[llvm-bugs] [Bug 41740] New: clang-format: How to disable sorting

via llvm-bugs llvm-bugs at lists.llvm.org
Sat May 4 02:54:45 PDT 2019


https://bugs.llvm.org/show_bug.cgi?id=41740

            Bug ID: 41740
           Summary: clang-format: How to disable sorting
           Product: clang
           Version: 7.0
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Formatter
          Assignee: unassignedclangbugs at nondot.org
          Reporter: Shahzad.Malik.Muzaffar at cern.ch
                CC: djasper at google.com, klimek at google.com,
                    llvm-bugs at lists.llvm.org

Hi,
  I running clang-format with configuration in [a]. Basically I do not want to
sort include statements but due to IncludeBlocks it always sort includes which
breaks some of my code e.g. clang-format suggested the following (in this case
I wanted to keep the .icc file after the .h) 

 #ifndef MB_DT_STANDALONE
+#include "Impl.icc"
 #include "MyClass1.h"
-#include "Impl.icc"
 #else
-#include "MyClass2.h"
 #include "Impl.icc"
+#include "MyClass2.h"
 #endif

I know that I can re-arrange this to avoid the failure but is there any way to
tell clang-format to respect SortIncludes value and not sort?

Thanks, --Shahzad

[a]
---
Language:        Cpp
BasedOnStyle:  Google
ColumnLimit:     120
#didn't we want to change this?
NamespaceIndentation: All
SortIncludes:    false
IndentWidth:     2
AccessModifierOffset: -2
PenaltyBreakComment: 30
PenaltyExcessCharacter: 100
AlignAfterOpenBracket: Align
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
BinPackParameters: false
AlwaysBreakTemplateDeclarations: Yes
ReflowComments: false
BinPackArguments: false
BinPackParameters: false

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20190504/48966718/attachment.html>


More information about the llvm-bugs mailing list