Files
CMake/Tests/CompileFeatures/CXX_STANDARD_14.cpp
Brad King b3138fce0f Tests/CompileFeatures: Cover <LANG>_STANDARD properties
Extend commit c37e279014 (Tests/CompileFeatures: Cover c_std_## and
cxx_std_## meta-features, 2024-04-02, v3.30.0-rc1~279^2~1) to cover the
per-language standard level target properties.
2026-04-24 11:29:42 -04:00

13 lines
627 B
C++

#include "cxx_std.h"
#if defined(CXX_STD) && CXX_STD > CXX_STD_14
# error "CXX_STANDARD 14 honored as higher standard"
#endif
#if defined(CXX_STD) && CXX_STD <= CXX_STD_11 && \
!(CXX_STD == CXX_STD_11 && \
((defined(__GNUC__) && defined(__GNUC_MINOR__) && __GNUC__ == 4 && \
__GNUC_MINOR__ <= 8 && !defined(__clang__) && \
!defined(__INTEL_COMPILER) && !defined(__PGI)) || \
(defined(__SUNPRO_CC) && __SUNPRO_CC < 0x5150)))
# error "CXX_STANDARD 14 not honored"
#endif