2008-07-06 Kai Tietz <kai.tietz@onevision.com>
[official-gcc.git] / gcc / testsuite / g++.dg / tls / static-1.C
blob027a94297662acf0fed01aab517ddb2d29b3c9a0
1 // { dg-do run }
2 // { dg-options "-O2" }
3 // { dg-require-effective-target tls_runtime }
4 // { dg-additional-sources "static-1a.cc" }
6 extern "C" void abort ();
7 extern int test ();
9 struct A
11   static __thread int i;
14 __thread int A::i = 8;
16 int
17 main ()
19   if (A::i != 8)
20     abort ();
22   if (test ())
23     abort ();
25   if (A::i != 17)
26     abort ();
28   return 0;