From: Richard Biener Date: Thu, 24 Jan 2008 16:02:51 +0000 (+0000) Subject: re PR c++/34953 (ICE on destructor + noreturn-function at -O3) X-Git-Tag: releases/gcc-4.3.0~441 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=366784f820f9bbec7733f45bc861d7265f56e003;p=thirdparty%2Fgcc.git re PR c++/34953 (ICE on destructor + noreturn-function at -O3) 2008-01-24 Richard Guenther PR middle-end/34953 * g++.dg/torture/pr34953.C: New testcase. From-SVN: r131782 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 899cfdca808a..4202bf38c676 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,12 +1,17 @@ +2008-01-24 Richard Guenther + + PR middle-end/34953 + * g++.dg/torture/pr34953.C: New testcase. + 2008-01-24 Jakub Jakub Jelinek PR middle-end/34934 * gcc.c-torture/compile/20080124-1.c: New test. -2008-01-24 Paul Thomas - - PR fortran/34872 - * gfortran.dg/function_charlen_3.f: New test. +2008-01-24 Paul Thomas + + PR fortran/34872 + * gfortran.dg/function_charlen_3.f: New test. 2008-01-23 Michael Matz diff --git a/gcc/testsuite/g++.dg/torture/pr34953.C b/gcc/testsuite/g++.dg/torture/pr34953.C new file mode 100644 index 000000000000..5d7b38c92e61 --- /dev/null +++ b/gcc/testsuite/g++.dg/torture/pr34953.C @@ -0,0 +1,17 @@ +/* { dg-do compile } */ +/* { dg-options "-w" } */ + +void B_CLEAR(void* ret); +void B_NeverReturns(void* ret) __attribute__((noreturn)); + +int main() +{ + const struct AutoErrPop { ~AutoErrPop() { } } AutoErrPopper = { }; + B_NeverReturns(0); +} + +void B_NeverReturns(void* ret) +{ + B_CLEAR(ret); /* Never returns (does a setjmp/goto) */ +} +