c5daf754b3c95e5920a8d594fa171f3ba133e92c
[platform/upstream/gcc.git] / gcc / c-family / c.opt
1 ; Options for the C, ObjC, C++ and ObjC++ front ends.
2 ; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
3 ; 2011, 2012 Free Software Foundation, Inc.
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
9 ; Software Foundation; either version 3, or (at your option) any later
10 ; version.
11 ;
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.
16 ;
17 ; You should have received a copy of the GNU General Public License
18 ; along with GCC; see the file COPYING3.  If not see
19 ; <http://www.gnu.org/licenses/>.
20
21 ; See the GCC internals manual for a description of this file's format.
22
23 ; Please try to keep this file in ASCII collating order.
24
25 Language
26 C
27
28 Language
29 ObjC
30
31 Language
32 C++
33
34 Language
35 ObjC++
36
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
139 -output-pch=
140 C ObjC C++ ObjC++ Joined Separate
141
142 -pedantic
143 C ObjC C++ ObjC++ Alias(pedantic)
144
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
181 A
182 C ObjC C++ ObjC++ Joined Separate MissingArgError(assertion missing after %qs)
183 -A<question>=<answer>   Assert the <answer> to <question>.  Putting '-' before <question> disables the <answer> to <question>
184
185 C
186 C ObjC C++ ObjC++
187 Do not discard comments
188
189 CC
190 C ObjC C++ ObjC++
191 Do not discard comments in macro expansions
192
193 D
194 C ObjC C++ ObjC++ Joined Separate MissingArgError(macro name missing after %qs)
195 -D<macro>[=<val>]       Define a <macro> with <val> as its value.  If just <macro> is given, <val> is taken to be 1
196
197 E
198 C ObjC C++ ObjC++ Undocumented Var(flag_preprocess_only)
199
200 F
201 Driver C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
202 -F <dir>        Add <dir> to the end of the main framework include path
203
204 H
205 C ObjC C++ ObjC++
206 Print the name of header files as they are used
207
208 I
209 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
210 -I <dir>        Add <dir> to the end of the main include path
211
212 M
213 C ObjC C++ ObjC++
214 Generate make dependencies
215
216 MD
217 C ObjC C++ ObjC++ NoDriverArg Separate MissingArgError(missing filename after %qs)
218 Generate make dependencies and compile
219
220 MF
221 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs)
222 -MF <file>      Write dependency output to the given file
223
224 MG
225 C ObjC C++ ObjC++
226 Treat missing header files as generated files
227
228 MM
229 C ObjC C++ ObjC++
230 Like -M but ignore system header files
231
232 MMD
233 C ObjC C++ ObjC++ NoDriverArg Separate MissingArgError(missing filename after %qs)
234 Like -MD but ignore system header files
235
236 MP
237 C ObjC C++ ObjC++
238 Generate phony targets for all headers
239
240 MQ
241 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing makefile target after %qs)
242 -MQ <target>    Add a MAKE-quoted target
243
244 MT
245 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing makefile target after %qs)
246 -MT <target>    Add an unquoted target
247
248 P
249 C ObjC C++ ObjC++
250 Do not generate #line directives
251
252 U
253 C ObjC C++ ObjC++ Joined Separate MissingArgError(macro name missing after %qs)
254 -U<macro>       Undefine <macro>
255
256 Wabi
257 C ObjC C++ ObjC++ LTO Var(warn_abi) Warning
258 Warn about things that will change when compiling with an ABI-compliant compiler
259
260 Wpsabi
261 C ObjC C++ ObjC++ LTO Var(warn_psabi) Init(1) Undocumented
262
263 Waddress
264 C ObjC C++ ObjC++ Var(warn_address) Warning
265 Warn about suspicious uses of memory addresses
266
267 Wall
268 C ObjC C++ ObjC++ Warning
269 Enable most warning messages
270
271 Wassign-intercept
272 ObjC ObjC++ Var(warn_assign_intercept) Warning
273 Warn whenever an Objective-C assignment is being intercepted by the garbage collector
274
275 Wbad-function-cast
276 C ObjC Var(warn_bad_function_cast) Warning
277 Warn about casting functions to incompatible types
278
279 Wbuiltin-macro-redefined
280 C ObjC C++ ObjC++ Warning
281 Warn when a built-in preprocessor macro is undefined or redefined
282
283 Wc++-compat
284 C ObjC Var(warn_cxx_compat) Warning
285 Warn about C constructs that are not in the common subset of C and C++
286
287 Wc++0x-compat
288 C++ ObjC++ Var(warn_cxx0x_compat) Warning LangEnabledBy(C++ ObjC++,Wall)
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
294
295 Wcast-qual
296 C ObjC C++ ObjC++ Var(warn_cast_qual) Warning
297 Warn about casts which discard qualifiers
298
299 Wchar-subscripts
300 C ObjC C++ ObjC++ Var(warn_char_subscripts) Warning
301 Warn about subscripts whose type is \"char\"
302
303 Wclobbered
304 C ObjC C++ ObjC++ Var(warn_clobbered) Warning EnabledBy(Wextra)
305 Warn about variables that might be changed by \"longjmp\" or \"vfork\"
306
307 Wcomment
308 C ObjC C++ ObjC++ Warning
309 Warn about possibly nested block comments, and C++ comments spanning more than one physical line
310
311 Wcomments
312 C ObjC C++ ObjC++ Warning Alias(Wcomment)
313 Synonym for -Wcomment
314
315 Wconversion
316 C ObjC C++ ObjC++ Var(warn_conversion) Warning
317 Warn for implicit type conversions that may change a value
318
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
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
327 Wctor-dtor-privacy
328 C++ ObjC++ Var(warn_ctor_dtor_privacy) Warning
329 Warn when all constructors and destructors are private
330
331 Wdeclaration-after-statement
332 C ObjC Var(warn_declaration_after_statement) Warning
333 Warn when a declaration is found after a statement
334
335 Wdelete-non-virtual-dtor
336 C++ ObjC++ Var(warn_delnonvdtor) Warning LangEnabledBy(C++ ObjC++,Wall)
337 Warn about deleting polymorphic objects with non-virtual destructors
338
339 Wdeprecated
340 C C++ ObjC ObjC++ Var(warn_deprecated) Init(1) Warning
341 Warn if a deprecated compiler feature, class, method, or field is used
342
343 Wdiv-by-zero
344 C ObjC C++ ObjC++ Var(warn_div_by_zero) Init(1) Warning
345 Warn about compile-time integer division by zero
346
347 Weffc++
348 C++ ObjC++ Var(warn_ecpp) Warning
349 Warn about violations of Effective C++ style rules
350
351 Wempty-body
352 C ObjC C++ ObjC++ Var(warn_empty_body) Warning EnabledBy(Wextra)
353 Warn about an empty body in an if or else statement
354
355 Wendif-labels
356 C ObjC C++ ObjC++ Warning
357 Warn about stray tokens after #elif and #endif
358
359 Wenum-compare
360 C ObjC C++ ObjC++ Var(warn_enum_compare) Init(-1) Warning
361 Warn about comparison of different enum types
362
363 Werror
364 C ObjC C++ ObjC++
365 ; Documented in common.opt
366
367 Werror-implicit-function-declaration
368 C ObjC RejectNegative Warning Alias(Werror=, implicit-function-declaration)
369 This switch is deprecated; use -Werror=implicit-function-declaration instead
370
371 Wfloat-equal
372 C ObjC C++ ObjC++ Var(warn_float_equal) Warning
373 Warn if testing floating point numbers for equality
374
375 Wformat
376 C ObjC C++ ObjC++ Warning
377 Warn about printf/scanf/strftime/strfmon format string anomalies
378
379 Wformat-extra-args
380 C ObjC C++ ObjC++ Var(warn_format_extra_args) Warning
381 Warn if passing too many arguments to a function for its format string
382
383 Wformat-nonliteral
384 C ObjC C++ ObjC++ Var(warn_format_nonliteral) Warning
385 Warn about format strings that are not literals
386
387 Wformat-contains-nul
388 C ObjC C++ ObjC++ Var(warn_format_contains_nul) Warning
389 Warn about format strings that contain NUL bytes
390
391 Wformat-security
392 C ObjC C++ ObjC++ Var(warn_format_security) Warning
393 Warn about possible security problems with format functions
394
395 Wformat-y2k
396 C ObjC C++ ObjC++ Var(warn_format_y2k) Warning
397 Warn about strftime formats yielding 2-digit years
398
399 Wformat-zero-length
400 C ObjC C++ ObjC++ Var(warn_format_zero_length) Warning
401 Warn about zero-length formats
402
403 Wformat=
404 C ObjC C++ ObjC++ Joined Warning
405
406 Wignored-qualifiers
407 C C++ Var(warn_ignored_qualifiers) Warning EnabledBy(Wextra)
408 Warn whenever type qualifiers are ignored.
409
410 Winit-self
411 C ObjC C++ ObjC++ Var(warn_init_self) Warning
412 Warn about variables which are initialized to themselves
413
414 Wimplicit
415 C ObjC Var(warn_implicit) Init(-1) Warning
416 Warn about implicit declarations
417
418 Wdouble-promotion
419 C ObjC C++ ObjC++ Var(warn_double_promotion) Warning
420 Warn about implicit conversions from \"float\" to \"double\"
421
422 Wimplicit-function-declaration
423 C ObjC Var(warn_implicit_function_declaration) Init(-1) Warning
424 Warn about implicit function declarations
425
426 Wimplicit-int
427 C ObjC Var(warn_implicit_int) Init(-1) Warning
428 Warn when a declaration does not specify a type
429
430 Wimport
431 C ObjC C++ ObjC++ Undocumented Ignore
432
433 Wint-to-pointer-cast
434 C ObjC C++ ObjC++ Var(warn_int_to_pointer_cast) Init(1) Warning
435 Warn when there is a cast to a pointer from an integer of a different size
436
437 Winvalid-offsetof
438 C++ ObjC++ Var(warn_invalid_offsetof) Init(1) Warning
439 Warn about invalid uses of the \"offsetof\" macro
440
441 Winvalid-pch
442 C ObjC C++ ObjC++ Warning
443 Warn about PCH files that are found but not used
444
445 Wjump-misses-init
446 C ObjC Var(warn_jump_misses_init) Warning LangEnabledby(C ObjC,Wc++-compat)
447 Warn when a jump misses a variable initialization
448
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
453 Wlogical-op
454 C ObjC C++ ObjC++ Var(warn_logical_op) Init(0) Warning 
455 Warn when a logical operator is suspiciously always evaluating to true or false
456
457 Wlong-long
458 C ObjC C++ ObjC++ Var(warn_long_long) Init(-1) Warning
459 Do not warn about using \"long long\" when -pedantic
460
461 Wmain
462 C ObjC C++ ObjC++ Var(warn_main) Init(-1) Warning
463 Warn about suspicious declarations of \"main\"
464
465 Wmissing-braces
466 C ObjC C++ ObjC++ Var(warn_missing_braces) Warning LangEnabledBy(C ObjC,Wall)
467 Warn about possibly missing braces around initializers
468
469 Wmissing-declarations
470 C ObjC C++ ObjC++ Var(warn_missing_declarations) Warning
471 Warn about global functions without previous declarations
472
473 Wmissing-field-initializers
474 C ObjC C++ ObjC++ Var(warn_missing_field_initializers) Warning EnabledBy(Wextra)
475 Warn about missing fields in struct initializers
476
477 Wsuggest-attribute=format
478 C ObjC C++ ObjC++ Var(warn_suggest_attribute_format) Warning
479 Warn about functions which might be candidates for format attributes
480
481 Wmissing-format-attribute
482 C ObjC C++ ObjC++ Alias(Wsuggest-attribute=format)
483 ;
484
485 Wmissing-include-dirs
486 C ObjC C++ ObjC++ Warning
487 Warn about user-specified include directories that do not exist
488
489 Wmissing-parameter-type
490 C ObjC Var(warn_missing_parameter_type) Warning EnabledBy(Wextra)
491 Warn about function parameters declared without a type specifier in K&R-style functions
492
493 Wmissing-prototypes
494 C ObjC Var(warn_missing_prototypes) Warning
495 Warn about global functions without prototypes
496
497 Wmudflap
498 C ObjC C++ ObjC++ Var(warn_mudflap) Init(1) Warning
499 Warn about constructs not instrumented by -fmudflap
500
501 Wmultichar
502 C ObjC C++ ObjC++ Warning
503 Warn about use of multi-character character constants
504
505 Wnarrowing
506 C ObjC C++ ObjC++ Warning Var(warn_narrowing) Init(-1)
507 Warn about narrowing conversions within { } that are ill-formed in C++11
508
509 Wnested-externs
510 C ObjC Var(warn_nested_externs) Warning
511 Warn about \"extern\" declarations not at file scope
512
513 Wnoexcept
514 C++ ObjC++ Var(warn_noexcept) Warning
515 Warn when a noexcept expression evaluates to false even though the expression can't actually throw
516
517 Wnon-template-friend
518 C++ ObjC++ Var(warn_nontemplate_friend) Init(1) Warning
519 Warn when non-templatized friend functions are declared within a template
520
521 Wnon-virtual-dtor
522 C++ ObjC++ Var(warn_nonvdtor) Warning
523 Warn about non-virtual destructors
524
525 Wnonnull
526 C ObjC C++ ObjC++ Var(warn_nonnull) Warning
527 Warn about NULL being passed to argument slots marked as requiring non-NULL
528
529 Wnormalized=
530 C ObjC C++ ObjC++ Joined Warning
531 -Wnormalized=<id|nfc|nfkc>      Warn about non-normalised Unicode strings
532
533 Wold-style-cast
534 C++ ObjC++ Var(warn_old_style_cast) Warning
535 Warn if a C-style cast is used in a program
536
537 Wold-style-declaration
538 C ObjC Var(warn_old_style_declaration) Warning EnabledBy(Wextra)
539 Warn for obsolescent usage in a declaration
540
541 Wold-style-definition
542 C ObjC Var(warn_old_style_definition) Warning
543 Warn if an old-style parameter definition is used
544
545 Woverlength-strings
546 C ObjC C++ ObjC++ Var(warn_overlength_strings) Init(-1) Warning
547 Warn if a string is longer than the maximum portable length specified by the standard
548
549 Woverloaded-virtual
550 C++ ObjC++ Var(warn_overloaded_virtual) Warning
551 Warn about overloaded virtual function names
552
553 Woverride-init
554 C ObjC Var(warn_override_init) Warning EnabledBy(Wextra)
555 Warn about overriding initializers without side effects
556
557 Wpacked-bitfield-compat
558 C ObjC C++ ObjC++ Var(warn_packed_bitfield_compat) Init(-1) Warning
559 Warn about packed bit-fields whose offset changed in GCC 4.4
560
561 Wparentheses
562 C ObjC C++ ObjC++ Var(warn_parentheses) Warning
563 Warn about possibly missing parentheses
564
565 Wpedantic
566 C ObjC C++ ObjC++ Warning
567 ; Documented in common.opt
568
569 Wpmf-conversions
570 C++ ObjC++ Var(warn_pmf2ptr) Init(1) Warning
571 Warn when converting the type of pointers to member functions
572
573 Wpointer-arith
574 C ObjC C++ ObjC++ Var(warn_pointer_arith) Warning
575 Warn about function pointer arithmetic
576
577 Wpointer-to-int-cast
578 C ObjC Var(warn_pointer_to_int_cast) Init(1) Warning
579 Warn when a pointer is cast to an integer of a different size
580
581 Wpragmas
582 C ObjC C++ ObjC++ Var(warn_pragmas) Init(1) Warning
583 Warn about misuses of pragmas
584
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
589 Wprotocol
590 ObjC ObjC++ Var(warn_protocol) Init(1) Warning
591 Warn if inherited methods are unimplemented
592
593 Wredundant-decls
594 C ObjC C++ ObjC++ Var(warn_redundant_decls) Warning
595 Warn about multiple declarations of the same object
596
597 Wreorder
598 C++ ObjC++ Var(warn_reorder) Warning LangEnabledBy(C++ ObjC++,Wall)
599 Warn when the compiler reorders code
600
601 Wreturn-type
602 C ObjC C++ ObjC++ Var(warn_return_type) Warning
603 Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)
604
605 Wselector
606 ObjC ObjC++ Var(warn_selector) Warning
607 Warn if a selector has multiple methods
608
609 Wsequence-point
610 C ObjC C++ ObjC++ Var(warn_sequence_point) Warning
611 Warn about possible violations of sequence point rules
612
613 Wsign-compare
614 C ObjC C++ ObjC++ Var(warn_sign_compare) Init(-1) Warning
615 Warn about signed-unsigned comparisons
616
617 Wsign-promo
618 C++ ObjC++ Var(warn_sign_promo) Warning
619 Warn when overload promotes from unsigned to signed
620
621 Wstrict-null-sentinel
622 C++ ObjC++ Warning Var(warn_strict_null_sentinel)
623 Warn about uncasted NULL used as sentinel
624
625 Wstrict-prototypes
626 C ObjC Var(warn_strict_prototypes) Warning
627 Warn about unprototyped function declarations
628
629 Wstrict-selector-match
630 ObjC ObjC++ Var(warn_strict_selector_match) Warning
631 Warn if type signatures of candidate methods do not match exactly
632
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
637 Wsynth
638 C++ ObjC++ Var(warn_synth) Warning
639 Deprecated.  This switch has no effect
640
641 Wsystem-headers
642 C ObjC C++ ObjC++ Warning
643 ; Documented in common.opt
644
645 Wtraditional
646 C ObjC Var(warn_traditional) Warning
647 Warn about features not present in traditional C
648
649 Wtraditional-conversion
650 C ObjC Var(warn_traditional_conversion) Warning
651 Warn of prototypes causing type conversions different from what would happen in the absence of prototype
652
653 Wtrigraphs
654 C ObjC C++ ObjC++ Warning
655 Warn if trigraphs are encountered that might affect the meaning of the program
656
657 Wundeclared-selector
658 ObjC ObjC++ Var(warn_undeclared_selector) Warning
659 Warn about @selector()s without previously declared methods
660
661 Wundef
662 C ObjC C++ ObjC++ Warning
663 Warn if an undefined macro is used in an #if directive
664
665 Wunknown-pragmas
666 C ObjC C++ ObjC++ Warning
667 Warn about unrecognized pragmas
668
669 Wunsuffixed-float-constants
670 C ObjC Var(warn_unsuffixed_float_constants) Warning
671 Warn about unsuffixed float constants
672
673 Wunused-local-typedefs
674 C ObjC C++ ObjC++ Var(warn_unused_local_typedefs) Warning EnabledBy(Wunused)
675 Warn when typedefs locally defined in a function are not used
676
677 Wunused-macros
678 C ObjC C++ ObjC++ Warning
679 Warn about macros defined in the main file that are not used
680
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
685 Wvariadic-macros
686 C ObjC C++ ObjC++ Warning
687 Do not warn about using variadic macros when -pedantic
688
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
693 Wvla
694 C ObjC C++ ObjC++ Var(warn_vla) Init(-1) Warning
695 Warn if a variable length array is used
696
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
701 Wwrite-strings
702 C ObjC C++ ObjC++ Var(warn_write_strings) Warning
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.
704
705 Wpointer-sign
706 C ObjC Var(warn_pointer_sign) Init(-1) Warning
707 Warn when a pointer differs in signedness in an assignment
708
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
713 Wuseless-cast
714 C++ ObjC++ Var(warn_useless_cast) Warning
715 Warn about useless casts
716
717 ansi
718 C ObjC C++ ObjC++
719 A synonym for -std=c89 (for C) or -std=c++98 (for C++)
720
721 d
722 C ObjC C++ ObjC++ Joined
723 ; Documented in common.opt.  FIXME - what about -dI, -dD, -dN and -dD?
724
725 faccess-control
726 C++ ObjC++ Var(flag_access_control) Init(1)
727 Enforce class member access control semantics
728
729 fall-virtual
730 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
731
732 fallow-parameterless-variadic-functions
733 C ObjC Var(flag_allow_parameterless_variadic_functions)
734 Allow variadic functions without named parameter
735
736 falt-external-templates
737 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
738 No longer supported
739
740 fasm
741 C ObjC C++ ObjC++ Var(flag_no_asm, 0)
742 Recognize the \"asm\" keyword
743
744 ; Define extra predefined macros for use in libgcc.
745 fbuilding-libgcc
746 C ObjC C++ ObjC++ Undocumented Var(flag_building_libgcc)
747
748 fbuiltin
749 C ObjC C++ ObjC++ Var(flag_no_builtin, 0)
750 Recognize built-in functions
751
752 fbuiltin-
753 C ObjC C++ ObjC++ Joined
754
755 fcheck-new
756 C++ ObjC++ Var(flag_check_new)
757 Check the return value of new
758
759 fcond-mismatch
760 C ObjC C++ ObjC++
761 Allow the arguments of the '?' operator to have different types
762
763 fconserve-space
764 C++ ObjC++ Var(flag_conserve_space)
765 Reduce the size of object files
766
767 fconstant-string-class=
768 ObjC ObjC++ Joined MissingArgError(no class name specified with %qs)
769 -fconst-string-class=<name>     Use class <name> for constant strings
770
771 fconstexpr-depth=
772 C++ ObjC++ Joined RejectNegative UInteger Var(max_constexpr_depth) Init(512)
773 -fconstexpr-depth=<number>      Specify maximum constexpr recursion depth
774
775 fdebug-cpp
776 C ObjC C++ ObjC++
777 Emit debug annotations during preprocessing
778
779 fdeduce-init-list
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
782
783 fdefault-inline
784 C++ ObjC++ Ignore
785 Does nothing.  Preserved for backward compatibility.
786
787 fdirectives-only
788 C ObjC C++ ObjC++
789 Preprocess directives only.
790
791 fdollars-in-identifiers
792 C ObjC C++ ObjC++
793 Permit '$' as an identifier character
794
795 felide-constructors
796 C++ ObjC++ Var(flag_elide_constructors) Init(1)
797
798 fenforce-eh-specs
799 C++ ObjC++ Var(flag_enforce_eh_specs) Init(1)
800 Generate code to check exception specifications
801
802 fenum-int-equiv
803 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
804
805 fexec-charset=
806 C ObjC C++ ObjC++ Joined RejectNegative
807 -fexec-charset=<cset>   Convert all strings and character constants to character set <cset>
808
809 fextended-identifiers
810 C ObjC C++ ObjC++
811 Permit universal character names (\\u and \\U) in identifiers
812
813 finput-charset=
814 C ObjC C++ ObjC++ Joined RejectNegative
815 -finput-charset=<cset>  Specify the default character set for source files
816
817
818 fexternal-templates
819 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
820
821 ffor-scope
822 C++ ObjC++ Var(flag_new_for_scope) Init(1)
823 Scope of for-init-statement variables is local to the loop
824
825 ffreestanding
826 C ObjC C++ ObjC++
827 Do not assume that standard C libraries and \"main\" exist
828
829 fgnu-keywords
830 C++ ObjC++ Var(flag_no_gnu_keywords, 0)
831 Recognize GNU-defined keywords
832
833 fgnu-runtime
834 ObjC ObjC++ Report RejectNegative Var(flag_next_runtime,0) Init(NEXT_OBJC_RUNTIME)
835 Generate code for GNU runtime environment
836
837 fgnu89-inline
838 C ObjC Var(flag_gnu89_inline) Init(-1)
839 Use traditional GNU semantics for inline functions
840
841 fguiding-decls
842 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
843
844 fhandle-exceptions
845 C++ ObjC++ Optimization Alias(fexceptions) Warn({-fhandle-exceptions has been renamed -fexceptions (and is now on by default)})
846
847 fhonor-std
848 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
849
850 fhosted
851 C ObjC
852 Assume normal C execution environment
853
854 fhuge-objects
855 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
856 No longer supported
857
858 fimplement-inlines
859 C++ ObjC++ Var(flag_implement_inlines) Init(1)
860 Export functions even if they can be inlined
861
862 fimplicit-inline-templates
863 C++ ObjC++ Var(flag_implicit_inline_templates) Init(1)
864 Emit implicit instantiations of inline templates
865
866 fimplicit-templates
867 C++ ObjC++ Var(flag_implicit_templates) Init(1)
868 Emit implicit instantiations of templates
869
870 ffriend-injection
871 C++ ObjC++ Var(flag_friend_injection)
872 Inject friend functions into enclosing namespace
873
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
878 flabels-ok
879 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
880
881 flax-vector-conversions
882 C ObjC C++ ObjC++ Var(flag_lax_vector_conversions)
883 Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types.
884
885 fms-extensions
886 C ObjC C++ ObjC++ Var(flag_ms_extensions)
887 Don't warn about uses of Microsoft extensions
888
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
901 fname-mangling-version-
902 C++ ObjC++ Joined Ignore Warn(switch %qs is no longer supported)
903
904 fnew-abi
905 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
906
907 fnext-runtime
908 ObjC ObjC++ Report RejectNegative Var(flag_next_runtime)
909 Generate code for NeXT (Apple Mac OS X) runtime environment
910
911 fnil-receivers
912 ObjC ObjC++ Var(flag_nil_receivers) Init(1)
913 Assume that receivers of Objective-C messages may be nil
914
915 fnonansi-builtins
916 C++ ObjC++ Var(flag_no_nonansi_builtin, 0)
917
918 fnonnull-objects
919 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
920
921 fnothrow-opt
922 C++ ObjC++ Optimization Var(flag_nothrow_opt)
923 Treat a throw() exception specification as noexcept to improve code size
924
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
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.
941 fobjc-exceptions
942 ObjC ObjC++ Var(flag_objc_exceptions)
943 Enable Objective-C exception and synchronization syntax
944
945 fobjc-gc
946 ObjC ObjC++ Var(flag_objc_gc)
947 Enable garbage collection (GC) in Objective-C/Objective-C++ programs
948
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
953 ; Nonzero means that we generate NeXT setjmp based exceptions.
954 fobjc-sjlj-exceptions
955 ObjC ObjC++ Var(flag_objc_sjlj_exceptions) Init(-1)
956 Enable Objective-C setjmp exception handling runtime
957
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
962 fopenmp
963 C ObjC C++ ObjC++ Var(flag_openmp)
964 Enable OpenMP (implies -frecursive in Fortran)
965
966 foperator-names
967 C++ ObjC++
968 Recognize C++ keywords like \"compl\" and \"xor\"
969
970 foptional-diags
971 C++ ObjC++ Ignore
972 Does nothing.  Preserved for backward compatibility.
973
974 fpch-deps
975 C ObjC C++ ObjC++
976
977 fpch-preprocess
978 C ObjC C++ ObjC++
979 Look for and use PCH files even when preprocessing
980
981 fpermissive
982 C++ ObjC++ Var(flag_permissive)
983 Downgrade conformance errors to warnings
984
985 fplan9-extensions
986 C ObjC Var(flag_plan9_extensions)
987 Enable Plan 9 language extensions
988
989 fpreprocessed
990 C ObjC C++ ObjC++
991 Treat the input file as already preprocessed
992
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
1001 fpretty-templates
1002 C++ ObjC++ Var(flag_pretty_templates) Init(1)
1003 -fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments
1004
1005 freplace-objc-classes
1006 ObjC ObjC++ Var(flag_replace_objc_classes)
1007 Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime
1008
1009 frepo
1010 C++ ObjC++
1011 Enable automatic template instantiation
1012
1013 frtti
1014 C++ ObjC++ Optimization Var(flag_rtti) Init(1)
1015 Generate run time type descriptor information
1016
1017 fshort-double
1018 C ObjC C++ ObjC++ Optimization Var(flag_short_double)
1019 Use the same size for double as for float
1020
1021 fshort-enums
1022 C ObjC C++ ObjC++ Optimization Var(flag_short_enums)
1023 Use the narrowest integer type possible for enumeration types
1024
1025 fshort-wchar
1026 C ObjC C++ ObjC++ Optimization Var(flag_short_wchar)
1027 Force the underlying type for \"wchar_t\" to be \"unsigned short\"
1028
1029 fsigned-bitfields
1030 C ObjC C++ ObjC++ Var(flag_signed_bitfields) Init(1)
1031 When \"signed\" or \"unsigned\" is not given make the bitfield signed
1032
1033 fsigned-char
1034 C ObjC C++ ObjC++ LTO Var(flag_signed_char)
1035 Make \"char\" signed by default
1036
1037 fsquangle
1038 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
1039
1040 fstats
1041 C++ ObjC++ Var(flag_detailed_statistics)
1042 Display statistics accumulated during compilation
1043
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
1048 fstrict-prototype
1049 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
1050
1051 ftabstop=
1052 C ObjC C++ ObjC++ Joined RejectNegative UInteger
1053 -ftabstop=<number>      Distance between tab stops for column reporting
1054
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
1059 ftemplate-depth-
1060 C++ ObjC++ Joined RejectNegative Undocumented Alias(ftemplate-depth=)
1061
1062 ftemplate-depth=
1063 C++ ObjC++ Joined RejectNegative UInteger
1064 -ftemplate-depth=<number>       Specify maximum template instantiation depth
1065
1066 fthis-is-variable
1067 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
1068
1069 fthreadsafe-statics
1070 C++ ObjC++ Optimization Var(flag_threadsafe_statics) Init(1)
1071 -fno-threadsafe-statics Do not generate thread-safe code for initializing local statics
1072
1073 funsigned-bitfields
1074 C ObjC C++ ObjC++ Var(flag_signed_bitfields, 0)
1075 When \"signed\" or \"unsigned\" is not given make the bitfield unsigned
1076
1077 funsigned-char
1078 C ObjC C++ ObjC++ LTO Var(flag_signed_char, 0)
1079 Make \"char\" unsigned by default
1080
1081 fuse-cxa-atexit
1082 C++ ObjC++ Var(flag_use_cxa_atexit) Init(DEFAULT_USE_CXA_ATEXIT)
1083 Use __cxa_atexit to register destructors
1084
1085 fuse-cxa-get-exception-ptr
1086 C++ ObjC++ Var(flag_use_cxa_get_exception_ptr) Init(2)
1087 Use __cxa_get_exception_ptr in exception handling
1088
1089 fvisibility-inlines-hidden
1090 C++ ObjC++
1091 Marks all inlined functions and methods as having hidden visibility
1092
1093 fvisibility-ms-compat
1094 C++ ObjC++ Var(flag_visibility_ms_compat)
1095 Changes visibility to match Microsoft Visual Studio by default
1096
1097 fvtable-gc
1098 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
1099 No longer supported
1100
1101 fvtable-thunks
1102 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
1103 No longer supported
1104
1105 fweak
1106 C++ ObjC++ Var(flag_weak) Init(1)
1107 Emit common-like symbols as weak symbols
1108
1109 fwide-exec-charset=
1110 C ObjC C++ ObjC++ Joined RejectNegative
1111 -fwide-exec-charset=<cset>      Convert all wide strings and character constants to character set <cset>
1112
1113 fworking-directory
1114 C ObjC C++ ObjC++ Var(flag_working_directory) Init(-1)
1115 Generate a #line directive pointing at the current working directory
1116
1117 fxref
1118 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
1119 No longer supported
1120
1121 fzero-link
1122 ObjC ObjC++ Var(flag_zero_link)
1123 Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode
1124
1125 gen-decls
1126 ObjC ObjC++ Var(flag_gen_declaration)
1127 Dump declarations to a .decl file
1128
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
1141 idirafter
1142 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
1143 -idirafter <dir>        Add <dir> to the end of the system include path
1144
1145 imacros
1146 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs)
1147 -imacros <file> Accept definition of macros in <file>
1148
1149 imultilib
1150 C ObjC C++ ObjC++ Joined Separate
1151 -imultilib <dir>        Set <dir> to be the multilib include subdirectory
1152
1153 include
1154 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs)
1155 -include <file> Include the contents of <file> before other files
1156
1157 iprefix
1158 C ObjC C++ ObjC++ Joined Separate
1159 -iprefix <path> Specify <path> as a prefix for next two options
1160
1161 isysroot
1162 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
1163 -isysroot <dir> Set <dir> to be the system root directory
1164
1165 isystem
1166 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
1167 -isystem <dir>  Add <dir> to the start of the system include path
1168
1169 iquote
1170 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
1171 -iquote <dir>   Add <dir> to the end of the quote include path
1172
1173 iwithprefix
1174 C ObjC C++ ObjC++ Joined Separate
1175 -iwithprefix <dir>      Add <dir> to the end of the system include path
1176
1177 iwithprefixbefore
1178 C ObjC C++ ObjC++ Joined Separate
1179 -iwithprefixbefore <dir>        Add <dir> to the end of the main include path
1180
1181 lang-asm
1182 C Undocumented RejectDriver
1183
1184 no-integrated-cpp
1185 Driver
1186
1187 nostdinc
1188 C ObjC C++ ObjC++
1189 Do not search standard system include directories (those specified with -isystem will still be used)
1190
1191 nostdinc++
1192 C++ ObjC++
1193 Do not search standard system include directories for C++
1194
1195 o
1196 C ObjC C++ ObjC++ Joined Separate
1197 ; Documented in common.opt
1198
1199 pedantic
1200 C ObjC C++ ObjC++ Alias(Wpedantic)
1201 ; Documented in common.opt
1202
1203 print-objc-runtime-info
1204 ObjC ObjC++
1205 Generate C header of platform-specific features
1206
1207 remap
1208 C ObjC C++ ObjC++
1209 Remap file names when including files
1210
1211 std=c++98
1212 C++ ObjC++
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
1218
1219 std=c++11
1220 C++ ObjC++
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
1226
1227 std=c++1y
1228 C++ ObjC++
1229 Conform to the ISO 201y(7?) C++ draft standard (experimental and incomplete support)
1230
1231 std=c11
1232 C ObjC
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
1238
1239 std=c89
1240 C ObjC Alias(std=c90)
1241 Conform to the ISO 1990 C standard
1242
1243 std=c90
1244 C ObjC
1245 Conform to the ISO 1990 C standard
1246
1247 std=c99
1248 C ObjC
1249 Conform to the ISO 1999 C standard
1250
1251 std=c9x
1252 C ObjC Alias(std=c99)
1253 Deprecated in favor of -std=c99
1254
1255 std=gnu++98
1256 C++ ObjC++
1257 Conform to the ISO 1998 C++ standard revised by the 2003 technical
1258 corrigendum with GNU extensions
1259
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
1266 C++ ObjC++
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
1272
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
1277 std=gnu11
1278 C ObjC
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
1284
1285 std=gnu89
1286 C ObjC Alias(std=gnu90)
1287 Conform to the ISO 1990 C standard with GNU extensions
1288
1289 std=gnu90
1290 C ObjC
1291 Conform to the ISO 1990 C standard with GNU extensions
1292
1293 std=gnu99
1294 C ObjC
1295 Conform to the ISO 1999 C standard with GNU extensions
1296
1297 std=gnu9x
1298 C ObjC Alias(std=gnu99)
1299 Deprecated in favor of -std=gnu99
1300
1301 std=iso9899:1990
1302 C ObjC Alias(std=c90)
1303 Conform to the ISO 1990 C standard
1304
1305 std=iso9899:199409
1306 C ObjC
1307 Conform to the ISO 1990 C standard as amended in 1994
1308
1309 std=iso9899:1999
1310 C ObjC Alias(std=c99)
1311 Conform to the ISO 1999 C standard
1312
1313 std=iso9899:199x
1314 C ObjC Alias(std=c99)
1315 Deprecated in favor of -std=iso9899:1999
1316
1317 std=iso9899:2011
1318 C ObjC Alias(std=c11)
1319 Conform to the ISO 2011 C standard (experimental and incomplete support)
1320
1321 traditional
1322 Driver
1323
1324 traditional-cpp
1325 C ObjC C++ ObjC++
1326 Enable traditional preprocessing
1327
1328 trigraphs
1329 C ObjC C++ ObjC++
1330 -trigraphs      Support ISO C trigraphs
1331
1332 undef
1333 C ObjC C++ ObjC++ Var(flag_undef)
1334 Do not predefine system-specific and GCC-specific macros
1335
1336 v
1337 C ObjC C++ ObjC++
1338 ; Documented in common.opt
1339
1340 w
1341 C ObjC C++ ObjC++
1342 ; Documented in common.opt
1343
1344 ; This comment is to ensure we retain the blank line above.