From: Dehao Chen Date: Fri, 21 Sep 2012 17:01:36 +0000 (+0000) Subject: re PR middle-end/54649 (Go bootstrap failed) X-Git-Tag: misc/gccgo-go1_1_2~702 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7f0919843b3218d66300278ee169bf4707dd33ea;p=thirdparty%2Fgcc.git re PR middle-end/54649 (Go bootstrap failed) 2012-09-21 Dehao Chen PR go/54649 PR tree-optimization/54655 * g++.dg/pr54655.C: New testcase. From-SVN: r191615 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3723d6b2a637..5c412fda3dde 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2012-09-21 Dehao Chen + + PR go/54649 + PR tree-optimization/54655 + * g++.dg/pr54655.C: New testcase. + 2012-09-21 Richard Guenther PR tree-optimization/54647 diff --git a/gcc/testsuite/g++.dg/pr54655.C b/gcc/testsuite/g++.dg/pr54655.C new file mode 100644 index 000000000000..5fd5aee9b4d8 --- /dev/null +++ b/gcc/testsuite/g++.dg/pr54655.C @@ -0,0 +1,35 @@ +// { dg-do compile } +/* { dg-options "-O1" } */ + +extern "C" class A +{ +}; + +template class B:A +{ +public: + B (int *, T); + ~B () + { + } +}; + +bool a; + +inline void +fn1 () +{ + switch (0) + case 0: + { + B b (0, 0); + if (a) + break; + } +} + +void +fn2 () +{ + fn1 (); +}