[clang] [clang-format] Don't insert a space between :: and * (PR #105043)

kadir çetinkaya via cfe-commits cfe-commits at lists.llvm.org
Tue Aug 20 11:35:59 PDT 2024


================
@@ -4591,7 +4589,9 @@ bool TokenAnnotator::spaceRequiredBetween(const AnnotatedLine &Line,
     if (!BeforeLeft)
       return false;
     if (BeforeLeft->is(tok::coloncolon)) {
-      return Left.is(tok::star) &&
+      const auto *Prev = BeforeLeft->Previous;
+      return Left.is(tok::star) && Prev &&
+             !Prev->endsSequence(tok::identifier, TT_FunctionTypeLParen) &&
----------------
kadircet wrote:

i think we can also have cases like `void (A::B::*func)();`

https://github.com/llvm/llvm-project/pull/105043


More information about the cfe-commits mailing list