Issue |
125743
|
Summary |
[HLSL] Crash using array parameters
|
Labels |
HLSL
|
Assignees |
|
Reporter |
llvm-beanz
|
Clang currently crashes when compiling the following simplified compute shader:
```hlsl
typedef uint4 uint32_t4;
typedef uint32_t4 uint32_t8[2];
uint32_t Accumulate(uint32_t8 V) {
uint32_t4 SumVec = V[0] + V[1];
return SumVec.x + SumVec.y + SumVec.z + SumVec.w;
}
Buffer<uint4> Buf;
RWBuffer<uint> Out;
[numthreads(8,1,1)]
void main(uint GI : SV_GroupIndex) {
uint32_t8 Val = {Buf[GI], Buf[GI+8]};
Out[GI] = Accumulate(Val);
}
```
[Godbolt Link](https://godbolt.org/z/jd415bT11)
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs