summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2014-11-18 23:46:18 +0000
committerEric Fiselier <eric@efcs.ca>2014-11-18 23:46:18 +0000
commit1f8e21c6a33b18beec56af2d5774d0411d548ca2 (patch)
tree63f19d0cf11094770f10a54cd8e60b53c960ddf3
parentf2215ae626a02c74abb2982630d85180886d7eda (diff)
Modify tests to check that va_copy is only defined in C++11 and beyond.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222282 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/depr/depr.c.headers/stdarg_h.pass.cpp10
-rw-r--r--test/language.support/support.runtime/cstdarg.pass.cpp10
2 files changed, 16 insertions, 4 deletions
diff --git a/test/depr/depr.c.headers/stdarg_h.pass.cpp b/test/depr/depr.c.headers/stdarg_h.pass.cpp
index 2c18c5d2c..1bf735218 100644
--- a/test/depr/depr.c.headers/stdarg_h.pass.cpp
+++ b/test/depr/depr.c.headers/stdarg_h.pass.cpp
@@ -15,8 +15,14 @@
#error va_arg not defined
#endif
-#ifndef va_copy
-#error va_copy not defined
+#if __cplusplus >= 201103L
+# ifndef va_copy
+# error va_copy not defined when c++ >= 11
+# endif
+#else
+# ifdef va_copy
+# error va_copy not defined when c++ < 11
+# endif
#endif
#ifndef va_end
diff --git a/test/language.support/support.runtime/cstdarg.pass.cpp b/test/language.support/support.runtime/cstdarg.pass.cpp
index 00baf8029..c9d00498e 100644
--- a/test/language.support/support.runtime/cstdarg.pass.cpp
+++ b/test/language.support/support.runtime/cstdarg.pass.cpp
@@ -15,8 +15,14 @@
#error va_arg not defined
#endif
-#ifndef va_copy
-#error va_copy not defined
+#if __cplusplus >= 201103L
+# ifndef va_copy
+# error va_copy not defined when c++ >= 11
+# endif
+#else
+# ifdef va_copy
+# error va_copy not defined when c++ < 11
+# endif
#endif
#ifndef va_end