OSDN Git Service

Make unsafe vector float optimizations dependent on -ffast-math.
[pf3gnuchains/gcc-fork.git] / gcc / c.opt
1 ; Options for the C, ObjC, C++ and ObjC++ front ends.
2 ; Copyright (C) 2003, 2004 Free Software Foundation, Inc.
3 ;
4 ; This file is part of GCC.
5 ;
6 ; GCC is free software; you can redistribute it and/or modify it under
7 ; the terms of the GNU General Public License as published by the Free
8 ; Software Foundation; either version 2, or (at your option) any later
9 ; version.
10
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.
15
16 ; You should have received a copy of the GNU General Public License
17 ; along with GCC; see the file COPYING.  If not, write to the Free
18 ; Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19 ; 02111-1307, USA.
20
21
22 ; This file is processed by the script opts.sh.  It is a database of
23 ; command line options, with each record separated by a blank line,
24 ; and each field appearing on its own line.  The first field is the
25 ; command-line switch with the leading "-" removed.  All options
26 ; beginning with "f" or "W" are implicitly assumed to take a "no-"
27 ; form; this form should not be listed.  If you do not want this
28 ; negative form and you want it to be automatically rejected, add
29 ; RejectNegative to the second field.
30
31 ; The second field is a space-separated list of which parts of the
32 ; compiler recognize the switch, as declared by "Language" entries.
33 ; If the switch takes an argument, then you should also specify
34 ; "Joined" and/or "Separate" to indicate where the argument can
35 ; appear.  If a Joined argument can legitimately be omitted, specify
36 ; "JoinedOrMissing" instead of "Joined".  If the argument to a switch
37 ; is a non-negative integer, you can specify "UInteger" and the switch
38 ; decoder will convert the argument for you, or complain to the user
39 ; if the argument is invalid.  "Var(name,set)" creates an integer
40 ; variable "name".  The variable is declared and initialized to value
41 ; given by "Init(value)" (or zero if this property is not defined).
42 ; When the option is passed to compiler, this variable is set to "set"
43 ; if value passed through the flag is nonzero, !"set" if value is zero,
44 ; or to value if "set" is omitted.  If "VarExists"  is specified, the
45 ; declaration for the variable is not created.  If "Report" is specified,
46 ; the flag is output with -fverbose-asm.
47
48 ; The third field is the help text to output with --help.  This is
49 ; automatically line-wrapped on output.  Normally the switch is output
50 ; automatically, with the help text on the right hand side of the
51 ; output.  However, if the help text contains a tab character, the
52 ; text to the left of the tab is output instead of the switch, and the
53 ; text to its right forms the help.  This is useful for elaborating on
54 ; what type of argument a switch takes, for example.  If the second
55 ; field contains "Undocumented" then nothing is output with --help.
56 ; Only do this with good reason like the switch being internal between
57 ; the driver and the front end - it is not an excuse to leave a switch
58 ; undocumented.
59
60 ; Comments can appear on their own line anwhere in the file, preceded
61 ; by a semicolon.  Whitespace is permitted before the semicolon.
62
63 ; For each switch XXX below, an enumeration constant is created by the
64 ; script opts.sh spelt OPT_XXX, but with all non-alphanumeric
65 ; characters replaced with an underscore.
66
67 ; Please try to keep this file in ASCII collating order.
68
69 Language
70 C
71
72 Language
73 ObjC
74
75 Language
76 C++
77
78 Language
79 ObjC++
80
81 -output-pch=
82 C ObjC C++ ObjC++ Joined Separate
83
84 A
85 C ObjC C++ ObjC++ Joined Separate
86 -A<question>=<answer>   Assert the <answer> to <question>.  Putting '-' before <question> disables the <answer> to <question>
87
88 C
89 C ObjC C++ ObjC++
90 Do not discard comments
91
92 CC
93 C ObjC C++ ObjC++
94 Do not discard comments in macro expansions
95
96 D
97 C ObjC C++ ObjC++ Joined Separate
98 -D<macro>[=<val>]       Define a <macro> with <val> as its value.  If just <macro> is given, <val> is taken to be 1
99
100 E
101 C ObjC C++ ObjC++ Undocumented
102
103 F
104 C ObjC C++ ObjC++ Joined Separate
105 -F <dir>        Add <dir> to the end of the main framework include path  
106
107 H
108 C ObjC C++ ObjC++
109 Print the name of header files as they are used
110
111 I
112 C ObjC C++ ObjC++ Joined Separate
113 -I <dir>        Add <dir> to the end of the main include path
114
115 M
116 C ObjC C++ ObjC++
117 Generate make dependencies
118
119 MD
120 C ObjC C++ ObjC++ Separate
121 Generate make dependencies and compile
122
123 MF
124 C ObjC C++ ObjC++ Joined Separate
125 -MF <file>      Write dependency output to the given file
126
127 MG
128 C ObjC C++ ObjC++
129 Treat missing header files as generated files
130
131 MM
132 C ObjC C++ ObjC++
133 Like -M but ignore system header files
134
135 MMD
136 C ObjC C++ ObjC++ Separate
137 Like -MD but ignore system header files
138
139 MP
140 C ObjC C++ ObjC++
141 Generate phony targets for all headers
142
143 MQ
144 C ObjC C++ ObjC++ Joined Separate
145 -MQ <target>    Add a MAKE-quoted target
146
147 MT
148 C ObjC C++ ObjC++ Joined Separate
149 -MT <target>    Add an unquoted target
150
151 P
152 C ObjC C++ ObjC++
153 Do not generate #line directives
154
155 U
156 C ObjC C++ ObjC++ Joined Separate
157 -U<macro>       Undefine <macro>
158
159 Wabi
160 C++ ObjC++ Var(warn_abi)
161 Warn about things that will change when compiling with an ABI-compliant compiler
162
163 Wall
164 C ObjC C++ ObjC++
165 Enable most warning messages
166
167 Wbad-function-cast
168 C ObjC Var(warn_bad_function_cast)
169 Warn about casting functions to incompatible types
170
171 Wcast-qual
172 C ObjC C++ ObjC++ Var(warn_cast_qual)
173 Warn about casts which discard qualifiers
174
175 Wchar-subscripts
176 C ObjC C++ ObjC++ Var(warn_char_subscripts)
177 Warn about subscripts whose type is \"char\"
178
179 Wcomment
180 C ObjC C++ ObjC++
181 Warn about possibly nested block comments, and C++ comments spanning more than one physical line
182
183 Wcomments
184 C ObjC C++ ObjC++
185 Synonym for -Wcomment
186
187 Wconversion
188 C ObjC C++ ObjC++ Var(warn_conversion)
189 Warn about possibly confusing type conversions
190
191 Wctor-dtor-privacy
192 C++ ObjC++ Var(warn_ctor_dtor_privacy)
193 Warn when all constructors and destructors are private
194
195 Wdeclaration-after-statement
196 C ObjC Var(warn_declaration_after_statement)
197 Warn when a declaration is found after a statement
198
199 Wdeprecated
200 C++ ObjC++ Var(warn_deprecated) Init(1)
201 Warn about deprecated compiler features
202
203 Wdiv-by-zero
204 C ObjC Var(warn_div_by_zero) Init(1)
205 Warn about compile-time integer division by zero
206
207 Weffc++
208 C++ ObjC++ Var(warn_ecpp)
209 Warn about violations of Effective C++ style rules
210
211 Wendif-labels
212 C ObjC C++ ObjC++
213 Warn about stray tokens after #elif and #endif
214
215 Werror
216 C ObjC C++ ObjC++
217 ; Documented in common.opt
218
219 Werror-implicit-function-declaration
220 C ObjC RejectNegative
221 Make implicit function declarations an error
222
223 Wfloat-equal
224 C ObjC C++ ObjC++ Var(warn_float_equal)
225 Warn if testing floating point numbers for equality
226
227 Wformat
228 C ObjC C++ ObjC++
229 Warn about printf/scanf/strftime/strfmon format string anomalies
230
231 Wformat-extra-args
232 C ObjC C++ ObjC++ Var(warn_format_extra_args)
233 Warn if passing too many arguments to a function for its format string
234
235 Wformat-nonliteral
236 C ObjC C++ ObjC++ Var(warn_format_nonliteral)
237 Warn about format strings that are not literals
238
239 Wformat-security
240 C ObjC C++ ObjC++ Var(warn_format_security)
241 Warn about possible security problems with format functions
242
243 Wformat-y2k
244 C ObjC C++ ObjC++ Var(warn_format_y2k)
245 Warn about strftime formats yielding 2-digit years
246
247 Wformat-zero-length
248 C ObjC Var(warn_format_zero_length)
249 Warn about zero-length formats
250
251 Wformat=
252 C ObjC C++ ObjC++ Joined
253
254 Winit-self
255 C ObjC C++ ObjC++ Var(warn_init_self)
256 Warn about variables which are initialized to themselves.
257
258 Wimplicit
259 C ObjC C++ ObjC++
260
261 Wimplicit-function-declaration
262 C ObjC Var(mesg_implicit_function_declaration) Init(-1)
263 Warn about implicit function declarations
264
265 Wimplicit-int
266 C ObjC Var(warn_implicit_int)
267 Warn when a declaration does not specify a type
268
269 Wimport
270 C ObjC C++ ObjC++
271 Deprecated.  This switch has no effect.
272
273 Winvalid-offsetof
274 C++ ObjC++ Var(warn_invalid_offsetof) Init(1)
275 Warn about invalid uses of the \"offsetof\" macro
276
277 Winvalid-pch
278 C ObjC C++ ObjC++
279 Warn about PCH files that are found but not used
280
281 Wlong-long
282 C ObjC C++ ObjC++ Var(warn_long_long) Init(1)
283 Do not warn about using \"long long\" when -pedantic
284
285 Wmain
286 C ObjC
287 Warn about suspicious declarations of \"main\"
288
289 Wmissing-braces
290 C ObjC C++ ObjC++ Var(warn_missing_braces)
291 Warn about possibly missing braces around initializers
292
293 Wmissing-declarations
294 C ObjC Var(warn_missing_declarations)
295 Warn about global functions without previous declarations
296
297 Wmissing-field-initializers
298 C ObjC C++ ObjC++ Var(warn_missing_field_initializers) Init(-1)
299 Warn about missing fields in struct initializers
300
301 Wmissing-format-attribute
302 C ObjC C++ ObjC++ Var(warn_missing_format_attribute)
303 Warn about functions which might be candidates for format attributes
304
305 Wmissing-include-dirs
306 C ObjC C++ ObjC++
307 Warn about user-specified include directories that do not exist
308
309 Wmissing-prototypes
310 C ObjC Var(warn_missing_prototypes)
311 Warn about global functions without prototypes
312
313 Wmultichar
314 C ObjC C++ ObjC++
315 Warn about use of multi-character character constants
316
317 Wnested-externs
318 C ObjC Var(warn_nested_externs)
319 Warn about \"extern\" declarations not at file scope
320
321 Wnon-template-friend
322 C++ ObjC++ Var(warn_nontemplate_friend) Init(1)
323 Warn when non-templatized friend functions are declared within a template
324
325 Wnon-virtual-dtor
326 C++ ObjC++ Var(warn_nonvdtor)
327 Warn about non-virtual destructors
328
329 Wnonnull
330 C ObjC Var(warn_nonnull)
331 Warn about NULL being passed to argument slots marked as requiring non-NULL
332
333 Wold-style-cast
334 C++ ObjC++ Var(warn_old_style_cast)
335 Warn if a C-style cast is used in a program
336
337 Wold-style-definition
338 C ObjC Var(warn_old_style_definition)
339 Warn if an old-style parameter definition is used
340
341 Woverloaded-virtual
342 C++ ObjC++ Var(warn_overloaded_virtual)
343 Warn about overloaded virtual function names
344
345 Wparentheses
346 C ObjC C++ ObjC++ Var(warn_parentheses)
347 Warn about possibly missing parentheses
348
349 Wpmf-conversions
350 C++ ObjC++ Var(warn_pmf2ptr) Init(1)
351 Warn when converting the type of pointers to member functions
352
353 Wpointer-arith
354 C ObjC C++ ObjC++ Var(warn_pointer_arith)
355 Warn about function pointer arithmetic
356
357 Wprotocol
358 ObjC ObjC++ Var(warn_protocol) Init(1)
359 Warn if inherited methods are unimplemented
360
361 Wredundant-decls
362 C ObjC C++ ObjC++ Var(warn_redundant_decls)
363 Warn about multiple declarations of the same object
364
365 Wreorder
366 C++ ObjC++ Var(warn_reorder)
367 Warn when the compiler reorders code
368
369 Wreturn-type
370 C ObjC C++ ObjC++
371 Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)
372
373 Wselector
374 ObjC ObjC++ Var(warn_selector)
375 Warn if a selector has multiple methods
376
377 Wsequence-point
378 C ObjC C++ ObjC++ Var(warn_sequence_point)
379 Warn about possible violations of sequence point rules
380
381 Wsign-compare
382 C ObjC C++ ObjC++ Var(warn_sign_compare) Init(-1)
383 Warn about signed-unsigned comparisons
384
385 Wsign-promo
386 C++ ObjC++ Var(warn_sign_promo)
387 Warn when overload promotes from unsigned to signed
388
389 Wstrict-prototypes
390 C ObjC Var(warn_strict_prototypes)
391 Warn about unprototyped function declarations
392
393 Wsynth
394 C++ ObjC++ Var(warn_synth)
395 Warn when synthesis behavior differs from Cfront
396
397 Wsystem-headers
398 C ObjC C++ ObjC++
399 Do not suppress warnings from system headers
400
401 Wtraditional
402 C ObjC Var(warn_traditional)
403 Warn about features not present in traditional C
404
405 Wtrigraphs
406 C ObjC C++ ObjC++
407 Warn if trigraphs are encountered that might affect the meaning of the program
408
409 Wundeclared-selector
410 ObjC ObjC++ Var(warn_undeclared_selector)
411 Warn about @selector()s without previously declared methods
412
413 Wundef
414 C ObjC C++ ObjC++
415 Warn if an undefined macro is used in an #if directive
416
417 Wunknown-pragmas
418 C ObjC C++ ObjC++
419 Warn about unrecognized pragmas
420
421 Wunused-macros
422 C ObjC C++ ObjC++
423 Warn about macros defined in the main file that are not used
424
425 Wvariadic-macros
426 C ObjC C++ ObjC++
427 Do not warn about using variadic macros when -pedantic
428
429 Wwrite-strings
430 C ObjC C++ ObjC++
431 Give strings the type \"array of char\"
432
433 ansi
434 C ObjC C++ ObjC++
435 A synonym for -std=c89.  In a future version of GCC it will become synonymous with -std=c99 instead
436
437 d
438 C ObjC C++ ObjC++ Joined
439 ; Documented in common.opt.  FIXME - what about -dI, -dD, -dN and -dD?
440
441 faccess-control
442 C++ ObjC++
443 Enforce class member access control semantics
444
445 fall-virtual
446 C++ ObjC++
447
448 falt-external-templates
449 C++ ObjC++
450 Change when template instances are emitted
451
452 fasm
453 C ObjC C++ ObjC++
454 Recognize the \"asm\" keyword
455
456 fbuiltin
457 C ObjC C++ ObjC++
458 Recognize built-in functions
459
460 fbuiltin-
461 C ObjC C++ ObjC++ Joined
462
463 fcheck-new
464 C++ ObjC++
465 Check the return value of new
466
467 fcond-mismatch
468 C ObjC C++ ObjC++
469 Allow the arguments of the '?' operator to have different types
470
471 fconserve-space
472 C++ ObjC++
473 Reduce the size of object files
474
475 fconst-strings
476 C++ ObjC++
477 Make string literals \"const char[]\" not \"char[]\"
478
479 fconstant-string-class=
480 ObjC ObjC++ Joined
481 -fconst-string-class=<name>     Use class <name> for constant strings
482
483 fdefault-inline
484 C++ ObjC++
485 Inline member functions by default
486
487 fdollars-in-identifiers
488 C ObjC C++ ObjC++
489 Permit '$' as an identifier character
490
491 felide-constructors
492 C++ ObjC++
493
494 fenforce-eh-specs
495 C++ ObjC++
496 Generate code to check exception specifications
497
498 fenum-int-equiv
499 C++ ObjC++
500
501 fexec-charset=
502 C ObjC C++ ObjC++ Joined RejectNegative
503 -fexec-charset=<cset>   Convert all strings and character constants to character set <cset>
504
505 finput-charset=
506 C ObjC C++ ObjC++ Joined RejectNegative
507 -finput-charset=<cset>      Specify the default character set for source files.
508
509
510 fexternal-templates
511 C++ ObjC++
512
513 ffixed-form
514 C ObjC
515
516 ffixed-line-length-
517 C ObjC Joined
518
519 ffor-scope
520 C++ ObjC++
521 Scope of for-init-statement variables is local to the loop
522
523 ffreestanding
524 C ObjC
525 Do not assume that standard C libraries and \"main\" exist
526
527 fgnu-keywords
528 C++ ObjC++
529 Recognize GNU-defined keywords
530
531 fgnu-runtime
532 ObjC ObjC++
533 Generate code for GNU runtime environment
534
535 fguiding-decls
536 C++ ObjC++
537
538 fhandle-exceptions
539 C++ ObjC++
540
541 fhonor-std
542 C++ ObjC++
543
544 fhosted
545 C ObjC
546 Assume normal C execution environment
547
548 fhuge-objects
549 C++ ObjC++
550 Enable support for huge objects
551
552 fimplement-inlines
553 C++ ObjC++
554 Export functions even if they can be inlined
555
556 fimplicit-inline-templates
557 C++ ObjC++
558 Emit implicit instantiations of inline templates
559
560 fimplicit-templates
561 C++ ObjC++
562 Emit implicit instantiations of templates
563
564 flabels-ok
565 C++ ObjC++
566
567 fms-extensions
568 C ObjC C++ ObjC++
569 Don't warn about uses of Microsoft extensions
570
571 fname-mangling-version-
572 C++ ObjC++ Joined
573
574 fnew-abi
575 C++ ObjC++
576
577 fnext-runtime
578 ObjC ObjC++
579 Generate code for NeXT (Apple Mac OS X) runtime environment
580
581 fnil-receivers
582 ObjC ObjC++
583 Assume that receivers of Objective-C messages may be nil
584
585 fnonansi-builtins
586 C++ ObjC++
587
588 fnonnull-objects
589 C++ ObjC++
590
591 fobjc-exceptions
592 ObjC ObjC++
593 Enable Objective-C exception and synchronization syntax
594
595 fobjc-sjlj-exceptions
596 ObjC ObjC++
597 Enable Objective-C setjmp exception handling runtime
598
599 foperator-names
600 C++ ObjC++
601 Recognize C++ kewords like \"compl\" and \"xor\"
602
603 foptional-diags
604 C++ ObjC++
605 Enable optional diagnostics
606
607 fpch-deps
608 C ObjC C++ ObjC++
609
610 fpch-preprocess
611 C ObjC C++ ObjC++
612 Look for and use PCH files even when preprocessing
613
614 fpermissive
615 C++ ObjC++
616 Downgrade conformance errors to warnings
617
618 fpreprocessed
619 C ObjC C++ ObjC++
620 Treat the input file as already preprocessed
621
622 freplace-objc-classes
623 ObjC ObjC++
624 Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime
625
626 frepo
627 C++ ObjC++
628 Enable automatic template instantiation
629
630 frtti
631 C++ ObjC++
632 Generate run time type descriptor information
633
634 fshort-double
635 C ObjC C++ ObjC++
636 Use the same size for double as for float
637
638 fshort-enums
639 C ObjC C++ ObjC++
640 Use the narrowest integer type possible for enumeration types
641
642 fshort-wchar
643 C ObjC C++ ObjC++
644 Force the underlying type for \"wchar_t\" to be \"unsigned short\"
645
646 fshow-column
647 C ObjC C++ ObjC++
648
649 fsigned-bitfields
650 C ObjC C++ ObjC++
651 When \"signed\" or \"unsigned\" is not given make the bitfield signed
652
653 fsigned-char
654 C ObjC C++ ObjC++
655 Make \"char\" signed by default
656
657 fsquangle
658 C++ ObjC++
659
660 fstats
661 C++ ObjC++
662 Display statistics accumulated during compilation
663
664 fstrict-prototype
665 C++ ObjC++
666
667 ftabstop=
668 C ObjC C++ ObjC++ Joined RejectNegative UInteger
669 -ftabstop=<number>      Distance between tab stops for column reporting
670
671 ftemplate-depth-
672 C++ ObjC++ Joined RejectNegative UInteger 
673 -ftemplate-depth-<number>       Specify maximum template instantiation depth
674
675 fthis-is-variable
676 C++ ObjC++
677
678 funsigned-bitfields
679 C ObjC C++ ObjC++
680 When \"signed\" or \"unsigned\" is not given make the bitfield unsigned
681
682 funsigned-char
683 C ObjC C++ ObjC++
684 Make \"char\" unsigned by default
685
686 fuse-cxa-atexit
687 C++ ObjC++
688 Use __cxa_atexit to register destructors
689
690 fvisibility-inlines-hidden
691 C++
692 Marks all inlined methods as having hidden visibility
693
694 fvtable-gc
695 C++ ObjC++
696 Discard unused virtual functions
697
698 fvtable-thunks
699 C++ ObjC++
700 Implement vtables using thunks
701
702 fweak
703 C++ ObjC++
704 Emit common-like symbols as weak symbols
705
706 fwide-exec-charset=
707 C ObjC C++ ObjC++ Joined RejectNegative
708 -fwide-exec-charset=<cset>      Convert all wide strings and character constants to character set <cset>
709
710 fworking-directory
711 C ObjC C++ ObjC++
712 Generate a #line directive pointing at the current working directory
713
714 fxref
715 C++ ObjC++
716 Emit cross referencing information
717
718 fzero-link
719 ObjC ObjC++
720 Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode
721
722 gen-decls
723 ObjC ObjC++
724 Dump declarations to a .decl file
725
726 idirafter
727 C ObjC C++ ObjC++ Joined Separate
728 -idirafter <dir>        Add <dir> to the end of the system include path
729
730 imacros
731 C ObjC C++ ObjC++ Joined Separate
732 -imacros <file> Accept definition of macros in <file>
733
734 include
735 C ObjC C++ ObjC++ Joined Separate
736 -include <file> Include the contents of <file> before other files
737
738 iprefix
739 C ObjC C++ ObjC++ Joined Separate
740 -iprefix <path> Specify <path> as a prefix for next two options
741
742 isysroot
743 C ObjC C++ ObjC++ Joined Separate
744 -isysroot <dir> Set <dir> to be the system root directory
745
746 isystem
747 C ObjC C++ ObjC++ Joined Separate
748 -isystem <dir>  Add <dir> to the start of the system include path
749
750 iquote
751 C ObjC C++ ObjC++ Joined Separate
752 -iquote <dir>   Add <dir> to the end of the quote include path
753
754 iwithprefix
755 C ObjC C++ ObjC++ Joined Separate
756 -iwithprefix <dir>      Add <dir> to the end of the system include path
757
758 iwithprefixbefore
759 C ObjC C++ ObjC++ Joined Separate
760 -iwithprefixbefore <dir>        Add <dir> to the end of the main include path
761
762 lang-asm
763 C Undocumented
764
765 lang-objc
766 C ObjC C++ ObjC++ Undocumented
767
768 nostdinc
769 C ObjC C++ ObjC++
770 Do not search standard system include directories (those specified with -isystem will still be used)
771
772 nostdinc++
773 C++ ObjC++
774 Do not search standard system include directories for C++
775
776 o
777 C ObjC C++ ObjC++ Joined Separate
778 ; Documented in common.opt
779
780 pedantic
781 C ObjC C++ ObjC++
782 ; Documented in common.opt
783
784 pedantic-errors
785 C ObjC C++ ObjC++
786 ; Documented in common.opt
787
788 print-objc-runtime-info
789 ObjC ObjC++
790 Generate C header of platform-specific features
791
792 remap
793 C ObjC C++ ObjC++
794 Remap file names when including files
795
796 std=c++98
797 C++ ObjC++
798 Conform to the ISO 1998 C++ standard
799
800 std=c89
801 C ObjC
802 Conform to the ISO 1990 C standard
803
804 std=c99
805 C ObjC
806 Conform to the ISO 1999 C standard
807
808 std=c9x
809 C ObjC
810 Deprecated in favor of -std=c99
811
812 std=gnu++98
813 C++ ObjC++
814 Conform to the ISO 1998 C++ standard with GNU extensions
815
816 std=gnu89
817 C ObjC
818 Conform to the ISO 1990 C standard with GNU extensions
819
820 std=gnu99
821 C ObjC
822 Conform to the ISO 1999 C standard with GNU extensions
823
824 std=gnu9x
825 C ObjC
826 Deprecated in favor of -std=gnu99
827
828 std=iso9899:1990
829 C ObjC
830 Deprecated in favor of -std=c89
831
832 std=iso9899:199409
833 C ObjC
834 Conform to the ISO 1990 C standard as amended in 1994
835
836 std=iso9899:1999
837 C ObjC
838 Deprecated in favor of -std=c99
839
840 std=iso9899:199x
841 C ObjC
842 Deprecated in favor of -std=c99
843
844 traditional-cpp
845 C ObjC C++ ObjC++
846 Enable traditional preprocessing
847
848 trigraphs
849 C ObjC C++ ObjC++
850 -trigraphs      Support ISO C trigraphs
851
852 undef
853 C ObjC C++ ObjC++
854 Do not predefine system-specific and GCC-specific macros
855
856 v
857 C ObjC C++ ObjC++
858 Enable verbose output
859
860 w
861 C ObjC C++ ObjC++
862 ; Documented in common.opt
863
864 ; This comment is to ensure we retain the blank line above.