diff options
Diffstat (limited to 'tests/ui/enum')
| -rw-r--r-- | tests/ui/enum/assoc-fn-call-on-variant.stderr | 5 | ||||
| -rw-r--r-- | tests/ui/enum/closure-in-enum-issue-48838.rs | 5 | ||||
| -rw-r--r-- | tests/ui/enum/closure-in-enum-issue-48838.stderr | 12 | ||||
| -rw-r--r-- | tests/ui/enum/enum-inside-enum-issue-40350.rs | 10 |
4 files changed, 30 insertions, 2 deletions
diff --git a/tests/ui/enum/assoc-fn-call-on-variant.stderr b/tests/ui/enum/assoc-fn-call-on-variant.stderr index 47fc630c923..5318025f554 100644 --- a/tests/ui/enum/assoc-fn-call-on-variant.stderr +++ b/tests/ui/enum/assoc-fn-call-on-variant.stderr @@ -6,8 +6,9 @@ LL | E::A::f(); | help: there is an enum variant `E::A`; try using the variant's enum | -LL | E::f(); - | ~ +LL - E::A::f(); +LL + E::f(); + | error: aborting due to 1 previous error diff --git a/tests/ui/enum/closure-in-enum-issue-48838.rs b/tests/ui/enum/closure-in-enum-issue-48838.rs new file mode 100644 index 00000000000..057a424dfef --- /dev/null +++ b/tests/ui/enum/closure-in-enum-issue-48838.rs @@ -0,0 +1,5 @@ +enum Functions { + Square = |x| x, //~ ERROR mismatched types +} + +fn main() {} diff --git a/tests/ui/enum/closure-in-enum-issue-48838.stderr b/tests/ui/enum/closure-in-enum-issue-48838.stderr new file mode 100644 index 00000000000..17e6c343334 --- /dev/null +++ b/tests/ui/enum/closure-in-enum-issue-48838.stderr @@ -0,0 +1,12 @@ +error[E0308]: mismatched types + --> $DIR/closure-in-enum-issue-48838.rs:2:14 + | +LL | Square = |x| x, + | ^^^^^ expected `isize`, found closure + | + = note: expected type `isize` + found closure `{closure@$DIR/closure-in-enum-issue-48838.rs:2:14: 2:17}` + +error: aborting due to 1 previous error + +For more information about this error, try `rustc --explain E0308`. diff --git a/tests/ui/enum/enum-inside-enum-issue-40350.rs b/tests/ui/enum/enum-inside-enum-issue-40350.rs new file mode 100644 index 00000000000..50d74f27b63 --- /dev/null +++ b/tests/ui/enum/enum-inside-enum-issue-40350.rs @@ -0,0 +1,10 @@ +//@ check-pass + +enum E { + A = { + enum F { B } + 0 + } +} + +fn main() {} |
