// check-pass

// tests that the following code compiles, but produces a future-compatibility warning

fn main() {
    let data = std::ptr::null();
    let _ = &data as *const *const ();
    if data.is_null() {}
    //~^ WARNING type annotations needed
    //~| WARNING this was previously accepted by the compiler but is being phased out
}
