//@ edition: 2021 use core::hint::black_box; #[derive(Debug, PartialEq)] struct Foo(u32); fn main() { assert_ne!( Foo(5), // Make sure this expression's span isn't lost. if black_box(false) { Foo(0) // } else { Foo(1) // } ); () } // This test is a short fragment extracted from `issue-84561.rs`, highlighting // a particular span of code that can easily be lost if overlapping spans are // processed incorrectly.