default_dialect.c 947 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #define C_STD_99 199901L
  2. #define C_STD_11 201112L
  3. #define C_STD_17 201710L
  4. #define C_STD_23 202311L
  5. #ifdef __STDC_VERSION__
  6. # define C_STD __STDC_VERSION__
  7. #endif
  8. #if DEFAULT_C23
  9. # if C_STD <= C_STD_17
  10. # error Unexpected value for __STDC_VERSION__.
  11. # endif
  12. #elif DEFAULT_C17
  13. # if C_STD <= C_STD_11
  14. # error Unexpected value for __STDC_VERSION__.
  15. # endif
  16. #elif DEFAULT_C11
  17. # if C_STD <= C_STD_99
  18. # error Unexpected value for __STDC_VERSION__.
  19. # endif
  20. #elif DEFAULT_C99
  21. # if C_STD != C_STD_99
  22. # error Unexpected value for __STDC_VERSION__.
  23. # endif
  24. #else
  25. # if !DEFAULT_C90
  26. # error Buildsystem error
  27. # endif
  28. # if defined(__STDC_VERSION__) && \
  29. !(__STDC_VERSION__ == 199409L && \
  30. (defined(__INTEL_COMPILER) || defined(__SUNPRO_C)))
  31. # error Unexpected __STDC_VERSION__ definition
  32. # endif
  33. #endif
  34. int main(void)
  35. {
  36. return 0;
  37. }