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 7870050796
, reversing
changes made to 2e7244807a
.
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
Wesley Wiser
e9009c86d2
[const-prop] Fix ICE when trying to eval polymorphic promoted MIR
2019-10-04 10:23:03 -04:00
Tomasz Miąsko
6c9f218f3e
Disable stack probe when thread sanitizer is enabled
...
When thread sanitizer instrumentation is enabled during compilation of
stack probe function, the function will be miscompiled and trigger
segmentation fault at runtime. Disable stack probes when tsan is
enabled.
2019-10-04 16:13:29 +02:00