Issue 182599
Summary [HLSL][Matrix] Assignment of matrix single element access to a scalar gives vector-to-scalar conversion warning
Labels clang:frontend, HLSL
Assignees
Reporter Icohedron
    Assigning a matrix single element access to a scalar variable results in Clang emitting a vector-to-scalar conversion warning

https://hlsl.godbolt.org/z/Taqrq85bo

Compiling the following code with `clang-dxc -T lib_6_8`
```hlsl
export float fn(float4x4 f) {
 return f._m00;
}
```

Clang emits a warning:
```
clang: warning: argument unused during compilation: '-Qembed_debug' [-Wunused-command-line-argument]
<source>:2:12: warning: implicit conversion turns vector to scalar: 'vector<float, 1>' (vector of 1 'float' value) to 'float' [-Wconversion]
    2 |     return f._m00;
      |     ~~~~~~ ^~~~~~
1 warning generated.
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to