diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ui/rfc-2008-non-exhaustive/struct.stderr | 11 | ||||
| -rw-r--r-- | tests/ui/rfc-2008-non-exhaustive/variant.stderr | 25 |
2 files changed, 33 insertions, 3 deletions
diff --git a/tests/ui/rfc-2008-non-exhaustive/struct.stderr b/tests/ui/rfc-2008-non-exhaustive/struct.stderr index 2cb9ba0d1d1..36154fe51a4 100644 --- a/tests/ui/rfc-2008-non-exhaustive/struct.stderr +++ b/tests/ui/rfc-2008-non-exhaustive/struct.stderr @@ -10,10 +10,10 @@ error[E0603]: tuple struct constructor `TupleStruct` is private LL | let ts_explicit = structs::TupleStruct(640, 480); | ^^^^^^^^^^^ private tuple struct constructor | - ::: $DIR/auxiliary/structs.rs:12:24 + ::: $DIR/auxiliary/structs.rs:11:1 | -LL | pub struct TupleStruct(pub u16, pub u16); - | ---------------- a constructor is private if any of the fields is private +LL | #[non_exhaustive] + | ----------------- the tuple struct constructor is `#[non_exhaustive]` | note: the tuple struct constructor `TupleStruct` is defined here --> $DIR/auxiliary/structs.rs:12:1 @@ -27,6 +27,11 @@ error[E0603]: unit struct `UnitStruct` is private LL | let us_explicit = structs::UnitStruct; | ^^^^^^^^^^ private unit struct | + ::: $DIR/auxiliary/structs.rs:8:1 + | +LL | #[non_exhaustive] + | ----------------- the unit struct is `#[non_exhaustive]` + | note: the unit struct `UnitStruct` is defined here --> $DIR/auxiliary/structs.rs:9:1 | diff --git a/tests/ui/rfc-2008-non-exhaustive/variant.stderr b/tests/ui/rfc-2008-non-exhaustive/variant.stderr index 720b7b119ce..551ecb5acf2 100644 --- a/tests/ui/rfc-2008-non-exhaustive/variant.stderr +++ b/tests/ui/rfc-2008-non-exhaustive/variant.stderr @@ -4,6 +4,11 @@ error[E0603]: tuple variant `Tuple` is private LL | let variant_tuple = NonExhaustiveVariants::Tuple(640); | ^^^^^ private tuple variant | + ::: $DIR/auxiliary/variants.rs:5:5 + | +LL | #[non_exhaustive] Tuple(u32), + | ----------------- the tuple variant is `#[non_exhaustive]` + | note: the tuple variant `Tuple` is defined here --> $DIR/auxiliary/variants.rs:5:23 | @@ -16,6 +21,11 @@ error[E0603]: unit variant `Unit` is private LL | let variant_unit = NonExhaustiveVariants::Unit; | ^^^^ private unit variant | + ::: $DIR/auxiliary/variants.rs:4:5 + | +LL | #[non_exhaustive] Unit, + | ----------------- the unit variant is `#[non_exhaustive]` + | note: the unit variant `Unit` is defined here --> $DIR/auxiliary/variants.rs:4:23 | @@ -28,6 +38,11 @@ error[E0603]: unit variant `Unit` is private LL | NonExhaustiveVariants::Unit => "", | ^^^^ private unit variant | + ::: $DIR/auxiliary/variants.rs:4:5 + | +LL | #[non_exhaustive] Unit, + | ----------------- the unit variant is `#[non_exhaustive]` + | note: the unit variant `Unit` is defined here --> $DIR/auxiliary/variants.rs:4:23 | @@ -40,6 +55,11 @@ error[E0603]: tuple variant `Tuple` is private LL | NonExhaustiveVariants::Tuple(fe_tpl) => "", | ^^^^^ private tuple variant | + ::: $DIR/auxiliary/variants.rs:5:5 + | +LL | #[non_exhaustive] Tuple(u32), + | ----------------- the tuple variant is `#[non_exhaustive]` + | note: the tuple variant `Tuple` is defined here --> $DIR/auxiliary/variants.rs:5:23 | @@ -52,6 +72,11 @@ error[E0603]: tuple variant `Tuple` is private LL | if let NonExhaustiveVariants::Tuple(fe_tpl) = variant_struct { | ^^^^^ private tuple variant | + ::: $DIR/auxiliary/variants.rs:5:5 + | +LL | #[non_exhaustive] Tuple(u32), + | ----------------- the tuple variant is `#[non_exhaustive]` + | note: the tuple variant `Tuple` is defined here --> $DIR/auxiliary/variants.rs:5:23 | |
