summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2005-05-20 00:59:02 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2005-05-20 00:59:02 +0000
commit9fedfdae01467ef1f04b25b7589ba4cd35bdbb52 (patch)
treef4bcc1acb88a25452bc8ab90dadd3a945af293b6
parent3ba4c7a1384a8317fe9d6f01a29677309fd479c4 (diff)
downloadppe42-gcc-9fedfdae01467ef1f04b25b7589ba4cd35bdbb52.tar.gz
ppe42-gcc-9fedfdae01467ef1f04b25b7589ba4cd35bdbb52.zip
* unwind.h, unwind-pe.h: Revert gcc_unreachable change of 05-17.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100001 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/unwind-pe.h15
-rw-r--r--gcc/unwind.h3
3 files changed, 16 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8ae7f780dbf..f799f7dc588 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2005-05-19 Richard Henderson <rth@redhat.com>
+ * unwind.h, unwind-pe.h: Revert gcc_unreachable change of 05-17.
+
+2005-05-19 Richard Henderson <rth@redhat.com>
+
* config/i386/sse.md (mulv4si3): Use all register inputs.
(mulv2di3): Likewise.
diff --git a/gcc/unwind-pe.h b/gcc/unwind-pe.h
index ce7d6943c0a..398165749a5 100644
--- a/gcc/unwind-pe.h
+++ b/gcc/unwind-pe.h
@@ -34,6 +34,13 @@
#ifndef GCC_UNWIND_PE_H
#define GCC_UNWIND_PE_H
+/* If using C++, references to abort have to be qualified with std::. */
+#if __cplusplus
+#define __gxx_abort std::abort
+#else
+#define __gxx_abort abort
+#endif
+
/* Pointer encodings, from dwarf2.h. */
#define DW_EH_PE_absptr 0x00
#define DW_EH_PE_omit 0xff
@@ -79,9 +86,8 @@ size_of_encoded_value (unsigned char encoding)
return 4;
case DW_EH_PE_udata8:
return 8;
- default:
- gcc_unreachable ();
}
+ __gxx_abort ();
}
#endif
@@ -112,9 +118,8 @@ base_of_encoded_value (unsigned char encoding, struct _Unwind_Context *context)
return _Unwind_GetDataRelBase (context);
case DW_EH_PE_funcrel:
return _Unwind_GetRegionStart (context);
- default:
- gcc_unreachable ();
}
+ __gxx_abort ();
}
#endif
@@ -251,7 +256,7 @@ read_encoded_value_with_base (unsigned char encoding, _Unwind_Ptr base,
break;
default:
- gcc_unreachable ();
+ __gxx_abort ();
}
if (result != 0)
diff --git a/gcc/unwind.h b/gcc/unwind.h
index 978b9f09c5e..7244fd457c7 100644
--- a/gcc/unwind.h
+++ b/gcc/unwind.h
@@ -214,7 +214,8 @@ _Unwind_GetDataRelBase (struct _Unwind_Context *_C)
static inline _Unwind_Ptr
_Unwind_GetTextRelBase (struct _Unwind_Context *_C __attribute__ ((__unused__)))
{
- gcc_unreachable ();
+ abort ();
+ return 0;
}
/* @@@ Retrieve the Backing Store Pointer of the given context. */
OpenPOWER on IntegriCloud