gcc.git
20 years agoxcoffout.h (DBX_FINISH_SYMBOL): Fix typo.
George Helffrich [Tue, 6 Jul 2004 15:37:55 +0000 (15:37 +0000)]
xcoffout.h (DBX_FINISH_SYMBOL): Fix typo.

2004-07-06  George Helffrich <george@gly.bris.ac.uk>

        * xcoffout.h (DBX_FINISH_SYMBOL): Fix typo.

From-SVN: r84156

20 years agoComplete previous check-in.
Arnaud Charlet [Tue, 6 Jul 2004 14:47:27 +0000 (16:47 +0200)]
Complete previous check-in.

From-SVN: r84154

20 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Jul 2004 13:57:33 +0000 (15:57 +0200)]
[multiple changes]

2004-07-06  Vincent Celier  <celier@gnat.com>

* vms_conv.ads: Minor reformatting.
Alphabetical order for enumerated values of type Command_Type, to have
the command in alphabetical order for the usage.

* vms_conv.adb (Process_Argument): Set Keep_Temporary_Files to True for
the special qualifier /KEEP_TEMPORARY_FILES (minimum 6 characters).

* gnat_ugn.texi: Document new switch -dn for the GNAT driver.

* makegpr.adb (Global_Archive_Exists): New global Boolean variable
(Add_Archive_Path): Only add the global archive if there is one.
(Build_Global_Archive): Set Global_Archive_Exists depending if there is
or not any object file to put in the global archive, and don't build
a global archive if there is none.
(X_Switches): New table
(Compile_Link_With_Gnatmake): Pass to gnatmake the -X switches stored
in the X_Switches table, if any.
(Initialize): Make sure the X_Switches table is empty
(Scan_Arg): Record -X switches in table X_Switches

* opt.ads (Keep_Temporary_Files): New Boolean flag, defaulted to False.

* make.adb: Minor comment fix

* gnatname.adb (Gnatname): When not on VMS, and gnatname has been
invoked with directory information, add the directory in front of the
path.

* gnatchop.adb (Gnatchop): When not on VMS, and gnatchop has been
invoked with directory information, add the directory in front of the
path.

* gnatcmd.adb (Delete_Temp_Config_Files): Only delete temporary files
when Keep_Temporary_Files is False.
(GNATCmd): When not on VMS, and the GNAT driver has been invoked with
directory information, add the directory in front of the path.
When not on VMS, handle new switch -dn before the command to set
Keep_Temporary_Files to True.
(Non_VMS_Usage): Use lower case for the non VMS usage: this is valid
everywhere.

* gnatlink.adb (Gnatlink): When not on VMS, and gnatlink has been
invoked with directory information, add the directory in front of the
path.

2004-07-06  Thomas Quinot  <quinot@act-europe.fr>

* snames.ads, snames.adb (Name_Stub): New name for the distributed
systems annex.

* rtsfind.ads: New RTE TC_Object, for DSA/PolyORB.
New RTEs RAS_Proxy_Type and RAS_Proxy_Type_Access, for DSA.

* g-socket.adb (To_Timeval): Fix incorrect conversion of
Selector_Duration to Timeval for the case of 0.0.

* exp_util.ads (Evolve_Or_Else): Fix overenthusiastic copy/paste of
documentation from Evolve_And_Then.

2004-07-06  Jose Ruiz  <ruiz@act-europe.fr>

* s-taprop-tru64.adb, s-taprop-os2.adb,
s-taprop-mingw.adb, s-taprop-posix.adb: Update comment.

2004-07-06  Robert Dewar  <dewar@gnat.com>

* s-osinte-hpux.ads, s-osinte-freebsd.ads,
s-osinte-lynxos.ads, s-taprop-lynxos.adb, s-osinte-tru64.ads,
s-osinte-aix.ads, s-osinte-irix.ads, s-taprop-irix.adb,
s-interr-sigaction.adb, s-taprop-irix-athread.adb,
s-osinte-hpux-dce.adb, s-taprop-hpux-dce.adb,
s-taprop-linux.adb, s-taprop-dummy.adb, s-taprop-solaris.adb,
s-interr-vms.adb, s-osinte-vms.ads, s-taprop-vms.adb,
s-osinte-vxworks.ads, s-osprim-vxworks.adb, a-numaux-x86.adb,
a-except.adb, a-exexpr.adb, a-intsig.adb, a-tags.adb,
a-tags.ads, bindgen.ads, checks.adb, checks.adb,
csets.ads, einfo.ads, einfo.ads, elists.adb, exp_ch4.adb,
exp_ch7.adb, exp_dist.adb, exp_util.adb, freeze.adb,
g-dynhta.adb, gnatmem.adb, g-regexp.adb, inline.adb,
i-os2thr.ads, osint.adb, prj.adb, scng.adb, sem_cat.adb,
sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, sem_ch7.adb,
sem_ch8.adb, sem_disp.adb, sem_prag.adb, sem_res.adb,
sem_type.adb, sem_type.ads, sem_warn.adb, s-ficobl.ads,
s-finimp.adb, s-htable.adb, sinfo.ads, sinput-l.ads,
s-interr.adb, s-interr.ads, sprint.adb, s-tarest.adb,
s-tasini.ads, s-taskin.ads, s-taskin.ads, uname.adb,
vms_data.ads: Minor reformatting,
Fix bad box comment format.

* gnat_rm.texi: Fix minor grammatical error

* sem_attr.adb, exp_attr.adb: New attribute Has_Access_Values

* sem_util.ads, sem_util.adb (Requires_Transient_Scope): Allow many
more cases of discriminated records to be recognized as not needing a
secondary stack.
(Has_Access_Values): New function.

* snames.h, snames.adb, snames.ads: New attribute Has_Access_Values

* cstand.adb, layout.ads, layout.adb, sem_ch13.ads: Change name
Set_Prim_Alignment to Set_Elem_Alignment (more accurate correspondence
with LRM terminology).
Change terminology in comments primitive type => elementary type.

2004-07-06  Ed Schonberg  <schonberg@gnat.com>

PR ada/15602
* sem_ch7.adb (Unit_Requires_Body): For a generic package, the formal
parameters do not impose any requirements on the presence of a body.

2004-07-06  Ed Schonberg  <schonberg@gnat.com>

PR ada/15593
* sem_ch12.adb (Analyze_Package_Instantiation): If the generic is not a
compilation unit and is in an open scope at the point of instantiation,
assume that a body may be present later.

2004-07-06  Ed Schonberg  <schonberg@gnat.com>

* sem_ch13.adb (Analyze_Attribute_Definition_Clause, case 'Size):
Improve error message when specified size is not supported.

* sem_ch6.adb (Maybe_Primitive_Operation): A library-level subprogram
is never a primitive operation.

From-SVN: r84152

20 years agosparc.c (get_pc_symbol): Rename into add_pc_to_pic_symbol.
Eric Botcazou [Tue, 6 Jul 2004 12:51:03 +0000 (14:51 +0200)]
sparc.c (get_pc_symbol): Rename into add_pc_to_pic_symbol.

* config/sparc/sparc.c (get_pc_symbol): Rename into
add_pc_to_pic_symbol.
(get_pc_symbol_name): Rename into add_pc_to_pic_symbol_name.
(load_pic_register): Account for previous changes.
Use reg_names.  Don't create the label twice.
* config/sparc/sparc.md (UNSPEC_GET_PC): Rename into
UNSPEC_LOAD_PCREL_SYM.
(get_pc): Rename into load_pcrel_sym.  Add predicate to
operands.  Remove condition.

From-SVN: r84151

20 years agore PR c++/3671 (cannot deduce enum template parameter with multiple overloads)
Giovanni Bajo [Tue, 6 Jul 2004 10:51:08 +0000 (10:51 +0000)]
re PR c++/3671 (cannot deduce enum template parameter with multiple overloads)

PR c++/3671
* pt.c (convert_nontype_argument): Disallow conversions between
different enumeration types.

PR c++/3671
* g++.dg/template/spec14.C: New test.

From-SVN: r84150

20 years agodbxout.c (dbxout_type): Don't test whether the binfo slot of RECORD, UNION & QUAL_UNI...
Nathan Sidwell [Tue, 6 Jul 2004 09:21:49 +0000 (09:21 +0000)]
dbxout.c (dbxout_type): Don't test whether the binfo slot of RECORD, UNION & QUAL_UNION is actually a binfo.

* dbxout.c (dbxout_type): Don't test whether the binfo slot of
RECORD, UNION & QUAL_UNION is actually a binfo.

From-SVN: r84149

20 years agotree.h (TREE_VIA_VIRTUAL): Rename to ...
Nathan Sidwell [Tue, 6 Jul 2004 08:51:32 +0000 (08:51 +0000)]
tree.h (TREE_VIA_VIRTUAL): Rename to ...

* tree.h (TREE_VIA_VIRTUAL): Rename to ...
(BINFO_VIRTUAL_P): ... here. Require TREE_BINFO only.
(BINFO_MARKED, BINFO_FLAG_[16]): New binfo flags.
* dbxout.c (dbxout_type): Use BINFO_VIRTUAL_P.
* dwarf2out.c (add_data_member_location_attribute): Likewise.
(gen_inheritance_die): Likewise.
* tree-dump.c (deque_and_dump): Likewise.
* doc/c-tree.texi (Binfos): Add under reconstruction note.

* cp/cp-tree.h (BINFO_MARKED): Remove.
(BINFO_VTABLE_PATH_MARKED, BINFO_NEW_VTABLE_MARKED,
BINFO_DEPENDENT_BASE_P, BINFO_LOST_PRIMARY_P,
BINFO_INDIRECT_PRIMARY_P): Use appropriate BINFO_FLAG_n.
(SET_BINFO_NEW_VTABLE_MARKED): Use BINFO_VIRTUAL_P.
* cp/class.c (build_base_path): Use BINFO_VIRTUAL_P.
(mark_primary_bases, determine_primary_base, base_derived_from,
dfs_find_final_overrider, dfs_find_final_overrider_q,
dfs_find_inal_overrider_post, update_vtable_entry_for_fn,
dfs_modify_vtables, walk_subobject_offsets,
layout_nonempty_base_or_field, build_base_field,
build_base_fields, propagate_binfo_offsets, layout_virtual_bases,
end_of_class, get_vfield_name, dump_class_hierarchy, dump_vtable,
finish_vtbls, build_vtt_inits, dfs_build_secondary_vptr_vtt_inits,
build_ctor_vtbl_group, accumulate_vtble_inits,
dfs_accumulate_vtbls_inits, build_vbase_offset_vtbl_entries,
build_vcall_offset_vtbl_entries, add_vcall_offset_vtbl_entries_r,
add_vcall_offset_vtbl_entries_1): Likewise.
* cp/decl.c (xref_basetypes): Incomming virtual base indicated by
TREE_TYPE. Adjust.
* cp/dump.c (cp_dump_tree): Use BINFO_VIRTUAL_P.
* cp/init.c (finish_init_stmts, sort_mem_initializers,
emit_mem_initializers, build_vtble_address, expand_member_init,
push_base_cleanups): Likewise.
* cp/method.c (do_build_copy_constructor): Likewise.
* cp/pt.c (instantiate_class_template,
get_template_base_recursive): Likewise.
* cp/rtti.c (dfs_class_hint_mark, get_pseudo_ti_init,
get_pseudo_ti_desc): Likewise.
* cp/search.c (lookup_base_r, dynamic_cast_base_recurse,
binfo_from_vbase, binfo_via_virtual, copied_binfo,
original_binfo): Likewise.
* cp/semantics.c (finish_base_specifier): Virtualness is indicated
by TREE_TYPE.
* cp/tree.c (copy_base_binfos): Use BINFO_VIRTUAL_P.

* java/java-tree.h (CLASS_HAS_SUPER_FLAG): Use BINFO_FLAG_1.
* java/class.c (add_interface_do): Use BINFO_VIRTUAL_P.

From-SVN: r84148

20 years agorevert: re PR tree-optimization/16115 (double-destruction problem with argument passi...
Mark Mitchell [Tue, 6 Jul 2004 07:16:32 +0000 (07:16 +0000)]
revert: re PR tree-optimization/16115 (double-destruction problem with argument passing via temporary (breaks auto_ptr))

Revert:
2004-06-24  Jason Merrill  <jason@redhat.com>
PR c++/16115
* decl.c (grokparms): Give the PARM_DECL reference type if the
parameter is passed by invisible reference.

From-SVN: r84147

20 years agomcore.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define.
Steven Bosscher [Tue, 6 Jul 2004 07:12:32 +0000 (07:12 +0000)]
mcore.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define.

* config/mcore/mcore.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE):
Define.
* config/mcore/mcore.md: Model memory latency with a simple DFA
pipeline description instead of a define_function_unit.

From-SVN: r84146

20 years agoFile.java (toURI): Merge from Classpath.
Anthony Green [Tue, 6 Jul 2004 02:52:54 +0000 (02:52 +0000)]
File.java (toURI): Merge from Classpath.

2004-07-05  Anthony Green  <green@redhat.com>
                                                                                                                                               * java/io/File.java (toURI): Merge from Classpath.

From-SVN: r84145

20 years agolanghooks-def.h (LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P): Extra arg.
Richard Kenner [Tue, 6 Jul 2004 02:20:16 +0000 (02:20 +0000)]
langhooks-def.h (LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P): Extra arg.

* langhooks-def.h (LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P): Extra arg.
* langhooks.h (var_mod_type_p): Likewise.
* c-decl.c (finish_decl): Add extra arg to variably_modified_type_p.
* expr.c (count_type_elements): Properly handle return from
array_type_nelts and properly test for overflow.
* gimplify.c (gimplify_init_constructor): Properly handle return
from array_type_nelts.
(gimplify_addr_expr): Remove redundant clear of TREE_SIDE_EFFECTS.
* integrate.c (copy_decl_for_inlining): Correct comments.
* tree-inline.c (remap_decl): Update comments, remove dead code,
and copy DECL_FIELD_OFFSET and DECL_QUALIFIER, if they exist.
(remap_type): Only remap if variably modified by vars in function
being inlined.
(copy_body_r): Use compatible_type langhooks to see when can fold.
(setup_one_parameter): Don't remap type.
(inline_forbidden_p_1): Add arg to variably_modified_type_p.
* tree.c (recompute_tree_invarant_for_addr_expr): Properly
compute TREE_INVARIANT for decl case.
(find_var_from_fn): New function.
(variably_modified_type_p): Add arg and call new function.
* tree.h (variably_modified_type_p): Add extra arg.

* cp/cp-lang.c (cp_var_mod_type_p): Add extra arg.
* cp/decl.c (grokdeclarator): Extra arg to variably_modified_type_p.
* cp/pt.c (check_instantiated_args, unify): Likewise.

From-SVN: r84144

20 years agoDaily bump.
GCC Administrator [Tue, 6 Jul 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r84142

20 years agoVMClassLoader.java (init): Check classpath entry before passing to URL constructor.
Bryce McKinlay [Mon, 5 Jul 2004 23:18:14 +0000 (23:18 +0000)]
VMClassLoader.java (init): Check classpath entry before passing to URL constructor.

2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>

* gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
before passing to URL constructor. Rethrow any MalformedURLException
as a RuntimeException. Catch MalformedURLException specifically, not
all exceptions.

From-SVN: r84138

20 years agoLocale.java (readObject): Intern strings read from object stream.
Bryce McKinlay [Mon, 5 Jul 2004 22:33:24 +0000 (22:33 +0000)]
Locale.java (readObject): Intern strings read from object stream.

2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>

* java/util/Locale.java (readObject): Intern strings read from
object stream.

From-SVN: r84137

20 years agoMake-lang.in (check-c++, [...]): Add some comments.
Phil Edwards [Mon, 5 Jul 2004 22:28:59 +0000 (22:28 +0000)]
Make-lang.in (check-c++, [...]): Add some comments.

2004-07-05  Phil Edwards  <phil@codesourcery.com>

* Make-lang.in (check-c++, lang_checks):  Add some comments.

From-SVN: r84136

20 years agosparc.md (nonlocal_goto): Remove disabled code.
Eric Botcazou [Mon, 5 Jul 2004 22:06:09 +0000 (00:06 +0200)]
sparc.md (nonlocal_goto): Remove disabled code.

* config/sparc/sparc.md (nonlocal_goto): Remove disabled code.
(goto_handler_and_restore_v9): Delete disabled insn.
(goto_handler_and_restore_v9_sp64): Likewise.

From-SVN: r84135

20 years agocalls.c (load_register_parameters): Call expand_shift instead of expand_binop with...
Roger Sayle [Mon, 5 Jul 2004 21:57:44 +0000 (21:57 +0000)]
calls.c (load_register_parameters): Call expand_shift instead of expand_binop with ashl_optab (or other shift...

* calls.c (load_register_parameters): Call expand_shift instead
of expand_binop with ashl_optab (or other shift optab) directly.
* expr.c (emit_group_load, emit_group_store): Likewise.
* function.c (assign_parm_setup_block): Likewise.
* stmt.c (shift_return_value): Likewise.

From-SVN: r84134

20 years agoexpr.c (expand_assignment): Disable the bitfield += optimizations.
Jakub Jelinek [Mon, 5 Jul 2004 21:37:40 +0000 (23:37 +0200)]
expr.c (expand_assignment): Disable the bitfield += optimizations.

* expr.c (expand_assignment): Disable the bitfield += optimizations.

* gcc.c-torture/execute/20040629-1.c (FIELDS1, FIELDS2): Define to
nothing if not yet defined.  Use it in b, c and d type definitions.
* gcc.c-torture/execute/20040705-1.c: New test.
* gcc.c-torture/execute/20040705-2.c: New test.

From-SVN: r84133

20 years agoconfigure.in: Do not prepend $srcdir to /dev/null in makefile fragments.
Phil Edwards [Mon, 5 Jul 2004 21:07:13 +0000 (21:07 +0000)]
configure.in: Do not prepend $srcdir to /dev/null in makefile fragments.

2004-07-05  Phil Edwards  <phil@codesourcery.com>

* configure.in:  Do not prepend $srcdir to /dev/null in
makefile fragments.
* configure:  Regenerate.

From-SVN: r84132

20 years ago* doc/sourcebuild.texi: Revert previous patch.
Joseph Myers [Mon, 5 Jul 2004 20:23:31 +0000 (21:23 +0100)]
* doc/sourcebuild.texi: Revert previous patch.

From-SVN: r84131

20 years agoc-decl.c, [...]: Don't check TARGET_MEM_FUNCTIONS.
Joseph Myers [Mon, 5 Jul 2004 19:49:20 +0000 (20:49 +0100)]
c-decl.c, [...]: Don't check TARGET_MEM_FUNCTIONS.

* c-decl.c, config/m32r/m32r.c, expr.c, optabs.c: Don't check
TARGET_MEM_FUNCTIONS.
* system.h: Poison TARGET_MEM_FUNCTIONS.
* libfuncs.h (LTI_bcopy, LTI_bcmp, LTI_bzero, bcopy_libfunc,
bcmp_libfunc, bzero_libfunc): Remove.
* optabs.c (init_obtabs): Don't set bcopy_libfunc, bcmp_libfunc or
bzero_libfunc.
* doc/tm.texi (TARGET_MEM_FUNCTIONS): Remove.
* doc/standards.texi: Don't mention calling BSD string functions.
* doc/invoke.texi: Likewise.  Mention that memmove may be called.
* config/vax/t-memfuncs: New.
* config/memcmp.c, config/memcpy.c, config/memmove.c,
config/memset.c: New.
* config/pdp11/t-pdp11 (LIB2FUNCS_EXTRA): Use these files.
* config.gcc (vax-*-bsd*, vax-*-sysv*, vax-*-ultrix*): Use
vax/t-memfuncs.
* config/alpha/alpha.h, config/arc/arc.h, config/arm/arm.h,
config/avr/avr.h, config/c4x/c4x.h, config/cris/aout.h,
config/elfos.h, config/gnu.h, config/h8300/h8300.h,
config/i386/gas.h, config/ia64/ia64.h, config/interix.h,
config/ip2k/ip2k.h, config/lynx-ng.h, config/m32r/m32r.h,
config/mcore/mcore.h, config/mips/mips.h, config/mmix/mmix.h,
config/netbsd.h, config/openbsd.h, config/pa/pa.h,
config/rs6000/rs6000.h, config/rtems.h, config/s390/s390.h,
config/sh/sh.h, config/sparc/sparc.h, config/stormy16/stormy16.h,
config/svr3.h: Don't define TARGET_MEM_FUNCTIONS.

From-SVN: r84130

20 years agolibtool-version: New.
Matthias Klose [Mon, 5 Jul 2004 19:08:30 +0000 (19:08 +0000)]
libtool-version: New.

2004-07-05  Matthias Klose  <doko@debian.org>

        * libtool-version: New.
        * Makefile.am (libmudflap_la_LDFLAGS, libmudflapth_la_LDFLAGS):
        Use -version-info for soname.
        * Makefile.in: Regenerate.
        * configure.ac: Remove libtool_VERSION macro
        * configure: Regenerate

From-SVN: r84129

20 years agofunction.c (assign_parm_setup_reg): Properly rename variables in FUNCTION_ARG_CALLEE_...
Richard Henderson [Mon, 5 Jul 2004 18:43:47 +0000 (11:43 -0700)]
function.c (assign_parm_setup_reg): Properly rename variables in FUNCTION_ARG_CALLEE_COPIES section.

        * function.c (assign_parm_setup_reg): Properly rename variables in
        FUNCTION_ARG_CALLEE_COPIES section.

From-SVN: r84128

20 years agoada-tree.h (TYPE_LEFT_JUSTIFIED_MODULAR_P): Use RECORD_OR_UNION_CHECK.
Andreas Schwab [Mon, 5 Jul 2004 18:36:47 +0000 (18:36 +0000)]
ada-tree.h (TYPE_LEFT_JUSTIFIED_MODULAR_P): Use RECORD_OR_UNION_CHECK.

* ada-tree.h (TYPE_LEFT_JUSTIFIED_MODULAR_P): Use
RECORD_OR_UNION_CHECK.
(TYPE_CONTAINS_TEMPLATE_P): Likewise.

From-SVN: r84127

20 years agotree-mudflap.c: Include cgraph.h.
Zack Weinberg [Mon, 5 Jul 2004 18:12:47 +0000 (18:12 +0000)]
tree-mudflap.c: Include cgraph.h.

gcc:
* tree-mudflap.c: Include cgraph.h.
(mf_init_extern_trees): Rename to mudflap_init.  Export.
Rewrite to create synthetic declarations instead of looking
up declarations from mf-runtime.h.
(mf_make_builtin, mf_make_cache_struct_type): New functions.
(mf_cache_shift_decl, mf_cache_mask_decl, mf_unregister_fndecl):
Correct commentary.
(execute_mudflap_function_decls, mudflap_register_call):
Don't call mf_init_extern_trees.
(mudflap_finish_file): Use cgraph_build_static_cdtor.

* tree-mudflap.h: Update prototypes.
* c-mudflap.c: Delete file.
* c-common.c: Include tree-mudflap.h.
(c_common_nodes_and_builtins): Call mudflap_init if appropriate.
* Makefile.in: Remove all references to c-mudflap.o.
Update dependencies.
gcc/cp:
* cp-mudflap.c: Delete file.
* Makefile.in: Remove all references to cp-mudflap.o.
libmudflap:
* mf-runtime.h.in: Wrap declarations of struct __mf_cache,
__mf_lookup_cache, __mf_lc_mask, or __mf_lc_shift in
#ifndef _MUDFLAP.

From-SVN: r84126

20 years agopa.md (prefetch, [...]): Only allow short displacements with the spatial-locality...
John David Anglin [Mon, 5 Jul 2004 17:49:20 +0000 (17:49 +0000)]
pa.md (prefetch, [...]): Only allow short displacements with the spatial-locality cache-control completer.

* pa.md (prefetch, prefetch_32, prefetch_64): Only allow short
displacements with the spatial-locality cache-control completer.

From-SVN: r84125

20 years agoMakefile.am: Silence two automake warnings.
Kelley Cook [Mon, 5 Jul 2004 17:40:38 +0000 (17:40 +0000)]
Makefile.am: Silence two automake warnings.

2004-07-05  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.am: Silence two automake warnings.
* Makefile.in: Regenerate.

From-SVN: r84124

20 years agolanghooks.c: Don't include gt-langhooks.h.
Zack Weinberg [Mon, 5 Jul 2004 17:28:37 +0000 (17:28 +0000)]
langhooks.c: Don't include gt-langhooks.h.

* langhooks.c: Don't include gt-langhooks.h.
(var_labelno): Delete.
(lhd_set_decl_assembler_name): Do not append a distinguishing
number to file-scope internal-linkage declarations for the first
input file, even if they have DECL_CONTEXT set.  Use DECL_UID of
the declaration itself (if at block scope), or its containing
TRANSLATION_UNIT_DECL (if at file scope) for the distinguishing
number.

* opts.c (cur_in_fname): New global.
* opts.h: Declare it.
* tree.c: Include opts.h.
(make_node_stat): If creating a TRANSLATION_UNIT_DECL, give it
DECL_UID equal to cur_in_fname.
(copy_node_stat): Do not change DECL_UID when copying a
TRANSLATION_UNIT_DECL.
(build_common_tree_nodes): Adjust next_decl_uid to reserve the
range 0 .. num_in_fnames-1 for TRANSLATION_UNIT_DECLs.

* c-decl.c (c_static_assembler_name): Delete.
* c-tree.h (c_static_assembler_name): Delete prototype.
* c-lang.c, objc/objc-lang.c: Don't override
LANG_HOOKS_SET_DECL_ASSEMBLER_NAME.

* Makefile.in (tree.o): Update dependencies.
(GTFILES): Remove langhooks.c.

cp:
* decl.c (cxx_init_decl_processing): Call
build_common_tree_nodes before creating the global NAMESPACE_DECL.

From-SVN: r84123

20 years agofold-const.c (fold): Optimize unsigned modulus by a power of two into a bit-wise...
Roger Sayle [Mon, 5 Jul 2004 16:44:17 +0000 (16:44 +0000)]
fold-const.c (fold): Optimize unsigned modulus by a power of two into a bit-wise AND, i.e.

* fold-const.c (fold) <TRUNC_MOD_EXPR>: Optimize unsigned modulus
by a power of two into a bit-wise AND, i.e. "X % C" as "X & (C-1)".
Normalize "X % C" as "X % -C" for signed modulus and negative C.
Optimize "X % -Y" as "X % Y" for signed modulus.
<EQ_EXPR>: Recursively call "fold" when transforming "(X % Y) == 0"
into "((unsigned) X % Y) == 0".

From-SVN: r84122

20 years agotree.h (DECL_SEEN_IN_BIND_EXPR_P): New macro.
Richard Kenner [Mon, 5 Jul 2004 16:39:15 +0000 (16:39 +0000)]
tree.h (DECL_SEEN_IN_BIND_EXPR_P): New macro.

* tree.h (DECL_SEEN_IN_BIND_EXPR_P): New macro.
* gimplify.c (gimple_add_tmp_var, gimplify_bind_expr): Use it.
(gimplify_target_expr, gimplify_expr): Likewise.
(copy_if_shared_r): No longer need special case for BIND_EXPR.
(unshare_body, unvisit_body): Only look at nested if BODY_P is
whole function.
(gimplify_compound_lval): See if we can strip any useless conversion.
(gimplify_modify_expr, gimplify_modify_expr_to_memcpy): Take size
from RHS, not LHS.
(gimplify_modify_expr_to_memset): Likewise.
(gimplify_expr, case CONSTRUCTOR): Handle use as statement.
* tree-inline.c (setup_one_parameter): Use DECL_SEEN_IN_BIND_EXPR_P.
(declare_inline_vars): Likewise.
(walk_type_fields): New function.
(walk_tree): Use it.
* tree-nested.c (create_tmp_var_for): Show seen in BIND_EXPR.

From-SVN: r84121

20 years agotree-sra.c (struct sra_walk_fns): Init function now returns bool.
Richard Kenner [Mon, 5 Jul 2004 16:14:51 +0000 (16:14 +0000)]
tree-sra.c (struct sra_walk_fns): Init function now returns bool.

* tree-sra.c (struct sra_walk_fns): Init function now returns bool.
(sra_walk_modify_expr): Allow init function to fail.
(scan_init): Now returns bool.
(generate_element_init): If can't understand INIT, return false.
(scalarize_init): Return false if generate_element_init does.

From-SVN: r84120

20 years agore PR c++/2518 (user-declared operator new hides standard one)
Giovanni Bajo [Mon, 5 Jul 2004 15:56:10 +0000 (15:56 +0000)]
re PR c++/2518 (user-declared operator new hides standard one)

PR c++/2518
* call.c (build_operator_new_call): Look only at global scope.

PR c++/2518
* g++.dg/lookup/new1.C: New test.

From-SVN: r84119

20 years agotree-pretty-print.c (dump_generic_node, [...]): Properly print bounds.
Richard Kenner [Mon, 5 Jul 2004 15:16:10 +0000 (15:16 +0000)]
tree-pretty-print.c (dump_generic_node, [...]): Properly print bounds.

* tree-pretty-print.c (dump_generic_node, case ARRAY_TYPE): Properly
print bounds.

From-SVN: r84118

20 years agoexpr.c (expand_expr_real_1, [...]): Don't check against bounds if bounds aren't constant.
Richard Kenner [Mon, 5 Jul 2004 15:09:06 +0000 (15:09 +0000)]
expr.c (expand_expr_real_1, [...]): Don't check against bounds if bounds aren't constant.

* expr.c (expand_expr_real_1, case SWITCH_EXPR): Don't check against
bounds if bounds aren't constant.

From-SVN: r84117

20 years agoFix typo
Richard Kenner [Mon, 5 Jul 2004 15:05:08 +0000 (11:05 -0400)]
Fix typo

From-SVN: r84116

20 years agosourcebuild.texi (Config Fragments): Use @comma{} in cross-reference to section title.
Joseph Myers [Mon, 5 Jul 2004 14:47:22 +0000 (15:47 +0100)]
sourcebuild.texi (Config Fragments): Use @comma{} in cross-reference to section title.

* sourcebuild.texi (Config Fragments): Use @comma{} in
cross-reference to section title.

From-SVN: r84115

20 years ago* tree-cfg.c (verify_expr): Use CHECK_OK in binary case.
Richard Kenner [Mon, 5 Jul 2004 14:25:14 +0000 (14:25 +0000)]
* tree-cfg.c (verify_expr): Use CHECK_OK in binary case.

From-SVN: r84114

20 years agofunction.c, [...]: Move max_size hook to type hooks; remove bogus PARAMS.
Richard Kenner [Mon, 5 Jul 2004 14:22:28 +0000 (14:22 +0000)]
function.c, [...]: Move max_size hook to type hooks; remove bogus PARAMS.

* function.c, langhooks-def.h, langhooks.h: Move max_size hook
to type hooks; remove bogus PARAMS.

From-SVN: r84113

20 years ago14340.cc: Fix typos in instantiation of set and multiset (functor param given as...
Jonathan Wakely [Mon, 5 Jul 2004 10:59:42 +0000 (11:59 +0100)]
14340.cc: Fix typos in instantiation of set and multiset (functor param given as int).

2004-07-05  Jonathan Wakely  <redi@gcc.gnu.org>

* testsuite/23_containers/{set,multiset}/14340.cc: Fix typos in
instantiation of set and multiset (functor param given as int).

From-SVN: r84112

20 years agore PR c++/11406 (sorry+ICE: `array_ref' not supported by dump_type)
Volker Reichelt [Mon, 5 Jul 2004 10:31:54 +0000 (10:31 +0000)]
re PR c++/11406 (sorry+ICE: `array_ref' not supported by dump_type)

PR c++/11406
* g++.dg/template/sizeof8.C: New test.

From-SVN: r84111

20 years agoc-tree.h (TYPE_ACTUAL_ARG_TYPES): Use TYPE_LANG_SLOT_1.
Nathan Sidwell [Mon, 5 Jul 2004 09:35:44 +0000 (09:35 +0000)]
c-tree.h (TYPE_ACTUAL_ARG_TYPES): Use TYPE_LANG_SLOT_1.

* c-tree.h (TYPE_ACTUAL_ARG_TYPES): Use TYPE_LANG_SLOT_1.
* dwarf2out.c (add_data_member_location_attribute): Check for
TREE_BINFO.
* tree.c (tree_node_kinds): Add "binfos".
(binfo_lang_slots): New.
(make_node_stat): Add TREE_BINFO.
(make_tree_binfo_stat): New.
(tree_node_structure): Add TREE_BINFO.
* tree.def (TREE_BINFO): New.
* tree.h (REC_OR_UNION_CHECK): Rename to ...
(RECORD_OR_UNION_CHECK): ... here.
(NOT_RECORD_OR_UNION_CHECK): New.
(TRE_VIA_VIRTUAL): Allow TREE_LIST or TREE_BINFO.
(TYPE_FIELDS, TYPE_METHODS, TYPE_VFIELD): Adjust for
RECORD_OR_UNION_CHECK.
(TYPE_BINFO): Use RECORD_OR_UNION_CHECK.
(TYPE_LANG_SLOT_1): New.
(BINFO_TYPE, BINFO_OFFSET, BINFO_VTABLE, BINFO_VIRTUALS,
BINFO_BASETYPES, TYPE_BINFO_BASETYPES, BINFO_VPTR_FIELD,
BINFO_BASEACCESSES, BINFO_INHERITANCE_CHAIN): Adjust.
(BINFO_ELTS): Remove.
(BINFO_LANG_SLOT): New.
(struct tree_binfo): New.
(binfo_lang_slots): Declare.
(enum tree_node_structure_enum): Add TS_BINFO.
(union tree_node): Add binfo.
(make_tree_binfo_stat): Declare.
(make_tree_binfo): New.
(enum tree_node_kind): Add binfo_kind.

* cp/call.c (enforce_access): Expect TREE_BINFO.
* cp/class.c (binfo_ctor_vtable): Check TREE_BINFO.
* cp/cp-tree.h (RECORD_OR_UNION_TYPE_CHECK): Remove.
(BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF):
Adjust.
(BINFO_LANG_ELTS): Remove.
(BINFO_LANG_SLOTS): New.
(TYPE_RAISES_EXCEPTIONS, ENUM_TEMPLATE_INFO): Use TYPE_LANG_SLOT_1.
(CLASSTYPE_TEMPLATE_INFO): Adjust.
* cp/pt.c (tsubst): Split TREE_BINFO case from TREE_VEC case.
* cp/search.c (lookup_member): Check TREE_BINFO.
* cp/semantics.c (perform_or_defer_access_check): Likewise.
(check_accessibility_of_qualified_id): Check
deferred_access_no_check.
* cp/tree.c (make_binfo): Use make_tree_binfo.

* java/class.c (make_class): Use make_tree_binfo.
(set_super_info, add_interface_do): Likewise.
* java/java-tree.h (CLASS_HAS_SUPER_FLAG): Expect a BINFO.

* objc/objc-act.c (start_class, objc_declare_protocols,
start_protocols): Use TYPE_LANG_SLOT_1.
* objc/objc-act.h (CLASS_BINFO_ELTS, PROTOCOL_BINFO_ELTS): Rename
to ...
(CLASS_LANG_SLOT_ELTS, PROTOCOL_LANG_SLOT_ELTS): ... here.
(CLASS_IVARS, CLASS_RAW_IVARS, CLASS_STATIC_TEMPLATE,
CLASS_CATEGORY_LIST, CLASS_PROTOCOL_LIST, CLASS_OWN_IVARS,
PROTOCOL_LIST, PROTOCOL_FORWARD_DECL): Use TYPE_LANG_SLOT_1.

From-SVN: r84110

20 years agortl.h (struct rtx_def): Remove the integrated flag.
Steven Bosscher [Mon, 5 Jul 2004 07:22:45 +0000 (07:22 +0000)]
rtl.h (struct rtx_def): Remove the integrated flag.

* rtl.h (struct rtx_def): Remove the integrated flag.
Use the return_val flag for MEM_SCALAR_P.
Reshuffle and update flags in CLEAR_RTX_FLAGS

From-SVN: r84109

20 years agore PR target/16357 (ICE copying 7 bytes between extern char[]s)
Richard Sandiford [Mon, 5 Jul 2004 06:37:10 +0000 (06:37 +0000)]
re PR target/16357 (ICE copying 7 bytes between extern char[]s)

PR target/16357
* config/mips/mips.c (mips_block_move_straight): Pass BLKmode memrefs
to mips_expand_unaligned_load, mips_expand_unaligned_store, and
move_by_pieces.

From-SVN: r84108

20 years agovar-tracking.c: Fix some comments.
Josef Zlomek [Mon, 5 Jul 2004 04:50:22 +0000 (06:50 +0200)]
var-tracking.c: Fix some comments.

* var-tracking.c: Fix some comments.
(frame_stack_adjust): New.
(vt_stack_adjustments): Init stack_adjust of entry block to
minus stack adjustment of function prologue.
(adjust_stack_reference): Do not adjust if adjustment == 0.
(compute_bb_dataflow): Use plus_constant instead of gen_rtx_PLUS.
(emit_notes_in_bb): Likewise.
(vt_add_function_parameters): Do not adjust locations of
function arguments.
(vt_initialize): Compute the stack adjustment of function
prologue and offset the initial "location" of frame_base_decl
from the stack pointer after prologue.

From-SVN: r84106

20 years agofunction.c (struct assign_parm_data_all): New.
Richard Henderson [Mon, 5 Jul 2004 04:24:40 +0000 (21:24 -0700)]
function.c (struct assign_parm_data_all): New.

        * function.c (struct assign_parm_data_all): New.
        (struct assign_parm_data_one): New.
        (assign_parms_initialize_all, assign_parms_augmented_arg_list,
        assign_parm_find_data_types, assign_parms_setup_varargs,
        assign_parm_find_entry_rtl, assign_parm_is_stack_parm,
        assign_parm_find_stack_rtl, assign_parm_adjust_entry_rtl,
        assign_parm_adjust_stack_rtl, assign_parm_setup_block_p,
        assign_parm_setup_block, assign_parm_setup_reg,
        assign_parm_setup_stack, assign_parms_unsplit_complex): Split from ...
        (assign_parms): ... here.

From-SVN: r84105

20 years agore PR libfortran/15472 (implicit open for unformatted file causes run-time error)
Bud Davis [Mon, 5 Jul 2004 01:19:08 +0000 (01:19 +0000)]
re PR libfortran/15472 (implicit open for unformatted file causes run-time error)

2004-07-04  Bud Davis  <bdavis9659@comcast.net>
            Paul Brook  <paul@codesourcery.com>

        PR fortran/15472
        * io/transfer.c(us_write): set recl for seq unform writes to max size.
        * io/transfer.c(data_transfer_init): handle un-opened seq unform unit.
        * io/unix.c(fd_alloc_w_at): handle requests at start, fd_flush at
          right time.
        * io/unix.c(is_seekable): set based upon the file/device, not the
          method being used to access it (fd or mmap).
        * io/unix.c(fd_flush): don't set file_size if !seekable.
        * io/unix.c(fd_truncate: ditto.
        * gfortran.fortran-torture/execute/seq_io.f90: New test.

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

20 years agoDaily bump.
GCC Administrator [Mon, 5 Jul 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r84102

20 years agotree-ssa-pre.c (bb_value_sets): phi_gen, tmp_gen, new_sets now are bitmap_set_t's.
Daniel Berlin [Sun, 4 Jul 2004 22:51:36 +0000 (22:51 +0000)]
tree-ssa-pre.c (bb_value_sets): phi_gen, tmp_gen, new_sets now are bitmap_set_t's.

2004-07-04  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-pre.c (bb_value_sets): phi_gen, tmp_gen, new_sets
now are bitmap_set_t's.
(bitmap_insert_into_set): No point in inserting the value if
it's invariant.
(bitmap_set_contains): New function.
(bitmap_set_replace_value): Add comment on why we do it
this way.
(set_contains): Removed.
(bitmap_set_subtract_from_value_set): New name of
set_subtract now that it's arguments are two different
types of sets.
Update callers.
(bitmap_find_leader): Change algorithm used.
(find_or_generate_expression): Update use of functions for new
bitmap sets.
(create_expression_by_pieces): Ditto.
(insert_aux): Ditto.
(insert): Ditto.
(add_to_sets): Ditto.
(init_pre): Ditto.
(execute_pre): Ditto.
(compute_avail): Ditto.
Also ignore virtual phis.

From-SVN: r84099

20 years ago* combine.c (simplify_comparison): Fix comment typo.
Richard Sandiford [Sun, 4 Jul 2004 22:22:50 +0000 (22:22 +0000)]
* combine.c (simplify_comparison): Fix comment typo.

From-SVN: r84098

20 years agosparc.c (SIBCALL_SLOT_EMPTY_P): Rename into LEAF_SIBCALL_SLOT_RESERVED_P after negation.
Eric Botcazou [Sun, 4 Jul 2004 21:42:28 +0000 (23:42 +0200)]
sparc.c (SIBCALL_SLOT_EMPTY_P): Rename into LEAF_SIBCALL_SLOT_RESERVED_P after negation.

* config/sparc/sparc.c (SIBCALL_SLOT_EMPTY_P): Rename
into LEAF_SIBCALL_SLOT_RESERVED_P after negation.
(eligible_for_sibcall_delay): Adjust use of SIBCALL_SLOT_EMPTY_P.
(output_restore): Change parameter from 'insn' to 'pat'.
(output_return): Adjust call to output_restore.
(output_sibcall): Adjust use of SIBCALL_SLOT_EMPTY_P.
Adjust call to output_restore.

From-SVN: r84097

20 years agonetbsd.h (NETBSD_OS_CPP_BUILTINS_COMMON): Define __unix__ and assert system is bsd.
Neil Booth [Sun, 4 Jul 2004 21:28:07 +0000 (21:28 +0000)]
netbsd.h (NETBSD_OS_CPP_BUILTINS_COMMON): Define __unix__ and assert system is bsd.

* config/netbsd.h (NETBSD_OS_CPP_BUILTINS_COMMON): Define __unix__
and assert system is bsd.

From-SVN: r84096

20 years agomips.h (MASK_DEBUG_C, [...]): Delete.
Richard Sandiford [Sun, 4 Jul 2004 21:09:37 +0000 (21:09 +0000)]
mips.h (MASK_DEBUG_C, [...]): Delete.

* config/mips/mips.h (MASK_DEBUG_C, TARGET_DEBUG_C_MODE): Delete.
(TARGET_SWITCHES): Remove -mdebugc.
* config/mips/mips.md (seq, sne, sgt, sge, slt, sle, sgtu, sgeu)
(sltu, sleu): Remove TARGET_DEBUG_C_MODE handling.
(seq_[sd]i, sne_[sd]i, sge_[sd]i, sle_[sd]i_reg, sgeu_[sd]i)
(sle_[sd]i_reg): Delete.

From-SVN: r84095

20 years agoiq2000.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define.
Steven Bosscher [Sun, 4 Jul 2004 20:58:46 +0000 (20:58 +0000)]
iq2000.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define.

* config/iq2000/iq2000.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE):
Define.
* config/iq2000/iq2000.md: Translate old pipeline description to an
equivalent new one.

From-SVN: r84094

20 years agoMake-lang.in (doc/gnat_ugn_unw.texi): Eliminate explicit dependency on xgnatugn,...
Kelley Cook [Sun, 4 Jul 2004 20:04:31 +0000 (20:04 +0000)]
Make-lang.in (doc/gnat_ugn_unw.texi): Eliminate explicit dependency on xgnatugn, instead build it via a submake.

* Make-lang.in (doc/gnat_ugn_unw.texi): Eliminate explicit
dependency on xgnatugn, instead build it via a submake.
(ADA_INFOFILES): Add doc/gnat_ugn_unw.texi.

From-SVN: r84093

20 years agomethod.c (implicitly_declare_fn): Set linkage of generated functions.
Mark Mitchell [Sun, 4 Jul 2004 19:41:32 +0000 (19:41 +0000)]
method.c (implicitly_declare_fn): Set linkage of generated functions.

* method.c (implicitly_declare_fn): Set linkage of generated
functions.

From-SVN: r84092

20 years agotree-ssa-ccp.c (set_rhs): Change function to return a bool.
Roger Sayle [Sun, 4 Jul 2004 18:41:05 +0000 (18:41 +0000)]
tree-ssa-ccp.c (set_rhs): Change function to return a bool.

* tree-ssa-ccp.c (set_rhs): Change function to return a bool.
Ensure the replacement rhs is valid gimple before performing
the substitution.  Return false if these sanity checks fail.
(fold_stmt): Only set changed to true, if set_rhs returns true.
(execute_fold_all_builtins): Only call modify_stmt if set_rhs
succeeds.

From-SVN: r84091

20 years agobasic_string.h: Trivial formatting fixes and/or const-ification of some variables.
Paolo Carlini [Sun, 4 Jul 2004 17:57:58 +0000 (17:57 +0000)]
basic_string.h: Trivial formatting fixes and/or const-ification of some variables.

2004-07-04  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.h: Trivial formatting fixes and/or
const-ification of some variables.
* include/bits/deque.tcc: Likewise.
* include/bits/stl_algobase.h: Likewise.
* include/bits/stl_bvector.h: Likewise.
* include/bits/stl_construct.h: Likewise.
* include/bits/stl_deque.h: Likewise.
* include/bits/stl_pair.h: Likewise.
* include/bits/stl_vector.h: Likewise.
* include/bits/vector.tcc: Likewise.

From-SVN: r84090

20 years agore PR c/16348 (Loop gets executed when it shouldnt)
Richard Henderson [Sun, 4 Jul 2004 17:28:56 +0000 (10:28 -0700)]
re PR c/16348 (Loop gets executed when it shouldnt)

        PR c/16348
        * c-typeck.c (c_finish_loop): Don't clear cond for cond_is_first loops.

From-SVN: r84089

20 years agoconfigure.ac (ranlib_flags): New variable.
Mark Mitchell [Sun, 4 Jul 2004 17:18:59 +0000 (17:18 +0000)]
configure.ac (ranlib_flags): New variable.

* configure.ac (ranlib_flags): New variable.
* Makefile.in (RANLIB_FLAGS): New variable.
(libbackend.a): Use it.
* configure: Regenerated.

From-SVN: r84088

20 years agore PR libfortran/15280 (Fortran9x commandline not accessable)
Janne Blomqvist [Sun, 4 Jul 2004 17:00:12 +0000 (20:00 +0300)]
re PR libfortran/15280 (Fortran9x commandline not accessable)

PR fortran/15280
PR fortran/15665
* gfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_IARGC and
GFC_ISYM_COMMAND_ARGUMENT_COUNT.
* intrinsic.c (add_functions):  Identify iargc.  Add
command_argument_count.
(add_subroutines): Resolve getarg.  Add get_command and
get_command_argument.
* intrinsic.h (gfc_resolve_getarg, gfc_resolve_get_command,
gfc_resolve_get_command_argument): Add prototypes.
* iresolve.c (gfc_resolve_getarg, gfc_resolve_get_command,
gfc_resolve_get_command_argument): New functions.
* trans-decl.c (gfor_fndecl_iargc): New variable.
(gfc_build_intrinsic_function_decls): Set it.
* trans-intrinsic.c (gfc_conv_intrinsic_iargc): New function.
(gfc_conv_intrinsic_function): Use it.
* trans.h (gfor_fndecl_iargc): Declare.
libgfortran/
* libgfortran.h (gfc_strlen_type): Define.
* intrinsics/args.c (getarg): Rename ...
(getarg_i4): ... to this.
(getarg_i8, get_command_argument_i4, get_command_argument_i8,
get_command_i4, get_command_i8): New functions.

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

20 years ago* verify.c: Correct array element access formatting thinko.
Ranjit Mathew [Sun, 4 Jul 2004 16:32:32 +0000 (16:32 +0000)]
* verify.c: Correct array element access formatting thinko.

From-SVN: r84086

20 years agoFirstThread.java, [...]: Removed.
Michael Koch [Sun, 4 Jul 2004 15:27:05 +0000 (15:27 +0000)]
FirstThread.java, [...]: Removed.

2004-07-04  Michael Koch  <konqueror@gmx.de>

* gnu/gcj/runtime/FirstThread.java,
gnu/gcj/runtime/natFirstThread.cc: Removed.
* gnu/java/lang/MainThread.java,
gnu/java/lang/natMainThread.cc: New files.
* prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
* Makefile.am: Added new files and removed deleted ones.
* Makefile.in: Regenerated.

From-SVN: r84085

20 years agoverify.c: Insert a short blurb at the start referring to the JVMS.
Ranjit Mathew [Sun, 4 Jul 2004 15:19:16 +0000 (15:19 +0000)]
verify.c: Insert a short blurb at the start referring to the JVMS.

* verify.c: Insert a short blurb at the start referring to the JVMS.
Minor formatting fixes all over the place.
(merge_type_state): Remove redundant nested if statement.
(verify_jvm_instructions): Ensure current_subr is initialised to
NULL_TREE.

Cii: Enter Log.  Lines beginning with `CVS:' are removed automaticalli

From-SVN: r84084

20 years agoifcvt.c (noce_try_sign_mask): Call emit_store_flag to generate a "sign mask" instead...
Roger Sayle [Sun, 4 Jul 2004 14:57:34 +0000 (14:57 +0000)]
ifcvt.c (noce_try_sign_mask): Call emit_store_flag to generate a "sign mask" instead of using ashr_optab directly.

* ifcvt.c (noce_try_sign_mask): Call emit_store_flag to generate
a "sign mask" instead of using ashr_optab directly.

From-SVN: r84081

20 years agore PR preprocessor/16192 (Bug in expression evaluation when operand is missing)
Neil Booth [Sun, 4 Jul 2004 12:57:50 +0000 (12:57 +0000)]
re PR preprocessor/16192 (Bug in expression evaluation when operand is missing)

* doc/cpp.texi: Don't document what we do for ill-formed expressions.
* doc/cppopts.texi: Clarify processing of command-line defines.

libcpp:
PR preprocessor/16192
PR preprocessor/15913
PR preprocessor/15572
* expr.c (_cpp_parse_expr): Handle remaining cases where an
expression is missing.
* init.c (post_options): Traditional cpp doesn't do // comments.

testsuite:
* gcc.dg/cpp/if-mop.c: Two new testcases.
* gcc.dg/cpp/trad/comment-3.c: New.

From-SVN: r84080

20 years ago* doc/contrib.texi (Contributors): Adjust link for GNU Classpath.
Gerald Pfeifer [Sun, 4 Jul 2004 11:34:50 +0000 (11:34 +0000)]
* doc/contrib.texi (Contributors): Adjust link for GNU Classpath.

From-SVN: r84078

20 years ago1.cc: Add instantiations for systems with no COMDAT or weak support.
Paolo Carlini [Sun, 4 Jul 2004 11:05:14 +0000 (11:05 +0000)]
1.cc: Add instantiations for systems with no COMDAT or weak support.

2004-07-04  Paolo Carlini  <pcarlini@suse.de>

* testsuite/25_algorithms/copy/1.cc: Add instantiations for
systems with no COMDAT or weak support.
* testsuite/25_algorithms/copy/2.cc: Likewise.
* testsuite/25_algorithms/copy/3.cc: Likewise.
* testsuite/25_algorithms/copy/4.cc: Likewise.

From-SVN: r84076

20 years agolibtool-version: New.
Matthias Klose [Sun, 4 Jul 2004 09:06:54 +0000 (09:06 +0000)]
libtool-version: New.

2004-07-04  Matthias Klose  <doko@debian.org>

        * libtool-version: New.
        * Makefile.am (libgfortran_la_LDFLAGS): Use -version-info for soname.
        * Makefile.in: Regenerate.
        * configure.ac: Remove libtool_VERSION macro
        * configure: Regenerate

From-SVN: r84074

20 years agoMake-lang.in: Generate and install gfortran man page.
Matthias Klose [Sun, 4 Jul 2004 09:01:40 +0000 (09:01 +0000)]
Make-lang.in: Generate and install gfortran man page.

2004-07-04  Matthias Klose  <doko@debian.org>

        * Make-lang.in: Generate and install gfortran man page.
        * invoke.texi: Remove extra '@c man end'.

From-SVN: r84073

20 years agortl.def (ADDRESSOF): Remove.
Richard Henderson [Sun, 4 Jul 2004 08:07:15 +0000 (01:07 -0700)]
rtl.def (ADDRESSOF): Remove.

* rtl.def (ADDRESSOF): Remove.
* alias.c (rtx_equal_for_memref_p): Don't handle addressof.
(find_base_term, memrefs_conflict_p): Likewise.
* cse.c (fixed_base_plus_p, find_best_addr: Likewise.
(fold_rtx, cse_insn, set_live_p): Likewise.
* dwarf2out.c (mem_loc_descriptor): Likewise.
(add_location_or_const_value_attribute): Likewise.
* emit-rtl.c (copy_insn_1): Likewise.
* explow.c (memory_address): Likewise.
* expmed.c (store_split_bit_field): Likewise.
* expr.c (expand_expr_real_1): Likewise.
* function.c (instantiate_decl
(instantiate_virtual_regs_1, fix_lexical_addr): Likewise.
* genrecog.c (preds, validate_pattern): Likewise.
* integrate.c (copy_rtx_and_substitute): Likewise.
* recog.c (general_operand, register_operand): Likewise.
(memory_address_p): Likwise.
* reload1.c (eliminate_regs, elimination_effects): Likewise.
* rtl.c (copy_rtx): Likewise.
* rtlanal.c (rtx_unstable_p, rtx_varies_p): Likewise.
(rtx_addr_can_trap_p, nonzero_address_p, address_cost): Likewise.
* rtlhooks.c (gen_lowpart_general): Likewise.
* stmt.c (expand_asm_operands): Likewise.
* web.c (entry_register, replace_ref, web_main): Likewise.
* config/alpha/alpha.c (input_operand, alpha_legitimate_address_p,
alpha_expand_block_move, alpha_expand_block_clear): Likewise.
* config/arm/arm.c (thumb_rtx_costs): Likewise.
* config/c4x/c4x.c (c4x_valid_operands): Likewise.
* config/frv/frv.c (move_destination_operand, move_source_operand,
condexec_dest_operand, condexec_source_operand,
condexec_memory_operand): Likewise.
* config/h8300/h8300.h (PREDICATE_CODES): Likewise.
* config/ia64/ia64.c (general_xfmode_operand): Likewise.
(destination_xfmode_operand): Likewise.
* config/mips/mips.h (PREDICATE_CODES): Likewise.
* config/mn10300/mn10300.c (mn10300_address_cost_1): Likewise.
* config/s390/s390.c (general_s_operand): Likewise.
* config/s390/s390.md (mov*): Likewise.
* config/sparc/sparc.h (PREDICATE_CODES): Likewise.

* c-typeck.c (c_mark_addressable): Don't put_var_into_stack.
* expr.c (expand_expr_real_1): Likewise.
* stmt.c (expand_decl): Likewise.
* config/c4x/c4x.c (c4x_expand_builtin): Likewise.

* function.c (struct fixup_replacement, struct insns_for_mem_entry,
postponed_insns, put_var_into_stack, put_reg_into_stack,
schedule_fixup_var_refs, fixup_var_refs, find_fixup_replacement,
fixup_var_refs_insns, fixup_var_refs_insns_with_hash,
fixup_var_refs_insn, fixup_var_refs_1, fixup_memory_subreg,
walk_fixup_memory_subreg, fixup_stack_1, optimize_bit_field,
gen_mem_addressof, flush_addressof, put_addressof_into_stack,
purge_bitfield_addressof_replacements, purge_addressof_replacements,
purge_addressof_1, insns_for_mem_hash, insns_for_mem_comp,
struct insns_for_mem_walk_info, insns_for_mem_walk,
compute_insns_for_mem, is_addressof, purge_addressof, setjmp_protect,
setjmp_protect_args): Remove.
(push_function_context_to): Don't handle var_refs_queue.
(pop_function_context_from, free_after_compilation): Likewise.
(instantiate_virtual_regs): Don't handle parm_reg_stack_loc.
(assign_parms, allocate_struct_function): Likewise.
(use_register_for_decl): New.
(expand_function_end): Don't setjmp_protect.
* function.h (struct emit_status): Update commentary.
(struct function): Remove x_max_parm_reg, x_parm_reg_stack_loc.
(max_parm_reg, parm_reg_stack_loc): Remove.
* passes.c (DFI_addressof): Remove.
(dump_file_info): Remove addressof.
(rest_of_handle_addressof): Remove.
(rest_of_compilation): Don't call it.
* rtl.h (ADDRESSOF_REGNO, ADDRESSOF_DECL): Remove.
* stmt.c (expand_decl): Use use_register_for_decl.
* tree.h: Update decls.
* web.c (mark_addressof): Remove.
* doc/invoke.texi (-dF): Remove.

ada/
        * utils2.c (gnat_mark_addressable): Don't put_var_into_stack.
cp/
        * typeck.c (cxx_mark_addressable): Don't put_var_into_stack.
fortran/
        * f95-lang.c (gfc_mark_addressable): Don't put_var_into_stack.
treelang/
        * treetree.c (tree_mark_addressable):  Don't put_var_into_stack.

From-SVN: r84072

20 years agoia64.c (spill_xfmode_operand): Use assign_stack_temp instead of gen_mem_addressof.
Richard Henderson [Sun, 4 Jul 2004 03:03:00 +0000 (20:03 -0700)]
ia64.c (spill_xfmode_operand): Use assign_stack_temp instead of gen_mem_addressof.

        * config/ia64/ia64.c (spill_xfmode_operand): Use assign_stack_temp
        instead of gen_mem_addressof.
        * config/ia64/ia64.md (movxf): Use assign_stack_temp to handle
        TImode output register.

From-SVN: r84071

20 years agore PR tree-optimization/16341 (BOOT_CFLAGS='-O2 -fno-inline' causes a comparision...
Richard Henderson [Sun, 4 Jul 2004 02:52:36 +0000 (19:52 -0700)]
re PR tree-optimization/16341 (BOOT_CFLAGS='-O2 -fno-inline' causes a comparision failure)

        PR tree-optimization/16341
        * tree-sra.c (sra_walk_function): Increment to next stmt before
        processing the current stmt.
        (sra_insert_after): Always use BSI_SAME_STMT.

From-SVN: r84070

20 years agoMissed commit
Richard Henderson [Sun, 4 Jul 2004 02:16:58 +0000 (19:16 -0700)]
Missed commit

From-SVN: r84069

20 years ago[multiple changes]
Anthony Green [Sun, 4 Jul 2004 02:12:58 +0000 (02:12 +0000)]
[multiple changes]

2004-07-03  Mark Wielaard  <mark@klomp.org>
            Anthony Green  <green@redhat.com>

        * java/net/URL.java (getFile): Clarify return value doc.
        (getPath): Return null if file is empty - not empty String.
        (set): Convert protocol to lower case before doing anything.
        Only change the protocol handler if it's different.

2004-07-03  Anthony Green  <green@redhat.com>

        * java/net/URL.java (URL): Convert protocol to lower case before
        doing anything, so we getURLStreamHandler() with the proper value.

From-SVN: r84068

20 years agoDaily bump.
GCC Administrator [Sun, 4 Jul 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r84066.2

20 years agoDaily bump.
GCC Administrator [Sun, 4 Jul 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r84065.2

20 years agodecl.c (gfc_match_implicit_range): Don't use typespec.
Paul Brook [Sat, 3 Jul 2004 23:25:46 +0000 (23:25 +0000)]
decl.c (gfc_match_implicit_range): Don't use typespec.

* decl.c (gfc_match_implicit_range): Don't use typespec.
(gfc_match_implicit): Handle character selectors.
* gfortran.h (gfc_set_implicit): Remove prototype.
(gfc_add_new_implicit_range, gfc_merge_new_implicit): Update.
* parse.c (accept_statement): Don't call gfc_set_implicit.
* symbol.c (new_ts): Remove.
(gfc_set_implicit_none): Use same loop bounds as other functions.
(gfc_set_implicit): Remove.
(gfc_clear_new_implicit, gfc_add_new_implicit_range): Only set flags.
(gfc_merge_new_implicit): Combine with gfc_set_implicit.
testsuite/
* gfortran.fortran-torture/compile/implicit_1.f90: New test.

From-SVN: r84063

20 years agotree.c (type_hash_eq): Allow TYPE_MIN_VALUE which compares equal with tree_int_cst_equal.
Joseph Myers [Sat, 3 Jul 2004 19:59:11 +0000 (20:59 +0100)]
tree.c (type_hash_eq): Allow TYPE_MIN_VALUE which compares equal with tree_int_cst_equal.

* tree.c (type_hash_eq): Allow TYPE_MIN_VALUE which compares equal
with tree_int_cst_equal.

From-SVN: r84062

20 years agotree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Don't fold fp plus with minus.
Richard Henderson [Sat, 3 Jul 2004 18:57:18 +0000 (11:57 -0700)]
tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Don't fold fp plus with minus.

        * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Don't fold
        fp plus with minus.

From-SVN: r84061

20 years agoia64.md: Define new attribute "empty".
Andreas Schwab [Sat, 3 Jul 2004 16:59:38 +0000 (16:59 +0000)]
ia64.md: Define new attribute "empty".

* config/ia64/ia64.md: Define new attribute "empty".
(prologue_use, nop_x, insn_group_barrier): Set it.

* config/ia64/ia64.c (ia64_reorg): When looking for trailing call
skip over "empty" insns.

From-SVN: r84059

20 years agotree-inline.c (initialize_inlined_parameters): Pass proper function context to gimpli...
Richard Kenner [Sat, 3 Jul 2004 14:48:14 +0000 (14:48 +0000)]
tree-inline.c (initialize_inlined_parameters): Pass proper function context to gimplify_body.

* tree-inline.c (initialize_inlined_parameters): Pass proper function
context to gimplify_body.
(walk_tree): Don't walk into types twice.
(walk_tree, case POINTER_TYPE): Deal with mutually recursive pointers.

From-SVN: r84058

20 years ago* tree-sra.c (generate_element_init): Remove any useless conversions.
Richard Kenner [Sat, 3 Jul 2004 13:56:38 +0000 (13:56 +0000)]
* tree-sra.c (generate_element_init): Remove any useless conversions.

From-SVN: r84057

20 years agogimplify.c (gimplify_conversion): Remove stripping useless conversions from here.
Richard Kenner [Sat, 3 Jul 2004 13:51:51 +0000 (13:51 +0000)]
gimplify.c (gimplify_conversion): Remove stripping useless conversions from here.

* gimplify.c (gimplify_conversion): Remove stripping useless
conversions from here.
(gimplify_expr): Put it here, in place of call to STRIP_MAIN_TYPE_NOPS.
(gimplify_modify_expr_to_memcpy, gimplify_variable_sized_compare):
Unshare before substituting PLACEHOLDER_EXPR.
(gimplify_modify_expr_to_memset): Likewise.
Pass address of TO to memset, not TO itself.
(gimplify_init_constructor): Make copy of OBJECT so we have it each
time we make an expression (to match a PLACEHOLDER_EXPR).

From-SVN: r84056

20 years agotree-ssa.c (tree_ssa_useless_type_conversion): Also look at VIEW_CONVERT_EXPR and...
Richard Kenner [Sat, 3 Jul 2004 13:45:29 +0000 (13:45 +0000)]
tree-ssa.c (tree_ssa_useless_type_conversion): Also look at VIEW_CONVERT_EXPR and NON_LVALUE_EXPR.

* tree-ssa.c (tree_ssa_useless_type_conversion): Also look at
VIEW_CONVERT_EXPR and NON_LVALUE_EXPR.
* tree-ssa-ccp.c (fold_stmt): Call just STRIP_USELESS_TYPE_CONVERSION.
* tree-ssa-dom.c (local_fold): Likewise.

From-SVN: r84054

20 years agolanghooks-def.h (LANG_HOOKS_TYPE_MAX_SIZE): New langhook.
Richard Kenner [Sat, 3 Jul 2004 13:40:47 +0000 (13:40 +0000)]
langhooks-def.h (LANG_HOOKS_TYPE_MAX_SIZE): New langhook.

* langhooks-def.h (LANG_HOOKS_TYPE_MAX_SIZE): New langhook.
* langhooks.h (strct lang_hooks): New field type_max_size.
* function.c (assign_temp): Call it.

From-SVN: r84053

20 years agosh.c (sh_use_dfa_interface): Add TARGET_SH1.
Steven Bosscher [Sat, 3 Jul 2004 11:56:43 +0000 (11:56 +0000)]
sh.c (sh_use_dfa_interface): Add TARGET_SH1.

* config/sh/sh.c (sh_use_dfa_interface): Add TARGET_SH1.
* config/sh/sh.md: Convert the SH1 pipeline description to
a DFA model.

From-SVN: r84047

20 years agoc-decl.c (struct c_binding): Remove contour field; add depth, invisible, nested fields.
Zack Weinberg [Sat, 3 Jul 2004 02:35:05 +0000 (02:35 +0000)]
c-decl.c (struct c_binding): Remove contour field; add depth, invisible, nested fields.

* c-decl.c (struct c_binding): Remove contour field; add
depth, invisible, nested fields.
(B_IN_SCOPE, B_IN_CURRENT_SCOPE, B_IN_FILE_SCOPE)
(B_IN_EXTERNAL_SCOPE): New convenience macros.
(bind): Add invisible and nested arguments. Initialize
new fields of struct c_binding; adjust loop scanning for
insertion point.
(free_binding_and_advance): Clear structure with memset.
(pop_scope): Adjust to match.  Set DECL_CONTEXT on everything
in file scope, even if it's in external scope too.
(pushdecl): Adjust to match.  Create invisible file-scope
declarations for block-scope forward declarations of static functions.
(pushtag, warn_if_shadowing, pushdecl_top_level, implicitly_declare)
(undeclared_variable, lookup_label, declare_label, define_label)
(lookup_tag, lookup_name, lookup_name_in_scope, builtin_function)
(c_make_fname_decl, store_parm_decls_newstyle, identifier_global_value)
(store_parm_decls_oldstyle): Adjust to match.
(diagnose_mismatched_decls): Correct handling of linkage clashes.
(merge_decls): No need to copy C_DECL_IN_EXTERNAL_SCOPE.

* c-tree.h (C_DECL_IN_EXTERNAL_SCOPE): Delete.
(C_DECL_DECLARED_BUILTIN, C_DECL_REGISTER): Slide down one.

From-SVN: r84046

20 years agore PR c++/3761 (ICE in check_template_shadow, at cp/pt.c:2013, with friend and strang...
Scott Brumbaugh [Sat, 3 Jul 2004 02:19:27 +0000 (02:19 +0000)]
re PR c++/3761 (ICE in check_template_shadow, at cp/pt.c:2013, with friend and strange class hierarchy)

PR c++/3761
* name-lookup.c (push_class_level_binding): Don't pass a
TREE_LIST of ambiguous names to check_template_shadow as it
only handles declarations. Instead, pull the declaration
out and pass that.

PR c++/3761
* g++.dg/lookup/crash4.C: New test.

From-SVN: r84045

20 years ago* gcc.c-torture/execute/builtin-abs-1.c
Zack Weinberg [Sat, 3 Jul 2004 02:16:50 +0000 (02:16 +0000)]
* gcc.c-torture/execute/builtin-abs-1.c
* gcc.c-torture/execute/builtin-abs-2.c
* gcc.c-torture/execute/builtin-complex-1.c
* gcc.c-torture/execute/builtins/string-1-lib.c
* gcc.c-torture/execute/builtins/string-1.c
* gcc.c-torture/execute/builtins/string-2-lib.c
* gcc.c-torture/execute/builtins/string-2.c
* gcc.c-torture/execute/builtins/string-3-lib.c
* gcc.c-torture/execute/builtins/string-3.c
* gcc.c-torture/execute/builtins/string-4-lib.c
* gcc.c-torture/execute/builtins/string-4.c
* gcc.c-torture/execute/builtins/string-5-lib.c
* gcc.c-torture/execute/builtins/string-5.c
* gcc.c-torture/execute/builtins/string-6-lib.c
* gcc.c-torture/execute/builtins/string-6.c
* gcc.c-torture/execute/builtins/string-7-lib.c
* gcc.c-torture/execute/builtins/string-7.c
* gcc.c-torture/execute/builtins/string-8-lib.c
* gcc.c-torture/execute/builtins/string-8.c
* gcc.c-torture/execute/builtins/string-9-lib.c
* gcc.c-torture/execute/builtins/string-9.c
* gcc.c-torture/execute/builtins/string-asm-1-lib.c
* gcc.c-torture/execute/builtins/string-asm-1.c
* gcc.c-torture/execute/builtins/string-asm-2-lib.c
* gcc.c-torture/execute/builtins/string-asm-2.c
* gcc.c-torture/execute/stdio-opt-1.c
* gcc.c-torture/execute/stdio-opt-2.c
* gcc.c-torture/execute/stdio-opt-3.c
* gcc.c-torture/execute/string-opt-1.c
* gcc.c-torture/execute/string-opt-10.c
* gcc.c-torture/execute/string-opt-11.c
* gcc.c-torture/execute/string-opt-12.c
* gcc.c-torture/execute/string-opt-13.c
* gcc.c-torture/execute/string-opt-14.c
* gcc.c-torture/execute/string-opt-15.c
* gcc.c-torture/execute/string-opt-16.c
* gcc.c-torture/execute/string-opt-2.c
* gcc.c-torture/execute/string-opt-6.c
* gcc.c-torture/execute/string-opt-7.c
* gcc.c-torture/execute/string-opt-8.c:
Replace with ...

* gcc.c-torture/execute/builtins/abs-2.c
* gcc.c-torture/execute/builtins/abs-3.c
* gcc.c-torture/execute/builtins/complex-1.c
* gcc.c-torture/execute/builtins/fprintf.c
* gcc.c-torture/execute/builtins/fputs.c
* gcc.c-torture/execute/builtins/memcmp.c
* gcc.c-torture/execute/builtins/memmove.c
* gcc.c-torture/execute/builtins/memops-asm.c
* gcc.c-torture/execute/builtins/mempcpy-2.c
* gcc.c-torture/execute/builtins/mempcpy.c
* gcc.c-torture/execute/builtins/memset.c
* gcc.c-torture/execute/builtins/printf.c
* gcc.c-torture/execute/builtins/sprintf.c
* gcc.c-torture/execute/builtins/strcat.c
* gcc.c-torture/execute/builtins/strchr.c
* gcc.c-torture/execute/builtins/strcmp.c
* gcc.c-torture/execute/builtins/strcpy.c
* gcc.c-torture/execute/builtins/strcspn.c
* gcc.c-torture/execute/builtins/strlen-2.c
* gcc.c-torture/execute/builtins/strlen.c
* gcc.c-torture/execute/builtins/strncat.c
* gcc.c-torture/execute/builtins/strncmp-2.c
* gcc.c-torture/execute/builtins/strncmp.c
* gcc.c-torture/execute/builtins/strncpy.c
* gcc.c-torture/execute/builtins/strpbrk.c
* gcc.c-torture/execute/builtins/strpcpy-2.c
* gcc.c-torture/execute/builtins/strpcpy.c
* gcc.c-torture/execute/builtins/strrchr.c
* gcc.c-torture/execute/builtins/strspn.c
* gcc.c-torture/execute/builtins/strstr-asm.c
* gcc.c-torture/execute/builtins/strstr.c:
... these new files.

* gcc.c-torture/execute/builtins/abs-2-lib.c
* gcc.c-torture/execute/builtins/abs-3-lib.c
* gcc.c-torture/execute/builtins/complex-1-lib.c
* gcc.c-torture/execute/builtins/fprintf-lib.c
* gcc.c-torture/execute/builtins/fputs-lib.c
* gcc.c-torture/execute/builtins/memcmp-lib.c
* gcc.c-torture/execute/builtins/memmove-lib.c
* gcc.c-torture/execute/builtins/memops-asm-lib.c
* gcc.c-torture/execute/builtins/mempcpy-2-lib.c
* gcc.c-torture/execute/builtins/mempcpy-lib.c
* gcc.c-torture/execute/builtins/memset-lib.c
* gcc.c-torture/execute/builtins/printf-lib.c
* gcc.c-torture/execute/builtins/sprintf-lib.c
* gcc.c-torture/execute/builtins/strcat-lib.c
* gcc.c-torture/execute/builtins/strchr-lib.c
* gcc.c-torture/execute/builtins/strcmp-lib.c
* gcc.c-torture/execute/builtins/strcpy-lib.c
* gcc.c-torture/execute/builtins/strcspn-lib.c
* gcc.c-torture/execute/builtins/strlen-2-lib.c
* gcc.c-torture/execute/builtins/strlen-lib.c
* gcc.c-torture/execute/builtins/strncat-lib.c
* gcc.c-torture/execute/builtins/strncmp-2-lib.c
* gcc.c-torture/execute/builtins/strncmp-lib.c
* gcc.c-torture/execute/builtins/strncpy-lib.c
* gcc.c-torture/execute/builtins/strpbrk-lib.c
* gcc.c-torture/execute/builtins/strpcpy-2-lib.c
* gcc.c-torture/execute/builtins/strpcpy-lib.c
* gcc.c-torture/execute/builtins/strrchr-lib.c
* gcc.c-torture/execute/builtins/strspn-lib.c
* gcc.c-torture/execute/builtins/strstr-asm-lib.c
* gcc.c-torture/execute/builtins/strstr-lib.c
* gcc.c-torture/execute/builtins/lib/abs.c
* gcc.c-torture/execute/builtins/lib/fprintf.c
* gcc.c-torture/execute/builtins/lib/memset.c
* gcc.c-torture/execute/builtins/lib/printf.c
* gcc.c-torture/execute/builtins/lib/sprintf.c
* gcc.c-torture/execute/builtins/lib/strcpy.c
* gcc.c-torture/execute/builtins/lib/strcspn.c
* gcc.c-torture/execute/builtins/lib/strncat.c
* gcc.c-torture/execute/builtins/lib/strncmp.c
* gcc.c-torture/execute/builtins/lib/strncpy.c
* gcc.c-torture/execute/builtins/lib/strpbrk.c
* gcc.c-torture/execute/builtins/lib/strspn.c
* gcc.c-torture/execute/builtins/lib/strstr.c:
New files containing support routines.

* gcc.c-torture/execute/builtins/abs-1.c: Remove unnecessary
declaration.
* gcc.c-torture/execute/builtins/lib/main.c: Define link_error
when not optimizing.

From-SVN: r84044

20 years agore PR c++/14971 (better error message for partial specialization of function template...
Giovanni Bajo [Sat, 3 Jul 2004 02:05:27 +0000 (02:05 +0000)]
re PR c++/14971 (better error message for partial specialization of function templates requested)

        PR c++/14971
        * pt.c (check_explicit_specialization): Clarify error message.

From-SVN: r84043

20 years agoDaily bump.
GCC Administrator [Sat, 3 Jul 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r84039.2

20 years agoDaily bump.
GCC Administrator [Sat, 3 Jul 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r84038.2

20 years agoc-decl.c (grokdeclarator): Don't frob current_function_decl around variable_size.
Richard Henderson [Sat, 3 Jul 2004 00:15:50 +0000 (17:15 -0700)]
c-decl.c (grokdeclarator): Don't frob current_function_decl around variable_size.

        * c-decl.c (grokdeclarator): Don't frob current_function_decl
        around variable_size.
        (set_decl_nonlocal): Remove.
        (store_parm_decls): Add stmts for pending sizes.
        * calls.c (calls_function, calls_function_1): Remove.
        (precompute_arguments): Don't call it.
        * cfgexpand.c (set_save_expr_context): Remove.
        (tree_expand_cfg): Don't call it.
        * dwarf2out.c (add_bound_info): Don't handle SAVE_EXPR.
        (dwarf2out_finish): Likewise.
        * expr.c (emit_block_move): Adjust addresses to BLKmode.
        (store_constructor): Don't pre-evaluate SAVE_EXPR.
        (safe_from_p): Don't queue SAVE_EXPRs.
        (expand_expr_real_1 <case SAVE_EXPR>): Rewrite to expect,
        or build plain VAR_DECLs.
        * fold-const.c (twoval_comparison_p): Don't look at SAVE_EXPR_RTL.
        (fold): Likewise.
        (fold_checksum_tree): Don't special-case SAVE_EXPR.
        * function.c (free_after_compilation): Don't clear x_save_expr_regs.
        (put_var_into_stack): Don't handle SAVE_EXPR.
        (gen_mem_addressof): Likewise.
        * function.h (struct function): Remove x_save_expr_regs.
        (save_expr_regs): Remove.
        * gengtype.c (adjust_field_tree_exp): Don't special-case SAVE_EXPR.
        * print-tree.c (print_node): Don't dump SAVE_EXPR_NOPLACEHOLDER.
        * stor-layout.c (variable_size): Don't set it.
        (force_type_save_exprs, force_type_save_exprs_1): Remove.
        * tree-inline.c (remap_save_expr): Remove fn argument.  Update
        all callers.  Don't set SAVE_EXPR_CONTEXT.
        * tree-inline.h (remap_save_expr): Update decl.
        * tree.c (save_expr): Update build size.
        (first_rtl_op): Don't handle SAVE_EXPR.
        (unsave_expr_1, contains_placeholder_p): Likewise.
        (decl_function_context): Likewise.
        * tree.def (SAVE_EXPR): Remove args 1 and 2.
        * tree.h (SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL): Remove.
        (SAVE_EXPR_NOPLACEHOLDER, SAVE_EXPR_PERSISTENT_P): Remove.
cp/
        * tree.c (cp_unsave_r): Update remap_save_expr call.
java/
        * jcf-write.c (generate_bytecode_insns <case SAVE_EXPR>): Rewrite.

From-SVN: r84036

20 years agocxxabi_tweaks.h: New file.
Paul Brook [Fri, 2 Jul 2004 23:58:41 +0000 (23:58 +0000)]
cxxabi_tweaks.h: New file.

* config/cpu/arm/cxxabi_tweaks.h: New file.
* config/cpu/generic/cxxabi_tweaks.h: New file.

From-SVN: r84035

20 years agobugreport.texi, [...]: Avoid some first-person references and patronizing comments.
Joseph Myers [Fri, 2 Jul 2004 23:57:12 +0000 (00:57 +0100)]
bugreport.texi, [...]: Avoid some first-person references and patronizing comments.

* doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
doc/portability.texi, doc/tree-ssa.texi, doc/trouble.texi: Avoid
some first-person references and patronizing comments.  Based on
printed manual.
* doc/invoke.texi: Don't reference fortran@gnu.org.
* doc/trouble.texi (Warning when a non-void function value is
ignored): Rewrite.  From Russ Allbery and Chris Devers.

From-SVN: r84034

20 years agore PR c++/16240 (g++ generates incorrect mangled name)
Mark Mitchell [Fri, 2 Jul 2004 23:56:38 +0000 (23:56 +0000)]
re PR c++/16240 (g++ generates incorrect mangled name)

PR c++/16240
* mangle.c (write_template_arg): Correct mangling.

PR c++/16240
* g++.dg/abi/mangle22.C: New test.
* g++.dg/abi/mangle23.C: Likewise.

From-SVN: r84033

20 years agoconfigure.ac: Set ABI_TWEAKS_SRCDIR.
Paul Brook [Fri, 2 Jul 2004 23:40:19 +0000 (23:40 +0000)]
configure.ac: Set ABI_TWEAKS_SRCDIR.

* configure.ac: Set ABI_TWEAKS_SRCDIR.
* configure.host: Set abi_tweaks_dir.  Check for atomicity.h when
setting atomicity_dir.  Override type_cpu for arm based targets.
* include/Makefile.am (host_headers): Add cxxabi_tweaks.h.
* libsupc++/cxxabi.h: Include bits/cxxabi.h. Don't declare __guard.
* libsupc++/guard.cc: Use definitions from cxxabi_tweaks.h.
* libsupc++/vec.cc: Ditto.
* config/cpu/arm/cxxabi_tweaks.h: New file.
* config/cpu/generic/cxxabi_tweaks.h: New file.
* */Makefile.in: Regenerate.
* configure: Regenerate.

From-SVN: r84032

20 years agoFix PR number
Mark Mitchell [Fri, 2 Jul 2004 22:00:56 +0000 (22:00 +0000)]
Fix PR number

From-SVN: r84030

20 years agore PR c++/16270 (ICE on inner member template)
Mark Mitchell [Fri, 2 Jul 2004 21:59:42 +0000 (21:59 +0000)]
re PR c++/16270 (ICE on inner member template)

PR c++/16270
* decl.c (grokdeclarator): Robustify.

From-SVN: r84029

20 years agotestsuite/20_util/allocator/, auto_ptr/, raw_storage_iterator.cc, temporary_buffer...
Paolo Carlini [Fri, 2 Jul 2004 20:44:08 +0000 (20:44 +0000)]
testsuite/20_util/allocator/, auto_ptr/, raw_storage_iterator.cc, temporary_buffer.cc: Move to...

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

* testsuite/20_util/allocator/, auto_ptr/, raw_storage_iterator.cc,
temporary_buffer.cc: Move to...
* testsuite/20_util/memory/: ... here, new dir.
* testsuite/20_util/pair/, testsuite/24_iterators/rel_ops.cc:
Move to...
* testsuite/20_util/utility/: ... here, new dir.
* testsuite/20_util/binders.cc, comparisons.cc: Move to...
* testsuite/20_util/functional/: ... here, new dir.

From-SVN: r84028