about summary refs log tree commit diff
path: root/tests/ui/debuginfo/debuginfo-type-name-layout-ice-94961-1.rs
blob: 7f85cbf227aef58a29b1c134a571e1c7ac36944a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//~ ERROR values of the type `[u8; usize::MAX]` are too big for the target architecture
// Make sure the compiler does not ICE when trying to generate the debuginfo name of a type that
// causes a layout error. See https://github.com/rust-lang/rust/issues/94961.

//@ compile-flags:-C debuginfo=2
//@ build-fail

#![crate_type = "rlib"]

pub struct Foo<T>([T; usize::MAX]);

pub fn foo() -> usize {
    std::mem::size_of::<Foo<u8>>()
}