X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fc.opt;h=973acf46c210da89c0dbd46532d86c421c05afa0;hb=763f2745397ed403373fcd92869e0402947c9f60;hp=6534569e0575915af42af69805cf14415ab725cc;hpb=8c4c00c181e6df4f0a9afc76e4c9edbbc1c2fd41;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/c.opt b/gcc/c.opt index 6534569e057..973acf46c21 100644 --- a/gcc/c.opt +++ b/gcc/c.opt @@ -1,5 +1,6 @@ ; Options for the C, ObjC, C++ and ObjC++ front ends. -; Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. +; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 +; Free Software Foundation, Inc. ; ; This file is part of GCC. ; @@ -112,9 +113,12 @@ C ObjC C++ ObjC++ Joined Separate -U Undefine Wabi -C++ ObjC++ Var(warn_abi) Warning +C ObjC C++ ObjC++ LTO Var(warn_abi) Warning Warn about things that will change when compiling with an ABI-compliant compiler +Wpsabi +C ObjC C++ ObjC++ LTO Var(warn_psabi) Init(1) Undocumented + Waddress C ObjC C++ ObjC++ Var(warn_address) Warning Warn about suspicious uses of memory addresses @@ -123,10 +127,6 @@ Wall C ObjC C++ ObjC++ Warning Enable most warning messages -Wtype-limits -C ObjC C++ ObjC++ Var(warn_type_limits) Init(-1) Warning -Warn if a comparison is always true or always false due to the limited range of the data type - Wassign-intercept ObjC ObjC++ Var(warn_assign_intercept) Warning Warn whenever an Objective-C assignment is being intercepted by the garbage collector @@ -135,6 +135,10 @@ Wbad-function-cast C ObjC Var(warn_bad_function_cast) Warning Warn about casting functions to incompatible types +Wbuiltin-macro-redefined +C ObjC C++ ObjC++ Warning +Warn when a built-in preprocessor macro is undefined or redefined + Wc++-compat C ObjC Var(warn_cxx_compat) Warning Warn about C constructs that are not in the common subset of C and C++ @@ -167,6 +171,10 @@ Wconversion C ObjC C++ ObjC++ Var(warn_conversion) Warning Warn for implicit type conversions that may change a value +Wconversion-null +C++ ObjC++ Var(warn_conversion_null) Init(1) Warning +Warn for converting NULL from/to a non-pointer type + Wsign-conversion C ObjC C++ ObjC++ Var(warn_sign_conversion) Init(-1) Warn for implicit type conversions between signed and unsigned integers @@ -180,8 +188,8 @@ C ObjC Var(warn_declaration_after_statement) Warning Warn when a declaration is found after a statement Wdeprecated -C++ ObjC++ Var(warn_deprecated) Init(1) Warning -Warn about deprecated compiler features +C C++ ObjC ObjC++ Var(warn_deprecated) Init(1) Warning +Warn if a deprecated compiler feature, class, method, or field is used Wdiv-by-zero C ObjC C++ ObjC++ Var(warn_div_by_zero) Init(1) Warning @@ -199,6 +207,10 @@ Wendif-labels C ObjC C++ ObjC++ Warning Warn about stray tokens after #elif and #endif +Wenum-compare +C ObjC C++ ObjC++ Var(warn_enum_compare) Init(-1) Warning +Warn about comparison of different enum types + Werror C ObjC C++ ObjC++ ; Documented in common.opt @@ -242,6 +254,10 @@ Warn about zero-length formats Wformat= C ObjC C++ ObjC++ Joined Warning +Wignored-qualifiers +C C++ Var(warn_ignored_qualifiers) Init(-1) Warning +Warn whenever type qualifiers are ignored. + Winit-self C ObjC C++ ObjC++ Var(warn_init_self) Warning Warn about variables which are initialized to themselves @@ -258,11 +274,10 @@ C ObjC Var(warn_implicit_int) Warning Warn when a declaration does not specify a type Wimport -C ObjC C++ ObjC++ -Deprecated. This switch has no effect +C ObjC C++ ObjC++ Undocumented Wint-to-pointer-cast -C ObjC Var(warn_int_to_pointer_cast) Init(1) Warning +C ObjC C++ ObjC++ Var(warn_int_to_pointer_cast) Init(1) Warning Warn when there is a cast to a pointer from an integer of a different size Winvalid-offsetof @@ -273,12 +288,20 @@ Winvalid-pch C ObjC C++ ObjC++ Warning Warn about PCH files that are found but not used +Wjump-misses-init +C ObjC Var(warn_jump_misses_init) Init(-1) Warning +Warn when a jump misses a variable initialization + +Wlogical-op +C ObjC C++ ObjC++ Var(warn_logical_op) Init(0) Warning +Warn when a logical operator is suspiciously always evaluating to true or false + Wlong-long -C ObjC C++ ObjC++ Var(warn_long_long) Init(1) Warning +C ObjC C++ ObjC++ Var(warn_long_long) Init(-1) Warning Do not warn about using \"long long\" when -pedantic Wmain -C ObjC C++ ObjC++ Warning +C ObjC C++ ObjC++ Var(warn_main) Init(-1) Warning Warn about suspicious declarations of \"main\" Wmissing-braces @@ -357,6 +380,10 @@ Woverride-init C ObjC Var(warn_override_init) Init(-1) Warning Warn about overriding initializers without side effects +Wpacked-bitfield-compat +C ObjC C++ ObjC++ Var(warn_packed_bitfield_compat) Init(-1) Warning +Warn about packed bit-fields whose offset changed in GCC 4.4 + Wparentheses C ObjC C++ ObjC++ Var(warn_parentheses) Warning Warn about possibly missing parentheses @@ -421,13 +448,17 @@ Wstrict-selector-match ObjC ObjC++ Var(warn_strict_selector_match) Warning Warn if type signatures of candidate methods do not match exactly +Wsync-nand +C C++ Var(warn_sync_nand) Init(1) Warning +Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used + Wsynth C++ ObjC++ Var(warn_synth) Warning -Warn when synthesis behavior differs from Cfront +Deprecated. This switch has no effect Wsystem-headers C ObjC C++ ObjC++ Warning -Do not suppress warnings from system headers +; Documented in common.opt Wtraditional C ObjC Var(warn_traditional) Warning @@ -453,10 +484,18 @@ Wunknown-pragmas C ObjC C++ ObjC++ Warning Warn about unrecognized pragmas +Wunsuffixed-float-constants +C ObjC Var(warn_unsuffixed_float_constants) Warning +Warn about unsuffixed float constants + Wunused-macros C ObjC C++ ObjC++ Warning Warn about macros defined in the main file that are not used +Wunused-result +C ObjC C++ ObjC++ Var(warn_unused_result) Init(1) Warning +Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value + Wvariadic-macros C ObjC C++ ObjC++ Warning Do not warn about using variadic macros when -pedantic @@ -465,6 +504,10 @@ Wvla C ObjC C++ ObjC++ Var(warn_vla) Init(-1) Warning Warn if a variable length array is used +Wvolatile-register-var +C ObjC C++ ObjC++ Var(warn_volatile_register_var) Warning +Warn when a register variable is declared volatile + Wwrite-strings C ObjC C++ ObjC++ Var(warn_write_strings) Warning 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. @@ -519,10 +562,18 @@ fconstant-string-class= ObjC ObjC++ Joined -fconst-string-class= Use class for constant strings +fdeduce-init-list +C++ ObjC++ Var(flag_deduce_init_list) Init(1) +-fno-deduce-init-list disable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list + fdefault-inline C++ ObjC++ Inline member functions by default +fdirectives-only +C ObjC C++ ObjC++ +Preprocess directives only. + fdollars-in-identifiers C ObjC C++ ObjC++ Permit '$' as an identifier character @@ -664,11 +715,11 @@ Enable Objective-C setjmp exception handling runtime fopenmp C ObjC C++ ObjC++ Var(flag_openmp) -Enable OpenMP +Enable OpenMP (implies -frecursive in Fortran) foperator-names C++ ObjC++ -Recognize C++ kewords like \"compl\" and \"xor\" +Recognize C++ keywords like \"compl\" and \"xor\" foptional-diags C++ ObjC++ @@ -689,6 +740,10 @@ fpreprocessed C ObjC C++ ObjC++ Treat the input file as already preprocessed +fpretty-templates +C++ ObjC++ +-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments + freplace-objc-classes ObjC ObjC++ Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime @@ -718,7 +773,7 @@ C ObjC C++ ObjC++ When \"signed\" or \"unsigned\" is not given make the bitfield signed fsigned-char -C ObjC C++ ObjC++ +C ObjC C++ ObjC++ LTO Make \"char\" signed by default fsquangle @@ -736,8 +791,11 @@ C ObjC C++ ObjC++ Joined RejectNegative UInteger -ftabstop= Distance between tab stops for column reporting ftemplate-depth- +C++ ObjC++ Joined RejectNegative UInteger Undocumented + +ftemplate-depth= C++ ObjC++ Joined RejectNegative UInteger --ftemplate-depth- Specify maximum template instantiation depth +-ftemplate-depth= Specify maximum template instantiation depth fthis-is-variable C++ ObjC++ @@ -751,7 +809,7 @@ C ObjC C++ ObjC++ When \"signed\" or \"unsigned\" is not given make the bitfield unsigned funsigned-char -C ObjC C++ ObjC++ +C ObjC C++ ObjC++ LTO Make \"char\" unsigned by default fuse-cxa-atexit @@ -824,7 +882,7 @@ C ObjC C++ ObjC++ Joined Separate imultilib C ObjC C++ ObjC++ Joined Separate --imultilib Set to be the multilib include subdirectory +-imultilib Set to be the multilib include subdirectory include C ObjC C++ ObjC++ Joined Separate @@ -857,9 +915,6 @@ C ObjC C++ ObjC++ Joined Separate lang-asm C Undocumented -lang-fortran -C Undocumented - lang-objc C ObjC C++ ObjC++ Undocumented @@ -910,6 +965,10 @@ std=c89 C ObjC Conform to the ISO 1990 C standard +std=c90 +C ObjC +Conform to the ISO 1990 C standard + std=c99 C ObjC Conform to the ISO 1999 C standard @@ -933,6 +992,10 @@ std=gnu89 C ObjC Conform to the ISO 1990 C standard with GNU extensions +std=gnu90 +C ObjC +Conform to the ISO 1990 C standard with GNU extensions + std=gnu99 C ObjC Conform to the ISO 1999 C standard with GNU extensions @@ -970,7 +1033,7 @@ C ObjC C++ ObjC++ Do not predefine system-specific and GCC-specific macros v -C ObjC C++ ObjC++ +Common C ObjC C++ ObjC++ Enable verbose output w