1 ; RUN: %lli -jit-kind=orc-mcjit %s 2 ; 3 ; Verify relocations to global symbols with addend work correctly. 4 ; 5 ; Compiled from this C code: 6 ; 7 ; int test[2] = { -1, 0 }; 8 ; int *p = &test[1]; 9 ; 10 ; int main (void) 11 ; { 12 ; return *p; 13 ; } 14 ; 15 16 @test = global [2 x i32] [i32 -1, i32 0], align 4 17 @p = global i32* getelementptr inbounds ([2 x i32], [2 x i32]* @test, i64 0, i64 1), align 8 18 19 define i32 @main() { 20 entry: 21 %0 = load i32*, i32** @p, align 8 22 %1 = load i32, i32* %0, align 4 23 ret i32 %1 24 } 25 26