summaryrefslogtreecommitdiffstats
path: root/test/Sema/Inputs/diagnose-if-warn-system-header.h
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2017-02-01 17:10:26 +0000
committerHans Wennborg <hans@hanshq.net>2017-02-01 17:10:26 +0000
commit5eb0ba0f845af0eb3cc9d2b594385435c368994a (patch)
treebb51198281588ffc0451ab73bd82f741b9fc220b /test/Sema/Inputs/diagnose-if-warn-system-header.h
parentdff88e090e4672426dfdb219b0a6f804d7768c7a (diff)
Merging r291963:
------------------------------------------------------------------------ r291963 | ericwf | 2017-01-13 14:11:40 -0800 (Fri, 13 Jan 2017) | 9 lines [clang] Emit `diagnose_if` warnings from system headers Summary: In order for libc++ to meaningfully use `diagnose_if` warnings they need to be emitted from system headers by default. This patch changes the `diagnose_if` warning diagnostic to be shown in system headers. Reviewers: george.burgess.iv, rsmith, aaron.ballman Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D28703 ------------------------------------------------------------------------ git-svn-id: https://llvm.org/svn/llvm-project/cfe/branches/release_40@293783 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Sema/Inputs/diagnose-if-warn-system-header.h')
-rw-r--r--test/Sema/Inputs/diagnose-if-warn-system-header.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/Sema/Inputs/diagnose-if-warn-system-header.h b/test/Sema/Inputs/diagnose-if-warn-system-header.h
new file mode 100644
index 0000000000..753c69d4b5
--- /dev/null
+++ b/test/Sema/Inputs/diagnose-if-warn-system-header.h
@@ -0,0 +1,11 @@
+#pragma GCC system_header
+
+inline int system_header_func(int x)
+ __attribute__((diagnose_if(x == x, "system header warning", "warning"))) // expected-note {{from 'diagnose_if' attribute}}
+{
+ return 0;
+}
+
+void test_system_header() {
+ system_header_func(0); // expected-warning {{system header warning}}
+}