#include <stdio.h>
int main( void )
{
if ( int a = 1 )
{
/* error
int a = 2;
*/
printf ( "a = %d\n " , a ) ;
}
/* error
printf( "a = %d\n", a );
*/
for ( int i= 0 ; i< 1 ; ++ i )
{
/* error
int i = 10;
*/
printf ( "i = %d\n " , i ) ;
}
/* error
printf( "i = %d\n", i );
*/
while ( bool b = false )
{
/* error
bool b = true;
*/
printf ( "b = %s\n " , b ? "true" : "false" ) ;
}
/* error
printf( "b = %s\n", b ? "true" : "false" );
*/
/* error
do
{
printf( "b = %s\n", b ? "true" : "false" );
} while ( bool b = false );
*/
/* error
do
{
bool b = false;
printf( "b = %s\n", b ? "true" : "false" );
} while ( b );
*/
{
bool b = false ;
do
{
bool b = true ;
printf ( "b = %s\n " , b ? "true" : "false" ) ;
} while ( b ) ; // b == false
}
{
switch ( int c = 99 )
{
case 99 : // fall
case 0 : { printf ( "c = %d ; " , c ) ; int c = 0 ; printf ( "c = %d\n " , c ) ; } // fall
case 1 : { printf ( "c = %d ; " , c ) ; int c = 1 ; printf ( "c = %d\n " , c ) ; } // fall
case 2 : { printf ( "c = %d ; " , c ) ; int c = 2 ; printf ( "c = %d\n " , c ) ; } // fall
}
/* error
printf( "c = %d\n", c );
*/
}
{
switch ( int c = 99 )
{
case 99 : // fall
case 0 : printf ( "c = %d ; " , c ) ; /*error int c = 0;*/ printf ( "c = %d\n " , c ) ; // fall
case 1 : printf ( "c = %d ; " , c ) ; /*error int c = 1;*/ printf ( "c = %d\n " , c ) ; // fall
case 2 : printf ( "c = %d ; " , c ) ; /*error int c = 2;*/ printf ( "c = %d\n " , c ) ; // fall
}
}
{
switch ( int c = 99 )
{
case 99 : // fall
case 0 : { printf ( "c = %d ; " , c ) ; int c = 0 ; printf ( "c = %d\n " , c ) ; } // fall
case 1 : printf ( "c = %d ; " , c ) ; /*error int c = 1;*/ printf ( "c = %d\n " , c ) ; // fall
case 2 : printf ( "c = %d ; " , c ) ; /*error int c = 2;*/ printf ( "c = %d\n " , c ) ; // fall
}
}
{
/* error
int c = 2;
switch ( c )
{
case 1: { int c2 = 77; // fall
case 2: printf( "c2 = %d ; ", c2 ); }
}
*/
int c = 2 ;
switch ( c )
{
case 1 : { // fall
case 2 : printf ( "c = %d ; " , c ) ; }
}
switch ( int c = 99 )
{
{
case 1 : // fall
case 2 : printf ( "c = %d ; " , c ) ;
}
}
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbiggdm9pZCApCnsKICAgIGlmICggaW50IGEgPSAxICkKICAgIHsKICAgICAgICAvKiBlcnJvcgogICAgICAgIGludCBhID0gMjsKICAgICAgICAqLwogICAgICAgIHByaW50ZiggImEgPSAlZFxuIiwgYSApOwogICAgfQogICAgLyogZXJyb3IKICAgIHByaW50ZiggImEgPSAlZFxuIiwgYSApOwogICAgKi8KICAgIAogICAgZm9yICggaW50IGk9MDsgaTwxOyArK2kgKQogICAgewogICAgICAgIC8qIGVycm9yCiAgICAgICAgaW50IGkgPSAxMDsKICAgICAgICAqLwogICAgICAgIHByaW50ZiggImkgPSAlZFxuIiwgaSApOwogICAgfQogICAgLyogZXJyb3IKICAgIHByaW50ZiggImkgPSAlZFxuIiwgaSApOwogICAgKi8KICAgIAogICAgd2hpbGUgKCBib29sIGIgPSBmYWxzZSApCiAgICB7CiAgICAgICAgLyogZXJyb3IKICAgICAgICBib29sIGIgPSB0cnVlOwogICAgICAgICovCiAgICAgICAgcHJpbnRmKCAiYiA9ICVzXG4iLCBiID8gInRydWUiIDogImZhbHNlIiApOwogICAgfQogICAgLyogZXJyb3IKICAgIHByaW50ZiggImIgPSAlc1xuIiwgYiA/ICJ0cnVlIiA6ICJmYWxzZSIgKTsKICAgICovCiAgICAKICAgIC8qIGVycm9yCiAgICBkbwogICAgewogICAgICAgIHByaW50ZiggImIgPSAlc1xuIiwgYiA/ICJ0cnVlIiA6ICJmYWxzZSIgKTsKICAgIH0gd2hpbGUgKCBib29sIGIgPSBmYWxzZSApOwogICAgKi8KICAgIC8qIGVycm9yCiAgICBkbwogICAgewogICAgICAgIGJvb2wgYiA9IGZhbHNlOwogICAgICAgIHByaW50ZiggImIgPSAlc1xuIiwgYiA/ICJ0cnVlIiA6ICJmYWxzZSIgKTsKICAgIH0gd2hpbGUgKCBiICk7CiAgICAqLwogICAgewogICAgICAgIGJvb2wgYiA9IGZhbHNlOwogICAgICAgIGRvCiAgICAgICAgewogICAgICAgICAgICBib29sIGIgPSB0cnVlOwogICAgICAgICAgICBwcmludGYoICJiID0gJXNcbiIsIGIgPyAidHJ1ZSIgOiAiZmFsc2UiICk7CiAgICAgICAgfSB3aGlsZSAoIGIgKTsgLy8gYiA9PSBmYWxzZQogICAgfQogICAgewogICAgICAgIHN3aXRjaCAoIGludCBjID0gOTkgKQogICAgICAgIHsKICAgICAgICAgICAgY2FzZSA5OTogLy8gZmFsbAogICAgICAgICAgICBjYXNlIDA6IHsgcHJpbnRmKCAiYyA9ICVkIDsgIiwgYyApOyBpbnQgYyA9IDA7IHByaW50ZiggImMgPSAlZFxuIiwgYyApOyB9IC8vIGZhbGwKICAgICAgICAgICAgY2FzZSAxOiB7IHByaW50ZiggImMgPSAlZCA7ICIsIGMgKTsgaW50IGMgPSAxOyBwcmludGYoICJjID0gJWRcbiIsIGMgKTsgfSAvLyBmYWxsCiAgICAgICAgICAgIGNhc2UgMjogeyBwcmludGYoICJjID0gJWQgOyAiLCBjICk7IGludCBjID0gMjsgcHJpbnRmKCAiYyA9ICVkXG4iLCBjICk7IH0gLy8gZmFsbAogICAgICAgIH0KICAgICAgICAvKiBlcnJvcgogICAgICAgIHByaW50ZiggImMgPSAlZFxuIiwgYyApOwogICAgICAgICovCiAgICB9CiAgICB7CiAgICAgICAgc3dpdGNoICggaW50IGMgPSA5OSApCiAgICAgICAgewogICAgICAgICAgICBjYXNlIDk5OiAvLyBmYWxsCiAgICAgICAgICAgIGNhc2UgMDogcHJpbnRmKCAiYyA9ICVkIDsgIiwgYyApOyAvKmVycm9yIGludCBjID0gMDsqLyBwcmludGYoICJjID0gJWRcbiIsIGMgKTsgLy8gZmFsbAogICAgICAgICAgICBjYXNlIDE6IHByaW50ZiggImMgPSAlZCA7ICIsIGMgKTsgLyplcnJvciBpbnQgYyA9IDE7Ki8gcHJpbnRmKCAiYyA9ICVkXG4iLCBjICk7IC8vIGZhbGwKICAgICAgICAgICAgY2FzZSAyOiBwcmludGYoICJjID0gJWQgOyAiLCBjICk7IC8qZXJyb3IgaW50IGMgPSAyOyovIHByaW50ZiggImMgPSAlZFxuIiwgYyApOyAvLyBmYWxsCiAgICAgICAgfQogICAgfQogICAgewogICAgICAgIHN3aXRjaCAoIGludCBjID0gOTkgKQogICAgICAgIHsKICAgICAgICAgICAgY2FzZSA5OTogLy8gZmFsbAogICAgICAgICAgICBjYXNlIDA6IHsgcHJpbnRmKCAiYyA9ICVkIDsgIiwgYyApOyAgICAgICAgIGludCBjID0gMDsgICBwcmludGYoICJjID0gJWRcbiIsIGMgKTsgfSAvLyBmYWxsCiAgICAgICAgICAgIGNhc2UgMTogICBwcmludGYoICJjID0gJWQgOyAiLCBjICk7IC8qZXJyb3IgaW50IGMgPSAxOyovIHByaW50ZiggImMgPSAlZFxuIiwgYyApOyAgIC8vIGZhbGwKICAgICAgICAgICAgY2FzZSAyOiAgIHByaW50ZiggImMgPSAlZCA7ICIsIGMgKTsgLyplcnJvciBpbnQgYyA9IDI7Ki8gcHJpbnRmKCAiYyA9ICVkXG4iLCBjICk7ICAgLy8gZmFsbAogICAgICAgIH0KICAgIH0KICAgIHsKICAgICAgICAvKiBlcnJvcgogICAgICAgIGludCBjID0gMjsKICAgICAgICBzd2l0Y2ggKCBjICkKICAgICAgICB7CiAgICAgICAgICAgIGNhc2UgMTogeyBpbnQgYzIgPSA3NzsgLy8gZmFsbAogICAgICAgICAgICBjYXNlIDI6IHByaW50ZiggImMyID0gJWQgOyAiLCBjMiApOyB9CiAgICAgICAgfQogICAgICAgICovCiAgICAgICAgaW50IGMgPSAyOwogICAgICAgIHN3aXRjaCAoIGMgKQogICAgICAgIHsKICAgICAgICAgICAgY2FzZSAxOiB7IC8vIGZhbGwKICAgICAgICAgICAgY2FzZSAyOiBwcmludGYoICJjID0gJWQgOyAiLCBjICk7IH0KICAgICAgICB9CiAgICAgICAgc3dpdGNoICggaW50IGMgPSA5OSApCiAgICAgICAgewogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjYXNlIDE6IC8vIGZhbGwKICAgICAgICAgICAgICAgIGNhc2UgMjogcHJpbnRmKCAiYyA9ICVkIDsgIiwgYyApOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0=