]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR c/19449
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 3 Apr 2013 09:17:44 +0000 (09:17 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 3 Apr 2013 09:17:44 +0000 (09:17 +0000)
commit0b049e15aa2cccb54c5b9d78a32b5ce5e9c52b73
treeee1f834718a018ae1e4059bf0a7d4d879d20def1
parent1fa434e3aa8a688471e238a9c323f64a7d2327db
PR c/19449
* tree.h (force_folding_builtin_constant_p): New decl.
* builtins.c (force_folding_builtin_constant_p): New variable.
(fold_builtin_constant_p): Fold immediately also if
force_folding_builtin_constant_p.

* c-parser.c (c_parser_get_builtin_args): Add choose_expr_p
argument.  If set, or it temporarily for parsing of the first
argument into force_folding_builtin_constant_p.
(c_parser_postfix_expression): Adjust callers.

* gcc.c-torture/execute/pr19449.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197393 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/builtins.c
gcc/c/ChangeLog
gcc/c/c-parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/pr19449.c [new file with mode: 0644]
gcc/tree.h