fn test() {
    let f = [0; -4_isize];
    // { dg-error "mismatched types, expected .usize. but got .isize." "" { target *-*-* } .-1 }
    let f = [0_usize; -1_isize];
    // { dg-error "mismatched types, expected .usize. but got .isize." "" { target *-*-* } .-1 }
}