rust/tests/ui/coercion/retslot-cast.rs
Lukas Wirth aba70e8f9d Add missing dyn keywords to tests that do not test for them
This ensures that these tests can be run on editions other than 2015
2025-06-02 11:02:50 +02:00

23 lines
803 B
Rust

#![allow(warnings)]
pub fn fail(x: Option<&(dyn Iterator<Item=()>+Send)>)
-> Option<&dyn Iterator<Item=()>> {
// This call used to trigger an LLVM assertion because the return
// slot had type "Option<&Iterator>"* instead of
// "Option<&(Iterator+Send)>"* -- but this now yields a
// compilation error and I'm not sure how to create a comparable
// test. To ensure that this PARTICULAR failure doesn't occur
// again, though, I've left this test here, so if this ever starts
// to compile again, we can adjust the test appropriately (clearly
// it should never ICE...). -nmatsakis
inner(x) //~ ERROR mismatched types
}
pub fn inner(x: Option<&(dyn Iterator<Item=()>+Send)>)
-> Option<&(dyn Iterator<Item=()>+Send)> {
x
}
fn main() {}