| ; RUN: %lli -jit-kind=orc-mcjit %s > /dev/null |
| ; XFAIL: darwin |
| @var = global i32 1, align 4 |
| @llvm.global_ctors = appending global [1 x { i32, void ()* }] [{ i32, void ()* } { i32 65535, void ()* @ctor_func }] |
| @llvm.global_dtors = appending global [1 x { i32, void ()* }] [{ i32, void ()* } { i32 65535, void ()* @dtor_func }] |
| |
| define i32 @main() nounwind { |
| entry: |
| %0 = load i32, i32* @var, align 4 |
| ret i32 %0 |
| } |
| |
| define internal void @ctor_func() section ".text.startup" { |
| entry: |
| store i32 0, i32* @var, align 4 |
| ret void |
| } |
| |
| define internal void @dtor_func() section ".text.startup" { |
| entry: |
| ret void |
| } |