Hi,
since a few days the bootstrap of ada fails on a native arm target.
It is due to a -Werror warning when passing GNAT_EXCEPTION_CLASS
which is a string constant to exception_class_eq, but C++ forbids to cast
that to "char*".
Not sure what is the smartest solution, I tried the following and it
seems to work for x86_64-pc-linux-gnu and arm-linux-gnueabihf.
Is it OK for trunk?
Thanks
Bernd.
2017-05-09 Bernd Edlinger <bernd.edlin...@hotmail.de>
* raise-gcc.c (exception_class_eq): Make ec parameter const.
--- gcc/ada/raise-gcc.c.jj 2017-04-27 12:00:42.000000000 +0200
+++ gcc/ada/raise-gcc.c 2017-05-09 09:45:59.557507045 +0200
@@ -909,7 +909,8 @@
/* Return true iff the exception class of EXCEPT is EC. */
static int
-exception_class_eq (const _GNAT_Exception *except, _Unwind_Exception_Class ec)
+exception_class_eq (const _GNAT_Exception *except,
+ const _Unwind_Exception_Class ec)
{
#ifdef __ARM_EABI_UNWINDER__
return memcmp (except->common.exception_class, ec, 8) == 0;