// RUN: %clang_cc1 -fsyntax-only -verify %s
structS{S(int);operatorbool();};voidf(){int a;while(a);while(int x);// expected-error {{variable declaration in condition must have an initializer}}
while(float x =0);if(constint x = a);// expected-warning{{empty body}} expected-note{{put the semicolon on a separate line to silence this warning}}
switch(int x = a+10){}for(;int x =++a;);if(S a(42)){}// expected-error {{variable declaration in condition cannot have a parenthesized initializer}}
}