diff options
| author | Douglas Gregor <dgregor@apple.com> | 2011-09-10 00:56:20 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2011-09-10 00:56:20 +0000 |
| commit | 97e3590a6e6a3f79b20213efe2196a45d5de9c20 (patch) | |
| tree | a34078af366f6dd6285714eaa4ea0664ab5eac2a /clang/test | |
| parent | 73fddfe1b0d51a15613677df812ba07253db5e4f (diff) | |
| download | bcm5719-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.m | 9 |
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 |

