// missing-loc-on-assignment.slang //DIAGNOSTIC_TEST:SIMPLE:-target hlsl -stage compute -entry computeMain //TEST_INPUT:cbuffer(data=[1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 10.0 20.0 30.0 1.0]):name matrixBuffer ConstantBuffer matrixBuffer; //TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name output RWStructuredBuffer output; [numthreads(1, 1, 1)] void computeMain(uint3 tid : SV_DispatchThreadID) { float4 v = float4(1, 2, 3, 1); // Produces an error but not a location(!) float4 M = matrixBuffer; float4 r = mul(v, M); output[0] = r.x; output[1] = r.y; output[2] = r.z; output[3] = r.w; }