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
bors
5bdd2cebe2
Auto merge of #7833 - Dmitry-Borodin:patch-1, r=giraffate
...
Add reference to another doc with explanation
Add reference to another doc that explains which repository should be passed in this command since this is not covered in the command help itself.
changelog: none
2021-10-19 23:47:20 +00:00
F3real
6b22bba902
Lint on underscore variable assignment
...
Fix tests after no_effect update
Add a drop testcase
Don't lint _ variables in macro expansion
Address review comments and update tests
Don't shadow unnecessary operation lint if no_effect is allowed
Revert shadowing change and remove no_effect allows
Update clippy_lints/src/no_effect.rs
Co-authored-by: Takayuki Nakata <f.seasons017@gmail.com>
Update clippy_lints/src/no_effect.rs
Co-authored-by: Takayuki Nakata <f.seasons017@gmail.com>
Address review comments
2021-10-20 00:39:28 +02:00
bors
42983a28ab
Auto merge of #90067 - JohnTitor:rollup-afrjulz, r=JohnTitor
...
Rollup of 10 pull requests
Successful merges:
- #86479 (Automatic exponential formatting in Debug)
- #87404 (Add support for artifact size profiling)
- #87769 (Alloc features cleanup)
- #88789 (remove unnecessary bound on Zip specialization impl)
- #88860 (Deduplicate panic_fmt)
- #90009 (Make more `From` impls `const` (libcore))
- #90018 (Fix rustdoc UI for very long type names)
- #90025 (Revert #86011 to fix an incorrect bound check)
- #90036 (Remove border-bottom from most docblocks.)
- #90060 (Update RELEASES.md)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2021-10-19 22:14:21 +00:00
Nathaniel Hamovitz
0f9f591e30
Rename lint
2021-10-19 14:33:43 -07:00
Camille GILLOT
6e98688e68
Replace FnLikeNode by FnKind.
2021-10-19 23:31:51 +02:00
Nathaniel Hamovitz
60da4c9cb6
remove resolved note
2021-10-19 14:23:55 -07:00
Ethan Brierley
99b8c016ce
Address lcnr review
2021-10-19 22:18:13 +01:00
Camille GILLOT
05eb6f36f1
Cleanup dead code in hir::map::blocks.
2021-10-19 23:10:09 +02:00
bors
c1e7a07c9c
Auto merge of #7811 - rust-lang:eq-op-testless, r=xFrednet
...
avoid `eq_op` in test code
Add a check to `eq_op` that will avoid linting in functions annotated with `#[test]`
---
*Please write a short comment explaining your change (or "none" for internal only changes)*
changelog: avoid `eq_op` in test functions
2021-10-19 19:54:40 +00:00
Yuki Okushi
e54ebe91dd
Rollup merge of #90060 - vincentdephily:patch-1, r=Mark-Simulacrum
...
Update RELEASES.md
Fix typo.
2021-10-20 04:35:18 +09:00