re PR c/66066 (r222889 causes bogus error: initializer element is not constant)
PR c/66066 PR c/66127 * c-common.c (c_fully_fold): Pass false down to c_fully_fold_internal. (c_fully_fold_internal): Fold C_MAYBE_CONST_EXPRs with C_MAYBE_CONST_EXPR_INT_OPERANDS set. Add FOR_INT_CONST argument and use it. If FOR_INT_CONST, require that all evaluated operands be INTEGER_CSTs. * c-typeck.c (digest_init): Call pedwarn_init with OPT_Wpedantic rather than with 0. * gcc.dg/pr14649-1.c: Add -Wpedantic. * gcc.dg/pr19984.c: Likewise. * gcc.dg/pr66066-1.c: New test. * gcc.dg/pr66066-2.c: New test. * gcc.dg/pr66066-3.c: New test. From-SVN: r223193
Showing
gcc/testsuite/gcc.dg/pr66066-1.c
0 → 100644
gcc/testsuite/gcc.dg/pr66066-2.c
0 → 100644
gcc/testsuite/gcc.dg/pr66066-3.c
0 → 100644
Please
register
or
sign in
to comment