rust/tests/ui/parser/issues
Trevor Gross c93fac7d64
Rollup merge of #142485 - mu001999-contrib:dead-code/adt-pattern, r=petrochenkov
Marks ADT live if it appears in pattern

Marks ADT live if it appears in pattern, it implies the construction of the ADT.
1. Then we can detect unused private ADTs impl `Default`, without special logics for `Default` and other std traits.
2. We can also remove `rustc_trivial_field_reads` on `Default`, and the logic in `should_ignore_item` (introduced by rust-lang/rust#126302).

Fixes rust-lang/rust#120770

Extracted from rust-lang/rust#128637.
r? `@petrochenkov`
2025-06-20 23:25:55 -04:00
..
auxiliary
circular-module-with-doc-comment-issue-97589 tests: use //@ ignore-auxiliary with backlinked primary test file 2025-04-17 19:45:28 +08:00
issue-87217-keyword-order compiletest: Do not require annotations on empty labels and suggestions 2025-05-03 22:49:23 +03:00
diagnostics-parenthesized-type-arguments-issue-120892-1.rs
diagnostics-parenthesized-type-arguments-issue-120892-1.stderr
diagnostics-parenthesized-type-arguments-issue-120892-2.rs
diagnostics-parenthesized-type-arguments-issue-120892-2.stderr
diagnostics-parenthesized-type-arguments-issue-120892-3.rs
diagnostics-parenthesized-type-arguments-issue-120892-3.stderr
fn-no-semicolon-issue-124935-semi-after-item.rs
fn-no-semicolon-issue-124935-semi-after-item.stderr
invalid-parse-format-issue-139104.rs Just suggest positional arg and adjust issue0139104 ui test 2025-05-03 22:39:43 +08:00
invalid-parse-format-issue-139104.stderr Just suggest positional arg and adjust issue0139104 ui test 2025-05-03 22:39:43 +08:00
invalid-path-sep-in-fn-definition-issue-130791.fixed
invalid-path-sep-in-fn-definition-issue-130791.rs
invalid-path-sep-in-fn-definition-issue-130791.stderr
isgg-invalid-outer-attttr-issue-127930.rs
isgg-invalid-outer-attttr-issue-127930.stderr
issue-1655.rs
issue-1655.stderr
issue-1802-1.rs
issue-1802-1.stderr
issue-1802-2.rs
issue-1802-2.stderr
issue-2354-1.rs
issue-2354-1.stderr
issue-2354.rs
issue-2354.stderr
issue-3036.fixed
issue-3036.rs
issue-3036.stderr
issue-5544-a.rs
issue-5544-a.stderr
issue-5544-b.rs
issue-5544-b.stderr
issue-5806.rs
issue-5806.stderr
issue-6610.rs
issue-6610.stderr
issue-7222.rs
issue-7970b.rs
issue-7970b.stderr
issue-8537.rs
issue-8537.stderr
issue-10392-2.fixed
issue-10392-2.rs
issue-10392-2.stderr
issue-10392.rs
issue-10392.stderr
issue-10636-1.rs
issue-10636-1.stderr
issue-10636-2.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-10636-2.stderr
issue-13483.rs
issue-13483.stderr
issue-14303-fncall.full.stderr
issue-14303-fncall.generic_arg.stderr
issue-14303-fncall.rs stabilize gai 2025-06-11 15:30:15 +01:00
issue-14303-fncall.stderr stabilize gai 2025-06-11 15:30:15 +01:00
issue-14303.rs
issue-14303.stderr
issue-15914.rs
issue-15914.stderr
issue-15980.rs
issue-15980.stderr
issue-17718-const-mut.rs
issue-17718-const-mut.stderr
issue-17718-parse-const.rs
issue-17904-2.rs
issue-17904-2.stderr
issue-17904.rs
issue-17904.stderr
issue-19096.rs
issue-19096.stderr
issue-19398.rs
issue-19398.stderr
issue-20616-1.rs
issue-20616-1.stderr
issue-20616-2.rs
issue-20616-2.stderr
issue-20616-3.rs
issue-20616-3.stderr
issue-20616-4.rs
issue-20616-4.stderr
issue-20616-5.rs
issue-20616-5.stderr
issue-20616-6.rs
issue-20616-6.stderr
issue-20616-7.rs
issue-20616-7.stderr
issue-20616-8.rs
issue-20616-8.stderr
issue-20616-9.rs
issue-20616-9.stderr
issue-20711-2.rs
issue-20711-2.stderr
issue-20711.rs
issue-20711.stderr
issue-21146.rs compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
issue-21146.stderr
issue-21153.rs
issue-21153.stderr
issue-21475.rs
issue-22647.rs
issue-22647.stderr
issue-22712.rs
issue-22712.stderr
issue-23620-invalid-escapes.rs
issue-23620-invalid-escapes.stderr
issue-24197.rs
issue-24197.stderr
issue-24375.rs
issue-24375.stderr remove feature(inline_const_pat) 2025-03-21 09:35:31 +01:00
issue-24780.rs
issue-24780.stderr
issue-27255.rs
issue-27255.stderr
issue-30318.fixed
issue-30318.rs
issue-30318.stderr
issue-31804.rs
issue-31804.stderr
issue-32214.rs
issue-32214.stderr
issue-32446.rs
issue-32446.stderr
issue-32501.rs
issue-32501.stderr
issue-32505.rs
issue-32505.stderr
issue-33262.rs
issue-33262.stderr
issue-33413.rs
issue-33413.stderr
issue-33418.rs
issue-33418.stderr
issue-33455.rs
issue-33455.stderr
issue-34222-1.rs
issue-34222-1.stderr
issue-34255-1.rs
issue-34255-1.stderr
issue-35813-postfix-after-cast.rs
issue-35813-postfix-after-cast.stderr Remove old diagnostic notes for type ascription syntax 2025-04-16 20:24:55 +10:00
issue-39616.rs
issue-39616.stderr
issue-41155.rs
issue-41155.stderr
issue-43196.rs
issue-43196.stderr
issue-43692.rs
issue-43692.stderr
issue-44021.rs
issue-44021.stderr
issue-44406.rs
issue-44406.stderr
issue-45296.rs
issue-45296.stderr
issue-46186.fixed
issue-46186.rs
issue-46186.stderr
issue-48137-macros-cannot-interpolate-impl-items-bad-variants.rs
issue-48137-macros-cannot-interpolate-impl-items-bad-variants.stderr
issue-48137-macros-cannot-interpolate-impl-items.rs
issue-48508-aux.rs tests: use //@ ignore-auxiliary with backlinked primary test file 2025-04-17 19:45:28 +08:00
issue-48508.rs
issue-48636.fixed
issue-48636.rs
issue-48636.stderr
issue-49040.rs
issue-49040.stderr
issue-49257.rs
issue-49257.stderr
issue-51602.rs
issue-51602.stderr
issue-52496.rs
issue-52496.stderr
issue-54521-1.rs
issue-54521-2.fixed
issue-54521-2.rs
issue-54521-2.stderr
issue-54521-3.fixed
issue-54521-3.rs
issue-54521-3.stderr
issue-56031.rs
issue-56031.stderr
issue-57198.rs
issue-57198.stderr
issue-57684.fixed
issue-57684.rs
issue-57684.stderr
issue-57819.fixed
issue-57819.rs
issue-57819.stderr
issue-58094-missing-right-square-bracket.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-58094-missing-right-square-bracket.stderr compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-58856-1.rs
issue-58856-1.stderr
issue-58856-2.rs
issue-58856-2.stderr
issue-59418.rs
issue-59418.stderr
issue-60075.rs
issue-60075.stderr
issue-61858.rs
issue-61858.stderr
issue-62524.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-62524.stderr compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-62546.rs
issue-62546.stderr
issue-62554.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-62554.stderr compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-62660.rs
issue-62660.stderr
issue-62881.rs
issue-62881.stderr
issue-62894.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-62894.stderr
issue-62895.rs
issue-62895.stderr
issue-62913.rs
issue-62913.stderr
issue-62973.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-62973.stderr compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-63115-range-pat-interpolated.rs
issue-63116.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-63116.stderr compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-63135.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-63135.stderr compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-64732.rs
issue-64732.stderr
issue-65041-empty-vis-matcher-in-enum.rs Use cfg(false) in UI tests 2025-04-03 21:41:58 +00:00
issue-65041-empty-vis-matcher-in-trait.rs Use cfg(false) in UI tests 2025-04-03 21:41:58 +00:00
issue-65122-mac-invoc-in-mut-patterns.rs
issue-65122-mac-invoc-in-mut-patterns.stderr
issue-65257-invalid-var-decl-recovery.rs
issue-65257-invalid-var-decl-recovery.stderr
issue-65846-rollback-gating-failing-matcher.rs
issue-66357-unexpected-unreachable.rs
issue-66357-unexpected-unreachable.stderr
issue-66473.rs compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
issue-66473.stderr compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
issue-67146-negative-outlives-bound-syntactic-fail.fixed
issue-67146-negative-outlives-bound-syntactic-fail.rs
issue-67146-negative-outlives-bound-syntactic-fail.stderr
issue-67377-invalid-syntax-in-enum-discriminant.rs
issue-67377-invalid-syntax-in-enum-discriminant.stderr
issue-68000-unicode-ident-after-missing-comma.rs
issue-68000-unicode-ident-after-missing-comma.stderr
issue-68091-unicode-ident-after-if.rs
issue-68091-unicode-ident-after-if.stderr
issue-68092-unicode-ident-after-incomplete-expr.rs
issue-68092-unicode-ident-after-incomplete-expr.stderr
issue-68629.rs compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
issue-68629.stderr compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
issue-68730.rs compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
issue-68730.stderr compiletest: Require //~ annotations even if error-pattern is specified 2025-04-03 11:08:55 +03:00
issue-68788-in-trait-item-propagation.rs
issue-68890-2.rs
issue-68890-2.stderr
issue-68890.rs
issue-68890.stderr
issue-68987-unmatch-issue-1.rs
issue-68987-unmatch-issue-1.stderr
issue-68987-unmatch-issue-2.rs
issue-68987-unmatch-issue-2.stderr
issue-68987-unmatch-issue-3.rs
issue-68987-unmatch-issue-3.stderr
issue-68987-unmatch-issue.rs
issue-68987-unmatch-issue.stderr
issue-69259.rs
issue-69259.stderr
issue-70050-ntliteral-accepts-negated-lit.rs
issue-70388-recover-dotdotdot-rest-pat.rs
issue-70388-recover-dotdotdot-rest-pat.stderr
issue-70388-without-witness.fixed
issue-70388-without-witness.rs
issue-70388-without-witness.stderr
issue-70549-resolve-after-recovered-self-ctor.rs
issue-70549-resolve-after-recovered-self-ctor.stderr
issue-70552-ascription-in-parens-after-call.rs
issue-70552-ascription-in-parens-after-call.stderr
issue-70583-block-is-empty-1.rs
issue-70583-block-is-empty-1.stderr
issue-70583-block-is-empty-2.rs
issue-70583-block-is-empty-2.stderr
issue-72253.rs
issue-72253.stderr
issue-72373.rs
issue-72373.stderr
issue-73568-lifetime-after-mut.rs Improve diagnostic for E0178 (bad + in type) 2025-04-15 10:08:49 +02:00
issue-73568-lifetime-after-mut.stderr Improve diagnostic for E0178 (bad + in type) 2025-04-15 10:08:49 +02:00
issue-75599.rs
issue-76437-async.rs
issue-76437-async.stderr
issue-76437-const-async-unsafe.rs
issue-76437-const-async-unsafe.stderr
issue-76437-const-async.rs
issue-76437-const-async.stderr
issue-76437-const.rs
issue-76437-const.stderr
issue-76437-pub-crate-unsafe.rs
issue-76437-pub-crate-unsafe.stderr
issue-76437-unsafe.rs
issue-76437-unsafe.stderr
issue-76597.fixed
issue-76597.rs
issue-76597.stderr
issue-81804.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-81804.stderr compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-81806.rs
issue-81806.stderr
issue-81827.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-81827.stderr compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-83639.rs
issue-83639.stderr
issue-84104.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-84104.stderr
issue-84117.rs
issue-84117.stderr
issue-84148-1.rs
issue-84148-1.stderr
issue-84148-2.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-84148-2.stderr
issue-86895.rs
issue-86895.stderr
issue-87086-colon-path-sep.rs
issue-87086-colon-path-sep.stderr
issue-87197-missing-semicolon.fixed
issue-87197-missing-semicolon.rs
issue-87197-missing-semicolon.stderr
issue-87635.rs
issue-87635.stderr
issue-87694-duplicated-pub.rs
issue-87694-duplicated-pub.stderr
issue-87694-misplaced-pub.rs
issue-87694-misplaced-pub.stderr
issue-87812-path.rs
issue-87812-path.stderr
issue-87812.rs
issue-87812.stderr
issue-88276-unary-plus.fixed
issue-88276-unary-plus.rs
issue-88276-unary-plus.stderr
issue-88583-union-as-ident.rs
issue-88770.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-88770.stderr compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-88818.rs
issue-88818.stderr
issue-89388.rs
issue-89388.stderr
issue-89396.fixed
issue-89396.rs
issue-89396.stderr
issue-89574.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
issue-89574.stderr
issue-89971-outer-attr-following-inner-attr-ice.rs
issue-89971-outer-attr-following-inner-attr-ice.stderr
issue-90728.rs
issue-90728.stderr
issue-90993.rs
issue-90993.stderr
issue-91421.rs
issue-91421.stderr
issue-91461.rs
issue-91461.stderr
issue-93282.rs
issue-93282.stderr
issue-93867.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
issue-93867.stderr
issue-94340.rs compiletest: Support matching on diagnostics without a span 2025-03-25 17:33:09 +03:00
issue-94340.stderr
issue-98601-delimiter-error-1.rs
issue-98601-delimiter-error-1.stderr
issue-98601-delimiter-error-unexpected-close.rs
issue-98601-delimiter-error-unexpected-close.stderr
issue-99625-enum-struct-mutually-exclusive.fixed
issue-99625-enum-struct-mutually-exclusive.rs
issue-99625-enum-struct-mutually-exclusive.stderr
issue-99910-const-let-mutually-exclusive.fixed
issue-99910-const-let-mutually-exclusive.rs
issue-99910-const-let-mutually-exclusive.stderr
issue-100197-mut-let.fixed
issue-100197-mut-let.rs
issue-100197-mut-let.stderr
issue-101477-enum.fixed UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
issue-101477-enum.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
issue-101477-enum.stderr
issue-101477-let.fixed
issue-101477-let.rs
issue-101477-let.stderr
issue-101540.rs
issue-101540.stderr
issue-102182-impl-trait-recover.rs
issue-102182-impl-trait-recover.stderr
issue-102806.rs UI tests: add missing diagnostic kinds where possible 2025-04-08 23:06:31 +03:00
issue-102806.stderr
issue-103143.rs
issue-103143.stderr
issue-103381.fixed Remove let_chains feature gate from even more tests 2025-04-18 15:57:29 +02:00
issue-103381.rs Remove let_chains feature gate from even more tests 2025-04-18 15:57:29 +02:00
issue-103381.stderr
issue-103425.rs
issue-103425.stderr
issue-103451.rs compiletest: Support matching diagnostics on lines below 2025-03-29 13:30:20 +03:00
issue-103451.stderr
issue-103748-ICE-wrong-braces.rs Use parse_param_general when parsing (T, U)->R in parse_path_segment 2025-05-07 22:56:14 +08:00
issue-103748-ICE-wrong-braces.stderr Use parse_param_general when parsing (T, U)->R in parse_path_segment 2025-05-07 22:56:14 +08:00
issue-104367.rs
issue-104367.stderr
issue-104620.rs
issue-104620.stderr
issue-104867-inc-dec-2.rs
issue-104867-inc-dec-2.stderr
issue-104867-inc-dec.rs
issue-104867-inc-dec.stderr
issue-105209.rs
issue-105209.stderr
issue-105366.fixed Marks ADT live if it appears in pattern 2025-06-14 13:44:43 +08:00
issue-105366.rs Marks ADT live if it appears in pattern 2025-06-14 13:44:43 +08:00
issue-105366.stderr Marks ADT live if it appears in pattern 2025-06-14 13:44:43 +08:00
issue-105634.rs
issue-107705.rs
issue-107705.stderr
issue-108109-fn-missing-params.fixed
issue-108109-fn-missing-params.rs
issue-108109-fn-missing-params.stderr
issue-108109-fn-trait-missing-paren.fixed
issue-108109-fn-trait-missing-paren.rs
issue-108109-fn-trait-missing-paren.stderr
issue-108242-semicolon-recovery.rs
issue-108242-semicolon-recovery.stderr
issue-108495-dec.rs
issue-108495-dec.stderr
issue-110014.rs
issue-110014.stderr
issue-111148.rs
issue-111148.stderr
issue-111416.rs
issue-111416.stderr
issue-112188.fixed
issue-112188.rs
issue-112188.stderr
issue-112458.rs
issue-112458.stderr
issue-113110-non-item-at-module-root.rs
issue-113110-non-item-at-module-root.stderr
issue-113203.rs
issue-113203.stderr
issue-113342.rs
issue-113342.stderr
issue-114219.rs Add missing 2015 edition directives 2025-06-03 11:45:58 +02:00
issue-114219.stderr Add missing 2015 edition directives 2025-06-03 11:45:58 +02:00
issue-115780-pat-lt-bracket-in-macro-call.rs
issue-118530-ice.rs improve diagnostic for raw pointer field access using -> 2025-04-22 00:53:12 +05:00
issue-118530-ice.stderr improve diagnostic for raw pointer field access using -> 2025-04-22 00:53:12 +05:00
issue-118531-ice.rs
issue-118531-ice.stderr
misplaced-return-type-complex-type-issue-126311.rs
misplaced-return-type-complex-type-issue-126311.stderr
misplaced-return-type-issue-126311.rs
misplaced-return-type-issue-126311.stderr
misplaced-return-type-where-in-next-line-issue-126311.rs
misplaced-return-type-where-in-next-line-issue-126311.stderr Implment #[cfg] and #[cfg_attr] in where clauses 2025-03-01 22:02:46 +08:00
misplaced-return-type-without-type-issue-126311.rs
misplaced-return-type-without-type-issue-126311.stderr
misplaced-return-type-without-where-issue-126311.rs
misplaced-return-type-without-where-issue-126311.stderr
missing-main-issue-124935-semi-after-item.rs
missing-main-issue-124935-semi-after-item.stderr
recover-ge-as-fat-arrow.fixed
recover-ge-as-fat-arrow.rs
recover-ge-as-fat-arrow.stderr