| // RUN: clang-cc -rewrite-objc -verify %s -o - |
| |
| int main() { |
| @try { |
| printf("executing try"); // expected-warning{{implicitly declaring C library function 'printf' with type 'int (char const *, ...)'}} \ |
| // expected-note{{please include the header <stdio.h> or explicitly provide a declaration for 'printf'}} |
| return(0); // expected-warning{{rewriter doesn't support user-specified control flow semantics for @try/@finally (code may not execute properly)}} |
| } @finally { |
| printf("executing finally"); |
| } |
| 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)}} |
| } @finally { |
| printf("executing finally"); |
| } |
| printf("executing after finally block"); |
| } |
| @try { |
| printf("executing try"); |
| } @finally { |
| printf("executing finally"); |
| } |
| return 0; |
| } |
| |