From: Steve Naroff Date: Wed, 16 Jul 2008 19:47:39 +0000 (+0000) Subject: Remove a FIXME from RewriteObjC::RewriteObjCSynchronizedStmt(). X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b2a39459f507ca876a59f0293e46421185321b01;p=clang Remove a FIXME from RewriteObjC::RewriteObjCSynchronizedStmt(). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53696 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Driver/RewriteObjC.cpp b/Driver/RewriteObjC.cpp index 48cb9df074..9d093bc2ab 100644 --- a/Driver/RewriteObjC.cpp +++ b/Driver/RewriteObjC.cpp @@ -1294,8 +1294,11 @@ Stmt *RewriteObjC::RewriteObjCSynchronizedStmt(ObjCAtSynchronizedStmt *S) { buf = "}\nelse {\n"; buf += " _rethrow = objc_exception_extract(&_stack);\n"; buf += " if (!_rethrow) objc_exception_try_exit(&_stack);\n"; - // FIXME: This must be objc_sync_exit(syncExpr); - buf += " objc_sync_exit();\n"; + buf += " objc_sync_exit("; + std::ostringstream syncExprBuf; + S->getSynchExpr()->printPretty(syncExprBuf); + buf += syncExprBuf.str(); + buf += ");\n"; buf += " if (_rethrow) objc_exception_throw(_rethrow);\n"; buf += "}\n"; buf += "}";