Kriang Lerdsuwanakij [Wed, 8 Dec 2004 10:25:22 +0000 (10:25 +0000)]
re PR c++/18100 (template member with same name as class not rejected)
PR c++/18100
* decl.c (lookup_and_check_tag): Diagnose nested class with
the same name as enclosing class.
* g++.dg/lookup/name-clash4.C: New test.
From-SVN: r91866
Nathan Sidwell [Wed, 8 Dec 2004 08:47:59 +0000 (08:47 +0000)]
re PR c++/18672 (Segfault with simple template code)
.: PR c++/18672
* gimplify.c (canonicalize_addr_expr): Cope with array of
incomplete type.
(gimplify_conversion): Remove redundant checks.
testsuite:
PR c++/18672
* g++.dg/opt/array1.C: New.
From-SVN: r91865
Nathan Sidwell [Wed, 8 Dec 2004 08:42:15 +0000 (08:42 +0000)]
* doc/trouble.texi (Non-bugs): Clarify empty loop removal.
From-SVN: r91864
Nathan Sidwell [Wed, 8 Dec 2004 08:36:09 +0000 (08:36 +0000)]
re PR c++/18803 (rejects access to operator() in template)
cp:
PR c++/18803
* cp-tree.h (REFERENCE_REF_P): New.
(CPTI_TYPE_INFO_TYPE): Rename to ...
(CPTI_CONST_TYPE_INFO_TYPE): ... here.
(CPTI_TYPE_INFO_REF_TYPE): Remove.
(type_info_type_node): Rename to ...
(const_type_info_type_node): ... here.
(type_info_ref_type): Remove.
* call.c (build_user_type_conversion): Reformat.
(resolve_args): Do not convert_from_reference.
(build_object_call): Call convert_from_reference.
(prep_operand): Do not convert_from_reference.
(build_new_method_call): Likewise.
* class.c (build_vfield_ref): Likewise.
* cvt.c (convert_to_reference): Likewise.
(convert_from_reference): Build INDIRECT_REF here, not with
build_indirect_ref.
(convert_force): Do not convert_from_reference.
(build_expr_type_conversion): Likewise.
* decl.c (grok_reference_init): Likewise.
* decl2.c (delete_sanity): Likewise.
* except.c (initialize_handler_parm): Use POINTER_TYPE_P.
* init.c (build_dtor_call): Do not convert_from_reference.
* parser.c (cp_parser_template_argument): Unwrap indirected
reference. Allow TEMPLATE_PARM_INDEX as an object parm.
* pt.c (tsubst_copy_and_build) <case INDIRECT_REF>: Use
convert_from_reference, if indicated.
<case CALL_EXPR>: Do not convert_from_reference.
<case PARM_DECL, VAR_DECL>: Convert_from_reference if needed.
(tsubst_initializer_list): Do not convert_from_reference.
* rtti.c (init_rtti_processing): Adjust node creation.
(throw_bad_typeid): Use const_type_info_type_node.
Do not convert_from_reference.
(typeid_ok_p): Use const_type_info_type_node.
(build_typeid, get_typeid): Always return type_info typed node.
(build_dynamic_cast_1): Dont convert_from_reference. Refactor.
* semantics.c (finish_stmt_expr_expr): Do not
convert_from_reference.
(finish_id_expression): Convert_from_reference as appropriate.
* typeck.c (decay_conversion): Do not convert_from_reference.
(finish_class_member_access_expr): Likewise.
(build_indirect_ref): Use POINTER_TYPE_P.
(convert_arguments): Do not convert_from_reference.
(build_modify_expr): Likewise.
(convert_for_initialization): Likewise.
* typeck2.c (build_x_arrow): Likewise.
testsuite:
PR c++/18803
* g++.dg/template/operator5.C: New.
From-SVN: r91863
Uros Bizjak [Wed, 8 Dec 2004 07:54:43 +0000 (08:54 +0100)]
i386.c (output_387_binary_op, [...]): Fix is_sse condition.
* config/i386/i386.c (output_387_binary_op,
ix86_prepare_fp_compare_args): Fix is_sse condition.
From-SVN: r91862
Hans-Peter Nilsson [Wed, 8 Dec 2004 07:41:32 +0000 (07:41 +0000)]
re PR c/18867 (ICE on invalid switch quantity)
PR c/18867
* gcc.dg/noncompile/
20041207.c: Fix typo in dg directive.
From-SVN: r91861
Matt Kraai [Wed, 8 Dec 2004 07:22:47 +0000 (07:22 +0000)]
Makefile.tpl: Generate normal dependencies if the LHS module is not bootstrapped.
* Makefile.tpl: Generate normal dependencies if the LHS module is
not bootstrapped.
* Makefile.in: Regenerate.
From-SVN: r91857
Uros Bizjak [Wed, 8 Dec 2004 06:50:58 +0000 (07:50 +0100)]
i386-protos.h (ix86_split_fp_branch): New rtx argument.
* config/i386/i386-protos.h (ix86_split_fp_branch): New rtx
argument.
* config/i386/i386.c (output_fp_compare): Fix is_sse condition.
Use EFLAGS_P only when fcomi insn should be used. Fix handling
of eflags_p variable. Change alt table accordingly. For non-fcomi
compare insn always use trailing fnstsw insn. Fix intmode
calculation for ficom insn.
(ix86_split_fp_branch): Add "rtx pushed" as new parameter. Call
ix86_free_from_memory when "pushed" is specified.
(ix86_expand_branch): Change call to ix86_split_fp_branch.
* config/i386/i386.md (*cmpfp_0_sf, *cmpfp_0_df, *cmpfp_0_xf):
Change eflags_p parameter in call to output_fp_compare.
(*cmpfp_2_sf, *cmpfp_2_df, *cmpfp_2_xf): Remove.
(*cmpfp_2_sf_1, *cmpfp_2_df_1, *cmpfp_2_xf_1): Rename to
*cmpfp_2_sf, *cmpfp_2_df, *cmpfp_2_xf. Change eflags_p
parameter in call to output_fp_compare.
(*cmpfp_2_u): Remove.
(*cmpfp_2_u_1): Rename to *cmpfp_2_u. Change eflags_p parameter
in call to output_fp_compare.
(*ficom_1): Remove insn definition and corresponding define_split.
(*cmpfp_si): New insn definition.
(*fp_jcc_8): New insn definition. Add new splitters for
"memory_operand" and "register_operand".
(define_split): Add new parameter in call to ix86_split_fp_branch.
config/i386/predicates.md (float_operator): New predicate.
From-SVN: r91856
Kazu Hirata [Wed, 8 Dec 2004 06:39:00 +0000 (06:39 +0000)]
c-common.c (verify_tree): Don't check code length if we know we are handling tcc_unary.
* c-common.c (verify_tree): Don't check code length if we know
we are handling tcc_unary.
* print_tree.c (print_node): Remove code to handle RTL
appearing as a part of a tree node.
* tree-gimple.c (recalculate_side_effects): Rename fro as len.
* tree.c (build1_stat): Don't check TREE_CODE_LENGTH.
(PROCESS_ARG): Don't refer to fro.
(build2_stat, build3_stat, build4_stat): Don't compute fro.
From-SVN: r91855
Ranjit Mathew [Wed, 8 Dec 2004 02:18:32 +0000 (02:18 +0000)]
IdentityHashMap.java (put): Replace mistaken use of "<<" by "*".
* java/util/IdentityHashMap.java (put): Replace mistaken use of
"<<" by "*".
From-SVN: r91852
Roger Sayle [Wed, 8 Dec 2004 02:15:36 +0000 (02:15 +0000)]
re PR middle-end/18293 (Redundant copy operation introduced by expand)
PR middle-end/18293
* expmed.c (EXACT_POWER_OF_2_OR_ZERO_P): Move definition earlier.
(expand_mult): Special case powers of two to avoid synth_mult.
* loop.c (product_cheap_p): Handle case where expand_mult does
require/generate any instructions (i.e. multiplication by zero).
From-SVN: r91851
Richard Henderson [Wed, 8 Dec 2004 02:04:57 +0000 (18:04 -0800)]
tree-pretty-print.c (dump_array_domain): Split out from dump_generic_node; fix off-by-one error on zero-based array bounds.
* tree-pretty-print.c (dump_array_domain): Split out from
dump_generic_node; fix off-by-one error on zero-based array bounds.
(dump_generic_node): Use it.
(print_declaration): Likewise.
From-SVN: r91850
Richard Guenther [Wed, 8 Dec 2004 01:20:34 +0000 (01:20 +0000)]
invoke.texi: Adjust default values for large-function-growth and inline-unit-growth to match...
* doc/invoke.texi: Adjust default values for
large-function-growth and inline-unit-growth to match
params.def. Clarify used algorithm.
From-SVN: r91845
Steve Ellcey [Wed, 8 Dec 2004 00:43:34 +0000 (00:43 +0000)]
Makefile.am (AM_MAKEFLAGS): New.
* libgfortran/Makefile.am (AM_MAKEFLAGS): New.
* libgfortran/Makefile.in: Regenerate
From-SVN: r91844
Steve Ellcey [Wed, 8 Dec 2004 00:32:39 +0000 (00:32 +0000)]
io.h (open_external): Change prototype.
* io/io.h (open_external): Change prototype.
* io/unix.c (regular_file): Change prototype and set flags->action if
needed.
(open_external): Ditto.
* io/open.c (new_unit): Let open_external set flags->action.
From-SVN: r91843
David Mosberger [Wed, 8 Dec 2004 00:20:49 +0000 (00:20 +0000)]
re PR target/18443 (#pragma pack(1) breaks function pointer initialization)
PR target/18443
* config/ia64/ia64.c (ia64_assemble_integer): Add support for
emitting unaligned pointer-sized integers.
From-SVN: r91842
GCC Administrator [Wed, 8 Dec 2004 00:16:21 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r91840
Steven Bosscher [Wed, 8 Dec 2004 00:12:03 +0000 (00:12 +0000)]
re PR c/18867 (ICE on invalid switch quantity)
PR c/18867
* c-typeck.c (c_start_case): Set orig_type to error_mark_node
when the type of the controlling expression is not a valid type.
testsuite/
* gcc.dg/noncompile/
20041207.c: New test.
From-SVN: r91837
Steven Bosscher [Wed, 8 Dec 2004 00:09:30 +0000 (00:09 +0000)]
re PR middle-end/17340 (Internal error compiling with -O3)
PR tree-optimization/17340
* tree-ssa-pre.c (compute_antic): Fix comment.
(compute_avail): Do not recurse, instead do a DFS using a stack
and a loop.
(execute_pre): Adjust.
From-SVN: r91835
Ziemowit Laski [Tue, 7 Dec 2004 23:46:11 +0000 (23:46 +0000)]
c-tree.h (struct lang_type): Rename 'objc_protocols' field to 'objc_info'.
[gcc/ChangeLog]
2004-12-07 Ziemowit Laski <zlaski@apple.com>
* c-tree.h (struct lang_type): Rename 'objc_protocols' field
to 'objc_info'.
[gcc/cp/ChangeLog]
2004-12-07 Ziemowit Laski <zlaski@apple.com>
* cp-tree.h (struct lang_type_class): Rename 'objc_protocols'
field to 'objc_info'.
From-SVN: r91833
Eric Botcazou [Tue, 7 Dec 2004 23:43:40 +0000 (00:43 +0100)]
configure.ac: Check for ieeefp.h.
* configure.ac: Check for ieeefp.h. Check for fabsf in libm.
* configure: Regenerate.
* config.h.in: Likewise.
* c99_protos.h: New file.
* libgfortran.h: Include c99_protos.h and conditionally ieeefp.h.
* intrinsics/c99_functions.c (fabsf): New function.
From-SVN: r91832
Eric Christopher [Tue, 7 Dec 2004 22:47:41 +0000 (22:47 +0000)]
re PR target/16317 (MIPS-netbsd does not define NO_IMPLICIT_EXTERN_C)
2004-12-07 Eric Christopher <echristo@redhat.com>
PR target/16317
* config/netbsd.h (NO_IMPLICIT_EXTERN_C): Define.
From-SVN: r91831
Eric Christopher [Tue, 7 Dec 2004 22:40:40 +0000 (22:40 +0000)]
mips-protos.h (mips_valid_pointer_mode): Move prototype...
2004-12-07 Eric Christopher <echristo@redhat.com>
* config/mips/mips-protos.h (mips_valid_pointer_mode): Move
prototype...
* config/mips/mips.c: ... here. Make static.
From-SVN: r91830
Eric Christopher [Tue, 7 Dec 2004 22:17:21 +0000 (22:17 +0000)]
re PR target/18442 (Rejects attribute((mode(SI))) when using -mint64)
2004-12-07 Eric Christopher <echristo@redhat.com>
PR target/18442
* config/mips/mips.c (mips_vector_mode_supported_p): New function.
(TARGET_SCALAR_MODE_SUPPORTED_P): Define to above.
From-SVN: r91820
Kazu Hirata [Tue, 7 Dec 2004 21:23:10 +0000 (21:23 +0000)]
c-common.c, [...]: Replace uses of first_rtl_op with TREE_CODE_LENGTH.
gcc/
* c-common.c, expr.c, fold-const.c, print-tree.c,
tree-gimple.c, tree-inline.c, tree-pretty-print.c,
tree-ssa-loop-im.c, tree-ssa-loop-ivopts.c: Replace uses of
first_rtl_op with TREE_CODE_LENGTH.
* tree.c (first_rtl_op): Remove.
Replace uses of first_rtl_op with TREE_CODE_LENGTH.
* tree.h: Remove the prototype for first_rtl_op.
gcc/cp/
* pt.c: Replace a use of first_rtl_op with TREE_CODE_LENGTH.
From-SVN: r91818
DJ Delorie [Tue, 7 Dec 2004 20:01:17 +0000 (15:01 -0500)]
splay-tree.c (splay_tree_delete_helper): Redesign the logic so that recursion (and thus large stack space) is not needed.
* splay-tree.c (splay_tree_delete_helper): Redesign the logic so
that recursion (and thus large stack space) is not needed.
From-SVN: r91815
David Edelsohn [Tue, 7 Dec 2004 18:44:31 +0000 (18:44 +0000)]
t-aix43, t-aix52 (SHLIB_LINK): Revert 2004-12-01 change.
* config/rs6000/t-aix43, config/rs6000/t-aix52 (SHLIB_LINK):
Revert 2004-12-01 change.
From-SVN: r91812
Paolo Carlini [Tue, 7 Dec 2004 16:40:46 +0000 (16:40 +0000)]
type_traits: Implement is_const and is_volatile.
2004-12-07 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement is_const and is_volatile.
* testsuite/testsuite_tr1.h (test_property): New.
* testsuite/tr1/4_metaprogramming/type_properties/
is_const/is_const.c: New.
* testsuite/tr1/4_metaprogramming/type_properties/
is_const/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_volatile/is_volatile.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_volatile/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_arithmetic/is_arithmetic.cc: Slightly tweak to use ClassType
from testsuite_tr1.h.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_fundamental/is_fundamental.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/is_array.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_floating_point/is_floating_point.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_integral/is_integral.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/is_reference.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_void/is_void.cc: Likewise.
From-SVN: r91808
Roger Sayle [Tue, 7 Dec 2004 14:41:12 +0000 (14:41 +0000)]
name-lookup.c (leave_scope): We only need to update class_binding_level when leaving a class scope.
* name-lookup.c (leave_scope): We only need to update
class_binding_level when leaving a class scope.
From-SVN: r91807
Volker Reichelt [Tue, 7 Dec 2004 07:50:31 +0000 (07:50 +0000)]
* g++.dg/other/unreachable-1.C: New test.
From-SVN: r91804
Ziemowit Laski [Tue, 7 Dec 2004 03:52:22 +0000 (03:52 +0000)]
c-tree.h (struct lang_type): Add 'objc_protocols' field.
[gcc/ChangeLog]
2004-12-06 Ziemowit Laski <zlaski@apple.com>
* c-tree.h (struct lang_type): Add 'objc_protocols' field.
[gcc/cp/ChangeLog]
2004-12-06 Ziemowit Laski <zlaski@apple.com>
* cp-tree.h (struct lang_type_class): Add 'objc_protocols' field.
From-SVN: r91803
DJ Delorie [Tue, 7 Dec 2004 01:14:40 +0000 (20:14 -0500)]
reload.c (find_valid_class): Fix logic to test inner mode as well.
* reload.c (find_valid_class): Fix logic to test inner mode as well.
(push_reload): Pass inner mode.
From-SVN: r91802
Eric Christopher [Tue, 7 Dec 2004 00:53:27 +0000 (00:53 +0000)]
tm.texi (TARGET_VALID_POINTER_MODE): Document.
2004-12-06 Eric Christopher <echristo@redhat.com>
* doc/tm.texi (TARGET_VALID_POINTER_MODE): Document.
From-SVN: r91801
Richard Henderson [Tue, 7 Dec 2004 00:24:44 +0000 (16:24 -0800)]
cshift0.c, [...]: Use internal_malloc_size instead of internal_malloc.
* intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
intrinsics/pack_generic.c, intrinsics/string_intrinsics.c,
intrinsics/transpose_generic.c, m4/ifunction.m4, m4/matmul.m4,
m4/matmull.m4, m4/transpose.m4: Use internal_malloc_size instead
of internal_malloc.
* generated/*: Rebuild.
From-SVN: r91799
GCC Administrator [Tue, 7 Dec 2004 00:16:23 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r91797
Richard Henderson [Tue, 7 Dec 2004 00:01:01 +0000 (16:01 -0800)]
c99_functions.c, [...]: Whitespace fixes.
* intrinsics/c99_functions.c, intrinsics/eoshift0.c,
intrinsics/eoshift2.c, intrinsics/exit.c, intrinsics/flush.c,
intrinsics/ishftc.c, intrinsics/mvbits.c, intrinsics/pack_generic.c,
intrinsics/random.c, intrinsics/reshape_generic.c, intrinsics/size.c,
intrinsics/spread_generic.c, intrinsics/stat.c,
intrinsics/string_intrinsics.c, intrinsics/system_clock.c,
intrinsics/transpose_generic.c, intrinsics/unlink.c,
intrinsics/unpack_generic.c, io/backspace.c, io/format.c,
io/list_read.c, io/lock.c, io/open.c, io/transfer.c, io/unix.c,
io/write.c, runtime/environ.c, runtime/error.c,
runtime/in_pack_generic.c, runtime/in_unpack_generic.c, runtime/main.c,
runtime/memory.c, runtime/pause.c, runtime/stop.c,
runtime/string.c: Whitespace fixes.
From-SVN: r91794
Aldy Hernandez [Mon, 6 Dec 2004 23:57:57 +0000 (23:57 +0000)]
* config/rs6000/sysv4.h: Define RELOCATABLE_NEEDS_FIXUP to 1.
From-SVN: r91792
Richard Henderson [Mon, 6 Dec 2004 21:29:57 +0000 (13:29 -0800)]
Makefile.am: Generate all m4 output under $(srcdir).
* Makefile.am: Generate all m4 output under $(srcdir).
* Makefile.in: Regenerate.
From-SVN: r91788
Zdenek Dvorak [Mon, 6 Dec 2004 20:22:01 +0000 (21:22 +0100)]
re PR tree-optimization/18601 (tree cfglceanup is slow)
PR tree-optimization/18601
* tree-cfg.c (thread_jumps, thread_jumps_from_bb): Removed.
(tree_forwarder_block_p): Do not consider blocks that are its own
successors forwarders.
(cleanup_forwarder_blocks, remove_forwarder_block): New functions.
(cleanup_tree_cfg): Use cleanup_forwarder_blocks instead of
thread_jumps.
* tree-flow.h (bb_ann_d): Remove forwardable.
Co-Authored-By: Kazu Hirata <kazu@cs.umass.edu>
From-SVN: r91787
Kazu Hirata [Mon, 6 Dec 2004 18:52:10 +0000 (18:52 +0000)]
expr.c (expand_expr_real_1): Remove an "if" whose condition is always false.
* expr.c (expand_expr_real_1): Remove an "if" whose condition
is always false.
From-SVN: r91786
Tom Tromey [Mon, 6 Dec 2004 17:59:57 +0000 (17:59 +0000)]
Make-lang.in (JAVA_MANFILES): Added gcj-dbtool.
* Make-lang.in (JAVA_MANFILES): Added gcj-dbtool.
(java.uninstall): Likewise.
(java.maintainer-clean): Likewise.
(.INTERMEDIATE): Likewise.
(java.install-man): Likewise.
(gcj-dbtool.pod): New target.
* gcj.texi (Code Generation): Document -findirect-dispatch.
(libgcj Runtime Properties): Document
gnu.gcj.precompiled.db.path.
(Top): Link to "Invoking gcj-dbtool".
From-SVN: r91785
Roger Sayle [Mon, 6 Dec 2004 17:24:16 +0000 (17:24 +0000)]
c-gimplify.c (gimplify_c_loop): Improve initial implementations for loops whose conditions are known at...
* c-gimplify.c (gimplify_c_loop): Improve initial implementations
for loops whose conditions are known at compile-time.
* gimplify.c (append_to_statement_list_1): Remove side_effects
parameter, this function should never be called if its false.
(append_to_statement_list): Only call append_to_statement_list_1
if t is non-NULL tree with side-effects.
(append_to_statement_list_force): Likewise, if t is not NULL.
From-SVN: r91784
J"orn Rennecke [Mon, 6 Dec 2004 16:07:57 +0000 (16:07 +0000)]
bt-load.c (btr_def_s): New member own_end;
* bt-load.c (btr_def_s): New member own_end;
(add_btr_to_live_range): Add second parameter. Changed caller.
(clear_btr_from_live_range): Clear btrs_live_at_end bit
for the register its definition basic block if own_end is set.
(augment_live_range): Also take btrs_live_at_end into account.
(combine_btr_defs): Don't bother with
other_def->other_btr_uses_after_use if it pertains to a different
register.
(move_btr_def): Set def->other_btr_uses_before_def after
calling combine_btr_defs."
* bt-load.c (augment_live_range): New argument full_range.
Changed all callers.
* bt-load.c (move_tr_def): Set other_tr_uses_before_def
taking new btr assignment into account.
From-SVN: r91780
Paolo Carlini [Mon, 6 Dec 2004 15:47:05 +0000 (15:47 +0000)]
type_traits: Implement is_reference.
2004-12-06 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement is_reference.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/is_reference.cc: New.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/typedefs.cc: Likewise.
From-SVN: r91779
Tom Tromey [Mon, 6 Dec 2004 15:32:38 +0000 (15:32 +0000)]
re PR java/14853 (Assignment to final field permitted when compiling to native)
PR java/14853:
* java-tree.h (extract_field_decl): Declare.
* parse.y (extract_field_decl): Renamed from
strip_out_static_field_access_decl. No longer static.
* check-init.c (get_variable_decl): Unwrap COMPOUND_EXPRs.
From-SVN: r91778
Tom Tromey [Mon, 6 Dec 2004 15:30:57 +0000 (15:30 +0000)]
For PR java/14853:
* testsuite/libjava.compile/PR14853.java: New file.
* testsuite/libjava.compile/PR14853.xfail: New file.
From-SVN: r91777
Nick Clifton [Mon, 6 Dec 2004 12:32:45 +0000 (12:32 +0000)]
Move ChangeLog entry to the correct ChangeLog!
From-SVN: r91775
Nick Clifton [Mon, 6 Dec 2004 11:00:49 +0000 (11:00 +0000)]
oops - omitted from previous checkin
From-SVN: r91771
Nick Clifton [Mon, 6 Dec 2004 10:57:43 +0000 (10:57 +0000)]
builtins-config.h: Use <sys/types.h> instead of <limits.h> because the latter comes from gcc's...
* gcc.dg/builtins-config.h: Use <sys/types.h> instead of <limits.h> because the
latter comes from gcc's include/ directory and not the newlib/libc/include
directory.
From-SVN: r91770
Daniel Berlin [Mon, 6 Dec 2004 02:00:47 +0000 (02:00 +0000)]
tree-ssa-alias.c (create_global_var): Use void_type_node, not size_type_node.
2004-12-05 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-alias.c (create_global_var): Use void_type_node,
not size_type_node.
From-SVN: r91768
GCC Administrator [Mon, 6 Dec 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r91761.2
GCC Administrator [Mon, 6 Dec 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r91760.2
Kazu Hirata [Mon, 6 Dec 2004 00:14:07 +0000 (00:14 +0000)]
expr.c (expand_expr_real_1): Abort on COND_EXPR of VOID_TYPE.
* expr.c (expand_expr_real_1): Abort on COND_EXPR of
VOID_TYPE.
From-SVN: r91758
Paolo Carlini [Sun, 5 Dec 2004 23:28:22 +0000 (23:28 +0000)]
re PR libstdc++/18837 (testsuite_performance.h:63: error: redefinition of 'struct mallinfo')
2004-12-05 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/18837
* testsuite/testsuite_performance.h: Fix mallinfo macros for
hpux.
From-SVN: r91757
Richard Henderson [Sun, 5 Dec 2004 20:07:09 +0000 (12:07 -0800)]
Test case for PR target/18841.
From-SVN: r91756
Richard Henderson [Sun, 5 Dec 2004 19:52:24 +0000 (11:52 -0800)]
re PR target/18841 (setjmp and eh receivers can mis-schedule)
PR target/18841
* config/alpha/alpha.md (UNSPECV_SETJMPR_ER): New.
(builtin_setjmp_receiver_er_sl_1): Use it.
(builtin_setjmp_receiver_er_1): Likewise.
(builtin_setjmp_receiver_er, exception_receiver_er): Remove.
(builtin_setjmp_receiver): Don't split for explicit relocs until
after reload.
(exception_receiver): Likewise.
From-SVN: r91753
Andrew Pinski [Sun, 5 Dec 2004 19:28:27 +0000 (19:28 +0000)]
mklibgcc.in (vis_hide): Add the prototype for the test.
2004-12-05 Andrew Pinski <pinskia@physics.uc.edu>
* mklibgcc.in (vis_hide): Add the prototype for the test.
From-SVN: r91752
Andrew Pinski [Sun, 5 Dec 2004 17:47:04 +0000 (09:47 -0800)]
Add forgotten to check in changeLog:
2004-12-04 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/17909
* builtins.c (fold_builtin_next_arg): Export and return true
when there is a warning or an error.
(expand_builtin_va_start): When fold_builtin_next_arg returns true,
return const0_rtx.
(expand_builtin): Likewise.
* gimplify.c (gimplify_call_expr): Error out if there is not
enough arguments to va_start. Call fold_builtin_next_arg also
on the second argument.
* tree.h (fold_builtin_next_arg): Prototype.
From-SVN: r91751
Roger Sayle [Sun, 5 Dec 2004 15:31:02 +0000 (15:31 +0000)]
c-typeck.c (c_finish_loop): Improve initial implementations for loops whose conditions are known at...
* c-typeck.c (c_finish_loop): Improve initial implementations
for loops whose conditions are known at compile-time.
From-SVN: r91750
Kazu Hirata [Sun, 5 Dec 2004 14:18:18 +0000 (14:18 +0000)]
* builtins.c: Fix comment typos.
From-SVN: r91749
John David Anglin [Sun, 5 Dec 2004 04:05:59 +0000 (04:05 +0000)]
re PR middle-end/18730 (cppexp.c:1076: error: unrecognizable insn)
PR middle-end/18730
* emit-rtl.c (get_first_nonnote_insn, get_last_nonnote_insn): When
the first/last insn is a sequence, return the first/last insn of the
sequence.
From-SVN: r91742
Richard Henderson [Sun, 5 Dec 2004 01:39:55 +0000 (17:39 -0800)]
* gcc.dg/tree-ssa/loop-5.c: Use long instead of int.
From-SVN: r91740
Richard Henderson [Sun, 5 Dec 2004 00:26:16 +0000 (16:26 -0800)]
* testsuite/26_numerics/complex/pow.cc: Use -mieee on alpha.
From-SVN: r91738
Richard Henderson [Sun, 5 Dec 2004 00:25:18 +0000 (16:25 -0800)]
* include/ext/malloc_allocator.h: Include cstdlib.
From-SVN: r91737
GCC Administrator [Sun, 5 Dec 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r91735.2
GCC Administrator [Sun, 5 Dec 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r91734.2
John David Anglin [Sat, 4 Dec 2004 20:32:51 +0000 (20:32 +0000)]
re PR bootstrap/18804 (lib2funcs.vis:1: Error: unknown pseudo-op: `.hidden')
PR bootstrap/18804
* mklibgcc.in (vis_hide): Use implementation instead of declaration
for test function.
From-SVN: r91732
Richard Henderson [Sat, 4 Dec 2004 18:13:50 +0000 (10:13 -0800)]
alpha.c (alpha_expand_unaligned_load): Don't forget to use ofs in BWX two byte special case.
* config/alpha/alpha.c (alpha_expand_unaligned_load): Don't forget to
use ofs in BWX two byte special case.
(alpha_expand_unaligned_store): Likewise.
From-SVN: r91731
Richard Henderson [Sat, 4 Dec 2004 18:01:09 +0000 (10:01 -0800)]
target-supports.exp (check_gc_sections_available): Disable for alpha and ia64.
* lib/target-supports.exp (check_gc_sections_available): Disable
for alpha and ia64.
From-SVN: r91730
Kazu Hirata [Sat, 4 Dec 2004 14:53:13 +0000 (14:53 +0000)]
* gcse.c (gcse_main): Add a comment.
From-SVN: r91729
Andrew Pinski [Sat, 4 Dec 2004 14:15:01 +0000 (14:15 +0000)]
re PR middle-end/17909 (ICE: verifiy_stms failed)
2004-12-04 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/17909
* g++.dg/other/vararg-2.C: New test.
From-SVN: r91728
Andrew Pinski [Sat, 4 Dec 2004 14:11:45 +0000 (06:11 -0800)]
re PR middle-end/17909 (ICE: verifiy_stms failed)
2004-12-04 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/17909
* builtins.c (fold_builtin_next_arg): Export and return true
when there is a warning or an error.
(expand_builtin_va_start): When fold_builtin_next_arg returns true,
return const0_rtx.
(expand_builtin): Likewise.
* gimplify.c (gimplify_call_expr): Error out if there is not
enough arguments to va_start. Call fold_builtin_next_arg also
on the second argument.
* tree.h (fold_builtin_next_arg): Prototype.
From-SVN: r91727
Joseph Myers [Sat, 4 Dec 2004 11:38:37 +0000 (11:38 +0000)]
* tr.po: Update.
From-SVN: r91726
Alan Modra [Sat, 4 Dec 2004 09:22:32 +0000 (19:52 +1030)]
mklibgcc.in: Build shared libgcc and shared libunwind in gcc/.
* mklibgcc.in: Build shared libgcc and shared libunwind in gcc/.
Don't subst shlib_dir for SHLIB_LINK, SHLIBUNWIND_LINK,
SHLIB_INSTALL, and SHLIBUNWIND_INSTALL.
* config/i386/t-nwld (SHLIB_NAME): Use shlib_base_name in place of
shlib_dir and shlib_so_name.
* config/mips/t-slibgcc-irix (SHLIB_NAME): Likewise.
* config/t-libunwind-elf (SHLIB_NAME): Likewise.
* config/t-slibgcc-darwin (SHLIB_NAME): Likewise.
* config/t-slibgcc-elf-ver (SHLIB_NAME): Likewise.
* config/t-slibgcc-sld (SHLIB_NAME): Likewise.
(SHLIB_LINK): Don't use shlib_dir when creating symlink.
From-SVN: r91724
Paolo Carlini [Sat, 4 Dec 2004 09:08:42 +0000 (09:08 +0000)]
type_traits: New.
2004-12-04 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: New.
* include/Makefile.am: Add.
* include/Makefile.in: Regenerate.
* testsuite/testsuite_tr1.h: New.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_arithmetic/is_arithmetic.cc: New.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_arithmetic/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_fundamental/is_fundamental.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_fundamental/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/helper_classes/
true_false_type.cc: Likewise.
* testsuite/tr1/4_metaprogramming/helper_classes/
true_false_type_typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/helper_classes/
typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/is_array.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_floating_point/is_floating_point.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_floating_point/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_integral/is_integral.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_integral/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_void/is_void.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_void/typedefs.cc: Likewise.
From-SVN: r91723
Kriang Lerdsuwanakij [Sat, 4 Dec 2004 06:45:13 +0000 (06:45 +0000)]
PR c++/17011, c++/17971
PR c++/17011, c++/17971
* pt.c (tsubst_copy) <FIELD_DECL case>: Check and diagnose
invalid field.
(tsubst_copy_and_build) <COMPONENT_REF case>: Check
error_mark_node after member substitution.
* semantics.c (finish_id_expression): Call
finish_non_static_data_member for non-dependent FIELD_DECL.
* g++.dg/template/error15.C: Adjust expected error.
* g++.dg/template/instantiate3.C: Likewise.
From-SVN: r91720
Roger Sayle [Sat, 4 Dec 2004 00:34:43 +0000 (00:34 +0000)]
* doc/tm.texi (TARGET_DELEGITIMIZE_ADDRESS): Document target hook.
From-SVN: r91713
Richard Henderson [Sat, 4 Dec 2004 00:20:31 +0000 (16:20 -0800)]
alias.c (component_uses_parent_alias_set): Rename from can_address_p.
* alias.c (component_uses_parent_alias_set): Rename from
can_address_p. Return bool. Reverse the sense of the result.
Reinstate the check for alias set zero.
(get_alias_set): Update to match.
* alias.h (component_uses_parent_alias_set): Likewise.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
* expr.c (expand_assignment): Likewise.
* expr.h: Remove commented out prototypes that were moved to alias.h.
From-SVN: r91712
GCC Administrator [Sat, 4 Dec 2004 00:16:24 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r91710.2
GCC Administrator [Sat, 4 Dec 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r91709.2
Richard Henderson [Fri, 3 Dec 2004 23:15:15 +0000 (15:15 -0800)]
tm.texi (TARGET_BUILD_BUILTIN_VA_LIST): New.
* doc/tm.texi (TARGET_BUILD_BUILTIN_VA_LIST): New.
(TARGET_CANNOT_FORCE_CONST_MEM): New.
From-SVN: r91703
Alan Modra [Fri, 3 Dec 2004 23:02:33 +0000 (23:02 +0000)]
PR middle end/18718
PR middle end/18718
* sched-rgn.c (schedule_region): Don't assume REG_SAVE_NOTEs are
in pairs.
* sched-ebb.c (schedule_ebb): Likewise.
From-SVN: r91702
Andreas Schwab [Fri, 3 Dec 2004 22:04:27 +0000 (22:04 +0000)]
Makefile.in (HOSTHOOKS_DEF_H): Define.
* Makefile.in (HOSTHOOKS_DEF_H): Define.
(ggc-common.o): Depend on $(HOSTHOOKS_DEF_H).
(host-default.o): Likewise.
From-SVN: r91697
Tom Tromey [Fri, 3 Dec 2004 19:43:52 +0000 (19:43 +0000)]
lang.c (flag_new_verifier): Define.
* lang.c (flag_new_verifier): Define.
(java_post_options): Set flag_new_verifier if indirect dispatch
is being used.
* lang.opt (fnew-verifier): Removed.
From-SVN: r91693
Tom Tromey [Fri, 3 Dec 2004 19:32:38 +0000 (19:32 +0000)]
re PR bootstrap/14614 (Double target prefixed gcjh)
PR bootstrap/14614:
* Make-lang.in (java.install-common): Only install transformed
From-SVN: r91692
Eric Christopher [Fri, 3 Dec 2004 19:06:02 +0000 (19:06 +0000)]
stormy16.md (pushqi, [...]): Add number of arguments to name so that the pattern is recognized as a named...
2004-12-03 Eric Christopher <echristo@redhat.com>
* config/stormy16/stormy16.md (pushqi, popqi, pushhi,
pophi): Add number of arguments to name so that the
pattern is recognized as a named pattern.
From-SVN: r91691
Andrew Haley [Fri, 3 Dec 2004 18:11:21 +0000 (18:11 +0000)]
re PR java/18812 (ICE in catalina/common/lib/naming-resources.jar)
2004-12-03 Andrew Haley <aph@redhat.com>
PR java/18812
* except.c (link_handler): Patch 'outer' field of siblings of the
range we're demoting.
From-SVN: r91690
Andrew Haley [Fri, 3 Dec 2004 18:01:59 +0000 (18:01 +0000)]
re PR java/18697 (Miscompilation of GtkMenuItemPeer.setParent(MenuItem))
2004-12-03 Andrew Haley <aph@redhat.com>
PR java/18697
* class.c (layout_class_method): Don't fail to override a method
simply because it has DECL_ARTIFICIAL set.
From-SVN: r91689
Janis Johnson [Fri, 3 Dec 2004 17:37:12 +0000 (17:37 +0000)]
extend.texi (AltiVec Builtins): Fix info about signedness.
* doc/extend.texi (AltiVec Builtins): Fix info about signedness.
* testsuite/gcc.dg/altivec-18.c: Fix for darwin
From-SVN: r91688
Andreas Tobler [Fri, 3 Dec 2004 15:47:44 +0000 (16:47 +0100)]
rs6000.c (rs6000_override_options): Protect darwin_one_byte_bool with #if.
2004-12-03 Andreas Tobler <a.tobler@schweiz.ch>
* config/rs6000/rs6000.c (rs6000_override_options): Protect
darwin_one_byte_bool with #if.
From-SVN: r91686
Paolo Bonzini [Fri, 3 Dec 2004 15:37:16 +0000 (15:37 +0000)]
tm.texi (Misc): Document TARGET_FOLD_BUILTIN.
2004-12-03 Paolo Bonzini <bonzini@gnu.org>
* doc/tm.texi (Misc): Document TARGET_FOLD_BUILTIN.
From-SVN: r91685
H.J. Lu [Fri, 3 Dec 2004 15:11:56 +0000 (15:11 +0000)]
mklibgcc.in: Put back the default set of EXTRA_MULTILIB_PART.
2004-12-03 H.J. Lu <hongjiu.lu@intel.com>
* mklibgcc.in: Put back the default set of EXTRA_MULTILIB_PART.
From-SVN: r91684
Richard Sandiford [Fri, 3 Dec 2004 11:15:25 +0000 (11:15 +0000)]
re PR libgcj/7305 (Install path for libgcj header files)
PR libgcj/7305
* configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
* Makefile.am (install-data-local): Install headers into
$(gxx_include_dir) rather than $(includedir).
(AM_MAKEFLAGS): Pass down gxx_include_dir.
* gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
* include/Makefile.am (tool_include__HEADERS): Define this...
(include_HEADERS): ...instead of this.
* configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
* include/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r91682
Nathan Sidwell [Fri, 3 Dec 2004 10:51:13 +0000 (10:51 +0000)]
re PR c++/18782 (ICE on invalid pointer-to-member declaration)
cp:
PR c++/18782
* decl.c (grokdeclarator): Make sure class in pointer to member is
not a namespace.
testsuite:
PR c++/18782
* g++.dg/parse/ptrmem2.C: New.
From-SVN: r91681
Richard Sandiford [Fri, 3 Dec 2004 10:44:37 +0000 (10:44 +0000)]
Introduce config/gxx-include-dir.m4.
From-SVN: r91680
Richard Sandiford [Fri, 3 Dec 2004 10:40:18 +0000 (10:40 +0000)]
config.if: Delete.
* config.if: Delete.
* configure.in: Set libstdcxx_incdir directly.
* configure: Regenerate.
From-SVN: r91679
Nathan Sidwell [Fri, 3 Dec 2004 09:51:39 +0000 (09:51 +0000)]
re PR c++/18318 (ICE: error: Multiple inline callers)
cp:
PR c++/18318
* parser.c (cp_parser_new_type_id): Move array size expression
checks from here ...
* init.c (build_new): ... to here.
testsuite:
PR c++/18318
* g++.dg/template/new1.C: New.
From-SVN: r91678
Kazu Hirata [Fri, 3 Dec 2004 07:43:39 +0000 (07:43 +0000)]
cfgrtl.c (rtl_verify_flow_info_1): Use JUMP_P instead of INSN_P.
* cfgrtl.c (rtl_verify_flow_info_1): Use JUMP_P instead of
INSN_P.
From-SVN: r91677
Kazu Hirata [Fri, 3 Dec 2004 07:38:39 +0000 (07:38 +0000)]
tree-ssa-dom.c (record_equivalences_from_phis): Remove an "if" whose condition is always true.
* tree-ssa-dom.c (record_equivalences_from_phis): Remove an
"if" whose condition is always true.
From-SVN: r91676
Stan Shebs [Fri, 3 Dec 2004 06:35:49 +0000 (06:35 +0000)]
rs6000.c (rs6000_override_options): Make 64-bit Darwin default to one-byte bools.
* config/rs6000/rs6000.c (rs6000_override_options): Make 64-bit
Darwin default to one-byte bools.
From-SVN: r91675