Skip to content

Commit 55db05d

Browse files
committed
---
yaml --- r: 144318 b: refs/heads/try2 c: a909144 h: refs/heads/master v: v3
1 parent 33a2194 commit 55db05d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+340
-1560
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: f5018c5a4c908e5236c59b71df285e0569478c72
8+
refs/heads/try2: a909144b1c5cc5ae5d32aaba63a4ee6bce5fc1e2
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/doc/rust.md

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -851,38 +851,6 @@ In this example, the module `quux` re-exports all of the public names defined in
851851

852852
Also note that the paths contained in `use` items are relative to the crate root.
853853
So, in the previous example, the `use` refers to `quux::foo::*`, and not simply to `foo::*`.
854-
This also means that top-level module declarations should be at the crate root if direct usage
855-
of the declared modules within `use` items is desired. It is also possible to use `self` and `super`
856-
at the beginning of a `use` item to refer to the current and direct parent modules respectively.
857-
All rules regarding accessing declared modules in `use` declarations applies to both module declarations
858-
and `extern mod` declarations.
859-
860-
An example of what will and will not work for `use` items:
861-
~~~~
862-
# #[allow(unused_imports)];
863-
use foo::extra; // good: foo is at the root of the crate
864-
use foo::baz::foobaz; // good: foo is at the root of the crate
865-
866-
mod foo {
867-
extern mod extra;
868-
869-
use foo::extra::list; // good: foo is at crate root
870-
// use extra::*; // bad: extra is not at the crate root
871-
use self::baz::foobaz; // good: self refers to module 'foo'
872-
use foo::bar::foobar; // good: foo is at crate root
873-
874-
pub mod bar {
875-
pub fn foobar() { }
876-
}
877-
878-
pub mod baz {
879-
use super::bar::foobar; // good: super refers to module 'foo'
880-
pub fn foobaz() { }
881-
}
882-
}
883-
884-
fn main() {}
885-
~~~~
886854

887855
### Functions
888856

branches/try2/doc/tutorial-container.md

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -160,18 +160,6 @@ assert_eq!(sum, 57);
160160
161161
## For loops
162162
163-
The function `range` (or `range_inclusive`) allows to simply iterate through a given range:
164-
165-
~~~
166-
for i in range(0, 5) {
167-
printf!("%d ", i) // prints "0 1 2 3 4"
168-
}
169-
170-
for i in std::iterator::range_inclusive(0, 5) { // needs explicit import
171-
printf!("%d ", i) // prints "0 1 2 3 4 5"
172-
}
173-
~~~
174-
175163
The `for` keyword can be used as sugar for iterating through any iterator:
176164
177165
~~~

branches/try2/mk/tests.mk

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,8 +240,6 @@ tidy:
240240
@$(call E, check: formatting)
241241
$(Q)find $(S)src -name '*.r[sc]' \
242242
| grep '^$(S)src/test' -v \
243-
| grep '^$(S)src/libuv' -v \
244-
| grep '^$(S)src/llvm' -v \
245243
| xargs -n 10 $(CFG_PYTHON) $(S)src/etc/tidy.py
246244
$(Q)find $(S)src/etc -name '*.py' \
247245
| xargs -n 10 $(CFG_PYTHON) $(S)src/etc/tidy.py

branches/try2/src/libextra/arc.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -612,7 +612,7 @@ mod tests {
612612
}
613613
}
614614
615-
#[test] #[should_fail]
615+
#[test] #[should_fail] #[ignore(cfg(windows))]
616616
fn test_arc_condvar_poison() {
617617
unsafe {
618618
let arc = ~MutexArc::new(1);
@@ -636,7 +636,7 @@ mod tests {
636636
}
637637
}
638638
}
639-
#[test] #[should_fail]
639+
#[test] #[should_fail] #[ignore(cfg(windows))]
640640
fn test_mutex_arc_poison() {
641641
unsafe {
642642
let arc = ~MutexArc::new(1);
@@ -651,7 +651,7 @@ mod tests {
651651
}
652652
}
653653
}
654-
#[test] #[should_fail]
654+
#[test] #[should_fail] #[ignore(cfg(windows))]
655655
pub fn test_mutex_arc_unwrap_poison() {
656656
let arc = MutexArc::new(1);
657657
let arc2 = ~(&arc).clone();
@@ -668,7 +668,7 @@ mod tests {
668668
let one = arc.unwrap();
669669
assert!(one == 1);
670670
}
671-
#[test] #[should_fail]
671+
#[test] #[should_fail] #[ignore(cfg(windows))]
672672
fn test_rw_arc_poison_wr() {
673673
let arc = ~RWArc::new(1);
674674
let arc2 = (*arc).clone();
@@ -681,7 +681,7 @@ mod tests {
681681
assert_eq!(*one, 1);
682682
}
683683
}
684-
#[test] #[should_fail]
684+
#[test] #[should_fail] #[ignore(cfg(windows))]
685685
fn test_rw_arc_poison_ww() {
686686
let arc = ~RWArc::new(1);
687687
let arc2 = (*arc).clone();
@@ -694,7 +694,7 @@ mod tests {
694694
assert_eq!(*one, 1);
695695
}
696696
}
697-
#[test] #[should_fail]
697+
#[test] #[should_fail] #[ignore(cfg(windows))]
698698
fn test_rw_arc_poison_dw() {
699699
let arc = ~RWArc::new(1);
700700
let arc2 = (*arc).clone();
@@ -709,7 +709,7 @@ mod tests {
709709
assert_eq!(*one, 1);
710710
}
711711
}
712-
#[test]
712+
#[test] #[ignore(cfg(windows))]
713713
fn test_rw_arc_no_poison_rr() {
714714
let arc = ~RWArc::new(1);
715715
let arc2 = (*arc).clone();
@@ -722,7 +722,7 @@ mod tests {
722722
assert_eq!(*one, 1);
723723
}
724724
}
725-
#[test]
725+
#[test] #[ignore(cfg(windows))]
726726
fn test_rw_arc_no_poison_rw() {
727727
let arc = ~RWArc::new(1);
728728
let arc2 = (*arc).clone();
@@ -735,7 +735,7 @@ mod tests {
735735
assert_eq!(*one, 1);
736736
}
737737
}
738-
#[test]
738+
#[test] #[ignore(cfg(windows))]
739739
fn test_rw_arc_no_poison_dr() {
740740
let arc = ~RWArc::new(1);
741741
let arc2 = (*arc).clone();

branches/try2/src/libextra/arena.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ fn test_arena_destructors() {
291291

292292
#[test]
293293
#[should_fail]
294+
#[ignore(cfg(windows))]
294295
fn test_arena_destructors_fail() {
295296
let arena = Arena::new();
296297
// Put some stuff in the arena.

branches/try2/src/libextra/c_vec.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ mod tests {
185185

186186
#[test]
187187
#[should_fail]
188+
#[ignore(cfg(windows))]
188189
fn test_overrun_get() {
189190
let cv = malloc(16u as size_t);
190191

@@ -193,6 +194,7 @@ mod tests {
193194

194195
#[test]
195196
#[should_fail]
197+
#[ignore(cfg(windows))]
196198
fn test_overrun_set() {
197199
let cv = malloc(16u as size_t);
198200

branches/try2/src/libextra/flatpipes.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -967,10 +967,12 @@ mod test {
967967
}
968968

969969
#[test]
970+
#[ignore(cfg(windows))]
970971
fn test_try_recv_none4_reader() {
971972
test_try_recv_none4(reader_port_loader);
972973
}
973974
#[test]
975+
#[ignore(cfg(windows))]
974976
fn test_try_recv_none4_pipe() {
975977
test_try_recv_none4(pipe_port_loader);
976978
}

branches/try2/src/libextra/future.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ mod test {
212212
213213
#[test]
214214
#[should_fail]
215+
#[ignore(cfg(target_os = "win32"))]
215216
fn test_futurefail() {
216217
let mut f = spawn(|| fail!());
217218
let _x: ~str = f.get();

branches/try2/src/libextra/priority_queue.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,7 @@ mod tests {
338338

339339
#[test]
340340
#[should_fail]
341+
#[ignore(cfg(windows))]
341342
fn test_empty_pop() { let mut heap = PriorityQueue::new::<int>(); heap.pop(); }
342343

343344
#[test]
@@ -348,6 +349,7 @@ mod tests {
348349

349350
#[test]
350351
#[should_fail]
352+
#[ignore(cfg(windows))]
351353
fn test_empty_top() { let empty = PriorityQueue::new::<int>(); empty.top(); }
352354

353355
#[test]
@@ -358,6 +360,7 @@ mod tests {
358360

359361
#[test]
360362
#[should_fail]
363+
#[ignore(cfg(windows))]
361364
fn test_empty_replace() { let mut heap = PriorityQueue::new(); heap.replace(5); }
362365

363366
#[test]

branches/try2/src/libextra/sync.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -921,7 +921,7 @@ mod tests {
921921
assert!(!cond.signal());
922922
}
923923
}
924-
#[test]
924+
#[test] #[ignore(cfg(windows))]
925925
fn test_mutex_killed_simple() {
926926
// Mutex must get automatically unlocked if failed/killed within.
927927
let m = ~Mutex::new();
@@ -937,7 +937,7 @@ mod tests {
937937
do m.lock { }
938938
}
939939
#[ignore(reason = "linked failure")]
940-
#[test]
940+
#[test] #[ignore(cfg(windows))]
941941
fn test_mutex_killed_cond() {
942942
// Getting killed during cond wait must not corrupt the mutex while
943943
// unwinding (e.g. double unlock).
@@ -964,7 +964,7 @@ mod tests {
964964
}
965965
}
966966
#[ignore(reason = "linked failure")]
967-
#[test]
967+
#[test] #[ignore(cfg(windows))]
968968
fn test_mutex_killed_broadcast() {
969969
use std::unstable::finally::Finally;
970970

@@ -1024,7 +1024,7 @@ mod tests {
10241024
cond.wait();
10251025
}
10261026
}
1027-
#[test]
1027+
#[test] #[ignore(cfg(windows))]
10281028
fn test_mutex_different_conds() {
10291029
let result = do task::try {
10301030
let m = ~Mutex::new_with_condvars(2);
@@ -1045,7 +1045,7 @@ mod tests {
10451045
};
10461046
assert!(result.is_err());
10471047
}
1048-
#[test]
1048+
#[test] #[ignore(cfg(windows))]
10491049
fn test_mutex_no_condvars() {
10501050
let result = do task::try {
10511051
let m = ~Mutex::new_with_condvars(0);
@@ -1275,7 +1275,7 @@ mod tests {
12751275
test_rwlock_cond_broadcast_helper(12, false, true);
12761276
test_rwlock_cond_broadcast_helper(12, false, false);
12771277
}
1278-
#[cfg(test)]
1278+
#[cfg(test)] #[ignore(cfg(windows))]
12791279
fn rwlock_kill_helper(mode1: RWLockMode, mode2: RWLockMode) {
12801280
// Mutex must get automatically unlocked if failed/killed within.
12811281
let x = ~RWLock::new();
@@ -1290,23 +1290,23 @@ mod tests {
12901290
// child task must have finished by the time try returns
12911291
do lock_rwlock_in_mode(x, mode2) { }
12921292
}
1293-
#[test]
1293+
#[test] #[ignore(cfg(windows))]
12941294
fn test_rwlock_reader_killed_writer() {
12951295
rwlock_kill_helper(Read, Write);
12961296
}
1297-
#[test]
1297+
#[test] #[ignore(cfg(windows))]
12981298
fn test_rwlock_writer_killed_reader() {
12991299
rwlock_kill_helper(Write,Read );
13001300
}
1301-
#[test]
1301+
#[test] #[ignore(cfg(windows))]
13021302
fn test_rwlock_reader_killed_reader() {
13031303
rwlock_kill_helper(Read, Read );
13041304
}
1305-
#[test]
1305+
#[test] #[ignore(cfg(windows))]
13061306
fn test_rwlock_writer_killed_writer() {
13071307
rwlock_kill_helper(Write,Write);
13081308
}
1309-
#[test]
1309+
#[test] #[ignore(cfg(windows))]
13101310
fn test_rwlock_kill_downgrader() {
13111311
rwlock_kill_helper(Downgrade, Read);
13121312
rwlock_kill_helper(Read, Downgrade);
@@ -1321,7 +1321,7 @@ mod tests {
13211321
rwlock_kill_helper(Downgrade, DowngradeRead);
13221322
rwlock_kill_helper(Downgrade, DowngradeRead);
13231323
}
1324-
#[test] #[should_fail]
1324+
#[test] #[should_fail] #[ignore(cfg(windows))]
13251325
fn test_rwlock_downgrade_cant_swap() {
13261326
// Tests that you can't downgrade with a different rwlock's token.
13271327
let x = ~RWLock::new();

branches/try2/src/libextra/test.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1163,6 +1163,7 @@ mod tests {
11631163
}
11641164

11651165
#[test]
1166+
#[ignore(cfg(windows))]
11661167
fn test_should_fail() {
11671168
fn f() { fail!(); }
11681169
let desc = TestDescAndFn {

branches/try2/src/librust/rust.rs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ impl ValidUsage {
4545

4646
enum Action {
4747
Call(extern "Rust" fn(args: &[~str]) -> ValidUsage),
48-
CallMain(&'static str, extern "Rust" fn(&[~str])),
48+
CallMain(&'static str, extern "Rust" fn()),
4949
}
5050

5151
enum UsageSource<'self> {
@@ -69,7 +69,7 @@ static NUM_OF_COMMANDS: uint = 7;
6969
static COMMANDS: [Command<'static>, .. NUM_OF_COMMANDS] = [
7070
Command{
7171
cmd: "build",
72-
action: CallMain("rustc", rustc::main_args),
72+
action: CallMain("rustc", rustc::main),
7373
usage_line: "compile rust source files",
7474
usage_full: UsgCall(rustc_help),
7575
},
@@ -95,19 +95,19 @@ static COMMANDS: [Command<'static>, .. NUM_OF_COMMANDS] = [
9595
},
9696
Command{
9797
cmd: "doc",
98-
action: CallMain("rustdoc", rustdoc::main_args),
98+
action: CallMain("rustdoc", rustdoc::main),
9999
usage_line: "generate documentation from doc comments",
100100
usage_full: UsgCall(rustdoc::config::usage),
101101
},
102102
Command{
103103
cmd: "pkg",
104-
action: CallMain("rustpkg", rustpkg::main_args),
104+
action: CallMain("rustpkg", rustpkg::main),
105105
usage_line: "download, build, install rust packages",
106106
usage_full: UsgCall(rustpkg::usage::general),
107107
},
108108
Command{
109109
cmd: "sketch",
110-
action: CallMain("rusti", rusti::main_args),
110+
action: CallMain("rusti", rusti::main),
111111
usage_line: "run a rust interpreter",
112112
usage_full: UsgStr("\nUsage:\trusti"),
113113
},
@@ -164,7 +164,7 @@ fn cmd_test(args: &[~str]) -> ValidUsage {
164164
[ref filename] => {
165165
let test_exec = Path(*filename).filestem().unwrap() + "test~";
166166
invoke("rustc", &[~"--test", filename.to_owned(),
167-
~"-o", test_exec.to_owned()], rustc::main_args);
167+
~"-o", test_exec.to_owned()], rustc::main);
168168
let exit_code = run::process_status(~"./" + test_exec, []);
169169
Valid(exit_code)
170170
}
@@ -177,18 +177,19 @@ fn cmd_run(args: &[~str]) -> ValidUsage {
177177
[ref filename, ..prog_args] => {
178178
let exec = Path(*filename).filestem().unwrap() + "~";
179179
invoke("rustc", &[filename.to_owned(), ~"-o", exec.to_owned()],
180-
rustc::main_args);
180+
rustc::main);
181181
let exit_code = run::process_status(~"./"+exec, prog_args);
182182
Valid(exit_code)
183183
}
184184
_ => Invalid
185185
}
186186
}
187187

188-
fn invoke(prog: &str, args: &[~str], f: &fn(&[~str])) {
188+
fn invoke(prog: &str, args: &[~str], f: &fn()) {
189189
let mut osargs = ~[prog.to_owned()];
190190
osargs.push_all_move(args.to_owned());
191-
f(osargs);
191+
os::set_args(osargs);
192+
f();
192193
}
193194

194195
fn do_command(command: &Command, args: &[~str]) -> ValidUsage {

0 commit comments

Comments
 (0)