* fr.po, sv.po: Update.
[official-gcc.git] / gcc / c.opt
blobef8705db2e0ae3001ee7cfb32a15c1db991c7f04
1 ; Options for the C, ObjC, C++ and ObjC++ front ends.
2 ; Copyright (C) 2003, 2004, 2005 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 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.
21 ; See the GCC internals manual for a description of this file's format.
23 ; Please try to keep this file in ASCII collating order.
25 Language
28 Language
29 ObjC
31 Language
32 C++
34 Language
35 ObjC++
37 -output-pch=
38 C ObjC C++ ObjC++ Joined Separate
41 C ObjC C++ ObjC++ Joined Separate
42 -A<question>=<answer>   Assert the <answer> to <question>.  Putting '-' before <question> disables the <answer> to <question>
45 C ObjC C++ ObjC++
46 Do not discard comments
49 C ObjC C++ ObjC++
50 Do not discard comments in macro expansions
53 C ObjC C++ ObjC++ Joined Separate
54 -D<macro>[=<val>]       Define a <macro> with <val> as its value.  If just <macro> is given, <val> is taken to be 1
57 C ObjC C++ ObjC++ Undocumented
60 C ObjC C++ ObjC++ Joined Separate
61 -F <dir>        Add <dir> to the end of the main framework include path
64 C ObjC C++ ObjC++
65 Print the name of header files as they are used
68 C ObjC C++ ObjC++ Joined Separate
69 -I <dir>        Add <dir> to the end of the main include path
72 C ObjC C++ ObjC++
73 Generate make dependencies
76 C ObjC C++ ObjC++ Separate
77 Generate make dependencies and compile
80 C ObjC C++ ObjC++ Joined Separate
81 -MF <file>      Write dependency output to the given file
84 C ObjC C++ ObjC++
85 Treat missing header files as generated files
88 C ObjC C++ ObjC++
89 Like -M but ignore system header files
91 MMD
92 C ObjC C++ ObjC++ Separate
93 Like -MD but ignore system header files
96 C ObjC C++ ObjC++
97 Generate phony targets for all headers
100 C ObjC C++ ObjC++ Joined Separate
101 -MQ <target>    Add a MAKE-quoted target
104 C ObjC C++ ObjC++ Joined Separate
105 -MT <target>    Add an unquoted target
108 C ObjC C++ ObjC++
109 Do not generate #line directives
112 C ObjC C++ ObjC++ Joined Separate
113 -U<macro>       Undefine <macro>
115 Wabi
116 C++ ObjC++ Var(warn_abi)
117 Warn about things that will change when compiling with an ABI-compliant compiler
119 Wall
120 C ObjC C++ ObjC++
121 Enable most warning messages
123 Wassign-intercept
124 ObjC ObjC++ Var(warn_assign_intercept)
125 Warn whenever an Objective-C assignment is being intercepted by the garbage collector
127 Wbad-function-cast
128 C ObjC Var(warn_bad_function_cast)
129 Warn about casting functions to incompatible types
131 Wc++-compat
132 C Var(warn_cxx_compat)
133 Warn about C constructs that are not in the common subset of C and C++
136 Wcast-qual
137 C ObjC C++ ObjC++ Var(warn_cast_qual)
138 Warn about casts which discard qualifiers
140 Wchar-subscripts
141 C ObjC C++ ObjC++ Var(warn_char_subscripts)
142 Warn about subscripts whose type is \"char\"
144 Wcomment
145 C ObjC C++ ObjC++
146 Warn about possibly nested block comments, and C++ comments spanning more than one physical line
148 Wcomments
149 C ObjC C++ ObjC++
150 Synonym for -Wcomment
152 Wconversion
153 C ObjC C++ ObjC++ Var(warn_conversion)
154 Warn about possibly confusing type conversions
156 Wctor-dtor-privacy
157 C++ ObjC++ Var(warn_ctor_dtor_privacy)
158 Warn when all constructors and destructors are private
160 Wdeclaration-after-statement
161 C ObjC Var(warn_declaration_after_statement)
162 Warn when a declaration is found after a statement
164 Wdeprecated
165 C++ ObjC++ Var(warn_deprecated) Init(1)
166 Warn about deprecated compiler features
168 Wdiv-by-zero
169 C ObjC Var(warn_div_by_zero) Init(1)
170 Warn about compile-time integer division by zero
172 Weffc++
173 C++ ObjC++ Var(warn_ecpp)
174 Warn about violations of Effective C++ style rules
176 Wendif-labels
177 C ObjC C++ ObjC++
178 Warn about stray tokens after #elif and #endif
180 Werror
181 C ObjC C++ ObjC++
182 ; Documented in common.opt
184 Werror-implicit-function-declaration
185 C ObjC RejectNegative
186 Make implicit function declarations an error
188 Wfloat-equal
189 C ObjC C++ ObjC++ Var(warn_float_equal)
190 Warn if testing floating point numbers for equality
192 Wformat
193 C ObjC C++ ObjC++
194 Warn about printf/scanf/strftime/strfmon format string anomalies
196 Wformat-extra-args
197 C ObjC C++ ObjC++ Var(warn_format_extra_args)
198 Warn if passing too many arguments to a function for its format string
200 Wformat-nonliteral
201 C ObjC C++ ObjC++ Var(warn_format_nonliteral)
202 Warn about format strings that are not literals
204 Wformat-security
205 C ObjC C++ ObjC++ Var(warn_format_security)
206 Warn about possible security problems with format functions
208 Wformat-y2k
209 C ObjC C++ ObjC++ Var(warn_format_y2k)
210 Warn about strftime formats yielding 2-digit years
212 Wformat-zero-length
213 C ObjC Var(warn_format_zero_length)
214 Warn about zero-length formats
216 Wformat=
217 C ObjC C++ ObjC++ Joined
219 Winit-self
220 C ObjC C++ ObjC++ Var(warn_init_self)
221 Warn about variables which are initialized to themselves.
223 Wimplicit
224 C ObjC C++ ObjC++
226 Wimplicit-function-declaration
227 C ObjC Var(mesg_implicit_function_declaration) Init(-1)
228 Warn about implicit function declarations
230 Wimplicit-int
231 C ObjC Var(warn_implicit_int)
232 Warn when a declaration does not specify a type
234 Wimport
235 C ObjC C++ ObjC++
236 Deprecated.  This switch has no effect.
238 Wint-to-pointer-cast
239 C ObjC Var(warn_int_to_pointer_cast) Init(1)
240 Warn when there is a cast to a pointer from an integer of a different size
242 Winvalid-offsetof
243 C++ ObjC++ Var(warn_invalid_offsetof) Init(1)
244 Warn about invalid uses of the \"offsetof\" macro
246 Winvalid-pch
247 C ObjC C++ ObjC++
248 Warn about PCH files that are found but not used
250 Wlong-long
251 C ObjC C++ ObjC++ Var(warn_long_long) Init(1)
252 Do not warn about using \"long long\" when -pedantic
254 Wmain
255 C ObjC
256 Warn about suspicious declarations of \"main\"
258 Wmissing-braces
259 C ObjC C++ ObjC++ Var(warn_missing_braces)
260 Warn about possibly missing braces around initializers
262 Wmissing-declarations
263 C ObjC Var(warn_missing_declarations)
264 Warn about global functions without previous declarations
266 Wmissing-field-initializers
267 C ObjC C++ ObjC++ Var(warn_missing_field_initializers) Init(-1)
268 Warn about missing fields in struct initializers
270 Wmissing-format-attribute
271 C ObjC C++ ObjC++ Var(warn_missing_format_attribute)
272 Warn about functions which might be candidates for format attributes
274 Wmissing-include-dirs
275 C ObjC C++ ObjC++
276 Warn about user-specified include directories that do not exist
278 Wmissing-prototypes
279 C ObjC Var(warn_missing_prototypes)
280 Warn about global functions without prototypes
282 Wmultichar
283 C ObjC C++ ObjC++
284 Warn about use of multi-character character constants
286 Wnested-externs
287 C ObjC Var(warn_nested_externs)
288 Warn about \"extern\" declarations not at file scope
290 Wnon-template-friend
291 C++ ObjC++ Var(warn_nontemplate_friend) Init(1)
292 Warn when non-templatized friend functions are declared within a template
294 Wnon-virtual-dtor
295 C++ ObjC++ Var(warn_nonvdtor)
296 Warn about non-virtual destructors
298 Wnonnull
299 C ObjC Var(warn_nonnull)
300 Warn about NULL being passed to argument slots marked as requiring non-NULL
302 Wnormalized=
303 C ObjC C++ ObjC++ Joined
304 -Wnormalized=<id|nfc|nfkc>      Warn about non-normalised Unicode strings
306 Wold-style-cast
307 C++ ObjC++ Var(warn_old_style_cast)
308 Warn if a C-style cast is used in a program
310 Wold-style-definition
311 C ObjC Var(warn_old_style_definition)
312 Warn if an old-style parameter definition is used
314 Woverloaded-virtual
315 C++ ObjC++ Var(warn_overloaded_virtual)
316 Warn about overloaded virtual function names
318 Wparentheses
319 C ObjC C++ ObjC++ Var(warn_parentheses)
320 Warn about possibly missing parentheses
322 Wpmf-conversions
323 C++ ObjC++ Var(warn_pmf2ptr) Init(1)
324 Warn when converting the type of pointers to member functions
326 Wpointer-arith
327 C ObjC C++ ObjC++ Var(warn_pointer_arith)
328 Warn about function pointer arithmetic
330 Wpointer-to-int-cast
331 C ObjC Var(warn_pointer_to_int_cast) Init(1)
332 Warn when a pointer is cast to an integer of a different size
334 Wprotocol
335 ObjC ObjC++ Var(warn_protocol) Init(1)
336 Warn if inherited methods are unimplemented
338 Wredundant-decls
339 C ObjC C++ ObjC++ Var(warn_redundant_decls)
340 Warn about multiple declarations of the same object
342 Wreorder
343 C++ ObjC++ Var(warn_reorder)
344 Warn when the compiler reorders code
346 Wreturn-type
347 C ObjC C++ ObjC++ Var(warn_return_type)
348 Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)
350 Wselector
351 ObjC ObjC++ Var(warn_selector)
352 Warn if a selector has multiple methods
354 Wsequence-point
355 C ObjC C++ ObjC++ Var(warn_sequence_point)
356 Warn about possible violations of sequence point rules
358 Wsign-compare
359 C ObjC C++ ObjC++ Var(warn_sign_compare) Init(-1)
360 Warn about signed-unsigned comparisons
362 Wsign-promo
363 C++ ObjC++ Var(warn_sign_promo)
364 Warn when overload promotes from unsigned to signed
366 Wstrict-null-sentinel
367 C++ ObjC++
368 Warn about uncasted NULL used as sentinel
370 Wstrict-prototypes
371 C ObjC Var(warn_strict_prototypes)
372 Warn about unprototyped function declarations
374 Wstrict-selector-match
375 ObjC ObjC++ Var(warn_strict_selector_match)
376 Warn if type signatures of candidate methods do not match exactly
378 Wsynth
379 C++ ObjC++ Var(warn_synth)
380 Warn when synthesis behavior differs from Cfront
382 Wsystem-headers
383 C ObjC C++ ObjC++
384 Do not suppress warnings from system headers
386 Wtraditional
387 C ObjC Var(warn_traditional)
388 Warn about features not present in traditional C
390 Wtrigraphs
391 C ObjC C++ ObjC++
392 Warn if trigraphs are encountered that might affect the meaning of the program
394 Wundeclared-selector
395 ObjC ObjC++ Var(warn_undeclared_selector)
396 Warn about @selector()s without previously declared methods
398 Wundef
399 C ObjC C++ ObjC++
400 Warn if an undefined macro is used in an #if directive
402 Wunknown-pragmas
403 C ObjC C++ ObjC++
404 Warn about unrecognized pragmas
406 Wunused-macros
407 C ObjC C++ ObjC++
408 Warn about macros defined in the main file that are not used
410 Wvariadic-macros
411 C ObjC C++ ObjC++
412 Do not warn about using variadic macros when -pedantic
414 Wwrite-strings
415 C ObjC C++ ObjC++
416 Give strings the type \"array of char\"
418 Wpointer-sign
419 C ObjC Var(warn_pointer_sign) Init(1)
420 Warn when a pointer differs in signedness in an assignment.
422 ansi
423 C ObjC C++ ObjC++
424 A synonym for -std=c89 (for C) or -std=c++98 (for C++).
427 C ObjC C++ ObjC++ Joined
428 ; Documented in common.opt.  FIXME - what about -dI, -dD, -dN and -dD?
430 faccess-control
431 C++ ObjC++
432 Enforce class member access control semantics
434 fall-virtual
435 C++ ObjC++
437 falt-external-templates
438 C++ ObjC++
439 Change when template instances are emitted
441 fasm
442 C ObjC C++ ObjC++
443 Recognize the \"asm\" keyword
445 fbuiltin
446 C ObjC C++ ObjC++
447 Recognize built-in functions
449 fbuiltin-
450 C ObjC C++ ObjC++ Joined
452 fcheck-new
453 C++ ObjC++
454 Check the return value of new
456 fcond-mismatch
457 C ObjC C++ ObjC++
458 Allow the arguments of the '?' operator to have different types
460 fconserve-space
461 C++ ObjC++
462 Reduce the size of object files
464 fconst-strings
465 C++ ObjC++
466 Make string literals \"const char[]\" not \"char[]\"
468 fconstant-string-class=
469 ObjC ObjC++ Joined
470 -fconst-string-class=<name>     Use class <name> for constant strings
472 fdefault-inline
473 C++ ObjC++
474 Inline member functions by default
476 fdollars-in-identifiers
477 C ObjC C++ ObjC++
478 Permit '$' as an identifier character
480 felide-constructors
481 C++ ObjC++
483 fenforce-eh-specs
484 C++ ObjC++
485 Generate code to check exception specifications
487 fenum-int-equiv
488 C++ ObjC++
490 fexec-charset=
491 C ObjC C++ ObjC++ Joined RejectNegative
492 -fexec-charset=<cset>   Convert all strings and character constants to character set <cset>
494 finput-charset=
495 C ObjC C++ ObjC++ Joined RejectNegative
496 -finput-charset=<cset>  Specify the default character set for source files.
499 fexternal-templates
500 C++ ObjC++
502 ffixed-form
503 C ObjC
505 ffixed-line-length-
506 C ObjC Joined
508 ffor-scope
509 C++ ObjC++
510 Scope of for-init-statement variables is local to the loop
512 ffreestanding
513 C ObjC
514 Do not assume that standard C libraries and \"main\" exist
516 fgnu-keywords
517 C++ ObjC++
518 Recognize GNU-defined keywords
520 fgnu-runtime
521 ObjC ObjC++
522 Generate code for GNU runtime environment
524 fguiding-decls
525 C++ ObjC++
527 fhandle-exceptions
528 C++ ObjC++
530 fhonor-std
531 C++ ObjC++
533 fhosted
534 C ObjC
535 Assume normal C execution environment
537 fhuge-objects
538 C++ ObjC++
539 Enable support for huge objects
541 fimplement-inlines
542 C++ ObjC++
543 Export functions even if they can be inlined
545 fimplicit-inline-templates
546 C++ ObjC++
547 Emit implicit instantiations of inline templates
549 fimplicit-templates
550 C++ ObjC++
551 Emit implicit instantiations of templates
553 flabels-ok
554 C++ ObjC++
556 fms-extensions
557 C ObjC C++ ObjC++
558 Don't warn about uses of Microsoft extensions
560 fname-mangling-version-
561 C++ ObjC++ Joined
563 fnew-abi
564 C++ ObjC++
566 fnext-runtime
567 ObjC ObjC++
568 Generate code for NeXT (Apple Mac OS X) runtime environment
570 fnil-receivers
571 ObjC ObjC++
572 Assume that receivers of Objective-C messages may be nil
574 fnonansi-builtins
575 C++ ObjC++
577 fnonnull-objects
578 C++ ObjC++
580 ; Generate special '- .cxx_construct' and '- .cxx_destruct' methods
581 ; to initialize any non-POD ivars in Objective-C++ classes.
582 fobjc-call-cxx-cdtors
583 ObjC++ Var(flag_objc_call_cxx_cdtors)
584 Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed
586 fobjc-direct-dispatch
587 ObjC ObjC++ Var(flag_objc_direct_dispatch)
588 Allow fast jumps to the message dispatcher
590 ; Nonzero means that we will allow new ObjC exception syntax (@throw,
591 ; @try, etc.) in source code.
592 fobjc-exceptions
593 ObjC ObjC++ Var(flag_objc_exceptions)
594 Enable Objective-C exception and synchronization syntax
596 fobjc-gc
597 ObjC ObjC++ Var(flag_objc_gc)
598 Enable garbage collection (GC) in Objective-C/Objective-C++ programs
600 ; Nonzero means that we generate NeXT setjmp based exceptions.
601 fobjc-sjlj-exceptions
602 ObjC ObjC++ Var(flag_objc_sjlj_exceptions) Init(-1)
603 Enable Objective-C setjmp exception handling runtime
605 foperator-names
606 C++ ObjC++
607 Recognize C++ kewords like \"compl\" and \"xor\"
609 foptional-diags
610 C++ ObjC++
611 Enable optional diagnostics
613 fpch-deps
614 C ObjC C++ ObjC++
616 fpch-preprocess
617 C ObjC C++ ObjC++
618 Look for and use PCH files even when preprocessing
620 fpermissive
621 C++ ObjC++
622 Downgrade conformance errors to warnings
624 fpreprocessed
625 C ObjC C++ ObjC++
626 Treat the input file as already preprocessed
628 freplace-objc-classes
629 ObjC ObjC++
630 Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime
632 frepo
633 C++ ObjC++
634 Enable automatic template instantiation
636 frtti
637 C++ ObjC++
638 Generate run time type descriptor information
640 fshort-double
641 C ObjC C++ ObjC++
642 Use the same size for double as for float
644 fshort-enums
645 C ObjC C++ ObjC++
646 Use the narrowest integer type possible for enumeration types
648 fshort-wchar
649 C ObjC C++ ObjC++
650 Force the underlying type for \"wchar_t\" to be \"unsigned short\"
652 fsigned-bitfields
653 C ObjC C++ ObjC++
654 When \"signed\" or \"unsigned\" is not given make the bitfield signed
656 fsigned-char
657 C ObjC C++ ObjC++
658 Make \"char\" signed by default
660 fsquangle
661 C++ ObjC++
663 fstats
664 C++ ObjC++
665 Display statistics accumulated during compilation
667 fstrict-prototype
668 C++ ObjC++
670 ftabstop=
671 C ObjC C++ ObjC++ Joined RejectNegative UInteger
672 -ftabstop=<number>      Distance between tab stops for column reporting
674 ftemplate-depth-
675 C++ ObjC++ Joined RejectNegative UInteger 
676 -ftemplate-depth-<number>       Specify maximum template instantiation depth
678 fthis-is-variable
679 C++ ObjC++
681 fthreadsafe-statics
682 C++ ObjC++
683 -fno-threadsafe-statics Do not generate thread-safe code for initializing local statics.
685 funsigned-bitfields
686 C ObjC C++ ObjC++
687 When \"signed\" or \"unsigned\" is not given make the bitfield unsigned
689 funsigned-char
690 C ObjC C++ ObjC++
691 Make \"char\" unsigned by default
693 fuse-cxa-atexit
694 C++ ObjC++
695 Use __cxa_atexit to register destructors
697 fvisibility-inlines-hidden
698 C++ ObjC++
699 Marks all inlined methods as having hidden visibility
701 fvtable-gc
702 C++ ObjC++
703 Discard unused virtual functions
705 fvtable-thunks
706 C++ ObjC++
707 Implement vtables using thunks
709 fweak
710 C++ ObjC++
711 Emit common-like symbols as weak symbols
713 fwide-exec-charset=
714 C ObjC C++ ObjC++ Joined RejectNegative
715 -fwide-exec-charset=<cset>      Convert all wide strings and character constants to character set <cset>
717 fworking-directory
718 C ObjC C++ ObjC++
719 Generate a #line directive pointing at the current working directory
721 fxref
722 C++ ObjC++
723 Emit cross referencing information
725 fzero-link
726 ObjC ObjC++
727 Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode
729 gen-decls
730 ObjC ObjC++
731 Dump declarations to a .decl file
733 idirafter
734 C ObjC C++ ObjC++ Joined Separate
735 -idirafter <dir>        Add <dir> to the end of the system include path
737 imacros
738 C ObjC C++ ObjC++ Joined Separate
739 -imacros <file> Accept definition of macros in <file>
741 include
742 C ObjC C++ ObjC++ Joined Separate
743 -include <file> Include the contents of <file> before other files
745 iprefix
746 C ObjC C++ ObjC++ Joined Separate
747 -iprefix <path> Specify <path> as a prefix for next two options
749 isysroot
750 C ObjC C++ ObjC++ Joined Separate
751 -isysroot <dir> Set <dir> to be the system root directory
753 isystem
754 C ObjC C++ ObjC++ Joined Separate
755 -isystem <dir>  Add <dir> to the start of the system include path
757 iquote
758 C ObjC C++ ObjC++ Joined Separate
759 -iquote <dir>   Add <dir> to the end of the quote include path
761 iwithprefix
762 C ObjC C++ ObjC++ Joined Separate
763 -iwithprefix <dir>      Add <dir> to the end of the system include path
765 iwithprefixbefore
766 C ObjC C++ ObjC++ Joined Separate
767 -iwithprefixbefore <dir>        Add <dir> to the end of the main include path
769 lang-asm
770 C Undocumented
772 lang-objc
773 C ObjC C++ ObjC++ Undocumented
775 nostdinc
776 C ObjC C++ ObjC++
777 Do not search standard system include directories (those specified with -isystem will still be used)
779 nostdinc++
780 C++ ObjC++
781 Do not search standard system include directories for C++
784 C ObjC C++ ObjC++ Joined Separate
785 ; Documented in common.opt
787 pedantic
788 C ObjC C++ ObjC++
789 ; Documented in common.opt
791 pedantic-errors
792 C ObjC C++ ObjC++
793 ; Documented in common.opt
795 print-objc-runtime-info
796 ObjC ObjC++
797 Generate C header of platform-specific features
799 print-pch-checksum
800 C ObjC C++ ObjC++
801 Print a checksum of the executable for PCH validity checking, and stop.
803 remap
804 C ObjC C++ ObjC++
805 Remap file names when including files
807 std=c++98
808 C++ ObjC++
809 Conform to the ISO 1998 C++ standard
811 std=c89
812 C ObjC
813 Conform to the ISO 1990 C standard
815 std=c99
816 C ObjC
817 Conform to the ISO 1999 C standard
819 std=c9x
820 C ObjC
821 Deprecated in favor of -std=c99
823 std=gnu++98
824 C++ ObjC++
825 Conform to the ISO 1998 C++ standard with GNU extensions
827 std=gnu89
828 C ObjC
829 Conform to the ISO 1990 C standard with GNU extensions
831 std=gnu99
832 C ObjC
833 Conform to the ISO 1999 C standard with GNU extensions
835 std=gnu9x
836 C ObjC
837 Deprecated in favor of -std=gnu99
839 std=iso9899:1990
840 C ObjC
841 Conform to the ISO 1990 C standard
843 std=iso9899:199409
844 C ObjC
845 Conform to the ISO 1990 C standard as amended in 1994
847 std=iso9899:1999
848 C ObjC
849 Conform to the ISO 1999 C standard
851 std=iso9899:199x
852 C ObjC
853 Deprecated in favor of -std=iso9899:1999
855 traditional-cpp
856 C ObjC C++ ObjC++
857 Enable traditional preprocessing
859 trigraphs
860 C ObjC C++ ObjC++
861 -trigraphs      Support ISO C trigraphs
863 undef
864 C ObjC C++ ObjC++
865 Do not predefine system-specific and GCC-specific macros
868 C ObjC C++ ObjC++
869 Enable verbose output
872 C ObjC C++ ObjC++
873 ; Documented in common.opt
875 ; This comment is to ensure we retain the blank line above.