Autumn
e2466821ad
add notes about alignment-altering reallocs to Allocator docs
2022-03-31 16:13:19 -07:00
jam1garner
b657cb5577
Add error message suggestion for missing noreturn in naked function
2022-03-31 18:34:20 -04:00
Caio
6ee3c47a3a
[let_chains] Forbid let inside parentheses
2022-03-31 18:33:05 -03:00
Fausto
8c2353b6c1
remove find_use_placement
...
A more robust solution to finding where to place use suggestions was added.
The algorithm uses the AST to find the span for the suggestion so we pass this span
down to the HIR during lowering and use it.
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
2022-03-31 17:20:03 -04:00
David Tolnay
971ecff70f
Fix feature name of stable parts of strict_provenance
2022-03-31 12:46:30 -07:00
David Tolnay
3c8e7b9e56
Adjust MaybeUninit feature names to avoid changing unstable one
2022-03-31 12:34:49 -07:00
David Tolnay
4246916619
Adjust feature names that disagree on const stabilization version
2022-03-31 12:34:48 -07:00
David Tolnay
5d30180634
Handle rustc_const_stable attribute in library feature collector
2022-03-31 12:34:46 -07:00
bors
0677edc86e
Auto merge of #95526 - Dylan-DPC:rollup-0ikl5l5, r=Dylan-DPC
...
Rollup of 5 pull requests
Successful merges:
- #91416 (Specialize infinite-type "insert some indirection" suggestion for Option)
- #95384 (Update target_has_atomic documentation for stabilization)
- #95517 (small rustc_borrowck cleanup)
- #95520 (Fix typos in core::ptr docs)
- #95523 (remove unused field from `infcx`)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2022-03-31 17:45:26 +00:00
Ralf Jung
85bfe2d99d
make utf8_char_counts test faster in Miri
2022-03-31 13:11:44 -04:00
Mara Bos
79220247cd
Categorize and sort unstable features in std.
2022-03-31 18:43:12 +02:00
Camille GILLOT
15b2d1a97c
Merge impl_constness and is_const_fn_raw.
2022-03-31 18:33:46 +02:00
Michael Howell
2983698b20
rustdoc: do not show primitives and keywords as private
2022-03-31 09:16:33 -07:00
Camille GILLOT
e62f483842
Create trait_def table.
2022-03-31 18:14:54 +02:00
Camille GILLOT
618138b923
Store fn constness in impl_constness.
2022-03-31 18:14:49 +02:00
Vadim Petrochenkov
9ab4f732cb
expand: Do not count metavar declarations on RHS of macro_rules
...
They are 0 by definition there.
2022-03-31 19:09:40 +03:00
Camille GILLOT
f2bf484e3a
Introduce repr_options table.
2022-03-31 17:56:32 +02:00
Ralf Jung
487bd8184f
skip slow int_log tests in Miri
2022-03-31 11:48:51 -04:00
Dylan DPC
1074c814af
Rollup merge of #95523 - lcnr:yeet-unused-field, r=oli-obk
...
remove unused field from `infcx`
r? `@oli-obk` did we stop needing that for opaque types?
2022-03-31 17:29:56 +02:00
Dylan DPC
b4f140f75c
Rollup merge of #95520 - rust-lang:ptrtypo, r=lcnr
...
Fix typos in core::ptr docs
2022-03-31 17:29:55 +02:00
Dylan DPC
1f86789bb3
Rollup merge of #95517 - lcnr:rustc_borrowck-misc, r=jackh726
...
small rustc_borrowck cleanup
r? `@jackh726` because of the second commit, seems like that comment was missed in #91243
2022-03-31 17:29:54 +02:00
Dylan DPC
eb0e8c3418
Rollup merge of #95384 - ehuss:doc-target_has_atomic-stabilized, r=Dylan-DPC
...
Update target_has_atomic documentation for stabilization
`cfg(target_has_atomic)` was stabilized in #93824 , but this small note in the docs was not updated at the time.
2022-03-31 17:29:53 +02:00
Dylan DPC
521c590c9f
Rollup merge of #91416 - compiler-errors:infinite-ty-option-box, r=estebank
...
Specialize infinite-type "insert some indirection" suggestion for Option
Suggest `Option<Box<_>>` instead of `Box<Option<_>>` for infinitely-recursive members of a struct.
Not sure if I can get the span of the generic subty of the Option so I can make this a `+++`-style suggestion. The current output is a tiny bit less fancy looking than the original suggestion.
Should I limit the specialization to just `Option<Box<TheOuterStruct>>`? Because right now it applies to all `Option` members in the struct that are returned by `Representability::SelfRecursive`.
Fixes #91402
r? `@estebank`
(since you wrote the original suggestion and are definitely most familiar with it!)
2022-03-31 17:29:52 +02:00
bors
bd1a8692f6
Auto merge of #90204 - cjgillot:owner-pull, r=michaelwoerister
...
Make lowering pull-based
~Based on https://github.com/rust-lang/rust/pull/90451~
Part of https://github.com/rust-lang/rust/pull/88186
The current lowering code visits all the item-likes in the AST in order, and lowers them one by one.
This PR changes it to index the AST and then proceed to lowering on-demand. This is closer to the logic of query-based lowering.
2022-03-31 15:20:59 +00:00
lcnr
a5c68d747e
remove unused field from infcx
2022-03-31 17:14:42 +02:00
Michael Goulet
c74f7a310f
address comments, add test for shadowed Box type
2022-03-31 08:04:53 -07:00
Michael Goulet
de04c05dea
Specialize suggestion for Option<T>
2022-03-31 08:04:53 -07:00
Oli Scherer
6ffd654683
Check that the cached stable hash is the right one if debug assertions are enabled
2022-03-31 14:54:04 +00:00
Oli Scherer
33d0ce95a9
inline a trivial function
2022-03-31 14:54:04 +00:00
Oli Scherer
00c24dd8ce
Move stable hash from TyS into a datastructure that can be shared with other interned types.
2022-03-31 14:54:04 +00:00
bstrie
bd49581dcf
Fix typos in core::ptr docs
2022-03-31 09:56:36 -04:00
Oli Scherer
eca0ead17d
Enforce well formedness for type alias impl trait's hidden type
2022-03-31 13:52:40 +00:00
lcnr
89c66eb42d
update comment
2022-03-31 15:41:52 +02:00
Ralf Jung
907ba11490
ptr_metadata test: avoid ptr-to-int transmutes
2022-03-31 09:32:30 -04:00
Ralf Jung
cb0d15b090
test const size_of_val_raw on big value
2022-03-31 08:57:45 -04:00
Ralf Jung
a417911c16
catch overflow in slice size computation
2022-03-31 08:57:45 -04:00
Ralf Jung
53c540a666
audit check_mul uses in interpret
2022-03-31 08:57:45 -04:00
Ralf Jung
a421cbbead
interpret: make isize::MAX the limit for dynamic value sizes
2022-03-31 08:57:45 -04:00
bors
03314912f1
Auto merge of #95511 - Dylan-DPC:rollup-4n880fd, r=Dylan-DPC
...
Rollup of 5 pull requests
Successful merges:
- #95445 (Don't build the full compiler before running unit tests)
- #95470 (Fix last rustdoc-gui spurious test)
- #95478 (Add note to the move size diagnostic)
- #95495 (Remove unneeded `to_string` call)
- #95505 (Fix library/std compilation on openbsd.)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2022-03-31 12:55:13 +00:00
Camille GILLOT
6b099db18c
Record item-likes in ItemLowerer.
2022-03-31 13:48:16 +02:00
Camille GILLOT
e5d482eeca
Create a new LoweringContext for each item-like.
2022-03-31 13:47:56 +02:00
Camille GILLOT
6e4fb2038a
Make lowering pull-based.
2022-03-31 13:47:22 +02:00
Camille GILLOT
41902f2859
Implement with_parent_item_lifetime_defs on ItemLowerer.
2022-03-31 13:47:02 +02:00
Camille GILLOT
dc8b6b4be4
Move lower_crate outside the LoweringContext.
2022-03-31 13:46:40 +02:00
Camille GILLOT
4b598d3f75
Stop emitting lints during lowering.
2022-03-31 13:46:06 +02:00
Camille GILLOT
c10a1cebe7
Store next_disambiguator in Definitions.
2022-03-31 13:34:54 +02:00
Camille GILLOT
b29fa94d22
Remove mutability in ResolverAstLowering.
2022-03-31 13:24:33 +02:00
Dylan DPC
0b71ca84b0
Rollup merge of #95505 - sunfishcode:sunfishcode/fix-openbsd, r=dtolnay
...
Fix library/std compilation on openbsd.
Fix a minor typo from #95241 which prevented compilation on x86_64-unknown-openbsd.
2022-03-31 13:09:55 +02:00
Dylan DPC
57206d79d9
Rollup merge of #95495 - GuillaumeGomez:rm-unneeded-to-string, r=notriddle
...
Remove unneeded `to_string` call
Fixes a confusion I made when reading `@camelid's` comment [here](https://github.com/rust-lang/rust/pull/95096#discussion_r838851170 ).
r? `@notriddle`
2022-03-31 13:09:54 +02:00
Dylan DPC
4388ac58a2
Rollup merge of #95478 - InfRandomness:infrandomness/lint_largemove_note, r=compiler-errors
...
Add note to the move size diagnostic
context: https://github.com/rust-lang/rust/issues/83518
2022-03-31 13:09:53 +02:00