1. 16 Mar, 2004 26 commits
    • i386-protos.h: Add a prototype for ix86_reverse_condition. · 3c5cb3e4
      	* config/i386/i386-protos.h: Add a prototype for
      	ix86_reverse_condition.
      	* config/i386/i386.c (ix86_reverse_condition): New.
      	* config/i386/i386.h (REVERSE_CONDITION): Use
      	ix86_reverse_condition.
      	* config/i386/i386.md: Use ix86_reverse_condition instead of
      	REVERSE_CONDITION.
      
      From-SVN: r79556
      Kazu Hirata committed
    • jcf-dump.c (flag_print_constant_pool): Default to off. · e4b27b12
      
      	* jcf-dump.c (flag_print_constant_pool):  Default to off.
      	(print_constant_terse_with_index):  New helper function.
      	(various places):  Check flag_print_constant_pool where missing.
      	(main):  If verbose set flag_print_constant_pool.
      	(HANDLE_INNERCLASSES_ATTRIBUTE):  Null inner class name is anonymous.
      
      From-SVN: r79555
      Per Bothner committed
    • re PR c++/14586 (Bogus warning in templates about taking address of a temporary in a template) · ec835fb2
      	PR c++/14586
      	* cp-tree.h (build_new_op): Change prototype.
      	(build_x_binary_op): Likewise.
      	* call.c (build_new_op): Add overloaded_p parameter.
      	* decl2.c (grok_array_decl): Adjust call to build_new_op.
      	* parser.c (cp_parser_binary_expression): Note that uses of
      	overloaded operators prevents an expression from being considered
      	an integral constant.
      	* pt.c (tsubst_copy_and_build): Adjust calls to build_new_op and/or
      	build_x_binary_op.
      	* semantics.c (finish_call_expr): Likewise.
      	* typeck.c (rationalize_conditional_expr): Likewise.
      	(build_x_indirect_ref): Likewise.
      	(build_x_binary_op): Likewise.
      	(build_x_unary_op): Likewise.
      	(build_x_compound_expr): Likewise.
      	(build_modify_expr): Likewise.
      	* typeck2.c (build_x_arrow): Likewise.
      
      	PR c++/14586
      	* g++.dg/parse/non-dependent3.C: New test.
      
      From-SVN: r79553
      Mark Mitchell committed
    • configure.in (DEFAULT_YACC, [...]): Set with AC_CHECK_PROGS. · 1e0f07d3
      2004-03-15  Paolo Bonzini  <bonzini@gnu.org>
                  Nathanael Nerode  <neroden@gcc.gnu.org>
      
      	* configure.in (DEFAULT_YACC, DEFAULT_M4, DEFAULT_LEX):
              Set with AC_CHECK_PROGS.
      	* configure.in: Fix comment typo from last patch.
      	* configure: Regenerate.
      
      Co-Authored-By: Nathanael Nerode <neroden@gcc.gnu.org>
      
      From-SVN: r79552
      Paolo Bonzini committed
    • re PR bootstrap/12974 (gcc-3.4/4.0-20031105 bootstrap failure [MinGW]) · 78fab00f
      2004-03-16  Nathanael Nerode  <neroden@gcc.gnu.org>
      
      	PR bootstrap/12974
      	* Makefile.in: Pass $(INCLUDES) down to libgcc.mk explicitly.
      
      From-SVN: r79547
      Nathanael Nerode committed
    • c-common.c (c_common_type_for_mode): Build vector types on demand. · 4a5eab38
      gcc/ChangeLog
      2004-03-16  Paolo Bonzini  <bonzini@gnu.org>
      
      	* c-common.c (c_common_type_for_mode): Build vector types on
      	demand.
      	(handle_mode_attribute): Deprecate using the mode attribute
      	to create vector types.  Fix indentation.
      	(vector_type_node_list): Remove.
      	(handle_vector_size_attribute): Create vector types on demand.
      	Strip a NON_LVALUE_EXPR from the attribute if there is one.
      	* c-typeck.c (comptypes): Make vector types compatible if they
      	have the same underlying mode.
      	(convert_for_assignment): Use comptypes to convert between
      	vector types.
      	* tree.c (build_common_tree_nodes_2): Do not create vector types.
      	* config/arm/arm.c (arm_init_iwmmxt_builtins): Create necessary
      	vector types.
      	* tree.h: Remove vector types.
      	* config/i386/i386.c (i386_init_mmx_sse_builtins): Likewise.
      	* config/rs6000/rs6000.c (rs6000_init_builtins): Likewise.
      	(V16QI_type_node, V2SI_type_node, V2SF_type_node, V4HI_type_node,
      	V4SI_type_node, V4SF_type_node, V8HI_type_node): New globals.
      	* doc/extend.texi (Vector Types): Document how to use the
      	vector_size attribute to create vectors, rather than mode.
      
      	* config/arm/mmintrin.h: Use vector_size attribute, not mode.
      	* config/i386/emmintrin.h: Likewise.
      	* config/i386/mmintrin.h: Likewise.
      	* config/i386/xmmintrin.h: Likewise.
      	* config/sh/ushmedia.h: Likwise.
      
      testsuite/ChangeLog
      2004-03-16  Paolo Bonzini  <bonzini@gnu.org>
      
      	* g++.dg/eh/simd-1.C: Use vector_size attribute, not mode.
      	* g++.dg/eh/simd-2.C: Likewise.
      	* g++.dg/init/array10.C: Likewise.
      	* gcc.c-torture/compile/simd-1.c: Likewise.
      	* gcc.c-torture/compile/simd-2.c: Likewise.
      	* gcc.c-torture/compile/simd-3.c: Likewise.
      	* gcc.c-torture/compile/simd-4.c: Likewise.
      	* gcc.c-torture/compile/simd-6.c: Likewise.
      	* gcc.c-torture/execute/simd-1.c: Likewise.
      	* gcc.c-torture/execute/simd-2.c: Likewise.
      	* gcc.dg/compat/vector-defs.h: Likewise.
      	* gcc.dg/20020531-1.c: Likewise.
      	* gcc.dg/altivec-3.c: Likewise.
      	* gcc.dg/altivec-4.c: Likewise.
      	* gcc.dg/altivec-varargs-1.c: Likewise.
      	* testsuite/gcc.dg/compat/vector-defs.h: Likewise.
      	* gcc.dg/i386-mmx-3.c: Likewise.
      	* gcc.dg/i386-sse-4.c: Likewise.
      	* gcc.dg/i386-sse-5.c: Likewise.
      	* gcc.dg/i386-sse-8.c: Likewise.
      	* gcc.dg/simd-1.c: Likewise.
      	* gcc.dg/20030218-1.c: Likewise.  Plus, do not declare
      	__ev64_opaque__ since the machine description provides it.
      
      Index: c-common.c
      ===================================================================
      RCS file: /cvs/gcc/gcc/gcc/c-common.c,v
      retrieving revision 1.487
      diff -u -r1.487 c-common.c
      --- c-common.c	26 Feb 2004 01:24:37 -0000	1.487
      +++ c-common.c	10 Mar 2004 10:25:28 -0000
      @@ -1874,38 +1874,12 @@
         if (mode == TYPE_MODE (build_pointer_type (integer_type_node)))
           return unsignedp ? make_unsigned_type (mode) : make_signed_type (mode);
      
      -  switch (mode)
      +  if (VECTOR_MODE_P (mode))
           {
      -    case V16QImode:
      
      From-SVN: r79544
      Paolo Bonzini committed
    • gcc_update (files_and_dependencies): Insert libffi dependencies. · 7de53bca
      2004-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* gcc_update (files_and_dependencies): Insert libffi dependencies.
      
      From-SVN: r79543
      Andreas Tobler committed
    • types.c: Fix alignment size of X86_WIN32 case int64 and double. · 09cababc
      2004-03-16  Hosaka Yuji  <hos@tamanegi.org>
      
      	* src/types.c: Fix alignment size of X86_WIN32 case int64 and
      	double.
      	* src/x86/ffi.c (ffi_prep_args): Replace ecif->cif->rtype->type
      	with ecif->cif->flags.
      	(ffi_call, ffi_prep_incoming_args_SYSV): Replace cif->rtype->type
      	with cif->flags.
      	(ffi_prep_cif_machdep): Add X86_WIN32 struct case.
      	(ffi_closure_SYSV): Add 1 or 2-bytes struct case for X86_WIN32.
      	* src/x86/win32.S (retstruct1b, retstruct2b, sc_retstruct1b,
      	sc_retstruct2b): Add for 1 or 2-bytes struct case.
      
      From-SVN: r79542
      Hosaka Yuji committed
    • compat.exp (skip_list): New global variable. · cd9b7651
      	* lib/compat.exp (skip_list): New global variable.
      	Use it to hold the user defined COMPAT_SKIPS list if any.
      	(compat-obj): Add the members of skip_list to optall.
      
      From-SVN: r79540
      Eric Botcazou committed
    • union-by-value-1_main.c, [...]: New files. · 65e8d2e0
      	* gcc.dg/compat/union-by-value-1_main.c,
      	union-by-value-1_x.c, union-by-value-1_y.c,
      	union-check.h, union-defs.h,
      	union-init.h, union-return-1_main.c,
      	union-return-1_x.c, union-return-1_y.c: New files.
      
      From-SVN: r79539
      Eric Botcazou committed
    • mixed-struct-check.h, [...]: Add 4 mixed structure types. · 6f7adc0c
      	* gcc.dg/compat/mixed-struct-check.h, mixed-struct-defs.h,
      	mixed-struct-init.h: Add 4 mixed structure types.
      	struct-by-value-21_main.c, struct-by-value-21_x.c,
      	struct-by-value-21_y.c, struct-return-21_main.c,
      	struct-return-21_x.c, struct-return-21_y.c: New files.
      
      From-SVN: r79538
      Eric Botcazou committed
    • freebsd-spec.h, [...]: Update copyright. · b862b3b3
      	* config/freebsd-spec.h, config/arc/arc-protos.h,
      	config/arm/aout.h, config/arm/elf.h, config/arm/freebsd.h,
      	config/arm/linux-gas.h, config/arm/semi.h,
      	config/cris/cris-protos.h, config/i386/xm-djgpp.h,
      	config/ia64/freebsd.h, config/mips/7000.md,
      	config/mips/9000.md, config/ns32k/ns32k-protos.h,
      	config/sparc/pbd.h: Update copyright.
      
      From-SVN: r79537
      Kazu Hirata committed
    • re PR target/14577 (Switching sh-rtems to ELF) · 314733e2
      2004-03-16  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
      
      	PR target/14577
      	* config.gcc: Switch sh-*-rtems* to ELF.  Add sh-*-rtemscoff.
      
      From-SVN: r79536
      Ralf Corsepius committed
    • combine.c (combine_simplify_rtx): Remove the "last" parameter and its documentation. · 6621d78e
      2004-03-16  Paolo Bonzini  <bonzini@gnu.org>
      
      	* combine.c (combine_simplify_rtx): Remove the "last"
      	parameter and its documentation.  Adjust recursive calls.
      	(simplify_logical): Always perform the only simplification
      	controlled by "last", if the simplified expression is
      	actually different.
      	(try_combine): Do not pass the "last" parameter to
      	combine_simplify_rtx.
      
      From-SVN: r79534
      Paolo Bonzini committed
    • 2004-03-16 Michael Koch <konqueror@gmx.de> · 8c7dca8f
      	* javax/swing/JTabbedPane.java
      	(serialVersionUID): New field.
      
      From-SVN: r79531
      Michael Koch committed
    • Makefile.in, [...]: Update copyright years. · 1adc3fec
      
      2004-03-16  Manfred Hollstein  <mh@suse.com>
      
      	* Makefile.in, configure.in, configure: Update copyright years.
      
      From-SVN: r79530
      Manfred Hollstein committed
    • 2004-03-16 Norbert Frese <postfach@nfrese.net> · 27729a06
      	* java/net/InetAddress.java
      	(getByName): Handle hostname == "" case.
      
      From-SVN: r79529
      Norbert Frese committed
    • Reported by: Adam Heath <doogie@debian.org> · 6828de5b
      2004-03-16  Dalibor Topic  <robilad@kaffe.org>
      
      	Reported by: Adam Heath <doogie@debian.org>
      	* gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
      	class loader.
      
      From-SVN: r79528
      Dalibor Topic committed
    • re PR target/14599 (ieee/20000320-1.c fails for -mips16 using -O2 and above) · 4e7edcca
      	PR target/14599
      	* config/mips/mips.md (UNSPEC_GP): New constant.
      	* config/mips/mips.c (CONST_GP_P): Expect the CONST to contain
      	an UNSPEC instead of (reg $gp).
      	(mips16_gp_pseudo_reg): Change accordingly.
      	(print_operand): Print $gp directly when handling CONST_GP_P.
      
      From-SVN: r79527
      Richard Sandiford committed
    • config.gcc, linux.h: Implement with-cpu for m68k-linux. · 3704aae9
      	* config.gcc, config/m68k/linux.h: Implement with-cpu for m68k-linux.
      	* longlong.h: Make code 68060 clean when compiling for m68060.
      
      From-SVN: r79524
      Richard Zidlicky committed
    • m68k.md: Fix constraints for bitfield instructions. · 8ac658b6
      2004-03-16   Richard Zidlicky  <rz@linux-m68k.org>
      
      	* config/m68k/m68k.md: Fix constraints for bitfield instructions.
      	* doc/md.texi: Clarify description of "i" constraint.
      
      From-SVN: r79523
      Richard Zidlicky committed
    • Patch for SB-1 DFA scheduler work. · 1a478672
      	* config/mips/mips.md (type): Split load into load, fpload, fpidxload.
      	Split store into store, fpstore, fpidxstore.  Fix all uses.
      	* config/mips/5400.md (ir_vr54_load, ir_vr54_store, ir_vr54_fstore):
      	Likewise.
      	* config/mips/5500.md (ir_vr55_load, i5_vr55_store): Likewise.
      	* config/mips/7000.md (rm7_ld, rm7_st): Likewise.
      	* config/mips/9000.md (rm9k_load, rm9k_store): Likewise.
      	* config/mips/sr71k.md (ir_sr70_load, ir_sr70_store, ir_sr70_fload,
      	ir_sr70_fstore): Likewise.
      
      From-SVN: r79522
      James E Wilson committed
    • re PR middle-end/14535 (exception throwing in virtual function doesn't turn on… · 0977ab3a
      re PR middle-end/14535 (exception throwing in virtual function doesn't turn on the local destructors)
      
              PR middle-end/14535
              * except.c (collect_one_action_chain): Record action for cleanup
              outer of exception spec.
      	* g++.dg/eh/spec7.C: New.
      
      From-SVN: r79521
      Richard Henderson committed
    • Daily bump. · 199f5c2b
      From-SVN: r79518
      GCC Administrator committed
    • Makefile.tpl: Introduce experimental top level bootstrap support. · 2805b53a
      2004-03-15  Nathanael Nerode  <neroden@gcc.gnu.org>
      
      	* Makefile.tpl: Introduce experimental top level bootstrap support.
      	* Makefile.in: Regenerate.
      	* configure.in: Introduce support for top level bootstrap.
      	* configure: Regenerate.
      
      From-SVN: r79515
      Nathanael Nerode committed
  2. 15 Mar, 2004 14 commits
    • configure.in: Rename file to ... · 0e8d0c5f
      
      2004-03-15 Kelley Cook <kcook@gcc.gnu.org>
      
      	* configure.in: Rename file to ...
      	* configure.ac: ... this.
      	* fficonfig.h.in: Regenerate.
      	* Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      From-SVN: r79513
      Kelley Cook committed
    • host-darwin.c (darwin_rs6000_gt_pch_use_address): Fix the check for abort and… · 4e4083ad
      host-darwin.c (darwin_rs6000_gt_pch_use_address): Fix the check for abort and only do the mmap if we can.
      
      2004-03-15  Ian Lance Taylor  <ian@wasabisystems.com>
      
              * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
              Fix the check for abort and only do the mmap if we can.
      
      From-SVN: r79512
      Ian Lance Taylor committed
    • Locale.java: Reverting my last patch and add a comment why the original version was okay. · 74a568a4
      2004-03-15  Michael Koch  <konqueror@gmx.de>
      
      	* java/util/Locale.java: Reverting my last patch
      	and add a comment why the original version was okay.
      
      From-SVN: r79511
      Michael Koch committed
    • sparc.h: Rework comments about the code model in 64-bit environment and the mode 'Pmode'. · ed38d6fe
      	* config/sparc/sparc.h: Rework comments about the code model
      	in 64-bit environment and the mode 'Pmode'.
      	* doc/invoke.texi (SPARC options): Rework description of the
      	different code models supported in 64-bit environment.
      
      From-SVN: r79509
      Eric Botcazou committed
    • Makefile.in (LIBOBJC_VERSION, [...]): Use definition from configure.in. · 68a1af87
      2004-03-15  Manfred Hollstein  <mh@suse.com>
      
      	* Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
      	definition from configure.in.
      	* configure.in (PACKAGE): Add definition.
      	(VERSION): Add definition; substitute it in output files.
      	* configure: Re-generate.
      
      From-SVN: r79508
      Manfred Hollstein committed
    • defaults.h (REVERSIBLE_CC_MODE): Define. · 1f8551b2
      	* defaults.h (REVERSIBLE_CC_MODE): Define.
      	* jump.c (reversed_comparison_code_parts): Don't check if
      	REVERSIBLE_CC_MODE is defined.
      
      From-SVN: r79507
      Kazu Hirata committed
    • c-incpath.c, [...]: Update copyright. · ca2b05ba
      gcc/
      	* c-incpath.c, c-incpath.h, c-pch.c, c.opt, cppexp.c,
      	et-forest.h, genattr.c, ggc-none.c, hosthooks-def.h,
      	hosthooks.h, params.h, ra-colorize.c, web.c,
      	config/darwin-c.c, config/alpha/freebsd.h, config/arm/pe.c,
      	config/avr/avr-protos.h, config/avr/avr.md,
      	config/fr30/fr30-protos.h, config/fr30/fr30.md,
      	config/h8300/fixunssfsi.c, config/i386/darwin.h,
      	config/i386/freebsd.h, config/i386/freebsd64.h,
      	config/ia64/hpux.h, config/ia64/unwind-ia64.c,
      	config/ip2k/libgcc.S, config/m32r/xm-m32r.h,
      	config/mmix/mmix-modes.def, config/ns32k/netbsd.h,
      	config/ns32k/ns32k.md, config/pa/pa64-hpux.h,
      	config/pa/pa64-regs.h, config/rs6000/aix41.h,
      	config/rs6000/aix43.h, config/rs6000/host-darwin.c,
      	config/sparc/aout.h, config/sparc/freebsd.h,
      	config/sparc/litecoff.h, config/vax/vax-protos.h,
      	doc/hostconfig.texi, doc/include/gcc-common.texi: Update
      	copyright.
      
      gcc/cp/
      	* cp-lang.c, ptree.c: Update copyright.
      
      From-SVN: r79506
      Kazu Hirata committed
    • re PR java/14581 (gcj internal error: Segmentation fault involving switch to a final var) · bfb7b172
      2004-03-15  Andrew Haley  <aph@redhat.com>
      
              PR java/14581
              * parse.y (java_complete_lhs): Check that final variable has an
              initializer.
      
      From-SVN: r79505
      Andrew Haley committed
    • re PR c++/14550 (trouble with pointers in templates) · 625cbf93
      	PR c++/14550
      	* parser.c (cp_parser_non_integral_constant_expression): Encode
      	more of the idiom that surrounded calls to this function within
      	the function itself
      	(cp_parser_primary_expression): Adjust accordingly.
      	(cp_parser_postfix_expression): Likewise.
      	(cp_parser_unary_expression): Likewise.
      	(cp_parser_cast_expression): Likewise.
      	(cp_parser_assignment_expression): Likewise.
      	(cp_parser_expression): Likewise.
      	(cp_parser_new_expression): Note that new-expressions are not
      	allowed in integral constant expressions.
      	(cp_parser_delete_expression): Likewise.
      
      	PR c++/14550
      	* g++.dg/parse/template14.C: New test.
      
      From-SVN: r79498
      Mark Mitchell committed
    • [multiple changes] · e6f69614
      2004-03-15  Jerome Guitton  <guitton@act-europe.fr>
      
      	* 3zsoccon.ads: Fix multicast options.
      
      	* s-thread.ads: Move unchecked conversion from ATSD_Access to Address
      	in the spec.
      
      2004-03-15  Robert Dewar  <dewar@gnat.com>
      
      	* sem_prag.adb: Make sure No_Strict_Aliasing flag is set right when
      	pragma used for a private type.
      
      	* lib-xref.adb (Generate_Reference): Do not generate warning if
      	reference is in a different unit from the pragma Unreferenced.
      
      	* 5vtpopde.adb: Minor reformatting
      	Fix casing of To_Task_ID
      
      	* sem_ch13.adb (Validate_Unchecked_Conversion): Set No_Strict_Aliasing
      	flag if we have an unchecked conversion to an access type in the same
      	unit.
      
      2004-03-15  Geert Bosch  <bosch@gnat.com>
      
      	* a-ngcoty.adb (Modulus): In alternate formula for large real or
      	imaginary parts, use Double precision throughout.
      
      	* a-tifiio.adb (Put_Scaled): Remove remaining pragma Debug. Not only
      	we want to be able to compile run-time with -gnata for testing, but
      	this may also be instantiated in user code that is compiled with -gnata.
      
      2004-03-15  Olivier Hainque  <hainque@act-europe.fr>
      
      	* s-stalib.ads (Exception_Code): New type, to represent Import/Export
      	codes. Having a separate type for this is useful to enforce consistency
      	throughout the various run-time units.
      	(Exception_Data): Use Exception_Code for Import_Code.
      
      	* s-vmextra.ads, s-vmexta.adb: Use Exception_Code instead of a mix of
      	Natural and Integer in various places.
      	(Register_VMS_Exception): Use Base_Code_In to compute the exception code
      	with the severity bits masked off.
      	(Register_VMS_Exception): Handle the additional exception data pointer
      	argument.
      
      	* raise.c (_GNAT_Exception structure): Remove the handled_by_others
      	component, now reflected by an exported accessor.
      	(is_handled_by): New routine to compute whether the propagated
      	occurrence matches some handler choice specification. Extracted out of
      	get_action_description_for, and expanded to take care of the VMS
      	specifities.
      	(get_action_description_for): Use is_handled_by instead of an explicit
      	complex condition to decide if the current choice at hand catches the
      	propagated occurrence.
      
      	* raise.h (Exception_Code): New type for C.
      
      	* rtsfind.ads (RE_Id, RE_Unit_Table): Add
      	System.Standard_Library.Exception_Code, to allow references from the
      	pragma import/export expander.
      
      	* a-exexpr.adb (Is_Handled_By_Others, Language_For, Import_Code_For):
      	New accessors to allow easy access to GNAT exception data
      	characteristics.
      	(GNAT_GCC_Exception record, Propagate_Exception): Get rid of the
      	redundant Handled_By_Others component, helper for the personality
      	routine which will now be able to call the appropriate exception data
      	accessor instead.
      
      	* cstand.adb (Create_Standard): Adjust the type of the Import_Code
      	component of Standard_Exception_Type to be the closest possible to
      	Exception_Code in System.Standard_Library, that we cannot get at this
      	point. Expand a ??? comment to notify that this type node should
      	probably be rewritten later on.
      
      	* exp_prag.adb (Expand_Pragma_Import_Export_Exception): Adjust the
      	registration call to include a pointer to the exception object in the
      	arguments.
      
      	* init.c (__gnat_error_handler): Use Exception_Code and Base_Code_In
      	instead of int and explicit bitmasks.
      
      2004-03-15  Vincent Celier  <celier@gnat.com>
      
      	* vms_data.ads: Add new GNAT BIND qualifier /STATIC. Makes /NOSHARED
      	equivalent to /STATIC and /NOSTATIC equivalent to /SHARED.
      
      	* a-tasatt.adb (To_Access_Code): Remove this UC instantiation, no
      	longer needed now that it is in the spec of
      	System.Tasking.Task_Attributes.
      
      	* adaint.h, adaint.c: (__gnat_create_output_file): New function
      
      	* gnatcmd.adb: Fix bug introduced in previous rev: /= instead of =
      
      	* g-os_lib.ads, g-os_lib.adb (Create_Output_Text_File): New function.
      
      	* make.adb (Gnatmake): Do not check the executable suffix; it is being
      	taken care of in Scan_Make_Arg.
      	(Scan_Make_Arg): Add the executable suffix only if the argument
      	following -o, in canonical case, does not end with the executable
      	suffix.  When in verbose mode and executable file name does not end
      	with executable suffix, output the executable name, in canonical case.
      
      	* s-tataat.ads (Access_Dummy_Wrapper): Add pragma No_Strict_Aliasing
      	to avoid warnings when instantiating Ada.Task_Attributes.
      	Minor reformating.
      
      	* mlib-prj.adb (Process_Imported_Libraries): Get the imported libraries
      	in the correct order.
      
      	* prj-makr.adb (Process_Directory): No longer use GNAT.Expect, but
      	redirect standard output and error to a file for the invocation of the
      	compiler, then read the file.
      
      	* prj-nmsc.adb (Find_Sources): Use the Display_Value for each
      	directory, instead of the Value.
      	(Find_Source_Dirs): Remove useless code & comments.
      
      2004-03-15  Ed Schonberg  <schonberg@gnat.com>
      
      	* exp_ch3.adb (Freeze_Record_Type): If a primitive operation of a
      	tagged type is inherited, and the parent operation is not frozen yet,
      	force generation of a freeze node for the inherited operation, so the
      	corresponding dispatch entry is properly initialized.
      	(Make_Predefined_Primitive_Specs): Check that return type is Boolean
      	when looking for user-defined equality operation.
      
      	* exp_ch4.adb (Expand_Composite_Equality): Check that return type is
      	boolean when locating primitive equality of tagged component.
      
      	* exp_ch5.adb (Expand_Assign_Array): If the left-hand side is a
      	bit-aligned field and the right-hand side a string literal, introduce
      	a temporary before expanding assignment into a loop.
      
      	* exp_ch9.adb (Expand_N_Task_Type_Declaration): Copy expression for
      	priority in full, to ensure that any expanded subepxressions of it are
      	elaborated in the scope of the init_proc.
      
      	* exp_prag.adb (Expand_Pragma_Import): Search for initialization call
      	after object declaration, skipping over code that may have been
      	generated for validity checks.
      
      	* sem_ch12.adb (Validate_Private_Type_Instance): If type has unknown
      	discriminants, ignore the known discriminants of its full view, if
      	any, to check legality.
      
      	* sem_ch3.adb (Complete_Private_Subtype): Do not create constrained
      	component if type has unknown discriminants.
      	(Analyze_Private_Extension_Declaration): Discriminant constraint is
      	null if type has unknown discriminants.
      
      	* sem_ch6.adb (Analyze_Generic_Subprogram_Body): Generate reference
      	for end label when present.
      
      	* s-fileio.adb (Open): When called with a C_Stream, use given name for
      	temporary file, rather than an empty string.
      
      2004-03-15  Ed Falis  <falis@gnat.com>
      
      	* s-thread.adb: Removed, no longer used.
      
      2004-03-15  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* decl.c (target.h): Now include.
      	(gnat_to_gnu_entity, case E_Access_Type): Use mode derived from ESIZE
      	in new build_pointer_from_mode calls for non-fat/non-thin pointer.
      	(validate_size): For POINTER_TYPE, get smallest size permitted on
      	machine.
      
      	* fe.h: Sort Einfo decls and add Set_Mechanism.
      
      	* Makefile.in: (LIBGNAT_SRCS): Remove types.h.
      	(ada/decl.o): Depends on target.h.
      
      	* trans.c (tree_transform, N_Unchecked_Type_Conversion): Do not use
      	FUNCTION_BOUNDARY; always use TYPE_ALIGN.
      
      2004-03-15  Thomas Quinot  <quinot@act-europe.fr>
      
      	* 5ztpopsp.adb, 56tpopsp.adb: Fix spelling of Task_ID.
      
      	* exp_ch4.adb (Expand_N_Indexed_Component): Do not call
      	Insert_Dereference_Action when rewriting an implicit dereference into
      	an explicit one, this will be taken care of during expansion of the
      	explicit dereference.
      	(Expand_N_Slice): Same. Always do the rewriting, even for the case
      	of non-packed slices, since the dereference action generated by
      	expansion of the explicit dereference is needed in any case.
      	(Expand_N_Selected_Component): When rewriting an implicit dereference,
      	analyze and resolve the rewritten explicit dereference so it is seen
      	by the expander.
      	(Insert_Dereference_Action): This procedure is now called only for the
      	expansion of an N_Explcit_Dereference_Node. Do insert a check even for
      	dereferences that do not come from source (including explicit
      	dereferences resulting from rewriting implicit ones), but do not
      	recursively insert a check for the dereference nodes contained within
      	the check.
      	(Insert_Dereference_Action): Clarify and correct comment.
      
      From-SVN: r79494
      Arnaud Charlet committed
    • re PR java/14551 (Switch w sign-extended byte and >16 labels causes error in tree.c) · 0bb1600a
      2004-03-12  Andrew Haley  <aph@redhat.com>
      
              PR java/14551
              * typeck.c (convert): Clear TREE_OVERFLOW after an integer
              conversion.
      
      From-SVN: r79493
      Andrew Haley committed
    • c-pretty-print.c (pp_c_semicolon): Fix formatting. · 5c3c69f4
      	* c-pretty-print.c (pp_c_semicolon): Fix formatting.
      	(pp_c_cv_qualifier): Document.
      	(pp_c_space_for_pointer_operator): Likewise.
      	(pp_c_integer_constant): Likewise.
      	(pp_c_identifier): Likewise.
      	(pp_c_init_declarator): Don't print function body.
      
      From-SVN: r79492
      Gabriel Dos Reis committed
    • locale_facets.tcc (money_get<>::_M_extract): Adjust the logic underlying the… · 33674f00
      locale_facets.tcc (money_get<>::_M_extract): Adjust the logic underlying the parsing of symbol to deal correctly with an...
      
      2004-03-15  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.tcc (money_get<>::_M_extract):
      	Adjust the logic underlying the parsing of symbol to deal
      	correctly with an optional sign component (i.e., when either
      	negative_sign or positive_sign is empty)
      	* testsuite/22_locale/money_get/get/char/19.cc: New.
      	* testsuite/22_locale/money_get/get/wchar_t/19.cc: New.
      
      2004-03-15  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.tcc (money_get<>::_M_extract):
      	Do not accept an incomplete currency symbol.
      	* testsuite/22_locale/money_get/get/char/18.cc: New.
      	* testsuite/22_locale/money_get/get/wchar_t/18.cc: New.
      
      From-SVN: r79491
      Paolo Carlini committed