summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-09-10 00:56:20 +0000
committerDouglas Gregor <dgregor@apple.com>2011-09-10 00:56:20 +0000
commit97e3590a6e6a3f79b20213efe2196a45d5de9c20 (patch)
treea34078af366f6dd6285714eaa4ea0664ab5eac2a /clang/test
parent73fddfe1b0d51a15613677df812ba07253db5e4f (diff)
downloadbcm5719-llvm-97e3590a6e6a3f79b20213efe2196a45d5de9c20.tar.gz
bcm5719-llvm-97e3590a6e6a3f79b20213efe2196a45d5de9c20.zip
Fix a diagnostics crasher with -Wmissing-noreturn in Objective-C
methods, and improve the diagnostic slightly along the way. Fixes <rdar://problem/10098695>. llvm-svn: 139446
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaObjC/return.m9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/SemaObjC/return.m b/clang/test/SemaObjC/return.m
index 88e6e6381e6..4e70bde1edc 100644
--- a/clang/test/SemaObjC/return.m
+++ b/clang/test/SemaObjC/return.m
@@ -39,3 +39,12 @@ NSString *rdar_4289832() { // no-warning
}
}
+void exit(int) __attribute__((noreturn));
+@interface rdar10098695
+@end
+
+@implementation rdar10098695
+- (void)method { // expected-warning{{method 'method' could be declared with attribute 'noreturn'}}
+ exit(1);
+}
+@end
OpenPOWER on IntegriCloud