rust/tests/ui/privacy/issue-79593.stderr
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

36 lines
1,011 B
Plaintext

error[E0063]: missing field `private` in initializer of `Pub`
--> $DIR/issue-79593.rs:10:9
|
LL | Pub {};
| ^^^ missing `private`
error[E0063]: missing field `y` in initializer of `Enum`
--> $DIR/issue-79593.rs:12:9
|
LL | Enum::Variant { x: () };
| ^^^^^^^^^^^^^ missing `y`
error: cannot construct `Pub` with struct literal syntax due to private fields
--> $DIR/issue-79593.rs:18:5
|
LL | foo::Pub {};
| ^^^^^^^^
|
= note: private field `private` that was not provided
error[E0063]: missing field `y` in initializer of `Enum`
--> $DIR/issue-79593.rs:23:5
|
LL | foo::Enum::Variant { x: () };
| ^^^^^^^^^^^^^^^^^^ missing `y`
error[E0063]: missing fields `x` and `y` in initializer of `Enum`
--> $DIR/issue-79593.rs:25:5
|
LL | foo::Enum::Variant { };
| ^^^^^^^^^^^^^^^^^^ missing `x` and `y`
error: aborting due to 5 previous errors
For more information about this error, try `rustc --explain E0063`.