]> granicus.if.org Git - clang/commitdiff
Some people don't want to fix their broken code just yet, so turn off
authorMike Stump <mrs@apple.com>
Wed, 16 Sep 2009 00:39:34 +0000 (00:39 +0000)
committerMike Stump <mrs@apple.com>
Wed, 16 Sep 2009 00:39:34 +0000 (00:39 +0000)
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

include/clang/Basic/DiagnosticSemaKinds.td
test/Sema/attr-noreturn.c

index bd59436dcf43179fb98efeddc590a74f8a5c451c..2fc5af0c7e576c1aec66912399b3cfa06455b9a9 100644 (file)
@@ -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">;
index f649b91d9cf1e8d26f80434a9cb06dea704402c6..b83eb94e0582bf85bf1fcb5846e906e3d022e3aa 100644 (file)
@@ -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
+}