From: Fariborz Jahanian Date: Wed, 7 Nov 2007 00:46:42 +0000 (+0000) Subject: Fixed a pretty-printer bug whereby a @try statement with no @finally seg faulted. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1e7eab4ca34f8a0c076a6783f48e768923a10070;p=clang Fixed a pretty-printer bug whereby a @try statement with no @finally seg faulted. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43798 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/AST/StmtPrinter.cpp b/AST/StmtPrinter.cpp index ad3091016c..d42a16640f 100644 --- a/AST/StmtPrinter.cpp +++ b/AST/StmtPrinter.cpp @@ -346,11 +346,10 @@ void StmtPrinter::VisitObjcAtTryStmt(ObjcAtTryStmt *Node) { } } - Indent() << "@finally"; - if (CompoundStmt *FS = dyn_cast( - static_cast( - Node->getFinallyStmt())->getFinallyBody())) { - PrintRawCompoundStmt(FS); + if (ObjcAtFinallyStmt *FS =static_cast( + Node->getFinallyStmt())) { + Indent() << "@finally"; + PrintRawCompoundStmt(dyn_cast(FS->getFinallyBody())); OS << "\n"; } }