]> git.lizzy.rs Git - rust.git/log
rust.git
6 years agoAuto merge of #43325 - ollie27:overflowing_literals, r=arielb1
bors [Tue, 25 Jul 2017 04:00:19 +0000 (04:00 +0000)]
Auto merge of #43325 - ollie27:overflowing_literals, r=arielb1

Fix overflowing_literals lint for large f32s

Float literals need to be parsed as the correct type so they can be
rounded correctly.

6 years agoAuto merge of #43248 - llogiq:num-try-from, r=nagisa
bors [Tue, 25 Jul 2017 00:48:14 +0000 (00:48 +0000)]
Auto merge of #43248 - llogiq:num-try-from, r=nagisa

improve the TryFrom implementations

This removes the need for a 128 bit storage by making use of the fact that there can be either no over/underflow, either one or both, and each time the target type suffices to hold the limit for comparison. This also means that the implementation will work in targets without 128bit support (unless it's for 128bit types, of course).

The downside is that the code looks a bit more complex.

6 years agoimprove the TryFrom implementations
Andre Bogus [Sat, 15 Jul 2017 06:35:25 +0000 (08:35 +0200)]
improve the TryFrom implementations

This removes the need for a 128 bit storage by making use of the fact that
there can be either no over/underflow, either one or both, and each time
the target type suffices to hold the limit for comparison.

The downside is that the code looks a bit more complex.

This test code included in this commit is from @oyvindln 's PR. They also
greatly helped fixing a number of errors I made along the way. Thanks a lot!

6 years agoAuto merge of #43454 - Mark-Simulacrum:rollup, r=Mark-Simulacrum
bors [Mon, 24 Jul 2017 20:15:21 +0000 (20:15 +0000)]
Auto merge of #43454 - Mark-Simulacrum:rollup, r=Mark-Simulacrum

Rollup of 11 pull requests

- Successful merges: #43297, #43322, #43342, #43361, #43366, #43374, #43379, #43401, #43421, #43428, #43446
- Failed merges:

6 years agoAuto merge of #43430 - Mark-Simulacrum:rustbuild-fixes, r=alexcrichton
bors [Mon, 24 Jul 2017 17:21:04 +0000 (17:21 +0000)]
Auto merge of #43430 - Mark-Simulacrum:rustbuild-fixes, r=alexcrichton

Rustbuild regression fixes

I believe this will fix https://github.com/rust-lang/rust/issues/43427.

This PR also avoids running pretty tests by-default.

r? @alexcrichton

6 years agoRollup merge of #43446 - zackmdavis:rustdoc_sidebar_unions, r=GuillaumeGomez
Mark Simulacrum [Mon, 24 Jul 2017 15:16:39 +0000 (09:16 -0600)]
Rollup merge of #43446 - zackmdavis:rustdoc_sidebar_unions, r=GuillaumeGomez

rustdoc: add unions to whitelist of sidebar types

This resolves #43405.

6 years agoRollup merge of #43428 - waywardmonkeys:doc-fixes, r=estebank
Mark Simulacrum [Mon, 24 Jul 2017 15:16:38 +0000 (09:16 -0600)]
Rollup merge of #43428 - waywardmonkeys:doc-fixes, r=estebank

Fix some doc/comment typos.

6 years agoRollup merge of #43421 - alexcrichton:add-some-build-scripts, r=Mark-Simulacrum
Mark Simulacrum [Mon, 24 Jul 2017 15:16:37 +0000 (09:16 -0600)]
Rollup merge of #43421 - alexcrichton:add-some-build-scripts, r=Mark-Simulacrum

rustc: Add some build scripts for librustc crates

This commit adds some "boilerplate" build scripts to librustc/libsyntax crates
to declare dependencies on various environment variables that are configured
throughout the build. Cargo recently gained the ability to depend on environment
variables in build scripts which can help trigger recompilation of a crate.

This should fix weird bugs where after you make a commit or a few days later
you'll get weird "not built with the same compiler" errors hopefully.

6 years agoRollup merge of #43401 - cuviper:homogeneous, r=Mark-Simulacrum
Mark Simulacrum [Mon, 24 Jul 2017 15:16:36 +0000 (09:16 -0600)]
Rollup merge of #43401 - cuviper:homogeneous, r=Mark-Simulacrum

Correct the spelling of "homogeneous"

None

6 years agoRollup merge of #43379 - s3rvac:fix-exit-status-success-description, r=GuillaumeGomez
Mark Simulacrum [Mon, 24 Jul 2017 15:16:35 +0000 (09:16 -0600)]
Rollup merge of #43379 - s3rvac:fix-exit-status-success-description, r=GuillaumeGomez

Add a missing verb to the description of std::process::ExitStatus::success()

"Signal termination not considered" -> "Signal termination **is** not considered"

The first line of the description was rewrapped so it fits into 80 characters.

6 years agoRollup merge of #43374 - stjepang:fix-sort-randomization-comment, r=alexcrichton
Mark Simulacrum [Mon, 24 Jul 2017 15:16:34 +0000 (09:16 -0600)]
Rollup merge of #43374 - stjepang:fix-sort-randomization-comment, r=alexcrichton

Clarify that sort_unstable is deterministic

@frankmcsherry complained that the documentation said "it is randomized but deterministic", which is a contradictory statement.

This PR uses a different and clearer wording.

6 years agoRollup merge of #43366 - leshow:bufreader-docs, r=aturon
Mark Simulacrum [Mon, 24 Jul 2017 15:16:33 +0000 (09:16 -0600)]
Rollup merge of #43366 - leshow:bufreader-docs, r=aturon

Fix docs: BufReader/File doesn't need to be mut

Neither `BufReader` nor `File` need to be declared `mut` for most of these examples. The cookbook example using `BufReader` doesn't declare them as `mut` either (https://brson.github.io/rust-cookbook/basics.html#ex-std-read-lines).

6 years agoRollup merge of #43361 - michaelwoerister:remove-retrace-path, r=nikomatsakis
Mark Simulacrum [Mon, 24 Jul 2017 15:16:32 +0000 (09:16 -0600)]
Rollup merge of #43361 - michaelwoerister:remove-retrace-path, r=nikomatsakis

Remove unused DefPathTable::retrace_path()

`DefPathTable::retrace_path()` is not used anymore for a while now and removing it also removes the need to build the costly `DefPathTable::key_to_index` map for every upstream crate.

cc #43300

r? @eddyb

6 years agoRollup merge of #43342 - ranweiler:no-std-exe-docs, r=alexcrichton
Mark Simulacrum [Mon, 24 Jul 2017 15:16:32 +0000 (09:16 -0600)]
Rollup merge of #43342 - ranweiler:no-std-exe-docs, r=alexcrichton

Document use of `compiler_builtins` with `no_std` binaries

See discussion in #43264.

The docs for the `compiler_builtins_lib` feature were removed in
PR #42899. But, though the `compiler_builtins` library has been
migrated out-of-tree, the language feature remains, and is needed to
use the stand-alone crate. So, we reintroduce the docs for the
feature, and add a reference to them when describing how to create a
`no_std` executable.

6 years agoRollup merge of #43322 - redox-os:redox_liblibc, r=alexcrichton
Mark Simulacrum [Mon, 24 Jul 2017 15:16:31 +0000 (09:16 -0600)]
Rollup merge of #43322 - redox-os:redox_liblibc, r=alexcrichton

Update liblibc

This updates liblibc to the latest master and fixes #43305

6 years agoRollup merge of #43297 - infinity0:master, r=alexcrichton
Mark Simulacrum [Mon, 24 Jul 2017 15:16:30 +0000 (09:16 -0600)]
Rollup merge of #43297 - infinity0:master, r=alexcrichton

configure: allow distros to disable debuginfo-only-std

This allows builders to generate debugging information for everything, even in a stable release build. This is useful for distros like Fedora (already carrying a [similar patch](https://src.fedoraproject.org/cgit/rpms/rust.git/tree/rust-1.16.0-configure-no-override.patch)) and Debian that automatically put all debuginfo in separate "debug symbol" packages.

This commit preserves the default behaviour of switching these on when a non-dev channel is selected, but allows the user to override this via the `./configure` command line.

In theory, one could also do this via `bootstrap/config.toml` but it doesn't work currently due to #43295.

6 years agoMake dist equivalent to old build system.
Mark Simulacrum [Sun, 23 Jul 2017 16:03:40 +0000 (10:03 -0600)]
Make dist equivalent to old build system.

6 years agoAuto merge of #43436 - zackmdavis:union_doc_fields_section_layout, r=GuillaumeGomez
bors [Mon, 24 Jul 2017 11:44:11 +0000 (11:44 +0000)]
Auto merge of #43436 - zackmdavis:union_doc_fields_section_layout, r=GuillaumeGomez

rustdoc: fix layout of Fields section in documentation for unions

Previously, the union fields would all render on the same line with
hideous spacing; comparison to the analogous section for structs makes
it undoubtable that `display: block` is the true intent.

Concisely and definitively resolves #43404 and its perfidious
malignancy.

6 years agoAuto merge of #43327 - nrc:rls-config, r=eddyb
bors [Mon, 24 Jul 2017 07:29:25 +0000 (07:29 +0000)]
Auto merge of #43327 - nrc:rls-config, r=eddyb

Use a config struct for save-analysis

Replaces some existing customisation options, including removing the -Zsave-analysis-api flag

r? @eddyb

6 years agoMake keep_ast configurable by driver clients
Nick Cameron [Mon, 24 Jul 2017 05:06:42 +0000 (17:06 +1200)]
Make keep_ast configurable by driver clients

6 years agoCatch a panic in save-analysis
Nick Cameron [Mon, 24 Jul 2017 01:54:38 +0000 (13:54 +1200)]
Catch a panic in save-analysis

6 years agoRemove save-analysis-api references from tests and rustbuild
Nick Cameron [Fri, 21 Jul 2017 22:33:12 +0000 (10:33 +1200)]
Remove save-analysis-api references from tests and rustbuild

6 years agoPoint RLS submodule at a branch with required changes
Nick Cameron [Wed, 19 Jul 2017 01:32:12 +0000 (13:32 +1200)]
Point RLS submodule at a branch with required changes

And cargo update

6 years agoAuto merge of #43280 - lfairy:token-tree-iter-clone, r=nrc
bors [Mon, 24 Jul 2017 04:59:46 +0000 (04:59 +0000)]
Auto merge of #43280 - lfairy:token-tree-iter-clone, r=nrc

Add #[derive(Clone)] to TokenTreeIter

I've found this useful for writing backtracking parsers.

The underlying `Cursor` implements `Clone` already, so it's just a matter of adding `#[derive(Clone)]` to the type.

r? @jseyfried

6 years agoAuto merge of #43413 - mandeep:ops-generics, r=alexcrichton
bors [Mon, 24 Jul 2017 00:24:16 +0000 (00:24 +0000)]
Auto merge of #43413 - mandeep:ops-generics, r=alexcrichton

Add generic example of std::ops::Sub in doc comments

This PR adds an example of using generics with std::ops::Sub and is a follow up of PR #41612 and is related to issue #29365. I also wanted to add examples to Mul and Div, but I think these two traits are already loaded with examples.

6 years agorustdoc: add unions to whitelist of sidebar types
Zack M. Davis [Mon, 24 Jul 2017 00:18:58 +0000 (17:18 -0700)]
rustdoc: add unions to whitelist of sidebar types

This resolves #43405.

6 years agoAuto merge of #43096 - estebank:ascription-help, r=nikomatsakis
bors [Sun, 23 Jul 2017 20:56:20 +0000 (20:56 +0000)]
Auto merge of #43096 - estebank:ascription-help, r=nikomatsakis

Point at `:` when using it instead of `;`

When triggering type ascription in such a way that we can infer a
statement end was intended, add a suggestion for the change. Always
point out the reason for the expectation of a type is due to type
ascription.

Fix #42057, #41928.

6 years agorustdoc: fix layout of Fields section in documentation for unions
Zack M. Davis [Sun, 23 Jul 2017 18:27:27 +0000 (11:27 -0700)]
rustdoc: fix layout of Fields section in documentation for unions

Previously, the union fields would all render on the same line with
hideous spacing; comparison to the analogous section for structs makes
it undoubtable that `display: block` is the true intent.

Concisely and definitively resolves #43404 and its perfidious
malignancy.

6 years agoAuto merge of #43386 - oli-obk:suggestions, r=nikomatsakis
bors [Sun, 23 Jul 2017 18:13:20 +0000 (18:13 +0000)]
Auto merge of #43386 - oli-obk:suggestions, r=nikomatsakis

Adjust new suggestions to the suggestion guidelines

Addresses https://github.com/rust-lang/rust/pull/42033#discussion_r127694915

guidelines are https://github.com/rust-lang/rust/blob/master//src/librustc_errors/diagnostic.rs#L212-L224

6 years agoDo not run pretty tests by default.
Mark Simulacrum [Sun, 23 Jul 2017 13:22:12 +0000 (07:22 -0600)]
Do not run pretty tests by default.

6 years agoFix some doc/comment typos.
Bruce Mitchener [Sun, 23 Jul 2017 15:06:16 +0000 (22:06 +0700)]
Fix some doc/comment typos.

6 years agoAuto merge of #43416 - tshepang:extra-layer, r=alexcrichton
bors [Sun, 23 Jul 2017 13:04:12 +0000 (13:04 +0000)]
Auto merge of #43416 - tshepang:extra-layer, r=alexcrichton

doc: provide an actual equivalent to filter_map

6 years agoAuto merge of #43256 - Others:patch-1, r=steveklabnik
bors [Sun, 23 Jul 2017 09:26:50 +0000 (09:26 +0000)]
Auto merge of #43256 - Others:patch-1, r=steveklabnik

Improve panic docs for Instant::duration_since

The docs for Instant::duration_since has a confusing section on panicking. It's
much more clear without the second two sentences of description.

6 years agorustc: Add some build scripts for librustc crates
Alex Crichton [Sat, 22 Jul 2017 04:22:26 +0000 (21:22 -0700)]
rustc: Add some build scripts for librustc crates

This commit adds some "boilerplate" build scripts to librustc/libsyntax crates
to declare dependencies on various environment variables that are configured
throughout the build. Cargo recently gained the ability to depend on environment
variables in build scripts which can help trigger recompilation of a crate.

This should fix weird bugs where after you make a commit or a few days later
you'll get weird "not built with the same compiler" errors hopefully.

6 years agoAuto merge of #43406 - canndrew:never-impl-clone, r=alexcrichton
bors [Sun, 23 Jul 2017 04:25:39 +0000 (04:25 +0000)]
Auto merge of #43406 - canndrew:never-impl-clone, r=alexcrichton

Add missing `!: Clone` impl

Fixes #43296

(untested because I'm having computer troubles, but a one-liner can't break anything right?)

6 years agoAuto merge of #43387 - TimNN:rustllvm50, r=alexcrichton
bors [Sun, 23 Jul 2017 01:57:37 +0000 (01:57 +0000)]
Auto merge of #43387 - TimNN:rustllvm50, r=alexcrichton

Update Rust LLVM bindings for LLVM 5.0

This is the initial set of changes to update the rust llvm bindings for 5.0. The llvm commits necessitating these changes are linked from the tracking issue, #43370.

6 years agoAuto merge of #43382 - mmatyas:aarch64_ignore-stack-probes, r=alexcrichton
bors [Sat, 22 Jul 2017 23:24:09 +0000 (23:24 +0000)]
Auto merge of #43382 - mmatyas:aarch64_ignore-stack-probes, r=alexcrichton

Ignore stack probe tests on AArch64

Stack probes are only implemented for x86, and as such currently fail on AArch64. This patch ignores those tests on this architecture.

Fixes #43356.

r? @alexcrichton

6 years agodoc: provide an actual equivalent to filter_map
Tshepang Lekhonkhobe [Sat, 22 Jul 2017 21:22:01 +0000 (23:22 +0200)]
doc: provide an actual equivalent to filter_map

6 years agoAuto merge of #43059 - Mark-Simulacrum:rustbuild-2.0, r=alexcrichton
bors [Sat, 22 Jul 2017 18:27:29 +0000 (18:27 +0000)]
Auto merge of #43059 - Mark-Simulacrum:rustbuild-2.0, r=alexcrichton

Rework Rustbuild to an eagerly compiling approach

This introduces a new dependency on `serde`; I don't believe that's a problem since bootstrap is compiled with nightly/beta always so proc macros are available. Compile times are slightly longer -- about 2-3x (30 seconds vs. 10 seconds). I don't think this is too big a problem, especially since recompiling bootstrap is somewhat rare. I think we can remove the dependency on Serde if necessary, though, so let me know.

r? @alexcrichton

6 years agoAdd generic example of std::ops::Sub in doc comments
mandeep [Sat, 22 Jul 2017 17:48:32 +0000 (12:48 -0500)]
Add generic example of std::ops::Sub in doc comments

6 years agoMake distcheck work again.
Mark Simulacrum [Sat, 22 Jul 2017 16:48:29 +0000 (10:48 -0600)]
Make distcheck work again.

6 years agoAuto merge of #43367 - alexcrichton:remove-inline-always, r=sfackler
bors [Sat, 22 Jul 2017 16:06:12 +0000 (16:06 +0000)]
Auto merge of #43367 - alexcrichton:remove-inline-always, r=sfackler

std: Cut down #[inline] annotations where not necessary

This PR cuts down on a large number of `#[inline(always)]` and `#[inline]`
annotations in libcore for various core functions. The `#[inline(always)]`
annotation is almost never needed and is detrimental to debug build times as it
forces LLVM to perform inlining when it otherwise wouldn't need to in debug
builds. Additionally `#[inline]` is an unnecessary annoation on almost all
generic functions because the function will already be monomorphized into other
codegen units and otherwise rarely needs the extra "help" from us to tell LLVM
to inline something.

Overall this PR cut the compile time of a [microbenchmark][1] by 30% from 1s to
0.7s.

[1]: https://gist.github.com/alexcrichton/a7d70319a45aa60cf36a6a7bf540dd3a

6 years agoAdd make_run to distcheck.
Mark Simulacrum [Sat, 22 Jul 2017 13:35:42 +0000 (07:35 -0600)]
Add make_run to distcheck.

6 years agoAuto merge of #43352 - estebank:macro-span-replacement, r=petrochenkov
bors [Sat, 22 Jul 2017 13:30:19 +0000 (13:30 +0000)]
Auto merge of #43352 - estebank:macro-span-replacement, r=petrochenkov

Use the macro structure spans instead of the invocation

Fix #42104, CC #2887.

6 years agoFix StartupObject build
Mark Simulacrum [Sat, 22 Jul 2017 11:50:55 +0000 (05:50 -0600)]
Fix StartupObject build

6 years agoAuto merge of #43344 - tlively:wasm-debug, r=alexcrichton
bors [Sat, 22 Jul 2017 11:02:49 +0000 (11:02 +0000)]
Auto merge of #43344 - tlively:wasm-debug, r=alexcrichton

Pass debugging arguments to emcc

Tells emcc to enable assertions and debugging information for
wasm32-experimental-emscripten. This makes the codegen issues caused by
LLVM bug 33824 manifest more frequently at runtime and improves the wasm
debugging experience.

6 years agoAdd !: Clone impl
Andrew Cann [Sat, 22 Jul 2017 09:20:57 +0000 (17:20 +0800)]
Add !: Clone impl

6 years agoAuto merge of #43343 - petrochenkov:methlife3, r=estebank
bors [Sat, 22 Jul 2017 08:36:11 +0000 (08:36 +0000)]
Auto merge of #43343 - petrochenkov:methlife3, r=estebank

Add an extra note to `late_bound_lifetime_arguments` error/lint

Fixes https://github.com/rust-lang/rust/issues/42868#issuecomment-316368538

6 years agoAuto merge of #43323 - perryprog:master, r=estebank
bors [Sat, 22 Jul 2017 04:41:10 +0000 (04:41 +0000)]
Auto merge of #43323 - perryprog:master, r=estebank

Less verbose output for unused arguments

Closes #37718

This is my first contribution to rust, so sorry if I'm missing anything!

The output now looks like this:
<img width="831" alt="screen shot 2017-07-18 at 5 01 32 pm" src="https://user-images.githubusercontent.com/12972285/28347566-dbfa9962-6c05-11e7-8730-c2e8062a04cc.png">

It's not the prettiest, but whenever #41850 gets resolved, this should be able to be improved.

**EDIT:** This also does not seem
r? @Mark-Simulacrum

6 years agoGate signatures on the config
Nick Cameron [Tue, 18 Jul 2017 23:54:48 +0000 (11:54 +1200)]
Gate signatures on the config

6 years agoUse config::pub_only rather than a spearate api mode
Nick Cameron [Tue, 18 Jul 2017 23:52:09 +0000 (11:52 +1200)]
Use config::pub_only rather than a spearate api mode

6 years agoUse Config::full_docs to trim documentation
Nick Cameron [Tue, 18 Jul 2017 05:54:49 +0000 (17:54 +1200)]
Use Config::full_docs to trim documentation

6 years agoUse a config file with save-analysis
Nick Cameron [Tue, 18 Jul 2017 05:44:19 +0000 (17:44 +1200)]
Use a config file with save-analysis

Replaces the output path env var. Can be passed to save-analysis via a function call or env var.

6 years agoAuto merge of #42973 - zackmdavis:json_byte_position_to_start_at_top_of_file, r=nrc
bors [Sat, 22 Jul 2017 02:16:00 +0000 (02:16 +0000)]
Auto merge of #42973 - zackmdavis:json_byte_position_to_start_at_top_of_file, r=nrc

make JSON error byte position start at top of file

The `hi` and `lo` offsets in a span are relative to a `CodeMap`, but this
doesn't seem to be terribly useful for tool consumers who don't have the
codemap, but might want the byte offset within an actual file?

I couldn't get @killercup's [example](https://github.com/rust-lang/rust/issues/35164#issuecomment-301436519) to run, perhaps due to the limitations of the merely-stage-1 compiler that I built (error was `libproc_macro-456500c7095d8fbe.so: cannot open shared object file: No such file or directory`)??—but a dummy project confirms that the byte offsets have successfully been changed to be file-relative—

**Before:**

```
$ cargo run --message-format json
   Compiling byte_json v0.1.0 (file:///home/ubuntu/byte_json)
{"message":{"children":[{"children":[],"code":null,"level":"note","message":"#[warn(dead_code)] on by default","rendered":null,"spans":[]}],"code":null,"level":"warning","message":"function is never used: `rah`","rendered":null,"spans":[{"byte_end":100,"byte_start":67,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/foo.rs","is_primary":true,"label":null,"line_end":5,"line_start":3,"suggested_replacement":null,"text":[{"highlight_end":11,"highlight_start":1,"text":"fn rah() {"},{"highlight_end":21,"highlight_start":1,"text":"    println!(\"rah!\")"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}]},"package_id":"byte_json 0.1.0 (path+file:///home/ubuntu/byte_json)","reason":"compiler-message","target":{"crate_types":["bin"],"kind":["bin"],"name":"byte_json","src_path":"/home/ubuntu/byte_json/src/main.rs"}}
{"message":{"children":[{"children":[],"code":null,"level":"note","message":"#[warn(dead_code)] on by default","rendered":null,"spans":[]}],"code":null,"level":"warning","message":"function is never used: `alas`","rendered":null,"spans":[{"byte_end":137,"byte_start":102,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/bar.rs","is_primary":true,"label":null,"line_end":3,"line_start":1,"suggested_replacement":null,"text":[{"highlight_end":12,"highlight_start":1,"text":"fn alas() {"},{"highlight_end":22,"highlight_start":1,"text":"    println!(\"alas\");"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}]},"package_id":"byte_json 0.1.0 (path+file:///home/ubuntu/byte_json)","reason":"compiler-message","target":{"crate_types":["bin"],"kind":["bin"],"name":"byte_json","src_path":"/home/ubuntu/byte_json/src/main.rs"}}
{"features":[],"filenames":["/home/ubuntu/byte_json/target/debug/byte_json"],"fresh":false,"package_id":"byte_json 0.1.0 (path+file:///home/ubuntu/byte_json)","profile":{"debug_assertions":true,"debuginfo":2,"opt_level":"0","overflow_checks":true,"test":false},"reason":"compiler-artifact","target":{"crate_types":["bin"],"kind":["bin"],"name":"byte_json","src_path":"/home/ubuntu/byte_json/src/main.rs"}}
    Finished dev [unoptimized + debuginfo] target(s) in 0.36 secs
     Running `target/debug/byte_json`
Hello, world!
```

**After:**

```
$ RUSTC=../rust/build/x86_64-unknown-linux-gnu/stage1/bin/rustc cargo run --message-format json
   Compiling byte_json v0.1.0 (file:///home/ubuntu/byte_json)
{"message":{"children":[{"children":[],"code":null,"level":"note","message":"#[warn(dead_code)] on by default","rendered":null,"spans":[]}],"code":null,"level":"warning","message":"function is never used: `rah`","rendered":null,"spans":[{"byte_end":35,"byte_start":2,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/foo.rs","is_primary":true,"label":null,"line_end":5,"line_start":3,"suggested_replacement":null,"text":[{"highlight_end":11,"highlight_start":1,"text":"fn rah() {"},{"highlight_end":21,"highlight_start":1,"text":"    println!(\"rah!\")"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}]},"package_id":"byte_json 0.1.0 (path+file:///home/ubuntu/byte_json)","reason":"compiler-message","target":{"crate_types":["bin"],"kind":["bin"],"name":"byte_json","src_path":"/home/ubuntu/byte_json/src/main.rs"}}
{"message":{"children":[{"children":[],"code":null,"level":"note","message":"#[warn(dead_code)] on by default","rendered":null,"spans":[]}],"code":null,"level":"warning","message":"function is never used: `alas`","rendered":null,"spans":[{"byte_end":35,"byte_start":0,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/bar.rs","is_primary":true,"label":null,"line_end":3,"line_start":1,"suggested_replacement":null,"text":[{"highlight_end":12,"highlight_start":1,"text":"fn alas() {"},{"highlight_end":22,"highlight_start":1,"text":"    println!(\"alas\");"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}]},"package_id":"byte_json 0.1.0 (path+file:///home/ubuntu/byte_json)","reason":"compiler-message","target":{"crate_types":["bin"],"kind":["bin"],"name":"byte_json","src_path":"/home/ubuntu/byte_json/src/main.rs"}}
{"features":[],"filenames":["/home/ubuntu/byte_json/target/debug/byte_json"],"fresh":false,"package_id":"byte_json 0.1.0 (path+file:///home/ubuntu/byte_json)","profile":{"debug_assertions":true,"debuginfo":2,"opt_level":"0","overflow_checks":true,"test":false},"reason":"compiler-artifact","target":{"crate_types":["bin"],"kind":["bin"],"name":"byte_json","src_path":"/home/ubuntu/byte_json/src/main.rs"}}
    Finished dev [unoptimized + debuginfo] target(s) in 2.59 secs
     Running `target/debug/byte_json`
Hello, world!
```

Resolves #35164.

r? @jonathandturner

6 years agoCorrect the spelling of "homogeneous"
Josh Stone [Sat, 22 Jul 2017 01:08:40 +0000 (18:08 -0700)]
Correct the spelling of "homogeneous"

6 years agorun-make test for JSON error byte start/end
Zack M. Davis [Wed, 19 Jul 2017 23:32:20 +0000 (16:32 -0700)]
run-make test for JSON error byte start/end

This is in the matter of #35164.

6 years agomake JSON error byte position start at top of file
Zack M. Davis [Thu, 29 Jun 2017 19:07:30 +0000 (12:07 -0700)]
make JSON error byte position start at top of file

The `hi` and `lo` offsets in a span are relative to a `CodeMap`, but this
doesn't seem to be terribly useful for tool consumers who don't have the
codemap, but might want the byte offset within an actual file?

Resolves #35164.

6 years agoReview comments
Esteban Küber [Fri, 21 Jul 2017 23:44:23 +0000 (16:44 -0700)]
Review comments

6 years agoAuto merge of #43274 - bitshifter:union-align, r=petrochenkov
bors [Fri, 21 Jul 2017 23:46:05 +0000 (23:46 +0000)]
Auto merge of #43274 - bitshifter:union-align, r=petrochenkov

Support repr alignment on unions.

Requested as part of RFC 1358 https://github.com/rust-lang/rust/issues/33626#issuecomment-309137284.

6 years agoMore tests
Perry Fraser [Fri, 21 Jul 2017 22:11:44 +0000 (18:11 -0400)]
More tests

6 years agoRelax a codegen test to be compatible with LLVM 5.0
Alex Crichton [Fri, 21 Jul 2017 21:13:47 +0000 (14:13 -0700)]
Relax a codegen test to be compatible with LLVM 5.0

6 years agoAuto merge of #43319 - SimonSapin:cargoup, r=alexcrichton
bors [Fri, 21 Jul 2017 20:57:37 +0000 (20:57 +0000)]
Auto merge of #43319 - SimonSapin:cargoup, r=alexcrichton

Update Cargo to ffab51954ec32d55631c37a8730bb24915fc090b

https://github.com/rust-lang/cargo/pull/4123 added the `[patch]` section of the manifest

6 years agoFix archive member names on 5.0
Alex Crichton [Fri, 21 Jul 2017 16:41:29 +0000 (09:41 -0700)]
Fix archive member names on 5.0

6 years agoupdate attributes API usage
Alex Crichton [Fri, 21 Jul 2017 16:15:03 +0000 (18:15 +0200)]
update attributes API usage

6 years agorustllvm: split DebugLoc in UnpackOptimizationDiagnostic
Tim Neumann [Fri, 21 Jul 2017 12:29:23 +0000 (14:29 +0200)]
rustllvm: split DebugLoc in UnpackOptimizationDiagnostic

6 years agoAuto merge of #43313 - pftbest:fix_asm, r=alexcrichton
bors [Fri, 21 Jul 2017 15:42:17 +0000 (15:42 +0000)]
Auto merge of #43313 - pftbest:fix_asm, r=alexcrichton

[LLVM] Fix an assertion when a weak symbol is defined in global_asm.

This change will fix the issue from
https://github.com/japaric/svd2rust/pull/130

cc @japaric
r? @alexcrichton

6 years agorustllvm: update to SyncScope::ID
Tim Neumann [Fri, 21 Jul 2017 12:02:52 +0000 (14:02 +0200)]
rustllvm: update to SyncScope::ID

6 years agorustllvm: adjust usage of createNameSpace
Tim Neumann [Fri, 21 Jul 2017 11:31:19 +0000 (13:31 +0200)]
rustllvm: adjust usage of createNameSpace

6 years agorustllvm: adjust usage of createPointerType
Tim Neumann [Fri, 21 Jul 2017 11:26:41 +0000 (13:26 +0200)]
rustllvm: adjust usage of createPointerType

6 years agorustllvm: use LLVMMetadataRef
Tim Neumann [Fri, 21 Jul 2017 11:15:36 +0000 (13:15 +0200)]
rustllvm: use LLVMMetadataRef

6 years agorustllvm: define LLVM_VERSION_LT
Tim Neumann [Fri, 21 Jul 2017 11:13:37 +0000 (13:13 +0200)]
rustllvm: define LLVM_VERSION_LT

6 years agoAdjust new suggestions to the suggestion guidelines
Oliver Schneider [Fri, 21 Jul 2017 11:59:17 +0000 (13:59 +0200)]
Adjust new suggestions to the suggestion guidelines

6 years agoUpdate Cargo to ffab51954ec32d55631c37a8730bb24915fc090b
Simon Sapin [Tue, 18 Jul 2017 21:26:55 +0000 (23:26 +0200)]
Update Cargo to ffab51954ec32d55631c37a8730bb24915fc090b

https://github.com/rust-lang/cargo/pull/4123 added the [patch] section of the manifest

6 years agoIgnore stack probe tests on AArch64
Mátyás Mustoha [Fri, 21 Jul 2017 08:21:42 +0000 (10:21 +0200)]
Ignore stack probe tests on AArch64

6 years agoAdd a missing verb to the description of std::process::ExitStatus::success().
Petr Zemek [Fri, 21 Jul 2017 06:44:53 +0000 (08:44 +0200)]
Add a missing verb to the description of std::process::ExitStatus::success().

"Signal termination not considered" -> "Signal termination is not considered"

The first line of the description was rewrapped so it fits into 80 characters.

6 years agoDocument use of `compiler_builtins` with `no_std` binaries
Joe Ranweiler [Wed, 19 Jul 2017 19:56:05 +0000 (12:56 -0700)]
Document use of `compiler_builtins` with `no_std` binaries

The docs for the `compiler_builtins_lib` library feature were removed
in #42899. But, though the `compiler_builtins` library has been
migrated out-of-tree, the feature remains, and is needed to use the
stand-alone crate. We reintroduce the docs for the feature, and add a
reference to them when describing how to create a `no_std` executable.

6 years agoTell `tidy` about `compiler_builtins_lib` feature
Joe Ranweiler [Thu, 20 Jul 2017 22:05:10 +0000 (15:05 -0700)]
Tell `tidy` about `compiler_builtins_lib` feature

After the work in #42899, it no longer auto-discovers it.

6 years agoAuto merge of #43318 - jhjourdan:jh/fix_weak_cound_MAX, r=alexcrichton
bors [Fri, 21 Jul 2017 04:49:00 +0000 (04:49 +0000)]
Auto merge of #43318 - jhjourdan:jh/fix_weak_cound_MAX, r=alexcrichton

Fix in weak_count in Arc in the case the weak count is locked.

In the case the weak count was locked, the weak_count function could
return usize::MAX. We need to test this condition manually.

6 years agoFix test
Esteban Küber [Fri, 21 Jul 2017 04:28:53 +0000 (21:28 -0700)]
Fix test

6 years agoUse the macro structure spans instead of the invocation
Esteban Küber [Thu, 20 Jul 2017 04:54:01 +0000 (21:54 -0700)]
Use the macro structure spans instead of the invocation

6 years agoAuto merge of #43183 - michaelwoerister:internalize-symbols-without-llvm, r=eddyb
bors [Fri, 21 Jul 2017 02:24:18 +0000 (02:24 +0000)]
Auto merge of #43183 - michaelwoerister:internalize-symbols-without-llvm, r=eddyb

trans: Internalize symbols without relying on LLVM

This PR makes the compiler use the information gather by the trans collector in order to determine which symbols/trans-items can be made internal. This has the advantages:
+ of being LLVM independent,
+ of also working in incremental mode, and
+ of allowing to not keep all LLVM modules in memory at the same time.

This is in preparation for fixing issue #39280.

cc @rust-lang/compiler

6 years agoChange make_run signature to taking a RunConfig struct for refactorability.
Mark Simulacrum [Thu, 20 Jul 2017 23:51:07 +0000 (17:51 -0600)]
Change make_run signature to taking a RunConfig struct for refactorability.

6 years agoAuto merge of #43368 - Aaronepower:patch-3, r=alexcrichton
bors [Thu, 20 Jul 2017 23:41:31 +0000 (23:41 +0000)]
Auto merge of #43368 - Aaronepower:patch-3, r=alexcrichton

Update release notes for 1.19.0

This is just #42503 there is some problems with submodules I can't seem to fix so I just created a new PR.

6 years agoAdd an optional condition to constrain defaults.
Mark Simulacrum [Thu, 20 Jul 2017 23:24:11 +0000 (17:24 -0600)]
Add an optional condition to constrain defaults.

Utilized primarily to not be a default rule unless some configuration is
given (e.g., compiler docs are enabled).

6 years agoClarify that sort_unstable is deterministic
Stjepan Glavina [Thu, 20 Jul 2017 20:00:16 +0000 (22:00 +0200)]
Clarify that sort_unstable is deterministic

6 years agoRemove step.rs
Mark Simulacrum [Thu, 20 Jul 2017 22:41:46 +0000 (16:41 -0600)]
Remove step.rs

6 years agoRemove step.rs comments
Mark Simulacrum [Thu, 20 Jul 2017 22:41:26 +0000 (16:41 -0600)]
Remove step.rs comments

6 years agoCheck RLS tests
Mark Simulacrum [Thu, 20 Jul 2017 22:33:04 +0000 (16:33 -0600)]
Check RLS tests

6 years agoChange default documentation rules to correspond with previous state.
Mark Simulacrum [Thu, 20 Jul 2017 22:16:31 +0000 (16:16 -0600)]
Change default documentation rules to correspond with previous state.

6 years agoDon't include lldb/gdb in default tests
Mark Simulacrum [Thu, 20 Jul 2017 17:23:29 +0000 (11:23 -0600)]
Don't include lldb/gdb in default tests

6 years agotrans: Make the collector search const fn invocations.
Michael Woerister [Thu, 20 Jul 2017 12:10:50 +0000 (14:10 +0200)]
trans: Make the collector search const fn invocations.

6 years agostd: Cut down #[inline] annotations where not necessary
Alex Crichton [Thu, 20 Jul 2017 18:14:13 +0000 (11:14 -0700)]
std: Cut down #[inline] annotations where not necessary

This PR cuts down on a large number of `#[inline(always)]` and `#[inline]`
annotations in libcore for various core functions. The `#[inline(always)]`
annotation is almost never needed and is detrimental to debug build times as it
forces LLVM to perform inlining when it otherwise wouldn't need to in debug
builds. Additionally `#[inline]` is an unnecessary annoation on almost all
generic functions because the function will already be monomorphized into other
codegen units and otherwise rarely needs the extra "help" from us to tell LLVM
to inline something.

Overall this PR cut the compile time of a [microbenchmark][1] by 30% from 1s to
0.7s.

[1]: https://gist.github.com/alexcrichton/a7d70319a45aa60cf36a6a7bf540dd3a

6 years agoUpdate release notes for 1.19.0
Aaron Power [Thu, 20 Jul 2017 18:42:15 +0000 (19:42 +0100)]
Update release notes for 1.19.0

6 years agoRemove mut where possible
Evan Cameron [Thu, 20 Jul 2017 17:59:44 +0000 (13:59 -0400)]
Remove mut where possible

6 years agoDon't run host-only tests when targeting another platform
Mark Simulacrum [Thu, 20 Jul 2017 15:42:18 +0000 (09:42 -0600)]
Don't run host-only tests when targeting another platform

6 years agoFix a few issues found by comparing past/present
Mark Simulacrum [Thu, 20 Jul 2017 12:27:13 +0000 (06:27 -0600)]
Fix a few issues found by comparing past/present

6 years agoAllow iterating over step descriptions.
Mark Simulacrum [Wed, 19 Jul 2017 12:55:46 +0000 (06:55 -0600)]
Allow iterating over step descriptions.

This simplifies code and allows working mostly with normal Rust instead
of macros.

6 years agoImplement available paths list.
Mark Simulacrum [Wed, 19 Jul 2017 00:03:38 +0000 (18:03 -0600)]
Implement available paths list.

6 years agoUse a single line for serde annotations.
Mark Simulacrum [Tue, 18 Jul 2017 22:14:44 +0000 (16:14 -0600)]
Use a single line for serde annotations.

6 years agoKrate -> Crate
Mark Simulacrum [Tue, 18 Jul 2017 21:28:53 +0000 (15:28 -0600)]
Krate -> Crate