[PATCH] D141959: [clang-format] Fix inconsistent identification of operator&
David K Turner via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Jan 18 06:32:32 PST 2023
dkt01 marked an inline comment as done.
dkt01 added inline comments.
================
Comment at: clang/unittests/Format/TokenAnnotatorTest.cpp:181
+ ASSERT_EQ(Tokens.size(), 5u) << Tokens;
+ EXPECT_TOKEN(Tokens[1], tok::amp, TT_BinaryOperator);
+
----------------
MyDeveloperDay wrote:
> how does this differentiate from
>
> `MyType & val2;`
>
> is that a binary operator? I don't think so?
The heuristic I'm using is that [symbol] & [symbol]; outside a class/struct declaration is more likely an instance of operator& than an uninitialized reference. Tests on line 206 and 215 demonstrate how the two cases differ.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D141959/new/
https://reviews.llvm.org/D141959
More information about the cfe-commits
mailing list