xref: /dflybsd-src/contrib/gcc-4.7/gcc/c-family/c.opt (revision 0a8dc9fc45f4d0b236341a473fac4a486375f60c)
1e4b17023SJohn Marino; Options for the C, ObjC, C++ and ObjC++ front ends.
2e4b17023SJohn Marino; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
3e4b17023SJohn Marino; 2011, 2012 Free Software Foundation, Inc.
4e4b17023SJohn Marino;
5e4b17023SJohn Marino; This file is part of GCC.
6e4b17023SJohn Marino;
7e4b17023SJohn Marino; GCC is free software; you can redistribute it and/or modify it under
8e4b17023SJohn Marino; the terms of the GNU General Public License as published by the Free
9e4b17023SJohn Marino; Software Foundation; either version 3, or (at your option) any later
10e4b17023SJohn Marino; version.
11e4b17023SJohn Marino;
12e4b17023SJohn Marino; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13e4b17023SJohn Marino; WARRANTY; without even the implied warranty of MERCHANTABILITY or
14e4b17023SJohn Marino; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15e4b17023SJohn Marino; for more details.
16e4b17023SJohn Marino;
17e4b17023SJohn Marino; You should have received a copy of the GNU General Public License
18e4b17023SJohn Marino; along with GCC; see the file COPYING3.  If not see
19e4b17023SJohn Marino; <http://www.gnu.org/licenses/>.
20e4b17023SJohn Marino
21e4b17023SJohn Marino; See the GCC internals manual for a description of this file's format.
22e4b17023SJohn Marino
23e4b17023SJohn Marino; Please try to keep this file in ASCII collating order.
24e4b17023SJohn Marino
25e4b17023SJohn MarinoLanguage
26e4b17023SJohn MarinoC
27e4b17023SJohn Marino
28e4b17023SJohn MarinoLanguage
29e4b17023SJohn MarinoObjC
30e4b17023SJohn Marino
31e4b17023SJohn MarinoLanguage
32e4b17023SJohn MarinoC++
33e4b17023SJohn Marino
34e4b17023SJohn MarinoLanguage
35e4b17023SJohn MarinoObjC++
36e4b17023SJohn Marino
37e4b17023SJohn Marino-all-warnings
38e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning Alias(Wall)
39e4b17023SJohn Marino
40e4b17023SJohn Marino-ansi
41e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(ansi)
42e4b17023SJohn Marino
43e4b17023SJohn Marino-assert
44e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(A) MissingArgError(assertion missing after %qs)
45e4b17023SJohn Marino
46e4b17023SJohn Marino-assert=
47e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(A) MissingArgError(assertion missing after %qs)
48e4b17023SJohn Marino
49e4b17023SJohn Marino-comments
50e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(C)
51e4b17023SJohn Marino
52e4b17023SJohn Marino-comments-in-macros
53e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(CC)
54e4b17023SJohn Marino
55e4b17023SJohn Marino-define-macro
56e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(D) MissingArgError(macro name missing after %qs)
57e4b17023SJohn Marino
58e4b17023SJohn Marino-define-macro=
59e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(D) MissingArgError(macro name missing after %qs)
60e4b17023SJohn Marino
61e4b17023SJohn Marino-dependencies
62e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(M)
63e4b17023SJohn Marino
64e4b17023SJohn Marino-dump
65e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(d)
66e4b17023SJohn Marino
67e4b17023SJohn Marino-dump=
68e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(d)
69e4b17023SJohn Marino
70e4b17023SJohn Marino-imacros
71e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(imacros) MissingArgError(missing filename after %qs)
72e4b17023SJohn Marino
73e4b17023SJohn Marino-imacros=
74e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(imacros) MissingArgError(missing filename after %qs)
75e4b17023SJohn Marino
76e4b17023SJohn Marino-include
77e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(include) MissingArgError(missing filename after %qs)
78e4b17023SJohn Marino
79e4b17023SJohn Marino-include=
80e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(include) MissingArgError(missing filename after %qs)
81e4b17023SJohn Marino
82e4b17023SJohn Marino-include-barrier
83e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(I, -)
84e4b17023SJohn Marino
85e4b17023SJohn Marino-include-directory
86e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(I) MissingArgError(missing path after %qs)
87e4b17023SJohn Marino
88e4b17023SJohn Marino-include-directory=
89e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(I) MissingArgError(missing path after %qs)
90e4b17023SJohn Marino
91e4b17023SJohn Marino-include-directory-after
92e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(idirafter) MissingArgError(missing path after %qs)
93e4b17023SJohn Marino
94e4b17023SJohn Marino-include-directory-after=
95e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(idirafter) MissingArgError(missing path after %qs)
96e4b17023SJohn Marino
97e4b17023SJohn Marino-include-prefix
98e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(iprefix)
99e4b17023SJohn Marino
100e4b17023SJohn Marino-include-prefix=
101e4b17023SJohn MarinoC ObjC C++ ObjC++ JoinedOrMissing Alias(iprefix)
102e4b17023SJohn Marino
103e4b17023SJohn Marino-include-with-prefix
104e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(iwithprefix)
105e4b17023SJohn Marino
106e4b17023SJohn Marino-include-with-prefix=
107e4b17023SJohn MarinoC ObjC C++ ObjC++ JoinedOrMissing Alias(iwithprefix)
108e4b17023SJohn Marino
109e4b17023SJohn Marino-include-with-prefix-after
110e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(iwithprefix)
111e4b17023SJohn Marino
112e4b17023SJohn Marino-include-with-prefix-after=
113e4b17023SJohn MarinoC ObjC C++ ObjC++ JoinedOrMissing Alias(iwithprefix)
114e4b17023SJohn Marino
115e4b17023SJohn Marino-include-with-prefix-before
116e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(iwithprefixbefore)
117e4b17023SJohn Marino
118e4b17023SJohn Marino-include-with-prefix-before=
119e4b17023SJohn MarinoC ObjC C++ ObjC++ JoinedOrMissing Alias(iwithprefixbefore)
120e4b17023SJohn Marino
121e4b17023SJohn Marino-no-integrated-cpp
122e4b17023SJohn MarinoDriver Alias(no-integrated-cpp)
123e4b17023SJohn Marino
124e4b17023SJohn Marino-no-line-commands
125e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(P)
126e4b17023SJohn Marino
127e4b17023SJohn Marino-no-standard-includes
128e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(nostdinc)
129e4b17023SJohn Marino
130e4b17023SJohn Marino-no-warnings
131e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(w)
132e4b17023SJohn Marino
133e4b17023SJohn Marino-output
134e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(o)
135e4b17023SJohn Marino
136e4b17023SJohn Marino-output=
137e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(o)
138e4b17023SJohn Marino
139e4b17023SJohn Marino-output-pch=
140e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate
141e4b17023SJohn Marino
142e4b17023SJohn Marino-pedantic
143e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(pedantic)
144e4b17023SJohn Marino
145e4b17023SJohn Marino-pedantic-errors
146e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(pedantic-errors)
147e4b17023SJohn Marino
148e4b17023SJohn Marino-preprocess
149e4b17023SJohn MarinoC ObjC C++ ObjC++ Undocumented Alias(E)
150e4b17023SJohn Marino
151e4b17023SJohn Marino-print-missing-file-dependencies
152e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(MG)
153e4b17023SJohn Marino
154e4b17023SJohn Marino-trace-includes
155e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(H)
156e4b17023SJohn Marino
157e4b17023SJohn Marino-traditional
158e4b17023SJohn MarinoDriver Alias(traditional)
159e4b17023SJohn Marino
160e4b17023SJohn Marino-traditional-cpp
161e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(traditional-cpp)
162e4b17023SJohn Marino
163e4b17023SJohn Marino-trigraphs
164e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(trigraphs)
165e4b17023SJohn Marino
166e4b17023SJohn Marino-undefine-macro
167e4b17023SJohn MarinoC ObjC C++ ObjC++ Separate Alias(U) MissingArgError(macro name missing after %qs)
168e4b17023SJohn Marino
169e4b17023SJohn Marino-undefine-macro=
170e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Alias(U) MissingArgError(macro name missing after %qs)
171e4b17023SJohn Marino
172e4b17023SJohn Marino-user-dependencies
173e4b17023SJohn MarinoC ObjC C++ ObjC++ Alias(MM)
174e4b17023SJohn Marino
175e4b17023SJohn Marino-verbose
176e4b17023SJohn MarinoCommon C ObjC C++ ObjC++ Alias(v)
177e4b17023SJohn Marino
178e4b17023SJohn Marino-write-dependencies
179e4b17023SJohn MarinoC ObjC C++ ObjC++ NoDriverArg Separate Alias(MD) MissingArgError(missing filename after %qs)
180e4b17023SJohn Marino
181e4b17023SJohn Marino-write-user-dependencies
182e4b17023SJohn MarinoC ObjC C++ ObjC++ NoDriverArg Separate Alias(MMD) MissingArgError(missing filename after %qs)
183e4b17023SJohn Marino
184e4b17023SJohn MarinoA
185e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(assertion missing after %qs)
186e4b17023SJohn Marino-A<question>=<answer>	Assert the <answer> to <question>.  Putting '-' before <question> disables the <answer> to <question>
187e4b17023SJohn Marino
188e4b17023SJohn MarinoC
189e4b17023SJohn MarinoC ObjC C++ ObjC++
190e4b17023SJohn MarinoDo not discard comments
191e4b17023SJohn Marino
192e4b17023SJohn MarinoCC
193e4b17023SJohn MarinoC ObjC C++ ObjC++
194e4b17023SJohn MarinoDo not discard comments in macro expansions
195e4b17023SJohn Marino
196e4b17023SJohn MarinoD
197e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(macro name missing after %qs)
198e4b17023SJohn Marino-D<macro>[=<val>]	Define a <macro> with <val> as its value.  If just <macro> is given, <val> is taken to be 1
199e4b17023SJohn Marino
200e4b17023SJohn MarinoE
201e4b17023SJohn MarinoC ObjC C++ ObjC++ Undocumented Var(flag_preprocess_only)
202e4b17023SJohn Marino
203e4b17023SJohn MarinoF
204e4b17023SJohn MarinoDriver C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
205e4b17023SJohn Marino-F <dir>	Add <dir> to the end of the main framework include path
206e4b17023SJohn Marino
207e4b17023SJohn MarinoH
208e4b17023SJohn MarinoC ObjC C++ ObjC++
209e4b17023SJohn MarinoPrint the name of header files as they are used
210e4b17023SJohn Marino
211e4b17023SJohn MarinoI
212e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
213e4b17023SJohn Marino-I <dir>	Add <dir> to the end of the main include path
214e4b17023SJohn Marino
215e4b17023SJohn MarinoM
216e4b17023SJohn MarinoC ObjC C++ ObjC++
217e4b17023SJohn MarinoGenerate make dependencies
218e4b17023SJohn Marino
219e4b17023SJohn MarinoMD
220e4b17023SJohn MarinoC ObjC C++ ObjC++ NoDriverArg Separate MissingArgError(missing filename after %qs)
221e4b17023SJohn MarinoGenerate make dependencies and compile
222e4b17023SJohn Marino
223e4b17023SJohn MarinoMF
224e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs)
225e4b17023SJohn Marino-MF <file>	Write dependency output to the given file
226e4b17023SJohn Marino
227e4b17023SJohn MarinoMG
228e4b17023SJohn MarinoC ObjC C++ ObjC++
229e4b17023SJohn MarinoTreat missing header files as generated files
230e4b17023SJohn Marino
231e4b17023SJohn MarinoMM
232e4b17023SJohn MarinoC ObjC C++ ObjC++
233e4b17023SJohn MarinoLike -M but ignore system header files
234e4b17023SJohn Marino
235e4b17023SJohn MarinoMMD
236e4b17023SJohn MarinoC ObjC C++ ObjC++ NoDriverArg Separate MissingArgError(missing filename after %qs)
237e4b17023SJohn MarinoLike -MD but ignore system header files
238e4b17023SJohn Marino
239e4b17023SJohn MarinoMP
240e4b17023SJohn MarinoC ObjC C++ ObjC++
241e4b17023SJohn MarinoGenerate phony targets for all headers
242e4b17023SJohn Marino
243e4b17023SJohn MarinoMQ
244e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing makefile target after %qs)
245e4b17023SJohn Marino-MQ <target>	Add a MAKE-quoted target
246e4b17023SJohn Marino
247e4b17023SJohn MarinoMT
248e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing makefile target after %qs)
249e4b17023SJohn Marino-MT <target>	Add an unquoted target
250e4b17023SJohn Marino
251e4b17023SJohn MarinoP
252e4b17023SJohn MarinoC ObjC C++ ObjC++
253e4b17023SJohn MarinoDo not generate #line directives
254e4b17023SJohn Marino
255e4b17023SJohn MarinoU
256e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(macro name missing after %qs)
257e4b17023SJohn Marino-U<macro>	Undefine <macro>
258e4b17023SJohn Marino
259e4b17023SJohn MarinoWabi
260e4b17023SJohn MarinoC ObjC C++ ObjC++ LTO Var(warn_abi) Warning
261e4b17023SJohn MarinoWarn about things that will change when compiling with an ABI-compliant compiler
262e4b17023SJohn Marino
263e4b17023SJohn MarinoWpsabi
264e4b17023SJohn MarinoC ObjC C++ ObjC++ LTO Var(warn_psabi) Init(1) Undocumented
265e4b17023SJohn Marino
266e4b17023SJohn MarinoWaddress
267e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_address) Warning
268e4b17023SJohn MarinoWarn about suspicious uses of memory addresses
269e4b17023SJohn Marino
270e4b17023SJohn MarinoWall
271e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
272e4b17023SJohn MarinoEnable most warning messages
273e4b17023SJohn Marino
274e4b17023SJohn MarinoWassign-intercept
275e4b17023SJohn MarinoObjC ObjC++ Var(warn_assign_intercept) Warning
276e4b17023SJohn MarinoWarn whenever an Objective-C assignment is being intercepted by the garbage collector
277e4b17023SJohn Marino
278e4b17023SJohn MarinoWbad-function-cast
279e4b17023SJohn MarinoC ObjC Var(warn_bad_function_cast) Warning
280e4b17023SJohn MarinoWarn about casting functions to incompatible types
281e4b17023SJohn Marino
282e4b17023SJohn MarinoWbuiltin-macro-redefined
283e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
284e4b17023SJohn MarinoWarn when a built-in preprocessor macro is undefined or redefined
285e4b17023SJohn Marino
286e4b17023SJohn MarinoWc++-compat
287e4b17023SJohn MarinoC ObjC Var(warn_cxx_compat) Warning
288e4b17023SJohn MarinoWarn about C constructs that are not in the common subset of C and C++
289e4b17023SJohn Marino
290e4b17023SJohn MarinoWc++0x-compat
291e4b17023SJohn MarinoC++ ObjC++ Var(warn_cxx0x_compat) Warning
292e4b17023SJohn MarinoDeprecated in favor of -Wc++11-compat
293e4b17023SJohn Marino
294e4b17023SJohn MarinoWc++11-compat
295e4b17023SJohn MarinoC++ ObjC++ Warning Alias(Wc++0x-compat)
296e4b17023SJohn MarinoWarn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011
297e4b17023SJohn Marino
298e4b17023SJohn MarinoWcast-qual
299e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_cast_qual) Warning
300e4b17023SJohn MarinoWarn about casts which discard qualifiers
301e4b17023SJohn Marino
302e4b17023SJohn MarinoWchar-subscripts
303e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_char_subscripts) Warning
304e4b17023SJohn MarinoWarn about subscripts whose type is \"char\"
305e4b17023SJohn Marino
306e4b17023SJohn MarinoWclobbered
307e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_clobbered) Init(-1) Warning
308e4b17023SJohn MarinoWarn about variables that might be changed by \"longjmp\" or \"vfork\"
309e4b17023SJohn Marino
310e4b17023SJohn MarinoWcomment
311e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
312e4b17023SJohn MarinoWarn about possibly nested block comments, and C++ comments spanning more than one physical line
313e4b17023SJohn Marino
314e4b17023SJohn MarinoWcomments
315e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning Alias(Wcomment)
316e4b17023SJohn MarinoSynonym for -Wcomment
317e4b17023SJohn Marino
318e4b17023SJohn MarinoWconversion
319e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_conversion) Warning
320e4b17023SJohn MarinoWarn for implicit type conversions that may change a value
321e4b17023SJohn Marino
322e4b17023SJohn MarinoWconversion-null
323e4b17023SJohn MarinoC++ ObjC++ Var(warn_conversion_null) Init(1) Warning
324e4b17023SJohn MarinoWarn for converting NULL from/to a non-pointer type
325e4b17023SJohn Marino
326e4b17023SJohn MarinoWsign-conversion
327e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_sign_conversion) Init(-1)
328e4b17023SJohn MarinoWarn for implicit type conversions between signed and unsigned integers
329e4b17023SJohn Marino
330e4b17023SJohn MarinoWctor-dtor-privacy
331e4b17023SJohn MarinoC++ ObjC++ Var(warn_ctor_dtor_privacy) Warning
332e4b17023SJohn MarinoWarn when all constructors and destructors are private
333e4b17023SJohn Marino
334e4b17023SJohn MarinoWdeclaration-after-statement
335e4b17023SJohn MarinoC ObjC Var(warn_declaration_after_statement) Warning
336e4b17023SJohn MarinoWarn when a declaration is found after a statement
337e4b17023SJohn Marino
338e4b17023SJohn MarinoWdelete-non-virtual-dtor
339e4b17023SJohn MarinoC++ ObjC++ Var(warn_delnonvdtor) Warning
340e4b17023SJohn MarinoWarn about deleting polymorphic objects with non-virtual destructors
341e4b17023SJohn Marino
342e4b17023SJohn MarinoWdeprecated
343e4b17023SJohn MarinoC C++ ObjC ObjC++ Var(warn_deprecated) Init(1) Warning
344e4b17023SJohn MarinoWarn if a deprecated compiler feature, class, method, or field is used
345e4b17023SJohn Marino
346e4b17023SJohn MarinoWdiv-by-zero
347e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_div_by_zero) Init(1) Warning
348e4b17023SJohn MarinoWarn about compile-time integer division by zero
349e4b17023SJohn Marino
350e4b17023SJohn MarinoWeffc++
351e4b17023SJohn MarinoC++ ObjC++ Var(warn_ecpp) Warning
352e4b17023SJohn MarinoWarn about violations of Effective C++ style rules
353e4b17023SJohn Marino
354e4b17023SJohn MarinoWempty-body
355e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_empty_body) Init(-1) Warning
356e4b17023SJohn MarinoWarn about an empty body in an if or else statement
357e4b17023SJohn Marino
358e4b17023SJohn MarinoWendif-labels
359e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
360e4b17023SJohn MarinoWarn about stray tokens after #elif and #endif
361e4b17023SJohn Marino
362e4b17023SJohn MarinoWenum-compare
363e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_enum_compare) Init(-1) Warning
364e4b17023SJohn MarinoWarn about comparison of different enum types
365e4b17023SJohn Marino
366e4b17023SJohn MarinoWerror
367e4b17023SJohn MarinoC ObjC C++ ObjC++
368e4b17023SJohn Marino; Documented in common.opt
369e4b17023SJohn Marino
370e4b17023SJohn MarinoWerror-implicit-function-declaration
371e4b17023SJohn MarinoC ObjC RejectNegative Warning Alias(Werror=, implicit-function-declaration)
372e4b17023SJohn MarinoThis switch is deprecated; use -Werror=implicit-function-declaration instead
373e4b17023SJohn Marino
374e4b17023SJohn MarinoWfloat-equal
375e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_float_equal) Warning
376e4b17023SJohn MarinoWarn if testing floating point numbers for equality
377e4b17023SJohn Marino
378e4b17023SJohn MarinoWformat
379e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
380e4b17023SJohn MarinoWarn about printf/scanf/strftime/strfmon format string anomalies
381e4b17023SJohn Marino
382e4b17023SJohn MarinoWformat-extra-args
383e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_format_extra_args) Warning
384e4b17023SJohn MarinoWarn if passing too many arguments to a function for its format string
385e4b17023SJohn Marino
386e4b17023SJohn MarinoWformat-nonliteral
387e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_format_nonliteral) Warning
388e4b17023SJohn MarinoWarn about format strings that are not literals
389e4b17023SJohn Marino
390e4b17023SJohn MarinoWformat-contains-nul
391e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_format_contains_nul) Warning
392e4b17023SJohn MarinoWarn about format strings that contain NUL bytes
393e4b17023SJohn Marino
394e4b17023SJohn MarinoWformat-security
395e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_format_security) Warning
396e4b17023SJohn MarinoWarn about possible security problems with format functions
397e4b17023SJohn Marino
398e4b17023SJohn MarinoWformat-y2k
399e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_format_y2k) Warning
400e4b17023SJohn MarinoWarn about strftime formats yielding 2-digit years
401e4b17023SJohn Marino
402e4b17023SJohn MarinoWformat-zero-length
403e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_format_zero_length) Warning
404e4b17023SJohn MarinoWarn about zero-length formats
405e4b17023SJohn Marino
406e4b17023SJohn MarinoWformat=
407e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Warning
408e4b17023SJohn Marino
409e4b17023SJohn MarinoWignored-qualifiers
410e4b17023SJohn MarinoC C++ Var(warn_ignored_qualifiers) Init(-1) Warning
411e4b17023SJohn MarinoWarn whenever type qualifiers are ignored.
412e4b17023SJohn Marino
413e4b17023SJohn MarinoWinit-self
414e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_init_self) Warning
415e4b17023SJohn MarinoWarn about variables which are initialized to themselves
416e4b17023SJohn Marino
417e4b17023SJohn MarinoWimplicit
418e4b17023SJohn MarinoC ObjC Var(warn_implicit) Init(-1) Warning
419e4b17023SJohn MarinoWarn about implicit declarations
420e4b17023SJohn Marino
421e4b17023SJohn MarinoWdouble-promotion
422e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_double_promotion) Warning
423e4b17023SJohn MarinoWarn about implicit conversions from \"float\" to \"double\"
424e4b17023SJohn Marino
425e4b17023SJohn MarinoWimplicit-function-declaration
426e4b17023SJohn MarinoC ObjC Var(warn_implicit_function_declaration) Init(-1) Warning
427e4b17023SJohn MarinoWarn about implicit function declarations
428e4b17023SJohn Marino
429e4b17023SJohn MarinoWimplicit-int
430e4b17023SJohn MarinoC ObjC Var(warn_implicit_int) Init(-1) Warning
431e4b17023SJohn MarinoWarn when a declaration does not specify a type
432e4b17023SJohn Marino
433e4b17023SJohn MarinoWimport
434e4b17023SJohn MarinoC ObjC C++ ObjC++ Undocumented Ignore
435e4b17023SJohn Marino
436e4b17023SJohn MarinoWint-to-pointer-cast
437e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_int_to_pointer_cast) Init(1) Warning
438e4b17023SJohn MarinoWarn when there is a cast to a pointer from an integer of a different size
439e4b17023SJohn Marino
440e4b17023SJohn MarinoWinvalid-offsetof
441e4b17023SJohn MarinoC++ ObjC++ Var(warn_invalid_offsetof) Init(1) Warning
442e4b17023SJohn MarinoWarn about invalid uses of the \"offsetof\" macro
443e4b17023SJohn Marino
444e4b17023SJohn MarinoWinvalid-pch
445e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
446e4b17023SJohn MarinoWarn about PCH files that are found but not used
447e4b17023SJohn Marino
448e4b17023SJohn MarinoWjump-misses-init
449e4b17023SJohn MarinoC ObjC Var(warn_jump_misses_init) Init(-1) Warning
450e4b17023SJohn MarinoWarn when a jump misses a variable initialization
451e4b17023SJohn Marino
452e4b17023SJohn MarinoWlogical-op
453e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_logical_op) Init(0) Warning
454e4b17023SJohn MarinoWarn when a logical operator is suspiciously always evaluating to true or false
455e4b17023SJohn Marino
456e4b17023SJohn MarinoWlong-long
457e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_long_long) Init(-1) Warning
458e4b17023SJohn MarinoDo not warn about using \"long long\" when -pedantic
459e4b17023SJohn Marino
460e4b17023SJohn MarinoWmain
461e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_main) Init(-1) Warning
462e4b17023SJohn MarinoWarn about suspicious declarations of \"main\"
463e4b17023SJohn Marino
464e4b17023SJohn MarinoWmissing-braces
465e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_missing_braces) Warning
466e4b17023SJohn MarinoWarn about possibly missing braces around initializers
467e4b17023SJohn Marino
468e4b17023SJohn MarinoWmissing-declarations
469e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_missing_declarations) Warning
470e4b17023SJohn MarinoWarn about global functions without previous declarations
471e4b17023SJohn Marino
472e4b17023SJohn MarinoWmissing-field-initializers
473e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_missing_field_initializers) Init(-1) Warning
474e4b17023SJohn MarinoWarn about missing fields in struct initializers
475e4b17023SJohn Marino
476e4b17023SJohn MarinoWmissing-format-attribute
477e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_missing_format_attribute) Warning
478e4b17023SJohn MarinoWarn about functions which might be candidates for format attributes
479e4b17023SJohn Marino
480e4b17023SJohn MarinoWmissing-include-dirs
481e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
482e4b17023SJohn MarinoWarn about user-specified include directories that do not exist
483e4b17023SJohn Marino
484e4b17023SJohn MarinoWmissing-parameter-type
485e4b17023SJohn MarinoC ObjC Var(warn_missing_parameter_type) Init(-1) Warning
486e4b17023SJohn MarinoWarn about function parameters declared without a type specifier in K&R-style functions
487e4b17023SJohn Marino
488e4b17023SJohn MarinoWmissing-prototypes
489e4b17023SJohn MarinoC ObjC Var(warn_missing_prototypes) Warning
490e4b17023SJohn MarinoWarn about global functions without prototypes
491e4b17023SJohn Marino
492e4b17023SJohn MarinoWmudflap
493e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_mudflap) Init(1) Warning
494e4b17023SJohn MarinoWarn about constructs not instrumented by -fmudflap
495e4b17023SJohn Marino
496e4b17023SJohn MarinoWmultichar
497e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
498e4b17023SJohn MarinoWarn about use of multi-character character constants
499e4b17023SJohn Marino
500e4b17023SJohn MarinoWnarrowing
501e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning Var(warn_narrowing) Init(-1)
502e4b17023SJohn MarinoWarn about narrowing conversions within { } that are ill-formed in C++11
503e4b17023SJohn Marino
504e4b17023SJohn MarinoWnested-externs
505e4b17023SJohn MarinoC ObjC Var(warn_nested_externs) Warning
506e4b17023SJohn MarinoWarn about \"extern\" declarations not at file scope
507e4b17023SJohn Marino
508e4b17023SJohn MarinoWnoexcept
509e4b17023SJohn MarinoC++ ObjC++ Var(warn_noexcept) Warning
510e4b17023SJohn MarinoWarn when a noexcept expression evaluates to false even though the expression can't actually throw
511e4b17023SJohn Marino
512e4b17023SJohn MarinoWnon-template-friend
513e4b17023SJohn MarinoC++ ObjC++ Var(warn_nontemplate_friend) Init(1) Warning
514e4b17023SJohn MarinoWarn when non-templatized friend functions are declared within a template
515e4b17023SJohn Marino
516e4b17023SJohn MarinoWnon-virtual-dtor
517e4b17023SJohn MarinoC++ ObjC++ Var(warn_nonvdtor) Warning
518e4b17023SJohn MarinoWarn about non-virtual destructors
519e4b17023SJohn Marino
520e4b17023SJohn MarinoWnonnull
521e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_nonnull) Warning
522e4b17023SJohn MarinoWarn about NULL being passed to argument slots marked as requiring non-NULL
523e4b17023SJohn Marino
524e4b17023SJohn MarinoWnormalized=
525e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Warning
526e4b17023SJohn Marino-Wnormalized=<id|nfc|nfkc>	Warn about non-normalised Unicode strings
527e4b17023SJohn Marino
528e4b17023SJohn MarinoWold-style-cast
529e4b17023SJohn MarinoC++ ObjC++ Var(warn_old_style_cast) Warning
530e4b17023SJohn MarinoWarn if a C-style cast is used in a program
531e4b17023SJohn Marino
532e4b17023SJohn MarinoWold-style-declaration
533e4b17023SJohn MarinoC ObjC Var(warn_old_style_declaration) Init(-1) Warning
534e4b17023SJohn MarinoWarn for obsolescent usage in a declaration
535e4b17023SJohn Marino
536e4b17023SJohn MarinoWold-style-definition
537e4b17023SJohn MarinoC ObjC Var(warn_old_style_definition) Warning
538e4b17023SJohn MarinoWarn if an old-style parameter definition is used
539e4b17023SJohn Marino
540e4b17023SJohn MarinoWoverlength-strings
541e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_overlength_strings) Init(-1) Warning
542e4b17023SJohn MarinoWarn if a string is longer than the maximum portable length specified by the standard
543e4b17023SJohn Marino
544e4b17023SJohn MarinoWoverloaded-virtual
545e4b17023SJohn MarinoC++ ObjC++ Var(warn_overloaded_virtual) Warning
546e4b17023SJohn MarinoWarn about overloaded virtual function names
547e4b17023SJohn Marino
548e4b17023SJohn MarinoWoverride-init
549e4b17023SJohn MarinoC ObjC Var(warn_override_init) Init(-1) Warning
550e4b17023SJohn MarinoWarn about overriding initializers without side effects
551e4b17023SJohn Marino
552e4b17023SJohn MarinoWpacked-bitfield-compat
553e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_packed_bitfield_compat) Init(-1) Warning
554e4b17023SJohn MarinoWarn about packed bit-fields whose offset changed in GCC 4.4
555e4b17023SJohn Marino
556e4b17023SJohn MarinoWparentheses
557e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_parentheses) Warning
558e4b17023SJohn MarinoWarn about possibly missing parentheses
559e4b17023SJohn Marino
560e4b17023SJohn MarinoWpmf-conversions
561e4b17023SJohn MarinoC++ ObjC++ Var(warn_pmf2ptr) Init(1) Warning
562e4b17023SJohn MarinoWarn when converting the type of pointers to member functions
563e4b17023SJohn Marino
564e4b17023SJohn MarinoWpointer-arith
565e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_pointer_arith) Warning
566e4b17023SJohn MarinoWarn about function pointer arithmetic
567e4b17023SJohn Marino
568e4b17023SJohn MarinoWpointer-to-int-cast
569e4b17023SJohn MarinoC ObjC Var(warn_pointer_to_int_cast) Init(1) Warning
570e4b17023SJohn MarinoWarn when a pointer is cast to an integer of a different size
571e4b17023SJohn Marino
572e4b17023SJohn MarinoWpragmas
573e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_pragmas) Init(1) Warning
574e4b17023SJohn MarinoWarn about misuses of pragmas
575e4b17023SJohn Marino
576e4b17023SJohn MarinoWproperty-assign-default
577e4b17023SJohn MarinoObjC ObjC++ Var(warn_property_assign_default) Init(1) Warning
578e4b17023SJohn MarinoWarn if a property for an Objective-C object has no assign semantics specified
579e4b17023SJohn Marino
580e4b17023SJohn MarinoWprotocol
581e4b17023SJohn MarinoObjC ObjC++ Var(warn_protocol) Init(1) Warning
582e4b17023SJohn MarinoWarn if inherited methods are unimplemented
583e4b17023SJohn Marino
584e4b17023SJohn MarinoWredundant-decls
585e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_redundant_decls) Warning
586e4b17023SJohn MarinoWarn about multiple declarations of the same object
587e4b17023SJohn Marino
588e4b17023SJohn MarinoWreorder
589e4b17023SJohn MarinoC++ ObjC++ Var(warn_reorder) Warning
590e4b17023SJohn MarinoWarn when the compiler reorders code
591e4b17023SJohn Marino
592e4b17023SJohn MarinoWreturn-type
593e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_return_type) Warning
594e4b17023SJohn MarinoWarn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)
595e4b17023SJohn Marino
596e4b17023SJohn MarinoWselector
597e4b17023SJohn MarinoObjC ObjC++ Var(warn_selector) Warning
598e4b17023SJohn MarinoWarn if a selector has multiple methods
599e4b17023SJohn Marino
600e4b17023SJohn MarinoWsequence-point
601e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_sequence_point) Warning
602e4b17023SJohn MarinoWarn about possible violations of sequence point rules
603e4b17023SJohn Marino
604e4b17023SJohn MarinoWsign-compare
605e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_sign_compare) Init(-1) Warning
606e4b17023SJohn MarinoWarn about signed-unsigned comparisons
607e4b17023SJohn Marino
608e4b17023SJohn MarinoWsign-promo
609e4b17023SJohn MarinoC++ ObjC++ Var(warn_sign_promo) Warning
610e4b17023SJohn MarinoWarn when overload promotes from unsigned to signed
611e4b17023SJohn Marino
612e4b17023SJohn MarinoWstrict-null-sentinel
613e4b17023SJohn MarinoC++ ObjC++ Warning Var(warn_strict_null_sentinel)
614e4b17023SJohn MarinoWarn about uncasted NULL used as sentinel
615e4b17023SJohn Marino
616e4b17023SJohn MarinoWstrict-prototypes
617e4b17023SJohn MarinoC ObjC Var(warn_strict_prototypes) Warning
618e4b17023SJohn MarinoWarn about unprototyped function declarations
619e4b17023SJohn Marino
620e4b17023SJohn MarinoWstrict-selector-match
621e4b17023SJohn MarinoObjC ObjC++ Var(warn_strict_selector_match) Warning
622e4b17023SJohn MarinoWarn if type signatures of candidate methods do not match exactly
623e4b17023SJohn Marino
624e4b17023SJohn MarinoWsync-nand
625e4b17023SJohn MarinoC C++ Var(warn_sync_nand) Init(1) Warning
626e4b17023SJohn MarinoWarn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used
627e4b17023SJohn Marino
628e4b17023SJohn MarinoWsynth
629e4b17023SJohn MarinoC++ ObjC++ Var(warn_synth) Warning
630e4b17023SJohn MarinoDeprecated.  This switch has no effect
631e4b17023SJohn Marino
632e4b17023SJohn MarinoWsystem-headers
633e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
634e4b17023SJohn Marino; Documented in common.opt
635e4b17023SJohn Marino
636e4b17023SJohn MarinoWtraditional
637e4b17023SJohn MarinoC ObjC Var(warn_traditional) Warning
638e4b17023SJohn MarinoWarn about features not present in traditional C
639e4b17023SJohn Marino
640e4b17023SJohn MarinoWtraditional-conversion
641e4b17023SJohn MarinoC ObjC Var(warn_traditional_conversion) Warning
642e4b17023SJohn MarinoWarn of prototypes causing type conversions different from what would happen in the absence of prototype
643e4b17023SJohn Marino
644e4b17023SJohn MarinoWtrigraphs
645e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
646e4b17023SJohn MarinoWarn if trigraphs are encountered that might affect the meaning of the program
647e4b17023SJohn Marino
648e4b17023SJohn MarinoWundeclared-selector
649e4b17023SJohn MarinoObjC ObjC++ Var(warn_undeclared_selector) Warning
650e4b17023SJohn MarinoWarn about @selector()s without previously declared methods
651e4b17023SJohn Marino
652e4b17023SJohn MarinoWundef
653e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
654e4b17023SJohn MarinoWarn if an undefined macro is used in an #if directive
655e4b17023SJohn Marino
656e4b17023SJohn MarinoWunknown-pragmas
657e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
658e4b17023SJohn MarinoWarn about unrecognized pragmas
659e4b17023SJohn Marino
660e4b17023SJohn MarinoWunsuffixed-float-constants
661e4b17023SJohn MarinoC ObjC Var(warn_unsuffixed_float_constants) Warning
662e4b17023SJohn MarinoWarn about unsuffixed float constants
663e4b17023SJohn Marino
664e4b17023SJohn MarinoWunused-local-typedefs
665e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_unused_local_typedefs) Warning
666e4b17023SJohn MarinoWarn when typedefs locally defined in a function are not used
667e4b17023SJohn Marino
668e4b17023SJohn MarinoWunused-macros
669e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
670e4b17023SJohn MarinoWarn about macros defined in the main file that are not used
671e4b17023SJohn Marino
672e4b17023SJohn MarinoWunused-result
673e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_unused_result) Init(1) Warning
674e4b17023SJohn MarinoWarn if a caller of a function, marked with attribute warn_unused_result, does not use its return value
675e4b17023SJohn Marino
676e4b17023SJohn MarinoWvariadic-macros
677e4b17023SJohn MarinoC ObjC C++ ObjC++ Warning
678e4b17023SJohn MarinoDo not warn about using variadic macros when -pedantic
679e4b17023SJohn Marino
680e4b17023SJohn MarinoWvla
681e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_vla) Init(-1) Warning
682e4b17023SJohn MarinoWarn if a variable length array is used
683e4b17023SJohn Marino
684e4b17023SJohn MarinoWvolatile-register-var
685e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_volatile_register_var) Warning
686e4b17023SJohn MarinoWarn when a register variable is declared volatile
687e4b17023SJohn Marino
688e4b17023SJohn MarinoWwrite-strings
689e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(warn_write_strings) Warning
690e4b17023SJohn MarinoIn C++, nonzero means warn about deprecated conversion from string literals to 'char *'.  In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard.
691e4b17023SJohn Marino
692e4b17023SJohn MarinoWpointer-sign
693e4b17023SJohn MarinoC ObjC Var(warn_pointer_sign) Init(-1) Warning
694e4b17023SJohn MarinoWarn when a pointer differs in signedness in an assignment
695e4b17023SJohn Marino
696e4b17023SJohn MarinoWzero-as-null-pointer-constant
697e4b17023SJohn MarinoC++ ObjC++ Var(warn_zero_as_null_pointer_constant) Warning
698e4b17023SJohn MarinoWarn when a literal '0' is used as null pointer
699e4b17023SJohn Marino
700e4b17023SJohn Marinoansi
701e4b17023SJohn MarinoC ObjC C++ ObjC++
702e4b17023SJohn MarinoA synonym for -std=c89 (for C) or -std=c++98 (for C++)
703e4b17023SJohn Marino
704e4b17023SJohn Marinod
705e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined
706e4b17023SJohn Marino; Documented in common.opt.  FIXME - what about -dI, -dD, -dN and -dD?
707e4b17023SJohn Marino
708e4b17023SJohn Marinofaccess-control
709e4b17023SJohn MarinoC++ ObjC++ Var(flag_access_control) Init(1)
710e4b17023SJohn MarinoEnforce class member access control semantics
711e4b17023SJohn Marino
712e4b17023SJohn Marinofall-virtual
713e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
714e4b17023SJohn Marino
715e4b17023SJohn Marinofallow-parameterless-variadic-functions
716e4b17023SJohn MarinoC ObjC Var(flag_allow_parameterless_variadic_functions)
717e4b17023SJohn MarinoAllow variadic functions without named parameter
718e4b17023SJohn Marino
719e4b17023SJohn Marinofalt-external-templates
720e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
721e4b17023SJohn MarinoNo longer supported
722e4b17023SJohn Marino
723e4b17023SJohn Marinofasm
724e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_no_asm, 0)
725e4b17023SJohn MarinoRecognize the \"asm\" keyword
726e4b17023SJohn Marino
727e4b17023SJohn Marino; Define extra predefined macros for use in libgcc.
728e4b17023SJohn Marinofbuilding-libgcc
729e4b17023SJohn MarinoC ObjC C++ ObjC++ Undocumented Var(flag_building_libgcc)
730e4b17023SJohn Marino
731e4b17023SJohn Marinofbuiltin
732e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_no_builtin, 0)
733e4b17023SJohn MarinoRecognize built-in functions
734e4b17023SJohn Marino
735e4b17023SJohn Marinofbuiltin-
736e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined
737e4b17023SJohn Marino
738e4b17023SJohn Marinofcheck-new
739e4b17023SJohn MarinoC++ ObjC++ Var(flag_check_new)
740e4b17023SJohn MarinoCheck the return value of new
741e4b17023SJohn Marino
742e4b17023SJohn Marinofcond-mismatch
743e4b17023SJohn MarinoC ObjC C++ ObjC++
744e4b17023SJohn MarinoAllow the arguments of the '?' operator to have different types
745e4b17023SJohn Marino
746e4b17023SJohn Marinofconserve-space
747e4b17023SJohn MarinoC++ ObjC++ Var(flag_conserve_space)
748e4b17023SJohn MarinoReduce the size of object files
749e4b17023SJohn Marino
750e4b17023SJohn Marinofconstant-string-class=
751e4b17023SJohn MarinoObjC ObjC++ Joined MissingArgError(no class name specified with %qs)
752e4b17023SJohn Marino-fconst-string-class=<name>	Use class <name> for constant strings
753e4b17023SJohn Marino
754e4b17023SJohn Marinofconstexpr-depth=
755e4b17023SJohn MarinoC++ ObjC++ Joined RejectNegative UInteger Var(max_constexpr_depth) Init(512)
756e4b17023SJohn Marino-fconstexpr-depth=<number>	Specify maximum constexpr recursion depth
757e4b17023SJohn Marino
758e4b17023SJohn Marinofdebug-cpp
759e4b17023SJohn MarinoC ObjC C++ ObjC++
760e4b17023SJohn MarinoEmit debug annotations during preprocessing
761e4b17023SJohn Marino
762e4b17023SJohn Marinofdeduce-init-list
763e4b17023SJohn MarinoC++ ObjC++ Var(flag_deduce_init_list) Init(0)
764e4b17023SJohn Marino-fdeduce-init-list	enable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list
765e4b17023SJohn Marino
766e4b17023SJohn Marinofdefault-inline
767e4b17023SJohn MarinoC++ ObjC++ Ignore
768e4b17023SJohn MarinoDoes nothing.  Preserved for backward compatibility.
769e4b17023SJohn Marino
770e4b17023SJohn Marinofdirectives-only
771e4b17023SJohn MarinoC ObjC C++ ObjC++
772e4b17023SJohn MarinoPreprocess directives only.
773e4b17023SJohn Marino
774e4b17023SJohn Marinofdollars-in-identifiers
775e4b17023SJohn MarinoC ObjC C++ ObjC++
776e4b17023SJohn MarinoPermit '$' as an identifier character
777e4b17023SJohn Marino
778e4b17023SJohn Marinofelide-constructors
779e4b17023SJohn MarinoC++ ObjC++ Var(flag_elide_constructors) Init(1)
780e4b17023SJohn Marino
781e4b17023SJohn Marinofenforce-eh-specs
782e4b17023SJohn MarinoC++ ObjC++ Var(flag_enforce_eh_specs) Init(1)
783e4b17023SJohn MarinoGenerate code to check exception specifications
784e4b17023SJohn Marino
785e4b17023SJohn Marinofenum-int-equiv
786e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
787e4b17023SJohn Marino
788e4b17023SJohn Marinofexec-charset=
789e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined RejectNegative
790e4b17023SJohn Marino-fexec-charset=<cset>	Convert all strings and character constants to character set <cset>
791e4b17023SJohn Marino
792e4b17023SJohn Marinofextended-identifiers
793e4b17023SJohn MarinoC ObjC C++ ObjC++
794e4b17023SJohn MarinoPermit universal character names (\\u and \\U) in identifiers
795e4b17023SJohn Marino
796e4b17023SJohn Marinofinput-charset=
797e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined RejectNegative
798e4b17023SJohn Marino-finput-charset=<cset>	Specify the default character set for source files
799e4b17023SJohn Marino
800e4b17023SJohn Marino
801e4b17023SJohn Marinofexternal-templates
802e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
803e4b17023SJohn Marino
804e4b17023SJohn Marinoffor-scope
805e4b17023SJohn MarinoC++ ObjC++ Var(flag_new_for_scope) Init(1)
806e4b17023SJohn MarinoScope of for-init-statement variables is local to the loop
807e4b17023SJohn Marino
808e4b17023SJohn Marinoffreestanding
809e4b17023SJohn MarinoC ObjC C++ ObjC++
810e4b17023SJohn MarinoDo not assume that standard C libraries and \"main\" exist
811e4b17023SJohn Marino
812e4b17023SJohn Marinofgnu-keywords
813e4b17023SJohn MarinoC++ ObjC++ Var(flag_no_gnu_keywords, 0)
814e4b17023SJohn MarinoRecognize GNU-defined keywords
815e4b17023SJohn Marino
816e4b17023SJohn Marinofgnu-runtime
817*95d28233SJohn MarinoObjC ObjC++ LTO Report RejectNegative Var(flag_next_runtime,0) Init(NEXT_OBJC_RUNTIME)
818e4b17023SJohn MarinoGenerate code for GNU runtime environment
819e4b17023SJohn Marino
820e4b17023SJohn Marinofgnu89-inline
821e4b17023SJohn MarinoC ObjC Var(flag_gnu89_inline) Init(-1)
822e4b17023SJohn MarinoUse traditional GNU semantics for inline functions
823e4b17023SJohn Marino
824e4b17023SJohn Marinofguiding-decls
825e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
826e4b17023SJohn Marino
827e4b17023SJohn Marinofhandle-exceptions
828e4b17023SJohn MarinoC++ ObjC++ Optimization Alias(fexceptions) Warn({-fhandle-exceptions has been renamed -fexceptions (and is now on by default)})
829e4b17023SJohn Marino
830e4b17023SJohn Marinofhonor-std
831e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
832e4b17023SJohn Marino
833e4b17023SJohn Marinofhosted
834e4b17023SJohn MarinoC ObjC
835e4b17023SJohn MarinoAssume normal C execution environment
836e4b17023SJohn Marino
837e4b17023SJohn Marinofhuge-objects
838e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
839e4b17023SJohn MarinoNo longer supported
840e4b17023SJohn Marino
841e4b17023SJohn Marinofimplement-inlines
842e4b17023SJohn MarinoC++ ObjC++ Var(flag_implement_inlines) Init(1)
843e4b17023SJohn MarinoExport functions even if they can be inlined
844e4b17023SJohn Marino
845e4b17023SJohn Marinofimplicit-inline-templates
846e4b17023SJohn MarinoC++ ObjC++ Var(flag_implicit_inline_templates) Init(1)
847e4b17023SJohn MarinoEmit implicit instantiations of inline templates
848e4b17023SJohn Marino
849e4b17023SJohn Marinofimplicit-templates
850e4b17023SJohn MarinoC++ ObjC++ Var(flag_implicit_templates) Init(1)
851e4b17023SJohn MarinoEmit implicit instantiations of templates
852e4b17023SJohn Marino
853e4b17023SJohn Marinoffriend-injection
854e4b17023SJohn MarinoC++ ObjC++ Var(flag_friend_injection)
855e4b17023SJohn MarinoInject friend functions into enclosing namespace
856e4b17023SJohn Marino
857e4b17023SJohn Marinofkeep-inline-dllexport
858e4b17023SJohn MarinoC C++ ObjC ObjC++ Var(flag_keep_inline_dllexport) Init(1) Report Condition(TARGET_DLLIMPORT_DECL_ATTRIBUTES)
859e4b17023SJohn MarinoDon't emit dllexported inline functions unless needed
860e4b17023SJohn Marino
861e4b17023SJohn Marinoflabels-ok
862e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
863e4b17023SJohn Marino
864e4b17023SJohn Marinoflax-vector-conversions
865e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_lax_vector_conversions)
866e4b17023SJohn MarinoAllow implicit conversions between vectors with differing numbers of subparts and/or differing element types.
867e4b17023SJohn Marino
868e4b17023SJohn Marinofms-extensions
869e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_ms_extensions)
870e4b17023SJohn MarinoDon't warn about uses of Microsoft extensions
871e4b17023SJohn Marino
872e4b17023SJohn Marinofmudflap
873e4b17023SJohn MarinoC ObjC C++ ObjC++ RejectNegative Report Var(flag_mudflap)
874e4b17023SJohn MarinoAdd mudflap bounds-checking instrumentation for single-threaded program
875e4b17023SJohn Marino
876e4b17023SJohn Marinofmudflapth
877e4b17023SJohn MarinoC ObjC C++ ObjC++ RejectNegative Report Var(flag_mudflap,2)
878e4b17023SJohn MarinoAdd mudflap bounds-checking instrumentation for multi-threaded program
879e4b17023SJohn Marino
880e4b17023SJohn Marinofmudflapir
881e4b17023SJohn MarinoC ObjC C++ ObjC++ RejectNegative Report Var(flag_mudflap_ignore_reads)
882e4b17023SJohn MarinoIgnore read operations when inserting mudflap instrumentation
883e4b17023SJohn Marino
884e4b17023SJohn Marinofname-mangling-version-
885e4b17023SJohn MarinoC++ ObjC++ Joined Ignore Warn(switch %qs is no longer supported)
886e4b17023SJohn Marino
887e4b17023SJohn Marinofnew-abi
888e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
889e4b17023SJohn Marino
890e4b17023SJohn Marinofnext-runtime
891*95d28233SJohn MarinoObjC ObjC++ LTO Report RejectNegative Var(flag_next_runtime)
892e4b17023SJohn MarinoGenerate code for NeXT (Apple Mac OS X) runtime environment
893e4b17023SJohn Marino
894e4b17023SJohn Marinofnil-receivers
895e4b17023SJohn MarinoObjC ObjC++ Var(flag_nil_receivers) Init(1)
896e4b17023SJohn MarinoAssume that receivers of Objective-C messages may be nil
897e4b17023SJohn Marino
898e4b17023SJohn Marinofnonansi-builtins
899e4b17023SJohn MarinoC++ ObjC++ Var(flag_no_nonansi_builtin, 0)
900e4b17023SJohn Marino
901e4b17023SJohn Marinofnonnull-objects
902e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
903e4b17023SJohn Marino
904e4b17023SJohn Marinofnothrow-opt
905e4b17023SJohn MarinoC++ ObjC++ Optimization Var(flag_nothrow_opt)
906e4b17023SJohn MarinoTreat a throw() exception specification as noexcept to improve code size
907e4b17023SJohn Marino
908e4b17023SJohn Marinofobjc-abi-version=
909*95d28233SJohn MarinoObjC ObjC++ LTO Joined Report RejectNegative UInteger Var(flag_objc_abi)
910e4b17023SJohn MarinoSpecify which ABI to use for Objective-C family code and meta-data generation.
911e4b17023SJohn Marino
912e4b17023SJohn Marino; Generate special '- .cxx_construct' and '- .cxx_destruct' methods
913e4b17023SJohn Marino; to initialize any non-POD ivars in Objective-C++ classes.
914e4b17023SJohn Marinofobjc-call-cxx-cdtors
915e4b17023SJohn MarinoObjC++ Var(flag_objc_call_cxx_cdtors)
916e4b17023SJohn MarinoGenerate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed
917e4b17023SJohn Marino
918e4b17023SJohn Marinofobjc-direct-dispatch
919e4b17023SJohn MarinoObjC ObjC++ Var(flag_objc_direct_dispatch)
920e4b17023SJohn MarinoAllow fast jumps to the message dispatcher
921e4b17023SJohn Marino
922e4b17023SJohn Marino; Nonzero means that we will allow new ObjC exception syntax (@throw,
923e4b17023SJohn Marino; @try, etc.) in source code.
924e4b17023SJohn Marinofobjc-exceptions
925e4b17023SJohn MarinoObjC ObjC++ Var(flag_objc_exceptions)
926e4b17023SJohn MarinoEnable Objective-C exception and synchronization syntax
927e4b17023SJohn Marino
928e4b17023SJohn Marinofobjc-gc
929*95d28233SJohn MarinoObjC ObjC++ LTO Var(flag_objc_gc)
930e4b17023SJohn MarinoEnable garbage collection (GC) in Objective-C/Objective-C++ programs
931e4b17023SJohn Marino
932e4b17023SJohn Marinofobjc-nilcheck
933e4b17023SJohn MarinoObjC ObjC++ Var(flag_objc_nilcheck,1)
934e4b17023SJohn MarinoEnable inline checks for nil receivers with the NeXT runtime and ABI version 2.
935e4b17023SJohn Marino
936e4b17023SJohn Marino; Nonzero means that we generate NeXT setjmp based exceptions.
937e4b17023SJohn Marinofobjc-sjlj-exceptions
938e4b17023SJohn MarinoObjC ObjC++ Var(flag_objc_sjlj_exceptions) Init(-1)
939e4b17023SJohn MarinoEnable Objective-C setjmp exception handling runtime
940e4b17023SJohn Marino
941e4b17023SJohn Marinofobjc-std=objc1
942e4b17023SJohn MarinoObjC ObjC++ Var(flag_objc1_only)
943e4b17023SJohn MarinoConform to the Objective-C 1.0 language as implemented in GCC 4.0
944e4b17023SJohn Marino
945e4b17023SJohn Marinofopenmp
946e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_openmp)
947e4b17023SJohn MarinoEnable OpenMP (implies -frecursive in Fortran)
948e4b17023SJohn Marino
949e4b17023SJohn Marinofoperator-names
950e4b17023SJohn MarinoC++ ObjC++
951e4b17023SJohn MarinoRecognize C++ keywords like \"compl\" and \"xor\"
952e4b17023SJohn Marino
953e4b17023SJohn Marinofoptional-diags
954e4b17023SJohn MarinoC++ ObjC++ Ignore
955e4b17023SJohn MarinoDoes nothing.  Preserved for backward compatibility.
956e4b17023SJohn Marino
957e4b17023SJohn Marinofpch-deps
958e4b17023SJohn MarinoC ObjC C++ ObjC++
959e4b17023SJohn Marino
960e4b17023SJohn Marinofpch-preprocess
961e4b17023SJohn MarinoC ObjC C++ ObjC++
962e4b17023SJohn MarinoLook for and use PCH files even when preprocessing
963e4b17023SJohn Marino
964e4b17023SJohn Marinofpermissive
965e4b17023SJohn MarinoC++ ObjC++
966e4b17023SJohn MarinoDowngrade conformance errors to warnings
967e4b17023SJohn Marino
968e4b17023SJohn Marinofplan9-extensions
969e4b17023SJohn MarinoC ObjC Var(flag_plan9_extensions)
970e4b17023SJohn MarinoEnable Plan 9 language extensions
971e4b17023SJohn Marino
972e4b17023SJohn Marinofpreprocessed
973e4b17023SJohn MarinoC ObjC C++ ObjC++
974e4b17023SJohn MarinoTreat the input file as already preprocessed
975e4b17023SJohn Marino
976e4b17023SJohn Marinoftrack-macro-expansion
977e4b17023SJohn MarinoC ObjC C++ ObjC++ JoinedOrMissing RejectNegative UInteger
978e4b17023SJohn Marino; converted into ftrack-macro-expansion=
979e4b17023SJohn Marino
980e4b17023SJohn Marinoftrack-macro-expansion=
981e4b17023SJohn MarinoC ObjC C++ ObjC++ JoinedOrMissing RejectNegative UInteger
982e4b17023SJohn Marino-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro expansion and display them in error messages
983e4b17023SJohn Marino
984e4b17023SJohn Marinofpretty-templates
985e4b17023SJohn MarinoC++ ObjC++ Var(flag_pretty_templates) Init(1)
986e4b17023SJohn Marino-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments
987e4b17023SJohn Marino
988e4b17023SJohn Marinofreplace-objc-classes
989*95d28233SJohn MarinoObjC ObjC++ LTO Var(flag_replace_objc_classes)
990e4b17023SJohn MarinoUsed in Fix-and-Continue mode to indicate that object files may be swapped in at runtime
991e4b17023SJohn Marino
992e4b17023SJohn Marinofrepo
993e4b17023SJohn MarinoC++ ObjC++
994e4b17023SJohn MarinoEnable automatic template instantiation
995e4b17023SJohn Marino
996e4b17023SJohn Marinofrtti
997e4b17023SJohn MarinoC++ ObjC++ Optimization Var(flag_rtti) Init(1)
998e4b17023SJohn MarinoGenerate run time type descriptor information
999e4b17023SJohn Marino
1000e4b17023SJohn Marinofshort-double
1001e4b17023SJohn MarinoC ObjC C++ ObjC++ Optimization Var(flag_short_double)
1002e4b17023SJohn MarinoUse the same size for double as for float
1003e4b17023SJohn Marino
1004e4b17023SJohn Marinofshort-enums
1005e4b17023SJohn MarinoC ObjC C++ ObjC++ Optimization Var(flag_short_enums)
1006e4b17023SJohn MarinoUse the narrowest integer type possible for enumeration types
1007e4b17023SJohn Marino
1008e4b17023SJohn Marinofshort-wchar
1009e4b17023SJohn MarinoC ObjC C++ ObjC++ Optimization Var(flag_short_wchar)
1010e4b17023SJohn MarinoForce the underlying type for \"wchar_t\" to be \"unsigned short\"
1011e4b17023SJohn Marino
1012e4b17023SJohn Marinofsigned-bitfields
1013e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_signed_bitfields) Init(1)
1014e4b17023SJohn MarinoWhen \"signed\" or \"unsigned\" is not given make the bitfield signed
1015e4b17023SJohn Marino
1016e4b17023SJohn Marinofsigned-char
1017e4b17023SJohn MarinoC ObjC C++ ObjC++ LTO Var(flag_signed_char)
1018e4b17023SJohn MarinoMake \"char\" signed by default
1019e4b17023SJohn Marino
1020e4b17023SJohn Marinofsquangle
1021e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
1022e4b17023SJohn Marino
1023e4b17023SJohn Marinofstats
1024e4b17023SJohn MarinoC++ ObjC++ Var(flag_detailed_statistics)
1025e4b17023SJohn MarinoDisplay statistics accumulated during compilation
1026e4b17023SJohn Marino
1027e4b17023SJohn Marinofstrict-enums
1028e4b17023SJohn MarinoC++ ObjC++ Optimization Var(flag_strict_enums)
1029e4b17023SJohn MarinoAssume that values of enumeration type are always within the minimum range of that type
1030e4b17023SJohn Marino
1031e4b17023SJohn Marinofstrict-prototype
1032e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
1033e4b17023SJohn Marino
1034e4b17023SJohn Marinoftabstop=
1035e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined RejectNegative UInteger
1036e4b17023SJohn Marino-ftabstop=<number>	Distance between tab stops for column reporting
1037e4b17023SJohn Marino
1038e4b17023SJohn Marinoftemplate-depth-
1039e4b17023SJohn MarinoC++ ObjC++ Joined RejectNegative Undocumented Alias(ftemplate-depth=)
1040e4b17023SJohn Marino
1041e4b17023SJohn Marinoftemplate-depth=
1042e4b17023SJohn MarinoC++ ObjC++ Joined RejectNegative UInteger
1043e4b17023SJohn Marino-ftemplate-depth=<number>	Specify maximum template instantiation depth
1044e4b17023SJohn Marino
1045e4b17023SJohn Marinofthis-is-variable
1046e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
1047e4b17023SJohn Marino
1048e4b17023SJohn Marinofthreadsafe-statics
1049e4b17023SJohn MarinoC++ ObjC++ Optimization Var(flag_threadsafe_statics) Init(1)
1050e4b17023SJohn Marino-fno-threadsafe-statics	Do not generate thread-safe code for initializing local statics
1051e4b17023SJohn Marino
1052e4b17023SJohn Marinofunsigned-bitfields
1053e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_signed_bitfields, 0)
1054e4b17023SJohn MarinoWhen \"signed\" or \"unsigned\" is not given make the bitfield unsigned
1055e4b17023SJohn Marino
1056e4b17023SJohn Marinofunsigned-char
1057e4b17023SJohn MarinoC ObjC C++ ObjC++ LTO Var(flag_signed_char, 0)
1058e4b17023SJohn MarinoMake \"char\" unsigned by default
1059e4b17023SJohn Marino
1060e4b17023SJohn Marinofuse-cxa-atexit
1061e4b17023SJohn MarinoC++ ObjC++ Var(flag_use_cxa_atexit) Init(DEFAULT_USE_CXA_ATEXIT)
1062e4b17023SJohn MarinoUse __cxa_atexit to register destructors
1063e4b17023SJohn Marino
1064e4b17023SJohn Marinofuse-cxa-get-exception-ptr
1065e4b17023SJohn MarinoC++ ObjC++ Var(flag_use_cxa_get_exception_ptr) Init(2)
1066e4b17023SJohn MarinoUse __cxa_get_exception_ptr in exception handling
1067e4b17023SJohn Marino
1068e4b17023SJohn Marinofvisibility-inlines-hidden
1069e4b17023SJohn MarinoC++ ObjC++
1070e4b17023SJohn MarinoMarks all inlined functions and methods as having hidden visibility
1071e4b17023SJohn Marino
1072e4b17023SJohn Marinofvisibility-ms-compat
1073e4b17023SJohn MarinoC++ ObjC++ Var(flag_visibility_ms_compat)
1074e4b17023SJohn MarinoChanges visibility to match Microsoft Visual Studio by default
1075e4b17023SJohn Marino
1076e4b17023SJohn Marinofvtable-gc
1077e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
1078e4b17023SJohn MarinoNo longer supported
1079e4b17023SJohn Marino
1080e4b17023SJohn Marinofvtable-thunks
1081e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
1082e4b17023SJohn MarinoNo longer supported
1083e4b17023SJohn Marino
1084e4b17023SJohn Marinofweak
1085e4b17023SJohn MarinoC++ ObjC++ Var(flag_weak) Init(1)
1086e4b17023SJohn MarinoEmit common-like symbols as weak symbols
1087e4b17023SJohn Marino
1088e4b17023SJohn Marinofwide-exec-charset=
1089e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined RejectNegative
1090e4b17023SJohn Marino-fwide-exec-charset=<cset>	Convert all wide strings and character constants to character set <cset>
1091e4b17023SJohn Marino
1092e4b17023SJohn Marinofworking-directory
1093e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_working_directory) Init(-1)
1094e4b17023SJohn MarinoGenerate a #line directive pointing at the current working directory
1095e4b17023SJohn Marino
1096e4b17023SJohn Marinofxref
1097e4b17023SJohn MarinoC++ ObjC++ Ignore Warn(switch %qs is no longer supported)
1098e4b17023SJohn MarinoNo longer supported
1099e4b17023SJohn Marino
1100e4b17023SJohn Marinofzero-link
1101e4b17023SJohn MarinoObjC ObjC++ Var(flag_zero_link)
1102e4b17023SJohn MarinoGenerate lazy class lookup (via objc_getClass()) for use in Zero-Link mode
1103e4b17023SJohn Marino
1104e4b17023SJohn Marinogen-decls
1105e4b17023SJohn MarinoObjC ObjC++ Var(flag_gen_declaration)
1106e4b17023SJohn MarinoDump declarations to a .decl file
1107e4b17023SJohn Marino
1108e4b17023SJohn Marinofemit-struct-debug-baseonly
1109e4b17023SJohn MarinoC ObjC C++ ObjC++
1110e4b17023SJohn Marino-femit-struct-debug-baseonly	Aggressive reduced debug info for structs
1111e4b17023SJohn Marino
1112e4b17023SJohn Marinofemit-struct-debug-reduced
1113e4b17023SJohn MarinoC ObjC C++ ObjC++
1114e4b17023SJohn Marino-femit-struct-debug-reduced	Conservative reduced debug info for structs
1115e4b17023SJohn Marino
1116e4b17023SJohn Marinofemit-struct-debug-detailed=
1117e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined
1118e4b17023SJohn Marino-femit-struct-debug-detailed=<spec-list>	Detailed reduced debug info for structs
1119e4b17023SJohn Marino
1120e4b17023SJohn Marinoidirafter
1121e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
1122e4b17023SJohn Marino-idirafter <dir>	Add <dir> to the end of the system include path
1123e4b17023SJohn Marino
1124e4b17023SJohn Marinoimacros
1125e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs)
1126e4b17023SJohn Marino-imacros <file>	Accept definition of macros in <file>
1127e4b17023SJohn Marino
1128e4b17023SJohn Marinoimultilib
1129e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate
1130e4b17023SJohn Marino-imultilib <dir>	Set <dir> to be the multilib include subdirectory
1131e4b17023SJohn Marino
1132e4b17023SJohn Marinoinclude
1133e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs)
1134e4b17023SJohn Marino-include <file>	Include the contents of <file> before other files
1135e4b17023SJohn Marino
1136e4b17023SJohn Marinoiprefix
1137e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate
1138e4b17023SJohn Marino-iprefix <path>	Specify <path> as a prefix for next two options
1139e4b17023SJohn Marino
1140e4b17023SJohn Marinoisysroot
1141e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
1142e4b17023SJohn Marino-isysroot <dir>	Set <dir> to be the system root directory
1143e4b17023SJohn Marino
1144e4b17023SJohn Marinoisystem
1145e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
1146e4b17023SJohn Marino-isystem <dir>	Add <dir> to the start of the system include path
1147e4b17023SJohn Marino
1148e4b17023SJohn Marinoiquote
1149e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
1150e4b17023SJohn Marino-iquote <dir>	Add <dir> to the end of the quote include path
1151e4b17023SJohn Marino
1152e4b17023SJohn Marinoiwithprefix
1153e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate
1154e4b17023SJohn Marino-iwithprefix <dir>	Add <dir> to the end of the system include path
1155e4b17023SJohn Marino
1156e4b17023SJohn Marinoiwithprefixbefore
1157e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate
1158e4b17023SJohn Marino-iwithprefixbefore <dir>	Add <dir> to the end of the main include path
1159e4b17023SJohn Marino
1160e4b17023SJohn Marinolang-asm
1161e4b17023SJohn MarinoC Undocumented RejectDriver
1162e4b17023SJohn Marino
1163e4b17023SJohn Marinono-integrated-cpp
1164e4b17023SJohn MarinoDriver
1165e4b17023SJohn Marino
1166e4b17023SJohn Marinonostdinc
1167e4b17023SJohn MarinoC ObjC C++ ObjC++
1168e4b17023SJohn MarinoDo not search standard system include directories (those specified with -isystem will still be used)
1169e4b17023SJohn Marino
1170e4b17023SJohn Marinonostdinc++
1171e4b17023SJohn MarinoC++ ObjC++
1172e4b17023SJohn MarinoDo not search standard system include directories for C++
1173e4b17023SJohn Marino
1174e4b17023SJohn Marinoo
1175e4b17023SJohn MarinoC ObjC C++ ObjC++ Joined Separate
1176e4b17023SJohn Marino; Documented in common.opt
1177e4b17023SJohn Marino
1178e4b17023SJohn Marinopedantic
1179e4b17023SJohn MarinoC ObjC C++ ObjC++
1180e4b17023SJohn Marino; Documented in common.opt
1181e4b17023SJohn Marino
1182e4b17023SJohn Marinopedantic-errors
1183e4b17023SJohn MarinoC ObjC C++ ObjC++
1184e4b17023SJohn Marino; Documented in common.opt
1185e4b17023SJohn Marino
1186e4b17023SJohn Marinoprint-objc-runtime-info
1187e4b17023SJohn MarinoObjC ObjC++
1188e4b17023SJohn MarinoGenerate C header of platform-specific features
1189e4b17023SJohn Marino
1190e4b17023SJohn Marinoremap
1191e4b17023SJohn MarinoC ObjC C++ ObjC++
1192e4b17023SJohn MarinoRemap file names when including files
1193e4b17023SJohn Marino
1194e4b17023SJohn Marinostd=c++98
1195e4b17023SJohn MarinoC++ ObjC++
1196e4b17023SJohn MarinoConform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum
1197e4b17023SJohn Marino
1198e4b17023SJohn Marinostd=c++03
1199e4b17023SJohn MarinoC++ ObjC++ Alias(std=c++98)
1200e4b17023SJohn MarinoConform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum
1201e4b17023SJohn Marino
1202e4b17023SJohn Marinostd=c++11
1203e4b17023SJohn MarinoC++ ObjC++
1204e4b17023SJohn MarinoConform to the ISO 2011 C++ standard (experimental and incomplete support)
1205e4b17023SJohn Marino
1206e4b17023SJohn Marinostd=c++0x
1207e4b17023SJohn MarinoC++ ObjC++ Alias(std=c++11)
1208e4b17023SJohn MarinoDeprecated in favor of -std=c++11
1209e4b17023SJohn Marino
1210e4b17023SJohn Marinostd=c11
1211e4b17023SJohn MarinoC ObjC
1212e4b17023SJohn MarinoConform to the ISO 2011 C standard (experimental and incomplete support)
1213e4b17023SJohn Marino
1214e4b17023SJohn Marinostd=c1x
1215e4b17023SJohn MarinoC ObjC Alias(std=c11)
1216e4b17023SJohn MarinoDeprecated in favor of -std=c11
1217e4b17023SJohn Marino
1218e4b17023SJohn Marinostd=c89
1219e4b17023SJohn MarinoC ObjC Alias(std=c90)
1220e4b17023SJohn MarinoConform to the ISO 1990 C standard
1221e4b17023SJohn Marino
1222e4b17023SJohn Marinostd=c90
1223e4b17023SJohn MarinoC ObjC
1224e4b17023SJohn MarinoConform to the ISO 1990 C standard
1225e4b17023SJohn Marino
1226e4b17023SJohn Marinostd=c99
1227e4b17023SJohn MarinoC ObjC
1228e4b17023SJohn MarinoConform to the ISO 1999 C standard
1229e4b17023SJohn Marino
1230e4b17023SJohn Marinostd=c9x
1231e4b17023SJohn MarinoC ObjC Alias(std=c99)
1232e4b17023SJohn MarinoDeprecated in favor of -std=c99
1233e4b17023SJohn Marino
1234e4b17023SJohn Marinostd=gnu++98
1235e4b17023SJohn MarinoC++ ObjC++
1236e4b17023SJohn MarinoConform to the ISO 1998 C++ standard revised by the 2003 technical
1237e4b17023SJohn Marinocorrigendum with GNU extensions
1238e4b17023SJohn Marino
1239e4b17023SJohn Marinostd=gnu++03
1240e4b17023SJohn MarinoC++ ObjC++ Alias(std=gnu++98)
1241e4b17023SJohn MarinoConform to the ISO 1998 C++ standard revised by the 2003 technical
1242e4b17023SJohn Marinocorrigendum with GNU extensions
1243e4b17023SJohn Marino
1244e4b17023SJohn Marinostd=gnu++11
1245e4b17023SJohn MarinoC++ ObjC++
1246e4b17023SJohn MarinoConform to the ISO 2011 C++ standard with GNU extensions (experimental and incomplete support)
1247e4b17023SJohn Marino
1248e4b17023SJohn Marinostd=gnu++0x
1249e4b17023SJohn MarinoC++ ObjC++ Alias(std=gnu++11)
1250e4b17023SJohn MarinoDeprecated in favor of -std=gnu++11
1251e4b17023SJohn Marino
1252e4b17023SJohn Marinostd=gnu11
1253e4b17023SJohn MarinoC ObjC
1254e4b17023SJohn MarinoConform to the ISO 2011 C standard with GNU extensions (experimental and incomplete support)
1255e4b17023SJohn Marino
1256e4b17023SJohn Marinostd=gnu1x
1257e4b17023SJohn MarinoC ObjC Alias(std=gnu11)
1258e4b17023SJohn MarinoDeprecated in favor of -std=gnu11
1259e4b17023SJohn Marino
1260e4b17023SJohn Marinostd=gnu89
1261e4b17023SJohn MarinoC ObjC Alias(std=gnu90)
1262e4b17023SJohn MarinoConform to the ISO 1990 C standard with GNU extensions
1263e4b17023SJohn Marino
1264e4b17023SJohn Marinostd=gnu90
1265e4b17023SJohn MarinoC ObjC
1266e4b17023SJohn MarinoConform to the ISO 1990 C standard with GNU extensions
1267e4b17023SJohn Marino
1268e4b17023SJohn Marinostd=gnu99
1269e4b17023SJohn MarinoC ObjC
1270e4b17023SJohn MarinoConform to the ISO 1999 C standard with GNU extensions
1271e4b17023SJohn Marino
1272e4b17023SJohn Marinostd=gnu9x
1273e4b17023SJohn MarinoC ObjC Alias(std=gnu99)
1274e4b17023SJohn MarinoDeprecated in favor of -std=gnu99
1275e4b17023SJohn Marino
1276e4b17023SJohn Marinostd=iso9899:1990
1277e4b17023SJohn MarinoC ObjC Alias(std=c90)
1278e4b17023SJohn MarinoConform to the ISO 1990 C standard
1279e4b17023SJohn Marino
1280e4b17023SJohn Marinostd=iso9899:199409
1281e4b17023SJohn MarinoC ObjC
1282e4b17023SJohn MarinoConform to the ISO 1990 C standard as amended in 1994
1283e4b17023SJohn Marino
1284e4b17023SJohn Marinostd=iso9899:1999
1285e4b17023SJohn MarinoC ObjC Alias(std=c99)
1286e4b17023SJohn MarinoConform to the ISO 1999 C standard
1287e4b17023SJohn Marino
1288e4b17023SJohn Marinostd=iso9899:199x
1289e4b17023SJohn MarinoC ObjC Alias(std=c99)
1290e4b17023SJohn MarinoDeprecated in favor of -std=iso9899:1999
1291e4b17023SJohn Marino
1292e4b17023SJohn Marinostd=iso9899:2011
1293e4b17023SJohn MarinoC ObjC Alias(std=c11)
1294e4b17023SJohn MarinoConform to the ISO 2011 C standard (experimental and incomplete support)
1295e4b17023SJohn Marino
1296e4b17023SJohn Marinotraditional
1297e4b17023SJohn MarinoDriver
1298e4b17023SJohn Marino
1299e4b17023SJohn Marinotraditional-cpp
1300e4b17023SJohn MarinoC ObjC C++ ObjC++
1301e4b17023SJohn MarinoEnable traditional preprocessing
1302e4b17023SJohn Marino
1303e4b17023SJohn Marinotrigraphs
1304e4b17023SJohn MarinoC ObjC C++ ObjC++
1305e4b17023SJohn Marino-trigraphs	Support ISO C trigraphs
1306e4b17023SJohn Marino
1307e4b17023SJohn Marinoundef
1308e4b17023SJohn MarinoC ObjC C++ ObjC++ Var(flag_undef)
1309e4b17023SJohn MarinoDo not predefine system-specific and GCC-specific macros
1310e4b17023SJohn Marino
1311e4b17023SJohn Marinov
1312e4b17023SJohn MarinoC ObjC C++ ObjC++
1313e4b17023SJohn Marino; Documented in common.opt
1314e4b17023SJohn Marino
1315e4b17023SJohn Marinow
1316e4b17023SJohn MarinoC ObjC C++ ObjC++
1317e4b17023SJohn Marino; Documented in common.opt
1318e4b17023SJohn Marino
1319e4b17023SJohn Marino; This comment is to ensure we retain the blank line above.
1320