1. 24 Jun, 2009 1 commit
    • [multiple changes] · dd3e1ff5
      2009-06-24  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch6.adb: Minor reformatting
      
      	* layout.adb: Minor reformatting
      
      	* make.adb: Minor reformatting
      
      2009-06-24  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch10.adb: Minor code reorganization.
      
      From-SVN: r148898
      Arnaud Charlet committed
  2. 24 Apr, 2009 2 commits
    • [multiple changes] · 3563739b
      2009-04-24  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, clean.adb,
      	prj-nmsc.adb, prj-env.adb (Project_List_Table, Project_Element):
      	removed. Lists of projects are now implemented via standard malloc
      	rather than through the table.
      
      2009-04-24  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch12.adb: Minor reformatting
      
      	* g-trasym.adb: Minor reformatting
      
      	* exp_ch6.adb: Minor reformatting
      
      2009-04-24  Robert Dewar  <dewar@adacore.com>
      
      	* layout.adb (Layout_Type): For packed array type, copy unset
      	size/alignment fields from the referenced Packed_Array_Type.
      
      2009-04-24  Bob Duff  <duff@adacore.com>
      
      	* lib-load.adb (Make_Instance_Unit): Revert previous change, no
      	longer needed after sem_ch12 changes.
      
      	* sem.adb (Walk_Library_Items): Include with's in some debugging
      	printouts.
      
      From-SVN: r146727
      Arnaud Charlet committed
    • ttypes.ads (Target_Double_Float_Alignment): New variable. · caa9d12a
      	* ttypes.ads (Target_Double_Float_Alignment): New variable.
      	(Target_Double_Scalar_Alignment): Likewise.
      	* get_targ.ads (Get_Strict_Alignment): Adjust external name.
      	(Get_Double_Float_Alignment): New imported function.
      	(Get_Double_Scalar_Alignment): Likewise.
      	* layout.adb (Set_Elem_Alignment): Take into account specific caps for
      	the alignment of "double" floating-point types and "double" or larger
      	scalar types, as parameterized by Target_Double_Float_Alignment and
      	Target_Double_Scalar_Alignment respectively.
      	* gcc-interface/gigi.h (double_float_alignment): Declare.
      	(double_scalar_alignment): Likewise.
      	(is_double_float_or_array): Likewise.
      	(is_double_scalar_or_array): Likewise.
      	(get_target_double_float_alignment): Likewise.
      	(get_target_double_scalar_alignment): Likewise.
      	* gcc-interface/targtyps.c (get_strict_alignment): Rename into...
      	(get_target_strict_alignment): ...this.
      	(get_target_double_float_alignment): New function.
      	(get_target_double_scalar_alignment): Likewise.
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
      	Test the presence of an alignment clause for under-aligned integer
      	types.  Take into account specific caps for the alignment of "double"
      	floating-point types and "double" or larger scalar types, as
      	parameterized by Target_Double_Float_Alignment and
      	Target_Double_Scalar_Alignment respectively.
      	(validate_alignment): Likewise.
      	* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Alignment>: Likewise.
      	(gigi): Initialize double_float_alignment and double_scalar_alignment.
      	* gcc-interface/utils.c (double_float_alignment): New global variable.
      	(double_scalar_alignment): Likewise.
      	(is_double_float_or_array): New predicate.
      	(is_double_scalar_or_array): Likewise.
      
      From-SVN: r146675
      Eric Botcazou committed
  3. 09 Apr, 2009 1 commit
    • sem_aggr.adb, [...]: Reorganize einfo/sem_aux, moving routines from einfo to sem_aux · a4100e55
      2009-04-09  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb, exp_ch5.adb, sem_ch3.adb, exp_atag.adb, layout.adb,
      	sem_dist.adb, exp_ch7.adb, sem_ch5.adb, sem_type.adb, exp_imgv.adb,
      	exp_util.adb, sem_aux.adb, sem_aux.ads, exp_attr.adb, exp_ch9.adb,
      	sem_ch7.adb, inline.adb, fe.h, sem_ch9.adb, exp_code.adb, einfo.adb,
      	einfo.ads, exp_pakd.adb, checks.adb, sem_ch12.adb, exp_smem.adb,
      	tbuild.adb, freeze.adb, sem_util.adb, sem_res.adb, sem_attr.adb,
      	exp_dbug.adb, sem_case.adb, exp_tss.adb, exp_ch4.adb, exp_ch6.adb,
      	sem_smem.adb, sem_ch4.adb, sem_mech.adb, sem_ch6.adb, exp_disp.adb,
      	sem_ch8.adb, exp_aggr.adb, sem_eval.adb, sem_cat.adb, exp_dist.adb,
      	sem_ch13.adb, exp_strm.adb, lib-xref.adb, sem_disp.adb, exp_ch3.adb:
      	Reorganize einfo/sem_aux, moving routines from einfo to sem_aux
      
      From-SVN: r145820
      Robert Dewar committed
  4. 04 Aug, 2008 1 commit
  5. 08 Apr, 2008 1 commit
    • fe.h: Remove global Optimize_Alignment flag, no longer used · ce4a6e84
      2008-04-08  Robert Dewar  <dewar@adacore.com>
      	    Gary Dismukes  <dismukes@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      	    Ed Schonberg  <schonberg@adacore.com>
      
      	* fe.h: Remove global Optimize_Alignment flag, no longer used
      
      	* layout.adb: Test Optimize_Alignment flags rather than global switch
      
      	* lib.ads, lib.adb: New OA_Setting field in library record
      
      	* lib-load.adb: New OA_Setting field in library record
      
      	* lib-writ.ads, lib-writ.adb (Collect_Withs, Write_With_Lines): Place
      	units mentioned in limited_with_ clauses in the ali file, with an
      	'Y' marker.
      	New Ox fields in U line
      
      	* opt.adb: New flag Optimize_Alignment_Local
      	(Check_Policy_List[_Config]): New flags
      
      	* opt.ads (Invalid_Value_Used): New flag
      	New switch Optimize_Alignment_Local
      	(Warn_On_Parameter_Order): New flag
      	(Check_Policy_List[_Config]): New flags
      
      	* ali.ads, ali.adb: Add indicator 'Y' to mark mark the presence of
      	limited_with clauses.
      	New data structures for Optimize_Alignment
      
      	* bcheck.adb (Check_Consistent_Restriction_No_Default_Initialization):
      	New procedure
      	(Check_Consistent_Optimize_Alignment): Rework for new structure
      	(Check_Consistent_Restrictions): Fix incorrect error message
      
      	sem_ch10.adb (Decorate_Tagged_Type): Set the Parent field of a newly
      	created class-wide type (to the Parent field of the specific type).
      	(Install_Siblings): Handle properly private_with_clauses on subprogram
      	bodies and on generic units.
      	(Analyze_With_Clause, Install_Limited_Withed_Unit): Guard against an
      	illegal limited_with_clause that names a non-existent package.
      	(Check_Body_Required): Determine whether a unit named a limited_with
      	clause needs a body.
      	(Analyze_Context): A limited_with_clause is illegal on a unit_renaming.
      	Capture Optimize_Alignment settings to set new OA_Setting field in
      	library record.
      	(Build_Limited_Views): Include task and protected type declarations.
      
      	* sem_ch3.ads, sem_ch3.adb (Analyze_Object_Declaration): Handle the
      	case of a possible constant redeclaration where the current object is
      	an entry index constant.
      	(Analyze_Object_Declaration): Generate an error in case of CPP
      	class-wide object initialization.
      	(Analyze_Object_Declaration): Add extra information on warnings for
      	declaration of unconstrained objects.
      	(Access_Type_Declaration): Set Associated_Final_Chain to Empty, to avoid
      	conflicts with the setting of Stored_Constraint in the case where the
      	access type entity has already been created as an E_Incomplete_Type due
      	to a limited with clause.
      	Use new Is_Standard_Character_Type predicate
      	(Analyze_Object_Declaration): Apply access_constant check only after
      	expression has been resolved, given that it may be overloaded with
      	several access types.
      	(Constant_Redeclaration): Additional legality checks for deferred
      	constant declarations tha involve anonymous access types and/or null
      	exclusion indicators.
      	(Analyze_Type_Declaration): Set Optimize_Alignment flags
      	(Analyze_Subtype_Declaration): Ditto
      	(Analyze_Object_Declaration): Ditto
      	(Analyze_Object_Declaration): Don't count tasks in generics
      	Change name In_Default_Expression      => In_Spec_Expression
      	Change name Analyze_Per_Use_Expression => Preanalyze_Spec_Expression
      	Change name Pre_Analyze_And_Resolve    => Preanalyze_And_Resolve
      	(Process_Discriminants): Additional check for illegal use of default
      	expressions in access discriminant specifications in a type that is not
      	explicitly limited.
      	(Check_Abstract_Overriding): If an inherited function dispaches on an
      	access result, it must be overridden, even if the type is a null
      	extension.
      	(Derive_Subprogram): The formals of the derived subprogram have the
      	names and defaults of the parent subprogram, even if the type is
      	obtained from the actual subprogram.
      	(Derive_Subprogram): In the presence of interfaces, a formal of an
      	inherited operation has the derived type not only if it descends from
      	the type of the formal of the parent operation, but also if it
      	implements it. This is relevant for the renamings created for the
      	primitive operations of the actual for a formal derived type.
      	(Is_Progenitor): New predicate, to determine whether the type of a
      	formal in the parent operation must be replaced by the derived type.
      
      	* sem_util.ads, sem_util.adb (Has_Overriding_Initialize): Make
      	predicate recursive to handle components that have a user-defined
      	Initialize procedure. Handle controlled derived types whose ancestor
      	has a user-defined Initialize procedured.
      	(Note_Possible_Modification): Add Sure parameter, generate warning if
      	sure modification of constant
      	Use new Is_Standard_Character_Type predicate
      	(Find_Parameter_Type): when determining whether a protected operation
      	implements an interface operation, retrieve the type of the formal from
      	the entity when the formal is an access parameter or an
      	anonymous-access-to-subprogram.
      	Move Copy_Parameter_List to sem_util, for use when building stubbed
      	subprogram bodies.
      	(Has_Access_Values): Tagged types now return False
      	(Within_HSS_Or_If): New procedure
      	(Set_Optimize_Alignment_Flags): New procedure
      	Change name In_Default_Expression      => In_Spec_Expression
      	Change name Analyze_Per_Use_Expression => Preanalyze_Spec_Expression
      	Change name Pre_Analyze_And_Resolve    => Preanalyze_And_Resolve
      
      From-SVN: r134011
      Robert Dewar committed
  6. 31 Mar, 2008 1 commit
    • g-table.adb, [...]: Fix comment typos. · dec55d76
      gcc/ada/
      	* g-table.adb, g-tasloc.adb, g-traceb.ads,
      	g-trasym.adb, g-utf_32.adb, gen-soccon.c, gigi.h, gmem.c,
      	gnatbind.adb, gnatchop.adb, gnatcmd.adb,
      	gnatcmd.ads, gnatdll.adb, gnatfind.adb,
      	gnatlink.adb, gnatmem.adb, gprep.adb,
      	i-cstrea-vms.adb, i-cstrin.adb, i-pacdec.ads,
      	i-vxwork.ads, impunit.adb, init.c, initialize.c, inline.adb,
      	layout.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
      	lib-xref.ads, lib.adb, link.c, live.ads,
      	make.adb, makegpr.adb, makeutl.adb, math_lib.adb,
      	mdll-utl.adb, mdll.ads, memroot.adb, memroot.ads,
      	misc.c, mlib-prj.adb, mlib-tgt-hpux.adb,
      	mlib-tgt-linux.adb, mlib-tgt-tru64.adb, mlib-tgt.ads,
      	namet.adb, namet.h, nlists.adb, nlists.ads,
      	nlists.h, opt.ads, osint-b.ads, osint-c.adb,
      	osint-c.ads, osint.adb, osint.ads, output.ads,
      	par-ch10.adb, par-ch12.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-prag.adb,
      	par-sync.adb, par-tchk.adb, par-util.adb,
      	par.adb, prep.adb, prep.ads, prepcomp.adb, prj-attr.ads,
      	prj-dect.adb, prj-env.adb, prj-ext.adb, prj-nmsc.adb,
      	prj-nmsc.ads, prj-pp.adb, prj-proc.adb,
      	prj-strt.ads, prj-tree.ads, prj.adb, prj.ads: Fix comment typos.
      
      From-SVN: r133770
      Ralf Wildenhues committed
  7. 26 Mar, 2008 1 commit
    • ali.ads, ali.adb (Optimize_Alignment_Setting): New field in ALI record · 1b24ada5
      2008-03-26  Robert Dewar  <dewar@adacore.com>
      
      	* ali.ads, ali.adb (Optimize_Alignment_Setting): New field in ALI record
      
      	* bcheck.adb (Check_Consistent_Optimize_Alignment): New procedure
      
      	* debug.adb: Add debug flags d.r and d.v
      	Add debug flag .T (Optimize_Alignment (Time))
      	Add debug flag .S (Optimize_Alignment (Space))
      
      	* freeze.adb (Freeze_Record_Type): Set OK_To_Reorder_Components
      	depending on setting of relevant debug flags.
      	Replace use of Warnings_Off by Has_Warnings_Off
      	(Freeze_Entity): In circuit for warning on suspicious convention
      	actuals, do not give warning if subprogram has same entity as formal
      	type, or if subprogram does not come from source.
      	(Freeze_Entity): Don't reset Is_Packed for fully rep speced record
      	if Optimize_Alignment set to Space.
      
      	* frontend.adb: Add call to Sem_Warn.Initialize
      	Add call to Sem_Warn.Output_Unused_Warnings_Off_Warnings
      	Reset Optimize_Alignment mode from debug switches .S and .T
      
      	* layout.adb (Layout_Composite_Object): Rewritten for
      	Optimize_Aligment pragma.
      
      	* lib-writ.ads, lib-writ.adb: New Ox parameter for Optimize_Alignment
      	mode.
      
      	* opt.ads, opt.adb: (Optimize_Alignment): New global switch
      
      	* par-prag.adb (N_Pragma): Chars field removed, use Chars
      	(Pragma_Identifier (..  instead, adjustments throughout to accomodate
      	this change. Add entry for pragma Optimize_Alignment
      
      	* sem_prag.adb (N_Pragma): Chars field removed, use Chars
      	(Pragma_Identifier (..
      	instead, adjustments throughout to accomodate this change.
      	(Process_Compile_Time_Warning_Or_Error): Use !! for generated msg
      	(Favor_Top_Level): Use new function Is_Access_Subprogram_Type
      	Add implementation of pragma Optimize_Alignment
      
      From-SVN: r133549
      Robert Dewar committed
  8. 13 Dec, 2007 1 commit
    • gnat1drv.adb (Gnat1drv): Properly set new flag Opt.Real_VMS_Target · 7b76e805
      2007-12-06  Robert Dewar  <dewar@adacore.com>
      	    Ed Schonberg  <schonberg@adacore.com>
      
      	* gnat1drv.adb (Gnat1drv): Properly set new flag Opt.Real_VMS_Target
      
      	* layout.adb (Resolve_Attribute, case 'Access): If designated type of
      	context is a limited view, use non-limited view when available. If the
      	non-limited view is an unconstrained array, this enforces consistency
      	requirements in 3.10.2 (27).
      	(Layout_Type): For an access type whose designated type is a limited
      	view, examine its declaration to determine if it is an unconstrained
      	array, and size the access type accordingly.
      	(Layout_Type): Do not force 32-bits for convention c subprogram
      	pointers in -gnatdm mode, only if real vms target.
      
      	* sem_attr.adb (Analyze_Access_Attribute): Use new flag
      	Has_Pragma_Inline_Always instead of obsolete function Is_Always_Inlined
      	(Analyze_Access_Attribute,Attribute_Address): Remove checks for
      	violations of the No_Implicit_Dynamic_Code restriction.
      	(Resolve_Attribute, case 'Access): If designated type of context is a
      	limited view, use non-limited view when available. If the non-limited
      	view is an unconstrained array, this enforces consistency requirements
      	in 3.10.2 (27).
      	(Layout_Type): For an access type whose designated type is a limited
      	view, examine its declaration to determine if it is an unconstrained
      	array, and size the access type accordingly.
      
      From-SVN: r130840
      Robert Dewar committed
  9. 15 Oct, 2007 1 commit
  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. 31 Aug, 2007 1 commit
  12. 14 Aug, 2007 1 commit
  13. 06 Jun, 2007 1 commit
  14. 06 Apr, 2007 1 commit
    • errout.adb (Unwind_Internal_Type): Use predicate Is_Access__Protected_Subprogram_Type. · fea9e956
      2007-04-06  Ed Schonberg  <schonberg@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      	    Bob Duff  <duff@adacore.com>
      	    Gary Dismukes  <dismukes@adacore.com>
      
      	* errout.adb (Unwind_Internal_Type): Use predicate
      	Is_Access__Protected_Subprogram_Type.
      
      	* freeze.adb (Size_Known): Use First/Next_Component_Or_Discriminant
      	(Freeze_Entity, packed array case): Do not override explicitly set
      	alignment and size clauses.
      	(Freeze_Entity):  An entity declared in an outer scope can be frozen if
      	the enclosing subprogram is a child unit body that acts as a spec.
      	(Freeze_Entity): Use new predicate Is_Access_Protected_Subprogram_Type.
      	(Freeze_Record_Type): New Ada 2005 processing for reverse bit order
      	Remove all code for DSP option
      
      	* layout.adb (Layout_Record_Type): Use First/
      	Next_Component_Or_Discriminant
      	(Layout_Type): Use new predicate Is_Access_Protected_Subprogram_Type,
      	to handle properly the anonymous access case.
      
      	* sem_attr.adb (Build_Access_Object_Type): Use E_Access_Attribute_Type
      	for all access attributes, because overload resolution should work the
      	same for 'Access, 'Unchecked_Access, and 'Unrestricted_Access. This
      	causes the error message for the ambiguous "X'Access = Y'Access" and
      	"X'Unrestricted_Access = Y'Access" and so forth to match.
      	(Resolve_Attribute, case 'Access): Remove use of Original_Access_Type,
      	now that anonymous access to protected operations have their own kind.
      	(Resolve_Attribute): In case of dispatching call check the violation of
      	restriction No_Dispatching_Calls.
      	(Check_Array_Type): Check new -gnatyA array index style option
      
      	* sem_ch3.ads, sem_ch3.adb (Derived_Type_Declaration): Reject an
      	attempt to derive from a synchronized tagged type.
      	(Analyze_Type_Declaration): If there is a incomplete tagged view of the
      	type, inherit the class-wide type already created, because it may
      	already have been used in a self-referential anonymous access component.
      	(Mentions_T): Recognize self-referential anonymous access components
      	that use (a subtype of) the class-wide type of the enclosing type.
      	(Build_Derived_Record_Type): Add earlier setting of Is_Tagged_Type. Pass
      	Derived_Type for Prev formal on call to
      	Check_Anonymous_Access_Components rather than Empty.
      	(Make_Incomplete_Type_Declaration): Add test for case where the type has
      	a record extension in deciding whether to create a class-wide type,
      	rather than just checking Tagged_Present.
      	(Replace_Anonymous_Access_To_Protected_Subprogram): Procedure applies
      	to stand-alone object declarations as well as component declarations.
      	(Array_Type_Declaration): Initialize Packed_Array_Type to Empty, to
      	prevent accidental overwriting when enclosing package appears in
      	a limited_with_clause.
      	(Array_Type_Declaration): If the component type is an anonymous access,
      	the associated_node for the itype is the type declaration itself.
      	(Add_Interface_Tag_Components): Modified to support concurrent
      	types with abstract interfaces.
      	(Check_Abstract_Interfaces): New subprogram that verifies the ARM
      	rules 3.9.4 (15/2), 9.1 (9.d/2) and 9.4 (11.d/2).
      	(Build_Derived_Record_Type): Add call to Analyze_Interface_Declaration
      	to complete the decoration of synchronized interface types. Add also
      	a call to Check_Abstract_Interfaces to verify the ARM rules.
      	(Derive_Interface_Subprograms): Modified to support concurrent types
      	with abstract interfaces.
      	(Analyze_Subtype_Indication): Resolve the range with the given subtype
      	mark, rather than delaying the full resolution depending on context.
      	(Analyze_Component_Declaration,Analyze_Interface_Declaration,
      	Analyze_Object_Declaration,Analyze_Subtype_Declaration,
      	Array_Type_Declaration,Build_Derived_Record_Type,
      	Build_Discriminated_Subtype,Check_Abstract_Overriding,Check_Completion,
      	Derive_Interface_Subprograms,Derive_Subprogram,Make_Class_Wide_Type,
      	Process_Full_View,Record_Type_Declaration): Split Is_Abstract flag into
      	Is_Abstract_Subprogram and Is_Abstract_Type. Make sure these are
      	called only when appropriate.
      	(Copy_And_Swap): Copy Has_Unreferenced_Objects flag from full type
      	to private type.
      	(Analyze_Subtype_Declaration): For an access subtype declaration, create
      	an itype reference for the anonymous designated subtype, to prevent
      	scope anonmalies in gigi.
      	(Build_Itype_Reference): New utility, to simplify construction of such
      	references.
      
      From-SVN: r123559
      Ed Schonberg committed
  15. 31 Oct, 2006 1 commit
    • layout.adb (Layout_Record_Type): Deal with non-static subtypes of variant records · cac01ae3
      2006-10-31  Robert Dewar  <dewar@adacore.com>
      
              * layout.adb (Layout_Record_Type): Deal with non-static subtypes of
              variant records
              (Layout_Variant_Record): Retrieve the discriminants from the entity
      	rather than from the type definition, because in the case of a full
      	type for a private type we need to take the discriminants from the
      	partial view.
              (Layout_Component_List): When applying the Max operator to variants with
              a nonstatic size, check whether either operand is static and scale that
              operand from bits to storage units before applying Max.
      	(Layout_Type): In VMS, if a C-convention access type has no explicit
      	size clause (and does not inherit one in the case of a derived type),
      	then the size is reset to 32 from 64.
      
      From-SVN: r118283
      Robert Dewar committed
  16. 09 Dec, 2005 1 commit
    • [multiple changes] · d26dc4b5
      2005-12-05  Robert Dewar  <dewar@adacore.com>
      
      	* i-c.adb, i-cexten.ads, i-cobol.adb, i-cobol.ads, i-cpoint.ads,
              i-cpp.adb, i-cpp.ads, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
      	inline.adb, interfac.ads, i-os2err.ads, i-os2lib.ads, i-os2syn.ads,
      	i-os2thr.ads, itypes.adb, itypes.adb, itypes.ads, krunch.ads,
      	krunch.adb, lib.adb, lib.ads, lib-list.adb, lib-load.adb,
      	lib-load.ads, lib-sort.adb, live.adb, make.ads, i-cstrea-vms.adb,
      	interfac-vms.ads, makegpr.adb, indepsw-gnu.adb, indepsw.ads,
      	s-wchcon.ads, sdefault.ads, sem_ch10.adb, sem_eval.ads: Minor
      	reformatting.
      
      2005-12-05  Robert Dewar  <dewar@adacore.com>
      
      	* s-vaflop-vms-alpha.adb: (Ne_F): New function
      	(Ne_G): New function
      
      	* exp_ch4.adb (Expand_Allocator_Expression): Factor duplicated code
      	for tag assignment.
      	(Rewrite_Comparison): Handle case where operation is not a comparison
      	and ignore, and also handle type conversion case.
      
      2005-12-05  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_aggr.ads: Fix typo in comment.
      	???-mark Convert_Aggr_In_Assignment as needing documentation.
      
      2005-12-05  Gary Dismukes  <dismukes@adacore.com>
      
      	* layout.adb: Replace various uses of byte by storage unit throughout.
      	(Get_Max_SU_Size): Name changed from Get_Max_Size. In the case of a
      	static size, convert to storage units before returning, to conform to
      	spec.
      
      2005-12-05  Matthew Gingell  <gingell@adacore.com>
      
      	* g-exctra.ads: Fix typo in comment.
      
      2005-12-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* utils.c: Minor reformatting.
      
      2005-12-05  Robert Dewar  <dewar@adacore.com>
      
      	* g-soccon.ads: 
      	Further comment fixes to make the status of the default file clear
      
      	* s-bitops.adb: Clarify comment for Bits_Array
      
      From-SVN: r108308
      Arnaud Charlet committed
  17. 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
  18. 05 Sep, 2005 1 commit
    • layout.adb (SO_Ref_From_Expr): Change Subtype_Mark to Result_Definition. · 244480db
      2005-09-01  Gary Dismukes  <dismukes@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      	    Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* layout.adb (SO_Ref_From_Expr): Change Subtype_Mark to
      	Result_Definition.
      
      	* par-ch6.adb (P_Subprogram): Handle parsing of Access_Definitions in
      	function specs.
      	Call Set_Result_Definition instead of Set_Subtype_Mark.
      	(P_Subprogram_Specification): Add parsing of anonymous access result
      	plus null exclusions. Call Set_Result_Definition instead of
      	Set_Subtype_Mark.
      
      	* par-ch3.adb: Add support for LIMITED NEW for Ada 2005 AI-419
      	(P_Access_Type_Definition): Add parsing for an anonymous access result
      	subtype, plus parsing for null exclusions. Call Set_Result_Definition
      	instead of Set_Subtype_Mark.
      
      	* sinfo.adb: Add support for LIMITED NEW for Ada 2005 AI-419
      	(Null_Exclusion_Present): Allow this flag for N_Function_Specification.
      	(Result_Definition): New function for N_Function_Specifications.
      	(Subtype_Mark): No longer allowed for N_Access_Function_Definition and
      	N_Function_Specification.
      	(Set_Null_Exclusion_Present): Allow this flag for
      	N_Function_Specification.
      	(Set_Result_Definition): New procedure for N_Function_Specifications.
      	(Set_Subtype_Mark): No longer allowed for N_Access_Function_Definition
      	and N_Function_Specification.
      
      	* sinfo.ads: Update grammar rules for 9.7.2: Entry_Call_Alternative,
      	Procedure_Or_Entry_Call; 9.7.4: Triggering_Statement.
      	Add support for LIMITED NEW for Ada 2005 AI-419
      	Update the syntax of PARAMETER_AND_RESULT_PROFILE to reflect the new
      	syntax for anonymous access results.
      	Replace Subtype_Mark field by Result_Definition in
      	N_Function_Specification and N_Access_Definition specs.
      	Add Null_Exclusion_Present to spec of N_Function_Specification.
      	(Result_Definition): New function for N_Function_Specification and
      	N_Access_Function_Definition.
      	(Set_Result_Definition): New procedure for N_Function_Specification and
      	N_Access_Function_Definition.
      
      	* sprint.adb (S_Print_Node_Actual): Change Subtype_Mark calls to
      	Result_Definition for cases of N_Access_Function_Definition and
      	N_Function_Specification.
      	Print "not null" if Null_Exclusion_Present on N_Function_Specification.
      
      From-SVN: r103869
      Gary Dismukes committed
  19. 01 Jul, 2005 1 commit
  20. 16 Jun, 2005 1 commit
    • layout.adb (Discrimify): Remove resetting of Vtype to the underlying type which… · d37209bf
      layout.adb (Discrimify): Remove resetting of Vtype to the underlying type which turns out to be an...
      
      2005-06-14  Gary Dismukes  <dismukes@adacore.com>
      
      	* layout.adb (Discrimify): Remove resetting of Vtype to the underlying
      	type which turns out to be an incomplete and incorrect fix.
      	(Layout_Array_Type): Use Underlying_Type when checking whether the scope
      	of the type is declared in a record (for determination of insertion
      	type).
      	(SO_Ref_From_Expr): Test whether Vtype denotes a partial or full view of
      	a private type and ensure that the primary entity is used for the type
      	of the newly created function's V formal by taking the Etype of the
      	view.
      
      From-SVN: r101044
      Gary Dismukes committed
  21. 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
  22. 19 Apr, 2004 1 commit
    • [multiple changes] · 7324bf49
      2004-04-19  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* 5isystem.ads: Removed, unused.
      
      	* gnat_rm.texi: Redo 1.13 change.
      
      2004-04-19  Robert Dewar  <dewar@gnat.com>
      
      	* s-stoele.ads: Clean up definition of Storage_Offset (the new
      	definition is cleaner, avoids the kludge of explicit Standard operator
      	references, and also is consistent with a visible System.Address with
      	no visible operations.
      
      	* s-geveop.adb: Add declarations to avoid assumption of visible
      	operations on type System.Address (since these might not be available
      	if Address is a non-private type for which the operations
      	are made abstract).
      
      	* sem_eval.adb: Minor reformatting
      
      	* s-carsi8.ads, s-carun8.ads, s-casi16.ads, s-casi32.ads,
      	s-casi64.ads, s-caun16.ads, s-caun32.ads, s-caun64.ads: Minor
      	reformatting (new function spec format).
      
      	* s-auxdec.adb, s-carsi8.adb, s-carun8.adb, s-casi16.adb,
      	s-casi32.adb, s-casi64.adb, s-caun16.adb, s-caun32.adb,
      	s-caun64.adb: Add declarations to avoid assumption of visible
      	operations on type System.Address (since these might not be available
      	if Address is a non-private type for which the operations are made
      	abstract).
      
      	* lib.ads, lib.adb (Synchronize_Serial_Number): New procedure.
      
      	* exp_intr.adb: Minor comment update
      
      	* exp_aggr.adb, exp_attr.adb, exp_ch13.adb: Minor reformatting.
      
      	* 5omastop.adb: Add declarations to avoid assumption of visible
      	operations on type System.Address (since these might not be available
      	if Address is a non-private type for which the operations
      	are made abstract).
      
      2004-04-19  Vincent Celier  <celier@gnat.com>
      
      	* switch-m.adb: (Scan_Make_Switches): Process new switch -eL
      
      	* prj-pars.ads (Parse): New Boolean parameter Process_Languages,
      	defaulted to Ada.
      
      	* prj-proc.adb (Process): New Boolean parameter Process_Languages,
      	defaulted to Ada.
      	Call Check with Process_Languages.
      	(Check): New Boolean parameter Process_Languages. Call Recursive_Check
      	with Process_Languages.
      	(Recursive_Check): New Boolean parameter Process_Languages. Call
      	Nmsc.Ada_Check or Nmsc.Other_Languages_Check according to
      	Process_Languages.
      
      	* prj-proc.ads (Process): New Boolean parameter Process_Languages,
      
      	* prj-util.ads, prj-util.adb (Executable_Of): New Boolean
      	parameter Ada_Main, defaulted to True.
      	Check for Ada specific characteristics only when Ada_Main is True.
      
      	* opt.ads: (Follow_Links): New Boolean flag for gnatmake
      
      	* prj.adb: (Project_Empty): Add new Project_Data components.
      
      	* prj.ads: New types and tables for non Ada languages.
      	(Project_Data): New components Languages, Impl_Suffixes,
      	First_Other_Source, Last_Other_Source, Imported_Directories_Switches,
      	Include_Path, Include_Data_Set.
      
      	* prj-env.ads, prj-env.adb: Minor reformatting
      
      	* prj-nmsc.ads, prj-nmsc.adb: (Other_Languages_Check): New procedure
      	Put subprograms in alphabetical order
      
      	* prj-pars.adb (Parse): New Boolean parameter Process_Languages,
      	defaulted to Ada; Call Prj.Proc.Process with Process_Languages and
      	Opt.Follow_Links.
      
      	* mlib-prj.adb: Back out modification in last version, as they are
      	incorrect.
      	(Build_Library.Check_Libs): Remove useless pragma Warnings (Off)
      
      	* make.adb: (Mains): Moved to package Makeutl
      	(Linker_Opts): Moved to package Makeutl
      	(Is_External_Assignment): Moved to package Makeutl
      	(Test_If_Relative_Path): Moved to package Makeutl
      	(Gnatmake): Move sorting of linker options to function
      	Makeutl.Linker_Options_Switches.
      
      	* Makefile.in: Add makeutl.o to the object files for gnatmake
      
      	* makeusg.adb: Add line for new switch -eL.
      
      	* gnatls.adb (Image): New function.
      	(Output_Unit): If in verbose mode, output the list of restrictions
      	specified by pragmas Restrictions.
      
      	* 5bml-tgt.adb, 5vml-tgt.adb (Build_Dynamic_Library): Do not use
      	Text_IO.
      
      	* a-calend.adb (Split): Shift the date by multiple of 56 years, if
      	needed, to put it in the range 1970 (included) - 2026 (excluded).
      	(Time_Of): Do not shift Unix_Min_Year (1970).
      	Shift the date by multiple of 56 years, if needed, to put it in the
      	range 1970 (included) - 2026 (excluded).
      
      	* adaint.h, adaint.c (__gnat_set_executable): New function.
      
      2004-04-19  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* trans.c (tree_transform, case N_Subprogram_Body): Temporarily push
      	and pop GC context.
      	(tree_transform, case N_Procedure_Call): Fix typo in setting TREE_TYPE.
      	(tree_transform, case N_Label): Don't set LABEL_STMT_FIRST_IN_EH.
      	(tree_transform, case N_Procedure_Call_Statement): Build a tree.
      	(tree_transform, case N_Code_Statement): Likewise.
      	(gnat_expand_stmt, case LABEL_STMT): Don't look at
      	LABEL_STMT_FIRST_IN_EH.
      	(gnat_expand_stmt, case ASM_STMT): New case.
      
      	* utils2.c (build_unary_op): Properly set TREE_READONLY of
      	UNCONSTRAINED_ARRAY_REF.
      
      	* utils.c (poplevel): Temporarily push/pop GC context around inline
      	function expansion.
      
      	* decl.c (maybe_variable): Properly set TREE_READONLY of
      	UNCONSTRAINED_ARRAY_REF.
      	(make_packable_type): Only reference TYPE_IS_PADDING_P for RECORD_TYPE.
      
      	* ada-tree.def: (ASM_STMT): New.
      
      	* ada-tree.h: (LABEL_STMT_FIRST_IN_EH): Deleted.
      	(ASM_STMT_TEMPLATE, ASM_STMT_OUTPUT, ASM_STMT_ORIG_OUT,
      	ASM_STMT_INPUT): New.
      	(ASM_STMT_CLOBBER): Likewise.
      
      2004-04-19  Thomas Quinot  <quinot@act-europe.fr>
      
      	* a-except.adb, s-parint.ads, s-parint.adb, types.ads, types.h: Use
      	general rcheck mechanism to raise Program_Error for E.4(18), instead
      	of a custom raiser in System.Partition_Interface.
      	Part of general cleanup work before PolyORB integration.
      
      	* snames.ads, snames.adb: Add new runtime library entities and names
      	for PolyORB DSA.
      
      	* sem_dist.ads, sem_dist.adb (Get_Subprogram_Id): Move from sem_dist to
      	exp_dist.
      	(Build_Subprogram_Id): New subprogram provided by exp_dist
      	Code reorganisation in preparation for PolyORB integration.
      
      	* exp_dist.ads, exp_dist.adb (Get_Subprogram_Id): Move from sem_dist to
      	exp_dist.
      	(Build_Subprogram_Id): New subprogram provided by exp_dist
      
      	* sem_ch4.adb (Analyze_One_Call): Fix error message for mismatch in
      	actual parameter types for call to dereference of an
      	access-to-subprogram type.
      
      	* rtsfind.ads: Add new runtime library entities and names for PolyORB
      	DSA.
      
      	* gnatlink.adb (Value): Remove. Use Interfaces.C.Strings.Value
      	instead, which has the same behaviour here since we never pass it a
      	NULL pointer.
      
      	* link.c (run_path_option, Solaris case): Use -Wl, as for other
      	platforms.
      
      	* Makefile.in: adjust object file lists for gnatlink and gnatmake
      	to account for new dependency upon Interfaces.C.Strings + link.o
      	For x86 FreeBSD, use 86numaux.
      
      	* make.adb, gnatcmd.adb: Linker_Library_Path_Option has been moved up
      	from Mlib.Tgt to Mlib.
      
      	* mlib.ads, mlib.adb (Linker_Library_Path_Option): New subprogram, now
      	target-independent.
      
      	* mlib-tgt.ads, mlib-tgt.adb (Linker_Library_Path_Option): Remove
      	target-specific versions of this subprogram, now implemented as a
      	target-independent function in Mlib.
      
      	* 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb, 5lml-tgt.adb,
      	5sml-tgt.adb, 5vml-tgt.adb, 5zml-tgt.adb, 5wml-tgt.adb
      	(Linker_Library_Path_Option): Remove target-specific versions of this
      	subprogram, now implemented as a target-independent function in Mlib.
      
      	* atree.adb: (Allocate_Initialize_Node): New subprogram.
      	Factors out node table slots allocation.
      	(Fix_Parents): New subprogram.
      	Encapsulate the pattern of fixing up parent pointers for syntactic
      	children of a rewritten node.
      	(New_Copy_Tree): Use New_Copy to copy non-entity nodes.
      	(Rewrite): Use New_Copy when creating saved copy of original node.
      	(Replace): Use Copy_Node to copy nodes.
      
      2004-04-19  Javier Miranda  <miranda@gnat.com>
      
      	* sprint.adb (Sprint_Node_Actual): Give support to the new
      	Access_To_Subprogram node available in Access_Definition nodes. In
      	addition, give support to the AI-231 node fields: null-exclusion,
      	all-present, constant-present.
      
      	* sem_util.ads, sem_util.adb: (Has_Declarations): New subprogram
      
      	* sinfo.ads, sinfo.adb:
      	New field Access_To_Subprogram_Definition in Access_Definition nodes
      
      	* sem_ch6.adb (Process_Formals): Move here the code that creates and
      	decorates internal subtype declaration corresponding to the
      	null-excluding formal. This code was previously in Set_Actual_Subtypes.
      	In addition, carry out some code cleanup on this code. In case of
      	access to protected subprogram call
      	Replace_Anonymous_Access_To_Protected_Subprogram.
      	(Set_Actual_Subtypes): Code cleanup.
      
      	* sem_ch8.adb (Analyze_Object_Renaming): Remove un-necessary call to
      	Find_Type in case of anonymous access renamings. Add warning in case of
      	null-excluding attribute used in anonymous access renaming.
      
      	* sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New
      	subprogram
      
      	* sem_ch3.adb (Replace_Anonymous_Access_To_Protected_Subprogram): New
      	subprogram.
      	(Access_Definition): In case of anonymous access to subprograms call
      	the corresponding semantic routine to decorate the node.
      	(Access_Subprogram_Declaration): Addition of some comments indicating
      	some code that probably should be added here. Detected by comparison
      	with the access_definition subprogram.
      	(Analyze_Component_Declaration): In case of access to protected
      	subprogram call Replace_Anonymous_Access_To_Protected.
      	(Array_Type_Declaration): In case of access to protected subprogram call
      	Replace_Anonymous_Access_To_Protected_Subprogram.
      	(Process_Discriminants): In case of access to protected subprogram call
      	Replace_Anonymous_Access_To_Protected_Subprogram.
      
      	* par.adb (P_Access_Definition): New formal that indicates if the
      	null-exclusion part was present.
      	(P_Access_Type_Definition): New formal that indicates if the caller has
      	already parsed the null-excluding part.
      
      	* par-ch3.adb (P_Subtype_Declaration): Code cleanup.
      	(P_Identifier_Declarations): Code cleanup and give support to renamings
      	of anonymous access to subprogram types.
      	(P_Derived_Type_Def_Or_Private_Ext_Decl): Code cleanup.
      	(P_Array_Type_Definition): Give support to AI-254.
      	(P_Component_Items): Give support to AI-254.
      	(P_Access_Definition): New formal that indicates if the header was
      	already parsed by the caller.
      	(P_Access_Type_Definition): New formal that indicates if the caller has
      	already parsed the null-excluding part.
      
      	* par-ch6.adb (P_Formal_Part): Add the null-excluding parameter to the
      	call to P_Access_Definition.
      
      2004-04-19  Geert Bosch  <bosch@gnat.com>
      
      	* checks.adb (Apply_Float_Conversion_Check): New procedure to implement
      	the delicate semantics of floating-point to integer conversion.
      	(Apply_Type_Conversion_Checks): Use Apply_Float_Conversion_Check.
      
      	* eval_fat.adb (Machine_Mantissa): Moved to spec.
      	(Machine_Radix): New function.
      
      	* eval_fat.ads (Machine_Mantissa): Moved from body for use in
      	conversion checks.
      	(Machine_Radix): New function also for use in conversion checks.
      
      2004-04-19  Ed Schonberg  <schonberg@gnat.com>
      
      	* par-prag.adb (Source_File_Name_Project): Fix typo in error message.
      
      	* exp_ch9.adb (Expand_Access_Protected_Subprogram_Type): Call analyze
      	to decorate the access-to-protected subprogram and the equivalent type.
      
      	* checks.adb (Null_Exclusion_Static_Checks): Code cleanup. Give support
      	to anonymous access to subprogram types.
      
      	* exp_ch4.adb (Expand_N_In): Preserve Static flag before
      	constant-folding, for legality checks in contexts that require an RM
      	static expression.
      
      	* exp_ch6.adb (Expand_N_Function_Call): If call may generate large
      	temporary but stack checking is not enabled, increment serial number
      	to so that symbol generation is consistent with and without stack
      	checking.
      
      	* exp_util.ads, exp_util.adb (May_Generate_Large_Temp): Predicate is
      	independent on whether stack checking is enabled, caller must check
      	the corresponding flag.
      
      	* sem_ch3.adb (Constrain_Index): Index bounds given by attributes need
      	range checks.
      	(Build_Derived_Concurrent_Type): Inherit Is_Constrained flag from
      	parent if it has discriminants.
      	(Build_Derived_Private_Type): Constructed full view does
      	not come from source.
      	(Process_Discriminants): Default discriminants on a tagged type are
      	legal if this is the internal completion of a private untagged
      	derivation.
      
      	* sem_ch6.adb (Set_Actual_Subtypes): The generated declaration needs
      	no constraint checks, because it corresponds to an existing object.
      
      	* sem_prag.adb (Process_Convention): Pragma applies
      	only to subprograms in the same declarative part, i.e. the same unit,
      	not the same scope.
      
      	* sem_res.adb (Valid_Conversion): In an instance or inlined body,
      	ignore type mismatch on a numeric conversion if expression comes from
      	expansion.
      
      2004-04-19  Sergey Rybin  <rybin@act-europe.fr>
      
      	* sem_elim.adb (Process_Eliminate_Pragma): Remove the processing for
      	Homonym_Number parameter, add processing for Source_Location parameter
      	corresponding.
      	(Check_Eliminated): Remove the check for homonym numbers, add the check
      	for source location traces.
      
      	* sem_elim.ads (Process_Eliminate_Pragma): Replace Arg_Homonym_Number
      	with Arg_Source_Location corresponding to the changes in the format of
      	the pragma.
      
      	* sem_prag.adb: (Analyze_Pragma): Changes in the processing of
      	Eliminate pragma corresponding to the changes in the format of the
      	pragma: Homonym_Number is replaced with Source_Location, two ways of
      	distinguishing homonyms are mutially-exclusive.
      
      2004-04-19  Joel Brobecker  <brobecker@gnat.com>
      
      	* get_targ.ads (Get_No_Dollar_In_Label): Remove.
      
      	* exp_dbug.adb (Output_Homonym_Numbers_Suffix): Remove use of
      	No_Dollar_In_Label, no longer necessary, as it is always True.
      	(Strip_Suffixes): Likewise.
      
      2004-04-19  Gary Dismukes  <dismukes@gnat.com>
      
      	* s-stalib.ads (type Exception_Code): Use Integer'Size for exponent of
      	modulus for compatibility with size clause on targets with 16-bit
      	Integer.
      
      	* layout.adb (Discrimify): In the case of private types, set Vtyp to
      	full type to fix type mismatches on calls to size functions for
      	discriminant-dependent array components.
      
      2004-04-19  Jerome Guitton  <guitton@act-europe.fr>
      
      	* Makefile.in (gnatlib-zcx): New target, for building a ZCX run-time
      	lib.
      
      2004-04-19  Pascal Obry  <obry@gnat.com>
      
      	* mdll-utl.adb (Locate): New version is idempotent.
      
      From-SVN: r80856
      Arnaud Charlet committed
  23. 18 Feb, 2004 1 commit
    • [multiple changes] · 5c1c8a03
      2004-02-18  Emmanuel Briot  <briot@act-europe.fr>
      
      	* ali.ads, ali.adb (First_Sdep_Entry): No longer a constant, so that
      	Scan_ALI can be used for multiple ALI files without reinitializing
      	between calls.
      
      2004-02-18  Robert Dewar  <dewar@gnat.com>
      
      	* debug.adb: Minor reformatting.
      
      2004-02-18  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* decl.c (gnat_to_gnu_entity, case object): Set DECL_POINTER_ALIAS_SET
      	to zero if there is an address clause.
      
      2004-02-18  Thomas Quinot  <quinot@act-europe.fr>
      
      	* exp_util.adb (Side_Effect_Free): Any literal is side effects free.
      
      2004-02-18  Gary Dismukes  <dismukes@gnat.com>
      
      	* layout.adb (Layout_Component_List): Revise generation of call to
      	discriminant-checking function to pass selections of all of the type's
      	discriminants rather than just the variant-controlling discriminant.
      
      2004-02-18  Olivier Hainque  <hainque@act-europe.fr>
      
      	* 5gmastop.adb (Pop_Frame): Do not call exc_unwind, which is bound to
      	fail in the current setup and triggers spurious system error messages.
      	Pretend it occurred and failed instead.
      
      2004-02-18  Vincent Celier  <celier@gnat.com>
      
      	* bld.adb: Mark FLDFLAGS as saved
      	(Process_Declarative_Items): Add Linker'Linker_Options to FLDFLAGS when
      	it is not the root project.  Put each directory to be
      	extended between double quotes to prevent it to be expanded on Windows.
      	(Recursive_Process): Reset CFLAGS/CXXFLAGS to nothing before processing
      	the project file. Set them back to their initial values if they have not
      	been set in the project file.
      
      	* gprcmd.adb: (Gprdebug, Debug): New global variables
      	(Display_Command): New procedure
      	(Usage): Document new command "linkopts"
      	Call Display_Command when env var GPRDEBUG has the value "TRUE"
      	Implement new command "linkopts"
      	Remove quotes that may be around arguments for "extend"
      	Always call Normalize_Pathname with arguments formatted for the platform
      
      	* Makefile.generic: Link C/C++ mains with $(FLDFLAGS)
      	Change @echo to @$(display) in target clean to be able to clean silently
      
      	* Makefile.prolog: Save FLDFLAGS and give it an initial empty value
      
      	* prj-part.adb (Project_Path_Name_Of): Do not put final result in
      	canonical case.
      
      	* prj-part.adb (Parse_Single_Project): Always call with From_Extended
      	= Extending_All when current project is an extending all project.
      
      	* vms_conv.adb (Output_File_Expected): New Boolean global variable,
      	set to True only for LINK command, after Unix switch -o.
      	(Process_Arguments): Set Output_File_Expected to True for LINK command
      	after Unix switch -o. When Output_File_Expected is True, never add an
      	extension to a file name.
      
      	* 5vml-tgt.adb (Build_Dynamic_Library): Do not append "/OPTIONS" to the
      	option file name, only to the --for-linker= switch.
      	(Option_File_Name): If option file name do not end with ".opt", append
      	"/OPTIONS".
      
      2004-02-18  GNAT Script  <nobody@gnat.com>
      
      	* Make-lang.in: Makefile automatically updated
      
      From-SVN: r78024
      Arnaud Charlet committed
  24. 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
  25. 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
  26. 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
  27. 14 Mar, 2002 1 commit
  28. 08 Mar, 2002 1 commit
    • 41intnam.ads, [...]: Merge in ACT changes. · 07fc65c4
      	* 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
      	4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
      	4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
      	4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
      	5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
      	5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
      	5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
      	5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
      	5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
      	5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
      	5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
      	5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
      	5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
      	5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
      	5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
      	5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
      	5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
      	5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
      	5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
      	5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
      	7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
      	Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
      	a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
      	a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
      	a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
      	a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
      	a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
      	a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
      	a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
      	adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
      	atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
      	bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
      	csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
      	einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
      	eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
      	exp_ch12.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_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
      	exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
      	exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
      	expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
      	freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
      	g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
      	g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
      	g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
      	g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
      	g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
      	g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
      	gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
      	gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
      	gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
      	i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
      	impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
      	lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
      	lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
      	memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
      	mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
      	nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
      	output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
      	par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
      	prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
      	prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
      	prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
      	rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
      	s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
      	s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
      	s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
      	s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
      	s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
      	s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
      	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-taprop.ads, s-tarest.adb, s-tasdeb.adb,
      	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-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
      	s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
      	s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
      	s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
      	sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
      	sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
      	sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
      	sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
      	sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
      	sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
      	sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
      	sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
      	sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
      	sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
      	snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
      	stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
      	table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
      	tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
      	treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
      	types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
      	utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
      	xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
      
      	* 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
      	g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
      	mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
      	osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
      
      	* 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
      	5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
      
      	* mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
      	to mdll-fil.ad[bs] and mdll-util.ad[bs]
      
      	* mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
      	from mdllfile.ad[bs] and mdlltool.ad[bs]
      
      From-SVN: r50451
      Geert Bosch committed
  29. 19 Dec, 2001 1 commit
    • sem_res.adb (Resolve_Selected_Component): do not generate a discriminant check… · 6510f4c9
      sem_res.adb (Resolve_Selected_Component): do not generate a discriminant check if the selected component is a component...
      
      	* sem_res.adb (Resolve_Selected_Component): do not generate a
      	discriminant check if the selected component is a component of
      	the argument of an initialization procedure.
      
      	* trans.c (tree_transform, case of arithmetic operators): If result
      	type is private, the gnu_type is the base type of the full view,
      	given that the full view itself may be a subtype.
      
      	* sem_res.adb: Minor reformatting
      
      	* trans.c (tree_transform, case N_Real_Literal): Add missing third
      	parameter in call to Machine (unknown horrible effects from this
      	omission).
      
      	* urealp.h: Add definition of Round_Even for call to Machine
      	Add third parameter for Machine
      
      	* sem_warn.adb (Check_One_Unit): Suppress warnings completely on
      	predefined units in No_Run_Time mode.
      
      	* misc.c (insn-codes.h): Now include.
      
      	* a-except.adb: Preparation work for future integration of the GCC 3
      	exception handling mechanism
      	(Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
      	to factorize previous code sequences and make them externally callable,
      	e.g. for the Ada personality routine when the GCC 3 mechanism is used.
      	(Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
      	Use the new notification routines.
      
      	* prj-tree.ads (First_Choice_Of): Document the when others case
      
      	* bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
      	HI-E mode, in order to support Ravenscar profile properly.
      
      	* cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
      	mode on 32 bits targets.
      
      	* fmap.adb: Initial version.
      
      	* fmap.ads: Initial version.
      
      	* fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
      	If search is successfully done, add to mapping.
      
      	* frontend.adb: Initialize the mapping if a -gnatem switch was used.
      
      	* make.adb:
      	(Gnatmake): Add new local variable Mapping_File_Name.
      	 Create mapping file when using project file(s).
      	 Delete mapping file before exiting.
      
      	* opt.ads (Mapping_File_Name): New variable
      
      	* osint.adb (Find_File): Use path name found in mapping, if any.
      
      	* prj-env.adb (Create_Mapping_File): New procedure
      
      	* prj-env.ads (Create_Mapping_File): New procedure.
      
      	* switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
      	(Mapping_File)
      
      	* usage.adb: Add entry for new switch -gnatem.
      
      	* Makefile.in: Add dependencies for fmap.o.
      
      	* sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
      	is a package instantiation rewritten as a package body.
      	(Install_Withed_Unit): Undo previous change, now redundant.
      
      	* layout.adb:
      	(Compute_Length): Move conversion to Unsigned to callers.
      	(Get_Max_Size): Convert Len expression to Unsigned after calls to
      	Compute_Length and Determine_Range.
      	(Layout_Array_Type): Convert Len expression to Unsigned after calls to
      	Compute_Length and Determine_Range.
      	Above changes fix problem with length computation for supernull arrays
      	where Max (Len, 0) wasn't getting applied due to the Unsigned
      	conversion used by Compute_Length.
      
      	* rtsfind.ads:
      	(OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
      	 System.Secondary_Stack.
      	(OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
      	 in HI-E mode.
      	Remove unused entity RE_Exception_Data.
      
      	* rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
      
      	* rident.ads (No_Secondary_Stack): New restriction.
      
      From-SVN: r48168
      Geert Bosch committed
  30. 14 Dec, 2001 1 commit
  31. 05 Dec, 2001 1 commit
    • * layout.adb: · 0815d36a
      	(Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
      	(Discrimify): Go back to setting the Etypes of the selected component
      	because the Vname component does not exist at this point and will
      	fail name resolution. Also set Analyzed.
      	Remove with and use of Sem_Res.
      
      From-SVN: r47648
      Gary Dismukes committed
  32. 30 Oct, 2001 1 commit
    • ali-util.adb (Initialize_Checksum): Use out-mode instead of in out. · de4bf6cb
      	* ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
      	Found due to GCC 3.0 warning of using uninitialized value.
      
      	* layout.adb:
      	(Get_Max_Size): Use variant record for tracking value/expression.
      	 Makes logic clearer and prevents warnings for uninitialized variables.
      	(Layout_Array_Type): Use variant record for tracking value/expression.
      	 Makes logic clearer and prevents warnings for uninitialized variables.
      
      From-SVN: r46652
      Geert Bosch committed
  33. 28 Oct, 2001 1 commit
    • 86numaux.adb, [...]: Fix spelling errors. · 638e383e
      	* 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
      	exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
      	g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
      	g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
      	layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
      	s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
      	sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
      	sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
      	sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
      	types.ads, urealp.adb: Fix spelling errors.
      
      From-SVN: r46581
      Joseph Myers committed
  34. 02 Oct, 2001 1 commit