summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaTemplate/value-dependent-null-pointer-constant.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaTemplate/value-dependent-null-pointer-constant.cpp')
-rw-r--r--clang/test/SemaTemplate/value-dependent-null-pointer-constant.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/clang/test/SemaTemplate/value-dependent-null-pointer-constant.cpp b/clang/test/SemaTemplate/value-dependent-null-pointer-constant.cpp
index 223500eac48..29fd15e3957 100644
--- a/clang/test/SemaTemplate/value-dependent-null-pointer-constant.cpp
+++ b/clang/test/SemaTemplate/value-dependent-null-pointer-constant.cpp
@@ -1,17 +1,30 @@
-// RUN: %clang_cc1 -fsyntax-only %s
+// RUN: %clang_cc1 -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++98 %s
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
template<typename T, int N>
struct X0 {
const char *f0(bool Cond) {
return Cond? "honk" : N;
+#if __cplusplus >= 201103L
+// expected-error@-2 {{incompatible operand types ('const char *' and 'int')}}
+#else
+// expected-no-diagnostics
+#endif
}
const char *f1(bool Cond) {
return Cond? N : "honk";
+#if __cplusplus >= 201103L
+// expected-error@-2 {{incompatible operand types ('int' and 'const char *')}}
+#endif
}
bool f2(const char *str) {
return str == N;
+#if __cplusplus >= 201103L
+// expected-error@-2 {{comparison between pointer and integer ('const char *' and 'int')}}
+#endif
}
};
OpenPOWER on IntegriCloud