annotate gcc/testsuite/gfortran.dg/init_flag_1.f90 @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ! { dg-do run }
kono
parents:
diff changeset
2 ! { dg-options "-finit-local-zero -fbackslash" }
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 program init_flag_1
kono
parents:
diff changeset
5 call real_test
kono
parents:
diff changeset
6 call logical_test
kono
parents:
diff changeset
7 call int_test
kono
parents:
diff changeset
8 call complex_test
kono
parents:
diff changeset
9 call char_test
kono
parents:
diff changeset
10 end program init_flag_1
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 ! Test some initializations for both implicitly and
kono
parents:
diff changeset
13 ! explicitly declared local variables.
kono
parents:
diff changeset
14 subroutine real_test
kono
parents:
diff changeset
15 real r1
kono
parents:
diff changeset
16 real r2(10)
kono
parents:
diff changeset
17 dimension r3(10,10)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
18 if (r1 /= 0.0) STOP 1
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
19 if (r2(2) /= 0.0) STOP 2
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
20 if (r3(5,5) /= 0.0) STOP 3
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
21 if (r4 /= 0.0) STOP 4
111
kono
parents:
diff changeset
22 end subroutine real_test
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 subroutine logical_test
kono
parents:
diff changeset
25 logical l1
kono
parents:
diff changeset
26 logical l2(2)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
27 if (l1 .neqv. .false.) STOP 5
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
28 if (l2(2) .neqv. .false.) STOP 6
111
kono
parents:
diff changeset
29 end subroutine logical_test
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 subroutine int_test
kono
parents:
diff changeset
32 integer i1
kono
parents:
diff changeset
33 integer i2(10)
kono
parents:
diff changeset
34 dimension i3(10,10)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
35 if (i1 /= 0) STOP 7
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
36 if (i2(2) /= 0) STOP 8
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
37 if (i3(5,5) /= 0) STOP 9
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
38 if (i4 /= 0) STOP 10
111
kono
parents:
diff changeset
39 end subroutine int_test
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 subroutine complex_test
kono
parents:
diff changeset
42 complex c1
kono
parents:
diff changeset
43 complex c2(20,20)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
44 if (c1 /= (0.0,0.0)) STOP 11
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
45 if (c2(1,1) /= (0.0,0.0)) STOP 12
111
kono
parents:
diff changeset
46 end subroutine complex_test
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 subroutine char_test
kono
parents:
diff changeset
49 character*1 c1
kono
parents:
diff changeset
50 character*8 c2, c3(5)
kono
parents:
diff changeset
51 character c4(10)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
52 if (c1 /= '\0') STOP 13
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
53 if (c2 /= '\0\0\0\0\0\0\0\0') STOP 14
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
54 if (c3(1) /= '\0\0\0\0\0\0\0\0') STOP 15
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
55 if (c3(5) /= '\0\0\0\0\0\0\0\0') STOP 16
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
56 if (c4(5) /= '\0') STOP 17
111
kono
parents:
diff changeset
57 end subroutine char_test