diff options
Diffstat (limited to 'unittests/Support/DynamicLibrary')
| -rw-r--r-- | unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp b/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp index d46eadc9a046..0674a91282a1 100644 --- a/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp +++ b/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp @@ -23,8 +23,10 @@ using namespace llvm::sys;  extern "C" PIPSQUEAK_EXPORT const char *TestA() { return "ProcessCall"; }  std::string LibPath() { +  const std::vector<testing::internal::string>& Argvs = testing::internal::GetArgvs(); +  const char *Argv0 = Argvs.size() > 0 ? Argvs[0].c_str() : "DynamicLibraryTests";    void *Ptr = (void*)(intptr_t)TestA; -  std::string Path = fs::getMainExecutable("DynamicLibraryTests", Ptr); +  std::string Path = fs::getMainExecutable(Argv0, Ptr);    llvm::SmallString<256> Buf(path::parent_path(Path));    path::append(Buf, "PipSqueak.so");    return Buf.str();  | 
