aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-09-16 00:39:34 +0000
committerMike Stump <mrs@apple.com>2009-09-16 00:39:34 +0000
commit29813c3509a0229947e35897a9a145c4fb3bc147 (patch)
tree2dd717098f139f922bd6a0543068868238c92e17
parent861d0e846e53eedc70e0224e429d064fe7410399 (diff)
Some people don't want to fix their broken code just yet, so turn off
hard error for falling off a noreturn function. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81971 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/clang/Basic/DiagnosticSemaKinds.td3
-rw-r--r--test/Sema/attr-noreturn.c4
2 files changed, 4 insertions, 3 deletions
diff --git a/include/clang/Basic/DiagnosticSemaKinds.td b/include/clang/Basic/DiagnosticSemaKinds.td
index bd59436dcf..2fc5af0c7e 100644
--- a/include/clang/Basic/DiagnosticSemaKinds.td
+++ b/include/clang/Basic/DiagnosticSemaKinds.td
@@ -2078,7 +2078,8 @@ def warn_noreturn_function_has_return_expr : Warning<
"function %0 declared 'noreturn' should not return">, DefaultError,
InGroup<DiagGroup<"invalid-noreturn">>;
def warn_falloff_noreturn_function : Warning<
- "function declared 'noreturn' should not return">, DefaultError,
+ "function declared 'noreturn' should not return">,
+ // FIXME: turn back on in 2010 :-): DefaultError,
InGroup<DiagGroup<"invalid-noreturn">>;
def err_noreturn_block_has_return_expr : Error<
"block declared 'noreturn' should not return">;
diff --git a/test/Sema/attr-noreturn.c b/test/Sema/attr-noreturn.c
index f649b91d9c..b83eb94e05 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-error {{function declared 'noreturn' should not return}}
+} // expected-warning {{function declared 'noreturn' should not return}}
// On K&R
int f1() __attribute__((noreturn));
@@ -32,4 +32,4 @@ void
f5 (unsigned long size)
{
-} \ No newline at end of file
+}