]>
Commit | Line | Data |
---|---|---|
fef3106c | 1 | ; Options for the C, ObjC, C++ and ObjC++ front ends. |
47ea1edf | 2 | ; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, |
93286335 | 3 | ; 2011, 2012 Free Software Foundation, Inc. |
fef3106c NB |
4 | ; |
5 | ; This file is part of GCC. | |
6 | ; | |
7 | ; GCC is free software; you can redistribute it and/or modify it under | |
8 | ; the terms of the GNU General Public License as published by the Free | |
9dcd6f09 | 9 | ; Software Foundation; either version 3, or (at your option) any later |
fef3106c | 10 | ; version. |
c22cacf3 | 11 | ; |
fef3106c NB |
12 | ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY |
13 | ; WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 | ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 | ; for more details. | |
c22cacf3 | 16 | ; |
fef3106c | 17 | ; You should have received a copy of the GNU General Public License |
9dcd6f09 NC |
18 | ; along with GCC; see the file COPYING3. If not see |
19 | ; <http://www.gnu.org/licenses/>. | |
fef3106c | 20 | |
8abb6b22 | 21 | ; See the GCC internals manual for a description of this file's format. |
fef3106c | 22 | |
fef3106c NB |
23 | ; Please try to keep this file in ASCII collating order. |
24 | ||
be43ab4e NB |
25 | Language |
26 | C | |
27 | ||
28 | Language | |
29 | ObjC | |
30 | ||
31 | Language | |
32 | C++ | |
33 | ||
34 | Language | |
35 | ObjC++ | |
36 | ||
e200444e JM |
37 | -all-warnings |
38 | C ObjC C++ ObjC++ Warning Alias(Wall) | |
39 | ||
40 | -ansi | |
41 | C ObjC C++ ObjC++ Alias(ansi) | |
42 | ||
43 | -assert | |
44 | C ObjC C++ ObjC++ Separate Alias(A) MissingArgError(assertion missing after %qs) | |
45 | ||
46 | -assert= | |
47 | C ObjC C++ ObjC++ Joined Alias(A) MissingArgError(assertion missing after %qs) | |
48 | ||
49 | -comments | |
50 | C ObjC C++ ObjC++ Alias(C) | |
51 | ||
52 | -comments-in-macros | |
53 | C ObjC C++ ObjC++ Alias(CC) | |
54 | ||
55 | -define-macro | |
56 | C ObjC C++ ObjC++ Separate Alias(D) MissingArgError(macro name missing after %qs) | |
57 | ||
58 | -define-macro= | |
59 | C ObjC C++ ObjC++ Joined Alias(D) MissingArgError(macro name missing after %qs) | |
60 | ||
61 | -dependencies | |
62 | C ObjC C++ ObjC++ Alias(M) | |
63 | ||
64 | -dump | |
65 | C ObjC C++ ObjC++ Separate Alias(d) | |
66 | ||
67 | -dump= | |
68 | C ObjC C++ ObjC++ Joined Alias(d) | |
69 | ||
70 | -imacros | |
71 | C ObjC C++ ObjC++ Separate Alias(imacros) MissingArgError(missing filename after %qs) | |
72 | ||
73 | -imacros= | |
74 | C ObjC C++ ObjC++ Joined Alias(imacros) MissingArgError(missing filename after %qs) | |
75 | ||
76 | -include | |
77 | C ObjC C++ ObjC++ Separate Alias(include) MissingArgError(missing filename after %qs) | |
78 | ||
79 | -include= | |
80 | C ObjC C++ ObjC++ Joined Alias(include) MissingArgError(missing filename after %qs) | |
81 | ||
82 | -include-barrier | |
83 | C ObjC C++ ObjC++ Alias(I, -) | |
84 | ||
85 | -include-directory | |
86 | C ObjC C++ ObjC++ Separate Alias(I) MissingArgError(missing path after %qs) | |
87 | ||
88 | -include-directory= | |
89 | C ObjC C++ ObjC++ Joined Alias(I) MissingArgError(missing path after %qs) | |
90 | ||
91 | -include-directory-after | |
92 | C ObjC C++ ObjC++ Separate Alias(idirafter) MissingArgError(missing path after %qs) | |
93 | ||
94 | -include-directory-after= | |
95 | C ObjC C++ ObjC++ Joined Alias(idirafter) MissingArgError(missing path after %qs) | |
96 | ||
97 | -include-prefix | |
98 | C ObjC C++ ObjC++ Separate Alias(iprefix) | |
99 | ||
100 | -include-prefix= | |
101 | C ObjC C++ ObjC++ JoinedOrMissing Alias(iprefix) | |
102 | ||
103 | -include-with-prefix | |
104 | C ObjC C++ ObjC++ Separate Alias(iwithprefix) | |
105 | ||
106 | -include-with-prefix= | |
107 | C ObjC C++ ObjC++ JoinedOrMissing Alias(iwithprefix) | |
108 | ||
109 | -include-with-prefix-after | |
110 | C ObjC C++ ObjC++ Separate Alias(iwithprefix) | |
111 | ||
112 | -include-with-prefix-after= | |
113 | C ObjC C++ ObjC++ JoinedOrMissing Alias(iwithprefix) | |
114 | ||
115 | -include-with-prefix-before | |
116 | C ObjC C++ ObjC++ Separate Alias(iwithprefixbefore) | |
117 | ||
118 | -include-with-prefix-before= | |
119 | C ObjC C++ ObjC++ JoinedOrMissing Alias(iwithprefixbefore) | |
120 | ||
121 | -no-integrated-cpp | |
122 | Driver Alias(no-integrated-cpp) | |
123 | ||
124 | -no-line-commands | |
125 | C ObjC C++ ObjC++ Alias(P) | |
126 | ||
127 | -no-standard-includes | |
128 | C ObjC C++ ObjC++ Alias(nostdinc) | |
129 | ||
130 | -no-warnings | |
131 | C ObjC C++ ObjC++ Alias(w) | |
132 | ||
133 | -output | |
134 | C ObjC C++ ObjC++ Separate Alias(o) | |
135 | ||
136 | -output= | |
137 | C ObjC C++ ObjC++ Joined Alias(o) | |
138 | ||
fef3106c NB |
139 | -output-pch= |
140 | C ObjC C++ ObjC++ Joined Separate | |
141 | ||
e200444e JM |
142 | -pedantic |
143 | C ObjC C++ ObjC++ Alias(pedantic) | |
144 | ||
e200444e JM |
145 | -preprocess |
146 | C ObjC C++ ObjC++ Undocumented Alias(E) | |
147 | ||
148 | -print-missing-file-dependencies | |
149 | C ObjC C++ ObjC++ Alias(MG) | |
150 | ||
151 | -trace-includes | |
152 | C ObjC C++ ObjC++ Alias(H) | |
153 | ||
154 | -traditional | |
155 | Driver Alias(traditional) | |
156 | ||
157 | -traditional-cpp | |
158 | C ObjC C++ ObjC++ Alias(traditional-cpp) | |
159 | ||
160 | -trigraphs | |
161 | C ObjC C++ ObjC++ Alias(trigraphs) | |
162 | ||
163 | -undefine-macro | |
164 | C ObjC C++ ObjC++ Separate Alias(U) MissingArgError(macro name missing after %qs) | |
165 | ||
166 | -undefine-macro= | |
167 | C ObjC C++ ObjC++ Joined Alias(U) MissingArgError(macro name missing after %qs) | |
168 | ||
169 | -user-dependencies | |
170 | C ObjC C++ ObjC++ Alias(MM) | |
171 | ||
172 | -verbose | |
173 | Common C ObjC C++ ObjC++ Alias(v) | |
174 | ||
175 | -write-dependencies | |
176 | C ObjC C++ ObjC++ NoDriverArg Separate Alias(MD) MissingArgError(missing filename after %qs) | |
177 | ||
178 | -write-user-dependencies | |
179 | C ObjC C++ ObjC++ NoDriverArg Separate Alias(MMD) MissingArgError(missing filename after %qs) | |
180 | ||
fef3106c | 181 | A |
61ff2bdc | 182 | C ObjC C++ ObjC++ Joined Separate MissingArgError(assertion missing after %qs) |
72de27ea | 183 | -A<question>=<answer> Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question> |
fef3106c NB |
184 | |
185 | C | |
186 | C ObjC C++ ObjC++ | |
72de27ea | 187 | Do not discard comments |
fef3106c NB |
188 | |
189 | CC | |
190 | C ObjC C++ ObjC++ | |
72de27ea | 191 | Do not discard comments in macro expansions |
fef3106c NB |
192 | |
193 | D | |
61ff2bdc | 194 | C ObjC C++ ObjC++ Joined Separate MissingArgError(macro name missing after %qs) |
72de27ea | 195 | -D<macro>[=<val>] Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1 |
fef3106c NB |
196 | |
197 | E | |
5498f011 | 198 | C ObjC C++ ObjC++ Undocumented Var(flag_preprocess_only) |
fef3106c | 199 | |
94d1613b | 200 | F |
bd837408 | 201 | Driver C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) |
4e994432 | 202 | -F <dir> Add <dir> to the end of the main framework include path |
94d1613b | 203 | |
fef3106c NB |
204 | H |
205 | C ObjC C++ ObjC++ | |
72de27ea | 206 | Print the name of header files as they are used |
fef3106c NB |
207 | |
208 | I | |
61ff2bdc | 209 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) |
4bed3787 | 210 | -I <dir> Add <dir> to the end of the main include path |
fef3106c NB |
211 | |
212 | M | |
213 | C ObjC C++ ObjC++ | |
72de27ea | 214 | Generate make dependencies |
fef3106c | 215 | |
c878765b JM |
216 | MD |
217 | C ObjC C++ ObjC++ NoDriverArg Separate MissingArgError(missing filename after %qs) | |
218 | Generate make dependencies and compile | |
fef3106c NB |
219 | |
220 | MF | |
61ff2bdc | 221 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs) |
72de27ea | 222 | -MF <file> Write dependency output to the given file |
fef3106c NB |
223 | |
224 | MG | |
225 | C ObjC C++ ObjC++ | |
72de27ea | 226 | Treat missing header files as generated files |
fef3106c NB |
227 | |
228 | MM | |
229 | C ObjC C++ ObjC++ | |
72de27ea | 230 | Like -M but ignore system header files |
fef3106c | 231 | |
c878765b JM |
232 | MMD |
233 | C ObjC C++ ObjC++ NoDriverArg Separate MissingArgError(missing filename after %qs) | |
234 | Like -MD but ignore system header files | |
fef3106c NB |
235 | |
236 | MP | |
237 | C ObjC C++ ObjC++ | |
72de27ea | 238 | Generate phony targets for all headers |
fef3106c NB |
239 | |
240 | MQ | |
61ff2bdc | 241 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing makefile target after %qs) |
72de27ea | 242 | -MQ <target> Add a MAKE-quoted target |
fef3106c NB |
243 | |
244 | MT | |
61ff2bdc | 245 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing makefile target after %qs) |
72de27ea | 246 | -MT <target> Add an unquoted target |
fef3106c NB |
247 | |
248 | P | |
249 | C ObjC C++ ObjC++ | |
72de27ea | 250 | Do not generate #line directives |
fef3106c NB |
251 | |
252 | U | |
61ff2bdc | 253 | C ObjC C++ ObjC++ Joined Separate MissingArgError(macro name missing after %qs) |
72de27ea | 254 | -U<macro> Undefine <macro> |
fef3106c NB |
255 | |
256 | Wabi | |
d7f09764 | 257 | C ObjC C++ ObjC++ LTO Var(warn_abi) Warning |
7619c085 | 258 | Warn about things that will change when compiling with an ABI-compliant compiler |
fef3106c | 259 | |
bce08d50 | 260 | Wpsabi |
d7f09764 | 261 | C ObjC C++ ObjC++ LTO Var(warn_psabi) Init(1) Undocumented |
bce08d50 | 262 | |
c116cd05 MLI |
263 | Waddress |
264 | C ObjC C++ ObjC++ Var(warn_address) Warning | |
265 | Warn about suspicious uses of memory addresses | |
266 | ||
fef3106c | 267 | Wall |
c662432e | 268 | C ObjC C++ ObjC++ Warning |
5a170a05 | 269 | Enable most warning messages |
fef3106c | 270 | |
6e955430 | 271 | Wassign-intercept |
c662432e | 272 | ObjC ObjC++ Var(warn_assign_intercept) Warning |
6e955430 ZL |
273 | Warn whenever an Objective-C assignment is being intercepted by the garbage collector |
274 | ||
fef3106c | 275 | Wbad-function-cast |
c662432e | 276 | C ObjC Var(warn_bad_function_cast) Warning |
5a170a05 | 277 | Warn about casting functions to incompatible types |
fef3106c | 278 | |
c047ce93 SB |
279 | Wbuiltin-macro-redefined |
280 | C ObjC C++ ObjC++ Warning | |
281 | Warn when a built-in preprocessor macro is undefined or redefined | |
282 | ||
b7e20b53 | 283 | Wc++-compat |
2cbac420 | 284 | C ObjC Var(warn_cxx_compat) Warning |
b7e20b53 GDR |
285 | Warn about C constructs that are not in the common subset of C and C++ |
286 | ||
e1f1ee86 | 287 | Wc++0x-compat |
f2bc201f | 288 | C++ ObjC++ Var(warn_cxx0x_compat) Warning LangEnabledBy(C++ ObjC++,Wall) |
97e3ad20 JM |
289 | Deprecated in favor of -Wc++11-compat |
290 | ||
291 | Wc++11-compat | |
292 | C++ ObjC++ Warning Alias(Wc++0x-compat) | |
293 | Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011 | |
b7e20b53 | 294 | |
fef3106c | 295 | Wcast-qual |
c662432e | 296 | C ObjC C++ ObjC++ Var(warn_cast_qual) Warning |
5a170a05 | 297 | Warn about casts which discard qualifiers |
fef3106c NB |
298 | |
299 | Wchar-subscripts | |
c662432e | 300 | C ObjC C++ ObjC++ Var(warn_char_subscripts) Warning |
5a170a05 | 301 | Warn about subscripts whose type is \"char\" |
fef3106c | 302 | |
2b001724 | 303 | Wclobbered |
95744782 | 304 | C ObjC C++ ObjC++ Var(warn_clobbered) Warning EnabledBy(Wextra) |
2b001724 MLI |
305 | Warn about variables that might be changed by \"longjmp\" or \"vfork\" |
306 | ||
fef3106c | 307 | Wcomment |
c662432e | 308 | C ObjC C++ ObjC++ Warning |
72de27ea | 309 | Warn about possibly nested block comments, and C++ comments spanning more than one physical line |
fef3106c NB |
310 | |
311 | Wcomments | |
5de8299c | 312 | C ObjC C++ ObjC++ Warning Alias(Wcomment) |
72de27ea | 313 | Synonym for -Wcomment |
fef3106c NB |
314 | |
315 | Wconversion | |
c662432e | 316 | C ObjC C++ ObjC++ Var(warn_conversion) Warning |
05170031 | 317 | Warn for implicit type conversions that may change a value |
fef3106c | 318 | |
17251338 MLI |
319 | Wconversion-null |
320 | C++ ObjC++ Var(warn_conversion_null) Init(1) Warning | |
321 | Warn for converting NULL from/to a non-pointer type | |
322 | ||
7060db96 MLI |
323 | Wsign-conversion |
324 | C ObjC C++ ObjC++ Var(warn_sign_conversion) Init(-1) | |
325 | Warn for implicit type conversions between signed and unsigned integers | |
326 | ||
fef3106c | 327 | Wctor-dtor-privacy |
c662432e | 328 | C++ ObjC++ Var(warn_ctor_dtor_privacy) Warning |
bae92bf3 | 329 | Warn when all constructors and destructors are private |
fef3106c | 330 | |
85617eba | 331 | Wdeclaration-after-statement |
c662432e | 332 | C ObjC Var(warn_declaration_after_statement) Warning |
85617eba HPN |
333 | Warn when a declaration is found after a statement |
334 | ||
014ab419 | 335 | Wdelete-non-virtual-dtor |
f2bc201f | 336 | C++ ObjC++ Var(warn_delnonvdtor) Warning LangEnabledBy(C++ ObjC++,Wall) |
014ab419 JW |
337 | Warn about deleting polymorphic objects with non-virtual destructors |
338 | ||
fef3106c | 339 | Wdeprecated |
899015a0 | 340 | C C++ ObjC ObjC++ Var(warn_deprecated) Init(1) Warning |
9a0f3e86 | 341 | Warn if a deprecated compiler feature, class, method, or field is used |
fef3106c NB |
342 | |
343 | Wdiv-by-zero | |
2cbac420 | 344 | C ObjC C++ ObjC++ Var(warn_div_by_zero) Init(1) Warning |
5a170a05 | 345 | Warn about compile-time integer division by zero |
fef3106c NB |
346 | |
347 | Weffc++ | |
c662432e | 348 | C++ ObjC++ Var(warn_ecpp) Warning |
bae92bf3 | 349 | Warn about violations of Effective C++ style rules |
fef3106c | 350 | |
b3b433c5 | 351 | Wempty-body |
95744782 | 352 | C ObjC C++ ObjC++ Var(warn_empty_body) Warning EnabledBy(Wextra) |
b3b433c5 MLI |
353 | Warn about an empty body in an if or else statement |
354 | ||
fef3106c | 355 | Wendif-labels |
c662432e | 356 | C ObjC C++ ObjC++ Warning |
72de27ea | 357 | Warn about stray tokens after #elif and #endif |
fef3106c | 358 | |
a3299096 | 359 | Wenum-compare |
6866c6e8 | 360 | C ObjC C++ ObjC++ Var(warn_enum_compare) Init(-1) Warning |
a3299096 MM |
361 | Warn about comparison of different enum types |
362 | ||
fef3106c NB |
363 | Werror |
364 | C ObjC C++ ObjC++ | |
72de27ea | 365 | ; Documented in common.opt |
fef3106c NB |
366 | |
367 | Werror-implicit-function-declaration | |
5de8299c | 368 | C ObjC RejectNegative Warning Alias(Werror=, implicit-function-declaration) |
dc90f45b | 369 | This switch is deprecated; use -Werror=implicit-function-declaration instead |
fef3106c NB |
370 | |
371 | Wfloat-equal | |
c662432e | 372 | C ObjC C++ ObjC++ Var(warn_float_equal) Warning |
5a170a05 | 373 | Warn if testing floating point numbers for equality |
fef3106c NB |
374 | |
375 | Wformat | |
c662432e | 376 | C ObjC C++ ObjC++ Warning |
5a170a05 | 377 | Warn about printf/scanf/strftime/strfmon format string anomalies |
fef3106c NB |
378 | |
379 | Wformat-extra-args | |
c662432e | 380 | C ObjC C++ ObjC++ Var(warn_format_extra_args) Warning |
5a170a05 | 381 | Warn if passing too many arguments to a function for its format string |
fef3106c NB |
382 | |
383 | Wformat-nonliteral | |
c662432e | 384 | C ObjC C++ ObjC++ Var(warn_format_nonliteral) Warning |
5a170a05 | 385 | Warn about format strings that are not literals |
fef3106c | 386 | |
ca178f85 | 387 | Wformat-contains-nul |
6d16b6e7 | 388 | C ObjC C++ ObjC++ Var(warn_format_contains_nul) Warning |
ca178f85 BK |
389 | Warn about format strings that contain NUL bytes |
390 | ||
fef3106c | 391 | Wformat-security |
c662432e | 392 | C ObjC C++ ObjC++ Var(warn_format_security) Warning |
5a170a05 | 393 | Warn about possible security problems with format functions |
fef3106c NB |
394 | |
395 | Wformat-y2k | |
c662432e | 396 | C ObjC C++ ObjC++ Var(warn_format_y2k) Warning |
5a170a05 | 397 | Warn about strftime formats yielding 2-digit years |
fef3106c NB |
398 | |
399 | Wformat-zero-length | |
4fbbcd7f | 400 | C ObjC C++ ObjC++ Var(warn_format_zero_length) Warning |
7619c085 | 401 | Warn about zero-length formats |
fef3106c NB |
402 | |
403 | Wformat= | |
c662432e | 404 | C ObjC C++ ObjC++ Joined Warning |
fef3106c | 405 | |
5db2e9ca | 406 | Wignored-qualifiers |
95744782 | 407 | C C++ Var(warn_ignored_qualifiers) Warning EnabledBy(Wextra) |
5db2e9ca DK |
408 | Warn whenever type qualifiers are ignored. |
409 | ||
3390f9c9 | 410 | Winit-self |
c662432e | 411 | C ObjC C++ ObjC++ Var(warn_init_self) Warning |
ab532386 | 412 | Warn about variables which are initialized to themselves |
3390f9c9 | 413 | |
fef3106c | 414 | Wimplicit |
3734d960 MLI |
415 | C ObjC Var(warn_implicit) Init(-1) Warning |
416 | Warn about implicit declarations | |
fef3106c | 417 | |
0a0b3574 MM |
418 | Wdouble-promotion |
419 | C ObjC C++ ObjC++ Var(warn_double_promotion) Warning | |
420 | Warn about implicit conversions from \"float\" to \"double\" | |
421 | ||
fef3106c | 422 | Wimplicit-function-declaration |
dc90f45b | 423 | C ObjC Var(warn_implicit_function_declaration) Init(-1) Warning |
5a170a05 | 424 | Warn about implicit function declarations |
fef3106c NB |
425 | |
426 | Wimplicit-int | |
3734d960 | 427 | C ObjC Var(warn_implicit_int) Init(-1) Warning |
5a170a05 | 428 | Warn when a declaration does not specify a type |
fef3106c NB |
429 | |
430 | Wimport | |
2d2bd949 | 431 | C ObjC C++ ObjC++ Undocumented Ignore |
fef3106c | 432 | |
53a2494e | 433 | Wint-to-pointer-cast |
dc8d2739 | 434 | C ObjC C++ ObjC++ Var(warn_int_to_pointer_cast) Init(1) Warning |
53a2494e JM |
435 | Warn when there is a cast to a pointer from an integer of a different size |
436 | ||
fef3106c | 437 | Winvalid-offsetof |
c662432e | 438 | C++ ObjC++ Var(warn_invalid_offsetof) Init(1) Warning |
bae92bf3 | 439 | Warn about invalid uses of the \"offsetof\" macro |
fef3106c NB |
440 | |
441 | Winvalid-pch | |
c662432e | 442 | C ObjC C++ ObjC++ Warning |
5a170a05 | 443 | Warn about PCH files that are found but not used |
fef3106c | 444 | |
e1b7793c | 445 | Wjump-misses-init |
f2bc201f | 446 | C ObjC Var(warn_jump_misses_init) Warning LangEnabledby(C ObjC,Wc++-compat) |
e1b7793c ILT |
447 | Warn when a jump misses a variable initialization |
448 | ||
7f5f5f98 OW |
449 | Wliteral-suffix |
450 | C++ ObjC++ Warning | |
451 | Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore. | |
452 | ||
ca409efd | 453 | Wlogical-op |
7bb27074 | 454 | C ObjC C++ ObjC++ Var(warn_logical_op) Init(0) Warning |
ca409efd MLI |
455 | Warn when a logical operator is suspiciously always evaluating to true or false |
456 | ||
fef3106c | 457 | Wlong-long |
9c650d90 | 458 | C ObjC C++ ObjC++ Var(warn_long_long) Init(-1) Warning |
5a170a05 | 459 | Do not warn about using \"long long\" when -pedantic |
fef3106c NB |
460 | |
461 | Wmain | |
4003301d | 462 | C ObjC C++ ObjC++ Var(warn_main) Init(-1) Warning |
5a170a05 | 463 | Warn about suspicious declarations of \"main\" |
fef3106c NB |
464 | |
465 | Wmissing-braces | |
4f7f7aca | 466 | C ObjC C++ ObjC++ Var(warn_missing_braces) Warning LangEnabledBy(C ObjC,Wall) |
5a170a05 | 467 | Warn about possibly missing braces around initializers |
fef3106c NB |
468 | |
469 | Wmissing-declarations | |
c662432e | 470 | C ObjC C++ ObjC++ Var(warn_missing_declarations) Warning |
5a170a05 | 471 | Warn about global functions without previous declarations |
fef3106c | 472 | |
eaac4679 | 473 | Wmissing-field-initializers |
95744782 | 474 | C ObjC C++ ObjC++ Var(warn_missing_field_initializers) Warning EnabledBy(Wextra) |
eaac4679 RS |
475 | Warn about missing fields in struct initializers |
476 | ||
1a4049e7 JJ |
477 | Wsizeof-pointer-memaccess |
478 | C ObjC C++ ObjC++ Var(warn_sizeof_pointer_memaccess) Warning | |
479 | ||
90137d8f MLI |
480 | Wsuggest-attribute=format |
481 | C ObjC C++ ObjC++ Var(warn_suggest_attribute_format) Warning | |
5a170a05 | 482 | Warn about functions which might be candidates for format attributes |
fef3106c | 483 | |
90137d8f MLI |
484 | Wmissing-format-attribute |
485 | C ObjC C++ ObjC++ Alias(Wsuggest-attribute=format) | |
486 | ; | |
487 | ||
b02398bd | 488 | Wmissing-include-dirs |
c662432e | 489 | C ObjC C++ ObjC++ Warning |
b02398bd BE |
490 | Warn about user-specified include directories that do not exist |
491 | ||
cb4af25a | 492 | Wmissing-parameter-type |
95744782 | 493 | C ObjC Var(warn_missing_parameter_type) Warning EnabledBy(Wextra) |
cb4af25a MLI |
494 | Warn about function parameters declared without a type specifier in K&R-style functions |
495 | ||
fef3106c | 496 | Wmissing-prototypes |
c662432e | 497 | C ObjC Var(warn_missing_prototypes) Warning |
5a170a05 | 498 | Warn about global functions without prototypes |
fef3106c | 499 | |
5720c0dc RG |
500 | Wmudflap |
501 | C ObjC C++ ObjC++ Var(warn_mudflap) Init(1) Warning | |
502 | Warn about constructs not instrumented by -fmudflap | |
503 | ||
fef3106c | 504 | Wmultichar |
c662432e | 505 | C ObjC C++ ObjC++ Warning |
5a170a05 | 506 | Warn about use of multi-character character constants |
fef3106c | 507 | |
76f86d00 | 508 | Wnarrowing |
25339f10 JM |
509 | C ObjC C++ ObjC++ Warning Var(warn_narrowing) Init(-1) |
510 | Warn about narrowing conversions within { } that are ill-formed in C++11 | |
76f86d00 | 511 | |
fef3106c | 512 | Wnested-externs |
c662432e | 513 | C ObjC Var(warn_nested_externs) Warning |
5a170a05 | 514 | Warn about \"extern\" declarations not at file scope |
fef3106c | 515 | |
59f9c2ed JM |
516 | Wnoexcept |
517 | C++ ObjC++ Var(warn_noexcept) Warning | |
3c820dcd | 518 | Warn when a noexcept expression evaluates to false even though the expression can't actually throw |
59f9c2ed | 519 | |
fef3106c | 520 | Wnon-template-friend |
c662432e | 521 | C++ ObjC++ Var(warn_nontemplate_friend) Init(1) Warning |
bae92bf3 | 522 | Warn when non-templatized friend functions are declared within a template |
fef3106c NB |
523 | |
524 | Wnon-virtual-dtor | |
c662432e | 525 | C++ ObjC++ Var(warn_nonvdtor) Warning |
bae92bf3 | 526 | Warn about non-virtual destructors |
fef3106c NB |
527 | |
528 | Wnonnull | |
ef12edb5 | 529 | C ObjC C++ ObjC++ Var(warn_nonnull) Warning |
7619c085 | 530 | Warn about NULL being passed to argument slots marked as requiring non-NULL |
fef3106c | 531 | |
50668cf6 | 532 | Wnormalized= |
c662432e | 533 | C ObjC C++ ObjC++ Joined Warning |
50668cf6 GK |
534 | -Wnormalized=<id|nfc|nfkc> Warn about non-normalised Unicode strings |
535 | ||
fef3106c | 536 | Wold-style-cast |
c662432e | 537 | C++ ObjC++ Var(warn_old_style_cast) Warning |
bae92bf3 | 538 | Warn if a C-style cast is used in a program |
fef3106c | 539 | |
b1ed4cb4 | 540 | Wold-style-declaration |
95744782 | 541 | C ObjC Var(warn_old_style_declaration) Warning EnabledBy(Wextra) |
b1ed4cb4 MLI |
542 | Warn for obsolescent usage in a declaration |
543 | ||
c034f121 | 544 | Wold-style-definition |
c662432e | 545 | C ObjC Var(warn_old_style_definition) Warning |
c034f121 AJ |
546 | Warn if an old-style parameter definition is used |
547 | ||
89a42ac8 | 548 | Woverlength-strings |
c662432e | 549 | C ObjC C++ ObjC++ Var(warn_overlength_strings) Init(-1) Warning |
89a42ac8 ZW |
550 | Warn if a string is longer than the maximum portable length specified by the standard |
551 | ||
fef3106c | 552 | Woverloaded-virtual |
c662432e | 553 | C++ ObjC++ Var(warn_overloaded_virtual) Warning |
bae92bf3 | 554 | Warn about overloaded virtual function names |
fef3106c | 555 | |
7ed322d7 | 556 | Woverride-init |
95744782 | 557 | C ObjC Var(warn_override_init) Warning EnabledBy(Wextra) |
7ed322d7 JM |
558 | Warn about overriding initializers without side effects |
559 | ||
2cd36c22 | 560 | Wpacked-bitfield-compat |
bee6fa6d | 561 | C ObjC C++ ObjC++ Var(warn_packed_bitfield_compat) Init(-1) Warning |
2cd36c22 AN |
562 | Warn about packed bit-fields whose offset changed in GCC 4.4 |
563 | ||
fef3106c | 564 | Wparentheses |
c662432e | 565 | C ObjC C++ ObjC++ Var(warn_parentheses) Warning |
5a170a05 | 566 | Warn about possibly missing parentheses |
fef3106c | 567 | |
c1771a20 MLI |
568 | Wpedantic |
569 | C ObjC C++ ObjC++ Warning | |
570 | ; Documented in common.opt | |
571 | ||
fef3106c | 572 | Wpmf-conversions |
c662432e | 573 | C++ ObjC++ Var(warn_pmf2ptr) Init(1) Warning |
bae92bf3 | 574 | Warn when converting the type of pointers to member functions |
fef3106c NB |
575 | |
576 | Wpointer-arith | |
c662432e | 577 | C ObjC C++ ObjC++ Var(warn_pointer_arith) Warning |
5a170a05 | 578 | Warn about function pointer arithmetic |
fef3106c | 579 | |
53a2494e | 580 | Wpointer-to-int-cast |
c662432e | 581 | C ObjC Var(warn_pointer_to_int_cast) Init(1) Warning |
53a2494e JM |
582 | Warn when a pointer is cast to an integer of a different size |
583 | ||
b9b8dde3 | 584 | Wpragmas |
c662432e | 585 | C ObjC C++ ObjC++ Var(warn_pragmas) Init(1) Warning |
b9b8dde3 DD |
586 | Warn about misuses of pragmas |
587 | ||
9a179d01 NP |
588 | Wproperty-assign-default |
589 | ObjC ObjC++ Var(warn_property_assign_default) Init(1) Warning | |
590 | Warn if a property for an Objective-C object has no assign semantics specified | |
591 | ||
fef3106c | 592 | Wprotocol |
c662432e | 593 | ObjC ObjC++ Var(warn_protocol) Init(1) Warning |
f2ac9964 | 594 | Warn if inherited methods are unimplemented |
fef3106c NB |
595 | |
596 | Wredundant-decls | |
c662432e | 597 | C ObjC C++ ObjC++ Var(warn_redundant_decls) Warning |
5a170a05 | 598 | Warn about multiple declarations of the same object |
fef3106c NB |
599 | |
600 | Wreorder | |
f2bc201f | 601 | C++ ObjC++ Var(warn_reorder) Warning LangEnabledBy(C++ ObjC++,Wall) |
bae92bf3 | 602 | Warn when the compiler reorders code |
fef3106c NB |
603 | |
604 | Wreturn-type | |
c662432e | 605 | C ObjC C++ ObjC++ Var(warn_return_type) Warning |
bae92bf3 | 606 | Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++) |
fef3106c NB |
607 | |
608 | Wselector | |
c662432e | 609 | ObjC ObjC++ Var(warn_selector) Warning |
f2ac9964 | 610 | Warn if a selector has multiple methods |
fef3106c NB |
611 | |
612 | Wsequence-point | |
c662432e | 613 | C ObjC C++ ObjC++ Var(warn_sequence_point) Warning |
5a170a05 | 614 | Warn about possible violations of sequence point rules |
fef3106c NB |
615 | |
616 | Wsign-compare | |
c662432e | 617 | C ObjC C++ ObjC++ Var(warn_sign_compare) Init(-1) Warning |
5a170a05 | 618 | Warn about signed-unsigned comparisons |
fef3106c NB |
619 | |
620 | Wsign-promo | |
c662432e | 621 | C++ ObjC++ Var(warn_sign_promo) Warning |
bae92bf3 | 622 | Warn when overload promotes from unsigned to signed |
fef3106c | 623 | |
b2f97e4a | 624 | Wstrict-null-sentinel |
5498f011 | 625 | C++ ObjC++ Warning Var(warn_strict_null_sentinel) |
b2f97e4a MM |
626 | Warn about uncasted NULL used as sentinel |
627 | ||
fef3106c | 628 | Wstrict-prototypes |
c662432e | 629 | C ObjC Var(warn_strict_prototypes) Warning |
5a170a05 | 630 | Warn about unprototyped function declarations |
fef3106c | 631 | |
6e955430 | 632 | Wstrict-selector-match |
c662432e | 633 | ObjC ObjC++ Var(warn_strict_selector_match) Warning |
6e955430 ZL |
634 | Warn if type signatures of candidate methods do not match exactly |
635 | ||
23462d4d UB |
636 | Wsync-nand |
637 | C C++ Var(warn_sync_nand) Init(1) Warning | |
638 | Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used | |
639 | ||
fef3106c | 640 | Wsynth |
c662432e | 641 | C++ ObjC++ Var(warn_synth) Warning |
802e3f8c | 642 | Deprecated. This switch has no effect |
fef3106c NB |
643 | |
644 | Wsystem-headers | |
c662432e | 645 | C ObjC C++ ObjC++ Warning |
9a0f3e86 | 646 | ; Documented in common.opt |
fef3106c NB |
647 | |
648 | Wtraditional | |
c662432e | 649 | C ObjC Var(warn_traditional) Warning |
72de27ea | 650 | Warn about features not present in traditional C |
fef3106c | 651 | |
05170031 | 652 | Wtraditional-conversion |
c662432e | 653 | C ObjC Var(warn_traditional_conversion) Warning |
05170031 MLI |
654 | Warn of prototypes causing type conversions different from what would happen in the absence of prototype |
655 | ||
fef3106c | 656 | Wtrigraphs |
c662432e | 657 | C ObjC C++ ObjC++ Warning |
72de27ea | 658 | Warn if trigraphs are encountered that might affect the meaning of the program |
fef3106c NB |
659 | |
660 | Wundeclared-selector | |
c662432e | 661 | ObjC ObjC++ Var(warn_undeclared_selector) Warning |
7619c085 | 662 | Warn about @selector()s without previously declared methods |
fef3106c NB |
663 | |
664 | Wundef | |
c662432e | 665 | C ObjC C++ ObjC++ Warning |
72de27ea | 666 | Warn if an undefined macro is used in an #if directive |
fef3106c NB |
667 | |
668 | Wunknown-pragmas | |
c662432e | 669 | C ObjC C++ ObjC++ Warning |
5a170a05 | 670 | Warn about unrecognized pragmas |
fef3106c | 671 | |
6ec637a4 JJ |
672 | Wunsuffixed-float-constants |
673 | C ObjC Var(warn_unsuffixed_float_constants) Warning | |
674 | Warn about unsuffixed float constants | |
675 | ||
3797cb21 | 676 | Wunused-local-typedefs |
650dc14a | 677 | C ObjC C++ ObjC++ Var(warn_unused_local_typedefs) Warning EnabledBy(Wunused) |
93286335 | 678 | Warn when typedefs locally defined in a function are not used |
3797cb21 | 679 | |
fef3106c | 680 | Wunused-macros |
c662432e | 681 | C ObjC C++ ObjC++ Warning |
72de27ea | 682 | Warn about macros defined in the main file that are not used |
fef3106c | 683 | |
156f545a MLI |
684 | Wunused-result |
685 | C ObjC C++ ObjC++ Var(warn_unused_result) Init(1) Warning | |
686 | Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value | |
687 | ||
e5b79219 | 688 | Wvariadic-macros |
c662432e | 689 | C ObjC C++ ObjC++ Warning |
e5b79219 RH |
690 | Do not warn about using variadic macros when -pedantic |
691 | ||
b9c8da34 DS |
692 | Wvarargs |
693 | C ObjC C++ ObjC++ Warning Var(warn_varargs) Init(1) | |
694 | Warn about questionable usage of the macros used to retrieve variable arguments | |
695 | ||
50d50fc7 SP |
696 | Wvla |
697 | C ObjC C++ ObjC++ Var(warn_vla) Init(-1) Warning | |
698 | Warn if a variable length array is used | |
699 | ||
16302daf MLI |
700 | Wvolatile-register-var |
701 | C ObjC C++ ObjC++ Var(warn_volatile_register_var) Warning | |
702 | Warn when a register variable is declared volatile | |
703 | ||
fef3106c | 704 | Wwrite-strings |
c662432e | 705 | C ObjC C++ ObjC++ Var(warn_write_strings) Warning |
d8a07487 | 706 | 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 | 707 | |
f2fd3821 | 708 | Wpointer-sign |
c662432e | 709 | C ObjC Var(warn_pointer_sign) Init(-1) Warning |
c85ce869 | 710 | Warn when a pointer differs in signedness in an assignment |
f2fd3821 | 711 | |
89401152 PC |
712 | Wzero-as-null-pointer-constant |
713 | C++ ObjC++ Var(warn_zero_as_null_pointer_constant) Warning | |
714 | Warn when a literal '0' is used as null pointer | |
715 | ||
04398fa8 PC |
716 | Wuseless-cast |
717 | C++ ObjC++ Var(warn_useless_cast) Warning | |
718 | Warn about useless casts | |
719 | ||
fef3106c NB |
720 | ansi |
721 | C ObjC C++ ObjC++ | |
c85ce869 | 722 | A synonym for -std=c89 (for C) or -std=c++98 (for C++) |
fef3106c NB |
723 | |
724 | d | |
725 | C ObjC C++ ObjC++ Joined | |
72de27ea | 726 | ; Documented in common.opt. FIXME - what about -dI, -dD, -dN and -dD? |
fef3106c | 727 | |
fef3106c | 728 | faccess-control |
5498f011 | 729 | C++ ObjC++ Var(flag_access_control) Init(1) |
bae92bf3 | 730 | Enforce class member access control semantics |
fef3106c NB |
731 | |
732 | fall-virtual | |
2d2bd949 | 733 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c | 734 | |
6637388f TG |
735 | fallow-parameterless-variadic-functions |
736 | C ObjC Var(flag_allow_parameterless_variadic_functions) | |
737 | Allow variadic functions without named parameter | |
738 | ||
fef3106c | 739 | falt-external-templates |
2d2bd949 | 740 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
d1779886 | 741 | No longer supported |
fef3106c NB |
742 | |
743 | fasm | |
5498f011 | 744 | C ObjC C++ ObjC++ Var(flag_no_asm, 0) |
5a170a05 | 745 | Recognize the \"asm\" keyword |
fef3106c | 746 | |
10e48e39 RO |
747 | ; Define extra predefined macros for use in libgcc. |
748 | fbuilding-libgcc | |
749 | C ObjC C++ ObjC++ Undocumented Var(flag_building_libgcc) | |
750 | ||
fef3106c | 751 | fbuiltin |
5498f011 | 752 | C ObjC C++ ObjC++ Var(flag_no_builtin, 0) |
5a170a05 | 753 | Recognize built-in functions |
fef3106c NB |
754 | |
755 | fbuiltin- | |
756 | C ObjC C++ ObjC++ Joined | |
757 | ||
758 | fcheck-new | |
5498f011 | 759 | C++ ObjC++ Var(flag_check_new) |
bae92bf3 | 760 | Check the return value of new |
fef3106c NB |
761 | |
762 | fcond-mismatch | |
763 | C ObjC C++ ObjC++ | |
5a170a05 | 764 | Allow the arguments of the '?' operator to have different types |
fef3106c NB |
765 | |
766 | fconserve-space | |
5498f011 | 767 | C++ ObjC++ Var(flag_conserve_space) |
6f07a821 | 768 | Does nothing. Preserved for backward compatibility. |
fef3106c | 769 | |
fef3106c | 770 | fconstant-string-class= |
61ff2bdc | 771 | ObjC ObjC++ Joined MissingArgError(no class name specified with %qs) |
f2ac9964 | 772 | -fconst-string-class=<name> Use class <name> for constant strings |
fef3106c | 773 | |
17bc631c | 774 | fconstexpr-depth= |
49a000c3 JM |
775 | C++ ObjC++ Joined RejectNegative UInteger Var(max_constexpr_depth) Init(512) |
776 | -fconstexpr-depth=<number> Specify maximum constexpr recursion depth | |
17bc631c | 777 | |
847e697a TT |
778 | fdebug-cpp |
779 | C ObjC C++ ObjC++ | |
780 | Emit debug annotations during preprocessing | |
781 | ||
5f5babf1 | 782 | fdeduce-init-list |
15694fdd JM |
783 | C++ ObjC++ Var(flag_deduce_init_list) Init(0) |
784 | -fdeduce-init-list enable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list | |
5f5babf1 | 785 | |
fef3106c | 786 | fdefault-inline |
2d2bd949 | 787 | C++ ObjC++ Ignore |
5498f011 | 788 | Does nothing. Preserved for backward compatibility. |
fef3106c | 789 | |
ccfc4c91 OW |
790 | fdirectives-only |
791 | C ObjC C++ ObjC++ | |
792 | Preprocess directives only. | |
793 | ||
fef3106c NB |
794 | fdollars-in-identifiers |
795 | C ObjC C++ ObjC++ | |
72de27ea | 796 | Permit '$' as an identifier character |
fef3106c | 797 | |
fef3106c | 798 | felide-constructors |
5498f011 | 799 | C++ ObjC++ Var(flag_elide_constructors) Init(1) |
fef3106c NB |
800 | |
801 | fenforce-eh-specs | |
5498f011 | 802 | C++ ObjC++ Var(flag_enforce_eh_specs) Init(1) |
bae92bf3 | 803 | Generate code to check exception specifications |
fef3106c NB |
804 | |
805 | fenum-int-equiv | |
2d2bd949 | 806 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c | 807 | |
e6cc3a24 ZW |
808 | fexec-charset= |
809 | C ObjC C++ ObjC++ Joined RejectNegative | |
72de27ea | 810 | -fexec-charset=<cset> Convert all strings and character constants to character set <cset> |
e6cc3a24 | 811 | |
af15a2fe JM |
812 | fextended-identifiers |
813 | C ObjC C++ ObjC++ | |
814 | Permit universal character names (\\u and \\U) in identifiers | |
815 | ||
16dd5cfe EC |
816 | finput-charset= |
817 | C ObjC C++ ObjC++ Joined RejectNegative | |
c85ce869 | 818 | -finput-charset=<cset> Specify the default character set for source files |
16dd5cfe EC |
819 | |
820 | ||
fef3106c | 821 | fexternal-templates |
2d2bd949 | 822 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c | 823 | |
fef3106c | 824 | ffor-scope |
5498f011 | 825 | C++ ObjC++ Var(flag_new_for_scope) Init(1) |
bae92bf3 | 826 | Scope of for-init-statement variables is local to the loop |
fef3106c NB |
827 | |
828 | ffreestanding | |
820b51ae | 829 | C ObjC C++ ObjC++ |
5a170a05 | 830 | Do not assume that standard C libraries and \"main\" exist |
fef3106c NB |
831 | |
832 | fgnu-keywords | |
5498f011 | 833 | C++ ObjC++ Var(flag_no_gnu_keywords, 0) |
bae92bf3 | 834 | Recognize GNU-defined keywords |
fef3106c NB |
835 | |
836 | fgnu-runtime | |
fea3ca91 | 837 | ObjC ObjC++ Report RejectNegative Var(flag_next_runtime,0) Init(NEXT_OBJC_RUNTIME) |
f2ac9964 | 838 | Generate code for GNU runtime environment |
fef3106c | 839 | |
da1c7394 | 840 | fgnu89-inline |
2cbac420 | 841 | C ObjC Var(flag_gnu89_inline) Init(-1) |
da1c7394 ILT |
842 | Use traditional GNU semantics for inline functions |
843 | ||
fef3106c | 844 | fguiding-decls |
2d2bd949 | 845 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c NB |
846 | |
847 | fhandle-exceptions | |
2d2bd949 | 848 | C++ ObjC++ Optimization Alias(fexceptions) Warn({-fhandle-exceptions has been renamed -fexceptions (and is now on by default)}) |
fef3106c NB |
849 | |
850 | fhonor-std | |
2d2bd949 | 851 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c NB |
852 | |
853 | fhosted | |
854 | C ObjC | |
5a170a05 | 855 | Assume normal C execution environment |
fef3106c NB |
856 | |
857 | fhuge-objects | |
2d2bd949 | 858 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
d1779886 | 859 | No longer supported |
fef3106c NB |
860 | |
861 | fimplement-inlines | |
5498f011 | 862 | C++ ObjC++ Var(flag_implement_inlines) Init(1) |
bae92bf3 | 863 | Export functions even if they can be inlined |
fef3106c NB |
864 | |
865 | fimplicit-inline-templates | |
5498f011 | 866 | C++ ObjC++ Var(flag_implicit_inline_templates) Init(1) |
bae92bf3 | 867 | Emit implicit instantiations of inline templates |
fef3106c NB |
868 | |
869 | fimplicit-templates | |
5498f011 | 870 | C++ ObjC++ Var(flag_implicit_templates) Init(1) |
bae92bf3 | 871 | Emit implicit instantiations of templates |
fef3106c | 872 | |
d63d5d0c | 873 | ffriend-injection |
2cbac420 | 874 | C++ ObjC++ Var(flag_friend_injection) |
d63d5d0c ILT |
875 | Inject friend functions into enclosing namespace |
876 | ||
47ea1edf DK |
877 | fkeep-inline-dllexport |
878 | C C++ ObjC ObjC++ Var(flag_keep_inline_dllexport) Init(1) Report Condition(TARGET_DLLIMPORT_DECL_ATTRIBUTES) | |
879 | Don't emit dllexported inline functions unless needed | |
880 | ||
fef3106c | 881 | flabels-ok |
2d2bd949 | 882 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c | 883 | |
00c8e9f6 | 884 | flax-vector-conversions |
5498f011 | 885 | C ObjC C++ ObjC++ Var(flag_lax_vector_conversions) |
00c8e9f6 MS |
886 | Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types. |
887 | ||
fef3106c | 888 | fms-extensions |
5498f011 | 889 | C ObjC C++ ObjC++ Var(flag_ms_extensions) |
bae92bf3 | 890 | Don't warn about uses of Microsoft extensions |
fef3106c | 891 | |
5720c0dc RG |
892 | fmudflap |
893 | C ObjC C++ ObjC++ RejectNegative Report Var(flag_mudflap) | |
894 | Add mudflap bounds-checking instrumentation for single-threaded program | |
895 | ||
896 | fmudflapth | |
897 | C ObjC C++ ObjC++ RejectNegative Report Var(flag_mudflap,2) | |
898 | Add mudflap bounds-checking instrumentation for multi-threaded program | |
899 | ||
900 | fmudflapir | |
901 | C ObjC C++ ObjC++ RejectNegative Report Var(flag_mudflap_ignore_reads) | |
902 | Ignore read operations when inserting mudflap instrumentation | |
903 | ||
fef3106c | 904 | fname-mangling-version- |
2d2bd949 | 905 | C++ ObjC++ Joined Ignore Warn(switch %qs is no longer supported) |
fef3106c NB |
906 | |
907 | fnew-abi | |
2d2bd949 | 908 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c NB |
909 | |
910 | fnext-runtime | |
fea3ca91 | 911 | ObjC ObjC++ Report RejectNegative Var(flag_next_runtime) |
264fa2db ZL |
912 | Generate code for NeXT (Apple Mac OS X) runtime environment |
913 | ||
914 | fnil-receivers | |
5498f011 | 915 | ObjC ObjC++ Var(flag_nil_receivers) Init(1) |
264fa2db | 916 | Assume that receivers of Objective-C messages may be nil |
fef3106c NB |
917 | |
918 | fnonansi-builtins | |
5498f011 | 919 | C++ ObjC++ Var(flag_no_nonansi_builtin, 0) |
fef3106c NB |
920 | |
921 | fnonnull-objects | |
2d2bd949 | 922 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c | 923 | |
9feb3d6a JM |
924 | fnothrow-opt |
925 | C++ ObjC++ Optimization Var(flag_nothrow_opt) | |
926 | Treat a throw() exception specification as noexcept to improve code size | |
927 | ||
0a256240 NP |
928 | fobjc-abi-version= |
929 | ObjC ObjC++ Joined Report RejectNegative UInteger Var(flag_objc_abi) | |
930 | Specify which ABI to use for Objective-C family code and meta-data generation. | |
931 | ||
6e955430 ZL |
932 | ; Generate special '- .cxx_construct' and '- .cxx_destruct' methods |
933 | ; to initialize any non-POD ivars in Objective-C++ classes. | |
934 | fobjc-call-cxx-cdtors | |
935 | ObjC++ Var(flag_objc_call_cxx_cdtors) | |
936 | Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed | |
937 | ||
938 | fobjc-direct-dispatch | |
939 | ObjC ObjC++ Var(flag_objc_direct_dispatch) | |
940 | Allow fast jumps to the message dispatcher | |
941 | ||
942 | ; Nonzero means that we will allow new ObjC exception syntax (@throw, | |
943 | ; @try, etc.) in source code. | |
264fa2db | 944 | fobjc-exceptions |
6e955430 | 945 | ObjC ObjC++ Var(flag_objc_exceptions) |
264fa2db ZL |
946 | Enable Objective-C exception and synchronization syntax |
947 | ||
6e955430 ZL |
948 | fobjc-gc |
949 | ObjC ObjC++ Var(flag_objc_gc) | |
950 | Enable garbage collection (GC) in Objective-C/Objective-C++ programs | |
951 | ||
0a256240 NP |
952 | fobjc-nilcheck |
953 | ObjC ObjC++ Var(flag_objc_nilcheck,1) | |
954 | Enable inline checks for nil receivers with the NeXT runtime and ABI version 2. | |
955 | ||
6e955430 | 956 | ; Nonzero means that we generate NeXT setjmp based exceptions. |
093c7153 | 957 | fobjc-sjlj-exceptions |
6e955430 | 958 | ObjC ObjC++ Var(flag_objc_sjlj_exceptions) Init(-1) |
093c7153 RH |
959 | Enable Objective-C setjmp exception handling runtime |
960 | ||
22d8d616 NP |
961 | fobjc-std=objc1 |
962 | ObjC ObjC++ Var(flag_objc1_only) | |
963 | Conform to the Objective-C 1.0 language as implemented in GCC 4.0 | |
964 | ||
953ff289 DN |
965 | fopenmp |
966 | C ObjC C++ ObjC++ Var(flag_openmp) | |
9a0f3e86 | 967 | Enable OpenMP (implies -frecursive in Fortran) |
953ff289 | 968 | |
fef3106c NB |
969 | foperator-names |
970 | C++ ObjC++ | |
1cbc62c0 | 971 | Recognize C++ keywords like \"compl\" and \"xor\" |
fef3106c NB |
972 | |
973 | foptional-diags | |
2d2bd949 | 974 | C++ ObjC++ Ignore |
5498f011 | 975 | Does nothing. Preserved for backward compatibility. |
fef3106c NB |
976 | |
977 | fpch-deps | |
978 | C ObjC C++ ObjC++ | |
979 | ||
c0d578e6 GK |
980 | fpch-preprocess |
981 | C ObjC C++ ObjC++ | |
982 | Look for and use PCH files even when preprocessing | |
983 | ||
fef3106c | 984 | fpermissive |
0c3641b0 | 985 | C++ ObjC++ Var(flag_permissive) |
bae92bf3 | 986 | Downgrade conformance errors to warnings |
fef3106c | 987 | |
478a1c5b ILT |
988 | fplan9-extensions |
989 | C ObjC Var(flag_plan9_extensions) | |
990 | Enable Plan 9 language extensions | |
991 | ||
fef3106c NB |
992 | fpreprocessed |
993 | C ObjC C++ ObjC++ | |
72de27ea | 994 | Treat the input file as already preprocessed |
fef3106c | 995 | |
92582b75 TT |
996 | ftrack-macro-expansion |
997 | C ObjC C++ ObjC++ JoinedOrMissing RejectNegative UInteger | |
998 | ; converted into ftrack-macro-expansion= | |
999 | ||
1000 | ftrack-macro-expansion= | |
1001 | C ObjC C++ ObjC++ JoinedOrMissing RejectNegative UInteger | |
1002 | -ftrack-macro-expansion=<0|1|2> Track locations of tokens coming from macro expansion and display them in error messages | |
1003 | ||
6ea2bd47 | 1004 | fpretty-templates |
5498f011 | 1005 | C++ ObjC++ Var(flag_pretty_templates) Init(1) |
6ea2bd47 JM |
1006 | -fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments |
1007 | ||
264fa2db | 1008 | freplace-objc-classes |
5498f011 | 1009 | ObjC ObjC++ Var(flag_replace_objc_classes) |
264fa2db ZL |
1010 | Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime |
1011 | ||
fef3106c NB |
1012 | frepo |
1013 | C++ ObjC++ | |
bae92bf3 | 1014 | Enable automatic template instantiation |
fef3106c NB |
1015 | |
1016 | frtti | |
5498f011 | 1017 | C++ ObjC++ Optimization Var(flag_rtti) Init(1) |
bae92bf3 | 1018 | Generate run time type descriptor information |
fef3106c NB |
1019 | |
1020 | fshort-double | |
5498f011 | 1021 | C ObjC C++ ObjC++ Optimization Var(flag_short_double) |
5a170a05 | 1022 | Use the same size for double as for float |
fef3106c NB |
1023 | |
1024 | fshort-enums | |
5498f011 | 1025 | C ObjC C++ ObjC++ Optimization Var(flag_short_enums) |
5a170a05 | 1026 | Use the narrowest integer type possible for enumeration types |
fef3106c NB |
1027 | |
1028 | fshort-wchar | |
5498f011 | 1029 | C ObjC C++ ObjC++ Optimization Var(flag_short_wchar) |
5a170a05 | 1030 | Force the underlying type for \"wchar_t\" to be \"unsigned short\" |
fef3106c | 1031 | |
fef3106c | 1032 | fsigned-bitfields |
5498f011 | 1033 | C ObjC C++ ObjC++ Var(flag_signed_bitfields) Init(1) |
5a170a05 | 1034 | When \"signed\" or \"unsigned\" is not given make the bitfield signed |
fef3106c NB |
1035 | |
1036 | fsigned-char | |
5498f011 | 1037 | C ObjC C++ ObjC++ LTO Var(flag_signed_char) |
5a170a05 | 1038 | Make \"char\" signed by default |
fef3106c NB |
1039 | |
1040 | fsquangle | |
2d2bd949 | 1041 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c NB |
1042 | |
1043 | fstats | |
5498f011 | 1044 | C++ ObjC++ Var(flag_detailed_statistics) |
bae92bf3 | 1045 | Display statistics accumulated during compilation |
fef3106c | 1046 | |
cbb4feb3 JM |
1047 | fstrict-enums |
1048 | C++ ObjC++ Optimization Var(flag_strict_enums) | |
1049 | Assume that values of enumeration type are always within the minimum range of that type | |
1050 | ||
fef3106c | 1051 | fstrict-prototype |
2d2bd949 | 1052 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c NB |
1053 | |
1054 | ftabstop= | |
7b086b11 | 1055 | C ObjC C++ ObjC++ Joined RejectNegative UInteger |
72de27ea | 1056 | -ftabstop=<number> Distance between tab stops for column reporting |
fef3106c | 1057 | |
a12bf402 MLI |
1058 | ftemplate-backtrace-limit= |
1059 | C++ ObjC++ Joined RejectNegative UInteger Var(template_backtrace_limit) Init(10) | |
1060 | Set the maximum number of template instantiation notes for a single warning or error | |
1061 | ||
fef3106c | 1062 | ftemplate-depth- |
5de8299c | 1063 | C++ ObjC++ Joined RejectNegative Undocumented Alias(ftemplate-depth=) |
124e0d27 MLI |
1064 | |
1065 | ftemplate-depth= | |
c22cacf3 | 1066 | C++ ObjC++ Joined RejectNegative UInteger |
124e0d27 | 1067 | -ftemplate-depth=<number> Specify maximum template instantiation depth |
fef3106c NB |
1068 | |
1069 | fthis-is-variable | |
2d2bd949 | 1070 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c | 1071 | |
40aac948 | 1072 | fthreadsafe-statics |
5498f011 | 1073 | C++ ObjC++ Optimization Var(flag_threadsafe_statics) Init(1) |
c85ce869 | 1074 | -fno-threadsafe-statics Do not generate thread-safe code for initializing local statics |
40aac948 | 1075 | |
fef3106c | 1076 | funsigned-bitfields |
f0036cca | 1077 | C ObjC C++ ObjC++ Var(flag_signed_bitfields, 0) |
5a170a05 | 1078 | When \"signed\" or \"unsigned\" is not given make the bitfield unsigned |
fef3106c NB |
1079 | |
1080 | funsigned-char | |
f0036cca | 1081 | C ObjC C++ ObjC++ LTO Var(flag_signed_char, 0) |
5a170a05 | 1082 | Make \"char\" unsigned by default |
fef3106c NB |
1083 | |
1084 | fuse-cxa-atexit | |
5498f011 | 1085 | C++ ObjC++ Var(flag_use_cxa_atexit) Init(DEFAULT_USE_CXA_ATEXIT) |
bae92bf3 | 1086 | Use __cxa_atexit to register destructors |
fef3106c | 1087 | |
c7b5e395 | 1088 | fuse-cxa-get-exception-ptr |
5498f011 | 1089 | C++ ObjC++ Var(flag_use_cxa_get_exception_ptr) Init(2) |
c7b5e395 GK |
1090 | Use __cxa_get_exception_ptr in exception handling |
1091 | ||
d7afec4b | 1092 | fvisibility-inlines-hidden |
d0b07283 | 1093 | C++ ObjC++ |
fb9120e3 | 1094 | Marks all inlined functions and methods as having hidden visibility |
d7afec4b | 1095 | |
ddbfd28d GK |
1096 | fvisibility-ms-compat |
1097 | C++ ObjC++ Var(flag_visibility_ms_compat) | |
1098 | Changes visibility to match Microsoft Visual Studio by default | |
1099 | ||
fef3106c | 1100 | fvtable-gc |
2d2bd949 | 1101 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
d1779886 | 1102 | No longer supported |
fef3106c NB |
1103 | |
1104 | fvtable-thunks | |
2d2bd949 | 1105 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
d1779886 | 1106 | No longer supported |
fef3106c NB |
1107 | |
1108 | fweak | |
5498f011 | 1109 | C++ ObjC++ Var(flag_weak) Init(1) |
bae92bf3 | 1110 | Emit common-like symbols as weak symbols |
fef3106c | 1111 | |
e6cc3a24 ZW |
1112 | fwide-exec-charset= |
1113 | C ObjC C++ ObjC++ Joined RejectNegative | |
72de27ea | 1114 | -fwide-exec-charset=<cset> Convert all wide strings and character constants to character set <cset> |
e6cc3a24 | 1115 | |
b20d9f0c | 1116 | fworking-directory |
5498f011 | 1117 | C ObjC C++ ObjC++ Var(flag_working_directory) Init(-1) |
b20d9f0c AO |
1118 | Generate a #line directive pointing at the current working directory |
1119 | ||
fef3106c | 1120 | fxref |
2d2bd949 | 1121 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
d1779886 | 1122 | No longer supported |
fef3106c | 1123 | |
264fa2db | 1124 | fzero-link |
5498f011 | 1125 | ObjC ObjC++ Var(flag_zero_link) |
264fa2db ZL |
1126 | Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode |
1127 | ||
fef3106c | 1128 | gen-decls |
5498f011 | 1129 | ObjC ObjC++ Var(flag_gen_declaration) |
f2ac9964 | 1130 | Dump declarations to a .decl file |
fef3106c | 1131 | |
39ef6592 LC |
1132 | femit-struct-debug-baseonly |
1133 | C ObjC C++ ObjC++ | |
1134 | -femit-struct-debug-baseonly Aggressive reduced debug info for structs | |
1135 | ||
1136 | femit-struct-debug-reduced | |
1137 | C ObjC C++ ObjC++ | |
1138 | -femit-struct-debug-reduced Conservative reduced debug info for structs | |
1139 | ||
1140 | femit-struct-debug-detailed= | |
1141 | C ObjC C++ ObjC++ Joined | |
1142 | -femit-struct-debug-detailed=<spec-list> Detailed reduced debug info for structs | |
1143 | ||
fef3106c | 1144 | idirafter |
61ff2bdc | 1145 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) |
72de27ea | 1146 | -idirafter <dir> Add <dir> to the end of the system include path |
fef3106c NB |
1147 | |
1148 | imacros | |
61ff2bdc | 1149 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs) |
72de27ea | 1150 | -imacros <file> Accept definition of macros in <file> |
fef3106c | 1151 | |
2b6dd222 JM |
1152 | imultilib |
1153 | C ObjC C++ ObjC++ Joined Separate | |
f94e1d66 | 1154 | -imultilib <dir> Set <dir> to be the multilib include subdirectory |
2b6dd222 | 1155 | |
fef3106c | 1156 | include |
61ff2bdc | 1157 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs) |
72de27ea | 1158 | -include <file> Include the contents of <file> before other files |
fef3106c NB |
1159 | |
1160 | iprefix | |
1161 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 1162 | -iprefix <path> Specify <path> as a prefix for next two options |
fef3106c NB |
1163 | |
1164 | isysroot | |
61ff2bdc | 1165 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) |
72de27ea | 1166 | -isysroot <dir> Set <dir> to be the system root directory |
fef3106c NB |
1167 | |
1168 | isystem | |
61ff2bdc | 1169 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) |
72de27ea | 1170 | -isystem <dir> Add <dir> to the start of the system include path |
fef3106c | 1171 | |
4bed3787 | 1172 | iquote |
61ff2bdc | 1173 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) |
4bed3787 MS |
1174 | -iquote <dir> Add <dir> to the end of the quote include path |
1175 | ||
fef3106c NB |
1176 | iwithprefix |
1177 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 1178 | -iwithprefix <dir> Add <dir> to the end of the system include path |
fef3106c NB |
1179 | |
1180 | iwithprefixbefore | |
1181 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 1182 | -iwithprefixbefore <dir> Add <dir> to the end of the main include path |
fef3106c NB |
1183 | |
1184 | lang-asm | |
603349bf | 1185 | C Undocumented RejectDriver |
fef3106c | 1186 | |
e200444e JM |
1187 | no-integrated-cpp |
1188 | Driver | |
1189 | ||
fef3106c NB |
1190 | nostdinc |
1191 | C ObjC C++ ObjC++ | |
72de27ea | 1192 | Do not search standard system include directories (those specified with -isystem will still be used) |
fef3106c NB |
1193 | |
1194 | nostdinc++ | |
72de27ea NB |
1195 | C++ ObjC++ |
1196 | Do not search standard system include directories for C++ | |
fef3106c NB |
1197 | |
1198 | o | |
1199 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 1200 | ; Documented in common.opt |
fef3106c NB |
1201 | |
1202 | pedantic | |
c1771a20 | 1203 | C ObjC C++ ObjC++ Alias(Wpedantic) |
72de27ea | 1204 | ; Documented in common.opt |
fef3106c | 1205 | |
fef3106c NB |
1206 | print-objc-runtime-info |
1207 | ObjC ObjC++ | |
f2ac9964 | 1208 | Generate C header of platform-specific features |
fef3106c NB |
1209 | |
1210 | remap | |
1211 | C ObjC C++ ObjC++ | |
72de27ea | 1212 | Remap file names when including files |
fef3106c NB |
1213 | |
1214 | std=c++98 | |
1215 | C++ ObjC++ | |
c7dc8804 JM |
1216 | Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum |
1217 | ||
1218 | std=c++03 | |
1219 | C++ ObjC++ Alias(std=c++98) | |
1220 | Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum | |
fef3106c | 1221 | |
97e3ad20 | 1222 | std=c++11 |
966541e3 | 1223 | C++ ObjC++ |
97e3ad20 JM |
1224 | Conform to the ISO 2011 C++ standard (experimental and incomplete support) |
1225 | ||
1226 | std=c++0x | |
1227 | C++ ObjC++ Alias(std=c++11) | |
1228 | Deprecated in favor of -std=c++11 | |
966541e3 | 1229 | |
552b8185 JM |
1230 | std=c++1y |
1231 | C++ ObjC++ | |
1232 | Conform to the ISO 201y(7?) C++ draft standard (experimental and incomplete support) | |
1233 | ||
48b0b196 | 1234 | std=c11 |
2778d766 | 1235 | C ObjC |
48b0b196 JM |
1236 | Conform to the ISO 2011 C standard (experimental and incomplete support) |
1237 | ||
1238 | std=c1x | |
1239 | C ObjC Alias(std=c11) | |
1240 | Deprecated in favor of -std=c11 | |
2778d766 | 1241 | |
fef3106c | 1242 | std=c89 |
5de8299c | 1243 | C ObjC Alias(std=c90) |
72de27ea | 1244 | Conform to the ISO 1990 C standard |
fef3106c | 1245 | |
7e1542b9 MLI |
1246 | std=c90 |
1247 | C ObjC | |
1248 | Conform to the ISO 1990 C standard | |
1249 | ||
fef3106c NB |
1250 | std=c99 |
1251 | C ObjC | |
72de27ea | 1252 | Conform to the ISO 1999 C standard |
fef3106c NB |
1253 | |
1254 | std=c9x | |
5de8299c | 1255 | C ObjC Alias(std=c99) |
72de27ea | 1256 | Deprecated in favor of -std=c99 |
fef3106c NB |
1257 | |
1258 | std=gnu++98 | |
1259 | C++ ObjC++ | |
97e3ad20 JM |
1260 | Conform to the ISO 1998 C++ standard revised by the 2003 technical |
1261 | corrigendum with GNU extensions | |
fef3106c | 1262 | |
97e3ad20 JM |
1263 | std=gnu++03 |
1264 | C++ ObjC++ Alias(std=gnu++98) | |
1265 | Conform to the ISO 1998 C++ standard revised by the 2003 technical | |
1266 | corrigendum with GNU extensions | |
1267 | ||
1268 | std=gnu++11 | |
966541e3 | 1269 | C++ ObjC++ |
97e3ad20 JM |
1270 | Conform to the ISO 2011 C++ standard with GNU extensions (experimental and incomplete support) |
1271 | ||
1272 | std=gnu++0x | |
1273 | C++ ObjC++ Alias(std=gnu++11) | |
1274 | Deprecated in favor of -std=gnu++11 | |
966541e3 | 1275 | |
552b8185 JM |
1276 | std=gnu++1y |
1277 | C++ ObjC++ | |
1278 | Conform to the ISO 201y(7?) C++ draft standard with GNU extensions (experimental and incomplete support) | |
1279 | ||
48b0b196 | 1280 | std=gnu11 |
2778d766 | 1281 | C ObjC |
48b0b196 JM |
1282 | Conform to the ISO 2011 C standard with GNU extensions (experimental and incomplete support) |
1283 | ||
1284 | std=gnu1x | |
1285 | C ObjC Alias(std=gnu11) | |
1286 | Deprecated in favor of -std=gnu11 | |
2778d766 | 1287 | |
fef3106c | 1288 | std=gnu89 |
5de8299c | 1289 | C ObjC Alias(std=gnu90) |
72de27ea | 1290 | Conform to the ISO 1990 C standard with GNU extensions |
fef3106c | 1291 | |
7e1542b9 MLI |
1292 | std=gnu90 |
1293 | C ObjC | |
1294 | Conform to the ISO 1990 C standard with GNU extensions | |
1295 | ||
fef3106c NB |
1296 | std=gnu99 |
1297 | C ObjC | |
72de27ea | 1298 | Conform to the ISO 1999 C standard with GNU extensions |
fef3106c NB |
1299 | |
1300 | std=gnu9x | |
5de8299c | 1301 | C ObjC Alias(std=gnu99) |
72de27ea | 1302 | Deprecated in favor of -std=gnu99 |
fef3106c NB |
1303 | |
1304 | std=iso9899:1990 | |
5de8299c | 1305 | C ObjC Alias(std=c90) |
3a1e400e | 1306 | Conform to the ISO 1990 C standard |
fef3106c NB |
1307 | |
1308 | std=iso9899:199409 | |
1309 | C ObjC | |
72de27ea | 1310 | Conform to the ISO 1990 C standard as amended in 1994 |
fef3106c NB |
1311 | |
1312 | std=iso9899:1999 | |
5de8299c | 1313 | C ObjC Alias(std=c99) |
3a1e400e | 1314 | Conform to the ISO 1999 C standard |
fef3106c NB |
1315 | |
1316 | std=iso9899:199x | |
5de8299c | 1317 | C ObjC Alias(std=c99) |
3a1e400e | 1318 | Deprecated in favor of -std=iso9899:1999 |
fef3106c | 1319 | |
48b0b196 JM |
1320 | std=iso9899:2011 |
1321 | C ObjC Alias(std=c11) | |
1322 | Conform to the ISO 2011 C standard (experimental and incomplete support) | |
1323 | ||
e200444e JM |
1324 | traditional |
1325 | Driver | |
1326 | ||
fef3106c NB |
1327 | traditional-cpp |
1328 | C ObjC C++ ObjC++ | |
72de27ea | 1329 | Enable traditional preprocessing |
fef3106c NB |
1330 | |
1331 | trigraphs | |
1332 | C ObjC C++ ObjC++ | |
72de27ea | 1333 | -trigraphs Support ISO C trigraphs |
fef3106c NB |
1334 | |
1335 | undef | |
5498f011 | 1336 | C ObjC C++ ObjC++ Var(flag_undef) |
72de27ea | 1337 | Do not predefine system-specific and GCC-specific macros |
fef3106c NB |
1338 | |
1339 | v | |
d5478783 JM |
1340 | C ObjC C++ ObjC++ |
1341 | ; Documented in common.opt | |
fef3106c NB |
1342 | |
1343 | w | |
1344 | C ObjC C++ ObjC++ | |
72de27ea | 1345 | ; Documented in common.opt |
e11a4ae5 NB |
1346 | |
1347 | ; This comment is to ensure we retain the blank line above. |