diff --git a/tools/clang/unittests/HLSLExec/LinAlgTests.cpp b/tools/clang/unittests/HLSLExec/LinAlgTests.cpp index a6b0dc1977..3ab1ac1df8 100644 --- a/tools/clang/unittests/HLSLExec/LinAlgTests.cpp +++ b/tools/clang/unittests/HLSLExec/LinAlgTests.cpp @@ -226,7 +226,7 @@ static VariantCompType makeExpected(ComponentType CompType, size_t NumElements, switch (CompType) { case ComponentType::F32: { std::vector Floats(NumElements); - for (int32_t I = 0; I < NumElements; I++) + for (size_t I = 0; I < NumElements; I++) Floats[I] = StartingVal + static_cast(Increment ? I : 0); return Floats; } @@ -234,13 +234,14 @@ static VariantCompType makeExpected(ComponentType CompType, size_t NumElements, DXASSERT(StartingVal < static_cast(INT_MAX), "Value too large to cast to int32_t"); std::vector Ints(NumElements); - for (int32_t I = 0; I < NumElements; I++) - Ints[I] = static_cast(StartingVal) + (Increment ? I : 0); + for (size_t I = 0; I < NumElements; I++) + Ints[I] = static_cast(StartingVal) + + static_cast(Increment ? I : 0); return Ints; } case ComponentType::F16: { std::vector Halfs(NumElements); - for (int32_t I = 0; I < NumElements; I++) { + for (size_t I = 0; I < NumElements; I++) { // Downcasting is safe here since HLSLHalf_t will clamp if F is too large. float F = StartingVal + static_cast(Increment ? I : 0); Halfs[I] = HLSLHalf_t(F);