struct foo_t { float float; }; float fn(float float) { return float; } float4 main() : SV_Target0 { float float = 7; bool bool[2] = { float, float }; int int = bool[1]; uint uint = float + int; min16float min16float = uint; min10float min10float = min16float; half half = 0.5; { foo_t float; float.float = 42; } bool[0] = bool[1]; float = float + int + uint + min16float + min10float + (bool[0] ? int : float) + fn(float); half2x3 half2x3; half2x3._11 = (float) * float; return float + half2x3._11; }