xref: /netbsd-src/external/gpl3/gcc/dist/contrib/clang-format (revision b1e838363e3c6fc78a55519254d99869742dd33c)
1f9a78e0eSmrg# Copyright (C) 2015 Free Software Foundation, Inc.
2f9a78e0eSmrg#
3f9a78e0eSmrg# This program is free software; you can redistribute it and/or modify
4f9a78e0eSmrg# it under the terms of the GNU General Public License as published by
5f9a78e0eSmrg# the Free Software Foundation; either version 3 of the License, or
6f9a78e0eSmrg# (at your option) any later version.
7f9a78e0eSmrg#
8f9a78e0eSmrg# This program is distributed in the hope that it will be useful,
9f9a78e0eSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
10f9a78e0eSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11f9a78e0eSmrg# GNU General Public License for more details.
12f9a78e0eSmrg#
13f9a78e0eSmrg# You should have received a copy of the GNU General Public License
14f9a78e0eSmrg# along with this program.  If not, see <http://www.gnu.org/licenses/>.
15f9a78e0eSmrg
16fb8a8121Smrg# clang-format 7.0.1 is required
17f9a78e0eSmrg#
18f9a78e0eSmrg# To utilize the tool to lines just touched by a patch, use
19fb8a8121Smrg# clang-format-diff script that is usually also packaged with clang-format.
20fb8a8121Smrg#
21fb8a8121Smrg# Example of usage:
22fb8a8121Smrg# git diff -U0 --no-color | clang-format-diff -p1
23fb8a8121Smrg# (here the tool will generate a patch)
24fb8a8121Smrg# git diff -U0 --no-color | clang-format-diff -p1 -i
25fb8a8121Smrg# (modifications are applied)
26f9a78e0eSmrg
27f9a78e0eSmrg---
28f9a78e0eSmrgLanguage: Cpp
29f9a78e0eSmrgAccessModifierOffset: -2
30fb8a8121SmrgAlwaysBreakAfterReturnType: TopLevel
31f9a78e0eSmrgBinPackArguments: true
32f9a78e0eSmrgBinPackParameters: true
33f9a78e0eSmrgBraceWrapping:
34f9a78e0eSmrg  AfterClass: true
35f9a78e0eSmrg  AfterControlStatement: true
36f9a78e0eSmrg  AfterEnum: true
37f9a78e0eSmrg  AfterFunction: true
38f9a78e0eSmrg  AfterNamespace: false
39f9a78e0eSmrg  AfterObjCDeclaration: true
40f9a78e0eSmrg  AfterStruct: true
41f9a78e0eSmrg  AfterUnion: true
42f9a78e0eSmrg  BeforeCatch: true
43f9a78e0eSmrg  BeforeElse: true
44f9a78e0eSmrg  IndentBraces: true
45fb8a8121Smrg  SplitEmptyFunction: false
46f9a78e0eSmrgBreakBeforeBinaryOperators: All
47f9a78e0eSmrgBreakBeforeBraces: Custom
48f9a78e0eSmrgBreakBeforeTernaryOperators: true
49f9a78e0eSmrgColumnLimit: 80
50f9a78e0eSmrgConstructorInitializerIndentWidth: 2
51f9a78e0eSmrgContinuationIndentWidth: 2
52f9a78e0eSmrgForEachMacros: [
53f9a78e0eSmrg'FOR_ALL_BB_FN',
54f9a78e0eSmrg'FOR_ALL_EH_REGION',
55f9a78e0eSmrg'FOR_ALL_EH_REGION_AT',
56f9a78e0eSmrg'FOR_ALL_EH_REGION_FN',
57f9a78e0eSmrg'FOR_ALL_INHERITED_FIELDS',
58f9a78e0eSmrg'FOR_ALL_PREDICATES',
59f9a78e0eSmrg'FOR_BB_BETWEEN',
60f9a78e0eSmrg'FOR_BB_INSNS',
61f9a78e0eSmrg'FOR_BB_INSNS_REVERSE',
62f9a78e0eSmrg'FOR_BB_INSNS_REVERSE_SAFE',
63f9a78e0eSmrg'FOR_BB_INSNS_SAFE',
64f9a78e0eSmrg'FOR_BODY',
65f9a78e0eSmrg'FOR_COND',
66f9a78e0eSmrg'FOR_EACH_AGGR_INIT_EXPR_ARG',
67f9a78e0eSmrg'FOR_EACH_ALIAS',
68f9a78e0eSmrg'FOR_EACH_ALLOCNO',
69f9a78e0eSmrg'FOR_EACH_ALLOCNO_OBJECT',
70f9a78e0eSmrg'FOR_EACH_ARTIFICIAL_DEF',
71f9a78e0eSmrg'FOR_EACH_ARTIFICIAL_USE',
72f9a78e0eSmrg'FOR_EACH_BB_FN',
73f9a78e0eSmrg'FOR_EACH_BB_REVERSE_FN',
74f9a78e0eSmrg'FOR_EACH_BIT_IN_MINMAX_SET',
75f9a78e0eSmrg'FOR_EACH_CALL_EXPR_ARG',
76f9a78e0eSmrg'FOR_EACH_CLONE',
77f9a78e0eSmrg'FOR_EACH_CONST_CALL_EXPR_ARG',
78f9a78e0eSmrg'FOR_EACH_CONSTRUCTOR_ELT',
79f9a78e0eSmrg'FOR_EACH_CONSTRUCTOR_VALUE',
80f9a78e0eSmrg'FOR_EACH_COPY',
81f9a78e0eSmrg'FOR_EACH_DEF',
82f9a78e0eSmrg'FOR_EACH_DEFINED_FUNCTION',
83f9a78e0eSmrg'FOR_EACH_DEFINED_SYMBOL',
84f9a78e0eSmrg'FOR_EACH_DEFINED_VARIABLE',
85f9a78e0eSmrg'FOR_EACH_DEP',
86f9a78e0eSmrg'FOR_EACH_EDGE',
87f9a78e0eSmrg'FOR_EACH_EXPR',
88f9a78e0eSmrg'FOR_EACH_EXPR_1',
89f9a78e0eSmrg'FOR_EACH_FUNCTION',
90f9a78e0eSmrg'FOREACH_FUNCTION_ARGS',
91f9a78e0eSmrg'FOREACH_FUNCTION_ARGS_PTR',
92f9a78e0eSmrg'FOR_EACH_FUNCTION_WITH_GIMPLE_BODY',
93f9a78e0eSmrg'FOR_EACH_HASH_TABLE_ELEMENT',
94f9a78e0eSmrg'FOR_EACH_IMM_USE_FAST',
95f9a78e0eSmrg'FOR_EACH_IMM_USE_ON_STMT',
96f9a78e0eSmrg'FOR_EACH_IMM_USE_STMT',
97f9a78e0eSmrg'FOR_EACH_INSN',
98f9a78e0eSmrg'FOR_EACH_INSN_1',
99f9a78e0eSmrg'FOR_EACH_INSN_DEF',
100f9a78e0eSmrg'FOR_EACH_INSN_EQ_USE',
101f9a78e0eSmrg'FOR_EACH_INSN_INFO_DEF',
102f9a78e0eSmrg'FOR_EACH_INSN_INFO_EQ_USE',
103f9a78e0eSmrg'FOR_EACH_INSN_INFO_MW',
104f9a78e0eSmrg'FOR_EACH_INSN_INFO_USE',
105f9a78e0eSmrg'FOR_EACH_INSN_USE',
106f9a78e0eSmrg'FOR_EACH_LOCAL_DECL',
107f9a78e0eSmrg'FOR_EACH_LOOP',
108f9a78e0eSmrg'FOR_EACH_LOOP_FN',
109f9a78e0eSmrg'FOR_EACH_OBJECT',
110f9a78e0eSmrg'FOR_EACH_OBJECT_CONFLICT',
111f9a78e0eSmrg'FOR_EACH_PHI_ARG',
112f9a78e0eSmrg'FOR_EACH_PHI_OR_STMT_DEF',
113f9a78e0eSmrg'FOR_EACH_PHI_OR_STMT_USE',
114f9a78e0eSmrg'FOR_EACH_PREF',
115f9a78e0eSmrg'FOR_EACH_SCALAR',
116f9a78e0eSmrg'FOR_EACH_SSA_DEF_OPERAND',
117f9a78e0eSmrg'FOR_EACH_SSA_TREE_OPERAND',
118f9a78e0eSmrg'FOR_EACH_SSA_USE_OPERAND',
119f9a78e0eSmrg'FOR_EACH_STATIC_INITIALIZER',
120f9a78e0eSmrg'FOR_EACH_SUBRTX',
121f9a78e0eSmrg'FOR_EACH_SUBRTX_PTR',
122f9a78e0eSmrg'FOR_EACH_SUBRTX_VAR',
123f9a78e0eSmrg'FOR_EACH_SUCC',
124f9a78e0eSmrg'FOR_EACH_SUCC_1',
125f9a78e0eSmrg'FOR_EACH_SYMBOL',
126f9a78e0eSmrg'FOR_EACH_VARIABLE',
127f9a78e0eSmrg'FOR_EACH_VEC_ELT',
128f9a78e0eSmrg'FOR_EACH_VEC_ELT_FROM',
129f9a78e0eSmrg'FOR_EACH_VEC_ELT_REVERSE',
130f9a78e0eSmrg'FOR_EACH_VEC_SAFE_ELT',
131f9a78e0eSmrg'FOR_EACH_VEC_SAFE_ELT_REVERSE',
132f9a78e0eSmrg'FOR_EXPR',
133f9a78e0eSmrg'FOR_INIT_STMT',
134f9a78e0eSmrg'FOR_SCOPE'
135f9a78e0eSmrg]
136f9a78e0eSmrgIndentCaseLabels: false
137f9a78e0eSmrgNamespaceIndentation: None
138f9a78e0eSmrgPenaltyBreakBeforeFirstCallParameter: 100
139f9a78e0eSmrgPointerAlignment: Right
140f9a78e0eSmrgSortIncludes: false
141f9a78e0eSmrgSpaceAfterCStyleCast: true
142f9a78e0eSmrgSpaceBeforeParens: Always
143f9a78e0eSmrgSpacesBeforeTrailingComments: 1
144f9a78e0eSmrgUseTab: Always
145fb8a8121SmrgAlignEscapedNewlines: Right
146fb8a8121SmrgAlignTrailingComments: true
147fb8a8121SmrgAllowShortFunctionsOnASingleLine: All
148fb8a8121SmrgAlwaysBreakTemplateDeclarations: MultiLine
149fb8a8121SmrgKeepEmptyLinesAtTheStartOfBlocks: false
150*b1e83836SmrgStandard: Auto
151