Skip to content

Commit e143a27

Browse files
committed
---
yaml --- r: 101279 b: refs/heads/snap-stage3 c: c81b3fb h: refs/heads/master i: 101277: dc81124 101275: 72cdbfc 101271: 3d68890 101263: 5945a68 101247: f3721cf v: v3
1 parent 009d84e commit e143a27

File tree

116 files changed

+680
-459
lines changed

Some content is hidden

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

116 files changed

+680
-459
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: e3b1f3c443c048913e2d573fcc5a9c2be3484a78
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: e2afa1cd5caef171353707c9d1acde78541b40f7
4+
refs/heads/snap-stage3: c81b3fb21a560f9eaacc06ceeabcd5b4339e54d0
55
refs/heads/try: a97642026c18a624ff6ea01075dd9550f8ed07ff
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/src/doc/guide-container.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ the trailing underscore is a workaround for issue #5898 and will be removed.
384384
~~~
385385
let mut ys = [1, 2, 3, 4, 5];
386386
ys.mut_iter().reverse_();
387-
assert_eq!(ys, [5, 4, 3, 2, 1]);
387+
assert!(ys == [5, 4, 3, 2, 1]);
388388
~~~
389389

390390
## Random-access iterators

branches/snap-stage3/src/doc/tutorial.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1688,7 +1688,7 @@ let x = Rc::new([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
16881688
let y = x.clone(); // a new owner
16891689
let z = x; // this moves `x` into `z`, rather than creating a new owner
16901690

1691-
assert_eq!(*z.borrow(), [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
1691+
assert!(*z.borrow() == [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
16921692

16931693
// the variable is mutable, but not the contents of the box
16941694
let mut a = Rc::new([10, 9, 8, 7, 6, 5, 4, 3, 2, 1]);
@@ -1707,7 +1707,7 @@ let x = Gc::new([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
17071707
let y = x; // does not perform a move, unlike with `Rc`
17081708
let z = x;
17091709

1710-
assert_eq!(*z.borrow(), [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
1710+
assert!(*z.borrow() == [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
17111711
~~~
17121712
17131713
With shared ownership, mutability cannot be inherited so the boxes are always immutable. However,

branches/snap-stage3/src/etc/vim/syntax/rust.vim

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -163,11 +163,12 @@ syn region rustGenericLifetimeCandidate display start=/\%(<\|,\s*\)\@<='/ end=/[
163163
syn match rustLifetime display "\'\%([^[:cntrl:][:space:][:punct:][:digit:]]\|_\)\%([^[:cntrl:][:punct:][:space:]]\|_\)*"
164164
syn match rustCharacter /'\([^'\\]\|\\\(.\|x\x\{2}\|u\x\{4}\|U\x\{8}\)\)'/ contains=rustSpecial,rustSpecialError
165165

166-
syn cluster rustComment contains=rustCommentLine,rustCommentLineDoc,rustCommentBlock,rustCommentBlockDoc
167-
syn region rustCommentLine start="//" end="$" contains=rustTodo,@Spell
168-
syn region rustCommentLineDoc start="//\%(//\@!\|!\)" end="$" contains=rustTodo,@Spell
169-
syn region rustCommentBlock matchgroup=rustCommentBlock start="/\*\%(!\|\*[*/]\@!\)\@!" end="\*/" contains=rustTodo,@rustComment,@Spell keepend extend
170-
syn region rustCommentBlockDoc matchgroup=rustCommentBlockDoc start="/\*\%(!\|\*[*/]\@!\)" end="\*/" contains=rustTodo,@rustComment,@Spell keepend extend
166+
syn region rustCommentLine start="//" end="$" contains=rustTodo,@Spell
167+
syn region rustCommentLineDoc start="//\%(//\@!\|!\)" end="$" contains=rustTodo,@Spell
168+
syn region rustCommentBlock matchgroup=rustCommentBlock start="/\*\%(!\|\*[*/]\@!\)\@!" end="\*/" contains=rustTodo,rustCommentBlockNest,@Spell
169+
syn region rustCommentBlockDoc matchgroup=rustCommentBlockDoc start="/\*\%(!\|\*[*/]\@!\)" end="\*/" contains=rustTodo,rustCommentBlockDocNest,@Spell
170+
syn region rustCommentBlockNest matchgroup=rustCommentBlock start="/\*" end="\*/" contains=rustTodo,rustCommentBlockNest,@Spell contained transparent
171+
syn region rustCommentBlockDocNest matchgroup=rustCommentBlockDoc start="/\*" end="\*/" contains=rustTodo,rustCommentBlockDocNest,@Spell contained transparent
171172
" FIXME: this is a really ugly and not fully correct implementation. Most
172173
" importantly, a case like ``/* */*`` should have the final ``*`` not being in
173174
" a comment, but in practice at present it leaves comments open two levels

branches/snap-stage3/src/libcollections/bitv.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1542,7 +1542,7 @@ mod tests {
15421542

15431543
let mut b = a.clone();
15441544

1545-
assert_eq!(&a, &b);
1545+
assert!(a == b);
15461546

15471547
assert!(b.remove(&1));
15481548
assert!(a.contains(&1));
@@ -1561,7 +1561,7 @@ mod tests {
15611561
let mut r = rng();
15621562
let mut bitv = 0 as uint;
15631563
b.iter(|| {
1564-
bitv |= (1 << ((r.next_u32() as uint) % uint::BITS));
1564+
bitv |= 1 << ((r.next_u32() as uint) % uint::BITS);
15651565
&bitv
15661566
})
15671567
}

branches/snap-stage3/src/libcollections/dlist.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -982,11 +982,11 @@ mod tests {
982982
fn test_eq() {
983983
let mut n: DList<u8> = list_from([]);
984984
let mut m = list_from([]);
985-
assert_eq!(&n, &m);
985+
assert!(n == m);
986986
n.push_front(1);
987987
assert!(n != m);
988988
m.push_back(1);
989-
assert_eq!(&n, &m);
989+
assert!(n == m);
990990

991991
let n = list_from([2,3,4]);
992992
let m = list_from([1,2,3]);

branches/snap-stage3/src/libcollections/enum_set.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ mod test {
141141

142142
use enum_set::{EnumSet, CLike};
143143

144-
#[deriving(Eq)]
144+
#[deriving(Eq, Show)]
145145
#[repr(uint)]
146146
enum Foo {
147147
A, B, C

branches/snap-stage3/src/libcollections/hashmap.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1065,7 +1065,7 @@ mod test_map {
10651065
let mut observed = 0;
10661066
for (k, v) in m.iter() {
10671067
assert_eq!(*v, *k * 2);
1068-
observed |= (1 << *k);
1068+
observed |= 1 << *k;
10691069
}
10701070
assert_eq!(observed, 0xFFFF_FFFF);
10711071
}
@@ -1293,7 +1293,7 @@ mod test_set {
12931293
}
12941294
let mut observed = 0;
12951295
for k in a.iter() {
1296-
observed |= (1 << *k);
1296+
observed |= 1 << *k;
12971297
}
12981298
assert_eq!(observed, 0xFFFF_FFFF);
12991299
}

branches/snap-stage3/src/libcollections/list.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ mod tests {
153153
#[test]
154154
fn test_from_vec_empty() {
155155
let empty : list::List<int> = List::from_vec([]);
156-
assert_eq!(empty, Nil::<int>);
156+
assert!(empty == Nil::<int>);
157157
}
158158

159159
#[test]
@@ -222,8 +222,8 @@ mod tests {
222222

223223
#[test]
224224
fn test_append() {
225-
assert_eq!(List::from_vec([1, 2, 3, 4]),
226-
List::from_vec([1, 2]).append(List::from_vec([3, 4])));
225+
assert!(List::from_vec([1, 2, 3, 4]) ==
226+
List::from_vec([1, 2]).append(List::from_vec([3, 4])));
227227
}
228228

229229
#[test]
@@ -232,6 +232,6 @@ mod tests {
232232
let new_list = list.unshift(0);
233233
assert_eq!(list.len(), 1u);
234234
assert_eq!(new_list.len(), 2u);
235-
assert_eq!(new_list, List::from_vec([0, 1]));
235+
assert!(new_list == List::from_vec([0, 1]));
236236
}
237237
}

branches/snap-stage3/src/libcollections/lru_cache.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ mod tests {
277277

278278
fn assert_opt_eq<V: Eq>(opt: Option<&V>, v: V) {
279279
assert!(opt.is_some());
280-
assert_eq!(opt.unwrap(), &v);
280+
assert!(opt.unwrap() == &v);
281281
}
282282

283283
#[test]

branches/snap-stage3/src/libcollections/ringbuf.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,7 @@ mod tests {
409409
use deque::Deque;
410410
use std::clone::Clone;
411411
use std::cmp::Eq;
412+
use std::fmt::Show;
412413
use super::RingBuf;
413414

414415
#[test]
@@ -493,7 +494,7 @@ mod tests {
493494
}
494495

495496
#[cfg(test)]
496-
fn test_parameterized<T:Clone + Eq>(a: T, b: T, c: T, d: T) {
497+
fn test_parameterized<T:Clone + Eq + Show>(a: T, b: T, c: T, d: T) {
497498
let mut deq = RingBuf::new();
498499
assert_eq!(deq.len(), 0);
499500
deq.push_front(a.clone());
@@ -578,21 +579,21 @@ mod tests {
578579
})
579580
}
580581

581-
#[deriving(Clone, Eq)]
582+
#[deriving(Clone, Eq, Show)]
582583
enum Taggy {
583584
One(int),
584585
Two(int, int),
585586
Three(int, int, int),
586587
}
587588

588-
#[deriving(Clone, Eq)]
589+
#[deriving(Clone, Eq, Show)]
589590
enum Taggypar<T> {
590591
Onepar(int),
591592
Twopar(int, int),
592593
Threepar(int, int, int),
593594
}
594595

595-
#[deriving(Clone, Eq)]
596+
#[deriving(Clone, Eq, Show)]
596597
struct RecCy {
597598
x: int,
598599
y: int,
@@ -812,7 +813,7 @@ mod tests {
812813
#[test]
813814
fn test_eq() {
814815
let mut d = RingBuf::new();
815-
assert_eq!(&d, &RingBuf::with_capacity(0));
816+
assert!(d == RingBuf::with_capacity(0));
816817
d.push_front(137);
817818
d.push_front(17);
818819
d.push_front(42);
@@ -822,11 +823,11 @@ mod tests {
822823
e.push_back(17);
823824
e.push_back(137);
824825
e.push_back(137);
825-
assert_eq!(&e, &d);
826+
assert!(&e == &d);
826827
e.pop_back();
827828
e.push_back(0);
828829
assert!(e != d);
829830
e.clear();
830-
assert_eq!(e, RingBuf::new());
831+
assert!(e == RingBuf::new());
831832
}
832833
}

branches/snap-stage3/src/libgetopts/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1361,7 +1361,7 @@ mod tests {
13611361
aliases: ~[] }];
13621362
let verbose = reqopt("b", "banana", "some bananas", "VAL");
13631363
1364-
assert_eq!(verbose.long_to_short(), short);
1364+
assert!(verbose.long_to_short() == short);
13651365
}
13661366
13671367
#[test]

branches/snap-stage3/src/libnum/bigint.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -829,7 +829,7 @@ fn get_radix_base(radix: uint) -> (uint, uint) {
829829
}
830830

831831
/// A Sign is a `BigInt`'s composing element.
832-
#[deriving(Eq, Clone)]
832+
#[deriving(Eq, Clone, Show)]
833833
pub enum Sign { Minus, Zero, Plus }
834834

835835
impl Ord for Sign {

branches/snap-stage3/src/librustc/back/rpath.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ mod test {
215215
#[test]
216216
fn test_minimize1() {
217217
let res = minimize_rpaths([~"rpath1", ~"rpath2", ~"rpath1"]);
218-
assert_eq!(res.as_slice(), [~"rpath1", ~"rpath2"]);
218+
assert!(res.as_slice() == [~"rpath1", ~"rpath2"]);
219219
}
220220
221221
#[test]
@@ -224,7 +224,7 @@ mod test {
224224
~"1a", ~"4a", ~"1a",
225225
~"2", ~"3", ~"4a",
226226
~"3"]);
227-
assert_eq!(res.as_slice(), [~"1a", ~"2", ~"4a", ~"3"]);
227+
assert!(res.as_slice() == [~"1a", ~"2", ~"4a", ~"3"]);
228228
}
229229
230230
#[test]

branches/snap-stage3/src/librustc/driver/driver.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -930,7 +930,7 @@ pub fn build_session(sopts: @session::Options,
930930
-> Session {
931931
let codemap = @codemap::CodeMap::new();
932932
let diagnostic_handler =
933-
diagnostic::mk_handler();
933+
diagnostic::default_handler();
934934
let span_diagnostic_handler =
935935
diagnostic::mk_span_handler(diagnostic_handler, codemap);
936936

@@ -1148,7 +1148,8 @@ pub fn build_output_filenames(input: &Input,
11481148
}
11491149

11501150
pub fn early_error(msg: &str) -> ! {
1151-
diagnostic::DefaultEmitter.emit(None, msg, diagnostic::Fatal);
1151+
let mut emitter = diagnostic::EmitterWriter::stderr();
1152+
emitter.emit(None, msg, diagnostic::Fatal);
11521153
fail!(diagnostic::FatalError);
11531154
}
11541155

branches/snap-stage3/src/librustc/lib.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -297,8 +297,7 @@ pub fn run_compiler(args: &[~str]) {
297297
match input {
298298
d::FileInput(ref ifile) => {
299299
let mut stdout = io::stdout();
300-
d::list_metadata(sess, &(*ifile),
301-
&mut stdout as &mut io::Writer).unwrap();
300+
d::list_metadata(sess, &(*ifile), &mut stdout).unwrap();
302301
}
303302
d::StrInput(_) => {
304303
d::early_error("can not list metadata for stdin");
@@ -384,7 +383,8 @@ pub fn monitor(f: proc()) {
384383
Err(value) => {
385384
// Task failed without emitting a fatal diagnostic
386385
if !value.is::<diagnostic::FatalError>() {
387-
diagnostic::DefaultEmitter.emit(
386+
let mut emitter = diagnostic::EmitterWriter::stderr();
387+
emitter.emit(
388388
None,
389389
diagnostic::ice_msg("unexpected failure"),
390390
diagnostic::Error);
@@ -394,9 +394,7 @@ pub fn monitor(f: proc()) {
394394
this is a bug",
395395
];
396396
for note in xs.iter() {
397-
diagnostic::DefaultEmitter.emit(None,
398-
*note,
399-
diagnostic::Note)
397+
emitter.emit(None, *note, diagnostic::Note)
400398
}
401399

402400
println!("{}", r.read_to_str());

branches/snap-stage3/src/librustc/middle/astencode.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1468,7 +1468,7 @@ fn roundtrip(in_item: Option<@ast::Item>) {
14681468
let ebml_doc = reader::Doc(wr.get_ref());
14691469
let out_item = decode_item_ast(ebml_doc);
14701470

1471-
assert_eq!(in_item, out_item);
1471+
assert!(in_item == out_item);
14721472
}
14731473

14741474
#[test]

branches/snap-stage3/src/librustc/middle/graph.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -349,19 +349,19 @@ mod test {
349349
start_data: N,
350350
expected_incoming: &[(E,N)],
351351
expected_outgoing: &[(E,N)]) {
352-
assert_eq!(graph.node_data(start_index), &start_data);
352+
assert!(graph.node_data(start_index) == &start_data);
353353

354354
let mut counter = 0;
355355
graph.each_incoming_edge(start_index, |edge_index, edge| {
356-
assert_eq!(graph.edge_data(edge_index), &edge.data);
356+
assert!(graph.edge_data(edge_index) == &edge.data);
357357
assert!(counter < expected_incoming.len());
358358
debug!("counter={:?} expected={:?} edge_index={:?} edge={:?}",
359359
counter, expected_incoming[counter], edge_index, edge);
360360
match expected_incoming[counter] {
361361
(ref e, ref n) => {
362-
assert_eq!(e, &edge.data);
363-
assert_eq!(n, graph.node_data(edge.source));
364-
assert_eq!(start_index, edge.target);
362+
assert!(e == &edge.data);
363+
assert!(n == graph.node_data(edge.source));
364+
assert!(start_index == edge.target);
365365
}
366366
}
367367
counter += 1;
@@ -371,15 +371,15 @@ mod test {
371371

372372
let mut counter = 0;
373373
graph.each_outgoing_edge(start_index, |edge_index, edge| {
374-
assert_eq!(graph.edge_data(edge_index), &edge.data);
374+
assert!(graph.edge_data(edge_index) == &edge.data);
375375
assert!(counter < expected_outgoing.len());
376376
debug!("counter={:?} expected={:?} edge_index={:?} edge={:?}",
377377
counter, expected_outgoing[counter], edge_index, edge);
378378
match expected_outgoing[counter] {
379379
(ref e, ref n) => {
380-
assert_eq!(e, &edge.data);
381-
assert_eq!(start_index, edge.source);
382-
assert_eq!(n, graph.node_data(edge.target));
380+
assert!(e == &edge.data);
381+
assert!(start_index == edge.source);
382+
assert!(n == graph.node_data(edge.target));
383383
}
384384
}
385385
counter += 1;

branches/snap-stage3/src/librustc/middle/trans/_match.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1528,7 +1528,7 @@ fn compile_submatch_continue<'r,
15281528
Some(ref rec_fields) => {
15291529
let pat_ty = node_id_type(bcx, pat_id);
15301530
let pat_repr = adt::represent_type(bcx.ccx(), pat_ty);
1531-
expr::with_field_tys(tcx, pat_ty, None, |discr, field_tys| {
1531+
expr::with_field_tys(tcx, pat_ty, Some(pat_id), |discr, field_tys| {
15321532
let rec_vals = rec_fields.map(|field_name| {
15331533
let ix = ty::field_idx_strict(tcx, field_name.name, field_tys);
15341534
adt::trans_field_ptr(bcx, pat_repr, val, discr, ix)
@@ -2208,7 +2208,7 @@ fn bind_irrefutable_pat<'a>(
22082208
let tcx = bcx.tcx();
22092209
let pat_ty = node_id_type(bcx, pat.id);
22102210
let pat_repr = adt::represent_type(bcx.ccx(), pat_ty);
2211-
expr::with_field_tys(tcx, pat_ty, None, |discr, field_tys| {
2211+
expr::with_field_tys(tcx, pat_ty, Some(pat.id), |discr, field_tys| {
22122212
for f in fields.iter() {
22132213
let ix = ty::field_idx_strict(tcx, f.ident.name, field_tys);
22142214
let fldptr = adt::trans_field_ptr(bcx, pat_repr, val,

branches/snap-stage3/src/librustc/middle/trans/type_.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use std::cast;
2525

2626
use std::libc::{c_uint};
2727

28-
#[deriving(Clone, Eq)]
28+
#[deriving(Clone, Eq, Show)]
2929
pub struct Type {
3030
priv rf: TypeRef
3131
}

branches/snap-stage3/src/librustc/middle/typeck/check/mod.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1732,7 +1732,13 @@ pub fn check_expr_with_unifier(fcx: @FnCtxt,
17321732
ty::ty_rptr(_, mt) => formal_ty = mt.ty,
17331733
ty::ty_err => (),
17341734
_ => {
1735-
fcx.ccx.tcx.sess.span_bug(arg.span, "no ref");
1735+
// So we hit this case when one implements the
1736+
// operator traits but leaves an argument as
1737+
// just T instead of &T. We'll catch it in the
1738+
// mismatch impl/trait method phase no need to
1739+
// ICE here.
1740+
// See: #11450
1741+
formal_ty = ty::mk_err();
17361742
}
17371743
}
17381744
}

0 commit comments

Comments
 (0)