@@ -20,7 +20,7 @@ fn generator_test() -> impl Generator<Yield = i32, Return = ()> {
20
20
21
21
// FIXME: No way to reliably check the filename.
22
22
23
- // CHECK-DAG: [[GEN:!.*]] = !DICompositeType(tag: DW_TAG_union_type, name: "enum $<generator_debug_msvc::generator_test::generator_env$0>"
23
+ // CHECK-DAG: [[GEN:!.*]] = !DICompositeType(tag: DW_TAG_union_type, name: "enum2 $<generator_debug_msvc::generator_test::generator_env$0>"
24
24
// CHECK: {{!.*}} = !DIDerivedType(tag: DW_TAG_member, name: "variant0", scope: [[GEN]],
25
25
// For brevity, we only check the struct name and members of the last variant.
26
26
// CHECK-SAME: file: [[FILE:![0-9]*]], line: 14,
@@ -40,16 +40,18 @@ fn generator_test() -> impl Generator<Yield = i32, Return = ()> {
40
40
// CHECK-SAME: )
41
41
// CHECK: {{!.*}} = !DIDerivedType(tag: DW_TAG_member, name: "variant4", scope: [[GEN]],
42
42
// CHECK-SAME: file: [[FILE]], line: 17,
43
- // CHECK-SAME: baseType: [[VARIANT :![0-9]*]]
43
+ // CHECK-SAME: baseType: [[VARIANT_WRAPPER :![0-9]*]]
44
44
// CHECK-NOT: flags: DIFlagArtificial
45
45
// CHECK-SAME: )
46
+ // CHECK: [[VARIANT_WRAPPER]] = !DICompositeType(tag: DW_TAG_structure_type, name: "Variant4", scope: [[GEN]],
47
+ // CHECK: !DIDerivedType(tag: DW_TAG_member, name: "value", scope: [[VARIANT_WRAPPER]], {{.*}}, baseType: [[VARIANT:![0-9]*]],
46
48
// CHECK: [[VARIANT]] = !DICompositeType(tag: DW_TAG_structure_type, name: "Suspend1", scope: [[GEN]],
47
49
// CHECK-NOT: flags: DIFlagArtificial
48
50
// CHECK-SAME: )
49
51
// CHECK: {{!.*}} = !DIDerivedType(tag: DW_TAG_member, name: "s", scope: [[VARIANT]]
50
52
// CHECK-NOT: flags: DIFlagArtificial
51
53
// CHECK-SAME: )
52
- // CHECK: {{!.*}} = !DIDerivedType(tag: DW_TAG_member, name: "discriminant ", scope: [[GEN]],
54
+ // CHECK: {{!.*}} = !DIDerivedType(tag: DW_TAG_member, name: "tag ", scope: [[GEN]],
53
55
// CHECK-NOT: flags: DIFlagArtificial
54
56
55
57
fn main ( ) {
0 commit comments