xref: /netbsd-src/external/gpl3/gcc.old/dist/contrib/clang-format (revision 8feb0f0b7eaff0608f8350bbfa3098827b4bb91b)
11debfc3dSmrg# Copyright (C) 2015 Free Software Foundation, Inc.
21debfc3dSmrg#
31debfc3dSmrg# This program is free software; you can redistribute it and/or modify
41debfc3dSmrg# it under the terms of the GNU General Public License as published by
51debfc3dSmrg# the Free Software Foundation; either version 3 of the License, or
61debfc3dSmrg# (at your option) any later version.
71debfc3dSmrg#
81debfc3dSmrg# This program is distributed in the hope that it will be useful,
91debfc3dSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
101debfc3dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
111debfc3dSmrg# GNU General Public License for more details.
121debfc3dSmrg#
131debfc3dSmrg# You should have received a copy of the GNU General Public License
141debfc3dSmrg# along with this program.  If not, see <http://www.gnu.org/licenses/>.
151debfc3dSmrg
16*8feb0f0bSmrg# clang-format 7.0.1 is required
171debfc3dSmrg#
181debfc3dSmrg# To utilize the tool to lines just touched by a patch, use
19*8feb0f0bSmrg# clang-format-diff script that is usually also packaged with clang-format.
20*8feb0f0bSmrg#
21*8feb0f0bSmrg# Example of usage:
22*8feb0f0bSmrg# git diff -U0 --no-color | clang-format-diff -p1
23*8feb0f0bSmrg# (here the tool will generate a patch)
24*8feb0f0bSmrg# git diff -U0 --no-color | clang-format-diff -p1 -i
25*8feb0f0bSmrg# (modifications are applied)
261debfc3dSmrg
271debfc3dSmrg---
281debfc3dSmrgLanguage: Cpp
291debfc3dSmrgAccessModifierOffset: -2
30*8feb0f0bSmrgAlwaysBreakAfterReturnType: TopLevel
311debfc3dSmrgBinPackArguments: true
321debfc3dSmrgBinPackParameters: true
331debfc3dSmrgBraceWrapping:
341debfc3dSmrg  AfterClass: true
351debfc3dSmrg  AfterControlStatement: true
361debfc3dSmrg  AfterEnum: true
371debfc3dSmrg  AfterFunction: true
381debfc3dSmrg  AfterNamespace: false
391debfc3dSmrg  AfterObjCDeclaration: true
401debfc3dSmrg  AfterStruct: true
411debfc3dSmrg  AfterUnion: true
421debfc3dSmrg  BeforeCatch: true
431debfc3dSmrg  BeforeElse: true
441debfc3dSmrg  IndentBraces: true
45*8feb0f0bSmrg  SplitEmptyFunction: false
461debfc3dSmrgBreakBeforeBinaryOperators: All
471debfc3dSmrgBreakBeforeBraces: Custom
481debfc3dSmrgBreakBeforeTernaryOperators: true
491debfc3dSmrgColumnLimit: 80
501debfc3dSmrgConstructorInitializerIndentWidth: 2
511debfc3dSmrgContinuationIndentWidth: 2
521debfc3dSmrgForEachMacros: [
531debfc3dSmrg'FOR_ALL_BB_FN',
541debfc3dSmrg'FOR_ALL_EH_REGION',
551debfc3dSmrg'FOR_ALL_EH_REGION_AT',
561debfc3dSmrg'FOR_ALL_EH_REGION_FN',
571debfc3dSmrg'FOR_ALL_INHERITED_FIELDS',
581debfc3dSmrg'FOR_ALL_PREDICATES',
591debfc3dSmrg'FOR_BB_BETWEEN',
601debfc3dSmrg'FOR_BB_INSNS',
611debfc3dSmrg'FOR_BB_INSNS_REVERSE',
621debfc3dSmrg'FOR_BB_INSNS_REVERSE_SAFE',
631debfc3dSmrg'FOR_BB_INSNS_SAFE',
641debfc3dSmrg'FOR_BODY',
651debfc3dSmrg'FOR_COND',
661debfc3dSmrg'FOR_EACH_AGGR_INIT_EXPR_ARG',
671debfc3dSmrg'FOR_EACH_ALIAS',
681debfc3dSmrg'FOR_EACH_ALLOCNO',
691debfc3dSmrg'FOR_EACH_ALLOCNO_OBJECT',
701debfc3dSmrg'FOR_EACH_ARTIFICIAL_DEF',
711debfc3dSmrg'FOR_EACH_ARTIFICIAL_USE',
721debfc3dSmrg'FOR_EACH_BB_FN',
731debfc3dSmrg'FOR_EACH_BB_REVERSE_FN',
741debfc3dSmrg'FOR_EACH_BIT_IN_MINMAX_SET',
751debfc3dSmrg'FOR_EACH_CALL_EXPR_ARG',
761debfc3dSmrg'FOR_EACH_CLONE',
771debfc3dSmrg'FOR_EACH_CONST_CALL_EXPR_ARG',
781debfc3dSmrg'FOR_EACH_CONSTRUCTOR_ELT',
791debfc3dSmrg'FOR_EACH_CONSTRUCTOR_VALUE',
801debfc3dSmrg'FOR_EACH_COPY',
811debfc3dSmrg'FOR_EACH_DEF',
821debfc3dSmrg'FOR_EACH_DEFINED_FUNCTION',
831debfc3dSmrg'FOR_EACH_DEFINED_SYMBOL',
841debfc3dSmrg'FOR_EACH_DEFINED_VARIABLE',
851debfc3dSmrg'FOR_EACH_DEP',
861debfc3dSmrg'FOR_EACH_EDGE',
871debfc3dSmrg'FOR_EACH_EXPR',
881debfc3dSmrg'FOR_EACH_EXPR_1',
891debfc3dSmrg'FOR_EACH_FUNCTION',
901debfc3dSmrg'FOREACH_FUNCTION_ARGS',
911debfc3dSmrg'FOREACH_FUNCTION_ARGS_PTR',
921debfc3dSmrg'FOR_EACH_FUNCTION_WITH_GIMPLE_BODY',
931debfc3dSmrg'FOR_EACH_HASH_TABLE_ELEMENT',
941debfc3dSmrg'FOR_EACH_IMM_USE_FAST',
951debfc3dSmrg'FOR_EACH_IMM_USE_ON_STMT',
961debfc3dSmrg'FOR_EACH_IMM_USE_STMT',
971debfc3dSmrg'FOR_EACH_INSN',
981debfc3dSmrg'FOR_EACH_INSN_1',
991debfc3dSmrg'FOR_EACH_INSN_DEF',
1001debfc3dSmrg'FOR_EACH_INSN_EQ_USE',
1011debfc3dSmrg'FOR_EACH_INSN_INFO_DEF',
1021debfc3dSmrg'FOR_EACH_INSN_INFO_EQ_USE',
1031debfc3dSmrg'FOR_EACH_INSN_INFO_MW',
1041debfc3dSmrg'FOR_EACH_INSN_INFO_USE',
1051debfc3dSmrg'FOR_EACH_INSN_USE',
1061debfc3dSmrg'FOR_EACH_LOCAL_DECL',
1071debfc3dSmrg'FOR_EACH_LOOP',
1081debfc3dSmrg'FOR_EACH_LOOP_FN',
1091debfc3dSmrg'FOR_EACH_OBJECT',
1101debfc3dSmrg'FOR_EACH_OBJECT_CONFLICT',
1111debfc3dSmrg'FOR_EACH_PHI_ARG',
1121debfc3dSmrg'FOR_EACH_PHI_OR_STMT_DEF',
1131debfc3dSmrg'FOR_EACH_PHI_OR_STMT_USE',
1141debfc3dSmrg'FOR_EACH_PREF',
1151debfc3dSmrg'FOR_EACH_SCALAR',
1161debfc3dSmrg'FOR_EACH_SSA_DEF_OPERAND',
1171debfc3dSmrg'FOR_EACH_SSA_TREE_OPERAND',
1181debfc3dSmrg'FOR_EACH_SSA_USE_OPERAND',
1191debfc3dSmrg'FOR_EACH_STATIC_INITIALIZER',
1201debfc3dSmrg'FOR_EACH_SUBRTX',
1211debfc3dSmrg'FOR_EACH_SUBRTX_PTR',
1221debfc3dSmrg'FOR_EACH_SUBRTX_VAR',
1231debfc3dSmrg'FOR_EACH_SUCC',
1241debfc3dSmrg'FOR_EACH_SUCC_1',
1251debfc3dSmrg'FOR_EACH_SYMBOL',
1261debfc3dSmrg'FOR_EACH_VARIABLE',
1271debfc3dSmrg'FOR_EACH_VEC_ELT',
1281debfc3dSmrg'FOR_EACH_VEC_ELT_FROM',
1291debfc3dSmrg'FOR_EACH_VEC_ELT_REVERSE',
1301debfc3dSmrg'FOR_EACH_VEC_SAFE_ELT',
1311debfc3dSmrg'FOR_EACH_VEC_SAFE_ELT_REVERSE',
1321debfc3dSmrg'FOR_EXPR',
1331debfc3dSmrg'FOR_INIT_STMT',
1341debfc3dSmrg'FOR_SCOPE'
1351debfc3dSmrg]
1361debfc3dSmrgIndentCaseLabels: false
1371debfc3dSmrgNamespaceIndentation: None
1381debfc3dSmrgPenaltyBreakBeforeFirstCallParameter: 100
1391debfc3dSmrgPointerAlignment: Right
1401debfc3dSmrgSortIncludes: false
1411debfc3dSmrgSpaceAfterCStyleCast: true
1421debfc3dSmrgSpaceBeforeParens: Always
1431debfc3dSmrgSpacesBeforeTrailingComments: 1
1441debfc3dSmrgUseTab: Always
145*8feb0f0bSmrgAlignEscapedNewlines: Right
146*8feb0f0bSmrgAlignTrailingComments: true
147*8feb0f0bSmrgAllowShortFunctionsOnASingleLine: All
148*8feb0f0bSmrgAlwaysBreakTemplateDeclarations: MultiLine
149*8feb0f0bSmrgKeepEmptyLinesAtTheStartOfBlocks: false
150*8feb0f0bSmrgStandard: Cpp03
151