2 # error "A C++ compiler has been selected for C." 8 #if defined(__CLASSIC_C__) 18 #if defined(__INTEL_COMPILER) || defined(__ICC) 19 # define COMPILER_ID "Intel" 20 # if defined(_MSC_VER) 21 # define SIMULATE_ID "MSVC" 23 # if defined(__GNUC__) 24 # define SIMULATE_ID "GNU" 27 # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) 28 # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) 29 # if defined(__INTEL_COMPILER_UPDATE) 30 # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) 32 # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) 34 # if defined(__INTEL_COMPILER_BUILD_DATE) 36 # define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) 38 # if defined(_MSC_VER) 40 # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 41 # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 43 # if defined(__GNUC__) 44 # define SIMULATE_VERSION_MAJOR DEC(__GNUC__) 45 # elif defined(__GNUG__) 46 # define SIMULATE_VERSION_MAJOR DEC(__GNUG__) 48 # if defined(__GNUC_MINOR__) 49 # define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) 51 # if defined(__GNUC_PATCHLEVEL__) 52 # define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 55 #elif defined(__PATHCC__) 56 # define COMPILER_ID "PathScale" 57 # define COMPILER_VERSION_MAJOR DEC(__PATHCC__) 58 # define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) 59 # if defined(__PATHCC_PATCHLEVEL__) 60 # define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) 63 #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) 64 # define COMPILER_ID "Embarcadero" 65 # define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) 66 # define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) 67 # define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) 69 #elif defined(__BORLANDC__) 70 # define COMPILER_ID "Borland" 72 # define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) 73 # define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) 75 #elif defined(__WATCOMC__) && __WATCOMC__ < 1200 76 # define COMPILER_ID "Watcom" 78 # define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) 79 # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 80 # if (__WATCOMC__ % 10) > 0 81 # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 84 #elif defined(__WATCOMC__) 85 # define COMPILER_ID "OpenWatcom" 87 # define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) 88 # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 89 # if (__WATCOMC__ % 10) > 0 90 # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 93 #elif defined(__SUNPRO_C) 94 # define COMPILER_ID "SunPro" 95 # if __SUNPRO_C >= 0x5100 97 # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) 98 # define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) 99 # define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) 102 # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) 103 # define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) 104 # define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) 107 #elif defined(__HP_cc) 108 # define COMPILER_ID "HP" 110 # define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) 111 # define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) 112 # define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) 114 #elif defined(__DECC) 115 # define COMPILER_ID "Compaq" 117 # define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) 118 # define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) 119 # define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) 121 #elif defined(__IBMC__) && defined(__COMPILER_VER__) 122 # define COMPILER_ID "zOS" 124 # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) 125 # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) 126 # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) 128 #elif defined(__ibmxl__) && defined(__clang__) 129 # define COMPILER_ID "XLClang" 130 # define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) 131 # define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) 132 # define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) 133 # define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) 136 #elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 137 # define COMPILER_ID "XL" 139 # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) 140 # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) 141 # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) 143 #elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 144 # define COMPILER_ID "VisualAge" 146 # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) 147 # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) 148 # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) 151 # define COMPILER_ID "PGI" 152 # define COMPILER_VERSION_MAJOR DEC(__PGIC__) 153 # define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) 154 # if defined(__PGIC_PATCHLEVEL__) 155 # define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) 158 #elif defined(_CRAYC) 159 # define COMPILER_ID "Cray" 160 # define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) 161 # define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) 163 #elif defined(__TI_COMPILER_VERSION__) 164 # define COMPILER_ID "TI" 166 # define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) 167 # define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) 168 # define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) 170 #elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) 171 # define COMPILER_ID "Fujitsu" 173 #elif defined(__ghs__) 174 # define COMPILER_ID "GHS" 176 # ifdef __GHS_VERSION_NUMBER 177 # define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) 178 # define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) 179 # define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) 182 #elif defined(__TINYC__) 183 # define COMPILER_ID "TinyCC" 185 #elif defined(__BCC__) 186 # define COMPILER_ID "Bruce" 188 #elif defined(__SCO_VERSION__) 189 # define COMPILER_ID "SCO" 191 #elif defined(__ARMCC_VERSION) && !defined(__clang__) 192 # define COMPILER_ID "ARMCC" 193 #if __ARMCC_VERSION >= 1000000 195 # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) 196 # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) 197 # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 200 # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) 201 # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) 202 # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 206 #elif defined(__clang__) && defined(__apple_build_version__) 207 # define COMPILER_ID "AppleClang" 208 # if defined(_MSC_VER) 209 # define SIMULATE_ID "MSVC" 211 # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 212 # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 213 # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 214 # if defined(_MSC_VER) 216 # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 217 # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 219 # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) 221 #elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) 222 # define COMPILER_ID "ARMClang" 223 # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) 224 # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) 225 # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) 226 # define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) 228 #elif defined(__clang__) 229 # define COMPILER_ID "Clang" 230 # if defined(_MSC_VER) 231 # define SIMULATE_ID "MSVC" 233 # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 234 # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 235 # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 236 # if defined(_MSC_VER) 238 # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 239 # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 242 #elif defined(__GNUC__) 243 # define COMPILER_ID "GNU" 244 # define COMPILER_VERSION_MAJOR DEC(__GNUC__) 245 # if defined(__GNUC_MINOR__) 246 # define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) 248 # if defined(__GNUC_PATCHLEVEL__) 249 # define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 252 #elif defined(_MSC_VER) 253 # define COMPILER_ID "MSVC" 255 # define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) 256 # define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) 257 # if defined(_MSC_FULL_VER) 258 # if _MSC_VER >= 1400 260 # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) 263 # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) 266 # if defined(_MSC_BUILD) 267 # define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) 270 #elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) 271 # define COMPILER_ID "ADSP" 272 #if defined(__VISUALDSPVERSION__) 274 # define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) 275 # define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) 276 # define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) 279 #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) 280 # define COMPILER_ID "IAR" 281 # if defined(__VER__) && defined(__ICCARM__) 282 # define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) 283 # define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) 284 # define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) 285 # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) 286 # elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) 287 # define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) 288 # define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) 289 # define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) 290 # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) 293 #elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) 294 # define COMPILER_ID "SDCC" 295 # if defined(__SDCC_VERSION_MAJOR) 296 # define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) 297 # define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) 298 # define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) 301 # define COMPILER_VERSION_MAJOR DEC(SDCC/100) 302 # define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) 303 # define COMPILER_VERSION_PATCH DEC(SDCC % 10) 310 #elif defined(__hpux) || defined(__hpua) 311 # define COMPILER_ID "HP" 314 # define COMPILER_ID "" 323 char const* info_simulate =
"INFO" ":" "simulate[" SIMULATE_ID
"]";
327 char const* qnxnto =
"INFO" ":" "qnxnto[]";
330 #if defined(__CRAYXE) || defined(__CRAYXC) 331 char const *info_cray =
"INFO" ":" "compiler_wrapper[CrayPrgEnv]";
334 #define STRINGIFY_HELPER(X) #X 335 #define STRINGIFY(X) STRINGIFY_HELPER(X) 338 #if defined(__linux) || defined(__linux__) || defined(linux) 339 # define PLATFORM_ID "Linux" 341 #elif defined(__CYGWIN__) 342 # define PLATFORM_ID "Cygwin" 344 #elif defined(__MINGW32__) 345 # define PLATFORM_ID "MinGW" 347 #elif defined(__APPLE__) 348 # define PLATFORM_ID "Darwin" 350 #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) 351 # define PLATFORM_ID "Windows" 353 #elif defined(__FreeBSD__) || defined(__FreeBSD) 354 # define PLATFORM_ID "FreeBSD" 356 #elif defined(__NetBSD__) || defined(__NetBSD) 357 # define PLATFORM_ID "NetBSD" 359 #elif defined(__OpenBSD__) || defined(__OPENBSD) 360 # define PLATFORM_ID "OpenBSD" 362 #elif defined(__sun) || defined(sun) 363 # define PLATFORM_ID "SunOS" 365 #elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) 366 # define PLATFORM_ID "AIX" 368 #elif defined(__hpux) || defined(__hpux__) 369 # define PLATFORM_ID "HP-UX" 371 #elif defined(__HAIKU__) 372 # define PLATFORM_ID "Haiku" 374 #elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) 375 # define PLATFORM_ID "BeOS" 377 #elif defined(__QNX__) || defined(__QNXNTO__) 378 # define PLATFORM_ID "QNX" 380 #elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) 381 # define PLATFORM_ID "Tru64" 383 #elif defined(__riscos) || defined(__riscos__) 384 # define PLATFORM_ID "RISCos" 386 #elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) 387 # define PLATFORM_ID "SINIX" 389 #elif defined(__UNIX_SV__) 390 # define PLATFORM_ID "UNIX_SV" 392 #elif defined(__bsdos__) 393 # define PLATFORM_ID "BSDOS" 395 #elif defined(_MPRAS) || defined(MPRAS) 396 # define PLATFORM_ID "MP-RAS" 398 #elif defined(__osf) || defined(__osf__) 399 # define PLATFORM_ID "OSF1" 401 #elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) 402 # define PLATFORM_ID "SCO_SV" 404 #elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) 405 # define PLATFORM_ID "ULTRIX" 407 #elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) 408 # define PLATFORM_ID "Xenix" 410 #elif defined(__WATCOMC__) 411 # if defined(__LINUX__) 412 # define PLATFORM_ID "Linux" 414 # elif defined(__DOS__) 415 # define PLATFORM_ID "DOS" 417 # elif defined(__OS2__) 418 # define PLATFORM_ID "OS2" 420 # elif defined(__WINDOWS__) 421 # define PLATFORM_ID "Windows3x" 427 #elif defined(__INTEGRITY) 428 # if defined(INT_178B) 429 # define PLATFORM_ID "Integrity178" 432 # define PLATFORM_ID "Integrity" 445 #if defined(_WIN32) && defined(_MSC_VER) 446 # if defined(_M_IA64) 447 # define ARCHITECTURE_ID "IA64" 449 # elif defined(_M_X64) || defined(_M_AMD64) 450 # define ARCHITECTURE_ID "x64" 452 # elif defined(_M_IX86) 453 # define ARCHITECTURE_ID "X86" 455 # elif defined(_M_ARM64) 456 # define ARCHITECTURE_ID "ARM64" 458 # elif defined(_M_ARM) 460 # define ARCHITECTURE_ID "ARMV4I" 462 # define ARCHITECTURE_ID "ARMV5I" 464 # define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) 467 # elif defined(_M_MIPS) 468 # define ARCHITECTURE_ID "MIPS" 470 # elif defined(_M_SH) 471 # define ARCHITECTURE_ID "SHx" 474 # define ARCHITECTURE_ID "" 477 #elif defined(__WATCOMC__) 479 # define ARCHITECTURE_ID "I86" 481 # elif defined(_M_IX86) 482 # define ARCHITECTURE_ID "X86" 485 # define ARCHITECTURE_ID "" 488 #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) 489 # if defined(__ICCARM__) 490 # define ARCHITECTURE_ID "ARM" 492 # elif defined(__ICCRX__) 493 # define ARCHITECTURE_ID "RX" 495 # elif defined(__ICCRH850__) 496 # define ARCHITECTURE_ID "RH850" 498 # elif defined(__ICCRL78__) 499 # define ARCHITECTURE_ID "RL78" 501 # elif defined(__ICCRISCV__) 502 # define ARCHITECTURE_ID "RISCV" 504 # elif defined(__ICCAVR__) 505 # define ARCHITECTURE_ID "AVR" 507 # elif defined(__ICC430__) 508 # define ARCHITECTURE_ID "MSP430" 510 # elif defined(__ICCV850__) 511 # define ARCHITECTURE_ID "V850" 513 # elif defined(__ICC8051__) 514 # define ARCHITECTURE_ID "8051" 517 # define ARCHITECTURE_ID "" 520 #elif defined(__ghs__) 521 # if defined(__PPC64__) 522 # define ARCHITECTURE_ID "PPC64" 524 # elif defined(__ppc__) 525 # define ARCHITECTURE_ID "PPC" 527 # elif defined(__ARM__) 528 # define ARCHITECTURE_ID "ARM" 530 # elif defined(__x86_64__) 531 # define ARCHITECTURE_ID "x64" 533 # elif defined(__i386__) 534 # define ARCHITECTURE_ID "X86" 537 # define ARCHITECTURE_ID "" 540 # define ARCHITECTURE_ID 545 ('0' + (((n) / 10000000)%10)), \ 546 ('0' + (((n) / 1000000)%10)), \ 547 ('0' + (((n) / 100000)%10)), \ 548 ('0' + (((n) / 10000)%10)), \ 549 ('0' + (((n) / 1000)%10)), \ 550 ('0' + (((n) / 100)%10)), \ 551 ('0' + (((n) / 10)%10)), \ 556 ('0' + ((n)>>28 & 0xF)), \ 557 ('0' + ((n)>>24 & 0xF)), \ 558 ('0' + ((n)>>20 & 0xF)), \ 559 ('0' + ((n)>>16 & 0xF)), \ 560 ('0' + ((n)>>12 & 0xF)), \ 561 ('0' + ((n)>>8 & 0xF)), \ 562 ('0' + ((n)>>4 & 0xF)), \ 566 #ifdef COMPILER_VERSION_MAJOR 567 char const info_version[] = {
568 'I',
'N',
'F',
'O',
':',
569 'c',
'o',
'm',
'p',
'i',
'l',
'e',
'r',
'_',
'v',
'e',
'r',
's',
'i',
'o',
'n',
'[',
570 COMPILER_VERSION_MAJOR,
571 # ifdef COMPILER_VERSION_MINOR 572 '.', COMPILER_VERSION_MINOR,
573 # ifdef COMPILER_VERSION_PATCH 574 '.', COMPILER_VERSION_PATCH,
575 # ifdef COMPILER_VERSION_TWEAK 576 '.', COMPILER_VERSION_TWEAK,
584 #ifdef COMPILER_VERSION_INTERNAL 585 char const info_version_internal[] = {
586 'I',
'N',
'F',
'O',
':',
587 'c',
'o',
'm',
'p',
'i',
'l',
'e',
'r',
'_',
'v',
'e',
'r',
's',
'i',
'o',
'n',
'_',
588 'i',
'n',
't',
'e',
'r',
'n',
'a',
'l',
'[',
589 COMPILER_VERSION_INTERNAL,
']',
'\0'};
593 #ifdef SIMULATE_VERSION_MAJOR 594 char const info_simulate_version[] = {
595 'I',
'N',
'F',
'O',
':',
596 's',
'i',
'm',
'u',
'l',
'a',
't',
'e',
'_',
'v',
'e',
'r',
's',
'i',
'o',
'n',
'[',
597 SIMULATE_VERSION_MAJOR,
598 # ifdef SIMULATE_VERSION_MINOR 599 '.', SIMULATE_VERSION_MINOR,
600 # ifdef SIMULATE_VERSION_PATCH 601 '.', SIMULATE_VERSION_PATCH,
602 # ifdef SIMULATE_VERSION_TWEAK 603 '.', SIMULATE_VERSION_TWEAK,
620 #if !defined(__STDC__) 621 # if (defined(_MSC_VER) && !defined(__clang__)) \ 622 || (defined(__ibmxl__) || defined(__IBMC__)) 623 # define C_DIALECT "90" 627 #elif __STDC_VERSION__ >= 201000L 628 # define C_DIALECT "11" 629 #elif __STDC_VERSION__ >= 199901L 630 # define C_DIALECT "99" 632 # define C_DIALECT "90" 635 "INFO" ":" "dialect_default[" C_DIALECT "]";
642 # if defined(__CLASSIC_C__) 643 int main(argc, argv)
int argc;
char *argv[];
645 int main(
int argc,
char* argv[])
652 #ifdef COMPILER_VERSION_MAJOR 653 require += info_version[argc];
655 #ifdef COMPILER_VERSION_INTERNAL 656 require += info_version_internal[argc];
659 require += info_simulate[argc];
661 #ifdef SIMULATE_VERSION_MAJOR 662 require += info_simulate_version[argc];
664 #if defined(__CRAYXE) || defined(__CRAYXC) 665 require += info_cray[argc];
char const * info_platform
char const * info_compiler
int main(int argc, char *argv[])
const char * info_language_dialect_default