Esteban Küber
7698807770
Fix clippy and comment
2021-01-21 21:43:28 -08:00
Esteban Küber
8c5dafdcb8
Parse loop labels missing a leading '
...
When encountering the following typo:
```rust
a: loop { break 'a; }
```
provide an appropriate suggestion.
2021-01-21 21:41:47 -08:00
Esteban Küber
612a7fc18e
Add loop head span to hir
2021-01-21 21:41:46 -08:00
Esteban Küber
74ddaf000c
Avoid emitting redundant "unused label" lint
2021-01-21 21:41:46 -08:00
Esteban Küber
c065234b34
Add more misspelled label tests
2021-01-21 21:41:46 -08:00
Esteban Küber
8a13abba1d
Tweak error for invalid break expr
...
Point at loop head on invalid `break expr`.
Suggest removing `expr` or using label if available.
2021-01-21 21:41:46 -08:00
Esteban Küber
060dba67b7
Add loop head span to hir
2021-01-21 21:41:46 -08:00
Esteban Küber
a701ff981d
Suggest 'a
when given a
only when appropriate
...
When encountering a name `a` that isn't resolved, but a label `'a` is
found in the current ribs, only suggest `'a` if this name is the value
expression of a `break` statement.
Solve FIXME.
2021-01-21 21:41:46 -08:00
Esteban Küber
707ce2b798
Account for labels when suggesting loop
instead of while true
2021-01-21 21:41:46 -08:00
Aaron Hill
ccfc292999
Refactor token collection to capture trailing token immediately
2021-01-22 00:33:03 -05:00
Joshua Nelson
0797ffec09
Deny internal lints for rustdoc
2021-01-21 23:05:52 -05:00
Joshua Nelson
a194881991
Fix rustc::internal lints on rustdoc
2021-01-21 22:25:59 -05:00
bors
dc1eee2f25
Auto merge of #81177 - Aaron1011:fix/force-capture-tokens, r=petrochenkov
...
Force token collection to run when parsing nonterminals
Fixes #81007
Previously, we would fail to collect tokens in the proper place when
only builtin attributes were present. As a result, we would end up with
attribute tokens in the collected `TokenStream`, leading to duplication
when we attempted to prepend the attributes from the AST node.
We now explicitly track when token collection must be performed due to
nomterminal parsing.
2021-01-22 02:42:38 +00:00
Rune Tynan
26565f05c0
Bump format version
2021-01-21 21:18:31 -05:00
Daniel Conley
3ce97000e1
library/core/test/iter.rs split attempt 2
2021-01-21 19:36:32 -05:00
Cameron Steffen
82bab19a01
Deprecate find_map lint
2021-01-21 18:19:55 -06:00
Cameron Steffen
a22915bf48
Remove unneeded allow's
2021-01-21 18:19:53 -06:00
Cameron Steffen
a752d31e0a
Replace find_map with manual_find_map
2021-01-21 18:18:21 -06:00
Cameron Steffen
c92bdc4dbb
Split filter_map into manual_filter_map
2021-01-21 18:18:18 -06:00
Cameron Steffen
7a8660861e
Add expr_fallback to SpanlessEq
2021-01-21 18:17:25 -06:00
Cameron Steffen
e89ad4ba71
Fix comment
2021-01-21 18:17:25 -06:00
Dan Gohman
9abcfa55c3
Don't link with --export-dynamic on wasm32-wasi
...
Remove --export-dynamic from the link arguments on the wasm32-wasi
target, as it emits spurious exports and increases code size.
Leave it in place for wasm32-unknown-unknown and
wasm32-unknown-emscripten. Even though it isn't a great solution
there, users are likely depending on its behavior there.
2021-01-21 16:13:43 -08:00
Cameron Steffen
2d509f8b40
Check if let guard in collapsible_match
2021-01-21 18:13:36 -06:00
bors
a9a396d8ed
Auto merge of #81160 - RalfJung:swap, r=oli-obk
...
use raw-ptr-addr-of for slice::swap
Fixes https://github.com/rust-lang/rust/issues/80682
2021-01-22 00:01:53 +00:00
xFrednet
a905cf6737
Added documentation for common abbreviations
...
This list was created as a collaborative effort on Zulip and the [thread] is definitely worth a read as we had quite some fun. A big **THANK YOU** goes out to everyone who participated you make this project fun to work on!!!
The Zulip [thread]: https://rust-lang.zulipchat.com/#narrow/stream/257328-clippy/topic/Common.20abbreviations.20in.20basics.2Emd/near/223548065
2021-01-22 00:25:24 +01:00
Joshua Nelson
5f74ab4969
Add more self-profile info to rustc_resolve
2021-01-21 18:15:17 -05:00
Camille GILLOT
3f42abec58
Lower closure prototype after its body.
2021-01-21 22:59:07 +01:00
Manish Goregaokar
09d4d49299
ExhaustiveEnums -> ExhaustiveItems
2021-01-21 13:39:00 -08:00
Manish Goregaokar
f6cb96ef07
Make exhaustive_enums only warn on exported items
2021-01-21 13:34:44 -08:00
Manish Goregaokar
dc93188805
Make exhaustive_enums a late pass
2021-01-21 13:31:15 -08:00
Manish Goregaokar
f1ab3024b2
New lint: exhaustive_enums
2021-01-21 13:31:06 -08:00
bors
202720bf48
Auto merge of #81152 - lzutao:intersperse_fold, r=m-ou-se
...
Fix intersperse_fold
Here is a standalone playground link in case anybody wants to modify code: https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=626b4d044fb74f044a36098ad907e40f
Fixes #81145
cc #79479 `@jonas-schievink`
2021-01-21 21:05:34 +00:00
Lukas Lueg
c61785ea44
Fix typo
2021-01-21 20:31:37 +01:00
Ömer Sinan Ağacan
e3faeb486a
mir: Improve size_of handling when arg is unsized
2021-01-21 22:17:05 +03:00
bors
043cf97abc
Auto merge of #6609 - giraffate:fix_wrong_suggestion_of_ref_in_deref, r=llogiq
...
Fix a wrong suggestion of `ref_in_deref`
Fix #6358 .
changelog: Fix a wrong suggestion of `ref_in_deref`
2021-01-21 19:16:11 +00:00
bors
4d381c3a84
Auto merge of #6605 - kawogi:doc-markdown, r=llogiq
...
Doc markdown
I added "WebGL" along the lines of the existing "OpenGL" to the whitelist of `doc_markdown` as I found this to be a pretty common term.
(this is a follow-up of the now closed https://github.com/rust-lang/rust-clippy/pull/6388 )
changelog: Whitelist "WebGL" in `doc_markdown`.
2021-01-21 19:05:50 +00:00
Lukas Lueg
653bcc8ad2
Expand docs on Iterator::intersperse
2021-01-21 19:47:57 +01:00
bors
a982ab4cee
Auto merge of #6532 - matthiaskrgr:mlmm, r=llogiq
...
match_like_matches_macro: strip refs in suggestion
fixes #6503
changelog: match_like_matches_macro: strip refs in suggestion (#6503 )
2021-01-21 18:34:55 +00:00
Eric Huss
453ebbdb8b
Update cargo
2021-01-21 10:16:42 -08:00
Mara Bos
1934eaf6d8
Rename alloc::force_expr to __rust_force_expr.
2021-01-21 18:30:49 +01:00
Mara Bos
8f28a3269e
Turn alloc's force_expr macro into a regular macro_rules!{}.
...
Otherwise rust-analyzer doesn't understand vec![].
2021-01-21 18:30:15 +01:00
bors
65767e5653
Auto merge of #81122 - tmiasko:no-drop, r=davidtwco
...
Visit only terminators when removing unneeded drops
No functional changes intended
2021-01-21 17:02:49 +00:00
Joshua Nelson
758d855bff
Enforce statically that MIN_NON_ZERO_CAP
is calculated at compile time
...
Previously, it would usually get computed by LLVM, but this enforces it.
2021-01-21 11:57:01 -05:00
Bastian Kauschke
f32a6acdab
require gat substs to be invariant
2021-01-21 17:35:44 +01:00
Simon Sapin
83d32b0a27
Add example to array::IntoIter::new’s doc-comment
...
Co-authored-by: Ashley Mannix <kodraus@hey.com>
2021-01-21 15:52:53 +01:00
bors
7b50a4ead7
Auto merge of #6408 - pro-grammer1:master, r=oli-obk
...
Fix false positive in write_literal and print_literal (numeric literals)
changelog: No longer lint numeric literals in [`write_literal`] and [`print_literal`].
Fixes #6335
2021-01-21 14:23:25 +00:00
bors
16d13a5a4b
Auto merge of #6611 - pastchick3:master, r=flip1995
...
Fix the reversed suggestion message of `stable_sort_primitive`.
Now Clippy emits `stable_sort_primitive` warning as follows:
```
warning: used sort instead of sort_unstable to sort primitive type `usize`
--> src\asm.rs:41:13
|
41 | self.successors.sort();
| ^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.successors.sort_unstable()`
|
= note: `#[warn(clippy::stable_sort_primitive)]` on by default
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#stable_sort_primitive
```
I think the position of `sort` and `sort_unstable` in the first line should be reversed.
changelog: Fix the reversed suggestion message of `stable_sort_primitive`.
2021-01-21 14:12:43 +00:00
pastchick3
e42208f1b7
Improve the suggestion message of stable_sort_primitive
.
2021-01-21 20:44:52 +08:00
bors
a243ad280a
Auto merge of #81240 - JohnTitor:rollup-ieaz82a, r=JohnTitor
...
Rollup of 11 pull requests
Successful merges:
- #79655 (Add Vec visualization to understand capacity)
- #80172 (Use consistent punctuation for 'Prelude contents' docs)
- #80429 (Add regression test for mutual recursion in obligation forest)
- #80601 (Improve grammar in documentation of format strings)
- #81046 (Improve unknown external crate error)
- #81178 (Visit only terminators when removing landing pads)
- #81179 (Fix broken links with `--document-private-items` in the standard library)
- #81184 (Remove unnecessary `after_run` function)
- #81185 (Fix ICE in mir when evaluating SizeOf on unsized type)
- #81187 (Fix typo in counters.rs)
- #81219 (Document security implications of std::env::temp_dir)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2021-01-21 12:18:32 +00:00
Yuki Okushi
d6c7a797fc
Rollup merge of #81219 - joshtriplett:temp_dir-docs, r=sfackler
...
Document security implications of std::env::temp_dir
Update the sample code to not create an insecure temporary file.
2021-01-21 20:04:56 +09:00