cppparser: Fix wide character literals in #if

This commit is contained in:
rdb 2024-03-28 21:55:36 +01:00
parent e29b326dd8
commit ba51b2cdca

View File

@ -919,6 +919,10 @@ expand_manifests(string &expr, const Manifests &manifests, bool expand_undefined
else if (expand_undefined && ident == "__has_include") {
expand_has_include_function(expr, q, p);
}
else if (ident == "L" && p < expr.size() && (expr[p] == '\'' || expr[p] == '\"')) {
// Special exception for the wide string literal suffix, which is
// never expanded.
}
else {
// Is it a manifest?
Manifests::const_iterator mi = manifests.find(ident);