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