> 
> 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?

Patch looks OK to me FWIW. Tristan?

> 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;

Reply via email to