diff options
author | Brad King <brad.king@kitware.com> | 2019-08-22 12:28:08 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2019-08-23 12:43:35 (GMT) |
commit | 170fcd715f586cfd6b9f741c0572d472e0abe8ed (patch) | |
tree | cb76e69494bb4f043eddf8c4e2267a073286451a /bootstrap | |
parent | 43fe736b2bf272647fb24b481bdc9a585c0666ac (diff) | |
download | CMake-170fcd715f586cfd6b9f741c0572d472e0abe8ed.zip CMake-170fcd715f586cfd6b9f741c0572d472e0abe8ed.tar.gz CMake-170fcd715f586cfd6b9f741c0572d472e0abe8ed.tar.bz2 |
Extend C++17 feature checks to require std::optional
Diffstat (limited to 'bootstrap')
-rwxr-xr-x | bootstrap | 16 |
1 files changed, 15 insertions, 1 deletions
@@ -1146,6 +1146,20 @@ int check_cxx14() } #endif +#if __cplusplus >= 201703L +#include <optional> +int check_cxx17() +{ + std::optional<int> oi = 0; + return oi.value(); +} +#else +int check_cxx17() +{ + return 0; +} +#endif + class Class { public: @@ -1156,7 +1170,7 @@ private: int main() { auto const c = std::unique_ptr<Class>(new Class); - std::cout << c->Get() << check_cxx14() << std::endl; + std::cout << c->Get() << check_cxx14() << check_cxx17() << std::endl; return 0; } ' > "${TMPFILE}.cxx" |