diff options
Diffstat (limited to 'tests/current-bugs')
| -rw-r--r-- | tests/current-bugs/mul-crash.slang | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/tests/current-bugs/mul-crash.slang b/tests/current-bugs/mul-crash.slang deleted file mode 100644 index a5ee7e62c..000000000 --- a/tests/current-bugs/mul-crash.slang +++ /dev/null @@ -1,27 +0,0 @@ -//DISABLE_TEST:SIMPLE: -target hlsl -entry computeMain -stage compute - -// This test crashes when enabled, with a stack overrun. The crash happens when lowering into IR. -// NOTE! That the code has a bug in that the mul function calls itself - so would exhaust the stack *when run*. -// This exhausts the stack when compiling which shouldn't happen. - -RWStructuredBuffer<float> outputBuffer; - -struct SomeType -{ - float2x2 v; -}; - -float mul(SomeType a, float2 v) { return mul(a, v).x; } - -[numthreads(4, 1, 1)] -void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) -{ - uint tid = dispatchThreadID.x; - - float inVal = float(tid); - - float2 v = float2(inVal, inVal + 2); - SomeType t = { inVal + 1, 0, 1, 0 }; - - outputBuffer[tid] = mul(t, v).x; -}
\ No newline at end of file |
