summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorSteve Naroff <snaroff@apple.com>2009-12-05 21:43:12 +0000
committerSteve Naroff <snaroff@apple.com>2009-12-05 21:43:12 +0000
commitec60b43ee20a48a8e2fb3280f06426758b61b017 (patch)
tree6a39f6b27a58512ce0381ea3f9be3b63752205a3 /clang/test
parentb3f54b748da3b90abaad12e3556b07bc33ee6f51 (diff)
downloadbcm5719-llvm-ec60b43ee20a48a8e2fb3280f06426758b61b017.tar.gz
bcm5719-llvm-ec60b43ee20a48a8e2fb3280f06426758b61b017.zip
Integrate the following from the 'objective-rewrite' branch:
http://llvm.org/viewvc/llvm-project?view=rev&revision=71225 http://llvm.org/viewvc/llvm-project?view=rev&revision=73207 http://llvm.org/viewvc/llvm-project?view=rev&revision=73414 llvm-svn: 90677
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/Rewriter/finally.m17
1 files changed, 16 insertions, 1 deletions
diff --git a/clang/test/Rewriter/finally.m b/clang/test/Rewriter/finally.m
index bdc5a34fdf2..05cfc2679e7 100644
--- a/clang/test/Rewriter/finally.m
+++ b/clang/test/Rewriter/finally.m
@@ -11,7 +11,7 @@ int main() {
while (1) {
@try {
printf("executing try");
- break; // expected-warning{{rewriter doesn't support user-specified control flow semantics for @try/@finally (code may not execute properly)}}
+ break;
} @finally {
printf("executing finally");
}
@@ -25,3 +25,18 @@ int main() {
return 0;
}
+void test_sync_with_implicit_finally() {
+ id foo;
+ @synchronized (foo) {
+ return; // The rewriter knows how to generate code for implicit finally
+ }
+}
+
+void test2_try_with_implicit_finally() {
+ @try {
+ return; // The rewriter knows how to generate code for implicit finally
+ } @catch (id e) {
+
+ }
+}
+
OpenPOWER on IntegriCloud