1// { dg-do compile }
2// { dg-options "-Wunused" }
3
4template <int N>
5void
6f1 (void)
7{
8  _Complex int a;	// { dg-warning "set but not used" }
9  _Complex double b;	// { dg-warning "set but not used" }
10  __real__ a = 1;
11  __imag__ a = 2;
12  __real__ b = 3.0;
13  __imag__ b = 4.0;
14}
15
16template <int N>
17int
18f2 (void)
19{
20  _Complex int a;
21  _Complex double b;
22  __real__ a = 1;
23  __imag__ a = 2;
24  __real__ b = 3.0;
25  __imag__ b = 4.0;
26  return __real__ a + __imag__ b;
27}
28
29template <int N>
30_Complex double
31f3 (void)
32{
33  _Complex int a;
34  _Complex double b;
35  __real__ a = 1;
36  __imag__ a = 2;
37  __real__ b = 3.0;
38  __imag__ b = 4.0;
39  return a + b;
40}
41
42void
43test ()
44{
45  f1<0> ();
46  (void) f2<0> ();
47  (void) f3<0> ();
48}
49