summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.other/for1.C
blob: 31cd741a366878800af45862b17765f16d29bfae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Build don't link:

int i;
int j;

struct S {
  int operator()(int)
    {
      i = 1;
    }

  typedef int I;

  void f() {
    for (S I; false; )
      ;
    int k = I(3);
  }
};

typedef int J;

struct T {
  int operator()(int)
    {
      j = 1;
    }

  void f() {
    for (T J; false; )
      ;
    int k = J(3);
  }
};

int main()
{
  S s;
  s.f();
  return 2 * i + j;
}