summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-05-20 23:49:34 +0000
committerDouglas Gregor <dgregor@apple.com>2010-05-20 23:49:34 +0000
commitaabdfcb29e122c45cff4b7815f0107201c66d4ee (patch)
treeb4389ea4c07b074ccab05d92476e5c031812a675 /clang/lib/Sema/SemaDeclCXX.cpp
parentc13a9e7382829b0d82962a2ff6a2df22c0e2dc63 (diff)
downloadbcm5719-llvm-aabdfcb29e122c45cff4b7815f0107201c66d4ee.tar.gz
bcm5719-llvm-aabdfcb29e122c45cff4b7815f0107201c66d4ee.zip
Fix a crasher in constructor-initializer reordering warnings (PR7179).
llvm-svn: 104299
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index 05ce9e35e8f..6d907ed4e01 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -2016,9 +2016,7 @@ DiagnoseBaseOrMemInitializerOrder(Sema &SemaRef,
// If we didn't find this initializer, it must be because we
// scanned past it on a previous iteration. That can only
// happen if we're out of order; emit a warning.
- if (IdealIndex == NumIdealInits) {
- assert(PrevInit && "initializer not found in initializer list");
-
+ if (IdealIndex == NumIdealInits && PrevInit) {
Sema::SemaDiagnosticBuilder D =
SemaRef.Diag(PrevInit->getSourceLocation(),
diag::warn_initializer_out_of_order);
OpenPOWER on IntegriCloud