PR c++/78689 - ICE on constructor with label
commitbfd3584eaa03b1ac990e7aee6df9371606ae3b6f
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Feb 2017 22:42:37 +0000 (3 22:42 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Feb 2017 22:42:37 +0000 (3 22:42 +0000)
tree3d5b23c76bf199ee7e8f14bc642997ba0d96ab88
parent1013d836ba6f0514a4f34eef9775d1d3906a3931
PR c++/78689 - ICE on constructor with label

gcc/
* tree-inline.c (copy_tree_body_r) [COND_EXPR]: Revert change to
avoid copying non-taken branch.
gcc/cp/
* optimize.c (maybe_clone_body): Replace omitted parameters with
null lvalues.
* class.c (build_clone): Fix logic for omitting inherited parms.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245172 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/optimize.c
gcc/testsuite/g++.dg/cpp1z/inh-ctor23.C
gcc/testsuite/g++.dg/init/ctor12.C [new file with mode: 0644]
gcc/tree-inline.c