FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.jason / template41.C
blob62d03b67372cf686f6612b523321b053ccdb5699
1 // PRMS Id: 11420
2 // Bug: Can't handle indirect virtual template base init.
4 extern "C" int printf (const char *, ...);
6 template<class T>
7 class Vbase {
8  public:
9   Vbase(T i) { printf ("%d\n", i); }
12 template<class T>
13 class D1 : virtual public Vbase<T> {
14  public:
15   D1(T i) : Vbase<T>(i) {}
18 template<class T>
19 class D2 : virtual public Vbase<T> {
20  public:
21   D2(T i) : Vbase<T>(i) {}
24 template<class T>
25 class Most : public D1<T>, public D2<T> {
26  public:
27   Most(T i) : D1<T>(i), D2<T>(i), Vbase<T>(i) {}
30 int main () {
31   Most<int> x(2);
32   return 0;