Skip to content

Commit

Permalink
Add an explicit test for issue rust-lang#50582
Browse files Browse the repository at this point in the history
This code no longer ICEs, and @yodaldevoid found that it was fixed by
commit fe5710a. While that added a similar test, we can explicitly test
this reproducer too.

Closes rust-lang#50582.
  • Loading branch information
cuviper committed Mar 4, 2019
1 parent a9da8fc commit 842014d
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/test/ui/issues/issue-50582.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
fn main() {
Vec::<[(); 1 + for x in 0..1 {}]>::new();
//~^ ERROR cannot add
}
11 changes: 11 additions & 0 deletions src/test/ui/issues/issue-50582.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
error[E0277]: cannot add `()` to `{integer}`
--> $DIR/issue-50582.rs:2:18
|
LL | Vec::<[(); 1 + for x in 0..1 {}]>::new();
| ^ no implementation for `{integer} + ()`
|
= help: the trait `std::ops::Add<()>` is not implemented for `{integer}`

error: aborting due to previous error

For more information about this error, try `rustc --explain E0277`.

0 comments on commit 842014d

Please sign in to comment.