modernc.org/ccgo/v3@v3.16.14/lib/testdata/tcc-0.9.27/tests/tests2/86_memory-model.c (about)

     1  #include <stdio.h>
     2  
     3  int
     4  main()
     5  {
     6  #if defined(__LLP64__)
     7  	if (sizeof(short) == 2
     8  	    && sizeof(int) == 4
     9  	    && sizeof(long int) == 4
    10  	    && sizeof(long long int) == 8
    11  	    && sizeof(void*) == 8) {
    12  		(void)printf("Ok\n");
    13  	} else {
    14  		(void)printf("KO __LLP64__\n");
    15  	}
    16  #elif defined(__LP64__)
    17  	if (sizeof(short) == 2
    18  	    && sizeof(int) == 4
    19  	    && sizeof(long int) == 8
    20  	    && sizeof(long long int) == 8
    21  	    && sizeof(void*) == 8) {
    22  		(void)printf("Ok\n");
    23  	} else {
    24  		(void)printf("KO __LP64__\n");
    25  	}
    26  #elif defined(__ILP32__)
    27  	if (sizeof(short) == 2
    28  	    && sizeof(int) == 4
    29  	    && sizeof(long int) == 4
    30  	    && sizeof(void*) == 4) {
    31  		(void)printf("Ok\n");
    32  	} else {
    33  		(void)printf("KO __ILP32__\n");
    34  	}
    35  #else
    36  	(void)printf("KO no __*LP*__ defined.\n");
    37  #endif
    38  }