[PATCH] D15006: Driver: Better detection of mingw-gcc

Yaron Keren via cfe-commits cfe-commits at lists.llvm.org
Thu Nov 26 09:15:47 PST 2015


yaron.keren added a comment.

findGccDir() can return llvm::ErrorOr<std::string> and then all Base assignments happen at the same if-elseif-else:

  if (getDriver().SysRoot.size())
    Base = getDriver().SysRoot;
  else if (llvm::ErrorOr<std::string> GPPName = findGccDir())
   Base = llvm::sys::path::parent_path(
          llvm::sys::path::parent_path(GPPName.get()));
  else
    Base = llvm::sys::path::parent_path(getDriver().getInstalledDir());

Then, findGccDir() is actually findGcc().

About tests, adding empty script "gcc" with x set in the directory structure, and adding the directory to the path at start of the LIT test may work. It will fail on Windows so try this with a new test file so we can XFAIL:windows only the new one if required.


http://reviews.llvm.org/D15006





More information about the cfe-commits mailing list