]> granicus.if.org Git - clang/commitdiff
Don't call back() on an empty vector.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 5 Dec 2009 22:16:51 +0000 (22:16 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 5 Dec 2009 22:16:51 +0000 (22:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90678 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/RewriteObjC.cpp

index fc5ec2e9d06ead0d47ba5b84387859b1c06f7149..08b54b222248867e7429b4a48724944a961b3418 100644 (file)
@@ -4591,8 +4591,7 @@ Stmt *RewriteObjC::RewriteFunctionBodyOrGlobalInitializer(Stmt *S) {
     //   for (id <FooProtocol> index in someArray) ;
     // This is because RewriteObjCForCollectionStmt() does textual rewriting 
     // and it depends on the original text locations/positions.
-    Stmt *ParentStmt = Stmts.back();
-    if (!ParentStmt || !isa<ObjCForCollectionStmt>(ParentStmt))
+    if (Stmts.empty() || !isa<ObjCForCollectionStmt>(Stmts.back()))
       RewriteObjCQualifiedInterfaceTypes(*DS->decl_begin());
 
     // Blocks rewrite rules.