diff options
| author | Jeffrey Walton <noloader@gmail.com> | 2020-08-06 01:44:04 -0400 |
|---|---|---|
| committer | Jeffrey Walton <noloader@gmail.com> | 2020-08-06 01:44:04 -0400 |
| commit | 15c3e5d4aabfb0ee8a635ca97d5712e1b49ce75f (patch) | |
| tree | 8adc54c310ac62d75db17af5ce6d494718d133b2 /TestPrograms | |
| parent | 61fb0c7bb66f8c366999d716fdd9a5829247b7aa (diff) | |
| download | cryptopp-git-15c3e5d4aabfb0ee8a635ca97d5712e1b49ce75f.tar.gz | |
Update C++ compiler tests
Diffstat (limited to 'TestPrograms')
| -rw-r--r-- | TestPrograms/test_cxx11.cxx | 4 | ||||
| -rw-r--r-- | TestPrograms/test_cxx14.cxx | 17 | ||||
| -rw-r--r-- | TestPrograms/test_cxx17.cxx | 18 |
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;
}
|
