Skip to content

Commit 9a14a81

Browse files
committed
---
yaml --- r: 271919 b: refs/heads/master c: e1d2eda h: refs/heads/master i: 271917: ffd4922 271915: d637f7e 271911: 1dc0e5d 271903: 3d2f00d
1 parent f7d20ba commit 9a14a81

File tree

50 files changed

+223
-451
lines changed

Some content is hidden

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

50 files changed

+223
-451
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: 211c35afcbb7842f6f9d7fa45cee4cd192e4bfe6
2+
refs/heads/master: e1d2eda7f3ed8999853c8b4424e7a81a88f97d2a
33
refs/heads/snap-stage3: 235d77457d80b549dad3ac36d94f235208a1eafb
44
refs/heads/try: 49312a405e14a449b98fe0056b12a40ac128be4a
55
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105

trunk/CONTRIBUTING.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@ which includes important information about what platform you're on, what
7171
version of Rust you're using, etc.
7272

7373
Sometimes, a backtrace is helpful, and so including that is nice. To get
74-
a backtrace, set the `RUST_BACKTRACE` environment variable. The easiest way
74+
a backtrace, set the `RUST_BACKTRACE` environment variable to a value
75+
other than `0`. The easiest way
7576
to do this is to invoke `rustc` like this:
7677

7778
```bash

trunk/README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,11 +177,10 @@ To contribute to Rust, please see [CONTRIBUTING](CONTRIBUTING.md).
177177
Rust has an [IRC] culture and most real-time collaboration happens in a
178178
variety of channels on Mozilla's IRC network, irc.mozilla.org. The
179179
most popular channel is [#rust], a venue for general discussion about
180-
Rust. And a good place to ask for help would be [#rust-beginners].
180+
Rust, and a good place to ask for help.
181181
182182
[IRC]: https://en.wikipedia.org/wiki/Internet_Relay_Chat
183183
[#rust]: irc://irc.mozilla.org/rust
184-
[#rust-beginners]: irc://irc.mozilla.org/rust-beginners
185184
186185
## License
187186

trunk/man/rustc.1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,15 +268,15 @@ the maximum number of threads used for this purpose.
268268

269269
.TP
270270
\fBRUST_TEST_NOCAPTURE\fR
271-
A synonym for the --nocapture flag.
271+
If set to a value other than "0", a synonym for the --nocapture flag.
272272

273273
.TP
274274
\fBRUST_MIN_STACK\fR
275275
Sets the minimum stack size for new threads.
276276

277277
.TP
278278
\fBRUST_BACKTRACE\fR
279-
If set, produces a backtrace in the output of a program which panics.
279+
If set to a value different than "0", produces a backtrace in the output of a program which panics.
280280

281281
.SH "EXAMPLES"
282282
To build an executable from a source file with a main function:

trunk/src/bootstrap/build/compile.rs

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -123,38 +123,6 @@ fn build_startup_objects(build: &Build, target: &str, into: &Path) {
123123
}
124124
}
125125

126-
/// Build libtest.
127-
///
128-
/// This will build libtest and supporting libraries for a particular stage of
129-
/// the build using the `compiler` targeting the `target` architecture. The
130-
/// artifacts created will also be linked into the sysroot directory.
131-
pub fn test<'a>(build: &'a Build, target: &str, compiler: &Compiler<'a>) {
132-
println!("Building stage{} test artifacts ({} -> {})", compiler.stage,
133-
compiler.host, target);
134-
let out_dir = build.cargo_out(compiler, Mode::Libtest, target);
135-
build.clear_if_dirty(&out_dir, &libstd_shim(build, compiler, target));
136-
let mut cargo = build.cargo(compiler, Mode::Libtest, target, "build");
137-
cargo.arg("--manifest-path")
138-
.arg(build.src.join("src/rustc/test_shim/Cargo.toml"));
139-
build.run(&mut cargo);
140-
test_link(build, target, compiler, compiler.host);
141-
}
142-
143-
/// Link all libtest rlibs/dylibs into the sysroot location.
144-
///
145-
/// Links those artifacts generated in the given `stage` for `target` produced
146-
/// by `compiler` into `host`'s sysroot.
147-
pub fn test_link(build: &Build,
148-
target: &str,
149-
compiler: &Compiler,
150-
host: &str) {
151-
let target_compiler = Compiler::new(compiler.stage, host);
152-
let libdir = build.sysroot_libdir(&target_compiler, target);
153-
let out_dir = build.cargo_out(compiler, Mode::Libtest, target);
154-
add_to_sysroot(&out_dir, &libdir);
155-
}
156-
157-
158126
/// Build the compiler.
159127
///
160128
/// This will build the compiler for a particular stage of the build using
@@ -165,7 +133,7 @@ pub fn rustc<'a>(build: &'a Build, target: &str, compiler: &Compiler<'a>) {
165133
compiler.stage, compiler.host, target);
166134

167135
let out_dir = build.cargo_out(compiler, Mode::Librustc, target);
168-
build.clear_if_dirty(&out_dir, &libtest_shim(build, compiler, target));
136+
build.clear_if_dirty(&out_dir, &libstd_shim(build, compiler, target));
169137

170138
let mut cargo = build.cargo(compiler, Mode::Librustc, target, "build");
171139
cargo.arg("--features").arg(build.rustc_features())
@@ -234,12 +202,6 @@ fn libstd_shim(build: &Build, compiler: &Compiler, target: &str) -> PathBuf {
234202
build.cargo_out(compiler, Mode::Libstd, target).join("libstd_shim.rlib")
235203
}
236204

237-
/// Cargo's output path for libtest in a given stage, compiled by a particular
238-
/// compiler for the specified target.
239-
fn libtest_shim(build: &Build, compiler: &Compiler, target: &str) -> PathBuf {
240-
build.cargo_out(compiler, Mode::Libtest, target).join("libtest_shim.rlib")
241-
}
242-
243205
fn compiler_file(compiler: &Path, file: &str) -> String {
244206
output(Command::new(compiler)
245207
.arg(format!("-print-file-name={}", file))).trim().to_string()

trunk/src/bootstrap/build/doc.rs

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -122,22 +122,6 @@ pub fn std(build: &Build, stage: u32, host: &str, out: &Path) {
122122
cp_r(&out_dir, out)
123123
}
124124

125-
pub fn test(build: &Build, stage: u32, host: &str, out: &Path) {
126-
println!("Documenting stage{} test ({})", stage, host);
127-
let compiler = Compiler::new(stage, host);
128-
let out_dir = build.stage_out(&compiler, Mode::Libtest)
129-
.join(host).join("doc");
130-
let rustdoc = build.rustdoc(&compiler);
131-
132-
build.clear_if_dirty(&out_dir, &rustdoc);
133-
134-
let mut cargo = build.cargo(&compiler, Mode::Libtest, host, "doc");
135-
cargo.arg("--manifest-path")
136-
.arg(build.src.join("src/rustc/test_shim/Cargo.toml"));
137-
build.run(&mut cargo);
138-
cp_r(&out_dir, out)
139-
}
140-
141125
pub fn rustc(build: &Build, stage: u32, host: &str, out: &Path) {
142126
println!("Documenting stage{} compiler ({})", stage, host);
143127
let compiler = Compiler::new(stage, host);

trunk/src/bootstrap/build/mod.rs

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ pub struct Build {
8888

8989
pub enum Mode {
9090
Libstd,
91-
Libtest,
9291
Librustc,
9392
Tool,
9493
}
@@ -142,13 +141,9 @@ impl Build {
142141
return clean::clean(self);
143142
}
144143

145-
self.verbose("finding compilers");
146144
cc::find(self);
147-
self.verbose("running sanity check");
148145
sanity::check(self);
149-
self.verbose("collecting channel variables");
150146
channel::collect(self);
151-
self.verbose("updating submodules");
152147
self.update_submodules();
153148

154149
for target in step::all(self) {
@@ -163,18 +158,12 @@ impl Build {
163158
Libstd { compiler } => {
164159
compile::std(self, target.target, &compiler);
165160
}
166-
Libtest { compiler } => {
167-
compile::test(self, target.target, &compiler);
168-
}
169161
Librustc { compiler } => {
170162
compile::rustc(self, target.target, &compiler);
171163
}
172164
LibstdLink { compiler, host } => {
173165
compile::std_link(self, target.target, &compiler, host);
174166
}
175-
LibtestLink { compiler, host } => {
176-
compile::test_link(self, target.target, &compiler, host);
177-
}
178167
LibrustcLink { compiler, host } => {
179168
compile::rustc_link(self, target.target, &compiler, host);
180169
}
@@ -214,9 +203,6 @@ impl Build {
214203
DocStd { stage } => {
215204
doc::std(self, stage, target.target, &doc_out);
216205
}
217-
DocTest { stage } => {
218-
doc::test(self, stage, target.target, &doc_out);
219-
}
220206
DocRustc { stage } => {
221207
doc::rustc(self, stage, target.target, &doc_out);
222208
}
@@ -374,7 +360,6 @@ impl Build {
374360
let host = compiler.host;
375361
let paths = vec![
376362
self.cargo_out(compiler, Mode::Libstd, host).join("deps"),
377-
self.cargo_out(compiler, Mode::Libtest, host).join("deps"),
378363
self.cargo_out(compiler, Mode::Librustc, host).join("deps"),
379364
];
380365
add_lib_path(paths, &mut cmd);
@@ -429,8 +414,7 @@ impl Build {
429414
fn stage_out(&self, compiler: &Compiler, mode: Mode) -> PathBuf {
430415
let suffix = match mode {
431416
Mode::Libstd => "-std",
432-
Mode::Libtest => "-test",
433-
Mode::Tool | Mode::Librustc => "-rustc",
417+
_ => "-rustc",
434418
};
435419
self.out.join(compiler.host)
436420
.join(format!("stage{}{}", compiler.stage, suffix))

trunk/src/bootstrap/build/step.rs

Lines changed: 12 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,19 @@ macro_rules! targets {
2525
// compiler executable itself, not any of the support libraries
2626
(rustc, Rustc { stage: u32 }),
2727

28-
// Steps for the two main cargo builds. These are parameterized over
29-
// the compiler which is producing the artifact.
28+
// Steps for the two main cargo builds, one for the standard library
29+
// and one for the compiler itself. These are parameterized over the
30+
// stage output they're going to be placed in along with the
31+
// compiler which is producing the copy of libstd or librustc
3032
(libstd, Libstd { compiler: Compiler<'a> }),
31-
(libtest, Libtest { compiler: Compiler<'a> }),
3233
(librustc, Librustc { compiler: Compiler<'a> }),
3334

34-
// Links the target produced by the compiler provided into the
35-
// host's directory also provided.
35+
// Links the standard library/librustc produced by the compiler
36+
// provided into the host's directory also provided.
3637
(libstd_link, LibstdLink {
3738
compiler: Compiler<'a>,
3839
host: &'a str
3940
}),
40-
(libtest_link, LibtestLink {
41-
compiler: Compiler<'a>,
42-
host: &'a str
43-
}),
4441
(librustc_link, LibrustcLink {
4542
compiler: Compiler<'a>,
4643
host: &'a str
@@ -70,7 +67,6 @@ macro_rules! targets {
7067
(doc_style, DocStyle { stage: u32 }),
7168
(doc_standalone, DocStandalone { stage: u32 }),
7269
(doc_std, DocStd { stage: u32 }),
73-
(doc_test, DocTest { stage: u32 }),
7470
(doc_rustc, DocRustc { stage: u32 }),
7571
(doc_error_index, DocErrorIndex { stage: u32 }),
7672

@@ -166,10 +162,10 @@ fn top_level(build: &Build) -> Vec<Step> {
166162

167163
if host.target == build.config.build {
168164
targets.push(host.target(target)
169-
.libtest(host.compiler(stage)));
165+
.libstd(host.compiler(stage)));
170166
} else {
171167
targets.push(host.target(target)
172-
.libtest_link(t.compiler(stage), host.target));
168+
.libstd_link(t.compiler(stage), host.target));
173169
}
174170
}
175171
}
@@ -250,21 +246,15 @@ impl<'a> Step<'a> {
250246
vec![self.librustc(compiler)]
251247
}
252248
Source::Librustc { compiler } => {
253-
vec![self.libtest(compiler), self.llvm(())]
254-
}
255-
Source::Libtest { compiler } => {
256-
vec![self.libstd(compiler)]
249+
vec![self.libstd(compiler), self.llvm(())]
257250
}
258251
Source::Libstd { compiler } => {
259252
vec![self.compiler_rt(()),
260253
self.rustc(compiler.stage).target(compiler.host)]
261254
}
262255
Source::LibrustcLink { compiler, host } => {
263256
vec![self.librustc(compiler),
264-
self.libtest_link(compiler, host)]
265-
}
266-
Source::LibtestLink { compiler, host } => {
267-
vec![self.libtest(compiler), self.libstd_link(compiler, host)]
257+
self.libstd_link(compiler, host)]
268258
}
269259
Source::LibstdLink { compiler, host } => {
270260
vec![self.libstd(compiler),
@@ -277,9 +267,6 @@ impl<'a> Step<'a> {
277267
Source::DocStd { stage } => {
278268
vec![self.libstd(self.compiler(stage))]
279269
}
280-
Source::DocTest { stage } => {
281-
vec![self.libtest(self.compiler(stage))]
282-
}
283270
Source::DocBook { stage } |
284271
Source::DocNomicon { stage } |
285272
Source::DocStyle { stage } => {
@@ -292,7 +279,7 @@ impl<'a> Step<'a> {
292279
vec![self.rustc(stage)]
293280
}
294281
Source::DocRustc { stage } => {
295-
vec![self.doc_test(stage)]
282+
vec![self.doc_std(stage)]
296283
}
297284
Source::Doc { stage } => {
298285
vec![self.doc_book(stage), self.doc_nomicon(stage),
@@ -328,7 +315,7 @@ impl<'a> Step<'a> {
328315
vec![self.rustc(stage)]
329316
}
330317
Source::DistStd { compiler } => {
331-
vec![self.libtest(compiler)]
318+
vec![self.libstd(compiler)]
332319
}
333320

334321
Source::Dist { stage } => {

trunk/src/compiletest/compiletest.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,10 @@ pub fn test_opts(config: &Config) -> test::TestOpts {
263263
logfile: config.logfile.clone(),
264264
run_tests: true,
265265
bench_benchmarks: true,
266-
nocapture: env::var("RUST_TEST_NOCAPTURE").is_ok(),
266+
nocapture: match env::var("RUST_TEST_NOCAPTURE") {
267+
Ok(val) => &val != "0",
268+
Err(_) => false
269+
},
267270
color: test::AutoColor,
268271
}
269272
}

trunk/src/doc/book/functions.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,19 @@ stack backtrace:
246246
13: 0x0 - <unknown>
247247
```
248248

249+
If you need to override an already set `RUST_BACKTRACE`,
250+
in cases when you cannot just unset the variable,
251+
then set it to `0` to avoid getting a backtrace.
252+
Any other value(even no value at all) turns on backtrace.
253+
254+
```text
255+
$ export RUST_BACKTRACE=1
256+
...
257+
$ RUST_BACKTRACE=0 ./diverges
258+
thread '<main>' panicked at 'This function never returns!', hello.rs:2
259+
note: Run with `RUST_BACKTRACE=1` for a backtrace.
260+
```
261+
249262
`RUST_BACKTRACE` also works with Cargo’s `run` command:
250263

251264
```text

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

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -164,15 +164,13 @@ installed. Doing so will depend on your specific system, consult its
164164
documentation for more details.
165165

166166
If not, there are a number of places where we can get help. The easiest is
167-
[the #rust-beginners IRC channel on irc.mozilla.org][irc-beginners] and for
168-
general discussion [the #rust IRC channel on irc.mozilla.org][irc], which we
169-
can access through [Mibbit][mibbit]. Then we'll be chatting with other
170-
Rustaceans (a silly nickname we call ourselves) who can help us out. Other great
171-
resources include [the user’s forum][users] and [Stack Overflow][stackoverflow].
167+
[the #rust IRC channel on irc.mozilla.org][irc], which we can access through
168+
[Mibbit][mibbit]. Click that link, and we'll be chatting with other Rustaceans
169+
(a silly nickname we call ourselves) who can help us out. Other great resources
170+
include [the user’s forum][users], and [Stack Overflow][stackoverflow].
172171

173-
[irc-beginners]: irc://irc.mozilla.org/#rust-beginners
174172
[irc]: irc://irc.mozilla.org/#rust
175-
[mibbit]: http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-beginners,%23rust
173+
[mibbit]: http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust
176174
[users]: https://users.rust-lang.org/
177175
[stackoverflow]: http://stackoverflow.com/questions/tagged/rust
178176

trunk/src/doc/nomicon/vec.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
To bring everything together, we're going to write `std::Vec` from scratch.
44
Because all the best tools for writing unsafe code are unstable, this
5-
project will only work on nightly (as of Rust 1.9.0). With the exception of the
5+
project will only work on nightly (as of Rust 1.2.0). With the exception of the
66
allocator API, much of the unstable code we'll use is expected to be stabilized
77
in a similar form as it is today.
88

trunk/src/etc/tidy.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
'src/libcore',
3232
'src/libstd',
3333
'src/rustc/std_shim',
34-
'src/rustc/test_shim',
3534
'src/test'
3635
}
3736

0 commit comments

Comments
 (0)