diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.mike/pt1.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/pt1.C | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/pt1.C b/gcc/testsuite/g++.old-deja/g++.mike/pt1.C new file mode 100644 index 000000000..5ab78e71e --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.mike/pt1.C @@ -0,0 +1,37 @@ +// { dg-do run } +template <class T, class V> +class A { +public: + A (T at, V av); + void print () { } +protected: + T t; + V v; +}; + +template <class T, class V> +A<T, V>::A (T at, V av) { + t = at; + v = av; +} + + +template <class T, class V> +class B: public virtual A<T, V> { +public: + B (T at, V av); + void print () { } +}; + +template <class T, class V> +B<T, V>::B (T at, V av) : A<T, V> (at, av) { } // { dg-bogus "" } + +int main () { + int i = 2; + double x = 2; + + B<int, double> ab(i, x); + ab.print(); + + return 0; +} |