title: How to fix "Source file newer than byte-compiled file" error?
body: <p>I'm getting the error </p>
  
  <blockquote>
    <p>Source file `~/.emacs.d/elpa/cmake-mode-20110824/cmake-mode.el' newer than byte-compiled file</p>
  </blockquote>
  
  <p>when I attempt to open a CMakeLists.txt file in cmake-mode. </p>
  
  <p>My .emacs consists (in part) of the following:</p>
  
  <pre><code>(setq load-path (cons 
               (expand-file-name "~/.emacs.d/elpa/cmake-mode-20110824") 
               load-path))
  (require 'cmake-mode)
  (setq auto-mode-alist
        (append '(("CMakeLists\\.txt\\'" . cmake-mode)
              ("\\.cmake\\'" . cmake-mode))
                auto-mode-alist))
  </code></pre>
  
  <p>The backtrace: </p>
  
  <pre><code>Debugger entered--Lisp error: (wrong-type-argument char-table-p nil)
    char-table-parent(nil)
    cmake-mode()
    set-auto-mode-0(cmake-mode nil)
    set-auto-mode()
    normal-mode(t)
    after-find-file(nil t)
    find-file-noselect-1(#&lt;buffer CMakeLists.txt&gt; "~/CMakeLists.txt" nil nil   "~/CMakeLists.txt" (19923691 2049))
    find-file-noselect("~/CMakeLists.txt" nil nil t)
    find-file("~/CMakeLists.txt" t)
    call-interactively(find-file nil nil)
  </code></pre>
  
  <p>I'm confused by why this error is occurring. Disclaimer: I am an emacs and elisp noob. </p>