clang-memory-throw-gcc.patch 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. Taken from FreeBSD. Fixes build with Clang 14.
  2. --- a/memory/mozalloc/throw_gcc.h.orig 2022-02-02 17:33:38 UTC
  3. +++ b/memory/mozalloc/throw_gcc.h
  4. @@ -74,50 +74,66 @@ __throw_bad_function_call(void) {
  5. mozalloc_abort("fatal: STL threw bad_function_call");
  6. }
  7. +#if !defined(_LIBCPP_VERSION)
  8. MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_logic_error(
  9. const char* msg) {
  10. mozalloc_abort(msg);
  11. }
  12. +#endif // _LIBCPP_VERSION
  13. +#if !defined(_LIBCPP_VERSION)
  14. MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_domain_error(
  15. const char* msg) {
  16. mozalloc_abort(msg);
  17. }
  18. +#endif // _LIBCPP_VERSION
  19. +#if !defined(_LIBCPP_VERSION)
  20. MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void
  21. __throw_invalid_argument(const char* msg) {
  22. mozalloc_abort(msg);
  23. }
  24. +#endif // _LIBCPP_VERSION
  25. +#if !defined(_LIBCPP_VERSION)
  26. MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_length_error(
  27. const char* msg) {
  28. mozalloc_abort(msg);
  29. }
  30. +#endif // _LIBCPP_VERSION
  31. +#if !defined(_LIBCPP_VERSION)
  32. MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_out_of_range(
  33. const char* msg) {
  34. mozalloc_abort(msg);
  35. }
  36. +#endif // _LIBCPP_VERSION
  37. MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_runtime_error(
  38. const char* msg) {
  39. mozalloc_abort(msg);
  40. }
  41. +#if !defined(_LIBCPP_VERSION)
  42. MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_range_error(
  43. const char* msg) {
  44. mozalloc_abort(msg);
  45. }
  46. +#endif // _LIBCPP_VERSION
  47. +#if !defined(_LIBCPP_VERSION)
  48. MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void
  49. __throw_overflow_error(const char* msg) {
  50. mozalloc_abort(msg);
  51. }
  52. +#endif // _LIBCPP_VERSION
  53. +#if !defined(_LIBCPP_VERSION)
  54. MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void
  55. __throw_underflow_error(const char* msg) {
  56. mozalloc_abort(msg);
  57. }
  58. +#endif // _LIBCPP_VERSION
  59. MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_ios_failure(
  60. const char* msg) {