]> git.lizzy.rs Git - rust.git/commitdiff
Add test for #24533
authorAndrew Paseltiner <apaseltiner@gmail.com>
Wed, 16 Sep 2015 10:50:24 +0000 (06:50 -0400)
committerAndrew Paseltiner <apaseltiner@gmail.com>
Wed, 16 Sep 2015 10:50:24 +0000 (06:50 -0400)
Closes #24533.

src/test/run-pass/issue-24533.rs [new file with mode: 0644]

diff --git a/src/test/run-pass/issue-24533.rs b/src/test/run-pass/issue-24533.rs
new file mode 100644 (file)
index 0000000..440a418
--- /dev/null
@@ -0,0 +1,32 @@
+// Copyright 2015 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+use std::slice::Iter;
+use std::io::{Error, ErrorKind, Result};
+use std::vec::*;
+
+fn foo(it: &mut Iter<u8>) -> Result<u8> {
+    Ok(*it.next().unwrap())
+}
+
+fn bar() -> Result<u8> {
+    let data: Vec<u8> = Vec::new();
+
+    if true {
+        return Err(Error::new(ErrorKind::NotFound, "msg"));
+    }
+
+    let mut it = data.iter();
+    foo(&mut it)
+}
+
+fn main() {
+    bar();
+}