diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.pt/inherit1.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/inherit1.C | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/inherit1.C b/gcc/testsuite/g++.old-deja/g++.pt/inherit1.C new file mode 100644 index 000000000..71269a921 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/inherit1.C @@ -0,0 +1,26 @@ +// { dg-do run } +// Origin: Wolfgang Bangerth <wolf@gaia.iwr.uni-heidelberg.de> + +int i = 1; + +struct Base1 { int local1; }; +struct Base2 { int local2; }; + +template <int dim> class Derived; + +template <> +class Derived<1> : public Base1, public Base2 {}; + +template <int dim> +class FinalClass : public Derived<dim> { +public: + FinalClass () { + if (&this->local1 != &this->local2) + i = 0; + } +}; + +int main () { + FinalClass<1> a1; + return i; +} |