diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/pr24351-2.C')
-rw-r--r-- | gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/pr24351-2.C | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/pr24351-2.C b/gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/pr24351-2.C new file mode 100644 index 000000000..cfc0e4a4c --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/tree-ssa/pr24351-2.C @@ -0,0 +1,25 @@ +/* { dg-do compile } */ +/* { dg-options "-O2" } */ +struct adaptor_base {}; +struct bound_argument { + bound_argument(); +}; +struct adaptor_functorint : public adaptor_base {}; +struct adaptsint : public adaptor_base { + adaptsint(const int& _A_functor); + adaptor_functorint functor_; +}; +struct adaptor_functor_adaptsint { + adaptor_functor_adaptsint(const adaptsint& _A_functor) : functor_(_A_functor) + {} + adaptsint functor_; + bound_argument bound_; +}; +struct adapts_adaptsint { + adapts_adaptsint(const adaptsint& _A_functor) : functor_(_A_functor) + {} + adaptor_functor_adaptsint functor_; +}; +int main() { + adapts_adaptsint a (adaptsint(1)); +} |