David Edelsohn
7d2cf7e356
pr15551.C: Include cstdio.
...
* g++.dg/opt/pr15551.C: Include cstdio.
(main): Use remove instead of unlink.
From-SVN: r113206
2006-04-23 19:58:36 -04:00
Matthias Klose
44cabb1260
Make-lang.in (treelang.check): Don't set and pass TRANSFORM.
...
2006-04-22 Matthias Klose <doko@debian.org>
* Make-lang.in(treelang.check): Don't set and pass TRANSFORM.
From-SVN: r113201
2006-04-23 18:15:34 +00:00
Eric Botcazou
e8c3ff9712
tree-tailcall.c (pass_tail_recursion): Use gate_tail_calls too.
...
* tree-tailcall.c (pass_tail_recursion): Use gate_tail_calls too.
testsuite/
* gcc.dg/sibcall-7.c: New test.
* gcc.dg/tree-ssa/tailrecursion-1.c: Pass -foptimize-sibling-calls.
* gcc.dg/tree-ssa/tailrecursion-2.c: Likewise.
* gcc.dg/tree-ssa/tailrecursion-3.c: Likewise.
* gcc.dg/tree-ssa/tailrecursion-4.c: Likewise.
* gcc.dg/tree-ssa/tailrecursion-5.c: Likewise.
From-SVN: r113200
2006-04-23 18:14:13 +00:00
Mark Mitchell
38a4afeecd
re PR c++/26534 ([4.1] bitfield wrong optimize)
...
2006-04-23 Mark Mitchell <mark@codesourcery.com>
PR c++/26534
* c-common.h (c_build_bitfield_integer_type): Declare.
* c-decl.c (c_build_bitfield_integer_type): Move to ...
* c-common.c (c_build_bitfield_integer_type): ... here.
2006-04-23 Mark Mitchell <mark@codesourcery.com>
PR c++/26534
* cp-tree.h (is_bitfield_expr_with_lowered_type): New function.
* typeck.c (is_bitfield_expr_with_lowered_type): New function.
(decay_conversion): Convert bitfield expressions to the correct
type.
(build_modify_expr): Remove spurious conversions.
* class.c (layout_class_type): Modify the type of bitfields to
indicate a limited range.
* call.c (standard_conversion): Adjust the type of bitfield
expressions used in an rvalue context.
(build_conditional_expr): Likewise.
2006-04-23 Mark Mitchell <mark@codesourcery.com>
PR c++/26534
* g++.dg/opt/bitfield1.C: New test.
* g++.dg/compat/abi/bitfield1_main.C: Add -w.
* g++.dg/compat/abi/bitfield1_x.C: Likewise.
* g++.dg/compat/abi/bitfield1_y.C: Likewise.
* g++.dg/compat/abi/bitfield2_main.C: Likewise.
* g++.dg/compat/abi/bitfield2_x.C: Likewise.
* g++.dg/compat/abi/bitfield2_y.C: Likewise.
* g++.dg/abi/bitfield1.C: Add dg-warning markers.
* g++.dg/abi/bitfield2.C: Likewise.
* g++.dg/init/bitfield1.C: Likewise.
From-SVN: r113199
2006-04-23 18:04:33 +00:00
Roger Sayle
acb188c1ba
re PR target/21283 (ICE with doubles)
...
PR target/21283
* config/fr30/fr30.md (define_split): Avoid calling gen_lowpart on
a SImode SUBREG of a floating point register after no_new_pseudos.
From-SVN: r113198
2006-04-23 17:44:46 +00:00
Roger Sayle
a02ee5b2cf
fr30.md (addsi_small_int): Use REGNO_PTR_FRAME_P to identify potentially eliminable registers to...
...
* config/fr30/fr30.md (addsi_small_int): Use REGNO_PTR_FRAME_P to
identify potentially eliminable registers to additionally catch
VIRTUAL_INCOMING_ARGS_REGNUM.
(addsi3): Update the conditions on when to use addsi_small_int.
From-SVN: r113197
2006-04-23 17:39:54 +00:00
Roger Sayle
c21242e8e0
re PR target/16641 (fr30-elf-gcc compiler error when building newlib-1.12.0)
...
PR target/16641
* config/fr30/fr30.h (GO_IF_LEGITIMATE_ADDRESS): Check REGNO for
STACK_POINTER_RTX and FRAME_POINTER_RTX instead of comparing the
rtx to stack_pointer_rtx or frame_pointer_rtx directly.
From-SVN: r113196
2006-04-23 17:25:30 +00:00
Marc Glisse
05a2763ef3
re PR libstdc++/27199 (ptrdiff_t and size_t outside of namespace std)
...
2006-04-23 Marc Glisse <marc.glisse@normalesup.org>
PR libstdc++/27199
* ext/pool_allocator.h: Add using declarations for size_t, ptrdiff_t.
* ext/bitmap_allocator.h: Likewise; qualify with std::.
* ext/new_allocator.h: Likewise.
* ext/malloc_allocator.h: Likewise.
* ext/array_allocator.h: Likewise.
* ext/mt_allocator.h: Likewise.
* ext/functional: Likewise for size_t.
* ext/debug_allocator.h: Likewise.
* bits/char_traits.h: Qualify with std:: size_t.
* debug/hash_multimap.h: Likewise.
From-SVN: r113195
2006-04-23 14:54:26 +00:00
Paul Thomas
c9379bf062
re PR fortran/25099 (Conformance of arguments to ELEMENTAL subroutines)
...
2006-04-23 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25099
* resolve.c (resolve_call): Check conformity of elemental
subroutine actual arguments.
2006-04-23 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25099
* gfortran.dg/elemental_subroutine_4.f90: New test.
* gfortran.dg/assumed_size_refs_1.f90: Add error to non-conforming
call sub (m, x).
From-SVN: r113194
2006-04-23 11:56:37 +00:00
Paolo Carlini
db03587b6c
lwg-active.html, [...]: Import Revision 42.
...
2006-04-23 Paolo Carlini <pcarlini@suse.de>
* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 42.
From-SVN: r113193
2006-04-23 11:44:40 +00:00
Eric Botcazou
1464eeb8be
fold-const.c (range_predecessor): Use operand_equal_p as the predicate for equality.
...
* fold-const.c (range_predecessor): Use operand_equal_p
as the predicate for equality.
(range_successor): Likewise.
From-SVN: r113192
2006-04-23 09:06:32 +00:00
Jerry DeLisle
54ffdb125c
re PR libfortran/20257 (Fortran runtime error: End of record occurs when writing large arrays)
...
2006-04-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/20257
* io/io.h: Add prototypes for get_internal_unit and free_internal_unit.
* io/unit.c (get_internal_unit): Initialize unit number, not zero.
(free_internal_unit): New function to consolidate freeing memory.
(get_unit): Initialize internal_unit_desc to NULL when unit is
external.
* io/unix.c (mem_close): Check for not NULL before freeing memory.
* io/transfer.c (read_block): Reset bytes_left and skip error if unit
is preconnected and default record length is reached.
(read_block_direct): Ditto.
(write_block): Ditto.
(write_buf): Ditto.
(data_transfer_init): Only flush if not internal unit.
(finalize_transfer): Ditto and delete code to free memory used by
internal units.
(st_read_done): Use new function - free_internal_unit.
(st_write_done): Use new function - free_internal unit.
From-SVN: r113190
2006-04-23 02:04:58 +00:00
GCC Administrator
e8bbccd643
Daily bump.
...
From-SVN: r113187
2006-04-23 00:17:14 +00:00
Andreas Tobler
6d0b58a9aa
configure.ac: Weaken the check for MMAP.
...
2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
* configure.ac: Weaken the check for MMAP.
* configure: Rebuilt.
* include/config.h.in: Likewise.
From-SVN: r113182
2006-04-23 00:17:26 +02:00
Andreas Tobler
ac6ed182ed
README: Remove notice about 'Crazy Comments'.
...
2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
* README: Remove notice about 'Crazy Comments'.
* src/debug.c: Remove lint directives. Cleanup white spaces.
* src/java_raw_api.c: Likewise.
* src/prep_cif.c: Likewise.
* src/raw_api.c: Likewise.
* src/ffitest.c: Delete. No longer needed, all test cases migrated
to the testsuite.
* src/arm/ffi.c: Remove lint directives.
* src/m32r/ffi.c: Likewise.
* src/pa/ffi.c: Likewise.
* src/powerpc/ffi.c: Likewise.
* src/powerpc/ffi_darwin.c: Likewise.
* src/sh/ffi.c: Likewise.
* src/sh64/ffi.c: Likewise.
* src/x86/ffi.c: Likewise.
* testsuite/libffi.call/float2.c: Likewise.
* testsuite/libffi.call/promotion.c: Likewise.
* testsuite/libffi.call/struct1.c: Likewise.
From-SVN: r113181
2006-04-22 23:17:35 +02:00
Kazu Hirata
9542abd378
revert: op-common.h: Fix a typo.
...
Revert:
* config/soft-fp/op-common.h: Fix a typo.
From-SVN: r113180
2006-04-22 16:45:28 +00:00
Frank Ch. Eigler
110c45636c
re PR libmudflap/26864 (multithreaded mudflap not working)
...
2006-04-22 Frank Ch. Eigler <fche@redhat.com>
PR libmudflap/26864
* common.opt (flag_mudflap_threads): Overload flag_mudflap.
* tree-mudflap.c (flag_mudflap_threads): Derive from flag_mudflap.
From-SVN: r113179
2006-04-22 16:22:54 +00:00
Kazu Hirata
66a4ad3731
op-common.h, [...]: Fix comment typos.
...
* config/soft-fp/op-common.h, double-int.h, tree-ssa-dom.c:
Fix comment typos.
* doc/tm.texi: Fix a typo.
From-SVN: r113178
2006-04-22 16:19:56 +00:00
Kazu Hirata
9f9a713e7a
* decl.c: Fix comment typos.
...
From-SVN: r113175
2006-04-22 16:12:34 +00:00
Joseph Myers
4f19e578a2
* gcc.c-torture/compile/20060421-1.c: New testcase.
...
From-SVN: r113173
2006-04-22 16:31:09 +01:00
Geoffrey Keating
d6eeb3ba58
dwarf2out.c (struct die_struct): Document that die_sib makes a circular linked list.
...
* dwarf2out.c (struct die_struct): Document that die_sib makes
a circular linked list.
(FOR_EACH_CHILD): New.
(reverse_die_lists): Delete.
(reverse_all_dies): Delete.
(add_dwarf_attr): Correct documentation.
(remove_child_with_prev): New.
(remove_child_TAG): Update for change to die_struct, use
remove_child_with_prev.
(add_child_die): Update for change to die_struct.
(splice_child_die): Use remove_child_with_prev and add_child_die.
(print_die): Use FOR_EACH_CHILD.
(die_checksum): Likewise.
(assign_symbol_names): Likewise.
(output_location_lists): Likewise.
(build_abbrev_table): Likewise.
(calc_die_sizes): Likewise.
(mark_dies): Likewise.
(unmark_dies): Likewise.
(unmark_all_dies): Likewise.
(output_die): Likewise.
(prune_unused_types_mark): Likewise.
(prune_unused_types_walk): Likewise.
(same_die_p): Update for change to die_struct.
(break_out_includes): Likewise.
(prune_unused_types_prune): Likewise.
(add_sibling_attributes): Use FOR_EACH_CHILD, simplify logic.
(prune_unmark_dies): Use FOR_EACH_CHILD, don't clear die_mark if
it's already clear.
(dwarf2out_finish): Don't call reverse_all_dies.
From-SVN: r113171
2006-04-22 08:50:36 +00:00
Jakub Jelinek
6d360fd8f2
re PR fortran/26769 (Implement transpose() and reshape() for real instead of using integer)
...
PR fortran/26769
* iresolve.c (gfc_resolve_reshape): Use reshape_r16 for real(16).
(gfc_resolve_transpose): Use transpose_r16 for real(16).
* Makefile.am (i_transpose_c): Add generated/transpose_r16.c.
(i_reshape_c): Add generated/reshape_r16.c.
* Makefile.in: Regenerated.
* generated/transpose_r16.c: Generated new file.
* generated/redhape_r16.c: Generated new file.
From-SVN: r113169
2006-04-22 09:08:58 +02:00
Eric Christopher
7a0b46c944
Commit ChangeLog entries.
...
From-SVN: r113168
2006-04-22 01:33:34 +00:00
Eric Christopher
d1c788827f
decl.c: Fix typo in function name.
...
2006-04-21 Eric Christopher <echristo@apple.com>
* decl.c: Fix typo in function name.
2006-04-21 Eric Christopher <echristo@apple.com>
* df-core.c, tree-outof-ssa.c, config/i386/i386.c: Fix typos
in comments and function names.
From-SVN: r113167
2006-04-22 01:23:09 +00:00
GCC Administrator
3707352931
Daily bump.
...
From-SVN: r113162
2006-04-22 00:17:14 +00:00
Volker Reichelt
f01da1a506
re PR c/25875 (ICE: segmentation fault)
...
PR c/25875
* c-typeck.c (digest_init): Robustify.
* gcc.dg/init-bad-4.c: New test.
From-SVN: r113153
2006-04-21 23:02:26 +00:00
Volker Reichelt
5d5e98dc75
* c-typeck.c (pop_init_level): Simplify.
...
From-SVN: r113152
2006-04-21 22:58:28 +00:00
Joseph Myers
a71536acf8
de.po, [...]: Update.
...
* de.po, es.po, sv.po: Update.
* zh_TW.po: New.
From-SVN: r113148
2006-04-21 20:49:54 +01:00
Joseph Myers
ef8b9222b7
* de.po: Update.
...
From-SVN: r113146
2006-04-21 20:45:50 +01:00
Steve Ellcey
3144998ac1
* config/pa/t-pa64: Add dependencies on $(GCC_PASSES).
...
From-SVN: r113141
2006-04-21 17:39:15 +00:00
Paul Brook
87b24aaf2b
arm.c (arm_override_options): Error on iWMMXt and hardware floating point.
...
2006-04-21 Paul Brook <paul@codesourcery.com>
gcc/
* config/arm/arm.c (arm_override_options): Error on iWMMXt and
hardware floating point.
gcc/testsuite/
* gcc.dg/arm-vfp1.c: Skip on iWMMXt cpus.
From-SVN: r113138
2006-04-21 17:05:51 +00:00
David Edelsohn
e3604432aa
rs6000.h (REG_CLASS_CONTENTS): Add sfp to NON_FLOAT_REGS.
...
* config/rs6000/rs6000.h (REG_CLASS_CONTENTS): Add sfp to
NON_FLOAT_REGS.
From-SVN: r113136
2006-04-21 10:10:22 -04:00
Nick Clifton
15eaa78f1e
* config/sh/t-elf (EXTRA_MULTILIB_PARTS): Include OPT_EXTRA_PARTS.
...
From-SVN: r113135
2006-04-21 08:10:42 +00:00
Paul Thomas
0e3e65bc57
re PR fortran/27122 (binary operator functions should require intent(in))
...
2006-04-21 Paul Thomas <pault@gcc.gnu.org>
PR fortran/27122
* resolve.c (resolve_function): Remove general restriction on auto
character length function interfaces.
(gfc_resolve_uops): Check restrictions on defined operator
procedures.
(resolve_types): Call the check for defined operators.
PR fortran/27113
* trans-array.c (gfc_trans_array_constructor_subarray): Remove
redundant gfc_todo_error.
(get_array_ctor_var_strlen): Remove typo in enum.
2006-04-21 Paul Thomas <pault@gcc.gnu.org>
PR fortran/27122
* gfortran.dg/defined_operators_1.f90: New test.
* gfortran.dg/assumed_charlen_function_1.f90: Add new error and
remove old ones associated, incorrectly, with Note 5.46.
PR fortran/27113
* gfortran.dg/character_array_constructor_1.f90: New test.
From-SVN: r113133
2006-04-21 05:10:22 +00:00
Alan Modra
56438901a6
re PR target/27230 (many obj-c++.dg tests ICE in rs6000_output_function_epilogue)
...
PR target/27230
* config/rs6000/rs6000.c (rs6000_output_function_epilogue): Use
C++ lang type in traceback table for Objective-C++.
* config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Update comment.
From-SVN: r113130
2006-04-21 11:22:13 +09:30
GCC Administrator
b74adad96b
Daily bump.
...
From-SVN: r113128
2006-04-21 00:17:08 +00:00
Bryce McKinlay
405827c59d
re PR libgcj/27170 (Deadlock in garbage collector)
...
PR libgcj/27170
* gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
dlopen(). From Anthony Green.
From-SVN: r113123
2006-04-21 00:47:56 +01:00
H.J. Lu
a46cec70c7
i386.c (asm_preferred_eh_data_format): Reformat.
...
2006-04-20 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (asm_preferred_eh_data_format): Reformat.
From-SVN: r113122
2006-04-20 09:23:57 -07:00
Volker Reichelt
06866a7325
re PR c++/26789 (ICE on incomplete struct with -fmudflap)
...
PR mudflap/26789
* tree-mudflap.c (mudflap_finish_file): Skip function when there
were errors. Remove check for erroneous objects.
From-SVN: r113121
2006-04-20 16:19:21 +00:00
Jeff Law
bfc646bfc0
re PR tree-optimization/26854 (Inordinate compile times on large routines)
...
PR tree-optimization/26854
* tree-ssa-dse.c (dse_optimize_stmt): Avoid num_imm_uses when
checking for zero or one use.
* tree-ssa-dom.c (propagate_rhs_into_lhs): Similarly.
* tree-cfgcleanup.c (merge_phi_nodes): Similarly.
* tree-ssa-reassoc.c (negate_value): Similarly.
(reassociate_bb): Similarly.
From-SVN: r113120
2006-04-20 10:13:12 -06:00
Tom Tromey
45c792f50b
re PR libgcj/21941 (NPE in Socket.connect())
...
PR libgcj/21941:
* gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
UnknownHostException if needed.
* gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
UnknownHostException if needed.
From-SVN: r113118
2006-04-20 15:46:40 +00:00
Jakub Jelinek
455f78d9c6
c-pretty-print.c (pp_c_direct_abstract_declarator): Print TYPE_MAX_VALUE (TYPE_DOMAIN (t)) + 1 for ARRAY_TYPE rather than plain...
...
* c-pretty-print.c (pp_c_direct_abstract_declarator): Print
TYPE_MAX_VALUE (TYPE_DOMAIN (t)) + 1 for ARRAY_TYPE rather
than plain TYPE_MAX_VALUE (TYPE_DOMAIN (t)).
* gcc.dg/20060419-1.c: New test.
From-SVN: r113112
2006-04-20 11:04:26 +02:00
Alan Modra
9a74f8ee3d
rs6000.c (rs6000_gimplify_va_arg): Consume all fp regs if the last fp arg doesn't fit in regs.
...
* config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Consume all
fp regs if the last fp arg doesn't fit in regs.
From-SVN: r113111
2006-04-20 16:34:00 +09:30
Kaz Kojima
904b6a0eef
re PR target/27182 (SH: wrong-code generation)
...
PR target/27182
* config/sh/sh.md (movsicc_true+3): Tweak condition for the case
that the last insn has the REG_INC note.
From-SVN: r113109
2006-04-20 01:54:20 +00:00
Carlos O'Donell
9dfb66b9fe
re PR c/26774 (Out of memory compiling 9-line Delta-reduced Linux kernel driver msp3400.c)
...
gcc/
2006-04-19 Carlos O'Donell <carlos@codesourcery.com>
Nathan Sidwell <nathan@codesourcery.com>
PR c/26774
* stor-layout.c (update_alignment_for_field): Do not align
ERROR_MARK nodes.
(place_union_field): Place union field at the start of the union.
(place_field): Move ERROR_MARK check later, and use the current
allocation position to maintain monotonicity.
gcc/testsuite/
2006-04-19 Carlos O'Donell <carlos@codesourcery.com>
PR c/26774
* gcc.dg/struct-parse-1.c: New test case.
Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
From-SVN: r113107
2006-04-20 00:21:51 +00:00
GCC Administrator
4fc1015b1d
Daily bump.
...
From-SVN: r113105
2006-04-20 00:17:11 +00:00
Tom Tromey
453602827f
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (CLEANFILES): Removed all_java_filelist_files,
all_java_deps_files.
From-SVN: r113101
2006-04-19 23:05:14 +00:00
Paolo Carlini
d9a4b9eecb
re PR libstdc++/26424 (tr1/unordered vs 64-bit machines)
...
2006-04-19 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/26424
* include/tr1/hashtable (X<>::primes): Extend for 64-bit machines.
(X<>::n_primes): Adjust.
(prime_rehash_policy::next_bkt, bkt_for_elements, need_rehash): Adjust.
From-SVN: r113100
2006-04-19 22:58:23 +00:00
Volker Reichelt
94d285a53c
re PR c++/26558 (segfault on syntax error)
...
PR c++/26558
* parser.c (cp_parser_class_name): Check for invalid typenames.
Rearrange code.
* g++.dg/parse/template19.C: New test.
From-SVN: r113096
2006-04-19 22:03:24 +00:00
Volker Reichelt
51e8f10cf6
re PR c++/26789 (ICE on incomplete struct with -fmudflap)
...
PR mudflap/26789
* testsuite/libmudflap.c++/error1-frag.cxx: New test.
PR mudflap/26790
* testsuite/libmudflap.c++/error2-frag.cxx: New test.
From-SVN: r113095
2006-04-19 21:47:03 +00:00