1. 31 May, 2018 17 commits
  2. 30 May, 2018 23 commits
    • msp430.c (msp430_output_labelref): Prepend user_label_prefix to name. · 786b5b87
      	* config/msp430/msp430.c (msp430_output_labelref): Prepend
      	user_label_prefix to name.
      
      From-SVN: r260983
      Jozef Lawrynowicz committed
    • tree-core.h: Update comment about the format of NAME string passed to handler in attribute_spec. · 98c11285
      	* tree-core.h: Update comment about the format of NAME string
      	passed to handler in attribute_spec.
      
      From-SVN: r260982
      Jozef Lawrynowicz committed
    • msp430.md: Remove erroneous subreg expression from zero_extendqisi2 insn pattern. · 525213a5
      	* gcc/config/msp430/msp430.md: Remove erroneous subreg expression from
      	zero_extendqisi2 insn pattern. Remove msp430x ISA restriction on
      	zero_extend{q,h}isi2.
      
      From-SVN: r260981
      Jozef Lawrynowicz committed
    • * crtstuff.c: Remove declaration of _Jv_RegisterClasses. · bbdf026f
      From-SVN: r260980
      Rasmus Villemoes committed
    • PR c++/77777 improve location for diagnostic · d72a3672
      Pass in the location of the invalid expression, not the next input
      location (which might be a comma or closing parenthesis on a different
      line).
      
      gcc/cp:
      
      	PR c++/77777
      	* call.c (resolve_args): Use location of expression, not current input
      	location.
      
      gcc/testsuite:
      
      	PR c++/77777
      	* g++.dg/diagnostic/pr77777.C: New test.
      
      From-SVN: r260979
      Jonathan Wakely committed
    • re PR c/55976 (-Werror=return-type should error on returning a value from a void function) · b67b9225
      2018-05-30  David Pagan  <dave.pagan@oracle.com>
      
      	PR c/55976
      	* c-decl.c (grokdeclarator): Update check for return type warnings.
      	(start_function): Likewise.
      	(finish_function): Likewise.
      	* c-typeck.c (c_finish_return): Update check for return type warnings.
      	Pass OPT_Wreturn_type to pedwarn when appropriate.
      
      	PR c/55976
      	* c-opts.c (c_common_post_options): Set default for warn_return_type
      	for C++/C++ with ObjC extensions only. For C, makes it possible to
      	differentiate between default (no option), -Wreturn-type, and
      	-Wno-return-type.
      
      	PR c/55976
      	* gcc.dg/noncompile/pr55976-1.c: New test.
      	* gcc.dg/noncompile/pr55976-2.c: New test.
      
      From-SVN: r260978
      David Pagan committed
    • extend.texi: Document some architecture specific constraints and sort entries. · e91c9fe5
      	* doc/extend.texi: Document some architecture specific
      	constraints and sort entries.
      
      From-SVN: r260977
      Borislav Petkov committed
    • PR middle-end/85369 - no -Wstringop-overflow for a strcpy / stpcpy call with a… · 3ce4cdb2
      PR middle-end/85369 - no -Wstringop-overflow for a strcpy / stpcpy call with a nonstring pointer when providing movstr pattern
      
      gcc/ChangeLog:
      
      	PR middle-end/85369
      	* builtins.c (expand_builtin_stpcpy_1): New function.
      	(expand_builtin_stpcpy): Call it, and call maybe_warn_nonstring_arg
      	only if the former succeeds.
      
      From-SVN: r260976
      Martin Sebor committed
    • ChangeLog fix · 1ba9c854
      From-SVN: r260974
      Jason Merrill committed
    • Do not warn about zero-as-null when NULL is used. · 752e7593
      gcc/cp/
      
      Do not warn about zero-as-null when NULL is used.
      * call.c (conversion_null_warnings): Check for pointer
      types converted from zero constants.
      (convert_like_real): Add a warning sentinel at the end.
      * tree.c (maybe_warn_zero_as_null_pointer_constant): Also
      check null_node_p.
      
      testsuite/
      
      Do not warn about zero-as-null when NULL is used.
      * g++.dg/warn/Wzero-as-null-pointer-constant-7.C: New.
      
      From-SVN: r260973
      Ville Voutilainen committed
    • PR c++/85807 - ICE with call in template NSDMI. · 298434c9
      	* init.c (get_nsdmi): Use push_to/pop_from_top_level.
      	* tree.c (bot_manip): Don't set_flags_from_callee in a template.
      
      From-SVN: r260972
      Jason Merrill committed
    • patch to add support of ARMv8.4 in saphira · fbf5c1c6
      From-SVN: r260971
      Sameera Deshpande committed
    • simple-object.h (simple_object_copy_lto_debug_sections): Add rename parameter. · e062dc80
      	* simple-object.h (simple_object_copy_lto_debug_sections): Add rename
      	parameter.
      
      From-SVN: r260970
      Jan Hubicka committed
    • PR c++/85873 - constant initializer_list array not in .rodata. · 5603790d
      	* tree.c (build_target_expr): Set TREE_READONLY.
      	* call.c (set_up_extended_ref_temp): Set TREE_READONLY.
      
      From-SVN: r260969
      Jason Merrill committed
    • Improve error recovery for structured binding in condition. · cd7fa7a7
      	* parser.c (cp_parser_check_condition_declarator): Handle
      	cp_error_declarator.
      
      From-SVN: r260968
      Jason Merrill committed
    • Remove accidental commit. · d555daaf
      From-SVN: r260967
      Jan Hubicka committed
    • 20111213-1_0.c: Fix template. · da651528
      
      	* gcc.dg/lto/20111213-1_0.c: Fix template.
      	* gcc.dg/lto/20100603-1_0.c: Fix template.
      	* gcc.dg/lto/20100603-2_0.c: Fix template.
      	* gcc.dg/lto/20100603-3_0.c: Fix template.
      
      From-SVN: r260966
      Jan Hubicka committed
    • * doc/invoke.texi (-flinker-output): Document · 6dc1ee58
      From-SVN: r260965
      Jan Hubicka committed
    • passes.c (ipa_write_summaries): Only modify statements if body is in memory. · 2a58bcf2
      
      	* passes.c (ipa_write_summaries): Only modify statements if body
      	is in memory.
      	* cgraphunit.c (ipa_passes): Also produce intermeidate code when
      	incrementally linking.
      	(ipa_passes): Likewise.
      	* lto-cgraph.c (lto_output_node): When incrementally linking do not
      	pass down resolution info.
      	* common.opt (flag_incremental_link): Update info.
      	* gcc.c (plugin specs): Turn flinker-output=* to
      	-plugin-opt=-linker-output-known
      	* toplev.c (compile_file): Also cut compilation when doing incremental
      	link.
      	* flag-types. (enum lto_partition_model): Add
      	LTO_LINKER_OUTPUT_NOLTOREL.
      	(invoke.texi): Add -flinker-output docs.
      	* ipa.c (symbol_table::remove_unreachable_nodes): Handle LTO incremental
      	link same way as WPA; do not stream in dead initializers.
      
      From-SVN: r260964
      Jan Hubicka committed
    • passes.c (ipa_write_summaries): Only modify statements if body is in memory. · 5b42d196
      
      	* passes.c (ipa_write_summaries): Only modify statements if body
      	is in memory.
      	* cgraphunit.c (ipa_passes): Also produce intermeidate code when
      	incrementally linking.
      	(ipa_passes): Likewise.
      	* lto-cgraph.c (lto_output_node): When incrementally linking do not
      	pass down resolution info.
      	* common.opt (flag_incremental_link): Update info.
      	* gcc.c (plugin specs): Turn flinker-output=* to
      	-plugin-opt=-linker-output-known
      	* toplev.c (compile_file): Also cut compilation when doing incremental
      	link.
      	* flag-types. (enum lto_partition_model): Add
      	LTO_LINKER_OUTPUT_NOLTOREL.
      	(invoke.texi): Add -flinker-output docs.
      	* ipa.c (symbol_table::remove_unreachable_nodes): Handle LTO incremental
      	link same way as WPA; do not stream in dead initializers.
      
      	* dwarf2out.c (dwarf2out_die_ref_for_decl,
      	darf2out_register_external_decl): Support incremental link.
      
      	* lang.opt (lto_linker_output): Add nolto-rel.
      	* lto-lang.c (lto_post_options): Handle LTO_LINKER_OUTPUT_REL
      	and LTO_LINKER_OUTPUT_NOLTOREL.
      	(lto_init): Generate lto when doing incremental link.
      	* lto.c (lto_precess_name): Add lto1-inclink.
      
      	* testsuite/g++.dg/lto/20081109-1_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20081118_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20081119-1_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20081120-1_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20081120-2_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20081123_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20081204-1_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20081219_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20090302_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20090313_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20091002-2_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20091002-3_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20091026-1_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20100724-1_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20101010-4_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20101015-2_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/20110311-1_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/pr45621_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/pr48042_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/pr48354-1_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/pr54625-1_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/pr54625-2_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/lto/pr68811_0.C: Add -flinker-output=nolto-rel.
      	* testsuite/g++.dg/torture/pr43760.C: New test. Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20081120-1_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20081120-2_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20081126_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20081204-1_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20081204-2_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20081212-1_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20081224_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20090116_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20090126-1_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20090126-2_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20090206-1_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20090219_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20091013-1_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20091014-1_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20091015-1_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20091016-1_0.c: Add -flinker-output=nolto-rel.
      	* testsuite/gcc.dg/lto/20091020-1_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/20091020-2_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/20091027-1_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/20100426_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/20100430-1_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/20100603-1_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/20100603-2_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/20100603-3_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/20111213-1_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/pr45736_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/pr52634_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/pr54702_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/pr59323-2_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/pr59323_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/pr60820_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/pr81406_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gcc.dg/lto/pr83388_0.c: Add -flinker-output-nolto-rel.
      	* testsuite/gfortran.dg/lto/20091016-1_0.f90: Add -flinker-output-nolto-rel.
      	* testsuite/gfortran.dg/lto/20091028-1_0.f90: Add -flinker-output-nolto-rel.
      	* testsuite/gfortran.dg/lto/20091028-2_0.f90: Add -flinker-output-nolto-rel.
      	* testsuite/gfortran.dg/lto/pr46911_0.f: Add -flinker-output-nolto-rel.
      	* testsuite/gfortran.dg/lto/pr47839_0.f90: Add -flinker-output-nolto-rel.
      
      From-SVN: r260963
      Jan Hubicka committed
    • lto-wrapper.c (debug_objcopy): Add rename parameter; pass it down to… · 0df8dc6e
      lto-wrapper.c (debug_objcopy): Add rename parameter; pass it down to simple_object_copy_lto_debug_sections.
      
      
      	* lto-wrapper.c (debug_objcopy): Add rename parameter; pass
      	it down to simple_object_copy_lto_debug_sections.
      	(run_gcc): Determine incremental LTO link time and configure
      	lto1 into non-wpa mode, disable renaming of debug sections.
      
      From-SVN: r260961
      Jan Hubicka committed
    • lto-plugin.c: (non_claimed_files): New static var. · de54061d
      
      	* lto-plugin.c: (non_claimed_files): New static var.
      	(linker_ouput_known): New static var.
      	(all_symbols_read_handler): When user specifies linker output do not
      	imply it; output warning when nonlto-rel mode is forced.
      	(claim_file_header): Record number of nonclaimed files.
      	(process_option): Remember if linker output is known
      
      From-SVN: r260960
      Jan Hubicka committed