|  | // 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 |