1. 31 Jan, 2013 20 commits
  2. 30 Jan, 2013 16 commits
    • re PR sanitizer/55374 ([asan] -static-libasan -static-libstdc++ doesn't work) · e60e09a0
      	PR sanitizer/55374
      	* gcc.c (LIBASAN_SPEC): Define just to ADD_STATIC_LIBASAN_LIBS if
      	LIBASAN_EARLY_SPEC is defined.
      	(LIBASAN_EARLY_SPEC): Define to empty string if not already defined.
      	(LINK_COMMAND_SPEC): Add LIBASAN_EARLY_SPEC for -fsanitize=address,
      	before %o.
      	* config/gnu-user.h (LIBASAN_EARLY_SPEC): Define.
      
      	* g++.dg/asan/large-func-test-1.C: Allow both _Zna[jm] in addition
      	to _Znw[jm] in the backtrace.  Allow _Zna[jm] to be the first frame
      	printed in backtrace.
      	* g++.dg/asan/deep-stack-uaf-1.C: Use malloc instead of operator new
      	to avoid errors about mismatched allocation vs. deallocation.
      
      From-SVN: r195585
      Jakub Jelinek committed
    • re PR c++/55742 (__attribute__ in class function declaration cause "prototype… · 32887460
      re PR c++/55742 (__attribute__ in class function declaration cause "prototype does not match" errors.)
      
      	PR c++/55742
      	* config/i386/i386.c (ix86_valid_target_attribute_inner_p): Diagnose
      	invalid args instead of ICEing on it.
      	(ix86_valid_target_attribute_tree): Return error_mark_node if
      	ix86_valid_target_attribute_inner_p failed.
      	(ix86_valid_target_attribute_p): Return false only if
      	ix86_valid_target_attribute_tree returned error_mark_node.  Allow
      	target("default") attribute.
      	(sorted_attr_string): Change argument from const char * to tree,
      	merge in all target attribute arguments rather than just one.
      	Formatting fix.  Use XNEWVEC instead of xmalloc and XDELETEVEC
      	instead of free.  Avoid using strcat.
      	(ix86_mangle_function_version_assembler_name): Mangle
      	target("default") as if no target attribute is present.  Adjust
      	sorted_attr_string caller.  Avoid leaking memory.  Use XNEWVEC
      	instead of xmalloc and XDELETEVEC instead of free.
      	(ix86_function_versions): Don't return true if one of the decls
      	doesn't have target attribute.  If they don't and one of the decls
      	is DECL_FUNCTION_VERSIONED, report an error.  Adjust
      	sorted_attr_string caller.  Use XDELETEVEC instead of free.
      	(ix86_supports_function_versions): Remove.
      	(make_name): Fix up formatting.
      	(make_dispatcher_decl): Remove resolver_name and its initialization.
      	Avoid leaking memory.
      	(is_function_default_version): Return true if there is
      	target("default") attribute rather than no target attribute at all.
      	(make_resolver_func): Avoid leaking memory.
      	(ix86_generate_version_dispatcher_body): Likewise.
      	(TARGET_OPTION_SUPPORTS_FUNCTION_VERSIONS): Remove.
      	* target.def (supports_function_versions): Remove.
      	* doc/tm.texi.in (SUPPORTS_FUNCTION_VERSIONS): Remove.
      	* doc/tm.texi: Regenerated.
      
      	* c-common.c (handle_target_attribute): Revert 2012-12-26 change.
      
      	* g++.dg/mv1.C: Moved to...
      	* g++.dg/ext/mv1.C: ... here.  Adjust test.
      	* g++.dg/mv2.C: Moved to...
      	* g++.dg/ext/mv2.C: ... here.  Adjust test.
      	* g++.dg/mv3.C: Moved to...
      	* g++.dg/ext/mv3.C: ... here.
      	* g++.dg/mv4.C: Moved to...
      	* g++.dg/ext/mv4.C: ... here.
      	* g++.dg/mv5.C: Moved to...
      	* g++.dg/ext/mv5.C: ... here.  Adjust test.
      	* g++.dg/mv6.C: Moved to...
      	* g++.dg/ext/mv6.C: ... here.  Adjust test.
      	* g++.dg/ext/mv7.C: New test.
      	* g++.dg/ext/mv8.C: New test.
      	* g++.dg/ext/mv9.C: New test.
      	* g++.dg/ext/mv10.C: New test.
      	* g++.dg/ext/mv11.C: New test.
      
      From-SVN: r195584
      Jakub Jelinek committed
    • re PR rtl-optimization/56144 (ICE in get_reload_reg, at lra-constraints.c:421) · 73cca0cc
      2013-01-30  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/56144
      	* lra-constraints.c (get_reload_reg): Don't reuse reload pseudo
      	for values with side effects.
      
      2013-01-30  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/56144
      	* gcc.dg/pr56144.c: New.
      
      From-SVN: r195582
      Vladimir Makarov committed
    • re PR other/54620 (sha1.c has incorrect math if sizeof(size_t) is 8) · 162b4e41
      	PR other/54620
      	PR target/39064
      	* md5.h (md5_uintptr, md5_uint32): Define as uintptr_t/uint32_t if
      	stdint.h and sys/types.h headers are present.
      	* sha1.h (sha1_uintptr, sha1_uint32): Likewise.
      
      From-SVN: r195579
      Kai Tietz committed
    • constexpr-53094-2.C: Ignore non-standard ABI message. · 44136976
              * g++.dg/cpp0x/constexpr-53094-2.C: Ignore non-standard ABI
              message.
              * g++.dg/cpp0x/constexpr-53094-3.C: Same.
              * g++.dg/cpp0x/constexpr-55573.C: Same
      
      From-SVN: r195578
      David Edelsohn committed
    • sparseset.h (sparseset_bit_p): Use gcc_checking_assert. · 11452e7b
      2013-01-30  Richard Biener  <rguenther@suse.de>
      
      	* sparseset.h (sparseset_bit_p): Use gcc_checking_assert.
      	(sparseset_pop): Likewise.
      	* cfganal.c (compute_idf): Likewise.  Increase work-stack size
      	to be able to use quick_push in the worker loop.
      
      From-SVN: r195577
      Richard Biener committed
    • Small cleanup in cleanup_cfg. · 01cb1ef5
      From-SVN: r195576
      Marek Polacek committed
    • re PR lto/56147 (ICE on invalid code in lto_symtab_merge_decls_1) · e892936e
      2013-01-30  Richard Biener  <rguenther@suse.de>
      
      	PR lto/56147
      	* lto-symtab.c (lto_symtab_merge_decls_1): Guard DECL_BUILT_IN
      	check.
      
      From-SVN: r195575
      Richard Biener committed
    • re PR tree-optimization/56064 (Optimize VIEW_CONVERT_EXPR with FIXED_CST) · cc06c01d
      gcc/
      	PR tree-optimization/56064
      	* fixed-value.c (fixed_from_double_int): New function.
      	* fixed-value.h (fixed_from_double_int): New prototype.
      	(const_fixed_from_double_int): New static inline function.
      	* fold-const.c (native_interpret_fixed): New static function.
      	(native_interpret_expr) <FIXED_POINT_TYPE>: Use it.
      	(can_native_interpret_type_p) <FIXED_POINT_TYPE>: Return true.
      	(native_encode_fixed): New static function.
      	(native_encode_expr) <FIXED_CST>: Use it.
      	(native_interpret_int): Move double_int worker code to...
      	* double-int.c (double_int::from_buffer): ...this new static method.
      	* double-int.h (double_int::from_buffer): Prototype it.
      
      gcc/testsuite/
      	PR tree-optimization/56064
      	* gcc.dg/fixed-point/view-convert.c: New test.
      
      From-SVN: r195574
      Georg-Johann Lay committed
    • tree-ssa-structalias.c (final_solutions, [...]): New pointer-map and obstack. · d394a308
      2013-01-30  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (final_solutions, final_solutions_obstack):
      	New pointer-map and obstack.
      	(init_alias_vars): Allocate pointer-map and obstack.
      	(delete_points_to_sets): Free them.
      	(find_what_var_points_to): Cache result.
      	(find_what_p_points_to): Adjust for changed interface of
      	find_what_var_points_to.
      	(compute_points_to_sets): Likewise.
      	(ipa_pta_execute): Likewise.
      
      From-SVN: r195573
      Richard Biener committed
    • Properly set progbits/nobits for Solaris/SPARC as · 20804d96
      	* configure.ac (HAVE_AS_SPARC_NOBITS): New test.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* config/sparc/sparc.c (sparc_solaris_elf_asm_named_section): Emit
      	#nobits/#progbits if supported.
      
      From-SVN: r195572
      Rainer Orth committed
    • target-supports-dg.exp (dg-process-target): Use expr to evaluate the end index in string range. · 6690cb20
      * lib/target-supports-dg.exp (dg-process-target): Use expr to
      evaluate the end index in string range.
      
      From-SVN: r195571
      Andreas Schwab committed
    • re PR fortran/56138 (Deferred-length character RESULT: ICE in gfc_add_modify_loc) · e18547a1
      2012-01-30  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/56138
              * trans-decl.c (gfc_trans_deferred_vars): Fix deferred-length
              results for functions without extra result variable.
      
      2012-01-30  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/56138
              * gfortran.dg/allocatable_function_6.f90: New.
      
      From-SVN: r195570
      Tobias Burnus committed
    • Daily bump. · 900f0840
      From-SVN: r195568
      GCC Administrator committed
  3. 29 Jan, 2013 4 commits
    • re PR fortran/54107 ([F03] Memory hog with abstract interface) · 4cbc9039
      2013-01-29  Janus Weil  <janus@gcc.gnu.org>
      	    Mikael Morin <mikael@gcc.gnu.org>
      
      	PR fortran/54107
      	* gfortran.h (gfc_component): Delete members 'formal' and 'formal_ns'.
      	(gfc_copy_formal_args,gfc_copy_formal_args_ppc,gfc_expr_replace_symbols,
      	gfc_expr_replace_comp): Delete.
      	(gfc_sym_get_dummy_args): New prototype.
      	* dependency.c (gfc_check_fncall_dependency): Use
      	'gfc_sym_get_dummy_args'.
      	* expr.c (gfc_is_constant_expr): Ditto.
      	(replace_symbol,gfc_expr_replace_symbols,replace_comp,
      	gfc_expr_replace_comp): Deleted.
      	* frontend-passes.c (doloop_code,do_function): Use
      	'gfc_sym_get_dummy_args'.
      	* interface.c (gfc_check_operator_interface,gfc_compare_interfaces,
      	gfc_procedure_use,gfc_ppc_use,gfc_arglist_matches_symbol,
      	gfc_check_typebound_override): Ditto.
      	* module.c (MOD_VERSION): Bump module version.
      	(mio_component): Do not read/write 'formal' and 'formal_ns'.
      	* resolve.c (resolve_procedure_interface,resolve_fl_derived0): Do not
      	copy formal args, but just keep a pointer to the interface.
      	(resolve_function,resolve_call,resolve_typebound_generic_call,
      	resolve_ppc_call,resolve_expr_ppc,generate_component_assignments,
      	resolve_fl_procedure,gfc_resolve_finalizers,check_generic_tbp_ambiguity,
      	resolve_typebound_procedure,check_uop_procedure): Use
      	'gfc_sym_get_dummy_args'.
      	* symbol.c (free_components): Do not free 'formal' and 'formal_ns'.
      	(gfc_copy_formal_args,gfc_copy_formal_args_ppc): Deleted.
      	(gfc_sym_get_dummy_args): New function.
      	* trans-array.c (get_array_charlen,gfc_walk_elemental_function_args):
      	Use 'gfc_sym_get_dummy_args'.
      	* trans-decl.c (build_function_decl,create_function_arglist,
      	build_entry_thunks,init_intent_out_dt,gfc_trans_deferred_vars,
      	add_argument_checking): Ditto.
      	* trans-expr.c (gfc_map_fcn_formal_to_actual,gfc_conv_procedure_call,
      	gfc_conv_statement_function): Ditto.
      	* trans-stmt.c (gfc_conv_elemental_dependencies): Ditto.
      	* trans-types.c (create_fn_spec,gfc_get_function_type): Ditto.
      
      
      2013-01-29  Janus Weil  <janus@gcc.gnu.org>
      	    Mikael Morin <mikael@gcc.gnu.org>
      
      	PR fortran/54107
      	* gfortran.dg/proc_ptr_comp_36.f90: New.
      
      Co-Authored-By: Mikael Morin <mikael@gcc.gnu.org>
      
      From-SVN: r195562
      Janus Weil committed
    • Fix formatting in gcc/ChangeLog. · 91bfca59
      From-SVN: r195559
      Oleg Endo committed
    • re PR target/56121 ([SH] ICE in libgcc/unwind-dw2.c) · a7ad88a2
      	PR target/56121
      	* config/sh/sh.md (bclr_m2a, bset_m2a, bst_m2a, bld_m2a, bldsign_m2a,
      	bld_reg, *bld_regqi, band_m2a, bandreg_m2a, bor_m2a, borreg_m2a,
      	bxor_m2a, bxorreg_m2a): Add satisfies_constraint_K03 condition.
      
      From-SVN: r195558
      Oleg Endo committed