• Alan Mackenzie's avatar
    Fix spurious fontification of "for (; a * b;)" in CC Mode. · 116acebf
    Alan Mackenzie authored
    This fixes bug #7918 (again).
    
    * lisp/progmodes/cc-engine.el (c-delq-from-dotted-list): New function.
    (c-forward-decl-or-cast-1): Return a 4 element list in place of the previous
    cons cell - additionally, return a flag indicating whether the declaration
    parsed might have been an expression, and the position of the type identifier
    in the said declaration.
    
    * lisp/progmodes/cc-fonts.el (c-font-lock-declarations): When
    c-forward-decl-or-cast-1 has indicated it might have parsed an expression,
    check for it being a spurious declaration in a "for" statement.
    116acebf
cc-engine.el 423 KB