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