1. 06 Sep, 2005 7 commits
  2. 05 Sep, 2005 33 commits
    • list_read.c: Adjust size of of value to 32 (to hold kind=16 complex values). · a9390eaf
      2005-09-05  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	* io/list_read.c:  Adjust size of of value to 32 (to hold
      	kind=16 complex values).
      
      From-SVN: r103918
      Thomas Koenig committed
    • rtl.h (gen_frame_mem, [...]): Declare. · bf877a76
      	* rtl.h (gen_frame_mem, gen_tmp_stack_mem): Declare.
      	* emit-rtl.c (gen_frame_mem, gen_tmp_stack_mem): New functions.
      	* builtins.c (expand_builtin_return_addr): Use gen_frame_mem.
      
      From-SVN: r103917
      J"orn Rennecke committed
    • re PR c++/23667 (tr1/6_containers/unordered/hashtable/23465.cc execution test times out) · 8b0a8500
      	PR c++/23667
      	* pt.c (tsubst_decl): Clear DECL_TEMPLATE_INSTANTIATED when
      	copying a VAR_DECL.
      
      	PR c++/23667
      	* g++.dg/template/static15.C: New test.
      
      From-SVN: r103914
      Mark Mitchell committed
    • re PR c++/21440 (ICE with statement-as-expression) · 85a56c9d
      	PR c++/21440
      	* semantics.c (finish_stmt_expr_expr): Add an explicit
      	initialization to the last statement in the statement-expression.
      	* (finish_stmt_expr): Adjust accordingly.
      
      	PR c++/21440
      	* g++.dg/ext/stmtexpr5.C: New test.
      	* g++.dg/ext/stmtexpr6.C: Likewise.
      
      From-SVN: r103911
      Mark Mitchell committed
    • Testsuite changes for PR java/23431. · 3b4fb454
      	* testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
       	8.4.6.2-hiding-5.
      	* testsuite/libjava.compile/PR23431_1.java: New testcase.
      	* testsuite/libjava.compile/PR23431_2.java: Likewise.
      	* testsuite/libjava.compile/PR23431_1.xfail: New file.
      	* testsuite/libjava.compile/PR23431_2.xfail: Likewise.
      
      From-SVN: r103910
      Ranjit Mathew committed
    • re PR java/23431 (gcj allows overriding with more restrictive access) · 75d1a485
      	PR java/23431
      	* typeck.c (lookup_do): Look up interfaces for the original class,
      	not the base class.
      	* parse.y (java_check_regular_methods): Fix diagnostic message for
      	more restrictive overriding of a method from an interface.
      
      From-SVN: r103909
      Ranjit Mathew committed
    • dwarf-char1.c]: Allow '!' comment character. · 7291645b
      	* [gcc.dg/debug/dwarf2/dwarf-char1.c]: Allow '!' comment character.
      	* gcc.dg/debug/dwarf2/dwarf-char2.c: Likewise.
      	* gcc.dg/debug/dwarf2/dwarf-char3.c: Likewise.
      
      From-SVN: r103908
      Joern Rennecke committed
    • dwarf-char1.c: Allow '!' comment character. · 61b34703
      	* gcc.dg/debug/dwarf2/dwarf-char1.c: Allow '!' comment character.
      	* gcc.dg/debug/dwarf2/dwarf-char2.c: Likewise.
      	* gcc.dg/debug/dwarf2/dwarf-char3.c: Likewise.
      
      From-SVN: r103907
      Joern Rennecke committed
    • * gcc.dg/pr21255-1.c: Match different pattern for sh64. · cb9a1932
      From-SVN: r103905
      J"orn Rennecke committed
    • re PR target/23683 (review all uses of gen_rtx_MEM in sh port) · 57d38024
      	PR target/23683
      	* sh.c (sh_reorg, emit_load_ptr): Use gen_const_mem.
      	(output_stack_adjust): Use gen_tmp_stack_mem.
      	(sh_expand_prologue, sh_expand_epilogue): Use gen_frame_mem.
      	(sh_set_return_address, sh_allocate_initial_value): Likewise.
      	(sh_get_pr_initial_val): Likewise.
      	(sh_builtin_saveregs): Use gen_frame_mem and change_address.
      	(sh_initialize_trampoline): Likewise.  Also use adjust_address.
      	* sh.md (divsi_inv_m0): Use gen_const_mem.
      	(push_fpscr, pop_fpscr, load_ra): Use gen_frame_mem.
      	(movdf_i4+1): Use gen_tmp_stack_mem.
      	(reload_outdf+3, reload_outdf+4, fpu_switch+1): Use change_address.
      	(fpu_switch+2): Likewise.
      	(movv4sf_i, movv16sf_i): Use adjust_address.
      	(symGOT_load): Set MEM_NOTRAP_P bit.
      
      From-SVN: r103904
      J"orn Rennecke committed
    • Commit entry left out by previous cvs ci. · efa39e44
      From-SVN: r103903
      Joern Rennecke committed
    • Move entry from cp/ChangeLog to testsuite/ChangeLog. · f77c5dc0
      From-SVN: r103902
      Volker Reichelt committed
    • Resync. · 98b40956
      From-SVN: r103899
      Arnaud Charlet committed
    • Removed, no longer used. · ac8d5527
      From-SVN: r103898
      Arnaud Charlet committed
    • Minor reformatting. · 2400f4e5
      Regenerated.
      
      From-SVN: r103897
      Arnaud Charlet committed
    • Minor reformatting. · 1525324e
      (Install_Null_Excluding_Check): Moved to the package specification
      to use it from other packages to generate the run-time check
      associated with the null-exclusion attribute.
      
      From-SVN: r103896
      Arnaud Charlet committed
    • Minor reformatting. · d124a230
      From-SVN: r103895
      Arnaud Charlet committed
    • a-dirval-mingw.adb, [...]: Minor reformatting · a2cb348e
      2005-09-01  Robert Dewar  <dewar@adacore.com>
      
      	* a-dirval-mingw.adb, a-direct.adb, a-coinve.adb,
      	g-dynhta.adb, g-dynhta.ads, cstand.adb, exp_smem.adb, g-debuti.ads,
      	g-dirope.adb, g-table.adb, lib-sort.adb, sem_maps.adb,
      	exp_fixd.adb, exp_aggr.adb, a-intnam-mingw.ads, a-intnam-vxworks.ads,
      	g-arrspl.adb, g-arrspl.ads, g-awk.adb, g-awk.ads, g-boubuf.ads,
      	g-boubuf.ads, g-boubuf.ads, g-bubsor.ads, g-bubsor.adb, g-busora.adb,
      	g-busora.ads, g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
      	g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads, g-cgi.adb,
      	g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads, g-cgideb.adb, g-cgideb.ads,
      	g-comlin.adb, g-comver.ads, g-semaph.ads, g-socthi.ads,
      	sem_ch7.adb, a-direio.adb, a-caldel.ads, i-cstrea-vms.adb,
      	a-ztedit.adb, a-ztenau.adb, g-socthi-vms.adb, g-socthi-vms.ads,
      	g-socthi-mingw.adb, g-socthi-mingw.ads, g-socthi-vxworks.ads,
      	a-intnam-irix.ads, a-intnam-irix.ads, a-intnam-hpux.ads,
      	a-intnam-os2.ads, a-intnam-os2.ads, a-caldel-vms.adb, a-calend-vms.adb,
      	a-calend-vms.ads, g-heasor.adb, g-heasor.ads, g-hesora.adb,
      	g-hesora.ads, g-hesorg.adb, g-hesorg.ads, g-htable.adb, g-htable.ads,
      	g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads, g-locfil.ads,
      	g-memdum.adb, g-memdum.ads, g-traceb.adb, g-traceb.ads, i-cobol.adb,
      	i-cobol.ads, i-cstrea.ads, i-cstrin.adb, a-wtedit.adb, a-tifiio.adb,
      	a-wtenau.adb, a-wtenau.adb, a-teioed.adb: Minor reformatting
      
      From-SVN: r103894
      Robert Dewar committed
    • Makefile.in: Adjust the libgnat target pairs for Xscale to ARM. · f67b3771
      2005-09-01  Arnaud Charlet  <charlet@adacore.com>
      
      	* Makefile.in: Adjust the libgnat target pairs for Xscale to ARM.
      	Note that the platform-specific version of g-soccon.ads for VMS is now
      	named g-soccon-vms.ads (it was previously g-soccon-vms.adb, although it
      	really is a package spec).
      	Replace s-taspri-linux.ads by s-taspri-posix.ads
      	Remove references to s-mastop-x86.adb
      
      	* system-vxworks-xscale.ads: Removed, no longer used.
      	* s-vxwork-xscale.ads: Removed, no longer used.
      
      From-SVN: r103893
      Arnaud Charlet committed
    • a-cihase.adb, [...]: Synchronized with latest draft (Draft 13, August 2005) of Ada Amendment 1. · ba355842
      2005-09-01  Matthew Heaney  <heaney@adacore.com>
      
      	* a-cihase.adb, a-coorse.ads, a-coorse.adb, a-cohama.adb,
      	a-ciorse.ads, a-ciorse.adb, a-cihama.adb, a-cdlili.adb,
      	a-cidlli.adb, a-chtgop.adb, a-cihase.adb, a-cihase.ads,
      	a-cohase.adb, a-cohase.adb, a-cohase.ads: Synchronized with latest
      	draft (Draft 13, August 2005) of Ada Amendment 1.
      
      From-SVN: r103892
      Matthew Heaney committed
    • g-dirope.ads: Minor reformatting Document that bounds of result of Base_Name match the input... · c1cd0d96
      2005-09-01  Robert Dewar  <dewar@adacore.com>
      	    Arnaud Charlet  <charlet@adacore.com>
      
      	* g-dirope.ads: Minor reformatting
      	Document that bounds of result of Base_Name match the input index
      	positions.
      	Add documentation on environment variable syntax for Expand_Path
      
      	* gnat_ugn.texi: Update documentation to include mention of -m switches
      	Document new treatment of wide characters in max line length
      	style check.
      	Remove -gnatL/-gnatZ switches, no longer used.
      	Add note on pragmas Assertion_Policy and Debug_Policy in discussion
      	of -gnata switch.
      
      	* gnat_rm.texi: Add doc for two argument form of pragma
      	Float_Representation.
      	Add documentation for pragma No_Strict_Aliasing
      	Add note that explicit component clause overrides pragma Pack.
      	Add documentation of pragma Debug_Policy
      
      From-SVN: r103891
      Robert Dewar committed
    • ttypef.ads (VAXDF_Safe_First): Use correct value for constant. · bbb91310
      2005-09-01  Geert Bosch  <bosch@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      
      	* ttypef.ads (VAXDF_Safe_First): Use correct value for constant.
      	(VAXGF_Safe_First): Idem.
      
      From-SVN: r103890
      Geert Bosch committed
    • sem_warn.adb (Warn_On_Known_Condition): Refine warning when applied to a… · 8d7559ff
      sem_warn.adb (Warn_On_Known_Condition): Refine warning when applied to a variable that is statically known to be constant.
      
      2005-09-01  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_warn.adb (Warn_On_Known_Condition): Refine warning when applied
      	to a variable that is statically known to be constant.
      
      From-SVN: r103889
      Ed Schonberg committed
    • sem_util.ads, [...] (Gather_Components): Omit interface tags from the list of required components. · 2c867f5a
      2005-09-01  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.ads, sem_util.adb (Gather_Components): Omit interface tags
      	from the list of required components.
      	(Is_Controlling_Limited_Procedure): Determine whether an entity is a
      	primitive procedure of a limited interface with a controlling first
      	parameter.
      	(Is_Renamed_Entry): Determine whether an entry is a procedure renaming
      	of an entry.
      	(Safe_To_Capture_Value): A value (such as non_null) is not safe to
      	capture if it is generated in the second operand of a short-circuit
      	operation.
      	Do not capture values for variables with address clauses.
      	(Is_Object_Reference): Treat a function call as an object reference only
      	if its type is not Standard_Void_Type.
      
      From-SVN: r103888
      Ed Schonberg committed
    • sem_type.adb (Add_One_Interp): If a candidate operation is an inherited… · 63e746db
      sem_type.adb (Add_One_Interp): If a candidate operation is an inherited interface operation that has an...
      
      2005-09-01  Ed Schonberg  <schonberg@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      
      	* sem_type.adb (Add_One_Interp): If a candidate operation is an
      	inherited interface operation that has an implementation, use the
      	implementation to avoid spurious ambiguities.
      	(Interface_Present_In_Ancestor): In case of concurrent types we can't
      	use the Corresponding_Record_Typ attribute to look for the interface
      	because it is set by the expander (and hence it is not always
      	available). For this reason we traverse the list of interfaces
      	(available in the parent of the concurrent type).
      	(Interface_Present_In_Ancestor): Handle entities from the limited view
      
      From-SVN: r103887
      Ed Schonberg committed
    • sem_res.adb (Resolve_Membership_Op): In case of the membership test… · 1420b484
      sem_res.adb (Resolve_Membership_Op): In case of the membership test "Iface_CW_Typ in T'Class" we have nothing else...
      
      2005-09-01  Javier Miranda  <miranda@adacore.com>
      	    Ed Schonberg  <schonberg@adacore.com>
      	    Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_res.adb (Resolve_Membership_Op): In case of the membership test
      	"Iface_CW_Typ in T'Class" we have nothing else to do in the frontend;
      	the expander will generate the corresponding run-time check to evaluate
      	the expression.
      	(Resolve_Call): Check for legal type of procedure name or prefix that
      	appears as a trigger in a triggering alternative.
      	(Valid_Conversion): If expression is ambiguous and the context involves
      	an extension of System, remove System.Address interpretations.
      	(Resolve_Qualified_Expression): Reject the case of a specific-type
      	qualification applied to a class-wide argument. Enhance comment
      	to explain checking of Original_Node.
      	(Resolve_Type_Conversion): The location of the error message was not
      	general enough to handle the general case and hence it has been removed.
      	In addition, this patch improves the text of the message.
      	(Resolve_Type_Conversion): Add missing support for access to interface
      	types.
      	(Resolve_Type_Conversion): If the target is a class-wide interface type,
      	do not expand if the expression is the actual in a call, because proper
      	expansion will take place when the call itself is expanded.
      	(Resolve_Allocator): If the context is an unchecked conversion, the
      	allocator inherits its storage pool, if any, from the target type of
      	the conversion.
      
      From-SVN: r103886
      Javier Miranda committed
    • sem_disp.adb (Check_Controlling_Formals): Anonymous access types used in… · 9cca32af
      sem_disp.adb (Check_Controlling_Formals): Anonymous access types used in controlling parameters exclude null because it...
      
      2005-09-01  Javier Miranda  <miranda@adacore.com>
      	    Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_disp.adb (Check_Controlling_Formals): Anonymous access types
      	used in controlling parameters exclude null because it is necessary to
      	read the tag to dispatch, and null has no tag.
      	(Override_Dispatching_Operation): If the previous operation is inherited
      	from an interface, it becomes hidden  and does not participate in later
      	name resolution.
      
      From-SVN: r103885
      Javier Miranda committed
    • sem_ch8.adb (Analyze_Renamed_Entry): For a renaming_as_declaration... · 725393ea
      2005-09-01  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Analyze_Renamed_Entry): For a renaming_as_declaration,
      	verify that the procedure and the entry are mode conformant.
      	(Analyze_Subprogram_Renaming): Emit a warning if an operator is renamed
      	as a different operator, which is often a cut-and-paste error.
      
      From-SVN: r103884
      Ed Schonberg committed
    • sem_ch6.ads, [...] (Check_Conformance): In case of anonymous access types the… · 41251c60
      sem_ch6.ads, [...] (Check_Conformance): In case of anonymous access types the null-exclusion and access-to-constant...
      
      2005-09-01  Javier Miranda  <miranda@adacore.com>
      	    Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch6.ads, sem_ch6.adb (Check_Conformance): In case of anonymous
      	access types the null-exclusion and access-to-constant attributes must
      	also match.
      	(Analyze_Return_Statement): When the result type is an anonymous access
      	type, apply a conversion of the return expression to the access type
      	to ensure that appropriate accessibility checks are performed.
      	(Analyze_Return_Type): For the case of an anonymous access result type,
      	generate the Itype and set Is_Local_Anonymous_Access on the type.
      	Add ??? placeholder for check to disallow returning a limited object
      	in Ada 2005 unless it's an aggregate or a result of a function call.
      	Change calls from Subtype_Mark to Result_Definition.
      	(Analyze_Subprogram_Body): Change formal Subtype_Mark to
      	Result_Definition in call to Make_Function_Specification.
      	(Build_Body_To_Inline): Change Set_Subtype_Mark to
      	Set_Result_Definition.
      	(Make_Inequality_Operator): Change formal Subtype_Mark to
      	Result_Definition in call to Make_Function_Specification.
      	(Process_Formals): Create the new null-excluding itype if required.
      	(New_Overloaded_Entity): For an entity overriding an interface primitive
      	check if the entity also covers other abstract subprograms in the same
      	scope. This is required to handle the general case, that is, overriding
      	other interface primitives and overriding abstract subprograms inherited
      	from some abstract ancestor type.
      	(New_Overloaded_Entity): For an overriding entity that comes from
      	source, note the operation that it overrides.
      	(Check_Conformance, Type_Conformant): Addition of one new formal
      	to skip controlling formals in the analysis. This is used to
      	handle overloading of abstract interfaces.
      	(Base_Types_Match): Add missing case for types imported from
      	limited-with clauses
      	(New_Overloaded_Entity): Add barrier to protect the use of
      	the "alias" attribute.
      
      From-SVN: r103883
      Javier Miranda committed
    • sem_ch4.adb (Transform_Object_Operation): In a context off the form V (Obj.F)... · ec6078e3
      2005-09-01  Ed Schonberg  <schonberg@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch4.adb (Transform_Object_Operation): In a context off the form
      	V (Obj.F), the rewriting does not involve the indexed component, but
      	only the selected component itself.
      	Do not apply the transformation if the analyzed node is an actual of a
      	call to another subprogram.
      	(Complete_Object_Operation): Retain the entity of the
      	dispatching operation in the selector of the rewritten node. The
      	entity will be used in the expansion of dispatching selects.
      	(Analyze_One_Call): Improve location of the error message associated
      	with interface.
      	(Analyze_Selected_Component): No need to resolve prefix when it is a
      	function call, resolution is done when parent node is resolved, as
      	usual.
      	(Analyze_One_Call): Add a flag to suppress analysis of the first actual,
      	when attempting to resolve a call transformed from its object notation.
      	(Try_Object_Operation, Transform_Object_Operastion): Avoid makind copies
      	of the argument list for each interpretation of the operation.
      	(Try_Object_Operation): The designated type of an access parameter may
      	be an incomplete type obtained through a limited_with clause, in which
      	case the primitive operations of the type are retrieved from its full
      	view.
      	(Analyze_Call): If this is an indirect call, and the return type of the
      	access_to_subprogram is incomplete, use its full view if available.
      
      From-SVN: r103882
      Ed Schonberg committed
    • sem_ch3.ads, [...] (Analyze_Object_Declaration): Go to the underlying type to… · 9dfd2ff8
      sem_ch3.ads, [...] (Analyze_Object_Declaration): Go to the underlying type to check if a type is Constrained in cases related to...
      
      2005-09-01  Cyrille Comar  <comar@adacore.com>
      	    Gary Dismukes  <dismukes@adacore.com>
      	    Ed Schonberg  <schonberg@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.ads, sem_ch3.adb (Analyze_Object_Declaration): Go to the
      	underlying type
      	to check if a type is Constrained in cases related to code generation
      	(rather than semantic checking) since otherwise we do not generate
      	similar code for mutable private types depending if their
      	discriminants are visible or not.
      	(Check_Abstract_Overriding): Do not complain about failure to override
      	the primitive operations used in dispatching selects since they will
      	always be overriden at the freeze point of the type.
      	(Access_Definition): Separate out handling for resetting the scope
      	of an anonymous access function result type. Retrieve the scope
      	of the associated function rather than using Current_Scope, which
      	does not have a consistent value (depends on whether we're in the
      	middle of analyzing formal parameters). Add ??? comment about
      	finding a cleaner way to handle the special cases of scope setting.
      	(Process_Incomplete_Dependents): A protected operation is never a
      	dispatching operation (only its wrapper may be).
      	(Build_Derived_Record_Type): In case of tagged private types that
      	implement interfaces add derivation of predefined primitive
      	operations.
      	(Derive_Subprograms): Replace the Is_Interface_Derivation parameter
      	by two parameters that are used in case of derivation from abstract
      	interface types: No_Predefined_Prims is used to avoid the derivation
      	of predefined primitives from the interface, and Predefined
      	Prims_Only is used to complete the derivation predefined primitives
      	in case of private tagged types implementing interfaces.
      	Fix typo in comments
      	(Find_Interface_In_Descendant): Protect the frontend against
      	wrong code with large circularity chains.
      	(Is_Private_Overriding): Add support for entities overriding interface
      	subprograms. The test failed because Entities associated with overriden
      	interface subprograms are always marked as hidden (and used to build
      	the secondary dispatch table); in this case the overriden entity is
      	available through the field abstract_interface_alias (cf. override_
      	dispatching_operation)
      	(Access_Definition): Set the scope of the type to Current_Scope for the
      	case of a function with an anonymous access result type.
      	(Access_Subprogram_Declaration): Handle creation of the type entity for
      	an access-to-function type with an anonymous access result.
      	(Check_Anonymous_Access_Types): Change Subtype_Mark to Result_Definition
      	in handling for N_Access_Function_Definition.
      	(Analyze_Subtype_Declaration): Modify the text of error message.
      	(Derived_Type_Declaration): Modify the text of error message.
      	(Process_Subtype): Modify the text of error message plus cleanup
      	of one redundant error message.
      	(Analyze_Component_Declaration): Code cleanup.
      	(Analyze_Object_Declaration): Code cleanup.
      	(Analyze_Subtype_Declaration): Propagate the null-exclusion
      	attribute in case of access types. Code cleanup.
      	(Array_Type_Declaration): Code cleanup.
      	(Process_Discriminants): Create the new null-excluding itype
      	if required. Code cleanup.
      	(Process_Subtype): Create the new null-excluding itype if
      	required. Code cleanup.
      	(Build_Derived_Record_Type): Code cleanup to avoid calling
      	twice the subprogram derive_subprograms in case of private
      	types that implement interfaces. In this particular case the
      	subprogram Complete_Subprograms_Derivation already does the
      	job associated with the second call.
      
              * exp_strm.adb (Build_Elementary_Input_Call): Add an explicit
              conversion to the full view when generating an operation for a
              discriminant whose type may currently be private.
      
      From-SVN: r103881
      Cyrille Comar committed
    • sem_ch13.adb (Analyze_Enumeration_Representation_Clause): Reject the clause if… · 27e6455d
      sem_ch13.adb (Analyze_Enumeration_Representation_Clause): Reject the clause if the array aggregate is surrounded by parentheses.
      
      2005-09-01  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch13.adb (Analyze_Enumeration_Representation_Clause): Reject the
      	clause if the array aggregate is surrounded by parentheses.
      
      From-SVN: r103880
      Thomas Quinot committed