aboutsummaryrefslogtreecommitdiff
path: root/test/Sema/attr-noreturn.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/Sema/attr-noreturn.c')
-rw-r--r--test/Sema/attr-noreturn.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/test/Sema/attr-noreturn.c b/test/Sema/attr-noreturn.c
index d1417f093ffb..b83eb94e0582 100644
--- a/test/Sema/attr-noreturn.c
+++ b/test/Sema/attr-noreturn.c
@@ -4,7 +4,7 @@ static void (*fp0)(void) __attribute__((noreturn));
static void __attribute__((noreturn)) f0(void) {
fatal();
-}
+} // expected-warning {{function declared 'noreturn' should not return}}
// On K&R
int f1() __attribute__((noreturn));
@@ -25,3 +25,11 @@ void f4() {
return; // expected-warning {{function 'f4' declared 'noreturn' should not return}}
}
+// PR4685
+extern void f5 (unsigned long) __attribute__ ((__noreturn__));
+
+void
+f5 (unsigned long size)
+{
+
+}