1. 11 Jan, 2018 1 commit
  2. 15 Oct, 2013 1 commit
    • [multiple changes] · ef163a0a
      2013-10-15  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Constituent): When
      	a state acts as a constituent of another state, ensure that
      	the said state has a Part_Of dependency in its corresponding
      	aspect/pragma Abstract_State.
      
      2013-10-15  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch4.adb (P_If_expression): Handle redundant ELSE cleanly.
      
      2013-10-15  Thomas Quinot  <quinot@adacore.com>
      
      	* atree.ads (New_Copy, Relocate_Node): Improve documentation
      	(note that these subprograms reset Is_Overloaded).
      
      2013-10-15  Thomas Quinot  <quinot@adacore.com>
      
      	* checks.adb (Check_Needed): Handle the case where the test in
      	the left operand of the short circuit is wrapped in a qualified
      	expression, type conversion, or expression with actions.
      
      2013-10-15  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_type.adb, sem_type.ads (Save_Interps): Also propagate
      	Is_Overloaded to New_N, for consistency.
      
      2013-10-15  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-tienau.adb (Put): Use file parameter to query values of
      	current column and line length.
      
      From-SVN: r203595
      Arnaud Charlet committed
  3. 12 Dec, 2011 1 commit
    • [multiple changes] · ee1a7572
      2011-12-12  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_disp.adb: Minor reformatting.
      
      2011-12-12  Tristan Gingold  <gingold@adacore.com>
      
      	* gnatls.adb (Search_RTS): New procedure.
      	(Scan_Ls_Arg): Move code that search the RTS.
      	(Gnatls): search the RTS later.
      	* prj-env.ads, prj-env.adb (Get_Runtime_Path): New function.
      
      2011-12-12  Ed Falis  <falis@adacore.com>
      
      	* sysdep.c: Fix treatment of VxWorks task options so that run-times
      	built with __SPE__ get option VX_SPE_TASK while others get VX_FP_TASK.
      
      2011-12-12  Bob Duff  <duff@adacore.com>
      
      	* sem_type.adb, sem_type.ads, sem_ch4.adb, treepr.adb, treepr.ads:
      	Minor cleanup and fiddling with debug printouts.
      
      2011-12-12  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Get_Directories): For a non extending project,
      	always get a declared object and/or exec directory if it already
      	exists, even when there are no sources, but do not create them.
      
      2011-12-12  Bob Duff  <duff@adacore.com>
      
      	* sem_res.adb (Resolve): Deal with the case where an abstract
      	operator is called with operands of type universal_integer.
      
      2011-12-12  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb: Minor fix to dominance marker referencing WHILE
      	decision.
      
      From-SVN: r182227
      Arnaud Charlet committed
  4. 04 Aug, 2011 1 commit
    • [multiple changes] · 1bf773bb
      2011-08-04  Bob Duff  <duff@adacore.com>
      
      	* sem_type.adb (Covers): If T2 is a subtype of a class-wide type, we
      	need to compare with Class_Wide_Type (T2), in order to get at the
      	original class-wide type node.
      	* sem_type.ads (Covers): Improve the comment.
      	* einfo.ads (Class_Wide_Type): Improve the comment.
      	* exp_intr.adb (Expand_Unc_Deallocation): Remove unnecessary setting of
      	the type of the Deref.
      
      2011-08-04  Yannick Moy  <moy@adacore.com>
      
      	* gnat_rm.texi: Document that Test_Case pragma can only appear on
      	separate declarations.
      	* sem_prag.adb (procedure Check_Identifier_Is_One_Of): new procedure to
      	check identifier of pragma argument.
      	(Chain_TC): check that no other test case associated to the same entity
      	share the same name.
      	(Check_Test_Case): disallow test case inside subprogram body
      	(Analyze_Pragma): correct call to check identifier and not argument
      	* sem_util.adb, sem_util.ads (Get_Name_From_Test_Case_Pragma): new
      	function gets name from test case pragma.
      
      From-SVN: r177385
      Arnaud Charlet committed
  5. 02 Aug, 2011 1 commit
    • sem_type.ads, [...] (Is_Ancestor): Addition of a new formal (Use_Full_View)… · 4ac2477e
      sem_type.ads, [...] (Is_Ancestor): Addition of a new formal (Use_Full_View) which permits this routine to climb...
      
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* sem_type.ads, sem_type.adb (Is_Ancestor): Addition of a new formal
      	(Use_Full_View) which permits this routine to climb through the
      	ancestors using the full-view of private parents.
      	* sem_util.adb (Collect_Interfaces_Info, Implements_Interface): Set
      	Use_Full_View to true in calls to Is_Ancestor.
      	* sem_disp.adb (Override_Dispatching_Operation): Set Use_Full_View to
      	true in call to Is_Ancestor.
      	* exp_ch3.adb (Build_Offset_To_Top_Functions, Initialize_Tag): Set
      	Use_Full_View to true in call to Is_Ancestor.
      	* exp_ch7.adb (Controller_Component): Set Use_Full_View to true in
      	call to Is_Ancestor.
      	* exp_ch4.adb (Expand_N_Type_Conversion, Tagged_Membership): Set
      	Use_Full_View to true in calls to Is_Ancestor.
      	* exp_disp.adb (Expand_Interface_Actuals, Make_Secondary_DT, Make_DT,
      	Make_Select_Specific_Data_Table, Register_Primitive,
      	Set_All_DT_Position): Set Use_Full_View to true in calls to Is_Ancestor.
      	* exp_intr.adb (Expand_Dispatching_Constructor_Call): Set Use_Full_View
      	to true in call to Is_Ancestor.
      	* exp_util.adb (Find_Interface_ADT, Find_Interface_Tag): Set
      	Use_Full_View to true in calls to Is_Ancestor.
      	* exp_cg.adb
      	(Write_Call_Info): Set Use_Full_View to true in call to Is_Ancestor.
      	(Write_Type_Info): Set Use_Full_View to true in call to Is_Ancestor.
      
      From-SVN: r177087
      Javier Miranda committed
  6. 09 Sep, 2010 1 commit
    • [multiple changes] · 5042f726
      2010-09-09  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Is_Progenitor): Relocated to sem_type.
      	(Replace_Type): Code cleanup.
      	* sem_type.ads, sem_type.adb (Is_Progenitor): Relocated from sem_ch3
      
      2010-09-09  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch8.adb: Minor reformatting.
      
      2010-09-09  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch9.adb, einfo.adb, einfo.ads: New attribute
      	Corresponding_Protected_Entry.
      
      From-SVN: r164065
      Arnaud Charlet committed
  7. 22 Jul, 2009 1 commit
    • [multiple changes] · f6256631
      2009-07-22  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_elab.adb (Insert_Elab_Check): When relocating an overloaded
      	expression to insert an elab check using a conditional expression, be
      	sure to carry the original list of interpretations to the new location.
      
      2009-07-22  Gary Dismukes  <dismukes@adacore.com>
      
      	* gnat1drv.adb: Fix spelling error.
      
      2009-07-22  Javier Miranda  <miranda@adacore.com>
      
      	* sem_type.ads, sem_type.adb (In_Generic_Actual): Leave this subprogram
      	at the library level and fix a hidden bug in its implementation: its
      	functionality for renaming objects was broken because
      	N_Object_Renaming_Declarations nodes are not a subclass of
      	N_Declaration nodes (as documented in sinfo.ads).
      	* sem_util.adb (Check_Dynamically_Tagged_Expression): Include in this
      	check nodes that are actuals of generic instantiations.
      
      2009-07-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sinfo.ads, sinfo.adb (Pending_Context): New flag to indicate that the
      	context of a compilation unit is being analyzed. Used to detect
      	circularities created by with_clauses that are not detected by the
      	loading machinery.
      	* sem_ch10.adb (Analyze_Compilation_Unit): Set Pending_Context before
      	analyzing the context of the current compilation unit, to detect
      	possible circularities created by with_clauses.
      
      From-SVN: r149925
      Arnaud Charlet committed
  8. 13 Jul, 2009 1 commit
    • [multiple changes] · 23c4ff9b
      2009-07-13  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-env.adb (Create_Config_Pragmas_File): Iterate on sources rather
      	than units.
      
      2009-07-13  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch3.adb (Process_Full_View): Propagate Has_Specified_Stream_{Read,
      	Write,Input,Output} from private view to full view.
      
      	* sem_type.adb, sem_type.ads: Minor reformatting
      
      2009-07-13  Nicolas Setton  <setton@adacore.com>
      
      	* exp_dbug.ads: Add documentation note on the utility of
      	DW_AT_GNAT_encoding for IDEs.
      
      2009-07-13  Robert Dewar  <dewar@adacore.com>
      
      	* g-socthi-vxworks.adb: Minor reformatting
      
      	* gnatcmd.adb: Minor reformatting
      
      From-SVN: r149561
      Arnaud Charlet committed
  9. 19 Jun, 2009 1 commit
    • [multiple changes] · e29e2483
      2009-06-19  Robert Dewar  <dewar@adacore.com>
      
      	* sem_type.ads, sem_ch12.adb: Minor reformatting
      
      	* s-wchcnv.adb (UTF_32_To_Char_Sequence): Handle invalid data properly
      
      2009-06-19  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch9.adb (Build_Wrapper_Spec): Handle properly an overridden
      	primitive operation of a rivate extension whose controlling argument
      	is an out parameter.
      
      	* sem.adb (Walk_Library_Units): exclude generic package declarations
      	from check.
      
      From-SVN: r148696
      Arnaud Charlet committed
  10. 10 Sep, 2007 1 commit
    • exp_atag.ads, [...]: Replace headers with GPL v3 headers. · b5c84c3c
      2007-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* exp_atag.ads, exp_atag.adb, mlib-tgt-tru64.adb, mlib-tgt-aix.adb,
      	mlib-tgt-irix.adb, mlib-tgt-hpux.adb, mlib-tgt-linux.adb,
      	mlib-tgt-solaris.adb, mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb,
      	mlib-tgt-mingw.adb, mlib-tgt-vxworks.adb, ali.adb, ali.ads,
      	ali-util.adb, ali-util.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, checks.adb, checks.ads, clean.adb, clean.ads, comperr.adb,
      	comperr.ads, cstand.adb, cstand.ads, debug_a.adb, debug_a.ads,
      	elists.h, errout.adb, erroutc.ads, errutil.adb, errutil.ads,
      	err_vars.ads, eval_fat.adb, eval_fat.ads, exp_sel.ads, exp_sel.adb,
      	exp_aggr.adb, exp_aggr.ads, expander.adb, expander.ads, exp_attr.ads,
      	exp_ch10.ads, exp_ch11.adb, exp_ch12.adb, exp_ch12.ads, exp_ch13.adb,
      	exp_ch13.ads, exp_ch2.adb, exp_ch2.ads, 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.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_strm.adb,
      	exp_strm.ads, exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
      	exp_vfpt.adb, exp_vfpt.ads, fmap.adb, fmap.ads, fname-sf.adb,
      	fname-sf.ads, fname-uf.adb, fname-uf.ads, frontend.adb, frontend.ads,
      	get_targ.adb, get_targ.ads, gnat1drv.adb, gnat1drv.ads, gnatbind.adb,
      	gnatbind.ads, gnatbl.c, gnatchop.adb, gnatclean.adb, 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, gnatname.adb, gnatname.ads,
      	gnatprep.adb, gnatprep.ads, gnatsym.adb, gnatxref.adb,
      	gprep.adb, gprep.ads, hlo.adb, hlo.ads, impunit.adb, impunit.ads,
      	inline.adb, inline.ads, itypes.adb, itypes.ads, layout.adb, layout.ads,
      	lib-load.adb, lib-load.ads, lib-util.adb, lib-util.ads, lib-writ.adb,
      	lib-writ.ads, lib-xref.adb, lib-xref.ads, live.adb, live.ads,
      	make.adb, make.ads, makeutl.ads, makeutl.adb, makeusg.adb, makeusg.ads,
      	mdll.adb, mdll.ads, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
      	mdll-utl.ads, memroot.adb, memroot.ads, 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.h, nmake.adt,
      	osint.adb, osint.ads, osint-b.adb, osint-b.ads, osint-c.adb,
      	osint-c.ads, osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads,
      	par.adb, par.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, prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
      	prj.adb, prj.ads, prj-attr.adb, prj-attr.ads, prj-com.ads,
      	prj-dect.adb, prj-dect.ads, prj-err.adb, prj-err.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, restrict.adb, restrict.ads,
      	rtsfind.adb, rtsfind.ads, scn.adb, scn.ads,
      	scng.adb, scng.ads, sdefault.ads, sem.ads, sem_aggr.ads, sem_attr.adb,
      	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.ads, sem_ch13.adb,
      	sem_ch13.ads, sem_ch2.adb, sem_ch2.ads, sem_ch3.adb, sem_ch3.ads,
      	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.ads, sinfo-cn.adb, sinfo-cn.ads, sinput-c.adb,
      	sinput-c.ads, sinput-d.adb, sinput-d.ads, sinput-l.adb, sinput-l.ads,
      	sinput-p.adb, sinput-p.ads, snames.h, sprint.adb, sprint.ads,
      	stringt.h, style.ads, styleg.adb, styleg.ads, styleg-c.adb,
      	styleg-c.ads, stylesw.adb, stylesw.ads, switch.adb, switch.ads,
      	switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
      	switch-m.ads, symbols.adb, symbols.ads, targparm.adb, tbuild.adb,
      	tbuild.ads, tempdir.adb, tempdir.ads, tree_gen.adb, tree_gen.ads,
      	treepr.adb, treepr.ads, treeprs.adt, ttypef.ads, ttypes.ads,
      	types.h, uintp.h, urealp.h, usage.adb, usage.ads,
      	validsw.adb, validsw.ads, vxaddr2line.adb, xeinfo.adb, xnmake.adb,
      	xref_lib.adb, xref_lib.ads, xr_tabls.adb, xr_tabls.ads, xsinfo.adb,
      	xtreeprs.adb, xsnames.adb, vms_conv.ads, vms_conv.adb, xgnatugn.adb,
      	gprmake.adb, makegpr.ads, makegpr.adb, prj-attr-pm.ads, prj-attr-pm.adb,
      	mlib-tgt-lynxos.adb, mlib-tgt-darwin.adb, symbols-vms.adb,
      	symbols-processing-vms-alpha.adb, symbols-processing-vms-ia64.adb,
      	mlib-tgt-specific.adb, mlib-tgt-specific.ads, mlib-tgt-vms.adb,
      	mlib-tgt-vms.ads: Replace headers with GPL v3 headers.
      
      From-SVN: r128332
      Robert Dewar committed
  11. 16 Aug, 2007 1 commit
    • [multiple changes] · cd3cd5b1
      2007-08-16  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Add note on preprocessing (output file not written)
      
      2007-08-16  Thomas Quinot  <quinot@adacore.com>
      
      	* a-tags.adb: Minor reformatting.
      
      2007-08-16  Bob Duff  <duff@adacore.com>
      
      	* sem_type.ads, sem_ch4.adb: Minor reformatting.
      
      From-SVN: r127552
      Arnaud Charlet committed
  12. 14 Aug, 2007 1 commit
    • exp_ch3.ads, [...] (Add_Final_Chain): New subprogram. · 04df6250
      2007-08-14  Thomas Quinot  <quinot@adacore.com>
      	    Ed Schonberg  <schonberg@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch3.ads, exp_ch3.adb (Add_Final_Chain): New subprogram.
      	(Freeze_Array_Type, Freeze_Record_Type): For the case of a component
      	type that is an anonymous access to controlled object, establish
      	an associated finalization chain to avoid corrupting the global
      	finalization list when a dynamically allocated object designated
      	by such a component is deallocated.
      	(Make_Controlling_Function_Wrappers): Create wrappers for constructor
      	functions that need it, even when not marked Requires_Overriding.
      	(Initialize_Tag): Replace call to has_discriminants by call to
      	Is_Variable_Size_Record in the circuitry that handles the
      	initialization of secondary tags.
      	(Is_Variable_Size_Record): New implementation.
      	(Expand_N_Object_Declaration): Suppress call to init proc if there is a
      	Suppress_Initialization pragma for a derived type.
      	(Is_Variable_Size_Record): New subprogram.
      	(Build_Offset_To_Top_Functions): New implementation that simplifies the
      	initial version of this routine and also fixes problems causing
      	incomplete initialization of the table of interfaces.
      	(Build_Init_Procedure): Improve the generation of code to initialize the
      	the tag components of secondary dispatch tables.
      	(Init_Secondary_Tags): New implementation that simplifies the previous
      	version of this routine.
      	(Make_DT): Add parameter to indicate when type has been frozen by an
      	object declaration, for diagnostic purposes.
      	(Check_Premature_Freezing): New subsidiary procedure of Make_DT, to
      	diagnose attemps to freeze a subprogram when some untagged type of its
      	profile is a private type whose full view has not been analyzed yet.
      	(Freeze_Array_Type): Generate init proc for packed array if either
      	Initialize or Normalize_Scalars is set.
      	(Make_Controlling_Function_Wrappers, Make_Null_Procedure_Specs): when
      	constructing the new profile, copy the null_exclusion indicator for each
      	parameter, to ensure full conformance of the new body with the spec.
      
      	* sem_type.ads, sem_type.adb (Make_Controlling_Function_Wrappers):
      	Create wrappers for constructor functions that need it, even when not
      	marked Requires_Overriding.
      	(Covers): Handle properly designated types of anonymous access types,
      	whose non-limited views are themselves incomplete types.
      	(Add_Entry): Use an entity to store the abstract operation which hides
      	an interpretation.
      	(Binary_Op_May_Be_Hidden): Rename to Binary_Op_Interp_Has_Abstract_Op.
      	(Collect_Interps): Use Empty as an actual for Abstract_Op in the
      	initialization aggregate.
      	(Function_Interp_May_Be_Hidden): Rename to
      	Function_Interp_Has_Abstract_Op.
      	(Has_Compatible_Type): Remove machinery that skips interpretations if
      	they are labeled as potentially hidden by an abstract operator.
      	(Has_Hidden_Interp): Rename to Has_Abstract_Op.
      	(Set_May_Be_Hidden): Rename to Set_Abstract_Op.
      	(Write_Overloads): Output the abstract operator if present.
      	(Add_Entry): Before inserting a new entry into the interpretation table
      	for a node, determine whether the entry will be disabled by an abstract
      	operator.
      	(Binary_Op_Interp_May_Be_Hidden): New routine.
      	(Collect_Interps): Add value for flag May_Be_Hidden in initialization
      	aggregate.
      	(Function_Interp_May_Be_Hidden): New routine.
      	(Has_Compatible_Type): Do not consider interpretations hidden by
      	abstract operators when trying to determine whether two types are
      	compatible.
      	(Has_Hidden_Interp): New routine.
      	(Set_May_Be_Hidden_Interp): New routine.
      	(Write_Overloads): Write the status of flag May_Be_Hidden.
      
      From-SVN: r127417
      Thomas Quinot committed
  13. 06 Jun, 2007 1 commit
    • einfo.ads, einfo.adb (Available_View): New synthesized attribute applicable to… · 0a36105d
      einfo.ads, einfo.adb (Available_View): New synthesized attribute applicable to types that have the With_Type flag set.
      
      2007-04-20  Javier Miranda  <miranda@adacore.com>
      	    Ed Schonberg  <schonberg@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      	    Eric Botcazou  <ebotcazou@adacore.com>
      	    Arnaud Charlet  <charlet@adacore.com>
      
      	* einfo.ads, einfo.adb (Available_View): New synthesized attribute
      	applicable to types that have the With_Type flag set. Returns the
      	non-limited view of the type, if available, otherwise the type itself.
      	For class-wide types, there is no direct link in the tree, so we have
      	to retrieve the class-wide type of the non-limited view of the Etype.
      	New attributes Static_Initialization and Static_Elaboration_Desired.
      	Remove the pragma Thread_Body, and the associated flag
      	Is_Thread_Body in entities, and all related code.
      	(Suppress_Value_Tracking_On_Call): New flag
      	E_Exception has Esize and Alignment fields
      	(Universal_Aliasing): New function.
      	(Set_Universal_Aliasing): New procedure.
      	(Write_Entity_Flags): Deal with Universal_Aliasing flag.
      	(Check_Nested_Access): New procedure.
      	(Has_Up_Level_Access, Set_Has_Up_Level_Access): New procedures.
      	(Find_Direct_Name, Note_Possible_Modification): Use Check_Nested_Access.
      	(Related_Interface): New attribute. Present in dispatch table pointer
      	components of records. Set to point to the entity of the corresponding
      	interface type.
      	(Is_By_Reference_Type): Recurse on the full view of an incomplete type.
      	(Original_Access_Type): Remove, not needed.
      	(Root_Type): Handle properly subtypes of class-wide-types.
      	Update comments.
      
      	* sem_ch4.adb (Analyze_Explicit_Dereference): Add support for
      	class-wide types visible through limited-with clauses.
      	(Try_Primitive_Operation): When examining all primitive operations of a
      	tagged type, do not consider subprograms labeled as hidden unless they
      	belong to a private generic type with a tagged parent.
      	(Try_Object_Operation): Extensive rewriting, to handle properly various
      	overloading cases, when several ancestors may have class-wide operations
      	that are possible candidates, and when the overloaded functions return
      	array types and have defaulted parameters so that the call may be
      	interpreted as an indexing.
      	(Analyze_Allocator): Remove Mark_Allocator and its invocation.
      	(Process_Function_Call): use Next, rather than Next_Actual, to analyze
      	successive actuals before analyzing the call itself.
      	(Try_Primitive_Operation): A primitive operation is compatible with the
      	prefix if the prefix has a synchronized type and the type of the formal
      	is its corresponding record, as can be the case when the primitive
      	operation is declared outside of the body of the type.
      	(Traverse_Homonyms): New subprocedure of Try_Class_Wide_Operation, to
      	perform homonym traversal, looking for class-wide operation matches
      	(formerly done in statements of Try_Class_Wide_Operation). Matches on
      	access parameters are now restricted to anonymous access types.
      	(Mark_Allocator): An allocator with a discriminant association parent is
      	a coextension.
      	(Try_One_Prefix_Interpretation): If the type of the object is
      	incomplete, as can be happen when it is a limited view obtained through
      	a limited_with_clause, the selected component is not part of a prefixed
      	call.
      	(Complete_Object_Operation): Diagnose properly an object that is not
      	aliased when the corresponding controlling formal is an access
      	parameter.
      	(Try_Primitive_Operation, Try_Class_Wide_Operation): Diagnose properly
      	ambiguous calls in prefixed notation, where two primitives differ only
      	in that the controlling argument of one is an access parameter.
      
      	* sem_ch6.adb (Has_Single_Return): Add guard in code that determines
      	whether a function that returns an unconstrained type can be inlined.
      	(Process_Formals): Diagnose properly the illegal use of an incomplete
      	type in the profile of an access_to_subprogram declaration.
      	(Check_Synchronized_Overriding): Nothing check for concurrent types, the
      	operations are attached to the corresponding record.
      	(Analyze_Subprogram_Specification): Add variables Formal and Formal_Typ.
      	When processing a primitive of a concurrent type which implements an
      	interface change the type of all controlling formals to that of the
      	corresponding record type.
      	(Check_Synchronized_Overriding): Relax the conditional logic when trying
      	to determine the tagged type to which a primitive belongs.
      	(Check_Conventions): Capture condition to ignore a primitive operation
      	(which is shared between the loop in Check_Conventions and the one in
      	Check_Convention) in a new local function Skip_Check.
      	(Check_Convention): Rename Prim_Op to Second_Prim_Op to avoid possible
      	confusion with Check_Conventions' own Prim_Op local variable.
      	(Create_Extra_Formals): Test for a tagged result type rather than a
      	controlling result when determining whether to add a BIP_Alloc_Form
      	formal and a BIP_Final_List formal to the function.
      	(Check_Conformance); For parameters that are anonymous access types,
      	subtype conformance requires that the not null and the constant
      	indicators must match
      	(Check_Synchronized_Overriding): New parameter Formal_Typ. Add machinery
      	to retrieve the appropriate type when processing a concurrent type
      	declared within a generic. Minor comment reformatting. Change invocation
      	of Overrides_Synchronized_Primitive to Find_Overridden_Synchronized_Pri-
      	mitive.
      	(Analyze_Subprogram_Body): If the return type of a function is an
      	anonymous access to the limited view of a class-wide type, and the
      	non-limited view of the type is available, update the type of the
      	function so that code can be generated.
      	(Process_Formals): In case of access-subtype itype whose designated
      	type is also an itype (situation that happens now with access to
      	subprograms) we mark the access-type itype with the Has_Delayed_Freeze
      	attribute to avoid backend problems.
      	(Check_Return_Subtype_Indication): Replace R_Type with R_Stm_Type in
      	init of R_Stm_Type_Is_Anon_Access. Also check that base types of the
      	anonymous types' designated types are same before testing
      	Subtypes_Statically_Match.
      	(Create_Extra_Formals): Test for a named access parameter that is a
      	controlling formal as an additional condition for adding an
      	accessibility level formal. This can occur in the subp type created for
      	dispatching calls in Expand_Dispatching_Call, and allows calling
      	Create_Extra_Formals from that procedure rather than special-casing the
      	extra formals there.
      	(Create_Extra_Formals): Add BIP_Alloc_Form and BIP_Final_List formals
      	when the function has a controlling result.
      	(Check_Returns): Add much more knowledge of the optimization of local
      	raise statements to gotos, to retain proper warnings in this case.
      	(Check_Statement_Sequence): Ignore N_Push_xxx_Label and N_Pop_xxx_Label
      	nodes when looking for last statement.
      
      	* sem_type.ads, sem_type.adb (Specific_Type): Add support for
      	class-wide types visible through limited with clauses.
      	(Add_One_Interp): If the operands are anonymous access types, the
      	predefined operator on universal_access is immediately visibles
      	(Find_Unique_Type): Handle anonymous access to subprogram types just as
      	other anonymous access types.
      	(Disambiguate): Take into account CIL convention.
      	(Interface_Present_In_Ancestor): Add support for class-wide interfaces.
      
      From-SVN: r125390
      Javier Miranda committed
  14. 06 Apr, 2007 1 commit
    • sem_type.ads, [...] (Has_Abstract_Interpretation): Make predicate recursive... · 3aba5ed5
      2007-04-06  Ed Schonberg  <schonberg@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      
      	* sem_type.ads, sem_type.adb (Has_Abstract_Interpretation): Make
      	predicate recursive, to handle complex expressions on literals whose
      	spurious ambiguity comes from the abstract interpretation of some
      	subexpression.
      	(Interface_Present_In_Ancestor): Add support to concurrent record
      	types.
      	(Add_One_Interp,Disambiguate): Split Is_Abstract flag into
      	Is_Abstract_Subprogram and Is_Abstract_Type.
      
      From-SVN: r123598
      Ed Schonberg committed
  15. 15 Nov, 2005 1 commit
    • a-secain.adb, [...]: Minor reformatting · 9de61fcb
      2005-11-14  Robert Dewar  <dewar@adacore.com>
      
      	* a-secain.adb, a-slcain.adb, a-shcain.adb, a-chtgke.ads, a-chtgke.adb,
      	a-stwiha.adb, a-strhas.adb, a-chzla1.ads, a-chzla9.ads, a-stzbou.adb,
      	a-stzbou.ads, a-stzfix.adb, a-stzhas.adb, a-stzmap.adb, a-stzmap.ads,
      	a-stzsea.adb, a-stzsea.ads, a-stzsup.adb, a-stzsup.ads, a-stzunb.adb,
      	a-stzunb.ads, a-szuzha.adb, a-szuzha.ads, a-szuzti.adb, a-szuzti.ads,
      	a-ztcoau.adb, a-ztcoau.ads, a-ztcoio.adb, a-ztcstr.adb, a-ztcstr.ads,
      	a-ztdeau.adb, a-ztdeau.ads, a-ztdeio.adb, a-ztdeio.ads, a-ztedit.adb,
      	a-ztedit.ads, a-ztenau.ads, a-ztenio.adb, a-ztenio.ads, a-ztexio.adb,
      	a-ztexio.ads, a-ztfiio.adb, a-ztfiio.ads, a-ztflau.adb, a-ztflau.ads,
      	a-ztflio.adb, a-ztflio.ads, a-ztgeau.adb, a-ztgeau.ads, a-ztinau.adb,
      	a-ztinau.ads, a-ztinio.adb, a-ztmoau.ads, a-ztmoio.adb, a-ztmoio.ads,
      	a-zttest.adb, g-enblsp-vms-alpha.adb, g-enblsp-vms-alpha.adb,
      	g-enblsp-vms-ia64.adb, g-enblsp-vms-ia64.adb, system-linux-hppa.ads,
      	a-chacon.adb, a-chacon.ads, a-wichun.adb, a-wichun.ads, a-zchuni.adb,
      	a-zchuni.ads, g-trasym-vms-alpha.adb, g-trasym-vms-ia64.adb,
      	system-hpux-ia64.ads, g-soccon-unixware.ads, g-soliop-unixware.ads,
      	g-soccon-interix.ads, g-soliop-solaris.ads, g-eacodu-vms.adb,
      	g-expect-vms.adb, g-socthi-vms.adb, g-soliop-mingw.ads,
      	a-intnam-unixware.ads, a-intnam-lynxos.ads, a-intnam-tru64.ads,
      	a-intnam-aix.ads, a-intnam-linux.ads, a-intnam-linux.ads,
      	a-intnam-dummy.ads, a-numaux-libc-x86.ads, a-intnam-interix.ads,
      	a-intnam-solaris.ads, a-calend-vms.adb, a-calend-vms.ads,
      	a-intnam-vms.ads, a-calend-mingw.adb, a-intnam-mingw.ads,
      	a-intnam-vxworks.ads, a-numaux-vxworks.ads, system-unixware.ads,
      	system-linux-ia64.ads, a-intnam-freebsd.ads, system-freebsd-x86.ads,
      	system-lynxos-ppc.ads, system-linux-x86_64.ads, a-stunha.adb,
      	a-cgaaso.ads, a-cgaaso.adb, a-chtgop.adb, a-cgcaso.adb, a-cgarso.adb,
      	a-cohata.ads, a-crbtgk.adb, a-crbltr.ads, a-coprnu.adb, a-rbtgso.adb,
      	a-intnam-darwin.ads, system-darwin-ppc.ads, gprmake.adb, makegpr.ads,
      	system-tru64.ads, system-aix.ads, system-solaris-x86.ads,
      	system-irix-o32.ads, s-interr-sigaction.adb, system-irix-n32.ads,
      	s-parame-mingw.adb, system-hpux.ads, s-traceb-hpux.adb,
      	system-linux-x86.ads, s-inmaop-dummy.adb, system-os2.ads,
      	system-interix.ads, system-solaris-sparc.ads,
      	system-solaris-sparcv9.ads, s-inmaop-vms.adb,
      	s-mastop-vms.adb, expander.adb, expander.ads, s-gloloc-mingw.adb,
      	system-mingw.ads, system-vms-zcx.ads, s-osinte-fsu.adb,
      	s-traceb-mastop.adb, a-exextr.adb, a-exstat.adb, a-filico.ads,
      	a-finali.ads, a-interr.ads, a-intsig.adb, a-intsig.ads,
      	a-except.ads, a-numaux-x86.ads, a-astaco.adb, a-calend.adb,
      	a-calend.ads, a-chahan.adb, a-chahan.ads, a-chlat9.ads,
      	a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
      	a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
      	a-elchha.adb, a-decima.adb, a-decima.ads, a-diocst.ads,
      	a-direio.adb, a-direio.ads, a-excach.adb, a-excach.adb,
      	a-exctra.ads, ali-util.adb, a-ngcefu.adb, a-ngcoty.adb,
      	a-ngcoty.ads, a-nudira.adb, a-nudira.ads, a-nuflra.adb,
      	a-numaux.ads, a-reatim.ads, a-sequio.adb, a-sequio.ads,
      	a-siocst.ads, a-ssicst.ads, a-stmaco.ads, a-storio.adb,
      	a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
      	a-strmap.adb, a-strmap.ads, a-strsea.adb, a-strsea.ads,
      	a-strsup.adb, a-strsup.ads, a-strunb.adb, a-strunb.ads,
      	a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwima.adb,
      	a-stwima.ads, a-stwise.adb, a-stwise.ads, a-stwisu.adb,
      	a-stwisu.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-tasatt.adb, a-taside.adb,
      	a-taside.ads, a-teioed.adb, a-textio.adb, a-textio.ads,
      	a-ticoau.adb, a-ticoau.ads, a-ticoio.adb, a-tideau.adb,
      	a-tideio.adb, a-tienau.adb, a-tienio.adb, a-tifiio.adb,
      	a-tiflio.adb, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
      	a-tiinio.adb, a-timoau.adb, a-timoio.adb, a-timoio.ads,
      	a-tiocst.ads, a-titest.adb, atree.adb, a-witeio.adb,
      	a-witeio.ads, a-wtcoau.adb, a-wtcoau.ads, a-wtcoio.adb,
      	a-wtcstr.ads, a-wtdeau.adb, a-wtdeio.adb, a-wtedit.adb,
      	a-wtedit.ads, a-wtenau.adb, a-wtenio.adb, a-wtfiio.adb,
      	a-wtflio.adb, a-wtgeau.adb, a-wtinau.adb, a-wtinio.adb,
      	a-wtmoau.adb, a-wtmoio.adb, a-wttest.adb, back_end.adb,
      	bindgen.adb, butil.adb, butil.ads, checks.ads, cio.c, comperr.adb,
      	csets.ads, cstand.adb, debug.ads, elists.ads, errno.c, errout.adb,
      	errout.ads, erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
      	errutil.ads, err_vars.ads, eval_fat.adb, exp_ch11.adb, exp_ch11.ads,
      	exp_ch2.adb, exp_ch7.ads, exp_imgv.ads, exp_pakd.adb, exp_prag.adb,
      	exp_prag.ads, exp_tss.adb, exp_tss.ads, exp_vfpt.ads, fe.h, fmap.adb,
      	freeze.ads, frontend.adb, frontend.ads, g-arrspl.adb, g-arrspl.ads,
      	g-awk.adb, g-awk.ads, g-boumai.ads, g-calend.adb, g-calend.ads,
      	g-catiio.adb, g-comlin.adb, g-comlin.ads, g-comlin.ads, g-comlin.ads,
      	g-comver.adb, g-crc32.adb, g-crc32.ads, g-ctrl_c.ads, g-curexc.ads,
      	g-debpoo.ads, g-debuti.adb, g-diopit.adb, g-diopit.ads, g-dirope.adb,
      	g-dirope.ads, g-dyntab.adb, g-dyntab.ads, g-excact.adb, g-excact.ads,
      	g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.ads, g-flocon.ads,
      	g-hesorg.ads, g-io.adb, g-locfil.ads, g-md5.adb, g-md5.ads, g-md5.ads,
      	g-moreex.adb, g-signal.ads, g-signal.adb, gnatbind.ads, gnatchop.adb,
      	gnatcmd.adb, gnatfind.adb, gnatlbr.adb, gnatmake.ads, gnatmem.adb,
      	gnatprep.adb, gnatprep.ads, gnatsym.adb, gnatxref.adb, g-os_lib.adb,
      	g-os_lib.ads, g-pehage.adb, g-pehage.ads, gprep.ads, g-regexp.adb,
      	g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.ads, g-semaph.adb,
      	g-socthi.adb, g-soliop.ads, g-spipat.adb, g-spipat.ads, g-sptabo.ads,
      	g-sptain.ads, g-sptavs.ads, g-string.ads, g-tasloc.adb, g-tasloc.ads,
      	g-trasym.adb, g-trasym.ads, i-fortra.adb, i-fortra.ads, inline.adb,
      	layout.adb, live.adb, make.ads, makeutl.ads, makeutl.adb, mdll-fil.adb,
      	mdll-fil.ads, mdll-utl.ads, memroot.ads, memtrack.adb, mlib.ads,
      	mlib-fil.adb, mlib-fil.ads, mlib-prj.ads, mlib-utl.adb, mlib-utl.ads,
      	nlists.adb, nlists.ads, osint.adb, osint.ads, osint-c.adb, osint-l.adb,
      	osint-l.ads, osint-m.ads, output.adb, par.adb, par.adb, par.ads,
      	par-ch11.adb, par-ch12.adb, par-ch2.adb, par-ch4.adb, par-ch5.adb,
      	par-ch6.adb, par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
      	par-tchk.adb, prep.adb, prepcomp.adb, prepcomp.ads, prj-attr.ads,
      	prj-com.ads, prj-dect.adb, prj-dect.ads, prj-env.ads, prj-err.ads,
      	prj-ext.ads, prj-makr.adb, prj-makr.ads, prj-nmsc.ads, prj-pars.adb,
      	prj-pars.ads, prj-part.ads, prj-pp.ads, prj-proc.ads, prj-strt.adb,
      	prj-strt.ads, prj-tree.adb, prj-util.adb, prj-util.ads, rtsfind.adb,
      	sem.adb, sem.ads, sem_case.adb, sem_case.ads, sem_ch11.adb,
      	sem_ch4.adb, sem_ch6.ads, sem_ch7.ads, sem_dist.ads, sem_elab.ads,
      	sem_elim.ads, sem_eval.ads, sem_intr.ads, sem_maps.adb, sem_maps.ads,
      	sem_maps.ads, sem_res.ads, sem_type.ads, sfn_scan.adb, sfn_scan.ads,
      	s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads, s-inmaop.ads, sinput.adb,
      	sinput.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.adb, s-pack60.ads,
      	s-pack61.adb, s-pack61.ads, s-pack62.adb, s-pack62.ads, s-pack63.adb,
      	s-pack63.ads, s-parint.adb, s-parint.adb, s-parint.ads, sprint.ads,
      	s-purexc.ads, s-restri.ads, s-restri.adb, s-scaval.adb, s-scaval.ads,
      	s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads, stand.ads,
      	s-tasuti.adb, s-traceb.adb, s-traceb.ads, stringt.adb, stringt.ads,
      	styleg.ads, s-valboo.adb, s-valboo.ads, s-valcha.adb, s-valcha.ads,
      	s-valdec.adb, s-valdec.ads, s-valint.adb, s-valint.ads, 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.ads, s-veboop.adb, s-veboop.ads,
      	s-vercon.adb, s-vercon.ads, s-wchcnv.adb, s-wchcnv.ads, s-wchcon.ads,
      	s-wchjis.adb, s-wchjis.ads, s-wchstw.adb, 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, symbols.adb, symbols.ads,
      	table.ads, targparm.adb, targparm.ads, tb-alvms.c, tb-alvxw.c,
      	tbuild.adb, tree_io.ads, treepr.adb, treeprs.adt, ttypef.ads,
      	ttypes.ads, types.adb, uintp.adb, uintp.ads, uname.ads, urealp.ads,
      	usage.ads, validsw.ads, vxaddr2line.adb, widechar.adb, widechar.ads,
      	xeinfo.adb, xnmake.adb, xref_lib.ads, xr_tabls.adb, xr_tabls.ads,
      	xsinfo.adb, xtreeprs.adb, xsnames.adb, vms_conv.ads, vms_conv.adb,
      	a-dirval.ads, a-dirval.adb, a-dirval-mingw.adb, a-direct.ads,
      	a-direct.adb, indepsw.ads, prj-attr-pm.ads, system-linux-ppc.ads,
      	a-numaux-darwin.ads, a-numaux-darwin.adb,
      	a-swuwha.ads, a-stunha.ads: Minor reformatting
      
      From-SVN: r107016
      Robert Dewar committed
  16. 01 Jul, 2005 1 commit
  17. 16 Jun, 2005 1 commit
    • exp_ch4.adb (Expand_Allocator_Expression): When an initialized allocator's… · 758c442c
      exp_ch4.adb (Expand_Allocator_Expression): When an initialized allocator's designated type is a class-wide type...
      
      2005-06-14  Gary Dismukes  <dismukes@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      	    Ed Schonberg  <schonberg@adacore.com>
      	    Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb (Expand_Allocator_Expression): When an initialized
      	allocator's designated type is a class-wide type, and compiling for
      	Ada 2005, emit a run-time check that the accessibility level of the
      	type given in the allocator's expression is not deeper than the level
      	of the allocator's access type.
      
      	(Tagged_Membership): Modified to gives support to abstract interface
      	types.
      
      	* a-tags.ads, a-tags.adb (type Type_Specific_Data): Add component
      	Access_Level.
      	(Descendant_Tag): New predefined function
      	(Is_Descendant_At_Same_Level): New predefined function
      	(Get_Access_Level): New private function
      	(Set_Access_Level): New private procedure
      	(IW_Membership): New function. Given the tag of an object and the tag
      	associated with an interface, evaluate if the object implements the
      	interface.
      	(Register_Interface_Tag): New procedure used to initialize the table of
      	interfaces used by the IW_Membership function.
      	(Set_Offset_To_Top): Initialize the Offset_To_Top field in the prologue
      	of the dispatch table.
      	(Inherit_TSD): Modified to copy the table of ancestor tags plus the
      	table of interfaces of the parent.
      	(Expanded_Name): Raise Tag_Error if the passed tag equals No_Tag.
      	(External_Tag): Raise Tag_Error if the passed tag equals No_Tag.
      	(Parent_Tag): Return No_Tag in the case of a root-level tagged type,
      	and raise Tag_Error if the passed tag equalis No_Tag, to conform with
      	Ada 2005 semantics for the new predefined function.
      
      	* exp_attr.adb (Expand_N_Attribute, case Attribute_Input): Generate
      	call to Descendant_Tag rather than Internal_Tag.
      	(Expand_N_Attribute, case Attribute_Output): Emit a check to ensure that
      	the accessibility level of the attribute's Item parameter is not deeper
      	than the level of the attribute's prefix type. Tag_Error is raised if
      	the check fails. The check is only emitted for Ada_05.
      	(Find_Stream_Subprogram): If a TSS exists on the type itself for the
      	requested stream attribute, use it.
      	(Expand_N_Attribute_Reference): If the designated type is an interface
      	then rewrite the referenced object as a conversion to force the
      	displacement of the pointer to the secondary dispatch table.
      	(Expand_N_Attribute_Reference, case 'Constrained): Return false if this
      	is a dereference of an object with a constrained partial view.
      
      	* exp_ch5.adb (Expand_N_Return_Statement): When a function's result
      	type is a class-wide type, emit a run-time check that the accessibility
      	level of the returned object is not deeper than the level of the
      	function's master (only when compiling for Ada 2005).
      
      	* exp_disp.ads, exp_disp.adb (Ada_Actions, Action_Is_Proc,
      	Action_Nb_Arg): Add entries for new Get_Access_Level and
      	Set_Access_Level routines in these tables.
      	(Make_DT): Generate a call to set the accessibility level of the
      	tagged type in its TSD.
      	(Make_DT): Code cleanup. The functionality of generating all the
      	secondary dispatch tables has been moved to freeze_record_type.
      	(Make_Abstract_Interface_DT): Minor code cleanup.
      	(Set_All_DT_Position): Code cleanup. As part of the code cleanup
      	this subprogram implements a new algorithm that provides the
      	same functionality and it is more clear in case of primitives
      	associated with abstract interfaces.
      	(Set_All_Interfaces_DTC_Entity): Removed. As part of the code
      	clean up, the functionality of this subprogram is now provided
      	by Set_All_DT_Position.
      	(Write_DT): New subprogram: a debugging procedure designed to be called
      	within gdb to display the dispatch tables associated with a tagged
      	type.
      	(Collect_All_Interfaces): New subprogram that collects the whole list
      	of interfaces that are directly or indirectly implemented by a tagged
      	type.
      	(Default_Prim_Op_Position): New subprogram that returns the fixed
      	position in the dispatch table of the default primitive operations.
      	(Expand_Interface_Actuals): New subprogram to generate code that
      	displaces all the actuals corresponding to class-wide interfaces to
      	reference the interface tag of the actual object.
      	(Expand_Interface_Conversion): New subprogram. Reference the base of
      	the object to give access to the interface tag associated with the
      	secondary dispatch table.
      	(Expand_Interface_Thunk): New subprogram that generates the code of the
      	thunk. This is required for compatibility with the C+ ABI.
      	(Make_Abstract_Interface_DT): New subprogram that generate the
      	declarations for the secondary dispatch tables associated with an
      	abstract interface.
      	(Set_All_Interfaces_DTC_Entity): New subprogram that sets the DTC_Entity
      	attribute for each primitive operation covering interface subprograms
      	(Expand_Dispatching_Call, Fill_DT_Entry, Make_DT, Set_All_DT_Position):
      	These subprograms were upgraded to give support to abstract interfaces
      
      	* rtsfind.ads (type RE_Id): Add RE_Descendant_Tag,
      	RE_Is_Descendant_At_Same_Level, RE_Get_Access_Level, and
      	RE_Set_Access_Level.
      	(RE_Unit_Table): Add entries for new Ada.Tags operations.
      	Add support to call the followig new run-time subprograms:
      	IW_Membership, Register_Interface_Tag, and Set_Offset_To_Top
      
      	* sem_ch3.adb (Constant_Redeclaration): Allow a deferred constant to
      	match its full declaration when both have an access definition with
      	statically matching designated subtypes.
      	(Analyze_Component_Declaration): Delete commented out code that was
      	incorrectly setting the scope of an anonymous access component's type.
      	(Process_Discriminants): Set Is_Local_Anonymous_Access for the type of
      	an access discriminant when the containing type is nonlimited.
      	(Make_Incomplete_Type_Declaration): Create an incomplete type
      	declaration for a record type that includes self-referential access
      	components.
      	(Check_Anonymous_Access_Types): Before full analysis of a record type
      	declaration, create anonymous access types for each self-referential
      	access component.
      	(Analyze_Component_Declaration, Array_Type_Declaration): Indicate that
      	an access component in this context is a Local_Anonymous_Access, for
      	proper accessibility checks.
      	(Access_Definition): Set properly the scope of the anonymous access type
      	created for a stand-alone access object.
      	(Find_Type_Of_Object): An object declaration may be given with an access
      	definition.
      	(Complete_Subprograms_Derivation): New subprogram used to complete
      	type derivation of private tagged types implementing interfaces.
      	In this case some interface primitives may have been overriden
      	with the partial-view and, instead of re-calculating them, they
      	are included in the list of primitive operations of the full-view.
      	(Build_Derived_Record_Type): Modified to give support to private
      	types implemening interfaces.
      	(Access_Definition): Reject ALL on anonymous access types.
      	(Build_Derived_Record_Type): In the case of Ada 2005, allow a tagged
      	type derivation to occur at a deeper accessibility level than the
      	parent type.
      	For the case of derivation within a generic body however, disallow the
      	derivation if the derived type has an ancestor that is a formal type
      	declared in the formal part of an enclosing generic.
      	(Analyze_Object_Declaration): For protected objects, remove the check
      	that they cannot contain interrupt handlers if not declared at library
      	level.
      	(Add_Interface_Tag_Components): New subprogram to add the tag components
      	corresponding to all the abstract interface types implemented by a
      	record type or a derived record type.
      	(Analyze_Private_Extension_Declaration, Build_Derived_Record_Type,
      	Derived_Type_Declaration, Find_Type_Name, Inherit_Components,
      	Process_Full_View, Record_Type_Declaration): Modified to give
      	support to abstract interface types
      	(Collect_Interfaces): New subprogram that collects the list of
      	interfaces that are not already implemented by the ancestors
      	(Process_Full_View): Set flag Has_Partial_Constrained_View appropriately
      	when partial view has no discriminants and full view has defaults.
      	(Constrain_Access): Reject a constraint on a general access type
      	if the discriminants of the designated type have defaults.
      	(Access_Subprogram_Declaration): Associate the Itype node with the inner
      	full-type declaration or subprogram spec. This is required to handle
      	nested anonymous declarations.
      	(Analyze_Private_Extension_Declaration, Build_Derived_Record_Type,
      	Derived_Type_Declaration, Find_Type_Name, Inherit_Components,
      	Process_Full_View, Record_Type_Declaration): Modified to give
      	support to abstract interface types
      	(Derive_Subprograms): Addition of a new formal to indicate if
      	we are in the case of an abstact-interface derivation
      	(Find_Type_Of_Subtype_Indic): Moved from the body of the package
      	to the specification because it is requied to analyze all the
      	identifiers found in a list of interfaces
      
      	* debug.adb: Complete documentation of flag "-gnatdZ"
      
      	* exp_ch3.adb: Implement config version of persistent_bss pragma
      	(Check_Stream_Attributes): Use Stream_Attribute_Available instead of
      	testing for TSS presence to properly enforce visibility rules.
      	(Freeze_Record_Type): Code cleanup. Modified to call the subprogram
      	Make_Abstract_Interfaces_DT to generate the secondary tables
      	associated with abstract interfaces.
      	(Build_Init_Procedure): Modified to initialize all the tags
      	corresponding.
      	(Component_Needs_Simple_Initialization): Similar to other tags,
      	interface tags do not need initialization.
      	(Freeze_Record_Type): Modified to give support to abstract interface
      	types.
      	(Expand_N_Object_Declaration): Do not generate an initialization for
      	a scalar temporary marked as internal.
      
      	* exp_ch6.adb (Add_Simple_Call_By_Copy_Code): Handle properly an
      	in-out parameter that is a component in an initialization procedure,
      	whose constraint might depend on discriminants, and that may be
      	misaligned because of packing or representation clauses.
      	(Is_Legal_Copy): New predicate to determine whether a possibly
      	misaligned in-out actual can actually be passed by copy/return. This
      	is an error in case the type is by_reference, and a warning if this is
      	the consequence of a DEC import pragma on the subprogram.
      	(Expand_Call, Freeze_Subprogram): Modified to give support to abstract
      	interface types
      	(Expand_Inlined_Call): Mark temporary generated for the return value as
      	internal, so that no useless scalar normalization is generated for it.
      	(Expand_N_Subprogram_Declaration): Save unanalyzed body so calls to
      	null procedure can always be inlined.
      	(Expand_N_Subprogram_Declaration): If this is the declaration of a null
      	procedure, generate an explicit empty body for it.
      
      	* exp_util.ads, exp_util.adb (Find_Interface_ADT): New subprogram.
      	Given a type implementing an interface, returns the corresponding
      	access_disp_table value.
      	(Find_Interface_Tag): New subprogram. Given a type implementing an
      	interface, returns the record component containing the tag of the
      	interface.
      	(Find_Interface_Tag): New overloaded subprogram. Subsidiary to the
      	previous ones that return the corresponding tag and access_disp_table
      	entities.
      	(Is_Predefined_Dispatching_Operation): Determines if a subprogram
      	is a predefined primitive operation.
      	(Expand_Subtype_From_Expr): If the expression is a selected component
      	within an initialization procedure, compute its actual subtype, because
      	the component may depend on the discriminants of the enclosing record.
      
      	* i-cpp.ads, i-cpp.adb:
      	This package has been left available for compatibility with previous
      	versions of the frontend. As part of the new layout this is now a
      	dummy package that uses declarations available at a-tags.ads
      
      	* par-ch3.adb (P_Identifier_Declarations): Give an error for use of
      	"constant access" and "aliased [constant] access" when not compiling
      	with -gnat05.
      	Suppress Ada 2005 keyword warning if -gnatwY used
      	(P_Identifier_Declarations): Add support for object declarations with
      	access definitions.
      	(Private_Extension_Declaration): Complete the documentation
      	(P_Derived_Type_Def_Or_Private_Ext_Decl): Fill the inteface_list
      	attribute in case of private extension declaration
      	(P_Type_Declaration): Mark as "abstract" the type declarations
      	corresponding with protected, synchronized and task interfaces
      	(P_Declarative_Items): "not" and "overriding" are overriding indicators
      	for a subprogram or instance declaration.
      
      	* sem_ch12.adb (Analyze_Subprogram_Instantiation): Verify that an
      	instantiation that is a dispatching operation has controlling access
      	parameters that are null excluding.
      	Save and restore Ada_Version_Explicit, for implementation of AI-362
      	(Validate_Derived_Type_Instance): Add check for abstract interface
      	types.
      	(Analyze_Formal_Package): Establish Instantiation source for the copy of
      	the generic that is created to represent the formal package.
      	(Analyze_Package_Instantiation): Instantiate body immediately if the
      	package is a predefined unit that contains inlined subprograms, and
      	we are compiling for a Configurable_Run_Time.
      	(Instantiate_Formal_Subprogram): Indicate that null default subprogram
      	If the program has a null default, generate an empty body for it.
      
      	* sem_ch6.adb, sem_ch9.adb (Analyze_Subprograms_Declaration): Update
      	error message condition, null procedures are correctly detected now.
      	(New_Overloaded_Entity): Bypass trivial overriding indicator check
      	for subprograms in the context of protected types. Instead, the
      	indicator is examined in Sem_Ch9 while analysing the subprogram
      	declaration.
      	(Check_Overriding_Indicator): Check consistency of overriding indicator
      	on subprogram stubs as well.
      	(Analyze_Subprogram_Declaration): Diagnose null procedures declared at
      	the library level.
      	(Analize_Subprogram_Specification): When analyzing a subprogram in which
      	the type of the first formal is a concurrent type, replace this type
      	by the corresponding record type.
      	(Analyze_Subprogram_Body): Undo the previous work.
      	(Analyze_Procedure_Call): If the call has the form Object.Op, the
      	analysis of the prefix ends up analyzing the call itself, after which
      	we are done.
      	(Has_Interface_Formals): New subprogram subsidiary to analyze
      	subprogram_specification that returns true if some non
      	class-wide interface subprogram is found
      	(New_Overloaded_Entity): Modified to give support to abstract
      	interface types
      	(Conforming_Types): In Ada 2005 mode, conformance checking of anonymous
      	access to subprograms must be recursive.
      	(Is_Unchecked_Conversion): Improve the test that recognizes
      	instantiations of Unchecked_Conversion, and allows them in bodies that
      	are to be inlined by the front-end. When the body comes from an
      	instantiation, a reference to Unchecked_Conversion will be an
      	Expanded_Name, even though the body has not been analyzed yet.
      	Replace Is_Overriding and Not_Overriding in subprogram_indication with
      	Must_Override and Must_Not_Override, to better express intent of AI.
      	(Analyze_Subprogram_Body): If an overriding indicator is given, check
      	that it is consistent with the overrinding status of the subprogram
      	at this point.
      	(Analyze_Subprogram_Declaration): Indicate that a null procedure is
      	always inlined.
      	If the subprogram is a null procedure, indicate that it does not need
      	a completion.
      
      	* sem_disp.adb (Check_Controlling_Type): Give support to entities
      	available through limited-with clauses.
      	(Check_Dispatching_Operation): A stub acts like a body, and therefore is
      	allowed as the last primitive of a tagged type if it has no previous
      	spec.
      	(Override_Dispatching_Operation, Check_Dispatching_Operation): Modified
      	to give support to abstract interface types
      
      	* sem_res.adb (Valid_Conversion): Perform an accessibility level check
      	in the case where the target type is an anonymous access type of an
      	object or component (that is, when Is_Local_Anonymous_Access is true).
      	Prevent the special checks for conversions of access discriminants in
      	the case where the discriminant belongs to a nonlimited type, since
      	such discriminants have their accessibility level defined in the same
      	way as a normal component of an anonymous access type.
      	(Resolve_Allocator): When an allocator's designated type is a class-wide
      	type, check that the accessibility level of type given in the
      	allocator's expression or subtype indication is not statically deeper
      	than the level of the allocator's access type.
      	(Check_Discriminant_Use): Diagnose discriminant given by an expanded
      	name in a discriminant constraint of a record component.
      	(Resolve_Explicit_Dereference): Do not check whether the type is
      	incomplete when the dereference is a use of an access discriminant in
      	an initialization procedure.
      	(Resolve_Type_Conversion): Handle conversions to abstract interface
      	types.
      	(Valid_Tagged_Conversion): The conversion of a tagged type to an
      	abstract interface type is always valid.
      	(Valid_Conversion): Modified to give support to abstract interface types
      	(Resolve_Actuals): Enable full error reporting on view conversions
      	between unrelated by_reference array types.
      	The rule for view conversions of arrays with aliased components is
      	weakened in Ada 2005.
      	Call to obsolescent subprogram is now considered to be a violation of
      	pragma Restrictions (No_Obsolescent_Features).
      	(Check_Direct_Boolean_Operator): If the boolean operation has been
      	constant-folded, there is nothing to check.
      	(Resolve_Comparison_Op, Resolve_Equality_Op, Resolve_Boolean_Op): Defer
      	check on possible violation of restriction No_Direct_Boolean_Operators
      	until after expansion of operands, to prevent spurious errors when
      	operation is constant-folded.
      
      	* sem_type.ads, sem_type.adb (Covers, Intersect_Types, Specific_Type,
      	Has_Compatible_Type): Modified to give support to abstract interface
      	types.
      	(Interface_Present_In_Ancestor): New function to theck if some ancestor
      	of a given type implements a given interface
      
      	* sem_ch4.adb (Analyze_Call): Handle properly an indirect call whose
      	prefix is a parameterless function that returns an access_to_procedure.
      	(Transform_Object_Operation): Handle properly function calls of the
      	form Obj.Op (X), which prior to analysis appear as indexed components.
      	(Analyze_One_Call): Complete the error notification to help new Ada
      	2005 users.
      	(Analyze_Allocator): For an allocator without an initial value, where
      	the designated type has a constrained partial view, a discriminant
      	constraint is illegal.
      
      From-SVN: r101024
      Gary Dismukes committed
  18. 06 Jul, 2004 1 commit
    • [multiple changes] · 15ce9ca2
      2004-07-06  Vincent Celier  <celier@gnat.com>
      
      	* vms_conv.ads: Minor reformatting.
      	Alphabetical order for enumerated values of type Command_Type, to have
      	the command in alphabetical order for the usage.
      
      	* vms_conv.adb (Process_Argument): Set Keep_Temporary_Files to True for
      	the special qualifier /KEEP_TEMPORARY_FILES (minimum 6 characters).
      
      	* gnat_ugn.texi: Document new switch -dn for the GNAT driver.
      
      	* makegpr.adb (Global_Archive_Exists): New global Boolean variable
      	(Add_Archive_Path): Only add the global archive if there is one.
      	(Build_Global_Archive): Set Global_Archive_Exists depending if there is
      	or not any object file to put in the global archive, and don't build
      	a global archive if there is none.
      	(X_Switches): New table
      	(Compile_Link_With_Gnatmake): Pass to gnatmake the -X switches stored
      	in the X_Switches table, if any.
      	(Initialize): Make sure the X_Switches table is empty
      	(Scan_Arg): Record -X switches in table X_Switches
      
      	* opt.ads (Keep_Temporary_Files): New Boolean flag, defaulted to False.
      
      	* make.adb: Minor comment fix
      
      	* gnatname.adb (Gnatname): When not on VMS, and gnatname has been
      	invoked with directory information, add the directory in front of the
      	path.
      
      	* gnatchop.adb (Gnatchop): When not on VMS, and gnatchop has been
      	invoked with directory information, add the directory in front of the
      	path.
      
      	* gnatcmd.adb (Delete_Temp_Config_Files): Only delete temporary files
      	when Keep_Temporary_Files is False.
      	(GNATCmd): When not on VMS, and the GNAT driver has been invoked with
      	directory information, add the directory in front of the path.
      	When not on VMS, handle new switch -dn before the command to set
      	Keep_Temporary_Files to True.
      	(Non_VMS_Usage): Use lower case for the non VMS usage: this is valid
      	everywhere.
      
      	* gnatlink.adb (Gnatlink): When not on VMS, and gnatlink has been
      	invoked with directory information, add the directory in front of the
      	path.
      
      2004-07-06  Thomas Quinot  <quinot@act-europe.fr>
      
      	* snames.ads, snames.adb (Name_Stub): New name for the distributed
      	systems annex.
      
      	* rtsfind.ads: New RTE TC_Object, for DSA/PolyORB.
      	New RTEs RAS_Proxy_Type and RAS_Proxy_Type_Access, for DSA.
      
      	* g-socket.adb (To_Timeval): Fix incorrect conversion of
      	Selector_Duration to Timeval for the case of 0.0.
      
      	* exp_util.ads (Evolve_Or_Else): Fix overenthusiastic copy/paste of
      	documentation from Evolve_And_Then.
      
      2004-07-06  Jose Ruiz  <ruiz@act-europe.fr>
      
      	* s-taprop-tru64.adb, s-taprop-os2.adb,
      	s-taprop-mingw.adb, s-taprop-posix.adb: Update comment.
      
      2004-07-06  Robert Dewar  <dewar@gnat.com>
      
      	* s-osinte-hpux.ads, s-osinte-freebsd.ads,
      	s-osinte-lynxos.ads, s-taprop-lynxos.adb, s-osinte-tru64.ads,
      	s-osinte-aix.ads, s-osinte-irix.ads, s-taprop-irix.adb,
      	s-interr-sigaction.adb, s-taprop-irix-athread.adb,
      	s-osinte-hpux-dce.adb, s-taprop-hpux-dce.adb,
      	s-taprop-linux.adb, s-taprop-dummy.adb, s-taprop-solaris.adb,
      	s-interr-vms.adb, s-osinte-vms.ads, s-taprop-vms.adb,
      	s-osinte-vxworks.ads, s-osprim-vxworks.adb, a-numaux-x86.adb,
      	a-except.adb, a-exexpr.adb, a-intsig.adb, a-tags.adb,
      	a-tags.ads, bindgen.ads, checks.adb, checks.adb,
      	csets.ads, einfo.ads, einfo.ads, elists.adb, exp_ch4.adb,
      	exp_ch7.adb, exp_dist.adb, exp_util.adb, freeze.adb,
      	g-dynhta.adb, gnatmem.adb, g-regexp.adb, inline.adb,
      	i-os2thr.ads, osint.adb, prj.adb, scng.adb, sem_cat.adb,
      	sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, sem_ch7.adb,
      	sem_ch8.adb, sem_disp.adb, sem_prag.adb, sem_res.adb,
      	sem_type.adb, sem_type.ads, sem_warn.adb, s-ficobl.ads,
      	s-finimp.adb, s-htable.adb, sinfo.ads, sinput-l.ads,
      	s-interr.adb, s-interr.ads, sprint.adb, s-tarest.adb,
      	s-tasini.ads, s-taskin.ads, s-taskin.ads, uname.adb,
      	vms_data.ads: Minor reformatting,
      	Fix bad box comment format.
      
      	* gnat_rm.texi: Fix minor grammatical error
      
      	* sem_attr.adb, exp_attr.adb: New attribute Has_Access_Values
      
      	* sem_util.ads, sem_util.adb (Requires_Transient_Scope): Allow many
      	more cases of discriminated records to be recognized as not needing a
      	secondary stack.
      	(Has_Access_Values): New function.
      
      	* snames.h, snames.adb, snames.ads: New attribute Has_Access_Values
      
      	* cstand.adb, layout.ads, layout.adb, sem_ch13.ads: Change name
      	Set_Prim_Alignment to Set_Elem_Alignment (more accurate correspondence
      	with LRM terminology).
      	Change terminology in comments primitive type => elementary type.
      
      2004-07-06  Ed Schonberg  <schonberg@gnat.com>
      
      	PR ada/15602
      	* sem_ch7.adb (Unit_Requires_Body): For a generic package, the formal
      	parameters do not impose any requirements on the presence of a body.
      
      2004-07-06  Ed Schonberg  <schonberg@gnat.com>
      
      	PR ada/15593
      	* sem_ch12.adb (Analyze_Package_Instantiation): If the generic is not a
      	compilation unit and is in an open scope at the point of instantiation,
      	assume that a body may be present later.
      
      2004-07-06  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause, case 'Size):
      	Improve error message when specified size is not supported.
      
      	* sem_ch6.adb (Maybe_Primitive_Operation): A library-level subprogram
      	is never a primitive operation.
      
      From-SVN: r84152
      Arnaud Charlet committed
  19. 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
  20. 24 Apr, 2003 1 commit
    • 1aexcept.adb, [...]: Merge header, formatting and other trivial changes from ACT. · bcea76b6
      	* 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
      	1ssecsta.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, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
      	4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
      	4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
      	4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
      	4vcalend.ads, 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, 54osinte.ads,
      	5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
      	5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
      	5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
      	5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
      	5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
      	5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
      	5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
      	5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
      	5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
      	5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
      	5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
      	5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
      	5lsystem.ads, 5mosinte.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,
      	5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
      	5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
      	5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
      	5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
      	5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
      	5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
      	5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
      	5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
      	5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
      	5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
      	5wintman.adb, 5wmemory.adb, 5wosinte.ads, 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, 86numaux.adb, 86numaux.ads,
      	9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
      	a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
      	a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
      	a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
      	a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
      	a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
      	a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.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-flteio.ads,
      	a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
      	a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
      	a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
      	a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
      	a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
      	a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
      	a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
      	a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
      	a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
      	a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
      	a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
      	a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
      	a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
      	a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
      	a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
      	a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
      	a-strfix.ads, a-string.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-stwifi.ads,
      	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.adb,
      	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-titest.ads, a-unccon.ads,
      	a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
      	a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, 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-wtinio.ads, a-wtmoau.adb,
      	a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
      	a-wttest.ads, ada-tree.h, ada.ads, ada.h,
      	adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
      	ali.adb, ali.ads, alloc.ads, argv.c,
      	atree.adb, atree.ads, atree.h, aux-io.c,
      	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, calendar.ads,
      	casing.adb, casing.ads, ceinfo.adb, checks.adb,
      	checks.ads, cio.c, comperr.adb, comperr.ads,
      	config-lang.in, csets.adb, csets.ads, csinfo.adb,
      	cstand.adb, cstand.ads, cuintp.c, debug.adb,
      	debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
      	dec-io.ads, dec.ads, deftarg.c, directio.ads,
      	einfo.adb, einfo.ads, 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,
      	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-awk.adb, g-awk.ads, 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-comlin.ads,
      	g-crc32.adb, g-crc32.ads, g-curexc.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-enblsp.adb, g-except.ads, g-exctra.adb,
      	g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.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-md5.adb,
      	g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
      	g-os_lib.ads, g-regexp.adb, g-regexp.ads, 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,
      	get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
      	gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
      	gnatbl.c, gnatchop.adb, 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,
      	gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
      	gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
      	hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
      	i-c.ads, 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-fortra.ads, i-os2err.ads, i-os2lib.adb,
      	i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
      	i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
      	inline.adb, inline.ads, interfac.ads, ioexcept.ads,
      	itypes.adb, itypes.ads, krunch.adb, krunch.ads,
      	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, live.adb, live.ads,
      	machcode.ads, make.adb, make.ads, makeusg.adb,
      	makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
      	mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
      	memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
      	mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
      	mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
      	mlib.ads, namet.adb, namet.ads, nlists.adb,
      	nlists.ads, opt.adb, opt.ads, osint-b.adb,
      	osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
      	osint-l.ads, osint-m.adb, osint-m.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-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,
      	prj.adb, prj.ads, repinfo.adb, repinfo.ads,
      	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-atacco.ads, s-auxdec.adb,
      	s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
      	s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
      	s-errrep.adb, s-errrep.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-gloloc.adb, s-gloloc.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-mastop.adb, s-mastop.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-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, s-traces.adb,
      	s-traces.ads, s-tratas.adb, s-tratas.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,
      	sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
      	sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
      	sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
      	sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
      	snames.ads, sprint.adb, sprint.ads, stand.adb,
      	stand.ads, stringt.adb, stringt.ads, style.adb,
      	style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
      	switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
      	switch-m.ads, switch.adb, switch.ads, system.ads,
      	table.adb, table.ads, targparm.adb, targparm.ads,
      	tbuild.adb, tbuild.ads, text_io.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,
      	ttypef.ads, ttypes.ads, types.adb, types.ads,
      	uintp.adb, uintp.ads, uname.adb, uname.ads,
      	unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
      	usage.adb, usage.ads, 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 : Merge header,
      	formatting and other trivial changes from ACT.
      
      From-SVN: r66044
      Geert Bosch committed
  21. 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
  22. 14 Mar, 2002 1 commit
  23. 02 Oct, 2001 1 commit