diff options
Diffstat (limited to 'src/test/ui/coercion/retslot-cast.rs')
-rw-r--r-- | src/test/ui/coercion/retslot-cast.rs | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/src/test/ui/coercion/retslot-cast.rs b/src/test/ui/coercion/retslot-cast.rs deleted file mode 100644 index ae500cb15..000000000 --- a/src/test/ui/coercion/retslot-cast.rs +++ /dev/null @@ -1,22 +0,0 @@ -#![allow(warnings)] - -pub fn fail(x: Option<&(Iterator<Item=()>+Send)>) - -> Option<&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<&(Iterator<Item=()>+Send)>) - -> Option<&(Iterator<Item=()>+Send)> { - x -} - - -fn main() {} |