[clang] [clang-format] fix aligning inheritance lists with UT_AlignWithSpaces (PR #189218)

Björn Schäpers via cfe-commits cfe-commits at lists.llvm.org
Sun Mar 29 14:30:14 PDT 2026


================
@@ -8433,6 +8433,21 @@ TEST_F(FormatTest, BreakConstructorInitializersAfterColon) {
       "  : public aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,\n"
       "    public bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb {};",
       Style);
+  FormatStyle Tabbed = getLLVMStyleWithColumns(42);
+  Tabbed.IndentWidth = 4;
+  Tabbed.TabWidth = 4;
+  Tabbed.UseTab = FormatStyle::UT_AlignWithSpaces;
+  verifyFormat("class Foo : public aaaaaaaaa,\n"
+               "            public bbbbbbbbb\n",
+               Tabbed);
+  verifyFormat("struct S {\n"
+               "\tclass Foo : public aaaaaaaaa,\n"
+               "\t            public bbbbbbbbb {};\n"
+               "};",
+               Tabbed);
+  verifyFormat("struct Foo : aaaaaaaaaaaaaaa,\n"
----------------
HazardyKnusperkeks wrote:

Do you see any value in this? Just checking for an identifier can be done in the tests above.

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


More information about the cfe-commits mailing list