re PR tree-optimization/40642 (ICE with -fprofile-generate)
2009-09-20 Andrew Pinski <pinskia@gcc.gnu.org> PR middle-end/40642 * g++.dg/torture/pr40642.C: New testcase. From-SVN: r151907
This commit is contained in:
parent
1dbb24a3f3
commit
15651f0bbd
2 changed files with 31 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2009-09-20 Andrew Pinski <pinskia@gcc.gnu.org>
|
||||
|
||||
PR middle-end/40642
|
||||
* g++.dg/torture/pr40642.C: New testcase.
|
||||
|
||||
2009-09-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
||||
|
||||
* gcc.dg/torture/builtin-math-7.c: Update for testing Annex G
|
||||
|
|
26
gcc/testsuite/g++.dg/torture/pr40642.C
Normal file
26
gcc/testsuite/g++.dg/torture/pr40642.C
Normal file
|
@ -0,0 +1,26 @@
|
|||
// { dg-do compile }
|
||||
// { dg-options "-fprofile-generate" }
|
||||
|
||||
// GCC used to ICE with some EH edge missing.
|
||||
|
||||
inline void* operator new(__SIZE_TYPE__, void* p) throw() { return p; }
|
||||
inline void operator delete (void*, void*) throw() { }
|
||||
|
||||
template<typename T> void foo(void* p, T t)
|
||||
{
|
||||
new(p) T(t);
|
||||
}
|
||||
|
||||
void bar();
|
||||
|
||||
template<typename T> struct A
|
||||
{
|
||||
T* p;
|
||||
|
||||
A() { try { foo(p, T()); } catch(...) {} }
|
||||
|
||||
A(const A&) { try { bar(); } catch(...) { throw; } }
|
||||
};
|
||||
|
||||
A<A<int> > a;
|
||||
|
Loading…
Add table
Reference in a new issue