File tree Expand file tree Collapse file tree 3 files changed +6
-5
lines changed Expand file tree Collapse file tree 3 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -261,7 +261,7 @@ pub fn layout_of_ty_query(
261
261
}
262
262
// Potentially-wide pointers.
263
263
TyKind :: Ref ( _, _, pointee) | TyKind :: Raw ( _, pointee) => {
264
- let mut data_ptr = scalar_unit ( dl, Primitive :: Pointer ( AddressSpace :: DATA ) ) ;
264
+ let mut data_ptr = scalar_unit ( dl, Primitive :: Pointer ( AddressSpace :: ZERO ) ) ;
265
265
if matches ! ( ty. kind( Interner ) , TyKind :: Ref ( ..) ) {
266
266
data_ptr. valid_range_mut ( ) . start = 1 ;
267
267
}
@@ -285,7 +285,7 @@ pub fn layout_of_ty_query(
285
285
scalar_unit ( dl, Primitive :: Int ( dl. ptr_sized_integer ( ) , false ) )
286
286
}
287
287
TyKind :: Dyn ( ..) => {
288
- let mut vtable = scalar_unit ( dl, Primitive :: Pointer ( AddressSpace :: DATA ) ) ;
288
+ let mut vtable = scalar_unit ( dl, Primitive :: Pointer ( AddressSpace :: ZERO ) ) ;
289
289
vtable. valid_range_mut ( ) . start = 1 ;
290
290
vtable
291
291
}
Original file line number Diff line number Diff line change 2
2
3
3
use base_db:: Crate ;
4
4
use hir_def:: layout:: TargetDataLayout ;
5
- use rustc_abi:: { AlignFromBytesError , TargetDataLayoutErrors } ;
5
+ use rustc_abi:: { AlignFromBytesError , TargetDataLayoutErrors , AddressSpace } ;
6
6
use triomphe:: Arc ;
7
7
8
8
use crate :: db:: HirDatabase ;
@@ -12,7 +12,7 @@ pub fn target_data_layout_query(
12
12
krate : Crate ,
13
13
) -> Result < Arc < TargetDataLayout > , Arc < str > > {
14
14
match & krate. workspace_data ( db) . data_layout {
15
- Ok ( it) => match TargetDataLayout :: parse_from_llvm_datalayout_string ( it) {
15
+ Ok ( it) => match TargetDataLayout :: parse_from_llvm_datalayout_string ( it, AddressSpace :: ZERO ) {
16
16
Ok ( it) => Ok ( Arc :: new ( it) ) ,
17
17
Err ( e) => {
18
18
Err ( match e {
@@ -39,6 +39,7 @@ pub fn target_data_layout_query(
39
39
target,
40
40
} => format ! ( r#"inconsistent target specification: "data-layout" claims pointers are {pointer_size}-bit, while "target-pointer-width" is `{target}`"# ) ,
41
41
TargetDataLayoutErrors :: InvalidBitsSize { err } => err,
42
+ TargetDataLayoutErrors :: UnknownPointerSpecification { err } => format ! ( r#"use of unknown pointer specifer in "data-layout": {err}"# ) ,
42
43
} . into ( ) )
43
44
}
44
45
} ,
Original file line number Diff line number Diff line change @@ -630,7 +630,7 @@ impl Evaluator<'_> {
630
630
Ok ( target_data_layout) => target_data_layout,
631
631
Err ( e) => return Err ( MirEvalError :: TargetDataLayoutNotAvailable ( e) ) ,
632
632
} ;
633
- let cached_ptr_size = target_data_layout. pointer_size . bytes_usize ( ) ;
633
+ let cached_ptr_size = target_data_layout. pointer_size ( ) . bytes_usize ( ) ;
634
634
Ok ( Evaluator {
635
635
target_data_layout,
636
636
stack : vec ! [ 0 ] ,
You can’t perform that action at this time.
0 commit comments