X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fc.opt;h=01d6428ea6aedff217c9d54b0b290caeaecea40d;hb=e93bcd03af477f080698c0ef08ad3f048e984dba;hp=3f1cd1301a0722a598b2cd6a477da3800af31a7f;hpb=fc8ee10c73dbe94c382fbbcb056d0704a7e97351;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/c.opt b/gcc/c.opt index 3f1cd1301a0..01d6428ea6a 100644 --- a/gcc/c.opt +++ b/gcc/c.opt @@ -1,5 +1,5 @@ ; Options for the C, ObjC, C++ and ObjC++ front ends. -; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009 +; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 ; Free Software Foundation, Inc. ; ; This file is part of GCC. @@ -113,11 +113,11 @@ C ObjC C++ ObjC++ Joined Separate -U Undefine Wabi -C ObjC 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++ Var(warn_psabi) Init(1) Undocumented +C ObjC C++ ObjC++ LTO Var(warn_psabi) Init(1) Undocumented Waddress C ObjC C++ ObjC++ Var(warn_address) Warning @@ -171,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 @@ -204,7 +208,7 @@ C ObjC C++ ObjC++ Warning Warn about stray tokens after #elif and #endif Wenum-compare -C++ ObjC++ Var(warn_enum_compare) Init(1) Warning +C ObjC C++ ObjC++ Var(warn_enum_compare) Init(-1) Warning Warn about comparison of different enum types Werror @@ -259,21 +263,22 @@ C ObjC C++ ObjC++ Var(warn_init_self) Warning Warn about variables which are initialized to themselves Wimplicit -C ObjC C++ ObjC++ Warning +C ObjC Var(warn_implicit) Init(-1) Warning +Warn about implicit declarations Wimplicit-function-declaration C ObjC Var(warn_implicit_function_declaration) Init(-1) Warning Warn about implicit function declarations Wimplicit-int -C ObjC Var(warn_implicit_int) Warning +C ObjC Var(warn_implicit_int) Init(-1) Warning Warn when a declaration does not specify a type Wimport 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 @@ -284,8 +289,16 @@ 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 @@ -472,10 +485,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 @@ -542,6 +563,10 @@ 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 @@ -664,6 +689,10 @@ C++ ObjC++ fnonnull-objects C++ ObjC++ +fnothrow-opt +C++ ObjC++ Optimization Var(flag_nothrow_opt) +Treat a throw() exception specification as noexcept to improve code size + ; Generate special '- .cxx_construct' and '- .cxx_destruct' methods ; to initialize any non-POD ivars in Objective-C++ classes. fobjc-call-cxx-cdtors @@ -749,7 +778,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 @@ -759,6 +788,10 @@ fstats C++ ObjC++ Display statistics accumulated during compilation +fstrict-enums +C++ ObjC++ Optimization Var(flag_strict_enums) +Assume that values of enumeration type are always within the minimum range of that type + fstrict-prototype C++ ObjC++ @@ -767,8 +800,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++ @@ -782,7 +818,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 @@ -855,7 +891,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 @@ -934,10 +970,18 @@ become a part of the upcoming ISO C++ standard, dubbed C++0x. Note that the extensions enabled by this mode are experimental and may be removed in future releases of GCC. +std=c1x +C ObjC +Conform to the ISO 201X C standard draft (experimental and incomplete support) + 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 @@ -957,10 +1001,18 @@ extensions that are likely to become a part of the upcoming ISO C++ standard, dubbed C++0x. Note that the extensions enabled by this mode are experimental and may be removed in future releases of GCC. +std=gnu1x +C ObjC +Conform to the ISO 201X C standard draft with GNU extensions (experimental and incomplete support) + 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