Tyler Mandry
42caed9bac
Rollup merge of #65124 - memoryruins:castaway, r=petrochenkov
...
Replace some instances of `as *[const | mut] _` with `.cast()`
While in `codegen_llvm`, noticed some places for the recent `pointer::cast` method.
2019-10-05 21:55:08 -07:00
Tyler Mandry
f5c8e12a7e
Rollup merge of #65123 - Centril:mac-invoc-in-mut-pat, r=estebank
...
Account for macro invocation in `let mut $pat` diagnostic.
Fixes https://github.com/rust-lang/rust/issues/65122 .
r? @estebank
2019-10-05 21:55:07 -07:00
Tyler Mandry
a1eac17e70
Rollup merge of #65118 - cuviper:Zmutable-noalias-default, r=rkruppe
...
Update the documented default of -Z mutable-noalias
It has been fully disabled by default since #54639 .
2019-10-05 21:55:06 -07:00
Tyler Mandry
2f4b47189d
Rollup merge of #65116 - spastorino:remove-unneeded-fn, r=oli-obk
...
Remove unneeded visit_statement definition
r? @oli-obk
2019-10-05 21:55:04 -07:00
Tyler Mandry
1ac1407fc6
Rollup merge of #65113 - Qwaz:master, r=jonas-schievink
...
Fix lonely backtick
That backtick won't be sad anymore
2019-10-05 21:55:03 -07:00
Tyler Mandry
f80656cf7c
Rollup merge of #65106 - Mark-Simulacrum:unused-attr-allow, r=Centril
...
Allow unused attributes to avoid incremental bug
cc #65023
This isn't labeled as fixing that issue because it's not really a fix, just a patch.
2019-10-05 21:55:01 -07:00
Tyler Mandry
2c8cbcca54
Rollup merge of #65105 - Mark-Simulacrum:split-librustc, r=nikomatsakis
...
Split out some passes from librustc
This is just moving them out to librustc_passes -- I've not measured compile time or run time. I don't expect any significant impact, but this seems prudent regardless.
2019-10-05 21:55:00 -07:00
Tyler Mandry
7739f173eb
Rollup merge of #65100 - csmoe:generator, r=nikomatsakis
...
Replace GeneratorSubsts with SubstsRef
Closes #42340
r? @nikomatsakis
2019-10-05 21:54:59 -07:00
Tyler Mandry
f14d374d3b
Rollup merge of #65066 - wesleywiser:fix_const_prop_ice_on_polymorphic_promoted_mir, r=oli-obk
...
[const-prop] Fix ICE when trying to eval polymorphic promoted MIR
Fixes #64908
r? @oli-obk
cc @nikomatsakis @pnkfelix
2019-10-05 21:54:57 -07:00
Tyler Mandry
df471c1176
Rollup merge of #65064 - rust-lang:permit-asyncawait-ondeck-by-anyone, r=nikomatsakis
...
permit asyncawait-ondeck to be added by anyone
Still debating if this is the right approach
but r? @pietroalbini to check the format
2019-10-05 21:54:56 -07:00
Tyler Mandry
2b225bab13
Rollup merge of #65011 - estebank:ice-o-matic, r=zackmdavis
...
Do not ICE when dereferencing non-Copy raw pointer
CC #52262 . Confirmed to remove the unnecessary ICE, but without a repro case.
2019-10-05 21:54:54 -07:00
Tyler Mandry
c7d7e3730a
Rollup merge of #64909 - estebank:turbofish-reloaded, r=Centril
...
When encountering chained operators use heuristics to recover from bad turbofish
2019-10-05 21:54:52 -07:00
Tyler Mandry
ae2a720e92
Rollup merge of #64765 - alexcrichton:less-check-backtrace, r=sfackler
...
std: Reduce checks for `feature = "backtrace"`
This is a stylistic change to libstd to reduce the number of checks of
`feature = "backtrace"` now that we unconditionally depend on the
`backtrace` crate and rely on it having an empty implementation.
otherwise.
2019-10-05 21:54:51 -07:00
Tyler Mandry
019b5b5f96
Rollup merge of #64728 - messense:udp-peer-addr, r=dtolnay
...
Stabilize UdpSocket::peer_addr
Fixes #59127
2019-10-05 21:54:49 -07:00
Tyler Mandry
008526340a
Rollup merge of #64708 - SimonSapin:option-deref, r=Centril
...
Stabilize `Option::as_deref` and `Option::as_deref_mut`
The tracking issue https://github.com/rust-lang/rust/issues/50264 still has unresolved question for the corresponding `Result` methods.
2019-10-05 21:54:47 -07:00
Tyler Mandry
d16b7f705b
Revert "Auto merge of #63649 - tlively:emscripten-upstream-upgrade, r=alexcrichton"
...
This reverts commit 7870050796e5904a0fc85ecbe6fa6dde1cfe0c91, reversing
changes made to 2e7244807a7878f6eca3eb7d97ae9b413aa49014.
2019-10-05 21:38:45 -07:00
wangxiangqing
0b0aeaca43
Suggest dereferencing boolean reference when used in 'if' or 'while'
...
Change-Id: I0c5c4d767be2647e6f017ae7bf83558c56dbca97
2019-10-06 12:03:53 +08:00
Esteban Küber
3166ce81ec
Account for derefs when suggesting assoc function
2019-10-05 16:57:14 -07:00
Esteban Küber
5497ba1690
When suggesting assoc function with type params, include turbofish
2019-10-05 16:13:06 -07:00
Matthew Jasper
1471f0bc1b
Ensure that associated async fn
s have unique fresh param names
2019-10-05 22:24:55 +01:00
BO41
45835e9957
Remove the code of conduct; instead link https://www.rust-lang.org/conduct.html
2019-10-05 22:55:19 +02:00
Vadim Petrochenkov
fcd98cf5dc
resolve: Remove an incorrect assert
2019-10-05 23:46:29 +03:00
Aaron Hill
add0a42034
Remove for_each_child_stable
...
Now that `Resolutions` has a deterministic iteration order, it's no
longer necessary to sort its entries before iterating over them
2019-10-05 16:34:38 -04:00
Aaron Hill
dd403e4ab0
Make re-export collection deterministic
...
Previously, we were using an `FxHashMap` to collect module re-exports.
However, re-exports end up getting serialized into crate metadata, which
means that metadata generation was non-deterministic. This resulted in
spurious error messages changes (e.g. PR #64906 ) due to pretty-printing
implicitly depending on the order of re-exports when computing the
proper path to show to the user.
See #65042 for a long-term strategy to detect this kind of issue
2019-10-05 15:57:48 -04:00
Andreas Jonson
993e3a52cb
remove event that causes panics in measureme tools
...
the measureme tools summarize and crox do not alow a event to go out of scope of the parent event
codegen_and_optimize_crate ends after the codegen_crate event
2019-10-05 21:12:04 +02:00
Jonas Schievink
47f89e7485
Rename the test
2019-10-05 15:33:26 +02:00
Jonas Schievink
33d23cdf04
Extend test and fix nits
2019-10-05 15:33:26 +02:00
Jonas Schievink
98f02b2362
Pacify tidy
2019-10-05 15:33:26 +02:00
Jonas Schievink
a0cf5315ef
Test that we get the proper errors
2019-10-05 15:33:26 +02:00
Jonas Schievink
9aaef06cf6
Fix the bootstrap
2019-10-05 15:33:26 +02:00
Jonas Schievink
02f36e52a6
Hide the Iterator
specialization behind a trait
2019-10-05 15:33:25 +02:00
Jonas Schievink
55277d4a6e
Add comment to Type
and OpaqueTy
match
2019-10-05 15:33:25 +02:00
Jonas Schievink
2cd5030ef5
Deny specializing items not in the parent impl
2019-10-05 15:33:24 +02:00
David Wood
080aa86635
lint: extern non-exhaustive types are improper
...
This commit makes the `improper_ctype` lint trigger for non-exhaustive
types when those types aren't defined in the current crate.
Signed-off-by: David Wood <david@davidtw.co>
2019-10-05 14:06:51 +01:00
BO41
318ff305ea
Fix typo on now()
comments
2019-10-05 12:23:10 +02:00
memoryruins
173958ac80
Replaces some instances of as *[const | mut] _
with .cast()
2019-10-05 03:48:14 -04:00
Mazdak Farrokhzad
5f94a53d1a
Account for macro invocation in let mut $pat
diagnostic.
2019-10-05 04:34:26 +02:00
AnthonyMikh
4414068cc4
Correctly estimate required space for string
...
`.len()` returns length in bytes so it overestimates the required space
2019-10-05 03:08:05 +03:00
Josh Stone
8bb5c12c0b
Update the documented default of -Z mutable-noalias
...
It has been fully disabled by default since #54639 .
2019-10-04 16:53:18 -07:00
Santiago Pastorino
c5f80aa508
Remove unneeded visit_statement definition
...
visit_statement default definition does just this, there's no need to
redefine it.
2019-10-04 18:10:23 -03:00
Matthew Jasper
37026837a3
Make into
schedule drop for the destination
2019-10-04 21:41:37 +01:00
bors
7870050796
Auto merge of #63649 - tlively:emscripten-upstream-upgrade, r=alexcrichton
...
Upgrade Emscripten targets to use upstream LLVM backend
- Refactors the Emscripten target spec to share code with other wasm
targets.
- Replaces the incorrect wasm32 C call ABI with the old asmjs
version, which is correct for both wasm32 and JS.
- Updates the varargs ABI used by Emscripten and deletes the old one.
- Removes the obsolete wasm32-experimental-emscripten target.
- Temporarily makes Emscripten targets use panic=abort by default
because supporting unwinding will require an LLVM patch.
2019-10-04 20:33:02 +00:00
Yechan Bae
d152d48727
Fix lonely backtick
2019-10-04 16:31:38 -04:00
Thomas Lively
4a4df29d6f
Add ignore-asmjs to new test
2019-10-04 09:37:50 -07:00
Mark Rousskov
d0a6805b0e
Allow unused attributes to avoid incremental bug
2019-10-04 11:11:58 -04:00
Mark Rousskov
7c3f65b3c4
middle::intrinsicck -> rustc_passes
2019-10-04 11:11:33 -04:00
Mark Rousskov
82bfd8eb0d
middle::entry -> rustc_passes
2019-10-04 11:11:33 -04:00
Mark Rousskov
bb707824d0
middle::dead -> rustc_passes
2019-10-04 11:11:33 -04:00
Mark Rousskov
91a096a9b8
move middle::liveness to rustc_passes
2019-10-04 11:11:33 -04:00
Felix S. Klock II
08ec3fef57
dont run these tests on targets that default to panic=abort.
2019-10-04 16:43:32 +02:00