diff options
Diffstat (limited to 'src/test/run-pass-valgrind/coerce-match.rs')
-rw-r--r-- | src/test/run-pass-valgrind/coerce-match.rs | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/src/test/run-pass-valgrind/coerce-match.rs b/src/test/run-pass-valgrind/coerce-match.rs deleted file mode 100644 index 5b78f1ec7..000000000 --- a/src/test/run-pass-valgrind/coerce-match.rs +++ /dev/null @@ -1,22 +0,0 @@ -// Check that coercions are propagated through match and if expressions. - -// pretty-expanded FIXME #23616 - -pub fn main() { - let _: Box<[isize]> = if true { - let b: Box<_> = Box::new([1, 2, 3]); - b - } else { - let b: Box<_> = Box::new([1]); - b - }; - - let _: Box<[isize]> = match true { - true => { let b: Box<_> = Box::new([1, 2, 3]); b } - false => { let b: Box<_> = Box::new([1]); b } - }; - - // Check we don't get over-keen at propagating coercions in the case of casts. - let x = if true { 42 } else { 42u8 } as u16; - let x = match true { true => 42, false => 42u8 } as u16; -} |