about summary refs log tree commit diff
path: root/tests/run-make/static-extern-type/rmake.rs
blob: d30153f9c686363d0cad429299032ac043fa5d6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 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");
}