From 2ab4486cbb450a6d1fb6a71bdeb6372c3bcef6c2 Mon Sep 17 00:00:00 2001 From: Luqman Aden Date: Mon, 25 Aug 2014 13:37:40 -0700 Subject: [PATCH] Add test. --- src/test/auxiliary/issue-16643.rs | 27 +++++++++++++++++++++++++++ src/test/run-pass/issue-16643.rs | 17 +++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 src/test/auxiliary/issue-16643.rs create mode 100644 src/test/run-pass/issue-16643.rs diff --git a/src/test/auxiliary/issue-16643.rs b/src/test/auxiliary/issue-16643.rs new file mode 100644 index 00000000000..b30ccb4dded --- /dev/null +++ b/src/test/auxiliary/issue-16643.rs @@ -0,0 +1,27 @@ +// Copyright 2014 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 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +#![crate_type = "lib"] + +pub struct TreeBuilder; + +impl TreeBuilder { + pub fn process_token(&mut self) { + match self { + _ => for _y in *self {} + } + } +} + +impl Iterator for TreeBuilder { + fn next(&mut self) -> Option { + None + } +} diff --git a/src/test/run-pass/issue-16643.rs b/src/test/run-pass/issue-16643.rs new file mode 100644 index 00000000000..db877aaafca --- /dev/null +++ b/src/test/run-pass/issue-16643.rs @@ -0,0 +1,17 @@ +// Copyright 2014 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 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// aux-build:issue-16643.rs + +extern crate i = "issue-16643"; + +pub fn main() { + i::TreeBuilder::.process_token(); +} -- GitLab