Commit Graph

98563 Commits

Author SHA1 Message Date
Richard Guenther
5418fe84c2 re PR tree-optimization/43017 (VRP miscompiles python with -fwrapv, II)
2010-02-10  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/43017
	* tree-vrp.c (vrp_int_const_binop): Trust int_const_binop
	for wrapping signed arithmetic.

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

From-SVN: r156666
2010-02-10 16:52:07 +00:00
Tobias Burnus
7fcd5ad54c [multiple changes]
2010-02-10  Joost VandeVondele <jv244@cam.ac.uk>
            Tobias Burnus <burnus@net-b.de>

        PR fortran/40823
        * decl.c (gfc_match_subroutine): Explicitly set
        * sym->declared_at.

2010-02-10  Tobias Burnus <burnus@net-b.de>

        PR fortran/40823
        * gfortran.dg/private_type_1.f90: Update error location.
        * gfortran.dg/invalid_interface_assignment.f90: Ditto.
        * gfortran.dg/typebound_operator_2.f03: Ditto.
        * gfortran.dg/assignment_2.f90: Ditto.
        * gfortran.dg/redefined_intrinsic_assignment.f90: Ditto.
        * gfortran.dg/binding_label_tests_9.f03: Ditto.

From-SVN: r156665
2010-02-10 17:48:24 +01:00
Tobias Burnus
975d3303cc re PR fortran/43015 (ICE with BIND(C) and -fbounds-check in mingw-w64 cross-compiler)
2010-02-10  Tobias Burnus  <burnus@net-b.de>

        PR fortran/43015
        * trans-decl.c (gfc_generate_function_code): Only check
        actual-vs.-dummy character bounds if not bind(C).

2010-02-10  Tobias Burnus  <burnus@net-b.de>

        PR fortran/43015
        * gfortran.dg/bind_c_usage_20.f90: New test.

From-SVN: r156663
2010-02-10 17:43:22 +01:00
Paolo Carlini
3b2524b126 hashtable.h: Fold in include/tr1_impl/hashtable.h for C++0x use.
2010-02-10  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/bits/hashtable.h: Fold in include/tr1_impl/hashtable.h
	for C++0x use.
	* include/bits/hashtable_policy.h: New, copy and adjust for
	C++0x use, include/tr1_impl/hashtable_policy.h; fix erase and
	insert member functions per n3000.
	* include/bits/unordered_map.h: Likewise for include/tr1_impl/
	unordered_map.
	* include/bits/unordered_set.h: Likewise for include/tr1_impl/
	unordered_set.
	* include/Makefile.am: Adjust.
	* include/Makefile.in: Regenerate.
	* include/tr1/unordered_map: Adjust.
	* include/tr1/unordered_set: Likewise.
	* include/tr1_impl/unordered_map: Adjust, now used only by tr1.
	* include/tr1_impl/hashtable: Likewise.
	* include/tr1_impl/hashtable_policy.h: Likewise.
	* include/tr1_impl/unordered_set: Likewise.
	* include/std/unordered_map: Adjust and simplify includes.
	* include/std/unordered_set: Likewise.
	* include/debug/unordered_map: Adjuse erase and insert members.
	* include/debug/unordered_set: Likewise.
	* include/profile/unordered_map: Likewise.
	* include/profile/unordered_set: Likewise.
	* testsuite/util/exception/safety.h: Fix for the updated erase and
	insert member functions of the unordered_containers.
	* testsuite/23_containers/unordered_map/erase/1.cc: New.
	* testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
	* testsuite/23_containers/unordered_map/insert/map_single.cc:
	Likewise.
	* testsuite/23_containers/unordered_map/insert/array_syntax.cc:
	Likewise.
	* testsuite/23_containers/unordered_map/insert/24061-map.cc: Likewise.
	* testsuite/23_containers/unordered_map/insert/map_range.cc: Likewise.
	* testsuite/23_containers/set/operators/1_neg.cc: Likewise.
	* testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
	* testsuite/23_containers/unordered_multimap/erase/
	24061-multimap.cc: Likewise.
	* testsuite/23_containers/unordered_multimap/insert/
	24061-multimap.cc: Likewise.
	* testsuite/23_containers/unordered_multimap/insert/
	multimap_range.cc: Likewise.
	* testsuite/23_containers/unordered_multimap/insert/
	multimap_single.cc: Likewise.
	* testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
	* testsuite/23_containers/unordered_set/erase/24061-set.cc: Likewise.
	* testsuite/23_containers/unordered_set/insert/set_single.cc: Likewise.
	* testsuite/23_containers/unordered_set/insert/24061-set.cc: Likewise.
	* testsuite/23_containers/unordered_set/insert/set_range.cc: Likewise.
	* testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
	* testsuite/23_containers/unordered_multiset/erase/
	24061-multiset.cc: Likewise.
	* testsuite/23_containers/unordered_multiset/insert/
	24061-multiset.cc: Likewise.
	* testsuite/23_containers/unordered_multiset/insert/
	multiset_range.cc: Likewise.
	* testsuite/23_containers/unordered_multiset/insert/
	multiset_single.cc: Likewise.

	* testsuite/23_containers/set/operators/1_neg.cc: Tweak dg-errors
	to avoid spurious fails in debug-mode.
	* testsuite/23_containers/map/operators/1_neg.cc: Likewise.

From-SVN: r156661
2010-02-10 16:09:42 +00:00
Jakub Jelinek
45406a12e9 re PR fortran/42309 (Problem with a pointer array passed to a subroutine)
PR fortran/42309
	* trans-expr.c (gfc_conv_subref_array_arg): Avoid accessing
	info->dimen after info has been freed.

From-SVN: r156659
2010-02-10 16:10:53 +01:00
Jakub Jelinek
92e8e53a31 re PR debug/43010 (ICE with -femit-struct-debug-baseonly)
PR debug/43010
	* dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
	if no debug info should be emitted for it.

	* g++.dg/debug/pr43010.C: New test.

From-SVN: r156657
2010-02-10 16:02:56 +01:00
Kaz Kojima
bd55b817bf sh.c (find_barrier): Skip call insn with a REG_EH_REGION note when flag_exceptions is set.
* config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
	note when flag_exceptions is set.

From-SVN: r156656
2010-02-10 13:13:49 +00:00
Duncan Sands
2ab43a5241 Add debug.h to PLUGIN_HEADERS.
From-SVN: r156655
2010-02-10 11:59:11 +00:00
Richard Guenther
d977cb9cfd re PR c/43007 (No longer folds (unsigned int) ((long long unsigned int) spi_bias / 1008))
2010-02-10  Richard Guenther  <rguenther@suse.de>

	PR c/43007
	* tree.c (get_unwidened): Handle constants.
	* convert.c (convert_to_integer): Handle TRUNC_DIV_EXPR.

	* gcc.c-torture/execute/20100209-1.c: New testcase.
	* gcc.dg/fold-div-3.c: Likewise.

From-SVN: r156653
2010-02-10 11:54:14 +00:00
Martin Jambor
563cb662c8 re PR lto/42985 (Internal compiler error: in ipcp_iterate_stage with different opt level)
2010-02-10  Martin Jambor  <mjambor@suse.cz>

	PR lto/42985
	* ipa-prop.c (ipa_update_after_lto_read): Count parameters and
	check for variable argument counts independently.

From-SVN: r156651
2010-02-10 12:22:55 +01:00
Christian Bruel
9e3c399e02 sh.c (find_barrier): Increase length for non delayed conditional branches.
* config/sh/sh.c (find_barrier): Increase length for non delayed
conditional branches.

From-SVN: r156649
2010-02-10 11:09:31 +01:00
Christian Bruel
e938feb428 sh.c (find_barrier): Don't emit a CP inside the GP setting.
* config/sh/sh.c (find_barrier): Don't emit a CP inside the GP setting.

From-SVN: r156648
2010-02-10 11:08:01 +01:00
Jakub Jelinek
cbb1ab1040 builtins.c (set_builtin_user_assembler_name): Also handle ffs if int is smaller than word.
* builtins.c (set_builtin_user_assembler_name): Also handle
	ffs if int is smaller than word.

	* gcc.dg/builtin-ffs-1.c: New test.

From-SVN: r156646
2010-02-10 10:21:12 +01:00
Shujing Zhao
f25a2b52ab Make-lang.in (cp/cvt.o, [...]): Depend on intl.h.
2010-02-10  Shujing Zhao  <pearly.zhao@oracle.com>

        * Make-lang.in (cp/cvt.o, cp/parser.o, cp/search.o): Depend on intl.h.
        * cvt.c (warn_ref_binding): Wrap the messages into G_() for easy
        translation.
        * parser.c (cp_parser_postfix_expression, cp_parser_new_type_id)
        (cp_parser_cast_expression, cp_parser_condition, cp_parser_decltype)
        (cp_parser_parameter_declaration)
        (cp_parser_exception_specification_opt)
        (cp_parser_exception_declaration): Likewise.
        * pt.c (check_default_tmpl_args): Likewise.
        * search.c (lookup_field_r): Likewise.

From-SVN: r156645
2010-02-10 07:37:37 +00:00
Benjamin Kosnik
0eb95b0d69 streambuf: Adjust doxygen group markup.
2010-02-09  Benjamin Kosnik  <bkoz@redhat.com>

        * include/std/streambuf: Adjust doxygen group markup.
        * include/std/functional: Same.
        * include/ext/vstring.h: Same.
        * include/ext/pb_ds/assoc_container.hpp: Same.
        * include/ext/stdio_filebuf.h: Same.
        * include/ext/stdio_sync_filebuf.h: Same.
        * include/bits/localefwd.h: Same.
        * include/bits/functional_hash.h: Same.
        * include/bits/locale_classes.h: Same.
        * include/bits/locale_facets.h: Same.
        * include/bits/ios_base.h: Same.
        * include/bits/codecvt.h: Same.
        * include/bits/locale_facets_nonio.h: Same.

        * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
        * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.

From-SVN: r156644
2010-02-10 05:45:24 +00:00
Jerry DeLisle
52f126782f re PR fortran/42999 (bogus error: Parameter 'i' at (1) has not been declared or is a variable, which does not reduce to a constant expression)
2010-02-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>

	PR fortran/42999
	* gfortran.dg/array_constructor_35.f90: New test.

From-SVN: r156643
2010-02-10 03:34:33 +00:00
Jerry DeLisle
db9633ec5c re PR fortran/42999 (bogus error: Parameter 'i' at (1) has not been declared or is a variable, which does not reduce to a constant expression)
2010-02-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>

	PR fortran/42999
	* array.c (gfc_constant_ac): Do not prevent expansion of constructors
	with iterators.

From-SVN: r156642
2010-02-10 03:31:02 +00:00
Vladimir Makarov
b09495c1a6 re PR middle-end/42973 (IRA apparently systematically making reload too busy on 2 address instructions with 3 operands)
2010-02-09  Vladimir Makarov  <vmakarov@redhat.com>

	PR middle-end/42973
	* ira-conflicts.c (get_dup): Remove.
	(process_reg_shuffles): Add new parameter.  Use it as an
	additional guard for copy generation.
	(add_insn_allocno_copies): Rewrite.

From-SVN: r156641
2010-02-10 02:07:22 +00:00
GCC Administrator
7dfbafe474 Daily bump.
From-SVN: r156640
2010-02-10 00:17:01 +00:00
Kaveh R. Ghazi
980b7b6ba8 inline-4.c: Bind pic locally.
* gcc.dg/tree-ssa/inline-4.c: Bind pic locally.

From-SVN: r156636
2010-02-09 23:50:48 +00:00
Jason Merrill
0bbe864d0d re PR c++/42399 ([c++0x] assigning lambda causes segfault from null dereference at libiberty/splay-tree.c:148)
PR c++/42399
	* pt.c (tsubst_copy_and_build): Propagate LAMBDA_EXPR_LOCATION.

From-SVN: r156635
2010-02-09 17:06:23 -05:00
Jason Merrill
643d4cd6a1 re PR c++/42370 ([C++0x][lambda] in a void function: "Warning: control reaches end of non-void function")
PR c++/42370
	* decl2.c (change_return_type): New fn.
	* semantics.c (apply_lambda_return_type): Use it.
	* cp-tree.h: Declare it.

From-SVN: r156634
2010-02-09 15:05:51 -05:00
Jakub Jelinek
b16be5f2c5 * module.c (fix_mio_expr): Declare sym.
From-SVN: r156632
2010-02-09 19:42:17 +01:00
Tobias Burnus
6f117ca583 [multiple changes]
2010-02-09  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/41869
        * module.c (fix_mio_expr): Fix for private generic procedures.

2010-02-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41869
        * gfortran.dg/module_write_1.f90: New test.

From-SVN: r156631
2010-02-09 18:32:53 +01:00
Tobias Burnus
e76e92315f re PR libfortran/42996 (Incorrect length returned from get_command_argument intrinsic)
2010-02-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/42996
        * intrinsics/args.c (get_command_argument_i4): Always return
        commandline-argument length for length parameter.

From-SVN: r156630
2010-02-09 18:04:57 +01:00
Alexander Monakov
57257f0dd5 common.opt (fsched2-use-traces): Preserved for backward compatibility.
2010-02-09  Alexander Monakov  <amonakov@ispras.ru>

gcc/ChangeLog:
	* common.opt (fsched2-use-traces): Preserved for backward
	compatibility.
	* doc/invoke.texi: Remove the documentation about option
	-fsched2-use-traces.
	* sched-rgn.c (rest_of_handle_sched2): Remove usage of
	flag_sched2_use_traces.
	* opts.c (common_handle_option): Add OPT_fsched2_use_traces to
	the backward compatibility flag section.

gcc/testsuite/ChangeLog:
	* gcc.dg/pr19340.c: Adjust.

From-SVN: r156629
2010-02-09 19:51:30 +03:00
Richard Guenther
72d182d3d2 re PR tree-optimization/43008 (Attribute malloc not handled correctly)
2010-02-09  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/43008
	* tree-ssa-structalias.c (handle_lhs_call): Pass in the fndecl,
	make HEAP variables initialized from global memory if they
	are not known builtin functions.
	(find_func_aliases): Adjust.

	* gcc.c-torture/execute/pr43008.c: New testcase.

From-SVN: r156628
2010-02-09 16:11:34 +00:00
Joseph Myers
44e7145eb9 * vi.po: Update.
From-SVN: r156622
2010-02-09 13:07:30 +00:00
Richard Guenther
9605a6060a re PR tree-optimization/43000 (VRP miscompiles python with -fwrapv)
2010-02-09  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/43000
	* tree-vrp.c (vrp_int_const_binop): Only handle unsigned
	arithmetic manually.

	* gcc.dg/torture/pr43000.c: New testcase.
	* gcc.dg/torture/pr43002.c: Likewise.

From-SVN: r156621
2010-02-09 11:34:28 +00:00
Daniel Kraft
5e1d6b4c15 re PR fortran/39171 (Misleading warning for negative character length)
2010-02-09  Daniel Kraft  <d@domob.eu>

	PR fortran/39171
	* resolve.c (resolve_charlen): Change warning about negative CHARACTER
	length to be correct and issue only with -Wsurprising.
	* invoke.texi (Wsurprising): Mention this new warning that is
	turned on by -Wsurprising.

2010-02-09  Daniel Kraft  <d@domob.eu>

	PR fortran/39171
	* gfortran.dg/char_length_2.f90: Change warning expectations accordingly
	and pass -Wsurprising as necessary.

From-SVN: r156620
2010-02-09 11:44:33 +01:00
Daniel Kraft
d0d4124c7f re PR fortran/41507 (Documentation misleading on MAXLOC/MINLOC array type requirement)
2010-02-09  Daniel Kraft  <d@domob.eu>

	PR fortran/41507
	* intrinsic.texi (MAXVAL): Remove wrong claim that array argument
	can be CHARACTER type.
	(MINVAL), (MAXLOC), (MINLOC): Ditto.

From-SVN: r156618
2010-02-09 08:27:47 +01:00
Benjamin Kosnik
6cc5a79001 [multiple changes]
2010-02-08  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/42460
	* include/tr1_impl/regex: Fix quoting issues in doxygen markup.
	* include/bits/random.h: Fix multi-line doxygen function markup.

2010-02-08  Matthias Klose  <doko@debian.org>

	PR libstdc++/42460
	* include/std/istream: Fix '\' quoting in doxygen markup.

From-SVN: r156617
2010-02-09 04:49:49 +00:00
Mike Stump
85db3dc16c Update.
From-SVN: r156616
2010-02-09 00:57:18 +00:00
GCC Administrator
924fcb4a3c Daily bump.
From-SVN: r156615
2010-02-09 00:17:10 +00:00
Andrew Pinski
a9e12bfdda MAINTAINERS (spu port): Update my email address.
2010-02-08  Andrew Pinski  <pinskia@gmail.com>

        * MAINTAINERS (spu port): Update my email address.

From-SVN: r156611
2010-02-08 15:37:19 -08:00
Ed Smith-Rowland
83c290e2d4 random.tcc (uniform_int_distribution<>:: operator()(_UniformRandomNumberGenerator&, const param_type&)): Use make_unsigned instead of __add_unsigned and conditional instead of...
2010-02-08  Ed Smith-Rowland  <3dw4rd@verizon.net>

	* include/bits/random.tcc (uniform_int_distribution<>::
	operator()(_UniformRandomNumberGenerator&, const param_type&)):
	Use make_unsigned instead of __add_unsigned and conditional
	instead of __conditional_type.
	* include/std/random: Do not include <ext/type_traits.h> and
	<ext/numeric_traits.h>.

From-SVN: r156608
2010-02-08 17:42:12 +00:00
Jakub Jelinek
783b008c60 re PR tree-optimization/42890 (Crash in type_like_member_ptr_p in ipa-prop.c:382)
PR tree-optimization/42890
	* g++.dg/torture/pr42890.C: New test.

From-SVN: r156604
2010-02-08 16:49:30 +01:00
Jakub Jelinek
8d9eca14ae re PR tree-optimization/42931 (-ftree-loop-linear - valgrind warns about using uninitialized variable)
PR tree-optimization/42931
	* tree-loop-linear.c (try_interchange_loops): Don't call
	double_int_mul if estimated_loop_iterations failed.

From-SVN: r156602
2010-02-08 16:47:01 +01:00
Martin Jambor
d354552496 re PR middle-end/42898 (volatile structures and compound literal initializers)
2010-02-08  Martin Jambor  <mjambor@suse.cz>

	PR middle-end/42898
	* tree-sra.c (build_accesses_from_assign): Do not mark in
	should_scalarize_away_bitmap if stmt has volatile ops.
	(sra_modify_assign): Do not process assigns piecemeal if if stmt
	has volatile ops.

From-SVN: r156599
2010-02-08 14:24:12 +01:00
Richard Guenther
5d3579c539 re PR middle-end/42995 (inline-small-functions does not inline simple delegation calls)
2010-02-08  Richard Guenther  <rguenther@suse.de>

	PR middle-end/42995
	* gcc.dg/tree-ssa/inline-4.c: New testcase.

From-SVN: r156598
2010-02-08 10:41:25 +00:00
Joern Rennecke
8a9a2486fb * doc/tm.texi (TARGET_UNWIND_WORD_MODE): Document.
From-SVN: r156595
2010-02-08 05:48:05 +00:00
Adam Nemet
7bf25dd66b mips.md (*<optab>_trunc<mode>_exts): Fix comment before the pattern.
* config/mips/mips.md (*<optab>_trunc<mode>_exts): Fix comment
	before the pattern.

From-SVN: r156594
2010-02-08 04:54:12 +00:00
Jie Zhang
95315086dc * MAINTAINERS: Add myself as a maintainer for the bfin port.
From-SVN: r156593
2010-02-08 02:59:44 +00:00
GCC Administrator
c1e709340d Daily bump.
From-SVN: r156592
2010-02-08 00:20:21 +00:00
Andrew Pinski
a46edbff24 re PR rtl-optimization/42946 (bootstrap with --enable-checking=df (or =all) fails)
2010-02-07  Andrew Pinski  <pinskia@gmail.com>

        PR middle-end/42946
        * df-core.c (df_finish_pass): Change type of saved_flags to int.

From-SVN: r156589
2010-02-07 15:22:49 -08:00
Joseph Myers
94b0b50a3c * sv.po: Update.
From-SVN: r156588
2010-02-07 23:02:34 +00:00
Sebastian Pop
86da963ef2 Add ChangeLog entries.
From-SVN: r156585
2010-02-07 19:49:35 +00:00
Sebastian Pop
0be957dc9f Call abort for runtime test, always return 0 from main.
2010-02-07  Sebastian Pop  <sebastian.pop@amd.com>

	* gcc.dg/graphite/block-0.c: Call abort for runtime test.  Always
	return 0 from main.
	* gcc.dg/graphite/block-1.c: Same.
	* gcc.dg/graphite/block-3.c: Same.
	* gcc.dg/graphite/block-4.c: Same.
	* gcc.dg/graphite/block-5.c: Same.
	* gcc.dg/graphite/block-6.c: Same.
	* gcc.dg/graphite/block-7.c: Same.
	* gcc.dg/graphite/interchange-0.c: Same.
	* gcc.dg/graphite/interchange-1.c: Same.
	* gcc.dg/graphite/interchange-10.c: Same.
	* gcc.dg/graphite/interchange-11.c: Same.
	* gcc.dg/graphite/interchange-12.c: Same.
	* gcc.dg/graphite/interchange-2.c: Same.
	* gcc.dg/graphite/interchange-3.c: Same.
	* gcc.dg/graphite/interchange-4.c: Same.
	* gcc.dg/graphite/interchange-5.c: Same.
	* gcc.dg/graphite/interchange-6.c: Same.
	* gcc.dg/graphite/interchange-7.c: Same.
	* gcc.dg/graphite/interchange-8.c: Same.
	* gcc.dg/graphite/interchange-9.c: Same.
	* gcc.dg/graphite/interchange-mvt.c: Same.

From-SVN: r156584
2010-02-07 19:49:26 +00:00
Sebastian Pop
4d48441c65 Add new testcases.
2010-02-07  Sebastian Pop  <sebastian.pop@amd.com>

	* gfortran.dg/graphite/id-19.f: New.
	* gfortran.dg/graphite/pr14741.f90: New.
	* gfortran.dg/graphite/pr41924.f90: New.
	* gfortran.dg/graphite/run-id-2.f90: New.

From-SVN: r156583
2010-02-07 19:49:15 +00:00
Sebastian Pop
8d2220b234 Fix PR42988: handle unknown_dependence.
2010-02-07  Sebastian Pop  <sebastian.pop@amd.com>

	PR middle-end/42988
	* graphite-dependences.c (dependence_polyhedron): Set PDDR_KIND
	to unknown_dependence.
	(graphite_legal_transform_dr): Handle the unknown_dependence.
	(graphite_carried_dependence_level_k): Same.

	* testsuite/libgomp.graphite/force-parallel-5.c: Un-XFAILed.
	* testsuite/libgomp.graphite/pr41118.c: Renamed from pr4118.

From-SVN: r156582
2010-02-07 19:49:06 +00:00