diff options
Diffstat (limited to 'src/test/ui/codegen/issue-99551.rs')
-rw-r--r-- | src/test/ui/codegen/issue-99551.rs | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/src/test/ui/codegen/issue-99551.rs b/src/test/ui/codegen/issue-99551.rs deleted file mode 100644 index b223aff4e..000000000 --- a/src/test/ui/codegen/issue-99551.rs +++ /dev/null @@ -1,20 +0,0 @@ -// build-pass -#![feature(trait_upcasting)] - -pub trait A {} -pub trait B {} - -pub trait C: A + B {} -impl<X: A + B> C for X {} - -pub fn test<'a, T>(view: T) -> Option<&'a mut dyn B> -where - T: IntoIterator<Item = &'a mut dyn B>, -{ - return Some(view.into_iter().next().unwrap()); -} - -fn main() { - let mut a: Vec<Box<dyn C>> = Vec::new(); - test(a.iter_mut().map(|c| c.as_mut() as &mut dyn B)); -} |