GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: build/CMakeFiles/3.8.0/CompilerIdCXX/CMakeCXXCompilerId.cpp Lines: 0 6 0.0 %
Date: 2017-05-26 Branches: 0 0 0.0 %

Line Branch Exec Source
1
/* This source file must have a .cpp extension so that all C++ compilers
2
   recognize the extension without flags.  Borland does not know .cxx for
3
   example.  */
4
#ifndef __cplusplus
5
# error "A C compiler has been selected for C++."
6
#endif
7
8
9
/* Version number components: V=Version, R=Revision, P=Patch
10
   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
11
12
#if defined(__COMO__)
13
# define COMPILER_ID "Comeau"
14
  /* __COMO_VERSION__ = VRR */
15
# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
16
# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
17
18
#elif defined(__INTEL_COMPILER) || defined(__ICC)
19
# define COMPILER_ID "Intel"
20
# if defined(_MSC_VER)
21
#  define SIMULATE_ID "MSVC"
22
# endif
23
  /* __INTEL_COMPILER = VRP */
24
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
25
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
26
# if defined(__INTEL_COMPILER_UPDATE)
27
#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
28
# else
29
#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER   % 10)
30
# endif
31
# if defined(__INTEL_COMPILER_BUILD_DATE)
32
  /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
33
#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
34
# endif
35
# if defined(_MSC_VER)
36
   /* _MSC_VER = VVRR */
37
#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
38
#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
39
# endif
40
41
#elif defined(__PATHCC__)
42
# define COMPILER_ID "PathScale"
43
# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
44
# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
45
# if defined(__PATHCC_PATCHLEVEL__)
46
#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
47
# endif
48
49
#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
50
# define COMPILER_ID "Embarcadero"
51
# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
52
# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
53
# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__     & 0xFFFF)
54
55
#elif defined(__BORLANDC__)
56
# define COMPILER_ID "Borland"
57
  /* __BORLANDC__ = 0xVRR */
58
# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
59
# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
60
61
#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
62
# define COMPILER_ID "Watcom"
63
   /* __WATCOMC__ = VVRR */
64
# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
65
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
66
# if (__WATCOMC__ % 10) > 0
67
#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
68
# endif
69
70
#elif defined(__WATCOMC__)
71
# define COMPILER_ID "OpenWatcom"
72
   /* __WATCOMC__ = VVRP + 1100 */
73
# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
74
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
75
# if (__WATCOMC__ % 10) > 0
76
#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
77
# endif
78
79
#elif defined(__SUNPRO_CC)
80
# define COMPILER_ID "SunPro"
81
# if __SUNPRO_CC >= 0x5100
82
   /* __SUNPRO_CC = 0xVRRP */
83
#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
84
#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
85
#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
86
# else
87
   /* __SUNPRO_CC = 0xVRP */
88
#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
89
#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
90
#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
91
# endif
92
93
#elif defined(__HP_aCC)
94
# define COMPILER_ID "HP"
95
  /* __HP_aCC = VVRRPP */
96
# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
97
# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
98
# define COMPILER_VERSION_PATCH DEC(__HP_aCC     % 100)
99
100
#elif defined(__DECCXX)
101
# define COMPILER_ID "Compaq"
102
  /* __DECCXX_VER = VVRRTPPPP */
103
# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
104
# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000  % 100)
105
# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER         % 10000)
106
107
#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
108
# define COMPILER_ID "zOS"
109
  /* __IBMCPP__ = VRP */
110
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
111
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
112
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
113
114
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
115
# define COMPILER_ID "XL"
116
  /* __IBMCPP__ = VRP */
117
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
118
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
119
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
120
121
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
122
# define COMPILER_ID "VisualAge"
123
  /* __IBMCPP__ = VRP */
124
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
125
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
126
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
127
128
#elif defined(__PGI)
129
# define COMPILER_ID "PGI"
130
# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
131
# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
132
# if defined(__PGIC_PATCHLEVEL__)
133
#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
134
# endif
135
136
#elif defined(_CRAYC)
137
# define COMPILER_ID "Cray"
138
# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
139
# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
140
141
#elif defined(__TI_COMPILER_VERSION__)
142
# define COMPILER_ID "TI"
143
  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
144
# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
145
# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
146
# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
147
148
#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
149
# define COMPILER_ID "Fujitsu"
150
151
#elif defined(__SCO_VERSION__)
152
# define COMPILER_ID "SCO"
153
154
#elif defined(__clang__) && defined(__apple_build_version__)
155
# define COMPILER_ID "AppleClang"
156
# if defined(_MSC_VER)
157
#  define SIMULATE_ID "MSVC"
158
# endif
159
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
160
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
161
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
162
# if defined(_MSC_VER)
163
   /* _MSC_VER = VVRR */
164
#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
165
#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
166
# endif
167
# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
168
169
#elif defined(__clang__)
170
# define COMPILER_ID "Clang"
171
# if defined(_MSC_VER)
172
#  define SIMULATE_ID "MSVC"
173
# endif
174
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
175
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
176
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
177
# if defined(_MSC_VER)
178
   /* _MSC_VER = VVRR */
179
#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
180
#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
181
# endif
182
183
#elif defined(__GNUC__) || defined(__GNUG__)
184
# define COMPILER_ID "GNU"
185
# if defined(__GNUC__)
186
#  define COMPILER_VERSION_MAJOR DEC(__GNUC__)
187
# else
188
#  define COMPILER_VERSION_MAJOR DEC(__GNUG__)
189
# endif
190
# if defined(__GNUC_MINOR__)
191
#  define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
192
# endif
193
# if defined(__GNUC_PATCHLEVEL__)
194
#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
195
# endif
196
197
#elif defined(_MSC_VER)
198
# define COMPILER_ID "MSVC"
199
  /* _MSC_VER = VVRR */
200
# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
201
# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
202
# if defined(_MSC_FULL_VER)
203
#  if _MSC_VER >= 1400
204
    /* _MSC_FULL_VER = VVRRPPPPP */
205
#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
206
#  else
207
    /* _MSC_FULL_VER = VVRRPPPP */
208
#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
209
#  endif
210
# endif
211
# if defined(_MSC_BUILD)
212
#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
213
# endif
214
215
#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
216
# define COMPILER_ID "ADSP"
217
#if defined(__VISUALDSPVERSION__)
218
  /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
219
# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
220
# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
221
# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8  & 0xFF)
222
#endif
223
224
#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC)
225
# define COMPILER_ID "IAR"
226
227
#elif defined(__ARMCC_VERSION)
228
# define COMPILER_ID "ARMCC"
229
#if __ARMCC_VERSION >= 1000000
230
  /* __ARMCC_VERSION = VRRPPPP */
231
  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
232
  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
233
  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION     % 10000)
234
#else
235
  /* __ARMCC_VERSION = VRPPPP */
236
  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
237
  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
238
  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION    % 10000)
239
#endif
240
241
242
#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
243
# define COMPILER_ID "MIPSpro"
244
# if defined(_SGI_COMPILER_VERSION)
245
  /* _SGI_COMPILER_VERSION = VRP */
246
#  define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
247
#  define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
248
#  define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION    % 10)
249
# else
250
  /* _COMPILER_VERSION = VRP */
251
#  define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
252
#  define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
253
#  define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION    % 10)
254
# endif
255
256
257
/* These compilers are either not known or too old to define an
258
  identification macro.  Try to identify the platform and guess that
259
  it is the native compiler.  */
260
#elif defined(__sgi)
261
# define COMPILER_ID "MIPSpro"
262
263
#elif defined(__hpux) || defined(__hpua)
264
# define COMPILER_ID "HP"
265
266
#else /* unknown compiler */
267
# define COMPILER_ID ""
268
#endif
269
270
/* Construct the string literal in pieces to prevent the source from
271
   getting matched.  Store it in a pointer rather than an array
272
   because some compilers will just produce instructions to fill the
273
   array rather than assigning a pointer to a static array.  */
274
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
275
#ifdef SIMULATE_ID
276
char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
277
#endif
278
279
#ifdef __QNXNTO__
280
char const* qnxnto = "INFO" ":" "qnxnto[]";
281
#endif
282
283
#if defined(__CRAYXE) || defined(__CRAYXC)
284
char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
285
#endif
286
287
#define STRINGIFY_HELPER(X) #X
288
#define STRINGIFY(X) STRINGIFY_HELPER(X)
289
290
/* Identify known platforms by name.  */
291
#if defined(__linux) || defined(__linux__) || defined(linux)
292
# define PLATFORM_ID "Linux"
293
294
#elif defined(__CYGWIN__)
295
# define PLATFORM_ID "Cygwin"
296
297
#elif defined(__MINGW32__)
298
# define PLATFORM_ID "MinGW"
299
300
#elif defined(__APPLE__)
301
# define PLATFORM_ID "Darwin"
302
303
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
304
# define PLATFORM_ID "Windows"
305
306
#elif defined(__FreeBSD__) || defined(__FreeBSD)
307
# define PLATFORM_ID "FreeBSD"
308
309
#elif defined(__NetBSD__) || defined(__NetBSD)
310
# define PLATFORM_ID "NetBSD"
311
312
#elif defined(__OpenBSD__) || defined(__OPENBSD)
313
# define PLATFORM_ID "OpenBSD"
314
315
#elif defined(__sun) || defined(sun)
316
# define PLATFORM_ID "SunOS"
317
318
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
319
# define PLATFORM_ID "AIX"
320
321
#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
322
# define PLATFORM_ID "IRIX"
323
324
#elif defined(__hpux) || defined(__hpux__)
325
# define PLATFORM_ID "HP-UX"
326
327
#elif defined(__HAIKU__)
328
# define PLATFORM_ID "Haiku"
329
330
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
331
# define PLATFORM_ID "BeOS"
332
333
#elif defined(__QNX__) || defined(__QNXNTO__)
334
# define PLATFORM_ID "QNX"
335
336
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
337
# define PLATFORM_ID "Tru64"
338
339
#elif defined(__riscos) || defined(__riscos__)
340
# define PLATFORM_ID "RISCos"
341
342
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
343
# define PLATFORM_ID "SINIX"
344
345
#elif defined(__UNIX_SV__)
346
# define PLATFORM_ID "UNIX_SV"
347
348
#elif defined(__bsdos__)
349
# define PLATFORM_ID "BSDOS"
350
351
#elif defined(_MPRAS) || defined(MPRAS)
352
# define PLATFORM_ID "MP-RAS"
353
354
#elif defined(__osf) || defined(__osf__)
355
# define PLATFORM_ID "OSF1"
356
357
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
358
# define PLATFORM_ID "SCO_SV"
359
360
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
361
# define PLATFORM_ID "ULTRIX"
362
363
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
364
# define PLATFORM_ID "Xenix"
365
366
#elif defined(__WATCOMC__)
367
# if defined(__LINUX__)
368
#  define PLATFORM_ID "Linux"
369
370
# elif defined(__DOS__)
371
#  define PLATFORM_ID "DOS"
372
373
# elif defined(__OS2__)
374
#  define PLATFORM_ID "OS2"
375
376
# elif defined(__WINDOWS__)
377
#  define PLATFORM_ID "Windows3x"
378
379
# else /* unknown platform */
380
#  define PLATFORM_ID
381
# endif
382
383
#else /* unknown platform */
384
# define PLATFORM_ID
385
386
#endif
387
388
/* For windows compilers MSVC and Intel we can determine
389
   the architecture of the compiler being used.  This is because
390
   the compilers do not have flags that can change the architecture,
391
   but rather depend on which compiler is being used
392
*/
393
#if defined(_WIN32) && defined(_MSC_VER)
394
# if defined(_M_IA64)
395
#  define ARCHITECTURE_ID "IA64"
396
397
# elif defined(_M_X64) || defined(_M_AMD64)
398
#  define ARCHITECTURE_ID "x64"
399
400
# elif defined(_M_IX86)
401
#  define ARCHITECTURE_ID "X86"
402
403
# elif defined(_M_ARM)
404
#  if _M_ARM == 4
405
#   define ARCHITECTURE_ID "ARMV4I"
406
#  elif _M_ARM == 5
407
#   define ARCHITECTURE_ID "ARMV5I"
408
#  else
409
#   define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
410
#  endif
411
412
# elif defined(_M_MIPS)
413
#  define ARCHITECTURE_ID "MIPS"
414
415
# elif defined(_M_SH)
416
#  define ARCHITECTURE_ID "SHx"
417
418
# else /* unknown architecture */
419
#  define ARCHITECTURE_ID ""
420
# endif
421
422
#elif defined(__WATCOMC__)
423
# if defined(_M_I86)
424
#  define ARCHITECTURE_ID "I86"
425
426
# elif defined(_M_IX86)
427
#  define ARCHITECTURE_ID "X86"
428
429
# else /* unknown architecture */
430
#  define ARCHITECTURE_ID ""
431
# endif
432
433
#else
434
#  define ARCHITECTURE_ID
435
#endif
436
437
/* Convert integer to decimal digit literals.  */
438
#define DEC(n)                   \
439
  ('0' + (((n) / 10000000)%10)), \
440
  ('0' + (((n) / 1000000)%10)),  \
441
  ('0' + (((n) / 100000)%10)),   \
442
  ('0' + (((n) / 10000)%10)),    \
443
  ('0' + (((n) / 1000)%10)),     \
444
  ('0' + (((n) / 100)%10)),      \
445
  ('0' + (((n) / 10)%10)),       \
446
  ('0' +  ((n) % 10))
447
448
/* Convert integer to hex digit literals.  */
449
#define HEX(n)             \
450
  ('0' + ((n)>>28 & 0xF)), \
451
  ('0' + ((n)>>24 & 0xF)), \
452
  ('0' + ((n)>>20 & 0xF)), \
453
  ('0' + ((n)>>16 & 0xF)), \
454
  ('0' + ((n)>>12 & 0xF)), \
455
  ('0' + ((n)>>8  & 0xF)), \
456
  ('0' + ((n)>>4  & 0xF)), \
457
  ('0' + ((n)     & 0xF))
458
459
/* Construct a string literal encoding the version number components. */
460
#ifdef COMPILER_VERSION_MAJOR
461
char const info_version[] = {
462
  'I', 'N', 'F', 'O', ':',
463
  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
464
  COMPILER_VERSION_MAJOR,
465
# ifdef COMPILER_VERSION_MINOR
466
  '.', COMPILER_VERSION_MINOR,
467
#  ifdef COMPILER_VERSION_PATCH
468
   '.', COMPILER_VERSION_PATCH,
469
#   ifdef COMPILER_VERSION_TWEAK
470
    '.', COMPILER_VERSION_TWEAK,
471
#   endif
472
#  endif
473
# endif
474
  ']','\0'};
475
#endif
476
477
/* Construct a string literal encoding the version number components. */
478
#ifdef SIMULATE_VERSION_MAJOR
479
char const info_simulate_version[] = {
480
  'I', 'N', 'F', 'O', ':',
481
  's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
482
  SIMULATE_VERSION_MAJOR,
483
# ifdef SIMULATE_VERSION_MINOR
484
  '.', SIMULATE_VERSION_MINOR,
485
#  ifdef SIMULATE_VERSION_PATCH
486
   '.', SIMULATE_VERSION_PATCH,
487
#   ifdef SIMULATE_VERSION_TWEAK
488
    '.', SIMULATE_VERSION_TWEAK,
489
#   endif
490
#  endif
491
# endif
492
  ']','\0'};
493
#endif
494
495
/* Construct the string literal in pieces to prevent the source from
496
   getting matched.  Store it in a pointer rather than an array
497
   because some compilers will just produce instructions to fill the
498
   array rather than assigning a pointer to a static array.  */
499
char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
500
char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
501
502
503
504
505
const char* info_language_dialect_default = "INFO" ":" "dialect_default["
506
#if __cplusplus > 201402L
507
  "17"
508
#elif __cplusplus >= 201402L
509
  "14"
510
#elif __cplusplus >= 201103L
511
  "11"
512
#else
513
  "98"
514
#endif
515
"]";
516
517
/*--------------------------------------------------------------------------*/
518
519
int main(int argc, char* argv[])
520
{
521
  int require = 0;
522
  require += info_compiler[argc];
523
  require += info_platform[argc];
524
#ifdef COMPILER_VERSION_MAJOR
525
  require += info_version[argc];
526
#endif
527
#ifdef SIMULATE_ID
528
  require += info_simulate[argc];
529
#endif
530
#ifdef SIMULATE_VERSION_MAJOR
531
  require += info_simulate_version[argc];
532
#endif
533
#if defined(__CRAYXE) || defined(__CRAYXC)
534
  require += info_cray[argc];
535
#endif
536
  require += info_language_dialect_default[argc];
537
  (void)argv;
538
  return require;
539
}