GNU bug report logs -
#59427
CC Mode 5.35.2 (C/*l); More bad fontification
Previous Next
Reported by: Po Lu <luangruo <at> yahoo.com>
Date: Mon, 21 Nov 2022 02:33:02 UTC
Severity: normal
Done: Alan Mackenzie <acm <at> muc.de>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Hello, Po.
On Mon, Nov 21, 2022 at 10:32:26 +0800, Po Lu via CC-Mode-help wrote:
> Package: cc-mode
> Insert the following text in a c-mode buffer:
> static uint64_t
> ConfineTime (uint64_t time)
> {
> uint32_t milliseconds;
> /* Given a microsecond time, confine the millisecond part to
> CARD32. */
> milliseconds = time / 1000;
> return (milliseconds * (uint64_t) 1000
> + time % 1000);
> }
> Notice how "milliseconds" is recognized as a type, and the uint64_t in
> the cast as an identifier.
Yes. Here the "symmetric space" criterion for * was buggy. That
criterion says if there is whitespace on neither side of the *, or both,
it is a multiplication sign. Otherwise it is the indirection operator.
The bug was not taking the ( properly into account. Please apply the
attached patch, which should fix this, and confirm it works OK. Thanks!
> Emacs : GNU Emacs 29.0.50 (build 236, x86_64-pc-linux-gnu)
> of 2022-11-21
> Package: CC Mode 5.35.2 (C/*l)
> Buffer Style: gnu
> c-emacs-features: (pps-extended-state col-0-paren posix-char-classes gen-string-delim gen-comment-delim syntax-properties category-properties 1-bit)
[ .... ]
--
Alan Mackenzie (Nuremberg, Germany).
[diff.20221123.diff (text/plain, attachment)]
This bug report was last modified 2 years and 181 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.