1 ! { dg-do run { xfail powerpc*-apple-darwin* powerpc*-*-linux* } }
2 ! Test XFAILed on these platforms because the system's printf() lacks
3 ! proper support for denormalized long doubles. See PR24685
4 ! { dg-require-effective-target fortran_large_real }
6 program large_real_kind_form_io_2
7 ! This should be 10 or 16 on systems that support kind=10 or kind=16
8 integer, parameter :: k = selected_real_kind (precision (0.0_8) + 1)
9 real(kind=k) :: a,b(2), c
10 character(len=180) :: tmp
15 if (a /= b(1)) call abort ()
16 if (c /= b(2)) call abort ()
21 if (a /= b(1)) call abort ()
22 if (c /= b(2)) call abort ()
24 b(:) = nearest(tiny(0.0_k),1.0_k)
27 if (a /= b(1)) call abort ()
28 if (c /= b(2)) call abort ()
30 b(:) = nearest(-tiny(0.0_k),-1.0_k)
33 if (a /= b(1)) call abort ()
34 if (c /= b(2)) call abort ()
35 end program large_real_kind_form_io_2