Add files that I missed when importing NaCl changes earlier
[gcc/nacl-gcc.git] / gcc / c.opt
blob43d5e299d9885d940ef988e9655a65b55bc2a0b6
1 ; Options for the C, ObjC, C++ and ObjC++ front ends.
2 ; Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
4 ; This file is part of GCC.
6 ; GCC is free software; you can redistribute it and/or modify it under
7 ; the terms of the GNU General Public License as published by the Free
8 ; Software Foundation; either version 3, or (at your option) any later
9 ; version.
11 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 ; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14 ; for more details.
16 ; You should have received a copy of the GNU General Public License
17 ; along with GCC; see the file COPYING3.  If not see
18 ; <http://www.gnu.org/licenses/>.
20 ; See the GCC internals manual for a description of this file's format.
22 ; Please try to keep this file in ASCII collating order.
24 Language
27 Language
28 ObjC
30 Language
31 C++
33 Language
34 ObjC++
36 -output-pch=
37 C ObjC C++ ObjC++ Joined Separate
40 C ObjC C++ ObjC++ Joined Separate
41 -A<question>=<answer>   Assert the <answer> to <question>.  Putting '-' before <question> disables the <answer> to <question>
44 C ObjC C++ ObjC++
45 Do not discard comments
48 C ObjC C++ ObjC++
49 Do not discard comments in macro expansions
52 C ObjC C++ ObjC++ Joined Separate
53 -D<macro>[=<val>]       Define a <macro> with <val> as its value.  If just <macro> is given, <val> is taken to be 1
56 C ObjC C++ ObjC++ Undocumented
59 C ObjC C++ ObjC++ Joined Separate
60 -F <dir>        Add <dir> to the end of the main framework include path
63 C ObjC C++ ObjC++
64 Print the name of header files as they are used
67 C ObjC C++ ObjC++ Joined Separate
68 -I <dir>        Add <dir> to the end of the main include path
71 C ObjC C++ ObjC++
72 Generate make dependencies
75 C ObjC C++ ObjC++ Separate
76 Generate make dependencies and compile
79 C ObjC C++ ObjC++ Joined Separate
80 -MF <file>      Write dependency output to the given file
83 C ObjC C++ ObjC++
84 Treat missing header files as generated files
87 C ObjC C++ ObjC++
88 Like -M but ignore system header files
90 MMD
91 C ObjC C++ ObjC++ Separate
92 Like -MD but ignore system header files
95 C ObjC C++ ObjC++
96 Generate phony targets for all headers
99 C ObjC C++ ObjC++ Joined Separate
100 -MQ <target>    Add a MAKE-quoted target
103 C ObjC C++ ObjC++ Joined Separate
104 -MT <target>    Add an unquoted target
107 C ObjC C++ ObjC++
108 Do not generate #line directives
111 C ObjC C++ ObjC++ Joined Separate
112 -U<macro>       Undefine <macro>
114 Wabi
115 C++ ObjC++ Var(warn_abi)
116 Warn about things that will change when compiling with an ABI-compliant compiler
118 Waddress
119 C ObjC C++ ObjC++ Var(warn_address)
120 Warn about suspicious uses of memory addresses
122 Wall
123 C ObjC C++ ObjC++
124 Enable most warning messages
126 Wassign-intercept
127 ObjC ObjC++ Var(warn_assign_intercept)
128 Warn whenever an Objective-C assignment is being intercepted by the garbage collector
130 Wbad-function-cast
131 C ObjC Var(warn_bad_function_cast)
132 Warn about casting functions to incompatible types
134 Wc++-compat
135 C ObjC Var(warn_cxx_compat)
136 Warn about C constructs that are not in the common subset of C and C++
139 Wcast-qual
140 C ObjC C++ ObjC++ Var(warn_cast_qual)
141 Warn about casts which discard qualifiers
143 Wchar-subscripts
144 C ObjC C++ ObjC++ Var(warn_char_subscripts)
145 Warn about subscripts whose type is \"char\"
147 Wcomment
148 C ObjC C++ ObjC++
149 Warn about possibly nested block comments, and C++ comments spanning more than one physical line
151 Wcomments
152 C ObjC C++ ObjC++
153 Synonym for -Wcomment
155 Wconversion
156 C ObjC C++ ObjC++ Var(warn_conversion)
157 Warn about possibly confusing type conversions
159 Wctor-dtor-privacy
160 C++ ObjC++ Var(warn_ctor_dtor_privacy)
161 Warn when all constructors and destructors are private
163 Wdeclaration-after-statement
164 C ObjC Var(warn_declaration_after_statement)
165 Warn when a declaration is found after a statement
167 Wdeprecated
168 C++ ObjC++ Var(warn_deprecated) Init(1)
169 Warn about deprecated compiler features
171 Wdiv-by-zero
172 C ObjC C++ ObjC++ Var(warn_div_by_zero) Init(1)
173 Warn about compile-time integer division by zero
175 Weffc++
176 C++ ObjC++ Var(warn_ecpp)
177 Warn about violations of Effective C++ style rules
179 Wendif-labels
180 C ObjC C++ ObjC++
181 Warn about stray tokens after #elif and #endif
183 Werror
184 C ObjC C++ ObjC++
185 ; Documented in common.opt
187 Werror-implicit-function-declaration
188 C ObjC RejectNegative
189 Make implicit function declarations an error
191 Wfloat-equal
192 C ObjC C++ ObjC++ Var(warn_float_equal)
193 Warn if testing floating point numbers for equality
195 Wformat
196 C ObjC C++ ObjC++
197 Warn about printf/scanf/strftime/strfmon format string anomalies
199 Wformat-extra-args
200 C ObjC C++ ObjC++ Var(warn_format_extra_args)
201 Warn if passing too many arguments to a function for its format string
203 Wformat-nonliteral
204 C ObjC C++ ObjC++ Var(warn_format_nonliteral)
205 Warn about format strings that are not literals
207 Wformat-security
208 C ObjC C++ ObjC++ Var(warn_format_security)
209 Warn about possible security problems with format functions
211 Wformat-y2k
212 C ObjC C++ ObjC++ Var(warn_format_y2k)
213 Warn about strftime formats yielding 2-digit years
215 Wformat-zero-length
216 C ObjC Var(warn_format_zero_length)
217 Warn about zero-length formats
219 Wformat=
220 C ObjC C++ ObjC++ Joined
222 Winit-self
223 C ObjC C++ ObjC++ Var(warn_init_self)
224 Warn about variables which are initialized to themselves
226 Wimplicit
227 C ObjC C++ ObjC++
229 Wimplicit-function-declaration
230 C ObjC Var(mesg_implicit_function_declaration) Init(-1)
231 Warn about implicit function declarations
233 Wimplicit-int
234 C ObjC Var(warn_implicit_int)
235 Warn when a declaration does not specify a type
237 Wimport
238 C ObjC C++ ObjC++
239 Deprecated.  This switch has no effect
241 Wint-to-pointer-cast
242 C ObjC Var(warn_int_to_pointer_cast) Init(1)
243 Warn when there is a cast to a pointer from an integer of a different size
245 Winvalid-offsetof
246 C++ ObjC++ Var(warn_invalid_offsetof) Init(1)
247 Warn about invalid uses of the \"offsetof\" macro
249 Winvalid-pch
250 C ObjC C++ ObjC++
251 Warn about PCH files that are found but not used
253 Wlong-long
254 C ObjC C++ ObjC++ Var(warn_long_long) Init(1)
255 Do not warn about using \"long long\" when -pedantic
257 Wmain
258 C ObjC
259 Warn about suspicious declarations of \"main\"
261 Wmissing-braces
262 C ObjC C++ ObjC++ Var(warn_missing_braces)
263 Warn about possibly missing braces around initializers
265 Wmissing-declarations
266 C ObjC Var(warn_missing_declarations)
267 Warn about global functions without previous declarations
269 Wmissing-field-initializers
270 C ObjC C++ ObjC++ Var(warn_missing_field_initializers) Init(-1)
271 Warn about missing fields in struct initializers
273 Wmissing-format-attribute
274 C ObjC C++ ObjC++ Var(warn_missing_format_attribute)
275 Warn about functions which might be candidates for format attributes
277 Wmissing-include-dirs
278 C ObjC C++ ObjC++
279 Warn about user-specified include directories that do not exist
281 Wmissing-prototypes
282 C ObjC Var(warn_missing_prototypes)
283 Warn about global functions without prototypes
285 Wmultichar
286 C ObjC C++ ObjC++
287 Warn about use of multi-character character constants
289 Wnested-externs
290 C ObjC Var(warn_nested_externs)
291 Warn about \"extern\" declarations not at file scope
293 Wnon-template-friend
294 C++ ObjC++ Var(warn_nontemplate_friend) Init(1)
295 Warn when non-templatized friend functions are declared within a template
297 Wnon-virtual-dtor
298 C++ ObjC++ Var(warn_nonvdtor)
299 Warn about non-virtual destructors
301 Wnonnull
302 C ObjC Var(warn_nonnull)
303 Warn about NULL being passed to argument slots marked as requiring non-NULL
305 Wnormalized=
306 C ObjC C++ ObjC++ Joined
307 -Wnormalized=<id|nfc|nfkc>      Warn about non-normalised Unicode strings
309 Wold-style-cast
310 C++ ObjC++ Var(warn_old_style_cast)
311 Warn if a C-style cast is used in a program
313 Wold-style-definition
314 C ObjC Var(warn_old_style_definition)
315 Warn if an old-style parameter definition is used
317 Woverlength-strings
318 C ObjC C++ ObjC++ Var(warn_overlength_strings) Init(-1)
319 Warn if a string is longer than the maximum portable length specified by the standard
321 Woverloaded-virtual
322 C++ ObjC++ Var(warn_overloaded_virtual)
323 Warn about overloaded virtual function names
325 Woverride-init
326 C ObjC Var(warn_override_init) Init(-1)
327 Warn about overriding initializers without side effects
329 Wparentheses
330 C ObjC C++ ObjC++ Var(warn_parentheses)
331 Warn about possibly missing parentheses
333 Wpmf-conversions
334 C++ ObjC++ Var(warn_pmf2ptr) Init(1)
335 Warn when converting the type of pointers to member functions
337 Wpointer-arith
338 C ObjC C++ ObjC++ Var(warn_pointer_arith)
339 Warn about function pointer arithmetic
341 Wpointer-to-int-cast
342 C ObjC Var(warn_pointer_to_int_cast) Init(1)
343 Warn when a pointer is cast to an integer of a different size
345 Wpragmas
346 C ObjC C++ ObjC++ Var(warn_pragmas) Init(1)
347 Warn about misuses of pragmas
349 Wprotocol
350 ObjC ObjC++ Var(warn_protocol) Init(1)
351 Warn if inherited methods are unimplemented
353 Wredundant-decls
354 C ObjC C++ ObjC++ Var(warn_redundant_decls)
355 Warn about multiple declarations of the same object
357 Wreorder
358 C++ ObjC++ Var(warn_reorder)
359 Warn when the compiler reorders code
361 Wreturn-type
362 C ObjC C++ ObjC++ Var(warn_return_type)
363 Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)
365 Wselector
366 ObjC ObjC++ Var(warn_selector)
367 Warn if a selector has multiple methods
369 Wsequence-point
370 C ObjC C++ ObjC++ Var(warn_sequence_point)
371 Warn about possible violations of sequence point rules
373 Wsign-compare
374 C ObjC C++ ObjC++ Var(warn_sign_compare) Init(-1)
375 Warn about signed-unsigned comparisons
377 Wsign-promo
378 C++ ObjC++ Var(warn_sign_promo)
379 Warn when overload promotes from unsigned to signed
381 Wstrict-null-sentinel
382 C++ ObjC++
383 Warn about uncasted NULL used as sentinel
385 Wstrict-prototypes
386 C ObjC Var(warn_strict_prototypes)
387 Warn about unprototyped function declarations
389 Wstrict-selector-match
390 ObjC ObjC++ Var(warn_strict_selector_match)
391 Warn if type signatures of candidate methods do not match exactly
393 Wsynth
394 C++ ObjC++ Var(warn_synth)
395 Warn when synthesis behavior differs from Cfront
397 Wsystem-headers
398 C ObjC C++ ObjC++
399 Do not suppress warnings from system headers
401 Wtraditional
402 C ObjC Var(warn_traditional)
403 Warn about features not present in traditional C
405 Wtrigraphs
406 C ObjC C++ ObjC++
407 Warn if trigraphs are encountered that might affect the meaning of the program
409 Wundeclared-selector
410 ObjC ObjC++ Var(warn_undeclared_selector)
411 Warn about @selector()s without previously declared methods
413 Wundef
414 C ObjC C++ ObjC++
415 Warn if an undefined macro is used in an #if directive
417 Wunknown-pragmas
418 C ObjC C++ ObjC++
419 Warn about unrecognized pragmas
421 Wunused-macros
422 C ObjC C++ ObjC++
423 Warn about macros defined in the main file that are not used
425 Wvariadic-macros
426 C ObjC C++ ObjC++
427 Do not warn about using variadic macros when -pedantic
429 Wwrite-strings
430 C ObjC C++ ObjC++ Var(warn_write_strings)
431 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.
433 Wpointer-sign
434 C ObjC Var(warn_pointer_sign) Init(-1)
435 Warn when a pointer differs in signedness in an assignment
437 ansi
438 C ObjC C++ ObjC++
439 A synonym for -std=c89 (for C) or -std=c++98 (for C++)
442 C ObjC C++ ObjC++ Joined
443 ; Documented in common.opt.  FIXME - what about -dI, -dD, -dN and -dD?
445 faccess-control
446 C++ ObjC++
447 Enforce class member access control semantics
449 fall-virtual
450 C++ ObjC++
452 falt-external-templates
453 C++ ObjC++
454 Change when template instances are emitted
456 fasm
457 C ObjC C++ ObjC++
458 Recognize the \"asm\" keyword
460 fbuiltin
461 C ObjC C++ ObjC++
462 Recognize built-in functions
464 fbuiltin-
465 C ObjC C++ ObjC++ Joined
467 fcheck-new
468 C++ ObjC++
469 Check the return value of new
471 fcond-mismatch
472 C ObjC C++ ObjC++
473 Allow the arguments of the '?' operator to have different types
475 fconserve-space
476 C++ ObjC++
477 Reduce the size of object files
479 fconstant-string-class=
480 ObjC ObjC++ Joined
481 -fconst-string-class=<name>     Use class <name> for constant strings
483 fdefault-inline
484 C++ ObjC++
485 Inline member functions by default
487 fdollars-in-identifiers
488 C ObjC C++ ObjC++
489 Permit '$' as an identifier character
491 felide-constructors
492 C++ ObjC++
494 fenforce-eh-specs
495 C++ ObjC++
496 Generate code to check exception specifications
498 fenum-int-equiv
499 C++ ObjC++
501 fexec-charset=
502 C ObjC C++ ObjC++ Joined RejectNegative
503 -fexec-charset=<cset>   Convert all strings and character constants to character set <cset>
505 fextended-identifiers
506 C ObjC C++ ObjC++
507 Permit universal character names (\\u and \\U) in identifiers
509 finput-charset=
510 C ObjC C++ ObjC++ Joined RejectNegative
511 -finput-charset=<cset>  Specify the default character set for source files
514 fexternal-templates
515 C++ ObjC++
517 ffor-scope
518 C++ ObjC++
519 Scope of for-init-statement variables is local to the loop
521 ffreestanding
522 C ObjC
523 Do not assume that standard C libraries and \"main\" exist
525 fgnu-keywords
526 C++ ObjC++
527 Recognize GNU-defined keywords
529 fgnu-runtime
530 ObjC ObjC++
531 Generate code for GNU runtime environment
533 fgnu89-inline
534 C ObjC Var(flag_gnu89_inline) Init(-1)
535 Use traditional GNU semantics for inline functions
537 fguiding-decls
538 C++ ObjC++
540 fhandle-exceptions
541 C++ ObjC++
543 fhonor-std
544 C++ ObjC++
546 fhosted
547 C ObjC
548 Assume normal C execution environment
550 fhuge-objects
551 C++ ObjC++
552 Enable support for huge objects
554 fimplement-inlines
555 C++ ObjC++
556 Export functions even if they can be inlined
558 fimplicit-inline-templates
559 C++ ObjC++
560 Emit implicit instantiations of inline templates
562 fimplicit-templates
563 C++ ObjC++
564 Emit implicit instantiations of templates
566 ffriend-injection
567 C++ ObjC++ Var(flag_friend_injection)
568 Inject friend functions into enclosing namespace
570 flabels-ok
571 C++ ObjC++
573 fms-extensions
574 C ObjC C++ ObjC++
575 Don't warn about uses of Microsoft extensions
577 fname-mangling-version-
578 C++ ObjC++ Joined
580 fnew-abi
581 C++ ObjC++
583 fnext-runtime
584 ObjC ObjC++
585 Generate code for NeXT (Apple Mac OS X) runtime environment
587 fnil-receivers
588 ObjC ObjC++
589 Assume that receivers of Objective-C messages may be nil
591 fnonansi-builtins
592 C++ ObjC++
594 fnonnull-objects
595 C++ ObjC++
597 ; Generate special '- .cxx_construct' and '- .cxx_destruct' methods
598 ; to initialize any non-POD ivars in Objective-C++ classes.
599 fobjc-call-cxx-cdtors
600 ObjC++ Var(flag_objc_call_cxx_cdtors)
601 Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed
603 fobjc-direct-dispatch
604 ObjC ObjC++ Var(flag_objc_direct_dispatch)
605 Allow fast jumps to the message dispatcher
607 ; Nonzero means that we will allow new ObjC exception syntax (@throw,
608 ; @try, etc.) in source code.
609 fobjc-exceptions
610 ObjC ObjC++ Var(flag_objc_exceptions)
611 Enable Objective-C exception and synchronization syntax
613 fobjc-gc
614 ObjC ObjC++ Var(flag_objc_gc)
615 Enable garbage collection (GC) in Objective-C/Objective-C++ programs
617 ; Nonzero means that we generate NeXT setjmp based exceptions.
618 fobjc-sjlj-exceptions
619 ObjC ObjC++ Var(flag_objc_sjlj_exceptions) Init(-1)
620 Enable Objective-C setjmp exception handling runtime
622 fopenmp
623 C ObjC C++ ObjC++ Var(flag_openmp)
624 Enable OpenMP
626 foperator-names
627 C++ ObjC++
628 Recognize C++ kewords like \"compl\" and \"xor\"
630 foptional-diags
631 C++ ObjC++
632 Enable optional diagnostics
634 fpch-deps
635 C ObjC C++ ObjC++
637 fpch-preprocess
638 C ObjC C++ ObjC++
639 Look for and use PCH files even when preprocessing
641 fpermissive
642 C++ ObjC++
643 Downgrade conformance errors to warnings
645 fpreprocessed
646 C ObjC C++ ObjC++
647 Treat the input file as already preprocessed
649 freplace-objc-classes
650 ObjC ObjC++
651 Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime
653 frepo
654 C++ ObjC++
655 Enable automatic template instantiation
657 frtti
658 C++ ObjC++
659 Generate run time type descriptor information
661 fshort-double
662 C ObjC C++ ObjC++
663 Use the same size for double as for float
665 fshort-enums
666 C ObjC C++ ObjC++
667 Use the narrowest integer type possible for enumeration types
669 fshort-wchar
670 C ObjC C++ ObjC++
671 Force the underlying type for \"wchar_t\" to be \"unsigned short\"
673 fsigned-bitfields
674 C ObjC C++ ObjC++
675 When \"signed\" or \"unsigned\" is not given make the bitfield signed
677 fsigned-char
678 C ObjC C++ ObjC++
679 Make \"char\" signed by default
681 fsquangle
682 C++ ObjC++
684 fstats
685 C++ ObjC++
686 Display statistics accumulated during compilation
688 fstrict-prototype
689 C++ ObjC++
691 ftabstop=
692 C ObjC C++ ObjC++ Joined RejectNegative UInteger
693 -ftabstop=<number>      Distance between tab stops for column reporting
695 ftemplate-depth-
696 C++ ObjC++ Joined RejectNegative UInteger
697 -ftemplate-depth-<number>       Specify maximum template instantiation depth
699 fthis-is-variable
700 C++ ObjC++
702 fthreadsafe-statics
703 C++ ObjC++
704 -fno-threadsafe-statics Do not generate thread-safe code for initializing local statics
706 funsigned-bitfields
707 C ObjC C++ ObjC++
708 When \"signed\" or \"unsigned\" is not given make the bitfield unsigned
710 funsigned-char
711 C ObjC C++ ObjC++
712 Make \"char\" unsigned by default
714 fuse-cxa-atexit
715 C++ ObjC++
716 Use __cxa_atexit to register destructors
718 fuse-cxa-get-exception-ptr
719 C++ ObjC++
720 Use __cxa_get_exception_ptr in exception handling
722 fvisibility-inlines-hidden
723 C++ ObjC++
724 Marks all inlined methods as having hidden visibility
726 fvtable-gc
727 C++ ObjC++
728 Discard unused virtual functions
730 fvtable-thunks
731 C++ ObjC++
732 Implement vtables using thunks
734 fweak
735 C++ ObjC++
736 Emit common-like symbols as weak symbols
738 fwide-exec-charset=
739 C ObjC C++ ObjC++ Joined RejectNegative
740 -fwide-exec-charset=<cset>      Convert all wide strings and character constants to character set <cset>
742 fworking-directory
743 C ObjC C++ ObjC++
744 Generate a #line directive pointing at the current working directory
746 fxref
747 C++ ObjC++
748 Emit cross referencing information
750 fzero-link
751 ObjC ObjC++
752 Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode
754 gen-decls
755 ObjC ObjC++
756 Dump declarations to a .decl file
758 idirafter
759 C ObjC C++ ObjC++ Joined Separate
760 -idirafter <dir>        Add <dir> to the end of the system include path
762 imacros
763 C ObjC C++ ObjC++ Joined Separate
764 -imacros <file> Accept definition of macros in <file>
766 imultilib
767 C ObjC C++ ObjC++ Joined Separate
768 -imultilib <dir> Set <dir> to be the multilib include subdirectory
770 include
771 C ObjC C++ ObjC++ Joined Separate
772 -include <file> Include the contents of <file> before other files
774 iprefix
775 C ObjC C++ ObjC++ Joined Separate
776 -iprefix <path> Specify <path> as a prefix for next two options
778 isysroot
779 C ObjC C++ ObjC++ Joined Separate
780 -isysroot <dir> Set <dir> to be the system root directory
782 isystem
783 C ObjC C++ ObjC++ Joined Separate
784 -isystem <dir>  Add <dir> to the start of the system include path
786 iquote
787 C ObjC C++ ObjC++ Joined Separate
788 -iquote <dir>   Add <dir> to the end of the quote include path
790 iwithprefix
791 C ObjC C++ ObjC++ Joined Separate
792 -iwithprefix <dir>      Add <dir> to the end of the system include path
794 iwithprefixbefore
795 C ObjC C++ ObjC++ Joined Separate
796 -iwithprefixbefore <dir>        Add <dir> to the end of the main include path
798 lang-asm
799 C Undocumented
801 lang-fortran
802 C Undocumented
804 lang-objc
805 C ObjC C++ ObjC++ Undocumented
807 nostdinc
808 C ObjC C++ ObjC++
809 Do not search standard system include directories (those specified with -isystem will still be used)
811 nostdinc++
812 C++ ObjC++
813 Do not search standard system include directories for C++
816 C ObjC C++ ObjC++ Joined Separate
817 ; Documented in common.opt
819 pedantic
820 C ObjC C++ ObjC++
821 ; Documented in common.opt
823 pedantic-errors
824 C ObjC C++ ObjC++
825 ; Documented in common.opt
827 print-objc-runtime-info
828 ObjC ObjC++
829 Generate C header of platform-specific features
831 print-pch-checksum
832 C ObjC C++ ObjC++
833 Print a checksum of the executable for PCH validity checking, and stop
835 remap
836 C ObjC C++ ObjC++
837 Remap file names when including files
839 std=c++98
840 C++ ObjC++
841 Conform to the ISO 1998 C++ standard
843 std=c89
844 C ObjC
845 Conform to the ISO 1990 C standard
847 std=c99
848 C ObjC
849 Conform to the ISO 1999 C standard
851 std=c9x
852 C ObjC
853 Deprecated in favor of -std=c99
855 std=gnu++98
856 C++ ObjC++
857 Conform to the ISO 1998 C++ standard with GNU extensions
859 std=gnu89
860 C ObjC
861 Conform to the ISO 1990 C standard with GNU extensions
863 std=gnu99
864 C ObjC
865 Conform to the ISO 1999 C standard with GNU extensions
867 std=gnu9x
868 C ObjC
869 Deprecated in favor of -std=gnu99
871 std=iso9899:1990
872 C ObjC
873 Conform to the ISO 1990 C standard
875 std=iso9899:199409
876 C ObjC
877 Conform to the ISO 1990 C standard as amended in 1994
879 std=iso9899:1999
880 C ObjC
881 Conform to the ISO 1999 C standard
883 std=iso9899:199x
884 C ObjC
885 Deprecated in favor of -std=iso9899:1999
887 traditional-cpp
888 C ObjC C++ ObjC++
889 Enable traditional preprocessing
891 trigraphs
892 C ObjC C++ ObjC++
893 -trigraphs      Support ISO C trigraphs
895 undef
896 C ObjC C++ ObjC++
897 Do not predefine system-specific and GCC-specific macros
900 C ObjC C++ ObjC++
901 Enable verbose output
904 C ObjC C++ ObjC++
905 ; Documented in common.opt
907 ; This comment is to ensure we retain the blank line above.