Commit Graph

121697 Commits

Author SHA1 Message Date
Jason Merrill ea48c8a026 re PR c++/54122 (segfault comparing enum class in lambda inside constructor of a templated class)
PR c++/54122
	* tree.c (lvalue_kind) [INDIRECT_REF]: Don't check for
	METHOD_TYPE.

From-SVN: r195781
2013-02-05 23:24:18 -05:00
Jason Merrill a283c40761 re PR c++/56177 (ICE when used forward for 'auto f();')
PR c++/56177
	* decl.c (start_preparsed_function): Update restype if we change
	decl1.

From-SVN: r195780
2013-02-05 22:33:55 -05:00
Jason Merrill 29ef6cd035 re PR c++/56208 (Some classic sfinae cases fail to work due to access problems)
PR c++/56208
	* pt.c (fn_type_unification): Discard any access checks from
	substituting explicit args.

From-SVN: r195779
2013-02-05 22:33:45 -05:00
GCC Administrator bda9912058 Daily bump.
From-SVN: r195777
2013-02-06 00:19:07 +00:00
Ian Lance Taylor 5c9768b360 re PR go/56172 (net FAILs on Solaris)
PR go/56172
runtime: Fix argument passed to forcegchelper.

From-SVN: r195774
2013-02-05 23:59:24 +00:00
Joseph Myers 64266ce69c * eo.po: New.
From-SVN: r195772
2013-02-05 23:47:50 +00:00
Ian Lance Taylor cdbc9e924d re PR go/55969 (libgo fails to build on darwin)
PR go/55969
	* configure.ac: Disable libgo on some systems where it does not
	work.

From-SVN: r195768
2013-02-05 22:36:20 +00:00
Ian Lance Taylor 7134cf2833 re PR go/56017 (libgo testsuite does not support cross testing)
PR go/56017
libgo: Use DejaGNU when testing a cross-compiler.

From-SVN: r195766
2013-02-05 22:22:17 +00:00
Jakub Jelinek 31502f9f1f * tree.h (struct tree_decl_with_vis): Remove thread_local field.
From-SVN: r195762
2013-02-05 16:56:20 +01:00
Jakub Jelinek a74db9bd86 re PR sanitizer/55374 ([asan] -static-libasan -static-libstdc++ doesn't work)
PR sanitizer/55374
	* config/gnu-user.h (LIBTSAN_EARLY_SPEC): Define.
	(STATIC_LIBTSAN_LIBS): Likewise.
	* gcc.c (ADD_STATIC_LIBTSAN_LIBS, LIBTSAN_EARLY_SPEC): Define.
	(LIBTSAN_SPEC): Add ADD_STATIC_LIBTSAN_LIBS, if LIBTSAN_EARLY_SPEC
	is defined, don't add anything else beyond that.
	(SANITIZER_EARLY_SPEC, SANITIZER_SPEC): Define.
	(LINK_COMMAND_SPEC): Use them.

From-SVN: r195761
2013-02-05 16:55:31 +01:00
Jakub Jelinek 11f1e3ab23 re PR tree-optimization/56205 (stdarg pass confused by jump threading)
PR tree-optimization/56205
	* tree-stdarg.c (check_all_va_list_escapes): Return true if
	there are any PHI nodes that set non-va_list_escape_vars SSA_NAME
	and some va_list_escape_vars SSA_NAME appears in some PHI argument.

	* gcc.dg/tree-ssa/stdarg-6.c: New test.
	* gcc.c-torture/execute/pr56205.c: New test.

From-SVN: r195760
2013-02-05 16:54:39 +01:00
Richard Biener 14ac6aa24e re PR tree-optimization/53342 (rnflow.f90 is ~5% slower after revision 187340)
2013-02-05  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/53342
	PR tree-optimization/53185
	* tree-vectorizer.h (vect_check_strided_load): Remove.
	* tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Do
	not disallow peeling for vectorized strided loads.
	(vect_check_strided_load): Make static and simplify.
	(vect_analyze_data_refs): Adjust.
	* tree-vect-stmts.c (vectorizable_load): Handle peeled loops
	correctly when vectorizing strided loads.

	* gcc.dg/vect/pr53185-2.c: New testcase.

From-SVN: r195759
2013-02-05 15:33:35 +00:00
Jan Hubicka 3654d3cf85 re PR middle-end/55797 (ICE: verify_cgraph_node failed: edge has no corresponding call_stmt)
PR tree-optimization/55789
	* g++.dg/tree-ssa/inline-1.C: Update max-inliner-iterations.
	* g++.dg/tree-ssa/inline-2.C: Update max-inliner-iterations.
	* g++.dg/tree-ssa/inline-3.C: Update max-inliner-iterations.
	* g++.dg/ipa/inline-1.C: New testcase.
	* g++.dg/ipa/inline-2.C: New testcase.
	* g++.dg/ipa/inline-3.C: New testcase.

From-SVN: r195758
2013-02-05 15:23:56 +00:00
Richard Biener 6f22445a46 install.texi: Refer to ISL, not PPL.
2013-02-05  Richard Biener  <rguenther@suse.de>

	* doc/install.texi: Refer to ISL, not PPL.

From-SVN: r195752
2013-02-05 09:26:06 +00:00
Jan Hubicka ec4224ace5 re PR middle-end/55797 (ICE: verify_cgraph_node failed: edge has no corresponding call_stmt)
PR tree-optimization/55789
	* g++.dg/tree-ssa/inline-1.C: Update max-inliner-iterations.
	* g++.dg/tree-ssa/inline-2.C: Update max-inliner-iterations.
	* g++.dg/tree-ssa/inline-3.C: Update max-inliner-iterations.
	* g++.dg/ipa/inline-1.C: New testcase.
	* g++.dg/ipa/inline-2.C: New testcase.
	* g++.dg/ipa/inline-3.C: New testcase.
	* params.def (PARAM_EARLY_INLINER_MAX_ITERATIONS): Drop to 1.

From-SVN: r195751
2013-02-05 09:13:48 +00:00
Jan Hubicka 39f9719e9a PR tree-optimization/r55789
* cgraphclones.c (cgraph_remove_node_and_inline_clones): Remove
	the dead call anyway.

	* g++.dg/torture/pr55789.C: New testcase.

From-SVN: r195750
2013-02-05 09:11:53 +00:00
Eric Botcazou 956d3b33b5 re PR sanitizer/55374 ([asan] -static-libasan -static-libstdc++ doesn't work)
PR sanitizer/55374
	* config/gnu-user.h (LIBASAN_EARLY_SPEC): Add missing guard.

From-SVN: r195749
2013-02-05 09:08:09 +00:00
Jakub Jelinek cf35e2b1e6 re PR middle-end/56167 (ICE with invalid __attribute__ arguments)
PR middle-end/56167
	* c-common.c (handle_error_attribute): Fix condition.

	* gcc.dg/pr56167.c: New test.

From-SVN: r195748
2013-02-05 09:08:27 +01:00
Ian Lance Taylor ea99f6314d re PR bootstrap/56198 (Go profiledbootstrap error)
PR bootstrap/56198
compiler: Always initialize *nested_off in interpret_header.

From-SVN: r195747
2013-02-05 01:11:01 +00:00
GCC Administrator 40b251cc38 Daily bump.
From-SVN: r195746
2013-02-05 00:18:51 +00:00
Oleg Endo 3503fff112 re PR target/55146 (jumptables with byte entries produce wrong code with -Os/-O2 for SH-1)
PR target/55146
	* gcc.target/sh/pr55146.c: New.

From-SVN: r195743
2013-02-04 22:43:47 +00:00
Oleg Endo 951eb5c7e2 re PR tree-optimization/54386 (Unaligned mem load wrongly generated for inlined inline/static function)
PR tree-optimization/54386
	* gcc.target/sh/pr54386.c: New.

From-SVN: r195742
2013-02-04 22:41:44 +00:00
Paul Thomas 16e247566d re PR fortran/56008 ([F03] wrong code with lhs-realloc on assignment with derived types having allocatable components)
2013-02-04  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/56008
	PR fortran/47517
	* trans-array.c (gfc_alloc_allocatable_for_assignment): Save
	the lhs descriptor before it is modified for reallocation. Use
	it to deallocate allocatable components in the reallocation
	block.  Nullify allocatable components for newly (re)allocated
	arrays.

2013-02-04  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/56008
	* gfortran.dg/realloc_on _assign_16.f90 : New test.

	PR fortran/47517
	* gfortran.dg/realloc_on _assign_17.f90 : New test.

From-SVN: r195741
2013-02-04 22:33:15 +00:00
David Edelsohn 9ccd841a07 MAINTAINERS: Explicitly add myself as AIX maintainer.
* MAINTAINERS: Explicitly add myself as AIX maintainer.
        Remove Geoff Keating as rs6000 port maintainer, at his request.

From-SVN: r195739
2013-02-04 16:26:17 -05:00
François Dumont 4df047dd34 functional_hash.h (std::__is_fast_hash<>): New.
2013-02-04  François Dumont  <fdumont@gcc.gnu.org>

	* include/bits/functional_hash.h (std::__is_fast_hash<>): New.
	* include/bits/basic_string.h: Specialize previous to mark
	std::hash for string types as slow.
	* include/bits/hashtable.h (__cache_default): Replace is_integral
	with __is_fast_hash.
	* src/c++11/hash_c++0x.cc: Add type_traits include.
	* testsuite/23_containers/unordered_set/instantiation_neg.cc:
	Adapt dg-error line number.
	* testsuite/23_containers/unordered_set/
	not_default_constructible_hash_neg.cc: Likewise.

From-SVN: r195738
2013-02-04 21:14:07 +00:00
Alexander Potapenko f3bd007a3a re PR sanitizer/55617 (static constructors are not being instrumented correctly on darwin)
2013-02-04  Alexander Potapenko <glider@google.com>
            Jack Howarth  <howarth@bromo.med.uc.edu>
	        Jakub Jelinek  <jakub@redhat.com>

		PR sanitizer/55617
		* g++.dg/asan/pr55617.C: New test.

Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu>
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>

From-SVN: r195737
2013-02-04 21:07:35 +00:00
Richard Sandiford b3dc71024e Rename update-copyright.pl to update-copyright.py.
From-SVN: r195736
2013-02-04 20:47:33 +00:00
Alexander Potapenko ae526fe5cb re PR sanitizer/55617 (static constructors are not being instrumented correctly on darwin)
2013-02-04  Alexander Potapenko <glider@google.com>
            Jack Howarth  <howarth@bromo.med.uc.edu>
	        Jakub Jelinek  <jakub@redhat.com>

		PR sanitizer/55617
		* config/darwin.c (sort_ctor_records): Stabilized qsort
		on constructor priority by using original position.
		(finalize_ctors): New routine to sort constructors by
		priority before use in assemble_integer.
		(machopic_asm_out_constructor): Use finalize_ctors if needed.

Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu>
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>

From-SVN: r195735
2013-02-04 20:08:29 +00:00
Richard Sandiford 240d63482d Add contrib/update-copyright.pl.
From-SVN: r195734
2013-02-04 19:42:46 +00:00
Manuel López-Ibáñez 9ea146e6da PR libstdc++/56202 (again)
2013-02-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
	    Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/56202 (again)
	* include/bits/random.tcc (binomial_distribution<>::
	_M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
	in previous commit.

	* include/bits/random.h: Fix comment typo.

Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>

From-SVN: r195732
2013-02-04 19:28:40 +00:00
Richard Sandiford 5d5bf77569 Update copyright in libgcc.
From-SVN: r195731
2013-02-04 19:06:20 +00:00
Mikael Morin 49c8d79b27 re PR fortran/54195 ([OOP] IMPORT fails with GENERIC TBP: "is already present in the interface")
fortran/
	PR fortran/54195
	* resolve.c (resolve_typebound_procedures): Recurse through
	resolve_symbol.

testsuite/
	PR fortran/54195
	* gfortran.dg/typebound_operator_19.f90: New test.
	* gfortran.dg/typebound_assignment_4.f90: New test.

From-SVN: r195730
2013-02-04 19:06:06 +00:00
Mikael Morin 4af8d042f8 re PR fortran/54107 ([F03] Memory hog with abstract interface)
fortran/
	PR fortran/54107
	PR fortran/54195
	* gfortran.h (struct gfc_symbol): New field 'resolved'.
	* resolve.c (resolve_fl_var_and_proc): Don't skip result symbols.
	(resolve_symbol): Skip duplicate calls.  Don't check the current
	namespace.

testsuite/
	PR fortran/54107
	* gfortran.dg/recursive_interface_1.f90: New test.

From-SVN: r195729
2013-02-04 18:34:30 +00:00
Jakub Jelinek 7ac3af3836 re PR libstdc++/54314 (undefined references to 'construction vtable for std::ostream-in-std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >')
PR libstdc++/54314
	* config/i386/winnt.c (i386_pe_assemble_visibility): Don't warn
	about visibility on artificial decls.
	* config/sol2.c (solaris_assemble_visibility): Likewise.

From-SVN: r195723
2013-02-04 18:19:56 +01:00
Manuel López-Ibáñez 85018f40ae re PR libstdc++/56202 (SIGFPE (division by zero) in std::binomial_distribution)
2013-02-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
	    Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/56202
	* include/bits/random.tcc (binomial_distribution<>::
	_M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
	division by zero.

Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>

From-SVN: r195722
2013-02-04 17:10:59 +00:00
Kai Tietz 152689dc44 re PR target/56186 (function return ABI change for 128-bit types on Win64)
PR target/56186
        * config/i386/i386.c (function_value_ms_64): Add additional valtype
        argument and improve checking of return-argument types for 16-byte
        modes.
        (ix86_function_value_1): Add additional valtype argument on call
        of function_value_64.
        (return_in_memory_ms_64): Sync 16-byte sized mode handling with
        handling infunction_value_64 function.

From-SVN: r195721
2013-02-04 17:37:44 +01:00
Matthew Gretton-Dann 2b5987b550 * gcc/reload.c (subst_reloads): Fix DEBUG_RELOAD build issue.
From-SVN: r195719
2013-02-04 09:23:38 -07:00
Jason Merrill b11976a700 typo
From-SVN: r195717
2013-02-04 09:09:39 -05:00
Richard Biener 14597080a1 re PR middle-end/56188 (FAIL: gcc.dg/ipa/ipa-pta-10.c scan-ipa-dump pta "ESCAPED = { (ESCAPED )?(NONLOCAL )?}")
2013-02-04  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/56188
	* tree-ssa-structalias.c (label_visit): Consider case with
	initially non-empty points-to set.
	(perform_var_substitution): Dump node mapping and clean up.

From-SVN: r195713
2013-02-04 13:31:28 +00:00
Richard Guenther ed73881ea9 re PR lto/56168 (GCC seems to disregard -fno-builtin when compiling with LTO)
2013-02-04  Richard Guenther  <rguenther@suse.de>

	PR lto/56168
	* lto-symtab.c (lto_symtab_merge_decls_1): Make non-builtin
	node prevail as last resort.
	(lto_symtab_merge_decls): Remove guard on LTRANS here.
	(lto_symtab_prevailing_decl): Builtins are their own prevailing
	decl.

	lto/
	* lto.c (read_cgraph_and_symbols): Do not call lto_symtab_merge_decls
	or lto_fixup_decls at LTRANS time.

	* gcc.dg/lto/pr56168_0.c: New testcase.
	* gcc.dg/lto/pr56168_1.c: Likewise.

From-SVN: r195709
2013-02-04 12:19:25 +00:00
Richard Biener 139a0707cb re PR c/56113 (out of memory when compiling a function with many goto labels (50k > ))
2013-02-04  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/56113
	* tree-ssa-structalias.c (equiv_class_lookup, equiv_class_add):
	Merge into ...
	(equiv_class_lookup_or_add): ... this.
	(label_visit): Adjust and fix error in previous patch.
	(perform_var_substitution): Adjust.

From-SVN: r195707
2013-02-04 09:30:12 +00:00
GCC Administrator fb84a0cb84 Daily bump.
From-SVN: r195706
2013-02-04 00:19:37 +00:00
Oleg Endo 50fe8924df divtab.c: Fix formatting and comments throughout the file.
* config/sh/divtab.c: Fix formatting and comments throughout the file.
	* config/sh/sh4-300.md: Likewise.
	* config/sh/sh4a.md: Likewise.
	* config/sh/constraints.md: Likewise.
	* config/sh/sh.md: Likewise.
	* config/sh/netbsd-elf.h: Likewise.
	* config/sh/predicates.md: Likewise.
	* config/sh/sh-protos.h: Likewise.
	* config/sh/ushmedia.h: Likewise.
	* config/sh/linux.h: Likewise.
	* config/sh/sh.c: Likewise.
	* config/sh/superh.h: Likewise.
	* config/sh/elf.h: Likewise.
	* config/sh/sh4.md: Likewise.
	* config/sh/sh.h: Likewise.

From-SVN: r195703
2013-02-03 20:06:01 +00:00
John David Anglin 1a04ac2bc8 constraints.md: Adjust unused letters.
* config/pa/constraints.md: Adjust unused letters.  Change "T"
	constraint to match_test floating_point_store_memory_operand().
	* config/pa/predicates.md (reg_plus_base_memory_operand): New.
	(base14_operand): New.
	(floating_point_store_memory_operand): New.
	(integer_store_memory_operand): Revise to use base14_operand and
	reg_plus_base_memory_operand.
	(move_dest_operand): Allow symbolic_memory_operands.
	(symbolic_memory_operand): Check for LO_SOM.
	(symbolic_operand): Change default case to break.
	* config/pa/pa.md: Remove unamed DFmode and SFmode patterns to force
	CONST_DOUBLE values to be reloaded by putting them into memory when
	the destination is a floating point register.
	(movdf): Remove code to handle CONST_DOUBLE.
	(movsf): Likewise.
	(reload_indf_r1): New.
	(reload_insf_r1): New.
	Consistently use "Q" and "T" constraints with integer and floating
	point move instructions, respectively.
	(movdi): Remove FAIL.
	Change predicate for source operand unamed DImode move from
	general_operand to move_src_operand.
	(umulsidi3): Change predicate for destination operand to
	register_operand.
	Likewise for similar unamed patterns.
	* config/pa/pa-protos.h (pa_legitimize_reload_address): Declare.
	* config/pa/pa.c (pa_symbolic_expression_p): Remove extra parenthesis.
	(hppa_legitimize_address): Simplify mask calculation.
	(pa_emit_move_sequence): Revised handling of secondary reloads from
	REG+D addresses for floating point loads and stores.  Directly handle
	loading CONST0_RTX (mode) to a floating point register.
	(pa_secondary_reload): Handle reloading DF and SFmode constant values
	to floating point registers.  Don't restrict secondary reloads to
	floating point registers to integer modes.  Revise some comments and
	cleanup some code.
	(TARGET_LEGITIMATE_ADDRESS_P): Define.
	(pa_legitimate_address_p): New.
	(pa_legitimize_reload_address): New.
	* config/pa/pa.h (STRICT_REG_OK_FOR_INDEX_P): New.
	(STRICT_REG_OK_FOR_BASE_P): New.
	(GO_IF_LEGITIMATE_ADDRESS): Delete.  Update some related comments.
	(LEGITIMIZE_RELOAD_ADDRESS): Revise to use pa_legitimize_reload_address.

From-SVN: r195702
2013-02-03 19:52:37 +00:00
Richard Sandiford 405feeb871 Update copyright in libstdc++-v3.
From-SVN: r195701
2013-02-03 17:54:05 +00:00
Richard Sandiford 3229f778fd Update copyright in libssp.
From-SVN: r195700
2013-02-03 17:50:44 +00:00
Richard Sandiford 1a41c323b0 Update copyright in libquadmath.
From-SVN: r195699
2013-02-03 17:49:30 +00:00
Richard Sandiford 23701e9003 Update copyright in libmudflap.
From-SVN: r195698
2013-02-03 17:48:05 +00:00
Richard Sandiford 75f9527c9b Update copyright in libitm.
From-SVN: r195697
2013-02-03 17:46:11 +00:00
David Edelsohn 3bf65591cb collect2.c (GCC_CHECK_HDR): Do not scan objects with F_LOADONLY flag set.
2013-02-03  David Edelsohn  <dje.gcc@gmail.com>
            Andrew Dixie  <andrewd@gentrack.com>

        * collect2.c (GCC_CHECK_HDR): Do not scan objects with F_LOADONLY
        flag set.

Co-Authored-By: Andrew Dixie <andrewd@gentrack.com>

From-SVN: r195696
2013-02-03 09:36:25 -05:00