From 140425b28c909566455ccb458562c42acb6dfbf9 Mon Sep 17 00:00:00 2001 From: rguenth Date: Thu, 24 Jan 2008 16:02:51 +0000 Subject: [PATCH] 2008-01-24 Richard Guenther PR middle-end/34953 * g++.dg/torture/pr34953.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131782 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 13 +++++++++---- gcc/testsuite/g++.dg/torture/pr34953.C | 17 +++++++++++++++++ 2 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 gcc/testsuite/g++.dg/torture/pr34953.C diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 899cfdc..4202bf3 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 0000000..5d7b38c --- /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) */ +} + -- 2.7.4