Commit Graph

114337 Commits

Author SHA1 Message Date
Paolo Carlini a10bf1f989 re PR c++/51064 (False Positive for -Wparentheses)
/cp
2012-01-04  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51064
	* pt.c (tsubst_copy_and_build): Maybe set TREE_NO_WARNING on
	the tree returned by build_x_binary_op.

/testsuite
2012-01-04  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51064
	* g++.dg/warn/Wparentheses-26.C: New.

From-SVN: r182880
2012-01-04 16:39:53 +00:00
Tristan Gingold e2b30a4441 xm-vms.h (HOST_LONG_FORMAT, [...]): Define when long pointers are used.
2012-01-04  Tristan Gingold  <gingold@adacore.com>

	* config/vms/xm-vms.h (HOST_LONG_FORMAT, HOST_PTR_PRINTF): Define
	when long pointers are used.
	* config.build (*-*-*vms*): Handle all OpenVMS targets.
	(alpha64-dec-*vms*, alpha*-dec-*vms*)
	(ia64-hp-*vms*): Remove.
	* config/vms/xm-vms64.h: Delete.

From-SVN: r182879
2012-01-04 15:45:29 +00:00
Aldy Hernandez b6aa8c3385 opts.c (finish_options): Remove duplicate sorry.
* opts.c (finish_options): Remove duplicate sorry.

From-SVN: r182878
2012-01-04 14:58:56 +00:00
Aldy Hernandez 7ba6572377 re PR middle-end/51212 (ICE: verify_flow_info failed: BB 3 can not throw but has an EH edge with -fgnu-tm -fnon-call-exceptions and transaction_callable)
PR middle-end/51212
        * opts.c (finish_options): Sorry out when using transactional
        memory and non-call exceptions.
        * doc/invoke.texi (C Dialect Options): Document it.

From-SVN: r182877
2012-01-04 14:53:30 +00:00
Aldy Hernandez 3a54c45644 re PR middle-end/51696 ([trans-mem] unsafe indirect function call in struct not properly displayed)
PR middle-end/51696
        * trans-mem.c (diagnose_tm_1): Display indirect calls with no name
        correctly.

From-SVN: r182876
2012-01-04 14:32:54 +00:00
Mikael Morin 17d038cd90 re PR fortran/50981 ([OOP] Wrong-code for scalarizing ELEMENTAL call with absent OPTIONAL argument)
PR fortran/50981
	* trans-array.h (gfc_walk_elemental_function_args): New argument.
	* trans-intrinsic.c (gfc_walk_intrinsic_function): Update call.
	* trans-stmt.c (gfc_trans_call): Ditto.
	* trans-array.c (gfc_walk_function_expr): Ditto.
	(gfc_walk_elemental_function_args): Get the dummy argument list
	if possible.  Check that the dummy and the actual argument are both
	optional, and set can_be_null_ref accordingly.

	* gfortran.dg/elemental_optional_args_2.f90: New test.

From-SVN: r182875
2012-01-04 14:20:17 +00:00
Mikael Morin 0192ef204c re PR fortran/50981 ([OOP] Wrong-code for scalarizing ELEMENTAL call with absent OPTIONAL argument)
PR fortran/50981
	* trans.h (struct gfc_ss_info): New field data::scalar::can_be_null_ref
	* trans-array.c: If the reference can be NULL, save the reference
	instead of the value.
	* trans-expr.c (gfc_conv_expr): If we have saved a reference,
	dereference it.

From-SVN: r182874
2012-01-04 14:04:24 +00:00
Mikael Morin 591823cc9a trans-expr.c (gfc_conv_expr): Move address taking...
* trans-expr.c (gfc_conv_expr): Move address taking...
	(gfc_conv_expr_reference): ... here.

From-SVN: r182873
2012-01-04 13:43:35 +00:00
Richard Guenther f5a3d840b6 re PR middle-end/51750 (FAIL: 25_algorithms/heap/moveable*.cc execution test)
2012-01-04  Richard Guenther  <rguenther@suse.de>

	PR middle-end/51750
	* tree.c (size_low_cst): New function.
	* tree.h (size_low_cst): Declare.
	* fold-const.c (fold_comparison): Use it to extract the low
	part of the POINTER_PLUS_EXPR offset.

From-SVN: r182872
2012-01-04 13:25:28 +00:00
Georg-Johann Lay 299c4b5f88 Fix clearing ZERO_REG
Fix clearing ZERO_REG
	* config/avr/avr.md (cc): Add alternative "ldi".
	(movqi_insn): Use it in cc attribute.
	* config/avr/avr.c (notice_update_cc): Handle CC_LDI.
	(output_reload_in_const): Use CLR to move 0 to ZERO_REG.
	(output_reload_insisf): Use ZERO_REG to pre-clear register.

From-SVN: r182871
2012-01-04 12:39:26 +00:00
Thomas Koenig 74d1a34e86 re PR fortran/49693 (Spurious "unused-variable" warnings for COMMON block module variables.)
2012-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/49693
	* trans-common.c (create_common): Update copyright years.  Mark
	variables as used to avoid warnings about unused variables in
	common blocks.

2012-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/49693
	* gfortran.dg/common_17.f90:  New test.

From-SVN: r182869
2012-01-04 11:51:37 +00:00
Andreas Krebbel 925b0ed821 re PR bootstrap/51734 (Bootstrap fails in libada)
config/
2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	PR bootstrap/51734
	* picflag.m4: Remove s390 case statement.

gcc/
2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* configure: Regenerate.

libada/
2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* configure: Regenerate.

libgcc/
2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* configure: Regenerate.
	* config/s390/t-crtstuff: Remove -fPIC.

libiberty/
2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* configure: Regenerate.

From-SVN: r182868
2012-01-04 11:41:06 +00:00
Richard Guenther b4cf8c9da2 re PR tree-optimization/49651 (nested lambdas and -O3 produced incorrect integer variable increments)
2012-01-04  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/49651
	* tree-ssa-structalias.c (type_can_have_subvars): New function.
	(var_can_have_subvars): Use it.
	(get_constraint_for_1): Only consider subfields if there
	can be any.

	* gcc.dg/tree-ssa/pta-ptrarith-1.c: Adjust.
	* gcc.dg/tree-ssa/pta-ptrarith-2.c: Likewise.

From-SVN: r182865
2012-01-04 09:47:12 +00:00
GCC Administrator 53618d0275 Daily bump.
From-SVN: r182864
2012-01-04 00:19:13 +00:00
Jonathan Wakely a99ad7372c re PR bootstrap/51006 (bootstrap fails on NetBSD 5.1)
2012-01-02  Jonathan Wakely  <jwakely.gcc@gmail.com>

	PR bootstrap/51006
	* enable-execute-stack-mprotect.c (getpagesize): Do not define
	for NetBSD.

From-SVN: r182860
2012-01-03 21:39:46 +00:00
Jakub Jelinek e30afafbbf re PR bootstrap/51725 (segfault in stage 3 when compiling gcc/opts.c for sparc64-linux)
PR bootstrap/51725
	* cselib.c (new_elt_loc_list): When moving locs from one
	cselib_val to its new canonical_cselib_val and the
	cselib_val was in first_containing_mem chain, but
	the canonical_cselib_val was not, add the latter into the
	chain.
	(cselib_invalidate_mem): Compare canonical_cselib_val of
	addr_list chain elt with v.

From-SVN: r182858
2012-01-03 21:57:29 +01:00
François Dumont 346afd846b hashtable_policy.h (_Ebo_helper<>): Rename to the more specific _Hashtable_ebo_helper.
2012-01-03  François Dumont <fdumont@gcc.gnu.org>

	* include/bits/hashtable_policy.h (_Ebo_helper<>): Rename to the more
	specific _Hashtable_ebo_helper. Hide this implementation detail thanks
	to private inheritance.

From-SVN: r182857
2012-01-03 20:33:20 +00:00
Paolo Carlini 2b59b5284f re PR c++/51738 (C++11 initializer list does not work correctly with operator[])
/gcc/cp
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51738
	* parser.c (cp_parser_postfix_open_square_expression): Handle
	postfix-expression [ braced-init-list ].

/gcc/testsuite
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51738
	* g++.dg/cpp0x/initlist-postfix-open-square.C: New.

/libstdc++-v3
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51738
	* testsuite/23_containers/map/element_access/39901.cc: New.

From-SVN: r182856
2012-01-03 20:25:16 +00:00
Andrew Pinski 0239db9272 scanasm.exp (dg-function-on-line): Always use a special format for all mips targets.
2012-01-03  Andrew Pinski  <apinski@cavium.com>

	* lib/scanasm.exp (dg-function-on-line): Always use a special format
	for all mips targets.  Also allow an optional .cfi_startproc.

From-SVN: r182855
2012-01-03 12:21:50 -08:00
Uros Bizjak 094872242f typebound_operator_8.f03: Use dg-add-options ieee.
* gfortran.dg/typebound_operator_8.f03: Use dg-add-options ieee.

From-SVN: r182854
2012-01-03 19:28:55 +01:00
Paolo Carlini 63891ba2ec re PR c++/29273 (error on dynamic_cast<T>(array))
/cp
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/29273
	* rtti.c (build_dynamic_cast_1): In case of T a pointer type,
	call decay_conversion on v.

/testsuite
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/29273
	* g++.dg/rtti/dyncast5.C: New.

From-SVN: r182851
2012-01-03 15:29:42 +00:00
Jakub Jelinek 14b5207eb8 Fix up last commit.
From-SVN: r182849
2012-01-03 16:13:31 +01:00
Jakub Jelinek c067f6cfb3 re PR pch/51722 (Options "-g3" or "-ggdb3" or "-g3 -gdwarf-2" and other "-g..level3" - internal compiler error)
PR pch/51722
	* dwarf2out.c (dwarf2out_start_source_file, dwarf2out_define,
	dwarf2out_undef): Allocate e.info using ggc_strdup instead
	of xstrdup.
	(output_macinfo_op): Don't ggc_strdup fd->filename.
	(optimize_macinfo_range): Allocate grp_name using XALLOCAVEC,
	then ggc_strdup it.  Don't free inc->info or cur->info.
	(output_macinfo): Don't free ref->info or file->info.

From-SVN: r182845
2012-01-03 14:45:41 +01:00
Ira Rosen 5d2eb24bfa re PR tree-optimization/51269 (Vectorization profitability threshold is not actually used)
PR tree-optimization/51269
        * tree-vect-loop-manip.c (set_prologue_iterations): Make
        first_niters a pointer.
        (slpeel_tree_peel_loop_to_edge): Likewise.
        (vect_do_peeling_for_loop_bound): Update call to
        slpeel_tree_peel_loop_to_edge.
        (vect_gen_niters_for_prolog_loop): Don't compute
        wide_prolog_niters here.  Remove it from the parameters list.
        (vect_do_peeling_for_alignment): Update calls and compute
        wide_prolog_niters.

From-SVN: r182844
2012-01-03 13:24:04 +00:00
Richard Guenther c3e85659f1 re PR tree-optimization/51070 (ICE verify_gimple failed)
2012-01-03  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/51070
	* tree-loop-distribution.c (stmt_has_scalar_dependences_outside_loop):
	Properly handle calls.

	* gcc.dg/torture/pr51070-2.c: New testcase.

From-SVN: r182839
2012-01-03 12:07:18 +00:00
Richard Guenther f1749ec1b1 re PR tree-optimization/51692 (ICE on several valgrind tests)
2012-01-03  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/51692
	* tree-ssa-dce.c (eliminate_unnecessary_stmts): Do not remove
	the LHS of allocation stmts.

	* gcc.dg/torture/pr51692.c: New testcase.

From-SVN: r182838
2012-01-03 11:54:53 +00:00
Olivier Hainque 75291c57b9 system.h: Prior to #define, #undef fopen and freopen unconditionally.
gcc/
        * system.h: Prior to #define, #undef fopen and freopen unconditionally.

libcpp/
        * system.h: Likewise.

From-SVN: r182837
2012-01-03 11:44:34 +00:00
Olivier Hainque 6588d71129 collect2.c (main): In AIX specific computations for vector insertions...
* collect2.c (main): In AIX specific computations for vector
        insertions, use CONST_CAST2 to cast from char ** to const char **.

From-SVN: r182836
2012-01-03 11:36:25 +00:00
Richard Guenther f3321fd715 re PR debug/51650 (LTO ICE in dwarf2out_finish, at dwarf2out.c:22501 while building libxul)
2012-01-03  Richard Guenther  <rguenther@suse.de>

	PR debug/51650
	* dwarf2out.c (dwarf2out_finish): Always create a DIE for
	the context of a limbo DIE when it does not already exist.

	* g++.dg/lto/pr51650-3_0.C: New testcase.

From-SVN: r182835
2012-01-03 11:30:27 +00:00
Paolo Carlini da89f7f38e re PR c++/15867 (-Wredundant-decls and explicit template specialization)
/cp
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/15867
	* decl.c (duplicate_decls): With -Wredundant-decls don't warn for
	declaration followed by specialization.

/testsuite
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/15867
	* g++.dg/warn/Wredundant-decls-spec.C: New.

From-SVN: r182833
2012-01-03 09:33:33 +00:00
Jakub Jelinek a973020052 re PR tree-optimization/51719 (ICE: verify_gimple failed: LHS in noreturn call with -fpartial-inlining -fprofile-use and exceptions)
PR tree-optimization/51719
	* value-prof.c (gimple_ic): When indirect call isn't noreturn,
	but direct call is, clear direct call's lhs and don't add fallthrough
	edge from dcall_bb to join_bb and PHIs.

	* g++.dg/tree-prof/pr51719.C: New test.

From-SVN: r182832
2012-01-03 10:09:41 +01:00
Andreas Krebbel be5de7a158 s390.md ("*cmp<mode>_ccs"): Fix comment mentioning the instructions emitted by the pattern.
2012-01-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* config/s390/s390.md ("*cmp<mode>_ccs"): Fix comment mentioning
	the instructions emitted by the pattern.
	("*TDC_insn_<mode>"): Add comment.

From-SVN: r182831
2012-01-03 09:03:35 +00:00
Richard Guenther 8b3c295192 re PR c/51730 (autoconf 2.60 through 2.67 stdbool.h check fails with GCC 4.7)
2012-01-03  Richard Guenther  <rguenther@suse.de>

	PR middle-end/51730
	* fold-const.c (fold_comparison): Properly canonicalize
	tree offset and HOST_WIDE_INT bit position.

	* gcc.dg/fold-compare-6.c: New testcase.

From-SVN: r182830
2012-01-03 08:59:21 +00:00
Uros Bizjak 96fda42cb4 ia64.c (expand_vec_perm_broadcast): Use correct operands for extzv pattern.
* config/ia64/ia64.c (expand_vec_perm_broadcast): Use correct
	operands for extzv pattern.

From-SVN: r182829
2012-01-03 09:10:27 +01:00
Jakub Jelinek b848354bf9 re PR c++/51669 (ICE verify-gimple with openmp)
PR c++/51669
	* semantics.c (finish_omp_clauses): Call fold_build_cleanup_point_expr
	on OMP_CLAUSE_{IF,FINAL,NUM_THREADS,SCHEDULE_CHUNK}_EXPR.

	* g++.dg/gomp/pr51669.C: New test.

From-SVN: r182828
2012-01-03 08:49:48 +01:00
Hans-Peter Nilsson 32a9b8e01a gfortran.h (struct gfc_expr): Add missing "struct" qualifier for member base_expr.
* gfortran.h (struct gfc_expr): Add missing "struct"
	qualifier for member base_expr.

From-SVN: r182826
2012-01-03 04:49:22 +00:00
GCC Administrator e237144a6b Daily bump.
From-SVN: r182825
2012-01-03 00:18:43 +00:00
Balaji V. Iyer c40b252811 Added myself under Write after Approval Maintainer.
From-SVN: r182821
2012-01-02 14:52:53 -08:00
Jakub Jelinek 341d3f6e9c re PR driver/48306 (presence of gcc subdir with . in PATH causes breakdown)
* make-relative-prefix.c (make_relative_prefix_1): Avoid
	stack overflow if PATH contains just a single entry and
	HOST_EXECUTABLE_SUFFIX needs to be used.

	PR driver/48306
	* make-relative-prefix.c: Include sys/stat.h.
	(make_relative_prefix_1): If access succeeds, check also stat
	if nstore is a regular file.

From-SVN: r182820
2012-01-02 23:18:21 +01:00
Jakub Jelinek a4f436ffbb re PR bootstrap/51725 (segfault in stage 3 when compiling gcc/opts.c for sparc64-linux)
PR bootstrap/51725
	* cselib.c (add_mem_for_addr): Call canonical_cselib_val
	on mem_elt first.

From-SVN: r182819
2012-01-02 23:17:02 +01:00
Jason Merrill ab807569b6 DR 1359 PR c++/51675
DR 1359
	PR c++/51675
	* method.c (walk_field_subobs): Don't check for uninitialized
	fields in a union.
	(synthesized_method_walk): Check here.

From-SVN: r182810
2012-01-02 12:53:28 -05:00
Jason Merrill d28c2dcd71 DR 325 PR c++/51666
DR 325
	PR c++/51666
	* parser.c (cp_parser_cache_defarg): Split out...
	(cp_parser_parameter_declaration): ...from here.
	(cp_parser_save_nsdmi): Use it.
	(cp_parser_cache_group): Remove CPP_COMMA support.

From-SVN: r182809
2012-01-02 12:53:16 -05:00
Dodji Seketeli 358b9253c1 PR c++/51462 - ICE in cx_check_missing_mem_inits
gcc/cp/

	PR c++/51462
	* semantics.c (cx_check_missing_mem_inits): Don't assert in case
	of error.

gcc/testsuite/

	PR c++/51462
	* g++.dg/cpp0x/constexpr-99.C: New test.

From-SVN: r182806
2012-01-02 18:00:13 +01:00
Paolo Carlini 7d510a821a re PR c++/20140 (template function complains about "char-array initialized from wide string")
/cp
2012-01-02  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/20140
	* typeck2.c (digest_init_r): Use copy_init when initializing
	an array of chars.

/testsuite
2012-01-02  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/20140
	* g++.dg/template/init9.C: New.

From-SVN: r182805
2012-01-02 16:15:49 +00:00
Sandra Loosemore 842322d3aa invoke.texi (-flto and related options): Copy-edit.
2012-01-02  Sandra Loosemore  <sandra@codesourcery.com>

	gcc/
	* doc/invoke.texi (-flto and related options): Copy-edit.

From-SVN: r182804
2012-01-02 10:46:39 -05:00
Richard Sandiford 21e8e84df7 mips.md (loadgp_newabi_<mode>): Add missing earlyclobber.
gcc/
	* config/mips/mips.md (loadgp_newabi_<mode>): Add missing
	earlyclobber.

From-SVN: r182803
2012-01-02 14:01:29 +00:00
Jakub Jelinek 0604604691 sse.md (*avx2_gatherdi<mode>_3, [...]): New patterns.
* config/i386/sse.md (*avx2_gatherdi<mode>_3, *avx2_gatherdi<mode>_4):
	New patterns.

From-SVN: r182802
2012-01-02 14:59:32 +01:00
Richard Sandiford 0d8f5d625f expr.h (move_by_pieces_ninsns): Declare.
gcc/
	* expr.h (move_by_pieces_ninsns): Declare.
	* expr.c (move_by_pieces_ninsns): Make external.
	* config/mips/mips-protos.h (mips_move_by_pieces_p): Declare.
	(mips_store_by_pieces_p): Likewise.
	* config/mips/mips.h (MOVE_BY_PIECES_P): Call mips_move_by_pieces_p.
	(STORE_BY_PIECES_P): Likewise mips_store_by_pieces_p.
	* config/mips/mips.c (mips_move_by_pieces_p): New function.
	(mips_store_by_pieces_p): Likewise.

gcc/testsuite/
	* gcc.dg/memcpy-4.c: Add nomips16 attribute for MIPS targets.
	Increase copy to 5 bytes.  Look for at least two "mem/s/u"s,
	rather than a specific number.

From-SVN: r182801
2012-01-02 13:56:36 +00:00
Jakub Jelinek 9f929ce61f passes.c (register_one_dump_file): Free full_name.
* passes.c (register_one_dump_file): Free full_name.

	* reload1.c (reload): Don't allocate reg_max_ref_width
	here.
	(calculate_elim_costs_all_insns): Free offsets_at and
	offsets_known_at at the end and clear the pointers.

From-SVN: r182800
2012-01-02 14:34:52 +01:00
Georg-Johann Lay ce23293b0a avr.opt (-mbranch-cost): Fix double definition of this option introduced in r180739.
* config/avr/avr.opt (-mbranch-cost): Fix double definition of
	this option introduced in r180739.

From-SVN: r182798
2012-01-02 13:09:42 +00:00