Skip to content

Commit d76e13b

Browse files
committed
---
yaml --- r: 272206 b: refs/heads/auto c: e1d2eda h: refs/heads/master
1 parent 44097b6 commit d76e13b

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
@@ -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: 211c35afcbb7842f6f9d7fa45cee4cd192e4bfe6
11+
refs/heads/auto: e1d2eda7f3ed8999853c8b4424e7a81a88f97d2a
1212
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1313
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
1414
refs/tags/0.2: 1754d02027f2924bed83b0160ee340c7f41d5ea1

branches/auto/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

branches/auto/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

branches/auto/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:

branches/auto/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()

branches/auto/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);

branches/auto/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))

branches/auto/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 } => {

branches/auto/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
}

branches/auto/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

branches/auto/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

branches/auto/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

branches/auto/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)