@@ -1190,7 +1190,8 @@ public struct ImplAUnsafeAddressors : P1 {
1190
1190
// CHECK: [[UNSAFE_POINTER:%[^,]+]] = apply [[UNSAFE_ADDRESSOR]]([[SELF]])
1191
1191
// CHECK: [[RAW_POINTER:%[^,]+]] = struct_extract [[UNSAFE_POINTER]] : $UnsafePointer<U>, #UnsafePointer._rawValue
1192
1192
// CHECK: [[ADDR:%[^,]+]] = pointer_to_address [[RAW_POINTER]]
1193
- // CHECK: [[ACCESS_UNCHECKED:%[^,]+]] = begin_access [read] [unsafe] [[ADDR]]
1193
+ // CHECK: [[MD:%.*]] = mark_dependence [unresolved] [[ADDR]] : $*U on [[SELF]]
1194
+ // CHECK: [[ACCESS_UNCHECKED:%[^,]+]] = begin_access [read] [unsafe] [[MD]]
1194
1195
// CHECK: [[ACCESS:%[^,]+]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS_UNCHECKED]]
1195
1196
// CHECK: [[VALUE:%[^,]+]] = load [copy] [[ACCESS]]
1196
1197
// CHECK: yield [[VALUE]]
@@ -1213,7 +1214,8 @@ public struct ImplAUnsafeAddressors : P1 {
1213
1214
// CHECK: [[UNSAFE_POINTER:%[^,]+]] = apply [[UNSAFE_ADDRESSOR]]([[SELF]])
1214
1215
// CHECK: [[RAW_POINTER:%[^,]+]] = struct_extract [[UNSAFE_POINTER]] : $UnsafePointer<U>, #UnsafePointer._rawValue
1215
1216
// CHECK: [[ADDR:%[^,]+]] = pointer_to_address [[RAW_POINTER]]
1216
- // CHECK: [[ACCESS_UNCHECKED:%[^,]+]] = begin_access [read] [unsafe] [[ADDR]]
1217
+ // CHECK: [[MD:%.*]] = mark_dependence [unresolved] [[ADDR]] : $*U on [[SELF]]
1218
+ // CHECK: [[ACCESS_UNCHECKED:%[^,]+]] = begin_access [read] [unsafe] [[MD]]
1217
1219
// CHECK: [[ACCESS:%[^,]+]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS_UNCHECKED]]
1218
1220
// CHECK: [[VALUE:%[^,]+]] = load [copy] [[ACCESS]]
1219
1221
// CHECK: yield [[VALUE]]
@@ -1299,7 +1301,8 @@ public struct ImplBUnsafeAddressors : P2 {
1299
1301
// CHECK: [[RAW_POINTER:%[^,]+]] = struct_extract [[UNSAFE_POINTER]]
1300
1302
// CHECK: #UnsafePointer._rawValue
1301
1303
// CHECK: [[ADDR:%[^,]+]] = pointer_to_address [[RAW_POINTER]]
1302
- // CHECK: [[ACCESS_UNCHECKED:%[^,]+]] = begin_access [read] [unsafe] [[ADDR]]
1304
+ // CHECK: [[MD:%.*]] = mark_dependence [unresolved] [[ADDR]] : $*U on [[SELF]]
1305
+ // CHECK: [[ACCESS_UNCHECKED:%[^,]+]] = begin_access [read] [unsafe] [[MD]]
1303
1306
// CHECK: [[ACCESS:%[^,]+]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS_UNCHECKED]]
1304
1307
// CHECK: [[VALUE:%[^,]+]] = load [copy] [[ACCESS]]
1305
1308
// CHECK: yield [[VALUE]]
@@ -1368,7 +1371,8 @@ public struct ImplCUnsafeAddressors : P3 {
1368
1371
// CHECK: [[RAW_POINTER:%[^,]+]] = struct_extract [[UNSAFE_POINTER]]
1369
1372
// CHECK: #UnsafePointer._rawValue
1370
1373
// CHECK: [[ADDR:%[^,]+]] = pointer_to_address [[RAW_POINTER]]
1371
- // CHECK: [[ACCESS_UNCHECKED:%[^,]+]] = begin_access [read] [unsafe] [[ADDR]]
1374
+ // CHECK: [[MD:%.*]] = mark_dependence [unresolved] [[ADDR]] : $*U on [[SELF]]
1375
+ // CHECK: [[ACCESS_UNCHECKED:%[^,]+]] = begin_access [read] [unsafe] [[MD]]
1372
1376
// CHECK: [[ACCESS:%[^,]+]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS_UNCHECKED]]
1373
1377
// CHECK: [[VALUE:%[^,]+]] = load [copy] [[ACCESS]]
1374
1378
// CHECK: yield [[VALUE]]
@@ -1392,7 +1396,8 @@ public struct ImplCUnsafeAddressors : P3 {
1392
1396
// CHECK: [[RAW_POINTER:%[^,]+]] = struct_extract [[UNSAFE_POINTER]]
1393
1397
// CHECK: #UnsafePointer._rawValue
1394
1398
// CHECK: [[ADDR:%[^,]+]] = pointer_to_address [[RAW_POINTER]]
1395
- // CHECK: [[ACCESS_UNCHECKED:%[^,]+]] = begin_access [read] [unsafe] [[ADDR]]
1399
+ // CHECK: [[MD:%.*]] = mark_dependence [unresolved] [[ADDR]] : $*U on [[SELF]]
1400
+ // CHECK: [[ACCESS_UNCHECKED:%[^,]+]] = begin_access [read] [unsafe] [[MD]]
1396
1401
// CHECK: [[ACCESS:%[^,]+]] = mark_unresolved_non_copyable_value [no_consume_or_assign] [[ACCESS_UNCHECKED]]
1397
1402
// CHECK: [[VALUE:%[^,]+]] = load [copy] [[ACCESS]]
1398
1403
// CHECK: yield [[VALUE]]
0 commit comments