[PATCH] D47578: Do not enforce absolute path argv0 in windows

Reid Kleckner via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu May 31 10:27:47 PDT 2018


rnk added a comment.

I think this would be easy to unit test in llvm/unittests/Support/CommandLine.cpp. We'd just check that the filename is "SupportTests.exe" on Windows and the path is relative after calling this, I guess. Right? Look at how ProgramTest.cpp does this to get a reasonable argv0:

  sys::fs::getMainExecutable(TestMainArgv0, &ProgramTestStringArg1);

In https://reviews.llvm.org/D47578#1117790, @takuto.ikuta wrote:

> In https://reviews.llvm.org/D47578#1117760, @amccarth wrote:
>
> > I was under the impression that some tools rely on the fact that arg[0] is always expanded to an absolute path.  Does this work with lldb and its test suite?
>
>
> I tried, but there is no check-lldb target. Can I ask you what is the target name to run lldb test suite?


The LLDB test suite isn't in very good shape on Windows. It is complicated to set up and build, I don't want to block this fix on @takuto.ikuta setting up that build environment. This is a Windows-only change, and I believe it makes it more consistent with Linux, so as long as check-llvm, check-clang, and check-lld pass, this should be relatively safe.


https://reviews.llvm.org/D47578





More information about the cfe-commits mailing list