platform/upstream/gcc.git
19 years agoFor PR java/14853:
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

19 years agoMove ChangeLog entry to the correct ChangeLog!
Nick Clifton [Mon, 6 Dec 2004 12:32:45 +0000 (12:32 +0000)]
Move ChangeLog entry to the correct ChangeLog!

From-SVN: r91775

19 years agooops - omitted from previous checkin
Nick Clifton [Mon, 6 Dec 2004 11:00:49 +0000 (11:00 +0000)]
oops - omitted from previous checkin

From-SVN: r91771

19 years agobuiltins-config.h: Use <sys/types.h> instead of <limits.h> because the latter comes...
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

19 years agotree-ssa-alias.c (create_global_var): Use void_type_node, not size_type_node.
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

19 years agoDaily bump.
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

19 years agoDaily bump.
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

19 years agoexpr.c (expand_expr_real_1): Abort on COND_EXPR of VOID_TYPE.
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

19 years agore PR libstdc++/18837 (testsuite_performance.h:63: error: redefinition of 'struct...
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

19 years agoTest case for PR target/18841.
Richard Henderson [Sun, 5 Dec 2004 20:07:09 +0000 (12:07 -0800)]
Test case for PR target/18841.

From-SVN: r91756

19 years agore PR target/18841 (setjmp and eh receivers can mis-schedule)
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

19 years agomklibgcc.in (vis_hide): Add the prototype for the test.
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

19 years agoAdd forgotten to check in changeLog:
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

19 years agoc-typeck.c (c_finish_loop): Improve initial implementations for loops whose condition...
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

19 years ago* builtins.c: Fix comment typos.
Kazu Hirata [Sun, 5 Dec 2004 14:18:18 +0000 (14:18 +0000)]
* builtins.c: Fix comment typos.

From-SVN: r91749

19 years agore PR middle-end/18730 (cppexp.c:1076: error: unrecognizable insn)
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

19 years ago* gcc.dg/tree-ssa/loop-5.c: Use long instead of int.
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

19 years ago* testsuite/26_numerics/complex/pow.cc: Use -mieee on alpha.
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

19 years ago* include/ext/malloc_allocator.h: Include cstdlib.
Richard Henderson [Sun, 5 Dec 2004 00:25:18 +0000 (16:25 -0800)]
* include/ext/malloc_allocator.h: Include cstdlib.

From-SVN: r91737

19 years agoDaily bump.
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

19 years agoDaily bump.
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

19 years agore PR bootstrap/18804 (lib2funcs.vis:1: Error: unknown pseudo-op: `.hidden')
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

19 years agoalpha.c (alpha_expand_unaligned_load): Don't forget to use ofs in BWX two byte specia...
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

19 years agotarget-supports.exp (check_gc_sections_available): Disable for alpha and ia64.
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

19 years ago* gcse.c (gcse_main): Add a comment.
Kazu Hirata [Sat, 4 Dec 2004 14:53:13 +0000 (14:53 +0000)]
* gcse.c (gcse_main): Add a comment.

From-SVN: r91729

19 years agore PR middle-end/17909 (ICE: verifiy_stms failed)
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

19 years agore PR middle-end/17909 (ICE: verifiy_stms failed)
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

19 years ago* tr.po: Update.
Joseph Myers [Sat, 4 Dec 2004 11:38:37 +0000 (11:38 +0000)]
* tr.po: Update.

From-SVN: r91726

19 years agomklibgcc.in: Build shared libgcc and shared libunwind in gcc/.
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

19 years agotype_traits: New.
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

19 years agoPR c++/17011, c++/17971
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

19 years ago* doc/tm.texi (TARGET_DELEGITIMIZE_ADDRESS): Document target hook.
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

19 years agoalias.c (component_uses_parent_alias_set): Rename from can_address_p.
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

19 years agoDaily bump.
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

19 years agoDaily bump.
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

19 years agotm.texi (TARGET_BUILD_BUILTIN_VA_LIST): New.
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

19 years agoPR middle end/18718
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

19 years agoMakefile.in (HOSTHOOKS_DEF_H): Define.
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

19 years agolang.c (flag_new_verifier): Define.
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

19 years agore PR bootstrap/14614 (Double target prefixed gcjh)
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

19 years agostormy16.md (pushqi, [...]): Add number of arguments to name so that the pattern...
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

19 years agore PR java/18812 (ICE in catalina/common/lib/naming-resources.jar)
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

19 years agore PR java/18697 (Miscompilation of GtkMenuItemPeer.setParent(MenuItem))
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

19 years agoextend.texi (AltiVec Builtins): Fix info about signedness.
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

19 years agors6000.c (rs6000_override_options): Protect darwin_one_byte_bool with #if.
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

19 years agotm.texi (Misc): Document TARGET_FOLD_BUILTIN.
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

19 years agomklibgcc.in: Put back the default set of EXTRA_MULTILIB_PART.
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

19 years agore PR libgcj/7305 (Install path for libgcj header files)
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

19 years agore PR c++/18782 (ICE on invalid pointer-to-member declaration)
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

19 years agoIntroduce config/gxx-include-dir.m4.
Richard Sandiford [Fri, 3 Dec 2004 10:44:37 +0000 (10:44 +0000)]
Introduce config/gxx-include-dir.m4.

From-SVN: r91680

19 years agoconfig.if: Delete.
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

19 years agore PR c++/18318 (ICE: error: Multiple inline callers)
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

19 years agocfgrtl.c (rtl_verify_flow_info_1): Use JUMP_P instead of INSN_P.
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

19 years agotree-ssa-dom.c (record_equivalences_from_phis): Remove an "if" whose condition is...
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

19 years agors6000.c (rs6000_override_options): Make 64-bit Darwin default to one-byte bools.
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

19 years agoMark PR for changelog entry.
Richard Henderson [Fri, 3 Dec 2004 03:28:05 +0000 (19:28 -0800)]
Mark PR for changelog entry.

From-SVN: r91673

19 years agore PR target/18774 (mmix-knuth-mmixware testsuite failure: gcc.c-torture/execute...
Richard Henderson [Fri, 3 Dec 2004 03:27:34 +0000 (19:27 -0800)]
re PR target/18774 (mmix-knuth-mmixware testsuite failure: gcc.c-torture/execute/20020227-1.c -Os -O2 compile)

PR 18774
        * simplify-rtx.c (simplify_immed_subreg): Fail complex modes.

From-SVN: r91672

19 years agocfg.texi (Edges): Update.
Ben Elliston [Fri, 3 Dec 2004 02:01:35 +0000 (02:01 +0000)]
cfg.texi (Edges): Update.

* doc/cfg.texi (Edges): Update. Document the edge_iterator data
type and its methods.

From-SVN: r91671

19 years agoDaily bump.
GCC Administrator [Fri, 3 Dec 2004 00:16:39 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r91669.2

19 years agoDaily bump.
GCC Administrator [Fri, 3 Dec 2004 00:16:31 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r91668.2

19 years agoMakefile.tpl (clean-target-libgcc): Make change in correct place.
Eric Christopher [Thu, 2 Dec 2004 23:45:19 +0000 (23:45 +0000)]
Makefile.tpl (clean-target-libgcc): Make change in correct place.

2004-12-02  Eric Christopher  <echristo@redhat.com>

        * Makefile.tpl (clean-target-libgcc): Make change in correct place.
        * Makefile.in: Regenerate.

From-SVN: r91666

19 years agoexpr.c (write_complex_part): Use simplify_gen_subreg when the submode is at least...
Richard Henderson [Thu, 2 Dec 2004 22:23:08 +0000 (14:23 -0800)]
expr.c (write_complex_part): Use simplify_gen_subreg when the submode is at least as large as a word.

        * expr.c (write_complex_part): Use simplify_gen_subreg when the
        submode is at least as large as a word.
        (read_complex_part): Likewise.

From-SVN: r91664

19 years agore PR bootstrap/18532 (libgcc.mk isn't parallel build safe for multilib)
H.J. Lu [Thu, 2 Dec 2004 21:49:00 +0000 (21:49 +0000)]
re PR bootstrap/18532 (libgcc.mk isn't parallel build safe for multilib)

2004-12-02  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/18532
* mklibgcc.in: Build one set of EXTRA_MULTILIB_PARTS for
multilib at a time. Don't build the default set. Don't add
EXTRA_MULTILIB_PARTS to shared libunwind nor libgcc. Remove
filter for shared libunwind and libgcc.

From-SVN: r91663

19 years agore PR target/18759 ([x86] using both -fomit-frame-pointer and -momit-leaf-frame-point...
Roger Sayle [Thu, 2 Dec 2004 21:19:32 +0000 (21:19 +0000)]
re PR target/18759 ([x86] using both -fomit-frame-pointer and -momit-leaf-frame-pointer enables frame pointers for non-leaf functions)

PR target/18759
* config/i386/i386.c (override_options): If -fomit-frame-pointer has
already been specified, ignore the -momit-leaf-frame-pointer option.

From-SVN: r91662

19 years agore PR libfortran/18710 (img part of complex number not written to direct access file)
Tobias Schlüter [Thu, 2 Dec 2004 20:13:53 +0000 (21:13 +0100)]
re PR libfortran/18710 (img part of complex number not written to direct access file)

PR fortran/18710
fix previously mistyped ChangeLog entry

From-SVN: r91659

19 years agovarasm.c (make_decl_rtl): Add the missing `;'.
H.J. Lu [Thu, 2 Dec 2004 19:56:26 +0000 (19:56 +0000)]
varasm.c (make_decl_rtl): Add the missing `;'.

2004-12-02  H.J. Lu  <hongjiu.lu@intel.com>

* varasm.c (make_decl_rtl): Add the missing `;'.

From-SVN: r91658

19 years agore PR java/16675 (Null parameter values for anonymous constructor invocation require...
Tom Tromey [Thu, 2 Dec 2004 19:41:03 +0000 (19:41 +0000)]
re PR java/16675 (Null parameter values for anonymous constructor invocation require explicit cast)

PR java/16675:
* parse.y (craft_constructor): Special case null_pointer_node.

From-SVN: r91657

19 years agore PR libfortran/18710 (img part of complex number not written to direct access file)
Tobias Schlüter [Thu, 2 Dec 2004 19:39:15 +0000 (20:39 +0100)]
re PR libfortran/18710 (img part of complex number not written to direct access file)

libgfortran/
PR fortran/18710
* io/transfer.c (unformatted_read, unformatted_write): width of
a COMPLEX is twice its kind.

gcc/testsuite/
PR fortran/18170
* gfortran.dg/direct_io_3.f90: New test.

From-SVN: r91656

19 years agoFor PR java/16675:
Tom Tromey [Thu, 2 Dec 2004 19:38:49 +0000 (19:38 +0000)]
For PR java/16675:

* testsuite/libjava.compile/PR16675.java: New file.

From-SVN: r91655

19 years agotree.c (is_attribute_p): Split out to ..
Andrew Pinski [Thu, 2 Dec 2004 19:25:55 +0000 (19:25 +0000)]
tree.c (is_attribute_p): Split out to ..

2004-12-02  Andrew Pinski  <pinskia@physics.uc.edu>

        * tree.c (is_attribute_p): Split out to ..
        (is_attribute_with_length_p): Here.  Use IDENTIFIER_LENGTH instead
        of strlen and compare the string lengths before calling strcmp.
        (lookup_attribute): Call is_attribute_with_length_p instead of
        is_attribute_p.

From-SVN: r91654

19 years agodarwin.h (TARGET_OPTION_TRANSLATE_TABLE): Add -gfull and -gused.
Devang Patel [Thu, 2 Dec 2004 18:42:26 +0000 (10:42 -0800)]
darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Add -gfull and -gused.

       * config/darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Add -gfull and -gused.
       * config/rs6000/darwin.h (CC1_SPEC): Do not handle -gfull and -gused.
       * config/i386/darwin.h (CC1_SPEC): Same.

From-SVN: r91651

19 years agooptabs.c (lowpart_subreg_maybe_copy): New.
Richard Henderson [Thu, 2 Dec 2004 18:31:26 +0000 (10:31 -0800)]
optabs.c (lowpart_subreg_maybe_copy): New.

        * optabs.c (lowpart_subreg_maybe_copy): New.
        (expand_unop, expand_abs_nojump): Use it.

From-SVN: r91650

19 years ago* sh.md (extv, extzv): Add pattern predicate.
J"orn Rennecke [Thu, 2 Dec 2004 17:03:08 +0000 (17:03 +0000)]
* sh.md (extv, extzv): Add pattern predicate.

From-SVN: r91649

19 years ago* tree-cfg.c (thread_jumps): Reduce the size of WORKLIST.
Kazu Hirata [Thu, 2 Dec 2004 16:47:16 +0000 (16:47 +0000)]
* tree-cfg.c (thread_jumps): Reduce the size of WORKLIST.

From-SVN: r91648

19 years agotree-cfg.c (phi_alternatives_equal): Check that PHI_ARG_DEF is not null.
Kazu Hirata [Thu, 2 Dec 2004 16:45:26 +0000 (16:45 +0000)]
tree-cfg.c (phi_alternatives_equal): Check that PHI_ARG_DEF is not null.

* tree-cfg.c (phi_alternatives_equal): Check that PHI_ARG_DEF
is not null.

From-SVN: r91647

19 years agotree-cfg.c (phi_alternatives_equal): Check that PHI_ARG_DEF is not null.
Kazu Hirata [Thu, 2 Dec 2004 16:43:33 +0000 (16:43 +0000)]
tree-cfg.c (phi_alternatives_equal): Check that PHI_ARG_DEF is not null.

* tree-cfg.c (phi_alternatives_equal): Check that PHI_ARG_DEF
is not null.

From-SVN: r91646

19 years agore PR java/18741 (ICE tree check: expected class 'expression', have 'declaration...
Tom Tromey [Thu, 2 Dec 2004 16:37:41 +0000 (16:37 +0000)]
re PR java/18741 (ICE tree check: expected class 'expression', have 'declaration' (var_decl))

PR java/18741:
* java-gimplify.c (java_gimplify_expr): Don't call
SET_EXPR_LOCATION unless wrapped tree is an expression.

From-SVN: r91645

19 years ago* tree-eh.c: Revert yesterday's change.
Jeff Law [Thu, 2 Dec 2004 15:56:29 +0000 (08:56 -0700)]
* tree-eh.c: Revert yesterday's change.

From-SVN: r91643

19 years ago* es.po: Update.
Joseph Myers [Thu, 2 Dec 2004 14:20:53 +0000 (14:20 +0000)]
* es.po: Update.

From-SVN: r91640

19 years agoconfigure.in: Clear gcc_version_trigger if the file doesn't exist.
Richard Sandiford [Thu, 2 Dec 2004 14:11:51 +0000 (14:11 +0000)]
configure.in: Clear gcc_version_trigger if the file doesn't exist.

* configure.in: Clear gcc_version_trigger if the file doesn't exist.
* configure: Regenerate.

From-SVN: r91639

19 years agovarasm.c (decode_reg_name): Revert change to check for zero length strings.
Andrew Pinski [Thu, 2 Dec 2004 14:05:50 +0000 (14:05 +0000)]
varasm.c (decode_reg_name): Revert change to check for zero length strings.

2004-12-02  Andrew Pinski  <pinskia@physics.uc.edu>

        * varasm.c (decode_reg_name): Revert change to check for zero
        length strings.
        (make_decl_rtl): Make sure that we call decode_reg_name only
        when needed.

From-SVN: r91638

19 years agore PR tree-optimization/18716 ([ICE] verify_flow_info failed (loop))
Dorit Naishlos [Thu, 2 Dec 2004 14:00:30 +0000 (14:00 +0000)]
re PR tree-optimization/18716 ([ICE] verify_flow_info failed (loop))

        PR tree-opt/18716
        * tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Properly set
        then and else labels.

From-SVN: r91637

19 years agore PR c++/18758 (ICE redeclaring struct as template)
Nathan Sidwell [Thu, 2 Dec 2004 13:35:15 +0000 (13:35 +0000)]
re PR c++/18758 (ICE redeclaring struct as template)

cp:
PR c++/18758
* parser.c (cp_parser_class_head): Return NULL_TREE when
push_template_decl fails.  Update comment.
testsuite:
PR 18758
* g++.dg/parse/crash21.C: New.

From-SVN: r91636

19 years agotestsuite_io.h (class sync_buf): New, templatized version of sync_streambuf; add...
Paolo Carlini [Thu, 2 Dec 2004 13:24:46 +0000 (13:24 +0000)]
testsuite_io.h (class sync_buf): New, templatized version of sync_streambuf; add typedefs for streambuf/wstreambuf.

2004-12-02  Paolo Carlini  <pcarlini@suse.de>

* testsuite/testsuite_io.h (class sync_buf): New, templatized
version of sync_streambuf; add typedefs for streambuf/wstreambuf.
(class fail_buf): Likewise, for fail_streambuf.
(class fail_num_get): Templatize and add char/wchar_t typedefs.
(class fail_num_put): Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/
exceptions_badbit_throw.cc: Use the latter.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/
exceptions_failbit_throw.cc: Likewise.
* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
exceptions_badbit_throw.cc: Likewise.
* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
exceptions_failbit_throw.cc: Likewise.

From-SVN: r91635

19 years agoMakefile.in (WERROR_FLAGS): Renamed from WERROR.
Andreas Schwab [Thu, 2 Dec 2004 12:12:09 +0000 (12:12 +0000)]
Makefile.in (WERROR_FLAGS): Renamed from WERROR.

* Makefile.in (WERROR_FLAGS): Renamed from WERROR.
(STRICT2_WARN): Use $(WERROR_FLAGS) instead of $(WERROR).
(STAGE2_FLAGS_TO_PASS): Likewise.

* config/i386/x-mingw32: Set WERROR_FLAGS instead of WERROR.

From-SVN: r91634

19 years agoPR c++/15664, c++/18276
Kriang Lerdsuwanakij [Thu, 2 Dec 2004 12:00:43 +0000 (12:00 +0000)]
PR c++/15664, c++/18276

PR c++/15664, c++/18276
* pt.c (tsubst_decl) <TEMPLATE_DECL case>: Reorganize.  Correctly
tsubst TEMPLATE_DECL that is a TEMPLATE_TEMPLATE_PARM.

* g++.dg/template/ttp13.C: New test.
* g++.dg/template/ttp14.C: Likewise.

From-SVN: r91633

19 years agore PR c++/18123 (ICE on templated enum)
Kriang Lerdsuwanakij [Thu, 2 Dec 2004 11:34:56 +0000 (11:34 +0000)]
re PR c++/18123 (ICE on templated enum)

PR c++/18123
* parser.c (cp_parser_type_specifier): Catch template declaration
of enum.

* g++.dg/parse/enum2.C: New test.
* g++.old-deja/g++.pt/enum5.C: Adjust error location.

From-SVN: r91630

19 years agoxstormy16: New test directory.
Nick Clifton [Thu, 2 Dec 2004 11:10:38 +0000 (11:10 +0000)]
xstormy16: New test directory.

* gcc.target/xstormy16: New test directory.
* gcc.target/xstormy16/xstormy16.exp: Run the new tests.
* gcc.target/xstormy16/bp.c: Check the generation of bp instructions.
* gcc.target/xstormy16/below_100.c: Check the generation of bp and bn
instructions and the BELOW100 attribute.

From-SVN: r91627

19 years agoFix last entry (remove config/ from pathname).
Richard Sandiford [Thu, 2 Dec 2004 11:10:30 +0000 (11:10 +0000)]
Fix last entry (remove config/ from pathname).

From-SVN: r91626

19 years agoIntroduce and use config/gcc-version.m4.
Richard Sandiford [Thu, 2 Dec 2004 11:05:13 +0000 (11:05 +0000)]
Introduce and use config/gcc-version.m4.

From-SVN: r91625

19 years agore PR target/16952 (GCC for powerpc cross target with -mrelocatable reports error)
Alan Modra [Thu, 2 Dec 2004 06:30:42 +0000 (06:30 +0000)]
re PR target/16952 (GCC for powerpc cross target with -mrelocatable reports error)

PR target/16952
* gcc.dg/ppc-eabi.c: New.

From-SVN: r91619

19 years agors6000.c (rs6000_assemble_integer): Put back the #ifdef RELOCATABLE_NEEDS_FIXUP.
Alan Modra [Thu, 2 Dec 2004 06:14:16 +0000 (06:14 +0000)]
rs6000.c (rs6000_assemble_integer): Put back the #ifdef RELOCATABLE_NEEDS_FIXUP.

* config/rs6000/rs6000.c (rs6000_assemble_integer): Put back the
#ifdef RELOCATABLE_NEEDS_FIXUP.

From-SVN: r91617

19 years agore PR target/9908 ([x86] wrong code generated for virtual method call with -masm...
Roger Sayle [Thu, 2 Dec 2004 05:31:06 +0000 (05:31 +0000)]
re PR target/9908 ([x86] wrong code generated for virtual method call with -masm-intel)

PR target/9908
* config/i386/i386.md (*call_value_1, *sibcall_value_1): Correct
Intel assembler syntax by using %A1 instead of %*%1.

From-SVN: r91616

19 years agoFix typo.
Jeff Law [Thu, 2 Dec 2004 05:26:50 +0000 (22:26 -0700)]
Fix typo.

From-SVN: r91615

19 years agoexpr.c (expand_assignment): Handle CONCAT both as a final destination and as a middle...
Richard Henderson [Thu, 2 Dec 2004 05:24:11 +0000 (21:24 -0800)]
expr.c (expand_assignment): Handle CONCAT both as a final destination and as a middle point.

        * expr.c (expand_assignment): Handle CONCAT both as a final
        destination and as a middle point.

From-SVN: r91614

19 years agotree.h (save_eptr, save_filt): Now file scoped statics.
Jeff Law [Thu, 2 Dec 2004 04:56:42 +0000 (21:56 -0700)]
tree.h (save_eptr, save_filt): Now file scoped statics.

        * tree.h (save_eptr, save_filt): Now file scoped statics.
        (honor_protect_cleanup_actions): Only create save_eptr and
        save_filt if they do not already exist.
        (lower_eh_constructs): Wipe all knowledge of save_eptr and
        save_filt before returning.

From-SVN: r91613

19 years agore PR libfortran/18284 (BACKSPACE broken)
Bud Davis [Thu, 2 Dec 2004 04:29:00 +0000 (04:29 +0000)]
re PR libfortran/18284 (BACKSPACE broken)

2004-12-02  Bud Davis  <bdavis9659@comcast.net>

        PR libfortran/18284
        * io/unix.c (fd_alloc_w_at): Update file_length when extending.
        * io/backspace.c (formatted_backspace): Reset endfile after backspace.

        PR fortran/18284
        * gfortran.dg/backspace.f90

From-SVN: r91612

19 years agoflush.c: New file.
Steven G. Kargl [Thu, 2 Dec 2004 04:20:09 +0000 (04:20 +0000)]
flush.c: New file.

2004-12-02  Steven G. Kargl  <kargls@comcast.net>
Paul Brook  <paul@codesourcery.com>

libgfortran/
* intrinsics/flush.c: New file.
* intrinsics/fnum.c: ditto
* intrinsics/stat.c: ditto
* io/io.h (unit_to_fd): Add prototype.
* io/unix.c (unit_to_fd): New function.
* configure.ac: Add test for members of struct stat.  Check for
sys/types.h and sys/stat.h
* Makefile.am: Add intrinsics/{flush.c,fnum.c,stat.c}
* configure.in: Regenerate.
* config.h.in: Regenerate.
* Makefile.in: Regenerate.
fortran/
* check.c (gfc_check_flush, gfc_check_fnum): New functions.
(gfc_check_fstat, gfc_check_fstat_sub): New functions.
(gfc_check_stat, gfc_check_stat_sub): New functions.
* gfortran.h (GFC_ISYM_FNUM,GFC_ISYM_FSTAT,GFC_ISYM_STAT): New symbols
* intrinsic.c (add_functions,add_subroutines): Add flush, fnum,
fstat, and stat to intrinsics symbol tables.
* intrinsic.h (gfc_check_flush, gfc_resolve_stat_sub): Add prototypes.
(gfc_resolve_fstat_sub, gfc_resolve_stat): Ditto.
* iresolve.c (gfc_resolve_fnum, gfc_resolve_fstat): New functions.
(gfc_resolve_stat, gfc_resolve_flush): New functions.
(gfc_resolve_stat_sub,gfc_resolve_fstat_sub): New functions
* trans-intrinsic.c (gfc_conv_intrinsic_function): Add new intrinsics.

From-SVN: r91611

19 years agoinquire.c (inquire_via_unit): do not allow a direct access file to be opened for...
Bud Davis [Thu, 2 Dec 2004 04:13:21 +0000 (04:13 +0000)]
inquire.c (inquire_via_unit): do not allow a direct access file to be opened for sequential I/O.

2004-12-02  Bud Davis  <bdavis9659@comcast.net>

        * io/inquire.c (inquire_via_unit): do not allow a direct access
        file to be opened for sequential I/O.

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

From-SVN: r91610

19 years agoflush.c: New file.
Steven G. Kargl [Thu, 2 Dec 2004 04:10:26 +0000 (04:10 +0000)]
flush.c: New file.

2004-12-02  Steven G. Kargl  <kargls@comcast.net>
Paul Brook  <paul@codesourcery.com>

libgfortran/
* intrinsics/flush.c: New file.
* intrinsics/fnum.c: ditto
* intrinsics/stat.c: ditto
* io/io.h (unit_to_fd): Add prototype.
* io/unix.c (unit_to_fd): New function.
* configure.ac: Add test for members of struct stat.  Check for
sys/types.h and sys/stat.h
* Makefile.am: Add intrinsics/{flush.c,fnum.c,stat.c}
* configure.in: Regenerate.
* config.h.in: Regenerate.
* Makefile.in: Regenerate.
fortran/
* check.c (gfc_check_flush, gfc_check_fnum): New functions.
(gfc_check_fstat, gfc_check_fstat_sub): New functions.
(gfc_check_stat, gfc_check_stat_sub): New functions.
* gfortran.h (GFC_ISYM_FNUM,GFC_ISYM_FSTAT,GFC_ISYM_STAT): New symbols
* intrinsic.c (add_functions,add_subroutines): Add flush, fnum,
fstat, and stat to intrinsics symbol tables.
* intrinsic.h (gfc_check_flush, gfc_resolve_stat_sub): Add prototypes.
(gfc_resolve_fstat_sub, gfc_resolve_stat): Ditto.
* iresolve.c (gfc_resolve_fnum, gfc_resolve_fstat): New functions.
(gfc_resolve_stat, gfc_resolve_flush): New functions.
(gfc_resolve_stat_sub,gfc_resolve_fstat_sub): New functions
* trans-intrinsic.c (gfc_conv_intrinsic_function): Add new intrinsics.

Co-Authored-By: Paul Brook <paul@codesourcery.com>
From-SVN: r91609