platform/upstream/linaro-gcc.git
18 years ago2005-10-19 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 19 Oct 2005 14:25:31 +0000 (14:25 +0000)]
2005-10-19  Paolo Carlini  <pcarlini@suse.de>

* include/ext/rc_string_base.h (_S_terminal): Remove.
(_M_set_length): Adjust.
(_S_max_size): Change to anonymous enum.
(_M_max_size()): Add, returns the latter.
* include/ext/sso_string_base.h: Likewise.
* include/ext/vstring.h (max_size): Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105616 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/sh/sh.c (fixup_mova): Skip notes.
kkojima [Wed, 19 Oct 2005 12:27:25 +0000 (12:27 +0000)]
* config/sh/sh.c (fixup_mova): Skip notes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105612 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/s390/s390-protos.h (s390_hard_regno_rename_ok): Add prototype.
uweigand [Wed, 19 Oct 2005 11:20:48 +0000 (11:20 +0000)]
* config/s390/s390-protos.h (s390_hard_regno_rename_ok): Add prototype.
* config/s390/s390.c (s390_hard_regno_rename_ok): New function.
(s390_can_eliminate): Handle BASE_REGNUM elimination.
(s390_initial_elimination_offset): Likewise.
(s390_conditional_register_usage): BASE_REGNUM is no longer a fixed
register on TARGET_ZARCH targets.
* config/s390/s390.h (HARD_REGNO_RENAME_OK): Define
(INITIAL_FRAME_POINTER_OFFSET): Remove.
(REG_ALLOC_ORDER): Move BASE_REGNUM lower.
(ELIMINABLE_REGS): Add BASE_REGNUM elimination rule.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105611 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-19 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 19 Oct 2005 11:01:10 +0000 (11:01 +0000)]
2005-10-19  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.md: Comment describing output modifiers updated.
* config/s390/s390.c (print_operand): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105610 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-19 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 19 Oct 2005 11:00:03 +0000 (11:00 +0000)]
2005-10-19  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.c (override_options): Added check for -mstack-size
64k limitation.
* doc/invoke.texi: Mention that limit in the documenation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105609 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-18 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 19 Oct 2005 10:37:31 +0000 (10:37 +0000)]
2005-10-18  Paolo Bonzini  <bonzini@gnu.org>

PR #19672
* dojump.c (do_jump): Handle TRUTH_AND_EXPR and TRUTH_OR_EXPR here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105606 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR libfortran/24432
fxcoudert [Wed, 19 Oct 2005 09:45:27 +0000 (09:45 +0000)]
PR libfortran/24432
* c99_protos.h: Define preprocessor HAVE_ macros with value 1
instead of empty value.
* intrinsics/c99_functions.c: Likewise.
* intrinsics/getXid.c: Define HAVE_GETPID with value 1 instead of
empty value.
* intrinsics/sleep.c: Define HAVE_SLEEP with value 1 instead of
empty value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105603 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoNew test.
rth [Wed, 19 Oct 2005 09:01:09 +0000 (09:01 +0000)]
New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105600 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR libfortran/24432
fxcoudert [Wed, 19 Oct 2005 08:23:42 +0000 (08:23 +0000)]
PR libfortran/24432
* c99_protos.h: Define HAVE_ macros for all provided functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105597 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-19 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 19 Oct 2005 05:33:32 +0000 (05:33 +0000)]
2005-10-19  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24440
* resolve.c (resolve_symbol): Correct error in check for
assumed size array with default initializer by testing
for arrayspec before dereferencing it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105596 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-18 Daniel Berlin <dberlin@dberlin.org>
dberlin [Wed, 19 Oct 2005 03:34:50 +0000 (03:34 +0000)]
2005-10-18  Daniel Berlin <dberlin@dberlin.org>

Fix PR tree-optimization/24231

* tree-ssa-pre.c (try_look_through_load): Skip abnormal phi names
(compute_avail): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105594 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/24428
rth [Wed, 19 Oct 2005 02:13:37 +0000 (02:13 +0000)]
    PR target/24428
        * config/i386/i386.c (legitimate_constant_p): Check
        SYMBOL_REF_TLS_MODEL directly.  Don't fallthru to SYMBOL_REF
        if LABEL_REF.
        (legitimate_pic_operand_p): Test SYMBOL_REF_TLS_MODEL directly.
        (legitimate_pic_address_disp_p): Reorg CONST checking to make
        sure SYMBOL_REF_TLS_MODEL is tested.  Test SYMBOL_REF_TLS_MODEL
        directly.
        (print_operand_address): Likewise.
        * config/i386/predicates.md (x86_64_immediate_operand): Test
        SYMBOL_REF_TLS_MODEL properly inside CONST.
        (x86_64_zext_immediate_operand): Likewise.
        (global_dynamic_symbolic_operand, local_dynamic_symbolic_operand,
        initial_exec_symbolic_operand, local_exec_symbolic_operand): Remove.
        * config/i386/i386-protos.h: Remove predicates.md entries.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105592 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Wed, 19 Oct 2005 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105587 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/23589
dannysmith [Tue, 18 Oct 2005 22:05:57 +0000 (22:05 +0000)]
PR target/23589
* g++.dg/ext/dllimport11.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105580 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition):
dannysmith [Tue, 18 Oct 2005 21:44:30 +0000 (21:44 +0000)]
* config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition):
Check that elements of TYPE_METHODS are FUNCTION_DECLs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105577 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/22293
reichelt [Tue, 18 Oct 2005 16:20:55 +0000 (16:20 +0000)]
PR c++/22293
* decl.c (grokdeclarator): Reject unqualified destructors in
friend declarations.

* g++.dg/other/friend3.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105564 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/23293
mmitchel [Tue, 18 Oct 2005 15:39:12 +0000 (15:39 +0000)]
PR c++/23293
* pt.c (convert_template_argument): Use canonical type variants in
template specializations.
PR c++/23293
* g++.dg/template/error19.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105561 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agocp:
nathan [Tue, 18 Oct 2005 13:45:23 +0000 (13:45 +0000)]
cp:
PR c++/21383
* name-lookup.c (arg_assoc): Template args can be null in a
template-id-expr.
testsuite:
PR c++/21383
* g++.dg/overload/koenig2.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105553 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agocp:
nathan [Tue, 18 Oct 2005 12:30:32 +0000 (12:30 +0000)]
cp:
PR c++/22604
* class.c (update_vtable_entry_for_fn): Don't process invalid
covariant overriders.

PR c++/23118
* cp-tree.h (add_method): Add return value.
* class.c (add_method): Return success indicator.
* semantics.c (finish_member_declaration): Don't add an invalid
method to the method list.
testsuite:
PR c++/23118
* g++.dg/overload/error2.C: New.

PR c++/22604
* g++.dg/inherit/covariant14.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105549 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoUpdate my preferred email address.
rearnsha [Tue, 18 Oct 2005 08:39:47 +0000 (08:39 +0000)]
Update my preferred email address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105546 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/21908
mmitchel [Tue, 18 Oct 2005 05:56:04 +0000 (05:56 +0000)]
PR c++/21908
* call.c (build_new_method_call): Do not show VTT parameters to
the user.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105542 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR middle-end/23522
ian [Tue, 18 Oct 2005 03:16:21 +0000 (03:16 +0000)]
PR middle-end/23522
* fold-const.c (fold_widened_comparison): Do not allow range based
constant folding when right operand cannot be unwidened.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105536 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * builtins.c (expand_builtin_synchronize): Build a new-style asm
rth [Tue, 18 Oct 2005 03:12:55 +0000 (03:12 +0000)]
    * builtins.c (expand_builtin_synchronize): Build a new-style asm
        with a memory clobber.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105535 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoFix IA-64 libada build failure, abnormal call edges on non-call insns.
wilson [Tue, 18 Oct 2005 00:22:53 +0000 (00:22 +0000)]
Fix IA-64 libada build failure, abnormal call edges on non-call insns.
PR rtl-optimization/17356
* cfgrtl.c (purge_dead_edges): Check for EDGE_ABNORMAL_CALL before
checking for EDGE_EH.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105533 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Tue, 18 Oct 2005 00:16:12 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105529 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/sparc/sparc.c (function_arg_slotno): In 64-bit mode, align
ebotcazou [Mon, 17 Oct 2005 23:26:29 +0000 (23:26 +0000)]
* config/sparc/sparc.c (function_arg_slotno): In 64-bit mode, align
the slot on an even boundary for any type with 16-byte alignment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105524 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/23440
reichelt [Mon, 17 Oct 2005 22:22:30 +0000 (22:22 +0000)]
PR c++/23440
* parser.c (cp_parser_statement): If the parser reached CPP_EOF,
only complain about missing statement.

* g++.dg/parse/for1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105520 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-17 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 17 Oct 2005 20:52:37 +0000 (20:52 +0000)]
2005-10-17  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/23446
* gfortran.h: Primitive for gfc_is_formal_arg.
* resolve.c(gfc_is_formal_arg): New function to signal across
several function calls that formal argument lists are being
processed.
(resolve_formal_arglist): Set/reset the flag for gfc_is_formal_arg.
*expr.c(check_restricted): Add check, via gfc_is_formal_arg, if
symbol is part of an formal argument declaration.

PR fortran/21459
* decl.c (add_init_expr_to_sym): Make a new character
length for each variable, when the expression is NULL
and link to cl_list.

PR fortran/20866
* match.c (recursive_stmt_fcn): New function that tests if
a statement function resurses through itself or other other
statement functions.
(gfc_match_st_function): Call recursive_stmt_fcn to check
if this is recursive and to raise error if so.

PR fortran/20849
PR fortran/20853
* resolve.c (resolve_symbol): Errors for assumed size arrays
with default initializer and for external objects with an
initializer.

PR fortran/20837
* decl.c (match_attr_spec): Prevent PUBLIC from being used
outside a module.

2005-10-17  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/23446
* gfortran.dg/host_dummy_index_1.f90: New test.

PR fortran/21459
gfortran.dg/automatic_char_len_2.f90: New test.

PR fortran/20866
gfortran.dg/recursive_statement_functions.f90: New test.

PR fortran/20853
gfortran.dg/assumed_size_dt_dummy.f90: New test.

PR fortran/20849
gfortran.dg/external_initializer.f90: New test.

PR fortran/20837
non_module_public.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105518 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/23424
hp [Mon, 17 Oct 2005 20:39:45 +0000 (20:39 +0000)]
PR target/23424
* md.texi (Modifiers) <%>: Clarify that % doesn't work
after register allocation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105517 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago* config/m32c/m32c.c (m32c_pushm_popm): Don't mark epilogue insns
dj [Mon, 17 Oct 2005 17:50:55 +0000 (17:50 +0000)]
* config/m32c/m32c.c (m32c_pushm_popm): Don't mark epilogue insns
as frame related.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105511 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agocp:
nathan [Mon, 17 Oct 2005 17:25:17 +0000 (17:25 +0000)]
cp:
PR c++/24386
* cp-tree.h (BASELINK_QUALIFIED_P): New.
* pt.c (tsubst_copy_and_build): <CALL_EXPR case>: Use it.
* typeck.c (finish_class_member_access_expr): Set it.
testsuite:
PR c++/24386
* g++.dg/template/overload7.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105507 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-17 Jonathan Wakely <redi@gcc.gnu.org>
paolo [Mon, 17 Oct 2005 17:23:42 +0000 (17:23 +0000)]
2005-10-17  Jonathan Wakely  <redi@gcc.gnu.org>

PR libstdc++/24244
* include/tr1/boost_shared_ptr.h (_Sp_counted_base::_Sp_counted_base()):
When __GTHREAD_MUTEX_INIT is defined, initialize the mutex.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105506 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-17 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Mon, 17 Oct 2005 14:51:03 +0000 (14:51 +0000)]
2005-10-17  Andreas Krebbel  <krebbel1@de.ibm.com>

* objc-act.c (objc_build_component_ref): Adjust call to
finish_class_member_access_expr due to a changed prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105503 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago.:
nathan [Mon, 17 Oct 2005 13:54:34 +0000 (13:54 +0000)]
.:
PR c++/22551
* c-common.c (c_add_case_label): Revert my 2005-10-14 clearing of
overflow flags.
testsuite:
PR c++/22551
* g++.dg/other/switch2.C: Remove expected warnings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105501 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * configure.in (bfin-*-*): Use test, not brackets, in if statement.
bernds [Mon, 17 Oct 2005 12:56:37 +0000 (12:56 +0000)]
* configure.in (bfin-*-*): Use test, not brackets, in if statement.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105500 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/sh/sh.h (OPTIMIZATION_OPTIONS): Set flag_schedule_insns
kkojima [Mon, 17 Oct 2005 12:42:51 +0000 (12:42 +0000)]
* config/sh/sh.h (OPTIMIZATION_OPTIONS): Set flag_schedule_insns
to 2 if it's already non-zero.
(OVERRIDE_OPTIONS): Clear flag_schedule_insns if flag_exceptions
is set and warn about it if flag_schedule_insns is 1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105496 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoAdd missing entry for config/crx/crx.md
woepaul [Mon, 17 Oct 2005 12:26:31 +0000 (12:26 +0000)]
Add missing entry for config/crx/crx.md

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105495 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agocp:
nathan [Mon, 17 Oct 2005 11:19:12 +0000 (11:19 +0000)]
cp:
PR c++/21353
* g++.dg/template/defarg6.C: New.
testsuite:
PR c++/21353
* decl.c (check_default_argument): Don't check
processing_template_decl or uses_template_parms here.
(grokparms): Only call check_default_argument when not processing
a template decl.
* parser.c (cp_parser_late_parsing_default_arg): Call
check_default_argument when not processing a template decl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105492 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agocompare & branch invalidates CC
woepaul [Mon, 17 Oct 2005 08:19:59 +0000 (08:19 +0000)]
compare & branch invalidates CC

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105491 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/24315
uros [Mon, 17 Oct 2005 07:09:24 +0000 (07:09 +0000)]
PR target/24315
* config/i386/i386.md (*pushdi2_rex64 splitter)
(*movdi_1_rex64 splitter, *ashldi3_1 splitter)
(*ashrdi3_1 splitter, *lshrdi3_1 splitter): Delay splitting after
flow2 pass only when (optimize > 0 && flag_peephole2).

testsuite:

PR target/24315
* gcc.target/i386/pr24315.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105489 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-16 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 17 Oct 2005 04:22:03 +0000 (04:22 +0000)]
2005-10-16  Andrew Pinski  <pinskia@physics.uc.edu>

        PR driver/22544
        * gcc.c (have_c): New static variable.
        (have_o): Likewise.
        (process_command): Remove declation of have_c.
        Set have_o to 1 when handling -o.
        (main): Add a fatel error if there are multiple
        files specified and -o and -c/-S is passed witout
        -combine or multiple languages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105487 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-16 Daniel Berlin <dberlin@dberlin.org>
dberlin [Mon, 17 Oct 2005 02:28:44 +0000 (02:28 +0000)]
2005-10-16  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/22444
* tree-ssa-alias.c (compute_flow_insensitive_aliasing):
Assert that we don't hit something with subvars.
(setup_pointers_and_addressables): Don't add things with subvars,
because we'll already process the subvars for aliasing purposes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105486 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoAdd svn version
dberlin [Mon, 17 Oct 2005 00:58:48 +0000 (00:58 +0000)]
Add svn version

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105484 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoSVN version
dberlin [Mon, 17 Oct 2005 00:48:54 +0000 (00:48 +0000)]
SVN version

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105483 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Mon, 17 Oct 2005 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105478 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/24389
mmitchel [Sun, 16 Oct 2005 23:17:53 +0000 (23:17 +0000)]
PR c++/24389
* decl2.c (mark_used): Use uses_template_parms instead of
dependent_type_p.
* init.c (constant_value_1): Handle uninstantiated templates
specially.
* pt.c (instantiate_decl): Add sanity check.
PR c++/24389
* g++.dg/template/static21.C: New test.
* g++.dg/template/static21-a.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105474 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/23424
hp [Sun, 16 Oct 2005 23:11:50 +0000 (23:11 +0000)]
PR target/23424
* config/cris/cris.md ("*mov_side<mode>", "*mov_sidesisf")
("*mov_side<mode>_mem", "*mov_sidesisf_mem", "*clear_side<mode>")
("*ext_sideqihi", "*ext_side<mode>si", "*op_side<mode>")
("*op_swap_side<mode>", "*extopqihi_side", "*extop<mode>si_side")
("*extopqihi_swap_side", "*extop<mode>si_swap_side"): Have separate,
swapped, alternatives for the R constraint.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105473 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoAdd missing PR number last commit
hp [Sun, 16 Oct 2005 22:40:41 +0000 (22:40 +0000)]
Add missing PR number last commit

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105472 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/22173
mmitchel [Sun, 16 Oct 2005 21:58:08 +0000 (21:58 +0000)]
PR c++/22173
* typeck.c (check_template_keyword): Fix thinko.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105471 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/22173
mmitchel [Sun, 16 Oct 2005 21:57:42 +0000 (21:57 +0000)]
PR c++/22173
* decl.c (check_template_keyword): Fix thinko.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105470 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * builtins.c (get_builtin_sync_mode): Make unlimited
hp [Sun, 16 Oct 2005 21:30:42 +0000 (21:30 +0000)]
* builtins.c (get_builtin_sync_mode): Make unlimited
mode_for_size request.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105469 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-16 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sun, 16 Oct 2005 21:13:11 +0000 (21:13 +0000)]
2005-10-16  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/23959
        * decl.c (pop_switch): Only call c_do_switch_warnings
        when not processing templates.

2005-10-16  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/23959
        * g++.dg/warn/Wswitch-default-1.C: New test.
        * g++.dg/warn/Wswitch-default-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105466 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoCorrect PR#
mmitchel [Sun, 16 Oct 2005 20:18:53 +0000 (20:18 +0000)]
Correct PR#

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105465 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/22137
mmitchel [Sun, 16 Oct 2005 19:38:57 +0000 (19:38 +0000)]
PR c++/22137
* cp-tree.h (QUALIFIED_NAME_IS_TEMPLATE): New macro.
(check_template_keyword): New function.
(finish_id_expression): Change prototoype.
(finish_qualified_id_expr): Change prototype.
(build_qualified_name): New function.
(finish_class_member_access_expr): Change prototype.
* init.c (build_offset_ref): Use build_qualified_name.
* mangle.c (write_expression): Likewise.
* parser.c (cp_parser_primary_expression): Remove qualifying_class
parameter.  Add address_p and template_arg_p.  Use
build_qualified_name.
(cp_parser_id_expression): Default *template_p to
template_keyword_p.  Check for invalid uses of the template
keyword.
(cp_parser_postfix_expression): Eliminate special handling for
qualified names.  Adjust call to cp_parser_primary_expression.
(cp_parser_postfix_dot_deref_expression): Adjust call to
cp_parser_id_expression and finish_class_member_access_expr.
(cp_parser_template_argument_list): Add comment.
(cp_parser_template_argument): Adjust use of
cp_parser_primary_expression.  Remove call to
finish_qualified_id_expr.
(cp_parser_lookup_name): Use build_qualified_name.
* pt.c (tsubst): Use build_qualified_name.
(tsubst_qualified_id): Likewise.  Adjust call to
finish_qualified_id_expr.
(tsubst_copy): Use build_qualified_name.
(tsubst_copy_and_build): Adjusts call to finish_id_expression and
finish_class_member_access_expr.
* semantics.c (finish_non_static_data_member): Use
build_qualified_name.
(finish_qualified_id_expr): Add template_p and template_arg_p
parameters.
(finish_id_expression): Remove qualifiying_class parameter.  Add
template_p, done, address_p, and template_arg_p.  Use
build_qualified_name.  Adjust calls to
finish_class_member_acess_expr.
* tree.c (build_qualified_name): New function.
* typeck.c (check_template_keyword): New function.
(finish_class_member_access_expr): Add template_p argument.  Check
for invalid uses of the template keyword.

PR c++/22137
* g++.dg/parse/template18.C: New test.
* g++.dg/template/nontype15.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105463 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-16 Erik Edelmann <erik.edelmann@iki.fi>
tobi [Sun, 16 Oct 2005 13:59:36 +0000 (13:59 +0000)]
2005-10-16  Erik Edelmann  <erik.edelmann@iki.fi>
fortran/
PR 22273
* expr.c (check_inquiry): Add "len" to inquiry_function.
testsuite/
PR fortran/22273
* gfortran.dg/spec_expr_2.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105460 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gimplify.c (gimplify_var_or_parm_decl): Split out from ...
rth [Sun, 16 Oct 2005 05:08:26 +0000 (05:08 +0000)]
    * gimplify.c (gimplify_var_or_parm_decl): Split out from ...
        (gimplify_expr): ... here.
        (gimplify_compound_lval): Use it in initial scan loop.  Allow
        fb_lvalue in base expression.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105458 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agotweak comment
jason [Sun, 16 Oct 2005 04:01:22 +0000 (04:01 +0000)]
tweak comment

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105457 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * g++.dg/debug/debug3.C, g++.dg/ext/visibility/noPLT.C,
hp [Sun, 16 Oct 2005 01:14:19 +0000 (01:14 +0000)]
* g++.dg/debug/debug3.C, g++.dg/ext/visibility/noPLT.C,
g++.dg/opt/vt1.C, g++.old-deja/g++.other/local-alloc1.C,
gcc.dg/20001009-1.c, gcc.dg/20010912-1.c, gcc.dg/20020122-4.c,
gcc.dg/20020415-1.c, gcc.dg/20020430-1.c, gcc.dg/20021018-1.c,
gcc.dg/20021023-1.c, gcc.dg/20021029-1.c, gcc.dg/20021116-1.c,
gcc.dg/20030120-1.c, gcc.dg/20030213-1.c, gcc.dg/20030225-1.c,
gcc.dg/20030702-1.c, gcc.dg/20030708-1.c, gcc.dg/20040311-2.c,
gcc.dg/inline-2.c: Guard test with { target fpic }.  Remove
previous target-specific skips and warning-message matches where
applicable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105455 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoModify update_version for SVN
dberlin [Sun, 16 Oct 2005 00:59:09 +0000 (00:59 +0000)]
Modify update_version for SVN

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105454 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Sun, 16 Oct 2005 00:16:12 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105451 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR 23714
rth [Sun, 16 Oct 2005 00:07:17 +0000 (00:07 +0000)]
    PR 23714
        * builtins.c (expand_builtin_trap): Export.
        * expr.h (expand_builtin_trap): Declare.
        * expr.c (expand_assignment): Emit a trap for integral offsets
        from registers that weren't reduced to bitpos.

        * tree-cfg.c (mark_array_ref_addressable_1): Remove.
        (mark_array_ref_addressable): Remove.
        * tree-flow.h (mark_array_ref_addressable): Remove.
        * tree-optimize.c (execute_cleanup_cfg_post_optimizing): Don't call it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105449 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-15 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 15 Oct 2005 19:46:58 +0000 (19:46 +0000)]
2005-10-15  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/functional: Add missing #pragma GCC system_header.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105444 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/21347
mmitchel [Sat, 15 Oct 2005 18:13:25 +0000 (18:13 +0000)]
PR c++/21347
* class.c (maybe_warn_about_overly_private_class): Lazy
constructors are public.
PR c++/21347
* g++.dg/warn/Wctor-dtor.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105441 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoFix IA-64 sched-ebb failure due to missing dependencies.
wilson [Sat, 15 Oct 2005 16:34:13 +0000 (16:34 +0000)]
Fix IA-64 sched-ebb failure due to missing dependencies.
PR target/24232
* sched-deps.c (add_dependence_list): New arg UNCOND.  Fix all callers.
(add_dependence_list_and_free): Likewise.
(sched_analyze_2, case MEM): Delete sched_insns_conditions_mutex_p
call.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105437 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR 23141
dnovillo [Sat, 15 Oct 2005 14:30:36 +0000 (14:30 +0000)]
PR 23141
PR 23142
* tree-vrp.c (vrp_meet): Fix the intersection of equivalence
sets VR0->EQUIV and VR1->EQUIV when meeting a range and an
anti-range.
(vrp_visit_phi_node): Only prevent infinite iterations when
the previous result and the new result are both VR_RANGEs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105436 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * tree-into-ssa.c (mark_def_sites): Correct minor typo in function
rmathew [Sat, 15 Oct 2005 12:17:16 +0000 (12:17 +0000)]
* tree-into-ssa.c (mark_def_sites): Correct minor typo in function
comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105435 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * MAINTAINERS (Write After Approval): Add self.
jiez [Sat, 15 Oct 2005 01:45:20 +0000 (01:45 +0000)]
* MAINTAINERS (Write After Approval): Add self.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105429 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Sat, 15 Oct 2005 00:16:45 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105425 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c/23439
reichelt [Fri, 14 Oct 2005 21:35:47 +0000 (21:35 +0000)]
PR c/23439
* c-parser.c (c_parser_for_statement): Use location of RID_FOR
to initialize loc.

* gcc.dg/for-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105422 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/19565
mmitchel [Fri, 14 Oct 2005 19:50:08 +0000 (19:50 +0000)]
PR c++/19565
* g++.dg/warn/Wconversion1.C: New test.
* g++.dg/ext/packed4.C: Compile with -w.
* g++.dg/opt/20050511-1.C: Likewise.
* g++.old-deja/g++.other/warn4.C: Compiler with -Wconversion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105421 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * primary.c (match_boz_constant): Add missing break after gfc_error.
jakub [Fri, 14 Oct 2005 19:40:29 +0000 (19:40 +0000)]
* primary.c (match_boz_constant): Add missing break after gfc_error.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105420 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/17796
nathan [Fri, 14 Oct 2005 16:36:49 +0000 (16:36 +0000)]
PR c++/17796
* optimize.c (update_cloned_parm): Add FIRST parameter. Use it.
(maybe_clone_body): Track the first clone.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105415 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR preprocessor/21250
bothner [Fri, 14 Oct 2005 14:56:45 +0000 (14:56 +0000)]
PR preprocessor/21250
* c-ppoutput.c (print_line): Print internal line 0 as 1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105408 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago.:
nathan [Fri, 14 Oct 2005 12:55:33 +0000 (12:55 +0000)]
.:
PR c++/22551
* c-common.c (c_add_case_label): Clear LOW_VALUE and HIGH_VALUE's
overflow flags.  Refactor some conditionals.
testsuite:
PR c++/22551
* g++.dg/other/switch2.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105405 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/fpu-387.h (set_fpu): Remove extra ":" in stmxcsr.
uros [Fri, 14 Oct 2005 11:06:11 +0000 (11:06 +0000)]
* config/fpu-387.h (set_fpu): Remove extra ":" in stmxcsr.
Change cw and cw_sse variables to unsigned.
(SSE): New definition.
(has_sse): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105402 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-14 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 14 Oct 2005 10:43:30 +0000 (10:43 +0000)]
2005-10-14  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/hashtable (hashtable::m_erase): Rename to erase_node.
(hashtable::erase(iterator), erase(const_iterator)): Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105401 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR java/23620
nathan [Fri, 14 Oct 2005 08:46:55 +0000 (08:46 +0000)]
PR java/23620
* class.c (make_class): Create empty binfo here.
(set_super_info): Only create binfo if we have superclasses.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105399 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agocp:
nathan [Fri, 14 Oct 2005 08:38:59 +0000 (08:38 +0000)]
cp:
PR c++/23984
* class.c (build_base_path): The vtable is always the first thing
in the vtt.
testsuite:
PR c++/23984
* g++.dg/init/ctor7.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105396 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-13 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 14 Oct 2005 03:01:42 +0000 (03:01 +0000)]
2005-10-13  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/21304
        * tree-dfa.c (add_referenced_var): Only look at decls which
        have TREE_CONSTANT or TREE_READONLY set instead of if
        !TREE_PUBLIC or !TREE_CONSTANT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105390 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/23730
dje [Fri, 14 Oct 2005 02:33:11 +0000 (02:33 +0000)]
    PR c++/23730
        * g++.dg/parse/crash32.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105389 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoAdd missing docs for f95-cpp-input.
wilson [Fri, 14 Oct 2005 02:29:10 +0000 (02:29 +0000)]
Add missing docs for f95-cpp-input.
* doc/invoke.texi: For -x, add f95-cpp-input.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105388 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoThe language name changed from f95 to fortran last month.
wilson [Fri, 14 Oct 2005 01:57:19 +0000 (01:57 +0000)]
The language name changed from f95 to fortran last month.
* doc/install.texi: For --enable-languages doc, change f95 to fortran.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105387 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Fri, 14 Oct 2005 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105382 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/20721
mmitchel [Thu, 13 Oct 2005 23:59:57 +0000 (23:59 +0000)]
PR c++/20721
* cp-tree.h (DECL_NONTRIVIALLY_INITIALIZED_P): New macro.
* decl.c (duplicate_decls): Merge it into new declarations.
(decl_jump_unsafe): Use it, rather than DECL_INITIAL.
(cp_finish_decl): Set it, when appropriate.
PR c++/20721
* g++.dg/init/goto2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105380 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-12 Andrew Haley <aph@redhat.com>
aph [Thu, 13 Oct 2005 17:36:07 +0000 (17:36 +0000)]
2005-10-12  Andrew Haley  <aph@redhat.com>

PR java/24251
* link.cc (ensure_method_table_complete): Install Miranda methods
for interfaces too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105375 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-13 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Thu, 13 Oct 2005 16:15:30 +0000 (16:15 +0000)]
2005-10-13  Thomas Koenig  <Thomas.Koenig@online.de>

* io/unix.c(fd_alloc_r_at):  Use read() instead of do_read()
only in case of special files (e.g. terminals).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105373 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR libstdc++/23926
rearnsha [Thu, 13 Oct 2005 15:24:09 +0000 (15:24 +0000)]
PR libstdc++/23926
* acinclude.m4 (port_specific_symbol_files): More symbol versioning
fixes.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105371 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/fpu-387.h (set_fpu): Add "=m" for stmxcsr.
uros [Thu, 13 Oct 2005 12:54:30 +0000 (12:54 +0000)]
* config/fpu-387.h (set_fpu): Add "=m" for stmxcsr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105369 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR tree-optimization/24262
spop [Thu, 13 Oct 2005 11:52:57 +0000 (11:52 +0000)]
PR tree-optimization/24262
* tree-data-ref.c (analyze_offset_expr): Check that init is invariant
in loop all the time.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105368 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/22464
mmitchel [Thu, 13 Oct 2005 08:38:40 +0000 (08:38 +0000)]
PR c++/22464
* semantics.c (finish_id_expression): Issue errors about uses of
local variables in containing functions even in templates.
PR c++/22180
* call.c (build_new_method_call): Correct pretty-printing of
destructor names.
* pt.c (tsubst_qualified_id): Recognize invalid uses of "~T" as an
identifier.
PR c++/23694
* decl.c (start_method): Return error_mark_node for errors.
PR c++/23307
* pt.c (push_template_decl_real): Complain about attempts to
declare template variables.
PR c++/22352
* pt.c (tsubst_template_parms): Set processing_template_decl while
processing the parameters.
(tsubst_decl): Set processing_template_decl when substituting into
a TEMPLATE_DECL.
PR c++/22405
* pt.c (most_specialized_instantiation): Robustify.
PR c++/22464
* g++.dg/template/crash/41.C: New test.
PR c++/22180
* g++.dg/template/crash40.C: New test.
PR c++/23694
* g++.dg/parse/friend5.C: New test.

PR c++/23307
* g++.dg/template/crash38.C: New test.

PR c++/22352
* g++.dg/template/friend38.C: New test.

PR c++/22405
* g++.dg/template/crash39.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105365 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * testsuite/lib/libstdc++.exp (libstdc++_init): Require
hp [Thu, 13 Oct 2005 07:29:39 +0000 (07:29 +0000)]
* testsuite/lib/libstdc++.exp (libstdc++_init): Require
native testing before setting v3-sharedlib to 1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105361 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-12 Joe Buck <Joe.Buck@synopsys.com>
bkoz [Thu, 13 Oct 2005 04:15:44 +0000 (04:15 +0000)]
2005-10-12  Joe Buck  <Joe.Buck@synopsys.com>

* docs/html/27_io/howto.html: Use reference to ifstream when
including iosfwd.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105356 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.dg/debug/dwarf2/dwarf-char1.c,
hp [Thu, 13 Oct 2005 02:00:18 +0000 (02:00 +0000)]
* gcc.dg/debug/dwarf2/dwarf-char1.c,
gcc.dg/debug/dwarf2/dwarf-char2.c,
gcc.dg/debug/dwarf2/dwarf-char3.c: Skip for mmix-*-*

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105349 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.dg/intmax_t-1.c: Remove mmix-*-* from dg-error statement.
hp [Thu, 13 Oct 2005 00:54:07 +0000 (00:54 +0000)]
* gcc.dg/intmax_t-1.c: Remove mmix-*-* from dg-error statement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105343 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Thu, 13 Oct 2005 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105340 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c/24255
rth [Wed, 12 Oct 2005 23:34:09 +0000 (23:34 +0000)]
    PR c/24255
        * tree.h (DECL_TRANSPARENT_UNION): Remove.
        * function.c (assign_parm_find_data_types): Don't support it.
        * print-tree.c (print_node): Likewise.
        * c-common.c (handle_transparent_union_attribute): Likewise.
        Use build_duplicate_type.
        * tree-inline.c (remap_type_1): Split out of remap_type;
        properly remap aggregate fields.
        (build_duplicate_type): New.
        * doc/extend.texi (Variable Attributes): Remove documentation
        for transparent_union.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105338 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/24284
ebotcazou [Wed, 12 Oct 2005 22:12:39 +0000 (22:12 +0000)]
PR target/24284
* config/sparc/sparc.c (gen_stack_pointer_inc): Build by hand.
(gen_stack_pointer_dec): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105336 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR middle-end/21275
dannysmith [Wed, 12 Oct 2005 20:54:50 +0000 (20:54 +0000)]
PR middle-end/21275
PR middle-end/21766
* target.h (struct gcc_target): Add valid_dllimport_attribute_p
target hook.
(struct cxx): Add adjust_class_at_definition target hook.
* target-def.h: (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): New define,
defaulting to hook_bool_tree_true. Add to TARGET_INITIALIZER
(TARGET_CXX_ADJUST_CLASS_AT_DEFINITION): New define, defaulting to
hook_void_tree. Add to TARGET_CXX.
* tree.h (struct decl_with_vis): Rename non_addr_const_p field to
dllimport_flag.
(DECL_NON_ADDR_CONSTANT_P): Replace with DECL_DLLIMPORT_P macro.
* tree.c (merge_dllimport_decl_attributes): Check DECL_DLLIMPORT_P
instead of attribute. Check for dllexport override.  Warn if
inconsistent dll linkage. Don't lose old dllimport if decl has
had address referenced.   Tweak lookup of dllimport atribute.
(handle_dll_attribute): Check targetm.valid_dllimport_attribute_p
for target specific rules.  Don't add dllimport attribute if
DECL_DECLARED_INLINE_P.  Set DECL_DLLIMPORT_P when adding
dllimport attribute.
(staticp): Replace DECL_NON_ADDR_CONSTANT_P with DECL_DLLIMPORT_P.
* varasm.c (initializer_constant_valid_p): Replace
DECL_NON_ADDR_CONSTANT_P with DECL_DLLIMPORT_P

PR target/21801
PR target/23589
* config.gcc (i[34567]86-*-cygwin*): Add winnt-cxx.o to
'cxx_target_objs', winnt-stubs,o to 'extra_objs'.
(i[34567]86-*-mingw32*): Likewise.

* doc/tm.texi (TARGET_CXX_ADJUST_CLASS_AT_DEFINITION): Document.
(TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Document.

* config/i386/winnt.c (i386_pe_dllimport_p): Factor out
C++-specific code. Change return value to bool.
(i386_pe_dllimport_p): Likewise.
(associated_type): Simplify and make language-independent
(i386_pe_encode_section_info): Replace override of ambiguous
dllimport symbol refs with a gcc_assert.
(i386_pe_valid_dllimport_attribute_p): Define.
* config/i386/winnt-cxx.c: New file. Define C++ versions of
i386_pe_type_dllimport_p, i386_pe_type_dllexport_p,
i386_pe_adjust_class_at_definition.
* config/i386/winnt-stubs.c: New file. Define stub versions of
lang-specific functions.
* config/i386/i386-protos.h: Declare winnt-[cxx|stubs].c functions
i386_pe_type_dllimport_p, i386_pe_type_dllexport_p,
i386_pe_adjust_class_at_definition.
(i386_pe_valid_dllimport_attribute_p): Declare.
* config/i386/cygming.h (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Define.
(TARGET_CXX_ADJUST_CLASS_AT_DEFINITION): Define.
* config/i386/t-cygming: Add rules for winnt-cxx.o, winnt-stubs.o.

PR target/19704
* config/i386/i386.c (ix86_function_ok_for_sibcall): Replace test for
dllimport attribute with test of DECL_DLLIMPORT_P.

cp
PR target/21801
PR target/23589
* class.c (finish_struct_1): Call
targetm.cxx.adjust_class_at_definition.

testsuite
* gcc.dg/dll-2.c: Add tests for warnings.
* gcc.dg/dll-3.c: Likewise.
* gcc.dg/dll-4.c: Likewise.

* g++.dg/ext/dllimport1.C: Adjust tests for warnings.
* g++.dg/ext/dllimport2.C: Likewise.
* g++.dg/ext/dllimport3.C: Likewise.
* g++.dg/ext/dllimport7.C: Likewise.
* g++.dg/ext/dllimport8.C: Likewise.
* g++.dg/ext/dllimport9.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105332 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2005-10-12 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 12 Oct 2005 20:41:28 +0000 (20:41 +0000)]
2005-10-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24092
* trans-types.c (gfc_get_derived_type): Insert code to obtain backend
declaration for derived types, building if necessary.  Return the
derived type if the fields have been built by this process.  Otherwise,
continue as before but using the already obtained backend_decls for the
derived type components.  Change the gcc_assert to act on the field.

2005-10-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24092
* gfortran.dg/derived_pointer_recursion.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105331 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * combine.c (make_extraction): Correct offset computation.
ian [Wed, 12 Oct 2005 20:30:46 +0000 (20:30 +0000)]
* combine.c (make_extraction): Correct offset computation.
* gcc.c-torture/execute/20051012-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105330 138bc75d-0d04-0410-961f-82ee72b054a4