X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fc.opt;h=dd9013e1c3741b9af601852eb343bedb8e9704b4;hp=928e8b2c59a598c2b66be40cb873d35b5d4b7ac8;hb=2c3b9819e0da54d2cfab55c2e8d16d6364692ce3;hpb=aaafd660d81d50e2b1f80bed091f280c85227d65 diff --git a/gcc/c.opt b/gcc/c.opt index 928e8b2c59a..dd9013e1c37 100644 --- a/gcc/c.opt +++ b/gcc/c.opt @@ -5,7 +5,7 @@ ; ; GCC is free software; you can redistribute it and/or modify it under ; the terms of the GNU General Public License as published by the Free -; Software Foundation; either version 2, or (at your option) any later +; Software Foundation; either version 3, or (at your option) any later ; version. ; ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY @@ -14,9 +14,8 @@ ; for more details. ; ; You should have received a copy of the GNU General Public License -; along with GCC; see the file COPYING. If not, write to the Free -; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA -; 02110-1301, USA. +; along with GCC; see the file COPYING3. If not see +; . ; See the GCC internals manual for a description of this file's format. @@ -133,7 +132,7 @@ C ObjC Var(warn_bad_function_cast) Warning Warn about casting functions to incompatible types Wc++-compat -C Var(warn_cxx_compat) Warning +C ObjC Var(warn_cxx_compat) Warning Warn about C constructs that are not in the common subset of C and C++ Wc++0x-compat @@ -164,6 +163,10 @@ Wconversion C ObjC C++ ObjC++ Var(warn_conversion) Warning Warn for implicit type conversions that may change a value +Wsign-conversion +C ObjC C++ ObjC++ Var(warn_sign_conversion) Init(-1) +Warn for implicit type conversions between signed and unsigned integers + Wctor-dtor-privacy C++ ObjC++ Var(warn_ctor_dtor_privacy) Warning Warn when all constructors and destructors are private @@ -177,7 +180,7 @@ C++ ObjC++ Var(warn_deprecated) Init(1) Warning Warn about deprecated compiler features Wdiv-by-zero -C ObjC C++ Var(warn_div_by_zero) Init(1) Warning +C ObjC C++ ObjC++ Var(warn_div_by_zero) Init(1) Warning Warn about compile-time integer division by zero Weffc++ @@ -216,6 +219,10 @@ Wformat-nonliteral C ObjC C++ ObjC++ Var(warn_format_nonliteral) Warning Warn about format strings that are not literals +Wformat-contains-nul +C ObjC C++ ObjC++ Var(warn_format_contains_nul) Warning +Warn about format strings that contain NUL bytes + Wformat-security C ObjC C++ ObjC++ Var(warn_format_security) Warning Warn about possible security problems with format functions @@ -231,6 +238,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 @@ -267,7 +278,7 @@ C ObjC C++ ObjC++ Var(warn_long_long) Init(1) Warning Do not warn about using \"long long\" when -pedantic Wmain -C ObjC Warning +C ObjC C++ ObjC++ Warning Warn about suspicious declarations of \"main\" Wmissing-braces @@ -412,7 +423,7 @@ Warn if type signatures of candidate methods do not match exactly 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 @@ -454,6 +465,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. @@ -512,6 +527,10 @@ 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 @@ -547,7 +566,7 @@ C++ ObjC++ Scope of for-init-statement variables is local to the loop ffreestanding -C ObjC +C ObjC C++ ObjC++ Do not assume that standard C libraries and \"main\" exist fgnu-keywords @@ -559,7 +578,7 @@ ObjC ObjC++ Generate code for GNU runtime environment fgnu89-inline -C Var(flag_gnu89_inline) Init(-1) +C ObjC Var(flag_gnu89_inline) Init(-1) Use traditional GNU semantics for inline functions fguiding-decls @@ -592,7 +611,7 @@ C++ ObjC++ Emit implicit instantiations of templates ffriend-injection -C++ Var(flag_friend_injection) +C++ ObjC++ Var(flag_friend_injection) Inject friend functions into enclosing namespace flabels-ok @@ -755,6 +774,10 @@ fvisibility-inlines-hidden C++ ObjC++ Marks all inlined methods as having hidden visibility +fvisibility-ms-compat +C++ ObjC++ Var(flag_visibility_ms_compat) +Changes visibility to match Microsoft Visual Studio by default + fvtable-gc C++ ObjC++ Discard unused virtual functions @@ -787,6 +810,18 @@ gen-decls ObjC ObjC++ Dump declarations to a .decl file +femit-struct-debug-baseonly +C ObjC C++ ObjC++ +-femit-struct-debug-baseonly Aggressive reduced debug info for structs + +femit-struct-debug-reduced +C ObjC C++ ObjC++ +-femit-struct-debug-reduced Conservative reduced debug info for structs + +femit-struct-debug-detailed= +C ObjC C++ ObjC++ Joined +-femit-struct-debug-detailed= Detailed reduced debug info for structs + idirafter C ObjC C++ ObjC++ Joined Separate -idirafter Add to the end of the system include path @@ -943,7 +978,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