void vardecl_assign_float_to_int() { int x = 1.0; } void statement_assign_float_to_int() { int x; x = 1.0; } void times_equals_int3_by_float() { int3 x = int3(0); x *= 1.0; } void function_ref_in_comma_expr() { int x = (radians, 1); } void type_ref_in_comma_expr() { int x = (bool4, 1); } int function_ref_in_global_variable = mix; float3x3 type_ref_in_global_variable = float3x3; /*%%* expected 'int', but found 'float' type mismatch: '=' cannot operate on 'int', 'float' type mismatch: '*=' cannot operate on 'int3', 'float' expected '(' to begin function call expected '(' to begin constructor invocation expected '(' to begin function call expected '(' to begin constructor invocation *%%*/