Are there any runtime errors defined for the ASIN function, other than the obvious domain error of ABS(A) > 1.0? I'm getting an underflow error when I perform ASIN(4.15e-5), which should be entirely valid as the result is only 2.38e-3 (well within the bounds of REAL*4). Input and output data types are both REAL*4.
Please report the problem with sufficient detail that will allow it to be reproduced, as recommended.
Here is a counter-example:
program xasin implicit none real :: x = 4.15e-5 ! print *,asin(x) end program
Compiled using Ifort 19.1U3 on Windows, this program prints out: