[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

CC-mode problems

From: Michael Welsh Duggan
Subject: CC-mode problems
Date: Wed, 01 Aug 2012 19:06:35 -0400
User-agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.1.50 (gnu/linux)

Every now and then I get indentation problems with cc-mode (c and c++).
(To be specific, on trunk.)  These problems are erratic and hard to
reproduce.  Usually saving and re-loading the file in question will fix
the problem, so recreating the problems requires not just a given file,
but also some subset of the sequence of events that lead to the problem.
The nature of the problems (indenting to wrong location, errors about a
cons being used when an integer is expected) leads me to believe the
actual bug(s) causing these are very subtle, and likely due to small
problems in the various caching mechanisms that have been added to make
cc-mode acceptably fast.

These problems, when they occur, can be very frustrating.  One of my
colleagues got so frustrated when things didn't indent properly that he
downgraded to Emacs 23.  The problem is: how to debug a problem (or
provide enough information to debug a problem) that is so difficult to
create on demand?  Perhaps cc-mode needs a way to cache all events in a
buffer in a re-playable manner.  Such a cache would be, of course, off by

In any event, I don't like the fact that situations can arise in the
cc-mode in the released version of emacs that cause a person to reload
the buffer in order to re-achieve a stable state.  And I want to help
fix that fact.  Are there any suggestions?

Michael Welsh Duggan

reply via email to

[Prev in Thread] Current Thread [Next in Thread]