rust/src/test/ui/traits
Mazdak Farrokhzad 2f7a226c4d
Rollup merge of #57540 - estebank:eval-more, r=petrochenkov
Modify some parser diagnostics to continue evaluating beyond the parser

Continue evaluating further errors after parser errors on:
 - trailing type argument attribute
 - lifetime in incorrect location
 - incorrect binary literal
 - missing `for` in `impl Trait for Foo`
 - type argument in `where` clause
 - incorrect float literal
 - incorrect `..` in pattern
 - associated types
 - incorrect discriminator value variant error

and others. All of these were found by making `continue-parse-after-error` `true` by default to identify errors that would need few changes. There are now only a handful of errors that have any change with `continue-parse-after-error` enabled.

These changes make it so `rust` _won't_ stop evaluation after finishing parsing, enabling type checking errors to be displayed on the existing code without having to fix the parse errors.

Each commit has an individual diagnostic change with their corresponding tests.

CC #48724.
2019-01-14 20:31:55 +01:00
..
auxiliary Remove licenses 2018-12-25 21:08:33 -07:00
conservative_impl_trait.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-alias-impl.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-alias-impl.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-alias-object.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-alias-object.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-alias-wf.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-alias-wf.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-as-struct-constructor.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-as-struct-constructor.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-not-on-bare-trait.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-not-on-bare-trait.stderr Fix broken links to second edition TRPL. 2019-01-01 12:53:07 -05:00
trait-bounds-not-on-struct.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-not-on-struct.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums-in-fns.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums-in-fns.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums-in-impls.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums-in-impls.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums-locals.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums-locals.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums-static.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums-static.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums-xc.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums-xc.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums-xc1.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums-xc1.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-on-structs-and-enums.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-sugar.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-bounds-sugar.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-coercion-generic-bad.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-coercion-generic-bad.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-coercion-generic-regions.nll.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-coercion-generic-regions.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-coercion-generic-regions.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-duplicate-methods.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-duplicate-methods.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-impl-1.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-impl-1.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-impl-can-not-have-untraitful-items.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-impl-can-not-have-untraitful-items.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-impl-different-num-params.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-impl-different-num-params.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-impl-for-module.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-impl-for-module.stderr clarify resolve typo suggestion 2019-01-09 14:11:00 -05:00
trait-impl-method-mismatch.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-impl-method-mismatch.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-impl-of-supertrait-has-wrong-lifetime-parameters.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-impl-of-supertrait-has-wrong-lifetime-parameters.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-item-privacy.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-item-privacy.stderr Fixed more tests. 2018-12-26 21:40:21 +00:00
trait-matching-lifetimes.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-matching-lifetimes.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-method-private.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-method-private.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-object-auto-dedup-in-impl.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-object-auto-dedup-in-impl.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-object-macro-matcher.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-object-macro-matcher.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-object-safety.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-object-safety.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-object-vs-lifetime-2.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-object-vs-lifetime-2.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-object-vs-lifetime.rs Suggest correct location for lifetime parameters in use 2019-01-12 19:25:03 -08:00
trait-object-vs-lifetime.stderr Suggest correct location for lifetime parameters in use 2019-01-12 19:25:03 -08:00
trait-object-with-self-in-projection-output-bad.rs improve tests as suggested by review comments 2018-12-18 00:33:21 +02:00
trait-object-with-self-in-projection-output-bad.stderr improve tests as suggested by review comments 2018-12-18 00:33:21 +02:00
trait-object-with-self-in-projection-output-good.rs improve tests as suggested by review comments 2018-12-18 00:33:21 +02:00
trait-object-with-self-in-projection-output-repeated-supertrait.rs improve tests as suggested by review comments 2018-12-18 00:33:21 +02:00
trait-or-new-type-instead.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-or-new-type-instead.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-privacy.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-resolution-in-overloaded-op.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-resolution-in-overloaded-op.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-safety-fn-body.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-safety-fn-body.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-safety-inherent-impl.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-safety-inherent-impl.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-safety-trait-impl-cc.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-safety-trait-impl-cc.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-safety-trait-impl.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-safety-trait-impl.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-static-method-generic-inference.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-static-method-generic-inference.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-suggest-where-clause.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-suggest-where-clause.stderr Fix broken links to second edition TRPL. 2019-01-01 12:53:07 -05:00
trait-test-2.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-test-2.stderr Remove licenses 2018-12-25 21:08:33 -07:00
trait-test.rs Remove licenses 2018-12-25 21:08:33 -07:00
trait-test.stderr Remove licenses 2018-12-25 21:08:33 -07:00
traits-assoc-type-in-supertrait-bad.rs Remove licenses 2018-12-25 21:08:33 -07:00
traits-assoc-type-in-supertrait-bad.stderr Remove licenses 2018-12-25 21:08:33 -07:00
traits-inductive-overflow-simultaneous.rs Remove licenses 2018-12-25 21:08:33 -07:00
traits-inductive-overflow-simultaneous.stderr Remove licenses 2018-12-25 21:08:33 -07:00
traits-inductive-overflow-supertrait-oibit.rs Remove licenses 2018-12-25 21:08:33 -07:00
traits-inductive-overflow-supertrait-oibit.stderr Remove licenses 2018-12-25 21:08:33 -07:00
traits-inductive-overflow-supertrait.rs Remove licenses 2018-12-25 21:08:33 -07:00
traits-inductive-overflow-supertrait.stderr Remove licenses 2018-12-25 21:08:33 -07:00
traits-inductive-overflow-two-traits.rs Remove licenses 2018-12-25 21:08:33 -07:00
traits-inductive-overflow-two-traits.stderr Remove licenses 2018-12-25 21:08:33 -07:00
traits-issue-23003-overflow.rs Remove licenses 2018-12-25 21:08:33 -07:00
traits-multidispatch-bad.rs Remove licenses 2018-12-25 21:08:33 -07:00
traits-multidispatch-bad.stderr Remove licenses 2018-12-25 21:08:33 -07:00
traits-multidispatch-convert-ambig-dest.rs Remove licenses 2018-12-25 21:08:33 -07:00
traits-multidispatch-convert-ambig-dest.stderr Remove licenses 2018-12-25 21:08:33 -07:00
traits-negative-impls.rs Remove licenses 2018-12-25 21:08:33 -07:00
traits-negative-impls.stderr Remove licenses 2018-12-25 21:08:33 -07:00
traits-repeated-supertrait-ambig.rs Remove licenses 2018-12-25 21:08:33 -07:00
traits-repeated-supertrait-ambig.stderr Remove licenses 2018-12-25 21:08:33 -07:00