From: Reid Kleckner Date: Thu, 8 Aug 2019 21:35:03 +0000 (+0000) Subject: Fix up fd limit diagnosis code X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=15d6d81960d3f59b2a568aab56d715719ddf286c;p=clang Fix up fd limit diagnosis code Apparently Windows returns the "invalid argument" error code when the path contains invalid characters such as '<'. The test/Preprocessor/include-likely-typo.c test does this, so it was failing after r368322. Also, the diagnostic requires two arguments, so add the filename. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@368348 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Lex/HeaderSearch.cpp b/lib/Lex/HeaderSearch.cpp index 7cadc1bde5..8b6a19e080 100644 --- a/lib/Lex/HeaderSearch.cpp +++ b/lib/Lex/HeaderSearch.cpp @@ -316,8 +316,9 @@ const FileEntry *HeaderSearch::getFileAndSuggestModule( // message. std::error_code EC = File.getError(); if (EC != std::errc::no_such_file_or_directory && - EC != std::errc::is_a_directory) { - Diags.Report(IncludeLoc, diag::err_cannot_open_file) << EC.message(); + EC != std::errc::invalid_argument && EC != std::errc::is_a_directory) { + Diags.Report(IncludeLoc, diag::err_cannot_open_file) + << FileName << EC.message(); } return nullptr; }