@@ -8,7 +8,7 @@ use chalk_ir::interner::ChalkIr;
88fn infer ( ) {
99 let interner = & ChalkIr ;
1010 let mut table: InferenceTable < ChalkIr > = InferenceTable :: new ( ) ;
11- let environment0 = Environment :: new ( ) ;
11+ let environment0 = Environment :: new ( interner ) ;
1212 let a = table. new_variable ( U0 ) . to_ty ( interner) ;
1313 let b = table. new_variable ( U0 ) . to_ty ( interner) ;
1414 table
@@ -32,7 +32,7 @@ fn universe_error() {
3232 // exists(A -> forall(X -> A = X)) ---> error
3333 let interner = & ChalkIr ;
3434 let mut table: InferenceTable < ChalkIr > = InferenceTable :: new ( ) ;
35- let environment0 = Environment :: new ( ) ;
35+ let environment0 = Environment :: new ( interner ) ;
3636 let a = table. new_variable ( U0 ) . to_ty ( interner) ;
3737 table
3838 . unify ( interner, & environment0, & a, & ty ! ( placeholder 1 ) )
@@ -44,7 +44,7 @@ fn cycle_error() {
4444 // exists(A -> A = foo A) ---> error
4545 let interner = & ChalkIr ;
4646 let mut table: InferenceTable < ChalkIr > = InferenceTable :: new ( ) ;
47- let environment0 = Environment :: new ( ) ;
47+ let environment0 = Environment :: new ( interner ) ;
4848 let a = table. new_variable ( U0 ) . to_ty ( interner) ;
4949 table
5050 . unify ( interner, & environment0, & a, & ty ! ( apply ( item 0 ) ( expr a) ) )
@@ -61,7 +61,7 @@ fn cycle_indirect() {
6161 // exists(A -> A = foo B, A = B) ---> error
6262 let interner = & ChalkIr ;
6363 let mut table: InferenceTable < ChalkIr > = InferenceTable :: new ( ) ;
64- let environment0 = Environment :: new ( ) ;
64+ let environment0 = Environment :: new ( interner ) ;
6565 let a = table. new_variable ( U0 ) . to_ty ( interner) ;
6666 let b = table. new_variable ( U0 ) . to_ty ( interner) ;
6767 table
@@ -75,7 +75,7 @@ fn universe_error_indirect_1() {
7575 // exists(A -> forall(X -> exists(B -> B = X, A = B))) ---> error
7676 let interner = & ChalkIr ;
7777 let mut table: InferenceTable < ChalkIr > = InferenceTable :: new ( ) ;
78- let environment0 = Environment :: new ( ) ;
78+ let environment0 = Environment :: new ( interner ) ;
7979 let a = table. new_variable ( U0 ) . to_ty ( interner) ;
8080 let b = table. new_variable ( U1 ) . to_ty ( interner) ;
8181 table
@@ -89,7 +89,7 @@ fn universe_error_indirect_2() {
8989 // exists(A -> forall(X -> exists(B -> B = A, B = X))) ---> error
9090 let interner = & ChalkIr ;
9191 let mut table: InferenceTable < ChalkIr > = InferenceTable :: new ( ) ;
92- let environment0 = Environment :: new ( ) ;
92+ let environment0 = Environment :: new ( interner ) ;
9393 let a = table. new_variable ( U0 ) . to_ty ( interner) ;
9494 let b = table. new_variable ( U1 ) . to_ty ( interner) ;
9595 table. unify ( interner, & environment0, & a, & b) . unwrap ( ) ;
@@ -103,7 +103,7 @@ fn universe_promote() {
103103 // exists(A -> forall(X -> exists(B -> A = foo(B), A = foo(i32)))) ---> OK
104104 let interner = & ChalkIr ;
105105 let mut table: InferenceTable < ChalkIr > = InferenceTable :: new ( ) ;
106- let environment0 = Environment :: new ( ) ;
106+ let environment0 = Environment :: new ( interner ) ;
107107 let a = table. new_variable ( U0 ) . to_ty ( interner) ;
108108 let b = table. new_variable ( U1 ) . to_ty ( interner) ;
109109 table
@@ -124,7 +124,7 @@ fn universe_promote_bad() {
124124 // exists(A -> forall(X -> exists(B -> A = foo(B), B = X))) ---> error
125125 let interner = & ChalkIr ;
126126 let mut table: InferenceTable < ChalkIr > = InferenceTable :: new ( ) ;
127- let environment0 = Environment :: new ( ) ;
127+ let environment0 = Environment :: new ( interner ) ;
128128 let a = table. new_variable ( U0 ) . to_ty ( interner) ;
129129 let b = table. new_variable ( U1 ) . to_ty ( interner) ;
130130 table
@@ -142,7 +142,7 @@ fn projection_eq() {
142142 // we say no, but it's an interesting question.
143143 let interner = & ChalkIr ;
144144 let mut table: InferenceTable < ChalkIr > = InferenceTable :: new ( ) ;
145- let environment0 = Environment :: new ( ) ;
145+ let environment0 = Environment :: new ( interner ) ;
146146 let a = table. new_variable ( U0 ) . to_ty ( interner) ;
147147
148148 // expect an error ("cycle during unification")
@@ -194,7 +194,7 @@ fn quantify_simple() {
194194fn quantify_bound ( ) {
195195 let interner = & ChalkIr ;
196196 let mut table = make_table ( ) ;
197- let environment0 = Environment :: new ( ) ;
197+ let environment0 = Environment :: new ( interner ) ;
198198
199199 let v0 = table. new_variable ( U0 ) . to_ty ( interner) ;
200200 let v1 = table. new_variable ( U1 ) . to_ty ( interner) ;
@@ -237,7 +237,7 @@ fn quantify_ty_under_binder() {
237237 let _r2 = table. new_variable ( U0 ) ;
238238
239239 // Unify v0 and v1.
240- let environment0 = Environment :: new ( ) ;
240+ let environment0 = Environment :: new ( interner ) ;
241241 table
242242 . unify (
243243 interner,
@@ -274,7 +274,7 @@ fn lifetime_constraint_indirect() {
274274 let _t_0 = table. new_variable ( U0 ) ;
275275 let _l_1 = table. new_variable ( U1 ) ;
276276
277- let environment0 = Environment :: new ( ) ;
277+ let environment0 = Environment :: new ( interner ) ;
278278
279279 // Here, we unify '?1 (the lifetime variable in universe 1) with
280280 // '!1.
0 commit comments