//! By default, `-l NAME` without an explicit kind will default to dylib. However, if there's also //! an `#[link(name = NAME, kind = KIND)]` attribute with an explicit `KIND`, it should override the //! CLI flag. In particular, this should not result in any duplicate flag warnings from the linker. //@ run-pass //@ compile-flags: -lrust_test_helpers #[link(name = "rust_test_helpers", kind = "static")] extern "C" { pub fn rust_dbg_extern_identity_u32(x: u32) -> u32; } fn main() { unsafe { rust_dbg_extern_identity_u32(42); } }