[PATCH] D116920: [clang-format] clang-format eats space in front of attributes for operator delete
MyDeveloperDay via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Jan 11 00:27:38 PST 2022
MyDeveloperDay updated this revision to Diff 398864.
MyDeveloperDay added a comment.
remove additional space
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D116920/new/
https://reviews.llvm.org/D116920
Files:
clang/lib/Format/TokenAnnotator.cpp
clang/unittests/Format/FormatTest.cpp
Index: clang/unittests/Format/FormatTest.cpp
===================================================================
--- clang/unittests/Format/FormatTest.cpp
+++ clang/unittests/Format/FormatTest.cpp
@@ -9459,6 +9459,11 @@
" new (aaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaa))\n"
" typename aaaaaaaaaaaaaaaaaaaaaaaa();");
verifyFormat("delete[] h->p;");
+
+ verifyFormat("void operator delete(void *foo) ATTRIB;");
+ verifyFormat("void operator new(void *foo) ATTRIB;");
+ verifyFormat("void operator delete[](void *foo) ATTRIB;");
+ verifyFormat("void operator delete(void *ptr) noexcept;");
}
TEST_F(FormatTest, UnderstandsUsesOfStarAndAmp) {
Index: clang/lib/Format/TokenAnnotator.cpp
===================================================================
--- clang/lib/Format/TokenAnnotator.cpp
+++ clang/lib/Format/TokenAnnotator.cpp
@@ -1892,6 +1892,14 @@
return false;
LeftOfParens = LeftOfParens->MatchingParen->Previous;
}
+
+ // The Condition directly below this one will see the operator arguments
+ // as a (void *foo) cast.
+ // void operator delete(void *foo) ATTRIB;
+ if (LeftOfParens->Tok.getIdentifierInfo() &&
+ LeftOfParens->Previous &&
+ LeftOfParens->Previous->is(tok::kw_operator))
+ return false;
// If there is an identifier (or with a few exceptions a keyword) right
// before the parentheses, this is unlikely to be a cast.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D116920.398864.patch
Type: text/x-patch
Size: 1508 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220111/2c2daf0f/attachment.bin>
More information about the cfe-commits
mailing list