| // REQUIRES: host-supports-jit, x86_64-linux |
| |
| // To generate libdynamic-library-test.so : |
| // clang -xc++ -o libdynamic-library-test.so -fPIC -shared |
| // |
| // extern "C" { |
| // |
| // int ultimate_answer = 0; |
| // |
| // int calculate_answer() { |
| // ultimate_answer = 42; |
| // return 5; |
| // } |
| // |
| // } |
| |
| // RUN: cat %s | env LD_LIBRARY_PATH=%S/Inputs:$LD_LIBRARY_PATH clang-repl | FileCheck %s |
| |
| extern "C" int printf(const char* format, ...); |
| |
| extern "C" int ultimate_answer; |
| extern "C" int calculate_answer(); |
| |
| %lib libdynamic-library-test.so |
| |
| printf("Return value: %d\n", calculate_answer()); |
| // CHECK: Return value: 5 |
| |
| printf("Variable: %d\n", ultimate_answer); |
| // CHECK-NEXT: Variable: 42 |
| |
| %quit |