Esteban Küber
5ba22205a4
Name RegionKind::ReVar lifetimes in diagnostics
2020-05-27 16:28:04 -07:00
Esteban Küber
3fea832fd7
Fix spacing of expected/found notes without a label
2020-05-27 16:27:15 -07:00
Ralf Jung
9c34481c49
Rollup merge of #71829 - kper:issue71136, r=matthewjasper
...
Fix suggestion to borrow in struct
The corresponding issue is #71136 .
The compiler suggests that borrowing `the_foos` might solve the problem. This is obviously incorrect.
```
struct Foo(u8);
#[derive(Clone)]
struct FooHolster {
the_foos: Vec<Foo>,
}
```
I propose as fix to check if there is any colon in the span. However, there might a case where `my_method(B { a: 1, b : foo })` would be appropriate to show a suggestion for `&B ...`. To fix that too, we can simply check if there is a bracket in the span. This is only possible because both spans are different.
Issue's span: `the_foos: Vec<Foo>`
other's span: `B { a : 1, b : foo }`
2020-05-22 16:58:19 +02:00
Kevin Per
bc29f1d062
Adding new test #71136
2020-05-03 11:11:23 +02:00
ThinkChaos
4ea83bfb3d
Use Cell::take in a couple places
2020-04-26 11:50:53 +02:00
Dylan DPC
7d8a3ad128
Rollup merge of #71235 - estebank:lt-sugg-2, r=ecstatic-morse
...
Tweak `'static` suggestion code
Fix #71196 .
2020-04-24 13:14:19 +02:00
YI
baac961fb5
fix error code for E0751
2020-04-23 15:46:05 +08:00
Esteban Küber
25f8966b5a
Sort MultiSpans on creation
2020-04-22 17:15:34 -07:00
Esteban Küber
d9a5419ef4
Add label to item source of bound obligation
2020-04-18 17:19:53 -07:00
Esteban Küber
ce936e9336
Do not emit note for projected derived obligations
2020-04-18 16:37:08 -07:00
Esteban Küber
6bc55c701f
Remove AssocTypeBound and propagate bound Spans
2020-04-18 16:37:08 -07:00
Esteban Küber
ad1c23c993
Maintain chain of derived obligations
...
When evaluating the derived obligations from super traits, maintain a
reference to the original obligation in order to give more actionable
context in the output.
2020-04-18 16:37:08 -07:00
Rustin-Liu
b07e7fe047
Rename AssocKind::Method to AssocKind::Fn
...
Rename fn_has_self_argument to fn_has_self_parameter
Rename AssocItemKind::Method to AssocItemKind::Fn
Refine has_no_input_arg
Refine has_no_input_arg
Revert has_no_input_arg
Refine suggestion_descr
Move as_def_kind into AssocKind
Signed-off-by: Rustin-Liu <rustin.liu@gmail.com>
Fix tidy check issue
Signed-off-by: Rustin-Liu <rustin.liu@gmail.com>
2020-04-14 07:12:07 +08:00
RoccoDev
b85c64c3ea
rustc: Add a warning count upon completion
2020-04-11 16:15:24 +02:00
Esteban Küber
d605a9d969
Small tweaks to required bound span
2020-04-08 14:40:51 -07:00
Esteban Küber
bd7ea5441e
Use PredicateObligations instead of Predicates
...
Keep more information about trait binding failures.
2020-04-08 14:40:45 -07:00
Esteban Küber
0cd4c89366
"cannot resolve" → "cannot satisfy"
2020-04-05 10:14:04 -07:00
Mazdak Farrokhzad
4c41ea36cd
Rollup merge of #70741 - DutchGhost:test-59023, r=Centril
...
Add test for #59023
Adds a test for https://github.com/rust-lang/rust/issues/59023
Closes https://github.com/rust-lang/rust/issues/59023
2020-04-03 22:55:16 +02:00
DutchGhost
0ca2a5e52c
Add test for #59023
2020-04-03 18:31:04 +02:00
Eduard-Mihai Burtescu
8deff18529
tests: remove ignore directives from tests that mention core/alloc/std spans.
2020-04-02 11:48:34 +03:00
Esteban Küber
2c71894657
Tweak suggest_constraining_type_param
...
Some of the bound restriction structured suggestions were incorrect
while others had subpar output.
2020-03-29 13:13:17 -07:00
Niko Matsakis
b9e09d8f65
add test for negative specializes negative
2020-03-26 06:52:58 -04:00
Niko Matsakis
f5c09ed344
move stderr file too
2020-03-26 06:52:58 -04:00
Niko Matsakis
644b9a0a94
give the negative-impls-builtin test a more sensible name
2020-03-26 06:52:58 -04:00
Niko Matsakis
7107f6e606
comment the typeck-negative-impls-builtin test
2020-03-26 06:52:58 -04:00
Niko Matsakis
f66284778a
move feature-gate-negative-impls test to traits/negative-impls
2020-03-26 06:52:58 -04:00
Niko Matsakis
fda3378e3f
introduce negative_impls feature gate and document
...
They used to be covered by `optin_builtin_traits` but negative impls
are now applicable to all traits, not just auto traits.
This also adds docs in the unstable book for the current state of auto traits.
2020-03-26 06:52:55 -04:00
Niko Matsakis
65071708f8
make a custom error for overlap with negative impls
2020-03-26 06:52:26 -04:00
Niko Matsakis
e8a05e201e
permit negative impls for non-auto traits
2020-03-26 06:27:45 -04:00
Mazdak Farrokhzad
906b399583
Rollup merge of #69942 - estebank:sized-verbose-sugg, r=matthewjasper
...
Increase verbosity when suggesting subtle code changes
Do not suggest changes that are actually quite small inline, to minimize the likelihood of confusion.
Fix #69243 .
2020-03-23 10:29:09 +01:00
Mazdak Farrokhzad
11f5309858
Rollup merge of #70227 - LeSeulArtichaut:typo-def, r=Centril
...
Only display definition when suggesting a typo
Closes #70206
r? @Centril
2020-03-23 04:26:08 +01:00
Esteban Küber
9175940c92
Use more targetted span for error label
2020-03-22 16:09:42 -07:00
Esteban Küber
854b78fe22
Normalize wording of privacy access labels
2020-03-22 15:36:54 -07:00
Nixon Enraght-Moony
97aa2704ec
Add explanation message for E0224
2020-03-21 15:43:12 +00:00
LeSeulArtichaut
cb7a2c16aa
Bless tests
2020-03-21 15:03:58 +01:00
Mark Mansi
b6518f0f66
update tests
2020-03-12 15:47:36 -05:00
Esteban Küber
29be741c9c
review comments
2020-03-10 17:59:32 -07:00
Esteban Küber
005fc6eacc
Suggest removal of auto trait super traits and type params
2020-03-06 11:58:41 -08:00
Esteban Küber
6fba412499
Further tweak spans in ast validation errors
2020-03-06 10:55:21 -08:00
Esteban Küber
713a291441
review comments
2020-03-05 15:39:35 -08:00
Esteban Küber
91525fd078
Tweak output for invalid negative impl AST errors
2020-03-04 16:15:23 -08:00
Esteban Küber
c764a82310
keep predicate order and tweak output
2020-02-28 11:37:59 -08:00
Esteban Küber
1e7bcc733a
Tweak wording
2020-02-28 11:37:59 -08:00
Esteban Küber
0387f0d19b
Mention the full path of the implementing trait
2020-02-28 11:37:59 -08:00
Esteban Küber
8993b99ae2
On single local candidate, use span label
2020-02-28 11:37:58 -08:00
varkor
bead79ebc6
Add note regarding argument ordering
2020-02-22 11:34:29 +00:00
varkor
039045c49b
Move generic arg / param validation to create_substs_for_generic_args
2020-02-22 00:28:18 +00:00
LeSeulArtichaut
2e07892c7d
Do not emit note suggesting to implement trait to foreign type
...
Update tests
Extend to other operations
Refractor check in a separate function
Fix more tests
2020-02-17 15:21:36 +01:00
Mazdak Farrokhzad
e839b2ec84
Constness -> enum Const { Yes(Span), No }
...
Same idea for `Unsafety` & use new span for better diagnostics.
2020-02-13 10:39:23 +01:00
Patryk Wychowaniec
a8d34c1062
Improve reporting errors and suggestions for trait bounds
2020-02-09 10:33:47 +01:00