]>
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 | ||
90137d8f MLI |
477 | Wsuggest-attribute=format |
478 | C ObjC C++ ObjC++ Var(warn_suggest_attribute_format) Warning | |
5a170a05 | 479 | Warn about functions which might be candidates for format attributes |
fef3106c | 480 | |
90137d8f MLI |
481 | Wmissing-format-attribute |
482 | C ObjC C++ ObjC++ Alias(Wsuggest-attribute=format) | |
483 | ; | |
484 | ||
b02398bd | 485 | Wmissing-include-dirs |
c662432e | 486 | C ObjC C++ ObjC++ Warning |
b02398bd BE |
487 | Warn about user-specified include directories that do not exist |
488 | ||
cb4af25a | 489 | Wmissing-parameter-type |
95744782 | 490 | C ObjC Var(warn_missing_parameter_type) Warning EnabledBy(Wextra) |
cb4af25a MLI |
491 | Warn about function parameters declared without a type specifier in K&R-style functions |
492 | ||
fef3106c | 493 | Wmissing-prototypes |
c662432e | 494 | C ObjC Var(warn_missing_prototypes) Warning |
5a170a05 | 495 | Warn about global functions without prototypes |
fef3106c | 496 | |
5720c0dc RG |
497 | Wmudflap |
498 | C ObjC C++ ObjC++ Var(warn_mudflap) Init(1) Warning | |
499 | Warn about constructs not instrumented by -fmudflap | |
500 | ||
fef3106c | 501 | Wmultichar |
c662432e | 502 | C ObjC C++ ObjC++ Warning |
5a170a05 | 503 | Warn about use of multi-character character constants |
fef3106c | 504 | |
76f86d00 | 505 | Wnarrowing |
25339f10 JM |
506 | C ObjC C++ ObjC++ Warning Var(warn_narrowing) Init(-1) |
507 | Warn about narrowing conversions within { } that are ill-formed in C++11 | |
76f86d00 | 508 | |
fef3106c | 509 | Wnested-externs |
c662432e | 510 | C ObjC Var(warn_nested_externs) Warning |
5a170a05 | 511 | Warn about \"extern\" declarations not at file scope |
fef3106c | 512 | |
59f9c2ed JM |
513 | Wnoexcept |
514 | C++ ObjC++ Var(warn_noexcept) Warning | |
3c820dcd | 515 | Warn when a noexcept expression evaluates to false even though the expression can't actually throw |
59f9c2ed | 516 | |
fef3106c | 517 | Wnon-template-friend |
c662432e | 518 | C++ ObjC++ Var(warn_nontemplate_friend) Init(1) Warning |
bae92bf3 | 519 | Warn when non-templatized friend functions are declared within a template |
fef3106c NB |
520 | |
521 | Wnon-virtual-dtor | |
c662432e | 522 | C++ ObjC++ Var(warn_nonvdtor) Warning |
bae92bf3 | 523 | Warn about non-virtual destructors |
fef3106c NB |
524 | |
525 | Wnonnull | |
ef12edb5 | 526 | C ObjC C++ ObjC++ Var(warn_nonnull) Warning |
7619c085 | 527 | Warn about NULL being passed to argument slots marked as requiring non-NULL |
fef3106c | 528 | |
50668cf6 | 529 | Wnormalized= |
c662432e | 530 | C ObjC C++ ObjC++ Joined Warning |
50668cf6 GK |
531 | -Wnormalized=<id|nfc|nfkc> Warn about non-normalised Unicode strings |
532 | ||
fef3106c | 533 | Wold-style-cast |
c662432e | 534 | C++ ObjC++ Var(warn_old_style_cast) Warning |
bae92bf3 | 535 | Warn if a C-style cast is used in a program |
fef3106c | 536 | |
b1ed4cb4 | 537 | Wold-style-declaration |
95744782 | 538 | C ObjC Var(warn_old_style_declaration) Warning EnabledBy(Wextra) |
b1ed4cb4 MLI |
539 | Warn for obsolescent usage in a declaration |
540 | ||
c034f121 | 541 | Wold-style-definition |
c662432e | 542 | C ObjC Var(warn_old_style_definition) Warning |
c034f121 AJ |
543 | Warn if an old-style parameter definition is used |
544 | ||
89a42ac8 | 545 | Woverlength-strings |
c662432e | 546 | C ObjC C++ ObjC++ Var(warn_overlength_strings) Init(-1) Warning |
89a42ac8 ZW |
547 | Warn if a string is longer than the maximum portable length specified by the standard |
548 | ||
fef3106c | 549 | Woverloaded-virtual |
c662432e | 550 | C++ ObjC++ Var(warn_overloaded_virtual) Warning |
bae92bf3 | 551 | Warn about overloaded virtual function names |
fef3106c | 552 | |
7ed322d7 | 553 | Woverride-init |
95744782 | 554 | C ObjC Var(warn_override_init) Warning EnabledBy(Wextra) |
7ed322d7 JM |
555 | Warn about overriding initializers without side effects |
556 | ||
2cd36c22 | 557 | Wpacked-bitfield-compat |
bee6fa6d | 558 | C ObjC C++ ObjC++ Var(warn_packed_bitfield_compat) Init(-1) Warning |
2cd36c22 AN |
559 | Warn about packed bit-fields whose offset changed in GCC 4.4 |
560 | ||
fef3106c | 561 | Wparentheses |
c662432e | 562 | C ObjC C++ ObjC++ Var(warn_parentheses) Warning |
5a170a05 | 563 | Warn about possibly missing parentheses |
fef3106c | 564 | |
c1771a20 MLI |
565 | Wpedantic |
566 | C ObjC C++ ObjC++ Warning | |
567 | ; Documented in common.opt | |
568 | ||
fef3106c | 569 | Wpmf-conversions |
c662432e | 570 | C++ ObjC++ Var(warn_pmf2ptr) Init(1) Warning |
bae92bf3 | 571 | Warn when converting the type of pointers to member functions |
fef3106c NB |
572 | |
573 | Wpointer-arith | |
c662432e | 574 | C ObjC C++ ObjC++ Var(warn_pointer_arith) Warning |
5a170a05 | 575 | Warn about function pointer arithmetic |
fef3106c | 576 | |
53a2494e | 577 | Wpointer-to-int-cast |
c662432e | 578 | C ObjC Var(warn_pointer_to_int_cast) Init(1) Warning |
53a2494e JM |
579 | Warn when a pointer is cast to an integer of a different size |
580 | ||
b9b8dde3 | 581 | Wpragmas |
c662432e | 582 | C ObjC C++ ObjC++ Var(warn_pragmas) Init(1) Warning |
b9b8dde3 DD |
583 | Warn about misuses of pragmas |
584 | ||
9a179d01 NP |
585 | Wproperty-assign-default |
586 | ObjC ObjC++ Var(warn_property_assign_default) Init(1) Warning | |
587 | Warn if a property for an Objective-C object has no assign semantics specified | |
588 | ||
fef3106c | 589 | Wprotocol |
c662432e | 590 | ObjC ObjC++ Var(warn_protocol) Init(1) Warning |
f2ac9964 | 591 | Warn if inherited methods are unimplemented |
fef3106c NB |
592 | |
593 | Wredundant-decls | |
c662432e | 594 | C ObjC C++ ObjC++ Var(warn_redundant_decls) Warning |
5a170a05 | 595 | Warn about multiple declarations of the same object |
fef3106c NB |
596 | |
597 | Wreorder | |
f2bc201f | 598 | C++ ObjC++ Var(warn_reorder) Warning LangEnabledBy(C++ ObjC++,Wall) |
bae92bf3 | 599 | Warn when the compiler reorders code |
fef3106c NB |
600 | |
601 | Wreturn-type | |
c662432e | 602 | C ObjC C++ ObjC++ Var(warn_return_type) Warning |
bae92bf3 | 603 | Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++) |
fef3106c NB |
604 | |
605 | Wselector | |
c662432e | 606 | ObjC ObjC++ Var(warn_selector) Warning |
f2ac9964 | 607 | Warn if a selector has multiple methods |
fef3106c NB |
608 | |
609 | Wsequence-point | |
c662432e | 610 | C ObjC C++ ObjC++ Var(warn_sequence_point) Warning |
5a170a05 | 611 | Warn about possible violations of sequence point rules |
fef3106c NB |
612 | |
613 | Wsign-compare | |
c662432e | 614 | C ObjC C++ ObjC++ Var(warn_sign_compare) Init(-1) Warning |
5a170a05 | 615 | Warn about signed-unsigned comparisons |
fef3106c NB |
616 | |
617 | Wsign-promo | |
c662432e | 618 | C++ ObjC++ Var(warn_sign_promo) Warning |
bae92bf3 | 619 | Warn when overload promotes from unsigned to signed |
fef3106c | 620 | |
b2f97e4a | 621 | Wstrict-null-sentinel |
5498f011 | 622 | C++ ObjC++ Warning Var(warn_strict_null_sentinel) |
b2f97e4a MM |
623 | Warn about uncasted NULL used as sentinel |
624 | ||
fef3106c | 625 | Wstrict-prototypes |
c662432e | 626 | C ObjC Var(warn_strict_prototypes) Warning |
5a170a05 | 627 | Warn about unprototyped function declarations |
fef3106c | 628 | |
6e955430 | 629 | Wstrict-selector-match |
c662432e | 630 | ObjC ObjC++ Var(warn_strict_selector_match) Warning |
6e955430 ZL |
631 | Warn if type signatures of candidate methods do not match exactly |
632 | ||
23462d4d UB |
633 | Wsync-nand |
634 | C C++ Var(warn_sync_nand) Init(1) Warning | |
635 | Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used | |
636 | ||
fef3106c | 637 | Wsynth |
c662432e | 638 | C++ ObjC++ Var(warn_synth) Warning |
802e3f8c | 639 | Deprecated. This switch has no effect |
fef3106c NB |
640 | |
641 | Wsystem-headers | |
c662432e | 642 | C ObjC C++ ObjC++ Warning |
9a0f3e86 | 643 | ; Documented in common.opt |
fef3106c NB |
644 | |
645 | Wtraditional | |
c662432e | 646 | C ObjC Var(warn_traditional) Warning |
72de27ea | 647 | Warn about features not present in traditional C |
fef3106c | 648 | |
05170031 | 649 | Wtraditional-conversion |
c662432e | 650 | C ObjC Var(warn_traditional_conversion) Warning |
05170031 MLI |
651 | Warn of prototypes causing type conversions different from what would happen in the absence of prototype |
652 | ||
fef3106c | 653 | Wtrigraphs |
c662432e | 654 | C ObjC C++ ObjC++ Warning |
72de27ea | 655 | Warn if trigraphs are encountered that might affect the meaning of the program |
fef3106c NB |
656 | |
657 | Wundeclared-selector | |
c662432e | 658 | ObjC ObjC++ Var(warn_undeclared_selector) Warning |
7619c085 | 659 | Warn about @selector()s without previously declared methods |
fef3106c NB |
660 | |
661 | Wundef | |
c662432e | 662 | C ObjC C++ ObjC++ Warning |
72de27ea | 663 | Warn if an undefined macro is used in an #if directive |
fef3106c NB |
664 | |
665 | Wunknown-pragmas | |
c662432e | 666 | C ObjC C++ ObjC++ Warning |
5a170a05 | 667 | Warn about unrecognized pragmas |
fef3106c | 668 | |
6ec637a4 JJ |
669 | Wunsuffixed-float-constants |
670 | C ObjC Var(warn_unsuffixed_float_constants) Warning | |
671 | Warn about unsuffixed float constants | |
672 | ||
3797cb21 | 673 | Wunused-local-typedefs |
650dc14a | 674 | C ObjC C++ ObjC++ Var(warn_unused_local_typedefs) Warning EnabledBy(Wunused) |
93286335 | 675 | Warn when typedefs locally defined in a function are not used |
3797cb21 | 676 | |
fef3106c | 677 | Wunused-macros |
c662432e | 678 | C ObjC C++ ObjC++ Warning |
72de27ea | 679 | Warn about macros defined in the main file that are not used |
fef3106c | 680 | |
156f545a MLI |
681 | Wunused-result |
682 | C ObjC C++ ObjC++ Var(warn_unused_result) Init(1) Warning | |
683 | Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value | |
684 | ||
e5b79219 | 685 | Wvariadic-macros |
c662432e | 686 | C ObjC C++ ObjC++ Warning |
e5b79219 RH |
687 | Do not warn about using variadic macros when -pedantic |
688 | ||
b9c8da34 DS |
689 | Wvarargs |
690 | C ObjC C++ ObjC++ Warning Var(warn_varargs) Init(1) | |
691 | Warn about questionable usage of the macros used to retrieve variable arguments | |
692 | ||
50d50fc7 SP |
693 | Wvla |
694 | C ObjC C++ ObjC++ Var(warn_vla) Init(-1) Warning | |
695 | Warn if a variable length array is used | |
696 | ||
16302daf MLI |
697 | Wvolatile-register-var |
698 | C ObjC C++ ObjC++ Var(warn_volatile_register_var) Warning | |
699 | Warn when a register variable is declared volatile | |
700 | ||
fef3106c | 701 | Wwrite-strings |
c662432e | 702 | C ObjC C++ ObjC++ Var(warn_write_strings) Warning |
d8a07487 | 703 | 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 | 704 | |
f2fd3821 | 705 | Wpointer-sign |
c662432e | 706 | C ObjC Var(warn_pointer_sign) Init(-1) Warning |
c85ce869 | 707 | Warn when a pointer differs in signedness in an assignment |
f2fd3821 | 708 | |
89401152 PC |
709 | Wzero-as-null-pointer-constant |
710 | C++ ObjC++ Var(warn_zero_as_null_pointer_constant) Warning | |
711 | Warn when a literal '0' is used as null pointer | |
712 | ||
04398fa8 PC |
713 | Wuseless-cast |
714 | C++ ObjC++ Var(warn_useless_cast) Warning | |
715 | Warn about useless casts | |
716 | ||
fef3106c NB |
717 | ansi |
718 | C ObjC C++ ObjC++ | |
c85ce869 | 719 | A synonym for -std=c89 (for C) or -std=c++98 (for C++) |
fef3106c NB |
720 | |
721 | d | |
722 | C ObjC C++ ObjC++ Joined | |
72de27ea | 723 | ; Documented in common.opt. FIXME - what about -dI, -dD, -dN and -dD? |
fef3106c | 724 | |
fef3106c | 725 | faccess-control |
5498f011 | 726 | C++ ObjC++ Var(flag_access_control) Init(1) |
bae92bf3 | 727 | Enforce class member access control semantics |
fef3106c NB |
728 | |
729 | fall-virtual | |
2d2bd949 | 730 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c | 731 | |
6637388f TG |
732 | fallow-parameterless-variadic-functions |
733 | C ObjC Var(flag_allow_parameterless_variadic_functions) | |
734 | Allow variadic functions without named parameter | |
735 | ||
fef3106c | 736 | falt-external-templates |
2d2bd949 | 737 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
d1779886 | 738 | No longer supported |
fef3106c NB |
739 | |
740 | fasm | |
5498f011 | 741 | C ObjC C++ ObjC++ Var(flag_no_asm, 0) |
5a170a05 | 742 | Recognize the \"asm\" keyword |
fef3106c | 743 | |
10e48e39 RO |
744 | ; Define extra predefined macros for use in libgcc. |
745 | fbuilding-libgcc | |
746 | C ObjC C++ ObjC++ Undocumented Var(flag_building_libgcc) | |
747 | ||
fef3106c | 748 | fbuiltin |
5498f011 | 749 | C ObjC C++ ObjC++ Var(flag_no_builtin, 0) |
5a170a05 | 750 | Recognize built-in functions |
fef3106c NB |
751 | |
752 | fbuiltin- | |
753 | C ObjC C++ ObjC++ Joined | |
754 | ||
755 | fcheck-new | |
5498f011 | 756 | C++ ObjC++ Var(flag_check_new) |
bae92bf3 | 757 | Check the return value of new |
fef3106c NB |
758 | |
759 | fcond-mismatch | |
760 | C ObjC C++ ObjC++ | |
5a170a05 | 761 | Allow the arguments of the '?' operator to have different types |
fef3106c NB |
762 | |
763 | fconserve-space | |
5498f011 | 764 | C++ ObjC++ Var(flag_conserve_space) |
6f07a821 | 765 | Does nothing. Preserved for backward compatibility. |
fef3106c | 766 | |
fef3106c | 767 | fconstant-string-class= |
61ff2bdc | 768 | ObjC ObjC++ Joined MissingArgError(no class name specified with %qs) |
f2ac9964 | 769 | -fconst-string-class=<name> Use class <name> for constant strings |
fef3106c | 770 | |
17bc631c | 771 | fconstexpr-depth= |
49a000c3 JM |
772 | C++ ObjC++ Joined RejectNegative UInteger Var(max_constexpr_depth) Init(512) |
773 | -fconstexpr-depth=<number> Specify maximum constexpr recursion depth | |
17bc631c | 774 | |
847e697a TT |
775 | fdebug-cpp |
776 | C ObjC C++ ObjC++ | |
777 | Emit debug annotations during preprocessing | |
778 | ||
5f5babf1 | 779 | fdeduce-init-list |
15694fdd JM |
780 | C++ ObjC++ Var(flag_deduce_init_list) Init(0) |
781 | -fdeduce-init-list enable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list | |
5f5babf1 | 782 | |
fef3106c | 783 | fdefault-inline |
2d2bd949 | 784 | C++ ObjC++ Ignore |
5498f011 | 785 | Does nothing. Preserved for backward compatibility. |
fef3106c | 786 | |
ccfc4c91 OW |
787 | fdirectives-only |
788 | C ObjC C++ ObjC++ | |
789 | Preprocess directives only. | |
790 | ||
fef3106c NB |
791 | fdollars-in-identifiers |
792 | C ObjC C++ ObjC++ | |
72de27ea | 793 | Permit '$' as an identifier character |
fef3106c | 794 | |
fef3106c | 795 | felide-constructors |
5498f011 | 796 | C++ ObjC++ Var(flag_elide_constructors) Init(1) |
fef3106c NB |
797 | |
798 | fenforce-eh-specs | |
5498f011 | 799 | C++ ObjC++ Var(flag_enforce_eh_specs) Init(1) |
bae92bf3 | 800 | Generate code to check exception specifications |
fef3106c NB |
801 | |
802 | fenum-int-equiv | |
2d2bd949 | 803 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c | 804 | |
e6cc3a24 ZW |
805 | fexec-charset= |
806 | C ObjC C++ ObjC++ Joined RejectNegative | |
72de27ea | 807 | -fexec-charset=<cset> Convert all strings and character constants to character set <cset> |
e6cc3a24 | 808 | |
af15a2fe JM |
809 | fextended-identifiers |
810 | C ObjC C++ ObjC++ | |
811 | Permit universal character names (\\u and \\U) in identifiers | |
812 | ||
16dd5cfe EC |
813 | finput-charset= |
814 | C ObjC C++ ObjC++ Joined RejectNegative | |
c85ce869 | 815 | -finput-charset=<cset> Specify the default character set for source files |
16dd5cfe EC |
816 | |
817 | ||
fef3106c | 818 | fexternal-templates |
2d2bd949 | 819 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c | 820 | |
fef3106c | 821 | ffor-scope |
5498f011 | 822 | C++ ObjC++ Var(flag_new_for_scope) Init(1) |
bae92bf3 | 823 | Scope of for-init-statement variables is local to the loop |
fef3106c NB |
824 | |
825 | ffreestanding | |
820b51ae | 826 | C ObjC C++ ObjC++ |
5a170a05 | 827 | Do not assume that standard C libraries and \"main\" exist |
fef3106c NB |
828 | |
829 | fgnu-keywords | |
5498f011 | 830 | C++ ObjC++ Var(flag_no_gnu_keywords, 0) |
bae92bf3 | 831 | Recognize GNU-defined keywords |
fef3106c NB |
832 | |
833 | fgnu-runtime | |
fea3ca91 | 834 | ObjC ObjC++ Report RejectNegative Var(flag_next_runtime,0) Init(NEXT_OBJC_RUNTIME) |
f2ac9964 | 835 | Generate code for GNU runtime environment |
fef3106c | 836 | |
da1c7394 | 837 | fgnu89-inline |
2cbac420 | 838 | C ObjC Var(flag_gnu89_inline) Init(-1) |
da1c7394 ILT |
839 | Use traditional GNU semantics for inline functions |
840 | ||
fef3106c | 841 | fguiding-decls |
2d2bd949 | 842 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c NB |
843 | |
844 | fhandle-exceptions | |
2d2bd949 | 845 | C++ ObjC++ Optimization Alias(fexceptions) Warn({-fhandle-exceptions has been renamed -fexceptions (and is now on by default)}) |
fef3106c NB |
846 | |
847 | fhonor-std | |
2d2bd949 | 848 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c NB |
849 | |
850 | fhosted | |
851 | C ObjC | |
5a170a05 | 852 | Assume normal C execution environment |
fef3106c NB |
853 | |
854 | fhuge-objects | |
2d2bd949 | 855 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
d1779886 | 856 | No longer supported |
fef3106c NB |
857 | |
858 | fimplement-inlines | |
5498f011 | 859 | C++ ObjC++ Var(flag_implement_inlines) Init(1) |
bae92bf3 | 860 | Export functions even if they can be inlined |
fef3106c NB |
861 | |
862 | fimplicit-inline-templates | |
5498f011 | 863 | C++ ObjC++ Var(flag_implicit_inline_templates) Init(1) |
bae92bf3 | 864 | Emit implicit instantiations of inline templates |
fef3106c NB |
865 | |
866 | fimplicit-templates | |
5498f011 | 867 | C++ ObjC++ Var(flag_implicit_templates) Init(1) |
bae92bf3 | 868 | Emit implicit instantiations of templates |
fef3106c | 869 | |
d63d5d0c | 870 | ffriend-injection |
2cbac420 | 871 | C++ ObjC++ Var(flag_friend_injection) |
d63d5d0c ILT |
872 | Inject friend functions into enclosing namespace |
873 | ||
47ea1edf DK |
874 | fkeep-inline-dllexport |
875 | C C++ ObjC ObjC++ Var(flag_keep_inline_dllexport) Init(1) Report Condition(TARGET_DLLIMPORT_DECL_ATTRIBUTES) | |
876 | Don't emit dllexported inline functions unless needed | |
877 | ||
fef3106c | 878 | flabels-ok |
2d2bd949 | 879 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c | 880 | |
00c8e9f6 | 881 | flax-vector-conversions |
5498f011 | 882 | C ObjC C++ ObjC++ Var(flag_lax_vector_conversions) |
00c8e9f6 MS |
883 | Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types. |
884 | ||
fef3106c | 885 | fms-extensions |
5498f011 | 886 | C ObjC C++ ObjC++ Var(flag_ms_extensions) |
bae92bf3 | 887 | Don't warn about uses of Microsoft extensions |
fef3106c | 888 | |
5720c0dc RG |
889 | fmudflap |
890 | C ObjC C++ ObjC++ RejectNegative Report Var(flag_mudflap) | |
891 | Add mudflap bounds-checking instrumentation for single-threaded program | |
892 | ||
893 | fmudflapth | |
894 | C ObjC C++ ObjC++ RejectNegative Report Var(flag_mudflap,2) | |
895 | Add mudflap bounds-checking instrumentation for multi-threaded program | |
896 | ||
897 | fmudflapir | |
898 | C ObjC C++ ObjC++ RejectNegative Report Var(flag_mudflap_ignore_reads) | |
899 | Ignore read operations when inserting mudflap instrumentation | |
900 | ||
fef3106c | 901 | fname-mangling-version- |
2d2bd949 | 902 | C++ ObjC++ Joined Ignore Warn(switch %qs is no longer supported) |
fef3106c NB |
903 | |
904 | fnew-abi | |
2d2bd949 | 905 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c NB |
906 | |
907 | fnext-runtime | |
fea3ca91 | 908 | ObjC ObjC++ Report RejectNegative Var(flag_next_runtime) |
264fa2db ZL |
909 | Generate code for NeXT (Apple Mac OS X) runtime environment |
910 | ||
911 | fnil-receivers | |
5498f011 | 912 | ObjC ObjC++ Var(flag_nil_receivers) Init(1) |
264fa2db | 913 | Assume that receivers of Objective-C messages may be nil |
fef3106c NB |
914 | |
915 | fnonansi-builtins | |
5498f011 | 916 | C++ ObjC++ Var(flag_no_nonansi_builtin, 0) |
fef3106c NB |
917 | |
918 | fnonnull-objects | |
2d2bd949 | 919 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c | 920 | |
9feb3d6a JM |
921 | fnothrow-opt |
922 | C++ ObjC++ Optimization Var(flag_nothrow_opt) | |
923 | Treat a throw() exception specification as noexcept to improve code size | |
924 | ||
0a256240 NP |
925 | fobjc-abi-version= |
926 | ObjC ObjC++ Joined Report RejectNegative UInteger Var(flag_objc_abi) | |
927 | Specify which ABI to use for Objective-C family code and meta-data generation. | |
928 | ||
6e955430 ZL |
929 | ; Generate special '- .cxx_construct' and '- .cxx_destruct' methods |
930 | ; to initialize any non-POD ivars in Objective-C++ classes. | |
931 | fobjc-call-cxx-cdtors | |
932 | ObjC++ Var(flag_objc_call_cxx_cdtors) | |
933 | Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed | |
934 | ||
935 | fobjc-direct-dispatch | |
936 | ObjC ObjC++ Var(flag_objc_direct_dispatch) | |
937 | Allow fast jumps to the message dispatcher | |
938 | ||
939 | ; Nonzero means that we will allow new ObjC exception syntax (@throw, | |
940 | ; @try, etc.) in source code. | |
264fa2db | 941 | fobjc-exceptions |
6e955430 | 942 | ObjC ObjC++ Var(flag_objc_exceptions) |
264fa2db ZL |
943 | Enable Objective-C exception and synchronization syntax |
944 | ||
6e955430 ZL |
945 | fobjc-gc |
946 | ObjC ObjC++ Var(flag_objc_gc) | |
947 | Enable garbage collection (GC) in Objective-C/Objective-C++ programs | |
948 | ||
0a256240 NP |
949 | fobjc-nilcheck |
950 | ObjC ObjC++ Var(flag_objc_nilcheck,1) | |
951 | Enable inline checks for nil receivers with the NeXT runtime and ABI version 2. | |
952 | ||
6e955430 | 953 | ; Nonzero means that we generate NeXT setjmp based exceptions. |
093c7153 | 954 | fobjc-sjlj-exceptions |
6e955430 | 955 | ObjC ObjC++ Var(flag_objc_sjlj_exceptions) Init(-1) |
093c7153 RH |
956 | Enable Objective-C setjmp exception handling runtime |
957 | ||
22d8d616 NP |
958 | fobjc-std=objc1 |
959 | ObjC ObjC++ Var(flag_objc1_only) | |
960 | Conform to the Objective-C 1.0 language as implemented in GCC 4.0 | |
961 | ||
953ff289 DN |
962 | fopenmp |
963 | C ObjC C++ ObjC++ Var(flag_openmp) | |
9a0f3e86 | 964 | Enable OpenMP (implies -frecursive in Fortran) |
953ff289 | 965 | |
fef3106c NB |
966 | foperator-names |
967 | C++ ObjC++ | |
1cbc62c0 | 968 | Recognize C++ keywords like \"compl\" and \"xor\" |
fef3106c NB |
969 | |
970 | foptional-diags | |
2d2bd949 | 971 | C++ ObjC++ Ignore |
5498f011 | 972 | Does nothing. Preserved for backward compatibility. |
fef3106c NB |
973 | |
974 | fpch-deps | |
975 | C ObjC C++ ObjC++ | |
976 | ||
c0d578e6 GK |
977 | fpch-preprocess |
978 | C ObjC C++ ObjC++ | |
979 | Look for and use PCH files even when preprocessing | |
980 | ||
fef3106c | 981 | fpermissive |
0c3641b0 | 982 | C++ ObjC++ Var(flag_permissive) |
bae92bf3 | 983 | Downgrade conformance errors to warnings |
fef3106c | 984 | |
478a1c5b ILT |
985 | fplan9-extensions |
986 | C ObjC Var(flag_plan9_extensions) | |
987 | Enable Plan 9 language extensions | |
988 | ||
fef3106c NB |
989 | fpreprocessed |
990 | C ObjC C++ ObjC++ | |
72de27ea | 991 | Treat the input file as already preprocessed |
fef3106c | 992 | |
92582b75 TT |
993 | ftrack-macro-expansion |
994 | C ObjC C++ ObjC++ JoinedOrMissing RejectNegative UInteger | |
995 | ; converted into ftrack-macro-expansion= | |
996 | ||
997 | ftrack-macro-expansion= | |
998 | C ObjC C++ ObjC++ JoinedOrMissing RejectNegative UInteger | |
999 | -ftrack-macro-expansion=<0|1|2> Track locations of tokens coming from macro expansion and display them in error messages | |
1000 | ||
6ea2bd47 | 1001 | fpretty-templates |
5498f011 | 1002 | C++ ObjC++ Var(flag_pretty_templates) Init(1) |
6ea2bd47 JM |
1003 | -fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments |
1004 | ||
264fa2db | 1005 | freplace-objc-classes |
5498f011 | 1006 | ObjC ObjC++ Var(flag_replace_objc_classes) |
264fa2db ZL |
1007 | Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime |
1008 | ||
fef3106c NB |
1009 | frepo |
1010 | C++ ObjC++ | |
bae92bf3 | 1011 | Enable automatic template instantiation |
fef3106c NB |
1012 | |
1013 | frtti | |
5498f011 | 1014 | C++ ObjC++ Optimization Var(flag_rtti) Init(1) |
bae92bf3 | 1015 | Generate run time type descriptor information |
fef3106c NB |
1016 | |
1017 | fshort-double | |
5498f011 | 1018 | C ObjC C++ ObjC++ Optimization Var(flag_short_double) |
5a170a05 | 1019 | Use the same size for double as for float |
fef3106c NB |
1020 | |
1021 | fshort-enums | |
5498f011 | 1022 | C ObjC C++ ObjC++ Optimization Var(flag_short_enums) |
5a170a05 | 1023 | Use the narrowest integer type possible for enumeration types |
fef3106c NB |
1024 | |
1025 | fshort-wchar | |
5498f011 | 1026 | C ObjC C++ ObjC++ Optimization Var(flag_short_wchar) |
5a170a05 | 1027 | Force the underlying type for \"wchar_t\" to be \"unsigned short\" |
fef3106c | 1028 | |
fef3106c | 1029 | fsigned-bitfields |
5498f011 | 1030 | C ObjC C++ ObjC++ Var(flag_signed_bitfields) Init(1) |
5a170a05 | 1031 | When \"signed\" or \"unsigned\" is not given make the bitfield signed |
fef3106c NB |
1032 | |
1033 | fsigned-char | |
5498f011 | 1034 | C ObjC C++ ObjC++ LTO Var(flag_signed_char) |
5a170a05 | 1035 | Make \"char\" signed by default |
fef3106c NB |
1036 | |
1037 | fsquangle | |
2d2bd949 | 1038 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c NB |
1039 | |
1040 | fstats | |
5498f011 | 1041 | C++ ObjC++ Var(flag_detailed_statistics) |
bae92bf3 | 1042 | Display statistics accumulated during compilation |
fef3106c | 1043 | |
cbb4feb3 JM |
1044 | fstrict-enums |
1045 | C++ ObjC++ Optimization Var(flag_strict_enums) | |
1046 | Assume that values of enumeration type are always within the minimum range of that type | |
1047 | ||
fef3106c | 1048 | fstrict-prototype |
2d2bd949 | 1049 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c NB |
1050 | |
1051 | ftabstop= | |
7b086b11 | 1052 | C ObjC C++ ObjC++ Joined RejectNegative UInteger |
72de27ea | 1053 | -ftabstop=<number> Distance between tab stops for column reporting |
fef3106c | 1054 | |
a12bf402 MLI |
1055 | ftemplate-backtrace-limit= |
1056 | C++ ObjC++ Joined RejectNegative UInteger Var(template_backtrace_limit) Init(10) | |
1057 | Set the maximum number of template instantiation notes for a single warning or error | |
1058 | ||
fef3106c | 1059 | ftemplate-depth- |
5de8299c | 1060 | C++ ObjC++ Joined RejectNegative Undocumented Alias(ftemplate-depth=) |
124e0d27 MLI |
1061 | |
1062 | ftemplate-depth= | |
c22cacf3 | 1063 | C++ ObjC++ Joined RejectNegative UInteger |
124e0d27 | 1064 | -ftemplate-depth=<number> Specify maximum template instantiation depth |
fef3106c NB |
1065 | |
1066 | fthis-is-variable | |
2d2bd949 | 1067 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
fef3106c | 1068 | |
40aac948 | 1069 | fthreadsafe-statics |
5498f011 | 1070 | C++ ObjC++ Optimization Var(flag_threadsafe_statics) Init(1) |
c85ce869 | 1071 | -fno-threadsafe-statics Do not generate thread-safe code for initializing local statics |
40aac948 | 1072 | |
fef3106c | 1073 | funsigned-bitfields |
f0036cca | 1074 | C ObjC C++ ObjC++ Var(flag_signed_bitfields, 0) |
5a170a05 | 1075 | When \"signed\" or \"unsigned\" is not given make the bitfield unsigned |
fef3106c NB |
1076 | |
1077 | funsigned-char | |
f0036cca | 1078 | C ObjC C++ ObjC++ LTO Var(flag_signed_char, 0) |
5a170a05 | 1079 | Make \"char\" unsigned by default |
fef3106c NB |
1080 | |
1081 | fuse-cxa-atexit | |
5498f011 | 1082 | C++ ObjC++ Var(flag_use_cxa_atexit) Init(DEFAULT_USE_CXA_ATEXIT) |
bae92bf3 | 1083 | Use __cxa_atexit to register destructors |
fef3106c | 1084 | |
c7b5e395 | 1085 | fuse-cxa-get-exception-ptr |
5498f011 | 1086 | C++ ObjC++ Var(flag_use_cxa_get_exception_ptr) Init(2) |
c7b5e395 GK |
1087 | Use __cxa_get_exception_ptr in exception handling |
1088 | ||
d7afec4b | 1089 | fvisibility-inlines-hidden |
d0b07283 | 1090 | C++ ObjC++ |
fb9120e3 | 1091 | Marks all inlined functions and methods as having hidden visibility |
d7afec4b | 1092 | |
ddbfd28d GK |
1093 | fvisibility-ms-compat |
1094 | C++ ObjC++ Var(flag_visibility_ms_compat) | |
1095 | Changes visibility to match Microsoft Visual Studio by default | |
1096 | ||
fef3106c | 1097 | fvtable-gc |
2d2bd949 | 1098 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
d1779886 | 1099 | No longer supported |
fef3106c NB |
1100 | |
1101 | fvtable-thunks | |
2d2bd949 | 1102 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
d1779886 | 1103 | No longer supported |
fef3106c NB |
1104 | |
1105 | fweak | |
5498f011 | 1106 | C++ ObjC++ Var(flag_weak) Init(1) |
bae92bf3 | 1107 | Emit common-like symbols as weak symbols |
fef3106c | 1108 | |
e6cc3a24 ZW |
1109 | fwide-exec-charset= |
1110 | C ObjC C++ ObjC++ Joined RejectNegative | |
72de27ea | 1111 | -fwide-exec-charset=<cset> Convert all wide strings and character constants to character set <cset> |
e6cc3a24 | 1112 | |
b20d9f0c | 1113 | fworking-directory |
5498f011 | 1114 | C ObjC C++ ObjC++ Var(flag_working_directory) Init(-1) |
b20d9f0c AO |
1115 | Generate a #line directive pointing at the current working directory |
1116 | ||
fef3106c | 1117 | fxref |
2d2bd949 | 1118 | C++ ObjC++ Ignore Warn(switch %qs is no longer supported) |
d1779886 | 1119 | No longer supported |
fef3106c | 1120 | |
264fa2db | 1121 | fzero-link |
5498f011 | 1122 | ObjC ObjC++ Var(flag_zero_link) |
264fa2db ZL |
1123 | Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode |
1124 | ||
fef3106c | 1125 | gen-decls |
5498f011 | 1126 | ObjC ObjC++ Var(flag_gen_declaration) |
f2ac9964 | 1127 | Dump declarations to a .decl file |
fef3106c | 1128 | |
39ef6592 LC |
1129 | femit-struct-debug-baseonly |
1130 | C ObjC C++ ObjC++ | |
1131 | -femit-struct-debug-baseonly Aggressive reduced debug info for structs | |
1132 | ||
1133 | femit-struct-debug-reduced | |
1134 | C ObjC C++ ObjC++ | |
1135 | -femit-struct-debug-reduced Conservative reduced debug info for structs | |
1136 | ||
1137 | femit-struct-debug-detailed= | |
1138 | C ObjC C++ ObjC++ Joined | |
1139 | -femit-struct-debug-detailed=<spec-list> Detailed reduced debug info for structs | |
1140 | ||
fef3106c | 1141 | idirafter |
61ff2bdc | 1142 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) |
72de27ea | 1143 | -idirafter <dir> Add <dir> to the end of the system include path |
fef3106c NB |
1144 | |
1145 | imacros | |
61ff2bdc | 1146 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs) |
72de27ea | 1147 | -imacros <file> Accept definition of macros in <file> |
fef3106c | 1148 | |
2b6dd222 JM |
1149 | imultilib |
1150 | C ObjC C++ ObjC++ Joined Separate | |
f94e1d66 | 1151 | -imultilib <dir> Set <dir> to be the multilib include subdirectory |
2b6dd222 | 1152 | |
fef3106c | 1153 | include |
61ff2bdc | 1154 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs) |
72de27ea | 1155 | -include <file> Include the contents of <file> before other files |
fef3106c NB |
1156 | |
1157 | iprefix | |
1158 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 1159 | -iprefix <path> Specify <path> as a prefix for next two options |
fef3106c NB |
1160 | |
1161 | isysroot | |
61ff2bdc | 1162 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) |
72de27ea | 1163 | -isysroot <dir> Set <dir> to be the system root directory |
fef3106c NB |
1164 | |
1165 | isystem | |
61ff2bdc | 1166 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) |
72de27ea | 1167 | -isystem <dir> Add <dir> to the start of the system include path |
fef3106c | 1168 | |
4bed3787 | 1169 | iquote |
61ff2bdc | 1170 | C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs) |
4bed3787 MS |
1171 | -iquote <dir> Add <dir> to the end of the quote include path |
1172 | ||
fef3106c NB |
1173 | iwithprefix |
1174 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 1175 | -iwithprefix <dir> Add <dir> to the end of the system include path |
fef3106c NB |
1176 | |
1177 | iwithprefixbefore | |
1178 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 1179 | -iwithprefixbefore <dir> Add <dir> to the end of the main include path |
fef3106c NB |
1180 | |
1181 | lang-asm | |
603349bf | 1182 | C Undocumented RejectDriver |
fef3106c | 1183 | |
e200444e JM |
1184 | no-integrated-cpp |
1185 | Driver | |
1186 | ||
fef3106c NB |
1187 | nostdinc |
1188 | C ObjC C++ ObjC++ | |
72de27ea | 1189 | Do not search standard system include directories (those specified with -isystem will still be used) |
fef3106c NB |
1190 | |
1191 | nostdinc++ | |
72de27ea NB |
1192 | C++ ObjC++ |
1193 | Do not search standard system include directories for C++ | |
fef3106c NB |
1194 | |
1195 | o | |
1196 | C ObjC C++ ObjC++ Joined Separate | |
72de27ea | 1197 | ; Documented in common.opt |
fef3106c NB |
1198 | |
1199 | pedantic | |
c1771a20 | 1200 | C ObjC C++ ObjC++ Alias(Wpedantic) |
72de27ea | 1201 | ; Documented in common.opt |
fef3106c | 1202 | |
fef3106c NB |
1203 | print-objc-runtime-info |
1204 | ObjC ObjC++ | |
f2ac9964 | 1205 | Generate C header of platform-specific features |
fef3106c NB |
1206 | |
1207 | remap | |
1208 | C ObjC C++ ObjC++ | |
72de27ea | 1209 | Remap file names when including files |
fef3106c NB |
1210 | |
1211 | std=c++98 | |
1212 | C++ ObjC++ | |
c7dc8804 JM |
1213 | Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum |
1214 | ||
1215 | std=c++03 | |
1216 | C++ ObjC++ Alias(std=c++98) | |
1217 | Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum | |
fef3106c | 1218 | |
97e3ad20 | 1219 | std=c++11 |
966541e3 | 1220 | C++ ObjC++ |
97e3ad20 JM |
1221 | Conform to the ISO 2011 C++ standard (experimental and incomplete support) |
1222 | ||
1223 | std=c++0x | |
1224 | C++ ObjC++ Alias(std=c++11) | |
1225 | Deprecated in favor of -std=c++11 | |
966541e3 | 1226 | |
552b8185 JM |
1227 | std=c++1y |
1228 | C++ ObjC++ | |
1229 | Conform to the ISO 201y(7?) C++ draft standard (experimental and incomplete support) | |
1230 | ||
48b0b196 | 1231 | std=c11 |
2778d766 | 1232 | C ObjC |
48b0b196 JM |
1233 | Conform to the ISO 2011 C standard (experimental and incomplete support) |
1234 | ||
1235 | std=c1x | |
1236 | C ObjC Alias(std=c11) | |
1237 | Deprecated in favor of -std=c11 | |
2778d766 | 1238 | |
fef3106c | 1239 | std=c89 |
5de8299c | 1240 | C ObjC Alias(std=c90) |
72de27ea | 1241 | Conform to the ISO 1990 C standard |
fef3106c | 1242 | |
7e1542b9 MLI |
1243 | std=c90 |
1244 | C ObjC | |
1245 | Conform to the ISO 1990 C standard | |
1246 | ||
fef3106c NB |
1247 | std=c99 |
1248 | C ObjC | |
72de27ea | 1249 | Conform to the ISO 1999 C standard |
fef3106c NB |
1250 | |
1251 | std=c9x | |
5de8299c | 1252 | C ObjC Alias(std=c99) |
72de27ea | 1253 | Deprecated in favor of -std=c99 |
fef3106c NB |
1254 | |
1255 | std=gnu++98 | |
1256 | C++ ObjC++ | |
97e3ad20 JM |
1257 | Conform to the ISO 1998 C++ standard revised by the 2003 technical |
1258 | corrigendum with GNU extensions | |
fef3106c | 1259 | |
97e3ad20 JM |
1260 | std=gnu++03 |
1261 | C++ ObjC++ Alias(std=gnu++98) | |
1262 | Conform to the ISO 1998 C++ standard revised by the 2003 technical | |
1263 | corrigendum with GNU extensions | |
1264 | ||
1265 | std=gnu++11 | |
966541e3 | 1266 | C++ ObjC++ |
97e3ad20 JM |
1267 | Conform to the ISO 2011 C++ standard with GNU extensions (experimental and incomplete support) |
1268 | ||
1269 | std=gnu++0x | |
1270 | C++ ObjC++ Alias(std=gnu++11) | |
1271 | Deprecated in favor of -std=gnu++11 | |
966541e3 | 1272 | |
552b8185 JM |
1273 | std=gnu++1y |
1274 | C++ ObjC++ | |
1275 | Conform to the ISO 201y(7?) C++ draft standard with GNU extensions (experimental and incomplete support) | |
1276 | ||
48b0b196 | 1277 | std=gnu11 |
2778d766 | 1278 | C ObjC |
48b0b196 JM |
1279 | Conform to the ISO 2011 C standard with GNU extensions (experimental and incomplete support) |
1280 | ||
1281 | std=gnu1x | |
1282 | C ObjC Alias(std=gnu11) | |
1283 | Deprecated in favor of -std=gnu11 | |
2778d766 | 1284 | |
fef3106c | 1285 | std=gnu89 |
5de8299c | 1286 | C ObjC Alias(std=gnu90) |
72de27ea | 1287 | Conform to the ISO 1990 C standard with GNU extensions |
fef3106c | 1288 | |
7e1542b9 MLI |
1289 | std=gnu90 |
1290 | C ObjC | |
1291 | Conform to the ISO 1990 C standard with GNU extensions | |
1292 | ||
fef3106c NB |
1293 | std=gnu99 |
1294 | C ObjC | |
72de27ea | 1295 | Conform to the ISO 1999 C standard with GNU extensions |
fef3106c NB |
1296 | |
1297 | std=gnu9x | |
5de8299c | 1298 | C ObjC Alias(std=gnu99) |
72de27ea | 1299 | Deprecated in favor of -std=gnu99 |
fef3106c NB |
1300 | |
1301 | std=iso9899:1990 | |
5de8299c | 1302 | C ObjC Alias(std=c90) |
3a1e400e | 1303 | Conform to the ISO 1990 C standard |
fef3106c NB |
1304 | |
1305 | std=iso9899:199409 | |
1306 | C ObjC | |
72de27ea | 1307 | Conform to the ISO 1990 C standard as amended in 1994 |
fef3106c NB |
1308 | |
1309 | std=iso9899:1999 | |
5de8299c | 1310 | C ObjC Alias(std=c99) |
3a1e400e | 1311 | Conform to the ISO 1999 C standard |
fef3106c NB |
1312 | |
1313 | std=iso9899:199x | |
5de8299c | 1314 | C ObjC Alias(std=c99) |
3a1e400e | 1315 | Deprecated in favor of -std=iso9899:1999 |
fef3106c | 1316 | |
48b0b196 JM |
1317 | std=iso9899:2011 |
1318 | C ObjC Alias(std=c11) | |
1319 | Conform to the ISO 2011 C standard (experimental and incomplete support) | |
1320 | ||
e200444e JM |
1321 | traditional |
1322 | Driver | |
1323 | ||
fef3106c NB |
1324 | traditional-cpp |
1325 | C ObjC C++ ObjC++ | |
72de27ea | 1326 | Enable traditional preprocessing |
fef3106c NB |
1327 | |
1328 | trigraphs | |
1329 | C ObjC C++ ObjC++ | |
72de27ea | 1330 | -trigraphs Support ISO C trigraphs |
fef3106c NB |
1331 | |
1332 | undef | |
5498f011 | 1333 | C ObjC C++ ObjC++ Var(flag_undef) |
72de27ea | 1334 | Do not predefine system-specific and GCC-specific macros |
fef3106c NB |
1335 | |
1336 | v | |
d5478783 JM |
1337 | C ObjC C++ ObjC++ |
1338 | ; Documented in common.opt | |
fef3106c NB |
1339 | |
1340 | w | |
1341 | C ObjC C++ ObjC++ | |
72de27ea | 1342 | ; Documented in common.opt |
e11a4ae5 NB |
1343 | |
1344 | ; This comment is to ensure we retain the blank line above. |