bors
91ff7c689d
Auto merge of #67731 - matthewjasper:drop-in-place-reclimit, r=eddyb
...
Handle recursive instantiation of drop shims
The compiler used to hang because the recursion limit was never hit.
2020-01-17 04:13:38 +00:00
Dylan DPC
1389caf860
Rollup merge of #68096 - varkor:diagnostic-cleanup, r=Centril
...
Clean up some diagnostics by making them more consistent
In general:
- Diagnostic should start with a lowercase letter.
- Diagnostics should not end with a full stop.
- Ellipses contain three dots.
- Backticks should encode Rust code.
I also reworded a couple of messages to make them read more clearly.
It might be sensible to create a style guide for diagnostics, so these informal conventions are written down somewhere, after which we could audit the existing diagnostics.
r? @Centril
2020-01-16 11:58:02 +05:30
Yuki Okushi
27a810c719
Add test for issue-66473
2020-01-15 23:41:37 +09:00
varkor
e84248921b
Add backticks in appropriate places
2020-01-12 15:37:50 +00:00
varkor
0810210bcb
Diagnostics should start lowercase
2020-01-12 15:36:40 +00:00
Mazdak Farrokhzad
29a1cf2876
Rollup merge of #67930 - lzutao:result-as_deref, r=dtolnay
...
Rename Result::as_deref_ok to as_deref
Addresses https://github.com/rust-lang/rust/issues/50264#issuecomment-533952247
r? @dtolnay
2020-01-11 12:36:07 +01:00
bors
543b7d97d0
Auto merge of #65912 - estebank:variants-orig, r=petrochenkov
...
Point at the span for the definition of crate foreign ADTs
Follow up to #65421 . Partially addresses #65386 . Blocked on #53081 .
2020-01-11 06:15:59 +00:00
Lzu Tao
c2c2d3b32b
Update test after renaming Result::as_deref
2020-01-11 03:26:09 +00:00
Mazdak Farrokhzad
04a340f61f
Rollup merge of #68106 - varkor:self_self_use, r=estebank
...
Fix issue with using `self` module via indirection
Fixes https://github.com/rust-lang/rust/issues/68103 .
2020-01-11 04:02:31 +01:00
Mazdak Farrokhzad
cacda2d7a0
Rollup merge of #68084 - estebank:ice-68000, r=varkor
...
Do not ICE on unicode next point
Use `shrink_to_hi` instead of `next_point` and fix `next_point`.
Fix #68000 , fix #68091 , fix #68092 .
2020-01-11 04:02:28 +01:00
Mazdak Farrokhzad
ba14f9429a
Rollup merge of #68079 - varkor:E0013-clarify, r=Centril
...
Clarify suggestion for E0013
Fixes https://github.com/rust-lang/rust/issues/68038 .
2020-01-11 04:02:27 +01:00
varkor
799efd3615
Fix issue with using self module via indirection
2020-01-10 23:30:13 +00:00
Yuki Okushi
a491100aa3
Rollup merge of #68014 - estebank:unify-e0599, r=cramertj
...
Unify output of "variant not found" errors
Fix #49566 .
2020-01-11 04:50:48 +09:00
Esteban Küber
38a3506c45
Ignore platforms that can't point to std
2020-01-10 11:40:30 -08:00
Esteban Küber
8eb7ac561e
Use def_span to minimize definition span to first line when possible
2020-01-10 11:40:29 -08:00
Esteban Küber
39c96a0f53
Point at the span for the definition of crate foreign ADTs
2020-01-10 11:40:29 -08:00
Esteban Küber
f6e9fd037a
Add ICE regression tests
2020-01-10 11:24:05 -08:00
varkor
8ca55641fd
Clarify suggestion for E0013
2020-01-10 13:31:36 +00:00
Mazdak Farrokhzad
d5598aa7a0
Introduce #![feature(half_open_range_patterns)].
...
This feature adds `X..`, `..X`, and `..=X` patterns.
2020-01-10 07:29:04 +01:00
Esteban Küber
fcd850fc5d
Do not ICE on unicode next point
...
Use `shrink_to_hi` instead of `next_point`
Fix #68000 .
2020-01-09 22:10:18 -08:00
Mazdak Farrokhzad
aabb03763d
Rollup merge of #66463 - estebank:point-at-closure-and-opaque-types, r=Centril
...
Point at opaque and closure type definitions in type errors
Fixes #57266 , fixes #67117 .
2020-01-10 02:47:29 +01:00
Vadim Petrochenkov
642669c74d
Update tests
2020-01-09 21:23:12 +03:00
Mazdak Farrokhzad
d2922e51a7
Rollup merge of #68023 - FSciammarella:master, r=Centril,varkor
...
Fix issue #68008
Correcting Typo on error message. From "substract" to "subtract".
Fixes #68008 .
2020-01-09 00:22:18 +01:00
Felipe Sciammarella
7de174b86e
Fix Typo on cannot "substract"
...
Fix Typo on hir::BinOpKind::Sub
"substract" to "subtract"
Fix Typo on "Error cannot substract"
Fix Typo on cannot "substract"
2020-01-08 19:25:38 -03:00
Esteban Küber
ac3d4cccea
Explain that associated types and consts can't be accessed directly on the trait's path
2020-01-08 09:41:51 -08:00
Esteban Küber
c55615155d
review comments
2020-01-08 09:29:47 -08:00
Esteban Küber
9c0000caca
Point at opaque and closure type definitions in type errors
2020-01-08 09:29:47 -08:00
Esteban Küber
2c5766f2d4
Unify output of "variant not found" errors
2020-01-08 08:05:31 -08: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
Andy Russell
a7727c59ac
fire "non_camel_case_types" for associated types
2020-01-06 09:51:23 -05:00
Lzu Tao
c7dbf5ad54
Use Self instead of $type
2020-01-06 04:33:31 +00:00
varkor
0c2cf07d6e
Add backticks to various diagnostics
2020-01-05 00:17:46 +00:00
Guillaume Gomez
1140ceebcc
Rollup merge of #67823 - euclio:drop-improvements, r=petrochenkov
...
improve some `Drop`-related error messages
2020-01-04 13:17:29 +01:00
Mazdak Farrokhzad
689e29f0f5
Rollup merge of #67835 - euclio:delimiter-wording, r=Centril
...
tweak wording of mismatched delimiter errors
This PR improves the wording of the "incorrect delimiter" error messages. Here's a quick rationale:
- *"un-closed" -> "unclosed"*: "unclosed" is valid English, so there's no need to hyphenate the prefix. This should be pretty uncontroversial, I think.
- *"close delimiter" -> "closing delimiter"*: In my anecdotal experience, I've always heard "closing delimiter" or "closing parenthesis". In addition, the codebase already uses this terminology in comments and function names more than "close delimiter", which could indicate that it's more intuitive.
- "incorrect delimiter" -> "mismatched delimiter": "Incorrect delimiter" is vague; why is it incorrect? "mismatched" clearly indicates why the delimiter is causing the error.
r? @estebank
2020-01-04 02:19:54 +01:00
Andy Russell
e9990bc65f
clarify that Drop can be implemented for enums and unions too
2020-01-03 17:57:24 -05:00
Andy Russell
e589358210
improve generic Drop error messages
...
- Use the span of the predicate
- Use the def's description instead of "struct/enum" (notably incorrect
for unions)
- Align formatting with other error messages
2020-01-03 17:57:23 -05:00
Andy Russell
7fd014d569
tweak wording of mismatched delimiter errors
2020-01-03 08:40:15 -05:00
Charles Lew
485e98aae2
Implement uncommon_codepoints lint.
2020-01-03 08:20:12 +08:00
Mazdak Farrokhzad
50fb8480db
Rollup merge of #67730 - Centril:typeck-pat-cleanup, r=estebank
...
Cleanup pattern type checking, fix diagnostics bugs (+ improvements)
r? @estebank
2019-12-31 19:19:36 +01:00
Dylan DPC
cf24b6bcbf
Rollup merge of #67723 - ldm0:E0477, r=Dylan-DPC
...
Add error code explanation for E0477
Part of #61137
2019-12-31 18:14:06 +05:30
Matthew Jasper
4843f22788
Handle recursive instantiation of drop shims
2019-12-30 13:41:07 +00:00
Mazdak Farrokhzad
d7e2f3aee5
refactor and fix this-expression-has-type note
2019-12-30 14:05:17 +01:00
Mazdak Farrokhzad
f35840f77c
Pass the span of <init> in let <pat> = <init>;
...
when type checking `<pat>`.
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
Donough Liu
751fe7c43d
Add error code explanation for E0477
2019-12-30 14:41:46 +08:00
Yuki Okushi
f70847a863
Rollup merge of #67677 - petrochenkov:dupexp, r=Centril
...
resolve: Minor cleanup of duplicate macro reexports
Enabled by https://github.com/rust-lang/rust/pull/65785 which changed `duplicate_macro_exports` from a lint to a hard error.
2019-12-30 14:07:52 +09:00
bors
da3629b05f
Auto merge of #67112 - Centril:expr-polish, r=estebank
...
Refactor expression parsing thoroughly
Based on https://github.com/rust-lang/rust/pull/66994 together with which this has refactored basically the entirety of `expr.rs`.
r? @estebank
2019-12-29 19:30:53 +00:00
Esteban Küber
90bf0d2e33
Ignore i586-unknown-linux-gnu and i586-unknown-musl in tests
2019-12-28 12:26:48 -08:00
Vadim Petrochenkov
a0d8b794d6
resolve: Minor cleanup of duplicate macro reexports
2019-12-28 17:37:22 +03:00
Ross MacArthur
749295cfbf
Add regression test for old NLL ICE
2019-12-27 13:36:41 +02:00