about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAndrew Paseltiner <apaseltiner@gmail.com>2015-09-16 06:50:24 -0400
committerAndrew Paseltiner <apaseltiner@gmail.com>2015-09-16 06:50:24 -0400
commit9a626df476119b79f8ebfa7d92f4a82ac9ef893e (patch)
tree68d20fcfa1735df11bb9cd721d8fb64776953720
parent8dfb89067a57949e9b74f6ed4a409d728c1240a5 (diff)
downloadrust-9a626df476119b79f8ebfa7d92f4a82ac9ef893e.tar.gz
rust-9a626df476119b79f8ebfa7d92f4a82ac9ef893e.zip
Add test for #24533
Closes #24533.
-rw-r--r--src/test/run-pass/issue-24533.rs32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/test/run-pass/issue-24533.rs b/src/test/run-pass/issue-24533.rs
new file mode 100644
index 00000000000..440a4184780
--- /dev/null
+++ b/src/test/run-pass/issue-24533.rs
@@ -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();
+}