Skip to content

Commit 9a458ec

Browse files
committed
---
yaml --- r: 278105 b: refs/heads/auto c: 8e9008d h: refs/heads/master i: 278103: 615a110
1 parent a64c2d5 commit 9a458ec

File tree

410 files changed

+2323
-3664
lines changed

Some content is hidden

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

410 files changed

+2323
-3664
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
88
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
99
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1010
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
11-
refs/heads/auto: b68254fbb8fcd7bb4891fd7e2e4fa7666f12f7ea
11+
refs/heads/auto: 8e9008dc307f97f596add6cbb27d3b1ca1b88d4a
1212
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1313
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
1414
refs/tags/0.2: 1754d02027f2924bed83b0160ee340c7f41d5ea1

branches/auto/mk/ctags.mk

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,14 @@
1515

1616
.PHONY: TAGS.emacs TAGS.vi
1717

18-
CTAGS_RUSTC_LOCATIONS=$(patsubst ${CFG_SRC_DIR}src/lib%test,, \
19-
$(wildcard ${CFG_SRC_DIR}src/lib*)) ${CFG_SRC_DIR}src/libtest
18+
CTAGS_LOCATIONS=$(wildcard ${CFG_SRC_DIR}src/lib*)
2019
CTAGS_LOCATIONS=$(patsubst ${CFG_SRC_DIR}src/librust%,, \
2120
$(patsubst ${CFG_SRC_DIR}src/lib%test,, \
2221
$(wildcard ${CFG_SRC_DIR}src/lib*))) ${CFG_SRC_DIR}src/libtest
23-
CTAGS_OPTS=--options="${CFG_SRC_DIR}src/etc/ctags.rust" --languages=Rust --recurse
24-
25-
TAGS.rustc.emacs:
26-
ctags -e -f $@ ${CTAGS_OPTS} ${CTAGS_RUSTC_LOCATIONS}
22+
CTAGS_OPTS=--options="${CFG_SRC_DIR}src/etc/ctags.rust" --languages=Rust --recurse ${CTAGS_LOCATIONS}
2723

2824
TAGS.emacs:
29-
ctags -e -f $@ ${CTAGS_OPTS} ${CTAGS_LOCATIONS}
30-
31-
TAGS.rustc.vi:
32-
ctags -f $@ ${CTAGS_OPTS} ${CTAGS_RUSTC_LOCATIONS}
25+
ctags -e -f $@ ${CTAGS_OPTS}
3326

3427
TAGS.vi:
35-
ctags -f $@ ${CTAGS_OPTS} ${CTAGS_LOCATIONS}
28+
ctags -f $@ ${CTAGS_OPTS}

branches/auto/mk/platform.mk

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ ifdef CFG_CCACHE_BASEDIR
169169
export CCACHE_BASEDIR
170170
endif
171171

172-
FIND_COMPILER = $(strip $(1:ccache=))
172+
FIND_COMPILER = $(word 1,$(1:ccache=))
173173

174174
define CFG_MAKE_TOOLCHAIN
175175
# Prepend the tools with their prefix if cross compiling
@@ -187,7 +187,7 @@ define CFG_MAKE_TOOLCHAIN
187187
endif
188188
endif
189189

190-
CFG_COMPILE_C_$(1) = '$$(call FIND_COMPILER,$$(CC_$(1)))' \
190+
CFG_COMPILE_C_$(1) = '$$(CC_$(1))' \
191191
$$(CFLAGS) \
192192
$$(CFG_GCCISH_CFLAGS) \
193193
$$(CFG_GCCISH_CFLAGS_$(1)) \
@@ -198,7 +198,7 @@ define CFG_MAKE_TOOLCHAIN
198198
$$(CFG_GCCISH_LINK_FLAGS_$(1)) \
199199
$$(CFG_GCCISH_DEF_FLAG_$(1))$$(3) $$(2) \
200200
$$(call CFG_INSTALL_NAME_$(1),$$(4))
201-
CFG_COMPILE_CXX_$(1) = '$$(call FIND_COMPILER,$$(CXX_$(1)))' \
201+
CFG_COMPILE_CXX_$(1) = '$$(CXX_$(1))' \
202202
$$(CXXFLAGS) \
203203
$$(CFG_GCCISH_CFLAGS) \
204204
$$(CFG_GCCISH_CXXFLAGS) \

branches/auto/mk/tests.mk

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -616,12 +616,13 @@ ifdef CFG_ENABLE_DEBUGINFO_TESTS
616616
CTEST_RUSTC_FLAGS += -g
617617
endif
618618

619-
CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3) = \
619+
CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3) := \
620620
--compile-lib-path $$(HLIB$(1)_H_$(3)) \
621621
--run-lib-path $$(TLIB$(1)_T_$(2)_H_$(3)) \
622622
--rustc-path $$(HBIN$(1)_H_$(3))/rustc$$(X_$(3)) \
623623
--rustdoc-path $$(HBIN$(1)_H_$(3))/rustdoc$$(X_$(3)) \
624624
--llvm-filecheck $(CFG_LLVM_INST_DIR_$(CFG_BUILD))/bin/FileCheck \
625+
--aux-base $$(S)src/test/auxiliary/ \
625626
--stage-id stage$(1)-$(2) \
626627
--target $(2) \
627628
--host $(3) \
@@ -635,8 +636,8 @@ CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3) = \
635636
--host-rustcflags "$(RUSTC_FLAGS_$(3)) $$(CTEST_RUSTC_FLAGS) -L $$(RT_OUTPUT_DIR_$(3))" \
636637
--lldb-python-dir=$(CFG_LLDB_PYTHON_DIR) \
637638
--target-rustcflags "$(RUSTC_FLAGS_$(2)) $$(CTEST_RUSTC_FLAGS) -L $$(RT_OUTPUT_DIR_$(2))" \
638-
--cc '$$(call FIND_COMPILER,$$(CC_$(2)))' \
639-
--cxx '$$(call FIND_COMPILER,$$(CXX_$(2)))' \
639+
--cc '$$(CC_$(2))' \
640+
--cxx '$$(CXX_$(2))' \
640641
--cflags "$$(CFG_GCCISH_CFLAGS_$(2))" \
641642
--llvm-components "$$(LLVM_ALL_COMPONENTS_$(2))" \
642643
--llvm-cxxflags "$$(LLVM_CXXFLAGS_$(2))" \
@@ -685,7 +686,7 @@ $(foreach host,$(CFG_HOST), \
685686

686687
define DEF_RUN_COMPILETEST
687688

688-
CTEST_ARGS$(1)-T-$(2)-H-$(3)-$(4) = \
689+
CTEST_ARGS$(1)-T-$(2)-H-$(3)-$(4) := \
689690
$$(CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3)) \
690691
--src-base $$(S)src/test/$$(CTEST_SRC_BASE_$(4))/ \
691692
--build-base $(3)/test/$$(CTEST_BUILD_BASE_$(4))/ \
@@ -778,7 +779,7 @@ $(foreach host,$(CFG_HOST), \
778779

779780
define DEF_RUN_PRETTY_TEST
780781

781-
PRETTY_ARGS$(1)-T-$(2)-H-$(3)-$(4) = \
782+
PRETTY_ARGS$(1)-T-$(2)-H-$(3)-$(4) := \
782783
$$(CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3)) \
783784
--src-base $$(S)src/test/$$(PRETTY_DIRNAME_$(4))/ \
784785
--build-base $(3)/test/$$(PRETTY_DIRNAME_$(4))/ \

branches/auto/src/bootstrap/build/check.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ pub fn compiletest(build: &Build,
7070
cmd.arg("--rustc-path").arg(build.compiler_path(compiler));
7171
cmd.arg("--rustdoc-path").arg(build.rustdoc(compiler));
7272
cmd.arg("--src-base").arg(build.src.join("src/test").join(suite));
73+
cmd.arg("--aux-base").arg(build.src.join("src/test/auxiliary"));
7374
cmd.arg("--build-base").arg(testdir(build, compiler.host).join(suite));
7475
cmd.arg("--stage-id").arg(format!("stage{}-{}", compiler.stage, target));
7576
cmd.arg("--mode").arg(mode);

branches/auto/src/bootstrap/build/job.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ pub unsafe fn setup() {
5454

5555
// Indicate that when all handles to the job object are gone that all
5656
// process in the object should be killed. Note that this includes our
57-
// entire process tree by default because we've added ourselves and our
57+
// entire process tree by default because we've added ourselves and and our
5858
// children will reside in the job by default.
5959
let mut info = mem::zeroed::<JOBOBJECT_EXTENDED_LIMIT_INFORMATION>();
6060
info.BasicLimitInformation.LimitFlags = JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE;

branches/auto/src/doc/reference.md

Lines changed: 18 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2063,41 +2063,33 @@ arbitrarily complex configurations through nesting.
20632063

20642064
The following configurations must be defined by the implementation:
20652065

2066-
* `target_arch = "..."` - Target CPU architecture, such as `"x86"`,
2067-
`"x86_64"` `"mips"`, `"powerpc"`, `"powerpc64"`, `"arm"`, or
2068-
`"aarch64"`. This value is closely related to the first element of
2069-
the platform target triple, though it is not identical.
2070-
* `target_os = "..."` - Operating system of the target, examples
2071-
include `"windows"`, `"macos"`, `"ios"`, `"linux"`, `"android"`,
2072-
`"freebsd"`, `"dragonfly"`, `"bitrig"` , `"openbsd"` or
2073-
`"netbsd"`. This value is closely related to the second and third
2074-
element of the platform target triple, though it is not identical.
2066+
* `debug_assertions` - Enabled by default when compiling without optimizations.
2067+
This can be used to enable extra debugging code in development but not in
2068+
production. For example, it controls the behavior of the standard library's
2069+
`debug_assert!` macro.
2070+
* `target_arch = "..."` - Target CPU architecture, such as `"x86"`, `"x86_64"`
2071+
`"mips"`, `"powerpc"`, `"powerpc64"`, `"arm"`, or `"aarch64"`.
2072+
* `target_endian = "..."` - Endianness of the target CPU, either `"little"` or
2073+
`"big"`.
2074+
* `target_env = ".."` - An option provided by the compiler by default
2075+
describing the runtime environment of the target platform. Some examples of
2076+
this are `musl` for builds targeting the MUSL libc implementation, `msvc` for
2077+
Windows builds targeting MSVC, and `gnu` frequently the rest of the time. This
2078+
option may also be blank on some platforms.
20752079
* `target_family = "..."` - Operating system family of the target, e. g.
20762080
`"unix"` or `"windows"`. The value of this configuration option is defined
20772081
as a configuration itself, like `unix` or `windows`.
2078-
* `unix` - See `target_family`.
2079-
* `windows` - See `target_family`.
2080-
* `target_env = ".."` - Further disambiguates the target platform with
2081-
information about the ABI/libc. Presently this value is either
2082-
`"gnu"`, `"msvc"`, `"musl"`, or the empty string. For historical
2083-
reasons this value has only been defined as non-empty when needed
2084-
for disambiguation. Thus on many GNU platforms this value will be
2085-
empty. This value is closely related to the fourth element of the
2086-
platform target triple, though it is not identical. For example,
2087-
embedded ABIs such as `gnueabihf` will simply define `target_env` as
2088-
`"gnu"`.
2089-
* `target_endian = "..."` - Endianness of the target CPU, either `"little"` or
2090-
`"big"`.
2082+
* `target_os = "..."` - Operating system of the target, examples include
2083+
`"windows"`, `"macos"`, `"ios"`, `"linux"`, `"android"`, `"freebsd"`, `"dragonfly"`,
2084+
`"bitrig"` , `"openbsd"` or `"netbsd"`.
20912085
* `target_pointer_width = "..."` - Target pointer width in bits. This is set
20922086
to `"32"` for targets with 32-bit pointers, and likewise set to `"64"` for
20932087
64-bit pointers.
20942088
* `target_vendor = "..."` - Vendor of the target, for example `apple`, `pc`, or
20952089
simply `"unknown"`.
20962090
* `test` - Enabled when compiling the test harness (using the `--test` flag).
2097-
* `debug_assertions` - Enabled by default when compiling without optimizations.
2098-
This can be used to enable extra debugging code in development but not in
2099-
production. For example, it controls the behavior of the standard library's
2100-
`debug_assert!` macro.
2091+
* `unix` - See `target_family`.
2092+
* `windows` - See `target_family`.
21012093

21022094
You can also set another attribute based on a `cfg` variable with `cfg_attr`:
21032095

branches/auto/src/libcollections/slice.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -419,8 +419,8 @@ impl<T> [T] {
419419
///
420420
/// ```rust
421421
/// let v = &[1, 2, 3, 4, 5];
422-
/// for chunk in v.chunks(2) {
423-
/// println!("{:?}", chunk);
422+
/// for win in v.chunks(2) {
423+
/// println!("{:?}", win);
424424
/// }
425425
/// ```
426426
#[stable(feature = "rust1", since = "1.0.0")]

branches/auto/src/libcore/iter/iterator.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ pub trait Iterator {
214214
/// Like most indexing operations, the count starts from zero, so `nth(0)`
215215
/// returns the first value, `nth(1)` the second, and so on.
216216
///
217-
/// `nth()` will return `None` if `n` is greater than or equal to the length of the
217+
/// `nth()` will return `None` if `n` is larger than the length of the
218218
/// iterator.
219219
///
220220
/// # Examples
@@ -237,7 +237,7 @@ pub trait Iterator {
237237
/// assert_eq!(iter.nth(1), None);
238238
/// ```
239239
///
240-
/// Returning `None` if there are less than `n + 1` elements:
240+
/// Returning `None` if there are less than `n` elements:
241241
///
242242
/// ```
243243
/// let a = [1, 2, 3];

branches/auto/src/libcore/num/mod.rs

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,6 @@ use slice::SliceExt;
3737
/// `wrapping_add`, or through the `Wrapping<T>` type, which says that
3838
/// all standard arithmetic operations on the underlying value are
3939
/// intended to have wrapping semantics.
40-
///
41-
/// # Examples
42-
///
43-
/// ```
44-
/// use std::num::Wrapping;
45-
///
46-
/// let zero = Wrapping(0u32);
47-
/// let one = Wrapping(1u32);
48-
///
49-
/// assert_eq!(std::u32::MAX, (zero - one).0);
50-
/// ```
5140
#[stable(feature = "rust1", since = "1.0.0")]
5241
#[derive(PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Default, Hash)]
5342
pub struct Wrapping<T>(#[stable(feature = "rust1", since = "1.0.0")] pub T);

branches/auto/src/librustc/dep_graph/thread.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,9 +176,6 @@ pub fn main(swap_in: Receiver<Vec<DepMessage>>,
176176
DepMessage::Query => query_out.send(edges.query()).unwrap(),
177177
}
178178
}
179-
if let Err(_) = swap_out.send(messages) {
180-
// the receiver must have been dropped already
181-
break;
182-
}
179+
swap_out.send(messages).unwrap();
183180
}
184181
}

branches/auto/src/librustc/session/config.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1355,7 +1355,7 @@ pub mod nightly_options {
13551355
early_error(ErrorOutputType::default(), &msg);
13561356
}
13571357
OptionStability::UnstableButNotReally => {
1358-
let msg = format!("the option `{}` is unstable and should \
1358+
let msg = format!("the option `{}` is is unstable and should \
13591359
only be used on the nightly compiler, but \
13601360
it is currently accepted for backwards \
13611361
compatibility; this will soon change, \

branches/auto/src/librustc/traits/project.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ use std::rc::Rc;
4040
pub enum ProjectionMode {
4141
/// FIXME (#32205)
4242
/// At coherence-checking time, we're still constructing the
43-
/// specialization graph, and thus we only project
43+
/// specialization graph, and thus we only project project
4444
/// non-`default` associated types that are defined directly in
4545
/// the applicable impl. (This behavior should be improved over
4646
/// time, to allow for successful projections modulo cycles

branches/auto/src/librustc/ty/trait_def.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ impl<'tcx> TraitDef<'tcx> {
176176
/// Records a trait-to-implementation mapping for a non-local impl.
177177
///
178178
/// The `parent_impl` is the immediately-less-specialized impl, or the
179-
/// trait's def ID if the impl is not a specialization -- information that
179+
/// trait's def ID if the impl is is not a specialization -- information that
180180
/// should be pulled from the metadata.
181181
pub fn record_remote_impl(&self,
182182
tcx: &TyCtxt<'tcx>,

branches/auto/src/librustc/ty/wf.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ impl<'a,'tcx> WfPredicates<'a,'tcx> {
272272
/// into `self.out`.
273273
fn compute_projection(&mut self, data: ty::ProjectionTy<'tcx>) {
274274
// A projection is well-formed if (a) the trait ref itself is
275-
// WF and (b) the trait-ref holds. (It may also be
275+
// WF WF and (b) the trait-ref holds. (It may also be
276276
// normalizable and be WF that way.)
277277

278278
self.compute_trait_ref(&data.trait_ref);

branches/auto/src/librustc_back/target/i686_unknown_linux_musl.rs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,31 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
// See x86_64_unknown_linux_musl for explanation of arguments
12+
1113
use target::Target;
1214

1315
pub fn target() -> Target {
14-
let mut base = super::linux_musl_base::opts();
16+
let mut base = super::linux_base::opts();
1517
base.cpu = "pentium4".to_string();
1618
base.pre_link_args.push("-m32".to_string());
1719
base.pre_link_args.push("-Wl,-melf_i386".to_string());
1820

21+
base.pre_link_args.push("-nostdlib".to_string());
22+
base.pre_link_args.push("-static".to_string());
23+
base.pre_link_args.push("-Wl,--eh-frame-hdr".to_string());
24+
25+
base.pre_link_args.push("-Wl,-(".to_string());
26+
base.post_link_args.push("-Wl,-)".to_string());
27+
28+
base.pre_link_objects_exe.push("crt1.o".to_string());
29+
base.pre_link_objects_exe.push("crti.o".to_string());
30+
base.post_link_objects.push("crtn.o".to_string());
31+
32+
base.dynamic_linking = false;
33+
base.has_rpath = false;
34+
base.position_independent_executables = false;
35+
1936
Target {
2037
llvm_target: "i686-unknown-linux-musl".to_string(),
2138
target_endian: "little".to_string(),

branches/auto/src/librustc_back/target/linux_musl_base.rs

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

branches/auto/src/librustc_back/target/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ mod bitrig_base;
5656
mod dragonfly_base;
5757
mod freebsd_base;
5858
mod linux_base;
59-
mod linux_musl_base;
6059
mod openbsd_base;
6160
mod netbsd_base;
6261
mod solaris_base;
@@ -202,7 +201,7 @@ pub struct TargetOptions {
202201
pub post_link_args: Vec<String>,
203202

204203
/// Default CPU to pass to LLVM. Corresponds to `llc -mcpu=$cpu`. Defaults
205-
/// to "generic".
204+
/// to "default".
206205
pub cpu: String,
207206
/// Default target features to pass to LLVM. These features will *always* be
208207
/// passed, and cannot be disabled even via `-C`. Corresponds to `llc

0 commit comments

Comments
 (0)