]> git.lizzy.rs Git - rust.git/log
rust.git
5 years agoDeny `internal` in stage0
Mateusz Mikuła [Mon, 15 Apr 2019 11:35:08 +0000 (13:35 +0200)]
Deny `internal` in stage0

5 years agobump bootstrap; nightly => 1.36.
Mazdak Farrokhzad [Mon, 15 Apr 2019 02:37:47 +0000 (04:37 +0200)]
bump bootstrap; nightly => 1.36.

5 years agobump bootstrap; fix compiletest wrt. exclude_should_panic
Mazdak Farrokhzad [Mon, 15 Apr 2019 02:05:37 +0000 (04:05 +0200)]
bump bootstrap; fix compiletest wrt. exclude_should_panic

5 years agobump bootstrap; remove redundant imports.
Mazdak Farrokhzad [Sun, 14 Apr 2019 21:29:22 +0000 (23:29 +0200)]
bump bootstrap; remove redundant imports.

5 years agobump bootstrap => 2019-04-11
Mazdak Farrokhzad [Sun, 14 Apr 2019 20:35:42 +0000 (22:35 +0200)]
bump bootstrap => 2019-04-11

5 years agoAuto merge of #59997 - ehuss:update-cargo, r=alexcrichton
bors [Tue, 16 Apr 2019 20:58:15 +0000 (20:58 +0000)]
Auto merge of #59997 - ehuss:update-cargo, r=alexcrichton

Update cargo

16 commits in 6f3e9c367abb497c64f360c3839dab5e74928d5c..b6581d383ed596b133e330011658c6f83cf85c2f
2019-04-04 14:11:33 +0000 to 2019-04-16 16:02:11 +0000
- Fix new_warning_with_corrupt_ws missing "USER". (rust-lang/cargo#6857)
- Ignore Clippy redundant_closure (rust-lang/cargo#6855)
- Pass OsStr/OsString args through to the process spawned by cargo run. (rust-lang/cargo#6849)
- Bump to 0.37.0 (rust-lang/cargo#6852)
- Fix test include_overrides_gitignore. (rust-lang/cargo#6850)
- Clarify optional registry key behaviour (rust-lang/cargo#6851)
- Ensure Summary::checksum works for registry crates (rust-lang/cargo#6842)
- Better error if PathSource::walk can't access something. (rust-lang/cargo#6841)
- Improve warning in `cargo new` with parse error. (rust-lang/cargo#6839)
- Improve error message for `publish` key restriction. (rust-lang/cargo#6838)
- Remove `Freshness` from `DependencyQueue` (rust-lang/cargo#6832)
- testsuite: cleanup for `alternative-registries` (rust-lang/cargo#6837)
- Improve error message to rerun a test in a workspace. (rust-lang/cargo#6824)
- Fix mutable_borrow_reservation_conflict warning. (rust-lang/cargo#6829)
- Add install-upgrade. (rust-lang/cargo#6798)
- Clarify docs of install without <crate> (rust-lang/cargo#6823)

5 years agoUpdate cargo
Eric Huss [Mon, 15 Apr 2019 19:47:33 +0000 (12:47 -0700)]
Update cargo

5 years agoAuto merge of #59879 - ebarnard:patch-1, r=alexcrichton
bors [Tue, 16 Apr 2019 16:04:12 +0000 (16:04 +0000)]
Auto merge of #59879 - ebarnard:patch-1, r=alexcrichton

Add a comment explaining why SecRandomCopyBytes is not used on MacOS

SecRandomCopyBytes is [available since MacOS 10.7](https://developer.apple.com/documentation/security/1399291-secrandomcopybytes?language=objc) which is the minimum supported version and which was suggested in https://github.com/rust-lang/rust/pull/58901#issuecomment-470188115 is the earliest version currently in use.

This matches the behaviour of other platforms which have a random number generator syscall available.

5 years agoAdd a comment explaining why SecRandomCopyBytes is not used on MacOS
Ed Barnard [Thu, 11 Apr 2019 12:47:27 +0000 (13:47 +0100)]
Add a comment explaining why SecRandomCopyBytes is not used on MacOS

5 years agoAuto merge of #59769 - RalfJung:compiletest-normalization, r=alexcrichton
bors [Tue, 16 Apr 2019 10:18:17 +0000 (10:18 +0000)]
Auto merge of #59769 - RalfJung:compiletest-normalization, r=alexcrichton

compiletest normalization: preserve non-JSON lines such as ICEs

Currently, every non-JSON line from stderr gets normalized away when compiletest normalizes the output. In particular, ICEs get normalized to the empty output. That does not seem desirable, so this changes normalization to preserve non-JSON lines instead.

Also see https://github.com/laumann/compiletest-rs/issues/169: because of that bug, Miri currently *looks* green in the toolstate, but some tests ICE. That same bug is likely no longer present in latest compiletest because the error code gets checked separately, but it still seems like a good idea to also make sure that ICEs are considered stderr output:
This change found an accidental user-visible `error!` in CTFE validation (fixed), and a non-deterministic panic when there are two `main` symbols (not fixed, no idea where this comes from). Both got missed before because non-JSON output got ignored.

5 years agothis panic occurs not just on Windows, normalize it away everywhere
Ralf Jung [Tue, 16 Apr 2019 08:55:46 +0000 (10:55 +0200)]
this panic occurs not just on Windows, normalize it away everywhere

5 years agoAuto merge of #60007 - Centril:rollup-gdh1er4, r=Centril
bors [Tue, 16 Apr 2019 05:28:25 +0000 (05:28 +0000)]
Auto merge of #60007 - Centril:rollup-gdh1er4, r=Centril

Rollup of 6 pull requests

Successful merges:

 - #59717 (improve docs for std::hint::unreachable_unchecked())
 - #59903 (Continue evaluating after missing main)
 - #59973 (Fix rustdoc sidebar z-index)
 - #59992 (rustdoc: use --static-root-path for settings.js)
 - #59993 (include mode in unused binding suggestion span)
 - #60000 (Add repo-specific triagebot configuration)

Failed merges:

r? @ghost

5 years agoRollup merge of #60000 - pietroalbini:triagebot, r=Mark-Simulacrum
Mazdak Farrokhzad [Tue, 16 Apr 2019 03:14:26 +0000 (05:14 +0200)]
Rollup merge of #60000 - pietroalbini:triagebot, r=Mark-Simulacrum

Add repo-specific triagebot configuration

r? @Mark-Simulacrum
cc https://github.com/rust-lang/triagebot/pull/9

5 years agoRollup merge of #59993 - euclio:unused-ref-field, r=estebank
Mazdak Farrokhzad [Tue, 16 Apr 2019 03:14:25 +0000 (05:14 +0200)]
Rollup merge of #59993 - euclio:unused-ref-field, r=estebank

include mode in unused binding suggestion span

Fixes #54180.

5 years agoRollup merge of #59992 - QuietMisdreavus:static-settings-path, r=GuillaumeGomez
Mazdak Farrokhzad [Tue, 16 Apr 2019 03:14:24 +0000 (05:14 +0200)]
Rollup merge of #59992 - QuietMisdreavus:static-settings-path, r=GuillaumeGomez

rustdoc: use --static-root-path for settings.js

At the time i was writing https://github.com/rust-lang/docs.rs/pull/332, i noticed that the `settings.js` file that was being loaded was not being loaded from the `--static-root-path`. This PR fixes that so that users on docs.rs can effectively cache this file.

5 years agoRollup merge of #59973 - Enity:fix-rustdoc-sidebar, r=GuillaumeGomez
Mazdak Farrokhzad [Tue, 16 Apr 2019 03:14:22 +0000 (05:14 +0200)]
Rollup merge of #59973 - Enity:fix-rustdoc-sidebar, r=GuillaumeGomez

Fix rustdoc sidebar z-index

I think the screenshot will say everything:
![image](https://user-images.githubusercontent.com/2884517/56098429-37fa3680-5f09-11e9-8c54-4e2548aa0818.png)

live example: https://docs.rs/nom/4.2.3/nom/

I chose the smallest z-index to avoid problems with other blocks.

5 years agoRollup merge of #59903 - estebank:after-main, r=oli-obk
Mazdak Farrokhzad [Tue, 16 Apr 2019 03:14:21 +0000 (05:14 +0200)]
Rollup merge of #59903 - estebank:after-main, r=oli-obk

Continue evaluating after missing main

5 years agoRollup merge of #59717 - Reconcyl:master, r=steveklabnik
Mazdak Farrokhzad [Tue, 16 Apr 2019 03:14:17 +0000 (05:14 +0200)]
Rollup merge of #59717 - Reconcyl:master, r=steveklabnik

improve docs for std::hint::unreachable_unchecked()

Fixes #59549

5 years agoAuto merge of #59990 - bjorn3:nicer_compiletest_errors, r=alexcrichton
bors [Tue, 16 Apr 2019 02:34:16 +0000 (02:34 +0000)]
Auto merge of #59990 - bjorn3:nicer_compiletest_errors, r=alexcrichton

Use resume_unwind instead of panic!() for nicer compiletest errors

cc https://github.com/rust-lang/rust/pull/58783#issuecomment-477287606

5 years agoadd repo-specific triagebot configuration
Pietro Albini [Mon, 15 Apr 2019 21:52:59 +0000 (23:52 +0200)]
add repo-specific triagebot configuration

5 years agonormalize away some Windows-only panic printing
Ralf Jung [Mon, 15 Apr 2019 21:09:14 +0000 (23:09 +0200)]
normalize away some Windows-only panic printing

5 years agoAuto merge of #59926 - pietroalbini:android-sdk-manager, r=alexcrichton
bors [Mon, 15 Apr 2019 19:24:35 +0000 (19:24 +0000)]
Auto merge of #59926 - pietroalbini:android-sdk-manager, r=alexcrichton

ci: use a custom android sdk manager with pinning and mirroring

Google's own sdkmanager has two issues that make it unsuitable for us:

* Mirroring has to be done manually, which is annoying because we need to figure out on our own all the URLs to copy (I couldn't find any documentation when building this PR, had to use mitmproxy).
* There is no support for pinning, which means an update on Google's side can break our CI, as it happened multiple times.

This PR replaces all our usage of sdkmanager with a custom Python script which mimics its behavior, but with the two issues fixes.

sdkmanager's logic for installing packages is thankfully very simple: the package name (like `system-images;android-18;default;armeabi-v7a`) is the directory where the package should live (with `;` replaced with `/`), so to install a package we only need to extract its contents in the right directory.

r? @alexcrichton
cc @kennytm
fixes https://github.com/rust-lang/rust/issues/59778

5 years agochange word wrapping mode
vlad-boroda [Mon, 15 Apr 2019 17:18:53 +0000 (20:18 +0300)]
change word wrapping mode

5 years agoinclude mode in unused binding suggestion span
Andy Russell [Mon, 15 Apr 2019 17:09:37 +0000 (13:09 -0400)]
include mode in unused binding suggestion span

5 years agoAuto merge of #59991 - Centril:rollup-bqxt4w3, r=Centril
bors [Mon, 15 Apr 2019 16:24:19 +0000 (16:24 +0000)]
Auto merge of #59991 - Centril:rollup-bqxt4w3, r=Centril

Rollup of 6 pull requests

Successful merges:

 - #59648 (Add must_use annotations to Result::is_ok and is_err)
 - #59748 (Add summary and reference to Rust trademark guide)
 - #59779 (Uplift `get_def_path` from Clippy)
 - #59955 (bump stdsimd; make intra_doc_link_resolution_failure an error again; make lints more consistent)
 - #59978 (rustdoc: Remove default keyword from re-exported trait methods)
 - #59989 (Fix links to Atomic* in RELEASES.md)

Failed merges:

r? @ghost

5 years agoRollup merge of #59989 - dima74:patch-1, r=jonas-schievink
Mazdak Farrokhzad [Mon, 15 Apr 2019 16:23:48 +0000 (18:23 +0200)]
Rollup merge of #59989 - dima74:patch-1, r=jonas-schievink

Fix links to Atomic* in RELEASES.md

5 years agoRollup merge of #59978 - ollie27:rustdoc_default, r=QuietMisdreavus
Mazdak Farrokhzad [Mon, 15 Apr 2019 16:23:47 +0000 (18:23 +0200)]
Rollup merge of #59978 - ollie27:rustdoc_default, r=QuietMisdreavus

rustdoc: Remove default keyword from re-exported trait methods

Fixes #59977

r? @QuietMisdreavus

As this fixes a stable to beta regression, could it be backported?

5 years agoRollup merge of #59955 - RalfJung:stdsimd, r=alexcrichton
Mazdak Farrokhzad [Mon, 15 Apr 2019 16:23:45 +0000 (18:23 +0200)]
Rollup merge of #59955 - RalfJung:stdsimd, r=alexcrichton

bump stdsimd; make intra_doc_link_resolution_failure an error again; make lints more consistent

I made `intra_doc_link_resolution_failure` warn so that it would properly respect `deny-warnings = false` in `config.toml`.  `#[warn]` still become errors with `-D warnings` so I thought this was fine.

Turns out however that we don't pass `-D warnings` when running rustdoc, so for additional rustdoc-lints we need to set them to `deny`.

Also sue the opportunity to make the lint flags more consistent between libcore, liballoc, libstd.

Cc @gnzlbg for the *big* stdsimd update.

5 years agoRollup merge of #59779 - flip1995:uplift_get_def_path, r=Manishearth
Mazdak Farrokhzad [Mon, 15 Apr 2019 16:23:43 +0000 (18:23 +0200)]
Rollup merge of #59779 - flip1995:uplift_get_def_path, r=Manishearth

Uplift `get_def_path` from Clippy

cc rust-lang/rust-clippy#3926
cc #59738

This uplifts `get_def_path` from Clippy. This is a follow up on the
implementation of internal lints: #59316

The internal lint implementation also copied the implementation of the
`AbsolutePathPrinter`. To get rid of this code duplication this also
uplifts the `get_def_path` function from Clippy.

This also renames `match_path` to `match_def_path`, as it was originally
named in Clippy.

r? @Manishearth

5 years agoRollup merge of #59748 - agnxy:trademark, r=skade
Mazdak Farrokhzad [Mon, 15 Apr 2019 16:23:41 +0000 (18:23 +0200)]
Rollup merge of #59748 - agnxy:trademark, r=skade

Add summary and reference to Rust trademark guide

Fix #53287
cc @steveklabnik

5 years agoRollup merge of #59648 - alex:must-use-result, r=alexcrichton
Mazdak Farrokhzad [Mon, 15 Apr 2019 16:23:39 +0000 (18:23 +0200)]
Rollup merge of #59648 - alex:must-use-result, r=alexcrichton

Add must_use annotations to Result::is_ok and is_err

Discussed in #59610

5 years agouse --static-root-path for settings.js
QuietMisdreavus [Mon, 15 Apr 2019 16:20:08 +0000 (11:20 -0500)]
use --static-root-path for settings.js

5 years agoUse resume_unwind instead of panic!() for nicer compiletest errors
bjorn3 [Sat, 23 Mar 2019 10:37:15 +0000 (11:37 +0100)]
Use resume_unwind instead of panic!() for nicer compiletest errors

5 years agowarn(missing_docs) in liballoc, and add missing docs
Ralf Jung [Mon, 15 Apr 2019 14:34:08 +0000 (16:34 +0200)]
warn(missing_docs) in liballoc, and add missing docs

5 years agoFix links to Atomic* in RELEASES.md
Dmitry Murzin [Mon, 15 Apr 2019 14:19:38 +0000 (17:19 +0300)]
Fix links to Atomic* in RELEASES.md

5 years agoAuto merge of #59850 - Zoxc:symbols-attrs, r=petrochenkov
bors [Mon, 15 Apr 2019 13:24:15 +0000 (13:24 +0000)]
Auto merge of #59850 - Zoxc:symbols-attrs, r=petrochenkov

Preallocate BUILTIN_ATTRIBUTES symbols

Builds on https://github.com/rust-lang/rust/pull/59655

r? @petrochenkov

5 years agoUpdate test
John Kåre Alsaker [Sat, 13 Apr 2019 11:31:24 +0000 (13:31 +0200)]
Update test

5 years agoPreallocate BUILTIN_ATTRIBUTES symbols and use a hash map instead of looping
John Kåre Alsaker [Wed, 10 Apr 2019 17:47:55 +0000 (19:47 +0200)]
Preallocate BUILTIN_ATTRIBUTES symbols and use a hash map instead of looping

5 years agoAuto merge of #59655 - Zoxc:symbols, r=petrochenkov
bors [Mon, 15 Apr 2019 10:03:39 +0000 (10:03 +0000)]
Auto merge of #59655 - Zoxc:symbols, r=petrochenkov

Use a proc macro to declare preallocated symbols

r? @petrochenkov

5 years agoAuto merge of #59626 - nnethercote:DepGraph-1.02x, r=Zoxc
bors [Mon, 15 Apr 2019 07:12:16 +0000 (07:12 +0000)]
Auto merge of #59626 - nnethercote:DepGraph-1.02x, r=Zoxc

Reduce the `DepNode` pre-allocation ratio.

A code size of increase of 15% is overly generous. 2% is more realistic.

This change reduces peak memory size by 20+ MiB on some workloads.

r? @Zoxc

5 years agoUse colon for keyword defs
John Kåre Alsaker [Tue, 9 Apr 2019 07:39:48 +0000 (09:39 +0200)]
Use colon for keyword defs

5 years agoMove modules outside the proc macro
John Kåre Alsaker [Tue, 9 Apr 2019 07:36:17 +0000 (09:36 +0200)]
Move modules outside the proc macro

5 years agoEnsure the symbols are pure strings
John Kåre Alsaker [Tue, 9 Apr 2019 07:18:49 +0000 (09:18 +0200)]
Ensure the symbols are pure strings

5 years agoMake check_name generic
John Kåre Alsaker [Fri, 5 Apr 2019 01:05:30 +0000 (03:05 +0200)]
Make check_name generic

5 years agoUse a proc macro to declare preallocated symbols
John Kåre Alsaker [Wed, 3 Apr 2019 00:43:49 +0000 (02:43 +0200)]
Use a proc macro to declare preallocated symbols

5 years agoReduce the `DepNode` pre-allocation ratio.
Nicholas Nethercote [Mon, 1 Apr 2019 05:40:45 +0000 (16:40 +1100)]
Reduce the `DepNode` pre-allocation ratio.

A code size of increase of 15% is overly generous. 2% is more realistic.

This change reduces peak memory size by 20+ MiB on some workloads.

5 years agoAuto merge of #59982 - stepancheg:hasher-no-unsafe, r=rkruppe
bors [Mon, 15 Apr 2019 02:24:21 +0000 (02:24 +0000)]
Auto merge of #59982 - stepancheg:hasher-no-unsafe, r=rkruppe

Hasher: replace unsafe trasmute with to_ne_bytes

Spead the knowledge of `to_ne_bytes` functions existence.

5 years agoHasher: replace unsafe trasmute with to_ne_bytes
Stepan Koltsov [Sun, 14 Apr 2019 23:33:10 +0000 (00:33 +0100)]
Hasher: replace unsafe trasmute with to_ne_bytes

Spead the knowledge of `to_ne_bytes` functions existence.

5 years agoAuto merge of #59965 - Manishearth:clippyup, r=Xanewok
bors [Sun, 14 Apr 2019 23:30:48 +0000 (23:30 +0000)]
Auto merge of #59965 - Manishearth:clippyup, r=Xanewok

Update clippy

One of our tests using the alloc crate broke because alloc was stabilized.

r? @oli-obk

5 years agoUpdate clippy
Manish Goregaokar [Sun, 14 Apr 2019 22:56:58 +0000 (15:56 -0700)]
Update clippy

5 years agorustdoc: Remove default keyword from re-exported trait methods
Oliver Middleton [Sun, 14 Apr 2019 22:53:51 +0000 (23:53 +0100)]
rustdoc: Remove default keyword from re-exported trait methods

5 years agoFix rustdoc sidebar z-index
vlad-boroda [Sun, 14 Apr 2019 19:54:08 +0000 (22:54 +0300)]
Fix rustdoc sidebar z-index

5 years agoAuto merge of #59335 - Aaron1011:fix/extern-priv-final, r=Aaron1011
bors [Sun, 14 Apr 2019 19:47:40 +0000 (19:47 +0000)]
Auto merge of #59335 - Aaron1011:fix/extern-priv-final, r=Aaron1011

Properly parse '--extern-private' with name and path

It turns out that https://github.com/rust-lang/rust/pull/57586 didn't properly parse `--extern-private name=path`.

This PR properly implements the `--extern-private` option. I've added a new `extern-private` option to `compiletest`, which causes an `--extern-private` option to be passed to the compiler with the proper path.

Part of https://github.com/rust-lang/rust/issues/44663

5 years agoFix typo in comment
Aaron Hill [Sun, 14 Apr 2019 02:25:27 +0000 (22:25 -0400)]
Fix typo in comment

5 years agoFix Windows dll name format
Aaron Hill [Sat, 13 Apr 2019 22:49:01 +0000 (18:49 -0400)]
Fix Windows dll name format

5 years agoHandle --extern-private properly on musl
Aaron Hill [Sat, 13 Apr 2019 00:14:51 +0000 (20:14 -0400)]
Handle --extern-private properly on musl

On musl (and some other platforms), compiletest ends up creating a static rlib
(instead of a dylib) when building 'aux-build' crates.

This commit changes the '--extern-private' path computed by compiletest
to properly take this into account

5 years agoDerive Default for ExternEntry
Aaron Hill [Tue, 9 Apr 2019 21:24:24 +0000 (17:24 -0400)]
Derive Default for ExternEntry

5 years agoFix ExternEntry test
Aaron Hill [Tue, 9 Apr 2019 03:22:22 +0000 (23:22 -0400)]
Fix ExternEntry test

5 years agoUpdate rustdoc to new ExternEntry format
Aaron Hill [Sun, 7 Apr 2019 23:15:32 +0000 (19:15 -0400)]
Update rustdoc to new ExternEntry format

5 years agoRefactor structure of ExternEntry
Aaron Hill [Sun, 7 Apr 2019 22:48:40 +0000 (18:48 -0400)]
Refactor structure of ExternEntry

5 years agoMove new_public to 'tess' module
Aaron Hill [Sun, 7 Apr 2019 00:39:12 +0000 (20:39 -0400)]
Move new_public to 'tess' module

5 years agoImprove formatting
Aaron Hill [Tue, 2 Apr 2019 20:06:43 +0000 (16:06 -0400)]
Improve formatting

5 years agoFix tests
Aaron Hill [Mon, 1 Apr 2019 19:13:08 +0000 (15:13 -0400)]
Fix tests

5 years agoAuto merge of #59967 - Centril:rollup-bdqq7ux, r=Centril
bors [Sun, 14 Apr 2019 17:00:16 +0000 (17:00 +0000)]
Auto merge of #59967 - Centril:rollup-bdqq7ux, r=Centril

Rollup of 7 pull requests

Successful merges:

 - #59856 (update polonius-engine)
 - #59877 (HirIdify hir::Def)
 - #59896 (Remove duplicated redundant spans)
 - #59900 (Remove [mut] syntax in pin docs)
 - #59906 (Make BufWriter use get_mut instead of manipulating inner in Write implementation)
 - #59936 (Fix cross-crate visibility of fictive variant constructors)
 - #59957 (Add missing backtick to Symbol documentation.)

Failed merges:

r? @ghost

5 years agoRollup merge of #59957 - krk:fix-doctypo-symbol, r=jonas-schievink
Mazdak Farrokhzad [Sun, 14 Apr 2019 15:49:27 +0000 (17:49 +0200)]
Rollup merge of #59957 - krk:fix-doctypo-symbol, r=jonas-schievink

Add missing backtick to Symbol documentation.

5 years agoRollup merge of #59936 - petrochenkov:confict, r=davidtwco
Mazdak Farrokhzad [Sun, 14 Apr 2019 15:49:26 +0000 (17:49 +0200)]
Rollup merge of #59936 - petrochenkov:confict, r=davidtwco

Fix cross-crate visibility of fictive variant constructors

After merging https://github.com/rust-lang/rust/pull/59376 I realized that the code in the decoder wasn't entirely correct - we "decoded" fictive variant constructors with their variant's visibility, which could be public, rather than demoted to `pub(crate)`.

Fictive constructors are not directly usable in expression/patterns, but the effect still can be observed with imports.

r? @davidtwco

5 years agoRollup merge of #59906 - czipperz:bufwriter-use-getmut, r=kennytm
Mazdak Farrokhzad [Sun, 14 Apr 2019 15:49:24 +0000 (17:49 +0200)]
Rollup merge of #59906 - czipperz:bufwriter-use-getmut, r=kennytm

Make BufWriter use get_mut instead of manipulating inner in Write implementation

`get_mut` allows us to abstract over the implementation detail of inner being optional.

5 years agoRollup merge of #59900 - czipperz:remove-bracket-mut-syntax-in-pin-docs, r=RalfJung
Mazdak Farrokhzad [Sun, 14 Apr 2019 15:49:23 +0000 (17:49 +0200)]
Rollup merge of #59900 - czipperz:remove-bracket-mut-syntax-in-pin-docs, r=RalfJung

Remove [mut] syntax in pin docs

Resolves #59832

5 years agoRollup merge of #59896 - estebank:dedup-spans, r=davidtwco
Mazdak Farrokhzad [Sun, 14 Apr 2019 15:49:21 +0000 (17:49 +0200)]
Rollup merge of #59896 - estebank:dedup-spans, r=davidtwco

Remove duplicated redundant spans

Fix #59895.

5 years agoRollup merge of #59877 - Zoxc:hiridify_def_id, r=eddyb
Mazdak Farrokhzad [Sun, 14 Apr 2019 15:49:19 +0000 (17:49 +0200)]
Rollup merge of #59877 - Zoxc:hiridify_def_id, r=eddyb

HirIdify hir::Def

cc @ljedrz
r? @oli-obk

5 years agoRollup merge of #59856 - albins:update-polonius, r=nikomatsakis
Mazdak Farrokhzad [Sun, 14 Apr 2019 15:49:18 +0000 (17:49 +0200)]
Rollup merge of #59856 - albins:update-polonius, r=nikomatsakis

update polonius-engine

This updates polonius-engine to [version 0.7.0](https://github.com/rust-lang/polonius/blob/master/RELEASES.md#v070), which adds a hybrid algorithm that starts off with performing a cheaper, location-insensitive analysis before proceeding with the full analysis.

r? @nikomatsakis

5 years agoAuto merge of #59929 - RalfJung:miri, r=oli-obk
bors [Sun, 14 Apr 2019 12:55:21 +0000 (12:55 +0000)]
Auto merge of #59929 - RalfJung:miri, r=oli-obk

update miri

Fixes https://github.com/rust-lang/rust/issues/59901

5 years agoAdd missing backtick to Symbol documentation.
krk [Sun, 14 Apr 2019 12:27:54 +0000 (14:27 +0200)]
Add missing backtick to Symbol documentation.

5 years agoAddress review comments
Vadim Petrochenkov [Sun, 14 Apr 2019 09:37:22 +0000 (12:37 +0300)]
Address review comments

5 years agoFix cross-crate visibility of fictive variant constructors
Vadim Petrochenkov [Sat, 13 Apr 2019 09:56:07 +0000 (12:56 +0300)]
Fix cross-crate visibility of fictive variant constructors

5 years agoupdate miri
Ralf Jung [Sun, 14 Apr 2019 09:02:18 +0000 (11:02 +0200)]
update miri

5 years agoAuto merge of #59693 - nnethercote:64-bit-Spans, r=petrochenkov
bors [Sun, 14 Apr 2019 08:55:16 +0000 (08:55 +0000)]
Auto merge of #59693 - nnethercote:64-bit-Spans, r=petrochenkov

Increase `Span` from 4 bytes to 8 bytes.

This increases the size of some important types, such as `ast::Expr` and
`mir::Statement`. However, it drastically reduces how much the interner
is used, and the fields are more natural sizes that don't require bit
operations to extract.

As a result, instruction counts drop across a range of workloads, by as
much as 10% for `script-servo` incremental builds.

Peak memory usage goes up a little for some cases, but down by more for
some other cases -- as much as 18% for non-incremental builds of
`packed-simd`.

The commit also:
- removes the `repr(packed)`, because it has negligible effect, but can
  cause undefined behaviour;
- replaces explicit impls of common traits (`Copy`, `PartialEq`, etc.)
  with derived ones.

r? @petrochenkov

5 years agohuge-enum also exhibits this error
Ralf Jung [Sun, 14 Apr 2019 08:24:49 +0000 (10:24 +0200)]
huge-enum also exhibits this error

5 years agomake lint levels more consistent
Ralf Jung [Sun, 14 Apr 2019 08:16:23 +0000 (10:16 +0200)]
make lint levels more consistent

5 years agosome more tests need normalization
Ralf Jung [Tue, 9 Apr 2019 20:36:56 +0000 (22:36 +0200)]
some more tests need normalization

5 years agonormalize away spurious error
Ralf Jung [Tue, 9 Apr 2019 20:08:57 +0000 (22:08 +0200)]
normalize away spurious error

5 years agonormalize flags and rustc version in ICE repro
Ralf Jung [Sun, 7 Apr 2019 14:45:28 +0000 (16:45 +0200)]
normalize flags and rustc version in ICE repro

5 years agofix output test for backtrace-debuginfo.rs
Ralf Jung [Sun, 7 Apr 2019 14:40:27 +0000 (16:40 +0200)]
fix output test for backtrace-debuginfo.rs

5 years agofix tests
Ralf Jung [Sun, 7 Apr 2019 10:43:40 +0000 (12:43 +0200)]
fix tests

5 years agocompiletest normalization: preserve non-JSON lines such as ICEs
Ralf Jung [Sun, 7 Apr 2019 09:16:26 +0000 (11:16 +0200)]
compiletest normalization: preserve non-JSON lines such as ICEs

5 years agobump stdsimd; make intra_doc_link_resolution_failure an error again
Ralf Jung [Sun, 14 Apr 2019 08:00:09 +0000 (10:00 +0200)]
bump stdsimd; make intra_doc_link_resolution_failure an error again

5 years agoUpdate tests
John Kåre Alsaker [Thu, 11 Apr 2019 16:33:36 +0000 (18:33 +0200)]
Update tests

5 years agoHirIdify hir::Def
ljedrz [Wed, 3 Apr 2019 07:07:45 +0000 (09:07 +0200)]
HirIdify hir::Def

5 years agoAuto merge of #59798 - rchaser53:issue-59488, r=estebank
bors [Sun, 14 Apr 2019 05:58:13 +0000 (05:58 +0000)]
Auto merge of #59798 - rchaser53:issue-59488, r=estebank

Improvement for comparision against fn

I try to add error message.
related: https://github.com/rust-lang/rust/issues/59488

5 years agoFix tidy
Aaron Hill [Mon, 25 Mar 2019 04:11:25 +0000 (00:11 -0400)]
Fix tidy

5 years agoCombine 'Extern' and 'ExternPrivate'
Aaron Hill [Mon, 25 Mar 2019 03:06:32 +0000 (23:06 -0400)]
Combine 'Extern' and 'ExternPrivate'

5 years agoProperly parse '--extern-private' with name and path
Aaron Hill [Thu, 21 Mar 2019 03:27:08 +0000 (23:27 -0400)]
Properly parse '--extern-private' with name and path

5 years agoAuto merge of #59950 - Centril:rollup-hpmr62i, r=Centril
bors [Sun, 14 Apr 2019 01:10:57 +0000 (01:10 +0000)]
Auto merge of #59950 - Centril:rollup-hpmr62i, r=Centril

Rollup of 6 pull requests

Successful merges:

 - #59776 (Apply resource-suffix to search-index and source-files scripts as well)
 - #59784 (Suggest importing macros from the crate root)
 - #59812 (Exclude profiler-generated symbols from MSVC __imp_-symbol workaround.)
 - #59874 (Clean up handling of `-Z pgo-gen` commandline option.)
 - #59890 (Don't generate empty json variables)
 - #59911 (Revert "compile crates under test w/ -Zemit-stack-sizes")

Failed merges:

r? @ghost

5 years agoRollup merge of #59911 - pnkfelix:revert-pr-59401-to-fix-emit-stack-sizes-gc-sections...
Mazdak Farrokhzad [Sat, 13 Apr 2019 22:39:50 +0000 (00:39 +0200)]
Rollup merge of #59911 - pnkfelix:revert-pr-59401-to-fix-emit-stack-sizes-gc-sections-ld-gold-bug, r=alexcrichton

Revert "compile crates under test w/ -Zemit-stack-sizes"

Revert PR #59401 to fix issue #59652 (a stable-to-beta regression).

This is result of squashing two revert commits:

Revert "compile all crates under test w/ -Zemit-stack-sizes"

This reverts commit 7d365cf27f4249fc9b61ba8abfc813abe43f1cb7.

Revert "bootstrap: build compiler-builtins with -Z emit-stack-sizes"

This reverts commit 8b8488ce8fc047282e7159343f30609417f9fa39.

----

(My intention is that someone can re-add this code again later, either after the `ld.gold` issue itself is fixed, or with safe-guards to check whether `ld.gold` is in use and then issuing warnings about the problems here when they arise.)

5 years agoRollup merge of #59890 - GuillaumeGomez:empty-json-variables, r=QuietMisdreavus
Mazdak Farrokhzad [Sat, 13 Apr 2019 22:39:48 +0000 (00:39 +0200)]
Rollup merge of #59890 - GuillaumeGomez:empty-json-variables, r=QuietMisdreavus

Don't generate empty json variables

r? @rust-lang/rustdoc

5 years agoRollup merge of #59874 - michaelwoerister:pgo-updates-1, r=cramertj
Mazdak Farrokhzad [Sat, 13 Apr 2019 22:39:46 +0000 (00:39 +0200)]
Rollup merge of #59874 - michaelwoerister:pgo-updates-1, r=cramertj

Clean up handling of `-Z pgo-gen` commandline option.

This PR adapts the `-Z pgo-gen` flag to how Clang and GCC handle the corresponding `-fprofile-generate` flag. In particular, the flag now optionally takes a directory to place the profiling data in and allows to omit the argument (instead of having to pass an empty string).

5 years agoRollup merge of #59812 - michaelwoerister:profile-gen-msvc-imp, r=alexcrichton
Mazdak Farrokhzad [Sat, 13 Apr 2019 22:39:44 +0000 (00:39 +0200)]
Rollup merge of #59812 - michaelwoerister:profile-gen-msvc-imp, r=alexcrichton

Exclude profiler-generated symbols from MSVC __imp_-symbol workaround.

LLVM's profiling instrumentation adds a few symbols that are used by the profiler runtime. Since these show up as globals in the LLVM IR, the compiler generates `dllimport`-related `__imp_` stubs for them. This can lead to linker errors because the instrumentation symbols have weak linkage or are in a comdat section, but the `__imp_` stubs aren't.

Instead of trying to replicate the linkage/comdat setup for the stubs, this PR just excludes the profiler-related symbols from stub-generation since they aren't supposed to be referenced via `__declspec(dllimport)` anywhere anyway.

r? @alexcrichton

EDIT: I considered making this more general, i.e. inferring from the symbol name if it is a Rust symbol or not. But then I figured out that that would yield false negatives for `#[no_mangle]` et al, so I went with a blacklist approach.

5 years agoRollup merge of #59784 - davidtwco:issue-59764, r=estebank
Mazdak Farrokhzad [Sat, 13 Apr 2019 22:39:43 +0000 (00:39 +0200)]
Rollup merge of #59784 - davidtwco:issue-59764, r=estebank

Suggest importing macros from the crate root

Fixes #59764.

r? @estebank
cc @varkor

5 years agoRollup merge of #59776 - GuillaumeGomez:apply-resource-suffix, r=QuietMisdreavus
Mazdak Farrokhzad [Sat, 13 Apr 2019 22:39:41 +0000 (00:39 +0200)]
Rollup merge of #59776 - GuillaumeGomez:apply-resource-suffix, r=QuietMisdreavus

Apply resource-suffix to search-index and source-files scripts as well

Fixes #59771.

r? @QuietMisdreavus

5 years agoAuto merge of #59949 - Centril:rollup-lsiqq1g, r=Centril
bors [Sat, 13 Apr 2019 22:24:33 +0000 (22:24 +0000)]
Auto merge of #59949 - Centril:rollup-lsiqq1g, r=Centril

Rollup of 16 pull requests

Successful merges:

 - #59675 (Stabilize the `alloc` crate.)
 - #59708 (Mark variables captured by reference as mutable correctly)
 - #59735 (remove lookup_char_pos_adj)
 - #59747 (Copy book.toml unstable book generator)
 - #59796 (Retire `IsNotConst` naming)
 - #59804 (Clean up jobserver integration)
 - #59818 (Eliminate `FnBox` usages from libstd.)
 - #59830 (Fix links on keyword docs.)
 - #59835 (Re-export NonZero signed variant in std)
 - #59852 (std: Add `{read,write}_vectored` for more types)
 - #59855 (Fix attributes position in type declaration)
 - #59858 (Make duplicate matcher bindings a hard error)
 - #59899 (In `-Zprint-type-size` output, sort enum variants by size.)
 - #59912 (MaybeUninit: remove deprecated functions)
 - #59925 (Fix paste error in split_ascii_whitespace docs.)
 - #59930 (Exclude some copies of old book editions from search engines)

Failed merges:

r? @ghost