static void always_ok(void) { var_a ++; var_a = VALUE_A; var_a = (enum ENUM_TYPE_A) VALUE_B; var_b = (enum ENUM_TYPE_B) i; i = (int) VALUE_A; anon_enum_var = VALUE_C; i = VALUE_C; i = anon_enum_var; i = 7; var_a = (enum ENUM_TYPE_A) 0; anon_enum_var = (__typeof__(anon_enum_var)) 0; anon_enum_var = (__typeof__(anon_enum_var)) VALUE_A; switch (var_a) { case VALUE_A: default: take_enum_of_type_a(var_a); take_enum_of_type_a(VALUE_A); } switch (anon_enum_var) { case VALUE_C: default: take_int(anon_enum_var); } switch (i) { case VALUE_C: default: take_int(VALUE_C); } }
static void trigger_enum_to_int_conversion(void) { i = var_a; i = VALUE_B; switch (i) { case VALUE_A: case VALUE_B: default: take_int(var_a); take_int(VALUE_B); } }
void test () { int (i); i = 0; take_int (i); }