This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Patch, Fortran] Print floating-point exception status after STOP/ERROR STOP


> Except that now FreeBSD 10.x is broken. :-(

Death to the guy whose thought that adding/removing _t was a good idea...

>   In file included from
> /scratch2/tmp/gerald/gcc-HEAD/libgfortran/runtime/fpu.c:29:0:
> ./fpu-target.h: In function 'get_fpu_except_flags':
>   ./fpu-target.h:88:3: error: unknown type name 'fp_except'
>      fp_except set_excepts;
>      ^
>   gmake[3]: *** [fpu.lo] Error 1
> 
> Excerpt from the man page on such a system:
> 
>      fp_except_t
>      fpgetmask(void);
> 
>      fp_except_t
>      fpsetmask(fp_except_t mask);
> 
>      fp_except_t
>      fpgetsticky(void);
> 
>      fp_except_t
>      fpresetsticky(fp_except_t sticky);
> 
> My autoconf foo does not seem to be strong enough for libgfortran,
> but I assume checking for both types and then using #ifdef HAVE_FP_EXCEPT_T
> ...#elif HAVE_FP_EXCEPT...#endif ought to work?

Yes, I think that we just need to patch the LIBGFOR_CHECK_FPSETMASK check in 
acinclude.m4 so as to also test the return type of the function.

-- 
Eric Botcazou


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]