File tree 3 files changed +7
-10
lines changed
3 files changed +7
-10
lines changed Original file line number Diff line number Diff line change @@ -122,7 +122,9 @@ impl<'tcx> Tables<'tcx> {
122
122
ty:: RawPtr ( ty:: TypeAndMut { ty, mutbl } ) => {
123
123
TyKind :: RigidTy ( RigidTy :: RawPtr ( self . intern_ty ( * ty) , mutbl. stable ( ) ) )
124
124
}
125
- ty:: Ref ( _, _, _) => todo ! ( ) ,
125
+ ty:: Ref ( region, ty, mutbl) => {
126
+ TyKind :: RigidTy ( RigidTy :: Ref ( opaque ( region) , self . intern_ty ( * ty) , mutbl. stable ( ) ) )
127
+ }
126
128
ty:: FnDef ( _, _) => todo ! ( ) ,
127
129
ty:: FnPtr ( _) => todo ! ( ) ,
128
130
ty:: Dynamic ( _, _, _) => todo ! ( ) ,
Original file line number Diff line number Diff line change 1
- use crate :: rustc_internal :: Opaque ;
1
+ use crate :: stable_mir :: ty :: Region ;
2
2
use crate :: stable_mir:: { self , ty:: Ty } ;
3
3
4
4
#[ derive( Clone , Debug ) ]
@@ -137,8 +137,6 @@ pub enum Statement {
137
137
Nop ,
138
138
}
139
139
140
- type Region = Opaque ;
141
-
142
140
// FIXME this is incomplete
143
141
#[ derive( Clone , Debug ) ]
144
142
pub enum Rvalue {
Original file line number Diff line number Diff line change 1
- use super :: { with, DefId } ;
1
+ use super :: { mir :: Mutability , with, DefId } ;
2
2
use crate :: rustc_internal:: Opaque ;
3
3
4
- type Const = Opaque ;
5
-
6
4
#[ derive( Copy , Clone , Debug ) ]
7
5
pub struct Ty ( pub usize ) ;
8
6
@@ -13,15 +11,13 @@ impl Ty {
13
11
}
14
12
15
13
type Const = Opaque ;
16
- type Region = Opaque ;
14
+ pub ( crate ) type Region = Opaque ;
17
15
18
16
#[ derive( Clone , Debug ) ]
19
17
pub enum TyKind {
20
18
RigidTy ( RigidTy ) ,
21
19
}
22
20
23
- type Region = Opaque ;
24
-
25
21
#[ derive( Clone , Debug ) ]
26
22
pub enum RigidTy {
27
23
Bool ,
@@ -34,6 +30,7 @@ pub enum RigidTy {
34
30
Array ( Ty , Const ) ,
35
31
Slice ( Ty ) ,
36
32
RawPtr ( Ty , Mutability ) ,
33
+ Ref ( Region , Ty , Mutability ) ,
37
34
Tuple ( Vec < Ty > ) ,
38
35
}
39
36
You can’t perform that action at this time.
0 commit comments