[PATCH] D107269: [clan-format] detect function definitions more conservatively
Krasimir Georgiev via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Aug 3 02:52:36 PDT 2021
krasimir updated this revision to Diff 363669.
krasimir added a comment.
- apply review suggestion
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D107269/new/
https://reviews.llvm.org/D107269
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
@@ -8224,7 +8224,12 @@
"f(i)\n"
"{\n"
" return i + 1;\n"
- "}",
+ "}\n"
+ "int\n" // Break here.
+ "f(i)\n"
+ "{\n"
+ " return i + 1;\n"
+ "};",
Style);
verifyFormat("int f(a, b, c);\n" // No break here.
"int\n" // Break here.
@@ -8233,8 +8238,20 @@
"float c;\n"
"{\n"
" return a + b < c;\n"
- "}",
+ "}\n"
+ "int\n" // Break here.
+ "f(a, b, c)\n" // Break here.
+ "short a, b;\n"
+ "float c;\n"
+ "{\n"
+ " return a + b < c;\n"
+ "};",
Style);
+ // The return breaking style doesn't affect object definitions with
+ // attribute-like macros.
+ verifyFormat("Tttttttttttttttttttttttt ppppppppppppppp\n"
+ " ABSL_GUARDED_BY(mutex) = {};",
+ getGoogleStyleWithColumns(40));
Style = getGNUStyle();
Index: clang/lib/Format/TokenAnnotator.cpp
===================================================================
--- clang/lib/Format/TokenAnnotator.cpp
+++ clang/lib/Format/TokenAnnotator.cpp
@@ -2482,7 +2482,7 @@
// return i + 1;
// }
if (Next->Next && Next->Next->is(tok::identifier) &&
- !(Next->MatchingParen->Next && Next->MatchingParen->Next->is(tok::semi)))
+ Line.Last->isNot(tok::semi))
return true;
for (const FormatToken *Tok = Next->Next; Tok && Tok != Next->MatchingParen;
Tok = Tok->Next) {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D107269.363669.patch
Type: text/x-patch
Size: 1873 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20210803/97075b81/attachment-0001.bin>
More information about the cfe-commits
mailing list