Create config-print program to test $cc
[tinycc.git] / config-print.c
blob23319054dbb8de415be4c57e261565570760c751
1 #include <inttypes.h>
2 #include <stdio.h>
4 int main(int argc, char *argv[]) {
5 switch(argc == 2 ? argv[1][0] : 0) {
6 case 'v':
7 #ifdef __GNUC__
8 # if __GNUC__ >= 4
9 puts("4");
10 # elif __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
11 puts("3");
12 # else
13 puts("2");
14 # endif
15 #else
16 puts("0");
17 #endif
18 break;
19 case 'm':
20 #ifdef __GNUC__
21 printf("%d\n", __GNUC_MINOR__);
22 #else
23 puts("-1");
24 #endif
25 break;
26 case 'e':
28 volatile uint32_t i=0x01234567;
29 if ((*((uint8_t*)(&i))) == 0x67)
30 puts("yes");
32 break;
34 return 0;