Santiago Pastorino
68d444ffa1
Add TraitObligation::polarity() for better encapsulation
2021-10-20 14:45:10 -03:00
Camille GILLOT
b11ec29e28
Address review.
2021-10-20 18:51:15 +02:00
bors
f11905af15
Auto merge of #7849 - ThibsG:SafetyDoc, r=llogiq
...
FIx FP in `missing_safety_doc` lint
Fix FP where lint souldn't fire if any parent has `#[doc(hidden)]` attribute
fixes : #7347
changelog: [`missing_safety_doc`] Fix FP if any parent has `#[doc(hidden)]` attribute
2021-10-20 16:46:38 +00:00
Camille GILLOT
8785b70774
Inline DepNodeParams methods.
2021-10-20 18:46:25 +02:00
Camille GILLOT
df71d0874a
Compute query vtable manually.
2021-10-20 18:41:28 +02:00
Camille GILLOT
69a3594635
Store node_intern_event_id in CurrentDepGraph.
2021-10-20 18:37:11 +02:00
Camille GILLOT
bd5c107672
Build jump table at runtime.
2021-10-20 18:32:29 +02:00
Camille GILLOT
602d3cbce3
Invoke callbacks from rustc_middle.
2021-10-20 18:29:33 +02:00
Camille GILLOT
b09de95fab
Merge two query callbacks arrays.
2021-10-20 18:29:27 +02:00
Camille GILLOT
dc7143367c
Drop has_params.
2021-10-20 18:29:22 +02:00
Camille GILLOT
aa404c24dd
Make hash_result an Option.
2021-10-20 18:29:18 +02:00
Camille GILLOT
e53404cca6
Move def_path_hash_to_def_id to rustc_middle.
2021-10-20 18:28:54 +02:00
Camille GILLOT
88c6d3de95
Avoid trivial lambdas.
2021-10-20 18:24:16 +02:00
ThibsG
3630afb57f
Do not lint if any parent has hidden attribute
2021-10-20 17:53:05 +02:00
Caleb Cartwright
d3ecb02bdd
ensure cargo-fmt tests are excluded from root workspace
2021-10-20 10:12:22 -05:00
Santiago Pastorino
7568632513
Filter candidates when goal and impl polarity doesn't match
2021-10-20 12:10:46 -03:00
Santiago Pastorino
6ae1d68e16
Use predicate_must_hold_modulo_regions
2021-10-20 12:10:46 -03:00
Santiago Pastorino
89a419cf7d
Filter out Negative impls on intercrate mode's ambiguous reasoning
2021-10-20 12:10:46 -03:00
Santiago Pastorino
85c8fd9c94
Make EvaluationCache consider polarity as cache's key
2021-10-20 12:10:46 -03:00
Santiago Pastorino
da8873e343
Only assemble_candidates_from_impls for polarity Negative
2021-10-20 12:10:46 -03:00
Santiago Pastorino
511076a102
Test that if we promise to not impl what would overlap it doesn't actually overlap
2021-10-20 12:10:45 -03:00
Santiago Pastorino
ab17068662
Consider negative polarity on trait selection
2021-10-20 12:10:45 -03:00
Santiago Pastorino
8b0bfb0dcb
Consider negative polarity on overlap check
2021-10-20 12:10:45 -03:00
Santiago Pastorino
6975afd141
Add polarity to TraitPredicate
2021-10-20 12:10:41 -03:00
Guillaume Gomez
69ca324a53
Add test to ensure that the missing_doc_code_examples is not triggered on foreign trait implementations
2021-10-20 16:52:56 +02:00
bors
3d71e749a2
Auto merge of #90050 - michaelwoerister:fix-vtable-debug-name-crash-90019, r=wesleywiser
...
Erase late-bound regions before computing vtable debuginfo name.
Fixes #90019 .
The `msvc_enum_fallback()` for computing enum type names needs to access the memory layout of niche enums in order to determine the type name. `compute_debuginfo_vtable_name()` did not properly erase regions before computing type names which made memory layout computation ICE when encountering un-erased regions.
r? `@wesleywiser`
2021-10-20 14:37:48 +00:00
Guillaume Gomez
50dc319ef0
Add test for duplicated sidebar entries for reexported macro
2021-10-20 15:44:16 +02:00
Giacomo Stevanato
0aa68a8db9
Prevent invalid values from existing in Vec::swap_remove
2021-10-20 15:42:54 +02:00
bors
76150a4922
Auto merge of #7848 - Veykril:patch-1, r=xFrednet
...
Fix doc heading of `transmute_num_to_bytes`
changelog: none
2021-10-20 12:02:32 +00:00
Lukas Wirth
9cf68e40fe
Fix doc heading of TRANSMUTE_NUM_TO_BYTES
2021-10-20 13:46:12 +02:00
Guillaume Gomez
457f5782f3
Add test for line-number setting
2021-10-20 13:36:08 +02:00
bors
06722c0c15
Auto merge of #7775 - F3real:no_effect, r=xFrednet
...
Detect underscored variables with no side effects
Fixes #7545
changelog: Lint on underscored variables with no side effects in [`no_effect`]
2021-10-20 09:33:45 +00:00
Ethan Brierley
be30e60296
remove duplicate subst
2021-10-20 10:21:06 +01:00
mbartlett21
fe060bf247
Change Duration::from_secs_*
underflow error
...
Now explicitly says negative value.
2021-10-20 08:48:00 +00:00
bors
ee8c155527
Auto merge of #7840 - dswij:question-mark-result, r=llogiq
...
Cover `Result` for `question_mark`
closes #7135
changelog: [`question_mark`] now covers `Result`
2021-10-20 07:27:13 +00:00
bors
6162529a01
Auto merge of #89100 - petrochenkov:localbind, r=cjgillot
...
resolve: Use `NameBinding` for local variables and generic parameters
`NameBinding` is a structure used for representing any name introduction (an item, or import, or even a built-in).
Except that local variables and generic parameters weren't represented as `NameBinding`s, for this reason they requires separate paths in name resolution code in several places.
This PR introduces `NameBinding`s for local variables as well and simplifies all the code working with them leaving only the `NameBinding` paths.
2021-10-20 07:21:01 +00:00
dswij
083a4546f6
Small refactor on question_mark
condition checks
2021-10-20 13:41:44 +08:00
Caleb Cartwright
0697f565f1
update rustfmt
2021-10-20 00:15:20 -05:00
Caleb Cartwright
714e904969
Merge commit 'efa8f5521d3813cc897ba29ea0ef98c7aef66bb6' into rustfmt-subtree
2021-10-20 00:11:59 -05:00
Caleb Cartwright
efa8f5521d
chore: bump version and changelog
2021-10-20 00:04:49 -05:00
Caleb Cartwright
b9178dc47c
Merge pull request #5036 from calebcartwright/1.4.38-subtree
...
sync subtree
2021-10-19 23:38:47 -05:00
Caleb Cartwright
5f79583c3c
chore: bump toolchain, fix conflict
2021-10-19 23:13:06 -05:00
Caleb Cartwright
923126348d
Merge branch 'master' into 1.4.38-subtree
2021-10-19 23:01:25 -05:00
Will Crichton
8f80d86d85
Small scrape-example fixes
2021-10-19 20:08:30 -07:00
woppopo
2fc780638e
Make From
impls of NonZero integer const.
...
I also changed the feature gate added to `From` impls of Atomic integer to `const_num_from_num` from `const_convert`.
2021-10-20 12:04:58 +09:00
Yuki Okushi
396a4f4984
Increase ROOT_ENTRY_LIMIT
to 1331
2021-10-20 11:28:11 +09:00
Yuki Okushi
21d02bf132
Add a regression test for issue-83479
2021-10-20 11:09:06 +09:00
klensy
f3fb821f3b
use array explicitly instead of vec for const content (even if optimizer smart enought to remove allocation)
2021-10-20 03:24:07 +03:00
klensy
aad48f71b3
replace format!("") with String::new()
...
use array explicitly instead of vec for const content (even if optimizer smart enought to remove allocation)
2021-10-20 03:23:24 +03:00
Eric Huss
6f915056a1
Don't emit a warning for empty rmeta files.
2021-10-19 16:56:47 -07:00