]> git.proxmox.com Git - rustc.git/blob - src/test/ui/issues/issue-24533.rs
New upstream version 1.60.0+dfsg1
[rustc.git] / src / test / ui / issues / issue-24533.rs
1 // run-pass
2 #![allow(unused_must_use)]
3 use std::slice::Iter;
4 use std::io::{Error, ErrorKind, Result};
5 use std::vec::*;
6
7 fn foo(it: &mut Iter<u8>) -> Result<u8> {
8 Ok(*it.next().unwrap())
9 }
10
11 fn bar() -> Result<u8> {
12 let data: Vec<u8> = Vec::new();
13
14 if true {
15 return Err(Error::new(ErrorKind::NotFound, "msg"));
16 }
17
18 let mut it = data.iter();
19 foo(&mut it)
20 }
21
22 fn main() {
23 bar();
24 }