Eduard-Mihai Burtescu
8deff18529
tests: remove ignore directives from tests that mention core/alloc/std spans.
2020-04-02 11:48:34 +03:00
Mazdak Farrokhzad
c858593ed0
non-exhastive diagnostic: add note re. scrutinee type
2020-03-27 06:49:07 +01:00
Mazdak Farrokhzad
c70aa344e4
borrowck: prefer "value" over "_".
2020-03-25 11:42:25 +01:00
Aaron Hill
86b8dea5ec
Ignore tests on some platforms due to #53081
2020-03-23 02:04:43 -04:00
Aaron Hill
96e2d03d4b
Store idents for DefPathData into crate metadata
...
Previously, we threw away the `Span` associated with a definition's
identifier when we encoded crate metadata, causing us to lose location
and hygiene information.
We now store the identifier's `Span` in the crate metadata.
When we decode items from the metadata, we combine
the name and span back into an `Ident`.
This improves the output of several tests, which previously had messages
suppressed due to dummy spans.
This is a prerequisite for #68686 , since throwing away a `Span` means
that we lose hygiene information.
2020-03-22 23:40:19 -04:00
Matthew Jasper
1ee5829575
Update tests for erasing regions in typeck
2020-03-17 09:07:56 +00:00
Matthew Kuo
b4788a739b
test(pattern): harden tests for or-patterns with slice-patterns
...
Some of the nested OR paths were being missed
2020-03-04 01:33:32 -06:00
Matthew Kuo
5456114858
test(pattern): add tests for combinations of pattern features
...
Reference issue #67311
Tests combinations of the following pattern features:
- bindings_after_at
- or_patterns
- slice_patterns
- box_patterns
2020-03-04 01:17:41 -06:00
Mazdak Farrokhzad
b1de8f16ca
check_pat_tuple: use pattern_cause
2020-02-25 05:46:58 +01:00
Mazdak Farrokhzad
e9f6bb7f79
check_pat_path: use pattern_cause
2020-02-25 05:41:03 +01:00
LeSeulArtichaut
38a22b8130
Fix error message
...
Bless tests
2020-02-21 22:43:51 +01: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
bors
dc4242d905
Auto merge of #68929 - matprec:consistent-issue-references, r=Dylan-DPC
...
Make issue references consistent
Fixes https://github.com/rust-lang/rust/issues/62976
cc https://github.com/rust-lang/rust/pull/63008
r? @varkor because you reviewed the original pr
2020-02-11 02:00:27 +00:00
Matthias Prechtl
7b555178ae
--bless --compare-mode=nll
2020-02-09 20:43:49 +01:00
Matthew Jasper
fa5a3c35dc
Don't parse mut a @ b as mut a @ mut b
2020-02-09 13:19:06 +00:00
bors
f8d830b4de
Auto merge of #68376 - Centril:move-ref-patterns, r=matthewjasper
...
Initial implementation of `#![feature(move_ref_pattern)]`
Following up on #45600 , under the gate `#![feature(move_ref_pattern)]`, `(ref x, mut y)` is allowed subject to restrictions necessary for soundness. The match checking implementation and tests for `#![feature(bindings_after_at)]` is also adjusted as necessary.
Closes #45600 .
Tracking issue: #68354 .
r? @matthewjasper
2020-02-09 04:01:28 +00:00
Eduard-Mihai Burtescu
4c7eb59e81
rustc_macros: don't limit the -Zmacro-backtrace suggestion to extern macros.
2020-02-06 21:46:38 +02:00
Mazdak Farrokhzad
d2b88b7050
move_ref_pattern: test captures inside closure
2020-02-02 21:17:49 +01:00
Mazdak Farrokhzad
bd318be05d
move_ref_pattern: change pov in diagnostics & add binding names
2020-02-02 17:58:15 +01:00
Mazdak Farrokhzad
8d4973f587
move_ref_pattern: don't ICE on unreachable 2xby-move conflicts
2020-02-02 16:07:51 +01:00
Mazdak Farrokhzad
d984f127f6
move_ref_patterns: introduce tests
...
bindings_after_at: harden tests
2020-02-02 14:13:07 +01:00
Matthew Jasper
425e494fce
Remove or_patterns from INCOMPLETE_FEATURES
2020-02-01 22:07:11 +00:00
varkor
24a2929ed1
Normalise notes with the/is
2020-01-24 16:24:50 +00:00
Mazdak Farrokhzad
58eb03d20f
check_match: simplify check_arm
2020-01-20 23:39:24 +01:00
Mazdak Farrokhzad
78f0c7fd64
check_match: unify some lowering code and fix some ICEs
2020-01-20 19:46:27 +01:00
Mazdak Farrokhzad
e3c2f8fc57
slice_patterns: organize some tests
2020-01-18 19:33:47 +01:00
Mazdak Farrokhzad
a1eadca88f
slice_patterns: remove gates in tests
2020-01-18 19:33:47 +01:00
varkor
8461fa5119
Diagnostics should not end with a full stop
2020-01-12 15:37:50 +00:00
Matthew Jasper
b358929251
Split rustc_mir::{build, hair, lints} into their own crate
2020-01-12 09:39:26 +00:00
Vadim Petrochenkov
642669c74d
Update tests
2020-01-09 21:23:12 +03:00
Mazdak Farrokhzad
2c3e5d3de0
- remove syntax::{span_warn!, span_err!, span_fatal!. struct_err!}
...
- remove syntax::{help!, span_help!, span_note!}
- remove unused syntax::{struct_span_fatal, struct_span_err_or_warn!, span_err_or_warn!}
- lintify check_for_bindings_named_same_as_variants + conflicting_repr_hints
- inline syntax::{struct_span_warn!, diagnostic_used!}
- stringify_error_code! -> error_code! & use it more.
- find_plugin_registrar: de-fatalize an error
- de-fatalize metadata errors
- move type_error_struct! to rustc_typeck
- struct_span_err! -> rustc_errors
2020-01-08 04:25:33 +01:00
LeSeulArtichaut
5cc9f6b706
Reformulate test description
...
Co-authored-by: Centril <twingoow@gmail.com >
2020-01-02 21:11:43 +01:00
LeSeulArtichaut
dc19b4842a
Enhance test
...
Co-authored-by: Centril <twingoow@gmail.com >
2020-01-02 21:08:25 +01:00
LeSeulArtichaut
318280519d
Move test
...
Co-authored-by: Centril <twingoow@gmail.com >
2020-01-02 20:16:55 +01:00
Mazdak Farrokhzad
f8d2cce0ce
Blame user type in pat type error.
2019-12-30 14:28:40 +01:00
Mazdak Farrokhzad
d7e2f3aee5
refactor and fix this-expression-has-type note
2019-12-30 14:05:17 +01:00
Mazdak Farrokhzad
960acb044b
Show scrutinee expr type for struct fields.
...
TODO: The type is wrong and will be fixed in later commits.
2019-12-30 13:50:20 +01:00
Mazdak Farrokhzad
ab050d6a83
MatchExpressionArmPattern: Use more generic wording.
...
The existing wording was inappropriate for e.g.
`if let Ok(_) = expr { .. }`. The diagnostic would
leak the fact that we desugar to a `match`.
2019-12-30 13:50:20 +01:00
Mazdak Farrokhzad
07effe18b0
Rollup merge of #67543 - JohnTitor:regression-tests, r=Centril
...
Add regression tests for fixed ICEs
Closes #61747 (fixed from 1.41.0-nightly (4007d4ef2 2019-12-01))
Closes #66205 (fixed from 1.41.0-nightly (4007d4ef2 2019-12-01))
Closes #66270 (fixed by #66246 )
Closes #67424 (fixed by #67160 )
Also picking a minor nit up from #67071 with 101dd7bad9
r? @Centril
2019-12-24 04:39:55 +01:00
Mazdak Farrokhzad
371446cc50
Remove bindings_after_at from INCOMPLETE_FEATURES.
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
8846a6b6bb
Test that nested type ascription is banned.
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
c37bd26eaa
Test that _ @ subpat is syntactically rejected.
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
e39abcfad9
harden & split borrowck-pat-at-and-box
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
48f2766522
enhance borrowck-pat-by-copy-bindings-in-at
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
427b1c33e9
clarify bind-by-move-neither-can-livee..
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
6fa8f4a57b
bindings_after_at: harden tests wrt. contexts & slice_patterns
2019-12-23 14:47:20 +01:00
Mazdak Farrokhzad
0034e6199e
bindings_after_at: harden tests wrt. promotion
2019-12-23 14:47:19 +01:00
Mazdak Farrokhzad
9ab36037a4
--bless bindings-after-at tests
2019-12-23 14:47:19 +01:00
Mazdak Farrokhzad
6a87f99620
check_legality_of_move_bindings: generalize diagnostics & add comments
2019-12-23 14:47:19 +01:00
Mazdak Farrokhzad
5f92a56ed6
Introduce #![feature(bindings_after_at)].
...
Under the gate, `x @ Some(y)` is allowed.
This is subject to various restrictions for soundness.
2019-12-23 14:47:19 +01:00