[PATCH] Fix bootstrap on arm target

Arnaud Charlet charlet@adacore.com
Wed May 10 13:34:00 GMT 2017


> >> 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?
> >
> > Patch looks OK to me FWIW. Tristan?
> >
> 
> so, should I go ahead and commit it?

Go ahead.

> >> 2017-05-09  Bernd Edlinger  <bernd.edlinger@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;
> >



More information about the Gcc-patches mailing list