[Bug c/52283] "error: case label does not reduce to an integer constant" for constant folded cast expr
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Feb 16 19:03:00 GMT 2012
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52283
--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-02-16 19:00:28 UTC ---
(In reply to comment #6)
> Is this folding actually necessary for anything beyond diagnostics? I thought
> it was agreed that folding in the FEs was EVIL and we should stop doing it.
Yes, in various places some folding is needed for language semantics, in other
places for various extensions. The C FE does far less folding then it did.
> I wouldn't be surprised if the compiler got noticeably faster by removing all
> early folding and all the workarounds and hacks that come with it, and
The C FE these days doesn't perform the folding right away, it fully folds only
when needed (for some extension, or when passing down expressions to the
gimplifier). And no, the C FE isn't anywhere on the radar compile time wise on
the vast majority of code (the C++ FE on the other side does still a lot of
folding (some unnecessary, some needed) early, on some sources the FE already
shows in compile time usage, but the folding in it doesn't).
More information about the Gcc-bugs
mailing list