1. 21 Apr, 2019 1 commit
  2. 15 Apr, 2019 1 commit
  3. 07 Mar, 2019 1 commit
    • Relax cgraph_node::clone_of_p to also look through former clones · 1738b522
      2019-03-07  Martin Jambor  <mjambor@suse.cz>
      
      	PR ipa/88235
      	* cgraph.h (cgraph_node): New inline method former_thunk_p.
      	* cgraph.c (cgraph_node::dump): Dump a note if node is a former thunk.
      	(clone_of_p): Treat expanded thunks like thunks, be optimistic if they
      	have multiple callees.  At the end check if declarations match as
      	opposed to cgraph_nodes.
      
      	testsuite/
      	* g++.dg/ipa/pr88235.C: New test.
      
      From-SVN: r269462
      Martin Jambor committed
  4. 28 Feb, 2019 1 commit
  5. 11 Feb, 2019 1 commit
    • Construct ipa_reduced_postorder always for overwritable (PR ipa/89009). · 45272fd2
      2019-02-11  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/89009
      	* ipa-cp.c (build_toporder_info): Remove usage of a param.
      	* ipa-inline.c (inline_small_functions): Likewise.
      	* ipa-pure-const.c (propagate_pure_const): Likewise.
      	(propagate_nothrow): Likewise.
      	* ipa-reference.c (propagate): Likewise.
      	* ipa-utils.c (struct searchc_env): Remove unused field.
      	(searchc): Always search across AVAIL_INTERPOSABLE.
      	(ipa_reduced_postorder): Always allow AVAIL_INTERPOSABLE as
      	the only called IPA pure const can properly not propagate
      	across interposable boundary.
      	* ipa-utils.h (ipa_reduced_postorder): Remove param.
      2019-02-11  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/89009
      	* g++.dg/ipa/pr89009.C: New test.
      
      From-SVN: r268762
      Martin Liska committed
  6. 01 Jan, 2019 1 commit
  7. 27 Dec, 2018 1 commit
    • ipa-devirt.c (polymorphic_call_target_d): Add n_odr_types. · f7293b9d
      	* ipa-devirt.c (polymorphic_call_target_d): Add n_odr_types.
      	(polymorphic_call_target_hasher::hash): Hash it.
      	(polymorphic_call_target_hasher::equal): Compare it.
      	(possible_polymorphic_call_targets): Set it.
      	* tree.c (free_lang_data): Rebuild type inheritance graph even on
      	non-LTO path.
      
      	* g++.dg/ipa/devirt-53.C: New testcase.
      
      From-SVN: r267438
      Jan Hubicka committed
  8. 22 Dec, 2018 1 commit
    • tree.c: (obj_type_ref_class): Move to... · 4611c03d
      	* tree.c: (obj_type_ref_class): Move to...
      	* ipa-devirt.c (obj_type_ref_class): Move to here; lookup main
      	odr type.
      	(get_odr_type): Compensate for type simplification.
      
      	* g++.dg/ipa/devirt-30.C: Add dg-do.
      	* g++.dg/lto/devirt-1_0.C: New testcase.
      	* g++.dg/lto/devirt-2_0.C: New testcase.
      	* g++.dg/lto/devirt-3_0.C: New testcase.
      	* g++.dg/lto/devirt-4_0.C: New testcase.
      	* g++.dg/lto/devirt-5_0.C: New testcase.
      	* g++.dg/lto/devirt-6_0.C: New testcase.
      	* g++.dg/lto/devirt-13_0.C: New testcase.
      	* g++.dg/lto/devirt-14_0.C: New testcase.
      	* g++.dg/lto/devirt-19_0.C: New testcase.
      	* g++.dg/lto/devirt-22_0.C: New testcase.
      	* g++.dg/lto/devirt-23_0.C: New testcase.
      	* g++.dg/lto/devirt-30_0.C: New testcase.
      	* g++.dg/lto/devirt-34_0.C: New testcase.
      
      From-SVN: r267359
      Jan Hubicka committed
  9. 08 Nov, 2018 1 commit
    • ipa-inline.c/tree-inline.c: port from fprintf to dump API (PR ipa/86395) · 4174a33a
      This patch ports various fprintf calls in the inlining code to using
      the dump API, using the %C format code for printing cgraph_node *.
      I focussed on the dump messages that seemed most significant to
      end-users; I didn't port all of the calls.
      
      Doing so makes this information appear in -fopt-info and in
      optimization records, rather than just in the dump_file.
      
      It also changes the affected dumpfile-dumps from being unconditional
      (assuming the dump_file is enabled) to being guarded by the MSG_*
      status.  Hence various tests with dg-final scan-*-dump directives
      need to gain "-all" or "-optimized" suffixes to -fdump-ipa-inline.
      
      The use of %C throughout also slightly changes the dump format for
      several messages, e.g. changing:
      
       Inlining void inline_me(char*) into int main(int, char**).
      
      to:
      
      ../../src/gcc/testsuite/g++.dg/tree-ssa/inline-1.C:13:8: optimized:  Inlining void inline_me(char*)/0 into int main(int, char**)/2.
      
      amongst other things adding "/order" suffixes to the cgraph node
      names.
      
      gcc/ChangeLog:
      	PR ipa/86395
      	* doc/invoke.texi (-fdump-ipa-): Document the "-optimized",
      	"-missed", "-note", and "-all" sub-options.
      	* ipa-inline.c (caller_growth_limits): Port from fprintf to dump
      	API.
      	(can_early_inline_edge_p): Likewise.
      	(want_early_inline_function_p): Likewise.
      	(want_inline_self_recursive_call_p): Likewise.
      	(recursive_inlining): Likewise.
      	(inline_small_functions): Likewise.
      	(flatten_function): Likewise.
      	(ipa_inline): Likewise.
      	(inline_always_inline_functions): Likewise.
      	(early_inline_small_functions): Likewise.
      	(early_inliner): Likewise.
      	* tree-inline.c (expand_call_inline): Likewise.
      
      gcc/testsuite/ChangeLog:
      	PR ipa/86395
      	* g++.dg/ipa/devirt-12.C: Add "-all" suffix to
      	"-fdump-ipa-inline".
      	* g++.dg/ipa/imm-devirt-1.C: Add "-optimized" suffix to
      	"-fdump-tree-einline".
      	* g++.dg/tree-prof/inline_mismatch_args.C: Add "-all" suffix to
      	"-fdump-tree-einline".
      	* g++.dg/tree-ssa/inline-1.C: Add "-optimized" suffix to
      	"-fdump-tree-einline".
      	* g++.dg/tree-ssa/inline-2.C: Likewise.
      	* g++.dg/tree-ssa/inline-3.C: Likewise.
      	* g++.dg/tree-ssa/inline-4.C: New test, based on inline-1.C, but
      	using "-fopt-info-inline".
      	* gcc.dg/ipa/fopt-info-inline-1.c: New test.
      	* gcc.dg/ipa/inline-4.c:  Add "-all" suffix to
      	"-fdump-ipa-inline".  Add "-fopt-info-inline" and dg-optimized
      	directive.
      	* gcc.dg/ipa/inline-7.c: Add "-optimized" suffix to
      	"-fdump-tree-einline".  Add "-fopt-info-inline" and dg-optimized
      	directive.  Update scan-tree-dump-times to reflect /order
      	suffixes.
      	* gcc.dg/ipa/inlinehint-4.c: Update scan-tree-dump-times to
      	reflect /order suffixes.
      	* gcc.dg/plugin/dump-1.c: Add "-loop" to "-fopt-info-note" to
      	avoid getting extra messages from inliner.
      	* gcc.dg/plugin/dump-2.c: Likewise.
      	* gcc.dg/pr26570.c: Add dg-prune-output to ignore new
      	"function body not available" missed optimization messages.
      	* gcc.dg/pr71969-2.c: Update scan-tree-dump-times to reflect
      	/order suffixes.
      	* gcc.dg/pr71969-3.c: Likewise.
      	* gcc.dg/tree-ssa/inline-11.c: Add "-all" suffix to
      	"-fdump-tree-einline".
      	* gcc.dg/tree-ssa/inline-3.c: Add "-optimized" suffix to
      	"-fdump-tree-einline".  Update scan-tree-dump-times to reflect
      	/order suffixes.
      	* gcc.dg/tree-ssa/inline-4.c: Add "-optimized" suffix to
      	"-fdump-tree-einline".  Add "-fopt-info-inline" and dg-optimized
      	directive.
      	* gcc.dg/tree-ssa/inline-8.c: Add "-optimized" suffix to
      	"-fdump-tree-einline".
      	* gfortran.dg/pr79966.f90: Update scan-ipa-dump to reflect /order
      	suffixes.
      
      From-SVN: r265920
      David Malcolm committed
  10. 20 Oct, 2018 1 commit
  11. 20 Sep, 2018 1 commit
    • Fix and document -r option · 0b7fb27b
      The option has existed and been working for years,
      make sure it implies the right extra options, and list
      it in the documentation.
      
      2018-09-20  Allan Sandfeld Jensen  <allan.jensen@qt.io>
      
      gcc/
      	* gcc.c (LINK_COMMAND_SPEC): Handle -r like -nostdlib.
      	(VTABLE_VERIFICATION_SPEC): Likewise.
      	(SANITIZER_EARLY_SPEC): Likewise.
      	(SANITIZER_SPEC): Likewise.
      	* config/darwin.h (LINK_COMMAND_SPEC): Likewise.
      	* doc/invoke.texi (Link Options): Document -r.
      
      gcc/cp/
      	* g++spec.c (lang_specific_driver): Handle -r like -nostdlib.
      
      gcc/fortran/
      	* gfortranspec.c (lang_specific_driver): Handle -r like -nostdlib.
      
      gcc/go/
      	* gospec.c (lang_specific_driver): Handle -r like -nostdlib.
      
      gcc/testsuite/
      	* g++.dg/ipa/pr64059.C: Removed now redundant -nostdlib.
      	* g++.dg/lto/20081109-1_0.C: Likewise.
      	* g++.dg/lto/20090302_0.C: Likewise.
      	* g++.dg/lto/pr45621_0.C: Likewise.
      	* g++.dg/lto/pr60567_0.C: Likewise.
      	* g++.dg/lto/pr62026.C: Likewise.
      	* gcc.dg/lto/pr45736_0.c: Likewise.
      	* gcc.dg/lto/pr52634_0.c: Likewise.
      	* gfortran.dg/lto/20091016-1_0.f90: Likewise.
      	* gfortran.dg/lto/pr79108_0.f90: Likewise.
      
      From-SVN: r264451
      Allan Sandfeld Jensen committed
  12. 16 Jul, 2018 1 commit
  13. 02 Jul, 2018 1 commit
  14. 22 May, 2018 1 commit
  15. 27 Apr, 2018 1 commit
  16. 20 Apr, 2018 1 commit
  17. 17 Apr, 2018 1 commit
  18. 20 Mar, 2018 1 commit
  19. 13 Mar, 2018 1 commit
    • Fix PTA info in IPA ICF (PR ipa/84658). · 0dbacfcf
      2018-03-13  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/84658.
      	* (sem_item_optimizer::sem_item_optimizer): Initialize new
      	vector.
      	(sem_item_optimizer::~sem_item_optimizer): Release it.
      	(sem_item_optimizer::merge_classes): Register variable aliases.
      	(sem_item_optimizer::fixup_pt_set): New function.
      	(sem_item_optimizer::fixup_points_to_sets): Likewise.
      	* ipa-icf.h: Declare new variables and functions.
      2018-03-13  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/84658.
      	* g++.dg/ipa/pr84658.C: New test.
      
      From-SVN: r258480
      Martin Liska committed
  20. 11 Jan, 2018 1 commit
  21. 04 Jan, 2018 3 commits
  22. 03 Jan, 2018 2 commits
  23. 19 Dec, 2017 1 commit
  24. 27 Nov, 2017 1 commit
    • [PR 81248] Fix ipa-sra size check · be025a2d
      2017-11-27  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/81248
      	* tree-sra.c (splice_param_accesses): Remove size check.
      	(decide_one_param_reduction): Fix size check.
      	* gimple-pretty-print.c (dump_profile): Silence warning.
      	* params.def (PARAM_IPA_SRA_PTR_GROWTH_FACTOR): Adjust description.
      
      	testsuite/
      	* g++.dg/ipa/pr81248.C: New test.
      	* gcc.dg/tree-ssa/ssa-pre-31.c: Disable IPA-SRA.
      	* gcc/testsuite/gcc.dg/ipa/ipcp-cstagg-2.c: Likewise.
      
      From-SVN: r255163
      Martin Jambor committed
  25. 21 Nov, 2017 1 commit
    • re PR c++/83045 (-Wreturn-type regression in C++) · 826eccc6
      	PR c++/83045
      	* tree-cfg.c (pass_warn_function_return::execute): Formatting fix.
      	Also warn if seen __builtin_unreachable () call with BUILTINS_LOCATION.
      	Use LOCATION_LOCUS when comparing against UNKNOWN_LOCATION.
      
      	* c-c++-common/pr61405.c (fn0, fn1): Add return stmts.
      	* c-c++-common/Wlogical-op-2.c (fn): Likewise.
      	* g++.dg/debug/pr53466.C: Add -Wno-return-type to dg-options.
      	* g++.dg/opt/combine.C: Likewise.
      	* g++.dg/ubsan/return-3.C: Likewise.
      	* g++.dg/pr59445.C: Likewise.
      	* g++.dg/pr49847.C: Likewise.
      	* g++.dg/ipa/pr61800.C: Likewise.
      	* g++.dg/ipa/pr63470.C: Likewise.
      	* g++.dg/ipa/pr68672-1.C: Likewise.
      	* g++.dg/pr58438.C: Likewise.
      	* g++.dg/torture/pr59265.C: Likewise.
      	* g++.dg/tree-ssa/ssa-dse-2.C: Likewise.
      	* g++.old-deja/g++.eh/catch13.C: Likewise.
      	* g++.old-deja/g++.eh/crash1.C: Likewise.
      	* g++.dg/tm/pr60004.C: Expect -Wreturn-type warning.
      	* g++.dg/torture/pr55740.C: Likewise.
      	* g++.dg/torture/pr43257.C: Likewise.
      	* g++.dg/torture/pr64280.C: Likewise.
      	* g++.dg/torture/pr54684.C: Likewise.
      	* g++.dg/torture/pr56694.C: Likewise.
      	* g++.dg/torture/pr68470.C: Likewise.
      	* g++.dg/torture/pr60648.C: Likewise.
      	* g++.dg/torture/pr71281.C: Likewise.
      	* g++.dg/torture/pr52772.C: Add -Wno-return-type dg-additional-options.
      	* g++.dg/torture/pr64669.C: Likewise.
      	* g++.dg/torture/pr58369.C: Likewise.
      	* g++.dg/torture/pr33627.C: Likewise.
      	* g++.dg/torture/predcom-1.C: Add
      	#pragma GCC diagnostic ignored "-Wreturn-type".
      	* g++.dg/lto/20090221_0.C: Likewise.
      	* g++.dg/lto/20091026-1_1.C: Likewise.
      	* g++.dg/lto/pr54625-1_1.C: Likewise.
      	* g++.dg/warn/pr83045.C: New test.
      
      From-SVN: r255018
      Jakub Jelinek committed
  26. 06 Nov, 2017 2 commits
    • Fix test-suite fallout of default -Wreturn-type. · 19520957
      2017-11-06  Martin Liska  <mliska@suse.cz>
      
      	* c-c++-common/Wimplicit-fallthrough-8.c: Return a value for
      	functions with non-void return type, or change type to void, or
      	add -Wno-return-type for test.
      	* c-c++-common/asan/pr63638.c (f): Likewise.
      	* c-c++-common/goacc/parallel-1.c (firstprivate): Likewise.
      	* c-c++-common/gomp/sink-1.c (depend): Likewise.
      	* c-c++-common/missing-symbol.c: Likewise.
      	* c-c++-common/pr36513-2.c (main2): Likewise.
      	* c-c++-common/pr36513.c (main1): Likewise.
      	* c-c++-common/pr49706-2.c: Likewise.
      	* c-c++-common/pr65120.c: Likewise.
      	* c-c++-common/tm/volatile-1.c (f): Likewise.
      	* c-c++-common/vector-1.c (f): Likewise.
      	* c-c++-common/vector-2.c (f): Likewise.
      	* g++.dg/abi/abi-tag14.C (f): Likewise.
      	(g): Likewise.
      	* g++.dg/abi/abi-tag18.C (f): Likewise.
      	* g++.dg/abi/abi-tag18a.C (f): Likewise.
      	* g++.dg/abi/covariant2.C (struct c3): Likewise.
      	(struct c7): Likewise.
      	* g++.dg/abi/covariant3.C (c1::f6): Likewise.
      	* g++.dg/abi/mangle7.C (f1): Likewise.
      	* g++.dg/asan/pr81340.C (class e): Likewise.
      	(e::f): Likewise.
      	* g++.dg/concepts/fn8.C (struct S): Likewise.
      	* g++.dg/concepts/pr65575.C (f): Likewise.
      	* g++.dg/concepts/template-parm11.C (f): Likewise.
      	* g++.dg/conversion/op6.C: Likewise.
      	* g++.dg/cpp0x/Wunused-variable-1.C (foo): Likewise.
      	* g++.dg/cpp0x/access01.C: Likewise.
      	* g++.dg/cpp0x/alignas3.C (class alignas): Likewise.
      	* g++.dg/cpp0x/auto2.C (f): Likewise.
      	(struct A): Likewise.
      	(main): Likewise.
      	* g++.dg/cpp0x/constexpr-array17.C (struct D): Likewise.
      	* g++.dg/cpp0x/constexpr-defarg2.C (a): Likewise.
      	(B::foo): Likewise.
      	(B::bar): Likewise.
      	* g++.dg/cpp0x/constexpr-memfn1.C (struct Y): Likewise.
      	* g++.dg/cpp0x/dc1.C (struct D): Likewise.
      	* g++.dg/cpp0x/dc3.C (struct D): Likewise.
      	* g++.dg/cpp0x/decltype12.C: Likewise.
      	* g++.dg/cpp0x/decltype17.C (main): Likewise.
      	* g++.dg/cpp0x/decltype3.C: Likewise.
      	* g++.dg/cpp0x/decltype41.C (struct C): Likewise.
      	(struct D): Likewise.
      	* g++.dg/cpp0x/defaulted28.C (f): Likewise.
      	* g++.dg/cpp0x/enum_base3.C (struct D): Likewise.
      	* g++.dg/cpp0x/gen-attrs-4.C (five): Likewise.
      	* g++.dg/cpp0x/initlist96.C: Likewise.
      	* g++.dg/cpp0x/lambda/lambda-58566.C (struct A): Likewise.
      	* g++.dg/cpp0x/lambda/lambda-conv10.C: Likewise.
      	* g++.dg/cpp0x/lambda/lambda-conv12.C: Likewise.
      	* g++.dg/cpp0x/lambda/lambda-defarg3.C: Likewise.
      	* g++.dg/cpp0x/lambda/lambda-ice3.C (Klass::dostuff): Likewise.
      	* g++.dg/cpp0x/lambda/lambda-ice5.C (foo): Likewise.
      	* g++.dg/cpp0x/lambda/lambda-nested2.C (f1): Likewise.
      	* g++.dg/cpp0x/lambda/lambda-template12.C (class X): Likewise.
      	* g++.dg/cpp0x/lambda/lambda-template2.C (struct T): Likewise.
      	* g++.dg/cpp0x/lambda/lambda-this12.C (struct A): Likewise.
      	* g++.dg/cpp0x/nolinkage1.C (main): Likewise.
      	* g++.dg/cpp0x/nolinkage1a.cc (dummy): Likewise.
      	* g++.dg/cpp0x/nsdmi-template5.C: Likewise.
      	* g++.dg/cpp0x/parse1.C (B::B): Likewise.
      	* g++.dg/cpp0x/pr34054.C (foo): Likewise.
      	* g++.dg/cpp0x/pr47416.C: Likewise.
      	* g++.dg/cpp0x/pr58781.C: Likewise.
      	* g++.dg/cpp0x/pr70538.C: Likewise.
      	* g++.dg/cpp0x/pr81325.C: Likewise.
      	* g++.dg/cpp0x/range-for13.C (begin): Likewise.
      	(end): Likewise.
      	* g++.dg/cpp0x/range-for14.C (begin): Likewise.
      	(end): Likewise.
      	* g++.dg/cpp0x/rv2n.C (test2_18): Likewise.
      	(test2_28): Likewise.
      	(test2_38): Likewise.
      	(test2_58): Likewise.
      	(test2_68): Likewise.
      	(test2_78): Likewise.
      	* g++.dg/cpp0x/rv3n.C (test3_128): Likewise.
      	* g++.dg/cpp0x/static_assert10.C (foo): Likewise.
      	* g++.dg/cpp0x/static_assert11.C (struct A): Likewise.
      	* g++.dg/cpp0x/static_assert12.C: Likewise.
      	* g++.dg/cpp0x/static_assert13.C: Likewise.
      	* g++.dg/cpp0x/trailing1.C (struct A): Likewise.
      	* g++.dg/cpp0x/trailing5.C (foo): Likewise.
      	(bar): Likewise.
      	* g++.dg/cpp0x/variadic114.C: Likewise.
      	* g++.dg/cpp0x/variadic57.C (Dims...>::foo): Likewise.
      	(bar): Likewise.
      	* g++.dg/cpp0x/variadic65.C: Likewise.
      	* g++.dg/cpp0x/variadic66.C (bind): Likewise.
      	* g++.dg/cpp0x/variadic97.C: Likewise.
      	* g++.dg/cpp0x/variadic98.C (__attribute__): Likewise.
      	* g++.dg/cpp1y/auto-fn11.C: Likewise.
      	* g++.dg/cpp1y/auto-fn29.C: Likewise.
      	* g++.dg/cpp1y/auto-fn38.C: Likewise.
      	* g++.dg/cpp1y/constexpr-return2.C: Likewise.
      	* g++.dg/cpp1y/lambda-init7.C (foo): Likewise.
      	* g++.dg/cpp1y/pr63996.C: Likewise.
      	* g++.dg/cpp1y/pr65202.C: Likewise.
      	* g++.dg/cpp1y/pr66443-cxx14.C (Ok): Likewise.
      	* g++.dg/cpp1y/pr79253.C (struct D): Likewise.
      	* g++.dg/cpp1y/static_assert1.C: Likewise.
      	* g++.dg/cpp1y/static_assert2.C: Likewise.
      	* g++.dg/cpp1y/var-templ44.C: Likewise.
      	* g++.dg/cpp1z/fold6.C (f): Likewise.
      	* g++.dg/cpp1z/inline-var2.C (foo): Likewise.
      	* g++.dg/cpp1z/lambda-this1.C (struct B): Likewise.
      	* g++.dg/cpp1z/static_assert-nomsg.C: Likewise.
      	* g++.dg/debug/dwarf-eh-personality-1.C (foobar): Likewise.
      	* g++.dg/debug/dwarf2/dwarf4-typedef.C (struct B): Likewise.
      	* g++.dg/debug/dwarf2/icf.C: Likewise.
      	* g++.dg/debug/dwarf2/pr61433.C (main): Likewise.
      	* g++.dg/debug/nullptr01.C (g): Likewise.
      	* g++.dg/debug/pr16792.C (foo): Likewise.
      	* g++.dg/debug/pr46241.C (class btCollisionWorld): Likewise.
      	* g++.dg/debug/pr46338.C (struct S): Likewise.
      	* g++.dg/debug/pr47106.C (baz): Likewise.
      	(bar): Likewise.
      	(foo): Likewise.
      	* g++.dg/debug/pr71057.C (fn1): Likewise.
      	* g++.dg/debug/pr71432.C (class CLIParameterType): Likewise.
      	(CLIParameterType::checkSwitched): Likewise.
      	* g++.dg/debug/pr80461.C (struct B): Likewise.
      	* g++.dg/dfp/44473-1.C (bar): Likewise.
      	* g++.dg/dfp/44473-2.C (bar): Likewise.
      	(foo): Likewise.
      	* g++.dg/eh/builtin1.C: Likewise.
      	* g++.dg/eh/builtin2.C: Likewise.
      	* g++.dg/eh/builtin3.C: Likewise.
      	* g++.dg/eh/pr45569.C (j): Likewise.
      	* g++.dg/eh/unwind2.C: Likewise.
      	* g++.dg/expr/bitfield11.C: Likewise.
      	* g++.dg/expr/static_cast7.C (f): Likewise.
      	* g++.dg/ext/altivec-14.C: Likewise.
      	* g++.dg/ext/asm13.C (fn1): Likewise.
      	* g++.dg/ext/builtin-object-size3.C: Likewise.
      	* g++.dg/ext/has_nothrow_assign_odr.C (main): Likewise.
      	(S::operator=): Likewise.
      	* g++.dg/ext/label7.C (f): Likewise.
      	* g++.dg/ext/label8.C (f): Likewise.
      	* g++.dg/ext/tmplattr7.C (test): Likewise.
      	* g++.dg/ext/vector8.C (f): Likewise.
      	* g++.dg/ext/visibility/anon1.C: Likewise.
      	* g++.dg/ext/visibility/anon2.C (f): Likewise.
      	* g++.dg/ext/visibility/namespace1.C (__attribute): Likewise.
      	* g++.dg/ext/vla16.C (fn1): Likewise.
      	* g++.dg/goacc/reference.C: Likewise.
      	* g++.dg/gomp/pr37189.C: Likewise.
      	* g++.dg/gomp/pr39495-1.C: Likewise.
      	* g++.dg/gomp/pr39495-2.C: Likewise.
      	* g++.dg/gomp/pr82054.C: Likewise.
      	* g++.dg/inherit/covariant10.C (struct c6): Likewise.
      	(struct c17): Likewise.
      	* g++.dg/inherit/covariant11.C (struct c1): Likewise.
      	(struct c3): Likewise.
      	(struct c11): Likewise.
      	(struct c15): Likewise.
      	* g++.dg/inherit/protected1.C (A::operator==): Likewise.
      	* g++.dg/init/inline1.C (struct A): Likewise.
      	* g++.dg/init/new18.C: Likewise.
      	* g++.dg/init/reference2.C (f): Likewise.
      	* g++.dg/init/reference3.C: Likewise.
      	* g++.dg/init/switch1.C (f): Likewise.
      	* g++.dg/ipa/devirt-10.C (struct wxDCBase): Likewise.
      	* g++.dg/ipa/devirt-13.C (main): Likewise.
      	* g++.dg/ipa/devirt-14.C (main): Likewise.
      	* g++.dg/ipa/devirt-15.C (main): Likewise.
      	* g++.dg/ipa/devirt-16.C (main): Likewise.
      	* g++.dg/ipa/devirt-17.C (main): Likewise.
      	* g++.dg/ipa/devirt-18.C (main): Likewise.
      	* g++.dg/ipa/devirt-19.C: Likewise.
      	* g++.dg/ipa/devirt-21.C (main): Likewise.
      	* g++.dg/ipa/devirt-23.C (main): Likewise.
      	* g++.dg/ipa/devirt-38.C: Likewise.
      	* g++.dg/ipa/devirt-40.C (A::m_fn1): Likewise.
      	* g++.dg/ipa/devirt-41.C (main): Likewise.
      	* g++.dg/ipa/devirt-42.C (main): Likewise.
      	* g++.dg/ipa/devirt-44.C (struct A): Likewise.
      	(main): Likewise.
      	* g++.dg/ipa/devirt-45.C (struct A): Likewise.
      	(main): Likewise.
      	* g++.dg/ipa/devirt-48.C (struct B): Likewise.
      	(struct D): Likewise.
      	* g++.dg/ipa/devirt-52.C: Likewise.
      	* g++.dg/ipa/nothrow-1.C (main): Likewise.
      	* g++.dg/ipa/pr43812.C (LocalSurface::bbox): Likewise.
      	* g++.dg/ipa/pr44372.C: Likewise.
      	* g++.dg/ipa/pr45572-1.C (fgetc_unlocked): Likewise.
      	(putc_unlocked): Likewise.
      	(getline): Likewise.
      	(ferror_unlocked): Likewise.
      	* g++.dg/ipa/pr58371.C: Likewise.
      	* g++.dg/ipa/pr59176.C: Likewise.
      	* g++.dg/ipa/pr60640-1.C (class G): Likewise.
      	* g++.dg/ipa/pr61540.C (struct top): Likewise.
      	* g++.dg/ipa/pr63470.C (class FTjackSupport): Likewise.
      	* g++.dg/ipa/pr63587-1.C: Likewise.
      	* g++.dg/ipa/pr63587-2.C: Likewise.
      	* g++.dg/ipa/pr63838.C (__attribute__): Likewise.
      	* g++.dg/ipa/pr63894.C (J::m_fn3): Likewise.
      	* g++.dg/ipa/pr64068.C (class A): Likewise.
      	(A::m_fn2): Likewise.
      	(class C): Likewise.
      	* g++.dg/ipa/pr64896.C (struct D): Likewise.
      	* g++.dg/ipa/pr65002.C: Likewise.
      	* g++.dg/ipa/pr65008.C (__attribute__): Likewise.
      	* g++.dg/ipa/pr65465.C (struct D): Likewise.
      	* g++.dg/ipa/pr66896.C (struct A): Likewise.
      	* g++.dg/ipa/pr68851.C (class G): Likewise.
      	(C::checkPseudoClass): Likewise.
      	* g++.dg/ipa/pr78211.C: Likewise.
      	* g++.dg/ipa/pr79931.C (AttrImpl::insertBefore): Likewise.
      	* g++.dg/ipa/pure-const-1.C (main): Likewise.
      	* g++.dg/ipa/pure-const-2.C (main): Likewise.
      	* g++.dg/ipa/pure-const-3.C (main): Likewise.
      	* g++.dg/ipa/remref-1.C (main): Likewise.
      	* g++.dg/ipa/remref-2.C (main): Likewise.
      	* g++.dg/lookup/builtin2.C (f): Likewise.
      	* g++.dg/lookup/crash3.C (struct A): Likewise.
      	(struct B): Likewise.
      	(crash): Likewise.
      	* g++.dg/lookup/friend20.C: Likewise.
      	* g++.dg/lookup/pr80891-5.C (vf2_subgraph_iso): Likewise.
      	* g++.dg/lookup/struct2.C (A::c): Likewise.
      	* g++.dg/lto/20080709_0.C (f): Likewise.
      	* g++.dg/lto/20080907_0.C: Likewise.
      	* g++.dg/lto/20080915_0.C (struct Baz): Likewise.
      	* g++.dg/lto/20080916_0.C (g): Likewise.
      	* g++.dg/lto/20081022_0.C (main): Likewise.
      	* g++.dg/lto/20081023_0.C (main): Likewise.
      	* g++.dg/lto/20081118_0.C (foo::method): Likewise.
      	* g++.dg/lto/20081118_1.C (bar::method): Likewise.
      	* g++.dg/lto/20081120-1_0.C: Likewise.
      	* g++.dg/lto/20081120-1_1.C: Likewise.
      	* g++.dg/lto/20081127_1.C (main): Likewise.
      	* g++.dg/lto/20081217-2_0.C (struct A): Likewise.
      	* g++.dg/lto/20090303_0.C: Likewise.
      	* g++.dg/lto/20090311-1_0.C: Likewise.
      	* g++.dg/lto/20090312_0.C: Likewise.
      	* g++.dg/lto/20090315_0.C (main): Likewise.
      	* g++.dg/lto/20091002-1_0.C: Likewise.
      	* g++.dg/lto/20091002-2_0.C (class DataArray): Likewise.
      	* g++.dg/lto/20091002-3_0.C (class DataArray): Likewise.
      	* g++.dg/lto/20091004-1_0.C: Likewise.
      	* g++.dg/lto/20091004-2_0.C: Likewise.
      	* g++.dg/lto/20091004-3_1.C (All_Torus_Intersections): Likewise.
      	* g++.dg/lto/20100721-1_0.C (__gthread_active_p): Likewise.
      	* g++.dg/lto/20101010-1_0.C: Likewise.
      	* g++.dg/lto/20101010-2_0.C: Likewise.
      	* g++.dg/lto/pr45679-1_0.C: Likewise.
      	* g++.dg/lto/pr45679-1_1.C: Likewise.
      	* g++.dg/lto/pr45679-2_0.C: Likewise.
      	* g++.dg/lto/pr48042_0.C (B::x): Likewise.
      	* g++.dg/lto/pr51650-1_0.C (fn): Likewise.
      	(main): Likewise.
      	* g++.dg/lto/pr51650-3_0.C (fn): Likewise.
      	(main): Likewise.
      	* g++.dg/lto/pr63270_1.C: Likewise.
      	* g++.dg/lto/pr65193_0.C: Likewise.
      	* g++.dg/lto/pr65302_0.C: Likewise.
      	* g++.dg/lto/pr65316_0.C: Likewise.
      	* g++.dg/lto/pr65475c_0.C: Likewise.
      	* g++.dg/lto/pr65549_0.C (main): Likewise.
      	* g++.dg/lto/pr69077_0.C (cWeightedStdDev::netPack): Likewise.
      	* g++.dg/lto/pr69589_0.C: Likewise.
      	* g++.dg/opt/combine.C (qvariant_cast): Likewise.
      	(QScriptDebuggerBackendPrivate::trace): Likewise.
      	* g++.dg/opt/complex3.C (j): Likewise.
      	* g++.dg/opt/covariant1.C (struct T): Likewise.
      	* g++.dg/opt/declone3.C (Item::m_fn1): Likewise.
      	* g++.dg/opt/dump1.C (__attribute__): Likewise.
      	* g++.dg/opt/inline15.C (struct C): Likewise.
      	(fn2): Likewise.
      	* g++.dg/opt/local1.C (h): Likewise.
      	* g++.dg/opt/memcpy1.C (csBoxClipper::Clip): Likewise.
      	* g++.dg/opt/new1.C: Likewise.
      	* g++.dg/opt/nrv8.C (main): Likewise.
      	* g++.dg/opt/pr23299.C (struct A): Likewise.
      	(struct B): Likewise.
      	(struct C): Likewise.
      	* g++.dg/opt/pr27826.C (struct Geometry): Likewise.
      	* g++.dg/opt/pr44919.C (back_inserter): Likewise.
      	* g++.dg/opt/pr47615.C (main): Likewise.
      	* g++.dg/opt/pr55329.C (struct A): Likewise.
      	* g++.dg/opt/pr61456.C (Set): Likewise.
      	* g++.dg/opt/pr65003.C (D::foo): Likewise.
      	(F::foo): Likewise.
      	* g++.dg/opt/pr65554.C: Likewise.
      	* g++.dg/opt/pr69432.C (struct C): Likewise.
      	* g++.dg/opt/pr78373.C (struct D): Likewise.
      	(Traits>::m_fn4): Likewise.
      	* g++.dg/opt/pr79267.C (struct F): Likewise.
      	* g++.dg/opt/pr82159-2.C: Likewise.
      	* g++.dg/other/array3.C (reserve): Likewise.
      	* g++.dg/other/crash-5.C (f): Likewise.
      	* g++.dg/other/crash-8.C: Likewise.
      	* g++.dg/other/error34.C (S): Likewise.
      	* g++.dg/other/pr22003.C (c3::func): Likewise.
      	* g++.dg/other/pr24623.C (RefCountPointer): Likewise.
      	* g++.dg/other/pr29610.C (struct __normal_iterator): Likewise.
      	(Painter::for_each): Likewise.
      	(Painter::redraw_window): Likewise.
      	* g++.dg/other/pr42645-1.C (struct S): Likewise.
      	* g++.dg/other/pr42645-2.C (foo): Likewise.
      	(f3): Likewise.
      	* g++.dg/other/pr52048.C: Likewise.
      	* g++.dg/other/typedef3.C (XalanCProcessor::getParseOption): Likewise.
      	* g++.dg/overload/defarg4.C (class foo): Likewise.
      	(bar::Initialize): Likewise.
      	* g++.dg/overload/operator5.C (equalIgnoringCase): Likewise.
      	* g++.dg/overload/ref-conv1.C: Likewise.
      	* g++.dg/overload/template5.C (test): Likewise.
      	* g++.dg/parse/crash40.C (class AAA): Likewise.
      	* g++.dg/parse/crash61.C: Likewise.
      	* g++.dg/parse/crash67.C: Likewise.
      	* g++.dg/parse/ctor5.C: Likewise.
      	* g++.dg/parse/defarg4.C (Foo): Likewise.
      	* g++.dg/parse/defarg6.C: Likewise.
      	* g++.dg/parse/error5.C (class Foo): Likewise.
      	* g++.dg/parse/expr2.C (foo): Likewise.
      	* g++.dg/parse/friend7.C: Likewise.
      	* g++.dg/parse/namespace1.C (bar): Likewise.
      	* g++.dg/parse/namespace9.C (g): Likewise.
      	* g++.dg/parse/ret-type2.C: Likewise.
      	* g++.dg/parse/typedef8.C (foo): Likewise.
      	* g++.dg/pch/static-1.C (LocalStaticTest): Likewise.
      	(main): Likewise.
      	* g++.dg/plugin/diagnostic-test-expressions-1.C (test_structure_references): Likewise.
      	(test_postfix_incdec): Likewise.
      	(test_sizeof): Likewise.
      	(test_alignof): Likewise.
      	(test_prefix_incdec): Likewise.
      	* g++.dg/plugin/dumb-plugin-test-1.C (func): Likewise.
      	* g++.dg/plugin/self-assign-test-1.C (func): Likewise.
      	* g++.dg/plugin/self-assign-test-2.C (func): Likewise.
      	* g++.dg/plugin/self-assign-test-3.C (func): Likewise.
      	* g++.dg/pr55513.C (main): Likewise.
      	* g++.dg/pr55604.C (main): Likewise.
      	* g++.dg/pr57662.C: Likewise.
      	* g++.dg/pr58389.C (F::m_fn1): Likewise.
      	* g++.dg/pr59510.C: Likewise.
      	* g++.dg/pr67989.C: Likewise.
      	* g++.dg/pr70590-2.C: Likewise.
      	* g++.dg/pr70590.C: Likewise.
      	* g++.dg/pr70965.C (foo): Likewise.
      	* g++.dg/pr77550.C: Likewise.
      	* g++.dg/pr80287.C (struct A): Likewise.
      	* g++.dg/pr80707.C (A::m_fn1): Likewise.
      	* g++.dg/pr81194.C: Likewise.
      	* g++.dg/spellcheck-identifiers.C: Likewise.
      	* g++.dg/tc1/dr152.C: Likewise.
      	* g++.dg/template/aggr-init1.C (CreateA): Likewise.
      	* g++.dg/template/anon1.C (struct x): Likewise.
      	(struct vector): Likewise.
      	* g++.dg/template/array29.C: Likewise.
      	* g++.dg/template/array7.C (bar): Likewise.
      	* g++.dg/template/canon-type-8.C: Likewise.
      	* g++.dg/template/conv1.C (First::Foo): Likewise.
      	* g++.dg/template/crash107.C: Likewise.
      	* g++.dg/template/crash23.C (f): Likewise.
      	* g++.dg/template/crash8.C (struct bar): Likewise.
      	* g++.dg/template/defarg4.C (struct A): Likewise.
      	* g++.dg/template/dependent-expr9.C: Likewise.
      	* g++.dg/template/error10.C (Btest): Likewise.
      	* g++.dg/template/friend32.C (f): Likewise.
      	* g++.dg/template/init6.C (Graph::Inner::get): Likewise.
      	(main): Likewise.
      	* g++.dg/template/memfriend7.C (A::h): Likewise.
      	* g++.dg/template/new10.C (Analyzer::ReadDictionary): Likewise.
      	* g++.dg/template/nontype12.C (baz): Likewise.
      	* g++.dg/template/overload12.C (foo2): Likewise.
      	* g++.dg/template/overload5.C (foo::f): Likewise.
      	* g++.dg/template/overload8.C (struct A): Likewise.
      	* g++.dg/template/partial10.C (fn): Likewise.
      	(main): Likewise.
      	* g++.dg/template/partial9.C (f): Likewise.
      	* g++.dg/template/qual1.C (shift_compare): Likewise.
      	* g++.dg/template/show-template-tree-3.C: Likewise.
      	* g++.dg/template/sizeof8.C (S<sizeof): Likewise.
      	* g++.dg/template/sizeof9.C (d): Likewise.
      	* g++.dg/template/spec6.C: Likewise.
      	* g++.dg/template/spec7.C (h): Likewise.
      	* g++.dg/template/typedef8.C: Likewise.
      	* g++.dg/template/using20.C (f): Likewise.
      	* g++.dg/template/vla1.C (label): Likewise.
      	* g++.dg/tm/cgraph_edge.C: Likewise.
      	* g++.dg/tm/pr46646.C: Likewise.
      	* g++.dg/tm/pr47554.C (class list): Likewise.
      	* g++.dg/tm/pr47573.C (getStringHeight): Likewise.
      	* g++.dg/tm/unsafe1.C (f): Likewise.
      	* g++.dg/tm/unsafe2.C (g): Likewise.
      	* g++.dg/torture/pr70971.C: Likewise.
      	* g++.dg/torture/20070621-1.C: Likewise.
      	* g++.dg/torture/20090329-1.C: Likewise.
      	* g++.dg/torture/20141013.C: Likewise.
      	* g++.dg/torture/pr33134.C (fxsaveGIF): Likewise.
      	* g++.dg/torture/pr33340.C (new): Likewise.
      	* g++.dg/torture/pr33627.C (class pf_Frag): Likewise.
      	* g++.dg/torture/pr34222.C (readFloat): Likewise.
      	* g++.dg/torture/pr34241.C (test): Likewise.
      	* g++.dg/torture/pr34641.C: Likewise.
      	* g++.dg/torture/pr34850.C (OctetString::operator^=): Likewise.
      	* g++.dg/torture/pr35164-1.C: Likewise.
      	* g++.dg/torture/pr36745.C: Likewise.
      	* g++.dg/torture/pr38705.C (S::bar): Likewise.
      	* g++.dg/torture/pr38811.C (AbcAbcdTracer::TestIsoAbcde): Likewise.
      	* g++.dg/torture/pr39362.C: Likewise.
      	* g++.dg/torture/pr39732.C (f): Likewise.
      	* g++.dg/torture/pr40991.C: Likewise.
      	* g++.dg/torture/pr41775.C: Likewise.
      	* g++.dg/torture/pr42183.C: Likewise.
      	* g++.dg/torture/pr42450.C: Likewise.
      	* g++.dg/torture/pr42704.C: Likewise.
      	* g++.dg/torture/pr42760.C (baz): Likewise.
      	(bar): Likewise.
      	* g++.dg/torture/pr42773.C (Cell::obscuringCells): Likewise.
      	* g++.dg/torture/pr42883.C: Likewise.
      	* g++.dg/torture/pr43905.C (struct Matrix): Likewise.
      	* g++.dg/torture/pr44148.C: Likewise.
      	* g++.dg/torture/pr44295.C: Likewise.
      	* g++.dg/torture/pr44357.C: Likewise.
      	* g++.dg/torture/pr44813.C: Likewise.
      	* g++.dg/torture/pr45580.C: Likewise.
      	* g++.dg/torture/pr45874.C (Mpeg2FrameConstructor::ParsePictureHeader): Likewise.
      	* g++.dg/torture/pr45877.C: Likewise.
      	* g++.dg/torture/pr46383.C: Likewise.
      	* g++.dg/torture/pr46469.C (__attribute__): Likewise.
      	(identifierByPthreadHandle): Likewise.
      	* g++.dg/torture/pr47313.C: Likewise.
      	* g++.dg/torture/pr48271.C: Likewise.
      	* g++.dg/torture/pr49615.C (Dispatch): Likewise.
      	(C::f): Likewise.
      	* g++.dg/torture/pr49770.C (main): Likewise.
      	* g++.dg/torture/pr49938.C: Likewise.
      	* g++.dg/torture/pr51436.C: Likewise.
      	* g++.dg/torture/pr51482.C (anim_track_bez_wvect::tangent): Likewise.
      	* g++.dg/torture/pr51737.C (id_state::start_file): Likewise.
      	* g++.dg/torture/pr51959.C: Likewise.
      	* g++.dg/torture/pr52772.C (class c6): Likewise.
      	* g++.dg/torture/pr52918-2.C (__cxa_allocate_exception): Likewise.
      	* g++.dg/torture/pr53011.C: Likewise.
      	* g++.dg/torture/pr53602.C: Likewise.
      	* g++.dg/torture/pr53752.C: Likewise.
      	* g++.dg/torture/pr54838.C: Likewise.
      	* g++.dg/torture/pr54902.C: Likewise.
      	* g++.dg/torture/pr56029.C: Likewise.
      	* g++.dg/torture/pr56768.C (operator!=): Likewise.
      	* g++.dg/torture/pr57107.C: Likewise.
      	* g++.dg/torture/pr57140.C: Likewise.
      	* g++.dg/torture/pr57235.C: Likewise.
      	* g++.dg/torture/pr58252.C: Likewise.
      	* g++.dg/torture/pr58555.C: Likewise.
      	* g++.dg/torture/pr59208.C (get_dbx_doc): Likewise.
      	* g++.dg/torture/pr60438-1.C (foo): Likewise.
      	* g++.dg/torture/pr60746.C (Two::run): Likewise.
      	* g++.dg/torture/pr61554.C: Likewise.
      	* g++.dg/torture/pr63419.C: Likewise.
      	* g++.dg/torture/pr63476.C: Likewise.
      	* g++.dg/torture/pr63512.C (C::m_fn3): Likewise.
      	* g++.dg/torture/pr64282.C (class H): Likewise.
      	* g++.dg/torture/pr64378.C (struct top): Likewise.
      	* g++.dg/torture/pr64565.C: Likewise.
      	* g++.dg/torture/pr64568-2.C: Likewise.
      	* g++.dg/torture/pr64669.C (Lex::advance_one_char): Likewise.
      	* g++.dg/torture/pr64686.C (B::m_fn1): Likewise.
      	* g++.dg/torture/pr64978.C (B::m_fn2): Likewise.
      	* g++.dg/torture/pr64995.C (A::m_fn2): Likewise.
      	* g++.dg/torture/pr65655.C: Likewise.
      	* g++.dg/torture/pr65851.C: Likewise.
      	* g++.dg/torture/pr67055.C: Likewise.
      	* g++.dg/torture/pr67191.C: Likewise.
      	* g++.dg/torture/pr68852.C: Likewise.
      	* g++.dg/torture/pr69264.C: Likewise.
      	* g++.dg/torture/pr77674.C: Likewise.
      	* g++.dg/torture/pr77947.C (B::m_fn2): Likewise.
      	* g++.dg/torture/pr78268.C: Likewise.
      	* g++.dg/torture/pr78507.C: Likewise.
      	* g++.dg/torture/pr78692.C (F::g): Likewise.
      	* g++.dg/torture/pr80171.C: Likewise.
      	* g++.dg/torture/pr82154.C (class f): Likewise.
      	(f::k): Likewise.
      	* g++.dg/tree-ssa/copyprop.C: Likewise.
      	* g++.dg/tree-ssa/pr22444.C: Likewise.
      	* g++.dg/tree-ssa/pr23948.C (make_scheduler_request): Likewise.
      	* g++.dg/tree-ssa/pr24172.C (dummy): Likewise.
      	* g++.dg/tree-ssa/pr24351-3.C: Likewise.
      	* g++.dg/tree-ssa/pr27283.C: Likewise.
      	* g++.dg/tree-ssa/pr27291.C: Likewise.
      	* g++.dg/tree-ssa/pr27548.C: Likewise.
      	* g++.dg/tree-ssa/pr34355.C (Parse_Float): Likewise.
      	* g++.dg/tree-ssa/pr42337.C: Likewise.
      	* g++.dg/tree-ssa/pred-1.C (main): Likewise.
      	* g++.dg/ubsan/pr65019.C (C::foo): Likewise.
      	* g++.dg/ubsan/pr65583.C: Likewise.
      	* g++.dg/vect/pr60836.cc (norm_): Likewise.
      	* g++.dg/vect/pr68145.cc: Likewise.
      	* g++.dg/vect/pr70729-nest.cc (my_alloc): Likewise.
      	* g++.dg/vect/pr70729.cc (my_alloc): Likewise.
      	* g++.dg/warn/Waddress-3.C: Likewise.
      	* g++.dg/warn/Wconversion-null-2.C (warn_for___null): Likewise.
      	* g++.dg/warn/Wnull-conversion-2.C (main): Likewise.
      	* g++.dg/warn/Wparentheses-10.C: Likewise.
      	* g++.dg/warn/Wparentheses-11.C: Likewise.
      	* g++.dg/warn/Wparentheses-12.C: Likewise.
      	* g++.dg/warn/Wparentheses-25.C: Likewise.
      	* g++.dg/warn/Wparentheses-6.C: Likewise.
      	* g++.dg/warn/Wparentheses-7.C: Likewise.
      	* g++.dg/warn/Wparentheses-8.C: Likewise.
      	* g++.dg/warn/Wparentheses-9.C: Likewise.
      	* g++.dg/warn/Wshadow-5.C: Likewise.
      	* g++.dg/warn/Wtype-limits-Wextra.C (ff): Likewise.
      	(gg): Likewise.
      	* g++.dg/warn/Wtype-limits-no.C (ff): Likewise.
      	(gg): Likewise.
      	* g++.dg/warn/Wtype-limits.C (ff): Likewise.
      	(gg): Likewise.
      	* g++.dg/warn/Wunused-local-typedefs.C: Likewise.
      	* g++.dg/warn/Wzero-as-null-pointer-constant-5.C: Likewise.
      	* g++.dg/warn/pmf1.C (a::f): Likewise.
      	* g++.old-deja/g++.benjamin/p13417.C: Likewise.
      	* g++.old-deja/g++.brendan/crash24.C (main): Likewise.
      	* g++.old-deja/g++.ext/constructor.C: Likewise.
      	* g++.old-deja/g++.ext/namedret1.C (f): Likewise.
      	* g++.old-deja/g++.ext/namedret3.C: Likewise.
      	* g++.old-deja/g++.ext/return1.C: Likewise.
      	* g++.old-deja/g++.jason/anon4.C (main): Likewise.
      	* g++.old-deja/g++.jason/enum6.C: Likewise.
      	* g++.old-deja/g++.jason/lineno2.C (main): Likewise.
      	* g++.old-deja/g++.jason/lineno3.C: Likewise.
      	* g++.old-deja/g++.jason/lineno4.C: Likewise.
      	* g++.old-deja/g++.jason/new2.C (main): Likewise.
      	* g++.old-deja/g++.jason/new4.C (main): Likewise.
      	* g++.old-deja/g++.jason/shadow1.C (main): Likewise.
      	* g++.old-deja/g++.jason/tempcons.C (struct A): Likewise.
      	* g++.old-deja/g++.jason/thunk2.C (main): Likewise.
      	* g++.old-deja/g++.law/builtin1.C (main): Likewise.
      	* g++.old-deja/g++.law/enum9.C: Likewise.
      	* g++.old-deja/g++.law/except3.C: Likewise.
      	* g++.old-deja/g++.law/init6.C: Likewise.
      	* g++.old-deja/g++.law/profile1.C (main): Likewise.
      	* g++.old-deja/g++.law/shadow2.C (main): Likewise.
      	* g++.old-deja/g++.law/temps4.C (main): Likewise.
      	* g++.old-deja/g++.mike/bool2.C (main): Likewise.
      	* g++.old-deja/g++.mike/eh1.C: Likewise.
      	* g++.old-deja/g++.mike/eh10.C: Likewise.
      	* g++.old-deja/g++.mike/eh13.C (main): Likewise.
      	* g++.old-deja/g++.mike/eh16.C: Likewise.
      	* g++.old-deja/g++.mike/eh17.C: Likewise.
      	* g++.old-deja/g++.mike/eh2.C: Likewise.
      	* g++.old-deja/g++.mike/eh23.C: Likewise.
      	* g++.old-deja/g++.mike/eh24.C: Likewise.
      	* g++.old-deja/g++.mike/eh25.C: Likewise.
      	* g++.old-deja/g++.mike/eh26.C: Likewise.
      	* g++.old-deja/g++.mike/eh27.C: Likewise.
      	* g++.old-deja/g++.mike/eh28.C: Likewise.
      	* g++.old-deja/g++.mike/eh29.C: Likewise.
      	* g++.old-deja/g++.mike/eh30.C: Likewise.
      	* g++.old-deja/g++.mike/eh31.C: Likewise.
      	* g++.old-deja/g++.mike/eh35.C: Likewise.
      	* g++.old-deja/g++.mike/eh36.C: Likewise.
      	* g++.old-deja/g++.mike/eh37.C: Likewise.
      	* g++.old-deja/g++.mike/eh38.C: Likewise.
      	* g++.old-deja/g++.mike/eh39.C: Likewise.
      	* g++.old-deja/g++.mike/eh40.C: Likewise.
      	* g++.old-deja/g++.mike/eh47.C: Likewise.
      	* g++.old-deja/g++.mike/eh50.C: Likewise.
      	* g++.old-deja/g++.mike/eh51.C: Likewise.
      	* g++.old-deja/g++.mike/eh7.C: Likewise.
      	* g++.old-deja/g++.mike/eh8.C: Likewise.
      	* g++.old-deja/g++.mike/eh9.C: Likewise.
      	* g++.old-deja/g++.mike/mangle1.C: Likewise.
      	* g++.old-deja/g++.mike/p5958.C: Likewise.
      	* g++.old-deja/g++.mike/p6004.C: Likewise.
      	* g++.old-deja/g++.mike/p700.C: Likewise.
      	* g++.old-deja/g++.mike/p7912.C: Likewise.
      	* g++.old-deja/g++.mike/p811.C (main): Likewise.
      	* g++.old-deja/g++.mike/virt4.C (main): Likewise.
      	* g++.old-deja/g++.oliva/nameret1.C: Likewise.
      	* g++.old-deja/g++.oliva/nameret2.C: Likewise.
      	* g++.old-deja/g++.other/decl1.C (bar): Likewise.
      	* g++.old-deja/g++.other/expr1.C (struct T): Likewise.
      	(main): Likewise.
      	* g++.old-deja/g++.other/inline8.C (main): Likewise.
      	* g++.old-deja/g++.other/loop1.C: Likewise.
      	* g++.old-deja/g++.other/syntax1.C (main): Likewise.
      	* g++.old-deja/g++.pt/repo3.C (main): Likewise.
      	* g++.old-deja/g++.robertl/eb27.C (main): Likewise.
      	* g++.old-deja/g++.robertl/eb83.C (main): Likewise.
      	* gcc.dg/pr44545.c: Likewise.
      	* obj-c++.dg/comp-types-8.mm: Likewise.
      	* obj-c++.dg/demangle-3.mm: Likewise.
      	* obj-c++.dg/super-class-1.mm: Likewise.
      
      From-SVN: r254440
      Martin Liska committed
    • Fix all tests that fail with -sanitize=return. · 23dbc169
      2017-11-06  Martin Liska  <mliska@suse.cz>
      
      	* c-c++-common/dfp/call-by-value.c (foo32): Return a default
      	value of change return type to void.
      	(foo64): Likewise.
      	(foo128): Likewise.
      	* g++.dg/bprob/g++-bprob-1.C: Likewise.
      	* g++.dg/cpp0x/lambda/lambda-template.C (f): Likewise.
      	* g++.dg/cpp0x/range-for6.C (foo): Likewise.
      	* g++.dg/cpp0x/udlit-template.C: Likewise.
      	* g++.dg/cpp1z/eval-order3.C (struct A): Likewise.
      	(operator>>): Likewise.
      	* g++.dg/expr/cond12.C (struct X): Likewise.
      	(X::operator=): Likewise.
      	* g++.dg/gcov/gcov-1.C: Likewise.
      	* g++.dg/gcov/gcov-threads-1.C (ContentionNoDeadlock_thread): Likewise.
      	* g++.dg/ipa/devirt-21.C: Likewise.
      	* g++.dg/ipa/devirt-23.C: Likewise.
      	* g++.dg/ipa/devirt-34.C (t): Likewise.
      	* g++.dg/missing-return.C: New test. Likewise.
      	* g++.dg/opt/20050511-1.C (bar): Likewise.
      	* g++.dg/opt/const3.C (A::foo1): Likewise.
      	(A::foo2): Likewise.
      	* g++.dg/opt/pr23299.C (E::c): Likewise.
      	* g++.dg/other/copy2.C (A::operator=): Likewise.
      	* g++.dg/overload/addr1.C: Likewise.
      	* g++.dg/pr48484.C: Likewise.
      	* g++.dg/tls/thread_local3.C (thread_main): Likewise.
      	* g++.dg/tls/thread_local3g.C (thread_main): Likewise.
      	* g++.dg/tls/thread_local5.C (thread_main): Likewise.
      	* g++.dg/tls/thread_local5g.C (thread_main): Likewise.
      	* g++.dg/tls/thread_local6.C (thread_main): Likewise.
      	* g++.dg/tls/thread_local6g.C (thread_main): Likewise.
      	* g++.dg/torture/pr34850.C (OctetString::operator^=): Likewise.
      	* g++.dg/tree-prof/pr79259.C (fn2): Likewise.
      	* g++.dg/tree-ssa/pr33604.C (struct Value): Likewise.
      	* g++.dg/tree-ssa/pr81408.C (struct p): Likewise.
      	(av): Likewise.
      	* g++.dg/warn/string1.C (test): Likewise.
      
      From-SVN: r254438
      Martin Liska committed
  27. 30 Jun, 2017 1 commit
  28. 26 May, 2017 1 commit
    • Bound partial-inlining-entry-probability param (PR ipa/80663). · e929e611
      2017-05-26  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/80663
      	* params.def: Bound partial-inlining-entry-probability param.
      2017-05-26  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/80663
      	* g++.dg/ipa/pr80212.C: Remove the test as it does not longer
      	split at the problematic spot.
      	* gcc.dg/ipa/pr48195.c: Change 101 to 100 as 101 is no longer
      	a valid value of the param.
      
      From-SVN: r248489
      Martin Liska committed
  29. 24 Apr, 2017 1 commit
    • Fix (PR middle-end/79931) · 3ebd8e62
      2017-04-24  Jan Hubicka  <hubicka@ucw.cz>
      
      	PR middle-end/79931
      	* ipa-devirt.c (dump_possible_polymorphic_call_targets): Fix ICE.
      2017-04-24  Martin Liska  <mliska@suse.cz>
      
      	PR middle-end/79931
      	* g++.dg/ipa/pr79931.C: New test.
      
      From-SVN: r247097
      Martin Liska committed
  30. 11 Apr, 2017 1 commit
  31. 08 Apr, 2017 1 commit
  32. 07 Apr, 2017 1 commit
  33. 30 Mar, 2017 1 commit
    • [PR 77333] Fixup fntypes of gimple calls of clones · b0fd4d7e
      2017-03-30  Martin Jambor  <mjambor@suse.cz>
      
      	PR ipa/77333
      	* cgraph.h (cgraph_build_function_type_skip_args): Declare.
      	* cgraph.c (redirect_call_stmt_to_callee): Set gimple fntype so that
      	it reflects the signature changes performed at the callee side.
      	* cgraphclones.c (build_function_type_skip_args): Make public, renamed
      	to cgraph_build_function_type_skip_args.
      	(build_function_decl_skip_args): Adjust call to the above function.
      
      testsuite/
      	* g++.dg/ipa/pr77333.C: New test.
      
      From-SVN: r246589
      Martin Jambor committed
  34. 28 Mar, 2017 1 commit
  35. 27 Mar, 2017 1 commit
  36. 17 Jan, 2017 1 commit