OSDN Git Service

* exception.cc: Revert 05-17 gcc_unreachable change.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 May 2005 01:28:35 +0000 (01:28 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 May 2005 01:28:35 +0000 (01:28 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100004 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/exception.cc

index 738b017..f2e1efb 100644 (file)
@@ -1,3 +1,7 @@
+2005-05-19  Richard Henderson  <rth@redhat.com>
+
+       * exception.cc: Revert 05-17 gcc_unreachable change.
+
 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
 
        * java/lang/natClassLoader.cc (_Jv_NewClass): Use
index 4bab412..367df36 100644 (file)
@@ -19,9 +19,17 @@ details.  */
 #include <gcj/cni.h>
 #include <jvm.h>
 
-// Sometimes we compile libjava without libstdc++-v3. Therefore make
-// sure we use stdlib.h's abort().
-#define gcc_unreachable() ::abort ()
+// unwind-pe.h uses std::abort(), but sometimes we compile libjava
+// without libstdc++-v3. The following hack forces it to use
+// stdlib.h's abort().
+namespace std
+{
+  static __attribute__ ((__noreturn__)) void
+  abort ()
+  {
+    ::abort ();
+  }
+}
 #include "unwind.h"
 
 struct alignment_test_struct