brintos

brintos / llvm-project-archived public Read only

0
0
Text · 683 B · 6c4621f Raw
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