Skip to content

Commit

Permalink
add test for ice 83056 "bad input type for cast"
Browse files Browse the repository at this point in the history
Fixes #83056
  • Loading branch information
matthiaskrgr committed Mar 24, 2024
1 parent 19310ce commit 445507a
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
6 changes: 6 additions & 0 deletions tests/ui/consts/ice-bad-input-type-for-cast-83056.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
// #83056 ICE "bad input type for cast"

struct S([bool; f as usize]);
fn f() -> T {}
//~^ ERROR cannot find type `T` in this scope
pub fn main() {}
20 changes: 20 additions & 0 deletions tests/ui/consts/ice-bad-input-type-for-cast-83056.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
error[E0412]: cannot find type `T` in this scope
--> $DIR/ice-bad-input-type-for-cast-83056.rs:4:11
|
LL | struct S([bool; f as usize]);
| ----------------------------- similarly named struct `S` defined here
LL | fn f() -> T {}
| ^
|
help: a struct with a similar name exists
|
LL | fn f() -> S {}
| ~
help: you might be missing a type parameter
|
LL | fn f<T>() -> T {}
| +++

error: aborting due to 1 previous error

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

0 comments on commit 445507a

Please sign in to comment.