//@ compile-flags: -O -C lto=thin -C prefer-dynamic=no | |
//@ only-windows | |
//@ aux-build:static_dllimport_aux.rs | |
// Test that on Windows, when performing ThinLTO, we do not mark cross-crate static items with | |
// dllimport because lld does not fix the symbol names for us. | |
extern crate static_dllimport_aux; | |
// CHECK-LABEL: @{{.+}}CROSS_CRATE_STATIC_ITEM{{.+}} = | |
// CHECK-SAME: external local_unnamed_addr global %"{{.+}}AtomicPtr | |
pub fn main() { | |
static_dllimport_aux::memrchr(); | |
} |