This revision was automatically updated to reflect the committed changes. Closed by commit rG12038be20ee6: [Concepts] Fix crash in D41910 (authored by saar.raz).
Changed prior to commit: https://reviews.llvm.org/D41910?vs=232457&id=234587#toc Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D41910/new/ https://reviews.llvm.org/D41910 Files: clang/lib/Sema/SemaConcept.cpp Index: clang/lib/Sema/SemaConcept.cpp =================================================================== --- clang/lib/Sema/SemaConcept.cpp +++ clang/lib/Sema/SemaConcept.cpp @@ -558,7 +558,7 @@ Atomic.ParameterMapping.emplace(); Atomic.ParameterMapping->reserve(OccurringIndices.size()); for (unsigned I = 0, C = TemplateParams->size(); I != C; ++I) - if (OccurringIndices[I]) + if (I < OccurringIndices.size() && OccurringIndices[I]) Atomic.ParameterMapping->push_back( S.getIdentityTemplateArgumentLoc(TemplateParams->begin()[I], // Here we assume we do not support things like
Index: clang/lib/Sema/SemaConcept.cpp =================================================================== --- clang/lib/Sema/SemaConcept.cpp +++ clang/lib/Sema/SemaConcept.cpp @@ -558,7 +558,7 @@ Atomic.ParameterMapping.emplace(); Atomic.ParameterMapping->reserve(OccurringIndices.size()); for (unsigned I = 0, C = TemplateParams->size(); I != C; ++I) - if (OccurringIndices[I]) + if (I < OccurringIndices.size() && OccurringIndices[I]) Atomic.ParameterMapping->push_back( S.getIdentityTemplateArgumentLoc(TemplateParams->begin()[I], // Here we assume we do not support things like
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits