1// { dg-do compile } 2// { dg-options "-Wunused" } 3 4template <int N> 5void 6f1 (void) 7{ 8 extern int extvari; 9 extvari = 1; 10} 11 12int extvarj; 13 14template <int N> 15void 16f2 (void) 17{ 18 extern int extvarj; 19 extvarj = 1; 20} 21 22static int extvark; 23 24template <int N> 25void 26f3 (void) 27{ 28 extern int extvark; 29 extvark = 1; 30} 31 32template <int N> 33int 34f4 (void) 35{ 36 return extvark; 37} 38 39void 40test () 41{ 42 f1<0> (); 43 f2<0> (); 44 f3<0> (); 45 (void) f4<0> (); 46} 47