@@ -106,6 +106,33 @@ subroutine control2() ! I/O condition specifier control flow (use index result)
106
106
write (* ,' (8F4.1,I5)' ,iostat= m) (c,d,j= 11 ,14 ), j
107
107
end
108
108
109
+ ! CHECK-LABEL: func @_QPloopnest
110
+ subroutine loopnest
111
+ integer :: aa(3 ,3 )
112
+ aa = 10
113
+ ! CHECK: BeginExternalListOutput
114
+ ! CHECK: EnableHandlers
115
+ ! CHECK: {{.*}}:2 = fir.iterate_while ({{.*}} = {{.*}} to {{.*}} step {{.*}}) and ({{.*}} = {{.*}}) -> (index, i1) {
116
+ ! CHECK: fir.if {{.*}} -> (i1) {
117
+ ! CHECK: {{.*}}:2 = fir.iterate_while ({{.*}} = {{.*}} to {{.*}} step {{.*}}) and ({{.*}} = {{.*}}) -> (index, i1) {
118
+ ! CHECK: fir.if {{.*}} -> (i1) {
119
+ ! CHECK: OutputInteger64
120
+ ! CHECK: fir.result {{.*}} : i1
121
+ ! CHECK: } else {
122
+ ! CHECK: fir.result {{.*}} : i1
123
+ ! CHECK: }
124
+ ! CHECK: fir.result {{.*}}, {{.*}} : index, i1
125
+ ! CHECK: }
126
+ ! CHECK: fir.result {{.*}}#1 : i1
127
+ ! CHECK: } else {
128
+ ! CHECK: fir.result {{.*}} : i1
129
+ ! CHECK: }
130
+ ! CHECK: fir.result {{.*}}, {{.*}} : index, i1
131
+ ! CHECK: }
132
+ ! CHECK: EndIoStatement
133
+ write (* ,* ,err= 66 ) ((aa(j,k)+ j+ k,j= 1 ,3 ),k= 1 ,3 )
134
+ 66 continue
135
+ end
109
136
110
137
! CHECK-LABEL: func @_QPimpliedformat
111
138
subroutine impliedformat
0 commit comments