http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57628
--- Comment #10 from Ryo Furue <furue at hawaii dot edu> ---
(In reply to Dominique d'Humieres from comment #7)
> AFAICT the option -fno-range-check is what you are looking for.
Thanks! That's exactly it.
But, I'm curious. The following code still fails to compile even with
-fno-range-check :
program try
real, parameter:: a = -1.0
if (a > 0) then
write(*,*) sqrt(a)
end if
end program try
$ gfortran -fno-range-check tmp.f90
tmp.f90:4.20:
write(*,*) sqrt(a)
1
Error: Argument of SQRT at (1) has a negative value
$
Is this an inconsistency in the implementation of -no-range-check ?
I would be nice if there were an option to demote this type of error to a
warning.
Cheers,
Ryo