]> granicus.if.org Git - clang/commitdiff
[Sema] Make an assertion stricter.
authorDavide Italiano <davide@freebsd.org>
Sun, 19 Jul 2015 22:07:14 +0000 (22:07 +0000)
committerDavide Italiano <davide@freebsd.org>
Sun, 19 Jul 2015 22:07:14 +0000 (22:07 +0000)
We now check for the exact range of IdealIndex.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@242652 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaDeclCXX.cpp

index c28b9ce3299ac948cf3a830dd776924ef89f34e8..f20ece560015ff65c473a28a9cec652ff04d8570 100644 (file)
@@ -4138,7 +4138,7 @@ static void DiagnoseBaseOrMemInitializerOrder(
         if (InitKey == IdealInitKeys[IdealIndex])
           break;
 
-      assert(IdealIndex != NumIdealInits &&
+      assert(IdealIndex >= 0 && IdealIndex < NumIdealInits &&
              "initializer not found in initializer list");
     }