From: Ted Kremenek Date: Fri, 21 Feb 2014 21:41:23 +0000 (+0000) Subject: Add test that -Wunreachable-code warnings are suppressed in headers. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9732bd0699ef4eafa603c270126b8b3e5bebe30b;p=clang Add test that -Wunreachable-code warnings are suppressed in headers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@201893 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Sema/Inputs/warn-unreachable.h b/test/Sema/Inputs/warn-unreachable.h new file mode 100644 index 0000000000..394242f908 --- /dev/null +++ b/test/Sema/Inputs/warn-unreachable.h @@ -0,0 +1,7 @@ +// Test that this unreachable code warning is +// not reported because it is in a header. + +void foo_unreachable_header() { + return; + foo_unreachable_header(); // no-warning +} \ No newline at end of file diff --git a/test/Sema/warn-unreachable.c b/test/Sema/warn-unreachable.c index 197645212d..221351b70d 100644 --- a/test/Sema/warn-unreachable.c +++ b/test/Sema/warn-unreachable.c @@ -1,4 +1,6 @@ -// RUN: %clang_cc1 %s -fsyntax-only -verify -fblocks -Wunreachable-code -Wno-unused-value -Wno-covered-switch-default +// RUN: %clang_cc1 %s -fsyntax-only -verify -fblocks -Wunreachable-code -Wno-unused-value -Wno-covered-switch-default -I %S/Inputs + +#include "warn-unreachable.h" int halt() __attribute__((noreturn)); int live();