[PATCH] D127873: [clang-format] Fix misplacemnt of `*` in declaration of pointer to struct

Björn Schäpers via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Jun 17 09:24:15 PDT 2022


HazardyKnusperkeks added a comment.

In D127873#3589465 <https://reviews.llvm.org/D127873#3589465>, @jackhong12 wrote:

> I think it's a good idea. When does `MatchingParen` bind? The value of `PrevToken->MatchingParen` is still NULL in `determineStarAmpUsage` function.

What has changed, now you are using that.



================
Comment at: clang/lib/Format/TokenAnnotator.cpp:2314-2315
+    if (PrevToken->is(tok::r_brace) && Tok.isOneOf(tok::amp, tok::ampamp) &&
+        PrevToken->MatchingParen && PrevToken->MatchingParen->is(TT_Unknown))
+      return TT_BinaryOperator;
+
----------------
Unknown is everything, until some type is assigned. This way it should be clearer.

Also put that check above the other one and add the `r_brace` back.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D127873/new/

https://reviews.llvm.org/D127873



More information about the cfe-commits mailing list