| #ifdef __cplusplus |
| # error "A C++ compiler has been selected for C." |
| #endif |
| |
| #if defined(__18CXX) |
| # define ID_VOID_MAIN |
| #endif |
| #if defined(__CLASSIC_C__) |
| /* cv-qualifiers did not exist in K&R C */ |
| # define const |
| # define volatile |
| #endif |
| |
| @CMAKE_C_COMPILER_ID_CONTENT@ |
| |
| /* Construct the string literal in pieces to prevent the source from |
| getting matched. Store it in a pointer rather than an array |
| because some compilers will just produce instructions to fill the |
| array rather than assigning a pointer to a static array. */ |
| char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; |
| #ifdef SIMULATE_ID |
| char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; |
| #endif |
| |
| #ifdef __QNXNTO__ |
| char const* qnxnto = "INFO" ":" "qnxnto[]"; |
| #endif |
| |
| #if defined(__CRAYXE) || defined(__CRAYXC) |
| char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; |
| #endif |
| |
| @CMAKE_C_COMPILER_ID_PLATFORM_CONTENT@ |
| @CMAKE_C_COMPILER_ID_ERROR_FOR_TEST@ |
| |
| #if !defined(__STDC__) |
| # if (defined(_MSC_VER) && !defined(__clang__)) \ |
| || (defined(__ibmxl__) || defined(__IBMC__)) |
| # define C_DIALECT "90" |
| # else |
| # define C_DIALECT |
| # endif |
| #elif __STDC_VERSION__ >= 201000L |
| # define C_DIALECT "11" |
| #elif __STDC_VERSION__ >= 199901L |
| # define C_DIALECT "99" |
| #else |
| # define C_DIALECT "90" |
| #endif |
| const char* info_language_dialect_default = |
| "INFO" ":" "dialect_default[" C_DIALECT "]"; |
| |
| /*--------------------------------------------------------------------------*/ |
| |
| #ifdef ID_VOID_MAIN |
| void main() {} |
| #else |
| # if defined(__CLASSIC_C__) |
| int main(argc, argv) int argc; char *argv[]; |
| # else |
| int main(int argc, char* argv[]) |
| # endif |
| { |
| int require = 0; |
| require += info_compiler[argc]; |
| require += info_platform[argc]; |
| require += info_arch[argc]; |
| #ifdef COMPILER_VERSION_MAJOR |
| require += info_version[argc]; |
| #endif |
| #ifdef COMPILER_VERSION_INTERNAL |
| require += info_version_internal[argc]; |
| #endif |
| #ifdef SIMULATE_ID |
| require += info_simulate[argc]; |
| #endif |
| #ifdef SIMULATE_VERSION_MAJOR |
| require += info_simulate_version[argc]; |
| #endif |
| #if defined(__CRAYXE) || defined(__CRAYXC) |
| require += info_cray[argc]; |
| #endif |
| require += info_language_dialect_default[argc]; |
| (void)argv; |
| return require; |
| } |
| #endif |