diff options
author | Mike Stump <mrs@apple.com> | 2010-01-14 02:45:29 +0000 |
---|---|---|
committer | Mike Stump <mrs@apple.com> | 2010-01-14 02:45:29 +0000 |
commit | 0a7d9305f108c41daf2eb407eee56528a33cff8d (patch) | |
tree | 95e21b7201170558be39a042dd44c13f75dd13ef /clang/lib | |
parent | 5f9a881e1e85f01e16672dc8ebd79afbf8113700 (diff) | |
download | bcm5719-llvm-0a7d9305f108c41daf2eb407eee56528a33cff8d.tar.gz bcm5719-llvm-0a7d9305f108c41daf2eb407eee56528a33cff8d.zip |
Don't assume a random access iterator, instead just use CFG::iterator.
Thanks Ted.
llvm-svn: 93413
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Sema/SemaDecl.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index 40c3e754ad9..75fe7fd00fc 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -1344,9 +1344,9 @@ void Sema::CheckUnreachable(AnalysisContext &AC) { // Mark all live things first. MarkLive(&cfg->getEntry(), live); - for (unsigned i = 0; i < cfg->getNumBlockIDs(); ++i) { - if (!live[i]) { - CFGBlock &b = *(cfg->begin()[i]); + for (CFG::iterator I = cfg->begin(), E = cfg->end(); I != E; ++I) { + CFGBlock &b = **I; + if (!live[b.getBlockID()]) { if (!b.empty()) Diag(b[0].getStmt()->getLocStart(), diag::warn_unreachable); // Avoid excessive errors by marking everything reachable from here |