summaryrefslogtreecommitdiff
path: root/TestPrograms
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2020-08-06 01:44:04 -0400
committerJeffrey Walton <noloader@gmail.com>2020-08-06 01:44:04 -0400
commit15c3e5d4aabfb0ee8a635ca97d5712e1b49ce75f (patch)
tree8adc54c310ac62d75db17af5ce6d494718d133b2 /TestPrograms
parent61fb0c7bb66f8c366999d716fdd9a5829247b7aa (diff)
downloadcryptopp-git-15c3e5d4aabfb0ee8a635ca97d5712e1b49ce75f.tar.gz
Update C++ compiler tests
Diffstat (limited to 'TestPrograms')
-rw-r--r--TestPrograms/test_cxx11.cxx4
-rw-r--r--TestPrograms/test_cxx14.cxx17
-rw-r--r--TestPrograms/test_cxx17.cxx18
3 files changed, 14 insertions, 25 deletions
diff --git a/TestPrograms/test_cxx11.cxx b/TestPrograms/test_cxx11.cxx
index 71e67078..13fe9d39 100644
--- a/TestPrograms/test_cxx11.cxx
+++ b/TestPrograms/test_cxx11.cxx
@@ -2,6 +2,10 @@
#include <forward_list>
int main(int argc, char* argv[])
{
+#if __cplusplus >= 201103L
std::forward_list<int> x;
+#else
+ int x[-1];
+#endif
return 0;
}
diff --git a/TestPrograms/test_cxx14.cxx b/TestPrograms/test_cxx14.cxx
index 1f024cd2..ede3bf74 100644
--- a/TestPrograms/test_cxx14.cxx
+++ b/TestPrograms/test_cxx14.cxx
@@ -1,16 +1,9 @@
-// https://stackoverflow.com/a/30940639
-#include <tuple>
-#include <functional>
-auto f()
-{
- // this fn returns multiple values
- int x = 5;
- return std::make_tuple(x, 7);
-}
-
int main(int argc, char* argv[])
{
- int a, b;
- std::tie(a, b) = f();
+#if __cplusplus >= 201402L
+ int x[1];
+#else
+ int x[-1];
+#endif
return 0;
}
diff --git a/TestPrograms/test_cxx17.cxx b/TestPrograms/test_cxx17.cxx
index ec97fe44..c3d43aa2 100644
--- a/TestPrograms/test_cxx17.cxx
+++ b/TestPrograms/test_cxx17.cxx
@@ -1,17 +1,9 @@
-// Real C++17 compilers provide 'if constexpr'
-#include <type_traits>
-
-template <typename T>
-auto get_value(T t)
-{
- if constexpr (std::is_pointer_v<T>)
- return t[0];
- else
- return t;
-}
-
int main(int argc, char* argv[])
{
- char c = get_value(argv[0]);
+#if __cplusplus >= 201703L
+ int x[1];
+#else
+ int x[-1];
+#endif
return 0;
}