diff options
author | Owen Pan <owenpiano@gmail.com> | 2023-09-29 02:09:36 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-29 02:09:36 -0700 |
commit | 0468fa07f87fe3b33e2bb56c9012ecf3de6a6a87 (patch) | |
tree | 03fefb57f067dd00537866b1dad03a06389a5885 /clang/lib/Format/WhitespaceManager.cpp | |
parent | e4114f9c0d2688296993e5d5741b41a20825a6bd (diff) | |
download | llvm-0468fa07f87fe3b33e2bb56c9012ecf3de6a6a87.zip llvm-0468fa07f87fe3b33e2bb56c9012ecf3de6a6a87.tar.gz llvm-0468fa07f87fe3b33e2bb56c9012ecf3de6a6a87.tar.bz2 |
[clang-format] Don't align ctors and dtors with other functions (#67618)
Fixed #67604.
Diffstat (limited to 'clang/lib/Format/WhitespaceManager.cpp')
-rw-r--r-- | clang/lib/Format/WhitespaceManager.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/lib/Format/WhitespaceManager.cpp b/clang/lib/Format/WhitespaceManager.cpp index 1790a9d..762729d 100644 --- a/clang/lib/Format/WhitespaceManager.cpp +++ b/clang/lib/Format/WhitespaceManager.cpp @@ -974,7 +974,11 @@ void WhitespaceManager::alignConsecutiveDeclarations() { AlignTokens( Style, [](Change const &C) { - if (C.Tok->isOneOf(TT_FunctionDeclarationName, TT_FunctionTypeLParen)) + if (C.Tok->is(TT_FunctionDeclarationName) && C.Tok->Previous && + C.Tok->Previous->isNot(tok::tilde)) { + return true; + } + if (C.Tok->is(TT_FunctionTypeLParen)) return true; if (C.Tok->isNot(TT_StartOfName)) return false; |