summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/Headers/stdbool.cpp5
-rw-r--r--clang/test/Preprocessor/warn-disabled-macro-expansion.c6
2 files changed, 10 insertions, 1 deletions
diff --git a/clang/test/Headers/stdbool.cpp b/clang/test/Headers/stdbool.cpp
index a252cca1a6a..7c927db441b 100644
--- a/clang/test/Headers/stdbool.cpp
+++ b/clang/test/Headers/stdbool.cpp
@@ -1,5 +1,6 @@
// RUN: %clang_cc1 -E -dM %s | FileCheck --check-prefix=CHECK-GNU-COMPAT %s
// RUN: %clang_cc1 -std=c++98 -E -dM %s | FileCheck --check-prefix=CHECK-CONFORMING %s
+// RUN: %clang_cc1 -fsyntax-only -std=gnu++98 -verify -Weverything %s
#include <stdbool.h>
#define zzz
@@ -12,3 +13,7 @@
// CHECK-CONFORMING: #define __CHAR_BIT__
// CHECK-CONFORMING-NOT: #define false false
// CHECK-CONFORMING: #define zzz
+
+zzz
+// expected-no-diagnostics
+extern bool x;
diff --git a/clang/test/Preprocessor/warn-disabled-macro-expansion.c b/clang/test/Preprocessor/warn-disabled-macro-expansion.c
index b01b63f6b3f..21a3b7e4f14 100644
--- a/clang/test/Preprocessor/warn-disabled-macro-expansion.c
+++ b/clang/test/Preprocessor/warn-disabled-macro-expansion.c
@@ -14,9 +14,10 @@
#define c(x) x(0)
+#define y(x) y
#define z(x) (z)(x)
-p // expected-warning {{recursive macro}}
+p // no warning
a // expected-warning {{recursive macro}}
@@ -28,4 +29,7 @@ h(0) // expected-warning {{recursive macro}}
c(c) // expected-warning {{recursive macro}}
+y(5) // expected-warning {{recursive macro}}
+
z(z) // ok
+
OpenPOWER on IntegriCloud