diff options
Diffstat (limited to 'src/test')
4 files changed, 28 insertions, 6 deletions
diff --git a/src/test/ui/parser/type-parameters-in-field-exprs.rs b/src/test/ui/parser/type-parameters-in-field-exprs.rs index 6a3b2c1c606..4cd77ebbd86 100644 --- a/src/test/ui/parser/type-parameters-in-field-exprs.rs +++ b/src/test/ui/parser/type-parameters-in-field-exprs.rs @@ -9,9 +9,9 @@ fn main() { y: 2, }; f.x::<isize>; - //~^ ERROR field expressions may not have generic arguments + //~^ ERROR field expressions cannot have generic arguments f.x::<>; - //~^ ERROR field expressions may not have generic arguments + //~^ ERROR field expressions cannot have generic arguments f.x::(); - //~^ ERROR field expressions may not have generic arguments + //~^ ERROR field expressions cannot have generic arguments } diff --git a/src/test/ui/parser/type-parameters-in-field-exprs.stderr b/src/test/ui/parser/type-parameters-in-field-exprs.stderr index 306b4754d0d..ce7364d3534 100644 --- a/src/test/ui/parser/type-parameters-in-field-exprs.stderr +++ b/src/test/ui/parser/type-parameters-in-field-exprs.stderr @@ -1,16 +1,16 @@ -error: field expressions may not have generic arguments +error: field expressions cannot have generic arguments --> $DIR/type-parameters-in-field-exprs.rs:11:10 | LL | f.x::<isize>; | ^^^^^^^ -error: field expressions may not have generic arguments +error: field expressions cannot have generic arguments --> $DIR/type-parameters-in-field-exprs.rs:13:10 | LL | f.x::<>; | ^^ -error: field expressions may not have generic arguments +error: field expressions cannot have generic arguments --> $DIR/type-parameters-in-field-exprs.rs:15:7 | LL | f.x::(); diff --git a/src/test/ui/suggestions/method-missing-parentheses.rs b/src/test/ui/suggestions/method-missing-parentheses.rs new file mode 100644 index 00000000000..f10bfb56d2e --- /dev/null +++ b/src/test/ui/suggestions/method-missing-parentheses.rs @@ -0,0 +1,5 @@ +fn main() { + let _ = vec![].into_iter().collect::<usize>; + //~^ ERROR attempted to take value of method `collect` on type `std::vec::IntoIter<_>` + //~| ERROR field expressions cannot have generic arguments +} diff --git a/src/test/ui/suggestions/method-missing-parentheses.stderr b/src/test/ui/suggestions/method-missing-parentheses.stderr new file mode 100644 index 00000000000..6e4f7a84724 --- /dev/null +++ b/src/test/ui/suggestions/method-missing-parentheses.stderr @@ -0,0 +1,17 @@ +error: field expressions cannot have generic arguments + --> $DIR/method-missing-parentheses.rs:2:41 + | +LL | let _ = vec![].into_iter().collect::<usize>; + | ^^^^^^^ + +error[E0615]: attempted to take value of method `collect` on type `std::vec::IntoIter<_>` + --> $DIR/method-missing-parentheses.rs:2:32 + | +LL | let _ = vec![].into_iter().collect::<usize>; + | ^^^^^^^--------- + | | + | help: use parentheses to call the method: `collect::<usize>()` + +error: aborting due to 2 previous errors + +For more information about this error, try `rustc --explain E0615`. |
