Mazdak Farrokhzad
4e233583d0
Rollup merge of #60489 - GuillaumeGomez:remove-hamburger, r=QuietMisdreavus
...
Remove hamburger button from source code page
Fixes #60483 .
Screenshot:
<img width="575" alt="Screenshot 2019-05-03 at 00 12 51" src="https://user-images.githubusercontent.com/3050060/57110298-61ec8f00-6d38-11e9-85fd-d13be94b9c52.png ">
cc @rust-lang/rustdoc
2019-05-07 19:30:05 +02:00
bors
17dba3b6e4
Auto merge of #60277 - estebank:relate-ice, r=varkor
...
Don't ICE when relating const type args
Fix #60263 .
r? @varkor
2019-05-07 16:45:14 +00:00
Santiago Pastorino
b98bf88d32
Be a bit more explicit asserting over the vec rather than the len
2019-05-07 13:31:12 -03:00
Peter Todd
aa1db2476a
Add non-non-zero test to union-nonzero test
2019-05-07 12:17:28 -04:00
Peter Todd
76c5229021
Document purpose of union-nonzero test
2019-05-07 12:16:33 -04:00
Nathan Froyd
97ba4c95d0
choose a more specific LLVM target on OS X when necessary
...
This behavior matches clang's behavior, and makes cross-language LTO
possible.
Fixes #60235 .
2019-05-07 11:09:39 -04:00
Nathan Froyd
1516087ca9
add negative tests for OS X LLVM target changes
2019-05-07 11:09:39 -04:00
bors
f5371a5ac7
Auto merge of #60592 - davidtwco:generator-signature-deduction, r=eddyb
...
Deduce signature of generator on type mismatch
Contributes towards #54326 .
r? @eddyb
2019-05-07 13:49:36 +00:00
Simon Sapin
d5e819015f
Add a cast
method to raw pointers.
...
This is similar to `NonNull::cast`.
Compared to the `as` operator (which has a wide range of meanings
depending on the input and output types), a call to this method:
* Can only go from a raw pointer to a raw pointer
* Cannot change the pointer’s `const`ness
… even when the pointed types are inferred based on context.
2019-05-07 13:57:01 +02:00
bors
c6ac575648
Auto merge of #60573 - Zoxc:dep-stream-prefix-2, r=michaelwoerister
...
Only hash dep node indices of deps of anon tasks
Another change split out from https://github.com/rust-lang/rust/pull/60035 .
r? @michaelwoerister
2019-05-07 10:48:16 +00:00
David Wood
f2919a31c8
Trust signature over return expr for generators.
...
This commit extends the logic used to determine what the expected
signature of a closure is so that it can also determine the expected
signature of a generator. This improves a diagnostic where the fn
signature was blamed instead of the generator body. It doesn't fix
fix the diagnostic for `async fn`.
2019-05-07 07:44:12 +01:00
bors
55c48b4e82
Auto merge of #60596 - ehuss:update-cargo, r=alexcrichton
...
Update cargo
12 commits in beb8fcb5248dc2e6aa488af9613216d5ccb31c6a..759b6161a328db1d4863139e90875308ecd25a75
2019-04-30 23:58:00 +0000 to 2019-05-06 20:47:49 +0000
- Small things (rust-lang/cargo#6910 )
- Fix skipping over invalid registry packages (rust-lang/cargo#6912 )
- Fixes rust-lang/cargo#6874 (rust-lang/cargo#6905 )
- doc: Format examples of version to ease reading (rust-lang/cargo#6907 )
- fix more typos (codespell) (rust-lang/cargo#6903 )
- Parse less JSON on null builds (rust-lang/cargo#6880 )
- chore: Update opener to 0.4 (rust-lang/cargo#6902 )
- Update documentation for auto-discovery. (rust-lang/cargo#6898 )
- Update some doc links. (rust-lang/cargo#6897 )
- Default Cargo.toml template provide help for completing the metadata (rust-lang/cargo#6881 )
- Run 'cargo fmt --all' (rust-lang/cargo#6896 )
- Refactor command definition (rust-lang/cargo#6894 )
2019-05-07 05:53:18 +00:00
bors
b8fa4cb31d
Auto merge of #60464 - eddyb:not-overly-specific-pipelining, r=alexcrichton
...
rustc: rename -Z emit-directives to -Z emit-artifact-notifications and simplify the output.
This is my take on #60006 / #60419 (see https://github.com/rust-lang/rust/pull/60006#discussion_r275983732 ).
I'm not too attached the "notifications" part, it's pretty much bikeshed material.
**EDIT**: for "artifact", @matklad pointed out Cargo already uses it (in https://github.com/rust-lang/rust/pull/60464#issuecomment-488576998 )
The first two commits are fixes that could be landed independently, especially the `compiletest` one, which removes the need for any of the normalization added in #60006 to land the test.
The last commit enables the emission for all outputs, which was my main suggestion for #60006 , mostly to show that it's minimal and not really a "scope creep" (as suggested in https://github.com/rust-lang/rust/pull/60006#discussion_r279964081 ).
cc @alexcrichton @nnethercote
2019-05-07 02:58:40 +00:00
Eduard-Mihai Burtescu
c89a13179e
compiletest: uniformly normalize paths, so they all work on all platforms.
2019-05-07 05:09:19 +03:00
Tyler Mandry
2e789b9f0d
Add test for #59972
2019-05-06 19:00:54 -07:00
Eduard-Mihai Burtescu
bb1c67dde4
rustc_codegen_ssa: emit artifact notifications for the main link product too.
2019-05-07 04:49:54 +03:00
Eduard-Mihai Burtescu
1618c079ab
rustc: rename -Z emit-directives to -Z emit-artifact-notifications and simplify the output.
2019-05-07 04:49:54 +03:00
Eduard-Mihai Burtescu
f0e43fc986
compiletest: only use make_exe_name
for tests that end up being executed.
2019-05-07 04:49:54 +03:00
Eric Huss
fc72e56e78
Update cargo
2019-05-06 18:19:21 -07:00
bors
eeedd3a6e1
Auto merge of #60531 - Centril:sort-features, r=oli-obk
...
Enforce sorting of accepted and removed features
Fixes https://github.com/rust-lang/rust/issues/60361 with mechanism introduced in https://github.com/rust-lang/rust/pull/60373 .
r? @oli-obk
2019-05-07 00:06:36 +00:00
Eduard-Mihai Burtescu
9a2ee0aaef
serialize: add missing Encodable impl for Path.
2019-05-07 02:47:45 +03:00
Esteban Küber
54430ad53a
review comments: fix typo and add comments
2019-05-06 16:00:21 -07:00
David Wood
a416a19153
Add test for current behaviour.
...
This commit adds a test for the current behaviour of signature deduction
of generators when there is a type mismatch between the return type of
the function body and the signature.
2019-05-06 23:40:19 +01:00
Peter Todd
48d1be4f46
Test interaction of unions with non-zero/niche-filling optimization
...
Notably this nails down part of the behavior that MaybeUninit assumes,
e.g. that a Option<MaybeUninit<&u8>> does not take advantage of non-zero
optimization, and thus is a safe construct.
2019-05-06 17:26:35 -04:00
bors
f64ed09157
Auto merge of #60526 - alexcrichton:wasm-main-symbols, r=oli-obk
...
rustc: Always handle exported symbols on the wasm target
Currently when linking an artifact rustc will only conditionally call
the `Linker::export_symbols` function, but this causes issues on some
targets, like WebAssembly, where it means that executable outputs will
not have the same symbols exported that cdylib outputs have. This commit
sinks the conditional call to `export_symbols` inside the various
implementations of the function that still need it, and otherwise the
wasm linker is configured to always pass through symbol visibility
lists.
2019-05-06 20:54:30 +00:00
QuietMisdreavus
76b49007f3
don't pre-allocate the default edition string
2019-05-06 15:20:18 -05:00
QuietMisdreavus
e61ff7717e
update rustdoc doc test
2019-05-06 15:20:18 -05:00
QuietMisdreavus
5b167bf4bb
update rustdoc unit tests
2019-05-06 15:20:18 -05:00
QuietMisdreavus
a6d26eb053
add test for async move
in a doctest
2019-05-06 15:20:18 -05:00
QuietMisdreavus
e66e1c7186
update playground url tests with new edition behavior
2019-05-06 15:20:18 -05:00
QuietMisdreavus
20a5aa302e
set the default edition when pre-parsing a doctest
2019-05-06 15:20:18 -05:00
Josh Stone
9a0a87a654
Revert "Disable big-endian simd in swap_nonoverlapping_bytes"
...
This reverts commit 77bd4dc65406ba3cedbc779e6f6280868231912e.
Issue #42778 was formerly easy to reproduce on two big-endian targets,
`powerpc64` and `s390x`, so we disabled SIMD on this function for all
big-endian targets as a workaround.
I have re-tested this code on `powerpc64` and `s390x`, each with the
bundled LLVM 8 and with external LLVM 7 and LLVM 6, and the problems no
longer appear. So it seems safe to remove this workaround, although I'm
still a little uncomfortable that we never found a root-cause...
2019-05-06 13:02:12 -07:00
Mark Mansi
6d26c5f73c
rustfmt
2019-05-06 13:42:15 -05:00
bors
a19cf18c7d
Auto merge of #53645 - varkor:const-generics-redux, r=eddyb
...
The Genesis of Generic Germination
*Long had its coming been foretold: a collaborative effort with @yodaldevoid, set in motion by @jplatte, to beget a new Kind: one of a very different Sort to those that come before it. Amidst promises of ineffable powers previously thought unobtainable, few dared believe that the prophecies were true. But as they gazed upon that which claimed to be the Beginning, a few gentle sparks of hope fluttered deep within. It was not Time yet. But it was a Sign. And maybe, for some, that was enough.*
There's a long way to go, but we're at the point where we would benefit from GitHub's reviewing capabilities.
r? @eddyb
2019-05-06 16:43:25 +00:00
varkor
e570fe5b22
Remove resolved FIXME
2019-05-06 17:00:34 +01:00
varkor
594685b5a2
token::LArrow
can begin arguments
...
`<-` may indicate the start of a negative const argument.
2019-05-06 17:00:01 +01:00
varkor
9a2772aff0
Implement ToTrace
for ty::Const
2019-05-06 15:07:46 +01:00
varkor
5fc0395053
Resolve a couple of unimplemented!()
s
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-06 14:58:21 +01:00
bors
c3b8ab5199
Auto merge of #60337 - fabric-and-ink:hiridification, r=Zoxc
...
A bit of HirIdification
A small contribution to #50928 .
2019-05-06 13:41:28 +00:00
Marcel Hellwig
5458b651b1
use exhaustive_patterns to be able to use ?
2019-05-06 15:40:34 +02:00
varkor
c0454f0638
Remove incorrect FIXME
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-06 14:16:28 +01:00
varkor
670cf11de2
Clean up push_const_name
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-06 14:16:07 +01:00
varkor
c6197541f7
Implement TypeFoldable for InferConst
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-06 14:05:26 +01:00
varkor
ad78fcf524
Ignore const parameters when constructing type bounds in rustdoc
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-06 13:55:28 +01:00
varkor
59ebd1b7c2
Shift const vars through binders
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-06 13:55:14 +01:00
varkor
638d1d34ff
Remove duplicate comment
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-05-06 13:54:59 +01:00
Marcel Hellwig
af6ace6209
convert custom try macro to ?
...
resolves #60580
2019-05-06 14:54:27 +02:00
varkor
c3694e5ee6
Rename ParamTy::idx
to ParamTy::index
2019-05-06 13:12:04 +01:00
John Kåre Alsaker
97d3ad066d
Only hash dep node indices of deps of anon tasks
2019-05-06 13:57:33 +02:00
bors
d98a165e39
Auto merge of #60565 - Mark-Simulacrum:mailmap-fixes, r=pietroalbini
...
Update mailmap to proper syntax
Also updates my entry to the proper name
2019-05-06 10:42:19 +00:00