diff --git a/src/libclang/preprocessor.cpp b/src/libclang/preprocessor.cpp index ddbbf74..8d63ee5 100644 --- a/src/libclang/preprocessor.cpp +++ b/src/libclang/preprocessor.cpp @@ -1030,10 +1030,13 @@ ts::optional parse_linemarker(position& p) p.skip(); std::string file_name; - for (; !starts_with(p, "\""); p.skip()) + for (; !starts_with(p, R"(")"); p.skip()) { - if (*p.ptr() == '\\') - file_name += "\\\\"; + if (starts_with(p, R"(\\)")) + { + file_name += R"(\)"; + p.skip(); + } else file_name += *p.ptr(); }