#include // rdar: // 8037512 int main() { int state = 0; [NSAutoreleasePool new]; @try { state++; @try { state++; @throw [NSObject new]; } @catch (...) { state--; @throw; } } @catch (...) { state--; } if (state) abort(); @try { state++; @try { state++; @throw [NSObject new]; } @catch (id e) { state--; @throw; } } @catch (id e) { state--; } if (state) abort(); return 0; }