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