diff options
| author | Mike Stump <mrs@apple.com> | 2009-07-25 21:26:53 +0000 |
|---|---|---|
| committer | Mike Stump <mrs@apple.com> | 2009-07-25 21:26:53 +0000 |
| commit | 8c5d7996e840a1de43689c415863d319ace59f97 (patch) | |
| tree | 99bf94ebfc72c0e70f5d2ceb7bcb245ac1b77b5e /clang/test/Sema/return.c | |
| parent | 4b1f2f4779142e996b321b1e0435629ca37de7fd (diff) | |
| download | bcm5719-llvm-8c5d7996e840a1de43689c415863d319ace59f97.tar.gz bcm5719-llvm-8c5d7996e840a1de43689c415863d319ace59f97.zip | |
Add noreturn as a type attribute, handle printing for them and handle
calls to noreturn function pointers when CFG building.
llvm-svn: 77089
Diffstat (limited to 'clang/test/Sema/return.c')
| -rw-r--r-- | clang/test/Sema/return.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/Sema/return.c b/clang/test/Sema/return.c index fd50d0792af..db83a06d2a5 100644 --- a/clang/test/Sema/return.c +++ b/clang/test/Sema/return.c @@ -158,6 +158,7 @@ int test26() { } // expected-warning {{control reaches end of non-void function}} int j; +void (*fptr)() __attribute__((noreturn)); int test27() { switch (j) { case 1: @@ -178,6 +179,9 @@ int test27() { case 5: while (1) { return 1; } break; + case 6: + fptr(); + break; default: return 1; } |

