memoryruins
eb4580a570
Update ui test suite to use dyn
2019-05-29 00:57:31 -04:00
Esteban Küber
8895fb945d
Account for &String + String
2019-05-17 10:45:54 -07:00
Esteban Küber
ee0bf5e6aa
review comments
2019-05-16 21:09:39 -07:00
Esteban Küber
2cb91816f2
Fix binop span
2019-05-16 19:56:11 -07:00
Esteban Küber
234adf84bd
Handle more string addition cases with appropriate suggestions
2019-05-16 19:29:02 -07:00
varkor
497dcfa221
Update ui tests
2019-04-23 11:42:14 +01:00
varkor
62838975d0
Remove unnecessary ignore-tidy-linelength
2019-04-23 11:42:14 +01:00
varkor
7f0f0e31ec
Remove double trailing newlines
2019-04-22 16:57:01 +01:00
Matthew Jasper
8eef102270
update tests for migrate mode by default
2019-04-22 08:40:08 +01:00
Andy Russell
b6f148c8bd
hide --explain hint if error has no extended info
2019-04-18 13:29:28 -04:00
Esteban Küber
146d040f0b
Reword tracking issue note
2019-04-11 11:42:06 -07:00
Esteban Küber
3ab97062cf
Tweak unstable diagnostic output
2019-04-10 18:10:30 -07:00
Masaki Hara
e55d82c8a3
Fix expectations on some ui tests involving FnOnce.
2019-04-05 02:26:59 +08:00
Mazdak Farrokhzad
c105f34fcb
Rollup merge of #59473 - estebank:borrow-sugg-inside-macro, r=davidtwco
...
Do not emit incorrect borrow suggestion involving macros and fix overlapping multiline spans
Fix #58298 .
2019-03-29 12:32:28 +01:00
Mazdak Farrokhzad
fda206633d
Rollup merge of #59467 - hgallagher1993:local_branch, r=estebank
...
Better diagnostic for binary operation on BoxedValues
Fixes #59458
2019-03-29 12:32:26 +01:00
hgallagher1993
4644c3a6aa
Add check for when left and right overlap and change span for explanation to point at operator
2019-03-28 13:54:29 -04:00
Esteban Küber
0acb7867c2
Do not suggest borrowing when the span comes from a macro
2019-03-27 19:35:30 -07:00
hgallagher1993
4d648ce1b9
Better diagnostic for binary operation on BoxedValues
2019-03-27 13:13:09 -04:00
Esteban Küber
4bad56e54c
When moving out of a for loop head, suggest borrowing it in nll mode
2019-03-25 19:29:02 -07:00
Vadim Petrochenkov
c1cfacfb13
Update NLL tests
2019-03-11 23:18:35 +03:00
Vadim Petrochenkov
fa72a81bea
Update tests
2019-03-11 23:10:26 +03:00
Santiago Pastorino
801c3f060f
Fix erroneous loop diagnostic in nll
...
This commit fixes the logic of detecting when a use happen in a later
iteration of where a borrow was defined
Fixes #53773
2019-02-20 12:15:08 -03:00
Esteban Küber
87dd2e1df9
Use hidden suggestions for unused imports lint
2019-02-11 11:16:22 -08:00
Pietro Albini
5ef71508fe
unused_imports: update tests
2019-02-08 08:44:56 +01:00
David Wood
5f021e0023
Unused variable suggestions on all patterns.
...
This commit extends existing suggestions to prefix unused variable
bindings in match arms with an underscore so that it applies to all
patterns in a match arm.
2019-01-28 10:46:31 +01:00
Esteban Küber
d37a6d83e1
Suggest usage of angle brackets
2019-01-19 19:39:58 -08:00
Mazdak Farrokhzad
0b7d8f99ed
Rollup merge of #57477 - euclio:clarify-lev-suggestion, r=zackmdavis
...
clarify resolve typo suggestion
Include the kind of the binding that we're suggesting, and use a
structured suggestion.
Fixes #53445 .
2019-01-14 11:31:53 +01:00
Andy Russell
404ad50d14
clarify resolve typo suggestion
...
Include the kind of the binding that we're suggesting, and use a
structured suggestion.
2019-01-09 14:11:00 -05:00
Andy Russell
7c0d145ec1
improve non_snake_case diagnostics
...
Use a structured suggestion and tighten the span to just the identifier.
2019-01-08 13:24:38 -05:00
Vadim Petrochenkov
10a00e120d
Make sure feature gate errors are recoverable (take 2)
2019-01-06 14:58:17 +03:00
Matthew Jasper
afb7c06834
Remove unused nll debug flags
2018-12-30 20:44:44 +00:00
Vadim Petrochenkov
bc16edeb28
Fix rebase and more CI failures
2018-12-27 15:51:37 +03:00
Vadim Petrochenkov
fff01ccfa8
Do not abort compilation if expansion produces errors
...
Fix a number of uncovered deficiencies in diagnostics
2018-12-27 15:51:36 +03:00
Mark Rousskov
2a663555dd
Remove licenses
2018-12-25 21:08:33 -07:00
Michael Hewson
286503ace2
Refactor and add comments to code in receiver_is_valid
...
also updated some error messages
removed the code manually checking for `receiver_ty: Deref<Target=self_ty>`, in favour of using autoderef but only doing one iteration. This will cause error messages to be more consistent. Before, a "mismatched method receiver" error would be emitted when `receiver_ty` was valid except for a lifetime parameter, but only when `feature(arbitrary_self_types)` was enabled, and without the feature flag the error would be "uncoercible receiver". Now it emits "mismatched method receiver" in both cases.
2018-12-20 01:20:17 -05:00
Alexander Regueiro
ee89c088b0
Various minor/cosmetic improvements to code
2018-12-07 23:53:34 +00:00
Vadim Petrochenkov
4fc3c13e32
resolve: Avoid sentence breaks in diagnostics
2018-11-18 13:58:36 +03:00
Vadim Petrochenkov
1cfd08c0c4
resolve: More precise determinacy tracking during import/macro resolution
2018-11-18 13:51:42 +03:00
Felix S. Klock II
a2e090624e
Removed #[rustc_error] from tests that are all // compile-pass.
...
I also added `// skip-codegen` to each one, to address potential concerns
that this change would otherwise slow down our test suite spending time
generating code for files that are really just meant to be checks of
compiler diagnostics.
(However, I will say: My preference is to not use `// skip-codegen` if
one can avoid it. We can use all the testing of how we drive LLVM that
we can get...)
(Updated post rebase.)
2018-11-07 13:09:52 +01:00
Felix S. Klock II
cd52b3c2dc
Make ui/span/borrowck-borrow-overloaded-auto-deref-mut.rs robust w.r.t. NLL.
2018-11-05 15:26:02 +01:00
bors
12a88a6b09
Auto merge of #55236 - petrochenkov:pfail, r=davidtwco
...
Move parse-fail tests to UI
cc https://github.com/rust-lang/rust/issues/53353
r? @davidtwco
2018-10-21 17:26:16 +00:00
Matthew Jasper
2a3969a3f7
Use new region infer errors for explaining borrows
...
This gives at least some explanation for why a borrow is expected to
last for a certain free region. Also:
* Reports E0373: "closure may outlive the current function" with NLL.
* Special cases the case of returning a reference to (or value
referencing) a local variable or temporary (E0515).
* Special case assigning a reference to a local variable in a closure
to a captured variable.
2018-10-21 12:35:00 +01:00
Vadim Petrochenkov
51f3b6241d
Move more parsing tests to ui/parser
2018-10-21 14:06:28 +03:00
David Wood
91b71f5e94
Identify borrows captured by trait objects.
...
This commit enhances `LaterUseKind` detection to identify when a borrow
is captured by a trait object which helps explain why there is a borrow
error.
2018-10-07 16:03:06 +02:00
Felix S. Klock II
37f1003121
Updates to .stderr output in ui tests from earlier changes.
2018-10-05 12:04:53 +02:00
Matthew Jasper
bc4f9b848d
Clearer later use messages for calls
...
Give a special message when the later use is from a call. Use the span
of the callee instead of the whole expression. For conflicting borrow
messages say that the later use is of the first borrow.
2018-10-03 20:32:38 +01:00
bors
4cf11765dc
Auto merge of #54767 - pietroalbini:rollup, r=pietroalbini
...
Rollup of 10 pull requests
Successful merges:
- #54269 (#53840 : Consolidate pattern check errors)
- #54458 (Allow both explicit and elided lifetimes in the same impl header)
- #54603 (Add `crate::` to trait suggestions in Rust 2018.)
- #54648 (Update Cargo's submodule)
- #54680 (make run-pass tests with empty main just compile-pass tests)
- #54687 (Use impl_header_lifetime_elision in libcore)
- #54699 (Re-export `getopts` so custom drivers can reference it.)
- #54702 (do not promote comparing function pointers)
- #54728 (Renumber `proc_macro` tracking issues)
- #54745 (make `CStr::from_bytes_with_nul_unchecked()` a const fn)
Failed merges:
r? @ghost
2018-10-02 23:29:58 +00:00
Alex Crichton
615214480a
Extra proc macro gates are now at #54727
2018-10-01 12:37:07 -07:00
Rusty Blitzerr
44b3674d8e
Test fixes for the change of error message for issue #54015
2018-09-28 09:25:14 -07:00
Mikhail Modin
2af199d58e
Update E0714 to E0716 in tests output
2018-09-25 16:24:20 +01:00