1. 01 Jul, 2005 1 commit
  2. 01 Apr, 2005 1 commit
  3. 27 Oct, 2004 1 commit
    • expect.c, [...] (unix sections): Guard with "__unix__" instead of "unix". · 7cd6e9f1
      2004-10-26  Olivier Hainque  <hainque@act-europe.fr>
      	    Nicolas Setton  <setton@act-europe.fr>
      
      	* expect.c, adaint.c, link.c, sysdep.c (unix sections): Guard with
      	"__unix__" instead of "unix".
      	The latter is implicitly defined by gcc3.2 but not by gcc >= 3.4, so the
      	sections were just mistakenly ignored. The former is
      	implicitely defined by gcc2.8, gcc3.2 and gcc3.4.
      	Update #ifdef preprocessor macro to detect the symbol __hpux__ instead
      	of hpux. This prevents an unwanted definition of the symbol
      	convert_addresses in adaint.o.
      
      From-SVN: r89642
      Olivier Hainque committed
  4. 13 Sep, 2004 1 commit
    • [multiple changes] · c885d7a1
      2004-09-09  Vincent Celier  <celier@gnat.com>
      
      	* a-direct.ads: Add pragma Ada_05
      	(Directory_Entry_Type): Give default value to component Kind to avoid
      	not initialized warnings.
      
      	* a-direct.adb (Current_Directory): Remove directory separator at the
      	end.
      	(Delete_Directory, Delete_Tree): Raise Name_Error if Directory is not
      	an existing directory.
      	(Fetch_Next_Entry): Give default value to variable Kind to avoid warning
      	(Size (String)): Function C_Size returns Long_Integer, not File_Size.
      	Convert the result to File_Size.
      
      	* prj.ads: (Project_Error): New exception
      
      	* prj-attr.adb: Except in procedure Initialize, Fail comes from
      	Prj.Com, not from Osint.
      	(Attrs, Package_Attributes): Tables moved to private part of spec
      	(Add_Attribute, Add_Unknown_Package): Moved to new child package
      	Prj.Attr.PM.
      	(Register_New_Package (Name, Attributes), Register_New_Attribute): Raise
      	Prj.Project_Error after call to Fail.
      	(Register_New_Package (Name, Id)): Set Id to Empty_Package after calling
      	Fail. Check that package name is not already in use.
      
      	* prj-attr.ads: Comment updates to indicate that all subprograms may be
      	used by tools, not only by the project manager, and to indicate that
      	exception Prj.Prj_Error may be raised in case of problem.
      	(Add_Unknown_Package, Add_Attribute): Moved to new child package
      	Prj.Attr.PM.
      	(Attrs, Package_Attributes): Table instantiations moved from the body to
      	the private part to be accessible from Prj.Attr.PM body.
      
      	* prj-dect.adb (Parse_Package_Declaration): Call Add_Unknown_Package
      	from new package Prj.Attr.PM.
      	(Parse_Attribute_Declaration): Call Add_Attribute from new package
      	Prj.Attr.PM.
      
      	* Makefile.in: Add prj-attr-pm.o to gnatmake object list
      
      	* gnatbind.adb (Gnatbind): Correct warning message (Elaboration_Check
      	instead of Elaboration_Checks).
      
      	* a-calend.adb: Minor reformatting
      
      2004-09-09  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* gigi.h (maybe_pad_type): New declaration.
      	(create_subprog_type): New arg RETURNS_BY_TARGET_PTR.
      
      	* ada-tree.h: (TYPE_RETURNS_BY_TARGET_PTR_P): New macro.
      
      	* cuintp.c: Convert to use buildN.
      
      	* decl.c (maybe_pad_type): No longer static.
      	(gnat_to_gnu_entity, case E_Function): Handle case of returning by
      	target pointer.
      	Convert to use buildN.
      
      	* trans.c (call_to_gnu): Add arg GNU_TARGET; support
      	TYPE_RETURNS_BY_TARGET_PTR_P.  All callers changed.
      	(gnat_to_gnu, case N_Assignment_Statement): Call call_to_gnu if call on
      	RHS.
      	(gnat_to_gnu, case N_Return): Handle TYPE_RETURN_BY_TARGET_PTR_P.
      	(gnat_gimplify_expr, case ADDR_EXPR): New case.
      	Convert to use buildN.
      
      	* utils2.c (gnat_build_constructor): Also set TREE_INVARIANT and
      	TREE_READONLY for const.
      	Convert to use buildN.
      
      	* utils.c (create_subprog_type): New operand RETURNS_BY_TARGET_PTR.
      	(create_var_decl): Refine when TREE_STATIC is set.
      	Convert to use buildN.
      
      2004-09-09  Gary Dismukes  <dismukes@gnat.com>
      
      	* gnat_ugn.texi: Delete text relating to checking of ali and object
      	consistency.
      
      	* a-except.adb (Rcheck_*): Add pragmas No_Return for each of these
      	routines.
      
      2004-09-09  Jose Ruiz  <ruiz@act-europe.fr>
      
      	* gnat_ugn.texi: Add Detect_Blocking to the list of configuration
      	pragmas recognized by GNAT.
      
      	* gnat_rm.texi: Document pragma Detect_Blocking.
      
      	* s-solita.adb (Timed_Delay_T): When pragma Detect_Blocking is active,
      	raise Program_Error if called from a protected operation.
      
      	* s-taprob.adb (Lock): When pragma Detect_Blocking is active increase
      	the protected action nesting level.
      	(Lock_Read_Only): When pragma Detect_Blocking is active increase the
      	protected action nesting level.
      	(Unlock): When pragma Detect_Blocking is active decrease the protected
      	action nesting level.
      
      	* s-taskin.adb (Initialize_ATCB): Initialize to 0 the
      	Protected_Action_Nesting.
      
      	* s-taskin.ads: Adding the field Protected_Action_Nesting to the
      	Common_ATCB record. It contains the dynamic level of protected action
      	nesting for each task. It is needed for checking whether potentially
      	blocking operations are called from protected operations.
      	(Detect_Blocking): Adding a Boolean constant reflecting whether pragma
      	Detect_Blocking is active or not in the partition.
      
      	* s-tasren.adb (Call_Simple): When pragma Detect_Blocking is active,
      	raise Program_Error if called from a protected operation.
      	(Task_Entry_Call): When pragma Detect_Blocking is active, raise
      	Program_Error if called from a protected operation.
      	(Timed_Task_Entry_Call): When pragma Detect_Blocking is active, raise
      	Program_Error if called from a protected operation.
      
      	* s-tassta.adb (Abort_Tasks): When pragma Detect_Blocking is active,
      	raise Program_Error if called from a protected operation.
      
      	* s-tpoben.adb (Lock_Entries): When pragma Detect_Blocking is active,
      	raise Program_Error if called from a protected operation, and increase
      	the protected action nesting level.
      	(Lock_Read_Only_Entries): When pragma Detect_Blocking is active, raise
      	Program_Error if called from a protected operation, and increase the
      	protected action nesting level.
      	(Unlock_Entries): When pragma Detect_Blocking is active decrease the
      	protected action nesting level.
      
      	* s-tposen.adb (Lock_Entry): When pragma Detect_Blocking is active,
      	raise Program_Error if called from a protected operation, and increase
      	the protected action nesting level.
      	(Lock_Read_Only_Entry): When pragma Detect_Blocking is active, raise
      	Program_Error if called from a protected operation, and increase the
      	protected action nesting level.
      	(Protected_Single_Entry_Call): When pragma Detect_Blocking is active,
      	raise Program_Error if called from a protected operation.
      	(Timed_Protected_Single_Entry_Call): When pragma Detect_Blocking is
      	active, raise Program_Error if called from a protected operation.
      	(Unlock_Entry): When pragma Detect_Blocking is active decrease the
      	protected action nesting level.
      
      	* sem_util.adb (Check_Potentially_Blocking_Operation): Remove the
      	insertion of the statement raising Program_Error. The run time
      	contains the required machinery for handling that.
      
      	* sem_util.ads: Change comment associated to procedure
      	Check_Potentially_Blocking_Operation.
      	This procedure does not insert a call for raising the exception because
      	that is currently done by the run time.
      
      	* raise.h (__gnat_set_globals): Pass the detect_blocking parameter.
      
      	* init.c: Add the global variable __gl_detect_blocking that indicates
      	whether pragma Detect_Blocking is active (1) or not (0). Needed for
      	making the pragma available at run time.
      	(__gnat_set_globals): Pass and update the detect_blocking parameter.
      
      	* lib-writ.adb (Write_ALI): Set the DB flag in the ali file if
      	pragma Detect_Blocking is active.
      
      	* lib-writ.ads: Document the Detect_Blocking flag (DB) in ali files.
      
      	* ali.adb (Scan_ALI): Set the Detect_Blocking value to true if the flag
      	DB is found in the ali file. Any unit compiled with pragma
      	Detect_Blocking active forces its effect in the whole partition.
      
      	* a-retide.adb (Delay_Until): Raise Program_Error if pragma
      	Detect_Blocking is active and delay is called from a protected
      	operation.
      
      	* bindgen.adb (Gen_Adainit_Ada): When generating the call to
      	__gnat_set_globals, pass 1 as Detect_Blocking parameter if pragma
      	Detect_Blocking is active (0 otherwise).
      	(Gen_Adainit_C): When generating the call to __gnat_set_globals, pass 1
      	as Detect_Blocking parameter if pragma Detect_Blocking is active (0
      	otherwise).
      
      2004-09-09  Thomas Quinot  <quinot@act-europe.fr>
      
      	* gnat_rm.texi: Rename GNAT.Perfect_Hash.Generators to
      	GNAT.Perfect_Hash_Generators, and remove the empty GNAT.Perfect_Hash
      	package.
      
      	* s-parint.ads, s-parint.adb (Get_RAS_Info): New subprogram.
      	(Register_Receiving_Stub): Add Subp_Info formal parameter.
      	Update API in placeholder implemetation of s-parint to reflect changes
      	in distribution runtime library.
      
      	* sem_ch3.adb (Expand_Derived_Record): Rename to
      	Expand_Record_Extension.
      
      	* sem_disp.adb (Check_Controlling_Formals): Improve error message for
      	primitive operations of potentially distributed object types that have
      	non-controlling anonymous access formals.
      
      	* sem_dist.ads, sem_dist.adb (Build_RAS_Primitive_Specification): New
      	subprogram.
      	New implementation of expansion for remote access-to-subprogram types,
      	based on the RACW infrastructure.
      	This version of sem_dist is compatible with PolyORB/DSA as well as
      	GLADE.
      
      	* sem_prag.adb (Analyze_Pragma, case Pragma_Asynchronous): For a pragma
      	Asynchrronous that applies to a remote access-to-subprogram type, mark
      	the underlying RACW type as asynchronous.
      
      	* link.c: FreeBSD uses GNU ld: set __gnat_objlist_file_supported and
      	 __gnat_using_gnu_linker to 1.
      
      	* Makefile.rtl, impunit.adb, g-perhas.ads, g-pehage.ads,
      	g-pehage.adb: Rename GNAT.Perfect_Hash.Generators to
      	GNAT.Perfect_Hash_Generators, and remove the empty
      	GNAT.Perfect_Hash package.
      
      	* atree.adb: Minor reformatting
      
      	* exp_ch3.adb (Expand_Derived_Record): Rename to
      	Expand_Record_Extension.
      	(Build_Record_Init_Proc.Build_Assignment): The default expression in
      	a component declaration must remain attached at that point in the
      	tree so New_Copy_Tree copies it if the enclosing record type is derived.
      	It is therefore necessary to take a copy of the expression when building
      	the corresponding assignment statement in the init proc.
      	As a side effect, in the case of a derived record type, we now see the
      	original expression, without any rewriting that could have occurred
      	during expansion of the ancestor type's init proc, and we do not need
      	to go back to Original_Node.
      
      	* exp_ch3.ads (Expand_Derived_Record): Rename to
      	Expand_Record_Extension.
      
      	* exp_dist.ads, exp_dist.adb (Underlying_RACW_Type): New subprogram.
      	Returns the RACW type used to implement a remote access-to-subprogram
      	type.
      	(Add_RAS_Proxy_And_Analyze, Build_Remote_Subprogram_Proxy_Type):
      	New subprograms. Used to create a proxy tagged object for a remote
      	subprogram. The proxy object is used as the designated object
      	for RAS values on the same partition (unless All_Calls_Remote applies).
      	(Build_Get_Unique_RP_Call): New subprogram. Build a call to
      	System.Partition_Interface.Get_Unique_Remote_Pointer.
      	(Add_RAS_Access_TSS, Add_RAS_Dereference_TSS):
      	Renamed from Add_RAS_*_Attribute.
      	(Add_Receiving_Stubs_To_Declarations): Generate a table of local
      	subprograms.
      	New implementation of expansion for remote access-to-subprogram types,
      	based on the RACW infrastructure.
      
      	* exp_dist.ads (Copy_Specification): Update comment to note that this
      	function can copy the specification from either a subprogram
      	specification or an access-to-subprogram type definition.
      
      2004-09-09  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_type.adb (Disambiguate): Handle properly an accidental ambiguity
      	in an instance, between an explicit subprogram an one inherited from a
      	type derived from an actual.
      
      	* exp_ch6.adb (Expand_N_Subprogram_Body): If polling is enabled, do not
      	add a polling call if the subprogram is to be inlined by the back-end,
      	to avoid repeated calls with multiple inlinings.
      
      	* checks.adb (Apply_Alignment_Check): If the expression in the address
      	clause is a call whose name is not a static entity (e.g. a dispatching
      	call), treat as dynamic.
      
      2004-09-09  Robert Dewar  <dewar@gnat.com>
      
      	* g-trasym.ads: Minor reformatting
      
      	* exp_ch3.adb (Component_Needs_Simple_Initialization): Don't except
      	packed arrays, since unused bits are expected to be zero for a
      	comparison.
      
      2004-09-09  Eric Botcazou  <ebotcazou@act-europe.fr>
      
      	* exp_pakd.ads: Fix an inacurracy and a couple of typos in the head
      	comment.
      
      2004-09-09  Pascal Obry  <obry@gnat.com>
      
      	* mdll.ads, mdll.adb (Build_Dynamic_Library): New parameter Map_File to
      	enable map file generation. Add the right option to generate the map
      	file if Map_File is set to True.
      
      	* gnatdll.adb (Gen_Map_File): New variable.
      	(Syntax): Add info about new -m (Map_File) option.
      	(Parse_Command_Line): Add support for -m option.
      	(gnatdll): Pass Gen_Map_File to Build_Dynamic_Library calls.
      	Minor reformatting.
      
      2004-09-09  Laurent Pautet  <pautet@act-europe.fr>
      
      	* gnatls.adb: Add a very verbose mode -V. Such mode is required by the
      	new gnatdist implementation.
      	Define a subpackage isolating the output routines specific to this
      	verbose mode.
      
      2004-09-09  Joel Brobecker  <brobecker@gnat.com>
      
      	* Makefile.rtl: (GNATRTL_NONTASKING_OBJS): Add g-dynhta.
      
      	* gnat_ugn.texi (Main Subprograms): Fix typo. Deduced, not deducted.
      
      2004-09-09  Cyrille Comar  <comar@act-europe.fr>
      
      	* opt.adb (Set_Opt_Config_Switches): Use Ada_Version_Runtime to compile
      	internal unit.
      
      	* opt.ads: Add Ada_Version_Runtime constant used to decide which
      	version of the language is used to compile the run time.
      
      2004-09-09  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* sem_util.adb (Requires_Transient_Scope): Re-enable handling
      	of variable length temporaries for function return now that the
      	back-end and gigi support it.
      
      From-SVN: r87435
      Arnaud Charlet committed
  5. 21 Apr, 2004 1 commit
    • [multiple changes] · af4b9434
      2004-04-21  Pascal Obry  <obry@gnat.com>
      
      	* adaint.c (__gnat_portable_spawn): Quote first argument (argv[0])
      	passed to spawnvp() to properly handle program pathname with spaces on
      	Win32.
      
      2004-04-21  Emmanuel Briot  <briot@act-europe.fr>
      
      	* g-debpoo.adb (Print_Info): Avoid extra work if Display_Slots is False.
      	(Allocate, Deallocate, Free_Physically): Make sure the tasks are
      	unlocked in case of exceptions.
      
      2004-04-21  Joel Brobecker  <brobecker@gnat.com>
      
      	* gigi.h (get_target_no_dollar_in_label): Remove extern declaration.
      	This function does not exist anymore.
      
      2004-04-21  Thomas Quinot  <quinot@act-europe.fr>
      
      	* gnatbind.adb, gnatlink.adb: Update name of imported C symbol.
      
      	* link.c: Move variables to the __gnat name space.
      
      	* Makefile.in: list link.o explicitly when needed.
      
      	* mlib.adb: Remove pragma Linker_Option for "link.o" from mlib.
      
      2004-04-21  Javier Miranda  <miranda@gnat.com>
      
      	* einfo.adb (Original_Access_Type): New subprogram
      	(Set_Original_Access_Type): New subprogram
      	(Write_Field21_Name): Write the name of the new field
      
      	* einfo.ads (Original_Access_Type): New field present in access to
      	subprogram types.
      	Addition of two new entities: E_Anonymous_Access_Subprogram_Type, and
      	E_Anonymous_Access_Protected_Subprogram_Type.
      
      	* lib-xref.adb (Output_One_Ref): Give support to anonymous access to
      	subprogram types.
      
      	* lib-xref.ads (Xref_Entity_Letters): Initialize values corresponding
      	to anonymous access to subprogram types.
      
      	* sem_attr.adb (Resolve_Attribute): Give support to anonymous access
      	to subprogram types.
      
      	* sem_ch3.adb (Access_Definition): Complete decoration of entities
      	corresponding to anonymous access to subprogram types.
      	(Analyze_Component_Declaration): Add new actual to the call to
      	subprogram replace_anonymous_access_to_protected_subprogram.
      	(Array_Type_Declaration): Add new actual to the call to subprogram
      	replace_anonymous_access_to_protected_subprogram.
      	(Process_Discriminants): Add new actual to the call to subprogram
      	replace_anonymous_access_to_protected_subprogram.
      	(Replace_Anonymous_Access_To_Protected_Subprogram): New formal.
      
      	* sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New
      	formal.
      
      	* sem_ch6.adb, sem_type.adb, sem_res.adb: Give support to anonymous
      	access to subprogram types.
      
      	* sem_util.adb (Has_Declarations): Addition of package_specification
      	nodes.
      
      2004-04-21  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_prag.adb (Make_Inline): If subprogram is a renaming, propagate
      	inlined flags to renamed entity only if in current unit.
      
      2004-04-21  Thomas Quinot  <quinot@act-europe.fr>
      
      	* s-parint.ads: Add DSA implementation marker.
      
      	* rtsfind.ads, rtsfind.adb, snames.ads, snames.adb, s-rpc.adb: Use the
      	value of System.Partition_Interface.DSA_Implementation to determine
      	what version of the distributed systems annex is available (no
      	implementation, GLADE, or PolyORB).
      
      2004-04-21  Joel Brobecker  <brobecker@gnat.com>
      
      	* targtyps.c (get_target_no_dollar_in_label): Remove, no longer used.
      
      2004-04-21  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* utils.c (convert, case CONSTRUCTOR, COMPONENT_REF): Do not make node
      	with new type if alias sets differ.
      	Fixes ACATS c41103b.
      
      2004-04-21  Vincent Celier  <celier@gnat.com>
      
      	* prj.ads: Remove FORTRAN as an accepted language: not tested yet.
      	Add array Lang_Args for the language specific compiling argument
      	switches.
      
      	* gnat_ugn.texi: Explain in more details when a library is rebuilt.
      
      2004-04-21  Sergey Rybin  <rybin@act-europe.fr>
      
      	* gnat_rm.texi: Update the descripton of the Eliminate pragma
      	according to the recent changes in the format of the parameters of the
      	pragma (replacing Homonym_Number with Source_Location).
      
      From-SVN: r80956
      Arnaud Charlet committed
  6. 19 Apr, 2004 1 commit
    • [multiple changes] · 7324bf49
      2004-04-19  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* 5isystem.ads: Removed, unused.
      
      	* gnat_rm.texi: Redo 1.13 change.
      
      2004-04-19  Robert Dewar  <dewar@gnat.com>
      
      	* s-stoele.ads: Clean up definition of Storage_Offset (the new
      	definition is cleaner, avoids the kludge of explicit Standard operator
      	references, and also is consistent with a visible System.Address with
      	no visible operations.
      
      	* s-geveop.adb: Add declarations to avoid assumption of visible
      	operations on type System.Address (since these might not be available
      	if Address is a non-private type for which the operations
      	are made abstract).
      
      	* sem_eval.adb: Minor reformatting
      
      	* s-carsi8.ads, s-carun8.ads, s-casi16.ads, s-casi32.ads,
      	s-casi64.ads, s-caun16.ads, s-caun32.ads, s-caun64.ads: Minor
      	reformatting (new function spec format).
      
      	* s-auxdec.adb, s-carsi8.adb, s-carun8.adb, s-casi16.adb,
      	s-casi32.adb, s-casi64.adb, s-caun16.adb, s-caun32.adb,
      	s-caun64.adb: Add declarations to avoid assumption of visible
      	operations on type System.Address (since these might not be available
      	if Address is a non-private type for which the operations are made
      	abstract).
      
      	* lib.ads, lib.adb (Synchronize_Serial_Number): New procedure.
      
      	* exp_intr.adb: Minor comment update
      
      	* exp_aggr.adb, exp_attr.adb, exp_ch13.adb: Minor reformatting.
      
      	* 5omastop.adb: Add declarations to avoid assumption of visible
      	operations on type System.Address (since these might not be available
      	if Address is a non-private type for which the operations
      	are made abstract).
      
      2004-04-19  Vincent Celier  <celier@gnat.com>
      
      	* switch-m.adb: (Scan_Make_Switches): Process new switch -eL
      
      	* prj-pars.ads (Parse): New Boolean parameter Process_Languages,
      	defaulted to Ada.
      
      	* prj-proc.adb (Process): New Boolean parameter Process_Languages,
      	defaulted to Ada.
      	Call Check with Process_Languages.
      	(Check): New Boolean parameter Process_Languages. Call Recursive_Check
      	with Process_Languages.
      	(Recursive_Check): New Boolean parameter Process_Languages. Call
      	Nmsc.Ada_Check or Nmsc.Other_Languages_Check according to
      	Process_Languages.
      
      	* prj-proc.ads (Process): New Boolean parameter Process_Languages,
      
      	* prj-util.ads, prj-util.adb (Executable_Of): New Boolean
      	parameter Ada_Main, defaulted to True.
      	Check for Ada specific characteristics only when Ada_Main is True.
      
      	* opt.ads: (Follow_Links): New Boolean flag for gnatmake
      
      	* prj.adb: (Project_Empty): Add new Project_Data components.
      
      	* prj.ads: New types and tables for non Ada languages.
      	(Project_Data): New components Languages, Impl_Suffixes,
      	First_Other_Source, Last_Other_Source, Imported_Directories_Switches,
      	Include_Path, Include_Data_Set.
      
      	* prj-env.ads, prj-env.adb: Minor reformatting
      
      	* prj-nmsc.ads, prj-nmsc.adb: (Other_Languages_Check): New procedure
      	Put subprograms in alphabetical order
      
      	* prj-pars.adb (Parse): New Boolean parameter Process_Languages,
      	defaulted to Ada; Call Prj.Proc.Process with Process_Languages and
      	Opt.Follow_Links.
      
      	* mlib-prj.adb: Back out modification in last version, as they are
      	incorrect.
      	(Build_Library.Check_Libs): Remove useless pragma Warnings (Off)
      
      	* make.adb: (Mains): Moved to package Makeutl
      	(Linker_Opts): Moved to package Makeutl
      	(Is_External_Assignment): Moved to package Makeutl
      	(Test_If_Relative_Path): Moved to package Makeutl
      	(Gnatmake): Move sorting of linker options to function
      	Makeutl.Linker_Options_Switches.
      
      	* Makefile.in: Add makeutl.o to the object files for gnatmake
      
      	* makeusg.adb: Add line for new switch -eL.
      
      	* gnatls.adb (Image): New function.
      	(Output_Unit): If in verbose mode, output the list of restrictions
      	specified by pragmas Restrictions.
      
      	* 5bml-tgt.adb, 5vml-tgt.adb (Build_Dynamic_Library): Do not use
      	Text_IO.
      
      	* a-calend.adb (Split): Shift the date by multiple of 56 years, if
      	needed, to put it in the range 1970 (included) - 2026 (excluded).
      	(Time_Of): Do not shift Unix_Min_Year (1970).
      	Shift the date by multiple of 56 years, if needed, to put it in the
      	range 1970 (included) - 2026 (excluded).
      
      	* adaint.h, adaint.c (__gnat_set_executable): New function.
      
      2004-04-19  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* trans.c (tree_transform, case N_Subprogram_Body): Temporarily push
      	and pop GC context.
      	(tree_transform, case N_Procedure_Call): Fix typo in setting TREE_TYPE.
      	(tree_transform, case N_Label): Don't set LABEL_STMT_FIRST_IN_EH.
      	(tree_transform, case N_Procedure_Call_Statement): Build a tree.
      	(tree_transform, case N_Code_Statement): Likewise.
      	(gnat_expand_stmt, case LABEL_STMT): Don't look at
      	LABEL_STMT_FIRST_IN_EH.
      	(gnat_expand_stmt, case ASM_STMT): New case.
      
      	* utils2.c (build_unary_op): Properly set TREE_READONLY of
      	UNCONSTRAINED_ARRAY_REF.
      
      	* utils.c (poplevel): Temporarily push/pop GC context around inline
      	function expansion.
      
      	* decl.c (maybe_variable): Properly set TREE_READONLY of
      	UNCONSTRAINED_ARRAY_REF.
      	(make_packable_type): Only reference TYPE_IS_PADDING_P for RECORD_TYPE.
      
      	* ada-tree.def: (ASM_STMT): New.
      
      	* ada-tree.h: (LABEL_STMT_FIRST_IN_EH): Deleted.
      	(ASM_STMT_TEMPLATE, ASM_STMT_OUTPUT, ASM_STMT_ORIG_OUT,
      	ASM_STMT_INPUT): New.
      	(ASM_STMT_CLOBBER): Likewise.
      
      2004-04-19  Thomas Quinot  <quinot@act-europe.fr>
      
      	* a-except.adb, s-parint.ads, s-parint.adb, types.ads, types.h: Use
      	general rcheck mechanism to raise Program_Error for E.4(18), instead
      	of a custom raiser in System.Partition_Interface.
      	Part of general cleanup work before PolyORB integration.
      
      	* snames.ads, snames.adb: Add new runtime library entities and names
      	for PolyORB DSA.
      
      	* sem_dist.ads, sem_dist.adb (Get_Subprogram_Id): Move from sem_dist to
      	exp_dist.
      	(Build_Subprogram_Id): New subprogram provided by exp_dist
      	Code reorganisation in preparation for PolyORB integration.
      
      	* exp_dist.ads, exp_dist.adb (Get_Subprogram_Id): Move from sem_dist to
      	exp_dist.
      	(Build_Subprogram_Id): New subprogram provided by exp_dist
      
      	* sem_ch4.adb (Analyze_One_Call): Fix error message for mismatch in
      	actual parameter types for call to dereference of an
      	access-to-subprogram type.
      
      	* rtsfind.ads: Add new runtime library entities and names for PolyORB
      	DSA.
      
      	* gnatlink.adb (Value): Remove. Use Interfaces.C.Strings.Value
      	instead, which has the same behaviour here since we never pass it a
      	NULL pointer.
      
      	* link.c (run_path_option, Solaris case): Use -Wl, as for other
      	platforms.
      
      	* Makefile.in: adjust object file lists for gnatlink and gnatmake
      	to account for new dependency upon Interfaces.C.Strings + link.o
      	For x86 FreeBSD, use 86numaux.
      
      	* make.adb, gnatcmd.adb: Linker_Library_Path_Option has been moved up
      	from Mlib.Tgt to Mlib.
      
      	* mlib.ads, mlib.adb (Linker_Library_Path_Option): New subprogram, now
      	target-independent.
      
      	* mlib-tgt.ads, mlib-tgt.adb (Linker_Library_Path_Option): Remove
      	target-specific versions of this subprogram, now implemented as a
      	target-independent function in Mlib.
      
      	* 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb, 5lml-tgt.adb,
      	5sml-tgt.adb, 5vml-tgt.adb, 5zml-tgt.adb, 5wml-tgt.adb
      	(Linker_Library_Path_Option): Remove target-specific versions of this
      	subprogram, now implemented as a target-independent function in Mlib.
      
      	* atree.adb: (Allocate_Initialize_Node): New subprogram.
      	Factors out node table slots allocation.
      	(Fix_Parents): New subprogram.
      	Encapsulate the pattern of fixing up parent pointers for syntactic
      	children of a rewritten node.
      	(New_Copy_Tree): Use New_Copy to copy non-entity nodes.
      	(Rewrite): Use New_Copy when creating saved copy of original node.
      	(Replace): Use Copy_Node to copy nodes.
      
      2004-04-19  Javier Miranda  <miranda@gnat.com>
      
      	* sprint.adb (Sprint_Node_Actual): Give support to the new
      	Access_To_Subprogram node available in Access_Definition nodes. In
      	addition, give support to the AI-231 node fields: null-exclusion,
      	all-present, constant-present.
      
      	* sem_util.ads, sem_util.adb: (Has_Declarations): New subprogram
      
      	* sinfo.ads, sinfo.adb:
      	New field Access_To_Subprogram_Definition in Access_Definition nodes
      
      	* sem_ch6.adb (Process_Formals): Move here the code that creates and
      	decorates internal subtype declaration corresponding to the
      	null-excluding formal. This code was previously in Set_Actual_Subtypes.
      	In addition, carry out some code cleanup on this code. In case of
      	access to protected subprogram call
      	Replace_Anonymous_Access_To_Protected_Subprogram.
      	(Set_Actual_Subtypes): Code cleanup.
      
      	* sem_ch8.adb (Analyze_Object_Renaming): Remove un-necessary call to
      	Find_Type in case of anonymous access renamings. Add warning in case of
      	null-excluding attribute used in anonymous access renaming.
      
      	* sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New
      	subprogram
      
      	* sem_ch3.adb (Replace_Anonymous_Access_To_Protected_Subprogram): New
      	subprogram.
      	(Access_Definition): In case of anonymous access to subprograms call
      	the corresponding semantic routine to decorate the node.
      	(Access_Subprogram_Declaration): Addition of some comments indicating
      	some code that probably should be added here. Detected by comparison
      	with the access_definition subprogram.
      	(Analyze_Component_Declaration): In case of access to protected
      	subprogram call Replace_Anonymous_Access_To_Protected.
      	(Array_Type_Declaration): In case of access to protected subprogram call
      	Replace_Anonymous_Access_To_Protected_Subprogram.
      	(Process_Discriminants): In case of access to protected subprogram call
      	Replace_Anonymous_Access_To_Protected_Subprogram.
      
      	* par.adb (P_Access_Definition): New formal that indicates if the
      	null-exclusion part was present.
      	(P_Access_Type_Definition): New formal that indicates if the caller has
      	already parsed the null-excluding part.
      
      	* par-ch3.adb (P_Subtype_Declaration): Code cleanup.
      	(P_Identifier_Declarations): Code cleanup and give support to renamings
      	of anonymous access to subprogram types.
      	(P_Derived_Type_Def_Or_Private_Ext_Decl): Code cleanup.
      	(P_Array_Type_Definition): Give support to AI-254.
      	(P_Component_Items): Give support to AI-254.
      	(P_Access_Definition): New formal that indicates if the header was
      	already parsed by the caller.
      	(P_Access_Type_Definition): New formal that indicates if the caller has
      	already parsed the null-excluding part.
      
      	* par-ch6.adb (P_Formal_Part): Add the null-excluding parameter to the
      	call to P_Access_Definition.
      
      2004-04-19  Geert Bosch  <bosch@gnat.com>
      
      	* checks.adb (Apply_Float_Conversion_Check): New procedure to implement
      	the delicate semantics of floating-point to integer conversion.
      	(Apply_Type_Conversion_Checks): Use Apply_Float_Conversion_Check.
      
      	* eval_fat.adb (Machine_Mantissa): Moved to spec.
      	(Machine_Radix): New function.
      
      	* eval_fat.ads (Machine_Mantissa): Moved from body for use in
      	conversion checks.
      	(Machine_Radix): New function also for use in conversion checks.
      
      2004-04-19  Ed Schonberg  <schonberg@gnat.com>
      
      	* par-prag.adb (Source_File_Name_Project): Fix typo in error message.
      
      	* exp_ch9.adb (Expand_Access_Protected_Subprogram_Type): Call analyze
      	to decorate the access-to-protected subprogram and the equivalent type.
      
      	* checks.adb (Null_Exclusion_Static_Checks): Code cleanup. Give support
      	to anonymous access to subprogram types.
      
      	* exp_ch4.adb (Expand_N_In): Preserve Static flag before
      	constant-folding, for legality checks in contexts that require an RM
      	static expression.
      
      	* exp_ch6.adb (Expand_N_Function_Call): If call may generate large
      	temporary but stack checking is not enabled, increment serial number
      	to so that symbol generation is consistent with and without stack
      	checking.
      
      	* exp_util.ads, exp_util.adb (May_Generate_Large_Temp): Predicate is
      	independent on whether stack checking is enabled, caller must check
      	the corresponding flag.
      
      	* sem_ch3.adb (Constrain_Index): Index bounds given by attributes need
      	range checks.
      	(Build_Derived_Concurrent_Type): Inherit Is_Constrained flag from
      	parent if it has discriminants.
      	(Build_Derived_Private_Type): Constructed full view does
      	not come from source.
      	(Process_Discriminants): Default discriminants on a tagged type are
      	legal if this is the internal completion of a private untagged
      	derivation.
      
      	* sem_ch6.adb (Set_Actual_Subtypes): The generated declaration needs
      	no constraint checks, because it corresponds to an existing object.
      
      	* sem_prag.adb (Process_Convention): Pragma applies
      	only to subprograms in the same declarative part, i.e. the same unit,
      	not the same scope.
      
      	* sem_res.adb (Valid_Conversion): In an instance or inlined body,
      	ignore type mismatch on a numeric conversion if expression comes from
      	expansion.
      
      2004-04-19  Sergey Rybin  <rybin@act-europe.fr>
      
      	* sem_elim.adb (Process_Eliminate_Pragma): Remove the processing for
      	Homonym_Number parameter, add processing for Source_Location parameter
      	corresponding.
      	(Check_Eliminated): Remove the check for homonym numbers, add the check
      	for source location traces.
      
      	* sem_elim.ads (Process_Eliminate_Pragma): Replace Arg_Homonym_Number
      	with Arg_Source_Location corresponding to the changes in the format of
      	the pragma.
      
      	* sem_prag.adb: (Analyze_Pragma): Changes in the processing of
      	Eliminate pragma corresponding to the changes in the format of the
      	pragma: Homonym_Number is replaced with Source_Location, two ways of
      	distinguishing homonyms are mutially-exclusive.
      
      2004-04-19  Joel Brobecker  <brobecker@gnat.com>
      
      	* get_targ.ads (Get_No_Dollar_In_Label): Remove.
      
      	* exp_dbug.adb (Output_Homonym_Numbers_Suffix): Remove use of
      	No_Dollar_In_Label, no longer necessary, as it is always True.
      	(Strip_Suffixes): Likewise.
      
      2004-04-19  Gary Dismukes  <dismukes@gnat.com>
      
      	* s-stalib.ads (type Exception_Code): Use Integer'Size for exponent of
      	modulus for compatibility with size clause on targets with 16-bit
      	Integer.
      
      	* layout.adb (Discrimify): In the case of private types, set Vtyp to
      	full type to fix type mismatches on calls to size functions for
      	discriminant-dependent array components.
      
      2004-04-19  Jerome Guitton  <guitton@act-europe.fr>
      
      	* Makefile.in (gnatlib-zcx): New target, for building a ZCX run-time
      	lib.
      
      2004-04-19  Pascal Obry  <obry@gnat.com>
      
      	* mdll-utl.adb (Locate): New version is idempotent.
      
      From-SVN: r80856
      Arnaud Charlet committed
  7. 08 Apr, 2004 1 commit
    • [multiple changes] · af152989
      2004-04-08  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* trans.c (tree_transform): Shortcut returning error_mark_node for
      	statements in annotate_only_mode.
      	(tree_transform, case N_Label, case N_Return_Statement,
      	N_Goto_Statement): Make statement tree instead of generating code.
      	(tree_transform, case N_Assignment_Statement): No longer check
      	type_annotate_only.
      	(gnat_expand_stmt, case GOTO_STMT, case LABEL_STMT, case
      	RETURN_STMT): New.
      	(first_nondeleted_insn, build_block_stmt, make_expr_stmt_from_rtl):
      	New fcns.
      	(gnat_to_gnu): Collect any RTL generated and deal with it.
      	(tree_transform, case N_And_Then): Refine when have non-null RTL_EXPR.
      	(tree_transform case N_If_Statement): Rewrite to make IF_STMT.
      	(gnat_expand_stmt, case BLOCK_STMT, IF_STMT): New cases.
      
      	* ada-tree.def (GOTO_STMT, LABEL_STMT, RETURN_STMT): New tree nodes.
      
      	* ada-tree.def (EXPR_STMT): Fix typo in name.
      	(BLOCK_STMT, IF_STMT): New nodes.
      
      	* ada-tree.h (GOTO_STMT_LABEL, LABEL_STMT_LABEL,
      	LABEL_STMT_FIRST_IN_EH): New macros.
      	(RETURN_STMT_EXPR): Likewise.
      
      	* ada-tree.h: (BLOCK_STMT_LIST, IF_STMT_COND, IF_STMT_TRUE,
      	IF_STMT_ELSEIF, IF_STMT_ELSE): New macros.
      
      2004-04-08  Thomas Quinot  <quinot@act-europe.fr>
      
      	* atree.ads: Correct documentation on extended nodes.
      
      	* link.c: Set run_path_option for FreeBSD.
      
      2004-04-08  Vincent Celier  <celier@gnat.com>
      
      	* mlib-prj.adb (Build_Library.Check_Libs): On OpenVMS, if dec.ali is
      	one of the ALI file, do not link with DEC lib.
      
      	* par.adb Remove the last two characters ("%s" or "%b") when checking
      	if a language defined unit may be recompiled.
      
      2004-04-08  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch4.adb (Remove_Abstract_Operations): Improve error message when
      	removal of abstract operation leaves no possible interpretation for
      	expression.
      
      	* sem_eval.adb (Eval_Qualified_Expression): Use
      	Set_Raises_Constraint_Error on node when needed, so that it does not
      	get optimized away by subsequent optimizations.
      
      	* sem_res.adb (Resolve_Intrinsic_Operator): Save interpretations of
      	operands even when they are not wrapped in a type conversion.
      
      2004-04-08  Olivier Hainque  <hainque@act-europe.fr>
      
      	* sem_prag.adb (Set_Exported): Warn about making static as result of
      	export only when the export is coming from source. This may be not
      	be true e.g. on VMS where we expand export pragmas for exception codes
      	together with imported or exported exceptions, and we don't want the
      	user to be warned about something he didn't write.
      
      2004-04-08  Thomas Quinot  <quinot@act-europe.fr>
      
      	* sem_util.adb (Note_Possible_Modification): Reorganize to remove code
      	duplication between normal entities and those declared as renamings.
      	No functional change.
      
      	* s-fileio.ads (Form): Remove pragma Inline, as we cannot currently
      	inline functions returning an unconstrained result.
      
      2004-04-08  Eric Botcazou  <ebotcazou@act-europe.fr>
      
      	* utils.c (type_for_mode): Handle BLKmode and VOIDmode properly, to
      	conform to what other front-ends do.
      
      2004-04-08  Doug Rupp  <rupp@gnat.com>
      
      	* 5vml-tgt.adb: Use Gas instead of VMS Macro to build auto init shared
      	libraries.
      
      From-SVN: r80504
      Arnaud Charlet committed
  8. 12 Jan, 2004 1 commit
    • [multiple changes] · a397db96
      2004-01-12  Laurent Pautet  <pautet@act-europe.fr>
      
      	* 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb,
      	3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb,
      	g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr
      	instead of String.
      
      	* g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message
      	signature.
      
      2004-01-12  Javier Miranda  <miranda@gnat.com>
      
      	* cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb,
      	exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb,
      	sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb,
      	sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of
      	Component_Definition node.
      
      2004-01-12  Ed Falis  <falis@gnat.com>
      
      	* impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit
      
      2004-01-12  Thomas Quinot  <quinot@act-europe.fr>
      
      	* link.c: Change default libgnat kind to STATIC for FreeBSD.
      
      2004-01-12  Ed Schonberg  <schonberg@gnat.com>
      
      	* lib-xref.adb (Get_Type_Reference): If the type is the subtype entity
      	generated to rename a generic actual, go to the actual itself, the
      	subtype is not a user-visible entity.
      
      	* sem_ch7.adb (Uninstall_Declarations): If an entity in the visible
      	part is a private subtype, reset the visibility of its full view, if
      	any, to be consistent.
      
      2004-01-12  Robert Dewar  <dewar@gnat.com>
      
      	* trans.c (Eliminate_Error_Msg): New procedure called to generate msg
      
      	* usage.adb: Remove mention of obsolete -gnatwb switch
      	Noticed during code reading
      
      2004-01-12  Jerome Guitton  <guitton@act-europe.fr>
      
      	* 1ssecsta.adb: Minor changes for -gnatwa warnings
      
      2004-01-12  GNAT Script  <nobody@gnat.com>
      
      	* Make-lang.in: Makefile automatically updated
      
      From-SVN: r75714
      Arnaud Charlet committed
  9. 07 Jan, 2004 1 commit
  10. 05 Jan, 2004 1 commit
    • [multiple changes] · 91b1417d
      2004-01-05  Robert Dewar  <dewar@gnat.com>
      
      	* 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may
      	be modified by the binder generated main program if the -D switch is
      	used.
      
      	* 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
      	imported functions (since now we expect this to be done for imported
      	functions)
      
      	* 5vtaprop.adb: Add several ??? for sections requiring more comments
      	Minor reformatting throughout
      
      	* 5zinit.adb: Minor reformatting
      	Add 2004 to copyright date
      	Minor changes to avoid -gnatwa warnings
      	Correct some instances of using OR instead of OR ELSE (noted while
      	doing reformatting)
      
      	* sprint.adb: Minor updates to avoid -gnatwa warnings
      
      	* s-secsta.ads, s-secsta.adb:
      	(SS_Get_Max): New function to obtain high water mark for ss stack
      	Default_Secondary_Stack is not a constant since it may be modified by
      	the binder generated main program if the -D switch is used.
      
      	* switch-b.adb: New -Dnnn switch for binder
      
      	* switch-c.adb:
      	Make -gnatg imply all warnings currently in -gnatwa
      
      	* vms_conv.adb: Minor reformatting
      	Add 2004 to copyright notice
      	Add 2004 to printed copyright notice
      
      	* 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb,
      	3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb,
      	5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb,
      	5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb,
      	5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb,
      	5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb,
      	5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb,
      	5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb,
      	5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb,
      	5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb,
      	6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb,
      	vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb,
      	xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads,
      	sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb,
      	checks.adb, clean.adb, cstand.adb, einfo.ads,
      	einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb,
      	exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb,
      	prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb,
      	sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb,
      	g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb,
      	lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb:
      	Minor reformatting and code clean ups.
      	Minor changes to prevent -gnatwa warnings
      
      	* ali.adb: Minor reformatting and cleanup of code
      	Acquire new SS indication of secondary stack use from ali files
      
      	* a-numaux.ads: Add Pure_Function pragmas for all imported functions
      	(since now we expect this to be done for imported functions)
      
      	* bindgen.adb: Generate call to modify default secondary stack size if
      	-Dnnn switch given
      
      	* bindusg.adb: Add line for new -D switch
      
      	* exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate
      	replacement name for Type_May_Have_Non_Bit_Aligned_Components!
      	Add circuitry for both records and arrays to avoid gigi
      	processing if the type involved has non-bit-aligned components
      
      	* exp_ch5.adb (Expand_Assign_Array): Avoid assumption that
      	N_String_Literal node always references an E_String_Literal_Subtype
      	entity. This may not be true in the future.
      	(Possible_Bit_Aligned_Component): Move processing of
      	Component_May_Be_Bit_Aligned from exp_ch5 to exp_util
      
      	* exp_ch6.adb (Expand_Thread_Body): Pick up
      	Default_Secondary_Stack_Size as variable so that we get value modified
      	by possible -Dnnn binder parameter.
      
      	* exp_util.adb (Component_May_Be_Bit_Aligned): New function.
      	(Type_May_Have_Bit_Aligned_Components): New function.
      
      	* exp_util.ads (Component_May_Be_Bit_Aligned): New function.
      	(Type_May_Have_Bit_Aligned_Components): New function.
      
      	* fe.h: (Set_Identifier_Casing): Fix prototype.
      	Add declaration for Sem_Elim.Eliminate_Error_Msg.
      	Minor reformatting.
      
      	* freeze.adb (Freeze_Entity): Add RM reference to error message about
      	importing constant atomic/volatile objects.
      	(Freeze_Subprogram): Reset Is_Pure indication for imported subprogram
      	unless explicit Pure_Function pragma given, to avoid insidious bug of
      	call to non-pure imported function getting eliminated.
      
      	* gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb,
      	gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb,
      	gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting
      	Add 2004 to printed copyright notice
      
      	* lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
      	stack used.
      
      	* Makefile.rtl: Add entry for g-sestin.o
      	g-sestin.ads: New file.
      
      	* mdll.adb: Minor changes to avoid -gnatwa warnings
      
      	* mlib-tgt.adb: Minor reformatting
      
      	* opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND)
      	New switch Sec_Stack_Used (GNAT, GNATBIND)
      	Make Default_Secondary_Stack_Size a variable instead of a constant,
      	so that it can be modified by the new -Dnnn bind switch.
      
      	* rtsfind.adb (Load_Fail): Give full error message in configurable
      	run-time mode if all_errors mode is set. This was not done in the case
      	of a file not found, which was an oversight.
      	Note if secondary stack unit is used by compiler.
      
      	* sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put
      	ineffective elaborate all pragmas on non-visible packages (this
      	happened when a renamed subprogram was called). Now the elaborate all
      	always goes on the package containing the renaming rather than the one
      	containing the renamed subprogram.
      
      	* sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
      	(Process_Eliminate_Pragma): Add parameter to capture pragma location.
      
      	* sem_eval.adb (Eval_String_Literal): Do not assume that string literal
      	has an Etype that references an E_String_Literal.
      	(Eval_String_Literal): Avoid assumption that N_String_Literal node
      	always references an E_String_Literal_Subtype entity. This may not
      	be true in the future.
      
      	* sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
      	pragma location.
      
      	* sem_res.adb (Resolve): Specialize msg for function name used in proc
      	call.
      
      2004-01-05  Ed Falis  <falis@gnat.com>
      
      	* g-debuti.adb: Replaced direct boolean operator with short-circuit
      	form.
      
      2004-01-05  Vincent Celier  <celier@gnat.com>
      
      	* bld.adb: Minor comment updates
      	(Process_Declarative_Items): Correct incorrect name (Index_Name instead
      	of Item_Name).
      
      	* make.adb (Gnatmake): Special process for files to compile/check when
      	-B is specified. Fail when there are only foreign mains in attribute
      	Main of the project file and -B is not specified. Do not skip bind/link
      	steps when -B is specified.
      
      	* makeusg.adb: Document new switch -B
      
      	* opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag
      
      	* switch-m.adb: (Scan_Make_Switches): Process -B switch
      
      	* vms_data.ads: Add new GNAT PRETTY qualifier
      	/FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff
      
      2004-01-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
      	case.
      
      	* misc.c (gnat_printable_name): If VERBOSITY is 2, call
      	Set_Identifier_Casing.
      
      	* decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
      	has size that overflows.
      
      2004-01-05  Gary Dismukes  <dismukes@gnat.com>
      
      	* exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
      	-gnatwa warning on static condition.
      
      2004-01-05  Doug Rupp  <rupp@gnat.com>
      
      	* link.c: (shared_libgnat_default) [VMS]: Change to STATIC.
      
      2004-01-05  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
      	all attributes, including read-only attribute.
      
      2004-01-05  Pascal Obry  <obry@gnat.com>
      
      	* bindgen.adb (Gen_Object_Files_Options): Generate the new shared
      	library naming scheme.
      
      	* mlib-prj.adb (Build_Library): Generate different names for the static
      	or dynamic version of the GNAT runtime. This is needed to support the
      	new shared library naming scheme.
      	(Process_Binder_File): Add detection of shared library in binder file
      	based on the new naming scheme.
      
      	* gnatlink.adb (Process_Binder_File): Properly detect the new naming
      	scheme for the shared runtime libraries.
      
      	* Makefile.in:
      	(LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
      	scheme.
      	(install-gnatlib): Do not create symlinks for shared libraries.
      	(gnatlib-shared-default): Idem.
      	(gnatlib-shared-dual-win32): New target. Not used for now as the
      	auto-import feature does not support arrays/records.
      	(gnatlib-shared-win32): Do not create copy for the shared libraries.
      	(gnatlib-shared-vms): Fix shared runtime libraries names.
      
      	* osint.ads, osint.adb (Shared_Lib): New routine, returns the target
      	dependent runtime shared library name.
      
      2004-01-05  Vasiliy Fofanov  <fofanov@act-europe.fr>
      
      	* osint.adb (Read_Library_Info): Remove bogus check if ALI is older
      	than the object.
      
      2004-01-05  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic
      	protected objects when allocator has a subtype indication, not a
      	qualified expression. Note that qualified expressions may have to be
      	checked when limited aggregates are implemented.
      
      	* sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
      	pure, emit warning.
      	(Analyze_Pragma, case Pure_Function): If enclosing package is pure and
      	subprogram is imported, remove warning.
      
      2004-01-05  Geert Bosch  <bosch@gnat.com>
      
      	* s-poosiz.adb: Update copyright notice.
      	(Allocate): Use Task_Lock to protect against concurrent access.
      	(Deallocate): Likewise.
      
      2004-01-05  Joel Brobecker  <brobecker@gnat.com>
      
      	* s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
      	comment.
      
      From-SVN: r75432
      Arnaud Charlet committed
  11. 18 Nov, 2003 1 commit
    • [multiple changes] · 0d77ab84
      2003-11-18  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
      
      	* decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
      	TYPE_PRECISION directly from esize.
      
      2003-11-18  Thomas Quinot  <quinot@act-europe.fr>
      
      	* cstreams.c:
      	Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
      
      	* init.c: Initialization routines for FreeBSD
      
      	* link.c: Link info for FreeBSD
      
      	* sysdep.c: Add the case of FreeBSD
      
      From-SVN: r73700
      Arnaud Charlet committed
  12. 21 Oct, 2003 1 commit
    • 3psoccon.ads, [...]: Files added. · fbf5a39b
      2003-10-21  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
      	3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
      	3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
      	55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
      	56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
      	59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
      	5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
      	5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
      	5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
      	5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
      	5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
      	5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
      	5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
      	5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
      	7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
      	a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
      	a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
      	a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
      	bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
      	erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
      	err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
      	g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
      	g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
      	g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
      	g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
      	g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
      	g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
      	gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
      	g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
      	g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
      	i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
      	prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
      	prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
      	s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
      	s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
      	s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
      	s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
      	s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
      	s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
      	s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
      	s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
      	socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
      	s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
      	s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
      	s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
      	styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
      	s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
      	tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
      	vms_conv.ads, vms_conv.adb, vms_data.ads,
      	vxaddr2line.adb: Files added. Merge with ACT tree.
      
      	* 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
      	5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
      	5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
      	5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
      	g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
      	s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
      	s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
      	s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
      	s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
      	s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
      
      	* 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
      	3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
      	3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
      	3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
      	4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
      	4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
      	4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
      	4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
      	51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
      	53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
      	5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
      	5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
      	5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
      	5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
      	5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
      	5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
      	5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
      	5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
      	5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
      	5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
      	5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
      	5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
      	5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
      	5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
      	5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
      	5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
      	5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
      	5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
      	5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
      	5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
      	5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
      	5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
      	5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
      	5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
      	6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
      	7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
      	7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
      	a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
      	a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
      	a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
      	a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
      	a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
      	ali.adb, ali.ads, ali-util.adb, ali-util.ads,
      	a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
      	a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
      	a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
      	a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
      	a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
      	a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
      	a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
      	a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
      	a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
      	a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
      	a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
      	a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
      	atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
      	a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
      	a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
      	bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
      	checks.adb, checks.ads, cio.c, comperr.adb,
      	comperr.ads, csets.adb, cstand.adb, cstreams.c,
      	debug_a.adb, debug_a.ads, debug.adb, decl.c,
      	einfo.adb, einfo.ads, errout.adb, errout.ads,
      	eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
      	expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
      	exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
      	exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
      	exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
      	exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
      	exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
      	exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
      	exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
      	fe.h, fmap.adb, fmap.ads, fname.adb,
      	fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
      	freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
      	g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.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-comlin.ads,
      	g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
      	g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
      	g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
      	g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
      	g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
      	g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
      	g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
      	g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
      	gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
      	gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
      	gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
      	gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
      	gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
      	g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
      	g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
      	g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
      	g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
      	g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
      	g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
      	g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
      	g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
      	i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
      	i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
      	inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
      	itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
      	layout.adb, lib.adb, lib.ads, lib-list.adb,
      	lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
      	lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
      	link.c, live.adb, make.adb, make.ads,
      	Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
      	mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
      	mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
      	misc.c, mkdir.c, mlib.adb, mlib.ads,
      	mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
      	mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
      	namet.adb, namet.ads, namet.h, nlists.ads,
      	nlists.h, nmake.adt, opt.adb, opt.ads,
      	osint.adb, osint.ads, osint-b.adb, osint-c.adb,
      	par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
      	par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
      	par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
      	par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
      	prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
      	prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
      	prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
      	prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
      	prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
      	prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
      	prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
      	prj-util.adb, prj-util.ads, raise.c, raise.h,
      	repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
      	rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
      	s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
      	s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
      	scans.ads, scn.adb, scn.ads, s-crc32.adb,
      	s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
      	sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
      	sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
      	sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
      	sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
      	sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
      	sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
      	sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
      	sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
      	sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
      	sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
      	sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
      	s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
      	s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
      	s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
      	s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
      	s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
      	s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
      	s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
      	sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
      	sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
      	sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
      	s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
      	s-memory.adb, s-memory.ads, snames.adb, snames.ads,
      	snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
      	s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
      	s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
      	s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
      	s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
      	s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
      	s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
      	s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
      	s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
      	s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
      	s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
      	s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
      	s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
      	s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
      	s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
      	s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
      	s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
      	stringt.adb, stringt.ads, stringt.h, style.ads,
      	stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
      	s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
      	s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
      	switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
      	s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
      	table.adb, table.ads, targparm.adb, targparm.ads,
      	targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
      	trans.c, tree_io.adb, treepr.adb, treeprs.adt,
      	ttypes.ads, types.ads, types.h, uintp.adb,
      	uintp.ads, uintp.h, uname.adb, urealp.adb,
      	urealp.ads, urealp.h, usage.adb, utils2.c,
      	utils.c, validsw.adb, validsw.ads, widechar.adb,
      	xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
      	xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
      	einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
      	gnatvsn.ads: Merge with ACT tree.
      
      	* gnatvsn.adb: Rewritten in a simpler and more efficient way.
      
      From-SVN: r72751
      Arnaud Charlet committed
  13. 31 Mar, 2003 1 commit
  14. 23 Oct, 2002 1 commit
    • Nathanael Nerode <neroden@gcc.gnu.org> PR ada/6919 (forward port of patch for PR ada/5904) · 71ff80dc
      Nathanael Nerode  <neroden@gcc.gnu.org>
      	PR ada/6919 (forward port of patch for PR ada/5904)
      	* 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
      	4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
      	4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
      	4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
      	4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
      	4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
      	4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
      	52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
      	5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
      	5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
      	5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
      	5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
      	5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
      	5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
      	5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
      	5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
      	5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
      	5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
      	5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
      	5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
      	5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
      	5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
      	5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
      	5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
      	5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
      	5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
      	5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
      	5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
      	7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
      	a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
      	a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
      	a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
      	a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
      	a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
      	a-except.adb a-except.ads a-excpol.adb a-exctra.adb
      	a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
      	a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
      	a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
      	a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
      	a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
      	a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
      	a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
      	a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
      	a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
      	a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
      	a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
      	a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
      	a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
      	a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
      	a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
      	a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
      	a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
      	a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
      	a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
      	a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
      	a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
      	a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
      	a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
      	a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
      	a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
      	a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
      	a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
      	a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
      	a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
      	a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
      	a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
      	a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
      	a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
      	adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
      	alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
      	back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
      	binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
      	bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
      	ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
      	csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
      	cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
      	debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
      	einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
      	errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
      	exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
      	exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
      	exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
      	exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
      	exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
      	exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
      	exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
      	exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
      	exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
      	exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
      	exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
      	exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
      	exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
      	final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
      	fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
      	freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
      	g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
      	g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
      	gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
      	gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
      	gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
      	gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
      	gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
      	gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
      	i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
      	i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
      	i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
      	i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
      	impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
      	itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
      	lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
      	lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
      	lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
      	lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
      	makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
      	namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
      	nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
      	osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
      	par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
      	par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
      	par-endh.adb par-labl.adb par-load.adb par-prag.adb
      	par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
      	prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
      	prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
      	prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
      	prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
      	prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
      	prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
      	repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
      	rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
      	s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
      	s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
      	s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
      	s-direio.adb s-direio.ads s-except.ads s-exctab.adb
      	s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
      	s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
      	s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
      	s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
      	s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
      	s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
      	s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
      	s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
      	s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
      	s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
      	s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
      	s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
      	s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
      	s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
      	s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
      	s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
      	s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
      	s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
      	s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
      	s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
      	s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
      	s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
      	s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
      	s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
      	s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
      	s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
      	s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
      	s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
      	s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
      	s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
      	s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
      	s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
      	s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
      	s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
      	s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
      	s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
      	s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
      	s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
      	s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
      	s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
      	s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
      	s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
      	s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
      	s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
      	s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
      	s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
      	s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
      	s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
      	s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
      	s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
      	s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
      	s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
      	s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
      	s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
      	s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
      	s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
      	s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
      	s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
      	s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
      	s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
      	s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
      	s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
      	s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
      	s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
      	s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
      	s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
      	s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
      	s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
      	s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
      	s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
      	s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
      	s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
      	s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
      	s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
      	s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
      	s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
      	s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
      	s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
      	scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
      	sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
      	sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
      	sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
      	sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
      	sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
      	sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
      	sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
      	sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
      	sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
      	sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
      	sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
      	sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
      	sem_type.adb sem_type.ads sem_util.adb sem_util.ads
      	sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
      	sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
      	sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
      	sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
      	snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
      	stringt.ads stringt.h style.adb style.ads stylesw.adb
      	stylesw.ads switch.adb switch.ads sysdep.c system.ads
      	table.adb table.ads targparm.adb targparm.ads targtyps.c
      	tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
      	tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
      	treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
      	types.adb types.ads types.h uintp.adb uintp.ads uintp.h
      	uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
      	usage.ads utils.c utils2.c validsw.adb validsw.ads
      	widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
      	xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
      	xtreeprs.adb: Correct statements in comments about maintainership
      	of GNAT.
      
      From-SVN: r58442
      Nathanael Nerode committed
  15. 14 Mar, 2002 1 commit
  16. 02 Oct, 2001 1 commit