]> granicus.if.org Git - clang/commitdiff
Add test that -Wunreachable-code warnings are suppressed in headers.
authorTed Kremenek <kremenek@apple.com>
Fri, 21 Feb 2014 21:41:23 +0000 (21:41 +0000)
committerTed Kremenek <kremenek@apple.com>
Fri, 21 Feb 2014 21:41:23 +0000 (21:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@201893 91177308-0d34-0410-b5e6-96231b3b80d8

test/Sema/Inputs/warn-unreachable.h [new file with mode: 0644]
test/Sema/warn-unreachable.c

diff --git a/test/Sema/Inputs/warn-unreachable.h b/test/Sema/Inputs/warn-unreachable.h
new file mode 100644 (file)
index 0000000..394242f
--- /dev/null
@@ -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
index 197645212d44d2be211d21d87f43e5f776a66262..221351b70d9786a866e3a48f5b57893f3e3e5d2b 100644 (file)
@@ -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();