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:
Andrew Pinski 2009-09-20 13:05:00 -07:00
parent 1dbb24a3f3
commit 15651f0bbd
2 changed files with 31 additions and 0 deletions

View file

@ -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

View 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;