Hi Paul,

I have found another glitch with -m32 and -O1 or -Os, but not with other values:

% gfc /opt/gcc/_clean/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_4.f90 -m32 
-O
% ./a.out
 FAIL
Note: The following floating-point exceptions are signalling: IEEE_DENORMAL
STOP 1

This looks tricky: if I add a line

  print *, x

before

  if (any (abs (x - [1.,20.,3.,40.,5.,60.]) > 1.e-6)) stop 2

the test succeeds!-(

Also you don’t want pr89844 to be solved, don’t you?

TIA

Dominique


> Le 11 avr. 2019 à 16:44, Paul Richard Thomas <paul.richard.tho...@gmail.com> 
> a écrit :
> 
> Hi Dominique,
> 
> Yes indeed - I used int(kind(loc(res))) to achieve the same effect.
> 
> I am looking for but failing to find a similar problem for PR89846.
> Tomorrow I turn my attention to an incorrect cast in the compiler.
> 
> Regards
> 
> Paul

Reply via email to