diff options
author | Stephen Kelly <steveire@gmail.com> | 2015-02-03 20:47:45 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2015-02-04 23:38:21 (GMT) |
commit | fb3487a9975ed321b48fad5c71dd655d66b68087 (patch) | |
tree | a3f8bf56cbf96229277eb22ab11f6f0492f74204 /Modules/Compiler/Clang-C-FeatureTests.cmake | |
parent | 6027798a30eae02175ce4ad13e1439f4383b6cd3 (diff) | |
download | CMake-fb3487a9975ed321b48fad5c71dd655d66b68087.zip CMake-fb3487a9975ed321b48fad5c71dd655d66b68087.tar.gz CMake-fb3487a9975ed321b48fad5c71dd655d66b68087.tar.bz2 |
Features: Fix C90 feature detection.
This bug caused c_function_prototypes to not be recorded at configure
time when compiling with -std=gnu99 or similar. In the case of feature
recording, that was not a problem, because the logic in
CMakeDetermineCompileFeatures.cmake currently assumes that a feature
present for an earlier standard is present for a later standard.
However, the detection strings are also used in WriteCompilerDetectionHeader,
so the feature macro has been defined to '0' when using a later language
dialect.
Fix that by not checking the existence of the __STDC_VERSION__ macro at
all when detecting C90 features.
Diffstat (limited to 'Modules/Compiler/Clang-C-FeatureTests.cmake')
-rw-r--r-- | Modules/Compiler/Clang-C-FeatureTests.cmake | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Modules/Compiler/Clang-C-FeatureTests.cmake b/Modules/Compiler/Clang-C-FeatureTests.cmake index 2d8673d..99c2252 100644 --- a/Modules/Compiler/Clang-C-FeatureTests.cmake +++ b/Modules/Compiler/Clang-C-FeatureTests.cmake @@ -7,5 +7,5 @@ set(Clang_C99 "${_cmake_oldestSupported} && defined(__STDC_VERSION__) && __STDC_ set(_cmake_feature_test_c_restrict "${Clang_C99}") set(_cmake_feature_test_c_variadic_macros "${Clang_C99}") -set(Clang_C90 "${_cmake_oldestSupported} && !defined(__STDC_VERSION__)") +set(Clang_C90 "${_cmake_oldestSupported}") set(_cmake_feature_test_c_function_prototypes "${Clang_C90}") |