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
// 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;
}