Bug 1349064 - Wrap std::regex_error for GCC. - r=glandium draft
authorJeff Gilbert <jgilbert@mozilla.com>
Thu, 23 Mar 2017 21:20:21 -0700
changeset 555762 7c47b58285efc397719af949990c506386ff558b
parent 555761 3869d5547711c259204e991e992f4027dfcc7a54
child 622695 ddce9e23cad3e7ebe8881d6fcc4ee559d398cd22
push id52333
push userbmo:jgilbert@mozilla.com
push dateTue, 04 Apr 2017 20:23:40 +0000
reviewersglandium
bugs1349064
milestone55.0a1
Bug 1349064 - Wrap std::regex_error for GCC. - r=glandium
memory/mozalloc/throw_gcc.h
--- a/memory/mozalloc/throw_gcc.h
+++ b/memory/mozalloc/throw_gcc.h
@@ -133,13 +133,22 @@ MOZ_THROW_NORETURN MOZ_EXPORT MOZ_ALWAYS
 __throw_system_error(int err)
 {
     char error[128];
     snprintf(error, sizeof(error)-1,
              "fatal: STL threw system_error: %s (%d)", strerror(err), err);
     mozalloc_abort(error);
 }
 
+MOZ_THROW_NORETURN MOZ_EXPORT MOZ_ALWAYS_INLINE void
+__throw_regex_error(int __ecode)
+{
+    char error[128];
+    snprintf(error, sizeof(error)-1,
+             "fatal: STL threw regex_error(%d)", __ecode);
+    mozalloc_abort(error);
+}
+
 } // namespace std
 
 #undef MOZ_THROW_NORETURN
 
 #endif  // mozilla_throw_gcc_h