diff options
author | Mike Stump <mrs@apple.com> | 2009-09-16 00:39:34 +0000 |
---|---|---|
committer | Mike Stump <mrs@apple.com> | 2009-09-16 00:39:34 +0000 |
commit | 29813c3509a0229947e35897a9a145c4fb3bc147 (patch) | |
tree | 2dd717098f139f922bd6a0543068868238c92e17 | |
parent | 861d0e846e53eedc70e0224e429d064fe7410399 (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.td | 3 | ||||
-rw-r--r-- | test/Sema/attr-noreturn.c | 4 |
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 +} |