struct modf_result_f32 { float fract; float whole; }; [numthreads(1, 1, 1)] void unused_entry_point() { return; } void foo() { const modf_result_f32 s1 = (modf_result_f32)0; }