| // RUN: %clang_cc1 -fsyntax-only -fobjc-exceptions -fcxx-exceptions -verify -Wunreachable-code %s | |
| void f(); | |
| void g3() { | |
| try { | |
| @try { | |
| f(); | |
| throw 4; // caught by @catch, not by outer c++ catch. | |
| f(); // expected-warning {{will never be executed}} | |
| } @catch (...) { | |
| } | |
| f(); // not-unreachable | |
| } catch (...) { | |
| } | |
| } |