@@ -128,19 +128,16 @@ trait EvalContextExtPrivate<'tcx>: crate::MiriInterpCxExt<'tcx> {
128
128
let ( created_sec, created_nsec) = metadata. created . unwrap_or ( ( 0 , 0 ) ) ;
129
129
let ( modified_sec, modified_nsec) = metadata. modified . unwrap_or ( ( 0 , 0 ) ) ;
130
130
let mode = metadata. mode . to_uint ( this. libc_ty_layout ( "mode_t" ) . size ) ?;
131
- let dev = metadata. dev ;
132
- let uid = metadata. uid ;
133
- let gid = metadata. gid ;
134
131
135
132
let buf = this. deref_pointer_as ( buf_op, this. libc_ty_layout ( "stat" ) ) ?;
136
133
this. write_int_fields_named (
137
134
& [
138
- ( "st_dev" , dev. into ( ) ) ,
135
+ ( "st_dev" , metadata . dev . into ( ) ) ,
139
136
( "st_mode" , mode. try_into ( ) . unwrap ( ) ) ,
140
137
( "st_nlink" , 0 ) ,
141
138
( "st_ino" , 0 ) ,
142
- ( "st_uid" , uid. into ( ) ) ,
143
- ( "st_gid" , gid. into ( ) ) ,
139
+ ( "st_uid" , metadata . uid . into ( ) ) ,
140
+ ( "st_gid" , metadata . gid . into ( ) ) ,
144
141
( "st_rdev" , 0 ) ,
145
142
( "st_atime" , access_sec. into ( ) ) ,
146
143
( "st_mtime" , modified_sec. into ( ) ) ,
@@ -1581,9 +1578,6 @@ impl FileMetadata {
1581
1578
ecx : & mut MiriInterpCx < ' tcx > ,
1582
1579
metadata : Result < std:: fs:: Metadata , std:: io:: Error > ,
1583
1580
) -> InterpResult < ' tcx , Result < FileMetadata , IoError > > {
1584
- #[ cfg( unix) ]
1585
- use std:: os:: unix:: fs:: MetadataExt ;
1586
-
1587
1581
let metadata = match metadata {
1588
1582
Ok ( metadata) => metadata,
1589
1583
Err ( e) => {
@@ -1613,6 +1607,7 @@ impl FileMetadata {
1613
1607
1614
1608
cfg_select ! {
1615
1609
unix => {
1610
+ use std:: os:: unix:: fs:: MetadataExt ;
1616
1611
let dev = metadata. dev( ) ;
1617
1612
let uid = metadata. uid( ) ;
1618
1613
let gid = metadata. gid( ) ;
0 commit comments