Rollup merge of #58648 - pnkfelix:issue-23926-update-tests, r=nikomatsakis
Update tests to account for cross-platform testing and miri. Fix #23926
This commit is contained in:
commit
c2ad75e364
4 changed files with 24 additions and 12 deletions
|
@ -3,11 +3,11 @@
|
||||||
//
|
//
|
||||||
// This test is checking the count in an array expression.
|
// This test is checking the count in an array expression.
|
||||||
|
|
||||||
// FIXME (#23926): the error output is not consistent between a
|
|
||||||
// self-hosted and a cross-compiled setup; therefore resorting to
|
|
||||||
// error-pattern for now.
|
|
||||||
|
|
||||||
// error-pattern: attempt to add with overflow
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#![allow(unused_imports)]
|
#![allow(unused_imports)]
|
||||||
|
|
||||||
|
@ -18,6 +18,7 @@ use std::{u8, u16, u32, u64, usize};
|
||||||
const A_I8_I
|
const A_I8_I
|
||||||
: [u32; (i8::MAX as usize) + 1]
|
: [u32; (i8::MAX as usize) + 1]
|
||||||
= [0; (i8::MAX + 1) as usize];
|
= [0; (i8::MAX + 1) as usize];
|
||||||
|
//~^ ERROR evaluation of constant value failed
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
foo(&A_I8_I[..]);
|
foo(&A_I8_I[..]);
|
||||||
|
|
|
@ -7,11 +7,11 @@
|
||||||
// types for the left- and right-hand sides of the addition do not
|
// types for the left- and right-hand sides of the addition do not
|
||||||
// match (as well as overflow).
|
// match (as well as overflow).
|
||||||
|
|
||||||
// FIXME (#23926): the error output is not consistent between a
|
|
||||||
// self-hosted and a cross-compiled setup; therefore resorting to
|
|
||||||
// error-pattern for now.
|
|
||||||
|
|
||||||
// error-pattern: mismatched types
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#![allow(unused_imports)]
|
#![allow(unused_imports)]
|
||||||
|
|
||||||
|
@ -22,6 +22,8 @@ use std::{u8, u16, u32, u64, usize};
|
||||||
const A_I8_I
|
const A_I8_I
|
||||||
: [u32; (i8::MAX as usize) + 1]
|
: [u32; (i8::MAX as usize) + 1]
|
||||||
= [0; (i8::MAX + 1u8) as usize];
|
= [0; (i8::MAX + 1u8) as usize];
|
||||||
|
//~^ ERROR mismatched types
|
||||||
|
//~| ERROR cannot add `u8` to `i8`
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
foo(&A_I8_I[..]);
|
foo(&A_I8_I[..]);
|
||||||
|
|
|
@ -1,11 +1,16 @@
|
||||||
// FIXME (#23926): the error output is not consistent between a
|
// error-pattern: too big for the current architecture
|
||||||
// self-hosted and a cross-compiled setup. Skipping for now.
|
|
||||||
|
|
||||||
// ignore-test FIXME(#23926)
|
|
||||||
|
|
||||||
|
// normalize-stderr-test "; \d+]" -> "; N]"
|
||||||
#![allow(exceeding_bitshifts)]
|
#![allow(exceeding_bitshifts)]
|
||||||
|
|
||||||
|
#[cfg(target_pointer_width = "64")]
|
||||||
fn main() {
|
fn main() {
|
||||||
let _fat : [u8; (1<<61)+(1<<31)] =
|
let _fat : [u8; (1<<61)+(1<<31)] =
|
||||||
[0; (1u64<<61) as usize +(1u64<<31) as usize];
|
[0; (1u64<<61) as usize +(1u64<<31) as usize];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(target_pointer_width = "32")]
|
||||||
|
fn main() {
|
||||||
|
let _fat : [u8; (1<<31)+(1<<15)] =
|
||||||
|
[0; (1u32<<31) as usize +(1u32<<15) as usize];
|
||||||
|
}
|
||||||
|
|
4
src/test/ui/huge-array-simple.stderr
Normal file
4
src/test/ui/huge-array-simple.stderr
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
error: the type `[u8; N]` is too big for the current architecture
|
||||||
|
|
||||||
|
error: aborting due to previous error
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue