diff options
| author | Douglas Gregor <dgregor@apple.com> | 2010-05-20 23:49:34 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2010-05-20 23:49:34 +0000 |
| commit | aabdfcb29e122c45cff4b7815f0107201c66d4ee (patch) | |
| tree | b4389ea4c07b074ccab05d92476e5c031812a675 /clang/lib/Sema/SemaDeclCXX.cpp | |
| parent | c13a9e7382829b0d82962a2ff6a2df22c0e2dc63 (diff) | |
| download | bcm5719-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.cpp | 4 |
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); |

