fix-bool-gcc15.diff 730 B

123456789101112131415161718192021222324
  1. diff --git a/libyasm/bitvect.h b/libyasm/bitvect.h
  2. index 3aee3a5..9b84bf3 100644
  3. --- a/libyasm/bitvect.h
  4. +++ b/libyasm/bitvect.h
  5. @@ -80,11 +80,15 @@ typedef Z_longword *Z_longwordptr;
  6. #ifdef __cplusplus
  7. typedef bool boolean;
  8. #else
  9. - #ifdef MACOS_TRADITIONAL
  10. + #ifdef MACOS_TRADITIONAL
  11. #define boolean Boolean
  12. - #else
  13. - typedef enum boolean { false = FALSE, true = TRUE } boolean;
  14. - #endif
  15. + #else
  16. + #if __STDC_VERSION__ < 202311L
  17. + typedef enum boolean { false = FALSE, true = TRUE } boolean;
  18. + #else
  19. + typedef bool boolean;
  20. + #endif
  21. + #endif
  22. #endif
  23. /*****************************************************************************/