From: Mike Stump Date: Wed, 16 Sep 2009 00:39:34 +0000 (+0000) Subject: Some people don't want to fix their broken code just yet, so turn off X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=29813c3509a0229947e35897a9a145c4fb3bc147;p=clang 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 --- 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>; 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>; 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 +}