summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/return.c
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-07-25 21:26:53 +0000
committerMike Stump <mrs@apple.com>2009-07-25 21:26:53 +0000
commit8c5d7996e840a1de43689c415863d319ace59f97 (patch)
tree99bf94ebfc72c0e70f5d2ceb7bcb245ac1b77b5e /clang/test/Sema/return.c
parent4b1f2f4779142e996b321b1e0435629ca37de7fd (diff)
downloadbcm5719-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.c4
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;
}
OpenPOWER on IntegriCloud