• Stephen Kelly's avatar
    Features: Fix C90 feature detection. · fb3487a9
    Stephen Kelly authored
    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.
    fb3487a9
AppleClang-C-FeatureTests.cmake 595 Bytes