// Static variables coming from a C library through foreign function interface (FFI) are unsized // at compile time - and assuming they are sized used to cause an internal compiler error (ICE). // After this was fixed in #58192, this test checks that external statics can be safely used in // a program that both compiles and executes successfully. // See https://github.com/rust-lang/rust/issues/57876 //@ ignore-cross-compile // Reason: the compiled binary is executed use run_make_support::{build_native_static_lib, run, rustc}; fn main() { build_native_static_lib("define-foo"); rustc().arg("-ldefine-foo").input("use-foo.rs").run(); run("use-foo"); }