blob: 7e111c6acc3522cc3d6f7118d9dc67f6a17bae16 [file] [edit]
//@ only-wasm32
// Check that link_section on wasm emits both a data segment in the given
// section and a custom section.
#![crate_type = "lib"]
#![feature(core_intrinsics, link_llvm_intrinsics)]
#[unsafe(link_section = "foo")]
#[unsafe(no_mangle)]
#[used]
static FOO: [u8; 22] = *b"custom section content";
// Data segment in foo section
// CHECK: @FOO = dso_local constant [22 x i8] c"custom section content", section "foo"
// CHECK: @llvm.used = appending global [1 x ptr] [ptr @FOO], section "llvm.metadata"
// Custom section
// CHECK: !wasm.custom_sections = !{!3}
// CHECK: !3 = !{!"foo", !"custom section content"}