]> granicus.if.org Git - clang/commitdiff
Add a test case for 'analyzer_noreturn' on category methods.
authorTed Kremenek <kremenek@apple.com>
Wed, 23 Jan 2013 21:29:13 +0000 (21:29 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 23 Jan 2013 21:29:13 +0000 (21:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@173295 91177308-0d34-0410-b5e6-96231b3b80d8

test/Analysis/NoReturn.m

index 8207d3acfd1d8ae524ac671dda67533762227b64..a58efdd0294850cc31980ba1bbdbfb40c1b9c773 100644 (file)
@@ -112,4 +112,14 @@ void test_rdar11634353_positive() {
   *p = 0xDEADBEEF; // expected-warning {{null pointer}}
 }
 
+// Test analyzer_noreturn on category methods.
+@interface NSException (OBExtensions)
++ (void)raise:(NSString *)name reason:(NSString *)reason __attribute__((analyzer_noreturn));
+@end
+
+void PR11959(int *p) {
+  if (!p)
+    [NSException raise:@"Bad Pointer" reason:@"Who knows?"];
+  *p = 0xDEADBEEF; // no-warning
+}