Skip to content

Commit aac9d6e

Browse files
committed
librustc: Fix merge fallout
1 parent 2bd46e7 commit aac9d6e

File tree

12 files changed

+63
-48
lines changed

12 files changed

+63
-48
lines changed

doc/rust.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2230,7 +2230,7 @@ Some examples of call expressions:
22302230
# fn add(x: int, y: int) -> int { 0 }
22312231
22322232
let x: int = add(1, 2);
2233-
let pi = FromStr::from_str::<f32>("3.14");
2233+
let pi: Option<f32> = FromStr::from_str("3.14");
22342234
~~~~
22352235

22362236
### Lambda expressions

src/libextra/num/bigint.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1169,8 +1169,8 @@ mod biguint_tests {
11691169
#[test]
11701170
fn test_shl() {
11711171
fn check(s: &str, shift: uint, ans: &str) {
1172-
let bu = (FromStrRadix::from_str_radix::<BigUint>(s, 16).unwrap() << shift)
1173-
.to_str_radix(16);
1172+
let opt_biguint: Option<BigUint> = FromStrRadix::from_str_radix(s, 16);
1173+
let bu = (opt_biguint.unwrap() << shift).to_str_radix(16);
11741174
assert_eq!(bu.as_slice(), ans);
11751175
}
11761176
@@ -1207,8 +1207,9 @@ mod biguint_tests {
12071207
#[test]
12081208
fn test_shr() {
12091209
fn check(s: &str, shift: uint, ans: &str) {
1210-
let bu = (FromStrRadix::from_str_radix::<BigUint>(s, 16).unwrap() >> shift)
1211-
.to_str_radix(16);
1210+
let opt_biguint: Option<BigUint> =
1211+
FromStrRadix::from_str_radix(s, 16);
1212+
let bu = (opt_biguint.unwrap() >> shift).to_str_radix(16);
12121213
assert_eq!(bu.as_slice(), ans);
12131214
}
12141215

@@ -2015,16 +2016,16 @@ mod bench {
20152016
use extra::test::BenchHarness;
20162017

20172018
fn factorial(n: uint) -> BigUint {
2018-
let mut f = One::one::<BigUint>();
2019+
let mut f: BigUint = One::one();
20192020
for i in iterator::range_inclusive(1, n) {
20202021
f = f * BigUint::from_uint(i);
20212022
}
20222023
f
20232024
}
20242025

20252026
fn fib(n: uint) -> BigUint {
2026-
let mut f0 = Zero::zero::<BigUint>();
2027-
let mut f1 = One::one::<BigUint>();
2027+
let mut f0: BigUint = Zero::zero();
2028+
let mut f1: BigUint = One::one();
20282029
for _ in range(0, n) {
20292030
let f2 = f0 + f1;
20302031
f0 = util::replace(&mut f1, f2);

src/librustc/middle/borrowck/check_loans.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use mc = middle::mem_categorization;
2323
use middle::borrowck::*;
2424
use middle::moves;
2525
use middle::ty;
26-
use syntax::ast::m_mutbl;
26+
use syntax::ast::{m_imm, m_mutbl};
2727
use syntax::ast;
2828
use syntax::ast_util;
2929
use syntax::codemap::span;
@@ -488,7 +488,6 @@ impl<'self> CheckLoanCtxt<'self> {
488488
mc::cat_deref(_, _, mc::unsafe_ptr(*)) |
489489
mc::cat_static_item(*) |
490490
mc::cat_deref(_, _, mc::gc_ptr(_)) |
491-
mc::cat_deref(_, _, mc::region_ptr(m_const, _)) |
492491
mc::cat_deref(_, _, mc::region_ptr(m_imm, _)) => {
493492
// Aliasability is independent of base cmt
494493
match cmt.freely_aliasable() {

src/librustc/middle/trans/expr.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -824,17 +824,16 @@ fn trans_def_datum_unadjusted(bcx: @mut Block,
824824
{
825825
let _icx = push_ctxt("trans_def_datum_unadjusted");
826826

827-
match def {
827+
let fn_data = match def {
828828
ast::def_fn(did, _) |
829829
ast::def_static_method(did, ast::FromImpl(_), _) => {
830830
callee::trans_fn_ref(bcx, did, ref_expr.id)
831831
}
832832
ast::def_static_method(impl_did, ast::FromTrait(trait_did), _) => {
833-
let fn_data = meth::trans_static_method_callee(bcx,
834-
impl_did,
835-
trait_did,
836-
ref_expr.id);
837-
return fn_data_to_datum(bcx, ref_expr, impl_did, fn_data);
833+
meth::trans_static_method_callee(bcx,
834+
impl_did,
835+
trait_did,
836+
ref_expr.id)
838837
}
839838
_ => {
840839
bcx.tcx().sess.span_bug(ref_expr.span, fmt!(

src/libstd/rt/io/file.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ pub fn open<P: PathLike>(path: &P,
2424
access: FileAccess
2525
) -> Option<FileStream> {
2626
let open_result = unsafe {
27-
let io = Local::unsafe_borrow::<IoFactoryObject>();
27+
let io: *mut IoFactoryObject = Local::unsafe_borrow();
2828
(*io).fs_open(path, mode, access)
2929
};
3030
match open_result {
@@ -43,7 +43,7 @@ pub fn open<P: PathLike>(path: &P,
4343
/// by `path`.
4444
pub fn unlink<P: PathLike>(path: &P) {
4545
let unlink_result = unsafe {
46-
let io = Local::unsafe_borrow::<IoFactoryObject>();
46+
let io: *mut IoFactoryObject = Local::unsafe_borrow();
4747
(*io).fs_unlink(path)
4848
};
4949
match unlink_result {

src/libstd/rt/local.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ impl Local for Scheduler {
107107
}
108108
unsafe fn try_unsafe_borrow() -> Option<*mut Scheduler> {
109109
let task_opt: Option<*mut Task> = Local::try_unsafe_borrow();
110-
match Local::try_unsafe_borrow::<Task>() {
110+
match task_opt {
111111
Some(task) => {
112112
match (*task).sched {
113113
Some(~ref mut sched) => {

src/libstd/rt/sched.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ impl Scheduler {
175175
sched.run();
176176

177177
// Close the idle callback.
178-
let mut sched = Local::take::<Scheduler>();
178+
let mut sched: ~Scheduler = Local::take();
179179
sched.idle_callback.get_mut_ref().close();
180180
// Make one go through the loop to run the close callback.
181181
sched.run();
@@ -581,7 +581,7 @@ impl Scheduler {
581581
// run the cleanup job, as expected by the previously called
582582
// swap_contexts function.
583583
unsafe {
584-
let task: *mut Task = Local::unsafe_borrow::<Task>();
584+
let task: *mut Task = Local::unsafe_borrow();
585585
(*task).sched.get_mut_ref().run_cleanup_job();
586586

587587
// Must happen after running the cleanup job (of course).

src/libstd/rt/uv/uvio.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ trait HomingIO {
9292
// go home
9393
let old_home = Cell::new_empty();
9494
let old_home_ptr = &old_home;
95-
let scheduler = Local::take::<Scheduler>();
95+
let scheduler: ~Scheduler = Local::take();
9696
do scheduler.deschedule_running_task_and_then |_, task| {
9797
// get the old home first
9898
do task.wake().map_move |mut task| {
@@ -102,11 +102,11 @@ trait HomingIO {
102102
}
103103

104104
// do IO
105-
let scheduler = Local::take::<Scheduler>();
105+
let scheduler: ~Scheduler = Local::take();
106106
let a = io_sched(self, scheduler);
107107

108108
// unhome home
109-
let scheduler = Local::take::<Scheduler>();
109+
let scheduler: ~Scheduler = Local::take();
110110
do scheduler.deschedule_running_task_and_then |scheduler, task| {
111111
do task.wake().map_move |mut task| {
112112
task.give_home(old_home.take());
@@ -442,7 +442,7 @@ impl IoFactory for UvIoFactory {
442442
do stream.close {
443443
let res = Err(uv_error_to_io_error(status.unwrap()));
444444
unsafe { (*result_cell_ptr).put_back(res); }
445-
let scheduler = Local::take::<Scheduler>();
445+
let scheduler: ~Scheduler = Local::take();
446446
scheduler.resume_blocked_task_immediately(task_cell.take());
447447
}
448448
}
@@ -539,7 +539,7 @@ impl IoFactory for UvIoFactory {
539539
IoError>> = &result_cell;
540540
let path_cell = Cell::new(path);
541541
do task::unkillable { // FIXME(#8674)
542-
let scheduler = Local::take::<Scheduler>();
542+
let scheduler: ~Scheduler = Local::take();
543543
do scheduler.deschedule_running_task_and_then |_, task| {
544544
let task_cell = Cell::new(task);
545545
let path = path_cell.take();
@@ -553,12 +553,12 @@ impl IoFactory for UvIoFactory {
553553
loop_, fd, true, home) as ~RtioFileStream;
554554
let res = Ok(fs);
555555
unsafe { (*result_cell_ptr).put_back(res); }
556-
let scheduler = Local::take::<Scheduler>();
556+
let scheduler: ~Scheduler = Local::take();
557557
scheduler.resume_blocked_task_immediately(task_cell.take());
558558
} else {
559559
let res = Err(uv_error_to_io_error(err.unwrap()));
560560
unsafe { (*result_cell_ptr).put_back(res); }
561-
let scheduler = Local::take::<Scheduler>();
561+
let scheduler: ~Scheduler = Local::take();
562562
scheduler.resume_blocked_task_immediately(task_cell.take());
563563
}
564564
};
@@ -573,7 +573,7 @@ impl IoFactory for UvIoFactory {
573573
let result_cell_ptr: *Cell<Result<(), IoError>> = &result_cell;
574574
let path_cell = Cell::new(path);
575575
do task::unkillable { // FIXME(#8674)
576-
let scheduler = Local::take::<Scheduler>();
576+
let scheduler: ~Scheduler = Local::take();
577577
do scheduler.deschedule_running_task_and_then |_, task| {
578578
let task_cell = Cell::new(task);
579579
let path = path_cell.take();
@@ -583,7 +583,7 @@ impl IoFactory for UvIoFactory {
583583
Some(err) => Err(uv_error_to_io_error(err))
584584
};
585585
unsafe { (*result_cell_ptr).put_back(res); }
586-
let scheduler = Local::take::<Scheduler>();
586+
let scheduler: ~Scheduler = Local::take();
587587
scheduler.resume_blocked_task_immediately(task_cell.take());
588588
};
589589
};
@@ -1154,7 +1154,7 @@ impl UvFileStream {
11541154
Some(err) => Err(uv_error_to_io_error(err))
11551155
};
11561156
unsafe { (*result_cell_ptr).put_back(res); }
1157-
let scheduler = Local::take::<Scheduler>();
1157+
let scheduler: ~Scheduler = Local::take();
11581158
scheduler.resume_blocked_task_immediately(task_cell.take());
11591159
};
11601160
};
@@ -1175,7 +1175,7 @@ impl UvFileStream {
11751175
Some(err) => Err(uv_error_to_io_error(err))
11761176
};
11771177
unsafe { (*result_cell_ptr).put_back(res); }
1178-
let scheduler = Local::take::<Scheduler>();
1178+
let scheduler: ~Scheduler = Local::take();
11791179
scheduler.resume_blocked_task_immediately(task_cell.take());
11801180
};
11811181
};
@@ -1208,7 +1208,7 @@ impl Drop for UvFileStream {
12081208
do scheduler.deschedule_running_task_and_then |_, task| {
12091209
let task_cell = Cell::new(task);
12101210
do self_.fd.close(&self.loop_) |_,_| {
1211-
let scheduler = Local::take::<Scheduler>();
1211+
let scheduler: ~Scheduler = Local::take();
12121212
scheduler.resume_blocked_task_immediately(task_cell.take());
12131213
};
12141214
};
@@ -1776,7 +1776,7 @@ fn file_test_uvio_full_simple_impl() {
17761776
use path::Path;
17771777
use rt::io::{Open, Create, ReadWrite, Read};
17781778
unsafe {
1779-
let io = Local::unsafe_borrow::<IoFactoryObject>();
1779+
let io: *mut IoFactoryObject = Local::unsafe_borrow();
17801780
let write_val = "hello uvio!";
17811781
let path = "./tmp/file_test_uvio_full.txt";
17821782
{
@@ -1810,7 +1810,7 @@ fn uvio_naive_print(input: &str) {
18101810
use str::StrSlice;
18111811
unsafe {
18121812
use libc::{STDOUT_FILENO};
1813-
let io = Local::unsafe_borrow::<IoFactoryObject>();
1813+
let io: *mut IoFactoryObject = Local::unsafe_borrow();
18141814
{
18151815
let mut fd = (*io).fs_from_raw_fd(STDOUT_FILENO, false);
18161816
let write_buf = input.as_bytes();

src/test/bench/core-map.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -121,54 +121,54 @@ fn main() {
121121
io::println("\nTreeMap:");
122122

123123
{
124-
let mut map = TreeMap::new::<uint, uint>();
124+
let mut map: TreeMap<uint,uint> = TreeMap::new();
125125
ascending(&mut map, n_keys);
126126
}
127127

128128
{
129-
let mut map = TreeMap::new::<uint, uint>();
129+
let mut map: TreeMap<uint,uint> = TreeMap::new();
130130
descending(&mut map, n_keys);
131131
}
132132

133133
{
134134
io::println(" Random integers:");
135-
let mut map = TreeMap::new::<uint, uint>();
135+
let mut map: TreeMap<uint,uint> = TreeMap::new();
136136
vector(&mut map, n_keys, rand);
137137
}
138138

139139
io::println("\nHashMap:");
140140

141141
{
142-
let mut map = HashMap::new::<uint, uint>();
142+
let mut map: HashMap<uint,uint> = HashMap::new();
143143
ascending(&mut map, n_keys);
144144
}
145145

146146
{
147-
let mut map = HashMap::new::<uint, uint>();
147+
let mut map: HashMap<uint,uint> = HashMap::new();
148148
descending(&mut map, n_keys);
149149
}
150150

151151
{
152152
io::println(" Random integers:");
153-
let mut map = HashMap::new::<uint, uint>();
153+
let mut map: HashMap<uint,uint> = HashMap::new();
154154
vector(&mut map, n_keys, rand);
155155
}
156156

157157
io::println("\nTrieMap:");
158158

159159
{
160-
let mut map = TrieMap::new::<uint>();
160+
let mut map: TrieMap<uint> = TrieMap::new();
161161
ascending(&mut map, n_keys);
162162
}
163163

164164
{
165-
let mut map = TrieMap::new::<uint>();
165+
let mut map: TrieMap<uint> = TrieMap::new();
166166
descending(&mut map, n_keys);
167167
}
168168

169169
{
170170
io::println(" Random integers:");
171-
let mut map = TrieMap::new::<uint>();
171+
let mut map: TrieMap<uint> = TrieMap::new();
172172
vector(&mut map, n_keys, rand);
173173
}
174174
}

src/test/bench/core-set.rs

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -169,16 +169,28 @@ fn main() {
169169
{
170170
let mut rng = rand::IsaacRng::new_seeded(seed);
171171
let mut results = empty_results();
172-
results.bench_int(&mut rng, num_keys, max, || HashSet::new::<uint>());
173-
results.bench_str(&mut rng, num_keys, || HashSet::new::<~str>());
172+
results.bench_int(&mut rng, num_keys, max, || {
173+
let s: HashSet<uint> = HashSet::new();
174+
s
175+
});
176+
results.bench_str(&mut rng, num_keys, || {
177+
let s: HashSet<~str> = HashSet::new();
178+
s
179+
});
174180
write_results("std::hashmap::HashSet", &results);
175181
}
176182

177183
{
178184
let mut rng = rand::IsaacRng::new_seeded(seed);
179185
let mut results = empty_results();
180-
results.bench_int(&mut rng, num_keys, max, || TreeSet::new::<uint>());
181-
results.bench_str(&mut rng, num_keys, || TreeSet::new::<~str>());
186+
results.bench_int(&mut rng, num_keys, max, || {
187+
let s: TreeSet<uint> = TreeSet::new();
188+
s
189+
});
190+
results.bench_str(&mut rng, num_keys, || {
191+
let s: TreeSet<~str> = TreeSet::new();
192+
s
193+
});
182194
write_results("extra::treemap::TreeSet", &results);
183195
}
184196

src/test/run-pass/objects-owned-object-borrowed-method-header.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// xfail-pretty
2+
13
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
24
// file at the top-level directory of this distribution and at
35
// http://rust-lang.org/COPYRIGHT.

src/test/run-pass/trait-bounds-in-arc.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// xfail-pretty
2+
13
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
24
// file at the top-level directory of this distribution and at
35
// http://rust-lang.org/COPYRIGHT.

0 commit comments

Comments
 (0)