In Emacs 24.4, cc-mode doesn't require cl at runtime any more. Therefore, packages that are derived from cc-mode must require cl by themselves. Typical error message when byte-compiling a derived package: Error: Symbol's function definition is void: cl-macroexpand-all This is a tracker bug. No discussion here.