1! { dg-do run }
2! { dg-options "-std=f2018 -pedantic" }
3
4character(20) :: fmt
5character(9) :: buffer
6fmt = "(1a1,f0.2,1a1)"
7write(buffer,fmt) ">", 3.0, "<"
8if (buffer.ne.">3.00<") stop 1
9fmt = "(1a1,g0.2,1a1)"
10write(buffer,fmt) ">", 0.3, "<"
11if (buffer.ne.">0.30<") stop 2
12fmt = "(1a1,d0.2,1a1)"
13write(buffer,fmt) ">", 3.0, "<"
14if (buffer.ne.">0.30D+1<") stop 3
15fmt = "(1a1,e0.2,1a1)"
16write(buffer,fmt) ">", 3.0, "<"
17if (buffer.ne.">0.30E+1<") stop 4
18fmt = "(1a1,en0.2,1a1)"
19write(buffer,fmt) ">", 3.0, "<"
20if (buffer.ne.">3.00<") stop 5
21fmt = "(1a1,es0.2,1a1)"
22write(buffer,fmt) ">", 3.0, "<"
23if (buffer.ne.">3.00<") stop 6
24end
25
26