Skip to content

Commit 1acfbaa

Browse files
committed
Update flang tests
1 parent fe62feb commit 1acfbaa

19 files changed

+83
-83
lines changed

flang/test/Fir/arrayset.fir

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// RUN: tco %s | FileCheck %s
22
// RUN: %flang_fc1 -emit-llvm %s -o - | FileCheck %s
33

4-
// CHECK-LABEL: define void @x(ptr nocapture %0)
4+
// CHECK-LABEL: define void @x(ptr captures(none) %0)
55
func.func @x(%arr : !fir.ref<!fir.array<10xf32>>) {
66
%1 = arith.constant 0 : index
77
%2 = arith.constant 9 : index

flang/test/Fir/arrexp.fir

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// RUN: tco %s | FileCheck %s
22

33
// CHECK-LINE: define void @f1
4-
// CHECK: (ptr nocapture %[[A:[^,]*]], {{.*}}, float %[[F:.*]])
4+
// CHECK: (ptr captures(none) %[[A:[^,]*]], {{.*}}, float %[[F:.*]])
55
func.func @f1(%a : !fir.ref<!fir.array<?x?xf32>>, %n : index, %m : index, %o : index, %p : index, %f : f32) {
66
%c1 = arith.constant 1 : index
77
%s = fir.shape_shift %o, %n, %p, %m : (index, index, index, index) -> !fir.shapeshift<2>
@@ -23,7 +23,7 @@ func.func @f1(%a : !fir.ref<!fir.array<?x?xf32>>, %n : index, %m : index, %o : i
2323
}
2424

2525
// CHECK-LINE: define void @f2
26-
// CHECK: (ptr nocapture %[[A:[^,]*]], {{.*}}, float %[[F:.*]])
26+
// CHECK: (ptr captures(none) %[[A:[^,]*]], {{.*}}, float %[[F:.*]])
2727
func.func @f2(%a : !fir.ref<!fir.array<?x?xf32>>, %b : !fir.ref<!fir.array<?x?xf32>>, %n : index, %m : index, %o : index, %p : index, %f : f32) {
2828
%c1 = arith.constant 1 : index
2929
%s = fir.shape_shift %o, %n, %p, %m : (index, index, index, index) -> !fir.shapeshift<2>
@@ -47,7 +47,7 @@ func.func @f2(%a : !fir.ref<!fir.array<?x?xf32>>, %b : !fir.ref<!fir.array<?x?xf
4747
}
4848

4949
// CHECK-LINE: define void @f3
50-
// CHECK: (ptr nocapture %[[A:[^,]*]], {{.*}}, float %[[F:.*]])
50+
// CHECK: (ptr captures(none) %[[A:[^,]*]], {{.*}}, float %[[F:.*]])
5151
func.func @f3(%a : !fir.ref<!fir.array<?x?xf32>>, %b : !fir.ref<!fir.array<?x?xf32>>, %n : index, %m : index, %o : index, %p : index, %f : f32) {
5252
%c1 = arith.constant 1 : index
5353
%s = fir.shape_shift %o, %n, %p, %m : (index, index, index, index) -> !fir.shapeshift<2>
@@ -72,7 +72,7 @@ func.func @f3(%a : !fir.ref<!fir.array<?x?xf32>>, %b : !fir.ref<!fir.array<?x?xf
7272
}
7373

7474
// CHECK-LINE: define void @f4
75-
// CHECK: (ptr nocapture %[[A:[^,]*]], {{.*}}, float %[[F:.*]])
75+
// CHECK: (ptr captures(none) %[[A:[^,]*]], {{.*}}, float %[[F:.*]])
7676
func.func @f4(%a : !fir.ref<!fir.array<?x?xf32>>, %b : !fir.ref<!fir.array<?x?xf32>>, %n : index, %m : index, %o : index, %p : index, %f : f32) {
7777
%c1 = arith.constant 1 : index
7878
%s = fir.shape_shift %o, %n, %p, %m : (index, index, index, index) -> !fir.shapeshift<2>
@@ -165,7 +165,7 @@ func.func @f6(%arg0: !fir.box<!fir.array<?xf32>>, %arg1: f32) {
165165
// Non contiguous array with lower bounds (x = y(100), with y(4:))
166166
// Test array_coor offset computation.
167167
// CHECK-LABEL: define void @f7(
168-
// CHECK: ptr nocapture %[[X:[^,]*]], ptr %[[Y:.*]])
168+
// CHECK: ptr captures(none) %[[X:[^,]*]], ptr %[[Y:.*]])
169169
func.func @f7(%arg0: !fir.ref<f32>, %arg1: !fir.box<!fir.array<?xf32>>) {
170170
%c4 = arith.constant 4 : index
171171
%c100 = arith.constant 100 : index
@@ -181,7 +181,7 @@ func.func @f7(%arg0: !fir.ref<f32>, %arg1: !fir.box<!fir.array<?xf32>>) {
181181

182182
// Test A(:, :)%x reference codegen with A constant shape.
183183
// CHECK-LABEL: define void @f8(
184-
// CHECK-SAME: ptr nocapture %[[A:.*]], i32 %[[I:.*]])
184+
// CHECK-SAME: ptr captures(none) %[[A:.*]], i32 %[[I:.*]])
185185
func.func @f8(%a : !fir.ref<!fir.array<2x2x!fir.type<t{i:i32}>>>, %i : i32) {
186186
%c0 = arith.constant 0 : index
187187
%c1 = arith.constant 1 : index
@@ -198,7 +198,7 @@ func.func @f8(%a : !fir.ref<!fir.array<2x2x!fir.type<t{i:i32}>>>, %i : i32) {
198198

199199
// Test casts in in array_coor offset computation when type parameters are not i64
200200
// CHECK-LABEL: define ptr @f9(
201-
// CHECK-SAME: i32 %[[I:.*]], i64 %{{.*}}, i64 %{{.*}}, ptr nocapture %[[C:.*]])
201+
// CHECK-SAME: i32 %[[I:.*]], i64 %{{.*}}, i64 %{{.*}}, ptr captures(none) %[[C:.*]])
202202
func.func @f9(%i: i32, %e : i64, %j: i64, %c: !fir.ref<!fir.array<?x?x!fir.char<1,?>>>) -> !fir.ref<!fir.char<1,?>> {
203203
%s = fir.shape %e, %e : (i64, i64) -> !fir.shape<2>
204204
// CHECK: %[[CAST:.*]] = sext i32 %[[I]] to i64

flang/test/Fir/box-offset-codegen.fir

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ func.func @scalar_addr(%scalar : !fir.ref<!fir.box<!fir.type<t>>>) -> !fir.llvm_
77
return %addr : !fir.llvm_ptr<!fir.ref<!fir.type<t>>>
88
}
99
// CHECK-LABEL: define ptr @scalar_addr(
10-
// CHECK-SAME: ptr nocapture %[[BOX:.*]]){{.*}}{
10+
// CHECK-SAME: ptr captures(none) %[[BOX:.*]]){{.*}}{
1111
// CHECK: %[[VAL_0:.*]] = getelementptr { ptr, i64, i32, i8, i8, i8, i8, ptr, [1 x i64] }, ptr %[[BOX]], i32 0, i32 0
1212
// CHECK: ret ptr %[[VAL_0]]
1313

@@ -16,7 +16,7 @@ func.func @scalar_tdesc(%scalar : !fir.ref<!fir.box<!fir.type<t>>>) -> !fir.llvm
1616
return %tdesc : !fir.llvm_ptr<!fir.tdesc<!fir.type<t>>>
1717
}
1818
// CHECK-LABEL: define ptr @scalar_tdesc(
19-
// CHECK-SAME: ptr nocapture %[[BOX:.*]]){{.*}}{
19+
// CHECK-SAME: ptr captures(none) %[[BOX:.*]]){{.*}}{
2020
// CHECK: %[[VAL_0:.*]] = getelementptr { ptr, i64, i32, i8, i8, i8, i8, ptr, [1 x i64] }, ptr %[[BOX]], i32 0, i32 7
2121
// CHECK: ret ptr %[[VAL_0]]
2222

@@ -25,7 +25,7 @@ func.func @array_addr(%array : !fir.ref<!fir.class<!fir.ptr<!fir.array<?x!fir.ty
2525
return %addr : !fir.llvm_ptr<!fir.ptr<!fir.array<?x!fir.type<t>>>>
2626
}
2727
// CHECK-LABEL: define ptr @array_addr(
28-
// CHECK-SAME: ptr nocapture %[[BOX:.*]]){{.*}}{
28+
// CHECK-SAME: ptr captures(none) %[[BOX:.*]]){{.*}}{
2929
// CHECK: %[[VAL_0:.*]] = getelementptr { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]], ptr, [1 x i64] }, ptr %[[BOX]], i32 0, i32 0
3030
// CHECK: ret ptr %[[VAL_0]]
3131

@@ -34,6 +34,6 @@ func.func @array_tdesc(%array : !fir.ref<!fir.class<!fir.ptr<!fir.array<?x!fir.t
3434
return %tdesc : !fir.llvm_ptr<!fir.tdesc<!fir.type<t>>>
3535
}
3636
// CHECK-LABEL: define ptr @array_tdesc(
37-
// CHECK-SAME: ptr nocapture %[[BOX:.*]]){{.*}}{
37+
// CHECK-SAME: ptr captures(none) %[[BOX:.*]]){{.*}}{
3838
// CHECK: %[[VAL_0:.*]] = getelementptr { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]], ptr, [1 x i64] }, ptr %[[BOX]], i32 0, i32 8
3939
// CHECK: ret ptr %[[VAL_0]]

flang/test/Fir/box.fir

+9-9
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ func.func private @g(%b : !fir.box<f32>)
2424
func.func private @ga(%b : !fir.box<!fir.array<?xf32>>)
2525

2626
// CHECK-LABEL: define void @f
27-
// CHECK: (ptr nocapture %[[ARG:.*]])
27+
// CHECK: (ptr captures(none) %[[ARG:.*]])
2828
func.func @f(%a : !fir.ref<f32>) {
2929
// CHECK: %[[DESC:.*]] = alloca { ptr, i64, i32, i8, i8, i8, i8 }
3030
// CHECK: %[[INS0:.*]] = insertvalue {{.*}} { ptr undef, i64 ptrtoint (ptr getelementptr (float, ptr null, i32 1) to i64), i32 20240719, i8 0, i8 27, i8 0, i8 0 }, ptr %[[ARG]], 0
@@ -38,7 +38,7 @@ func.func @f(%a : !fir.ref<f32>) {
3838
}
3939

4040
// CHECK-LABEL: define void @fa
41-
// CHECK: (ptr nocapture %[[ARG:.*]])
41+
// CHECK: (ptr captures(none) %[[ARG:.*]])
4242
func.func @fa(%a : !fir.ref<!fir.array<100xf32>>) {
4343
%c = fir.convert %a : (!fir.ref<!fir.array<100xf32>>) -> !fir.ref<!fir.array<?xf32>>
4444
%c1 = arith.constant 1 : index
@@ -54,7 +54,7 @@ func.func @fa(%a : !fir.ref<!fir.array<100xf32>>) {
5454

5555
// Boxing of a scalar character of dynamic length
5656
// CHECK-LABEL: define void @b1(
57-
// CHECK-SAME: ptr nocapture %[[res:.*]], ptr nocapture %[[arg0:.*]], i64 %[[arg1:.*]])
57+
// CHECK-SAME: ptr captures(none) %[[res:.*]], ptr captures(none) %[[arg0:.*]], i64 %[[arg1:.*]])
5858
func.func @b1(%arg0 : !fir.ref<!fir.char<1,?>>, %arg1 : index) -> !fir.box<!fir.char<1,?>> {
5959
// CHECK: %[[alloca:.*]] = alloca { ptr, i64, i32, i8, i8, i8, i8 }
6060
// CHECK: %[[size:.*]] = mul i64 ptrtoint (ptr getelementptr (i8, ptr null, i32 1) to i64), %[[arg1]]
@@ -69,8 +69,8 @@ func.func @b1(%arg0 : !fir.ref<!fir.char<1,?>>, %arg1 : index) -> !fir.box<!fir.
6969

7070
// Boxing of a dynamic array of character with static length (5)
7171
// CHECK-LABEL: define void @b2(
72-
// CHECK-SAME: ptr nocapture %[[res]],
73-
// CHECK-SAME: ptr nocapture %[[arg0:.*]], i64 %[[arg1:.*]])
72+
// CHECK-SAME: ptr captures(none) %[[res]],
73+
// CHECK-SAME: ptr captures(none) %[[arg0:.*]], i64 %[[arg1:.*]])
7474
func.func @b2(%arg0 : !fir.ref<!fir.array<?x!fir.char<1,5>>>, %arg1 : index) -> !fir.box<!fir.array<?x!fir.char<1,5>>> {
7575
%1 = fir.shape %arg1 : (index) -> !fir.shape<1>
7676
// CHECK: %[[alloca:.*]] = alloca { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }
@@ -85,7 +85,7 @@ func.func @b2(%arg0 : !fir.ref<!fir.array<?x!fir.char<1,5>>>, %arg1 : index) ->
8585

8686
// Boxing of a dynamic array of character of dynamic length
8787
// CHECK-LABEL: define void @b3(
88-
// CHECK-SAME: ptr nocapture %[[res:.*]], ptr nocapture %[[arg0:.*]], i64 %[[arg1:.*]], i64 %[[arg2:.*]])
88+
// CHECK-SAME: ptr captures(none) %[[res:.*]], ptr captures(none) %[[arg0:.*]], i64 %[[arg1:.*]], i64 %[[arg2:.*]])
8989
func.func @b3(%arg0 : !fir.ref<!fir.array<?x!fir.char<1,?>>>, %arg1 : index, %arg2 : index) -> !fir.box<!fir.array<?x!fir.char<1,?>>> {
9090
%1 = fir.shape %arg2 : (index) -> !fir.shape<1>
9191
// CHECK: %[[alloca:.*]] = alloca { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }
@@ -103,7 +103,7 @@ func.func @b3(%arg0 : !fir.ref<!fir.array<?x!fir.char<1,?>>>, %arg1 : index, %ar
103103

104104
// Boxing of a static array of character of dynamic length
105105
// CHECK-LABEL: define void @b4(
106-
// CHECK-SAME: ptr nocapture %[[res:.*]], ptr nocapture %[[arg0:.*]], i64 %[[arg1:.*]])
106+
// CHECK-SAME: ptr captures(none) %[[res:.*]], ptr captures(none) %[[arg0:.*]], i64 %[[arg1:.*]])
107107
func.func @b4(%arg0 : !fir.ref<!fir.array<7x!fir.char<1,?>>>, %arg1 : index) -> !fir.box<!fir.array<7x!fir.char<1,?>>> {
108108
%c_7 = arith.constant 7 : index
109109
%1 = fir.shape %c_7 : (index) -> !fir.shape<1>
@@ -122,7 +122,7 @@ func.func @b4(%arg0 : !fir.ref<!fir.array<7x!fir.char<1,?>>>, %arg1 : index) ->
122122

123123
// Storing a fir.box into a fir.ref<fir.box> (modifying descriptors).
124124
// CHECK-LABEL: define void @b5(
125-
// CHECK-SAME: ptr nocapture %[[arg0:.*]], ptr %[[arg1:.*]])
125+
// CHECK-SAME: ptr captures(none) %[[arg0:.*]], ptr %[[arg1:.*]])
126126
func.func @b5(%arg0 : !fir.ref<!fir.box<!fir.heap<!fir.array<?x?xf32>>>>, %arg1 : !fir.box<!fir.heap<!fir.array<?x?xf32>>>) {
127127
fir.store %arg1 to %arg0 : !fir.ref<!fir.box<!fir.heap<!fir.array<?x?xf32>>>>
128128
// CHECK: call void @llvm.memcpy.p0.p0.i32(ptr %0, ptr %1, i32 72, i1 false)
@@ -132,7 +132,7 @@ func.func @b5(%arg0 : !fir.ref<!fir.box<!fir.heap<!fir.array<?x?xf32>>>>, %arg1
132132
func.func private @callee6(!fir.box<none>) -> i32
133133

134134
// CHECK-LABEL: define i32 @box6(
135-
// CHECK-SAME: ptr nocapture %[[ARG0:.*]], i64 %[[ARG1:.*]], i64 %[[ARG2:.*]])
135+
// CHECK-SAME: ptr captures(none) %[[ARG0:.*]], i64 %[[ARG1:.*]], i64 %[[ARG2:.*]])
136136
func.func @box6(%0 : !fir.ref<!fir.array<?x?x?x?xf32>>, %1 : index, %2 : index) -> i32 {
137137
%c100 = arith.constant 100 : index
138138
%c50 = arith.constant 50 : index

flang/test/Fir/boxproc.fir

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
// CHECK: call void @_QPtest_proc_dummy_other(ptr %[[VAL_6]])
1717

1818
// CHECK-LABEL: define void @_QFtest_proc_dummyPtest_proc_dummy_a(ptr
19-
// CHECK-SAME: nocapture %[[VAL_0:.*]], ptr nest nocapture %[[VAL_1:.*]])
19+
// CHECK-SAME: captures(none) %[[VAL_0:.*]], ptr nest captures(none) %[[VAL_1:.*]])
2020

2121
// CHECK-LABEL: define void @_QPtest_proc_dummy_other(ptr
2222
// CHECK-SAME: %[[VAL_0:.*]])
@@ -92,7 +92,7 @@ func.func @_QPtest_proc_dummy_other(%arg0: !fir.boxproc<() -> ()>) {
9292
// CHECK: call void @llvm.stackrestore.p0(ptr %[[VAL_27]])
9393

9494
// CHECK-LABEL: define { ptr, i64 } @_QFtest_proc_dummy_charPgen_message(ptr
95-
// CHECK-SAME: nocapture %[[VAL_0:.*]], i64 %[[VAL_1:.*]], ptr nest nocapture %[[VAL_2:.*]])
95+
// CHECK-SAME: captures(none) %[[VAL_0:.*]], i64 %[[VAL_1:.*]], ptr nest captures(none) %[[VAL_2:.*]])
9696
// CHECK: %[[VAL_3:.*]] = getelementptr { { ptr, i64 } }, ptr %[[VAL_2]], i32 0, i32 0
9797
// CHECK: %[[VAL_4:.*]] = load { ptr, i64 }, ptr %[[VAL_3]], align 8
9898
// CHECK: %[[VAL_5:.*]] = extractvalue { ptr, i64 } %[[VAL_4]], 0

flang/test/Fir/commute.fir

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ func.func @f1(%a : i32, %b : i32) -> i32 {
1111
return %3 : i32
1212
}
1313

14-
// CHECK-LABEL: define i32 @f2(ptr nocapture %0)
14+
// CHECK-LABEL: define i32 @f2(ptr captures(none) %0)
1515
func.func @f2(%a : !fir.ref<i32>) -> i32 {
1616
%1 = fir.load %a : !fir.ref<i32>
1717
// CHECK: %[[r2:.*]] = load

flang/test/Fir/coordinateof.fir

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func.func @foo5(%box : !fir.box<!fir.ptr<!fir.array<?xi32>>>, %i : index) -> i32
6262
}
6363

6464
// CHECK-LABEL: @foo6
65-
// CHECK-SAME: (ptr %[[box:.*]], i64 %{{.*}}, ptr nocapture %{{.*}})
65+
// CHECK-SAME: (ptr %[[box:.*]], i64 %{{.*}}, ptr captures(none) %{{.*}})
6666
func.func @foo6(%box : !fir.box<!fir.ptr<!fir.array<?x!fir.char<1>>>>, %i : i64 , %res : !fir.ref<!fir.char<1>>) {
6767
// CHECK: %[[addr_gep:.*]] = getelementptr { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %[[box]], i32 0, i32 0
6868
// CHECK: %[[addr:.*]] = load ptr, ptr %[[addr_gep]]

flang/test/Fir/embox.fir

+2-2
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ func.func @_QPtest_dt_slice() {
6464
func.func private @takesRank2CharBox(!fir.box<!fir.array<?x?x!fir.char<1,?>>>)
6565

6666
// CHECK-LABEL: define void @emboxSubstring(
67-
// CHECK-SAME: ptr nocapture %[[arg0:.*]])
67+
// CHECK-SAME: ptr captures(none) %[[arg0:.*]])
6868
func.func @emboxSubstring(%arg0: !fir.ref<!fir.array<2x3x!fir.char<1,4>>>) {
6969
%c2 = arith.constant 2 : index
7070
%c3 = arith.constant 3 : index
@@ -85,7 +85,7 @@ func.func @emboxSubstring(%arg0: !fir.ref<!fir.array<2x3x!fir.char<1,4>>>) {
8585

8686
func.func private @do_something(!fir.box<!fir.array<?xf32>>) -> ()
8787
// CHECK: define void @fir_dev_issue_1416
88-
// CHECK-SAME: ptr nocapture %[[base_addr:.*]], i64 %[[low:.*]], i64 %[[up:.*]], i64 %[[at:.*]])
88+
// CHECK-SAME: ptr captures(none) %[[base_addr:.*]], i64 %[[low:.*]], i64 %[[up:.*]], i64 %[[at:.*]])
8989
func.func @fir_dev_issue_1416(%arg0: !fir.ref<!fir.array<40x?xf32>>, %low: index, %up: index, %at : index) {
9090
// Test fir.embox with a constant interior array shape.
9191
%c1 = arith.constant 1 : index

flang/test/Fir/field-index.fir

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// CHECK-DAG: %[[c:.*]] = type { float, %[[b]] }
88

99
// CHECK-LABEL: @simple_field
10-
// CHECK-SAME: (ptr nocapture %[[arg0:.*]])
10+
// CHECK-SAME: (ptr captures(none) %[[arg0:.*]])
1111
func.func @simple_field(%arg0: !fir.ref<!fir.type<a{x:f32,i:i32}>>) -> i32 {
1212
%1 = fir.field_index i, !fir.type<a{x:f32,i:i32}>
1313
// CHECK: %[[GEP:.*]] = getelementptr %a, ptr %[[arg0]], i32 0, i32 1
@@ -18,7 +18,7 @@ func.func @simple_field(%arg0: !fir.ref<!fir.type<a{x:f32,i:i32}>>) -> i32 {
1818
}
1919

2020
// CHECK-LABEL: @derived_field
21-
// CHECK-SAME: (ptr nocapture %[[arg0:.*]])
21+
// CHECK-SAME: (ptr captures(none) %[[arg0:.*]])
2222
func.func @derived_field(%arg0: !fir.ref<!fir.type<c{x:f32,some_b:!fir.type<b{x:f32,i:i32}>}>>) -> i32 {
2323
%1 = fir.field_index some_b, !fir.type<c{x:f32,some_b:!fir.type<b{x:f32,i:i32}>}>
2424
%2 = fir.field_index i, !fir.type<b{x:f32,i:i32}>

flang/test/Fir/ignore-missing-type-descriptor.fir

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ func.func @test_embox(%addr: !fir.ref<!some_freestyle_type>) {
1515
return
1616
}
1717
// CHECK-LABEL: define void @test_embox(
18-
// CHECK-SAME: ptr nocapture %[[ADDR:.*]])
18+
// CHECK-SAME: ptr captures(none) %[[ADDR:.*]])
1919
// CHECK: insertvalue { ptr, i64, i32, i8, i8, i8, i8, ptr, [1 x i64] }
2020
// CHECK-SAME: { ptr undef, i64 ptrtoint (ptr getelementptr (%some_not_mangled_type, ptr null, i32 1) to i64),
2121
// CHECK-SAME: i32 20240719, i8 0, i8 42, i8 0, i8 1, ptr null, [1 x i64] zeroinitializer },

flang/test/Fir/polymorphic.fir

+1-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ func.func @_QMmod2Pinitp(%arg0: !fir.ref<!fir.class<!fir.ptr<none>>> {fir.bindc_
175175
func.func private @_FortranAPointerAssociate(!fir.ref<!fir.box<none>>, !fir.box<none>) -> () attributes {fir.runtime}
176176

177177
// CHECK-LABEL: define void @_QMmod2Pinitp(
178-
// CHECK-SAME: ptr nocapture %[[ARG0:.*]]){{.*}}{
178+
// CHECK-SAME: ptr captures(none) %[[ARG0:.*]]){{.*}}{
179179
// CHECK: %[[ALLOCA_CLASS_NONE:.*]] = alloca { ptr, i64, i32, i8, i8, i8, i8, ptr, [1 x i64] }
180180
// CHECK: call void @llvm.memcpy.p0.p0.i32(ptr %[[ALLOCA_CLASS_NONE]], ptr %[[ARG0]], i32 40, i1 false)
181181
// CHECK: call void @_FortranAPointerAssociate(ptr @_QMmod2Ep, ptr %[[ALLOCA_CLASS_NONE]])

0 commit comments

Comments
 (0)