rust/tests/ui/privacy
Esteban Küber 4be07075b3 Tweak message on ADT with private fields building
When trying to create an inaccessible ADT due to private fields, handle
the case when no fields were passed.

```
error: cannot construct `Foo` with struct literal syntax due to private fields
  --> $DIR/issue-76077.rs:8:5
   |
LL |     foo::Foo {};
   |     ^^^^^^^^
   |
   = note: private field `you_cant_use_this_field` that was not provided
```
2023-11-29 18:11:57 +00:00
..
auxiliary Move some UI tests into subdirectories 2023-04-02 19:42:30 -04:00
pub-priv-dep Move /src/test to /tests 2023-01-11 09:32:08 +00:00
restricted Show number in error message even for one error 2023-11-24 19:15:52 +01:00
sealed-traits Show number in error message even for one error 2023-11-24 19:15:52 +01:00
associated-item-privacy-inherent.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
associated-item-privacy-inherent.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
associated-item-privacy-trait.rs Merge associated types with the other alias types 2023-10-23 10:10:22 +00:00
associated-item-privacy-trait.stderr Merge associated types with the other alias types 2023-10-23 10:10:22 +00:00
associated-item-privacy-type-binding.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
associated-item-privacy-type-binding.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
crate-private-reexport.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
crate-private-reexport.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
ctor.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
decl-macro.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
decl-macro.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
effective_visibilities.rs resolve: Restore some effective visibility optimizations 2023-03-31 17:07:59 +04:00
effective_visibilities.stderr Add a note to duplicate diagnostics 2023-10-05 01:04:41 +00:00
effective_visibilities_full_priv.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
effective_visibilities_full_priv.stderr Add a note to duplicate diagnostics 2023-10-05 01:04:41 +00:00
effective_visibilities_glob.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
effective_visibilities_glob.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
effective_visibilities_invariants.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
effective_visibilities_invariants.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
export-tag-variant.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
export-tag-variant.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
impl-privacy-xc-2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-13641.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-13641.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-17718-const-privacy.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-17718-const-privacy.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-29161.rs Update ui tests involving invalid visibility qualifiers 2023-04-03 22:28:55 -05:00
issue-29161.stderr Update ui tests involving invalid visibility qualifiers 2023-04-03 22:28:55 -05:00
issue-30079.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
issue-30079.stderr Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
issue-46209-private-enum-variant-reexport.rs use visibility to check unused imports and delete some stmts 2023-10-22 21:27:46 +08:00
issue-46209-private-enum-variant-reexport.stderr use visibility to check unused imports and delete some stmts 2023-10-22 21:27:46 +08:00
issue-57264-1.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-57264-2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-75062-fieldless-tuple-struct.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-75062-fieldless-tuple-struct.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-75906.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-75906.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-75907.rs Suggest making private tuple struct field public 2023-01-11 21:35:42 +00:00
issue-75907.stderr Suggest making private tuple struct field public 2023-01-11 21:35:42 +00:00
issue-75907_b.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-75907_b.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-79593.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-79593.stderr Tweak message on ADT with private fields building 2023-11-29 18:11:57 +00:00
issue-92755.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-111220-2-tuple-struct-fields-projection.rs fix for Self not respecting tuple Ctor privacy 2023-05-26 06:23:03 +00:00
issue-111220-2-tuple-struct-fields-projection.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-111220-tuple-struct-fields.rs fix for Self not respecting tuple Ctor privacy 2023-05-26 06:23:03 +00:00
issue-111220-tuple-struct-fields.stderr fix for Self not respecting tuple Ctor privacy 2023-05-26 06:23:03 +00:00
issue-113860-1.rs privacy: no nominal visibility for assoc fns 2023-07-28 14:28:02 +01:00
issue-113860-1.stderr privacy: no nominal visibility for assoc fns 2023-07-28 14:28:02 +01:00
issue-113860-2.rs privacy: no nominal visibility for assoc fns 2023-07-28 14:28:02 +01:00
issue-113860-2.stderr privacy: no nominal visibility for assoc fns 2023-07-28 14:28:02 +01:00
issue-113860.rs privacy: no nominal visibility for assoc fns 2023-07-28 14:28:02 +01:00
issue-113860.stderr privacy: no nominal visibility for assoc fns 2023-07-28 14:28:02 +01:00
legacy-ctor-visibility.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
legacy-ctor-visibility.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
macro-private-reexport.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
macro-private-reexport.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
priv-impl-prim-ty.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
priv-in-bad-locations.rs Update ui tests involving invalid visibility qualifiers 2023-04-03 22:28:55 -05:00
priv-in-bad-locations.stderr Update ui tests involving invalid visibility qualifiers 2023-04-03 22:28:55 -05:00
privacy-in-paths.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
privacy-in-paths.stderr Tweak privacy errors to account for reachable items 2023-06-22 16:50:31 +00:00
privacy-ns.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
privacy-ns1.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
privacy-ns1.stderr Special-case item attributes in the suggestion output 2023-04-12 22:50:10 +00:00
privacy-ns2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
privacy-ns2.stderr Special-case item attributes in the suggestion output 2023-04-12 22:50:10 +00:00
privacy-reexport.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
privacy-sanity.rs Update ui tests involving invalid visibility qualifiers 2023-04-03 22:28:55 -05:00
privacy-sanity.stderr Update ui tests involving invalid visibility qualifiers 2023-04-03 22:28:55 -05:00
privacy-ufcs.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
privacy-ufcs.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
privacy1-rpass.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
privacy1.rs diagnostics: update test cases to refer to assoc fn with self as method 2023-02-22 08:40:47 -07:00
privacy1.stderr Add a note to duplicate diagnostics 2023-10-05 01:04:41 +00:00
privacy2.rs typeck in parallel 2023-07-11 17:52:43 +08:00
privacy2.stderr typeck in parallel 2023-07-11 17:52:43 +08:00
privacy3.rs typeck in parallel 2023-07-11 17:52:43 +08:00
privacy3.stderr typeck in parallel 2023-07-11 17:52:43 +08:00
privacy4.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
privacy4.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
privacy5.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
privacy5.stderr review comments: Tweak output 2023-01-11 21:36:02 +00:00
private-bounds-locally-allowed.rs Lint node for PRIVATE_BOUNDS is the item which has the bounds 2023-09-07 06:48:24 +00:00
private-class-field.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
private-field-ty-err.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
private-field-ty-err.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
private-impl-method.rs diagnostics: update test cases to refer to assoc fn with self as method 2023-02-22 08:40:47 -07:00
private-impl-method.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
private-in-public-assoc-ty.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
private-in-public-assoc-ty.stderr Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
private-in-public-expr-pat.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
private-in-public-ill-formed.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
private-in-public-ill-formed.stderr Tighter spans for bad inherent impl types 2023-02-13 18:41:18 +00:00
private-in-public-non-principal-2.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
private-in-public-non-principal-2.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
private-in-public-non-principal.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
private-in-public-non-principal.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
private-in-public-type-alias-impl-trait.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
private-in-public-warn.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
private-in-public-warn.stderr Extend impl's def_span to include where clauses 2023-10-09 11:47:02 +00:00
private-in-public.rs Merge associated types with the other alias types 2023-10-23 10:10:22 +00:00
private-in-public.stderr Merge associated types with the other alias types 2023-10-23 10:10:22 +00:00
private-inferred-type-1.rs Private-in-public lints implementation 2023-06-12 01:02:19 +03:00
private-inferred-type-1.stderr Private-in-public lints implementation 2023-06-12 01:02:19 +03:00
private-inferred-type-2.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
private-inferred-type-2.stderr Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
private-inferred-type-3.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
private-inferred-type-3.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
private-inferred-type.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
private-inferred-type.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
private-item-simple.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
private-item-simple.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
private-method-cross-crate.rs diagnostics: update test cases to refer to assoc fn with self as method 2023-02-22 08:40:47 -07:00
private-method-cross-crate.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
private-method-inherited.rs diagnostics: update test cases to refer to assoc fn with self as method 2023-02-22 08:40:47 -07:00
private-method-inherited.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
private-method-rpass.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
private-method.rs diagnostics: update test cases to refer to assoc fn with self as method 2023-02-22 08:40:47 -07:00
private-method.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
private-struct-field-cross-crate.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
private-struct-field-cross-crate.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
private-struct-field-ctor.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
private-struct-field-ctor.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
private-struct-field-pattern.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
private-struct-field-pattern.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
private-struct-field.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
private-struct-field.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
private-type-in-interface.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
private-type-in-interface.stderr Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
private-variant-reexport.rs use visibility to check unused imports and delete some stmts 2023-10-22 21:27:46 +08:00
private-variant-reexport.stderr use visibility to check unused imports and delete some stmts 2023-10-22 21:27:46 +08:00
pub-extern-privacy.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
pub-use-xcrate.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
pub_use_mods_xcrate_exe.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
reachable-unnameable-items.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
suggest-box-new.rs Suggest builder functions on struct literal with private fields 2023-11-19 17:50:47 +00:00
suggest-box-new.stderr Tweak message on ADT with private fields building 2023-11-29 18:11:57 +00:00
suggest-making-field-public.fixed review comments: Tweak output 2023-01-11 21:36:02 +00:00
suggest-making-field-public.rs review comments: Tweak output 2023-01-11 21:36:02 +00:00
suggest-making-field-public.stderr review comments: Tweak output 2023-01-11 21:36:02 +00:00
union-field-privacy-1.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
union-field-privacy-1.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
union-field-privacy-2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
union-field-privacy-2.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
unnameable_types.rs Rollup merge of #115578 - ouz-a:rustc_clarify, r=oli-obk 2023-09-06 19:31:49 +02:00
unnameable_types.stderr Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
useless-pub.rs Update ui tests involving invalid visibility qualifiers 2023-04-03 22:28:55 -05:00
useless-pub.stderr Update ui tests involving invalid visibility qualifiers 2023-04-03 22:28:55 -05:00
where-priv-type.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
where-priv-type.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
where-pub-type-impls-priv-trait.rs Replace old private-in-public diagnostic with type privacy lints 2023-08-02 13:40:28 +03:00
where-pub-type-impls-priv-trait.stderr Extend impl's def_span to include where clauses 2023-10-09 11:47:02 +00:00
xc-private-method.rs Move some UI tests into subdirectories 2023-04-02 19:42:30 -04:00
xc-private-method.stderr Move some UI tests into subdirectories 2023-04-02 19:42:30 -04:00
xc-private-method2.rs Move some UI tests into subdirectories 2023-04-02 19:42:30 -04:00
xc-private-method2.stderr Move some UI tests into subdirectories 2023-04-02 19:42:30 -04:00