• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1void func() {
2    for (int x=0; x<10; ++x) {
3        int x;       // conflicts with loop induction variable
4    }
5
6    for (int y, z;;) {
7        float y;     // conflicts with loop induction variable
8        bool z;      // conflicts with loop induction variable
9    }
10
11    for (float w;;) {{
12        int w;       // OK: no conflict due to extra braced scope
13    }}
14
15    int x, y, z, w;  // OK: no conflict with for-loop scopes
16
17    for (int x=0; x<10; ++x) {} // OK: no conflict with outer scope
18}
19
20/*%%*
21symbol 'x' was already defined
22symbol 'y' was already defined
23symbol 'z' was already defined
24*%%*/
25