1. 06 Oct, 2012 2 commits
  2. 05 Oct, 2012 25 commits
    • config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file. · 8eaee0f0
      	* config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
      	* unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
      	(USE_PT_GNU_EH_FRAME): Define for OpenBSD.
      	(ElfW): Likewise.
      
      From-SVN: r192148
      Mark Kettenis committed
    • match: Rename to... · d2edfb15
      2012-10-05  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/28_regex/algorithms/match: Rename to...
      	* testsuite/28_regex/algorithms/regex_match: ...this.
      	* testsuite/28_regex/basic_regex/regex.cc: Rename to...
      	* testsuite/28_regex/basic_regex/ctors/basic/default.cc: ...this.
      	* testsuite/util/testsuite_regex.h: New.
      	* testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: New.
      
      From-SVN: r192146
      Benjamin Kosnik committed
    • pa.md: Adjust unamed HImode add insn pattern. · 74bf7dbb
      	* config/pa/pa.md: Adjust unamed HImode add insn pattern.
      
      From-SVN: r192143
      John David Anglin committed
    • sh.c (builtin_description): Add is_enabled member. · 6d9e1220
      	* config/sh/sh.c (builtin_description): Add is_enabled member.
      	(shmedia_builtin_p): New function.
      	(bdesc): Use shmedia_builtin_p for existing built-ins.
      	(sh_media_init_builtins, sh_init_builtins): Merge into single function
      	sh_init_builtins.  Add is_enabled checking.  Move variable declarations
      	to where they are actually used.
      	(sh_media_builtin_decl, sh_builtin_decl): Merge into single function
      	sh_builtin_decl.  Add is_enabled checking.
      	(sh_expand_builtin): Move variable declarations to where they are
      	actually used.
      
      From-SVN: r192142
      Oleg Endo committed
    • cp-tree.h (SIZEOF_EXPR_TYPE_P): Define. · 0d23cf7a
      cp/
      	* cp-tree.h (SIZEOF_EXPR_TYPE_P): Define.
      	* tree.c (cp_tree_equal): Handle SIZEOF_EXPR with
      	SIZEOF_EXPR_TYPE_P.
      	* mangle.c (write_expression): Likewise.
      	* cxx-pretty-print.c (pp_cxx_unary_expression): Likewise.
      	* error.c (dump_expr): Likewise.
      	* parser.c (cp_parser_unary_expression): For sizeof call
      	cxx_sizeof_or_alignof_{type,expr} just for diagnostics and
      	return SIZEOF_EXPR with the operand.
      	* pt.c (tsubst_copy, tsubst_copy_and_build): For SIZEOF_EXPR,
      	call cxx_sizeof_or_alignof_{type,expr} for diagnostics, but
      	return SIZEOF_EXPR with tsubsted operand.
      	(value_dependent_expression_p): Handle SIZEOF_EXPR with
      	SIZEOF_EXPR_TYPE_P.
      	(instantiation_dependent_r): Likewise.
      	* call.c (null_ptr_cst_p): Call maybe_constant_value for C++98.
      	* semantics.c (finish_call_expr): Call
      	sizeof_pointer_memaccess_warning if needed.
      	(cxx_eval_constant_expression): Handle SIZEOF_EXPR.
      	(potential_constant_expression_1): Remove early exit for
      	C++98.  Handle PROPERTY_REF.
      	* decl.c (duplicate_decls): When redeclaring a builtin function,
      	keep the merged decl builtin also if newdecl is a gnu_inline
      	inline definition.
      	(fold_sizeof_expr_r): New function.
      	(compute_array_index_type): Fold SIZEOF_EXPRs in itype.
      	* cp-gimplify.c (cp_genericize_r): Fold SIZEOF_EXPR.
      	* typeck.c (cp_build_binary_op): For warn_for_sign_compare
      	try harder using maybe_constant_value to get INTEGER_CSTs.
      
      	* decl.c (stabilize_vla_size): Call pointer_set_destroy
      	at the end.
      testsuite/
      	* g++.dg/torture/Wsizeof-pointer-memaccess1.C: New test.
      	* g++.dg/torture/Wsizeof-pointer-memaccess2.C: New test.
      	* g++.dg/warn/Wsign-compare-5.C: New test.
      	* g++.dg/warn/Wsizeof-pointer-memaccess-1.C: New test.
      	* g++.dg/warn/Wnull-conversion-1.C: For c++11 add dg-error.
      	* g++.dg/ext/builtin30.C: New test.
      	* g++.dg/ext/vla12.C: New test.
      	* gcc.dg/builtins-85.c: New test.
      libstdc++-v3/
      	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line
      	numbers.
      
      From-SVN: r192141
      Jakub Jelinek committed
    • tree-inline.c (expand_call_inline): Move VAR_DECLs with PARM_DECL origins from… · 94645a02
      tree-inline.c (expand_call_inline): Move VAR_DECLs with PARM_DECL origins from remapped DECL_INITIAL's BLOCK_VARS...
      
      	* tree-inline.c (expand_call_inline): Move VAR_DECLs with
      	PARM_DECL origins from remapped DECL_INITIAL's BLOCK_VARS
      	into id->block's BLOCK_VARS.
      
      From-SVN: r192140
      Jakub Jelinek committed
    • re PR debug/54519 (Debug info quality regression due to (pointless) partial inlining) · 878eef4a
      	PR debug/54519
      	* ipa-split.c (split_function): Add debug args and
      	debug source and normal stmts for args_to_skip which are
      	gimple regs.
      	* tree-inline.c (copy_debug_stmt): When inlining, adjust
      	source debug bind stmts to debug binds of corresponding
      	DEBUG_EXPR_DECL.
      
      	* gcc.dg/guality/pr54519-1.c: New test.
      	* gcc.dg/guality/pr54519-2.c: New test.
      	* gcc.dg/guality/pr54519-3.c: New test.
      	* gcc.dg/guality/pr54519-4.c: New test.
      	* gcc.dg/guality/pr54519-5.c: New test.
      	* gcc.dg/guality/pr54519-6.c: New test.
      
      From-SVN: r192139
      Jakub Jelinek committed
    • re PR target/54686 (std::abs (long long) resorts to std::abs (double) if llabs is absent) · 3b1cd14d
      2012-10-05  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR libstdc++/54686
      	* include/c_global/cstdlib (abs(long long)): Define with
      	__builtin_llabs when we have long long.
      	(abs(long)): Use __builtin_labs.
      	(abs(__int128)): Define when we have __int128.
      
      From-SVN: r192138
      Marc Glisse committed
    • cstdlib: Remove redundant pasto code protected by __GXX_EXPERIMENTAL_CXX0X__. · 67dd8d59
      2012-10-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/c_global/cstdlib: Remove redundant pasto code protected
      	by __GXX_EXPERIMENTAL_CXX0X__.
      	* include/c_global/cwctype: Likewise.
      	* include/c_global/ccomplex: Remove uses of obsolete macro
      	_GLIBCXX_INCLUDE_AS_TR1.
      	* include/c_global/cfloat: Likewise.
      
      From-SVN: r192137
      Paolo Carlini committed
    • avr.md: Fix indentations of insn C snippets. · 870128f2
      	* config/avr/avr.md: Fix indentations of insn C snippets.
      
      From-SVN: r192136
      Georg-Johann Lay committed
    • re PR target/54686 (std::abs (long long) resorts to std::abs (double) if llabs is absent) · 8f2b580a
      2012-10-05  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR libstdc++/54686
      	* include/c_std/cstdlib (abs(long long)): Define with
      	__builtin_llabs when we have long long.
      	(abs(long)): Use __builtin_labs.
      	(abs(__int128)): Define when we have __int128.
      	* testsuite/26_numerics/headers/cstdlib/54686.c: New file.
      
      From-SVN: r192132
      Marc Glisse committed
    • re PR c++/50893 ([C++0x] explicitly defaulted virtual destructor throw specification) · 92e2cbfa
      2012-10-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/50893
      	* g++.dg/cpp0x/defaulted38.C: New.
      
      From-SVN: r192131
      Paolo Carlini committed
    • [multiple changes] · 236f1042
      2012-10-05  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch7.adb: Minor reformatting.
      
      2012-10-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma, case Persistent_BSS): check for
      	a duplicate pragma before Rep_Item_Too_Late to prevent spurious
      	messages about duplicate pragmas.
      
      2012-10-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_util.adb (Find_Init_Call): If the successor of the
      	object declaration is a block, check whether it contains the
      	initialization call, because it may have been created by actuals
      	that use the secondary stack.
      
      From-SVN: r192130
      Arnaud Charlet committed
    • [multiple changes] · 95081e99
      2012-10-05  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_dim.adb, errout.adb, errout.ads (Analyze_Dimension_Call): Add
      	guard against abnormal tree resulting from a previously diagnosed
      	illegality.
      
      2012-10-05  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* freeze.adb (Freeze_Expression): Rename local variable Cspc to Spec
      	and update all refs to it. Do not freeze an entity outside a subprogram
      	body when the original context is an expression function.
      
      2012-10-05  Robert Dewar  <dewar@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Default for overflow checking
      	is suppressed, even if backend overflow/divide checks are enabled.
      
      2012-10-05  Ed Schonberg  <schonberg@adacore.com>
      
      	* einfo.adb (Set_Invariant_Procedure, Set_Predicate_Function):
      	chain properly subprograms on Subprograms_For_Type list.
      	* sem_ch13.ads; (Build_Invariant_Procedure_Declaration): new
      	procedure, to create declaration for invariant procedure
      	independently of the construction of the body, so that it can
      	be called within expression functions.
      	* sem_ch13.adb (Build_Invariant_Procedure): code cleanup. The
      	declaration may already have been generated at the point an
      	explicit invariant aspect is encountered.
      	* sem_prag.adb; (Analyze_Pragma, case Invariant): create declaration
      	for invariant procedure.
      	* sem_ch7.adb (Analyze_Package_Specification): clean up call to
      	build invariant procedure.
      	(Preserve_Full_Attributes): propagate information about invariants
      	if they appear on a completion,
      
      2012-10-05  Pascal Obry  <obry@adacore.com>
      
      	* gnat_ugn.texi: Update documentation to lift Microsoft C
      	restriction.
      
      From-SVN: r192128
      Arnaud Charlet committed
    • [multiple changes] · 967fb65e
      2012-10-05  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.adb (Has_One_Matching_Field): Handle case of lone
      	discriminant.
      
      2012-10-05  Yannick Moy  <moy@adacore.com>
      
      	* checks.adb (Minimize_Eliminate_Overflow_Checks): Correct code
      	for the division operation and exponent operation. Adjust bound
      	for the mod and rem operations.
      
      From-SVN: r192126
      Arnaud Charlet committed
    • checks.adb, [...]: Minor reformatting. · 60b68e56
      2012-10-05  Robert Dewar  <dewar@adacore.com>
      
      	* checks.adb, checks.ads, s-tassta.adb, s-stposu.adb, s-spsufi.adb,
      	s-spsufi.ads, exp_ch4.adb: Minor reformatting.
      
      From-SVN: r192125
      Robert Dewar committed
    • [multiple changes] · 5707e389
      2012-10-05  Yannick Moy  <moy@adacore.com>
      
      	* switch-c.adb, checks.adb, checks.ads, sem_prag.adb, exp_ch4.adb,
      	osint.adb: Minor correction of typos, and special case for Alfa mode.
      
      2012-10-05  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* s-spsufi.adb: Add with clause for Ada.Unchecked_Deallocation.
      	Add with and use clauses for System.Finalization_Masters.
      	(Finalize_And_Deallocate): Add an instance of
      	Ada.Unchecked_Deallocation. Merge the code from the now obsolete
      	Finalize_Subpool into this routine.
      	* s-spsufi.ads: Add pragma Preelaborate.
      	* s-stposu.adb: Remove with clause for
      	Ada.Unchecked_Deallocation; Add with and use clauses for
      	System.Storage_Pools.Subpools.Finalization; (Finalize_Pool):
      	Update the comment on all actions takes with respect to a subpool
      	finalization. Finalize and deallocate each individual subpool.
      	(Finalize_Subpool): Removed.
      	(Free): Removed;
      	(Detach): Move from package body to spec.
      	* s-stposu.ads (Detach): Move from package body to spec.
      	(Finalize_Subpool): Removed.
      
      2012-10-05  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-tassta.adb: Update comments.
      	(Vulnerable_Complete_Master): If Free_On_Termination is set, do
      	nothing, and let the task free itself if not already done.
      
      From-SVN: r192124
      Arnaud Charlet committed
    • re PR lto/54811 (tree code '�' is not supported in LTO streams) · 4f60bf18
      2012-10-05  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/54811
      	* tree-ssa-live.c (clear_unused_block_pointer_1): Look at
      	DECL_DEBUG_EXPR again.
      
      From-SVN: r192120
      Richard Guenther committed
    • re PR c/33763 (Bogus inlining failed in call to `xxx': redefined extern inline… · bfc61b40
      re PR c/33763 (Bogus inlining failed in call to `xxx': redefined extern inline functions are not considered for inlining)
      
      	PR tree-optimization/33763
      	* tree-inline.c (expand_call_inline): Silently ignore always_inline
      	attribute for redefined extern inline functions.
      
      	* c-c++-common/pr33763.c: New test.
      
      From-SVN: r192119
      Jan Hubicka committed
    • tree-vectorizer.h (vect_estimate_min_profitable_iters): Remove. · 9ed313cc
      
      	* tree-vectorizer.h (vect_estimate_min_profitable_iters): Remove.
      	* tree-vect-loop.c (vect_estimate_min_profitable_iters): Declare here.
      	(vect_analyze_loop_operations): Use loop count estimate to rule out
      	unprofitable vectorization.
      	(vect_estimate_min_profitable_iters): Return ret_min_profitable_estimate.
      
      From-SVN: r192116
      Jan Hubicka committed
    • re PR tree-optimization/54810 (VRP doesn't handle comparison of narrowing cast… · 440d3472
      re PR tree-optimization/54810 (VRP doesn't handle comparison of narrowing cast like comparison of BIT_AND_EXPR)
      
      	PR tree-optimization/54810
      	* tree-vrp.c (register_edge_assert_for_2): Handle
      	NAME = (unsigned) NAME2; if (NAME cmp CST) for
      	narrowing casts to unsigned integral type like
      	NAME = NAME2 & CST2; if (NAME cmp CST) where CST2
      	is the max value of the unsigned integral type.
      
      	* gcc.dg/tree-ssa/vrp85.c: New test.
      
      From-SVN: r192115
      Jakub Jelinek committed
    • re PR other/53889 (Gthreads doesn't support destroying recursive mutexes) · 5e3e4fe8
      	PR other/53889
      	* config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
      	Fix parameter names.
      
      From-SVN: r192114
      Jonathan Wakely committed
    • ucnid-7.c: Skip on AIX. · ee14eae1
              * gcc.dg/ucnid-7.c: Skip on AIX.
              * gcc.dg/ucnid-8.c: Same.
              * gcc.dg/ucnid-10.c: Same.
              * gcc.dg/ucnid-13.c: Same.
              * gcc.dg/attr-alias-3.c: Same.
              * gcc.dg/attr-alias-5.c: Same.
              * gcc.dg/torture/pr51106-2.c: Same.
              * gcc.dg/vmx/3b-13.c: Use valid splat index.
      
      From-SVN: r192113
      David Edelsohn committed
    • Daily bump. · cb28c58e
      From-SVN: r192112
      GCC Administrator committed
  3. 04 Oct, 2012 13 commits