UndefStore.hlsl 595 B

12345678910111213141516171819
  1. // RUN: %dxilver 1.6 | %dxc -Zi -E main -T cs_6_0 %s | FileCheck %s -check-prefix=CHECK -check-prefix=CHK_DB
  2. // RUN: %dxilver 1.6 | %dxc -E main -T cs_6_0 %s | FileCheck %s -check-prefix=CHECK -check-prefix=CHK_NODB
  3. // CHK_DB: 18:17: error: Assignment of undefined values to UAV.
  4. // CHK_NODB: 18:17: error: Assignment of undefined values to UAV.
  5. RWBuffer<uint> output;
  6. uint Add(uint a, uint b)
  7. {
  8. return a + b;
  9. }
  10. [numthreads(64,1,1)]
  11. void main(uint3 DTid : SV_DispatchThreadID)
  12. {
  13. uint sum = Add(sum, (uint)DTid.x); // Deliberate use of uninitialised variable 'sum'
  14. output[DTid.x] = sum;
  15. }