[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#62339: cc-mode fontifies variables incorrectly when const follows ty
From: |
Alan Mackenzie |
Subject: |
bug#62339: cc-mode fontifies variables incorrectly when const follows type |
Date: |
Wed, 22 Mar 2023 22:14:12 +0000 |
Hello, Eli and Daniel.
Thanks for the bug report!
On Wed, Mar 22, 2023 at 17:12:52 +0200, Eli Zaretskii wrote:
> > From: Daniel Colascione <dancol@dancol.org>
> > Cc: 62339@debbugs.gnu.org
> > Date: Wed, 22 Mar 2023 10:19:55 -0400
> > This problem reproduces for me on latest master with emacs -Q:
> > ```
> > TEST(Foo, Bar) {
> > NamedTemporaryDirectory const test_directory;
> > }
> > ```
> Thanks. What I see with Emacs built from master is that
> test_directory in the above example gets font-lock-type-face in
> c++-mode (but not in c-mode). With Emacs built from emacs-29, both
> modes produce correct fontification.
> Alan, can you please look into this?
I think this is caused by a faulty fix of bug #59267, where "typeless" C
declarations like
const foo;
, which are implicit int, were not being recognised.
In the current test case, in C Mode, NamedTemporaryDirectory ought to be
getting fontified as a type, but isn't. In C++ Mode, test_directory
gets spuriously fontified as a type, as already noted.
Seeing as how the current bug affects only the master branch, not the
emacs-29 branch, I think I'm going to take a bit of time to fix this bug
in the hope of fixing it properly this time.
--
Alan Mackenzie (Nuremberg, Germany).
- bug#62339: cc-mode fontifies variables incorrectly when const follows type, Daniel Colascione, 2023/03/21
- bug#62339: cc-mode fontifies variables incorrectly when const follows type, Eli Zaretskii, 2023/03/21
- bug#62339: cc-mode fontifies variables incorrectly when const follows type, Daniel Colascione, 2023/03/22
- bug#62339: cc-mode fontifies variables incorrectly when const follows type, Eli Zaretskii, 2023/03/22
- bug#62339: cc-mode fontifies variables incorrectly when const follows type,
Alan Mackenzie <=
- bug#62339: cc-mode fontifies variables incorrectly when const follows type, Daniel Colascione, 2023/03/22
- bug#62339: cc-mode fontifies variables incorrectly when const follows type, Po Lu, 2023/03/22
- bug#62339: cc-mode fontifies variables incorrectly when const follows type, Daniel Colascione, 2023/03/22
- bug#62339: cc-mode fontifies variables incorrectly when const follows type, Po Lu, 2023/03/23
- bug#62339: cc-mode fontifies variables incorrectly when const follows type, Eli Zaretskii, 2023/03/23
- bug#62339: cc-mode fontifies variables incorrectly when const follows type, Alan Mackenzie, 2023/03/23