1*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -fsyntax-only -verify %s 2*f4a2713aSLionel Sambuc f(int x)3*f4a2713aSLionel Sambucint f(int x) { 4*f4a2713aSLionel Sambuc if (int foo = f(bar)) {} // expected-error{{use of undeclared identifier 'bar'}} 5*f4a2713aSLionel Sambuc while (int foo = f(bar)) {} // expected-error{{use of undeclared identifier 'bar'}} 6*f4a2713aSLionel Sambuc for (int foo = f(bar);;) {} // expected-error{{use of undeclared identifier 'bar'}} 7*f4a2713aSLionel Sambuc 8*f4a2713aSLionel Sambuc int bar; 9*f4a2713aSLionel Sambuc if (int foo = f(bar)) {} 10*f4a2713aSLionel Sambuc while (int foo = f(bar)) {} 11*f4a2713aSLionel Sambuc for (int foo = f(bar);;) {} 12*f4a2713aSLionel Sambuc 13*f4a2713aSLionel Sambuc return 0; 14*f4a2713aSLionel Sambuc } 15*f4a2713aSLionel Sambuc 16