summaryrefslogtreecommitdiffstats
path: root/Source/Checks/cm_cxx14_cstdio.cpp
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2015-05-08 15:04:21 (GMT)
committerBrad King <brad.king@kitware.com>2015-05-08 15:04:21 (GMT)
commit3307e10fc4ef5ffb551df35bc0978a2543305e9d (patch)
treeaa50d969e63c5f6bc06b3481a79538ab3064dfed /Source/Checks/cm_cxx14_cstdio.cpp
parent6831f91a6c6d4f5d194c7a035c8de45f203f9cf8 (diff)
downloadCMake-3307e10fc4ef5ffb551df35bc0978a2543305e9d.zip
CMake-3307e10fc4ef5ffb551df35bc0978a2543305e9d.tar.gz
CMake-3307e10fc4ef5ffb551df35bc0978a2543305e9d.tar.bz2
Avoid using C++14 to build CMake if cstdio breaks
The GNU 4.8 standard library's cstdio header is not aware that C++14 honors C11's removal of "gets" from stdio.h and results in an error: /.../include/c++/4.8/cstdio:120:11: error: no member named 'gets' in the global namespace Detect this problematic case and default to using C++11 instead of C++14 for building CMake itself.
Diffstat (limited to 'Source/Checks/cm_cxx14_cstdio.cpp')
-rw-r--r--Source/Checks/cm_cxx14_cstdio.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/Source/Checks/cm_cxx14_cstdio.cpp b/Source/Checks/cm_cxx14_cstdio.cpp
new file mode 100644
index 0000000..3a6a699
--- /dev/null
+++ b/Source/Checks/cm_cxx14_cstdio.cpp
@@ -0,0 +1,2 @@
+#include <cstdio>
+int main() { return 0; }