PR c++/78948 - instantiation from discarded statement
commit66d09a9690d81a9910aeb33b5549b0900b385ec8
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 8 Jan 2017 06:36:10 +0000 (8 06:36 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 8 Jan 2017 06:36:10 +0000 (8 06:36 +0000)
tree602aa0c8a01de98b3ea3c63aa538579a42858263
parent174ea837ca2e3ed99faba29e63808907720e83b9
PR c++/78948 - instantiation from discarded statement
* parser.h (struct cp_parser): Remove in_discarded_stmt field.
* cp-tree.h (in_discarded_stmt): Declare it.
(struct saved_scope): Add discarded_stmt bitfield.
(in_discarded_stmt): New macro.
* decl2.c (mark_used): Check it.
* parser.c (cp_parser_selection_statement): Adjust.
(cp_parser_jump_statement): Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@244206 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl2.c
gcc/cp/parser.c
gcc/cp/parser.h
gcc/testsuite/g++.dg/cpp1z/constexpr-if10.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp1z/constexpr-if11.C [new file with mode: 0644]