@@ -88,7 +88,7 @@ func.func @associate_char(%arg0: !fir.boxchar<1> ) {
8888// CHECK : %[[VAL_16 :.*]] = arith .subi %[[VAL_7 ]], %[[VAL_15 ]] : index
8989// CHECK : fir .do_loop %[[VAL_17 :.*]] = %[[VAL_2 ]]#1 to %[[VAL_16 ]] step %[[VAL_15 ]] {
9090// CHECK : %[[VAL_18 :.*]] = arith .subi %[[VAL_17 ]], %[[VAL_2 ]]#1 : index
91- // CHECK : %[[VAL_19 :.*]] = fir .convert %[[VAL_6 ]]#1 : (!fir .ref <!fir .char <1 >>) -> !fir .ref <!fir .array <1x !fir .char <1 >>>
91+ // CHECK : %[[VAL_19 :.*]] = fir .convert %[[VAL_6 ]]#0 : (!fir .ref <!fir .char <1 >>) -> !fir .ref <!fir .array <1x !fir .char <1 >>>
9292// CHECK : %[[VAL_20 :.*]] = fir .coordinate_of %[[VAL_19 ]], %[[VAL_18 ]] : (!fir .ref <!fir .array <1x !fir .char <1 >>>, index ) -> !fir .ref <!fir .char <1 >>
9393// CHECK : %[[VAL_21 :.*]] = fir .load %[[VAL_20 ]] : !fir .ref <!fir .char <1 >>
9494// CHECK : %[[VAL_22 :.*]] = fir .convert %[[VAL_8 ]] : (!fir .ref <!fir .char <1 ,?>>) -> !fir .ref <!fir .array <?x !fir .char <1 >>>
@@ -233,7 +233,7 @@ func.func @test_shape_of(%arg0: !fir.ref<!fir.array<4x3xi32>>) {
233233// CHECK : %[[VAL_14 :.*]] = fir .insert_value %[[VAL_13 ]], %[[VAL_6 ]], [1 : index ] : (tuple <!fir .heap <!fir .array <3x4xi32 >>, i1 >, i1 ) -> tuple <!fir .heap <!fir .array <3x4xi32 >>, i1 >
234234// CHECK : %[[VAL_15 :.*]] = fir .insert_value %[[VAL_14 ]], %[[VAL_5 ]]#0 , [0 : index ] : (tuple <!fir .heap <!fir .array <3x4xi32 >>, i1 >, !fir .heap <!fir .array <3x4xi32 >>) -> tuple <!fir .heap <!fir .array <3x4xi32 >>, i1 >
235235// CHECK : %[[VAL_16 :.*]] = fir .convert %[[VAL_5 ]]#0 : (!fir .heap <!fir .array <3x4xi32 >>) -> !fir .ref <!fir .array <3x4xi32 >>
236- // CHECK : %[[VAL_17 :.*]] = fir .convert %[[VAL_5 ]]#1 : (!fir .heap <!fir .array <3x4xi32 >>) -> !fir .ref <!fir .array <3x4xi32 >>
236+ // CHECK : %[[VAL_17 :.*]] = fir .convert %[[VAL_5 ]]#0 : (!fir .heap <!fir .array <3x4xi32 >>) -> !fir .ref <!fir .array <3x4xi32 >>
237237// CHECK : %[[VAL_18 :.*]] = fir .convert %[[VAL_17 ]] : (!fir .ref <!fir .array <3x4xi32 >>) -> !fir .heap <!fir .array <3x4xi32 >>
238238// CHECK : fir .freemem %[[VAL_18 ]] : !fir .heap <!fir .array <3x4xi32 >>
239239// CHECK : return
@@ -266,7 +266,7 @@ func.func @test_multiple_associations(%arg0: !hlfir.expr<1x2xi32>) {
266266// CHECK : %[[VAL_11 :.*]] = fir .insert_value %[[VAL_10 ]], %[[VAL_8 ]], [1 : index ] : (tuple <!fir .heap <!fir .array <1x2xi32 >>, i1 >, i1 ) -> tuple <!fir .heap <!fir .array <1x2xi32 >>, i1 >
267267// CHECK : %[[VAL_12 :.*]] = fir .insert_value %[[VAL_11 ]], %[[VAL_9 ]]#0 , [0 : index ] : (tuple <!fir .heap <!fir .array <1x2xi32 >>, i1 >, !fir .heap <!fir .array <1x2xi32 >>) -> tuple <!fir .heap <!fir .array <1x2xi32 >>, i1 >
268268// CHECK : %[[VAL_13 :.*]] = fir .convert %[[VAL_9 ]]#0 : (!fir .heap <!fir .array <1x2xi32 >>) -> !fir .ref <!fir .array <1x2xi32 >>
269- // CHECK : %[[VAL_14 :.*]] = fir .convert %[[VAL_9 ]]#1 : (!fir .heap <!fir .array <1x2xi32 >>) -> !fir .ref <!fir .array <1x2xi32 >>
269+ // CHECK : %[[VAL_14 :.*]] = fir .convert %[[VAL_9 ]]#0 : (!fir .heap <!fir .array <1x2xi32 >>) -> !fir .ref <!fir .array <1x2xi32 >>
270270// associate 1 :
271271// CHECK : %[[VAL_15 :.*]] = hlfir .shape_of %[[VAL_0 ]] : (!hlfir .expr <1x2xi32 >) -> !fir .shape <2 >
272272// CHECK : %[[VAL_16 :.*]] = arith .constant 1 : index
@@ -279,7 +279,7 @@ func.func @test_multiple_associations(%arg0: !hlfir.expr<1x2xi32>) {
279279// CHECK : %[[VAL_22 :.*]] = fir .insert_value %[[VAL_21 ]], %[[VAL_19 ]], [1 : index ] : (tuple <!fir .heap <!fir .array <1x2xi32 >>, i1 >, i1 ) -> tuple <!fir .heap <!fir .array <1x2xi32 >>, i1 >
280280// CHECK : %[[VAL_23 :.*]] = fir .insert_value %[[VAL_22 ]], %[[VAL_20 ]]#0 , [0 : index ] : (tuple <!fir .heap <!fir .array <1x2xi32 >>, i1 >, !fir .heap <!fir .array <1x2xi32 >>) -> tuple <!fir .heap <!fir .array <1x2xi32 >>, i1 >
281281// CHECK : %[[VAL_24 :.*]] = fir .convert %[[VAL_20 ]]#0 : (!fir .heap <!fir .array <1x2xi32 >>) -> !fir .ref <!fir .array <1x2xi32 >>
282- // CHECK : %[[VAL_25 :.*]] = fir .convert %[[VAL_20 ]]#1 : (!fir .heap <!fir .array <1x2xi32 >>) -> !fir .ref <!fir .array <1x2xi32 >>
282+ // CHECK : %[[VAL_25 :.*]] = fir .convert %[[VAL_20 ]]#0 : (!fir .heap <!fir .array <1x2xi32 >>) -> !fir .ref <!fir .array <1x2xi32 >>
283283// end associate 0 :
284284// CHECK : %[[VAL_26 :.*]] = fir .convert %[[VAL_14 ]] : (!fir .ref <!fir .array <1x2xi32 >>) -> !fir .heap <!fir .array <1x2xi32 >>
285285// CHECK : fir .freemem %[[VAL_26 ]] : !fir .heap <!fir .array <1x2xi32 >>
@@ -414,7 +414,7 @@ func.func @_QPtest_multitple_associates_for_same_expr() {
414414// CHECK : %[[VAL_17 :.*]] = fir .insert_value %[[VAL_16 ]], %[[VAL_14 ]], [1 : index ] : (tuple <!fir .heap <!fir .array <10x !fir .char <1 >>>, i1 >, i1 ) -> tuple <!fir .heap <!fir .array <10x !fir .char <1 >>>, i1 >
415415// CHECK : %[[VAL_18 :.*]] = fir .insert_value %[[VAL_17 ]], %[[VAL_15 ]]#0 , [0 : index ] : (tuple <!fir .heap <!fir .array <10x !fir .char <1 >>>, i1 >, !fir .heap <!fir .array <10x !fir .char <1 >>>) -> tuple <!fir .heap <!fir .array <10x !fir .char <1 >>>, i1 >
416416// CHECK : %[[VAL_19 :.*]] = fir .convert %[[VAL_15 ]]#0 : (!fir .heap <!fir .array <10x !fir .char <1 >>>) -> !fir .ref <!fir .array <10x !fir .char <1 >>>
417- // CHECK : %[[VAL_20 :.*]] = fir .convert %[[VAL_15 ]]#1 : (!fir .heap <!fir .array <10x !fir .char <1 >>>) -> !fir .ref <!fir .array <10x !fir .char <1 >>>
417+ // CHECK : %[[VAL_20 :.*]] = fir .convert %[[VAL_15 ]]#0 : (!fir .heap <!fir .array <10x !fir .char <1 >>>) -> !fir .ref <!fir .array <10x !fir .char <1 >>>
418418// CHECK : %[[VAL_21 :.*]] = fir .convert %[[VAL_20 ]] : (!fir .ref <!fir .array <10x !fir .char <1 >>>) -> !fir .heap <!fir .array <10x !fir .char <1 >>>
419419// CHECK : fir .freemem %[[VAL_21 ]] : !fir .heap <!fir .array <10x !fir .char <1 >>>
420420// CHECK : %[[VAL_22 :.*]] = fir .allocmem !fir .array <10x !fir .char <1 >> {bindc_name = ".tmp ", uniq_name = ""}
@@ -425,7 +425,7 @@ func.func @_QPtest_multitple_associates_for_same_expr() {
425425// CHECK : %[[VAL_26 :.*]] = fir .insert_value %[[VAL_25 ]], %[[VAL_23 ]], [1 : index ] : (tuple <!fir .heap <!fir .array <10x !fir .char <1 >>>, i1 >, i1 ) -> tuple <!fir .heap <!fir .array <10x !fir .char <1 >>>, i1 >
426426// CHECK : %[[VAL_27 :.*]] = fir .insert_value %[[VAL_26 ]], %[[VAL_24 ]]#0 , [0 : index ] : (tuple <!fir .heap <!fir .array <10x !fir .char <1 >>>, i1 >, !fir .heap <!fir .array <10x !fir .char <1 >>>) -> tuple <!fir .heap <!fir .array <10x !fir .char <1 >>>, i1 >
427427// CHECK : %[[VAL_28 :.*]] = fir .convert %[[VAL_24 ]]#0 : (!fir .heap <!fir .array <10x !fir .char <1 >>>) -> !fir .ref <!fir .array <10x !fir .char <1 >>>
428- // CHECK : %[[VAL_29 :.*]] = fir .convert %[[VAL_24 ]]#1 : (!fir .heap <!fir .array <10x !fir .char <1 >>>) -> !fir .ref <!fir .array <10x !fir .char <1 >>>
428+ // CHECK : %[[VAL_29 :.*]] = fir .convert %[[VAL_24 ]]#0 : (!fir .heap <!fir .array <10x !fir .char <1 >>>) -> !fir .ref <!fir .array <10x !fir .char <1 >>>
429429// CHECK : %[[VAL_30 :.*]] = fir .convert %[[VAL_29 ]] : (!fir .ref <!fir .array <10x !fir .char <1 >>>) -> !fir .heap <!fir .array <10x !fir .char <1 >>>
430430// CHECK : fir .freemem %[[VAL_30 ]] : !fir .heap <!fir .array <10x !fir .char <1 >>>
431431// CHECK : fir .freemem %[[VAL_4 ]]#0 : !fir .heap <!fir .array <10x !fir .char <1 >>>
0 commit comments