RISC-V: Regenerate opt urls.
[official-gcc.git] / gcc / testsuite / gfortran.dg / fmt_g_default_field_width_2.f90
blob207dcc7ce093799216ca2b0dd9e761fed3108fae
1 ! { dg-do run }
2 ! { dg-options "-cpp -fdec-format-defaults" }
4 ! Test case for the default field widths enabled by the -fdec-format-defaults flag.
6 ! This feature is not part of any Fortran standard, but it is supported by the
7 ! Oracle Fortran compiler and others.
9 ! Test case added by Mark Eggleston <mark.eggleston@codethink.com> to check
10 ! use of -fdec-format-defaults
13 program test
14 implicit none
15 character(50) :: buffer
17 real(4) :: real_4
18 real(8) :: real_8
19 #ifdef __GFC_REAL_16__
20 real(16) :: real_16
21 #endif
22 integer :: len
23 character(*), parameter :: fmt = "(A, G, A)"
25 real_4 = 4.18
26 write(buffer, fmt) ':',real_4,':'
27 print *,buffer
28 if (buffer.ne.": 4.180000 :") stop 1
30 real_4 = 0.00000018
31 write(buffer, fmt) ':',real_4,':'
32 print *,buffer
33 if (buffer.ne.": 0.1800000E-06:") stop 2
35 real_4 = 18000000.4
36 write(buffer, fmt) ':',real_4,':'
37 print *,buffer
38 if (buffer.ne.": 0.1800000E+08:") stop 3
40 real_8 = 4.18
41 write(buffer, fmt) ':',real_8,':'
42 print *,buffer
43 len = len_trim(buffer)
44 if (len /= 27) stop 4
46 #ifdef __GFC_REAL_16__
47 real_16 = 4.18
48 write(buffer, fmt) ':',real_16,':'
49 print *,buffer
50 len = len_trim(buffer)
51 if (len /= 44) stop 5
52 #endif
53 end