// Test that type annotations are checked in promoted constants correctly. fn foo<'a>() { let x = 0; let f = &drop::<&'a i32>; f(&x); //~^ ERROR `x` does not live long enough } fn main() {}