@@ -1495,10 +1495,6 @@ impl EnumMemberDescriptionFactory<'ll, 'tcx> {
1495
1495
} else {
1496
1496
type_metadata ( cx, self . enum_type , self . span )
1497
1497
} ;
1498
- let flags = match self . enum_type . kind ( ) {
1499
- ty:: Generator ( ..) => DIFlags :: FlagArtificial ,
1500
- _ => DIFlags :: FlagZero ,
1501
- } ;
1502
1498
1503
1499
match self . layout . variants {
1504
1500
Variants :: Single { index } => {
@@ -1533,7 +1529,7 @@ impl EnumMemberDescriptionFactory<'ll, 'tcx> {
1533
1529
offset: Size :: ZERO ,
1534
1530
size: self . layout. size,
1535
1531
align: self . layout. align. abi,
1536
- flags,
1532
+ flags: DIFlags :: FlagZero ,
1537
1533
discriminant: None ,
1538
1534
source_info: variant_info. source_info( cx) ,
1539
1535
} ]
@@ -1588,7 +1584,7 @@ impl EnumMemberDescriptionFactory<'ll, 'tcx> {
1588
1584
offset : Size :: ZERO ,
1589
1585
size : self . layout . size ,
1590
1586
align : self . layout . align . abi ,
1591
- flags,
1587
+ flags : DIFlags :: FlagZero ,
1592
1588
discriminant : Some (
1593
1589
self . layout . ty . discriminant_for_variant ( cx. tcx , i) . unwrap ( ) . val
1594
1590
as u64 ,
@@ -1672,7 +1668,7 @@ impl EnumMemberDescriptionFactory<'ll, 'tcx> {
1672
1668
offset: Size :: ZERO ,
1673
1669
size: variant. size,
1674
1670
align: variant. align. abi,
1675
- flags,
1671
+ flags: DIFlags :: FlagZero ,
1676
1672
discriminant: None ,
1677
1673
source_info: variant_info. source_info( cx) ,
1678
1674
} ]
@@ -1723,7 +1719,7 @@ impl EnumMemberDescriptionFactory<'ll, 'tcx> {
1723
1719
offset : Size :: ZERO ,
1724
1720
size : self . layout . size ,
1725
1721
align : self . layout . align . abi ,
1726
- flags,
1722
+ flags : DIFlags :: FlagZero ,
1727
1723
discriminant : niche_value,
1728
1724
source_info : variant_info. source_info ( cx) ,
1729
1725
}
@@ -1855,13 +1851,6 @@ impl<'tcx> VariantInfo<'_, 'tcx> {
1855
1851
}
1856
1852
None
1857
1853
}
1858
-
1859
- fn is_artificial ( & self ) -> bool {
1860
- match self {
1861
- VariantInfo :: Generator { .. } => true ,
1862
- VariantInfo :: Adt ( ..) => false ,
1863
- }
1864
- }
1865
1854
}
1866
1855
1867
1856
/// Returns a tuple of (1) `type_metadata_stub` of the variant, (2) a
@@ -1887,8 +1876,7 @@ fn describe_enum_variant(
1887
1876
& variant_name,
1888
1877
unique_type_id,
1889
1878
Some ( containing_scope) ,
1890
- // FIXME(tmandry): This doesn't seem to have any effect.
1891
- if variant. is_artificial ( ) { DIFlags :: FlagArtificial } else { DIFlags :: FlagZero } ,
1879
+ DIFlags :: FlagZero ,
1892
1880
)
1893
1881
} ) ;
1894
1882
@@ -1951,11 +1939,6 @@ fn prepare_enum_metadata(
1951
1939
) -> RecursiveTypeDescription < ' ll , ' tcx > {
1952
1940
let tcx = cx. tcx ;
1953
1941
let enum_name = compute_debuginfo_type_name ( tcx, enum_type, false ) ;
1954
- // FIXME(tmandry): This doesn't seem to have any effect.
1955
- let enum_flags = match enum_type. kind ( ) {
1956
- ty:: Generator ( ..) => DIFlags :: FlagArtificial ,
1957
- _ => DIFlags :: FlagZero ,
1958
- } ;
1959
1942
1960
1943
let containing_scope = get_namespace_for_item ( cx, enum_def_id) ;
1961
1944
// FIXME: This should emit actual file metadata for the enum, but we
@@ -2088,7 +2071,7 @@ fn prepare_enum_metadata(
2088
2071
UNKNOWN_LINE_NUMBER ,
2089
2072
layout. size . bits ( ) ,
2090
2073
layout. align . abi . bits ( ) as u32 ,
2091
- enum_flags ,
2074
+ DIFlags :: FlagZero ,
2092
2075
None ,
2093
2076
0 , // RuntimeLang
2094
2077
unique_type_id_str. as_ptr ( ) . cast ( ) ,
@@ -2210,7 +2193,7 @@ fn prepare_enum_metadata(
2210
2193
UNKNOWN_LINE_NUMBER ,
2211
2194
layout. size . bits ( ) ,
2212
2195
layout. align . abi . bits ( ) as u32 ,
2213
- enum_flags ,
2196
+ DIFlags :: FlagZero ,
2214
2197
discriminator_metadata,
2215
2198
empty_array,
2216
2199
variant_part_unique_type_id_str. as_ptr ( ) . cast ( ) ,
@@ -2239,7 +2222,7 @@ fn prepare_enum_metadata(
2239
2222
UNKNOWN_LINE_NUMBER ,
2240
2223
layout. size . bits ( ) ,
2241
2224
layout. align . abi . bits ( ) as u32 ,
2242
- enum_flags ,
2225
+ DIFlags :: FlagZero ,
2243
2226
None ,
2244
2227
type_array,
2245
2228
0 ,
0 commit comments