1. 30 Nov, 2009 1 commit
    • [multiple changes] · cca5ded0
      2009-11-30  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Remove list of warning letters, and refer instead to
      	using gnatmake to get a brief list.
      
      	* debug.adb: Document -gnatd.i to disable pragma Warnings
      	* par-prag.adb, sem_prag.adb: Recognize -gnatd.i to disable Warnings
      	pragma.
      	* vms_data.ads: Add /NOWARNINGS_PRAGMS for -gnatd.i
      	
      2009-11-30  Geert Bosch  <bosch@adacore.com>
      
      	* a-ngelfu.adb (Sin): Correct spelling of sine in comment.
      
      2009-11-30  Vincent Celier  <celier@adacore.com>
      
      	* gnatls.adb: Do not call Get_Target_Parameters in Verbose_Mode, as it
      	is not needed and gnatls fails when called with -v -nostdinc.
      
      2009-11-30  Emmanuel Briot  <briot@adacore.com>
      
      	* osint.adb, osint.ads (File_Time_Stamp): new subprogram.
      
      From-SVN: r154807
      Arnaud Charlet committed
  2. 22 Jul, 2009 1 commit
    • s-stchop.adb, [...]: Make sure sources obey short-circuit style rule. · d1ced162
      2009-07-22  Robert Dewar  <dewar@adacore.com>
      
      	* s-stchop.adb, a-direct.adb, a-ztexio.adb, gnatchop.adb, prj-proc.adb,
      	make.adb, s-regpat.adb, ali-util.adb, a-ngcefu.adb, prep.adb,
      	s-tassta.adb, a-tifiio.adb, a-textio.adb, prj.adb, uintp.adb,
      	s-valrea.adb, a-ngelfu.adb, prepcomp.adb, sinput-l.adb, vms_conv.adb,
      	errout.adb, g-alleve.adb, repinfo.adb, a-wtedit.adb, ali.adb,
      	a-witeio.adb, prj-dect.adb, prj-nmsc.adb, sinput-c.adb, binde.adb,
      	s-regexp.adb, s-imgrea.adb, a-teioed.adb, errutil.adb, prj-util.adb,
      	a-ztedit.adb, gnatls.adb, prj-conf.adb, bcheck.adb, s-scaval.adb,
      	erroutc.adb, osint.adb, a-strfix.adb, s-fileio.adb: Make sure sources
      	obey short-circuit style rule.
      
      From-SVN: r149921
      Robert Dewar committed
  3. 20 Jul, 2009 1 commit
  4. 15 Jul, 2009 1 commit
    • [multiple changes] · 9cd33a66
      2009-07-15  Robert Dewar  <dewar@adacore.com>
      
      	* par_sco.adb (Traverse_Declarations_Or_Statements): Add processing for
      	N_Label. Remove SCO table entry for entry point (not used).
      
      	* par_sco.ads: Remove SCO entry point type (not used)
      
      	* switch.adb: Minor code clean up.
      
      2009-07-15  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_dbug.ads (Base Record Types): Document enhanced encoding.
      
      2009-07-15  Thomas Quinot  <quinot@adacore.com>
      
      	* gnatls.adb: Minor reformatting
      
      	* gnatcmd.adb: Minor code reorganization
      
      2009-07-15  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_util.adb (Component_May_Be_Bit_Aligned): Use underlying type to
      	determine whether a component of a private type has a composite type.
      
      From-SVN: r149688
      Arnaud Charlet committed
  5. 07 Apr, 2009 1 commit
    • [multiple changes] · 3dd9959c
      2009-04-07  Robert Dewar  <dewar@adacore.com>
      
      	(Osint.Fail): Change calling sequence to have one string arg
      	(Make.Make_Failed): Same change
      	All callers are adjusted to use concatenation
      
      2009-04-07  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb: Fix documentation typo
      
      2009-04-07  Robert Dewar  <dewar@adacore.com>
      
      	* tbuild.ads: Minor reformatting
      
      2009-04-07  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Make_DT): Avoid the generation of the OSD_Table
      	when compiling under ZFP runtime.
      
      2009-04-07  Robert Dewar  <dewar@adacore.com>
      
      	* g-comlin.adb: Minor reformatting
      
      2009-04-07  Thomas Quinot  <quinot@adacore.com>
      
      	* socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
      	g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
      	g-socthi.adb, g-socthi.ads, g-socket.adb, g-socket.ads, g-sothco.ads:
      	Remove dynamic allocation of Fd_Set in Socket_Set_Type objects.
      
      From-SVN: r145678
      Arnaud Charlet committed
  6. 13 Dec, 2007 1 commit
    • clean.adb (Usage): Add line for -aP · 6a1cb33a
      2007-12-06  Bob Duff  <duff@adacore.com>
      
      	* clean.adb (Usage): Add line for -aP
      	(Check_Version_And_Help): Change Check_Version_And_Help to be generic,
      	with a parameter "procedure Usage", instead of passing a pointer to a
      	procedure. This is to eliminate trampolines (since the Usage procedure
      	is often nested in a main procedure, and it would be inconvenient to
      	unnest it).
      
      	* g-comlin.adb (For_Each_Simple_Switch): Change For_Each_Simple_Switch
      	to be generic, with a parameter "procedure Callback (...)", instead of
      	passing a pointer to a procedure. This is to eliminate trampolines
      	(since the Callback procedure is usually nested).
      
      	* gnatfind.adb, switch.adb, switch.ads, gnatlink.adb, gnatls.adb, 
      	gnatname.adb, gnatxref.adb, gnatchop.adb, gprep.adb, gnatbind.adb
      	(Check_Version_And_Help): Change Check_Version_And_Help to be generic.
      
      	* g-pehage.adb (Compute_Edges_And_Vertices, Build_Identical_Key_Sets):
      	Use the generic Heap_Sort_G instead of Heap_Sort_A.
      
      From-SVN: r130824
      Bob Duff committed
  7. 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
  8. 31 Aug, 2007 1 commit
    • re PR ada/4720 (GNAT programs do not support --help and --version) · 41c8951a
      2007-08-30  Vincent Celier  <celier@adacore.com>
      
      	PR ada/4720
      
      	* gnatchop.adb, gnatfind.adb, gnatlink.adb, gnatls.adb, 
      	gnatname.adb, gnatxref.adb, gprep.adb, clean.adb gnatbind.adb
      	(Check_Version_And_Help): New procedure in package Switch to process
      	switches --version and --help.
      	Use Check_Version_And_Help in GNAT tools
      
      	* make.adb:  Ditto.
      	(Compile_Sources): Make sure that sources that are "excluded" are not
      	compiled.
      	(Gnatmake): Do not issue -aO. to gnatbind and only issue -I- if a
      	project file is used.
      	(Version_Switch): Remove, moved to Switch
      	(Help_Switch): Remove, moved to Switch
      	(Display_Version): Remove, moved to Switch
      
      	* switch.ads, switch.adb (Check_Version_And_Help): New procedure in
      	package Switch to process switches --version and --help.
      	(Display_Version): New procedure
      
      	* gnatvsn.ads, gnatvsn.adb (Copyright_Holder): New function.
      
      From-SVN: r127967
      Vincent Celier committed
  9. 14 Aug, 2007 1 commit
    • gnatls.adb: (Corresponding_Sdep_Entry): Always return a value · f86eb278
      2007-08-14  Vincent Celier  <celier@adacore.com>
      
      	* gnatls.adb: (Corresponding_Sdep_Entry): Always return a value
      	(Output_Source): Do nothing if parameter is No_Sdep_Id
      
      	* make.adb (Gnatmake): Do not rebuild an archive simply because a
      	shared library it imports has a later time stamp.
      	(Check): Resolve the symbolic links in the path name of the object
      	directory.
      	Check that the ALI file is in the correct object directory
      	Check if a file name does not correspond to the mapping of units
      	to file names.
      	(Display_Version): New procedure
      	(Initialize): Process switches --version and --help
      	Use type Path_Name_Type for path name
      
      From-SVN: r127453
      Vincent Celier committed
  10. 06 Jun, 2007 1 commit
  11. 31 Oct, 2006 1 commit
    • gnatls.adb: Take into account GPR_PROJECT_PATH... · ac36caab
      2006-10-31  Vincent Celier  <celier@adacore.com>
              
      	* gnatls.adb: Take into account GPR_PROJECT_PATH, when it is defined,
      	instead of ADA_PROJECT_PATH, for the project path.
      	(Gnatls): When displaying the project path directories, use host dir
      	specs.
      
      	* prj-ext.adb (Prj.Ext elaboration): On VMS, only expand relative path
      	names in the project path, as absolute paths may correspond to
      	multi-valued VMS logical names.
      
      From-SVN: r118278
      Vincent Celier committed
  12. 15 Feb, 2006 1 commit
  13. 01 Jul, 2005 1 commit
  14. 10 Feb, 2005 1 commit
    • g-zstspl.ads: New file. · 82c80734
      2005-02-09  Robert Dewar  <dewar@adacore.com>
      	    Thomas Quinot  <quinot@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      	    Pascal Obry  <obry@adacore.com>
      	    Ed Schonberg  <schonberg@adacore.com>
      	    Doug Rupp  <rupp@adacore.com>
      	    Gary Dismukes  <dismukes@adacore.com>
      	    Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* g-zstspl.ads: New file.
      
      	* a-chahan.ads, a-chahan.adb: Add declarations from AI-285
      
      	* a-string.ads: Add pragma Ada_05 for wide_wide_space to get warning in
      	Ada 95 mode
      	Add definition of Wide_Wide_Space for AI-285
      
      	* impunit.ads, impunit.adb, sem_ch10.adb: Complete rewrite and new
      	interface (to support Ada 95 and Ada 2005 units).
      	Add Unbounded_IO files
      	Add entries for Wide_Wide packages for AI-285
      	Add list of containers packages to Ada 2005 unit list
      
      	* a-swuwti.ads, a-swuwti.adb, a-suteio.ads, a-suteio.adb: Updates to
      	support new Unbounded_IO package cleanly.
      
      	* g-utf_32.ads, g-utf_32.adb: New files.
      
      	* Makefile.rtl: Add entry for g-utf_32
      	Add new files for Unbounded_IO
      	Adjust make file for new AI-285 wide wide packages
      	Add AI-302 containers to the run time.
      
      	* a-stwibo.adb, a-stwibo.ads, a-stwisu.adb, a-stwisu.ads,
      	a-strbou.ads, a-strbou.adb, a-strsup.ads, a-strsup.adb: New
      	subprograms for AI-301.
      
      	* a-stwiun.adb, a-stwiun.ads: Minor reformatting.
      
      	* a-stunau.ads: Minor comment correction
      
      	* rtsfind.ads, rtsfind.adb: Add definitions for Wide_Wide attributes
      	etc.
      	Also extend Text_IO_Kludge to support Wide_Wide_Text_IO
      	(Check_RPC): Update to match changes in expanded code.
      	Clean up unused entity.
      
      	* exp_ch3.ads, exp_ch3.adb: Fix various places where Wide_Wide_String
      	was not taken into account.
      	This includes proper initialization with Normalize_Scalars.
      	(Get_Simple_Init_Val): Major rewrite for initialize scalars and
      	normalize scalars cases (particularly the latter) to do a better job
      	of finding invalid representations.
      
      	* s-scaval.ads, s-scaval.adb: Add values for zero invalid values
      
      	* s-strops.ads, s-strops.adb: Remove string normalize routines, never
      	used
      
      	* exp_dist.adb: Add support for wide wide character type
      	(Expand_Receiving_Stubs_Bodies): For a package declaration that has a
      	private part, generate stub bodies at the end of the private part,
      	not the visible part.
      	(Add_RACW_Primitive_Operations_And_Bodies): Add last missing code for
      	PolyORB support.
      	(Add_Obj_RPC_Receiver_Completion): Add PCS-specific subprograms and
      	generic wrapper to execute final processing after completing the
      	expansion of the RPC receiver for an RACW.
      
      	* snames.h, snames.ads, snames.adb: Add definitions for wide_wide
      	packages and attributes.
      	(Preset_Names): Addition of the new reserved words of Ada 2005,
      	that is interface, overriding and synchronized.
      	(Get_Pragma_Id): Give support to the use of the new reserved word
      	"interface" as a pragma name.
      	(Is_Pragma_Name): Give support to the use of the new reserved word
      	"interface" as a pragma name.
      	(Preset_Names): Add stream_size string for the Stream_Size Ada2005
      	attribute implementation.
      
      	* exp_attr.adb (Expand_Attribute_Reference): Do not apply validity
      	checks to entities that are output parameters of Asm operations.
      	Handle the Stream_Size attribute.
      	Add implementation of Wide_Wide_Value, Wide_Wide_Image, Wide_Wide_Width
      
      	* exp_imgv.ads, exp_imgv.adb: Add support for wide wide character type
      
      	* sem_attr.adb (Eval_Attribute): Raise compile-time constraint error
      	for second parameter being 0.0.
      	Add support for wide wide character type.
      	(Analyze_Attribute, Eval_Attribute): Handle the Stream_Size attribute.
      
      	* s-valwch.adb, s-valwch.ads, s-imgwch.ads, s-imgwch.adb,
      	s-wchstw.ads, s-wchstw.adb, s-wchwts.adb, s-wchwts.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: Add support
      	for wide wide character cases.
      
      	* cstand.adb: Create entities for Wide_Wide_Character and
      	Wide_Wide_String.
      
      	* i-c.ads, i-c.adb: Fix not raising CE for null wide strings in
      	accordance with AI-258.
      	Add new declarations for 16/32 bit C character types (Part of AI285)
      
      	* einfo.ads, einfo.adb (Is_Obsolescent, Is_Ada_2005): New flag
      	(Obsolescent_Warning): New field
      	(Rep_Clause): New local subprogram used to share code. Returns the rep
      	clause for which the name is given in parameter.
      	(Has_Stream_Size_Clause): New routine.
      	(Stream_Size_Clause): Idem. Implementation is based on Rep_Clause.
      	(Address_Clause): Implementation is now using Rep_Clause.
      	(Alignment_Clause): Idem.
      	(Size_Clause): Idem.
      
      	* lib-xref.adb (Generate_Reference): Test for reference to Ada 2005
      	entity in non-Ada 2005 mode and generate warning.
      
      	* par-prag.adb: Add handling of one argument form for pragma Ada_05.
      	(Prag): Code cleanup. Remove old gnat pragma "overriding"
      
      	* sem_prag.adb: Add handling of one argument form for pragma Ada_05
      	(Analyze_Pragma, case Elaborate, Elaborate_All): Do not disable warnings
      	on the named unit if the pragma is not in the current compilation unit,
      	so that elaboration calls in the current unit can set up an elaboration
      	dependency on the named unit, as needed.
      	(Analyze_Pragma, case Obsolescent): Allow pragma to be used for library
      	subprogram as well as for subprograms declared within a package.
      	(Analyze_Pragma, Sig_Flags): Code cleanup. Remove support for the GNAT
      	pragma overriding.
      
      	* krunch.ads, krunch.adb: Add special handling of Wide_Wide (krunched
      	to z) to avoid some instances of duplication for Wide_Wide packages.
      
      	* namet.ads, namet.adb: Implement encoding (WWhhhhhhhh) for wide wide
      	characters.
      
      	* scn.adb: Char_Literal_Value field is now a Uint
      
      	* scng.adb: Significant rewrite to handle new Ada 2005 features
      	allowing wide and wide wide characters in program text, e.g. for
      	identifiers, as described in AI-285.
      	(Set_Reserved): New procedure, makes setting up keywords cleaner.
      	(Initialize_Scanner): Register the new reserved words of Ada 2005.
      	(Scan): Give support to the new reserved words.
      
      	* par-ch2.adb (P_Identifier): Compiling in Ada95 mode, generate a
      	warning notifying that interface, overriding, and synchronized are
      	new reserved words.
      	(P_Pragma): Allow the use of the new reserved word "interface" as
      	a pragma name.
      
      	* gnatls.adb, gnatbind.adb,
      	ali-util.adb, binde.adb, ali.ads, ali.adb: Code cleanup. Rename
      	identifiers named "interface" to "SAL_Interface".
      
      	* bindgen.adb (Gen_Main_Ada): Add support for the new SEH
      	(Structured Exception handling).
      	(Gen_Main_C): Idem.
      
      	* bindgen.adb:
      	(Gen_Main_Ada): Set the default exit code if specified.
      	(Gen_Main_C): Likewise.
      	Part of *DC20-006.
      	(Gen_Output_File_C): Remove redundant output of gnat_exit_status.
      	Code cleanup. Rename identifiers named "interface" to "SAL_Interface"
      
      	* switch-b.adb, bindusg.adb, opt.ads, vms_data.ads: Add handling of
      	new -Xnnn switch.
      
      	* mlib-prj.adb, mlib.adb: Code cleanup. Rename one identifier that
      	has a collision with the new Ada 2005 "interface" reserved word.
      
      	* par-ch3.adb (P_Defining_Identifier): Compiling in Ada95 mode,
      	generate a warning notifying that interface, overriding, and
      	synchronized are new reserved words.
      
      	* scans.ads (Token_Type): Addition of the tokens corresponding to the
      	new reserved words of Ada 2005: Tok_Interface, Tok_Overriding
      	and Tok_Synchronized.
      
      	* sem_res.adb (Resolve_Actuals): Change error messages to refer to
      	"dispatching" rather than "primitive" operations, since dispatching
      	calls are now allowed to abstract formal subprograms (which are not
      	primitive).
      	Char_Literal_Value field is now a Uint
      	(Resolve_Slice): If the prefix is an access to an unconstrained array,
      	compute the actual subtype of the designated object to impose the proper
      	index constraints.
      	(Resolve_Selected_Component): Do not insert an access check if the
      	prefix is an access type: such a node is expanded into an explicit
      	dereference, on which the access check is performed anyway. Removes
      	expensive duplicate checks.
      	(Resolve_Call): Use new flag Is_Obsolescent and field
      	Obsolescent_Warning so that pragma Obsolescent works on library
      	subprograms.
      	Add support for wide wide character type
      	(Resolve_Allocator): Replace the error message on wrong null-exclusion
      	value by a warning message.
      	(Resolve_Type_Conversion): If the mixed-mode expression is interpreted
      	as fixed-point, and one of the operands is non-static and universal, it
      	can only be an illegal exponentiation operation, in which case there is
      	no real value to retrieve.
      
      	* exp_strm.adb: Add support for wide wide character type
      	(Build_Elementary_Input_Call): Compute the size of the stream element by
      	querying the rep chain to find the Stream_Attribute attribute value.
      	(Build_Elementary_Write_Call): Ditto.
      
      	* sem_aggr.adb: Char_Literal_Value field is now a Uint
      	Add support for wide wide character type
      	Replace the error messages on wrong null-exclusion value by warnings
      	as described in Ada 2005.
      	(Resolve_Extension_Aggregate): Document the fact that the error
      	message on class-wide expressions in extensions aggregates.
      
      	* sem_case.adb: Add support for wide wide character type
      
      	* sem_ch13.adb: Add support for wide wide character type
      	(Analyze_Attribute_Definition_Clause): Handle the Stream_Size attribute.
      
      	* sem_ch3.adb: Add support for wide wide character type
      	(Process_Subtype): If constraint is illegal for the type, set Ekind of
      	now-useless Itype, to prevent cascaded errors on a compiler built
      	without -gnatp.
      
      	* sem_ch8.adb: Add with and use of Sem_Disp.
      	(Analyze_Subprogram_Renaming): Replace unclean uses of
      	Corresponding_Spec with Corresponding_Formal_Spec (and delete setting
      	of Corresponding_Spec to Empty).
      	(Attribute_Renaming): Replace use of Corresponding_Spec with
      	Corresponding_ Formal_Spec and simplify condition.
      	(Use_One_Package): Check that scope of homonym of identifier is defined,
      	before checking whether it is a wrapper package.
      	Add support for wide wide character type
      
      	* sem_eval.adb: Add support for wide wide character type.
      	(Eval_Arithmetic_Op): Check for compile time known signed integer
      	overflow in the non-static case.
      	(Subtypes_Statically_Match): A formal scalar type and its base type do
      	not statically match.
      
      	* sem_util.adb (Collect_Primitive_Operations): Minor change of "/=" to
      	"not in" for test of N_Formal_Subprogram_Declaration (which is now a
      	subtype).
      	(Unit_Declaration_Node): Ditto.
      	(Is_Variable_Prefix):  For the case of an indexed component whose prefix
      	has a packed array type, the prefix has been rewritten into a type
      	conversion. Determine variable-ness from the converted expression.
      	Handle wide wide character cases.
      
      	* stand.ads: Add types Wide_Wide_Character and Wide_Wide_String
      
      	* stringt.ads, stringt.adb: Handle full UTF-32 range.
      	Remove ["0A"] from comment, since it can look like a line terminator.
      	Currently we don't permit this, but this is under discussion by the
      	ARG, and it is easy enough to use a different example.
      
      	* s-wchcon.ads, s-wchcnv.ads, s-wchcnv.adb: Add new subprograms for
      	handling UTF-32 encoding for wide wide character.
      	Implement new brackets coding ["hhhhhhhh"]
      	Add UTF-8 encodings for full UTF-32 range
      
      	* ttypes.ads: Add definition of Standard_Wide_Wide_Character_Size
      
      	* types.h, types.ads, types.adb: Wide_Wide_Character now has full 31
      	bit range Add full UTF-32 support.
      	(RT_Exception_Code): Addition of CE_Null_Not_Allowed; used to
      	notify that constraint error will be raised at run-time
      	because a null value is assigned to a null-excluding object.
      	Remove some obsolete declarations and make Char_Code
      	unsigned.
      
      	* a-except.adb (Rcheck_30): New subprogram. Addition of the message
      	corresponding to CE_Null_Not_Allowed, and adjust the output of all the
      	Rcheck subprograms.
      
      	* checks.adb (Check_Null_Not_Allowed): Replace the error message on
      	wrong null-exclusion value by a warning message.
      	(Enable_Range_Check): Do range check if the prefix is an
      	explicit dereference whose designated object is an unconstrained array.
      	Current algorithm for removing duplicate checks is over-eager in this
      	case.
      
      	* sem_ch5.adb (Analyze_Assignment): Replace the error messages on wrong
      	null-exclusion value by a warning message
      
      	* atree.h, atree.ads, atree.adb: Remove Char_Code field support
      	completely. Add support for Uint2 field
      
      	sem_ch2.adb, exp_ch11.adb, exp_dbug.adb,
      	exp_prag.adb: Char_Literal_Value field is now a Uint.
      
      	* exp_util.adb (Insert_Actions): Replace
      	N_Formal_Subprogram_Declaration by
      	N_Formal_{Abstract|Concrete}_Subprogram_Declaration.
      	Char_Literal_Value field is now a Uint.
      
      	* sinfo.ads, sinfo.adb (Corresponding_Formal_Spec): New function
      	defined for subprogram renaming declarations. When set, the field
      	indicates the defining entity of a corresponding formal subprogram
      	when the renaming corresponds to a formal subprogram association in an
      	instantiation.
      	(Set_Corresponding_Formal_Spec): New procedure to return
      	Corresponding_Formal_Spec field.
      	Minor changes of "=" to "in" in tests of N_Formal_Subprogram_Declaration
      	(which is now a subtype).
      	Char_Literal_Value field is now a Uint
      
      	* exp_disp.ads, exp_disp.adb (Make_DT): Generate code that moves the
      	pointer to the base of the dispatch table.
      	Minor changes to comments.
      	(Controlling_Type): New function for determining the tagged type
      	associated with a tagged primitive subprogram.
      	(Expand_Dispatching_Call): Add support for a controlling actual that is
      	directly a value of type Ada.Tag rather than a tagged object.
      
      	* i-cpp.ads, i-cpp.adb, a-tags.ads, a-tags.adb: Update documentation
      	describing the new layout.
      	(Dispatch_Table): The expander computes the actual array size, allocates
      	the Dispatch_Table record accordingly, and generates code that displaces
      	the base of the record after the Typeinfo_Ptr component. The access to
      	these components is done by means of local functions.
      	(Offset_To_Top): New function.
      	(Typeinfo_Ptr): New function.
      	(Get_TSD): Modified to access the new position of the TSD.
      	(Set_TSD): Modified to save the TSD in its new position.
      
      	* par-ch12.adb (P_Formal_Subprogram_Declaration): Add parsing for the
      	case of formal abstract subprograms. Add check and message for -gnat05.
      	Update comments.
      
      	* sem_ch12.adb: Add with and use for Sem_Disp.
      	(Analyze_Associations): Minor change from "=" to "in" for use of
      	N_Formal_Subtype_Declaration (which is now a subtype).
      	(Set_Analyzed_Formal): Minor changes from "=" to "in" for uses of
      	N_Formal_Subtype_Declaration (which is now a subtype).
      	(Analyze_Formal_Subprogram): Add handling for
      	N_Formal_Abstract_Subprogram, marking the formal as abstract and
      	dispatching, setting the controlling status of the formal parameters
      	and result, and issuing an error if there is no controlling type for
      	the formal subprogram.
      	(Instantiate_Formal_Subprogram): Rather than setting Corresponding_Spec,
      	which is an unclean use of that field, we set the new field
      	Corresponding_Formal_Spec to make the formal subprogram available to
      	processing in Analyze_Subprogram_Declaration.
      	(Analyze_Formal_{Discrete, Decimal_Fixed_Point, Fixed_Point,
      	Floating_Point, Modular_Integer, Signed_Integer}_Type: Make formal type
      	Constrained, so that it is is does not statically match its anonymous
      	base type.
      
      	* sem_ch6.adb (Analyze_Subprogram_Specification): Include test for
      	abstract formal subprograms in error check for functions returning
      	abstract types. Set scope of new designator for
      	a parameterless subprogram, so that it is available when checking the
      	body for nested subprograms, before full analysis of said body.
      	(Analyze_Subprogram_Body): Warn on inlining bodies with nested
      	subprogram only if inner one comes from source.
      	(Analyze_Function_Call): If the call is given in object notation, the
      	analysis of the name rewrites the node and analyzes it with the proper
      	argument list. After analyzing the name, if the call has been rewritten
      	and the result type is set, no further analysis is needed.
      	(Analyze_Return_Type): Subsidiary to Process_Formals: analyze subtype
      	mark in function specification, in a context where the formals are
      	visible and hide outer homographs.
      
      	* sem_disp.adb (Check_Controlling_Type): Relax the check for same scope
      	as the tagged type for the cases of abstract formal subprograms and
      	renamings of those.  Clean up spec comments.
      	(Check_Dispatching_Context): Add error message to indicate "abstract
      	procedure", covering the case of a call to a formal abstract procedure
      	that has statically tagged operands.
      	(Check_Dispatching_Call): Check for the case of an actual given by
      	a tag-indeterminate function call whose type is an ancestor of the
      	containing call's associated tagged type. This situation can occur
      	for inherited primitives with function defaults. In this case we
      	use the tagged type's tag directly as the controlling argument for
      	the calls.
      	(Expand_Call): Name change on call to Expand_Dispatch_Call.
      
      	* sprint.adb (Sprint_Node_Actual): Split
      	N_Formal_Subprogram_Declaration into two alternatives for the new
      	cases N_Formal_Abstract_Subprogram_Declaration and
      	N_Formal_Concrete_Subprogram_Declaration.
      	Char_Literal_Value field is now a Uint.
      
      	* trans.c: Get rid of junk Uint2 reference.
      	Char_Literal_Value field is now a Uint.
      	(gnat_to_gnu, case N_Aggregate): Check TYPE_UNCHECKED_UNION_P.
      	(gigi): Correct third arg to gimplify_body.
      
      	* ada-tree.h: (TYPE_UNCHECKED_UNION_P): New flag.
      	(TYPE_LANG_FLAG_0): Check for record or union.
      
      	* treepr.adb: Char_Literal_Value field is now a Uint
      
      	* uintp.h, uintp.ads, uintp.adb: Add new routines UI_To_CC and
      	UI_From_CC.
      
      	* widechar.ads, widechar.adb (Is_UTF_32_Non_Graphic): New function
      	Add full UTF-32 support
      	Char_Code is now 32 bits
      
      	* sinput.ads, sinput.adb (Skip_Line_Terminators): Extend to deal with
      	wide character UTF_32 line terminators.
      	Initialize Main_Source_File to avoid error when no main
      	source is loaded.
      
      	* errout.adb (Finalize): Do not check Num_SRef_Pragmas
      	(Main_Source_File) when no main source has been loaded, to avoid
      	potential crash.
      
      From-SVN: r94809
      Robert Dewar committed
  15. 08 Dec, 2004 1 commit
    • make.adb (Check_Mains, [...]): Adapt to name changes in package Prj… · 44e1918a
      make.adb (Check_Mains, [...]): Adapt to name changes in package Prj (Current_Spec_Suffix => Ada_Spec_Suffix...
      
      	* make.adb (Check_Mains, Switches_Of): Adapt to name changes in
      	package Prj (Current_Spec_Suffix => Ada_Spec_Suffix,
      	Current_Body_Suffix => Ada_Body_Suffix).
      	Take into account Externally_Built attribute.
      
      	* clean.adb (In_Extension_Chain): Always return False when one of the
      	parameter is No_Project.
      	(Clean_Project): Adapt to changes in package Prj (Lang_Ada =>
      	Ada_Language_Index).
      	(Gnatclean): Adapt to change in package Prj.Pars (no parameter
      	Process_Languages for procedure Parse).
      
      	* gnatcmd.adb (Carg_Switches): New table.
      	(GNATCmd): Put all switches following -cargs in the Carg_Switches table.
      	Adapt to name changes in package Prj (Current_Spec_Suffix =>
      	Ada_Spec_Suffix, Current_Body_Suffix => Ada_Body_Suffix).
      
      	* mlib-prj.adb: Adapt to changes in packages Prj and Prj.Com: type
      	Header_Num and function Hash are now declared in package Prj,
      	not Prj.Com.
      
      	* prj.adb (Suffix_Of): New function.
      	(Set (Suffix)): New procedure.
      	(Hash): One function moved from Prj.Com
      	(Is_Present, Language_Processing_Data_Of): New functions
      	(Set): Two new procedures
      	(Add_Language_Name, Display_Language_Name): New procedures
      
      	* prj.ads: (Suffix_Of): New function
      	(Set (Suffix)): New procedure
      	Add several types and tables for multi-language support.
      	(Header_Num): Type moved from Prj.Com
      	(Hash): Two functions moved from Prj.Com
      	(Is_Present, Language_Processing_Data_Of): New functions
      	(Set): Two new procedures
      	(Add_Language_Name, Display_Language_Name): New procedures
      	(Naming): Component name changes:
      	Current_Spec_Suffix => Ada_Spec_Suffix,
      	Current_Body_Suffix => Ada_Body_Suffix. Add new components:
      	Impl_Suffixes, Supp_Suffixes.
      	(Project_Data): New components: Externally_Built, Supp_Languages,
      	First_Language_Processing, Supp_Language_Processing, Default_Linker,
      	Default_Linker_Path.
      
      	* prj-attr.adb: Add new attributes Ada_Roots and Externally_Built and
      	new package Language_Processing with its attributes (Compiler_Driver,
      	Compiler_Kind, Dependency_Option, Compute_Dependency, Include_Option,
      	Binder_Driver, Default_Linker).
      
      	* prj-com.ads, prj-com.adb (Hash): Function moved to package Prj.
      	(Header_Num): Type moved to package Prj
      
      	* prj-env.adb: Adapt to name changes in package Prj
      	(Current_Spec_Suffix => Ada_Spec_Suffix,
      	Current_Body_Suffix => Ada_Body_Suffix).
      
      	* prj-ext.adb: Add the default project dir (<prefix>/log/gnat) by
      	default to the project path, except the "-" is one of the directories
      	in env var ADA_PROJECT_PATH.
      	(Current_Project_Path): Global variable, replacing Project_Path
      	that was in the body of Prj.Part.
      	(Project_Path): New function
      	(Set_Project_Path): New procedure
      	Initialize Current_Project_Path during elaboration of the package
      	Remove dependency on Prj.Com, no longer needed
      
      	* prj-ext.ads (Project_Path): New function
      	(Set_Project_Path): New procedure
      
      	* prj-nmsc.adb (Body_Suffix_Of): New function. Returns .<lang> when no
      	suffix is defined for language <lang>.
      	(Find_Sources, Record_Other_Sources): Use Body_Suffix_Of, instead of
      	accessing directly the components of Naming.
      	(Look_For_Sources): Use Set (Suffix) to set the suffix of a language.
      	Reorganise of this package.
      	Break procedure Check in several procedures.
      
      	* prj-nmsc.ads: Replace all procedures (Ada_Check,
      	Other_Languages_Check and Language_Independent_Check) with a single
      	procedure Check.
      
      	* prj-pars.ads, prj-pars.adb (Parse): Remove parameter
      	Process_Languages, no longer needed.
      
      	* prj-part.adb (Project_Path): Move to the body of Prj.Ext as
      	Current_Project_Path.
      	Remove elaboration code, moved to the body of Prj.Ext
      	Use new function Prj.Ext.Project_Path instead of old variable
      	Project_Path.
      	(Post_Parse_Context_Clause): Get Resolved_Path as a case-sensitive path.
      	When comparing with project paths on the stack, first put the resolved
      	path in canonical case.
      	(Parse_Single_Project): Set the path name of the project file in the
      	tree to the normalized path.
      
      	* prj-proc.ads, prj-proc.adb (Check, Recursive_Check, Process): Remove
      	parameter Process_Languages, no longer needed.
      	(Recursive_Check): Call Prj.Nmsc.Check, instead of Ada_Check and
      	Other_Languages_Check.
      
      	* prj-tree.ads (Project_Name_And_Node): New component Canonical_Path
      	to store the resolved canonical path of the project file.
      	Remove dependency to Prj.Com, no longer needed
      
      	* prj-util.adb: Adapt to name changes in package Prj
      	(Current_Spec_Suffix => Ada_Spec_Suffix, Current_Body_Suffix =>
      	Ada_Body_Suffix).
      
      	* snames.ads, snames.adb: New standard names: Ada_Roots, Binder_Driver,
      	Compiler_Driver, Compiler_Kind, Compute_Dependency, Default_Linker,
      	Externally_Built, Include_Option, Language_Processing.
      
      	* makegpr.adb: Numerous changes due to changes in packages
      	Prj and Prj.Nmsc.
      
      	* gnatls.adb: Add the default project dir (<prefix>/log/gnat) by
      	default to the project path, except whe "-" is one of the directories
      	in env var ADA_PROJECT_PATH.
      	(Gnatls): In verbose mode, add the new section "Project Search Path:"
      
      From-SVN: r91877
      Arnaud Charlet committed
  16. 19 Nov, 2004 1 commit
  17. 13 Sep, 2004 1 commit
    • [multiple changes] · c885d7a1
      2004-09-09  Vincent Celier  <celier@gnat.com>
      
      	* a-direct.ads: Add pragma Ada_05
      	(Directory_Entry_Type): Give default value to component Kind to avoid
      	not initialized warnings.
      
      	* a-direct.adb (Current_Directory): Remove directory separator at the
      	end.
      	(Delete_Directory, Delete_Tree): Raise Name_Error if Directory is not
      	an existing directory.
      	(Fetch_Next_Entry): Give default value to variable Kind to avoid warning
      	(Size (String)): Function C_Size returns Long_Integer, not File_Size.
      	Convert the result to File_Size.
      
      	* prj.ads: (Project_Error): New exception
      
      	* prj-attr.adb: Except in procedure Initialize, Fail comes from
      	Prj.Com, not from Osint.
      	(Attrs, Package_Attributes): Tables moved to private part of spec
      	(Add_Attribute, Add_Unknown_Package): Moved to new child package
      	Prj.Attr.PM.
      	(Register_New_Package (Name, Attributes), Register_New_Attribute): Raise
      	Prj.Project_Error after call to Fail.
      	(Register_New_Package (Name, Id)): Set Id to Empty_Package after calling
      	Fail. Check that package name is not already in use.
      
      	* prj-attr.ads: Comment updates to indicate that all subprograms may be
      	used by tools, not only by the project manager, and to indicate that
      	exception Prj.Prj_Error may be raised in case of problem.
      	(Add_Unknown_Package, Add_Attribute): Moved to new child package
      	Prj.Attr.PM.
      	(Attrs, Package_Attributes): Table instantiations moved from the body to
      	the private part to be accessible from Prj.Attr.PM body.
      
      	* prj-dect.adb (Parse_Package_Declaration): Call Add_Unknown_Package
      	from new package Prj.Attr.PM.
      	(Parse_Attribute_Declaration): Call Add_Attribute from new package
      	Prj.Attr.PM.
      
      	* Makefile.in: Add prj-attr-pm.o to gnatmake object list
      
      	* gnatbind.adb (Gnatbind): Correct warning message (Elaboration_Check
      	instead of Elaboration_Checks).
      
      	* a-calend.adb: Minor reformatting
      
      2004-09-09  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* gigi.h (maybe_pad_type): New declaration.
      	(create_subprog_type): New arg RETURNS_BY_TARGET_PTR.
      
      	* ada-tree.h: (TYPE_RETURNS_BY_TARGET_PTR_P): New macro.
      
      	* cuintp.c: Convert to use buildN.
      
      	* decl.c (maybe_pad_type): No longer static.
      	(gnat_to_gnu_entity, case E_Function): Handle case of returning by
      	target pointer.
      	Convert to use buildN.
      
      	* trans.c (call_to_gnu): Add arg GNU_TARGET; support
      	TYPE_RETURNS_BY_TARGET_PTR_P.  All callers changed.
      	(gnat_to_gnu, case N_Assignment_Statement): Call call_to_gnu if call on
      	RHS.
      	(gnat_to_gnu, case N_Return): Handle TYPE_RETURN_BY_TARGET_PTR_P.
      	(gnat_gimplify_expr, case ADDR_EXPR): New case.
      	Convert to use buildN.
      
      	* utils2.c (gnat_build_constructor): Also set TREE_INVARIANT and
      	TREE_READONLY for const.
      	Convert to use buildN.
      
      	* utils.c (create_subprog_type): New operand RETURNS_BY_TARGET_PTR.
      	(create_var_decl): Refine when TREE_STATIC is set.
      	Convert to use buildN.
      
      2004-09-09  Gary Dismukes  <dismukes@gnat.com>
      
      	* gnat_ugn.texi: Delete text relating to checking of ali and object
      	consistency.
      
      	* a-except.adb (Rcheck_*): Add pragmas No_Return for each of these
      	routines.
      
      2004-09-09  Jose Ruiz  <ruiz@act-europe.fr>
      
      	* gnat_ugn.texi: Add Detect_Blocking to the list of configuration
      	pragmas recognized by GNAT.
      
      	* gnat_rm.texi: Document pragma Detect_Blocking.
      
      	* s-solita.adb (Timed_Delay_T): When pragma Detect_Blocking is active,
      	raise Program_Error if called from a protected operation.
      
      	* s-taprob.adb (Lock): When pragma Detect_Blocking is active increase
      	the protected action nesting level.
      	(Lock_Read_Only): When pragma Detect_Blocking is active increase the
      	protected action nesting level.
      	(Unlock): When pragma Detect_Blocking is active decrease the protected
      	action nesting level.
      
      	* s-taskin.adb (Initialize_ATCB): Initialize to 0 the
      	Protected_Action_Nesting.
      
      	* s-taskin.ads: Adding the field Protected_Action_Nesting to the
      	Common_ATCB record. It contains the dynamic level of protected action
      	nesting for each task. It is needed for checking whether potentially
      	blocking operations are called from protected operations.
      	(Detect_Blocking): Adding a Boolean constant reflecting whether pragma
      	Detect_Blocking is active or not in the partition.
      
      	* s-tasren.adb (Call_Simple): When pragma Detect_Blocking is active,
      	raise Program_Error if called from a protected operation.
      	(Task_Entry_Call): When pragma Detect_Blocking is active, raise
      	Program_Error if called from a protected operation.
      	(Timed_Task_Entry_Call): When pragma Detect_Blocking is active, raise
      	Program_Error if called from a protected operation.
      
      	* s-tassta.adb (Abort_Tasks): When pragma Detect_Blocking is active,
      	raise Program_Error if called from a protected operation.
      
      	* s-tpoben.adb (Lock_Entries): When pragma Detect_Blocking is active,
      	raise Program_Error if called from a protected operation, and increase
      	the protected action nesting level.
      	(Lock_Read_Only_Entries): When pragma Detect_Blocking is active, raise
      	Program_Error if called from a protected operation, and increase the
      	protected action nesting level.
      	(Unlock_Entries): When pragma Detect_Blocking is active decrease the
      	protected action nesting level.
      
      	* s-tposen.adb (Lock_Entry): When pragma Detect_Blocking is active,
      	raise Program_Error if called from a protected operation, and increase
      	the protected action nesting level.
      	(Lock_Read_Only_Entry): When pragma Detect_Blocking is active, raise
      	Program_Error if called from a protected operation, and increase the
      	protected action nesting level.
      	(Protected_Single_Entry_Call): When pragma Detect_Blocking is active,
      	raise Program_Error if called from a protected operation.
      	(Timed_Protected_Single_Entry_Call): When pragma Detect_Blocking is
      	active, raise Program_Error if called from a protected operation.
      	(Unlock_Entry): When pragma Detect_Blocking is active decrease the
      	protected action nesting level.
      
      	* sem_util.adb (Check_Potentially_Blocking_Operation): Remove the
      	insertion of the statement raising Program_Error. The run time
      	contains the required machinery for handling that.
      
      	* sem_util.ads: Change comment associated to procedure
      	Check_Potentially_Blocking_Operation.
      	This procedure does not insert a call for raising the exception because
      	that is currently done by the run time.
      
      	* raise.h (__gnat_set_globals): Pass the detect_blocking parameter.
      
      	* init.c: Add the global variable __gl_detect_blocking that indicates
      	whether pragma Detect_Blocking is active (1) or not (0). Needed for
      	making the pragma available at run time.
      	(__gnat_set_globals): Pass and update the detect_blocking parameter.
      
      	* lib-writ.adb (Write_ALI): Set the DB flag in the ali file if
      	pragma Detect_Blocking is active.
      
      	* lib-writ.ads: Document the Detect_Blocking flag (DB) in ali files.
      
      	* ali.adb (Scan_ALI): Set the Detect_Blocking value to true if the flag
      	DB is found in the ali file. Any unit compiled with pragma
      	Detect_Blocking active forces its effect in the whole partition.
      
      	* a-retide.adb (Delay_Until): Raise Program_Error if pragma
      	Detect_Blocking is active and delay is called from a protected
      	operation.
      
      	* bindgen.adb (Gen_Adainit_Ada): When generating the call to
      	__gnat_set_globals, pass 1 as Detect_Blocking parameter if pragma
      	Detect_Blocking is active (0 otherwise).
      	(Gen_Adainit_C): When generating the call to __gnat_set_globals, pass 1
      	as Detect_Blocking parameter if pragma Detect_Blocking is active (0
      	otherwise).
      
      2004-09-09  Thomas Quinot  <quinot@act-europe.fr>
      
      	* gnat_rm.texi: Rename GNAT.Perfect_Hash.Generators to
      	GNAT.Perfect_Hash_Generators, and remove the empty GNAT.Perfect_Hash
      	package.
      
      	* s-parint.ads, s-parint.adb (Get_RAS_Info): New subprogram.
      	(Register_Receiving_Stub): Add Subp_Info formal parameter.
      	Update API in placeholder implemetation of s-parint to reflect changes
      	in distribution runtime library.
      
      	* sem_ch3.adb (Expand_Derived_Record): Rename to
      	Expand_Record_Extension.
      
      	* sem_disp.adb (Check_Controlling_Formals): Improve error message for
      	primitive operations of potentially distributed object types that have
      	non-controlling anonymous access formals.
      
      	* sem_dist.ads, sem_dist.adb (Build_RAS_Primitive_Specification): New
      	subprogram.
      	New implementation of expansion for remote access-to-subprogram types,
      	based on the RACW infrastructure.
      	This version of sem_dist is compatible with PolyORB/DSA as well as
      	GLADE.
      
      	* sem_prag.adb (Analyze_Pragma, case Pragma_Asynchronous): For a pragma
      	Asynchrronous that applies to a remote access-to-subprogram type, mark
      	the underlying RACW type as asynchronous.
      
      	* link.c: FreeBSD uses GNU ld: set __gnat_objlist_file_supported and
      	 __gnat_using_gnu_linker to 1.
      
      	* Makefile.rtl, impunit.adb, g-perhas.ads, g-pehage.ads,
      	g-pehage.adb: Rename GNAT.Perfect_Hash.Generators to
      	GNAT.Perfect_Hash_Generators, and remove the empty
      	GNAT.Perfect_Hash package.
      
      	* atree.adb: Minor reformatting
      
      	* exp_ch3.adb (Expand_Derived_Record): Rename to
      	Expand_Record_Extension.
      	(Build_Record_Init_Proc.Build_Assignment): The default expression in
      	a component declaration must remain attached at that point in the
      	tree so New_Copy_Tree copies it if the enclosing record type is derived.
      	It is therefore necessary to take a copy of the expression when building
      	the corresponding assignment statement in the init proc.
      	As a side effect, in the case of a derived record type, we now see the
      	original expression, without any rewriting that could have occurred
      	during expansion of the ancestor type's init proc, and we do not need
      	to go back to Original_Node.
      
      	* exp_ch3.ads (Expand_Derived_Record): Rename to
      	Expand_Record_Extension.
      
      	* exp_dist.ads, exp_dist.adb (Underlying_RACW_Type): New subprogram.
      	Returns the RACW type used to implement a remote access-to-subprogram
      	type.
      	(Add_RAS_Proxy_And_Analyze, Build_Remote_Subprogram_Proxy_Type):
      	New subprograms. Used to create a proxy tagged object for a remote
      	subprogram. The proxy object is used as the designated object
      	for RAS values on the same partition (unless All_Calls_Remote applies).
      	(Build_Get_Unique_RP_Call): New subprogram. Build a call to
      	System.Partition_Interface.Get_Unique_Remote_Pointer.
      	(Add_RAS_Access_TSS, Add_RAS_Dereference_TSS):
      	Renamed from Add_RAS_*_Attribute.
      	(Add_Receiving_Stubs_To_Declarations): Generate a table of local
      	subprograms.
      	New implementation of expansion for remote access-to-subprogram types,
      	based on the RACW infrastructure.
      
      	* exp_dist.ads (Copy_Specification): Update comment to note that this
      	function can copy the specification from either a subprogram
      	specification or an access-to-subprogram type definition.
      
      2004-09-09  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_type.adb (Disambiguate): Handle properly an accidental ambiguity
      	in an instance, between an explicit subprogram an one inherited from a
      	type derived from an actual.
      
      	* exp_ch6.adb (Expand_N_Subprogram_Body): If polling is enabled, do not
      	add a polling call if the subprogram is to be inlined by the back-end,
      	to avoid repeated calls with multiple inlinings.
      
      	* checks.adb (Apply_Alignment_Check): If the expression in the address
      	clause is a call whose name is not a static entity (e.g. a dispatching
      	call), treat as dynamic.
      
      2004-09-09  Robert Dewar  <dewar@gnat.com>
      
      	* g-trasym.ads: Minor reformatting
      
      	* exp_ch3.adb (Component_Needs_Simple_Initialization): Don't except
      	packed arrays, since unused bits are expected to be zero for a
      	comparison.
      
      2004-09-09  Eric Botcazou  <ebotcazou@act-europe.fr>
      
      	* exp_pakd.ads: Fix an inacurracy and a couple of typos in the head
      	comment.
      
      2004-09-09  Pascal Obry  <obry@gnat.com>
      
      	* mdll.ads, mdll.adb (Build_Dynamic_Library): New parameter Map_File to
      	enable map file generation. Add the right option to generate the map
      	file if Map_File is set to True.
      
      	* gnatdll.adb (Gen_Map_File): New variable.
      	(Syntax): Add info about new -m (Map_File) option.
      	(Parse_Command_Line): Add support for -m option.
      	(gnatdll): Pass Gen_Map_File to Build_Dynamic_Library calls.
      	Minor reformatting.
      
      2004-09-09  Laurent Pautet  <pautet@act-europe.fr>
      
      	* gnatls.adb: Add a very verbose mode -V. Such mode is required by the
      	new gnatdist implementation.
      	Define a subpackage isolating the output routines specific to this
      	verbose mode.
      
      2004-09-09  Joel Brobecker  <brobecker@gnat.com>
      
      	* Makefile.rtl: (GNATRTL_NONTASKING_OBJS): Add g-dynhta.
      
      	* gnat_ugn.texi (Main Subprograms): Fix typo. Deduced, not deducted.
      
      2004-09-09  Cyrille Comar  <comar@act-europe.fr>
      
      	* opt.adb (Set_Opt_Config_Switches): Use Ada_Version_Runtime to compile
      	internal unit.
      
      	* opt.ads: Add Ada_Version_Runtime constant used to decide which
      	version of the language is used to compile the run time.
      
      2004-09-09  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* sem_util.adb (Requires_Transient_Scope): Re-enable handling
      	of variable length temporaries for function return now that the
      	back-end and gigi support it.
      
      From-SVN: r87435
      Arnaud Charlet committed
  18. 13 Aug, 2004 1 commit
    • [multiple changes] · 244e5a2c
      2004-08-13  Olivier Hainque  <hainque@act-europe.fr>
      
      	* decl.c (gnat_to_gnu_entity) <E_Variable>: When building an allocator
      	for a global aliased object with a variable size and an unconstrained
      	nominal subtype, pretend there is no initializer if the one we have is
      	incomplete, and avoid referencing an inexistant component in there. The
      	part we have will be rebuilt anyway and the reference may confuse
      	further operations.
      
      2004-08-13  Thomas Quinot  <quinot@act-europe.fr>
      
      	* einfo.ads: Minor reformatting
      
      	* lib-writ.adb (Output_Main_Program_Line): Do not set parameter
      	restrictions in the ALI if we only want to warn about violations.
      
      2004-08-13  Vincent Celier  <celier@gnat.com>
      
      	* ali.adb (Scan_ALI): Initialize component Body_Needed_For_SAL to False
      	when creating a new Unit_Record in table Units.
      
      	* gnatls.adb (Output_Unit): In verbose mode, output the restrictions
      	that are violated, if any.
      
      	* prj-nmsc.adb (Ada_Check.Get_Path_Names_And_Record_Sources): Do not
      	add directory separator if path already ends with a directory separator.
      
      2004-08-13  Ed Schonberg  <schonberg@gnat.com>
      
      	* rtsfind.adb (Entity_Not_Defined): If the error ocurrs in a predefined
      	unit, this is an attempt to inline a construct that is not available in
      	the current restricted mode, so abort rather than trying to continue.
      
      	* sem_ch3.adb (Build_Underlying_Full_View): If the new type has
      	discriminants that rename those of the parent, recover names of
      	original discriminants for the constraint on the full view of the
      	parent.
      	(Complete_Private_Subtype): Do not create a subtype declaration if the
      	subtype is an itype.
      
      	* gnat_rm.texi: Added section on implementation of discriminated
      	records with default values for discriminants.
      
      2004-08-13  Ed Schonberg  <schonberg@gnat.com>
      
      	PR ada/15601
      	* sem_res.adb (Make_Call_Into_Operator): Handle properly the case where
      	the second operand is overloaded.
      
      From-SVN: r85934
      Arnaud Charlet committed
  19. 25 Jun, 2004 1 commit
    • revert: [multiple changes] · 0da2c8ac
      2004-06-25  Pascal Obry  <obry@gnat.com>
      
      	* makegpr.adb (Build_Library): Remove parameter Lib_Address and
      	Relocatable from Build_Dynamic_Library call.
      
      	* gnat_ugn.texi: Change documentation about Library_Kind. Dynamic and
      	Relocatable are now synonym.
      
      	* Makefile.in: Use s-parame-mingw.adb on MingW platform.
      
      	* mlib-prj.adb (Build_Library): Remove DLL_Address constant definition.
      	Remove parameter Lib_Address and Relocatable from Build_Dynamic_Library
      	call.
      
      	* mlib-tgt.ads, mlib-tgt.adb (Build_Dynamic_Library): Remove parameter
      	Lib_Address and Relocatable.
      	(Default_DLL_Address): Removed.
      
      	* 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-vxworks.adb:
      	(Build_Dynamic_Library): Remove parameter Lib_Address and Relocatable.
      	(Default_DLL_Address): Removed.
      
      	* mlib-tgt-mingw.adb: Ditto.
      	(Build_Dynamic_Library): Do not add "lib" prefix to the DLL name.
      
      	* s-taprop-mingw.adb (Create_Task): Use Adjust_Storage_Size to compute
      	the initial thread stack size.
      
      	* a-strmap.ads: Move package L to private part as it is not used in
      	the spec. Found while reading code.
      
      2004-06-25  Olivier Hainque  <hainque@act-europe.fr>
      
      	* tracebak.c: Introduce support for a GCC infrastructure based
      	implementation of __gnat_backtrace.
      
      	* raise.c: Don't rely on a C mapping of the GNAT_GCC_Exception record
      	any more. Use accessors instead. This eases maintenance and relaxes
      	some alignment constraints.
      	(_GNAT_Exception structure): Remove the Ada specific fields
      	(EID_For, Adjust_N_Cleanups_For): New accessors, exported by
      	a-exexpr.adb.
      	(is_handled_by, __gnat_eh_personality): Replace component references to
      	exception structure by use of the new accessors.
      
      	* init.c (__gnat_initialize): Adjust comments to match the just
      	reverted meaning of the -static link-time option.
      
      	* adaint.c (convert_addresses): Arrange not to define a stub for
      	mips-irix any more, as we now want to rely on a real version from a
      	recent libaddr2line.
      
      	* a-exexpr.adb: Provide new accessors to a GNAT_GCC occurrence, so that
      	the personality routine can use them and not have to rely on a C
      	counterpart of the record anymore. This simplifies maintenance and
      	relaxes the constraint of having Standard'Maximum_Alignment match
      	BIGGEST_ALIGNMENT.
      	Update comments, and add a section on the common header alignment issue.
      
      2004-06-25  Geert Bosch  <bosch@gnat.com>
      
      	* a-ngelfu.adb (Tanh): Use full 20 digit precision for constants in
      	polynomial approximation. Fixes inconsistency with Cody/Waite algorithm.
      
      2004-06-25  Robert Dewar  <dewar@gnat.com>
      
      	* gnat_rm.texi: Fix section on component clauses to indicate that the
      	restriction on byte boundary placement still applies for bit packed
      	arrays.
      	Add comment on stack usage from Initialize_Scalars
      
      	* gnat_ugn.texi: Add documentation for -gnatyLnnn
      
      	* stylesw.ads, stylesw.adb: Implement new -gnatyLnnn option for
      	limiting nesting level.
      
      	* usage.adb: Add line for -gnatyLnnn switch
      
      	* g-debpoo.ads, xtreeprs.adb, sinput.ads, sem_ch13.ads,
      	sem_ch13.adb, exp_aggr.adb: Minor reformatting
      
      	* sem_prag.adb (Process_Atomic_Shared_Volatile): Set Is_Atomic on base
      	type as well as on the subtype. This corrects a problem in freeze in
      	setting alignments of atomic types.
      
      	* sem_eval.ads: Minor comment typo fixed
      
      	* par-util.adb (Push_Scope_Stack): Check for violation of max nesting
      	level.  Minor reformatting.
      
      	* fname.adb (Is_Predefined_File_Name): Require a letter after the
      	minus sign. This means that file names like a--b.adb will not be
      	considered predefined.
      
      	* freeze.adb: Propagate new flag Must_Be_On_Byte_Boundary to containing
      	record Test new flag and give diagnostic for bad component clause.
      	(Freeze_Entity): Set alignment of array from component alignment in
      	cases where this is safe to do.
      
      	* exp_pakd.adb: Set new flag Must_Be_On_Byte_Boundary for large packed
      	arrays.
      
      	* cstand.adb: (Create_Standard): Set alignment of String to 1
      
      	* einfo.ads, einfo.adb: Introduce new flag Must_Be_On_Byte_Boundary
      
      	* exp_ch4.adb (Expand_Array_Equality): Improve efficiency of generated
      	code in the common constrained array cases.
      
      	* a-storio.adb: Change implementation to avoid possible alignment
      	problems on machines requiring strict alignment (data should be moved
      	as type Buffer, not type Elmt).
      
      	* checks.adb (Apply_Array_Size_Check): Improve these checks by
      	killing the overflow checks which we really do not need (64-bits is
      	enough).
      
      2004-06-25  Vincent Celier  <celier@gnat.com>
      
      	* makegpr.adb (Is_Included_In_Global_Archive): New Boolean function
      	(Add_Archives.Recursive_Add_Archives): Call Add_Archive_Path
      	inconditionally for the main project.
      	(Recursive_Add_Archives.Add_Archive_Path): New procedure
      	(Link_Executables.Check_Time_Stamps): New procedure
      	(Link_Executables.Link_Foreign): New procedure
      	Changes made to reduce nesting level of this package
      	(Check): New procedure
      	(Add_Switches): When not in quiet output, check that a switch is not
      	the concatenation of several valid switches. If it is, issue a warning.
      	(Build_Global_Archive): If the global archive is rebuilt, linking need
      	to be done.
      	(Compile_Sources): Rebuilding a library archive does not imply
      	rebuilding the global archive.
      	(Build_Global_Archive): New procedure
      	(Build_Library): New name for Build_Archive, now only for library
      	project
      	(Check_Archive_Builder): New procedure
      	(Create_Global_Archive_Dependency_File): New procedure
      	(Gprmake): Call Build_Global_Archive before linking
      	* makegpr.adb: Use Other_Sources_Present instead of Sources_Present
      	throughout.
      	(Scan_Arg): Display the Copyright notice when -v is used
      
      	* gnat_ugn.texi: Document new switch -files= (VMS qualifier /FILES=)
      	for gnatls.
      
      	* vms_data.ads: Add qualifier /MAX_NESTING=nnn (-gnatyLnnn) for GNAT
      	COMPILE.
      	Add new GNAT LIST qualifier /FILES=
      	Added qualifier /DIRECTORY= to GNAT METRIC
      	Added qualifier /FILES= to GNAT METRIC
      	Added qualifier /FILES to GNAT PRETTY
      
      	* switch.adb (Is_Front_End_Switch): Refine the test for --RTS or -fRTS,
      	to take into account both versions of the switch.
      
      	* switch-c.adb (Scan_Front_End_Switches): New switch -gnatez. Should
      	always be the last switch to the gcc driver. Disable switch storing so
      	that switches automatically added by the gcc driver are not put in the
      	ALI file.
      
      	* prj.adb (Project_Empty): Take into account changes in components of
      	Project_Data.
      
      	* prj.ads (Languages_Processed): New enumaration value All_Languages.
      
      	* prj.ads (Project_Data): Remove component Lib_Elaboration: never
      	used. Split Boolean component Ada_Sources_Present in two Boolean
      	components Ada_Sources_Present and Other_Sources_Present.
      	Minor reformatting
      
      	* prj-env.adb (For_All_Source_Dirs.Add): Use Ada_Sources_Present
      	instead of Sources_Present.
      	(Set_Ada_Paths.Add.Recursive_Add): Ditto
      
      	* prj-nmsc.adb: Minor reformatting
      	(Check_Ada_Naming_Scheme): New name of procedure Check_Naming_Scheme
      	(Check_Ada_Naming_Scheme_Validity): New name of previous procedure
      	Check_Ada_Naming_Scheme.
      	Change Sources_Present to Ada_Sources_Present or Other_Sources_Present
      	throughout.
      
      	* prj-part.adb (Post_Parse_Context_Clause): New Boolean parameter
      	In_Limited.
      	Make sure that all cycles where there is at least one "limited with"
      	are detected.
      	(Parse_Single_Project): New Boolean parameter In_Limited
      
      	* prj-proc.adb (Recursive_Check): When Process_Languages is
      	All_Languages, call first Prj.Nmsc.Ada_Check, then
      	Prj.Nmsc.Other_Languages_Check.
      
      	* prj-proc.adb (Process): Use Ada_Sources_Present or
      	Other_Sources_Present (instead of Sources_Present) depending on
      	Process_Languages.
      
      	* lang-specs.h: Keep -g and -m switches in the same order, and as the
      	last switches.
      
      	* lib.adb (Switch_Storing_Enabled): New global Boolean flag
      	(Disable_Switch_Storing): New procedure. Set Switch_Storing_Enabled to
      	False.
      	(Store_Compilation_Switch): Do nothing if Switch_Storing_Enabled is
      	False.
      
      	* lib.ads (Disable_Switch_Storing): New procedure.
      
      	* make.adb: Modifications to reduce nesting level of this package.
      	(Check_Standard_Library): New procedure
      	(Gnatmake.Check_Mains): New procedure
      	(Gnatmake.Create_Binder_Mapping_File): New procedure
      	(Compile_Sources.Compile): Add switch -gnatez as the last option
      	(Display): Never display -gnatez
      
      	* Makefile.generic:
      	When using $(MAIN_OBJECT), always use $(OBJ_DIR)/$(MAIN_OBJECT)
      
      	* gnatcmd.adb (Check_Project): New function
      	(Process_Link): New procedure to reduce nesting depth
      	(Check_Files): New procedure to reduce the nesting depth.
      	For GNAT METRIC, include the inherited sources in extending projects.
      	(GNATCmd): When GNAT LS is invoked with a project file and no files,
      	add the list of files from the sources of the project file. If this list
      	is too long, put it in a temp text files and use switch -files=
      	(Delete_Temp_Config_Files): Delete the temp text file that contains
      	a list of source for gnatpp or gnatmetric, if one has been created.
      	(GNATCmd): For GNAT METRIC and GNAT PRETTY, if the number of sources
      	in the project file is too large, create a temporary text file that
      	list them and pass it to the tool with "-files=<temp text file>".
      	(GNATCmd): For GNAT METRIC add "-d=<abject dir>" as the first switch
      
      	* gnatlink.adb (Gnatlink): Do not compile with --RTS= when the
      	generated file is in not in Ada.
      
      	* gnatls.adb: Remove all parameters And_Save that are no longer used.
      	(Scan_Ls_Arg): Add processing for -files=
      	(Usage): Add line for -files=
      
      	* g-os_lib.adb (On_Windows): New global constant Boolean flag
      	(Normalize_Pathname): When on Windows and the path starts with a
      	directory separator, make sure that the resulting path will start with
      	a drive letter.
      
      	* clean.adb (Clean_Archive): New procedure
      	(Clean_Project): When there is non-Ada code, delete the global archive,
      	the archive dependency files, the object files and their dependency
      	files, if they exist.
      	(Gnatclean): Call Prj.Pars.Parse for All_Languages, not for Ada only.
      
      2004-06-25  Thomas Quinot  <quinot@act-europe.fr>
      
      	* sinfo.ads: Fix typo in comment.
      
      	* sem_dist.adb (Process_Remote_AST_Attribute): Simplify code that uses
      	the TSS for remote access-to-subprogram types, since these TSS are
      	always present once the type has been analyzed.
      	(RAS_E_Dereference): Same.
      
      	* sem_attr.adb (Analyze_Attribute): When analysis of an attribute
      	reference raises Bad_Attribute, mark the reference as analyzed so the
      	node (and any children resulting from rewrites that could have occurred
      	during the analysis that ultimately failed) is not analyzed again.
      
      	* exp_ch7.ads (Find_Final_List): Fix misaligned comment.
      
      	* exp_dist.adb: Minor comment fix.
      
      	* exp_ch4.adb (Expand_N_Allocator): For an allocator whose expected
      	type is an anonymous access type, no unchecked deallocation of the
      	allocated object can occur. If the object is controlled, attach it with
      	a count of 1. This allows attachment to the Global_Final_List, if
      	no other relevant list is available.
      	(Get_Allocator_Final_List): For an anonymous access type that is
      	the type of a discriminant or record component, the corresponding
      	finalisation list is the one of the scope of the type.
      
      2004-06-25  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch3.adb (Replace_Type): When computing the signature of an
      	inherited subprogram, use the first subtype if the derived type
      	declaration has no constraint.
      
      	* exp_ch6.adb (Add_Call_By_Copy_Code): Check that formal is an array
      	before applying previous optimization. Minor code cleanup.
      
      	* exp_util.adb (Is_Possibly_Unaligned_Slice): If the component is
      	placed at the beginning of an unpacked record without explicit
      	alignment, a slice of it will be aligned and does not need a copy when
      	used as an actual.
      
      2004-06-25  Ed Schonberg  <schonberg@gnat.com>
      
      	PR ada/15591
      	PR ada/15592
      	* sem_ch8.adb (Attribute_Renaming): Reject renaming if the attribute
      	reference is written with expressions mimicking parameters.
      
      2004-06-25  Hristian Kirtchev  <kirtchev@gnat.com>
      
      	PR ada/15589
      	* sem_ch3.adb (Build_Derived_Record_Type): Add additional check to
      	STEP 2a. The constraints of a full type declaration of a derived record
      	type are checked for conformance with those declared in the
      	corresponding private extension declaration. The message
      	"not conformant with previous declaration" is emitted if an error is
      	detected.
      
      2004-06-25  Vasiliy Fofanov  <fofanov@act-europe.fr>
      
      	* g-traceb.ads: Document the need for -E binder switch in the spec.
      
      	* g-trasym.ads: Document the need for -E binder switch in the spec.
      
      2004-06-25  Jose Ruiz  <ruiz@act-europe.fr>
      
      	* sem_prag.adb: Add handling of pragma Detect_Blocking.
      
      	* snames.h, snames.ads, snames.adb: Add entry for pragma
      	Detect_Blocking.
      
      	* s-rident.ads: Change reference to pragma Detect_Blocking.
      
      	* targparm.ads, targparm.adb: Allow pragma Detect_Blocking in
      	system.ads.
      
      	* opt.ads (Detect_Blocking): New Boolean variable (defaulted to False)
      	to indicate whether pragma Detect_Blocking is active.
      
      	* par-prag.adb: Add entry for pragma Detect_Blocking.
      
      	* rtsfind.adb (RTU_Loaded): Fix the temporary kludge to get past bug
      	of not handling WITH.
      	Note that this replaces the previous update which was incorrect.
      
      2004-06-25  Javier Miranda  <miranda@gnat.com>
      
      	* sem_ch10.adb (Re_Install_Use_Clauses): Force the installation of the
      	use-clauses to have a clean environment.
      
      	* sem_ch8.adb (Install_Use_Clauses): Addition of a new formal to force
      	the installation of the use-clauses to stablish a clean environment in
      	case of compilation of a separate unit; otherwise the call to
      	use_one_package is protected by the barrier Applicable_Use.
      
      	* sem_ch8.ads (Install_Use_Clauses): Addition of a new formal to force
      	the installation of the use-clauses to stablish a clean environment in
      	case of compilation of a separate unit.
      	(End_Use_Clauses): Minor comment cleanup.
      
      2004-06-25  Sergey Rybin  <rybin@act-europe.fr>
      
      	* gnat_ugn.texi: Add description of the gnatpp 'files' switch
      
      From-SVN: r83658
      Arnaud Charlet committed
  20. 10 May, 2004 1 commit
    • [multiple changes] · 5950a3ac
      2004-05-10  Doug Rupp  <rupp@gnat.com>
      
      	* 5qsystem.ads: Remove Short_Address subtype declaration. Moved to
      	system.aux_dec.
      
      	* s-auxdec.ads: Add Short_Address subtype (moved here from System).
      
      	* Makefile.in: [VMS]: Add translation for 5qauxdec.ads.
      
      	* init.c: [VMS] Macroize LIB$ calls for IA64 and Alpha.
      	Fixes undefined symbols in IA64 gnatlib.
      
      	* 5vinmaop.adb: Reference s-auxdec for Short_Address.
      
      	* 5xsystem.ads, 5vsystem.ads: Back out last change (addition of subtype
      	Short_Address). This will be moved to system.auxdec.
      
      2004-05-10  Thomas Quinot  <quinot@act-europe.fr>
      
      	* sem_util.adb: Replace test for presence of a node that is always
      	present with a call to Discard_Node.
      
      	* sem_ch10.adb (Analyze_Compilation_Unit): Remove superfluous call to
      	Analyze on the library unit node after generation of distribution stub
      	constructs.  The call was a no-op because Unit_Node has already been
      	Analyzed, and the tree fragments for the distribution stubs are
      	analyzed as they are inserted in Exp_Dist.
      	Update comment regarding to distribution stubs to reflect that we
      	do not generate stub in separate files anymore.
      
      	* einfo.ads: Clarify the fact that a tagged private type has the
      	E_Record_Type_With_Private Ekind.
      
      	* erroutc.adb: Minor reformatting
      
      	* erroutc.ads (Max_Msg_Length): Increase to cover possible larger
      	values if line length is increased using -gnatyM (noticed during code
      	reading).
      
      	* eval_fat.adb: Minor reformatting
      	Put spaces around exponentiation operator
      
      2004-05-10  Ed Schonberg  <schonberg@gnat.com>
      
      	PR ada/15005
      	* sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): If prefix
      	has been rewritten as an explicit dereference, retrieve type of
      	original node to check for possibly unconstrained record type.
      
      2004-05-10  Ed Schonberg  <schonberg@gnat.com>
      
      	* exp_ch7.adb (Check_Visibly_Controlled): If given operation is not
      	overriding, use the operation of the parent unconditionally.
      
      	* sem_ch4.adb (Remove_Address_Interpretations): Remove address
      	operation when either operand is a literal, to avoid further
      	ambiguities.
      
      	* sem_ch6.adb (New_Overloaded_Entity): If new entity is inherited and
      	overridden by a previous explicit declaration, mark the previous entity
      	as overriding.
      
      	* sem_disp.adb (Check_Dispatching_Operation): New predicate
      	Is_Visibly_Controlled, to determine whether a declaration of a
      	primitive control operation for a derived type overrides an inherited
      	one. Add warning if the explicit declaration does not override.
      
      2004-05-10  Vincent Celier  <celier@gnat.com>
      
      	* gnatls.adb (Gnatls): Initialize Snames, to avoid assertion error in
      	some cases when the sources are no longer present.
      
      	* make.adb (Collect_Arguments): Fail if an external source, not part
      	of any project need to be compiled, when switch -x has not been
      	specified.
      
      	* makeusg.adb: Document new switch -x
      
      	* opt.ads (External_Unit_Compilation_Allowed): New Boolean flag,
      	defaulted to False.
      
      	* switch-m.adb (Scan_Make_Switches): New switch -x
      
      	* vms_data.ads: Add VMS qualifier /NON_PROJECT_UNIT_COMPILATION for
      	gnatmake switch -x.
      
      	* gnat_ugn.texi: Document new gnatmake switch -x
      
      2004-05-10  Eric Botcazou  <ebotcazou@act-europe.fr>
      
      	* misc.c (gnat_init_options): Set flag_zero_initialized_in_bss to 0.
      
      	* utils.c (create_var_decl): Do not modify the DECL_COMMON flag.
      	(process_attributes): Likewise.
      
      2004-05-10  Joel Brobecker  <brobecker@gnat.com>
      
      	* s-inmaop.ads: Fix spelling mistake in one of the comments.
      
      2004-05-10  Robert Dewar  <dewar@gnat.com>
      
      	* gnat_ugn.texi: Document that for config pragma files, the maximum
      	line length is always 32767.
      
      	* gnat_rm.texi: For pragma Eliminate, note that concatenation of string
      	literals is now allowed.
      
      	* gnat-style.texi: Remove statement about splitting long lines before
      	an operator rather than after, since we do not follow this rule at all.
      	Clarify rule (really lack of rule) for spaces around exponentiation
      
      	* sem_elim.adb: Allow concatenation of string literals as well as a
      	single string literal for pragma arguments.
      
      	* sem_prag.ads, sem_prag.adb: (Is_Config_Static_String): New function
      
      	* a-textio.adb (Terminate_Line): Do not add line feed if nothing
      	written for append case.
      
      	* frontend.adb: Changes to avoid checking max line length in config
      	pragma files.
      
      	* g-os_lib.ads: Minor reformatting
      
      	* mlib-utl.adb: Do not define Max_Line_Length locally (definition was
      	wrong in any case. Instead use standard value. Noticed during code
      	reading.
      
      	* opt.ads (Max_Line_Length): New field, used to implement removal of
      	limitation on length of lines when scanning config pragma files.
      
      	* osint.ads, prj-dect.adb, prj-strt.adb, prj-tree.adb,
      	makeutl.ads, makeutl.adb: Minor reformatting
      
      	* scn.adb: Do not check line length while scanning config pragma files
      	Do not check line length while scanning out license information
      
      	* scng.adb: Changes to avoid line length checks while parsing config
      	pragma files.
      
      2004-05-10  GNAT Script  <nobody@gnat.com>
      
      	* Make-lang.in: Makefile automatically updated
      
      From-SVN: r81671
      Arnaud Charlet committed
  21. 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
  22. 22 Mar, 2004 1 commit
    • [multiple changes] · 24105bab
      2004-03-22  Cyrille Comar  <comar@act-europe.fr>
      
      	* ali.ads: Fix Comment about Dynamic_Elab.
      
      	* gnatls.adb (Output_Unit): Add output of many flags (Dynamic_Elab,
      	Has_RACW, Is_Generic, etc.)
      	(Output_Object, Gnatls): Take into account ALI files not attached to
      	an object.
      
      2004-03-22  Vincent Celier  <celier@gnat.com>
      
      	* gprep.adb: Change all String_Access to Name_Id
      	(Is_ASCII_Letter): new function
      	(Double_File_Name_Buffer): New procedure
      	(Preprocess_Infile_Name): New procedure
      	(Process_Files): New procedure
      	(Gnatprep): Check if output and input are existing directories.
      	Call Process_Files to do the real job.
      
      2004-03-22  Robert Dewar  <dewar@gnat.com>
      
      	* prj-env.adb, prj-nmsc.ads, prj-proc.ads,
      	s-stache.ads, s-stache.adb: Comment updates. Minor reformatting.
      
      2004-03-22  Sergey Rybin  <rybin@act-europe.fr>
      
      	* scn.adb (Contains): Add check for EOF, is needed for a degenerated
      	case when the source contains only comments.
      
      2004-03-22  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch10.adb (Analyze_Compilation_Unit): When generating a
      	declaration for a child subprogram body that acts as a spec, indicate
      	that the entity in the declaration needs debugging information.
      
      	* sem_ch3.adb (Complete_Private_Subtype): Do not build an underlying
      	full view if the subtype is created for a constrained record component;
      	gigi has enough information to construct the record, and there is no
      	place in the tree for the declaration.
      
      	* sem_ch6.adb (Build_Body_To_Inline): Use an internal name without
      	serial number for the dummy body that is built for analysis, to avoid
      	inconsistencies in the generation of internal names when compiling
      	with -gnatN.
      
      2004-03-22  Thomas Quinot  <quinot@act-europe.fr>
      
      	* sem_util.adb (Is_Object_Reference): A view conversion denotes an
      	object.
      
      2004-03-22  GNAT Script  <nobody@gnat.com>
      
      	* Make-lang.in: Makefile automatically updated
      
      From-SVN: r79826
      Arnaud Charlet committed
  23. 12 Feb, 2004 1 commit
    • [multiple changes] · 18c0ecbe
      2004-02-12  Olivier Hainque  <hainque@act-europe.fr>
      
      	* decl.c (components_to_record): Don't claim that the internal fields
      	we make to hold the variant parts are semantically addressable, because
      	they are not.
      
      	* exp_pakd.adb (Create_Packed_Array_Type): Rename Esiz into PASize and
      	adjust the comment describing the modular type form when we can use it.
      	(Install_PAT): Account for the Esiz renaming.
      
      	* init.c (__gnat_error_handler for alpha-tru64): Arrange to clear the
      	sc_onstack context indication before raising the exception to which
      	the signal is mapped. Allows better handling of later signals possibly
      	triggered by the resumed user code if the exception is handled.
      
      2004-02-12  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* 5zinit.adb: Removed, no longer used.
      
      2004-02-12  Robert Dewar  <dewar@gnat.com>
      
      	* ali.adb: Remove separating space between parameters on R line. Makes
      	format consistent with format used by the binder for Set_Globals call.
      
      	* atree.ads, atree.adb: Minor reformatting (new function header format)
      
      	* bindgen.adb: Add Run-Time Globals documentation section containing
      	detailed documentation of the globals passed from the binder file to
      	the run time.
      
      	* gnatls.adb: Minor reformatting
      
      	* init.c (__gnat_set_globals): Add note pointing to documentation in
      	bindgen.
      
      	* lib-writ.ads, lib-writ.adb: Remove separating space between
      	parameters on R line.
      	Makes format consistent with format used by the binder for Set_Globals
      	call.
      
      	* osint.ads: Add 2004 to copyright notice
      	Minor reformatting
      
      	* snames.ads: Correct capitalization of FIFO_Within_Priorities
      	Noticed during code reading, documentation issue only
      
      	* usage.adb: Remove junk line for obsolete C switch
      	Noticed during code reading
      
      2004-02-12  Vincent Celier  <celier@gnat.com>
      
      	* bld.adb (Process_Declarative_Items): For Source_Dirs call gprcmd
      	extend for each directory, so that multiple /** directories are
      	extended individually.
      	(Recursive_Process): Set the default for LANGUAGES to ada
      
      	* gprcmd.adb: Define new command "ignore", to do nothing.
      	Implement new comment "path".
      
      	* Makefile.generic: Suppress output when SILENT is set
      	Make sure that when compiler for C/C++ is gcc, the correct -x switch is
      	used, so that the correct compiler is invoked.
      	When compiler is gcc/g++, put search path in env vars C_INCLUDE_PATH/
      	CXX_INCLUDE_PATH, to avoid failure with too long command lines.
      
      2004-02-12  Jerome Guitton  <guitton@act-europe.fr>
      
      	* Makefile.in: Clean ups and remove obsolete targets.
      
      2004-02-12  Ed Schonberg  <schonberg@gnat.com>
      
      	* exp_ch5.adb: Remove Possible_Unligned_Slice, in favor of the similar
      	predicate declared in exp_util.
      
      	* exp_util.adb: Add comments.
      
      	* sem_ch10.adb (Analyze_Subunit): Remove ultimate parent unit from
      	visibility before compiling context of the subunit.
      
      	* sem_res.adb (Check_Parameterless_Call): If the context expects a
      	value but the name is a procedure, do not attempt to analyze as a call,
      	in order to obtain more telling diagnostics.
      
      	* sem_util.adb (Wrong_Type): Further enhancement to diagnose missing
      	'Access on parameterless function calls.
      	(Normalize_Actuals): For a parameterless function call with missing
      	actuals, defer diagnostic until resolution of enclosing call.
      
      	* sem_util.adb (Wrong_Type): If the context type is an access to
      	subprogram and the expression is a procedure name, suggest a missing
      	'attribute.
      
      From-SVN: r77704
      Arnaud Charlet committed
  24. 09 Feb, 2004 1 commit
    • [multiple changes] · 2e071734
      2004-02-09  Ed Schonberg  <schonberg@gnat.com>
      
      	* exp_ch4.adb (Expand_N_Op_Eq): When looking for the primitive equality
      	for a tagged type, verify that both formals have the same type.
      
      	* exp_ch6.adb (Add_Call_By_Copy_Code): Initialize properly the
      	temporary when the formal is an in-parameter and the actual a possibly
      	unaligned slice.
      
      	* exp_ch9.adb (Expand_Entry_Barrier): Resolve barrier expression even
      	when expansion is disabled, to ensure proper name capture with
      	overloaded literals.  Condition can be of any boolean type, resolve
      	accordingly.
      
      	* sem_ch8.adb (Analyze_Subprogram_Renaming): Emit warning if the
      	renaming is for a formal subprogram with a default operator name, and
      	there is a usable operator that is visible at the point of
      	instantiation.
      
      2004-02-09  Robert Dewar  <dewar@gnat.com>
      
      	* ali.adb (Scan_Ali) Add Ignore_Errors argument. This is a major
      	rewrite to ignore errors in ali files, intended to allow tools downward
      	compatibility with new versions of ali files.
      
      	* ali.ads: Add new parameter Ignore_Errors
      
      	* bcheck.adb (Check_Consistent_Restrictions): Fix error of sometimes
      	duplicating the error message giving the file with restrictions.
      
      	* debug.adb: Add debug flag I for gnatbind
      
      	* errout.adb (Set_Msg_Insertion_Node): Suppress extra quotes around
      	operators for the case where the operator is a defining operator.
      
      	* exp_ch3.adb: Minor reformatting (new function spec format).
      
      	* exp_ch4.adb: Add comment for previous change, and make minor
      	adjustment to loop to always check for improper loop termination.
      	Minor reformatting throughout (new function spec format).
      
      	* gnatbind.adb: Implement -di debug flag for gnatbind
      
      	* gnatlink.adb: Call Scan_ALI with Ignore_Errors set to True
      
      	* gnatls.adb: Call Scan_ALI with Ignore_Errors set to True
      
      	* lib-load.adb: Fix bad assertion.
      	Found by testing and code reading.
      	Minor reformatting.
      
      	* lib-load.ads: Minor reformatting.
      
      	* lib-writ.adb: There is only one R line now.
      
      	* lib-writ.ads: Add documentation on making downward compatible changes
      	to ali files so old tools work with new ali files.
      	There is only one R line now.
      	Add documentation on format incompatibilities (with special GPS note)
      
      	* namet.ads, namet.adb: (Is_Operator_Name): New procedure
      
      	* par-load.adb: Minor reformatting
      
      	* sem_ch8.adb: Fix to error message from last update
      	Minor reformatting and restructuring of code from last update
      
      	* par-prag.adb, snames.adb, snames.ads, snames.h,
      	sem_prag.adb: Implement pragma Profile.
      
      	* stylesw.adb: Implement -gnatyN switch to turn off all style check
      	options.
      
      	* usage.adb: Add line for -gnatyN switch
      
      	* vms_data.ads: Add entry STYLE_CHECKS=NONE for -gnatyN
      
      From-SVN: r77537
      Arnaud Charlet committed
  25. 05 Jan, 2004 1 commit
    • [multiple changes] · 91b1417d
      2004-01-05  Robert Dewar  <dewar@gnat.com>
      
      	* 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may
      	be modified by the binder generated main program if the -D switch is
      	used.
      
      	* 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
      	imported functions (since now we expect this to be done for imported
      	functions)
      
      	* 5vtaprop.adb: Add several ??? for sections requiring more comments
      	Minor reformatting throughout
      
      	* 5zinit.adb: Minor reformatting
      	Add 2004 to copyright date
      	Minor changes to avoid -gnatwa warnings
      	Correct some instances of using OR instead of OR ELSE (noted while
      	doing reformatting)
      
      	* sprint.adb: Minor updates to avoid -gnatwa warnings
      
      	* s-secsta.ads, s-secsta.adb:
      	(SS_Get_Max): New function to obtain high water mark for ss stack
      	Default_Secondary_Stack is not a constant since it may be modified by
      	the binder generated main program if the -D switch is used.
      
      	* switch-b.adb: New -Dnnn switch for binder
      
      	* switch-c.adb:
      	Make -gnatg imply all warnings currently in -gnatwa
      
      	* vms_conv.adb: Minor reformatting
      	Add 2004 to copyright notice
      	Add 2004 to printed copyright notice
      
      	* 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb,
      	3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb,
      	5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb,
      	5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb,
      	5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb,
      	5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb,
      	5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb,
      	5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb,
      	5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb,
      	5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb,
      	6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb,
      	vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb,
      	xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads,
      	sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb,
      	checks.adb, clean.adb, cstand.adb, einfo.ads,
      	einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb,
      	exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb,
      	prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb,
      	sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb,
      	g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb,
      	lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb:
      	Minor reformatting and code clean ups.
      	Minor changes to prevent -gnatwa warnings
      
      	* ali.adb: Minor reformatting and cleanup of code
      	Acquire new SS indication of secondary stack use from ali files
      
      	* a-numaux.ads: Add Pure_Function pragmas for all imported functions
      	(since now we expect this to be done for imported functions)
      
      	* bindgen.adb: Generate call to modify default secondary stack size if
      	-Dnnn switch given
      
      	* bindusg.adb: Add line for new -D switch
      
      	* exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate
      	replacement name for Type_May_Have_Non_Bit_Aligned_Components!
      	Add circuitry for both records and arrays to avoid gigi
      	processing if the type involved has non-bit-aligned components
      
      	* exp_ch5.adb (Expand_Assign_Array): Avoid assumption that
      	N_String_Literal node always references an E_String_Literal_Subtype
      	entity. This may not be true in the future.
      	(Possible_Bit_Aligned_Component): Move processing of
      	Component_May_Be_Bit_Aligned from exp_ch5 to exp_util
      
      	* exp_ch6.adb (Expand_Thread_Body): Pick up
      	Default_Secondary_Stack_Size as variable so that we get value modified
      	by possible -Dnnn binder parameter.
      
      	* exp_util.adb (Component_May_Be_Bit_Aligned): New function.
      	(Type_May_Have_Bit_Aligned_Components): New function.
      
      	* exp_util.ads (Component_May_Be_Bit_Aligned): New function.
      	(Type_May_Have_Bit_Aligned_Components): New function.
      
      	* fe.h: (Set_Identifier_Casing): Fix prototype.
      	Add declaration for Sem_Elim.Eliminate_Error_Msg.
      	Minor reformatting.
      
      	* freeze.adb (Freeze_Entity): Add RM reference to error message about
      	importing constant atomic/volatile objects.
      	(Freeze_Subprogram): Reset Is_Pure indication for imported subprogram
      	unless explicit Pure_Function pragma given, to avoid insidious bug of
      	call to non-pure imported function getting eliminated.
      
      	* gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb,
      	gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb,
      	gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting
      	Add 2004 to printed copyright notice
      
      	* lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
      	stack used.
      
      	* Makefile.rtl: Add entry for g-sestin.o
      	g-sestin.ads: New file.
      
      	* mdll.adb: Minor changes to avoid -gnatwa warnings
      
      	* mlib-tgt.adb: Minor reformatting
      
      	* opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND)
      	New switch Sec_Stack_Used (GNAT, GNATBIND)
      	Make Default_Secondary_Stack_Size a variable instead of a constant,
      	so that it can be modified by the new -Dnnn bind switch.
      
      	* rtsfind.adb (Load_Fail): Give full error message in configurable
      	run-time mode if all_errors mode is set. This was not done in the case
      	of a file not found, which was an oversight.
      	Note if secondary stack unit is used by compiler.
      
      	* sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put
      	ineffective elaborate all pragmas on non-visible packages (this
      	happened when a renamed subprogram was called). Now the elaborate all
      	always goes on the package containing the renaming rather than the one
      	containing the renamed subprogram.
      
      	* sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
      	(Process_Eliminate_Pragma): Add parameter to capture pragma location.
      
      	* sem_eval.adb (Eval_String_Literal): Do not assume that string literal
      	has an Etype that references an E_String_Literal.
      	(Eval_String_Literal): Avoid assumption that N_String_Literal node
      	always references an E_String_Literal_Subtype entity. This may not
      	be true in the future.
      
      	* sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
      	pragma location.
      
      	* sem_res.adb (Resolve): Specialize msg for function name used in proc
      	call.
      
      2004-01-05  Ed Falis  <falis@gnat.com>
      
      	* g-debuti.adb: Replaced direct boolean operator with short-circuit
      	form.
      
      2004-01-05  Vincent Celier  <celier@gnat.com>
      
      	* bld.adb: Minor comment updates
      	(Process_Declarative_Items): Correct incorrect name (Index_Name instead
      	of Item_Name).
      
      	* make.adb (Gnatmake): Special process for files to compile/check when
      	-B is specified. Fail when there are only foreign mains in attribute
      	Main of the project file and -B is not specified. Do not skip bind/link
      	steps when -B is specified.
      
      	* makeusg.adb: Document new switch -B
      
      	* opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag
      
      	* switch-m.adb: (Scan_Make_Switches): Process -B switch
      
      	* vms_data.ads: Add new GNAT PRETTY qualifier
      	/FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff
      
      2004-01-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
      	case.
      
      	* misc.c (gnat_printable_name): If VERBOSITY is 2, call
      	Set_Identifier_Casing.
      
      	* decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
      	has size that overflows.
      
      2004-01-05  Gary Dismukes  <dismukes@gnat.com>
      
      	* exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
      	-gnatwa warning on static condition.
      
      2004-01-05  Doug Rupp  <rupp@gnat.com>
      
      	* link.c: (shared_libgnat_default) [VMS]: Change to STATIC.
      
      2004-01-05  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
      	all attributes, including read-only attribute.
      
      2004-01-05  Pascal Obry  <obry@gnat.com>
      
      	* bindgen.adb (Gen_Object_Files_Options): Generate the new shared
      	library naming scheme.
      
      	* mlib-prj.adb (Build_Library): Generate different names for the static
      	or dynamic version of the GNAT runtime. This is needed to support the
      	new shared library naming scheme.
      	(Process_Binder_File): Add detection of shared library in binder file
      	based on the new naming scheme.
      
      	* gnatlink.adb (Process_Binder_File): Properly detect the new naming
      	scheme for the shared runtime libraries.
      
      	* Makefile.in:
      	(LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
      	scheme.
      	(install-gnatlib): Do not create symlinks for shared libraries.
      	(gnatlib-shared-default): Idem.
      	(gnatlib-shared-dual-win32): New target. Not used for now as the
      	auto-import feature does not support arrays/records.
      	(gnatlib-shared-win32): Do not create copy for the shared libraries.
      	(gnatlib-shared-vms): Fix shared runtime libraries names.
      
      	* osint.ads, osint.adb (Shared_Lib): New routine, returns the target
      	dependent runtime shared library name.
      
      2004-01-05  Vasiliy Fofanov  <fofanov@act-europe.fr>
      
      	* osint.adb (Read_Library_Info): Remove bogus check if ALI is older
      	than the object.
      
      2004-01-05  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic
      	protected objects when allocator has a subtype indication, not a
      	qualified expression. Note that qualified expressions may have to be
      	checked when limited aggregates are implemented.
      
      	* sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
      	pure, emit warning.
      	(Analyze_Pragma, case Pure_Function): If enclosing package is pure and
      	subprogram is imported, remove warning.
      
      2004-01-05  Geert Bosch  <bosch@gnat.com>
      
      	* s-poosiz.adb: Update copyright notice.
      	(Allocate): Use Task_Lock to protect against concurrent access.
      	(Deallocate): Likewise.
      
      2004-01-05  Joel Brobecker  <brobecker@gnat.com>
      
      	* s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
      	comment.
      
      From-SVN: r75432
      Arnaud Charlet committed
  26. 24 Oct, 2003 1 commit
    • gnatvsn.ads (Gnat_Static_Version_String): New constant, used to minimize the… · b6d83931
      gnatvsn.ads (Gnat_Static_Version_String): New constant, used to minimize the differences with ACT tree.
      
      	* gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
      	minimize the differences with ACT tree.
      
      	* gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
      	gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
      	Gnatvsn.Gnat_Static_Version_String to reduce differences between
      	ACT and FSF trees.
      
      From-SVN: r72896
      Arnaud Charlet committed
  27. 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
  28. 13 Jun, 2003 1 commit
    • ChangeLog.1: Fix spelling of "outputting". · aa7f1eb1
      (gcc)
      	* ChangeLog.1: Fix spelling of "outputting".
      	* ChangeLog.3: Likewise.
      	* diagnostic.h: Likewise.
      	* genautomata.c: Likewise.
      	* config/pa/pa.c: Likewise.
      
      (gcc/ada)
      	* gnatls.adb: Fix spelling of "outputting".
      	* gnatmem.adb: Likewise.
      	* prj-pp.adb: Likewise.
      
      From-SVN: r67890
      Matt Kraai committed
  29. 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
  30. 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
  31. 24 Sep, 2002 1 commit
    • update_version: Do not check in files which are unchanged. · b4f94ac1
      maintainer-scripts:
      	* update_version: Do not check in files which are unchanged.
      	* gcc_release: Only update the version in gcc/version.c.
      gcc:
      	* version.c (version_string): Now const char[].
      	* version.h: Update to match.
      gcc/ada:
      	* Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
      	* Makefile.in (TOOLS_LIBS): Add ../../version.o.
      	* gnatvsn.ads: Gnat_Version_String is now a function.
      	* gnatvsn.adb: New file.  When asked for Gnat_Version_String,
      	copy the C version_string into a String and return it.
      	* gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
      	gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
      	Remove pragma Ident (Gnat_Version_String).  If this was the
      	sole use of package Gnatvsn, remove the with statement too.
      	* gnat1drv.adb: Tweak -gnatv output.
      gcc/f:
      	* Make-lang.in (g77spec.o): Don't depend on f/version.h.
      	(f/parse.o): Depend on version.h not f/version.h.
      	(g77version.o, f/version.o): Delete all references.
      
      	* com.c (ffecom_init_0): Fix transposed array indices in bsearch test.
      	* g77spec.c: Don't include f/version.h or refer to ffe_version_string.
      	* parse.c: Use version_string, not ffe_version_string.
      	* version.c, version.h: Delete files.
      libf2c:
      	* libF77/Version.c: Rename junk to __LIBF77_VERSION__.  Add
      	external decls for __LIBI77_VERSION__ and __LIBU77_VERSION__.
      	Delete __G77_LIBF77_VERSION__
      	(g77__fvers__): Print all three __LIB*77_VERSION__ strings,
      	and __VERSION__ if we have it; nothing else.
      
      	* libI77/Version.c: Provide only __LIBI77_VERSION__ (formerly junk).
      	* libU77/Version.c: Provide only __LIBU77_VERSION__ (formerly junk).
      
      From-SVN: r57461
      Zack Weinberg committed
  32. 14 Mar, 2002 1 commit
  33. 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
  34. 16 Dec, 2001 1 commit
    • 5ataprop.adb, [...]: Fix spelling errors. · 44d6a706
      	* 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
      	5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
      	5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
      	5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
      	5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
      	7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
      	a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
      	a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
      	cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
      	exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
      	exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
      	g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
      	gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
      	make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
      	par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
      	repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
      	s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
      	s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
      	s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
      	s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
      	sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
      	sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
      	sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
      	sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
      	spelling errors.
      
      From-SVN: r48055
      Joseph Myers committed
  35. 11 Oct, 2001 1 commit
    • * Makefile.in: · cfac6e9f
      	(GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
      	(GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
      	(GNATLS_RTL_OBJS): add g-crc32.o
      	(GNATMAKE_RTL_OBJS): add g-crc32.o
      
      	* ali-util.adb:
      	(CRC_Match): new function.
      	(Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
      	instead of the previous simple checksum algorithm.
      	(Time_Stamp_Mismatch): use CRC_Match for comparison.
      	(Set_Source_Table): idem.
      
      	* ali-util.ads:
      	(Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
      	instead of simple checksum.
      	(CRC_Match): new function.
      	(CRC_Error): new constant.
      
      	* ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
      	a CRC now and not a simple checksum. A CRC uses lower-case hex
      	letters, fixes ambiguity in parsing.
      
      	* ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
      	is what this variable will store.
      
      	* bcheck.adb: Change reference to chechsum in comments by CRC.
      	(Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
      	rename All_Checksum_Match to All_CRC_Match. Change due to API
      	renaming since now GNAT does not use a simple checksum but a
      	CRC using GNAT.CRC32.
      
      	* gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
      	now and not anymore a simple checksum.
      
      	* lib-load.adb: Use Source_CRC instead of Source_Checksum in many
      	places.
      
      	* lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
      
      	* scans.adb:
      	(Restore_Scan_State): rename Checksum to CRC.
      	(Save_Scan_State): idem.
      
      	* scans.ads:
      	With GNAT.CRC32.
      	(Checksum): rename to CRC.
      	(Saved_Scan_State): Save_Checksum field renamed to Save_CRC
      
      	* scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
      	GNAT.CRC32).  Update copyright notice.
      
      	* scn-slit.adb: Rename many Accumulate_Checksum to Update (from
      	GNAT.CRC32).  Update copyright notice.
      
      	* scn.adb:
      	(Accumulate_Checksum): removed.
      	(Update): new procedure. Add a wide-character into the CRC.
      
      	* sinput-l.adb:
      	(Complete_Source_File_Entry): use CRC32 instead of simple checksum.
      	(Load_File): fix initialization of S (change Source_Checksum to
      	Source_CRC)
      
      	* sinput-p.adb (Load_Project_File): rename Source_Checksum to
      	Source_CRC in S initialization.
      
      	* sinput.adb (Source_Checksum): renamed to Source_CRC.
      
      	* sinput.ads (Source_Checksum): renamed to Source_CRC.
      	Update comments for the CRC.
      
      	* types.adb (Hex): Use lowercase for the letter part.
      
      	* types.ads (Get_Hex_String): Returns the hexadecimal representation
      	for a word. This is currently used only for CRC. In previous version,
      	the checksum was using a representation with all letter being
      	upper-case. With the new implementation (using CRC) we do not remove
      	the 32th bit of the CRC, so we can have an upper-case starting letter
      	in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
      	It is ambigous since the CRC was optional and could be followed by
      	options like EB, EE. So now this routines uses lower-case letter for
      	the hexadecimal representation. Strange enough only lower case letters
      	where checked in Scan_ALI (even if this was not a possible case).
      
      	* gnatvsn.ads (Library_Version): changed to 3.15a.
      
      	* s-crc32.ads: Initial version from GNAT.CRC32. This is the version
      	for the compiler.
      
      	* s-crc32.adb: Initial version from GNAT.CRC32. This is the version
      	for the compiler.
      
      	* ali-util.adb: Redo previous change to avoid using word CRC everywhere
      	Add 2001 to copyright notice
      	(Accumulate_Checksum): Modify to use System.CRC32.
      
      	* ali-util.ads: Redo changes of previous revision to continue to use
      	the word Checksum. Add 2001 to copyright notice.
      
      	* ali.adb: Undo some of previous changes, not needed.
      	Keep the change for lower case letters in the checksum.
      
      	* ali.ads: Undo previous change not needed.
      
      	* bcheck.adb: Undo most of previous change, not needed.
      	But do use Checksums_Match for checksum comparison.
      
      	* gnatls.adb: Undo most of previous change, not needed.
      	But do use Checksums_Match for comparing checksums.
      
      	* lib-load.adb: Undo previous change, not needed.
      
      	* lib-writ.adb: Undo previous change, not needed.
      
      	* lib-writ.ads: Document that checksums use lower case,
      	not upper case letters.
      
      	* scans.adb: Undo previous change, not needed
      
      	* scans.ads: Undo previous change, not needed.
      
      	* scn-nlit.adb: Undo previous changes, not needed.
      
      	* scn-slit.adb: Undo previous change, not needed.  Fix header format.
      
      	* scn.adb:
      	(Accumulate_Checksum): Use System.CRC32.
      	(Initialize_Checksum): New procedure.
      	Remove other changes of previous revision.
      
      	* sinput-p.adb: Undo previous change, not needed.
      
      	* sinput.adb: Undo previous change, not needed.
      
      	* sinput-l.adb: Undo previous change, not needed.
      
      	* sinput.ads: Undo previous change, not needed.  Keep only comment
      	on new checksum algorithm
      
      	* Makefile.in: Add s-crc32 as needed, remove g-crc32.
      	Also remove a-tags and a-stream from GNAT sources.
      
      	* ali.adb (Scan_ALI): fix typo introduce in latest check-in.
      
      	* Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
      
      From-SVN: r46206
      Pascal Obry committed
  36. 02 Oct, 2001 1 commit