//! diagnostic test for #132749: ensure we pick a decent span and reason to blame for region errors //! when failing to prove a region outlives 'static struct Bytes(&'static [u8]); fn deserialize_simple_string(buf: &[u8]) -> (Bytes, &[u8]) { //~^ NOTE let's call the lifetime of this reference `'1` let (s, rest) = buf.split_at(2); (Bytes(s), rest) //~ ERROR lifetime may not live long enough //~| NOTE this usage requires that `'1` must outlive `'static` } fn main() {}