diff --git a/src/clang_tu.cc b/src/clang_tu.cc index 19163db1..a8769f6b 100644 --- a/src/clang_tu.cc +++ b/src/clang_tu.cc @@ -6,6 +6,7 @@ #include "config.hh" #include "platform.hh" +#include #include #include #include @@ -33,6 +34,7 @@ std::string pathFromFileEntry(const FileEntry &file) { std::string ret(path.str()); if (checkFolder(ret)) return ret; + ret = std::filesystem::exists(ret)? ret: file.tryGetRealPathName().str(); // Resolve symlinks outside of workspace folders, e.g. /usr/include/c++/7.3.0 return normalizeFolder(ret) ? ret : realPath(ret); }