1. 07 Jul, 2004 19 commits
    • tree-flow-inline.h (may_propagate_copy): Move... · 63b88252
              * tree-flow-inline.h (may_propagate_copy): Move...
              * tree-ssa-copy.c (may_propagate_copy): ... here.  Fail if we
              attempt to copy between types requiring conversion.
              * tree-flow.h (may_propagate_copy): Update decl.
              * tree-ssa-dom.c (cprop_operand): Tidy redundant tests.
      
      From-SVN: r84225
      Richard Henderson committed
    • i386.c (override_options): Don't set x86_prefetch_sse from -mtune= option. · 6c4918da
      	* config/i386/i386.c (override_options): Don't set x86_prefetch_sse
      	from -mtune= option.
      
      From-SVN: r84223
      Jakub Jelinek committed
    • builtins.c: Rename movstr*, except for movstrict*, to movmem* and clrstr* to clrmem*. · 70128ad9
      gcc/ChangeLog:
      * builtins.c: Rename movstr*, except for movstrict*, to
      movmem* and clrstr* to clrmem*.
      * expr.c: Likewise.
      * expr.h: Likewise.
      * genopinit.c: Likewise.
      * integrate.c: Likewise.
      * local-alloc.c: Likewise.
      * optabs.c: Likewise.
      * optabs.h: Likewise.
      * config/alpha/alpha.h: Likewise.
      * config/alpha/alpha.md: Likewise.
      * config/arm/arm-protos.h: Likewise.
      * config/arm/arm.c: Likewise.
      * config/arm/arm.md: Likewise.
      * config/avr/avr.md: Likewise.
      * config/c4x/c4x.c: Likewise.
      * config/c4x/c4x.md: Likewise.
      * config/frv/frv.md: Likewise.
      * config/i386/i386-protos.h: Likewise.
      * config/i386/i386.c: Likewise.
      * config/i386/i386.h: Likewise.
      * config/i386/i386.md: Likewise.
      * config/i860/i860.c: Likewise.
      * config/i860/i860.md: Likewise.
      * config/ip2k/ip2k.md: Likewise.
      * config/ip2k/libgcc.S: Likewise.
      * config/ip2k/t-ip2k: Likewise.
      * config/m32r/m32r.c: Likewise.
      * config/m32r/m32r.md: Likewise.
      * config/mcore/mcore.md: Likewise.
      * config/mips/mips.c: Likewise.
      * config/mips/mips.md: Likewise.
      * config/ns32k/ns32k.c: Likewise.
      * config/ns32k/ns32k.h: Likewise.
      * config/ns32k/ns32k.md: Likewise.
      * config/pa/pa.c: Likewise.
      * config/pa/pa.md: Likewise.
      * config/pdp11/pdp11.h: Likewise.
      * config/pdp11/pdp11.md: Likewise.
      * config/rs6000/rs6000.c: Likewise.
      * config/rs6000/rs6000.md: Likewise.
      * config/s390/s390-protos.h: Likewise.
      * config/s390/s390.c: Likewise.
      * config/s390/s390.md: Likewise.
      * config/sh/lib1funcs.asm: Likewise.
      * config/sh/sh.c: Likewise.
      * config/sh/sh.md: Likewise.
      * config/sh/t-sh: Likewise.
      * config/sparc/sparc.h: Likewise.
      * config/vax/vax.md: Likewise.
      * config/xtensa/xtensa.c: Likewise.
      * config/xtensa/xtensa.md: Likewise.
      * doc/invoke.texi: Likewise.
      * doc/md.texi: Likewise.
      * doc/rtl.texi: Likewise.
      gcc/testsuite/ChangeLog:
      * gcc.c-torture/execute/builtins/mempcpy-2.c: Rename movstr*,
      except for movstrict*, to movmem* and clrstr* to clrmem*.
      
      From-SVN: r84222
      Alexandre Oliva committed
    • re PR target/16407 (Unaligned access to local variables) · 48b2e0a7
      	PR target/16407
      	* config/mips/mips-protos.h (mips_declare_common_object): Declare.
      	* config/mips/mips.c (mips_declare_common_object): New function,
      	mostly split out from...
      	(mips_output_aligned_decl_common): ...here.
      	* config/mips/mips.h (ASM_OUTPUT_LOCAL): Remove in favor of...
      	(ASM_OUTPUT_ALIGNED_LOCAL): ...this new definition.
      	* config/mips/iris6.h (ASM_OUTPUT_ALIGNED_LOCAL): Undefine this
      	rather than ASM_OUTPUT_LOCAL.  Call mips_declare_common_object.
      
      From-SVN: r84219
      Richard Sandiford committed
    • re PR middle-end/16392 (function.c:3192: error: `stack_args_size' undeclared) · 477eff96
      	PR c/16392
      	* function.c (assign_parms): Fix typo from previous change.
      
      From-SVN: r84217
      John David Anglin committed
    • re PR c++/16276 ([3.4 only] G++ generates local references to linkonce sections) · 4681c505
      2004-07-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR c++/16276
      	* rtti.c (emit_tinfo_decl): Turn off DECL_ONE_ONLY if typeinfo
      	is not public.
      
      From-SVN: r84215
      H.J. Lu committed
    • configure.host: Enable hash synchronization on Darwin. · 0e497b6c
      2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* configure.host: Enable hash synchronization on Darwin.
      	* sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
      	';', since this is a comment on Darwin.
      	(compare_and_swap_release): Likewise.
      
      From-SVN: r84214
      Andreas Tobler committed
    • re PR c++/15815 (Update #pragma interface and #pragma implementation documentation.) · fc72b380
              PR c++/15815
              * doc/extend.texi (C++ Interface): Correct information and
              discourage use.
      
      From-SVN: r84210
      Jason Merrill committed
    • re PR target/16130 (Gcc 3.4 ICE on valid code) · 25069b42
      2004-07-07  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/16130
      	PR target/16142
      	PR target/16143
      	* config/ia64/ia64.c (ia64_dfa_new_cycle): Reset DFA state for asm
      	insn.
      
      From-SVN: r84202
      Vladimir Makarov committed
    • re PR c++/1679 (c++ -v -save-temps -DHAVE_CONFIG_H -I. -I. -I. -I./.. -isystem… · 767dec6b
      re PR c++/1679 (c++ -v -save-temps -DHAVE_CONFIG_H -I. -I. -I. -I./.. -isystem /usr/local/X11/include -DNDEBUG -O2 -g -W -Wall -trigraphs  -c HelpCB.C)
      
      PR target/1679.
      * config/m32r/m32r.c (m32r_function_symbol): New function: Generate a symbol
        name RTX with the correct m32r specific flags	set.
        (block_move_call): Use new function to generate correct symbol.
      * config/m32r/m32r-protos.h: Add prototype for new funcion.
      * config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Use the new function.
      
      From-SVN: r84200
      Kazuhiro Inaoka committed
    • tree.h (TYPE_BINFO_OFFSET, [...]): Remove. · 604a3205
      	* tree.h (TYPE_BINFO_OFFSET, TYPE_BINFO_VTABLE,
      	TYPE_BINFO_VIRTUALS, TYPE_BINFO_BASETYPES,
      	TYPE_BINFO_BASETYPE): Remove.
      	(BINFO_BASETYPES, BINFO_N_BASETYPES, BINFO_BASETYPE): Rename
      	to ...
      	(BINFO_BASE_BINFOS, BINFO_N_BASE_BINFOS, BINFO_BASE_BINFO): ...
      	here.
      	(BINFO_BASEACCESSES, BINFO_BASEACCESS): Rename to ...
      	(BINFO_BASE_ACCESSES, BINFO_BASE_ACCESS): ... here.
      	(BINFO_INHERITANCE_CHAIN): Redocument as it is actually used.
      	(struct tree_binfo): Rename base_types to base_binfos.
      	* alias.c (record_component_aliases): Adjust BINFO macros.
      	* dbxout.c (dbxout_type): Likewise.
      	* dwarf2out.c (gen_member_die): Likewise.
      	* sdbout.c (sdbout_one_type): Likewise.
      	* tree-dump.c (deque_and_dump): Likewise.
      	* config/i386/i386.c (classify_argument,
      	contains_128bit_aligned_vector_p): Likewise.
      
      	* cp/cp-tree.h (CLASSTYPE_N_BASECLASSES): Remove.
      	* cp/class.c (build_primary_vtable, check_bases,
      	determine_primary_base, finish_struct_bits,
      	maybe_warn_about_overly_private_class, dfs_find_final_overrider_q,
      	get_basefndecls, warn_hidden, walk_subobject_offsets,
      	build_base_fields, create_vtable_ptr, propagate_binfo_offsets,
      	layout_virtual_bases, end_of_class, warn_about_ambiguous_bases,
      	finish_struct_1, get_vfield_name, contains_empty_class_p,
      	dump_class_hierarchy_r, finish_vtbls, build_vtt_inits,
      	dfs_ctor_vtable_bases_queue_p, accumulate_vtbl_inits,
      	add_vcall_offset_vtbl_entries_r, cp_fold_obj_type_ref): Adjust
      	BINFO macros.
      	* cp/decl.c (xref_basetypes): Likewise.
      	* cp/dump.c (cp_dump_tree): Likewise.
      	* cp/error.c (dump_expr): Likewise.
      	* cp/init.c (sort_mem_initializers, expand_member_init,
      	push_base_cleanups): Likewise.
      	* cp/method.c (do_build_copy_constructor, do_build_assign_reg,
      	synthesize_exception_spec): Likewise.
      	* cp/name-lookup.c (arg_assoc_class):
      	* cp/pt.c (instantiate_class_template, tsubst,
      	get_template_base_recursive):
      	* cp/ptree.c (cxx_print_type):
      	* cp/rtti.c (get_psuedo_ti_init, get_pseudo_ti_desc): Likewise.
      	* cp/search.c (lookup_base_r, dynamic_cast_base_recurse,
      	dfs_access_in_type, access_in_type, lookup_field_queue_p,
      	bfs_walk, dfs_walk_real, look_for_overrides, markedp, unmarkedp,
      	marked_pushdecls_p, unmarked_pushdecls_p, dfs_debug_markedp,
      	dfs_debug_unmarkedp, dfs_check_overlap, dfs_no_overlap_yet,
      	binfo_for_vtable, copied_binfo, original_binfo): Likewise
      	* cp/tree.c (copy_base_binfos, make_binfo): Likewise.
      	* cp/typeck.c (commmon_base_type): Likewise
      	* cp/typeck2.c (process_init_constructor): Likewise
      
      	* java/java-tree.h (CLASSTYPE_SPUER): Adjust BINFO macros.
      	(TYPE_NVIRTUALS, TYPE_VTABLE): Likewise.
      	* java/class.c (set_super_info, class_depth, interface_of_p,
      	maybe_add_interface, add_interface, make_class_data,
      	layout_class, add_miranda_methods): Adjust BINFO macros.
      	* java/expr.c (can_widen_reference_to, lookup_field): Likewise.
      	* java/jcf-write.c (generate_classfile): Likewise.
      	* java/parse.y (patch_anonymous_class,
      	check_inner_circular_reference, check_circular_reference,
      	java_complete_class, check_abstract_method_definitions,
      	java_check_abstract_method_definitions,
      	check_interface_throws_clauses, java_check_abstract_methods,
      	lookup_java_interface_method2,
      	find_applicable_accessible_methods_list): Likewise.
      	* java/typeck.c (find_method_in_interface): Likewise.
      	* java/verify.c (merge_types): Likewise.
      
      From-SVN: r84198
      Nathan Sidwell committed
    • (fr30_setup_incoming_varargs): Change arguments to match · 6b66447a
      TARGET_SETUP_INCOMING_VARARGS prototype.
      
      From-SVN: r84197
      Nick Clifton committed
    • Makefile.am (jar_CPPFLAGS): Add AM_CPPFLAGS. · 874a4e75
      2004-07-07  Matthias Klose  <doko@debian.org>
      
              * Makefile.am (jar_CPPFLAGS): Add AM_CPPFLAGS.
              * Makefile.in: Regenerate.
      
      From-SVN: r84196
      Matthias Klose committed
    • * vec.h: Fix the example use. · 2272d9cf
      From-SVN: r84195
      Nathan Sidwell committed
    • langhooks-def.h (LANG_HOOKS_GIMPLE_BEFORE_INLINING): Remove. · 84936f6f
              * langhooks-def.h (LANG_HOOKS_GIMPLE_BEFORE_INLINING): Remove.
              * langhooks.h (struct lang_hooks): Remove gimple_before_inlining.
              * tree-inline.c (copy_body_r, setup_one_parameter,
              initialize_inlined_parameters, expand_call_inline,
              declare_inline_vars): Don't check it.
              (expand_calls_inline): Remove old version, rename new version
              from gimple_expand_calls_inline.
              * tree-optimize.c (execute_gimple): Remove.
              (pass_gimple): Don't run anything.
      
      From-SVN: r84190
      Richard Henderson committed
    • os-dep.c (GC_task_self): Declare as static and remove the second declaration. · 634330f5
      2004-07-06  Andrew Pinski  <apinski@apple.com>
      
              * os-dep.c (GC_task_self): Declare as static
              and remove the second declaration.
      
      From-SVN: r84188
      Andrew Pinski committed
    • re PR libstdc++/15928 (libstdc++ in 3.4.x 3.5 doesn't cross-compile for djgpp) · 185fca74
      
      2004-07-06  Anssi Hannula  <anssi.hannula@mbnet.fi>
      
      	PR libstdc++/15928
      	* crossconfig.m4: Add in bits for djgpp.
      	* configure: Regenerate.
      
      From-SVN: r84185
      Anssi Hannula committed
    • Daily bump. · 314fbb7b
      [[Split portion of a mixed commit.]]
      
      From-SVN: r84183.2
      GCC Administrator committed
    • Daily bump. · 19de4fbd
      [[Split portion of a mixed commit.]]
      
      From-SVN: r84182.2
      GCC Administrator committed
  2. 06 Jul, 2004 21 commits
    • sourcebuild.texi: Use semicolons instead of commas in section title. · 640d429d
      	* doc/sourcebuild.texi: Use semicolons instead of commas in
      	section title.
      
      From-SVN: r84178
      Joseph Myers committed
    • tree-sra.c (struct sra_walk_fns): Revert 2004-07-05 change. · bfeebecf
               * tree-sra.c (struct sra_walk_fns): Revert 2004-07-05 change.
              (sra_walk_modify_expr, scan_init): Likewise.
              (generate_element_zero): Check visited before scanning children.
              (generate_element_init): Set visited on error.
              (scalarize_init): Handle generate_element_init failure similar
              to use_block_copy.
      
      From-SVN: r84177
      Richard Henderson committed
    • toplev.h (NO_FRONT_END_DIAG, [...]): Define. · 82b5e52a
      	* toplev.h (NO_FRONT_END_DIAG, ATTRIBUTE_GCC_FE_DIAG): Define.
      	(warning, error, pedwarn, sorry): Use ATTRIBUTE_GCC_FE_DIAG.
      
      cp:
      	* decl.c (check_tag_decl): Name redeclared type in diagnostic.
      
      From-SVN: r84174
      Joseph Myers committed
    • i386.c (legitimize_pic_address): Make static. · b39edae3
              * config/i386/i386.c (legitimize_pic_address): Make static.
              (legitimize_address): Handle CONST with TLS operand.
              (ix86_expand_move): Don't call legitimize_pic_address directly.
              * config/i386/i386-protos.h (legitimize_pic_address): Remove.
      
      From-SVN: r84173
      Richard Henderson committed
    • ifcvt.c (struct noce_if_info): Add a Boolean b_unconditional field. · 7b5effb4
      
      	* ifcvt.c (struct noce_if_info): Add a Boolean b_unconditional field.
      	(noce_try_sign_mask): Tweak rtx_cost check if t is evaluated anyway.
      	(noce_process_if_block): Initialize if_info.b_unconditional if insn_b
      	is currently executed unconditionally, i.e. not in "else_bb".
      
      From-SVN: r84172
      Roger Sayle committed
    • [multiple changes] · 97b62d47
      2004-07-06  Matthias Klose  <doko@debian.org>
      
      	* Makefile.in: Regenerate.
      	* fastjar.texi: Update for '-u'.
      
      2004-05-19  Casey Marshall <csm@gnu.org>
      
      	PR 7854
      	* Makefile.am
      	(jar_SOURCES): added shift.c, shift.h.
              (jar_CPPFLAGS): define WITH_SHIFT_DOWN.
      
              * compress.c
              Added FSF copyright.
              (write_data): new function.
              (compress_file): call write_data.
      
              * jartool.c
              Updated copyright year.
              (progname): new variable.
              (end_of_entries): new variable.
              (main): open and read file when updating.
              (find_entry): new function.
              (looks_like_dir): new function.
              (read_entries): new function.
              (make_manifest): added parameter `updating'.
              Call `add_file_to_jar' with `updating'.
              (add_to_jar_with_dir): added parameter `updating'.
              Call `add_to_jar' with `updating'.
              (add_to_jar): added parameter `updating'.
              Call `add_file_to_jar' with `updating'.
              Don't add directories if they already exist.
              (add_file_to_jar): added parameter `updating'.
              Update entries if they already exist.
      
              * jartool.h
              Added #ifndef __FASTJAR_JARTOOL_H__.
              (struct zipentry): added `flags'.
      
              * shift.c: new file.
      
              * shift.h: new file.
      
              * zipfile.h
              (CEN_FLAGS): new constant.
      
      From-SVN: r84171
      Matthias Klose committed
    • alpha.c (alpha_use_dfa_pipeline_interface): Remove. · ca4f3d13
      	* config/alpha/alpha.c (alpha_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/arm/arm.c (arm_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/frv/frv.c (frv_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/i386/i386.c (ia32_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/ia64/ia64.c (ia64_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/pa/pa.c (hhpa_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/sparc/sparc.c (sparc_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/v850/v850.c (v850_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      
      From-SVN: r84170
      Steven Bosscher committed
    • optimize · 98453879
      From-SVN: r84168
      Jason Merrill committed
    • dojump.c (do_jump): REFERENCE_EXPR is dead. · b89cd06e
      2004-07-06  Daniel Berlin  <dberlin@dberlin.org>
      
      	* dojump.c (do_jump): REFERENCE_EXPR is dead.
      	* expr.c (expand_expr_real_1): Ditto.
      	* tree-inline.c (estimate_num_insns_1): Ditto.
      	* tree-pretty-print.c (dump_generic_node): Ditto.
      	(op_symbol): Ditto.
      	* tree.def: Ditto.
      
      From-SVN: r84165
      Daniel Berlin committed
    • tree-ssa-pre.c (reference_node_pool): New pool. · 3d3fa3a1
      2004-07-06  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-pre.c (reference_node_pool): New pool.
      	(find_or_generate_expression): Class 'r' is okay too.
      	(create_value_expr_from): Ditto.
      	(add_to_sets): LHS should not include vuses.
      	(eliminate): Ditto.
      	(compute_avail): Reverse ordering of tests.
      	Valuize INDIRECT_REF as well.
      
      From-SVN: r84164
      Daniel Berlin committed
    • re PR rtl-optimization/16380 (Use of uninitialised register after dbra conversion) · 60e20b90
      	PR rtl-optimization/16380
      	* loop.c (check_dbra_loop): Sink comparison instructions if they
      	do something other than set cc0.
      
      From-SVN: r84161
      Richard Sandiford committed
    • Delete obsolete doc pointed out by Chris Lattner. · 37bcf311
      * doc/interface.texi (longjmp and automatic variables): Delete
      paragraph recommending taking the address of a variable.
      
      From-SVN: r84160
      James E Wilson committed
    • vec.h (VEC_embedded_alloc): Remove. · a064479c
      	* vec.h (VEC_embedded_alloc): Remove.
      	(VEC_embedded_size, VEC_embedded_init): New.
      	(VEC_alloc, VEC_reserve, VEC_safe_push, VEC_safe_insert): Add
      	MEM_STAT_INFO.
      	(VEC_truncate): New.
      	(vec_p_reserve, vec_o_reserve): Add MEM_STAT_DECL.
      	(vec_embedded_alloc): Remove.
      	* vec.c (vec_p_reserve, vec_o_reserve): Add MEM_STAT_DECL, adjust.
      	(vec_embedded_alloc): Remove.
      
      From-SVN: r84159
      Nathan Sidwell committed
    • Makefile.in (langhooks.o): Do not depend on gt-langhooks.h. · 9bc81313
      	* Makefile.in (langhooks.o): Do not depend on gt-langhooks.h.
      	(gt-langhooks.h): Remove.
      
      From-SVN: r84158
      Mark Mitchell committed
    • URLStreamHandler.java (parseURL): Canonicalize file portion of URL in addition… · c09bade6
      URLStreamHandler.java (parseURL): Canonicalize file portion of URL in addition to spec for file: protocol.
      
      	* java/net/URLStreamHandler.java (parseURL): Canonicalize
      	file portion of URL in addition to spec for file: protocol.
      
      From-SVN: r84157
      Mohan Embar committed
    • xcoffout.h (DBX_FINISH_SYMBOL): Fix typo. · 88a2ae20
      2004-07-06  George Helffrich <george@gly.bris.ac.uk>
      
              * xcoffout.h (DBX_FINISH_SYMBOL): Fix typo.
      
      From-SVN: r84156
      George Helffrich committed
    • Complete previous check-in. · 267a8fa9
      From-SVN: r84154
      Arnaud Charlet committed
    • [multiple changes] · 15ce9ca2
      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
      Arnaud Charlet committed
    • sparc.c (get_pc_symbol): Rename into add_pc_to_pic_symbol. · ef573211
      	* 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
      Eric Botcazou committed
    • re PR c++/3671 (cannot deduce enum template parameter with multiple overloads) · fddabb2c
      	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
      Giovanni Bajo committed
    • dbxout.c (dbxout_type): Don't test whether the binfo slot of RECORD, UNION &… · 2da8f023
      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
      Nathan Sidwell committed