summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2013-01-23 21:29:13 +0000
committerTed Kremenek <kremenek@apple.com>2013-01-23 21:29:13 +0000
commitaa300017e1c1f9e4c25598e2190dff54d439ef94 (patch)
treebd1888ea53e3286c440940d052277f4ec30c65e9
parent15b47bc8725dbdd3b12dfa59806531c4ed05cf64 (diff)
downloadbcm5719-llvm-aa300017e1c1f9e4c25598e2190dff54d439ef94.tar.gz
bcm5719-llvm-aa300017e1c1f9e4c25598e2190dff54d439ef94.zip
Add a test case for 'analyzer_noreturn' on category methods.
llvm-svn: 173295
-rw-r--r--clang/test/Analysis/NoReturn.m10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/Analysis/NoReturn.m b/clang/test/Analysis/NoReturn.m
index 8207d3acfd1..a58efdd0294 100644
--- a/clang/test/Analysis/NoReturn.m
+++ b/clang/test/Analysis/NoReturn.m
@@ -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
+}
OpenPOWER on IntegriCloud