re PR tree-optimization/33593 (tree-outof-ssa moves sources of non-call exceptions...
[gcc.git] / gcc / testsuite / g++.dg / tree-ssa / pr24351-1.C
1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3 struct adaptor_base {
4 };
5 struct bound_argument {
6 bound_argument();
7 };
8 template <class T_functor> struct adaptor_functor : public adaptor_base {
9 explicit adaptor_functor(const T_functor& _A_functor) : functor_(_A_functor)
10 {
11 }
12 T_functor functor_;
13 bound_argument bound_;
14 };
15 template <class T_functor> struct adapts : public adaptor_base {
16 explicit adapts(const T_functor& _A_functor) : functor_(_A_functor) {
17 }
18 adaptor_functor<T_functor> functor_;
19 };
20 int main() {
21 adapts<adapts<int> > a (adapts<int>(1));
22 }
23
24