[PATCH] D116859: Fix for: clang-format: break added to macro define with ColumnLimit: 0
Armen Khachkinaev via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Jan 10 10:42:50 PST 2022
futuarmo updated this revision to Diff 398695.
futuarmo edited the summary of this revision.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D116859/new/
https://reviews.llvm.org/D116859
Files:
clang/lib/Format/ContinuationIndenter.cpp
clang/unittests/Format/FormatTest.cpp
Index: clang/unittests/Format/FormatTest.cpp
===================================================================
--- clang/unittests/Format/FormatTest.cpp
+++ clang/unittests/Format/FormatTest.cpp
@@ -4804,6 +4804,15 @@
Style);
}
+TEST_F(FormatTest, FormatMacroWithZeroColumnWidth) {
+ FormatStyle ZeroColumn = getLLVMStyleWithColumns(0);
+
+ // clang-format off
+ verifyFormat("#define A LOOOOOOOOOOOOOOOOOOONG() LOOOOOOOOOOOOOOOOOOONG()\n",
+ ZeroColumn);
+ // clang-format on
+}
+
TEST_F(FormatTest, LayoutMacroDefinitionsStatementsSpanningBlocks) {
verifyFormat("#define A \\\n"
" f({ \\\n"
Index: clang/lib/Format/ContinuationIndenter.cpp
===================================================================
--- clang/lib/Format/ContinuationIndenter.cpp
+++ clang/lib/Format/ContinuationIndenter.cpp
@@ -485,7 +485,8 @@
// different LineFormatter would be used otherwise.
if (Previous.ClosesTemplateDeclaration)
return Style.AlwaysBreakTemplateDeclarations != FormatStyle::BTDS_No;
- if (Previous.is(TT_FunctionAnnotationRParen))
+ if (Previous.is(TT_FunctionAnnotationRParen) &&
+ State.Line->Type != LT_PreprocessorDirective)
return true;
if (Previous.is(TT_LeadingJavaAnnotation) && Current.isNot(tok::l_paren) &&
Current.isNot(TT_LeadingJavaAnnotation))
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D116859.398695.patch
Type: text/x-patch
Size: 1375 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220110/c075c557/attachment.bin>
More information about the cfe-commits
mailing list