Files
rust/tests/ui/simd/extern-static-zero-length.rs
enthropy7 b97036628f Fix ICE when using zero-length SIMD type in extern static
Previously, using a zero-length SIMD type in an extern static would
cause an internal compiler error. Now it properly emits a diagnostic
error instead of panicking.
2026-01-22 21:16:34 +03:00

14 lines
331 B
Rust

#![feature(repr_simd)]
#[repr(simd)]
struct Simd<T, const N: usize>([T; N]);
unsafe extern "C" {
static VAR: Simd<u8, 0>;
//~^ ERROR the SIMD type `Simd<u8, 0>` has zero elements
static VAR2: Simd<u8, 1_000_000>;
//~^ ERROR the SIMD type `Simd<u8, 1000000>` has more elements than the limit 32768
}
fn main() {}