1. 11 Jan, 2018 1 commit
  2. 27 Apr, 2017 1 commit
    • [multiple changes] · 6cbfce7e
      2017-04-27  Claire Dross  <dross@adacore.com>
      
      	* a-cfdlli.adb, a-cfdlli.ads (Formal_Model): Adapt to
      	modifications in functional containers.
      	* a-cofuba.ads, a-cofuma.ads, a-cofuse.ads, a-cofuve.ads Reformat
      	to improve readablity. Subprograms are separated between basic
      	operations, constructors and properties. Universally quantified
      	formulas in contracts are factorized in independant functions
      	with a name and a comment.  Names of parameters are improved.
      
      2017-04-27  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_spark.adb, sem_elab.adb: Minor reformatting and typo fix.
      
      2017-04-27  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_res.adb (Resolve_Type_Conversion): Do not
      	install a predicate check here since this is already done during
      	the expansion phase. Verify whether the operand satisfies the
      	static predicate (if any) of the target type.
      	* sem_ch3.adb (Analyze_Object_Declaration): Do
      	not install a predicate check if the object is initialized by
      	means of a type conversion because the conversion is subjected
      	to the same check.
      
      2017-04-27  Tristan Gingold  <gingold@adacore.com>
      
      	* raise.c (__gnat_builtin_longjmp): Remove.
      	(__gnat_bracktrace):
      	Add a dummy definition for the compiler (__gnat_eh_personality,
      	__gnat_rcheck_04, __gnat_rcheck_10) (__gnat_rcheck_19,
      	__gnat_rcheck_20, __gnat_rcheck_21) (__gnat_rcheck_30,
      	__gnat_rcheck_31, __gnat_rcheck_32): Likewise.
      	* a-exexpr.adb: Renamed from a-exexpr-gcc.adb
      	* a-except.ads, a-except.adb: Renamed from a-except-2005.ads
      	and a-except-2005.adb.
      	* raise-gcc.c: Allow build in compiler, compiled as a C++
      	file.
      	(__gnat_Unwind_ForcedUnwind): Adjust prototype.
      	(db): Constify msg_format.
      	(get_call_site_action_for): Don't use void arithmetic.
      	* system.ads (Frontend_Exceptions): Set to False.
      	(ZCX_By_Default): Set to True.
      	(GCC_ZC_Support): Set to True.
      	* gcc-interface/Makefile.in: No more variants for a-exexpr.adb and
      	a-except.ad[sb].
      	* gcc-interface/Make-lang.in: Add support for backend zcx exceptions
      	in gnat1 and gnatbind.
      	* gnat1, gnatbind: link with raise-gcc.o, a-exctra.o, s-addima.o,
      	s-excmac.o, s-imgint.o, s-traceb.o, s-trasym.o, s-wchstw.o
      	* s-excmac.ads, s-excmac.adb: Copy of variants.
      	* a-except.o: Adjust preequisites.
      	Add handling of s-excmac-arm.adb and s-excmac-gcc.adb.
      
      From-SVN: r247301
      Arnaud Charlet committed
  3. 03 Apr, 2017 1 commit
    • Fix numerous typos in comments · 5764ee3c
      gcc:
      
      	* alias.c (base_alias_check): Fix typo in comment.
      	* cgraph.h (class ipa_polymorphic_call_context): Likewise.
      	* cgraphunit.c (symbol_table::compile): Likewise.
      	* collect2.c (maybe_run_lto_and_relink): Likewise.
      	* config/arm/arm.c (arm_thumb1_mi_thunk): Likewise.
      	* config/avr/avr-arch.h (avr_arch_info_t): Likewise.
      	* config/avr/avr.c (avr_map_op_t): Likewise.
      	* config/cr16/cr16.h (DATA_ALIGNMENT): Likewise.
      	* config/epiphany/epiphany.c (TARGET_ARG_PARTIAL_BYTES): Likewise.
      	* config/epiphany/epiphany.md (movcc): Likewise.
      	* config/i386/i386.c (legitimize_pe_coff_extern_decl): Likewise.
      	* config/m68k/m68k.c (struct _sched_ib, m68k_sched_variable_issue):
      	Likewise.
      	* config/mips/mips.c (mips_save_restore_reg): Likewise.
      	* config/rx/rx.c (rx_is_restricted_memory_address): Likewise.
      	* config/s390/s390.c (Z10_EARLYLOAD_DISTANCE): Likewise.
      	* config/sh/sh.c (sh_rtx_costs): Likewise.
      	* fold-const.c (fold_truth_andor): Likewise.
      	* genautomata.c (collapse_flag): Likewise.
      	* gengtype.h (struct type::u::s): Likewise.
      	* gensupport.c (has_subst_attribute, add_mnemonic_string): Likewise.
      	* input.c (FORMAT_AMOUNT): Likewise.
      	* ipa-cp.c (class ipcp_lattice, agg_replacements_to_vector)
      	(known_aggs_to_agg_replacement_list): Likewise.
      	* ipa-inline-analysis.c: Likewise.
      	* ipa-inline.h (estimate_edge_time, estimate_edge_hints): Likewise.
      	* ipa-polymorphic-call.c
      	(ipa_polymorphic_call_context::restrict_to_inner_class): Likewise.
      	* loop-unroll.c (analyze_insn_to_expand_var): Likewise.
      	* lra.c (lra_optional_reload_pseudos, lra_subreg_reload_pseudos):
      	Likewise.
      	* modulo-sched.c (apply_reg_moves): Likewise.
      	* omp-expand.c (build_omp_regions_1): Likewise.
      	* trans-mem.c (struct tm_wrapper_hasher): Likewise.
      	* tree-ssa-loop-ivopts.c (may_eliminate_iv): Likewise.
      	* tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Likewise.
      	* tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Likewise.
      	* value-prof.c: Likewise.
      	* var-tracking.c (val_reset): Likewise.
      
      gcc/ada:
      
      	* doc/gnat_ugn/gnat_and_program_execution.rst: Fix typo.
      	* g-socket.adb (To_Host_Entry): Fix typo in comment.
      	* gnat_ugn.texi: Fix typo.
      	* raise.c (_gnat_builtin_longjmp): Fix capitalization in comment.
      	* s-stposu.adb (Allocate_Any_Controlled): Fix typo in comment.
      	* sem_ch3.adb (Build_Derived_Record_Type): Likewise.
      	* sem_util.adb (Mark_Coextensions): Likewise.
      	* sem_util.ads (Available_Full_View_Of_Component): Likewise.
      
      gcc/c:
      
      	* c-array-notation.c: Fix typo in comment.
      
      gcc/c-family:
      
      	* c-warn.c (do_warn_double_promotion): Fix typo in comment.
      
      gcc/cp:
      
              * class.c (update_vtable_entry_for_fn): Fix typo in comment.
      	* decl2.c (one_static_initialization_or_destruction): Likewise.
      	* name-lookup.c (store_bindings): Likewise.
      	* parser.c (make_call_declarator): Likewise.
      	* pt.c (check_explicit_specialization): Likewise.
      
      gcc/testsuite:
      
      	* g++.old-deja/g++.benjamin/scope02.C: Fix typo in comment.
      	* gcc.dg/20031012-1.c: Likewise.
      	* gcc.dg/ipa/ipcp-1.c: Likewise.
      	* gcc.dg/torture/matrix-3.c: Likewise.
      	* gcc.target/powerpc/ppc-spe.c: Likewise.
      	* gcc.target/rx/zero-width-bitfield.c: Likewise.
      
      libcpp:
      
      	* include/line-map.h (LINEMAPS_MACRO_MAPS): Fix typo in comment.
      	* lex.c (search_line_fast): Likewise.
      	* pch.h (cpp_valid_state): Likewise.
      
      libdecnumber:
      
      	* decCommon.c (decFloatFromPackedChecked): Fix typo in comment.
      	* decNumber.c (decNumberPower, decMultiplyOp): Likewise.
      
      libgcc:
      
      	* config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
      
      libitm:
      
      	* libitm_i.h (sutrct gtm_thread): Fix typo in comment.
      
      From-SVN: r246664
      Jonathan Wakely committed
  4. 21 Dec, 2012 2 commits
  5. 12 Jul, 2011 1 commit
    • prefix.h: Wrap up in extern "C" block. · 9e9bd455
      	* prefix.h: Wrap up in extern "C" block.
      ada/
      	* adadecode.c: Wrap up in extern "C" block.
      	* adadecode.h: Likewise.
      	* adaint.c: Likewise.  Remove 'const' keyword.
      	* adaint.h: Likewise.
      	* argv.c: Likewise.
      	* atree.h: Likewise.
      	* cio.c: Likewise.
      	* cstreams.c: Likewise.
      	* env.c: Likewise.
      	* exit.c: Likewise.
      	* fe.h: Likewise.
      	* final.c: Likewise.
      	* init.c: Likewise.
      	* initialize.c: Likewise.
      	* link.c: Likewise.
      	* namet.h: Likewise.
      	* nlists.h: Likewise.
      	* raise.c: Likewise.
      	* raise.h: Likewise.
      	* repinfo.h: Likewise.
      	* seh_init.c: Likewise.
      	* targext.c: Likewise.
      	* tracebak.c: Likewise.
      	* uintp.h: Likewise.
      	* urealp.h: Likewise.
      	* xeinfo.adb: Wrap up generated C code in extern "C" block.
      	* xsinfo.adb: Likewise.
      	* xsnamest.adb: Likewise.
      	* gcc-interface/gadaint.h: Wrap up in extern "C" block.
      	* gcc-interface/gigi.h: Wrap up some prototypes in extern "C" block.
      	* gcc-interface/misc.c: Likewise.
      	* gcc-interface/Make-lang.in (GCC_LINK): Use LINKER.
      	(GNAT1_C_OBJS): Remove ada/b_gnat1.o.  List ada/seh_init.o and
      	ada/targext.o here...
      	(GNAT_ADA_OBJS): ...and not here.
      	(GNAT1_ADA_OBJS): Add ada/b_gnat1.o.
      	(GNATBIND_OBJS): Reorder.
      
      Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com>
      
      From-SVN: r176210
      Laurent GUERBY committed
  6. 27 Jul, 2009 1 commit
    • [multiple changes] · cff7cd9b
      2009-07-27  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.adb, sem_util.ads (Kill_Current_Values): Reset Is_Known_Valid
      
      2009-07-27  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Expand_Dispatching_Call): Reverse previous patch and
      	add some documentation explaining why the SCIL nodes must be generated
      	at that point.
      
      2009-07-27  Olivier Hainque  <hainque@adacore.com>
      
      	* a-except.adb: Bind to __builtin_longjmp directly.
      	* a-except-2005.ads: Provide direct binding to __builtin_longjmp
      	for sjlj variants.
      	* a-exexpr.adb: Use it.
      	* a-except-xi.adb: Likewise.
      	* raise.c (_gnat_builtin_longjmp): Remove and update comments.
      	* raise.h (_gnat_builtin_longjmp): Remove declaration.
      
      From-SVN: r150119
      Arnaud Charlet committed
  7. 09 Apr, 2009 1 commit
  8. 15 Nov, 2005 1 commit
    • a-except.adb (Zero_Cost_Exceptions): Removed, no longer used. · 982f26e4
      	* a-except.adb (Zero_Cost_Exceptions): Removed, no longer used.
      	(builtin_longjmp, Process_Raise_Exceeption): Move setjmp/longjmp
      	related code to a-exexpr.adb
      	(Save_Occurrence_And_Private): Move GCC EH related code to
      	a-exexpr-gcc.adb
      	(Raise_Current_Excep): Add new variable Id with pragma
              volatile, to ensure that the variable lives on stack.
      
      	* a-exexpr-gcc.adb, raise-gcc.c: New file.
      
      	* a-exexpr.adb (builtin_longjmp, Propagate_Exception): Moved here code
      	from a-except.adb.
      	Move GCC EH related code to a-exexpr-gcc.adb
      
      	* Makefile.in: Add or update g-soccon LIBGNAT pairs for Linux/PPC and
      	64-bit Solaris
      	Split the Linux version of g-soccon into separate variants for 32 and 64
      	bit platforms.
      	(gnatlib): Use $(AR_FOR_TARGET) and $(RANLIB_FOR_TARGET)
      	vice $(AR) and $(RANLIB). Remove use of host variable $(RANLIB_FLAGS).
      	install-gnatlib: Use $(RANLIB_FOR_TARGET) vice $(RANLIB). Remove use
      	of host variable $(RANLIB_FLAGS).
      	(alpha64-dec-*vms*): Fix translations for 64 bit compiler.
      	Code clean up: remove unused/obsolete targets.
      	(EH_MECHANISM): New variable introduced to differenciate between the
      	two EH mechanisms statically.
      	(gnatlib-zcx, gnatlib-sjlj): Force EH_MECHANISM manually.
      	(LIBGNAT_OBJS): Add raise-gcc.o
      	(LIBGNAT_TARGET_PAIRS for ppc-vxworks): Use an specialized version of
      	s-osinte.adb, s-tpopsp.adb, and system.ads for the run time that
      	supports VxWorks 6 RTPs.
      	(EXTRA_GNATRTL_NONTASKING_OBJS for ppc-vxworks): Remove the use of
      	i-vxworks and i-vxwoio from the run time that supports VxWorks 6 RTPs.
      
      	* raise.c: Move all GCC EH-related routines to raise-gcc.c
      
      From-SVN: r106959
      Arnaud Charlet committed
  9. 07 Jul, 2005 1 commit
  10. 01 Jul, 2005 1 commit
  11. 16 Jun, 2005 1 commit
  12. 30 May, 2005 1 commit
  13. 29 May, 2005 1 commit
  14. 01 Apr, 2005 1 commit
  15. 19 Nov, 2004 1 commit
    • a-exexpr.adb (Others_Value, [...]): New variables... · ee575992
      	* a-exexpr.adb (Others_Value, All_Others_Value): New variables, the
      	address of which may be used to represent "others" and "all others"
      	choices in exception tables, instead of the current harcoded
      	(void *)0 and (void *)1.
      	(Setup_Exception): Do nothing in the GNAT SJLJ case.
      
      	* gigi.h (others_decl, all_others_decl): New decls representing the
      	new Others_Value and All_Others_Value objects.
      	(struct attrib): Rename "arg" component as "args", since GCC expects a
      	list of arguments in there.
      
      	* raise.c (GNAT_OTHERS, GNAT_ALL_OTHERS): Are now the address of the
      	corresponding objects exported by a-exexpr, instead of hardcoded dummy
      	addresses.
      
      	* trans.c (Exception_Handler_to_gnu_zcx): Use the address of
      	others_decl and all_others_decl instead of hardcoded dummy addresses
      	to represent "others" and "all others" choices, which is cleaner and
      	more flexible with respect to the possible eh pointer encoding policies.
      
      	* utils.c (init_gigi_decls): Initialize others_decl and all_others_decl.
      	(process_attributes): Account for the naming change of the "args"
      	attribute list entry component.
      
      	* decl.c (build_attr_list): Rename into prepend_attributes to allow
      	cumulating attributes for different entities into a single list.
      	(gnat_to_gnu_entity): Use prepend_attributes to build the list of
      	attributes for the current entity and propagate first subtype
      	attributes to other subtypes.
      	<E_Procedure>: Attribute arguments are attr->args and not
      	attr->arg any more.
      	(build_attr_list): Ditto. Make attr->args a TREE_LIST when there is an
      	argument provided, as this is what GCC expects. Use NULL_TREE instead
      	of 0 for trees.
      
      From-SVN: r90900
      Arnaud Charlet committed
  16. 01 Sep, 2004 1 commit
  17. 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
  18. 05 May, 2004 1 commit
    • [multiple changes] · aa720a54
      2004-05-05  Emmanuel Briot  <briot@act-europe.fr>
      
      	* g-os_lib.ads (Invalid_Time): New constant
      
      	* adaint.h, adaint.c (__gnat_file_time_name, __gnat_file_time_fd): Now
      	return OS_Time instead of time_t to match what is imported by Ada.
      	Now return -1 if the file doesn't exist, instead of a random value
      
      2004-05-05  Robert Dewar  <dewar@gnat.com>
      
      	* usage.adb: Add line for -gnatR?s switch
      
      	* sem_ch13.adb, exp_ch2.adb: Minor reformatting
      
      	* g-regpat.ads, g-regpat.adb: Add documentation on handling of Size
      	and for Match (Data_First, Data_last)
      
      	* lib-writ.adb (Write_With_Lines): Ensure that correct index number is
      	written when we are dealing with multi-unit files.
      
      2004-05-05  Jerome Guitton  <guitton@act-europe.fr>
      
      	* Makefile.in: Remove unused targets and variables.
      
      2004-05-05  Vincent Celier  <celier@gnat.com>
      
      	* switch-m.adb: New gnatmake switch -eI
      
      	* vms_data.ads: Add VMS equivalents of new gnatclean swith -innn and
      	of new gnatmake switch -eInnn.
      
      	* makegpr.adb: Take into account new parameters Index and Src_Index in
      	Prj.Util.
      
      	* clean.adb: Implement support for multi-unit sources, including new
      	switch -i.
      
      	* gnatcmd.adb (GNATCmd): Call Prj.Util.Value_Of with new parameter
      	Src_Index.
      
      	* make.ads, make.adb (Insert_Q): New parameter Index, defaulted to 0
      	(Extract_From_Q): New out parameter Index
      	(Mark, Is_Marked): Subprograms moved to Makeutl
      	(Switches_Of): New parameter Source_Index
      	(Add_Switch): New parameter Index
      	(Check): New parameter Source_Index
      	(Collect_Arguments): New parameter Source_Index
      	(Collect_Arguments_And_Compile): New parameter Source_Index
      	(Compile): New parameter Source_Index
      	Put subprograms in alphabetical order
      	Add support for multi-source sources, including in project files.
      
      	* makeutl.ads, makeutl.adb (Unit_Index_Of): New function
      	(Mark, Is_Marked, Delete_All_Marks): New subprograms, moved from
      	Make.
      
      	* makeusg.adb: New gnatmake switch -eInnn
      
      	* mlib-prj.adb (Build_Library): Add new parameter Src_Index to call to
      	Prj.Util.Value_Of.
      
      	* opt.ads (Main_Index): New variable, defaulted to 0.
      
      	* osint.ads, osinte.adb (Add_File): New parameter Index
      	(Current_Source_Index): New function
      
      	* prj.adb: Take into account new components Index and Src_Index
      
      	* prj.ads (String_Element): New component Index
      	(Variable_Value): New component Index
      	(Array_Element): New component Src_Index
      
      	* prj-attr.adb: Indicate that optional index may be specified for
      	attributes Main, Executable, Spec, Body and some of Switches.
      
      	* prj-attr.ads (Attribute_Kind): New values for optional indexes
      	(Attribute_Record): New component Optional_Index
      
      	* prj-com.ads (File_Name_Data): New component Index
      
      	* prj-dect.adb (Parse_Attribute_Declaration): Process optional index
      
      	* prj-env.adb (Put): Output optional index
      
      	* prj-makr.adb: Put indexes for multi-unit sources in SFN pragmas and
      	attributes Spec and Body.
      
      	* prj-nmsc.adb: Process optional indexes
      
      	* prj-pp.adb: Ouput "at" for optional indexes
      
      	* prj-proc.adb: Take into account optional indexes
      
      	* prj-strt.ads, prj-strt.adb (Terms): New Boolean parameter
      	Optional_Index. For string literal,
      	process optional index when Optional_Index is True.
      	(Parse_Expresion): New Boolean parameter Optional_Index
      
      	* prj-tree.ads, prj-tree.adb (Source_Index_Of): New function
      	(Set_Source_Index_Of): New procedure
      
      	* prj-util.adb (Executable_Of, Value_Of): Take into account optional
      	index.
      
      	* prj-util.ads (Executable_Of): New parameter Index
      	(Value_Of (Name_Id, Array_Element_Id) returning Variable_Value):
      	New parameter Src_Index, defaulted to 0.
      
      2004-05-05  Ed Schonberg  <schonberg@gnat.com>
      
      	PR ada/15257
      	* sem_ch3.adb (Access_Definition): If this is an access parameter
      	whose designated type is imported through a limited_with clause, do
      	not add the enclosing subprogram to the list of private dependents of
      	the type.
      
      2004-05-05  Ed Schonberg  <schonberg@gnat.com>
      
      	PR ada/15258
      	* sem_ch6.adb (Base_Types_Match): True if one type is imported through
      	a limited_with clause, and the other is its non-limited view.
      
      2004-05-05  Thomas Quinot  <quinot@act-europe.fr>
      
      	* cstand.adb (Create_Standard): Initialize Stand.Boolean_Literals.
      
      	* exp_attr.adb, exp_ch5.adb, exp_ch9.adb, exp_disp.adb,
      	exp_fixd.adb, sem_attr.adb, sem_dist.adb, sem_util.adb: Use
      	Stand.Boolean_Literals to produce references to entities
      	Standard_False and Standard_True from compile-time computed boolean
      	values.
      
      	* stand.ads (Boolean_Literals): New variable, provides the entity
      	values for False and True, for use by the expander.
      
      2004-05-05  Doug Rupp  <rupp@gnat.com>
      
      	* 5vinmaop.adb, 5[vx]system.ads: Add Short_Address subtype
      	5vinmaop.adb: Unchecked convert Short_Address vice Address
      
      	* adaint.c, raise.c: Caste CRTL function return value
      	to avoid gcc error on 32/64 bit IVMS.
      
      	* Makefile.in [VMS]: Use iar archiver if host = Alpha/VMS and
      	target = IA64/VMS.
      
      	* init.c[VMS]: Only call Alpha specific __gnat_error_prehandler IN_RTS.
      
      	* 5qsystem.ads (Address): Declare as Long_Integer
      	(Short_Address): Declare as 32 bit subtype of Address
      	Declare  abstract address operations to avoid gratuitous ambiguities.
      
      2004-05-05  Jose Ruiz  <ruiz@act-europe.fr>
      
      	* gnat_rm.texi: Use the new restriction Simple_Barriers (AI-249)
      	instead of the old Boolean_Entry_Barriers.
      	Ditto for No_Task_Attributes_Package instead of No_Task_Attributes.
      
      2004-05-05  GNAT Script  <nobody@gnat.com>
      
      	* Make-lang.in: Makefile automatically updated
      
      From-SVN: r81519
      Arnaud Charlet committed
  19. 28 Apr, 2004 1 commit
  20. 15 Mar, 2004 1 commit
    • [multiple changes] · e6f69614
      2004-03-15  Jerome Guitton  <guitton@act-europe.fr>
      
      	* 3zsoccon.ads: Fix multicast options.
      
      	* s-thread.ads: Move unchecked conversion from ATSD_Access to Address
      	in the spec.
      
      2004-03-15  Robert Dewar  <dewar@gnat.com>
      
      	* sem_prag.adb: Make sure No_Strict_Aliasing flag is set right when
      	pragma used for a private type.
      
      	* lib-xref.adb (Generate_Reference): Do not generate warning if
      	reference is in a different unit from the pragma Unreferenced.
      
      	* 5vtpopde.adb: Minor reformatting
      	Fix casing of To_Task_ID
      
      	* sem_ch13.adb (Validate_Unchecked_Conversion): Set No_Strict_Aliasing
      	flag if we have an unchecked conversion to an access type in the same
      	unit.
      
      2004-03-15  Geert Bosch  <bosch@gnat.com>
      
      	* a-ngcoty.adb (Modulus): In alternate formula for large real or
      	imaginary parts, use Double precision throughout.
      
      	* a-tifiio.adb (Put_Scaled): Remove remaining pragma Debug. Not only
      	we want to be able to compile run-time with -gnata for testing, but
      	this may also be instantiated in user code that is compiled with -gnata.
      
      2004-03-15  Olivier Hainque  <hainque@act-europe.fr>
      
      	* s-stalib.ads (Exception_Code): New type, to represent Import/Export
      	codes. Having a separate type for this is useful to enforce consistency
      	throughout the various run-time units.
      	(Exception_Data): Use Exception_Code for Import_Code.
      
      	* s-vmextra.ads, s-vmexta.adb: Use Exception_Code instead of a mix of
      	Natural and Integer in various places.
      	(Register_VMS_Exception): Use Base_Code_In to compute the exception code
      	with the severity bits masked off.
      	(Register_VMS_Exception): Handle the additional exception data pointer
      	argument.
      
      	* raise.c (_GNAT_Exception structure): Remove the handled_by_others
      	component, now reflected by an exported accessor.
      	(is_handled_by): New routine to compute whether the propagated
      	occurrence matches some handler choice specification. Extracted out of
      	get_action_description_for, and expanded to take care of the VMS
      	specifities.
      	(get_action_description_for): Use is_handled_by instead of an explicit
      	complex condition to decide if the current choice at hand catches the
      	propagated occurrence.
      
      	* raise.h (Exception_Code): New type for C.
      
      	* rtsfind.ads (RE_Id, RE_Unit_Table): Add
      	System.Standard_Library.Exception_Code, to allow references from the
      	pragma import/export expander.
      
      	* a-exexpr.adb (Is_Handled_By_Others, Language_For, Import_Code_For):
      	New accessors to allow easy access to GNAT exception data
      	characteristics.
      	(GNAT_GCC_Exception record, Propagate_Exception): Get rid of the
      	redundant Handled_By_Others component, helper for the personality
      	routine which will now be able to call the appropriate exception data
      	accessor instead.
      
      	* cstand.adb (Create_Standard): Adjust the type of the Import_Code
      	component of Standard_Exception_Type to be the closest possible to
      	Exception_Code in System.Standard_Library, that we cannot get at this
      	point. Expand a ??? comment to notify that this type node should
      	probably be rewritten later on.
      
      	* exp_prag.adb (Expand_Pragma_Import_Export_Exception): Adjust the
      	registration call to include a pointer to the exception object in the
      	arguments.
      
      	* init.c (__gnat_error_handler): Use Exception_Code and Base_Code_In
      	instead of int and explicit bitmasks.
      
      2004-03-15  Vincent Celier  <celier@gnat.com>
      
      	* vms_data.ads: Add new GNAT BIND qualifier /STATIC. Makes /NOSHARED
      	equivalent to /STATIC and /NOSTATIC equivalent to /SHARED.
      
      	* a-tasatt.adb (To_Access_Code): Remove this UC instantiation, no
      	longer needed now that it is in the spec of
      	System.Tasking.Task_Attributes.
      
      	* adaint.h, adaint.c: (__gnat_create_output_file): New function
      
      	* gnatcmd.adb: Fix bug introduced in previous rev: /= instead of =
      
      	* g-os_lib.ads, g-os_lib.adb (Create_Output_Text_File): New function.
      
      	* make.adb (Gnatmake): Do not check the executable suffix; it is being
      	taken care of in Scan_Make_Arg.
      	(Scan_Make_Arg): Add the executable suffix only if the argument
      	following -o, in canonical case, does not end with the executable
      	suffix.  When in verbose mode and executable file name does not end
      	with executable suffix, output the executable name, in canonical case.
      
      	* s-tataat.ads (Access_Dummy_Wrapper): Add pragma No_Strict_Aliasing
      	to avoid warnings when instantiating Ada.Task_Attributes.
      	Minor reformating.
      
      	* mlib-prj.adb (Process_Imported_Libraries): Get the imported libraries
      	in the correct order.
      
      	* prj-makr.adb (Process_Directory): No longer use GNAT.Expect, but
      	redirect standard output and error to a file for the invocation of the
      	compiler, then read the file.
      
      	* prj-nmsc.adb (Find_Sources): Use the Display_Value for each
      	directory, instead of the Value.
      	(Find_Source_Dirs): Remove useless code & comments.
      
      2004-03-15  Ed Schonberg  <schonberg@gnat.com>
      
      	* exp_ch3.adb (Freeze_Record_Type): If a primitive operation of a
      	tagged type is inherited, and the parent operation is not frozen yet,
      	force generation of a freeze node for the inherited operation, so the
      	corresponding dispatch entry is properly initialized.
      	(Make_Predefined_Primitive_Specs): Check that return type is Boolean
      	when looking for user-defined equality operation.
      
      	* exp_ch4.adb (Expand_Composite_Equality): Check that return type is
      	boolean when locating primitive equality of tagged component.
      
      	* exp_ch5.adb (Expand_Assign_Array): If the left-hand side is a
      	bit-aligned field and the right-hand side a string literal, introduce
      	a temporary before expanding assignment into a loop.
      
      	* exp_ch9.adb (Expand_N_Task_Type_Declaration): Copy expression for
      	priority in full, to ensure that any expanded subepxressions of it are
      	elaborated in the scope of the init_proc.
      
      	* exp_prag.adb (Expand_Pragma_Import): Search for initialization call
      	after object declaration, skipping over code that may have been
      	generated for validity checks.
      
      	* sem_ch12.adb (Validate_Private_Type_Instance): If type has unknown
      	discriminants, ignore the known discriminants of its full view, if
      	any, to check legality.
      
      	* sem_ch3.adb (Complete_Private_Subtype): Do not create constrained
      	component if type has unknown discriminants.
      	(Analyze_Private_Extension_Declaration): Discriminant constraint is
      	null if type has unknown discriminants.
      
      	* sem_ch6.adb (Analyze_Generic_Subprogram_Body): Generate reference
      	for end label when present.
      
      	* s-fileio.adb (Open): When called with a C_Stream, use given name for
      	temporary file, rather than an empty string.
      
      2004-03-15  Ed Falis  <falis@gnat.com>
      
      	* s-thread.adb: Removed, no longer used.
      
      2004-03-15  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* decl.c (target.h): Now include.
      	(gnat_to_gnu_entity, case E_Access_Type): Use mode derived from ESIZE
      	in new build_pointer_from_mode calls for non-fat/non-thin pointer.
      	(validate_size): For POINTER_TYPE, get smallest size permitted on
      	machine.
      
      	* fe.h: Sort Einfo decls and add Set_Mechanism.
      
      	* Makefile.in: (LIBGNAT_SRCS): Remove types.h.
      	(ada/decl.o): Depends on target.h.
      
      	* trans.c (tree_transform, N_Unchecked_Type_Conversion): Do not use
      	FUNCTION_BOUNDARY; always use TYPE_ALIGN.
      
      2004-03-15  Thomas Quinot  <quinot@act-europe.fr>
      
      	* 5ztpopsp.adb, 56tpopsp.adb: Fix spelling of Task_ID.
      
      	* exp_ch4.adb (Expand_N_Indexed_Component): Do not call
      	Insert_Dereference_Action when rewriting an implicit dereference into
      	an explicit one, this will be taken care of during expansion of the
      	explicit dereference.
      	(Expand_N_Slice): Same. Always do the rewriting, even for the case
      	of non-packed slices, since the dereference action generated by
      	expansion of the explicit dereference is needed in any case.
      	(Expand_N_Selected_Component): When rewriting an implicit dereference,
      	analyze and resolve the rewritten explicit dereference so it is seen
      	by the expander.
      	(Insert_Dereference_Action): This procedure is now called only for the
      	expansion of an N_Explcit_Dereference_Node. Do insert a check even for
      	dereferences that do not come from source (including explicit
      	dereferences resulting from rewriting implicit ones), but do not
      	recursively insert a check for the dereference nodes contained within
      	the check.
      	(Insert_Dereference_Action): Clarify and correct comment.
      
      From-SVN: r79494
      Arnaud Charlet committed
  21. 04 Nov, 2003 1 commit
    • re PR ada/12806 (Program_Error sinput.adb:397) · 12e0c41c
      	* sysdep.c: Problem discovered during IA64 VMS port.
      	[VMS] #include <unixio.h> to get proper prototypes.
      
      	* adaint.c:
      	Issues discovered/problems fixed during IA64 VMS port.
      	[VMS] #define _POSIX_EXIT for proper semantics.
      	[VMS] #include <unixio.h> for proper prototypes.
      	[VMS] (fork): #define IA64 version.
      	(__gnat_os_exit): Remove unnecessary VMS specific code.
      
      	* 3vtrasym.adb: Minor reformatting
      	Use terminology encoded/decoded name, rather than C++ specific notion
      	of mangling (this is the terminology used throughout GNAT).
      
      	* einfo.h: Regenerated
      
      	* einfo.ads, einfo.adb: Add new flag Is_Thread_Body
      
      	* exp_ch6.adb:
      	(Expand_N_Subprogram_Body): Handle expansion of thread body procedure
      
      	* par-prag.adb: Add dummy entry for Thread_Body pragma
      
      	* rtsfind.ads:
      	Add entries for System.Threads entities for thread body processing
      
      	* sem_attr.adb:
      	(Analyze_Pragma, Access attributes): Check these are not applied to a
      	thread body, since this is not permitted
      
      	* sem_prag.adb: Add processing for Thread_Body pragma.
      	Minor comment fix.
      
      	* sem_res.adb:
      	(Resolve_Call): Check for incorrect attempt to call a thread body
      	 procedure with a direct call.
      
      	* snames.ads, snames.adb: Add entry for Thread_Body pragma
      	Add names associated with thread body expansion
      
      	* snames.h: Add entry for Thread_Body pragma
      
      	* s-thread.adb: Add entries for thread body processing
      	These are dummy bodies so far
      
      	* s-thread.ads: Add documentation on thread body handling.
      	Add entries for thread body processing.
      
      	* sem_ch10.adb:
      	(Build_Limited_Views): Return after posting an error in case of limited
      	with_clause on subprograms, generics, instances or generic renamings
      	(Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
      	on subprograms, generics, instances or generic renamings
      
      	* raise.c (setup_to_install): Correct mistake in last revision; two
      	arguments out of order.
      
      	* trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
      	gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
      	notice, missed in previous change.
      	Remove trailing blanks and other style errors introduced in previous
      	change.
      
      	* decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
      	rid of the wrapper for a LJM type, ensuring we don't do that if the
      	field is addressable.  This avoids potential low level type view
      	mismatches later on, for instance in a by-reference argument passing
      	process.
      
      	* decl.c (gnat_to_gnu_field): No longer check for BLKmode being
      	aligned at byte boundary.
      
      	* decl.c (components_to_record): Do not delete the empty variants from
      	the end of the union type.
      
      	* exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
      	operation for a derived type, an explicit declaration may use a local
      	subtype of Boolean.
      
      	* make.adb (Gnatmake): Allow main sources on the command line with a
      	library project when it is only for compilation (no binding or
      	linking).
      
      	Part of PR ada/12806:
      
      	* ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
      	tree, not integer.
      
      	* decl.c:
      	(gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
      	not integer.
      
      	* targtyps.c, decl.c, misc.c,
      	gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
      	routines to work around change in FP sizing semantics in GCC.
      
      	* utils.c:
      	(build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
      
      	* gigi.h: (enumerate_modes): New function.
      
      	* Make-lang.in: (ada/misc.o): Add real.h.
      
      	* misc.c: (enumerate_modes): New function.
      
      From-SVN: r73250
      Arnaud Charlet committed
  22. 31 Oct, 2003 2 commits
  23. 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
  24. 05 Mar, 2003 1 commit
  25. 04 Mar, 2003 1 commit
  26. 23 Oct, 2002 1 commit
    • Nathanael Nerode <neroden@gcc.gnu.org> PR ada/6919 (forward port of patch for PR ada/5904) · 71ff80dc
      Nathanael Nerode  <neroden@gcc.gnu.org>
      	PR ada/6919 (forward port of patch for PR ada/5904)
      	* 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
      	4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
      	4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
      	4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
      	4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
      	4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
      	4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
      	52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
      	5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
      	5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
      	5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
      	5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
      	5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
      	5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
      	5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
      	5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
      	5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
      	5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
      	5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
      	5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
      	5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
      	5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
      	5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
      	5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
      	5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
      	5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
      	5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
      	5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
      	7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
      	a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
      	a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
      	a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
      	a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
      	a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
      	a-except.adb a-except.ads a-excpol.adb a-exctra.adb
      	a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
      	a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
      	a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
      	a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
      	a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
      	a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
      	a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
      	a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
      	a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
      	a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
      	a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
      	a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
      	a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
      	a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
      	a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
      	a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
      	a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
      	a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
      	a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
      	a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
      	a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
      	a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
      	a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
      	a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
      	a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
      	a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
      	a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
      	a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
      	a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
      	a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
      	a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
      	a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
      	a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
      	adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
      	alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
      	back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
      	binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
      	bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
      	ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
      	csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
      	cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
      	debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
      	einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
      	errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
      	exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
      	exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
      	exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
      	exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
      	exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
      	exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
      	exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
      	exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
      	exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
      	exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
      	exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
      	exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
      	exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
      	final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
      	fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
      	freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
      	g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
      	g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
      	gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
      	gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
      	gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
      	gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
      	gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
      	gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
      	i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
      	i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
      	i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
      	i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
      	impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
      	itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
      	lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
      	lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
      	lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
      	lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
      	makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
      	namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
      	nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
      	osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
      	par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
      	par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
      	par-endh.adb par-labl.adb par-load.adb par-prag.adb
      	par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
      	prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
      	prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
      	prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
      	prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
      	prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
      	prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
      	repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
      	rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
      	s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
      	s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
      	s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
      	s-direio.adb s-direio.ads s-except.ads s-exctab.adb
      	s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
      	s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
      	s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
      	s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
      	s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
      	s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
      	s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
      	s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
      	s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
      	s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
      	s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
      	s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
      	s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
      	s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
      	s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
      	s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
      	s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
      	s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
      	s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
      	s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
      	s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
      	s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
      	s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
      	s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
      	s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
      	s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
      	s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
      	s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
      	s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
      	s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
      	s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
      	s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
      	s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
      	s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
      	s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
      	s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
      	s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
      	s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
      	s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
      	s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
      	s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
      	s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
      	s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
      	s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
      	s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
      	s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
      	s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
      	s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
      	s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
      	s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
      	s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
      	s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
      	s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
      	s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
      	s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
      	s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
      	s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
      	s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
      	s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
      	s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
      	s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
      	s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
      	s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
      	s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
      	s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
      	s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
      	s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
      	s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
      	s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
      	s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
      	s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
      	s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
      	s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
      	s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
      	s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
      	s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
      	s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
      	s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
      	scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
      	sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
      	sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
      	sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
      	sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
      	sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
      	sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
      	sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
      	sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
      	sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
      	sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
      	sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
      	sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
      	sem_type.adb sem_type.ads sem_util.adb sem_util.ads
      	sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
      	sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
      	sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
      	sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
      	snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
      	stringt.ads stringt.h style.adb style.ads stylesw.adb
      	stylesw.ads switch.adb switch.ads sysdep.c system.ads
      	table.adb table.ads targparm.adb targparm.ads targtyps.c
      	tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
      	tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
      	treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
      	types.adb types.ads types.h uintp.adb uintp.ads uintp.h
      	uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
      	usage.ads utils.c utils2.c validsw.adb validsw.ads
      	widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
      	xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
      	xtreeprs.adb: Correct statements in comments about maintainership
      	of GNAT.
      
      From-SVN: r58442
      Nathanael Nerode committed
  27. 14 Mar, 2002 1 commit
  28. 08 Mar, 2002 1 commit
    • 41intnam.ads, [...]: Merge in ACT changes. · 07fc65c4
      	* 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
      	4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
      	4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
      	4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
      	5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
      	5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
      	5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
      	5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
      	5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
      	5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
      	5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
      	5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
      	5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
      	5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
      	5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
      	5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
      	5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
      	5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
      	5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
      	5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
      	7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
      	Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
      	a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
      	a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
      	a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
      	a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
      	a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
      	a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
      	a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
      	adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
      	atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
      	bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
      	csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
      	einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
      	eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
      	exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
      	exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
      	exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
      	exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
      	exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
      	expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
      	freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
      	g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
      	g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
      	g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
      	g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
      	g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
      	g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
      	gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
      	gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
      	gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
      	i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
      	impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
      	lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
      	lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
      	memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
      	mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
      	nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
      	output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
      	par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
      	prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
      	prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
      	prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
      	rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
      	s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
      	s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
      	s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
      	s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
      	s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
      	s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
      	s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
      	s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
      	s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
      	s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
      	s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
      	s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
      	s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
      	s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
      	s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
      	sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
      	sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
      	sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
      	sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
      	sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
      	sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
      	sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
      	sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
      	sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
      	sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
      	snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
      	stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
      	table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
      	tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
      	treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
      	types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
      	utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
      	xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
      
      	* 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
      	g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
      	mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
      	osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
      
      	* 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
      	5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
      
      	* mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
      	to mdll-fil.ad[bs] and mdll-util.ad[bs]
      
      	* mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
      	from mdllfile.ad[bs] and mdlltool.ad[bs]
      
      From-SVN: r50451
      Geert Bosch committed
  29. 20 Dec, 2001 1 commit
    • bindgen.adb: Minor reformatting · 17c5c8a5
      	* bindgen.adb: Minor reformatting
      
      	* cstand.adb: Minor reformatting
      
      	* fmap.adb: Minor reformatting
      	Change name from Add for Add_To_File_Map (Add is much too generic)
      	Change Path_Name_Of to Mapped_Path_Name
      	Change File_Name_Of to Mapped_File_Name
      	Fix copyright dates in header
      
      	* fmap.ads:
      	Change name from Add for Add_To_File_Map (Add is much too generic)
      	Change Path_Name_Of to Mapped_Path_Name
      	Change File_Name_Of to Mapped_File_Name
      	Fix copyright dates in header
      
      	* fname-uf.adb: Minor reformatting.  New names of stuff in Fmap.
      	Add use clause for Fmap.
      
      	* make.adb: Minor reformatting
      
      	* osint.adb: Minor reformatting.  Change of names in Fmap.
      	Add use clause for Fmap.
      
      	* prj-env.adb: Minor reformatting
      
      	* prj-env.ads: Minor reformatting
      
      	* switch.adb: Minor reformatting.  Do proper raise of Bad_Switch if
      	error found (there were odd exceptions to this general rule in
      	-gnatec/-gnatem processing)
      
      	* raise.c (__gnat_eh_personality): Exception handling personality
      	routine for Ada.  Still in rough state, inspired from the C++ version
      	and still containing a bunch of debugging artifacts.
      	(parse_lsda_header, get_ttype_entry): Local (static) helpers, also
      	inspired from the C++ library.
      
      	* raise.c (eh_personality): Add comments. Part of work for the GCC 3
      	exception handling integration.
      
      	* Makefile.in: Remove use of 5smastop.adb which is obsolete.
      	(HIE_SOURCES): Add s-secsta.ad{s,b}.
      	(HIE_OBJS): Add s-fat*.o
      	(RAVEN_SOURCES): Remove files that are no longer required. Add
      	interrupt handling files.
      	(RAVEN_MOD): Removed, no longer needed.
      
      	* a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
      	Add 2001 to copyright date
      
      	* g-regpat.adb: Change pragma Inline_Always to Inline. There is no
      	need to force universal inlining for these cases.
      
      	* s-taprob.adb: Minor clean ups so that this unit can be used in
      	Ravenscar HI.
      
      	* exp_ch7.adb: Allow use of secondary stack in HI mode.
      	Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
      
      	* prj-tree.ads (Project_Node_Record): Add comments for components
      	Pkg_Id and Case_Insensitive.
      
      	* g-socket.adb: Minor reformatting. Found while reading code.
      
      	* prj-tree.ads: Minor reformatting
      
      From-SVN: r48195
      Geert Bosch committed
  30. 02 Oct, 2001 3 commits