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.
17 lines
419 B
Rust
17 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() {}
|