浏览代码

Fix off-by-one in assert. (#2266)

Tristan Labelle 6 年之前
父节点
当前提交
e233221247
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      lib/HLSL/HLOperationLower.cpp

+ 1 - 1
lib/HLSL/HLOperationLower.cpp

@@ -6115,7 +6115,7 @@ static Value* ExtractFromTypedBufferLoad(const ResRetValueArray& ResRet,
     uint64_t FirstElemOffset = OffsetAsConstantInt->getLimitedValue();
     DXASSERT_NOMSG(FirstElemOffset % ElemSizeInBytes == 0);
     uint64_t FirstElemIdx = FirstElemOffset / ElemSizeInBytes;
-    DXASSERT_NOMSG(FirstElemIdx < ResRet.size() - ElemCount);
+    DXASSERT_NOMSG(FirstElemIdx <= ResRet.size() - ElemCount);
     for (unsigned ElemIdx = 0; ElemIdx < ElemCount; ++ElemIdx) {
       Elems.emplace_back(ResRet[std::min<size_t>(FirstElemIdx + ElemIdx, ResRet.size() - 1)]);
     }