28fd1b04e5
This commit stops well-formedness checking applying to unreachable code and therefore stops some of the ICEs that the intended solution taken by this PR causes. By disabling these checks, we can land the other fixes and larger refactors that this PR includes.
18 lines
419 B
Rust
18 lines
419 B
Rust
// compile-pass
|
|
// FIXME(#54943) This test targets the scenario where proving the WF requirements of a user
|
|
// type annotation requires checking dead code. This test should actually fail to compile.
|
|
|
|
#![feature(nll)]
|
|
#![allow(warnings)]
|
|
|
|
fn foo<T: 'static>() { }
|
|
|
|
fn boo<'a>() {
|
|
return;
|
|
|
|
let x = foo::<&'a u32>();
|
|
//~^ ERROR the type `&'a u32` does not fulfill the required lifetime [E0477]
|
|
}
|
|
|
|
fn main() {}
|