blob: 08206058cdbdf6754316bec53a0c60297ceb2655 [file] [edit]
// 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