]>
Commit | Line | Data |
---|---|---|
fef3106c | 1 | ; Options for the C, ObjC, C++ and ObjC++ front ends. |
da1c7394 | 2 | ; Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. |
fef3106c NB |
3 | ; |
4 | ; This file is part of GCC. | |
5 | ; | |
6 | ; GCC is free software; you can redistribute it and/or modify it under | |
7 | ; the terms of the GNU General Public License as published by the Free | |
9dcd6f09 | 8 | ; Software Foundation; either version 3, or (at your option) any later |
fef3106c | 9 | ; version. |
c22cacf3 | 10 | ; |
fef3106c NB |
11 | ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY |
12 | ; WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 | ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 | ; for more details. | |
c22cacf3 | 15 | ; |
fef3106c | 16 | ; You should have received a copy of the GNU General Public License |
9dcd6f09 NC |
17 | ; along with GCC; see the file COPYING3. If not see |
18 | ; <http://www.gnu.org/licenses/>. | |
fef3106c | 19 | |
8abb6b22 | 20 | ; See the GCC internals manual for a description of this file's format. |
fef3106c | 21 | |
fef3106c NB |
22 | ; Please try to keep this file in ASCII collating order. |
23 | ||
be43ab4e NB |
24 | Language |
25 | C | |
26 | ||
27 | Language | |
28 | ObjC | |
29 | ||
30 | Language | |
31 | C++ | |
32 | ||
33 | Language | |
34 | ObjC++ | |
35 | ||
fef3106c NB |
36 | -output-pch= |
37 | C ObjC C++ ObjC++ Joined Separate | |
38 | ||
39 | A | |
40 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 41 | -A<question>=<answer> Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question> |
fef3106c NB |
42 | |
43 | C | |
44 | C ObjC C++ ObjC++ | |
72de27ea | 45 | Do not discard comments |
fef3106c NB |
46 | |
47 | CC | |
48 | C ObjC C++ ObjC++ | |
72de27ea | 49 | Do not discard comments in macro expansions |
fef3106c NB |
50 | |
51 | D | |
52 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 53 | -D<macro>[=<val>] Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1 |
fef3106c NB |
54 | |
55 | E | |
f2ac9964 | 56 | C ObjC C++ ObjC++ Undocumented |
fef3106c | 57 | |
94d1613b MS |
58 | F |
59 | C ObjC C++ ObjC++ Joined Separate | |
4e994432 | 60 | -F <dir> Add <dir> to the end of the main framework include path |
94d1613b | 61 | |
fef3106c NB |
62 | H |
63 | C ObjC C++ ObjC++ | |
72de27ea | 64 | Print the name of header files as they are used |
fef3106c NB |
65 | |
66 | I | |
67 | C ObjC C++ ObjC++ Joined Separate | |
4bed3787 | 68 | -I <dir> Add <dir> to the end of the main include path |
fef3106c NB |
69 | |
70 | M | |
71 | C ObjC C++ ObjC++ | |
72de27ea | 72 | Generate make dependencies |
fef3106c NB |
73 | |
74 | MD | |
75 | C ObjC C++ ObjC++ Separate | |
72de27ea | 76 | Generate make dependencies and compile |
fef3106c NB |
77 | |
78 | MF | |
79 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 80 | -MF <file> Write dependency output to the given file |
fef3106c NB |
81 | |
82 | MG | |
83 | C ObjC C++ ObjC++ | |
72de27ea | 84 | Treat missing header files as generated files |
fef3106c NB |
85 | |
86 | MM | |
87 | C ObjC C++ ObjC++ | |
72de27ea | 88 | Like -M but ignore system header files |
fef3106c NB |
89 | |
90 | MMD | |
91 | C ObjC C++ ObjC++ Separate | |
72de27ea | 92 | Like -MD but ignore system header files |
fef3106c NB |
93 | |
94 | MP | |
95 | C ObjC C++ ObjC++ | |
72de27ea | 96 | Generate phony targets for all headers |
fef3106c NB |
97 | |
98 | MQ | |
99 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 100 | -MQ <target> Add a MAKE-quoted target |
fef3106c NB |
101 | |
102 | MT | |
103 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 104 | -MT <target> Add an unquoted target |
fef3106c NB |
105 | |
106 | P | |
107 | C ObjC C++ ObjC++ | |
72de27ea | 108 | Do not generate #line directives |
fef3106c NB |
109 | |
110 | U | |
111 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 112 | -U<macro> Undefine <macro> |
fef3106c NB |
113 | |
114 | Wabi | |
c662432e | 115 | C++ ObjC++ Var(warn_abi) Warning |
7619c085 | 116 | Warn about things that will change when compiling with an ABI-compliant compiler |
fef3106c | 117 | |
c116cd05 MLI |
118 | Waddress |
119 | C ObjC C++ ObjC++ Var(warn_address) Warning | |
120 | Warn about suspicious uses of memory addresses | |
121 | ||
fef3106c | 122 | Wall |
c662432e | 123 | C ObjC C++ ObjC++ Warning |
5a170a05 | 124 | Enable most warning messages |
fef3106c | 125 | |
6e955430 | 126 | Wassign-intercept |
c662432e | 127 | ObjC ObjC++ Var(warn_assign_intercept) Warning |
6e955430 ZL |
128 | Warn whenever an Objective-C assignment is being intercepted by the garbage collector |
129 | ||
fef3106c | 130 | Wbad-function-cast |
c662432e | 131 | C ObjC Var(warn_bad_function_cast) Warning |
5a170a05 | 132 | Warn about casting functions to incompatible types |
fef3106c | 133 | |
b7e20b53 | 134 | Wc++-compat |
2cbac420 | 135 | C ObjC Var(warn_cxx_compat) Warning |
b7e20b53 GDR |
136 | Warn about C constructs that are not in the common subset of C and C++ |
137 | ||
e1f1ee86 | 138 | Wc++0x-compat |
21af5cdf | 139 | C++ ObjC++ Var(warn_cxx0x_compat) Warning |
e1f1ee86 | 140 | Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x |
b7e20b53 | 141 | |
fef3106c | 142 | Wcast-qual |
c662432e | 143 | C ObjC C++ ObjC++ Var(warn_cast_qual) Warning |
5a170a05 | 144 | Warn about casts which discard qualifiers |
fef3106c NB |
145 | |
146 | Wchar-subscripts | |
c662432e | 147 | C ObjC C++ ObjC++ Var(warn_char_subscripts) Warning |
5a170a05 | 148 | Warn about subscripts whose type is \"char\" |
fef3106c | 149 | |
2b001724 | 150 | Wclobbered |
c662432e | 151 | C ObjC C++ ObjC++ Var(warn_clobbered) Init(-1) Warning |
2b001724 MLI |
152 | Warn about variables that might be changed by \"longjmp\" or \"vfork\" |
153 | ||
fef3106c | 154 | Wcomment |
c662432e | 155 | C ObjC C++ ObjC++ Warning |
72de27ea | 156 | Warn about possibly nested block comments, and C++ comments spanning more than one physical line |
fef3106c NB |
157 | |
158 | Wcomments | |
c662432e | 159 | C ObjC C++ ObjC++ Warning |
72de27ea | 160 | Synonym for -Wcomment |
fef3106c NB |
161 | |
162 | Wconversion | |
c662432e | 163 | C ObjC C++ ObjC++ Var(warn_conversion) Warning |
05170031 | 164 | Warn for implicit type conversions that may change a value |
fef3106c | 165 | |
7060db96 MLI |
166 | Wsign-conversion |
167 | C ObjC C++ ObjC++ Var(warn_sign_conversion) Init(-1) | |
168 | Warn for implicit type conversions between signed and unsigned integers | |
169 | ||
fef3106c | 170 | Wctor-dtor-privacy |
c662432e | 171 | C++ ObjC++ Var(warn_ctor_dtor_privacy) Warning |
bae92bf3 | 172 | Warn when all constructors and destructors are private |
fef3106c | 173 | |
85617eba | 174 | Wdeclaration-after-statement |
c662432e | 175 | C ObjC Var(warn_declaration_after_statement) Warning |
85617eba HPN |
176 | Warn when a declaration is found after a statement |
177 | ||
fef3106c | 178 | Wdeprecated |
899015a0 | 179 | C C++ ObjC ObjC++ Var(warn_deprecated) Init(1) Warning |
bae92bf3 | 180 | Warn about deprecated compiler features |
fef3106c NB |
181 | |
182 | Wdiv-by-zero | |
2cbac420 | 183 | C ObjC C++ ObjC++ Var(warn_div_by_zero) Init(1) Warning |
5a170a05 | 184 | Warn about compile-time integer division by zero |
fef3106c NB |
185 | |
186 | Weffc++ | |
c662432e | 187 | C++ ObjC++ Var(warn_ecpp) Warning |
bae92bf3 | 188 | Warn about violations of Effective C++ style rules |
fef3106c | 189 | |
b3b433c5 | 190 | Wempty-body |
c662432e | 191 | C ObjC C++ ObjC++ Var(warn_empty_body) Init(-1) Warning |
b3b433c5 MLI |
192 | Warn about an empty body in an if or else statement |
193 | ||
fef3106c | 194 | Wendif-labels |
c662432e | 195 | C ObjC C++ ObjC++ Warning |
72de27ea | 196 | Warn about stray tokens after #elif and #endif |
fef3106c | 197 | |
a3299096 MM |
198 | Wenum-compare |
199 | C++ ObjC++ Var(warn_enum_compare) Init(1) Warning | |
200 | Warn about comparison of different enum types | |
201 | ||
fef3106c NB |
202 | Werror |
203 | C ObjC C++ ObjC++ | |
72de27ea | 204 | ; Documented in common.opt |
fef3106c NB |
205 | |
206 | Werror-implicit-function-declaration | |
c662432e | 207 | C ObjC RejectNegative Warning |
dc90f45b | 208 | This switch is deprecated; use -Werror=implicit-function-declaration instead |
fef3106c NB |
209 | |
210 | Wfloat-equal | |
c662432e | 211 | C ObjC C++ ObjC++ Var(warn_float_equal) Warning |
5a170a05 | 212 | Warn if testing floating point numbers for equality |
fef3106c NB |
213 | |
214 | Wformat | |
c662432e | 215 | C ObjC C++ ObjC++ Warning |
5a170a05 | 216 | Warn about printf/scanf/strftime/strfmon format string anomalies |
fef3106c NB |
217 | |
218 | Wformat-extra-args | |
c662432e | 219 | C ObjC C++ ObjC++ Var(warn_format_extra_args) Warning |
5a170a05 | 220 | Warn if passing too many arguments to a function for its format string |
fef3106c NB |
221 | |
222 | Wformat-nonliteral | |
c662432e | 223 | C ObjC C++ ObjC++ Var(warn_format_nonliteral) Warning |
5a170a05 | 224 | Warn about format strings that are not literals |
fef3106c | 225 | |
ca178f85 | 226 | Wformat-contains-nul |
6d16b6e7 | 227 | C ObjC C++ ObjC++ Var(warn_format_contains_nul) Warning |
ca178f85 BK |
228 | Warn about format strings that contain NUL bytes |
229 | ||
fef3106c | 230 | Wformat-security |
c662432e | 231 | C ObjC C++ ObjC++ Var(warn_format_security) Warning |
5a170a05 | 232 | Warn about possible security problems with format functions |
fef3106c NB |
233 | |
234 | Wformat-y2k | |
c662432e | 235 | C ObjC C++ ObjC++ Var(warn_format_y2k) Warning |
5a170a05 | 236 | Warn about strftime formats yielding 2-digit years |
fef3106c NB |
237 | |
238 | Wformat-zero-length | |
c662432e | 239 | C ObjC Var(warn_format_zero_length) Warning |
7619c085 | 240 | Warn about zero-length formats |
fef3106c NB |
241 | |
242 | Wformat= | |
c662432e | 243 | C ObjC C++ ObjC++ Joined Warning |
fef3106c | 244 | |
5db2e9ca DK |
245 | Wignored-qualifiers |
246 | C C++ Var(warn_ignored_qualifiers) Init(-1) Warning | |
247 | Warn whenever type qualifiers are ignored. | |
248 | ||
3390f9c9 | 249 | Winit-self |
c662432e | 250 | C ObjC C++ ObjC++ Var(warn_init_self) Warning |
ab532386 | 251 | Warn about variables which are initialized to themselves |
3390f9c9 | 252 | |
fef3106c | 253 | Wimplicit |
c662432e | 254 | C ObjC C++ ObjC++ Warning |
fef3106c NB |
255 | |
256 | Wimplicit-function-declaration | |
dc90f45b | 257 | C ObjC Var(warn_implicit_function_declaration) Init(-1) Warning |
5a170a05 | 258 | Warn about implicit function declarations |
fef3106c NB |
259 | |
260 | Wimplicit-int | |
c662432e | 261 | C ObjC Var(warn_implicit_int) Warning |
5a170a05 | 262 | Warn when a declaration does not specify a type |
fef3106c NB |
263 | |
264 | Wimport | |
c24d4112 | 265 | C ObjC C++ ObjC++ Undocumented |
fef3106c | 266 | |
53a2494e | 267 | Wint-to-pointer-cast |
c662432e | 268 | C ObjC Var(warn_int_to_pointer_cast) Init(1) Warning |
53a2494e JM |
269 | Warn when there is a cast to a pointer from an integer of a different size |
270 | ||
fef3106c | 271 | Winvalid-offsetof |
c662432e | 272 | C++ ObjC++ Var(warn_invalid_offsetof) Init(1) Warning |
bae92bf3 | 273 | Warn about invalid uses of the \"offsetof\" macro |
fef3106c NB |
274 | |
275 | Winvalid-pch | |
c662432e | 276 | C ObjC C++ ObjC++ Warning |
5a170a05 | 277 | Warn about PCH files that are found but not used |
fef3106c NB |
278 | |
279 | Wlong-long | |
c662432e | 280 | C ObjC C++ ObjC++ Var(warn_long_long) Init(1) Warning |
5a170a05 | 281 | Do not warn about using \"long long\" when -pedantic |
fef3106c NB |
282 | |
283 | Wmain | |
4003301d | 284 | C ObjC C++ ObjC++ Var(warn_main) Init(-1) Warning |
5a170a05 | 285 | Warn about suspicious declarations of \"main\" |
fef3106c NB |
286 | |
287 | Wmissing-braces | |
c662432e | 288 | C ObjC C++ ObjC++ Var(warn_missing_braces) Warning |
5a170a05 | 289 | Warn about possibly missing braces around initializers |
fef3106c NB |
290 | |
291 | Wmissing-declarations | |
c662432e | 292 | C ObjC C++ ObjC++ Var(warn_missing_declarations) Warning |
5a170a05 | 293 | Warn about global functions without previous declarations |
fef3106c | 294 | |
eaac4679 | 295 | Wmissing-field-initializers |
c662432e | 296 | C ObjC C++ ObjC++ Var(warn_missing_field_initializers) Init(-1) Warning |
eaac4679 RS |
297 | Warn about missing fields in struct initializers |
298 | ||
fef3106c | 299 | Wmissing-format-attribute |
c662432e | 300 | C ObjC C++ ObjC++ Var(warn_missing_format_attribute) Warning |
5a170a05 | 301 | Warn about functions which might be candidates for format attributes |
fef3106c | 302 | |
b02398bd | 303 | Wmissing-include-dirs |
c662432e | 304 | C ObjC C++ ObjC++ Warning |
b02398bd BE |
305 | Warn about user-specified include directories that do not exist |
306 | ||
cb4af25a | 307 | Wmissing-parameter-type |
c662432e | 308 | C ObjC Var(warn_missing_parameter_type) Init(-1) Warning |
cb4af25a MLI |
309 | Warn about function parameters declared without a type specifier in K&R-style functions |
310 | ||
fef3106c | 311 | Wmissing-prototypes |
c662432e | 312 | C ObjC Var(warn_missing_prototypes) Warning |
5a170a05 | 313 | Warn about global functions without prototypes |
fef3106c NB |
314 | |
315 | Wmultichar | |
c662432e | 316 | C ObjC C++ ObjC++ Warning |
5a170a05 | 317 | Warn about use of multi-character character constants |
fef3106c NB |
318 | |
319 | Wnested-externs | |
c662432e | 320 | C ObjC Var(warn_nested_externs) Warning |
5a170a05 | 321 | Warn about \"extern\" declarations not at file scope |
fef3106c NB |
322 | |
323 | Wnon-template-friend | |
c662432e | 324 | C++ ObjC++ Var(warn_nontemplate_friend) Init(1) Warning |
bae92bf3 | 325 | Warn when non-templatized friend functions are declared within a template |
fef3106c NB |
326 | |
327 | Wnon-virtual-dtor | |
c662432e | 328 | C++ ObjC++ Var(warn_nonvdtor) Warning |
bae92bf3 | 329 | Warn about non-virtual destructors |
fef3106c NB |
330 | |
331 | Wnonnull | |
c662432e | 332 | C ObjC Var(warn_nonnull) Warning |
7619c085 | 333 | Warn about NULL being passed to argument slots marked as requiring non-NULL |
fef3106c | 334 | |
50668cf6 | 335 | Wnormalized= |
c662432e | 336 | C ObjC C++ ObjC++ Joined Warning |
50668cf6 GK |
337 | -Wnormalized=<id|nfc|nfkc> Warn about non-normalised Unicode strings |
338 | ||
fef3106c | 339 | Wold-style-cast |
c662432e | 340 | C++ ObjC++ Var(warn_old_style_cast) Warning |
bae92bf3 | 341 | Warn if a C-style cast is used in a program |
fef3106c | 342 | |
b1ed4cb4 | 343 | Wold-style-declaration |
c662432e | 344 | C ObjC Var(warn_old_style_declaration) Init(-1) Warning |
b1ed4cb4 MLI |
345 | Warn for obsolescent usage in a declaration |
346 | ||
c034f121 | 347 | Wold-style-definition |
c662432e | 348 | C ObjC Var(warn_old_style_definition) Warning |
c034f121 AJ |
349 | Warn if an old-style parameter definition is used |
350 | ||
89a42ac8 | 351 | Woverlength-strings |
c662432e | 352 | C ObjC C++ ObjC++ Var(warn_overlength_strings) Init(-1) Warning |
89a42ac8 ZW |
353 | Warn if a string is longer than the maximum portable length specified by the standard |
354 | ||
fef3106c | 355 | Woverloaded-virtual |
c662432e | 356 | C++ ObjC++ Var(warn_overloaded_virtual) Warning |
bae92bf3 | 357 | Warn about overloaded virtual function names |
fef3106c | 358 | |
7ed322d7 | 359 | Woverride-init |
c662432e | 360 | C ObjC Var(warn_override_init) Init(-1) Warning |
7ed322d7 JM |
361 | Warn about overriding initializers without side effects |
362 | ||
fef3106c | 363 | Wparentheses |
c662432e | 364 | C ObjC C++ ObjC++ Var(warn_parentheses) Warning |
5a170a05 | 365 | Warn about possibly missing parentheses |
fef3106c NB |
366 | |
367 | Wpmf-conversions | |
c662432e | 368 | C++ ObjC++ Var(warn_pmf2ptr) Init(1) Warning |
bae92bf3 | 369 | Warn when converting the type of pointers to member functions |
fef3106c NB |
370 | |
371 | Wpointer-arith | |
c662432e | 372 | C ObjC C++ ObjC++ Var(warn_pointer_arith) Warning |
5a170a05 | 373 | Warn about function pointer arithmetic |
fef3106c | 374 | |
53a2494e | 375 | Wpointer-to-int-cast |
c662432e | 376 | C ObjC Var(warn_pointer_to_int_cast) Init(1) Warning |
53a2494e JM |
377 | Warn when a pointer is cast to an integer of a different size |
378 | ||
b9b8dde3 | 379 | Wpragmas |
c662432e | 380 | C ObjC C++ ObjC++ Var(warn_pragmas) Init(1) Warning |
b9b8dde3 DD |
381 | Warn about misuses of pragmas |
382 | ||
fef3106c | 383 | Wprotocol |
c662432e | 384 | ObjC ObjC++ Var(warn_protocol) Init(1) Warning |
f2ac9964 | 385 | Warn if inherited methods are unimplemented |
fef3106c NB |
386 | |
387 | Wredundant-decls | |
c662432e | 388 | C ObjC C++ ObjC++ Var(warn_redundant_decls) Warning |
5a170a05 | 389 | Warn about multiple declarations of the same object |
fef3106c NB |
390 | |
391 | Wreorder | |
c662432e | 392 | C++ ObjC++ Var(warn_reorder) Warning |
bae92bf3 | 393 | Warn when the compiler reorders code |
fef3106c NB |
394 | |
395 | Wreturn-type | |
c662432e | 396 | C ObjC C++ ObjC++ Var(warn_return_type) Warning |
bae92bf3 | 397 | Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++) |
fef3106c NB |
398 | |
399 | Wselector | |
c662432e | 400 | ObjC ObjC++ Var(warn_selector) Warning |
f2ac9964 | 401 | Warn if a selector has multiple methods |
fef3106c NB |
402 | |
403 | Wsequence-point | |
c662432e | 404 | C ObjC C++ ObjC++ Var(warn_sequence_point) Warning |
5a170a05 | 405 | Warn about possible violations of sequence point rules |
fef3106c NB |
406 | |
407 | Wsign-compare | |
c662432e | 408 | C ObjC C++ ObjC++ Var(warn_sign_compare) Init(-1) Warning |
5a170a05 | 409 | Warn about signed-unsigned comparisons |
fef3106c NB |
410 | |
411 | Wsign-promo | |
c662432e | 412 | C++ ObjC++ Var(warn_sign_promo) Warning |
bae92bf3 | 413 | Warn when overload promotes from unsigned to signed |
fef3106c | 414 | |
b2f97e4a | 415 | Wstrict-null-sentinel |
c662432e | 416 | C++ ObjC++ Warning |
b2f97e4a MM |
417 | Warn about uncasted NULL used as sentinel |
418 | ||
fef3106c | 419 | Wstrict-prototypes |
c662432e | 420 | C ObjC Var(warn_strict_prototypes) Warning |
5a170a05 | 421 | Warn about unprototyped function declarations |
fef3106c | 422 | |
6e955430 | 423 | Wstrict-selector-match |
c662432e | 424 | ObjC ObjC++ Var(warn_strict_selector_match) Warning |
6e955430 ZL |
425 | Warn if type signatures of candidate methods do not match exactly |
426 | ||
fef3106c | 427 | Wsynth |
c662432e | 428 | C++ ObjC++ Var(warn_synth) Warning |
802e3f8c | 429 | Deprecated. This switch has no effect |
fef3106c NB |
430 | |
431 | Wsystem-headers | |
c662432e | 432 | C ObjC C++ ObjC++ Warning |
72de27ea | 433 | Do not suppress warnings from system headers |
fef3106c NB |
434 | |
435 | Wtraditional | |
c662432e | 436 | C ObjC Var(warn_traditional) Warning |
72de27ea | 437 | Warn about features not present in traditional C |
fef3106c | 438 | |
05170031 | 439 | Wtraditional-conversion |
c662432e | 440 | C ObjC Var(warn_traditional_conversion) Warning |
05170031 MLI |
441 | Warn of prototypes causing type conversions different from what would happen in the absence of prototype |
442 | ||
fef3106c | 443 | Wtrigraphs |
c662432e | 444 | C ObjC C++ ObjC++ Warning |
72de27ea | 445 | Warn if trigraphs are encountered that might affect the meaning of the program |
fef3106c NB |
446 | |
447 | Wundeclared-selector | |
c662432e | 448 | ObjC ObjC++ Var(warn_undeclared_selector) Warning |
7619c085 | 449 | Warn about @selector()s without previously declared methods |
fef3106c NB |
450 | |
451 | Wundef | |
c662432e | 452 | C ObjC C++ ObjC++ Warning |
72de27ea | 453 | Warn if an undefined macro is used in an #if directive |
fef3106c NB |
454 | |
455 | Wunknown-pragmas | |
c662432e | 456 | C ObjC C++ ObjC++ Warning |
5a170a05 | 457 | Warn about unrecognized pragmas |
fef3106c NB |
458 | |
459 | Wunused-macros | |
c662432e | 460 | C ObjC C++ ObjC++ Warning |
72de27ea | 461 | Warn about macros defined in the main file that are not used |
fef3106c | 462 | |
e5b79219 | 463 | Wvariadic-macros |
c662432e | 464 | C ObjC C++ ObjC++ Warning |
e5b79219 RH |
465 | Do not warn about using variadic macros when -pedantic |
466 | ||
50d50fc7 SP |
467 | Wvla |
468 | C ObjC C++ ObjC++ Var(warn_vla) Init(-1) Warning | |
469 | Warn if a variable length array is used | |
470 | ||
16302daf MLI |
471 | Wvolatile-register-var |
472 | C ObjC C++ ObjC++ Var(warn_volatile_register_var) Warning | |
473 | Warn when a register variable is declared volatile | |
474 | ||
fef3106c | 475 | Wwrite-strings |
c662432e | 476 | C ObjC C++ ObjC++ Var(warn_write_strings) Warning |
d539b114 | 477 | In 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. |
fef3106c | 478 | |
f2fd3821 | 479 | Wpointer-sign |
c662432e | 480 | C ObjC Var(warn_pointer_sign) Init(-1) Warning |
c85ce869 | 481 | Warn when a pointer differs in signedness in an assignment |
f2fd3821 | 482 | |
fef3106c NB |
483 | ansi |
484 | C ObjC C++ ObjC++ | |
c85ce869 | 485 | A synonym for -std=c89 (for C) or -std=c++98 (for C++) |
fef3106c NB |
486 | |
487 | d | |
488 | C ObjC C++ ObjC++ Joined | |
72de27ea | 489 | ; Documented in common.opt. FIXME - what about -dI, -dD, -dN and -dD? |
fef3106c | 490 | |
fef3106c NB |
491 | faccess-control |
492 | C++ ObjC++ | |
bae92bf3 | 493 | Enforce class member access control semantics |
fef3106c NB |
494 | |
495 | fall-virtual | |
496 | C++ ObjC++ | |
497 | ||
498 | falt-external-templates | |
499 | C++ ObjC++ | |
bae92bf3 | 500 | Change when template instances are emitted |
fef3106c NB |
501 | |
502 | fasm | |
503 | C ObjC C++ ObjC++ | |
5a170a05 | 504 | Recognize the \"asm\" keyword |
fef3106c NB |
505 | |
506 | fbuiltin | |
507 | C ObjC C++ ObjC++ | |
5a170a05 | 508 | Recognize built-in functions |
fef3106c NB |
509 | |
510 | fbuiltin- | |
511 | C ObjC C++ ObjC++ Joined | |
512 | ||
513 | fcheck-new | |
514 | C++ ObjC++ | |
bae92bf3 | 515 | Check the return value of new |
fef3106c NB |
516 | |
517 | fcond-mismatch | |
518 | C ObjC C++ ObjC++ | |
5a170a05 | 519 | Allow the arguments of the '?' operator to have different types |
fef3106c NB |
520 | |
521 | fconserve-space | |
522 | C++ ObjC++ | |
bae92bf3 | 523 | Reduce the size of object files |
fef3106c | 524 | |
fef3106c NB |
525 | fconstant-string-class= |
526 | ObjC ObjC++ Joined | |
f2ac9964 | 527 | -fconst-string-class=<name> Use class <name> for constant strings |
fef3106c NB |
528 | |
529 | fdefault-inline | |
530 | C++ ObjC++ | |
bae92bf3 | 531 | Inline member functions by default |
fef3106c | 532 | |
ccfc4c91 OW |
533 | fdirectives-only |
534 | C ObjC C++ ObjC++ | |
535 | Preprocess directives only. | |
536 | ||
fef3106c NB |
537 | fdollars-in-identifiers |
538 | C ObjC C++ ObjC++ | |
72de27ea | 539 | Permit '$' as an identifier character |
fef3106c | 540 | |
fef3106c NB |
541 | felide-constructors |
542 | C++ ObjC++ | |
543 | ||
544 | fenforce-eh-specs | |
545 | C++ ObjC++ | |
bae92bf3 | 546 | Generate code to check exception specifications |
fef3106c NB |
547 | |
548 | fenum-int-equiv | |
549 | C++ ObjC++ | |
550 | ||
e6cc3a24 ZW |
551 | fexec-charset= |
552 | C ObjC C++ ObjC++ Joined RejectNegative | |
72de27ea | 553 | -fexec-charset=<cset> Convert all strings and character constants to character set <cset> |
e6cc3a24 | 554 | |
af15a2fe JM |
555 | fextended-identifiers |
556 | C ObjC C++ ObjC++ | |
557 | Permit universal character names (\\u and \\U) in identifiers | |
558 | ||
16dd5cfe EC |
559 | finput-charset= |
560 | C ObjC C++ ObjC++ Joined RejectNegative | |
c85ce869 | 561 | -finput-charset=<cset> Specify the default character set for source files |
16dd5cfe EC |
562 | |
563 | ||
fef3106c NB |
564 | fexternal-templates |
565 | C++ ObjC++ | |
566 | ||
fef3106c NB |
567 | ffor-scope |
568 | C++ ObjC++ | |
bae92bf3 | 569 | Scope of for-init-statement variables is local to the loop |
fef3106c NB |
570 | |
571 | ffreestanding | |
820b51ae | 572 | C ObjC C++ ObjC++ |
5a170a05 | 573 | Do not assume that standard C libraries and \"main\" exist |
fef3106c NB |
574 | |
575 | fgnu-keywords | |
576 | C++ ObjC++ | |
bae92bf3 | 577 | Recognize GNU-defined keywords |
fef3106c NB |
578 | |
579 | fgnu-runtime | |
580 | ObjC ObjC++ | |
f2ac9964 | 581 | Generate code for GNU runtime environment |
fef3106c | 582 | |
da1c7394 | 583 | fgnu89-inline |
2cbac420 | 584 | C ObjC Var(flag_gnu89_inline) Init(-1) |
da1c7394 ILT |
585 | Use traditional GNU semantics for inline functions |
586 | ||
fef3106c NB |
587 | fguiding-decls |
588 | C++ ObjC++ | |
589 | ||
590 | fhandle-exceptions | |
c662432e | 591 | C++ ObjC++ Optimization |
fef3106c NB |
592 | |
593 | fhonor-std | |
594 | C++ ObjC++ | |
595 | ||
596 | fhosted | |
597 | C ObjC | |
5a170a05 | 598 | Assume normal C execution environment |
fef3106c NB |
599 | |
600 | fhuge-objects | |
601 | C++ ObjC++ | |
bae92bf3 | 602 | Enable support for huge objects |
fef3106c NB |
603 | |
604 | fimplement-inlines | |
605 | C++ ObjC++ | |
bae92bf3 | 606 | Export functions even if they can be inlined |
fef3106c NB |
607 | |
608 | fimplicit-inline-templates | |
609 | C++ ObjC++ | |
bae92bf3 | 610 | Emit implicit instantiations of inline templates |
fef3106c NB |
611 | |
612 | fimplicit-templates | |
613 | C++ ObjC++ | |
bae92bf3 | 614 | Emit implicit instantiations of templates |
fef3106c | 615 | |
d63d5d0c | 616 | ffriend-injection |
2cbac420 | 617 | C++ ObjC++ Var(flag_friend_injection) |
d63d5d0c ILT |
618 | Inject friend functions into enclosing namespace |
619 | ||
fef3106c NB |
620 | flabels-ok |
621 | C++ ObjC++ | |
622 | ||
00c8e9f6 MS |
623 | flax-vector-conversions |
624 | C ObjC C++ ObjC++ | |
625 | Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types. | |
626 | ||
fef3106c NB |
627 | fms-extensions |
628 | C ObjC C++ ObjC++ | |
bae92bf3 | 629 | Don't warn about uses of Microsoft extensions |
fef3106c NB |
630 | |
631 | fname-mangling-version- | |
632 | C++ ObjC++ Joined | |
633 | ||
634 | fnew-abi | |
635 | C++ ObjC++ | |
636 | ||
637 | fnext-runtime | |
638 | ObjC ObjC++ | |
264fa2db ZL |
639 | Generate code for NeXT (Apple Mac OS X) runtime environment |
640 | ||
641 | fnil-receivers | |
642 | ObjC ObjC++ | |
643 | Assume that receivers of Objective-C messages may be nil | |
fef3106c NB |
644 | |
645 | fnonansi-builtins | |
646 | C++ ObjC++ | |
647 | ||
648 | fnonnull-objects | |
649 | C++ ObjC++ | |
650 | ||
6e955430 ZL |
651 | ; Generate special '- .cxx_construct' and '- .cxx_destruct' methods |
652 | ; to initialize any non-POD ivars in Objective-C++ classes. | |
653 | fobjc-call-cxx-cdtors | |
654 | ObjC++ Var(flag_objc_call_cxx_cdtors) | |
655 | Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed | |
656 | ||
657 | fobjc-direct-dispatch | |
658 | ObjC ObjC++ Var(flag_objc_direct_dispatch) | |
659 | Allow fast jumps to the message dispatcher | |
660 | ||
661 | ; Nonzero means that we will allow new ObjC exception syntax (@throw, | |
662 | ; @try, etc.) in source code. | |
264fa2db | 663 | fobjc-exceptions |
6e955430 | 664 | ObjC ObjC++ Var(flag_objc_exceptions) |
264fa2db ZL |
665 | Enable Objective-C exception and synchronization syntax |
666 | ||
6e955430 ZL |
667 | fobjc-gc |
668 | ObjC ObjC++ Var(flag_objc_gc) | |
669 | Enable garbage collection (GC) in Objective-C/Objective-C++ programs | |
670 | ||
671 | ; Nonzero means that we generate NeXT setjmp based exceptions. | |
093c7153 | 672 | fobjc-sjlj-exceptions |
6e955430 | 673 | ObjC ObjC++ Var(flag_objc_sjlj_exceptions) Init(-1) |
093c7153 RH |
674 | Enable Objective-C setjmp exception handling runtime |
675 | ||
953ff289 DN |
676 | fopenmp |
677 | C ObjC C++ ObjC++ Var(flag_openmp) | |
678 | Enable OpenMP | |
679 | ||
fef3106c NB |
680 | foperator-names |
681 | C++ ObjC++ | |
1cbc62c0 | 682 | Recognize C++ keywords like \"compl\" and \"xor\" |
fef3106c NB |
683 | |
684 | foptional-diags | |
685 | C++ ObjC++ | |
bae92bf3 | 686 | Enable optional diagnostics |
fef3106c NB |
687 | |
688 | fpch-deps | |
689 | C ObjC C++ ObjC++ | |
690 | ||
c0d578e6 GK |
691 | fpch-preprocess |
692 | C ObjC C++ ObjC++ | |
693 | Look for and use PCH files even when preprocessing | |
694 | ||
fef3106c NB |
695 | fpermissive |
696 | C++ ObjC++ | |
bae92bf3 | 697 | Downgrade conformance errors to warnings |
fef3106c NB |
698 | |
699 | fpreprocessed | |
700 | C ObjC C++ ObjC++ | |
72de27ea | 701 | Treat the input file as already preprocessed |
fef3106c | 702 | |
264fa2db ZL |
703 | freplace-objc-classes |
704 | ObjC ObjC++ | |
705 | Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime | |
706 | ||
fef3106c NB |
707 | frepo |
708 | C++ ObjC++ | |
bae92bf3 | 709 | Enable automatic template instantiation |
fef3106c NB |
710 | |
711 | frtti | |
c662432e | 712 | C++ ObjC++ Optimization |
bae92bf3 | 713 | Generate run time type descriptor information |
fef3106c NB |
714 | |
715 | fshort-double | |
c662432e | 716 | C ObjC C++ ObjC++ Optimization |
5a170a05 | 717 | Use the same size for double as for float |
fef3106c NB |
718 | |
719 | fshort-enums | |
c662432e | 720 | C ObjC C++ ObjC++ Optimization |
5a170a05 | 721 | Use the narrowest integer type possible for enumeration types |
fef3106c NB |
722 | |
723 | fshort-wchar | |
c662432e | 724 | C ObjC C++ ObjC++ Optimization |
5a170a05 | 725 | Force the underlying type for \"wchar_t\" to be \"unsigned short\" |
fef3106c | 726 | |
fef3106c NB |
727 | fsigned-bitfields |
728 | C ObjC C++ ObjC++ | |
5a170a05 | 729 | When \"signed\" or \"unsigned\" is not given make the bitfield signed |
fef3106c NB |
730 | |
731 | fsigned-char | |
732 | C ObjC C++ ObjC++ | |
5a170a05 | 733 | Make \"char\" signed by default |
fef3106c NB |
734 | |
735 | fsquangle | |
736 | C++ ObjC++ | |
737 | ||
738 | fstats | |
739 | C++ ObjC++ | |
bae92bf3 | 740 | Display statistics accumulated during compilation |
fef3106c NB |
741 | |
742 | fstrict-prototype | |
743 | C++ ObjC++ | |
744 | ||
745 | ftabstop= | |
7b086b11 | 746 | C ObjC C++ ObjC++ Joined RejectNegative UInteger |
72de27ea | 747 | -ftabstop=<number> Distance between tab stops for column reporting |
fef3106c NB |
748 | |
749 | ftemplate-depth- | |
c22cacf3 | 750 | C++ ObjC++ Joined RejectNegative UInteger |
bae92bf3 | 751 | -ftemplate-depth-<number> Specify maximum template instantiation depth |
fef3106c NB |
752 | |
753 | fthis-is-variable | |
754 | C++ ObjC++ | |
755 | ||
40aac948 | 756 | fthreadsafe-statics |
c662432e | 757 | C++ ObjC++ Optimization |
c85ce869 | 758 | -fno-threadsafe-statics Do not generate thread-safe code for initializing local statics |
40aac948 | 759 | |
fef3106c NB |
760 | funsigned-bitfields |
761 | C ObjC C++ ObjC++ | |
5a170a05 | 762 | When \"signed\" or \"unsigned\" is not given make the bitfield unsigned |
fef3106c NB |
763 | |
764 | funsigned-char | |
765 | C ObjC C++ ObjC++ | |
5a170a05 | 766 | Make \"char\" unsigned by default |
fef3106c NB |
767 | |
768 | fuse-cxa-atexit | |
769 | C++ ObjC++ | |
bae92bf3 | 770 | Use __cxa_atexit to register destructors |
fef3106c | 771 | |
c7b5e395 GK |
772 | fuse-cxa-get-exception-ptr |
773 | C++ ObjC++ | |
774 | Use __cxa_get_exception_ptr in exception handling | |
775 | ||
d7afec4b | 776 | fvisibility-inlines-hidden |
d0b07283 | 777 | C++ ObjC++ |
d7afec4b ND |
778 | Marks all inlined methods as having hidden visibility |
779 | ||
ddbfd28d GK |
780 | fvisibility-ms-compat |
781 | C++ ObjC++ Var(flag_visibility_ms_compat) | |
782 | Changes visibility to match Microsoft Visual Studio by default | |
783 | ||
fef3106c NB |
784 | fvtable-gc |
785 | C++ ObjC++ | |
bae92bf3 | 786 | Discard unused virtual functions |
fef3106c NB |
787 | |
788 | fvtable-thunks | |
789 | C++ ObjC++ | |
bae92bf3 | 790 | Implement vtables using thunks |
fef3106c NB |
791 | |
792 | fweak | |
793 | C++ ObjC++ | |
bae92bf3 | 794 | Emit common-like symbols as weak symbols |
fef3106c | 795 | |
e6cc3a24 ZW |
796 | fwide-exec-charset= |
797 | C ObjC C++ ObjC++ Joined RejectNegative | |
72de27ea | 798 | -fwide-exec-charset=<cset> Convert all wide strings and character constants to character set <cset> |
e6cc3a24 | 799 | |
b20d9f0c AO |
800 | fworking-directory |
801 | C ObjC C++ ObjC++ | |
802 | Generate a #line directive pointing at the current working directory | |
803 | ||
fef3106c NB |
804 | fxref |
805 | C++ ObjC++ | |
bae92bf3 | 806 | Emit cross referencing information |
fef3106c | 807 | |
264fa2db ZL |
808 | fzero-link |
809 | ObjC ObjC++ | |
810 | Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode | |
811 | ||
fef3106c NB |
812 | gen-decls |
813 | ObjC ObjC++ | |
f2ac9964 | 814 | Dump declarations to a .decl file |
fef3106c | 815 | |
39ef6592 LC |
816 | femit-struct-debug-baseonly |
817 | C ObjC C++ ObjC++ | |
818 | -femit-struct-debug-baseonly Aggressive reduced debug info for structs | |
819 | ||
820 | femit-struct-debug-reduced | |
821 | C ObjC C++ ObjC++ | |
822 | -femit-struct-debug-reduced Conservative reduced debug info for structs | |
823 | ||
824 | femit-struct-debug-detailed= | |
825 | C ObjC C++ ObjC++ Joined | |
826 | -femit-struct-debug-detailed=<spec-list> Detailed reduced debug info for structs | |
827 | ||
fef3106c NB |
828 | idirafter |
829 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 830 | -idirafter <dir> Add <dir> to the end of the system include path |
fef3106c NB |
831 | |
832 | imacros | |
833 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 834 | -imacros <file> Accept definition of macros in <file> |
fef3106c | 835 | |
2b6dd222 JM |
836 | imultilib |
837 | C ObjC C++ ObjC++ Joined Separate | |
838 | -imultilib <dir> Set <dir> to be the multilib include subdirectory | |
839 | ||
fef3106c NB |
840 | include |
841 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 842 | -include <file> Include the contents of <file> before other files |
fef3106c NB |
843 | |
844 | iprefix | |
845 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 846 | -iprefix <path> Specify <path> as a prefix for next two options |
fef3106c NB |
847 | |
848 | isysroot | |
849 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 850 | -isysroot <dir> Set <dir> to be the system root directory |
fef3106c NB |
851 | |
852 | isystem | |
853 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 854 | -isystem <dir> Add <dir> to the start of the system include path |
fef3106c | 855 | |
4bed3787 MS |
856 | iquote |
857 | C ObjC C++ ObjC++ Joined Separate | |
858 | -iquote <dir> Add <dir> to the end of the quote include path | |
859 | ||
fef3106c NB |
860 | iwithprefix |
861 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 862 | -iwithprefix <dir> Add <dir> to the end of the system include path |
fef3106c NB |
863 | |
864 | iwithprefixbefore | |
865 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 866 | -iwithprefixbefore <dir> Add <dir> to the end of the main include path |
fef3106c NB |
867 | |
868 | lang-asm | |
f2ac9964 | 869 | C Undocumented |
fef3106c NB |
870 | |
871 | lang-objc | |
f2ac9964 | 872 | C ObjC C++ ObjC++ Undocumented |
fef3106c NB |
873 | |
874 | nostdinc | |
875 | C ObjC C++ ObjC++ | |
72de27ea | 876 | Do not search standard system include directories (those specified with -isystem will still be used) |
fef3106c NB |
877 | |
878 | nostdinc++ | |
72de27ea NB |
879 | C++ ObjC++ |
880 | Do not search standard system include directories for C++ | |
fef3106c NB |
881 | |
882 | o | |
883 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 884 | ; Documented in common.opt |
fef3106c NB |
885 | |
886 | pedantic | |
887 | C ObjC C++ ObjC++ | |
72de27ea | 888 | ; Documented in common.opt |
fef3106c NB |
889 | |
890 | pedantic-errors | |
891 | C ObjC C++ ObjC++ | |
72de27ea | 892 | ; Documented in common.opt |
fef3106c NB |
893 | |
894 | print-objc-runtime-info | |
895 | ObjC ObjC++ | |
f2ac9964 | 896 | Generate C header of platform-specific features |
fef3106c | 897 | |
3fd30b88 GK |
898 | print-pch-checksum |
899 | C ObjC C++ ObjC++ | |
c85ce869 | 900 | Print a checksum of the executable for PCH validity checking, and stop |
3fd30b88 | 901 | |
fef3106c NB |
902 | remap |
903 | C ObjC C++ ObjC++ | |
72de27ea | 904 | Remap file names when including files |
fef3106c NB |
905 | |
906 | std=c++98 | |
907 | C++ ObjC++ | |
72de27ea | 908 | Conform to the ISO 1998 C++ standard |
fef3106c | 909 | |
966541e3 DG |
910 | std=c++0x |
911 | C++ ObjC++ | |
912 | Conform to the ISO 1998 C++ standard, with extensions that are likely to | |
913 | become a part of the upcoming ISO C++ standard, dubbed C++0x. Note that the | |
914 | extensions enabled by this mode are experimental and may be removed in | |
915 | future releases of GCC. | |
916 | ||
fef3106c NB |
917 | std=c89 |
918 | C ObjC | |
72de27ea | 919 | Conform to the ISO 1990 C standard |
fef3106c NB |
920 | |
921 | std=c99 | |
922 | C ObjC | |
72de27ea | 923 | Conform to the ISO 1999 C standard |
fef3106c NB |
924 | |
925 | std=c9x | |
926 | C ObjC | |
72de27ea | 927 | Deprecated in favor of -std=c99 |
fef3106c NB |
928 | |
929 | std=gnu++98 | |
930 | C++ ObjC++ | |
72de27ea | 931 | Conform to the ISO 1998 C++ standard with GNU extensions |
fef3106c | 932 | |
966541e3 DG |
933 | std=gnu++0x |
934 | C++ ObjC++ | |
935 | Conform to the ISO 1998 C++ standard, with GNU extensions and | |
936 | extensions that are likely to become a part of the upcoming ISO C++ | |
937 | standard, dubbed C++0x. Note that the extensions enabled by this mode | |
938 | are experimental and may be removed in future releases of GCC. | |
939 | ||
fef3106c NB |
940 | std=gnu89 |
941 | C ObjC | |
72de27ea | 942 | Conform to the ISO 1990 C standard with GNU extensions |
fef3106c NB |
943 | |
944 | std=gnu99 | |
945 | C ObjC | |
72de27ea | 946 | Conform to the ISO 1999 C standard with GNU extensions |
fef3106c NB |
947 | |
948 | std=gnu9x | |
949 | C ObjC | |
72de27ea | 950 | Deprecated in favor of -std=gnu99 |
fef3106c NB |
951 | |
952 | std=iso9899:1990 | |
953 | C ObjC | |
3a1e400e | 954 | Conform to the ISO 1990 C standard |
fef3106c NB |
955 | |
956 | std=iso9899:199409 | |
957 | C ObjC | |
72de27ea | 958 | Conform to the ISO 1990 C standard as amended in 1994 |
fef3106c NB |
959 | |
960 | std=iso9899:1999 | |
961 | C ObjC | |
3a1e400e | 962 | Conform to the ISO 1999 C standard |
fef3106c NB |
963 | |
964 | std=iso9899:199x | |
965 | C ObjC | |
3a1e400e | 966 | Deprecated in favor of -std=iso9899:1999 |
fef3106c NB |
967 | |
968 | traditional-cpp | |
969 | C ObjC C++ ObjC++ | |
72de27ea | 970 | Enable traditional preprocessing |
fef3106c NB |
971 | |
972 | trigraphs | |
973 | C ObjC C++ ObjC++ | |
72de27ea | 974 | -trigraphs Support ISO C trigraphs |
fef3106c NB |
975 | |
976 | undef | |
977 | C ObjC C++ ObjC++ | |
72de27ea | 978 | Do not predefine system-specific and GCC-specific macros |
fef3106c NB |
979 | |
980 | v | |
b3eaaf1a | 981 | Common C ObjC C++ ObjC++ |
72de27ea | 982 | Enable verbose output |
fef3106c NB |
983 | |
984 | w | |
985 | C ObjC C++ ObjC++ | |
72de27ea | 986 | ; Documented in common.opt |
e11a4ae5 NB |
987 | |
988 | ; This comment is to ensure we retain the blank line above. |