1. 08 Jul, 2005 2 commits
    • objc-act.c (objc_build_struct): Pass in an actual @interface instead of its name... · a0e71127
      [gcc/objc/ChangeLog]
      2005-07-07  Ziemowit Laski  <zlaski@apple.com>
      
              * objc-act.c (objc_build_struct): Pass in an actual @interface
              instead of its name, and annotate the struct created (and all
              existing variants thereof) with the @interface.
              (objc_compare_types): Treat forward-declared ObjC classes
              as stand-alone (root) classes for purposes of type comparisons.
              (build_private_template): Move some code to objc_build_struct().
      
      [gcc/testsuite/ChangeLog]
      2005-07-07  Ziemowit Laski  <zlaski@apple.com>
      
              * obj-c++.dg/proto-lossage-6.mm: New.
              * objc.dg/proto-lossage-6.m: New.
      
      From-SVN: r101750
      Ziemowit Laski committed
    • Daily bump. · 478cc28d
      [[Split portion of a mixed commit.]]
      
      From-SVN: r101747.2
      GCC Administrator committed
  2. 07 Jul, 2005 38 commits
    • * gnu/classpath/jdwp/util/Signature.java · caa54b82
              (computeFieldSignature): New Method.
      
      From-SVN: r101745
      Aaron Luchko committed
    • vrp17.c: Simplify. · 5b59ff3b
              * gcc.dg/tree-ssa/vrp17.c: Simplify.  Remove dependency on
              argument evaluation order.
      
      From-SVN: r101743
      Jeff Law committed
    • re PR rtl-optimization/22239 (i-cobol.adb:482: error: unrecognizable insn) · 94bb1a2d
      	PR middle-end/22239
      	* loop.c (loop_givs_rescan): Check that v->new_reg is a REG.
      
      From-SVN: r101742
      John David Anglin committed
    • arm.c (thumb_output_function_prologue): Calculate offset in bytes, not words. · 1a59548b
      2005-07-07  Khem Raj  <kraj@mvista.com>
      
      	* config/arm/arm.c (thumb_output_function_prologue): Calculate offset
      	in bytes, not words.
      
      From-SVN: r101740
      Khem Raj committed
    • libgfortran.h (GFC_ARRAY_DESCRIPTOR): Replace 'type *base' by 'size_t offset'. · efd4dc1a
      	* libgfortran.h (GFC_ARRAY_DESCRIPTOR): Replace 'type *base' by
      	'size_t offset'.
      	* intrinsics/cshift0.c, intrinsics/eoshift0.c,
      	intrinsics/eoshift2.c,intrinsics/pack_generic.c,
      	intrinsics/reshape_generic.c, intrinsics/spread_generic.c,
      	intrinsics/transpose_generic.c, intrinsics/unpack_generic,
      	m4/cshift1.m4, m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4,
      	m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/reshape.m4,
      	m4,transpose.m4: Set renamed field 'offset' to zero instead of
      	'base'.
      	* generated/all_l4.c, generated/all_l8.c,
      	generated/any_l4.c, generated/any_l8.c, generated/count_4_l4.c,
      	generated/count_4_l8.c, generated/count_8_l4.c,
      	generated/count_8_l8.c, generated/chift1_4.c,
      	generated/cshift1_8.c, generated/eoshift1_4.c,
      	generated/eoshift1_8.c, generated/eoshift3_4.c,
      	generated/eoshift3_8.c, generated/matmul_c4.c,
      	generated/matmul_c8.c, generated/matmul_i4.c, matmul_i8.c,
      	generated/matmul_l4.c, generated/matmul_l8.c,
      	generated/matmul_r4.c, generated/matmul_r8.c,
      	generated/maxloc0_4_i4.c, generated/maxloc0_4_i8.c,
      	generated/maxloc0_4_r4.c, generated/maxloc0_4_r8.c,
      	generated/maxloc0_8_i4.c, generated/maxloc0_8_i8.c,
      	generated/maxloc0_8_r4.c, generated/maxloc0_8_r8.c,
      	generated/maxloc1_4_i4.c, generated/maxloc1_4_i8.c,
      	generated/maxloc1_4_r4.c, generated/maxloc1_4_r8.c,
      	generated/maxloc1_8_i4.c, generated/maxloc1_8_i8.c,
      	generated/maxloc1_8_r4.c, generated/maxloc1_8_r8.c,
      	generated/maxval_i4.c, generated/maxval_i8.c,
      	generated/maxval_r4.c, generated/maxval_r8.c,
      	generated/minloc0_4_i4.c, generated/minloc0_4_i8.c,
      	generated/minloc0_4_r4.c, generated/minloc0_4_r8.c,
      	generated/minloc0_8_i4.c, generated/minloc0_8_i8.c,
      	generated/minloc0_8_r4.c, generated/minloc0_8_r8.c,
      	generated/minloc1_4_i4.c, generated/minloc1_4_i8.c,
      	generated/minloc1_4_r4.c, generated/minloc1_4_r8.c,
      	generated/minloc1_8_i4.c, generated/minloc1_8_i8.c,
      	generated/minloc1_8_r4.c, generated/minloc1_8_r8.c,
      	generated/minval_i4.c, generated/minval_i8.c,
      	generated/minval_r4.c, generated/minval_r8.c,
      	generated/product_c4.c, generated/product_c8.c,
      	generated/product_i4.c, generated/product_i8.c,
      	generated/product_r4.c, generated/product_r8.c,
      	generated/reshape_c4.c, generated/reshape_c8.c,
      	generated/reshape_i4.c, generated/reshape_i8.c,
      	generated/sum_c4.c, generated/sum_c8.c, generated/sum_i4.c,
      	generated/sum_i8.c, generated/sum_r4.c, generated/sum_r8.c,
      	generated/transpose_c4.c, generated/transpose_c8.c,
      	generated/transpose_i4.c, generated/transpose_i8.c: Regenerate:
      
      From-SVN: r101739
      Tobias Schlüter committed
    • re PR fortran/21594 ([4.0 only] FAIL: gfortran.dg/eoshift.f90 -O0 execution test) · 47b3a403
      2005-07-07  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/21594
      	* intrinsics/eoshift0.c:  If abs(shift) > len, fill the
      	the whole array with the boundary value, but don't overrun it.
      	* intrinsics/eoshift2.c:  Likewise.
      	* m4/eoshift1.m4:  Likewise.
      	* m4/eoshift3.m4:  Likewise.
      	* generated/eoshift1_4.c:  Regenerated.
      	* generated/eoshift1_8.c:  Regenerated.
      	* generated/eoshift3_4.c:  Regenerated.
      	* generated/eoshift3_8.c:  Regenerated.
      
      2005-07-07  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/21594
      	* gfortran.fortran-torture/execute/intrinsic_eoshift.f90:
      	Add test cases where the shift length is greater than the
      	array length.
      
      From-SVN: r101738
      Thomas Koenig committed
    • arm.c (arm_pad_arg_upward): Compare return value of DEFAULT_FUNCTION_ARG_PADDING to upward. · 5a29b385
      2005-07-07  Paul Brook  <paul@codesourcery.com>
      
      	* config/arm/arm.c (arm_pad_arg_upward): Compare return value of
      	DEFAULT_FUNCTION_ARG_PADDING to upward.
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r101736.2
      Paul Brook committed
    • gnu-runtime-2.mm: Compile, do not run. · d96a5493
      [gcc/testsuite/ChangeLog]
      2005-07-07  Ziemowit Laski  <zlaski@apple.com>
      
             * obj-c++.dg/gnu-runtime-2.mm: Compile, do not run.
             * objc.dg/gnu-runtime-2.m: Likewise.
      
      From-SVN: r101733
      Ziemowit Laski committed
    • function.c (locate_and_pad_parm): Record parameter alignment in stack_alignment_needed. · c7e777b5
              * function.c (locate_and_pad_parm): Record parameter alignment in
              stack_alignment_needed.
      
      From-SVN: r101732
      Richard Henderson committed
    • * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New · bde1427e
              file.
      
      From-SVN: r101730
      Aaron Luchko committed
    • MAINTAINERS: Remove Dave Brolley as a cpplib maintainer. · 284bdbbd
      	* MAINTAINERS: Remove Dave Brolley as a cpplib maintainer.  Add Dave
      	Brolley to write-after-approval.
      
      From-SVN: r101724
      Mark Mitchell committed
    • scanner.c (load_line): Add pbuflen argument, don't make buflen static. · d1e3d6ae
      	* scanner.c (load_line): Add pbuflen argument, don't make
      	buflen static.  If maxlen == 0 or preprocessor_flag,
      	don't truncate at buflen, but at maxlen.  In xrealloc add
      	1 byte at the end for the terminating '\0'.  Don't fill
      	with spaces up to buflen, but gfc_option.fixed_line_length.
      	(load_file): Adjust load_line caller.  Add line_len variable.
      
      	* gfortran.dg/longline.f: New test.
      
      From-SVN: r101718
      Jakub Jelinek committed
    • scanner.c (preprocessor_line): Only set current_file->line when errors have not been encountered. · 4c3a6ca1
      	* scanner.c (preprocessor_line): Only set current_file->line when errors
      	have not been encountered.  Warn and don't crash if a file leave
      	preprocessor line has no corresponding entering line.  Formatting.
      
      	* gfortran.dg/badline.f: New test.
      
      From-SVN: r101717
      Jakub Jelinek committed
    • Makefile.def (flags_to_pass): Add CFLAGS_FOR_BUILD. · 452190fb
      	* Makefile.def (flags_to_pass): Add CFLAGS_FOR_BUILD.
      	* Makefile.tpl (EXTRA_GCC_FLAGS): Don't pass CFLAGS_FOR_BUILD here.
      	* Makefile.in: Regenerated.
      
      From-SVN: r101716
      Andreas Schwab committed
    • re PR java/18119 (Private inner class is visible when it shouldn't be) · cb14ee6a
      2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
      
      	PR java/18119
      	* parse.y (inner_class_accessible): New function. Logic moved from
      	check_inner_class_access.
      	(check_inner_class_access): Use inner_class_accessible.
      	(resolve_inner_class): Simplify arguments. Create circularity hash
      	here. Keep looking for classes if we found one that was
      	inaccessible. Return the inaccessible class only if there is no other
      	match.
      	(do_resolve_class): Update for new resolve_inner_class arguments.
      	Don't create circularity_hash here.
      
      From-SVN: r101715
      Bryce McKinlay committed
    • pt.c (type_unification_real): Remove allow_incomplete argument. · 90475fe0
      	* pt.c (type_unification_real): Remove allow_incomplete argument.
      	Remove unreachable code.
      	(fn_type_unification): Adjust call to type_unification_real.
      	(unify): Likewise.
      
      From-SVN: r101714
      Nathan Sidwell committed
    • re PR java/21045 (Anonymous inner class constructor's exceptions can't be caught or thrown) · ca12deb4
      2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
      
              PR java/21045
      	* parse.y (add_exception_to_throws): New function.
      	(purge_unchecked_exceptions): Removed.
      	(get_constructor_super): Renamed from verify_constructor_super. Now
      	returns the super constructor after verification.
      	(java_complete_expand_method): Don't use purge_unchecked_exceptions
      	or save/restore the exception list.
      	(check_thrown_exceptions): Add uncaught exceptions in anonymous
      	class initializers and constructors to the throws clause of the
      	method.
      
      2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
      
              * testsuite/libjava.compile/PR21045.java: New test.
              * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
              15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
      
      From-SVN: r101713
      Bryce McKinlay committed
    • rs6000.md (UNSPEC_SYNC, [...]): Delete. · b52110d4
      	* config/rs6000/rs6000.md (UNSPEC_SYNC, UNSPEC_SYNC_OP,
      	UNSPEC_SYNC_SWAP, UNSPEC_LWSYNC, UNSPEC_ISYNC): Delete.
      	(UNSPECV_LL, UNSPECV_SC, UNSPECV_ATOMIC, UNSPECV_SYNC,
      	UNSPECV_SYNC_OP, UNSPECV_CMPXCHG, UNSPECV_LWSYNC, UNSPECV_ISYNC): New.
      	(define_attr "type"): Add isync, sync, load_l, store_c.
      	* config/rs6000/sync.md (memory_barrier): Change to define_expand.
      	Create scratch volatile MEM.
      	(sync_internal): New.  POWER mnemonic is dcs, not ics.  Attribute
      	sync.
      	(load_locked_<mode>): New.
      	(store_conditional_<mode>): New.
      	(sync_compare_and_swap<mode>): Replace with splitter.
      	(sync_lock_test_and_set<mode>): Replace with splitter.
      	(sync_<fetchop><mode>): Change to unspec_volatile UNSPECV_SYNC_OP
      	and UNSPECV_ISYNC.
      	(isync): Change to unspec_volatile UNSPECV_ISYNC.  POWER mnemonic
      	is ics.  Attribute isync.
      	(lwsync): Change to unspec_volatile UNSPECV_LWSYNC.  Attribute
      	lwsync.
      	* config/rs6000/rs6000.c (rs6000_emit_sync): Use UNSPEC_VOLATILE
      	and UNSPECV_SYNC_OP.
      	(emit_unlikely_jump): New.
      	(emit_load_locked): New.
      	(emit_store_conditional): New.
      	(rs6000_split_compare_and_swap): New.
      	(rs6000_split_lock_test_and_set): New.
      	(is_dispatch_slot_restricted): Return 4 for TYPE_LOAD_L,
      	TYPE_STORE_C, TYPE_ISYNC, TYPE_SYNC.
      	* config/rs6000/rs6000-protos.h (rs6000_split_compare_and_swap,
      	rs6000_split_lock_test_and_set): Declare.
      	* config/rs6000/{40x.md,440.md,603.md,6xx.md,7450.md,7xx.md,8540.md,
      	mpc.md,power4.md,power5.md,rios1.md,rios2.md,rs64.md): Add load_l,
      	store_c, isync, sync.
      
      From-SVN: r101712
      David Edelsohn committed
    • tree_order_statistics_join.cc: Change map_t to map_type. · 456f9bea
      	* testsuite/ext/pb_assoc/example/tree_order_statistics_join.cc:
      	Change map_t to map_type.
      
      From-SVN: r101709
      David Edelsohn committed
    • Makefile.in (echo_quoted_to_gtyp): New template for outputing filenames to gtyp-gen.h. · 2f035a33
      2005-07-07  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* Makefile.in (echo_quoted_to_gtyp): New template for outputing
      	filenames to gtyp-gen.h.
      	(s-typ-gen): Use it in place of for loops.
      
      From-SVN: r101708
      Kelley Cook committed
    • primary.c (match_hollerith_constant): Use int, not unsigned int, for the hollerith length. · 24bce1fd
      	* primary.c (match_hollerith_constant): Use int, not unsigned int,
      	for the hollerith length.  Fix indentation.
      
      From-SVN: r101707
      Steven Bosscher committed
    • hooks.c (hook_bool_rtx_int_false): New function. · 8ddf681a
      	* hooks.c (hook_bool_rtx_int_false): New function.
      	* hooks.h (hook_bool_rtx_int_false): Declare.
      	* target-def.h (TARGET_COMMUTATIVE_P): Define.
      	(TARGET_INITIALIZER): Add TARGET_COMMUTATIVE_P.
      	* target.h (struct gcc_target): Add commutative_p member.
      	* targhooks.c (hook_bool_rtx_commutative_p): New function.
      	* targhooks.h (hook_bool_rtx_commutative_p): Declare.
      	* pa.c (TARGET_COMMUTATIVE_P): Redefine.
      	(pa_commutative_p): New function.
      	* jump.c (target.h): Include.
      	(rtx_renumbered_equal_p): Use targetm.commutative_p.
      	* doc/tm.texi: Document TARGET_COMMUTATIVE_P.
      
      From-SVN: r101706
      J"orn Rennecke committed
    • s390-protos.h (s390_expand_clrmem): Delete. · 6d057022
      2005-07-07  Adrian Straetling  <straetling@de.ibm.com>
      
      	* config/s390/s390-protos.h (s390_expand_clrmem): Delete.
      	(s390_expand_setmem): New.
      	* config/s390/s390.c: Likewise.
      	(print_shift_count_operand): Truncate to 12 bits instead of 6.
      	Adapt comments.
      	* config/s390/s390.md: ("setmem<mode>"): Accept character as
      	general_operand.  Call new function "s390_expand_setmem".
      	("clrmem_long", "*clrmem_long"): Rewrite to ...
      	("setmem_long", "*setmem_long"): ... this.
      
      From-SVN: r101705
      Adrian Straetling committed
    • s390.c: (optimization_options): Enable TARGET_MVCLE at -Os. · 8daf098e
      2005-07-07  Adrian Straetling  <straetling@de.ibm.com>
      
      	* config/s390/s390.c: (optimization_options): Enable
      	TARGET_MVCLE at -Os.
      	* doc/invoke.texi: Document changes in default behaviour.
      	* config/s390/s390.opt: ("mvcle"): Fix typo: is "mmvcle".
      
      From-SVN: r101704
      Adrian Straetling committed
    • expr.c: (set_storage_via_setmem): Convert opchar to mode defined by back-end. · 9ed92901
      2005-07-07  Adrian Straetling  <straetling@de.ibm.com>
      
      	* expr.c: (set_storage_via_setmem): Convert opchar to mode
      	defined by back-end.
      
      From-SVN: r101703
      Adrian Straetling committed
    • resync. · 1a9cb483
      From-SVN: r101702
      Arnaud Charlet committed
    • vms_data.ads: Add VMS qualifiers for new gnatpp switch --no-separate-is · 2d43d3fe
      2005-07-07  Sergey Rybin  <rybin@adacore.com>
      
      	* vms_data.ads: Add VMS qualifiers for new gnatpp switch
      	--no-separate-is
      
      	* gnat_ugn.texi: Add description for new gnatpp option
      	(--no-separate-is)
      
      From-SVN: r101701
      Sergey Rybin committed
    • expect.c: Minor reformatting · fe7cef00
      2005-07-07  Thomas Quinot  <quinot@adacore.com>
      
      	* expect.c: Minor reformatting
      
      From-SVN: r101700
      Thomas Quinot committed
    • tracebak.c: Refine tracebacks to use Unwind_Backtrace scheme on ia64 platform only on... · e71bed07
      2005-07-07  Bernard Banner  <banner@adacore.com>
      
      	* tracebak.c: Refine tracebacks to use Unwind_Backtrace scheme on
      	ia64 platform only on platforms that you the GCC unwind library
      	rather than the system unwind library.
      
      From-SVN: r101699
      Bernard Banner committed
    • sem_ch8.adb (Find_Direct_Name): Handle properly the case of a generic package… · 4de287c4
      sem_ch8.adb (Find_Direct_Name): Handle properly the case of a generic package that contains local declarations...
      
      2005-07-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Find_Direct_Name): Handle properly the case of a
      	generic package that contains local declarations with the same name.
      	(Analyze_Object_Renaming): Check wrong renaming of incomplete type.
      
      From-SVN: r101698
      Ed Schonberg committed
    • par-load.adb (Load): If a child unit is loaded through a limited_with clause... · 28be29ce
      2005-07-07  Ed Schonberg  <schonberg@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      
      	* par-load.adb (Load): If a child unit is loaded through a limited_with
      	clause, each parent must be loaded as a limited unit as well.
      
      	* sem_ch10.adb (Previous_Withed_Unit): Better name for
      	Check_Withed_Unit. Return true if there is a previous with_clause for
      	this unit, whether limited or not.
      	(Expand_Limited_With_Clause): Do not generate a limited_with_clause on
      	the current unit.
      	(Is_Visible_Through_Renamings): New local subprogram of install_limited
      	_withed_unit that checks if some package installed through normal with
      	clauses has a renaming declaration of package whose limited-view is
      	ready to be installed. This enforces the check of the rule 10.1.2 (21/2)
      	of the current Draft document for Ada 2005.
      	(Analyze_Context): Complete the list of compilation units that
      	are allowed to contain limited-with clauses. It also contains
      	checks that were previously done by Install_Limited_Context_Clauses.
      	This makes the code more clear and easy to maintain.
      	(Expand_Limited_With_Clause) It is now a local subprogram of
      	Install_Limited_Context_Clauses, and contains the code that adds
      	the implicit limited-with clauses for parents of child units.
      	This functionality was prevously done by Analyze_Context.
      
      	* sem_ch4.adb (Analyze_Selected_Component): Check wrong use of
      	incomplete type.
      
      	* sem_ch7.adb (Analyze_Package_Declaration): Check if the package has
      	been erroneously named in a limited-with clause of its own context.
      	In this case the error has been previously notified by Analyze_Context.
      
      From-SVN: r101697
      Ed Schonberg committed
    • re PR ada/22301 (Ada does not build into a clean prefix when unwind.h is not installed) · 4e7ce6ab
      2005-07-07  Olivier Hainque  <hainque@adacore.com>
      
      	PR ada/22301
      
      	* raise.c: Only include unwind.h if IN_RTS, and provide dummy type
      	definitions for the Unwind wrappers in the compiler case.
      
      From-SVN: r101696
      Olivier Hainque committed
    • freeze.adb (Freeze_Entity): Check wrong uses of tag incomplete types. · d8db0bca
      2005-07-07  Javier Miranda  <miranda@adacore.com>
      
      	* freeze.adb (Freeze_Entity): Check wrong uses of tag incomplete types.
      
      	* par-ch3.adb (P_Type_Declaration): Give support to tagged incomplete
      	types:
      	--
      	  type DEFINING_IDENTIFIER [DISCRIMINANT_PART] [IS TAGGED];
      	--
      
      	* sem_attr.adb (Check_Not_Incomplete_Type): Additional checks for wrong
      	use of tag incomplete types.
      
      	* sem_ch3.adb (Analyze_Incomplete_Type): Add mininum decoration to
      	give support to tagged incomplete types.
      
      	* sem_ch5.adb (Analyze_Case_Statement): In generated code, if the
      	expression is a discriminant reference and its type is private, as can
      	happen within a stream operation for a mutable record, use the full
      	view of the type to resolve the case alternatives.
      	(Analyze_Assignment): Check wrong dereference of incomplete types.
      
      	* sem_ch6.adb (Process_Formals): Allow the use of tagged incomplete
      	types.
      
      	* sem_res.adb (Resolve_Explicit_Dereference): Allow the use of tagged
      	incomplete types.
      
      	* sinfo.adb (Taggged_Present/Set_Taggged_Present): Applicable to
      	N_Incomplete_Type_Declaration nodes.
      
      	* sinfo.ads (N_Incomplete_Type_Declaration): Addition of attribute
      	Tag_Present to give support to tagged incomplete types:
      	--
      	  type DEFINING_IDENTIFIER [DISCRIMINANT_PART] [IS TAGGED];
      	--
      
      From-SVN: r101695
      Javier Miranda committed
    • exp_ch3.adb (Build_Record_Init_Proc/Freeze_Record_Type): Reimplementation of the… · 3ca505dc
      exp_ch3.adb (Build_Record_Init_Proc/Freeze_Record_Type): Reimplementation of the support for abstract interface types in order to leave...
      
      2005-07-07  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch3.adb (Build_Record_Init_Proc/Freeze_Record_Type):
      	Reimplementation of the support for abstract interface types in order
      	to leave the code more clear and easy to maintain.
      
      	* exp_ch6.adb (Freeze_Subprogram): Reimplementation of the support for
      	abstract interface types in order to leave the code clearer and easier
      	to maintain.
      
      	* exp_disp.ads, exp_disp.adb (Fill_DT_Entry): Part of its functionality
      	is now implemented by the new subprogram Fill_Secondary_DT_Entry.
      	(Fill_Secondary_DT_Entry): Generate the code necessary to fill the
      	appropriate entry of the secondary dispatch table.
      	(Make_DT): Add code to inherit the secondary dispatch tables of
      	the ancestors.
      
      	* exp_util.adb (Find_Interface_Tag/Find_Interface_ADT): Instead of
      	implementing both functionalities by means of a common routine, each
      	routine has its own code.
      
      From-SVN: r101694
      Javier Miranda committed
    • decl.c (gnat_to_gnu_entity): Do not strip the padding type if the parameter is… · 69601f74
      decl.c (gnat_to_gnu_entity): Do not strip the padding type if the parameter is not passed by copy but...
      
      2005-07-07  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* decl.c (gnat_to_gnu_entity) <E_Procedure>: Do not strip the padding
      	type if the parameter is not passed by copy but reference by default.
      
      From-SVN: r101693
      Eric Botcazou committed
    • bindgen.adb (Gen_Output_File_C): When switch -a was specified... · 33420a44
      2005-07-07  Vincent Celier  <celier@adacore.com>
      
      	* bindgen.adb (Gen_Output_File_C): When switch -a was specified, put
      	the destructor/constructor attributes for <lib>final/<lib>init.
      
      	* gnatbind.adb (Gnatbind): Allow -a to be used in conjunction with -C
      
      From-SVN: r101692
      Vincent Celier committed
    • g-socthi-mingw.adb (C_Inet_Addr): New body used to convert the returned type on Windows. · 2366e7c6
      2005-07-07  Pascal Obry  <obry@adacore.com>
      
      	* g-socthi-mingw.adb (C_Inet_Addr): New body used to convert the
      	returned type on Windows.
      
      	* g-socthi-mingw.ads (C_Inet_Addr): Remove pragma Import for this
      	routine.
      
      	* g-socket.adb (Inet_Addr): Check for empty Image and raises an
      	exception in this case.
      	Simplify the code as "Image (Image'Range)" = "Image".
      
      From-SVN: r101691
      Pascal Obry committed
    • sparc.md (stack_protect_testsi): Put clobbers after all sets in the pattern. · 41f12ed0
      	* config/sparc/sparc.md (stack_protect_testsi): Put clobbers after
      	all sets in the pattern.
      	* config/rs6000/rs6000.md (stack_protect_testsi,
      	stack_protect_testdi): Likewise.
      
      From-SVN: r101690
      Jakub Jelinek committed