diff options
Diffstat (limited to 'test/ExecutionEngine/OrcMCJIT/pr32650.ll')
-rw-r--r-- | test/ExecutionEngine/OrcMCJIT/pr32650.ll | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/ExecutionEngine/OrcMCJIT/pr32650.ll b/test/ExecutionEngine/OrcMCJIT/pr32650.ll new file mode 100644 index 000000000000..bbf68aea512a --- /dev/null +++ b/test/ExecutionEngine/OrcMCJIT/pr32650.ll @@ -0,0 +1,28 @@ +; RUN: %lli -jit-kind=orc-mcjit %s + +; This test is intended to verify that a function weakly defined in +; JITted code, and strongly defined in the main executable, can be +; correctly resolved when called from elsewhere in JITted code. + +; This test makes the assumption that the lli executable in compiled +; to export symbols (e.g. --export-dynamic), and that is actually does +; contain the symbol LLVMInitializeCodeGen. (Note that this function +; is not actually called by the test. The test simply verifes that +; the reference can be resolved without relocation errors.) + +define linkonce_odr void @LLVMInitializeCodeGen() { +entry: + ret void +} + +define void @test() { +entry: + call void @LLVMInitializeCodeGen() + ret void +} + +define i32 @main() { +entry: + ret i32 0 +} + |