Merge Ignore and Deprecated in .opt files.
authorMartin Liska <mliska@suse.cz>
Fri, 17 Aug 2018 09:25:56 +0000 (11:25 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Fri, 17 Aug 2018 09:25:56 +0000 (09:25 +0000)
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

73 files changed:
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c.opt
gcc/common.opt
gcc/config/i386/i386.opt
gcc/config/ia64/ia64.opt
gcc/config/rs6000/rs6000.opt
gcc/cppbuiltin.c
gcc/dwarf2out.c
gcc/lto-opts.c
gcc/lto-wrapper.c
gcc/opt-functions.awk
gcc/optc-gen.awk
gcc/opth-gen.awk
gcc/opts-common.c
gcc/opts.h
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/eh1.C
gcc/testsuite/g++.dg/opt/mpx.C
gcc/testsuite/g++.dg/template/inline1.C
gcc/testsuite/g++.dg/tree-ssa/pr81408.C
gcc/testsuite/g++.dg/warn/Wunreachable-code-1.C [deleted file]
gcc/testsuite/g++.dg/warn/Wunreachable-code-2.C [deleted file]
gcc/testsuite/g++.dg/warn/pr31246-2.C [deleted file]
gcc/testsuite/g++.dg/warn/pr31246.C [deleted file]
gcc/testsuite/gcc.dg/pr33092.c [deleted file]
gcc/testsuite/gcc.dg/pr41837.c
gcc/testsuite/gcc.dg/pr41841.c
gcc/testsuite/gcc.dg/pr42250.c
gcc/testsuite/gcc.dg/pr43084.c
gcc/testsuite/gcc.dg/pr43317.c
gcc/testsuite/gcc.dg/pr51879-18.c
gcc/testsuite/gcc.dg/torture/pr36066.c
gcc/testsuite/gcc.dg/torture/pr52969.c [deleted file]
gcc/testsuite/gcc.dg/tree-ssa/ifc-8.c
gcc/testsuite/gcc.dg/tree-ssa/ifc-cd.c
gcc/testsuite/gcc.dg/tree-ssa/pr19210-1.c
gcc/testsuite/gcc.dg/tree-ssa/pr45122.c
gcc/testsuite/gcc.dg/vect/vect.exp
gcc/testsuite/gcc.target/i386/mpx.c
gcc/testsuite/gcc.target/i386/pr45352-2.c
gcc/testsuite/gcc.target/i386/zee.c
gcc/testsuite/gfortran.dg/auto_char_len_2.f90
gcc/testsuite/gfortran.dg/auto_char_len_4.f90
gcc/testsuite/gfortran.dg/c_ptr_tests_15.f90
gcc/testsuite/gfortran.dg/char_array_structure_constructor.f90
gcc/testsuite/gfortran.dg/gomp/pr47331.f90
gcc/testsuite/gfortran.dg/pr40999.f
gcc/testsuite/gfortran.dg/pr41011.f
gcc/testsuite/gfortran.dg/pr42051.f03
gcc/testsuite/gfortran.dg/pr46804.f90
gcc/testsuite/gfortran.dg/pr83149_1.f90
gcc/testsuite/gfortran.dg/pr83149_b.f90
gcc/testsuite/gfortran.dg/whole_file_1.f90
gcc/testsuite/gfortran.dg/whole_file_10.f90
gcc/testsuite/gfortran.dg/whole_file_11.f90
gcc/testsuite/gfortran.dg/whole_file_12.f90
gcc/testsuite/gfortran.dg/whole_file_13.f90
gcc/testsuite/gfortran.dg/whole_file_14.f90
gcc/testsuite/gfortran.dg/whole_file_15.f90
gcc/testsuite/gfortran.dg/whole_file_16.f90
gcc/testsuite/gfortran.dg/whole_file_17.f90
gcc/testsuite/gfortran.dg/whole_file_18.f90
gcc/testsuite/gfortran.dg/whole_file_19.f90
gcc/testsuite/gfortran.dg/whole_file_2.f90
gcc/testsuite/gfortran.dg/whole_file_20.f03
gcc/testsuite/gfortran.dg/whole_file_3.f90
gcc/testsuite/gfortran.dg/whole_file_4.f90
gcc/testsuite/gfortran.dg/whole_file_5.f90
gcc/testsuite/gfortran.dg/whole_file_6.f90
gcc/testsuite/gfortran.dg/whole_file_7.f90
gcc/testsuite/gfortran.dg/whole_file_8.f90
gcc/testsuite/gfortran.dg/whole_file_9.f90

index a6a8fffc42273f7d6451788c750e332bedd47420..265fa2375412c1e435185f742e275a0492fcbe67 100644 (file)
@@ -1,3 +1,26 @@
+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  Richard Biener  <rguenther@suse.de>
 
        PR middle-end/86505
index 8cd6f4c4bc7b3842f41d25d04d926eb8e9de1e2c..2ab5b4477d01032654667176977695a2fc43ceb8 100644 (file)
@@ -1,3 +1,9 @@
+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.
+
 2018-08-16  David Malcolm  <dmalcolm@redhat.com>
 
        PR c++/70693
index d6148380710e0bf2e4f0788eaaa9140bfe0b3d72..9980bfac11c640b3aff9e364ab82a3b0079d73ee 100644 (file)
@@ -413,7 +413,7 @@ C ObjC C++ ObjC++ Var(warn_char_subscripts) Warning LangEnabledBy(C ObjC C++ Obj
 Warn about subscripts whose type is \"char\".
 
 Wchkp
-C ObjC C++ ObjC++ Var(warn_chkp) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall) Deprecated
+C ObjC C++ ObjC++ Warning Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 Wclobbered
@@ -820,7 +820,7 @@ C ObjC Var(warn_missing_prototypes) Warning
 Warn about global functions without prototypes.
 
 Wmudflap
-C ObjC C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C ObjC C++ ObjC++ Deprecated
 
 Wmultichar
 C ObjC C++ ObjC++ CPP(warn_multichar) CppReason(CPP_W_MULTICHAR) Var(cpp_warn_multichar) Init(0) Warning
@@ -1238,14 +1238,14 @@ C++ ObjC++ Joined RejectNegative Var(aligned_new_threshold) UInteger Init(-1)
 -faligned-new=<N> Use C++17 over-aligned type allocation for alignments greater than N.
 
 fall-virtual
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 
 fallow-parameterless-variadic-functions
 C ObjC Var(flag_allow_parameterless_variadic_functions)
 Allow variadic functions without named parameter.
 
 falt-external-templates
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 No longer supported.
 
 fasm
@@ -1268,78 +1268,78 @@ C ObjC C++ ObjC++
 Where shorter, use canonicalized paths to systems headers.
 
 fcheck-pointer-bounds
-C ObjC C++ ObjC++ LTO Report Var(flag_check_pointer_bounds) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-check-incomplete-type
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_incomplete_type) Init(1) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-zero-input-bounds-for-main
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_zero_input_bounds_for_main) Init(0) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-first-field-has-own-bounds
-C ObjC C++ ObjC++ LTO RejectNegative Report Var(flag_chkp_first_field_has_own_bounds) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated RejectNegative
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-narrow-bounds
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_narrow_bounds) Init(1) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-narrow-to-innermost-array
-C ObjC C++ ObjC++ LTO RejectNegative Report Var(flag_chkp_narrow_to_innermost_arrray) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated RejectNegative
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-flexible-struct-trailing-arrays
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_flexible_struct_trailing_arrays) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-optimize
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_optimize) Init(-1)
+C ObjC C++ ObjC++ LTO Deprecated
 
 fchkp-use-fast-string-functions
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_use_fast_string_functions) Init(0) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-use-nochk-string-functions
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_use_nochk_string_functions) Init(0) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-use-static-bounds
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_use_static_bounds) Init(1) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-use-static-const-bounds
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_use_static_const_bounds) Init(-1) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-treat-zero-dynamic-size-as-infinite
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_zero_dynamic_size_as_infinite) Init(0) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-check-read
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_check_read) Init(1) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-check-write
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_check_write) Init(1) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-store-bounds
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_store_bounds) Init(1) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-instrument-calls
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_instrument_calls) Init(1) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-instrument-marked-only
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_instrument_marked_only) Init(0) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 fchkp-use-wrappers
-C ObjC C++ ObjC++ LTO Report Var(flag_chkp_use_wrappers) Init(1) Deprecated
+C ObjC C++ ObjC++ LTO Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 static-libmpx
@@ -1350,8 +1350,8 @@ static-libmpxwrappers
 Driver Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
-fcilkplus Undocumented
-C ObjC C++ ObjC++ LTO Report Var(flag_cilkplus) Init(0)
+fcilkplus
+C ObjC C++ ObjC++ LTO Undocumented Ignore
 Deprecated in GCC 8.  This switch has no effect.
 
 fconcepts
@@ -1363,7 +1363,7 @@ C ObjC C++ ObjC++
 Allow the arguments of the '?' operator to have different types.
 
 fconserve-space
-C++ ObjC++ Var(flag_conserve_space)
+C++ ObjC++ Ignore
 Does nothing.  Preserved for backward compatibility.
 
 fconstant-string-class=
@@ -1430,7 +1430,7 @@ C++ ObjC++ Var(flag_enforce_eh_specs) Init(1)
 Generate code to check exception specifications.
 
 fenum-int-equiv
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 
 fexec-charset=
 C ObjC C++ ObjC++ Joined RejectNegative
@@ -1449,10 +1449,10 @@ C++ ObjC++ Var(flag_extern_tls_init) Init(-1)
 Support dynamic initialization of thread-local variables in a different translation unit.
 
 fexternal-templates
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 
 ffor-scope
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 
 ffreestanding
 C ObjC C++ ObjC++
@@ -1471,20 +1471,20 @@ C ObjC Var(flag_gnu89_inline) Init(-1)
 Use traditional GNU semantics for inline functions.
 
 fguiding-decls
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 
 fhandle-exceptions
 C++ ObjC++ Optimization Alias(fexceptions) Warn({-fhandle-exceptions has been renamed -fexceptions (and is now on by default)})
 
 fhonor-std
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 
 fhosted
 C ObjC
 Assume normal C execution environment.
 
 fhuge-objects
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 No longer supported.
 
 fimplement-inlines
@@ -1504,14 +1504,14 @@ C++ ObjC++ Var(flag_new_inheriting_ctors) Init(1)
 Implement C++17 inheriting constructor semantics.
 
 ffriend-injection
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 
 fkeep-inline-dllexport
 C C++ ObjC ObjC++ Var(flag_keep_inline_dllexport) Init(1) Report Condition(TARGET_DLLIMPORT_DECL_ATTRIBUTES)
 Don't emit dllexported inline functions unless needed.
 
 flabels-ok
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 
 flax-vector-conversions
 C ObjC C++ ObjC++ Var(flag_lax_vector_conversions)
@@ -1522,19 +1522,19 @@ C ObjC C++ ObjC++ Var(flag_ms_extensions)
 Don't warn about uses of Microsoft extensions.
 
 fmudflap
-C ObjC C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C ObjC C++ ObjC++ Deprecated
 
 fmudflapth
-C ObjC C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C ObjC C++ ObjC++ Deprecated
 
 fmudflapir
-C ObjC C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C ObjC C++ ObjC++ Deprecated
 
 fname-mangling-version-
-C++ ObjC++ Joined Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Joined Deprecated
 
 fnew-abi
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 
 fnew-ttp-matching
 C++ ObjC++ Var(flag_new_ttp)
@@ -1575,7 +1575,7 @@ fnonansi-builtins
 C++ ObjC++ Var(flag_no_nonansi_builtin, 0)
 
 fnonnull-objects
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 
 fnothrow-opt
 C++ ObjC++ Optimization Var(flag_nothrow_opt)
@@ -1710,7 +1710,7 @@ C++ ObjC++ Var(flag_sized_deallocation) Init(-1)
 Enable C++14 sized deallocation support.
 
 fsquangle
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 
 fsso-struct=
 C ObjC Joined RejectNegative Enum(sso_struct) Var(default_sso) Init(SSO_NATIVE)
@@ -1737,7 +1737,7 @@ 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++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 
 fstrong-eval-order
 C++ ObjC++ Common Alias(fstrong-eval-order=, all, none)
@@ -1777,7 +1777,7 @@ C++ ObjC++ Joined RejectNegative UInteger
 -ftemplate-depth=<number>      Specify maximum template instantiation depth.
 
 fthis-is-variable
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 
 fthreadsafe-statics
 C++ ObjC++ Optimization Var(flag_threadsafe_statics) Init(1)
@@ -1808,11 +1808,11 @@ C++ ObjC++ Var(flag_visibility_ms_compat)
 Changes visibility to match Microsoft Visual Studio by default.
 
 fvtable-gc
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 No longer supported.
 
 fvtable-thunks
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 No longer supported.
 
 fweak
@@ -1828,7 +1828,7 @@ C ObjC C++ ObjC++ Var(flag_working_directory) Init(-1)
 Generate a #line directive pointing at the current working directory.
 
 fxref
-C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
+C++ ObjC++ Deprecated
 No longer supported.
 
 fzero-link
index 507291f43945ec9603ae4459f3330ef6f9276289..ebc3ef43ce2fc8291a16526dd364c69b8e99b036 100644 (file)
@@ -1087,7 +1087,7 @@ Common Report Var(flag_caller_saves) Optimization
 Save registers around function calls.
 
 fcheck-data-deps
-Common Report Var(flag_check_data_deps)
+Common Ignore
 This switch is deprecated; do not use.
 
 fcheck-new
@@ -2897,19 +2897,19 @@ Common Driver Var(dwarf2out_as_locview_support) Init(2)
 Assume assembler support for view in (DWARF2+) .loc directives
 
 gcoff
-Common Driver Ignore Warn(switch %qs no longer supported)
+Common Driver Deprecated
 Does nothing.  Preserved for backward compatibility.
 
 gcoff1
-Common Driver Ignore Warn(switch %qs no longer supported)
+Common Driver Deprecated
 Does nothing.  Preserved for backward compatibility.
 
 gcoff2
-Common Driver Ignore Warn(switch %qs no longer supported)
+Common Driver Deprecated
 Does nothing.  Preserved for backward compatibility.
 
 gcoff3
-Common Driver Ignore Warn(switch %qs no longer supported)
+Common Driver Deprecated
 Does nothing.  Preserved for backward compatibility.
 
 gcolumn-info
index 3724994760db16d819900a2aa31b71a36cace648..e7fbf9b6f9944c33f205e81d43b93b551d753951 100644 (file)
@@ -842,7 +842,7 @@ Target Report Mask(ISA_CLWB) Var(ix86_isa_flags) Save
 Support CLWB instruction.
 
 mpcommit
-Target Ignore Warn(%qs was deprecated)
+Target Deprecated
 ;; Deprecated
 
 mfxsr
@@ -951,7 +951,7 @@ Target Report Mask(ISA_RTM) Var(ix86_isa_flags) Save
 Support RTM built-in functions and code generation.
 
 mmpx
-Target Report Deprecated
+Target Deprecated
 Deprecated in GCC 9.  This switch has no effect.
 
 mmwaitx
@@ -999,7 +999,7 @@ Target RejectNegative Joined Integer Var(ix86_stack_protector_guard_symbol_str)
 Use the given symbol for addressing the stack-protector guard.
 
 mmitigate-rop
-Target Ignore Warn(%qs was deprecated)
+Target Deprecated
 ;; Deprecated
 
 mgeneral-regs-only
index 5a8b2b844721fa20e131f981dc3f23a9efcb3263..61f2c9f1c8fe36c415c14f75792ac0ce70a8beb5 100644 (file)
@@ -164,10 +164,10 @@ Target Report Var(mflag_sched_spec_control_ldc) Init(0)
 Use simple data speculation check for control speculation.
 
 msched-prefer-non-data-spec-insns
-Target Ignore Warn(switch %qs is no longer supported)
+Target Deprecated
 
 msched-prefer-non-control-spec-insns
-Target Ignore Warn(switch %qs is no longer supported)
+Target Deprecated
 
 msched-count-spec-in-critical-path
 Target Report Var(mflag_sched_count_spec_in_critical_path) Init(0)
index 25a4883b16102e7d7d228145dbadf1906dac2015..b07f7f7e83390d395493fe83734bab3be1315b80 100644 (file)
@@ -177,7 +177,7 @@ mno-string
 Target RejectNegative Undocumented Ignore
 
 mstring
-Target RejectNegative Undocumented Warn(%<-mstring%> is deprecated)
+Target RejectNegative Undocumented Deprecated
 
 msoft-float
 Target Report RejectNegative Mask(SOFT_FLOAT) Var(rs6000_isa_flags)
@@ -483,8 +483,9 @@ mcrypto
 Target Report Mask(CRYPTO) Var(rs6000_isa_flags)
 Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions.
 
+; We can't use Ignore flag because DIRECT_MOVE mask is still used.
 mdirect-move
-Target Undocumented Mask(DIRECT_MOVE) Var(rs6000_isa_flags) Ignore Warn(%qs is deprecated)
+Target Undocumented Mask(DIRECT_MOVE) Var(rs6000_isa_flags) Warn(%qs is deprecated)
 
 mhtm
 Target Report Mask(HTM) Var(rs6000_isa_flags)
index de8cd339404f1724d5d2c2f774d187b4847a2eeb..7ea45c80f6a7fbd508cdecf0a0982e7c1c5938d7 100644 (file)
@@ -110,9 +110,6 @@ define_builtin_macros_for_compilation_flags (cpp_reader *pfile)
 
   cpp_define_formatted (pfile, "__FINITE_MATH_ONLY__=%d",
                        flag_finite_math_only);
-
-  if (flag_check_pointer_bounds)
-    cpp_define (pfile, "__CHKP__");
 }
 
 
index 5a74131d332d132975ed58d07eda9cfaffc0d7e4..236f199afcf050957639f1cce839f870a0d472c6 100644 (file)
@@ -24240,6 +24240,7 @@ gen_producer_string (void)
       case OPT_U:
       case OPT_SPECIAL_unknown:
       case OPT_SPECIAL_ignore:
+      case OPT_SPECIAL_deprecated:
       case OPT_SPECIAL_program_name:
       case OPT_SPECIAL_input_file:
       case OPT_grecord_gcc_switches:
index cc5f530775639862b4bfd35ca8c3864276add119..09ec7c057e60426cb288aa4b4c264a37128bb3ff 100644 (file)
@@ -107,6 +107,7 @@ lto_write_options (void)
        case OPT_dumpbase:
        case OPT_SPECIAL_unknown:
        case OPT_SPECIAL_ignore:
+       case OPT_SPECIAL_deprecated:
        case OPT_SPECIAL_program_name:
        case OPT_SPECIAL_input_file:
        case OPT_dumpdir:
index d44678694c3d630c51a50244004d9f96400813d3..9cfdfae24e1f9f1d98610100013efc12e981d707 100644 (file)
@@ -245,6 +245,7 @@ merge_and_complain (struct cl_decoded_option **decoded_options,
        {
        case OPT_SPECIAL_unknown:
        case OPT_SPECIAL_ignore:
+       case OPT_SPECIAL_deprecated:
        case OPT_SPECIAL_program_name:
        case OPT_SPECIAL_input_file:
          break;
@@ -285,7 +286,6 @@ merge_and_complain (struct cl_decoded_option **decoded_options,
 
        case OPT_fopenmp:
        case OPT_fopenacc:
-       case OPT_fcheck_pointer_bounds:
          /* For selected options we can merge conservatively.  */
          for (j = 0; j < *decoded_options_count; ++j)
            if ((*decoded_options)[j].opt_index == foption->opt_index)
@@ -293,8 +293,7 @@ merge_and_complain (struct cl_decoded_option **decoded_options,
          if (j == *decoded_options_count)
            append_option (decoded_options, decoded_options_count, foption);
          /* -fopenmp > -fno-openmp,
-            -fopenacc > -fno-openacc,
-            -fcheck_pointer_bounds > -fcheck_pointer_bounds  */
+            -fopenacc > -fno-openacc  */
          else if (foption->value > (*decoded_options)[j].value)
            (*decoded_options)[j] = *foption;
          break;
@@ -557,7 +556,6 @@ append_compiler_options (obstack *argv_obstack, struct cl_decoded_option *opts,
        case OPT_Ofast:
        case OPT_Og:
        case OPT_Os:
-       case OPT_fcheck_pointer_bounds:
          break;
 
        default:
index 6611bf340b555b8429c85c6d850f639135a6fcd5..6f62526d1cda0fb6a57bf6936c29381a3512c9db 100644 (file)
@@ -156,7 +156,6 @@ function switch_bit_fields (flags)
          hwi_flag \
          flag_init("ToLower", flags) \
          flag_init("Report", flags) \
-         flag_init("Deprecated", flags) \
          byte_size_flag
 
        sub(", $", "", result)
index 7eaca62c545faf17adb76c0d71dc1b6d4bff34da..9a79bb862435230d9275ee5077f40c3dfd061579 100644 (file)
@@ -323,8 +323,24 @@ for (i = 0; i < n_opts; i++) {
 
        alias_arg = opt_args("Alias", flags[i])
        if (alias_arg == "") {
-               if (flag_set_p("Ignore", flags[i]))
-                       alias_data = "NULL, NULL, OPT_SPECIAL_ignore"
+               if (flag_set_p("Ignore", flags[i])) {
+                         alias_data = "NULL, NULL, OPT_SPECIAL_ignore"
+        if (warn_message != "NULL")
+                                 print "#error Ignored option with Warn"
+        if (var_name(flags[i]) != "")
+                                 print "#error Ignored option with Var"
+        if (flag_set_p("Report", flags[i]))
+                                 print "#error Ignored option with Report"
+      }
+    else if (flag_set_p("Deprecated", flags[i])) {
+                         alias_data = "NULL, NULL, OPT_SPECIAL_deprecated"
+        if (warn_message != "NULL")
+                                 print "#error Deprecated option with Warn"
+        if (var_name(flags[i]) != "")
+                                 print "#error Deprecated option with Var"
+        if (flag_set_p("Report", flags[i]))
+                                 print "#error Deprecated option with Report"
+      }
                else
                        alias_data = "NULL, NULL, N_OPTS"
                if (flag_set_p("Enum.*", flags[i])) {
index 36f22b88502bd1b760d6ddb32b7588ac26434942..c2390dec24a55f35ddc174dc01ee2ffcf45ca707 100644 (file)
@@ -493,6 +493,7 @@ for (i = 0; i < n_opts; i++) {
 print "  N_OPTS,"
 print "  OPT_SPECIAL_unknown,"
 print "  OPT_SPECIAL_ignore,"
+print "  OPT_SPECIAL_deprecated,"
 print "  OPT_SPECIAL_program_name,"
 print "  OPT_SPECIAL_input_file"
 print "};"
index 11356442e7bfc67c744ed00dc0b28cf70690c721..2b5f63844fb53faa6dec9916e7486649ecdfb02c 100644 (file)
@@ -663,13 +663,13 @@ decode_cmdline_option (const char **argv, unsigned int lang_mask,
     {
       size_t new_opt_index = option->alias_target;
 
-      if (new_opt_index == OPT_SPECIAL_ignore)
+      if (new_opt_index == OPT_SPECIAL_ignore
+         || new_opt_index == OPT_SPECIAL_deprecated)
        {
          gcc_assert (option->alias_arg == NULL);
          gcc_assert (option->neg_alias_arg == NULL);
          opt_index = new_opt_index;
          arg = NULL;
-         value = 1;
        }
       else
        {
@@ -744,10 +744,6 @@ decode_cmdline_option (const char **argv, unsigned int lang_mask,
   if (!option_ok_for_language (option, lang_mask))
     errors |= CL_ERR_WRONG_LANG;
 
-  /* Mark all deprecated options.  */
-  if (option->cl_deprecated)
-    errors |= CL_ERR_DEPRECATED;
-
   /* Convert the argument to lowercase if appropriate.  */
   if (arg && option->cl_tolower)
     {
@@ -823,7 +819,8 @@ decode_cmdline_option (const char **argv, unsigned int lang_mask,
       else
        decoded->canonical_option[i] = NULL;
     }
-  if (opt_index != OPT_SPECIAL_unknown && opt_index != OPT_SPECIAL_ignore)
+  if (opt_index != OPT_SPECIAL_unknown && opt_index != OPT_SPECIAL_ignore
+      && opt_index != OPT_SPECIAL_deprecated)
     {
       generate_canonical_option (opt_index, arg, value, decoded);
       if (separate_args > 1)
@@ -1001,6 +998,7 @@ prune_options (struct cl_decoded_option **decoded_options,
        {
        case OPT_SPECIAL_unknown:
        case OPT_SPECIAL_ignore:
+       case OPT_SPECIAL_deprecated:
        case OPT_SPECIAL_program_name:
        case OPT_SPECIAL_input_file:
          goto keep;
@@ -1324,6 +1322,14 @@ read_cmdline_option (struct gcc_options *opts,
   if (decoded->opt_index == OPT_SPECIAL_ignore)
     return;
 
+  if (decoded->opt_index == OPT_SPECIAL_deprecated)
+    {
+      /* Warn only about positive ignored options.  */
+      if (decoded->value)
+       warning_at (loc, 0, "switch %qs is no longer supported", opt);
+      return;
+    }
+
   option = &cl_options[decoded->opt_index];
 
   if (decoded->errors
@@ -1337,12 +1343,6 @@ read_cmdline_option (struct gcc_options *opts,
       return;
     }
 
-  if (decoded->errors & CL_ERR_DEPRECATED)
-    {
-      warning_at (loc, 0, "deprecated command line option %qs", opt);
-      return;
-    }
-
   gcc_assert (!decoded->errors);
 
   if (!handle_option (opts, opts_set, decoded, lang_mask, DK_UNSPECIFIED,
@@ -1619,7 +1619,7 @@ control_warning_option (unsigned int opt_index, int kind, const char *arg,
        arg = cl_options[opt_index].alias_arg;
       opt_index = cl_options[opt_index].alias_target;
     }
-  if (opt_index == OPT_SPECIAL_ignore)
+  if (opt_index == OPT_SPECIAL_ignore || opt_index == OPT_SPECIAL_deprecated)
     return;
   if (dc)
     diagnostic_classify_diagnostic (dc, opt_index, (diagnostic_t) kind, loc);
index 0091fe0e9b22648641f318c0ad177c48e887f614..04efda5b82a3eb1da85053b58b1171a05475b8a9 100644 (file)
@@ -106,8 +106,6 @@ struct cl_option
   BOOL_BITFIELD cl_tolower : 1;
   /* Report argument with -fverbose-asm  */
   BOOL_BITFIELD cl_report : 1;
-  /* Deprecated option  */
-  BOOL_BITFIELD cl_deprecated: 1;
   /* Argument is an unsigned integer with an optional byte suffix.  */
   BOOL_BITFIELD cl_byte_size: 1;
   /* Offset of field for this option in struct gcc_options, or
@@ -219,7 +217,6 @@ extern const unsigned int cl_enums_count;
 #define CL_ERR_NEGATIVE                (1 << 6) /* Negative form of option
                                            not permitted (together
                                            with OPT_SPECIAL_unknown).  */
-#define CL_ERR_DEPRECATED      (1 << 7) /* Deprecated option.  */
 
 /* Structure describing the result of decoding an option.  */
 
index 99e44a63a377b749f4c0d2090955e8af5c1ffbdf..341079b8069b7d4797bf668f0196689ec13d52ff 100644 (file)
@@ -1,3 +1,62 @@
+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  Richard Biener  <rguenther@suse.de>
 
        PR middle-end/86505
index 63a4d2ef35f2427f9612c64410023dfe92d0df12..0c3e679fec92c4287c1fbf426120d75f3a67f6dc 100644 (file)
@@ -1,6 +1,6 @@
 // PR middle-end/14477
 // { dg-do compile }
-// { dg-options "-O2 -fno-default-inline" }
+// { dg-options "-O2" }
 
 struct A
 {
index 6ae0cef879044a5e2c18b321c11ff07b33fed01d..201ee1b3818d8ff720306d459731e1eec7dd8e83 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do compile }
 // { dg-options "-fcheck-pointer-bounds -fchkp-first-field-has-own-bounds" }
 
-// { dg-warning "deprecated command line option .-fcheck-pointer-bounds." "" { target *-*-* } 0 }
-// { dg-warning "deprecated command line option .-fchkp-first-field-has-own-bounds." "" { target *-*-* } 0 }
+// { dg-warning ".-fcheck-pointer-bounds. is no longer supported" "" { target *-*-* } 0 }
+// { dg-warning ".-fchkp-first-field-has-own-bounds. is no longer supported" "" { target *-*-* } 0 }
index c7ae1f5cae9a1e19d3995099e489ffc3b68ba9ab..f941e6c373fa7071e38b8559a977a732179751e0 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do compile }
-// { dg-options "-fno-default-inline -O0" }
+// { dg-options "-O0" }
 // { dg-final { scan-assembler-not "\n_?_ZN1X3FooIiEEvT_\[: \t\n\]" } }
 
 // Copyright (C) 2003 Free Software Foundation, Inc.
index 60e6e5277d74aa5232fcd7d8852ce86093db7f82..89d6e550206d641b22c24573b5542196ca6d382a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -std=gnu++11 -fopt-info-loop-missed -Wunsafe-loop-optimizations" } */
+/* { dg-options "-O2 -std=gnu++11 -fopt-info-loop-missed" } */
 struct p
 {
   char *ay;
diff --git a/gcc/testsuite/g++.dg/warn/Wunreachable-code-1.C b/gcc/testsuite/g++.dg/warn/Wunreachable-code-1.C
deleted file mode 100644 (file)
index 23fc86d..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-/* PR17544 Incorrect -Wunreachable-code warning
-   Origin: sebor@roguewave.com
-
-   G++ appends a "return 0;" when finishing a function, but it was not
-   given a source location.  The gimplifier thinks a return statement
-   needs a locus so it would add one, making the compiler generated code
-   visible to the unreachable code warning.  */
-
-/* { dg-do compile } */
-/* { dg-options "-O -Wunreachable-code" } */
-
-int
-main (int argc, char *argv[])
-{
-  const char* const s = argc < 2 ? "" : argv [1];
-  int i = 0;
-  do {
-    ++i;
-  } while (i < s [0]);
-  return i;
-}
-
diff --git a/gcc/testsuite/g++.dg/warn/Wunreachable-code-2.C b/gcc/testsuite/g++.dg/warn/Wunreachable-code-2.C
deleted file mode 100644 (file)
index d50f7fe..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-// PR c++/21228
-/* { dg-options "-Wunreachable-code" } */
-
-class testStringBase
-{
-public:
-  char *stringPtr;
-};
-
-class testString : public testStringBase
-{
-public:
-  testString();
-};
-
-testString::testString()
-{
-  stringPtr = (char *) 9;
-}
-int main(int argc, char **argv) {
-  testString s;
-}
diff --git a/gcc/testsuite/g++.dg/warn/pr31246-2.C b/gcc/testsuite/g++.dg/warn/pr31246-2.C
deleted file mode 100644 (file)
index c9a4cae..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR 31246
-// { dg-do compile }
-// { dg-options "-Wunreachable-code" }
-#include <new>
-
-int* get_ptr(void* ptr)
-{
-  return new(ptr) int();
-}
diff --git a/gcc/testsuite/g++.dg/warn/pr31246.C b/gcc/testsuite/g++.dg/warn/pr31246.C
deleted file mode 100644 (file)
index f3603af..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR 31246
-// { dg-do compile }
-// { dg-options "-Wunreachable-code -D_GLIBCXX_DEBUG" }
-#include <vector>
-
-int main()
-{
-  std::vector<int>::iterator a;
-}
diff --git a/gcc/testsuite/gcc.dg/pr33092.c b/gcc/testsuite/gcc.dg/pr33092.c
deleted file mode 100644 (file)
index 8f48fab..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-O1 -fno-tree-salias" } */
-int foo ()
-{
-  return 0;
-}
index 1ff99155de7b1f8df1c269382100c8eb260609ff..de6bd06d64b37f1b04cfaac4386c1fa594553a10 100644 (file)
@@ -1,6 +1,6 @@
 /* PR middle-end/41837 */
 /* { dg-do compile } */
-/* { dg-options "-fipa-struct-reorg -O -fwhole-program -fprofile-generate" } */
+/* { dg-options "-O -fwhole-program -fprofile-generate" } */
 
 typedef struct { int a, b; } T1;
 typedef struct S1 *T2;
index 595bc759207ca4e22d933f6150ba98d581447da6..8bce4e6240b95faa565ab531c205dd8cfc8e7b63 100644 (file)
@@ -1,6 +1,6 @@
 /* PR tree-optimization/41841 */
 /* { dg-do compile } */
-/* { dg-options "-O -fipa-struct-reorg -fwhole-program -fipa-cp" } */
+/* { dg-options "-O -fwhole-program -fipa-cp" } */
 
 typedef struct S *T;
 typedef struct { } *U;
index 3ba8e8413e7d50e74565f4709d954e98488c6be9..21b29ba4e7ed0141c0b2dd96a1a18bb5e9fa18db 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fipa-struct-reorg" } */
+/* { dg-options "-O2" } */
 
 extern double log10 (double __x);
 extern double ceil (double __x);
index 2afc48444a1731a0560cfc0a2c56b3c8715fabbd..f70ed863e167727a52a639799602d2a31057c7e2 100644 (file)
@@ -1,6 +1,6 @@
 /* PR debug/43084 */
 /* { dg-do compile } */
-/* { dg-options "-O1 -fipa-struct-reorg -fwhole-program -fcompare-debug" } */
+/* { dg-options "-O1 -fwhole-program -fcompare-debug" } */
 /* { dg-xfail-if "" { powerpc-ibm-aix* } } */
 
 struct S
index cc5832aee36ed86df7ff1fd752540d918026cd89..de81c44150c15af0cfb15b906d63862c79f819d4 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O -fipa-struct-reorg -fwhole-program -g" } */
+/* { dg-options "-O -fwhole-program -g" } */
 
 extern void *malloc(__SIZE_TYPE__);
 
index 2944bea0727d3029d9933d88277d6c315bbfa94c..16012253e3ff45359a1a2538c93c701d596610d8 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -ftree-tail-merge -fdump-tree-pre -fno-tree-copy-prop -fno-tree-dominator-opts -fno-tree-copyrename" } */
+/* { dg-options "-O2 -ftree-tail-merge -fdump-tree-pre -fno-tree-copy-prop -fno-tree-dominator-opts" } */
 
 extern int foo (void);
 
index 0e1d1ce3040d9845aaf7d9f744b5f52836f08f45..547806a95319b1055ce2ced3fb186aad2c915c02 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-funsafe-loop-optimizations -ftree-vrp" } */
+/* { dg-options "-ftree-vrp" } */
 
 typedef int FLAC__int32;
 typedef int FLAC__bool;
diff --git a/gcc/testsuite/gcc.dg/torture/pr52969.c b/gcc/testsuite/gcc.dg/torture/pr52969.c
deleted file mode 100644 (file)
index 05331d9..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-ftree-loop-if-convert-stores" } */
-
-int a, b;
-float xsum[100];
-void foo (float *cluster)
-{
-  int j;
-  for (; a ; ++j) {
-      xsum[j] = cluster[j];
-      if (xsum[j] > 0)
-       xsum[j] = 0;
-  }
-  if (xsum[0])
-    b = 0;
-}
index c200748650086ab315e1ff4914efe05b2944fac2..c53758041317cfb6bc94799e9014fafaa88b0b74 100644 (file)
@@ -1,6 +1,6 @@
 
 /* { dg-do compile } */
-/* { dg-options "-Ofast -fdump-tree-ifcvt-details-blocks -ftree-loop-if-convert-stores" } */
+/* { dg-options "-Ofast -fdump-tree-ifcvt-details-blocks" } */
 /* { dg-require-visibility "" } */
 
 #define LEN 4096
index 4932cd75a13167a8d94752b5a91bd3919d5bb139..fce3b77f1931ffcaf748bce67e608238f1d31b94 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O3 -fdump-tree-ifcvt-details-blocks-details -ftree-loop-if-convert-stores" } */
+/* { dg-options "-O3 -fdump-tree-ifcvt-details-blocks-details" } */
 
 void foo (int *x1, int *x2, int *x3, int *x4, int *y)
 {
index 0fa5600177e3be7fcf8ce75d74b50a73ad29c59d..9162d1569e6e290e6de427fdf797b7cc9d7f544d 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fopt-info-loop-missed -Wunsafe-loop-optimizations" } */
+/* { dg-options "-O2 -fopt-info-loop-missed" } */
 extern void g(void);
 
 void
index e979b766fea7c01d77e8bcd9228e34dc00e49062..969fe0e7150ae5e63f1b017f04ab28401f43c2a3 100644 (file)
@@ -2,7 +2,7 @@
 /* PR tree-optimization/45122 */
 
 /* { dg-do run } */
-/* { dg-options "-O2 -funsafe-loop-optimizations" } */
+/* { dg-options "-O2" } */
 
 extern void abort (void);
 
index 369ece755df443bacb83bf3828233057bde4b5e4..fc5c1b84bc3f03d1ffa4aeb5b95c72339706fba6 100644 (file)
@@ -262,13 +262,6 @@ et-dg-runtest dg-runtest [lsort \
        [glob -nocomplain $srcdir/$subdir/ggc-*.\[cS\]]] \
        "" $DEFAULT_VECTCFLAGS
 
-# -ftree-loop-if-convert-stores
-set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
-lappend DEFAULT_VECTCFLAGS "-ftree-loop-if-convert-stores"
-et-dg-runtest dg-runtest [lsort \
-       [glob -nocomplain $srcdir/$subdir/if-cvt-stores-vect-*.\[cS\]]] \
-       "" $DEFAULT_VECTCFLAGS
-
 # With -O3.
 # Don't allow IPA cloning, because it throws our counts out of whack.
 set DEFAULT_VECTCFLAGS $SAVED_DEFAULT_VECTCFLAGS
index f152ae94ecbf5a4945e268ab13f06c1ae2d38cb5..2be96d45b0a2ffdccc45bc74ef9e260a11855a03 100644 (file)
@@ -1,3 +1,3 @@
 /* { dg-do compile } */
 // { dg-options "-mmpx" }
-// { dg-warning "deprecated command line option .-mmpx." "" { target *-*-* } 0 }
+// { dg-warning "switch .-mmpx. is no longer supported" "" { target *-*-* } 0 }
index 47e428c20b042aae51e95b2d63cb7d22bddb818b..216c50694221b1b262d4a0d0b1a1667acb9f8452 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O1 -mtune=amdfam10 -fexpensive-optimizations -fgcse -foptimize-register-move -freorder-blocks -fschedule-insns2 -funswitch-loops -fgcse-las -fselective-scheduling2 -fsel-sched-pipelining -funroll-all-loops" } */
+/* { dg-options "-O1 -mtune=amdfam10 -fexpensive-optimizations -fgcse -freorder-blocks -fschedule-insns2 -funswitch-loops -fgcse-las -fselective-scheduling2 -fsel-sched-pipelining -funroll-all-loops" } */
 
 typedef char uint8_t;
 typedef int uint32_t;
index 920e05667147380b403a76dddf67eaf307c72700..608f7c9fc3749fd83bf0313028d1b5a6c9e8ae14 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-O2 -fzee" } */
+/* { dg-options "-O2" } */
 /* { dg-final { scan-assembler-not "mov\[\\t \]+\(%\[\^,\]+\),\[\\t \]*\\1" } } */
 int mask[100];
 int foo(unsigned x)
index 95825c4205a926701e0b0f0acf0f30cfd5f189a8..e103b6db4a4c1df64e93ed8ee3d4573d0c052d91 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file" }
+! { dg-options "" }
 !
 ! PR fortran/41235
 !
index 72ee8450dc75af0aee7219c3e7e16d0bca454afc..16789fafcc70ca914534e458e5612ac9537a31a0 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do compile }
-! { dg-options "-pedantic -fwhole-file" }
 !
 ! Tests the fix for PR25087, in which the following invalid code
 ! was not detected.
index 40d1ba3fdbdee2f03b60cbef703aaeb30a670bec..ced8c596769cead5789e34bf7b43372943f51474 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file -fdump-tree-original" }
+! { dg-options "-fdump-tree-original" }
 !
 ! PR fortran/43042 - fix ICE with c_null_ptr when using
 ! -fwhole-file (or -flto, which implies -fwhole-file).
index b67557123faf130fbd746637890baccea762a203..ae567dcb6f6075522fbb8c37ac7d8b8c09634e69 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do run }
-! { dg-options "-fwhole-file" }
 !
 ! PR fortran/19107
 ! -fwhole-file flag added for PR fortran/44945
index 71713e02233fa42909aafe90569e3e6319d04eed..6c29356d03e90228ca050ac5a21520f130161c2e 100644 (file)
@@ -1,6 +1,6 @@
 ! PR fortran/47331
 ! { dg-do compile }
-! { dg-options "-fopenmp -fwhole-file" }
+! { dg-options "-fopenmp" }
 
 subroutine foo
   !$omp parallel
index b6fa85ad5b188f62e08927590d2360fcbfcf78d3..7ebb632ab2bd8481c6e818018840710235899f3b 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-options "-O3 -fwhole-file" }
+! { dg-options "-O3" }
 
       SUBROUTINE ZLARFG( ALPHA )
         COMPLEX*16 ZLADIV
index 4ad4a8fc582bb9019d3d71baeaa3530221df9b45..83e85fb002adda69d6ac897f774315cea7964025 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-options "-O3 -fwhole-file" }
+! { dg-options "-O3" }
       CALL UVSET(NX,NY,NZ,HVAR,ZET,NP,DZ,DKM,UM,VM,UG,VG,TM,DCDX, ! { dg-warning "Rank mismatch" }
      *ITY,ISH,NSMT,F)
          CALL DCTDX(NX,NY,NX1,NFILT,C(MLAG),DCDX(MLAG),HELP,HELPA,
index 7a5be635f107f6c3c9b5d9ad03b66ae969a75da1..8f30e328c04c3de424b933b15a35a501bf1c1ca8 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do compile }
-! { dg-options "-fno-whole-file" }
 !
 ! PR fortran/42051
 ! PR fortran/44064
index 9297b7307056840787f5925b503a3fb32aa9d21b..38e4a7e4e53ff25f995ee28b5dc68191257a9c33 100644 (file)
@@ -1,6 +1,6 @@
 ! PR rtl-optimization/46804
 ! { dg-do run }
-! { dg-options "-O -fPIC -fexpensive-optimizations -fgcse -foptimize-register-move -fpeel-loops -fno-tree-loop-optimize" }
+! { dg-options "-O -fPIC -fexpensive-optimizations -fgcse -fpeel-loops -fno-tree-loop-optimize" }
 
 program main
   integer, parameter :: n1 = 2, n2 = 3, n3 = 4, slen = 3
index 3a8f5d55d9b776a28d7624a4b0d3374c671a3042..5b009963e443c5f9f9811f4548c5cba579e4b78c 100644 (file)
@@ -1,6 +1,5 @@
 ! Compiled with pr83149.f90
 ! { dg-do run }
-! { dg-options "-fno-whole-file" }
 ! { dg-compile-aux-modules "pr83149.f90" }
 ! { dg-additional-sources pr83149.f90 }
 !
index f67ffd95159f0df17ca3c1b068e68c8b0632ed01..9013617fa718dc40094e7fbe7638c5feb52435df 100644 (file)
@@ -1,6 +1,5 @@
 ! Compiled with pr83149_a.f90
 ! { dg-do run }
-! { dg-options "-fno-whole-file" }
 ! { dg-compile-aux-modules "pr83149_a.f90" }
 ! { dg-additional-sources pr83149_a.f90 }
 !
index 598c9d3193ade689cf497ecaf471ae35965d44f0..bceb250970fc2bbbe5a829067c374b5b2561c6e9 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file" }
+! { dg-options "" }
 ! Tests the fix for PR22571 in which the derived types in a, b
 ! c and d were not detected to be different.  In e and f, they
 ! are the same because they are sequence types.
index fb100bb0ed5ef269635b99503b3b7daa1373d2f2..4d47d9ddfce35a1e5a1f65279e080ad11856e714 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file" }
 ! Test the fix for the fifth problem in PR40011, where the
 ! entries were not resolved, resulting in a segfault.
 !
index d01b2100c4bed08eec44c0a2ba29d37ae55849ce..95748493f73d8b876a934be5b0ab247f975c67b1 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file" }
 !
 ! Tests the fix PR40011 comment 16 in which the derived type lists in
 ! different program units were getting mixed up.
index 150ac5f9d5db648bda2ac03d01996c82e391efd2..23ea10248eca692de9a6615f1cb4702560d719e3 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file" }
 !
 ! Tests the fix PR40011 comment 17 in which the explicit interface was
 ! being ignored and the missing argument was not correctly handled, which
index d0a954f01dde493378b7fcafb023f2f2c28cfc54..ffa31c8faf35a6ac03ee896102fcea0087e46557 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do run }
-! { dg-options "-fwhole-file -O3" }
 ! Check that the TYPE_CANONICAL is being correctly set
 ! for the derived types, when whole file compiling.
 ! (based on import.f90)
index 030e8cd14592a33ea1923d3898f26af47d17309e..52c2e7a7a42d2d707a247003f74215871e3e2258 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do run }
-! { dg-options "-fwhole-file -O3" }
+! { dg-options "-O3" }
 ! Check that the derived types are correctly substituted when
 ! whole file compiling.
 !
index 9988757cb1b6b926da1a442497ee9268e64f26c3..fd9f62d8424d19502dfdb5d584ce990f80b35f91 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file" }
 ! Test the fix for PR43450 in which the use of 'replica_env_type'
 ! caused an ICE in ep_types
 !
index 6c910f47a2cda165b157662c90e8cb38b8de23d0..c45251e8c3ad0307f02915b5f86f56e2b840c565 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file" }
 !
 ! PR fortran/31346
 !
index a2a9d15151194208ac235d47e78f28a26e1a156a..d0e07dddb0dd912f7e988d2d15e0555272fe7ab0 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-options "-pedantic -fwhole-file" }
+! { dg-options "-pedantic" }
 !
 ! PR fortran/30668
 !
index c483c7da100c120688dc42fda54be2bdcbc5092d..9d0229afc0a4712dc569925f9dda0e1fab0ab573 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file -Wno-unused-dummy-argument" }
+! { dg-options "-Wno-unused-dummy-argument" }
 !
 ! PR fortran/34260
 !
index cd69f92d427a8660031604f04dff4914f144b83f..184e028ef23a41eabcb335d6383ba39a57e49607 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file" }
 ! Test the fix for pr40011 comment #42, in which the subroutine
 ! would just get lost with -fwhole-file.
 !
index c5255a99ab9199e3941567146664b659adb4ce01..60163f42c30a2c5d51c55d4cd18cc71fd527d817 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file" }
+! { dg-options "" }
 ! Tests the fix for PR26227 in which the interface mismatches
 ! below were not detected.
 !
index b3f77e4610535876fcf0d00955839bd7de18d61f..fd53422481d4912088694dbdbc7e5ec88094d015 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file -fcoarray=single" }
+! { dg-options "-fcoarray=single" }
 !
 ! Procedures with dummy arguments that are coarrays or polymorphic
 ! must have an explicit interface in the calling routine.
index 242280ccf53dbaa7a1576ae0db6175db8bf51db8..9b4f5a7d31da87bcdde48448533a6a76a4e155b4 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file" }
+! { dg-options "" }
 ! Tests the fix for PR26227 in which the interface mismatches
 ! below were not detected.
 !
index 671bc2db5d0f0f305c0bcb698b6d6900badd3053..2dfb33dc7ab4f4f4b3af233ae391f76ce57fb2bd 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file -std=legacy" }
+! { dg-options "-std=legacy" }
 ! Tests the fix for PR24886 in which the mismatch between the
 ! character lengths of the actual and formal arguments of
 ! 'foo' was not detected.
index fa4f06dd0ffae61f2aba9705616b97b9bfdb7566..61612d46f12ec6c297e91c414bca2e447c84dbff 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-options "-O3 -fwhole-file -fdump-tree-optimized" }
+! { dg-options "-O3 -fdump-tree-optimized" }
 ! { dg-add-options bind_pic_locally }
 !
 ! Check that inlining of functions declared BEFORE usage works.
index 771215db28d5c90e8004a761f023d06fee73c0b8..fb961f3ccab6edfdcd5cbfaaa8ea9b5c11454ee8 100644 (file)
@@ -1,5 +1,5 @@
 ! { dg-do compile }
-! { dg-options "-O3 -fwhole-file -fdump-tree-optimized" }
+! { dg-options "-O3 -fdump-tree-optimized" }
 ! { dg-add-options bind_pic_locally }
 !
 ! Check that inlining of functions declared AFTER usage works.
index 3225304397c54775718c241e550c300275fa02b2..80609cad5af0625326581da6d1261f17bfba862f 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file" }
 ! Test the fixes for the first two problems in PR40011
 !
 ! Contributed by Dominique d'Humieres <dominiq@lps.ens.fr>
index 6ea319a9d12f3d9efd4c1025a1a994191e8982fe..db05c998ba7b484702dcacc21f40f6a85d6fd04f 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file" }
 ! Test the fix for the third problem in PR40011, where false
 ! type/rank mismatches were found in the main program calls.
 !
index 64dce42ee2134dd3d0b4ce9a74e57e96d8ca4d78..17e70596cba099f092c6748bc808683d5149c977 100644 (file)
@@ -1,5 +1,4 @@
 ! { dg-do compile }
-! { dg-options "-fwhole-file" }
 ! Test the fix for the fourth problem in PR40011, where the
 ! entries were not resolved, resulting in a segfault.
 !