2 // This testcase ICEd because when deferred bar()::F::F() was being
3 // expanded, containing bar() was still deferred and had DECL_EXTERNAL set
4 // (and DECL_NOT_REALLY_EXTERN too).
6 // { dg-options "-O3" }
8 struct A { ~A() throw() {} };
9 template<typename T, typename U> struct B { U a; B(const T *); };
12 struct E { virtual ~E(); };
31 for (int i = 0; i < 2; i++)