fix pr/45972
[official-gcc.git] / gcc / testsuite / gfortran.dg / init_flag_1.f90
blob764d3225256720d437a41dfe3cb62fb9769c0813
1 ! { dg-do run }
2 ! { dg-options "-finit-local-zero -fbackslash" }
4 program init_flag_1
5 call real_test
6 call logical_test
7 call int_test
8 call complex_test
9 call char_test
10 end program init_flag_1
12 ! Test some initializations for both implicitly and
13 ! explicitly declared local variables.
14 subroutine real_test
15 real r1
16 real r2(10)
17 dimension r3(10,10)
18 if (r1 /= 0.0) call abort
19 if (r2(2) /= 0.0) call abort
20 if (r3(5,5) /= 0.0) call abort
21 if (r4 /= 0.0) call abort
22 end subroutine real_test
24 subroutine logical_test
25 logical l1
26 logical l2(2)
27 if (l1 .neqv. .false.) call abort
28 if (l2(2) .neqv. .false.) call abort
29 end subroutine logical_test
31 subroutine int_test
32 integer i1
33 integer i2(10)
34 dimension i3(10,10)
35 if (i1 /= 0) call abort
36 if (i2(2) /= 0) call abort
37 if (i3(5,5) /= 0) call abort
38 if (i4 /= 0) call abort
39 end subroutine int_test
41 subroutine complex_test
42 complex c1
43 complex c2(20,20)
44 if (c1 /= (0.0,0.0)) call abort
45 if (c2(1,1) /= (0.0,0.0)) call abort
46 end subroutine complex_test
48 subroutine char_test
49 character*1 c1
50 character*8 c2, c3(5)
51 character c4(10)
52 if (c1 /= '\0') call abort
53 if (c2 /= '\0\0\0\0\0\0\0\0') call abort
54 if (c3(1) /= '\0\0\0\0\0\0\0\0') call abort
55 if (c3(5) /= '\0\0\0\0\0\0\0\0') call abort
56 if (c4(5) /= '\0') call abort
57 end subroutine char_test