2019-07-26 16:54:25 -05:00
|
|
|
// run-pass
|
2017-08-30 15:06:05 -05:00
|
|
|
// Test for a specific corner case: when we compute the LUB of two fn
|
|
|
|
// types and their parameters have unbound variables. In that case, we
|
|
|
|
// wind up relating those two variables. This was causing an ICE in an
|
|
|
|
// in-progress PR.
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let a_f: fn(_) = |_| ();
|
|
|
|
let b_f: fn(_) = |_| ();
|
|
|
|
let c_f = match 22 {
|
|
|
|
0 => a_f,
|
|
|
|
_ => b_f,
|
|
|
|
};
|
|
|
|
c_f(4);
|
|
|
|
}
|