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__))
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"
511 # define ARCHITECTURE_ID ""
514 #elif defined(__ghs__)
515 # if defined(__PPC64__)
516 # define ARCHITECTURE_ID "PPC64"
518 # elif defined(__ppc__)
519 # define ARCHITECTURE_ID "PPC"
521 # elif defined(__ARM__)
522 # define ARCHITECTURE_ID "ARM"
524 # elif defined(__x86_64__)
525 # define ARCHITECTURE_ID "x64"
527 # elif defined(__i386__)
528 # define ARCHITECTURE_ID "X86"
531 # define ARCHITECTURE_ID ""
534 # define ARCHITECTURE_ID
539 ('0' + (((n) / 10000000)%10)), \
540 ('0' + (((n) / 1000000)%10)), \
541 ('0' + (((n) / 100000)%10)), \
542 ('0' + (((n) / 10000)%10)), \
543 ('0' + (((n) / 1000)%10)), \
544 ('0' + (((n) / 100)%10)), \
545 ('0' + (((n) / 10)%10)), \
550 ('0' + ((n)>>28 & 0xF)), \
551 ('0' + ((n)>>24 & 0xF)), \
552 ('0' + ((n)>>20 & 0xF)), \
553 ('0' + ((n)>>16 & 0xF)), \
554 ('0' + ((n)>>12 & 0xF)), \
555 ('0' + ((n)>>8 & 0xF)), \
556 ('0' + ((n)>>4 & 0xF)), \
560 #ifdef COMPILER_VERSION_MAJOR
561 char const info_version[] = {
562 'I',
'N',
'F',
'O',
':',
563 'c',
'o',
'm',
'p',
'i',
'l',
'e',
'r',
'_',
'v',
'e',
'r',
's',
'i',
'o',
'n',
'[',
564 COMPILER_VERSION_MAJOR,
565 # ifdef COMPILER_VERSION_MINOR
566 '.', COMPILER_VERSION_MINOR,
567 # ifdef COMPILER_VERSION_PATCH
568 '.', COMPILER_VERSION_PATCH,
569 # ifdef COMPILER_VERSION_TWEAK
570 '.', COMPILER_VERSION_TWEAK,
578 #ifdef COMPILER_VERSION_INTERNAL
579 char const info_version_internal[] = {
580 'I',
'N',
'F',
'O',
':',
581 'c',
'o',
'm',
'p',
'i',
'l',
'e',
'r',
'_',
'v',
'e',
'r',
's',
'i',
'o',
'n',
'_',
582 'i',
'n',
't',
'e',
'r',
'n',
'a',
'l',
'[',
583 COMPILER_VERSION_INTERNAL,
']',
'\0'};
587 #ifdef SIMULATE_VERSION_MAJOR
588 char const info_simulate_version[] = {
589 'I',
'N',
'F',
'O',
':',
590 's',
'i',
'm',
'u',
'l',
'a',
't',
'e',
'_',
'v',
'e',
'r',
's',
'i',
'o',
'n',
'[',
591 SIMULATE_VERSION_MAJOR,
592 # ifdef SIMULATE_VERSION_MINOR
593 '.', SIMULATE_VERSION_MINOR,
594 # ifdef SIMULATE_VERSION_PATCH
595 '.', SIMULATE_VERSION_PATCH,
596 # ifdef SIMULATE_VERSION_TWEAK
597 '.', SIMULATE_VERSION_TWEAK,
614 #if !defined(__STDC__)
615 # if (defined(_MSC_VER) && !defined(__clang__)) \
616 || (defined(__ibmxl__) || defined(__IBMC__))
617 # define C_DIALECT "90"
621 #elif __STDC_VERSION__ >= 201000L
622 # define C_DIALECT "11"
623 #elif __STDC_VERSION__ >= 199901L
624 # define C_DIALECT "99"
626 # define C_DIALECT "90"
629 "INFO" ":" "dialect_default[" C_DIALECT "]";
636 # if defined(__CLASSIC_C__)
637 int main(argc, argv) int argc;
char *argv[];
639 int main(
int argc,
char* argv[])
646 #ifdef COMPILER_VERSION_MAJOR
647 require += info_version[argc];
649 #ifdef COMPILER_VERSION_INTERNAL
650 require += info_version_internal[argc];
653 require += info_simulate[argc];
655 #ifdef SIMULATE_VERSION_MAJOR
656 require += info_simulate_version[argc];
658 #if defined(__CRAYXE) || defined(__CRAYXC)
659 require += info_cray[argc];
char const * info_compiler
int main(int argc, char *argv[])
const char * info_language_dialect_default
char const * info_platform