SKIP: FAILED cbuffer cbuffer_u : register(b0, space0) { uint4 u[1]; }; int f() { return 0; } void g() { int j = 0; while (true) { if ((j >= 1)) { break; } j = (j + 1); int k = f(); } } [numthreads(1, 1, 1)] void main() { switch(asint(u[0].x)) { case 0: { switch(asint(u[0].x)) { case 0: { break; } default: { g(); break; } } break; } default: { break; } } return; } FXC validation failure: internal error: no storage type for block output