summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2017-12-05 17:50:22 (GMT)
committerBrad King <brad.king@kitware.com>2017-12-05 18:06:47 (GMT)
commit3650f7a0a7d32ca352f41211d7aa032a12a82b2f (patch)
treedf6edb564257b23fe692fea20f6ea938665a00f3 /test
parentf74e7761a5281b54a517f1b975a33528eeaf056d (diff)
downloadCastXML-3650f7a0a7d32ca352f41211d7aa032a12a82b2f.zip
CastXML-3650f7a0a7d32ca352f41211d7aa032a12a82b2f.tar.gz
CastXML-3650f7a0a7d32ca352f41211d7aa032a12a82b2f.tar.bz2
RunClang: Detect -std=c++17 from --castxml-cc-gnu
Diffstat (limited to 'test')
-rw-r--r--test/CMakeLists.txt9
-rw-r--r--test/expect/cmd.cc-gnu-std-c++17.stderr.txt1
-rw-r--r--test/expect/cmd.cc-gnu-std-c++1z.stderr.txt1
-rw-r--r--test/expect/cmd.cc-gnu-std-gnu++17.stderr.txt1
-rw-r--r--test/expect/cmd.cc-gnu-std-gnu++1z.stderr.txt1
5 files changed, 13 insertions, 0 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 016e59e..2328406 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -304,6 +304,15 @@ castxml_test_cmd(cc-gnu-std-c++14 --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> -st
castxml_test_cmd(cc-gnu-std-gnu++98 --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> ")" ${empty_cxx} "-###")
castxml_test_cmd(cc-gnu-std-gnu++11 --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> -std=201103L ")" ${empty_cxx} "-###")
castxml_test_cmd(cc-gnu-std-gnu++14 --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> -std=201402L ")" ${empty_cxx} "-###")
+if(LLVM_VERSION_MAJOR VERSION_LESS 5)
+ castxml_test_cmd(cc-gnu-std-c++1z --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> -std=201703L -ansi ")" ${empty_cxx} "-###")
+ castxml_test_cmd(cc-gnu-std-gnu++1z --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> -std=201703L ")" ${empty_cxx} "-###")
+else()
+ castxml_test_cmd(cc-gnu-std-c++1z --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> -std=201406L -ansi ")" ${empty_cxx} "-###")
+ castxml_test_cmd(cc-gnu-std-c++17 --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> -std=201703L -ansi ")" ${empty_cxx} "-###")
+ castxml_test_cmd(cc-gnu-std-gnu++1z --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> -std=201406L ")" ${empty_cxx} "-###")
+ castxml_test_cmd(cc-gnu-std-gnu++17 --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> -std=201703L ")" ${empty_cxx} "-###")
+endif()
castxml_test_cmd(cc-gnu-std-explicit --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> -std=199901L ")" -std=c++14 ${empty_cxx} "-###")
castxml_test_cmd(cc-gnu-c-bad-cmd --castxml-cc-gnu-c "(" cc-gnu-c-bad-cmd ")" ${empty_c})
castxml_test_cmd(cc-gnu-c-src-c-E --castxml-cc-gnu-c $<TARGET_FILE:cc-gnu> ${empty_c} -E -dM)
diff --git a/test/expect/cmd.cc-gnu-std-c++17.stderr.txt b/test/expect/cmd.cc-gnu-std-c++17.stderr.txt
new file mode 100644
index 0000000..e5f5dd6
--- /dev/null
+++ b/test/expect/cmd.cc-gnu-std-c++17.stderr.txt
@@ -0,0 +1 @@
+"clang" .* "-std=c\+\+17"
diff --git a/test/expect/cmd.cc-gnu-std-c++1z.stderr.txt b/test/expect/cmd.cc-gnu-std-c++1z.stderr.txt
new file mode 100644
index 0000000..aa3e71a
--- /dev/null
+++ b/test/expect/cmd.cc-gnu-std-c++1z.stderr.txt
@@ -0,0 +1 @@
+"clang" .* "-std=c\+\+1z"
diff --git a/test/expect/cmd.cc-gnu-std-gnu++17.stderr.txt b/test/expect/cmd.cc-gnu-std-gnu++17.stderr.txt
new file mode 100644
index 0000000..496667a
--- /dev/null
+++ b/test/expect/cmd.cc-gnu-std-gnu++17.stderr.txt
@@ -0,0 +1 @@
+"clang" .* "-std=gnu\+\+17"
diff --git a/test/expect/cmd.cc-gnu-std-gnu++1z.stderr.txt b/test/expect/cmd.cc-gnu-std-gnu++1z.stderr.txt
new file mode 100644
index 0000000..905d5fb
--- /dev/null
+++ b/test/expect/cmd.cc-gnu-std-gnu++1z.stderr.txt
@@ -0,0 +1 @@
+"clang" .* "-std=gnu\+\+1z"