]> git.lizzy.rs Git - rust.git/log
rust.git
4 years agoAuto merge of #73046 - marmeladema:save-analysis-fix-path, r=Xanewok
bors [Mon, 8 Jun 2020 03:54:52 +0000 (03:54 +0000)]
Auto merge of #73046 - marmeladema:save-analysis-fix-path, r=Xanewok

save_analysis: fix some ICEs

Fixes #73020
Fixes #73022
Fixes #73041

4 years agoAuto merge of #72904 - shepmaster:reduce-abi-symbol-hash-churn, r=jonas-schievink...
bors [Sun, 7 Jun 2020 21:42:27 +0000 (21:42 +0000)]
Auto merge of #72904 - shepmaster:reduce-abi-symbol-hash-churn, r=jonas-schievink,RalfJung

Order the Rust and C ABIs first to reduce test churn

4 years agoAuto merge of #73099 - Dylan-DPC:rollup-7u8f3m4, r=Dylan-DPC
bors [Sun, 7 Jun 2020 17:55:19 +0000 (17:55 +0000)]
Auto merge of #73099 - Dylan-DPC:rollup-7u8f3m4, r=Dylan-DPC

Rollup of 2 pull requests

Successful merges:

 - #72952 (run-make regression test for issue #70924.)
 - #72977 (Fix codegen tests for RISC-V)

Failed merges:

r? @ghost

4 years agoRollup merge of #72977 - tblah:riscv-codegen-llvm10, r=nikomatsakis
Dylan DPC [Sun, 7 Jun 2020 16:11:29 +0000 (18:11 +0200)]
Rollup merge of #72977 - tblah:riscv-codegen-llvm10, r=nikomatsakis

Fix codegen tests for RISC-V

Some codegen tests didn't seem relevant (e.g. unsupported annotations).

The RISC-V abi tests were broken by LLVM 10, c872dcf fixes that (cc: @msizanoen1)

I'm not sure about skipping catch-unwind.rs and included that change here mostly as a request for comment - I can't tell if that's a bug.

4 years agoRollup merge of #72952 - pnkfelix:regression-test-for-issue-70924, r=nikomatsakis
Dylan DPC [Sun, 7 Jun 2020 16:11:27 +0000 (18:11 +0200)]
Rollup merge of #72952 - pnkfelix:regression-test-for-issue-70924, r=nikomatsakis

run-make regression test for issue #70924.

Sometime after my PR #72767 (to fix issue #70924) landed, I realized that I *could* make a local regression test, thanks to `rustc --print sysroot`: I can make a fresh "copy" (really mostly symlinks) of the sysroot, and then modify it to recreate the terms of this bug.

4 years agoAuto merge of #73093 - Dylan-DPC:rollup-9gh5tyu, r=Dylan-DPC
bors [Sun, 7 Jun 2020 14:14:34 +0000 (14:14 +0000)]
Auto merge of #73093 - Dylan-DPC:rollup-9gh5tyu, r=Dylan-DPC

Rollup of 5 pull requests

Successful merges:

 - #72764 (Be more careful around ty::Error in generators)
 - #72908 (rename FalseEdges -> FalseEdge)
 - #72970 (Properly handle feature-gated lints)
 - #72998 (Mention that some atomic operations may not be available on some platforms)
 - #73063 (Elide type on liballoc vec)

Failed merges:

r? @ghost

4 years agoRollup merge of #73063 - pickfire:liballoc-elide, r=kennytm
Dylan DPC [Sun, 7 Jun 2020 13:33:45 +0000 (15:33 +0200)]
Rollup merge of #73063 - pickfire:liballoc-elide, r=kennytm

Elide type on liballoc vec

4 years agoRollup merge of #72998 - poliorcetics:atomic-availability-doc, r=Amanieu
Dylan DPC [Sun, 7 Jun 2020 13:33:44 +0000 (15:33 +0200)]
Rollup merge of #72998 - poliorcetics:atomic-availability-doc, r=Amanieu

Mention that some atomic operations may not be available on some platforms

fixes #54250

This simply adds a line saying the type/function/method may not be available on some platforms, depending on said platform capabilities.

I *think* I got them all.

4 years agoRollup merge of #72970 - OddCoincidence:feature-gated-lints, r=petrochenkov
Dylan DPC [Sun, 7 Jun 2020 13:33:42 +0000 (15:33 +0200)]
Rollup merge of #72970 - OddCoincidence:feature-gated-lints, r=petrochenkov

Properly handle feature-gated lints

Closes #72694

4 years agoRollup merge of #72908 - RalfJung:false-edge, r=matthewjasper
Dylan DPC [Sun, 7 Jun 2020 13:33:39 +0000 (15:33 +0200)]
Rollup merge of #72908 - RalfJung:false-edge, r=matthewjasper

rename FalseEdges -> FalseEdge

There's just a single false edge in this terminator, not multiple of them.

r? @matthewjasper @jonas-schievink

4 years agoRollup merge of #72764 - jonas-schievink:mind-the-tyerr, r=estebank
Dylan DPC [Sun, 7 Jun 2020 13:33:32 +0000 (15:33 +0200)]
Rollup merge of #72764 - jonas-schievink:mind-the-tyerr, r=estebank

Be more careful around ty::Error in generators

cc https://github.com/rust-lang/rust/issues/72685

(doesn't close it because it's missing a reproduction to use as a test case)

r? @estebank

4 years agorename FalseEdges -> FalseEdge
Ralf Jung [Tue, 2 Jun 2020 07:15:24 +0000 (09:15 +0200)]
rename FalseEdges -> FalseEdge

4 years agoAuto merge of #73072 - arcnmx:lld-noload, r=nikic
bors [Sun, 7 Jun 2020 05:58:49 +0000 (05:58 +0000)]
Auto merge of #73072 - arcnmx:lld-noload, r=nikic

Update LLVM submodule to include lld NOLOAD fix

> Rust nightly 2020-05-22 and later ships lld with a regression related to linker scripts: NOLOAD sections incorrectly generate sections filled with 0s. This causes gdb and other elf loaders to write to reserved or otherwise invalid addresses (gdb also seems confused by the resulting ELF files and spits out a warning about the sections). This is particularly a problem for embedded rust projects that use lld by default and have affected linker scripts (cortex-m-rt based projects for instance).

https://github.com/rust-lang/llvm-project/pull/64

Note that this also pulls in llvm changes from #72937

4 years agoOrder the Rust and C ABIs first to reduce test churn
Jake Goulding [Tue, 2 Jun 2020 02:20:12 +0000 (22:20 -0400)]
Order the Rust and C ABIs first to reduce test churn

4 years agoAuto merge of #73081 - Dylan-DPC:rollup-1aqk215, r=Dylan-DPC
bors [Sun, 7 Jun 2020 00:34:54 +0000 (00:34 +0000)]
Auto merge of #73081 - Dylan-DPC:rollup-1aqk215, r=Dylan-DPC

Rollup of 5 pull requests

Successful merges:

 - #72810 (validate basic sanity for TerminatorKind)
 - #72989 (Revert pr 71840)
 - #72993 (Count the beta prerelease number just from master)
 - #73057 (Clean up E0644 explanation)
 - #73059 (remove outdated comment)

Failed merges:

r? @ghost

4 years agoRollup merge of #73059 - lcnr:outdated-comment, r=matthewjasper
Dylan DPC [Sun, 7 Jun 2020 00:29:02 +0000 (02:29 +0200)]
Rollup merge of #73059 - lcnr:outdated-comment, r=matthewjasper

remove outdated comment

r? @matthewjasper

4 years agoRollup merge of #73057 - GuillaumeGomez:cleanup-e0644, r=Dylan-DPC
Dylan DPC [Sun, 7 Jun 2020 00:29:00 +0000 (02:29 +0200)]
Rollup merge of #73057 - GuillaumeGomez:cleanup-e0644, r=Dylan-DPC

Clean up E0644 explanation

r? @Dylan-DPC

4 years agoRollup merge of #72993 - cuviper:beta-number, r=Mark-Simulacrum
Dylan DPC [Sun, 7 Jun 2020 00:28:58 +0000 (02:28 +0200)]
Rollup merge of #72993 - cuviper:beta-number, r=Mark-Simulacrum

Count the beta prerelease number just from master

We were computing a merge-base between the remote beta and master
branches, but this was giving incorrect answers for the first beta if
the remote hadn't been pushed yet. For instance, `1.45.0-beta.3359`
corresponds to the number of merges since the 1.44 beta, but we really
want just `.1` for the sole 1.45 beta promotion merge.

We don't really need to query the remote beta at all -- `master..HEAD`
suffices if we assume that we're on the intended beta branch already.

4 years agoRollup merge of #72989 - pnkfelix:revert-pr-71840, r=matthewjasper
Dylan DPC [Sun, 7 Jun 2020 00:28:56 +0000 (02:28 +0200)]
Rollup merge of #72989 - pnkfelix:revert-pr-71840, r=matthewjasper

Revert pr 71840

Revert7 PR #71840 to fix issue #72470

This will need a backport to beta if we do not want #72470 to hit stable.

4 years agoRollup merge of #72810 - RalfJung:mir-terminate-sanity, r=jonas-schievink
Dylan DPC [Sun, 7 Jun 2020 00:28:54 +0000 (02:28 +0200)]
Rollup merge of #72810 - RalfJung:mir-terminate-sanity, r=jonas-schievink

validate basic sanity for TerminatorKind

r? @jonas-schievink

This mainly checks that all `BasicBlock` actually exist. On top of that, it checks that `Call` actually calls something of `FnPtr`/`FnDef` type, and `Assert` has to work on a `bool`. Also `SwitchInt` cannot have an empty target list.

4 years agosave_analysis: fix panic in `write_sub_paths_truncated`
marmeladema [Fri, 5 Jun 2020 23:54:28 +0000 (00:54 +0100)]
save_analysis: fix panic in `write_sub_paths_truncated`

4 years agoOnly mention `u8` and not booleans
Poliorcetics [Sat, 6 Jun 2020 20:30:09 +0000 (22:30 +0200)]
Only mention `u8` and not booleans

Co-authored-by: Amanieu d'Antras <amanieu@gmail.com>
4 years agoAuto merge of #73073 - RalfJung:rollup-i24dh28, r=RalfJung
bors [Sat, 6 Jun 2020 19:58:27 +0000 (19:58 +0000)]
Auto merge of #73073 - RalfJung:rollup-i24dh28, r=RalfJung

Rollup of 3 pull requests

Successful merges:

 - #71796 (de-promote Duration::from_secs)
 - #72508 (Make `PolyTraitRef::self_ty` return `Binder<Ty>`)
 - #72708 (linker: Add a linker rerun hack for gcc versions not supporting -static-pie)

Failed merges:

r? @ghost

4 years agoRollup merge of #72708 - petrochenkov:linkhack, r=cuviper
Ralf Jung [Sat, 6 Jun 2020 19:57:39 +0000 (21:57 +0200)]
Rollup merge of #72708 - petrochenkov:linkhack, r=cuviper

linker: Add a linker rerun hack for gcc versions not supporting -static-pie

Which mirrors the existing `-no-pie` linker rerun hack, but the logic is a bit more elaborated in this case.

If the linker (gcc or clang) errors on `-static-pie` we rerun in with `-static` instead.
We must also replace CRT objects corresponding to `-static-pie` with ones corresponding to `-static` in this case.

(One sanity check for CRT objects in target specs is also added as a drive-by fix.)

To do in the future: refactor all linker rerun hacks into separate functions and share more code with `add_(pre,post)_link_objects`.

This PR accompanies https://github.com/rust-lang/rust/pull/71804 and unblocks https://github.com/rust-lang/rust/pull/70740.

4 years agoRollup merge of #72508 - ecstatic-morse:poly-self-ty, r=nikomatsakis
Ralf Jung [Sat, 6 Jun 2020 19:57:38 +0000 (21:57 +0200)]
Rollup merge of #72508 - ecstatic-morse:poly-self-ty, r=nikomatsakis

Make `PolyTraitRef::self_ty` return `Binder<Ty>`

This came up during review of #71618. The current implementation is the same as a call to `skip_binder` but harder to audit. Make it preserve binding levels and add a call to `skip_binder` at all use sites so they can be audited as part of #72507.

4 years agoRollup merge of #71796 - RalfJung:from-secs, r=nikomatsakis
Ralf Jung [Sat, 6 Jun 2020 19:57:33 +0000 (21:57 +0200)]
Rollup merge of #71796 - RalfJung:from-secs, r=nikomatsakis

de-promote Duration::from_secs

In https://github.com/rust-lang/rust/pull/67531, we removed the `rustc_promotable` attribute from a bunch of `Duration` methods, but not from `Duration::from_secs`. This makes the current list of promotable functions the following (courtesy of @ecstatic-morse):

* `INT::min_value`, `INT::max_value`
* `std::mem::size_of`, `std::mem::align_of`
* `RangeInclusive::new` (backing `x..=y`)
* `std::ptr::null`, `std::ptr::null_mut`
* `RawWaker::new`, `RawWakerVTable::new` ???
* `Duration::from_secs`

I feel like the last one stands out a bit here -- the rest are all very core language primitives, and `RawWaker` has a strong motivation for getting a `'static` vtable. But a `&'static Duration`? That seems unlikely. So I propose we no longer promote calls to `Duration::from_secs`, which is what this PR does.

https://github.com/rust-lang/rust/pull/67531 saw zero regressions and I am not aware of anyone complaining that this broke their (non-cratered) code, so I consider it likely the same will be true here, but of course we'd do a crater run.

See [this document](https://github.com/rust-lang/const-eval/blob/master/promotion.md) for some more background on promotion and https://github.com/rust-lang/const-eval/issues/19 for some of the concerns around promoting function calls.

4 years agoElide type on liballoc vec
Ivan Tham [Sat, 6 Jun 2020 15:07:02 +0000 (23:07 +0800)]
Elide type on liballoc vec

4 years agoremove outdated comment
Bastian Kauschke [Sat, 6 Jun 2020 13:54:07 +0000 (15:54 +0200)]
remove outdated comment

4 years agoClean up E0644 explanation
Guillaume Gomez [Sat, 6 Jun 2020 11:16:26 +0000 (13:16 +0200)]
Clean up E0644 explanation

4 years agoAuto merge of #72927 - petrochenkov:rustc, r=Mark-Simulacrum
bors [Sat, 6 Jun 2020 09:00:51 +0000 (09:00 +0000)]
Auto merge of #72927 - petrochenkov:rustc, r=Mark-Simulacrum

Rename all remaining compiler crates to use the `rustc_foo` pattern

libarena -> librustc_arena
libfmt_macros -> librustc_parse_format
libgraphviz -> librustc_graphviz
libserialize -> librustc_serialize

Closes https://github.com/rust-lang/rust/issues/71177 in particular.

4 years agosave_analysis: fix ice in `get_expr_data`
marmeladema [Fri, 5 Jun 2020 23:38:39 +0000 (00:38 +0100)]
save_analysis: fix ice in `get_expr_data`

4 years agoproperly handle feature gated lints
Joey Hain [Thu, 4 Jun 2020 02:16:29 +0000 (19:16 -0700)]
properly handle feature gated lints

- lint: add `feature_gate` field, allow specifying it in `declare_lint!`

- generalize the lint feature gate check

- librustdoc: generalize whitelisting of feature-gated lints

4 years agoAuto merge of #72982 - tblah:riscv-ui-tests, r=estebank
bors [Fri, 5 Jun 2020 18:55:52 +0000 (18:55 +0000)]
Auto merge of #72982 - tblah:riscv-ui-tests, r=estebank

resolve: Sort E0408 errors by Symbol str

This is a request for comments implementing my suggested solution to https://github.com/rust-lang/rust/issues/72913

Previously errors were sorted by Symbol index instead of the string. The indexes are not the same between architectures because Symbols for architecture extensions (e.g. x86 AVX or RISC-V d) are interned before the source file is parsed. RISC-V's naming of extensions after single letters led to it having errors sorted differently for test cases using single letter variable names. Instead sort the errors by the Symbol string so that it is stable across architectures.

While I was at it, there's also 8edb05c2  skipping some ui tests which I think are irrelevant for risc-v.

4 years agoUpdate LLVM submodule to include lld NOLOAD fix
arcnmx [Fri, 5 Jun 2020 18:36:45 +0000 (11:36 -0700)]
Update LLVM submodule to include lld NOLOAD fix

https://github.com/rust-lang/llvm-project/pull/64

4 years agoImprove the new documentation to be more precise about the necessary platform's capab...
Alexis Bourget [Fri, 5 Jun 2020 17:07:24 +0000 (19:07 +0200)]
Improve the new documentation to be more precise about the necessary platform's capabilities

4 years agoIgnore windows in the test.
Felix S. Klock II [Fri, 5 Jun 2020 16:11:33 +0000 (12:11 -0400)]
Ignore windows in the test.

4 years agoAuto merge of #73025 - Dylan-DPC:rollup-a1uzj5u, r=Dylan-DPC
bors [Fri, 5 Jun 2020 15:21:01 +0000 (15:21 +0000)]
Auto merge of #73025 - Dylan-DPC:rollup-a1uzj5u, r=Dylan-DPC

Rollup of 5 pull requests

Successful merges:

 - #72260 (Spell out `Self` in async function return)
 - #72996 (Remove unsused `NodeId` related APIs in hir map)
 - #73010 (Update RELEASES.md)
 - #73017 (Use assert_eq for liballoc test)
 - #73019 (add test for #72960)

Failed merges:

r? @ghost

4 years agoAuto merge of #72957 - Mark-Simulacrum:bootstrap-bump, r=sfackler
bors [Fri, 5 Jun 2020 11:11:26 +0000 (11:11 +0000)]
Auto merge of #72957 - Mark-Simulacrum:bootstrap-bump, r=sfackler

Bump bootstrap compiler to 1.45

Pretty standard update.

4 years agoRollup merge of #73019 - matthiaskrgr:test_72960, r=Xanewok
Dylan DPC [Fri, 5 Jun 2020 11:07:10 +0000 (13:07 +0200)]
Rollup merge of #73019 - matthiaskrgr:test_72960, r=Xanewok

add test for #72960

Fixes #72960

r? @Xanewok

4 years agoRollup merge of #73017 - pickfire:liballoc-assert, r=Xanewok
Dylan DPC [Fri, 5 Jun 2020 11:07:08 +0000 (13:07 +0200)]
Rollup merge of #73017 - pickfire:liballoc-assert, r=Xanewok

Use assert_eq for liballoc test

4 years agoRollup merge of #73010 - tshepang:patch-2, r=Mark-Simulacrum
Dylan DPC [Fri, 5 Jun 2020 11:07:06 +0000 (13:07 +0200)]
Rollup merge of #73010 - tshepang:patch-2, r=Mark-Simulacrum

Update RELEASES.md

try fix the f64 as u32 line

4 years agoRollup merge of #72996 - marmeladema:remove-hir-map-nodeid-apis, r=ecstatic-morse
Dylan DPC [Fri, 5 Jun 2020 11:07:05 +0000 (13:07 +0200)]
Rollup merge of #72996 - marmeladema:remove-hir-map-nodeid-apis, r=ecstatic-morse

Remove unsused `NodeId` related APIs in hir map

cc #50928

r? @ecstatic-morse

4 years agoRollup merge of #72260 - csmoe:issue-69276, r=estebank
Dylan DPC [Fri, 5 Jun 2020 11:07:03 +0000 (13:07 +0200)]
Rollup merge of #72260 - csmoe:issue-69276, r=estebank

Spell out `Self` in async function return

Closes #69276
r? @tmandry

4 years agoadd test for #72960
Matthias Krüger [Fri, 5 Jun 2020 10:03:43 +0000 (12:03 +0200)]
add test for #72960

Fixes #72960

4 years agoUse assert_eq for liballoc test
Ivan Tham [Fri, 5 Jun 2020 08:56:51 +0000 (16:56 +0800)]
Use assert_eq for liballoc test

4 years agoUpdate RELEASES.md
Tshepang Lekhonkhobe [Fri, 5 Jun 2020 01:30:56 +0000 (03:30 +0200)]
Update RELEASES.md

try fix the f64 as u32 line

4 years agoAuto merge of #72901 - ehuss:update-cargo, r=Mark-Simulacrum
bors [Thu, 4 Jun 2020 23:17:05 +0000 (23:17 +0000)]
Auto merge of #72901 - ehuss:update-cargo, r=Mark-Simulacrum

Update cargo

9 commits in 9fcb8c1d20c17f51054f7aa4e08ff28d381fe096..40ebd52206e25c7a576ee42c137cc06a745a167a
2020-05-25 16:25:36 +0000 to 2020-06-01 22:35:00 +0000
- Warn if using hash in git URL, Fixes rust-lang/cargo#8241 (rust-lang/cargo#8297)
- reset lockfile information between resolutions (rust-lang/cargo#8274)
- Disable strip_works test on macos. (rust-lang/cargo#8301)
- Fix typo in impl Display for Strip (rust-lang/cargo#8299)
- Add support for rustdoc root URL mappings. (rust-lang/cargo#8287)
- Fix tests with enoent error message on non-english systems. (rust-lang/cargo#8295)
- Fix fingerprinting for lld on Windows with dylib. (rust-lang/cargo#8290)
- Fix a typo (rust-lang/cargo#8289)
- Fix several issues with close_output test. (rust-lang/cargo#8286)

4 years agoEnable lld for Cargo tests on Windows.
Eric Huss [Thu, 4 Jun 2020 21:32:23 +0000 (14:32 -0700)]
Enable lld for Cargo tests on Windows.

4 years agoAdd a **Note**: comment in documentation when the type/method/function is not always...
Alexis Bourget [Thu, 4 Jun 2020 20:07:56 +0000 (22:07 +0200)]
Add a **Note**: comment in documentation when the type/method/function is not always available

4 years agoRemove unsused `NodeId` related APIs in hir map
marmeladema [Thu, 4 Jun 2020 19:31:51 +0000 (20:31 +0100)]
Remove unsused `NodeId` related APIs in hir map

4 years agoAuto merge of #72995 - Dylan-DPC:rollup-7gsyb8x, r=Dylan-DPC
bors [Thu, 4 Jun 2020 19:31:59 +0000 (19:31 +0000)]
Auto merge of #72995 - Dylan-DPC:rollup-7gsyb8x, r=Dylan-DPC

Rollup of 5 pull requests

Successful merges:

 - #72946 (remove outdated fixme)
 - #72971 (Hexagon libstd: fix typo for c_ulonglong)
 - #72986 (Add more assert to Vec with_capacity docs)
 - #72987 (Add myself to mailmap)
 - #72990 (Fix missing word in RELEASES.md)

Failed merges:

r? @ghost

4 years agoRollup merge of #72990 - rust-lang:wesleywiser-patch-1, r=Dylan-DPC
Dylan DPC [Thu, 4 Jun 2020 19:31:22 +0000 (21:31 +0200)]
Rollup merge of #72990 - rust-lang:wesleywiser-patch-1, r=Dylan-DPC

Fix missing word in RELEASES.md

4 years agoRollup merge of #72987 - BatmanAoD:kjs-mailmap, r=Mark-Simulacrum
Dylan DPC [Thu, 4 Jun 2020 19:31:20 +0000 (21:31 +0200)]
Rollup merge of #72987 - BatmanAoD:kjs-mailmap, r=Mark-Simulacrum

Add myself to mailmap

Now that I have (accidentally) made contributions using two separate email addresses, I've added the rest of the addresses I typical use.

4 years agoRollup merge of #72986 - pickfire:vec-assert, r=Mark-Simulacrum
Dylan DPC [Thu, 4 Jun 2020 19:31:19 +0000 (21:31 +0200)]
Rollup merge of #72986 - pickfire:vec-assert, r=Mark-Simulacrum

Add more assert to Vec with_capacity docs

Show assertion on len too to show them how adding new items will affect both the
length and capacity, before and after.

4 years agoRollup merge of #72971 - androm3da:fixes_00, r=Dylan-DPC
Dylan DPC [Thu, 4 Jun 2020 19:31:15 +0000 (21:31 +0200)]
Rollup merge of #72971 - androm3da:fixes_00, r=Dylan-DPC

Hexagon libstd: fix typo for c_ulonglong

4 years agoRollup merge of #72946 - lcnr:remove-fixme, r=Dylan-DPC
Dylan DPC [Thu, 4 Jun 2020 19:31:12 +0000 (21:31 +0200)]
Rollup merge of #72946 - lcnr:remove-fixme, r=Dylan-DPC

remove outdated fixme

This function now accepts `impl Iterator<Item = ty::Predicate<'tcx>>`.

4 years agoCount the beta prerelease number just from master
Josh Stone [Thu, 4 Jun 2020 19:16:30 +0000 (12:16 -0700)]
Count the beta prerelease number just from master

We were computing a merge-base between the remote beta and master
branches, but this was giving incorrect answers for the first beta if
the remote hadn't been pushed yet. For instance, `1.45.0-beta.3359`
corresponds to the number of merges since the 1.44 beta, but we really
want just `.1` for the sole 1.45 beta promotion merge.

We don't really need to query the remote beta at all -- `master..HEAD`
suffices if we assume that we're on the intended beta branch already.

4 years agoFix missing word in RELEASES.md
Wesley Wiser [Thu, 4 Jun 2020 18:36:23 +0000 (14:36 -0400)]
Fix missing word in RELEASES.md

4 years agoAdd Kyle Strand to mailmap
Kyle Strand [Thu, 4 Jun 2020 17:43:29 +0000 (11:43 -0600)]
Add Kyle Strand to mailmap

4 years agoAdd more assert to Vec with_capacity docs
Ivan Tham [Thu, 4 Jun 2020 17:11:01 +0000 (01:11 +0800)]
Add more assert to Vec with_capacity docs

Show assertion on len too to show them how adding new items will affect both the
length and capacity, before and after.

4 years agofurther bless tests.
Felix S. Klock II [Thu, 4 Jun 2020 16:26:13 +0000 (12:26 -0400)]
further bless tests.

4 years agoplacate tidy.
Felix S. Klock II [Thu, 4 Jun 2020 16:25:18 +0000 (12:25 -0400)]
placate tidy.

4 years agoRevert "Defer creating drop trees in MIR lowering until leaving that scope"
Felix S. Klock II [Thu, 4 Jun 2020 15:34:42 +0000 (11:34 -0400)]
Revert "Defer creating drop trees in MIR lowering until leaving that scope"

This reverts commit 611988551fba1bcbb33ae2e1e0171cb8d2e70d5a.

4 years agoRevert "Reduce the number of drop-flag assignments in unwind paths"
Felix S. Klock II [Thu, 4 Jun 2020 15:31:43 +0000 (11:31 -0400)]
Revert "Reduce the number of drop-flag assignments in unwind paths"

This reverts commit 54aa418a6082b364b90feee70b07381ea266c4d5.

4 years agoRevert "Add some more comments"
Felix S. Klock II [Thu, 4 Jun 2020 15:31:24 +0000 (11:31 -0400)]
Revert "Add some more comments"

This reverts commit 1a19c1da735eb1cb574ab55a3568e8c13498c490.

4 years agoRevert "Bless mir-opt tests"
Felix S. Klock II [Thu, 4 Jun 2020 15:29:10 +0000 (11:29 -0400)]
Revert "Bless mir-opt tests"

This reverts commit a030c923412b0a0f7b02a585debe7bf60357370d.

4 years agoRevert "Address review comments"
Felix S. Klock II [Thu, 4 Jun 2020 15:27:25 +0000 (11:27 -0400)]
Revert "Address review comments"

This reverts commit b998497bd41d6de71ec035433247dee856d1f3a5.

4 years agoresolve: Sort E0408 errors by Symbol str
Tom Eccles [Tue, 2 Jun 2020 11:07:43 +0000 (12:07 +0100)]
resolve: Sort E0408 errors by Symbol str

Previously errors were sorted by Symbol index instead of the string. The
indexes are not the same between architectures because Symbols for
architecture extensions (e.g. x86 AVX or RISC-V d) are interned before
the source file is parsed. RISC-V's naming of extensions after single
letters led to it having errors sorted differently for test cases using
single letter variable names. Instead sort the errors by the Symbol
string so that it is stable across architectures.

4 years agotest: ui: skip tests which aren't appropriate for RISC-V
Tom Eccles [Wed, 20 May 2020 16:35:47 +0000 (17:35 +0100)]
test: ui: skip tests which aren't appropriate for RISC-V

4 years agoAuto merge of #72882 - marmeladema:save-analysis-hir-tree, r=Xanewok
bors [Thu, 4 Jun 2020 14:16:13 +0000 (14:16 +0000)]
Auto merge of #72882 - marmeladema:save-analysis-hir-tree, r=Xanewok

save_analysis: work on HIR tree instead of AST

In order to reduce the uses of `NodeId`s in the compiler, `save_analysis` crate has been reworked to operate on the HIR tree instead of the AST.

cc #50928

4 years agorun-make regression test for issue #70924.
Felix S. Klock II [Wed, 3 Jun 2020 15:46:54 +0000 (11:46 -0400)]
run-make regression test for issue #70924.

4 years agotest: codegen: skip catch-unwind on riscv64
Tom Eccles [Thu, 4 Jun 2020 11:13:36 +0000 (12:13 +0100)]
test: codegen: skip catch-unwind on riscv64

It isn't clear to me if this is a bug or not, hence the FIXME

4 years agotest: codegen: Add riscv abi llvm intrinsics test
Tom Eccles [Thu, 4 Jun 2020 10:13:52 +0000 (11:13 +0100)]
test: codegen: Add riscv abi llvm intrinsics test

4 years agotest: codegen: riscv64-abi: print value numbers for unnamed func args
Tom Eccles [Thu, 4 Jun 2020 09:46:58 +0000 (10:46 +0100)]
test: codegen: riscv64-abi: print value numbers for unnamed func args

LLVM 10 includes a009a60a917bc30940422bcef73f8270566d78db which will
print value numbers for unnamed func args.

Update these tests to be in line with the referenced clang tests.

4 years agotest: codegen: skip tests inappropriate for riscv64
Tom Eccles [Wed, 20 May 2020 16:53:22 +0000 (17:53 +0100)]
test: codegen: skip tests inappropriate for riscv64

4 years agoAuto merge of #72975 - Dylan-DPC:rollup-6zvco5x, r=Dylan-DPC
bors [Thu, 4 Jun 2020 10:17:38 +0000 (10:17 +0000)]
Auto merge of #72975 - Dylan-DPC:rollup-6zvco5x, r=Dylan-DPC

Rollup of 6 pull requests

Successful merges:

 - #72718 (Add regression test for #72554)
 - #72782 (rustc_target: Remove `pre_link_args_crt`)
 - #72923 (Improve E0433, so that it suggests missing imports)
 - #72950 (fix `AdtDef` docs)
 - #72951 (Add Camelid per request)
 - #72964 (Bump libc dependency to latest version (0.2.71))

Failed merges:

r? @ghost

4 years agoRollup merge of #72964 - sajattack:libc-0.2.71-bump, r=Mark-Simulacrum
Dylan DPC [Thu, 4 Jun 2020 10:12:52 +0000 (12:12 +0200)]
Rollup merge of #72964 - sajattack:libc-0.2.71-bump, r=Mark-Simulacrum

Bump libc dependency to latest version (0.2.71)

Hello,

Just a quick version bump PR. The rust-psp group had some changes merged to libc recently but they haven't made it into the compiler. We're looking to remove our forked version from our Xargo.toml. Thanks.

4 years agoRollup merge of #72951 - rust-lang:Camelid-RustThanks, r=Mark-Simulacrum
Dylan DPC [Thu, 4 Jun 2020 10:12:51 +0000 (12:12 +0200)]
Rollup merge of #72951 - rust-lang:Camelid-RustThanks, r=Mark-Simulacrum

Add Camelid per request

Email from @camelid:

> HI there,
>
> I’m a new contributor and I just looked at Rust Thanks and noticed that my contributions are listed under two different capitalizations of my name: “Camelid" and “camelid". Could you make them both “Camelid"?
>
> Thanks!
>
> Camelid

4 years agoRollup merge of #72950 - lcnr:fix_doc, r=davidtwco
Dylan DPC [Thu, 4 Jun 2020 10:12:49 +0000 (12:12 +0200)]
Rollup merge of #72950 - lcnr:fix_doc, r=davidtwco

fix `AdtDef` docs

4 years agoRollup merge of #72923 - Patryk27:fix/52468, r=estebank
Dylan DPC [Thu, 4 Jun 2020 10:12:47 +0000 (12:12 +0200)]
Rollup merge of #72923 - Patryk27:fix/52468, r=estebank

Improve E0433, so that it suggests missing imports

Closes #52468

4 years agoRollup merge of #72782 - petrochenkov:crtargs, r=varkor
Dylan DPC [Thu, 4 Jun 2020 10:12:45 +0000 (12:12 +0200)]
Rollup merge of #72782 - petrochenkov:crtargs, r=varkor

rustc_target: Remove `pre_link_args_crt`

To regain some more control over the definition of `+crt-static` (https://github.com/rust-lang/rust/pull/71586).

After https://github.com/rust-lang/rust/pull/71769 this target option wasn't used anywhere except for VxWorks, and I suspect that for VxWorks its use may be redundant as well.

4 years agoRollup merge of #72718 - estebank:impl-trait-obligation-failure, r=matthewjasper
Dylan DPC [Thu, 4 Jun 2020 10:12:40 +0000 (12:12 +0200)]
Rollup merge of #72718 - estebank:impl-trait-obligation-failure, r=matthewjasper

Add regression test for #72554

Fix #72554.

4 years agoUpdate `rls` submodule
marmeladema [Wed, 3 Jun 2020 14:03:37 +0000 (15:03 +0100)]
Update `rls` submodule

4 years agosave_analysis: work on HIR tree instead of AST
marmeladema [Sat, 30 May 2020 17:30:34 +0000 (18:30 +0100)]
save_analysis: work on HIR tree instead of AST

4 years agoAuto merge of #72618 - Aaron1011:feature/early-sourcemap, r=petrochenkov
bors [Thu, 4 Jun 2020 04:38:48 +0000 (04:38 +0000)]
Auto merge of #72618 - Aaron1011:feature/early-sourcemap, r=petrochenkov

Make `SourceMap` available for early debug-printing of `Span`s

Normally, we debug-print `Spans` using the `SourceMap` retrieved from
the global `TyCtxt`. However, we fall back to printing out the `Span`'s
raw fields (instead of a file and line number) when we try to print a
`Span` before a `TyCtxt` is available. This makes debugging early phases
of the compile, such as parsing, much more difficult.

This commit stores a `SourceMap` in `rustc_span::GlOBALS` as a fallback.
When a `TyCtxt` is not available, we try to retrieve one from `GLOBALS`
- only if this is not available do we fall back to the raw field output.

I'm not sure how to write a test for this - however, this can be
verified locally by setting `RUSTC_LOG="rustc_parse=debug"`, and
verifying that the output contains filenames and line numbers.

4 years agoHexagon libstd: fix typo for c_ulonglong
Brian Cain [Thu, 4 Jun 2020 03:36:28 +0000 (22:36 -0500)]
Hexagon libstd: fix typo for c_ulonglong

4 years agoresolve error code e0760
csmoe [Fri, 22 May 2020 04:14:53 +0000 (12:14 +0800)]
resolve error code e0760

4 years agoBump libc dependency to latest version (0.2.71)
Paul Sajna [Wed, 3 Jun 2020 23:21:16 +0000 (16:21 -0700)]
Bump libc dependency to latest version (0.2.71)

4 years agoAuto merge of #72754 - lcnr:predicate-fold, r=nikomatsakis
bors [Wed, 3 Jun 2020 20:12:40 +0000 (20:12 +0000)]
Auto merge of #72754 - lcnr:predicate-fold, r=nikomatsakis

remove trivial `mk_predicate`s

r? @nikomatsakis

4 years agoBump to 1.46
Mark Rousskov [Wed, 3 Jun 2020 19:15:53 +0000 (15:15 -0400)]
Bump to 1.46

4 years agoAdd Camelid
Kyle J Strand [Wed, 3 Jun 2020 17:44:41 +0000 (11:44 -0600)]
Add Camelid

Email from @camelid:

> HI there,
>
> I’m a new contributor and I just looked at Rust Thanks and noticed that my contributions are listed under two different capitalizations of my name: “Camelid" and “camelid". Could you make them both “Camelid"?
>
> Thanks!
>
> Camelid

4 years agofix `AdtDef` docs
Bastian Kauschke [Wed, 3 Jun 2020 17:24:58 +0000 (19:24 +0200)]
fix `AdtDef` docs

4 years agorustc_target: Remove `pre_link_args_crt`
Vadim Petrochenkov [Sat, 30 May 2020 14:03:50 +0000 (17:03 +0300)]
rustc_target: Remove `pre_link_args_crt`

4 years agoAuto merge of #72948 - Dylan-DPC:rollup-fazhw00, r=Dylan-DPC
bors [Wed, 3 Jun 2020 16:06:30 +0000 (16:06 +0000)]
Auto merge of #72948 - Dylan-DPC:rollup-fazhw00, r=Dylan-DPC

Rollup of 5 pull requests

Successful merges:

 - #72586 (split select into submodules)
 - #72900 (Don't count pathless --extern for unused-crate-dependencies warnings)
 - #72924 (Stabilize `std::io::Buf{Reader, Writer}::capacity`)
 - #72942 (clean up E0641 explanation)
 - #72945 (Updated documentation for Control Flow Guard)

Failed merges:

r? @ghost

4 years agoRollup merge of #72945 - ajpaverd:cfguard-docs, r=Mark-Simulacrum
Dylan DPC [Wed, 3 Jun 2020 16:05:44 +0000 (18:05 +0200)]
Rollup merge of #72945 - ajpaverd:cfguard-docs, r=Mark-Simulacrum

Updated documentation for Control Flow Guard

Update user-facing documentation for the Control Flow Guard (CFG) exploit mitigation in the unstable book, as requested in #68793.

4 years agoRollup merge of #72942 - GuillaumeGomez:cleanup-e0641, r=Dylan-DPC
Dylan DPC [Wed, 3 Jun 2020 16:05:42 +0000 (18:05 +0200)]
Rollup merge of #72942 - GuillaumeGomez:cleanup-e0641, r=Dylan-DPC

clean up E0641 explanation

r? @Dylan-DPC

4 years agoRollup merge of #72924 - JohnTitor:stabilize-buf-capacity, r=shepmaster
Dylan DPC [Wed, 3 Jun 2020 16:05:41 +0000 (18:05 +0200)]
Rollup merge of #72924 - JohnTitor:stabilize-buf-capacity, r=shepmaster

Stabilize `std::io::Buf{Reader, Writer}::capacity`

Closes #68833
FCP is done here: https://github.com/rust-lang/rust/issues/68833#issuecomment-637596083

4 years agoRollup merge of #72900 - jsgf:no-unused-pathless, r=petrochenkov
Dylan DPC [Wed, 3 Jun 2020 16:05:39 +0000 (18:05 +0200)]
Rollup merge of #72900 - jsgf:no-unused-pathless, r=petrochenkov

Don't count pathless --extern for unused-crate-dependencies warnings

`--extern proc_macro` is used to add the proc_macro crate to the extern
prelude for all procmacros. In general pathless `--extern` only references
sysroot/standard libraries and so should be exempt from
unused-crate-dependencies warnings.

r? @petrochenkov

4 years agoRollup merge of #72586 - lcnr:winner-winnowing, r=nikomatsakis
Dylan DPC [Wed, 3 Jun 2020 16:05:37 +0000 (18:05 +0200)]
Rollup merge of #72586 - lcnr:winner-winnowing, r=nikomatsakis

split select into submodules

https://github.com/rust-lang/rust/blob/a0f06d11ae7fe29c8e263e2a5d8cd41b372f0283/src/librustc_trait_selection/traits/select.rs#L1

I extracted two submodules:

- confirmation: apart from `pub(super) fn confirm_candidate`, everything else is private
- candidate_assembly: exports `pub(super) fn candidate_from_obligation` and `pub(super) fn assemble_candidates`

I tried to change as little as possible while doing this and hopefully split this into well reviewable commits.

4 years agoremove outdated fixme
Bastian Kauschke [Wed, 3 Jun 2020 13:59:10 +0000 (15:59 +0200)]
remove outdated fixme