Eric Christopher | 79cc1e3 | 2014-09-02 22:28:02 +0000 | [diff] [blame] | 1 | ; RUN: %lli %s > /dev/null |
Rafael Espindola | f1f1c62 | 2013-04-29 17:24:34 +0000 | [diff] [blame] | 2 | ; XFAIL: darwin |
Amara Emerson | 1594fbd | 2012-11-16 11:17:00 +0000 | [diff] [blame] | 3 | @var = global i32 1, align 4 |
Fangrui Song | 5296e28 | 2019-05-15 03:08:21 +0000 | [diff] [blame] | 4 | @llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @ctor_func, i8* null }] |
| 5 | @llvm.global_dtors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @dtor_func, i8* null }] |
Amara Emerson | 1594fbd | 2012-11-16 11:17:00 +0000 | [diff] [blame] | 6 | |
| 7 | define i32 @main() nounwind { |
| 8 | entry: |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 9 | %0 = load i32, i32* @var, align 4 |
Amara Emerson | 1594fbd | 2012-11-16 11:17:00 +0000 | [diff] [blame] | 10 | ret i32 %0 |
| 11 | } |
| 12 | |
| 13 | define internal void @ctor_func() section ".text.startup" { |
| 14 | entry: |
| 15 | store i32 0, i32* @var, align 4 |
| 16 | ret void |
| 17 | } |
| 18 | |
| 19 | define internal void @dtor_func() section ".text.startup" { |
| 20 | entry: |
| 21 | ret void |
| 22 | } |