diff --git a/clang/lib/Sema/SemaHLSL.cpp b/clang/lib/Sema/SemaHLSL.cpp index 0d23c4935e919..efb0fbaa432d7 100644 --- a/clang/lib/Sema/SemaHLSL.cpp +++ b/clang/lib/Sema/SemaHLSL.cpp @@ -110,15 +110,7 @@ DeclBindingInfo *ResourceBindings::addDeclBindingInfo(const VarDecl *VD, ResourceClass ResClass) { assert(getDeclBindingInfo(VD, ResClass) == nullptr && "DeclBindingInfo already added"); -#ifndef NDEBUG - // Verify that existing bindings for this decl are stored sequentially - // and at the end of the BindingsList - auto I = DeclToBindingListIndex.find(VD); - if (I != DeclToBindingListIndex.end()) { - for (unsigned Index = I->getSecond(); Index < BindingsList.size(); ++Index) - assert(BindingsList[Index].Decl == VD); - } -#endif + assert(!hasBindingInfoForDecl(VD) || BindingsList.back().Decl == VD); // VarDecl may have multiple entries for different resource classes. // DeclToBindingListIndex stores the index of the first binding we saw // for this decl. If there are any additional ones then that index