]> granicus.if.org Git - clang/commitdiff
include objc method decl contexts in stack trace of crash, e.g.:
authorChris Lattner <sabre@nondot.org>
Thu, 5 Mar 2009 02:03:49 +0000 (02:03 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 5 Mar 2009 02:03:49 +0000 (02:03 +0000)
Stack dump:
0. message.m:53:13: in compound statement ('{}')
1. message.m:53:13: parsing Objective-C method 'xx'
2. clang message.m

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

lib/Parse/ParseObjc.cpp

index 1cbc0e77483032bb34f0c3936ec3740ee27a53e8..981333d7e9ebfe75e2dc313fe79206f5d9bd556c 100644 (file)
@@ -1355,6 +1355,11 @@ Parser::OwningStmtResult Parser::ParseObjCTryStmt(SourceLocation atLoc) {
 ///
 Parser::DeclTy *Parser::ParseObjCMethodDefinition() {
   DeclTy *MDecl = ParseObjCMethodPrototype(ObjCImpDecl);
+  
+  PrettyStackTraceDecl CrashInfo(MDecl, Tok.getLocation(), Actions,
+                                 PP.getSourceManager(),
+                                 "parsing Objective-C method");
+  
   // parse optional ';'
   if (Tok.is(tok::semi))
     ConsumeToken();