Skip to content

Commit 62b1ad9

Browse files
committed
---
yaml --- r: 232699 b: refs/heads/try c: 81c1d14 h: refs/heads/master i: 232697: 5ac9810 232695: a0176bd v: v3
1 parent e431cce commit 62b1ad9

Some content is hidden

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

61 files changed

+773
-933
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: edeb4f1c86cbf6af8ef9874d4b3af50f721ea1b8
33
refs/heads/snap-stage3: 1af31d4974e33027a68126fa5a5a3c2c6491824f
4-
refs/heads/try: 5c630a61c658cb7d861a60da6951ee06619337b2
4+
refs/heads/try: 81c1d142d31736a8b65c111c3aa4a1a5723ee4e5
55
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
66
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
77
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try/configure

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,6 @@ valopt python "" "set path to python"
602602
valopt jemalloc-root "" "set directory where libjemalloc_pic.a is located"
603603
valopt build "${DEFAULT_BUILD}" "GNUs ./configure syntax LLVM build triple"
604604
valopt android-cross-path "/opt/ndk_standalone" "Android NDK standalone path (deprecated)"
605-
valopt i686-linux-android-ndk "" "i686-linux-android NDK standalone path"
606605
valopt arm-linux-androideabi-ndk "" "arm-linux-androideabi NDK standalone path"
607606
valopt aarch64-linux-android-ndk "" "aarch64-linux-android NDK standalone path"
608607
valopt release-channel "dev" "the name of the release channel to build"
@@ -1694,7 +1693,6 @@ putvar CFG_LIBDIR_RELATIVE
16941693
putvar CFG_DISABLE_MANAGE_SUBMODULES
16951694
putvar CFG_AARCH64_LINUX_ANDROID_NDK
16961695
putvar CFG_ARM_LINUX_ANDROIDEABI_NDK
1697-
putvar CFG_I686_LINUX_ANDROID_NDK
16981696
putvar CFG_MANDIR
16991697

17001698
# Avoid spurious warnings from clang by feeding it original source on

branches/try/mk/cfg/i686-linux-android.mk

Lines changed: 0 additions & 25 deletions
This file was deleted.

branches/try/src/compiletest/compiletest.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
#![feature(str_char)]
2020
#![feature(test)]
2121
#![feature(vec_push_all)]
22-
#![feature(path_components_peek)]
2322

2423
#![deny(warnings)]
2524

branches/try/src/compiletest/runtest.rs

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use std::fs::{self, File};
2525
use std::io::BufReader;
2626
use std::io::prelude::*;
2727
use std::net::TcpStream;
28-
use std::path::{Path, PathBuf, Component};
28+
use std::path::{Path, PathBuf};
2929
use std::process::{Command, Output, ExitStatus};
3030

3131
pub fn run(config: Config, testfile: &Path) {
@@ -952,9 +952,6 @@ fn check_expected_errors(expected_errors: Vec<errors::ExpectedError>,
952952
// filename:line1:col1: line2:col2: *warning:* msg
953953
// where line1:col1: is the starting point, line2:col2:
954954
// is the ending point, and * represents ANSI color codes.
955-
//
956-
// This pattern is ambiguous on windows, because filename may contain
957-
// a colon, so any path prefix must be detected and removed first.
958955
for line in proc_res.stderr.lines() {
959956
let mut was_expected = false;
960957
let mut prev = 0;
@@ -1009,16 +1006,7 @@ fn check_expected_errors(expected_errors: Vec<errors::ExpectedError>,
10091006
}
10101007
}
10111008

1012-
fn is_compiler_error_or_warning(mut line: &str) -> bool {
1013-
// Remove initial prefix which may contain a colon
1014-
let mut components = Path::new(line).components();
1015-
if let Some(Component::Prefix(_)) = components.peek() {
1016-
components.next();
1017-
}
1018-
1019-
// Safe as path was originally constructed from a &str ^
1020-
line = components.as_path().to_str().unwrap();
1021-
1009+
fn is_compiler_error_or_warning(line: &str) -> bool {
10221010
let mut i = 0;
10231011
return
10241012
scan_until_char(line, ':', &mut i) &&

branches/try/src/libcollections/string.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -813,11 +813,7 @@ impl<'a> Extend<&'a char> for String {
813813
#[stable(feature = "rust1", since = "1.0.0")]
814814
impl<'a> Extend<&'a str> for String {
815815
fn extend<I: IntoIterator<Item=&'a str>>(&mut self, iterable: I) {
816-
let iterator = iterable.into_iter();
817-
// A guess that at least one byte per iterator element will be needed.
818-
let (lower_bound, _) = iterator.size_hint();
819-
self.reserve(lower_bound);
820-
for s in iterator {
816+
for s in iterable {
821817
self.push_str(s)
822818
}
823819
}

branches/try/src/liblibc/lib.rs

Lines changed: 9 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ pub use types::os::arch::extra::*;
102102
pub use consts::os::c95::*;
103103
pub use consts::os::posix88::*;
104104
pub use consts::os::posix01::*;
105-
pub use consts::os::posix08::*;
106105
pub use consts::os::bsd44::*;
107106
pub use consts::os::extra::*;
108107

@@ -467,19 +466,18 @@ pub mod types {
467466
pub type off_t = i32;
468467
pub type dev_t = u32;
469468
pub type ino_t = u32;
470-
471469
pub type pid_t = i32;
472470
pub type uid_t = u32;
473471
pub type gid_t = u32;
474472
pub type useconds_t = u32;
475-
476473
pub type mode_t = u16;
477474
pub type ssize_t = i32;
478475
}
479-
#[cfg(any(all(any(target_arch = "arm", target_arch = "x86"),
480-
not(target_os = "android")),
476+
#[cfg(any(target_arch = "x86",
481477
target_arch = "le32",
482-
target_arch = "powerpc"))]
478+
target_arch = "powerpc",
479+
all(any(target_arch = "arm", target_arch = "x86"),
480+
not(target_os = "android"))))]
483481
pub mod posix01 {
484482
use types::os::arch::c95::{c_short, c_long, time_t};
485483
use types::os::arch::posix88::{dev_t, gid_t, ino_t};
@@ -525,13 +523,12 @@ pub mod types {
525523
pub __size: [u32; 9]
526524
}
527525
}
528-
529526
#[cfg(all(any(target_arch = "arm", target_arch = "x86"),
530-
target_os = "android"))]
527+
target_os = "android"))]
531528
pub mod posix01 {
532-
use types::os::arch::c95::{c_uchar, c_uint, c_ulong, c_long, time_t};
529+
use types::os::arch::c95::{c_uchar, c_uint, c_ulong, time_t};
533530
use types::os::arch::c99::{c_longlong, c_ulonglong};
534-
use types::os::arch::posix88::{uid_t, gid_t};
531+
use types::os::arch::posix88::{uid_t, gid_t, ino_t};
535532

536533
pub type nlink_t = u16;
537534
pub type blksize_t = u32;
@@ -541,15 +538,15 @@ pub mod types {
541538
#[derive(Copy, Clone)] pub struct stat {
542539
pub st_dev: c_ulonglong,
543540
pub __pad0: [c_uchar; 4],
544-
pub __st_ino: c_long,
541+
pub __st_ino: ino_t,
545542
pub st_mode: c_uint,
546543
pub st_nlink: c_uint,
547544
pub st_uid: uid_t,
548545
pub st_gid: gid_t,
549546
pub st_rdev: c_ulonglong,
550547
pub __pad3: [c_uchar; 4],
551548
pub st_size: c_longlong,
552-
pub st_blksize: c_ulong,
549+
pub st_blksize: blksize_t,
553550
pub st_blocks: c_ulonglong,
554551
pub st_atime: time_t,
555552
pub st_atime_nsec: c_ulong,
@@ -571,7 +568,6 @@ pub mod types {
571568
pub __size: [u32; 9]
572569
}
573570
}
574-
575571
#[cfg(any(target_arch = "mips",
576572
target_arch = "mipsel"))]
577573
pub mod posix01 {
@@ -3612,8 +3608,6 @@ pub mod consts {
36123608
pub const RUSAGE_THREAD: c_int = 1;
36133609
}
36143610
pub mod posix08 {
3615-
use types::os::arch::c95::c_int;
3616-
pub const O_CLOEXEC: c_int = 0x80000;
36173611
}
36183612
#[cfg(any(target_arch = "arm",
36193613
target_arch = "aarch64",
@@ -4273,15 +4267,7 @@ pub mod consts {
42734267
pub const RUSAGE_CHILDREN: c_int = -1;
42744268
pub const RUSAGE_THREAD: c_int = 1;
42754269
}
4276-
#[cfg(target_os = "freebsd")]
42774270
pub mod posix08 {
4278-
use types::os::arch::c95::c_int;
4279-
pub const O_CLOEXEC: c_int = 0x100000;
4280-
}
4281-
#[cfg(target_os = "dragonfly")]
4282-
pub mod posix08 {
4283-
use types::os::arch::c95::c_int;
4284-
pub const O_CLOEXEC: c_int = 0x20000;
42854271
}
42864272
pub mod bsd44 {
42874273
use types::os::arch::c95::c_int;
@@ -4724,15 +4710,7 @@ pub mod consts {
47244710
pub const RUSAGE_CHILDREN: c_int = -1;
47254711
pub const RUSAGE_THREAD: c_int = 1;
47264712
}
4727-
#[cfg(any(target_os = "bitrig", target_os = "openbsd"))]
47284713
pub mod posix08 {
4729-
use types::os::arch::c95::c_int;
4730-
pub const O_CLOEXEC: c_int = 0x10000;
4731-
}
4732-
#[cfg(target_os = "netbsd")]
4733-
pub mod posix08 {
4734-
use types::os::arch::c95::c_int;
4735-
pub const O_CLOEXEC: c_int = 0x400000;
47364714
}
47374715
pub mod bsd44 {
47384716
use types::os::arch::c95::c_int;
@@ -5170,8 +5148,6 @@ pub mod consts {
51705148
pub const RUSAGE_THREAD: c_int = 1;
51715149
}
51725150
pub mod posix08 {
5173-
use types::os::arch::c95::c_int;
5174-
pub const O_CLOEXEC: c_int = 0x1000000;
51755151
}
51765152
pub mod bsd44 {
51775153
use types::os::arch::c95::c_int;

branches/try/src/librustc/metadata/tydecode.rs

Lines changed: 14 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,6 @@ impl<'a,'tcx> TyDecoder<'a,'tcx> {
207207
}
208208
'B' => {
209209
assert_eq!(self.next(), '[');
210-
// this is the wrong NodeId, but `param_id` is only accessed
211-
// by the receiver-matching code in collect, which won't
212-
// be going down this code path, and anyway I will kill it
213-
// the moment wfcheck becomes the standard.
214210
let node_id = self.parse_uint() as ast::NodeId;
215211
assert_eq!(self.next(), '|');
216212
let space = self.parse_param_space();
@@ -227,7 +223,7 @@ impl<'a,'tcx> TyDecoder<'a,'tcx> {
227223
}
228224
'f' => {
229225
assert_eq!(self.next(), '[');
230-
let scope = self.parse_scope();
226+
let scope = self.parse_destruction_scope_data();
231227
assert_eq!(self.next(), '|');
232228
let br = self.parse_bound_region();
233229
assert_eq!(self.next(), ']');
@@ -250,44 +246,43 @@ impl<'a,'tcx> TyDecoder<'a,'tcx> {
250246
}
251247

252248
fn parse_scope(&mut self) -> region::CodeExtent {
253-
self.tcx.region_maps.bogus_code_extent(match self.next() {
254-
// This creates scopes with the wrong NodeId. This isn't
255-
// actually a problem because scopes only exist *within*
256-
// functions, and functions aren't loaded until trans which
257-
// doesn't care about regions.
258-
//
259-
// May still be worth fixing though.
249+
match self.next() {
260250
'P' => {
261251
assert_eq!(self.next(), '[');
262252
let fn_id = self.parse_uint() as ast::NodeId;
263253
assert_eq!(self.next(), '|');
264254
let body_id = self.parse_uint() as ast::NodeId;
265255
assert_eq!(self.next(), ']');
266-
region::CodeExtentData::ParameterScope {
256+
region::CodeExtent::ParameterScope {
267257
fn_id: fn_id, body_id: body_id
268258
}
269259
}
270260
'M' => {
271261
let node_id = self.parse_uint() as ast::NodeId;
272-
region::CodeExtentData::Misc(node_id)
262+
region::CodeExtent::Misc(node_id)
273263
}
274264
'D' => {
275265
let node_id = self.parse_uint() as ast::NodeId;
276-
region::CodeExtentData::DestructionScope(node_id)
266+
region::CodeExtent::DestructionScope(node_id)
277267
}
278268
'B' => {
279269
assert_eq!(self.next(), '[');
280270
let node_id = self.parse_uint() as ast::NodeId;
281271
assert_eq!(self.next(), '|');
282-
let first_stmt_index = self.parse_u32();
272+
let first_stmt_index = self.parse_uint();
283273
assert_eq!(self.next(), ']');
284274
let block_remainder = region::BlockRemainder {
285275
block: node_id, first_statement_index: first_stmt_index,
286276
};
287-
region::CodeExtentData::Remainder(block_remainder)
277+
region::CodeExtent::Remainder(block_remainder)
288278
}
289279
_ => panic!("parse_scope: bad input")
290-
})
280+
}
281+
}
282+
283+
fn parse_destruction_scope_data(&mut self) -> region::DestructionScopeData {
284+
let node_id = self.parse_uint() as ast::NodeId;
285+
region::DestructionScopeData::new(node_id)
291286
}
292287

293288
fn parse_opt<T, F>(&mut self, f: F) -> Option<T>
@@ -624,33 +619,6 @@ impl<'a,'tcx> TyDecoder<'a,'tcx> {
624619
}
625620
}
626621

627-
pub fn parse_region_param_def(&mut self) -> ty::RegionParameterDef {
628-
let name = self.parse_name(':');
629-
let def_id = self.parse_def(NominalType);
630-
let space = self.parse_param_space();
631-
assert_eq!(self.next(), '|');
632-
let index = self.parse_u32();
633-
assert_eq!(self.next(), '|');
634-
let mut bounds = vec![];
635-
loop {
636-
match self.next() {
637-
'R' => bounds.push(self.parse_region()),
638-
'.' => { break; }
639-
c => {
640-
panic!("parse_region_param_def: bad bounds ('{}')", c)
641-
}
642-
}
643-
}
644-
ty::RegionParameterDef {
645-
name: name,
646-
def_id: def_id,
647-
space: space,
648-
index: index,
649-
bounds: bounds
650-
}
651-
}
652-
653-
654622
fn parse_object_lifetime_default(&mut self) -> ty::ObjectLifetimeDefault {
655623
match self.next() {
656624
'a' => ty::ObjectLifetimeDefault::Ambiguous,
@@ -749,3 +717,4 @@ fn parse_unsafety(c: char) -> ast::Unsafety {
749717
_ => panic!("parse_unsafety: bad unsafety {}", c)
750718
}
751719
}
720+

0 commit comments

Comments
 (0)