1. 10 Sep, 2019 1 commit
    • Rename Deprecated to WarnRemoved in *.opt files. · 68a57628
      2019-09-10  Martin Liska  <mliska@suse.cz>
      
      	* common.opt: Use newly added WarnRemoved.
      	* config/aarch64/aarch64.opt: Likewise.
      	* config/arm/arm.opt: Likewise.
      	* config/i386/i386.opt: Likewise.
      	* config/ia64/ia64.opt: Likewise.
      	* config/rs6000/rs6000.opt: Likewise.
      	* doc/options.texi: Document WarnRemoved properly.
      	* dwarf2out.c (gen_producer_string): Handle renamed
      	OPT_SPECIAL_warn_removed.
      	* lto-opts.c (lto_write_options): Likewise.
      	* lto-wrapper.c (merge_and_complain): Likewise.
      	* opts-common.c (decode_cmdline_option): Likewise.
      	(prune_options): Likewise.
      	(read_cmdline_option): Likewise.
      	(control_warning_option): Likewise.
      	* opts.c (print_filtered_help): Likewise.
      	* optc-gen.awk: Parse for WarnRemoved and make usage
      	of Deprecated an error.
      	* opth-gen.awk: Generate new OPT_SPECIAL_warn_removed.
      2019-09-10  Martin Liska  <mliska@suse.cz>
      
      	* c.opt: Use newly added WarnRemoved.
      
      From-SVN: r275592
      Martin Liska committed
  2. 01 Jan, 2019 1 commit
  3. 05 Sep, 2018 1 commit
  4. 17 Aug, 2018 1 commit
    • Merge Ignore and Deprecated in .opt files. · c0c12356
      2018-08-17  Martin Liska  <mliska@suse.cz>
      
      	* common.opt: Remove Warn, Init and Report for options with
              Ignore/Deprecated flag. Warning is done automatically for
              Deprecated flags.
      	* config/i386/i386.opt: Likewise.
      	* config/ia64/ia64.opt: Likewise.
      	* config/rs6000/rs6000.opt: Likewise.
      	* cppbuiltin.c (define_builtin_macros_for_compilation_flags):
              Remove usage of flag_check_pointer_bounds.
      	* lto-wrapper.c (merge_and_complain): Do not handle
              OPT_fcheck_pointer_bounds.
      	(append_compiler_options): Likewise.
      	* opt-functions.awk: Do not handle Deprecated.
      	* optc-gen.awk: Check that Var, Report and Init are not
              used for an option with Ignore/Deprecated flag.
      	* opts-common.c (decode_cmdline_option): Do not report
              CL_ERR_DEPRECATED.
      	(read_cmdline_option): Report warning for OPT_SPECIAL_deprecated
              options.
      	* opts.h (struct cl_option): Remove cl_deprecated flag.
      	(CL_ERR_DEPRECATED): Remove error enum value.
      2018-08-17  Martin Liska  <mliska@suse.cz>
      
      	* g++.dg/opt/mpx.C: Fix scanned pattern.
      	* gcc.target/i386/mpx.c: Likewise.
      	* g++.dg/warn/Wunreachable-code-1.C: Remove.
      	* g++.dg/warn/Wunreachable-code-2.C: Likewise.
      	* gcc.dg/torture/pr52969.c: Likewise.
      	* g++.dg/warn/pr31246-2.C: Likewise.
      	* g++.dg/warn/pr31246.C: Likewise.
      	* gcc.dg/pr33092.c: Likewise.
      	* g++.dg/opt/eh1.C: Remove a deprecated option.
      	* g++.dg/template/inline1.C: Likewise.
      	* g++.dg/tree-ssa/pr81408.C: Likewise.
      	* gcc.dg/pr41837.c: Likewise.
      	* gcc.dg/pr41841.c: Likewise.
      	* gcc.dg/pr42250.c: Likewise.
      	* gcc.dg/pr43084.c: Likewise.
      	* gcc.dg/pr43317.c: Likewise.
      	* gcc.dg/pr51879-18.c: Likewise.
      	* gcc.dg/torture/pr36066.c: Likewise.
      	* gcc.dg/tree-ssa/ifc-8.c: Likewise.
      	* gcc.dg/tree-ssa/ifc-cd.c: Likewise.
      	* gcc.dg/tree-ssa/pr19210-1.c: Likewise.
      	* gcc.dg/tree-ssa/pr45122.c: Likewise.
      	* gcc.target/i386/pr45352-2.c: Likewise.
      	* gcc.target/i386/zee.c: Likewise.
      	* gfortran.dg/auto_char_len_2.f90: Likewise.
      	* gfortran.dg/auto_char_len_4.f90: Likewise.
      	* gfortran.dg/c_ptr_tests_15.f90: Likewise.
      	* gfortran.dg/char_array_structure_constructor.f90: Likewise.
      	* gfortran.dg/gomp/pr47331.f90: Likewise.
      	* gfortran.dg/pr40999.f: Likewise.
      	* gfortran.dg/pr41011.f: Likewise.
      	* gfortran.dg/pr42051.f03: Likewise.
      	* gfortran.dg/pr46804.f90: Likewise.
      	* gfortran.dg/pr83149_1.f90: Likewise.
      	* gfortran.dg/pr83149_b.f90: Likewise.
      	* gfortran.dg/whole_file_1.f90: Likewise.
      	* gfortran.dg/whole_file_10.f90: Likewise.
      	* gfortran.dg/whole_file_11.f90: Likewise.
      	* gfortran.dg/whole_file_12.f90: Likewise.
      	* gfortran.dg/whole_file_13.f90: Likewise.
      	* gfortran.dg/whole_file_14.f90: Likewise.
      	* gfortran.dg/whole_file_15.f90: Likewise.
      	* gfortran.dg/whole_file_16.f90: Likewise.
      	* gfortran.dg/whole_file_17.f90: Likewise.
      	* gfortran.dg/whole_file_18.f90: Likewise.
      	* gfortran.dg/whole_file_19.f90: Likewise.
      	* gfortran.dg/whole_file_2.f90: Likewise.
      	* gfortran.dg/whole_file_20.f03: Likewise.
      	* gfortran.dg/whole_file_3.f90: Likewise.
      	* gfortran.dg/whole_file_4.f90: Likewise.
      	* gfortran.dg/whole_file_5.f90: Likewise.
      	* gfortran.dg/whole_file_6.f90: Likewise.
      	* gfortran.dg/whole_file_7.f90: Likewise.
      	* gfortran.dg/whole_file_8.f90: Likewise.
      	* gfortran.dg/whole_file_9.f90: Likewise.
      	* gcc.dg/vect/vect.exp: Likewise.
      2018-08-17  Martin Liska  <mliska@suse.cz>
      
      	* c.opt: Remove Warn, Init and Report for options with
              Ignore/Deprecated flag. Warning is done automatically for
              Deprecated flags.
      
      From-SVN: r263614
      Martin Liska committed
  5. 20 Jul, 2018 1 commit
    • PR middle-end/82063 - issues with arguments enabled by -Wall · 00abf86c
      gcc/ada/ChangeLog:
      
      	PR middle-end/82063
      	* gcc-interface/misc.c (gnat_handle_option): Change function argument
      	to HOST_WIDE_INT.
      
      gcc/brig/ChangeLog:
      
      	PR middle-end/82063
      	* brig/brig-lang.c (brig_langhook_handle_option): Change function
      	argument to HOST_WIDE_INT.
      
      gcc/c-family/ChangeLog:
      
      	PR middle-end/82063
      	* c-common.h (c_common_handle_option): Change function argument
      	to HOST_WIDE_INT.
      	* c-opts.c (c_common_init_options): Same.
      	(c_common_handle_option): Same.  Remove special handling of
      	OPT_Walloca_larger_than_ and OPT_Wvla_larger_than_.
      	* c.opt (-Walloc-size-larger-than, -Walloca-larger-than): Change
      	options to take a HOST_WIDE_INT argument and accept a byte-size
      	suffix.  Initialize.
      	(-Wvla-larger-than): Same.
      	(-Wno-alloc-size-larger-than, -Wno-alloca-larger-than): New.
      	(-Wno-vla-larger-than): Same.
      
      gcc/fortran/ChangeLog:
      
      	PR middle-end/82063
      	* gfortran.h (gfc_handle_option): Change function argument
      	to HOST_WIDE_INT.
      	* options.c (gfc_handle_option): Same.
      
      gcc/go/ChangeLog:
      
      	PR middle-end/82063
      	* go-lang.c (go_langhook_handle_option): Change function argument
      	to HOST_WIDE_INT.
      
      gcc/lto/ChangeLog:
      
      	PR middle-end/82063
      	* lto-lang.c (lto_handle_option): Change function argument
      	to HOST_WIDE_INT.
      
      gcc/testsuite/ChangeLog:
      
      	PR middle-end/82063
      	* gcc/testsuite/c-c++-common/pr68657-1.c: Adjust.
      	* gcc/testsuite/c-c++-common/pr68657-2.c: Same.
      	* gcc/testsuite/c-c++-common/pr68657-3.c: Same.
      	* gcc.dg/Walloc-size-larger-than-16.c: Same.
      	* gcc.dg/Walloca-larger-than.c: New test.
      	* gcc.dg/Walloca-larger-than-2.c: New test.
      	* gcc.dg/Wframe-larger-than-2.c: New test.
      	* gcc.dg/Wlarger-than3.c: New test.
      	* gcc.dg/Wvla-larger-than-3.c: New test.
      	* gcc.dg/pr42611.c: Adjust.
      	* gnat.dg/frame_overflow.adb: Same.
      
      gcc/ChangeLog:
      
      	PR middle-end/82063
      	* builtins.c (expand_builtin_alloca): Adjust.
      	* calls.c (alloc_max_size): Simplify.
      	* cgraphunit.c (cgraph_node::expand): Adjust.
      	* common.opt (larger_than_size, warn_frame_larger_than): Remove
      	variables.
      	(frame_larger_than_size): Same.
      	(-Wframe-larger-than, -Wlarger-than, -Wstack-usage): Change options
      	to take a HOST_WIDE_INT argument and accept a byte-size suffix.
      	Initialize.
      	* doc/invoke.texi (GCC Command Options): Document option arguments.
      	Explain byte-size arguments and suffixes.
      	(-Wvla-larger-than, -Wno-alloc-size-larger-than): Update.
      	(-Wno-alloca-larger-than, -Wno-vla-larger-than): Same.
      	(-Wframe-larger-than, -Wlarger-than, -Wstack-usage): Same.
      	* doc/options.texi (UInteger): Expand.
      	(Host_Wide_Int, ByteSize): Document new properties.
      	* final.c (final_start_function_1): Include sizes in an error message.
      	* function.c (frame_offset_overflow): Same.
      	* gimple-ssa-warn-alloca.c (pass_walloca::gate): Adjust.
      	(alloca_call_type_by_arg): Change function argument to HOST_WIDE_INT.
      	Diagnose unbounded alloca calls only for limits of less than
      	PTRDIFF_MAX.
      	(alloca_call_type): Adjust.  Diagnose possibly out-of-bounds alloca
      	calls and VLA size only for limits of less than	PTRDIFF_MAX.  Same
      	for alloca(0).
      	(pass_walloca::execute): Adjust.  Diagnose alloca calls in loops
      	only for limits of less than PTRDIFF_MAX.
      	* langhooks-def.h (lhd_handle_option): Change function argument
      	to HOST_WIDE_INT.
      	* langhooks.c (lhd_handle_option): Same.
      	* langhooks.h (handle_option): Same.
      	* opt-functions.awk (switch_bit_fields): Handle Host_Wide_Int and
      	ByteSize flags.
      	(var_type, var_type_struct): Same.
      	(var_set): Handle ByteSize flag.
      	* optc-gen.awk: Add comments to output to ease debugging.  Make
      	use of HOST_WIDE_INT where appropriate.
      	* opts-gen-save.awk:  Use %lx to format unsigned long.
      	* opth-gen.awk: Change function argument to HOST_WIDE_INT.
      	* opts-common.c (integral_argument): Return HOST_WIDE_INT and add
      	arguments.  Parse bytes-size suffixes.
      	(enum_arg_to_value): Change function argument to HOST_WIDE_INT.
      	(enum_value_to_arg): Same.
      	(decode_cmdline_option): Handle cl_host_wide_int.  Adjust.
      	(handle_option): Adjust.
      	(generate_option): Change function argument to HOST_WIDE_INT.
      	(cmdline_handle_error): Adjust.
      	(read_cmdline_option): Change function argument to HOST_WIDE_INT.
      	(set_option): Change function argument to HOST_WIDE_INT.
      	(option_enabled): Handle cl_host_wide_int.
      	(get_option_state): Handle CLVC_SIZE.
      	(control_warning_option): Same.
      	* opts.c (common_handle_option): Change function argument to
      	HOST_WIDE_INT.  Remove handling of OPT_Walloca_larger_than_ and
      	OPT_Wvla_larger_than_.
      	* opts.h (enum cl_var_type): Add an enumerator.
      	* stor-layout.c (layout_decl): Print a more meaningful warning.
      	* toplev.c (output_stack_usage): Adjust.
      
      From-SVN: r262910
      Martin Sebor committed
  6. 03 Jan, 2018 1 commit
  7. 21 Sep, 2017 1 commit
    • enable handling of -gno- command-line options as negated prefixes · 9ed32e27
      This patch that adds -g to the set of negatable prefixes along with -f,
      -m and -W.  Besides the mapping from -gno- to negated -g in option_map
      and adding g to the [fmW] matches for negatable options, I had to
      introduce gno- as an remapping prefix, for the option searching
      machinery to backtrack to and recognize as a remapping prefix, instead
      of backtracking to -g and stopping at it as if no-* was its Joined
      argument.  Adding such remapping prefixes to preempt further
      backtracking can be accomplished by introducing the prefix as an
      Undocumented option with a Joined argument and without Driver, Target,
      Common, or any language-specific option.  Whenever we match such a fake
      options prefix, we abandon further backtracking (it matches, after all),
      but find_opt returns the same code it would if it hadn't found any
      match, so that we resort to option mapping.
      
      I've arranged for such remapping prefixes to not be considered when
      looking for and suggesting a correct spelling for misspelled options.
      While testing that, I found a few -W-started options that were not
      marked as RejectNegative but should (-Wno-a, is not something we'd like
      to suggest ;-)  I've also marked as such -g-started options that
      it makes no sense to negate, and removed the explicit -gno- ones,
      allowing their opposites to be negated.
      
      for  gcc/ChangeLog
      
      	* common.opt (Wa, Wl, Wp, g, gz=): Add
      	RejectNegative.
      	(gno-column-info): Remove.
      	(gcolumn-info): Drop RejectNegative.
      	(gno-): New prefix.
      	(gno-record-gcc-switches): Remove.
      	(grecord-gcc-switches): Drop RejectNegative.
      	(gno-split-dwarf): Remove.
      	(gsplit-dwarf): Drop RejectNegative.
      	(gno-strict-dwarf): Remove.
      	(gstrict-dwarf): Drop RejectNegative.
      	* config/darwin.opt (gfull, gused): Add RejectNegative.
      	* dwarf2out.c (gen_producer_string): Drop
      	gno-record-gcc-switches handler.
      	* optc-gen.awk: Add g to prefixes with negative forms.
      	* opts-common.c (remapping_prefix_p): New.
      	(find_opt): Check it.
      	(generate_canonical_option): Test g prefix.
      	(option_map): Add -gno- mapping.
      	(add_misspelling_candidates): Check remapping_prefix_p.
      
      for  gcc/ada/ChangeLog
      
      	* gcc-interface/lang.opt (gant, gnatO, gnat): Add
              RejectNegative.
      
      for  gcc/c-family/ChangeLog
      
      	* c.opt (gen-decls): Add RejectNegative.
      
      From-SVN: r253047
      Alexandre Oliva committed
  8. 27 Jul, 2017 1 commit
  9. 28 Jun, 2017 1 commit
    • Introduce IntegerRange for options (PR driver/79659). · 63010089
      2017-06-28  Martin Liska  <mliska@suse.cz>
      
      	PR driver/79659
      	* common.opt: Add IntegerRange to various options.
      	* opt-functions.awk (integer_range_info): New function.
      	* optc-gen.awk: Add integer_range_info to cl_options struct.
      	* opts-common.c (decode_cmdline_option): Handle
      	CL_ERR_INT_RANGE_ARG.
      	(cmdline_handle_error): Likewise.
      	* opts.c (print_filtered_help): Show valid interval in
      	when --help is provided.
      	* opts.h (struct cl_option): Add range_min and range_max fields.
      	* config/i386/i386.opt: Add IntegerRange for -mbranch-cost.
      2017-06-28  Martin Liska  <mliska@suse.cz>
      
      	PR driver/79659
      	* c.opt: Add IntegerRange to various options.
      2017-06-28  Martin Liska  <mliska@suse.cz>
      
      	PR driver/79659
      	* g++.dg/opt/pr79659.C: New test.
      
      From-SVN: r249734
      Martin Liska committed
  10. 27 Jun, 2017 1 commit
    • predict.c (test_prediction_value_range): Use -1U instead of -1 to avoid… · f6b3ca5a
      predict.c (test_prediction_value_range): Use -1U instead of -1 to avoid narrowing conversion warning.
      
      	* predict.c (test_prediction_value_range): Use -1U instead of -1
      	to avoid narrowing conversion warning.
      	* dumpfile.c (dump_options): Wrap all value into dump_flags_t cast
      	to avoid narrowing conversion warning.
      	* opt-functions.awk (var_ref): Return (unsigned short) -1 instead of
      	-1.
      	* optc-gen.awk (END): Expect (unsigned short) -1 instead of -1.
      
      From-SVN: r249683
      Jakub Jelinek committed
  11. 24 Feb, 2017 1 commit
    • re PR c/79677 (Weird handling of -Werror=) · b9822443
      	PR c/79677
      	* opts.h (handle_generated_option): Add GENERATED_P argument.
      	* opts-common.c (handle_option): Adjust function comment.
      	(handle_generated_option): Add GENERATED_P argument, pass it to
      	handle_option.
      	(control_warning_option): Pass false to handle_generated_option
      	GENERATED_P.
      	* opts.c (maybe_default_option): Pass true to handle_generated_option
      	GENERATED_P.
      	* optc-gen.awk: Likewise.
      ada/
      	* gcc-interface/misc.c (gnat_handle_option): Pass true to
      	handle_generated_option GENERATED_P.
      testsuite/
      	* gcc.dg/pr79677.c: New test.
      
      From-SVN: r245728
      Jakub Jelinek committed
  12. 04 Jan, 2017 1 commit
  13. 01 Jan, 2017 1 commit
  14. 04 Jan, 2016 1 commit
  15. 09 Aug, 2015 1 commit
    • options.texi (EnabledBy): Document that the argument must be a Common option. · c2d89095
      gcc/ChangeLog:
      
      2015-08-09  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* doc/options.texi (EnabledBy): Document that the argument must be
      	a Common option.
      	* doc/invoke.texi (Wnull-dereference): Move after Wnonnull.
      	Not enabled by -Wall.
      	* optc-gen.awk: Give nicer error messages. Detect if the argument
      	of EnabledBy is not a Common option.
      	* common.opt (Wnull-dereference): Not enabled by -Wall.
      	* opt-functions.awk (lang_enabled_by): Nicer error messages.
      
      gcc/c-family/ChangeLog:
      
      2015-08-09  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* c.opt (Wchkp): Use LangEnabledBy instead of EnabledBy.
      
      From-SVN: r226751
      Manuel López-Ibáñez committed
  16. 05 Jan, 2015 1 commit
  17. 29 Nov, 2014 1 commit
    • opt-functions.awk (lang_enabled_by): Support || for enabled-by. · 27e51192
      2014-11-29  Tobias Burnus  <burnus@net-b.de>
                  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      gcc/
              * opt-functions.awk (lang_enabled_by): Support || for
              enabled-by.
              * optc-gen.awk: Ditto.
              * doc/options.texi (LangEnabledBy, EnabledBy): Document the
              || syntax.
      
      gcc/fortran/
              * lang.opt (Wtabs): Combine duplicated item into a single
              one using || for LangEnabledBy.
      
      
      Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
      
      From-SVN: r218175
      Tobias Burnus committed
  18. 04 Sep, 2014 1 commit
    • options.texi: Document that Var and Init are required if CPP is given. · 2b71f4a4
      gcc/ChangeLog:
      
      2014-09-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* doc/options.texi: Document that Var and Init are required if CPP
      	is given.
      	* optc-gen.awk: Require Var and Init if CPP is given.
      	* common.opt (Wpedantic): Use Init.
      
      libcpp/ChangeLog:
      
      2014-09-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* macro.c (replace_args): Use cpp_pedwarning, cpp_warning and
      	CPP_W flags.
      	* include/cpplib.h: Add CPP_W_C90_C99_COMPAT and CPP_W_PEDANTIC.
      	* init.c (cpp_create_reader): Do not init to -1 here.
      	* expr.c (num_binary_op): Use cpp_pedwarning.
      
      gcc/c-family/ChangeLog:
      
      2014-09-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* c.opt (Wc90-c99-compat,Wc++-compat,Wcomment,Wendif-labels,
      	Winvalid-pch,Wlong-long,Wmissing-include-dirs,Wmultichar,Wpedantic,
      	(Wdate-time,Wtraditional,Wundef,Wvariadic-macros): Add CPP, Var
      	and Init.
      	* c-opts.c (c_common_handle_option): Do not handle here.
      	(sanitize_cpp_opts): Likewise.
      	* c-common.c (struct reason_option_codes_t): Handle
      	CPP_W_C90_C99_COMPAT and CPP_W_PEDANTIC.
      
      gcc/testsuite/ChangeLog:
      
      2014-09-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* gcc.dg/cpp/endif-pedantic2.c: More general options do not
      	override specific ones, but specific ones do.
      
      From-SVN: r214904
      Manuel López-Ibáñez committed
  19. 19 Aug, 2014 1 commit
    • re PR preprocessor/60975 (-Wvariadic-macros does not print warning) · 43f9a13c
      gcc/ChangeLog:
      
      2014-08-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR c/60975
      	PR c/53063
      	* doc/options.texi (CPP): Document it.
      	* doc/invoke.texi (Wvariadic-macros): Fix documentation.
      	* optc-gen.awk: Handle CPP.
      	* opth-gen.awk: Likewise.
      
      gcc/c-family/ChangeLog:
      
      2014-08-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR c/60975
      	PR c/53063
      	* c.opt (Wvariadic-macros): Use CPP and LangEnabledBy.
      	* c-opts.c (c_common_handle_option): Call cpp_handle_option_auto.
      	(c_common_post_options): Call init_global_opts_from_cpp.
      	(sanitize_cpp_opts): Do not handle Wvariadic-macros here.
      
      gcc/testsuite/ChangeLog:
      
      2014-08-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR c/60975
      	PR c/53063
      	* gcc.dg/cpp/Wvariadic-1p.c: New test.
      
      From-SVN: r214200
      Manuel López-Ibáñez committed
  20. 08 May, 2014 1 commit
  21. 02 Jan, 2014 1 commit
  22. 10 Jan, 2013 1 commit
  23. 07 Nov, 2012 1 commit
  24. 16 Oct, 2012 2 commits
    • re PR c/53063 (encode group options in the .opt files) · d919140b
      2012-10-16  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR c/53063
      	PR c/40989
      	* doc/options.texi (EnabledBy): Document new form.
      	* optc-gen.awk: Handle new form of EnabledBy.
      	* common.opt (Wunused-but-set-parameter): Use EnabledBy.
      	(Wunused-parameter): Likewise.
      	* opts.c (finish_options): Do not handle them explicitly.
      	* opt-functions.awk (search_var_name): New.
      
      From-SVN: r192503
      Manuel López-Ibáñez committed
    • re PR c/53063 (encode group options in the .opt files) · 65d4f2cd
      2012-10-16  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR c/53063
      	PR c/40989
      gcc/
      	* optc-gen.awk: Handle new form of LangEnabledBy.
      	* opts.c (set_Wstrict_aliasing): Declare here. Make static.
      	* common.opt (Wstrict-aliasing=,Wstrict-overflow=): Do not use Init.
      	* doc/options.texi (LangEnabledBy): Document new form.
      	* flags.h (set_Wstrict_aliasing): Do not declare.
      c-family/
      	* c.opt (Wstrict-aliasing=,Wstrict-overflow=): Use LangEnabledBy.
      	* c-opts.c (c_common_handle_option): Do not set them here. Add
      	comment.
      	(c_common_post_options): Likewise.
      testsuite/
      	* gcc.dg/Wstrict-overflow-24.c: New.
      
      From-SVN: r192502
      Manuel López-Ibáñez committed
  25. 17 May, 2012 1 commit
    • c.opt (--pedantic-errors,-pedantic-errors): Do not handle here. · 9b095bf1
      2012-05-17  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      c-family/
      	* c.opt (--pedantic-errors,-pedantic-errors): Do not handle here.
      	* c-opts.c (c_common_handle_option): Do not handle explicitly
      	Wreturn-type, Wwrite-strings, warn_ecpp, and -pedantic-errors.
      gcc/
      	* opts.c (common_handle_option): -pedantic-errors enables -Wpedantic.
      	(enable_warning_as_error): Do not special case Wuninitialized.
      	* optc-gen.awk: Add sanity checks.
      
      From-SVN: r187628
      Manuel López-Ibáñez committed
  26. 14 May, 2012 1 commit
    • re PR c/53063 (encode group options in the .opt files) · f2bc201f
      2012-05-14  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR 53063
      c-family/
      	* c.opt (Wc++0X-compat,Wdelete-non-virtual-dtor,Wjump-misses-init,
      	Wreorder): Use LangEnabledBy.
      	* c-opts.c (c_common_handle_option): Do not enable them
      	explicitly. Call lang-specific generated functions.
      	(c_common_post_options): Do not set them here.
      gcc/
      	* doc/options.texi: (LangEnabledBy): Document it.
      	* optc-gen.awk: Handle LangEnabledBy.
      	* opth-gen.awk: Generate declaration for lang-specific functions.
      	* opt-read.awk: Record lang numbers.
      	* opt-functions.awk (flag_set_p): Ignore the arguments of flags.
      	(lang_sanitized_name): New.
      ada/
      	* gcc-interface/misc.c: Include opts.h and options.h before tm.h.
      	(gnat_handle_option): Call lang-specific generated function.
      fortran/
      	* options.c (gfc_handle_option): Call lang-specific generated function.
      
      From-SVN: r187462
      Manuel López-Ibáñez committed
  27. 13 May, 2012 1 commit
  28. 11 May, 2012 1 commit
    • re PR c/53063 (encode group options in the .opt files) · 7d5a5747
      2012-05-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR 53063
      gcc/
      	* doc/options.texi (EnabledBy): Document
      	* opts.c: Include opts.h and options.h before tm.h.
      	(finish_options): Do not handle some sub-options here...
      	(common_handle_option): ... instead call common_handle_option_auto here.
      	* optc-gen.awk: Handle EnabledBy.
      	* opth-gen.awk: Declare common_handle_option_auto.
      	* common.opt (Wuninitialized): Use EnabledBy. Delete Init.
      	(Wmaybe-uninitialized): Likewise.
              (Wunused-but-set-variable): Likewise.
              (Wunused-function): Likewise.
              (Wunused-label): Likewise.
              (Wunused-value): Likewise.
              (Wunused-variable): Likewise.
              * opt-read.awk: Create opt_numbers array.
      ada/
      	* gcc-interface/misc.c (gnat_parse_file): Move before ...
      	(gnat_handle_option): ... this. Use handle_generated_option.
      c-family/
      	* c-opts.c (c_common_handle_option): Use handle_generated_option
      	to enable sub-options.
      fortran/
      	* options.c: Include diagnostics.h instead of
      	diagnostics-core.h.
      	(set_Wall): Do not see warn_unused here.
      	(gfc_handle_option): Set it here using handle_generated_option.
      
      From-SVN: r187403
      Manuel López-Ibáñez committed
  29. 02 Sep, 2011 1 commit
    • opts.c (print_specific_help): Fix off-by-one compare in assertion check. · 58265ea6
      2011-09-02  Gary Funck <gary@intrepid.com>
      
      	* opts.c (print_specific_help): Fix off-by-one compare in
      	assertion check.
      	* opts.h (CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_DRIVER,
      	CL_TARGET, CL_COMMON, CL_JOINED, CL_SEPARATE, CL_UNDOCUMENTED):
      	Increase by +5 to allow for more languages.
      	* optc-gen.awk: Generate #if that ensures that the number of
      	languages is within the implementation-defined limit.
      
      From-SVN: r178491
      Gary Funck committed
  30. 25 Jul, 2011 1 commit
    • genattr.c (write_upcase, [...]): Move to ... · c344a866
              * genattr.c (write_upcase, gen_attr <enum definition writing>):
              Move to ...
              * genattr-common.c ... here.
              (main): Call gen_attr.
              * optc-gen.awk: Make generated program include insn-attr-common.h .
              * Makefile.in (oprions.o): Depend on insn-attr-common.h
      
      From-SVN: r176769
      Joern Rennecke committed
  31. 23 May, 2011 1 commit
    • optc-save-gen.awk: New. · 57dfdff0
      	* optc-save-gen.awk: New.  Based on optc-gen.awk.  Don't generate
      	parts of output shared with the driver.
      	* optc-gen.awk: Don't generate parts of output not shared with the
      	driver.
      	* opth-gen.awk: Remove GCC_DRIVER conditionals.
      	* doc/options.texi (SourcerInclude): Mention options-save.c.
      	* Makefile.in (GCC_OBJS): Use options.o instead of gcc-options.o.
      	(OBJS): Add options-save.o.
      	(options-save.c, options-save.o): New.
      	(options.o): Update dependencies.
      	(gcc-options.o): Remove.
      	(mostlyclean): Remove options-save.c.
      
      From-SVN: r174085
      Joseph Myers committed
  32. 21 May, 2011 1 commit
    • opt-read.awk: New. · 86fa5de4
      	* opt-read.awk: New.  Split out of optc-gen.awk and opth-gen.awk.
      	* optc-gen.awk: Move common code to opt-read.awk.
      	* opth-gen.awk: Likewise.
      	* Makefile.in (options.c, s-options-h): Update to use
      	opt-read.awk.
      
      From-SVN: r173995
      Joseph Myers committed
  33. 05 May, 2011 1 commit
    • opt-functions.awk (var_type_struct): Handle Enum options. · c860fe8c
      	* opt-functions.awk (var_type_struct): Handle Enum options.
      	* optc-gen.awk: Don't check range of variables of character type.
      	* config/rs6000/rs6000.c (rs6000_sched_insert_nops_str,
      	rs6000_sched_costly_dep_str, rs6000_recip_name, rs6000_abi_name,
      	rs6000_sdata_name, rs6000_explicit_options): Remove.
      	(rs6000_option_override_internal): Check for -malign-power here.
      	Use global_options_set instead of rs6000_explicit_options.
      	(rs6000_parse_fpu_option): Remove.
      	(rs6000_handle_option): Access variables via opts and opts_set
      	pointers.  Use error_at and warning_at.  Add fall-through
      	comments.  Don't handle OPT_mcmodel_, OPT_maix_struct_return,
      	OPT_msvr4_struct_return, OPT_mvrsave, OPT_mspe, OPT_mcall_,
      	OPT_msdata_, OPT_mtls_size_, OPT_mtraceback_, OPT_mfloat_gprs_,
      	OPT_msched_costly_dep_, OPT_malign_ or OPT_mrecip_ explicitly
      	here.  Don't use rs6000_parse_fpu_option.
      	* config/rs6000/rs6000.h (fpu_type): Remove declaration.
      	* config/rs6000/rs6000.opt (rs6000_long_double_type_size,
      	rs6000_spe, rs6000_float_gprs): Remove TargetVariable entries.
      	(mrecip=): Use Var.
      	(mspe): Use Var and Save.
      	(mtraceback=): Use Enum and Var.
      	(rs6000_traceback_type): New Enum and EnumValue entries.
      	(mfloat-gprs=): Use Enum, Var and Save.
      	(rs6000_float_gprs): New Enum and EnumValue entries.
      	(mlong-double-): use Var and Save.
      	(msched-costly-dep=, minsert-sched-nops=): Use Var.
      	(malign-): Use Enum and Var.
      	(rs6000_alignment_flags): New Enum and EnumValue entries.
      	(mfpu=): Use Enum.
      	(fpu_type_t): New Enum and EnumValue entries.
      	* config/rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/aix52.h (SUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/aix53.h (SUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/aix61.h (SUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/e500-double.h (SUB3TARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	(RS6000_DEFAULT_LONG_DOUBLE_SIZE): Remove commented-out
      	definition.
      	* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/linux64.opt (mcmodel=): Use Enum and Var.
      	(rs6000_cmodel): New Enum and EnumValue entries.
      	* config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Use
      	global_options_set instead of rs6000_explicit_options.
      	* config/rs6000/sysv4.opt (mcall-, msdata=): Use Var.
      	(mtls-size=): Use Enum and Var.
      	(rs6000_tls_size): New Enum and EnumValue entries.
      
      From-SVN: r173434
      Joseph Myers committed
  34. 04 Apr, 2011 1 commit
  35. 31 Mar, 2011 1 commit
    • opts.h (cl_option): Add comments to fields. · 300d83d9
      	* opts.h (cl_option): Add comments to fields.  Add bit-fields for
      	various flags.
      	(CL_SEPARATE_NARGS_SHIFT, CL_SEPARATE_NARGS_MASK,
      	CL_SEPARATE_ALIAS, CL_NO_DRIVER_ARG, CL_REJECT_DRIVER, CL_SAVE,
      	CL_DISABLED, CL_REPOR, CL_REJECT_NEGATIVE, CL_MISSING_OK,
      	CL_UINTEGER, CL_NEGATIVE_ALIAS): Remove.
      	(CL_JOINED, CL_SEPARATE, CL_UNDOCUMENTED): Update bit positions.
      	* opt-functions.awk (flag_init, switch_bit_fields): New.
      	(switch_flags): Don't handle flags moved to bit-fields.  Don't
      	generate CL_MISSING_OK or CL_SAVE.
      	* optc-gen.awk: Update to generate bit-field output as well as
      	flags field.
      	* gcc.c (driver_wrong_lang_callback): Use cl_reject_driver
      	bit-field instead of CL_REJECT_DRIVER flag.
      	* opts-common.c (generate_canonical_option,
      	decode_cmdline_option): Use bit-fields instead of CL_* flags.
      	* opts.c (maybe_default_option): Use cl_reject_negative bit-field
      	instead of CL_REJECT_NEGATIVE flag.
      	* toplev.c (print_switch_values): Use cl_report bit-field instead
      	of CL_REPORT flag.
      
      From-SVN: r171804
      Joseph Myers committed
  36. 30 Mar, 2011 1 commit
    • options.texi (NegativeAlias): Document. · 666a21a2
      	* doc/options.texi (NegativeAlias): Document.
      	(Alias): Mention NegativeAlias.
      	* opt-functions.awk: Handle NegativeAlias.
      	* optc-gen.awk: Disallow NegativeAlias with multiple Alias
      	arguments.
      	* opts-common.c (decode_cmdline_option): Handle CL_NEGATIVE_ALIAS.
      	* opts.h (CL_NEGATIVE_ALIAS): Define.
      	* config/rs6000/rs6000.c (rs6000_parse_yes_no_option): Remove.
      	(rs6000_handle_option): Don't handle OPT_mvrsave_, OPT_misel_ and
      	OPT_mspe_.
      	* config/rs6000/rs6000.opt (mvrsave=, misel=, mspe=): Replace with
      	Alias entries.
      	* config/rs6000/t-spe (MULTILIB_OPTIONS, MULTILIB_EXCEPTIONS): Use
      	mno-spe and mno-isel instead of mspe=no and -misel=no.
      
      From-SVN: r171745
      Joseph Myers committed
  37. 08 Feb, 2011 1 commit
    • common.opt (fcx-limited-range): Add SetByCombined flag. · 5e46b0c6
      	* common.opt (fcx-limited-range): Add SetByCombined flag.
      	(ffinite-math-only, fmath-errno, frounding-math): Likewise.
      	(fsignaling-nans, fsigned-zeros, ftrapping-math): Likewise.
      	(fassociative-math, freciprocal-math): Likewise.
      	(funsafe-math-optimizations): Likewise.
      	* opth-gen.awk: Handle SetByCombined.
      	* optc-gen.awk: Likewise.
      	* opts.c (set_fast_math_flags): Don't override flag if set by
      	frontend.
      	(set_unsafe_math_optimizations_flags): Likewise.
      	* doc/options.texi (Option properties): Document SetByCombined.
      
      From-SVN: r169930
      Ian Lance Taylor committed
  38. 26 Nov, 2010 1 commit
    • options.texi (Enum, EnumValue): Document new record types. · e6d4b984
      	* doc/options.texi (Enum, EnumValue): Document new record types.
      	(Enum): Document new option flag.
      	* opt-functions.awk
      	* optc-gen.awk: Handle enumerated option arguments.
      	* opth-gen.awk: Handle enumerated option arguments.
      	* opts-common.c (enum_arg_ok_for_language, enum_arg_to_value,
      	enum_value_to_arg): New.
      	(decode_cmdline_option): Handle enumerated arguments.
      	(read_cmdline_option): Handle CL_ERR_ENUM_ARG.
      	(set_option, option_enabled, get_option_state): Handle CLVC_ENUM.
      	* opts.c (print_filtered_help, print_specific_help): Take
      	lang_mask arguments.
      	(print_filtered_help): Handle printing values of enumerated
      	options.  Print possible arguments for enumerated options.
      	(print_specific_help): Update call to print_filtered_help.
      	(common_handle_option): Update calls to print_specific_help.  Use
      	value rather than arg for OPT_fdiagnostics_show_location_.  Don't
      	handle OPT_ffp_contract_, OPT_fexcess_precision_,
      	OPT_fvisibility_, OPT_ftls_model_, OPT_fira_algorithm_ or
      	OPT_fira_region_ here.
      	* opts.h (enum cl_var_type): Add CLVC_ENUM.
      	(struct cl_option): Add var_enum.
      	(CL_ENUM_CANONICAL, CL_ENUM_DRIVER_ONLY, struct cl_enum_arg,
      	struct cl_enum, cl_enums, cl_enums_count): New.
      	(CL_ERR_ENUM_ARG): Define.
      	(CL_ERR_NEGATIVE): Update value.
      	(enum_value_to_arg): Declare.
      	* common.opt (flag_ira_algorithm, flag_ira_region,
      	flag_fp_contract_mode, flag_excess_precision_cmdline,
      	default_visibility, flag_tls_default): Remove Variable entries.
      	(help_enum_printed): New Variable.
      	(fdiagnostics-show-location=): Use Enum.  Add associated
      	SourceInclude, Enum and EnumValue entries.
      	(fexcess-precision=, ffp-contract=, fira-algorithm=, fira-region=,
      	ftls-model=, fvisibility=): Use Enum, Var and Init.  Add
      	associated Enum and EnumValue entries.
      
      po:
      	* exgettext: Handle UnknownError.
      
      From-SVN: r167190
      Joseph Myers committed
  39. 19 Nov, 2010 1 commit