[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