diff --git a/clang/test/Interpreter/Inputs/dynamic-library-test.cpp b/clang/test/Interpreter/Inputs/dynamic-library-test.cpp deleted file mode 100644 index 1f143ba040cb62..00000000000000 --- a/clang/test/Interpreter/Inputs/dynamic-library-test.cpp +++ /dev/null @@ -1,6 +0,0 @@ -int ultimate_answer = 0; - -int calculate_answer() { - ultimate_answer = 42; - return 5; -} diff --git a/clang/test/Interpreter/Inputs/libdynamic-library-test.so b/clang/test/Interpreter/Inputs/libdynamic-library-test.so new file mode 100755 index 00000000000000..bb7c7b5a543173 Binary files /dev/null and b/clang/test/Interpreter/Inputs/libdynamic-library-test.so differ diff --git a/clang/test/Interpreter/dynamic-library.cpp b/clang/test/Interpreter/dynamic-library.cpp index 145c58bc2ae26b..e2bfc81a383a7b 100644 --- a/clang/test/Interpreter/dynamic-library.cpp +++ b/clang/test/Interpreter/dynamic-library.cpp @@ -1,13 +1,25 @@ // REQUIRES: host-supports-jit, system-linux -// UNSUPPORTED: target={{.*-(ps4|ps5)}} -// RUN: %clang -xc++ -o %T/libdynamic-library-test.so -fPIC -shared -DLIBRARY %S/Inputs/dynamic-library-test.cpp -// RUN: cat %s | env LD_LIBRARY_PATH=%T:$LD_LIBRARY_PATH clang-repl | FileCheck %s +// 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; +// } +// +// } -#include +// RUN: cat %s | env LD_LIBRARY_PATH=%S/Inputs:$LD_LIBRARY_PATH clang-repl | FileCheck %s -extern int ultimate_answer; -int calculate_answer(); +extern "C" int printf(const char* format, ...); + +extern "C" int ultimate_answer; +extern "C" int calculate_answer(); %lib libdynamic-library-test.so