diff options
| -rw-r--r-- | src/libcore/hashmap.rs | 4 | ||||
| -rw-r--r-- | src/test/run-pass/issue-4541.rs | 30 |
2 files changed, 32 insertions, 2 deletions
diff --git a/src/libcore/hashmap.rs b/src/libcore/hashmap.rs index 3a51a2a212c..4a3ee18440b 100644 --- a/src/libcore/hashmap.rs +++ b/src/libcore/hashmap.rs @@ -219,8 +219,8 @@ pub mod linear { }, }; - /* re-inserting buckets may cause changes in size, so remember what - our new size is ahead of time before we start insertions */ + /* re-inserting buckets may cause changes in size, so remember + what our new size is ahead of time before we start insertions */ let size = self.size - 1; idx = self.next_bucket(idx, len_buckets); while self.buckets[idx].is_some() { diff --git a/src/test/run-pass/issue-4541.rs b/src/test/run-pass/issue-4541.rs new file mode 100644 index 00000000000..d435be9a39c --- /dev/null +++ b/src/test/run-pass/issue-4541.rs @@ -0,0 +1,30 @@ +// Copyright 2013 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. + +fn parse_args() -> ~str { + let args = core::os::args(); + let mut n = 0; + + while n < args.len() { + match copy args[n] { + ~"-v" => (), + s => { + return s; + } + } + n += 1; + } + + return ~"" +} + +fn main() { + io::println(parse_args()); +} |
