Skip to content

Commit d2f3f84

Browse files
committed
---
yaml --- r: 276295 b: refs/heads/master c: 728cd03 h: refs/heads/master i: 276293: f535972 276291: a86f736 276287: 0da0315
1 parent 919e640 commit d2f3f84

File tree

626 files changed

+5399
-8138
lines changed

Some content is hidden

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

626 files changed

+5399
-8138
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 0d61bb3b497e3e0c788315dd8756f3dc18060c69
2+
refs/heads/master: 728cd03c57f4f8dc3620fcb174c1a08984c0e987
33
refs/heads/snap-stage3: 235d77457d80b549dad3ac36d94f235208a1eafb
44
refs/heads/try: 49312a405e14a449b98fe0056b12a40ac128be4a
55
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105

trunk/mk/debuggers.mk

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,10 @@ DEBUGGER_BIN_SCRIPTS_LLDB_ABS=\
4141

4242

4343
## ALL ##
44-
DEBUGGER_RUSTLIB_ETC_SCRIPTS_ALL=gdb_load_rust_pretty_printers.py \
45-
gdb_rust_pretty_printing.py \
46-
lldb_rust_formatters.py \
47-
debugger_pretty_printers_common.py
48-
DEBUGGER_RUSTLIB_ETC_SCRIPTS_ALL_ABS=\
49-
$(foreach script,$(DEBUGGER_RUSTLIB_ETC_SCRIPTS_ALL), \
50-
$(CFG_SRC_DIR)src/etc/$(script))
44+
DEBUGGER_RUSTLIB_ETC_SCRIPTS_ALL=$(DEBUGGER_RUSTLIB_ETC_SCRIPTS_GDB) \
45+
$(DEBUGGER_RUSTLIB_ETC_SCRIPTS_LLDB)
46+
DEBUGGER_RUSTLIB_ETC_SCRIPTS_ALL_ABS=$(DEBUGGER_RUSTLIB_ETC_SCRIPTS_GDB_ABS) \
47+
$(DEBUGGER_RUSTLIB_ETC_SCRIPTS_LLDB_ABS)
5148
DEBUGGER_BIN_SCRIPTS_ALL=$(DEBUGGER_BIN_SCRIPTS_GDB) \
5249
$(DEBUGGER_BIN_SCRIPTS_LLDB)
5350
DEBUGGER_BIN_SCRIPTS_ALL_ABS=$(DEBUGGER_BIN_SCRIPTS_GDB_ABS) \

trunk/mk/main.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ endif
390390
# This 'function' will determine which debugger scripts to copy based on a
391391
# target triple. See debuggers.mk for more information.
392392
TRIPLE_TO_DEBUGGER_SCRIPT_SETTING=\
393-
$(if $(findstring windows-msvc,$(1)),none,all)
393+
$(if $(findstring windows,$(1)),none,$(if $(findstring darwin,$(1)),lldb,gdb))
394394

395395
STAGES = 0 1 2 3
396396

trunk/mk/tests.mk

Lines changed: 9 additions & 8 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,11 +636,11 @@ 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 '$$(CC_$(2))' \
639-
--cxx '$$(CXX_$(2))' \
640-
--cflags "$$(CFG_GCCISH_CFLAGS_$(2))" \
641-
--llvm-components "$$(LLVM_ALL_COMPONENTS_$(2))" \
642-
--llvm-cxxflags "$$(LLVM_CXXFLAGS_$(2))" \
639+
--cc '$$(CC_$(3))' \
640+
--cxx '$$(CXX_$(3))' \
641+
--cflags "$$(CFG_GCCISH_CFLAGS_$(3))" \
642+
--llvm-components "$$(LLVM_ALL_COMPONENTS_$(3))" \
643+
--llvm-cxxflags "$$(LLVM_CXXFLAGS_$(3))" \
643644
$$(CTEST_TESTARGS)
644645

645646
ifdef CFG_VALGRIND_RPASS
@@ -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))/ \

trunk/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);

trunk/src/bootstrap/build/dist.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -217,23 +217,23 @@ pub fn debugger_scripts(build: &Build,
217217
t!(fs::create_dir_all(&dst));
218218
install(&build.src.join("src/etc/").join(file), &dst, 0o644);
219219
};
220-
if host.contains("windows-msvc") {
220+
if host.contains("windows") {
221221
// no debugger scripts
222-
} else {
223-
cp_debugger_script("debugger_pretty_printers_common.py");
222+
} else if host.contains("darwin") {
223+
// lldb debugger scripts
224+
install(&build.src.join("src/etc/rust-lldb"), &sysroot.join("bin"),
225+
0o755);
224226

227+
cp_debugger_script("lldb_rust_formatters.py");
228+
cp_debugger_script("debugger_pretty_printers_common.py");
229+
} else {
225230
// gdb debugger scripts
226231
install(&build.src.join("src/etc/rust-gdb"), &sysroot.join("bin"),
227232
0o755);
228233

229234
cp_debugger_script("gdb_load_rust_pretty_printers.py");
230235
cp_debugger_script("gdb_rust_pretty_printing.py");
231-
232-
// lldb debugger scripts
233-
install(&build.src.join("src/etc/rust-lldb"), &sysroot.join("bin"),
234-
0o755);
235-
236-
cp_debugger_script("lldb_rust_formatters.py");
236+
cp_debugger_script("debugger_pretty_printers_common.py");
237237
}
238238
}
239239

trunk/src/doc/book/getting-started.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ we’ll talk about Cargo, Rust’s build system and package manager.
88

99
The first step to using Rust is to install it. Generally speaking, you’ll need
1010
an Internet connection to run the commands in this section, as we’ll be
11-
downloading Rust from the Internet.
11+
downloading Rust from the internet.
1212

1313
We’ll be showing off a number of commands using a terminal, and those lines all
1414
start with `$`. We don't need to type in the `$`s, they are there to indicate
@@ -399,13 +399,13 @@ Let’s convert the Hello World program to Cargo. To Cargo-fy a project, you nee
399399
to do three things:
400400

401401
1. Put your source file in the right directory.
402-
2. Get rid of the old executable (`main.exe` on Windows, `main` everywhere
403-
else).
402+
2. Get rid of the old executable (`main.exe` on Windows, `main` everywhere else)
403+
and make a new one.
404404
3. Make a Cargo configuration file.
405405

406406
Let's get started!
407407

408-
### Creating a Source Directory and Removing the Old Executable
408+
### Creating a new Executable and Source Directory
409409

410410
First, go back to your terminal, move to your *hello_world* directory, and
411411
enter the following commands:

trunk/src/libcollections/fmt.rs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@
333333
//! precision := count | '*'
334334
//! type := identifier | ''
335335
//! count := parameter | integer
336-
//! parameter := argument '$'
336+
//! parameter := integer '$'
337337
//! ```
338338
//!
339339
//! # Formatting Parameters
@@ -403,12 +403,11 @@
403403
//! println!("Hello {:5}!", "x");
404404
//! println!("Hello {:1$}!", "x", 5);
405405
//! println!("Hello {1:0$}!", 5, "x");
406-
//! println!("Hello {:width$}!", "x", width = 5);
407406
//! ```
408407
//!
409408
//! Referring to an argument with the dollar syntax does not affect the "next
410-
//! argument" counter, so it's usually a good idea to refer to arguments by
411-
//! position, or use named arguments.
409+
//! argument" counter, so it's usually a good idea to refer to all arguments by
410+
//! their position explicitly.
412411
//!
413412
//! ## Precision
414413
//!
@@ -427,7 +426,7 @@
427426
//!
428427
//! the integer `N` itself is the precision.
429428
//!
430-
//! 2. An integer or name followed by dollar sign `.N$`:
429+
//! 2. An integer followed by dollar sign `.N$`:
431430
//!
432431
//! use format *argument* `N` (which must be a `usize`) as the precision.
433432
//!
@@ -457,10 +456,6 @@
457456
//! // Hello {next arg (x)} is {arg 2 (0.01) with precision
458457
//! // specified in its predecessor (5)}
459458
//! println!("Hello {} is {2:.*}", "x", 5, 0.01);
460-
//!
461-
//! // Hello {next arg (x)} is {arg "number" (0.01) with precision specified
462-
//! // in arg "prec" (5)}
463-
//! println!("Hello {} is {number:.prec$}", "x", prec = 5, number = 0.01);
464459
//! ```
465460
//!
466461
//! All print the same thing:

trunk/src/libcore/cell.rs

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -232,18 +232,6 @@ impl<T:Copy> Cell<T> {
232232
pub fn as_unsafe_cell(&self) -> &UnsafeCell<T> {
233233
&self.value
234234
}
235-
236-
/// Returns a mutable reference to the underlying data.
237-
///
238-
/// This call borrows `Cell` mutably (at compile-time) which guarantees
239-
/// that we possess the only reference.
240-
#[inline]
241-
#[unstable(feature = "cell_get_mut", issue = "33444")]
242-
pub fn get_mut(&mut self) -> &mut T {
243-
unsafe {
244-
&mut *self.value.get()
245-
}
246-
}
247235
}
248236

249237
#[stable(feature = "rust1", since = "1.0.0")]
@@ -467,18 +455,6 @@ impl<T: ?Sized> RefCell<T> {
467455
pub unsafe fn as_unsafe_cell(&self) -> &UnsafeCell<T> {
468456
&self.value
469457
}
470-
471-
/// Returns a mutable reference to the underlying data.
472-
///
473-
/// This call borrows `RefCell` mutably (at compile-time) so there is no
474-
/// need for dynamic checks.
475-
#[inline]
476-
#[unstable(feature = "cell_get_mut", issue="33444")]
477-
pub fn get_mut(&mut self) -> &mut T {
478-
unsafe {
479-
&mut *self.value.get()
480-
}
481-
}
482458
}
483459

484460
#[stable(feature = "rust1", since = "1.0.0")]

trunk/src/libcore/intrinsics.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,8 +192,11 @@ extern "rust-intrinsic" {
192192

193193
/// The size of a type in bytes.
194194
///
195-
/// More specifically, this is the offset in bytes between successive
196-
/// items of the same type, including alignment padding.
195+
/// This is the exact number of bytes in memory taken up by a
196+
/// value of the given type. In other words, a memset of this size
197+
/// would *exactly* overwrite a value. When laid out in vectors
198+
/// and structures there may be additional padding between
199+
/// elements.
197200
pub fn size_of<T>() -> usize;
198201

199202
/// Moves a value to an uninitialized memory location.

trunk/src/libcore/mem.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,17 +110,13 @@ pub use intrinsics::transmute;
110110
/// }
111111
/// }
112112
/// ```
113-
#[inline]
114113
#[stable(feature = "rust1", since = "1.0.0")]
115114
pub fn forget<T>(t: T) {
116115
unsafe { intrinsics::forget(t) }
117116
}
118117

119118
/// Returns the size of a type in bytes.
120119
///
121-
/// More specifically, this is the offset in bytes between successive
122-
/// items of the same type, including alignment padding.
123-
///
124120
/// # Examples
125121
///
126122
/// ```

trunk/src/libcore/num/bignum.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ use mem;
3333
use intrinsics;
3434

3535
/// Arithmetic operations required by bignums.
36-
pub trait FullOps: Sized {
36+
pub trait FullOps {
3737
/// Returns `(carry', v')` such that `carry' * 2^W + v' = self + other + carry`,
3838
/// where `W` is the number of bits in `Self`.
3939
fn full_add(self, other: Self, carry: bool) -> (bool /*carry*/, Self);

trunk/src/libcore/num/wrapping.rs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -275,15 +275,6 @@ macro_rules! wrapping_impl {
275275
*self = *self & other;
276276
}
277277
}
278-
279-
#[stable(feature = "wrapping_neg", since = "1.10.0")]
280-
impl Neg for Wrapping<$t> {
281-
type Output = Self;
282-
#[inline(always)]
283-
fn neg(self) -> Self {
284-
Wrapping(0) - self
285-
}
286-
}
287278
)*)
288279
}
289280

trunk/src/librustc/dep_graph/dep_node.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ pub enum DepNode<D: Clone + Debug> {
8888
ImplOrTraitItems(D),
8989
ItemSignature(D),
9090
FieldTy(D),
91-
SizedConstraint(D),
9291
TraitItemDefIds(D),
9392
InherentImpls(D),
9493
ImplItems(D),
@@ -194,7 +193,6 @@ impl<D: Clone + Debug> DepNode<D> {
194193
ImplOrTraitItems(ref d) => op(d).map(ImplOrTraitItems),
195194
ItemSignature(ref d) => op(d).map(ItemSignature),
196195
FieldTy(ref d) => op(d).map(FieldTy),
197-
SizedConstraint(ref d) => op(d).map(SizedConstraint),
198196
TraitItemDefIds(ref d) => op(d).map(TraitItemDefIds),
199197
InherentImpls(ref d) => op(d).map(InherentImpls),
200198
ImplItems(ref d) => op(d).map(ImplItems),

trunk/src/librustc/diagnostics.rs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -635,17 +635,7 @@ fn foo(x: u8) -> u8 {
635635
```
636636
637637
It is advisable to find out what the unhandled cases are and check for them,
638-
returning an appropriate value or panicking if necessary. Check if you need
639-
to remove a semicolon from the last expression, like in this case:
640-
641-
```ignore
642-
fn foo(x: u8) -> u8 {
643-
inner(2*x + 1);
644-
}
645-
```
646-
647-
The semicolon discards the return value of `inner`, instead of returning
648-
it from `foo`.
638+
returning an appropriate value or panicking if necessary.
649639
"##,
650640

651641
E0270: r##"
@@ -1579,5 +1569,5 @@ register_diagnostics! {
15791569
E0490, // a value of type `..` is borrowed for too long
15801570
E0491, // in type `..`, reference has a longer lifetime than the data it...
15811571
E0495, // cannot infer an appropriate lifetime due to conflicting requirements
1582-
E0525, // expected a closure that implements `..` but this closure only implements `..`
1572+
E0524, // expected a closure that implements `..` but this closure only implements `..`
15831573
}

0 commit comments

Comments
 (0)