[PATCH] D143093: [clangd] #undef macros inside preamble patch
Sam McCall via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Feb 8 00:59:34 PST 2023
sammccall accepted this revision.
sammccall added inline comments.
This revision is now accepted and ready to land.
================
Comment at: clang-tools-extra/clangd/Preamble.cpp:216
unsigned Offset;
+ tok::PPKeywordKind Directive;
+ // Name of the macro being defined in the case of a #define directive.
----------------
initialize to pp_unknown
================
Comment at: clang-tools-extra/clangd/unittests/PreambleTests.cpp:678
// Check ranges for notes.
- Annotations NewCode(("#define [[BARXYZ]] 1\n" + BaselinePreamble +
+ Annotations NewCode(("#define BARXYZ 1\n" + BaselinePreamble +
"void foo();\n#define [[FOO]] 2")
----------------
as elsewhere, I think this writing this as a single raw string without reusing BaselinePreamble is easier to follow
================
Comment at: clang-tools-extra/clangd/unittests/PreambleTests.cpp:684
EXPECT_THAT(mainFileDiagRanges(*AST),
- UnorderedElementsAre(NewCode.ranges()[0], NewCode.ranges()[2]));
+ UnorderedElementsAre(NewCode.ranges()[1]));
}
----------------
named ranges
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D143093/new/
https://reviews.llvm.org/D143093
More information about the cfe-commits
mailing list