@@ -496,17 +496,17 @@ fn trait_pointer_metadata(
496496 cx. tcx. mk_mut_ptr( cx. tcx. types. u8 ) ,
497497 syntax_pos:: DUMMY_SP ) ,
498498 offset: layout. fields. offset( 0 ) ,
499- size: data_ptr_field. size,
500- align: data_ptr_field. align. abi,
499+ size: data_ptr_field. pref_pos . size,
500+ align: data_ptr_field. pref_pos . align. abi,
501501 flags: DIFlags :: FlagArtificial ,
502502 discriminant: None ,
503503 } ,
504504 MemberDescription {
505505 name: "vtable" . to_owned( ) ,
506506 type_metadata: type_metadata( cx, vtable_field. ty, syntax_pos:: DUMMY_SP ) ,
507507 offset: layout. fields. offset( 1 ) ,
508- size: vtable_field. size,
509- align: vtable_field. align. abi,
508+ size: vtable_field. pref_pos . size,
509+ align: vtable_field. pref_pos . align. abi,
510510 flags: DIFlags :: FlagArtificial ,
511511 discriminant: None ,
512512 } ,
@@ -1128,8 +1128,8 @@ impl<'tcx> StructMemberDescriptionFactory<'tcx> {
11281128 name,
11291129 type_metadata : type_metadata ( cx, field. ty , self . span ) ,
11301130 offset : layout. fields . offset ( i) ,
1131- size : field. size ,
1132- align : field. align . abi ,
1131+ size : field. pref_pos . size ,
1132+ align : field. pref_pos . align . abi ,
11331133 flags : DIFlags :: FlagZero ,
11341134 discriminant : None ,
11351135 }
@@ -1252,8 +1252,8 @@ impl<'tcx> UnionMemberDescriptionFactory<'tcx> {
12521252 name : f. ident . to_string ( ) ,
12531253 type_metadata : type_metadata ( cx, field. ty , self . span ) ,
12541254 offset : Size :: ZERO ,
1255- size : field. size ,
1256- align : field. align . abi ,
1255+ size : field. pref_pos . size ,
1256+ align : field. pref_pos . align . abi ,
12571257 flags : DIFlags :: FlagZero ,
12581258 discriminant : None ,
12591259 }
@@ -1386,8 +1386,8 @@ impl EnumMemberDescriptionFactory<'ll, 'tcx> {
13861386 } ,
13871387 type_metadata: variant_type_metadata,
13881388 offset: Size :: ZERO ,
1389- size: self . layout. size,
1390- align: self . layout. align. abi,
1389+ size: self . layout. pref_pos . size,
1390+ align: self . layout. pref_pos . align. abi,
13911391 flags: DIFlags :: FlagZero ,
13921392 discriminant: None ,
13931393 }
@@ -1435,8 +1435,8 @@ impl EnumMemberDescriptionFactory<'ll, 'tcx> {
14351435 } ,
14361436 type_metadata : variant_type_metadata,
14371437 offset : Size :: ZERO ,
1438- size : self . layout . size ,
1439- align : self . layout . align . abi ,
1438+ size : self . layout . pref_pos . size ,
1439+ align : self . layout . pref_pos . align . abi ,
14401440 flags : DIFlags :: FlagZero ,
14411441 discriminant : Some (
14421442 self . layout . ty . discriminant_for_variant ( cx. tcx , i) . unwrap ( ) . val as u64
@@ -1490,7 +1490,7 @@ impl EnumMemberDescriptionFactory<'ll, 'tcx> {
14901490 }
14911491 let inner_offset = offset - field_offset;
14921492 let field = layout. field ( cx, i) ;
1493- if inner_offset + size <= field. size {
1493+ if inner_offset + size <= field. pref_pos . size {
14941494 write ! ( name, "{}$" , i) . unwrap ( ) ;
14951495 compute_field_path ( cx, name, field, inner_offset, size) ;
14961496 }
@@ -1499,7 +1499,7 @@ impl EnumMemberDescriptionFactory<'ll, 'tcx> {
14991499 compute_field_path ( cx, & mut name,
15001500 self . layout ,
15011501 self . layout . fields . offset ( discr_index) ,
1502- self . layout . field ( cx, discr_index) . size ) ;
1502+ self . layout . field ( cx, discr_index) . pref_pos . size ) ;
15031503 variant_info_for ( * niche_variants. start ( ) ) . map_struct_name ( |variant_name| {
15041504 name. push_str ( variant_name) ;
15051505 } ) ;
@@ -1510,8 +1510,8 @@ impl EnumMemberDescriptionFactory<'ll, 'tcx> {
15101510 name,
15111511 type_metadata: variant_type_metadata,
15121512 offset: Size :: ZERO ,
1513- size: variant. size,
1514- align: variant. align. abi,
1513+ size: variant. pref_pos . size,
1514+ align: variant. pref_pos . align. abi,
15151515 flags: DIFlags :: FlagZero ,
15161516 discriminant: None ,
15171517 }
@@ -1554,8 +1554,8 @@ impl EnumMemberDescriptionFactory<'ll, 'tcx> {
15541554 name : variant_info. variant_name ( ) ,
15551555 type_metadata : variant_type_metadata,
15561556 offset : Size :: ZERO ,
1557- size : self . layout . size ,
1558- align : self . layout . align . abi ,
1557+ size : self . layout . pref_pos . size ,
1558+ align : self . layout . pref_pos . align . abi ,
15591559 flags : DIFlags :: FlagZero ,
15601560 discriminant : niche_value,
15611561 }
@@ -1859,8 +1859,8 @@ fn prepare_enum_metadata(
18591859 enum_name. as_ptr ( ) ,
18601860 file_metadata,
18611861 UNKNOWN_LINE_NUMBER ,
1862- layout. size . bits ( ) ,
1863- layout. align . abi . bits ( ) as u32 ,
1862+ layout. pref_pos . size . bits ( ) ,
1863+ layout. pref_pos . align . abi . bits ( ) as u32 ,
18641864 DIFlags :: FlagZero ,
18651865 None ,
18661866 0 , // RuntimeLang
@@ -1980,8 +1980,8 @@ fn prepare_enum_metadata(
19801980 ptr:: null_mut ( ) ,
19811981 file_metadata,
19821982 UNKNOWN_LINE_NUMBER ,
1983- layout. size . bits ( ) ,
1984- layout. align . abi . bits ( ) as u32 ,
1983+ layout. pref_pos . size . bits ( ) ,
1984+ layout. pref_pos . align . abi . bits ( ) as u32 ,
19851985 DIFlags :: FlagZero ,
19861986 discriminator_metadata,
19871987 empty_array,
@@ -1998,8 +1998,8 @@ fn prepare_enum_metadata(
19981998 enum_name. as_ptr ( ) ,
19991999 file_metadata,
20002000 UNKNOWN_LINE_NUMBER ,
2001- layout. size . bits ( ) ,
2002- layout. align . abi . bits ( ) as u32 ,
2001+ layout. pref_pos . size . bits ( ) ,
2002+ layout. pref_pos . align . abi . bits ( ) as u32 ,
20032003 DIFlags :: FlagZero ,
20042004 None ,
20052005 type_array,
0 commit comments