Add a test that triggers the out-of-bounds ICE.
Add a test that has the right input to trigger an out-of-bounds error when in MIR the local_decls and the normalized_input_tys don't match in amount.
This commit is contained in:
parent
5676bd51ae
commit
2d813b2609
2 changed files with 31 additions and 0 deletions
10
src/test/ui/mir/issue-83499-input-output-iteration-ice.rs
Normal file
10
src/test/ui/mir/issue-83499-input-output-iteration-ice.rs
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
// Test that when in MIR the amount of local_decls and amount of normalized_input_tys don't match
|
||||
// that an out-of-bounds access does not occur.
|
||||
#![feature(c_variadic)]
|
||||
|
||||
fn main() {}
|
||||
|
||||
fn foo(_: Bar, ...) -> impl {}
|
||||
//~^ ERROR only foreign or `unsafe extern "C" functions may be C-variadic
|
||||
//~| ERROR cannot find type `Bar` in this scope
|
||||
//~| ERROR at least one trait must be specified
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
error: only foreign or `unsafe extern "C" functions may be C-variadic
|
||||
--> $DIR/issue-83499-input-output-iteration-ice.rs:7:16
|
||||
|
|
||||
LL | fn foo(_: Bar, ...) -> impl {}
|
||||
| ^^^
|
||||
|
||||
error: at least one trait must be specified
|
||||
--> $DIR/issue-83499-input-output-iteration-ice.rs:7:24
|
||||
|
|
||||
LL | fn foo(_: Bar, ...) -> impl {}
|
||||
| ^^^^
|
||||
|
||||
error[E0412]: cannot find type `Bar` in this scope
|
||||
--> $DIR/issue-83499-input-output-iteration-ice.rs:7:11
|
||||
|
|
||||
LL | fn foo(_: Bar, ...) -> impl {}
|
||||
| ^^^ not found in this scope
|
||||
|
||||
error: aborting due to 3 previous errors
|
||||
|
||||
For more information about this error, try `rustc --explain E0412`.
|
||||
Loading…
Add table
Add a link
Reference in a new issue