OSDN Git Service

* gcc.dg/20020201-1.c: Use cleanup-coverage_files.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.pt / static8.C
1 // { dg-do run  }
2 // Origin: Mark Mitchell <mark@codesourcery.com>
3
4 int i;
5
6 template <class T>
7 struct S {
8   S() { ++i; }
9
10   virtual void g() {}
11   virtual void f();
12
13   static S s;
14 };
15
16 template <class T>
17 void S<T>::f() {
18   s.f();
19 }
20
21 S<int> si;
22
23 template <class T>
24 S<T> S<T>::s;
25
26 int main ()
27 {
28   si.g();
29   if (i != 2)
30     return 1;
31   else
32     return 0;
33 }