2 ! { dg-require-effective-target fortran_large_real }
4 program large_real_kind_form_io_2
5 ! This should be 10 or 16 on systems that support kind=10 or kind=16
6 integer, parameter :: k = selected_real_kind (precision (0.0_8) + 1)
7 real(kind=k) :: a,b(2), c
8 character(len=180) :: tmp
13 if (a /= b(1)) call abort ()
14 if (c /= b(2)) call abort ()
19 if (a /= b(1)) call abort ()
20 if (c /= b(2)) call abort ()
22 b(:) = nearest(tiny(0.0_k),1.0_k)
25 if (a /= b(1)) call abort ()
26 if (c /= b(2)) call abort ()
28 b(:) = nearest(-tiny(0.0_k),-1.0_k)
31 if (a /= b(1)) call abort ()
32 if (c /= b(2)) call abort ()
33 end program large_real_kind_form_io_2