Wesley Wiser
4f405119e8
Resolve worsened debug build codegen
2020-03-21 22:37:51 -04:00
mark
cdb2c3c368
use static strs
2020-03-21 21:32:35 -05:00
bors
5574b1df57
Auto merge of #70153 - flip1995:clippyup, r=Dylan-DPC
...
Update Clippy
Closes #70128
cc rust-lang/rust-clippy#5342
r? @Manishearth
2020-03-22 00:57:57 +00:00
mark
1661a0a99b
convert a couple more errors
2020-03-21 19:47:23 -05:00
CAD97
dd973d1b12
Allow calculating the layout behind a pointer
...
Let align/size_of_of_val intrinsics work on ptrs
2020-03-21 19:45:45 -04:00
Matthias Krüger
74d68ea7eb
don't create variable bindings just to return the bound value immediately (clippy::let_and_return)
2020-03-22 00:35:25 +01:00
Mazdak Farrokhzad
eaa0ae503f
parse: nix new_sub_parser_from_file
2020-03-22 00:35:20 +01:00
Matthias Krüger
3599fd389d
summarize if-else-code with identical blocks (clippy::if_same_then_else)
2020-03-22 00:34:16 +01:00
Jonas Platte
3f42104cef
Remove another wrong entry from RELEASES.md
2020-03-22 00:29:12 +01:00
Jonas Platte
c746d93e14
Remove wrong entry from RELEASES.md
2020-03-21 23:33:33 +01:00
DeeDeeG
99ae42876b
Improve E0308 error message wording
2020-03-21 18:12:29 -04:00
Mark Rousskov
af243d4d91
Avoid relying on const parameters to function
...
LLVM seems to at least sometimes optimize better when the length comes directly
from the `len()` of the array vs. an equivalent integer.
Also, this allows easier copy/pasting of the function into compiler explorer for
experimentation.
2020-03-21 18:01:50 -04:00
bors
c6b172f788
Auto merge of #70246 - Dylan-DPC:rollup-vt9wex2, r=Dylan-DPC
...
Rollup of 10 pull requests
Successful merges:
- #70003 (symbol_names: treat ReifyShim like VtableShim.)
- #70051 (Allow `hir().find` to return `None`)
- #70126 (Fix ICE caused by truncating a negative ZST enum discriminant)
- #70197 (For issue 53957: revise unit test to focus on underlying bug of 23076.)
- #70215 (ast: Compress `AttrId` from `usize` to `u32`)
- #70218 (Fix deprecated Error.description() usage in docs)
- #70228 (Remove CARGO_BUILD_TARGET from bootstrap.py)
- #70231 (Add explanation message for E0224)
- #70232 (Tweak wording for std::io::Read::read function)
- #70238 (Add a test for out-of-line module passed through a proc macro)
Failed merges:
r? @ghost
2020-03-21 21:57:38 +00:00
Dylan DPC
17e6ed1fd9
Rollup merge of #70238 - petrochenkov:procmod, r=Centril
...
Add a test for out-of-line module passed through a proc macro
Closes https://github.com/rust-lang/rust/issues/58818 .
2020-03-21 22:56:31 +01:00
Dylan DPC
39c52225dd
Rollup merge of #70232 - adrian5:patch-1, r=Dylan-DPC
...
Tweak wording for std::io::Read::read function
I think the sentence as a whole reads smoother that way.
2020-03-21 22:56:30 +01:00
Dylan DPC
4b5ca6e4a7
Rollup merge of #70231 - aDotInTheVoid:E0224, r=Dylan-DPC
...
Add explanation message for E0224
Addresses some of #61137
2020-03-21 22:56:28 +01:00
Dylan DPC
6e9720d452
Rollup merge of #70228 - lzutao:patch-1, r=Mark-Simulacrum
...
Remove CARGO_BUILD_TARGET from bootstrap.py
Closes #70208
2020-03-21 22:56:27 +01:00
Dylan DPC
36d6e94831
Rollup merge of #70218 - intgr:fix-deprecated-method-in-docs, r=jonas-schievink
...
Fix deprecated Error.description() usage in docs
2020-03-21 22:56:25 +01:00
Dylan DPC
8e90533413
Rollup merge of #70215 - petrochenkov:attrid, r=Centril
...
ast: Compress `AttrId` from `usize` to `u32`
An easy size win for `ast::Attribute` (96 bytes -> 88 bytes).
Also stop encoding/decoding `AttrId` entirely.
2020-03-21 22:56:24 +01:00
Dylan DPC
a3bdfc4035
Rollup merge of #70197 - pnkfelix:issue-53957-revise-test-of-23076, r=LukasKalbertodt
...
For issue 53957: revise unit test to focus on underlying bug of 23076.
Fix #53957 by revising unit test to focus on underlying bug of #23076 .
Namely, this version focuses on the end-to-end behavior that the attempt to create the UDP binding will fail, regardless of the semantics of how particular DNS servers handle junk inputs.
(I spent some time trying to create a second more-focused test that would sidestep the DNS resolution, but this is not possible without more invasive changes to the internal infrastructure of `ToSocketAddrs` and what not. It is not worth it.)
2020-03-21 22:56:22 +01:00
Dylan DPC
ecf3ef52a6
Rollup merge of #70126 - wesleywiser:fix_miri_ice_neg_zst_enum_discr, r=RalfJung,eddyb
...
Fix ICE caused by truncating a negative ZST enum discriminant
Fixes #70114
r? @oli-obk or @RalfJung
2020-03-21 22:56:20 +01:00
Dylan DPC
ce0af8a5bd
Rollup merge of #70051 - Zoxc:opt-find, r=eddyb
...
Allow `hir().find` to return `None`
Fixes https://github.com/rust-lang/rust/issues/70041
r? @eddyb
2020-03-21 22:56:19 +01:00
Dylan DPC
834ed36a53
Rollup merge of #70003 - eddyb:symbol-mangling-reify-shims, r=nikomatsakis
...
symbol_names: treat ReifyShim like VtableShim.
Without this, the `#[track_caller]` tests don't pass with `-Zsymbol-mangling-version=v0`, because there is a symbol name collision between the `ReifyShim` and the original definition.
cc @anp
2020-03-21 22:56:18 +01:00
Mark Rousskov
a7ec6f8fe0
Arrange for zero to be canonical
...
We find that it is common for large ranges of chars to be false -- and that
means that it is plausibly common for us to ask about a word that is entirely
empty. Therefore, we should make sure that we do not need to rotate bits or
otherwise perform some operation to map to the zero word; canonicalize it first
if possible.
2020-03-21 17:53:18 -04:00
Mark Rousskov
233ab2f168
Push the byte of LAST_CHUNK_MAP into the array
...
This optimizes slightly better.
Alphabetic : 2536 bytes
Case_Ignorable : 1771 bytes
Cased : 788 bytes
Cc : 24 bytes
Grapheme_Extend: 1488 bytes
Lowercase : 863 bytes
N : 1038 bytes
Uppercase : 776 bytes
White_Space : 83 bytes
Total table sizes: 9367 bytes (-18 bytes; 2 bytes per set)
2020-03-21 17:51:40 -04:00
Mazdak Farrokhzad
d18ed205c9
parse: nix unused root_module_name.
2020-03-21 22:51:03 +01:00
Mark Mansi
2daaf2b252
replace some adhoc logic with article_and_descr
2020-03-21 16:33:36 -05:00
Mazdak Farrokhzad
40cec7854b
lowering: remove librustc dependency
2020-03-21 22:20:24 +01:00
Mazdak Farrokhzad
14f89ded2c
{rustc::hir::map -> rustc_hir}::definitions
2020-03-21 22:20:24 +01:00
Mazdak Farrokhzad
bb8785ea00
move CrateDisambiguator -> rustc_ast
2020-03-21 22:18:57 +01:00
Mazdak Farrokhzad
fdf2d2d9dc
dep_graph.assert_ignored() -> rustc_interface
2020-03-21 22:18:57 +01:00
Mazdak Farrokhzad
2c55902e3c
add_elided_lifetime_in_path_suggestion -> rustc_session
2020-03-21 22:18:57 +01:00
Mazdak Farrokhzad
e0403bcde3
lowering: bug! -> panic!
2020-03-21 22:18:57 +01:00
Mazdak Farrokhzad
0f68ab03c3
separate out an arena for HIR
2020-03-21 22:18:57 +01:00
Mazdak Farrokhzad
4c28d68bc3
move move stuff into declare_arena!
2020-03-21 22:18:57 +01:00
Mazdak Farrokhzad
e60205fe52
move more logic into declare_arena!
2020-03-21 22:18:57 +01:00
Mazdak Farrokhzad
093bcf2e7a
merge impl_arena_allocatable & declare_arena
2020-03-21 22:18:57 +01:00
Mazdak Farrokhzad
6aff92a7d2
move DropArena -> libarena
2020-03-21 22:18:57 +01:00
Matthias Krüger
e45fdcfa9a
remove unused unit values (clippy::unused_unit)
2020-03-21 20:45:19 +01:00
Matthias Krüger
47e9775a9a
make some let-if-bindings more idiomatic (clippy::useless_let_if_seq)
2020-03-21 20:45:18 +01:00
Matthias Krüger
a6692b7935
clarify when we pass () to functions (clippy::unit_arg)
2020-03-21 20:45:14 +01:00
Mark Rousskov
5f71d98f90
Deduplicate test and primary range_search definitions
...
This ensures that what we test is what we get for final results as well.
2020-03-21 15:21:31 -04:00
John Kåre Alsaker
0aa15d0485
Allow hir().find to return None
2020-03-21 20:12:55 +01:00
Thomas Bächler
c8140a88f6
Return NonZeroU64 from ThreadId::as_u64.
...
As discussed in #67939 , this allows turning Option<ThreadId> into Option<NonZeroU64> which
can then be stored inside an AtomicU64.
2020-03-21 19:48:23 +01:00
Vadim Petrochenkov
e391d776e3
Add a test for out-of-line module passed through a proc macro
2020-03-21 21:40:58 +03:00
Alex Tokarev
da5d03d09e
Add missing -Z unstable-options flag
2020-03-21 19:19:54 +01:00
Vadim Petrochenkov
e543e3187c
resolve: Avoid "self-confirming" import resolutions in one more case
2020-03-21 20:48:37 +03:00
Dillon Amburgey
37c63edfc4
Validate git setup before accessing functionality
2020-03-21 13:17:01 -04:00
bors
38114ff16e
Auto merge of #69729 - RalfJung:backtrace, r=Mark-Simulacrum
...
update backtrace crate
In particular this release includes https://github.com/rust-lang/backtrace-rs/pull/297 and https://github.com/rust-lang/backtrace-rs/pull/300 .
2020-03-21 16:41:39 +00:00
Mark Rousskov
7b29b70d6e
Add a right shift mapping
...
This saves less bytes - by far - and is likely not the best operator to choose.
But for now, it works -- a better choice may arise later.
Alphabetic : 2538 bytes (- 84 bytes)
Case_Ignorable : 1773 bytes (- 30 bytes)
Cased : 790 bytes (- 18 bytes)
Cc : 26 bytes (- 6 bytes)
Grapheme_Extend: 1490 bytes (- 18 bytes)
Lowercase : 865 bytes (- 36 bytes)
N : 1040 bytes (- 24 bytes)
Uppercase : 778 bytes (- 60 bytes)
White_Space : 85 bytes (- 6 bytes)
Total table sizes: 9385 bytes (-282 bytes)
2020-03-21 12:14:26 -04:00