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