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