From a51ca0268d0b130cbe3ef4a2dd0024d6d136e3fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Esteban=20K=C3=BCber?= Date: Tue, 26 Mar 2019 19:07:15 -0700 Subject: [PATCH] Expand test --- src/test/ui/deref-suggestion.rs | 4 ++++ src/test/ui/deref-suggestion.stderr | 28 ++++++++++++++++++++++++++-- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/test/ui/deref-suggestion.rs b/src/test/ui/deref-suggestion.rs index f156766f5288..580410aecf4f 100644 --- a/src/test/ui/deref-suggestion.rs +++ b/src/test/ui/deref-suggestion.rs @@ -38,7 +38,11 @@ fn main() { let u = 3; let s = S { u }; //~^ ERROR mismatched types + let s = S { u: u }; + //~^ ERROR mismatched types let i = &4; let r = R { i }; //~^ ERROR mismatched types + let r = R { i: i }; + //~^ ERROR mismatched types } diff --git a/src/test/ui/deref-suggestion.stderr b/src/test/ui/deref-suggestion.stderr index bd0ebfac5319..9c49f541c930 100644 --- a/src/test/ui/deref-suggestion.stderr +++ b/src/test/ui/deref-suggestion.stderr @@ -81,7 +81,19 @@ LL | let s = S { u }; found type `{integer}` error[E0308]: mismatched types - --> $DIR/deref-suggestion.rs:42:17 + --> $DIR/deref-suggestion.rs:41:20 + | +LL | let s = S { u: u }; + | ^ + | | + | expected &u32, found integer + | help: consider borrowing here: `&u` + | + = note: expected type `&u32` + found type `{integer}` + +error[E0308]: mismatched types + --> $DIR/deref-suggestion.rs:44:17 | LL | let r = R { i }; | ^ @@ -92,6 +104,18 @@ LL | let r = R { i }; = note: expected type `u32` found type `&{integer}` -error: aborting due to 8 previous errors +error[E0308]: mismatched types + --> $DIR/deref-suggestion.rs:46:20 + | +LL | let r = R { i: i }; + | ^ + | | + | expected u32, found &{integer} + | help: consider dereferencing the borrow: `*i` + | + = note: expected type `u32` + found type `&{integer}` + +error: aborting due to 10 previous errors For more information about this error, try `rustc --explain E0308`.