diff --git a/conftest.c b/conftest.c index 255ebb3f..5e192b03 100644 --- a/conftest.c +++ b/conftest.c @@ -65,7 +65,6 @@ int main(int argc, char *argv[]) puts(*(unsigned char*)&foo == 0x67 ? "no" : "yes"); break; } -#ifdef __GNUC__ #ifdef __clang__ case 'm': printf("%d\n", __clang_minor__); @@ -73,14 +72,6 @@ int main(int argc, char *argv[]) case 'v': printf("%d\n", __clang_major__); break; -#else - case 'm': - printf("%d\n", __GNUC_MINOR__); - break; - case 'v': - printf("%d\n", __GNUC__); - break; -#endif #elif defined __TINYC__ case 'v': puts("0"); @@ -88,6 +79,13 @@ int main(int argc, char *argv[]) case 'm': printf("%d\n", __TINYC__); break; +#elif defined( __GNUC__) && defined(__GNUC_MINOR__) + case 'm': + printf("%d\n", __GNUC_MINOR__); + break; + case 'v': + printf("%d\n", __GNUC__); + break; #else case 'm': case 'v':