2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.mike / pt1.C
blob5ab78e71e960fdf09b5defd4295b5122d615c651
1 // { dg-do run  }
2 template <class T, class V>
3 class A {
4 public:
5   A (T at, V av);
6   void print () { }
7 protected:
8   T t;
9   V v;
12 template <class T, class V>
13 A<T, V>::A (T at, V av) {
14   t = at;
15   v = av;
19 template <class T, class V>
20 class B: public virtual A<T, V> {
21 public:
22   B (T at, V av);
23   void print () { }
26 template <class T, class V>
27 B<T, V>::B (T at, V av) : A<T, V> (at, av) { }  // { dg-bogus "" } 
29 int main () {
30   int i = 2;
31   double x = 2;
33   B<int, double> ab(i, x);
34   ab.print();
36   return 0;