33 lines · cpp
1// REQUIRES: host-supports-jit, x86_64-linux2 3// To generate libdynamic-library-test.so :4// clang -xc++ -o libdynamic-library-test.so -fPIC -shared5//6// extern "C" {7//8// int ultimate_answer = 0;9// 10// int calculate_answer() {11// ultimate_answer = 42;12// return 5;13// }14//15// }16 17// RUN: cat %s | env LD_LIBRARY_PATH=%S/Inputs:$LD_LIBRARY_PATH clang-repl | FileCheck %s18 19extern "C" int printf(const char* format, ...);20 21extern "C" int ultimate_answer;22extern "C" int calculate_answer();23 24%lib libdynamic-library-test.so25 26printf("Return value: %d\n", calculate_answer());27// CHECK: Return value: 528 29printf("Variable: %d\n", ultimate_answer);30// CHECK-NEXT: Variable: 4231 32%quit33