[Bug c/83222] [8 regression] Inconsistent "initializer element is not constant" error
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83222 Andrew Pinski changed: What|Removed |Added CC||bugdal at aerifal dot cx --- Comment #6 from Andrew Pinski --- *** Bug 113653 has been marked as a duplicate of this bug. ***
[Bug c/83222] [8 regression] Inconsistent "initializer element is not constant" error
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83222 Jakub Jelinek changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution|--- |FIXED --- Comment #5 from Jakub Jelinek --- Should be fixed now.
[Bug c/83222] [8 regression] Inconsistent "initializer element is not constant" error
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83222 --- Comment #4 from Jakub Jelinek --- Author: jakub Date: Thu Nov 30 23:43:10 2017 New Revision: 255285 URL: https://gcc.gnu.org/viewcvs?rev=255285&root=gcc&view=rev Log: PR c/83222 * c-tree.h (decl_constant_value_1): Declare. * c-typeck.c (decl_constant_value_1): New function. (decl_constant_value): Use it. * c-fold.c (c_fully_fold_internal): If in_init, use decl_constant_value_1 instead of decl_constant_value. * gcc.c-torture/compile/pr83222.c: New test. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr83222.c Modified: trunk/gcc/c/ChangeLog trunk/gcc/c/c-fold.c trunk/gcc/c/c-tree.h trunk/gcc/c/c-typeck.c trunk/gcc/testsuite/ChangeLog
[Bug c/83222] [8 regression] Inconsistent "initializer element is not constant" error
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83222 --- Comment #3 from Jakub Jelinek --- Created attachment 42752 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42752&action=edit gcc8-pr83222.patch Perhaps we can do something like this and in initializers try to behave more consistently even when outside of functions. Or in the other direction, handle static var initializers even in functions like those outside of functions.
[Bug c/83222] [8 regression] Inconsistent "initializer element is not constant" error
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83222 --- Comment #2 from Jakub Jelinek --- Well, even GCC 7 and older were doing it, but only with -O1 and above.
[Bug c/83222] [ 8 regression] Inconsistent "initializer element is not constant" error
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83222 Ian Lance Taylor changed: What|Removed |Added CC||jakub at gcc dot gnu.org --- Comment #1 from Ian Lance Taylor --- This may be caused by the recent fix for PR 69960.
[Bug c/83222] [ 8 regression] Inconsistent "initializer element is not constant" error
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83222 Andrew Pinski changed: What|Removed |Added Keywords||accepts-invalid Target Milestone|--- |8.0 Severity|critical|normal