1. 12 Dec, 2011 1 commit
    • [multiple changes] · 9c25bb25
      2011-12-12  Robert Dewar  <dewar@adacore.com>
      
      	* par_sco.adb, scos.ads, put_scos.adb, get_scos.adb: Minor reformatting.
      
      2011-12-12  Steve Baird  <baird@adacore.com>
      
      	* sem_ch3.adb (Check_Completion): Improve a comment.
      
      2011-12-12  Tristan Gingold  <gingold@adacore.com>
      
      	* cstand.adb: Minor comment fix.
      
      From-SVN: r182224
      Arnaud Charlet committed
  2. 06 Sep, 2011 1 commit
    • a-cbprqu.ads, [...]: Mark all entities as Implementation_Defined · df177175
      2011-09-06  Robert Dewar  <dewar@adacore.com>
      
      	* a-cbprqu.ads, a-cbsyqu.ads, a-cuprqu.ads, a-cusyqu.ads,
      	a-intnam-aix.ads, a-intnam-darwin.ads, a-intnam-dummy.ads,
      	a-intnam-freebsd.ads, a-intnam-hpux.ads, a-intnam-irix.ads,
      	a-intnam-linux.ads, a-intnam-lynxos.ads, a-intnam-mingw.ads,
      	a-intnam-solaris.ads, a-intnam-tru64.ads,
      	a-intnam-vms.ads, a-intnam-vxworks.ads, a-intnam.ads, interfac.ads,
      	cstand.adb, s-maccod.ads: Mark all entities as Implementation_Defined
      	* einfo.ads, einfo.adb (Is_Implementation_Defined): New flag
      	* par-prag.adb: Add dummy entry for pragma Implementation_Defined
      	* s-rident.ads: Add new restriction No_Implementation_Identifiers
      	Add new profile No_Implementation_Extensions
      	* sem_prag.adb: Implement pragma Implementation_Defined Implement
      	profile No_Implementation_Extensions
      	* sem_util.adb: Minor reformatting (Set_Entity_With_Style_Check):
      	Check violation of restriction No_Implementation_Identifiers
      	* snames.ads-tmpl: Add entries for pragma Implementation_Defined
      	Add entry for Name_No_Implementation_Extensions
      
      2011-09-06  Robert Dewar  <dewar@adacore.com>
      
      	* impunit.ads: Minor reformatting.
      
      From-SVN: r178579
      Robert Dewar committed
  3. 04 Aug, 2011 2 commits
    • [multiple changes] · 6a2e5d0f
      2011-08-04  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Improve documentation of gnatmake switch
      	--source-info-file=.
      
      2011-08-04  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch7.adb (Make_Final_Call): Add local variable Atyp (assertion
      	type). Initialize Atyp to the appropriate type which is later checked
      	for completion. Rewrite the assertion associated with private type
      	completion.
      
      2011-08-04  Ed Falis  <falis@adacore.com>
      
      	* adaint.c: Add call to vxCpuConfiguredGet for VxWorks SMP to
      	initialize the number of CPUs.
      
      2011-08-04  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_type.adb (Disambiguate): New subsidiary routine
      	In_Same_Declaration_List, to implement AI05-0020: a user-defined
      	equality on an anonymous access type whose designated type is private
      	does not lead to an ambiguity with the universal access equality
      	operator in the body or child units of the defining package. The same
      	is true for a multiplication operator on a private type completed with
      	a fixed-point-type.
      
      2011-08-04  Javier Miranda  <miranda@adacore.com>
      
      	* opt.ads (Init_Or_Norm_Scalars_Config): Removed.
      	(Normalize_Scalars_Config): Removed.
      	* opt.adb
      	(Register_Opt_Config_Switches): Remove registering config values of
      	Init_Or_Norm_Scalars_Config and Normalize_Scalars_Config.
      	(Restore_Opt_Config_Switches): Remove code which restores the values of
      	Init_Or_Norm_Scalars and Normalize_Scalars. Recalculate value of
      	Init_Or_Norm_Scalars.
      	(Save_Opt_Config_Switches): Remove code which saves values of
      	Init_Or_Norm_Scalars and Normalize_Scalars.
      	(Set_Opt_Config_Switches): Remove code which restores config values of
      	Init_Or_Norm_Scalars and Normalize_Scalars. Recalculate value of
      	Init_Or_Norm_Scalars.
      
      2011-08-04  Yannick Moy  <moy@adacore.com>
      
      	* frontend.adb (Frontend): remove previous patch to avoid full
      	qualification in ALFA mode.
      	* lib-xref-alfa.adb (Add_ALFA_Xrefs): use unique name for variables.
      	* sem_util.adb, sem_util.ads (Unique_Name): new function to define a
      	unique name for an entity, which could be used to identify the entity
      	across compilation units.
      
      2011-08-04  Thomas Quinot  <quinot@adacore.com>
      
      	* prj-env.adb
      	(Initialize_Default_Project_Path): Add target specific directory
      	($prefix/$target/lib/gnat) in front of project path in all cases
      	(making gnatmake's behaviour consistent with gprbuild).
      	* gnatcmd.adb, make.adb, prj-makr.adb, clean.adb:
      	Pass target name from Sdefault to project subsystem.
      	* gnatls.adb: Show new target specific default project directory.
      
      2011-08-04  Johannes Kanig  <kanig@adacore.com>
      
      	* cstand.adb: Add Information to Identifier in Standard
      	(Identifer_For): Set Entity to the corresponding entity
      
      From-SVN: r177383
      Arnaud Charlet committed
    • [multiple changes] · ad05f2e9
      2011-08-04  Yannick Moy  <moy@adacore.com>
      
      	* alfa.adb, alfa.ads (Get_Entity_For_Decl): remove function, partial
      	duplicate of Defining_Entity
      	(Get_Unique_Entity_For_Decl): rename function into
      	Unique_Defining_Entity
      	* einfo.adb, einfo.ads (Is_In_ALFA, Body_Is_In_ALFA): remove flags
      	(Formal_Proof_On): remove synthesized flag
      	* cstand.adb, sem_ch11.adb, sem_ch2.adb, sem_ch3.adb, sem_ch4.adb,
      	sem_ch5.adb, sem_ch6.adb, sem_ch9.adb, sem_res.adb, sem_util.adb,
      	sem_util.ads, stand.ads: Remove treatment associated to entities in ALFA
      	* sem_prag.adb (Analyze_Pragma): remove special treatment for pragma
      	Annotate (Formal_Proof)
      
      2011-08-04  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-env.adb (Create_Config_Pragmas_File): fix handling of multi-unit
      	source files with non-standard naming schemes, in imported projects
      
      From-SVN: r177353
      Arnaud Charlet committed
  4. 03 Aug, 2011 1 commit
    • [multiple changes] · e280f981
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* make.adb, makeutl.adb, makeutl.ads, clean.adb (Makeutl.Queue): new
      	package.
      
      2011-08-03  Yannick Moy  <moy@adacore.com>
      
      	* cstand.adb (Create_Standard): select Universal_Integer as an ALFA type
      	* sem_ch3.adb (Array_Type_Declaration): detect array types in ALFA
      	* sem_util.adb, sem_util.ads (Has_Static_Array_Bounds): new function to
      	detect that an array has static bounds.
      
      From-SVN: r177264
      Arnaud Charlet committed
  5. 02 Aug, 2011 6 commits
    • cstand.adb (Create_Standard): sets Is_In_ALFA component of standard types. · 0f853035
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* cstand.adb (Create_Standard): sets Is_In_ALFA component of standard
      	types.
      	* einfo.adb, einfo.ads (Is_In_ALFA): add flag for all entities
      	(Is_In_ALFA, Set_Is_In_ALFA): new subprograms to access flag Is_In_ALFA
      	* sem_ch3.adb
      	(Analyze_Object_Declaration): set Is_In_ALFA flag for objects
      	(Constrain_Enumeration): set Is_In_ALFA flag for enumeration subtypes
      	(Constrain_Integer): set Is_In_ALFA flag for integer subtypes
      	(Enumeration_Type_Declaration): set Is_In_ALFA flag for enumeration
      	types.
      	(Set_Scalar_Range_For_Subtype): unset Is_In_ALFA flag for subtypes with
      	non-static range.
      	* sem_ch6.adb (Analyze_Return_Type): unset Is_In_ALFA flag for
      	functions whose return type is not in ALFA.
      	(Analyze_Subprogram_Specification): set Is_In_ALFA flag for subprogram
      	specifications.
      	(Process_Formals): unset Is_In_ALFA flag for subprograms if a
      	parameter's type is not in ALFA.
      	* stand.ads (Standard_Type_Is_In_ALFA): array defines which standard
      	types are in ALFA.
      
      From-SVN: r177174
      Yannick Moy committed
    • [multiple changes] · 75c90775
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb (Analyze_Iteration_Scheme): For an Ada2012 iterator with
      	"of", pre-analyze expression in case it is a function call with
      	finalization actions that must be placed ahead of the loop.
      	* exp_ch5.adb (Expand_Iterator_Loop): If condition_actions are present
      	on an Ada2012 iterator, insert them ahead of the rewritten loop.
      
      2011-08-02  Geert Bosch  <bosch@adacore.com>
      
      	* cstand.adb (Create_Float_Types): Only consider C's long double for
      	Long_Long_Float, in addition to double.
      
      From-SVN: r177146
      Arnaud Charlet committed
    • [multiple changes] · ded8909b
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, sem_ch5.adb, sem_type.adb, switch-c.adb, switch-c.ads,
      	sem_prag.adb, sem_util.adb, sem_util.ads, sem_res.adb, warnsw.ads,
      	prepcomp.ads, cstand.adb, stand.ads, a-calfor.adb, s-stusta.adb:
      	Minor reformatting.
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb: handle properly 'Result when it is a prefix of an
      	indexed component.
      
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.ads, einfo.adb
      	(Original_Access_Type): Move this attribute to Node26 since there was
      	an undocumented use of Node21 in E_Access_Subprogram_Type entities
      	which causes conflicts and breaks the generation of the .NET compiler.
      	(Interface_Name): Add missing documentation on JGNAT only uses of
      	this attribute.
      
      From-SVN: r177145
      Arnaud Charlet committed
    • [multiple changes] · 70c34e1c
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* exp_pakd.adb (Expand_Packed_Element_Reference): Disable this routine
      	in CodePeer mode.
      
      2011-08-02  Geert Bosch  <bosch@adacore.com>
      
      	* cstand.adb (Back_End_Float_Types): Use Elist instead of Nlist
      	(Find_Back_End_Float_Type): Likewise
      	(Create_Back_End_Float_Types): Likewise
      	(Create_Float_Types): Likewise
      	(Register_Float_Type): Likewise
      	* sem_ch3.adb (Floating_Point_Type_Declaration): Use Elist instead of
      	Nlist and split out type selection in new local Find_Base_Type function.
      	* sem_prag.adb (Process_Import_Predefined_Type): Use Elist instead of
      	Nlist
      	* stand.ads (Predefined_Float_Types): Use Elist instead of Nlist
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* inline.adb: Minor code reorganization (put Get_Code_Unit_Entity in
      	alpha order).
      	* opt.ads: Minor comment change.
      	* sem_ch12.adb: Minor code reorganization.
      
      From-SVN: r177144
      Arnaud Charlet committed
    • cstand.adb (Register_Float_Type): Print information about type to register, if… · 15b682ca
      cstand.adb (Register_Float_Type): Print information about type to register, if the Debug_Flag_Dot_B is set.
      
      2011-08-02  Geert Bosch  <bosch@adacore.com>
      
      	* cstand.adb (Register_Float_Type): Print information about type to
      	register, if the Debug_Flag_Dot_B is set.
      	* debug.adb (Debug_Flag_Dot_B): Document d.b debug option.
      	* rtsfind.ads (RE_Max_Base_Digits): New run time entity.
      	* sem_ch3.adb (Floating_Point_Type_Declaration): Allow declarations
      	with a requested precision of more than Max_Digits digits and no more
      	than Max_Base_Digits digits, if a range specification is present and the
      	Predefined_Float_Types list has a suitable type to derive from.
      	* sem_ch3.adb (Rep_Item_Too_Early): Avoid generating error in the
      	case of type completion with pragma Import
      	* sem_prag.adb
      	(Process_Import_Predefined_Type): Processing to complete a type
      	with pragma Import. Currently supports floating point types only.
      	(Set_Convention_From_Pragma): Do nothing without underlying type.
      	(Process_Convention): Guard against absence of underlying type,
      	which may happen when importing incomplete types.
      	(Process_Import_Or_Interface): Handle case of importing predefined
      	types. Tweak error message.
      
      From-SVN: r177138
      Geert Bosch committed
    • [multiple changes] · f8726f2b
      2011-08-02  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* inline.adb (Add_Inlined_Body): Adjust check for library-level inlined
      	functions to previous change.  Reorganize code slightly.
      
      2011-08-02  Geert Bosch  <bosch@adacore.com>
      
      	* back_end.ads (Register_Type_Proc): New call back procedure type for
      	allowing the back end to provide information about available types.
      	(Register_Back_End_Types): New procedure to register back end types.
      	* back_end.adb (Register_Back_End_Types): Call the back end to enumerate
      	available types.
      	* cstand.adb (Back_End_Float_Types): New list for floating point types
      	supported by the back end.
      	(Build_Float_Type): Add extra parameter for Float_Rep_Kind.
      	(Copy_Float_Type): New procedure to make new copies of predefined types.
      	(Register_Float_Type): New call back procedure to populate the BEFT list
      	(Find_Back_End_Float_Type): New procedure to find a BEFT by name
      	(Create_Back_End_Float_Types): New procedure to populate the BEFT list.
      	(Create_Float_Types): New procedure to create entities for floating
      	point types predefined in Standard, and put these and any remaining
      	BEFTs on the Predefined_Float_Types list.
      	* stand.ads (Predefined_Float_Types): New list for predefined floating
      	point types that do not have declarations in package Standard.
      
      From-SVN: r177137
      Arnaud Charlet committed
  6. 01 Aug, 2011 3 commits
    • [multiple changes] · c7f0d2c0
      2011-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* atree.ads: Minor reformatting.
      
      2011-08-01  Emmanuel Briot  <briot@adacore.com>
      
      	* g-expect.adb (Get_Command_Output): Fix memory leak.
      
      2011-08-01  Geert Bosch  <bosch@adacore.com>
      
      	* cstand.adb (P_Float_Type): New procedure to print the definition of
      	predefined fpt types.
      	(P_Mixed_Name): New procedure to print a name using mixed case
      	(Print_Standard): Use P_Float_Type for printing floating point types
      	* einfo.adb (Machine_Emax_Value): Add preliminary support for quad
      	precision IEEE float.
      
      2011-08-01  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch3.adb: Minor reformatting.
      
      2011-08-01  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Parameterized_Expression): If the expression is
      	the completion of a generic function, insert the new body rather than
      	rewriting the original.
      
      2011-08-01  Yannick Moy  <moy@adacore.com>
      
      	* sinfo.ads, errout.ads: Typos in comments.
      
      From-SVN: r177028
      Arnaud Charlet committed
    • sem_prag.adb (Check_No_Link_Name): New procedure. · 9eea4346
      2011-08-01  Geert Bosch  <bosch@adacore.com>
      
      	* sem_prag.adb (Check_No_Link_Name): New procedure.
      	(Process_Import_Or_Interface): Use Check_No_Link_Name.
      	* cstand.adb (Create_Standard): Use Esize (Standard_Long_Long_Float)
      	instead of Standard_Long_Long_Float_Size global. Preparation for
      	eventual removal of per type constants.
      	* exp_util.ads (Get_Stream_Size): New function returning the stream
      	size value of subtype E.
      	* exp_util.adb (Get_Stream_Size): Implement new function.
      	* exp_strm.adb (Build_Elementary_Input_Call): Use Get_Stream_Size
      	function.
      	* exp_attr.adb (Attribute_Stream_Size): Use Get_Stream_Size
      	* einfo.adb:
      	(Machine_Mantissa_Value): Handle 128-bit quad precision IEEE floats
      
      From-SVN: r177026
      Geert Bosch committed
    • cstand.adb: Fix comments. · 3d6c3bd7
      2011-08-01  Geert Bosch  <bosch@adacore.com>
      
      	* cstand.adb: Fix comments.
      	* sem_prag.adb (Analyze_Pragma): Use List_Length instead of explicit
      	count of arguments.
      
      From-SVN: r177024
      Geert Bosch committed
  7. 22 Oct, 2010 3 commits
    • [multiple changes] · 229db351
      2010-10-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (May_Be_Lvalue): An actual in a function call can be an
      	lvalue in Ada2012, if the function has in-out parameters.
      
      2010-10-22  Robert Dewar  <dewar@adacore.com>
      
      	* cstand.adb, einfo.adb, exp_attr.adb, sem_prag.adb, sem_vfpt.adb,
      	sem_ch10.adb: Minor reformatting.
      
      2010-10-22  Sergey Rybin  <rybin@adacore.com>
      
      	* gnat_ugn.texi: Remove most of the content of gnatcheck chapter.
      
      2010-10-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb: Handle indexed P'old.
      
      From-SVN: r165817
      Arnaud Charlet committed
    • cstand.adb (Build_Float_Type): Set Float_Rep according to platform. · 23c799b1
      2010-10-22  Geert Bosch  <bosch@adacore.com>
      
      	* cstand.adb (Build_Float_Type): Set Float_Rep according to platform.
      	* einfo.ads (Float_Rep): New attribute.
      	(Float_Rep_Kind): Move from body. Add comments.
      	* einfo.adb (Float_Rep_Kind): Move to spec
      	(Float_Rep): Now a real field instead of local function.
      	(Set_Float_Rep): New procedure to set floating point representation
      	(Set_Vax_Float): Remove.
      	(Write_Entity_Flags): Remove Vax_Float flag.
      	(Write_Field10_Name): Add E_Floating_Point_Type case for Float_Rep.
      	* exp_attr.adb (Attribute_Valid): Use case statement for representation
      	specific processing.
      	* sem_ch3.adb (Build_Derived_Numeric_Type,
      	Floating_Point_Type_Declaration): Set Float_Rep instead of Vax_Float
      	attribute.
      	* sem_util.ads, sem_util.adb (Is_AAMP_Float): Remove.
      	* sem_vfpt.adb (Set_D_Float, Set_F_Float, Set_G_Float, Set_IEEE_Long,
      	Set_IEEE_Short): Set Float_Rep instead of Vax_Float attribute.
      
      From-SVN: r165816
      Geert Bosch committed
    • Make-lang.in: Remove ttypef.ads · d32e3cee
      2010-10-22  Geert Bosch  <bosch@adacore.com>
      
      	* gcc-interface/Make-lang.in: Remove ttypef.ads
      	* checks.adb: Use Machine_Mantissa_Value and Machine_Radix_Value instead
      	of Machine_Mantissa and Machine_Radix.
      	* cstand.adb (P_Float_Range): Directly print the Type_Low_Bound and
      	Type_High_Bound of the type, instead of choosing constants from Ttypef.
      	(Set_Float_Bounds): Compute the bounds based on Machine_Radix_Value,
      	Machine_Emax_Value and Machine_Mantissa_Value instead of special-casing
      	each type.
      	* einfo.ads (Machine_Emax_Value, Machine_Emin_Value,
      	Machine_Mantissa_Value, Machine_Radix_Value, Model_Emin_Value,
      	Model_Epsilon_Value, Model_Mantissa_Value, Model_Small_Value,
      	Safe_Emax_Value, Safe_First_Value, Safe_Last_Value): Add new
      	synthesized floating point attributes.
      	* einfo.adb (Float_Rep): Determine the kind of floating point
      	representation used for a given type.
      	(Machine_Emax_Value, Machine_Emin_Value, Machine_Mantissa_Value,
      	Machine_Radix_Value): Implement based on Float_Rep_Kind of a type and
      	the number of digits in the type.
      	(Model_Emin_Value, Model_Epsilon_Value, Model_Mantissa_Value,
      	Model_Small_Value, Safe_Emax_Value, Safe_First_Value, Safe_Last_Value):
      	Implement new synthesized floating point attributes based on the various
      	machine attributes.
      	* eval_fat.ads: Remove Machine_Mantissa and Machine_Radix.
      	* eval_fat.adb (Machine_Mantissa, Machine_Radix): Remove. Use the
      	Machine_Mantissa_Value and Machine_Radix_Value functions instead.
      	* exp_vfpt.adb (VAXFF_Digits, VAXDF_Digits, VAXFG_Digits): Define local
      	constants, instead of using constants from Ttypef.
      	* gnat_rm.texi: Reword comments referencing Ttypef.
      	* sem_attr.ads: Reword comment referencing Ttypef.
      	* sem_attr.adb (Float_Attribute_Universal_Integer,
      	Float_Attribute_Universal_Real): Remove.
      	(Attribute_Machine_Emax, Attribute_Machine_Emin,
      	Attribute_Machine_Mantissa, Attribute_Model_Epsilon,
      	Attribute_Model_Mantissa, Attribute_Model_Small, Attribute_Safe_Emax,
      	Attribute_Safe_First, Attribute_Safe_Last, Model_Small_Value): Use
      	attributes in Einfo instead of Float_Attribute_Universal_Real and
      	Float_Attribute_Universal_Integer and all explicit constants.
      	* sem_util.ads, sem_util.adb (Real_Convert): Remove.
      	* sem_vfpt.adb (VAXDF_Digits, VAXFF_Digits, VAXGF_Digits, IEEEL_Digits,
      	IEEES_Digits): New local constants, in order to remove dependency on
      	Ttypef.
      	* tbuild.ads (Make_Float_Literal): New function.
      	* tbuild.adb (Make_Float_Literal): New function to create a new
      	N_Real_Literal, constructing it as simple as possible for best
      	output of constants in -gnatS.
      	* ttypef.ads: Remove.
      
      From-SVN: r165808
      Geert Bosch committed
  8. 09 Sep, 2010 1 commit
    • [multiple changes] · bd29d519
      2010-09-09  Vincent Celier  <celier@adacore.com>
      
      	* osint.adb (Canonical_Case_File_Name): Use procedure To_Lower in
      	System.Case_Util
      	(Canonical_Case_Env_Var_Name): Ditto
      
      2010-09-09  Bob Duff  <duff@adacore.com>
      
      	* g-pehage.adb (Allocate): Initialize the allocated elements of IT.
      
      2010-09-09  Robert Dewar  <dewar@adacore.com>
      
      	* cstand.adb: Mark Boolean and Character types as Ordered
      	* einfo.adb (Has_Pragma_Ordered): New flag
      	* einfo.ads (Has_Pragma_Ordered): New flag
      	* g-calend.ads: Mark Day_Name as Ordered
      	* opt.ads: Mark Ada_Version_Type as Ordered
      	(Warn_On_Unordered_Enumeration_Type): New flag
      	* par-prag.adb: Add procdessing for pragma Ordered
      	* s-ficobl.ads (Read_File_Mode): New subtype
      	* s-fileio.adb: Use Read_File_Mode instead of explicit ranges
      	* s-taskin.ads: Mark Entry_Call_State as ordered
      	* sem_ch3.adb (Build_Derived_Enumeration_Type): Inherit
      	Has_Pragma_Ordered.
      	* sem_ch6.ads: Mark Conformance_Type as Ordered
      	* sem_prag.adb: Implement pragma Ordered
      	* sem_res.adb (Bad_Unordered_Enumeration_Reference): New function
      	(Resolve_Comparison_Op): Diagnose unordered comparison
      	(Resolve_Range): Diagnose unordered range
      	* sem_warn.adb (Warn_On_Unordered_Enumeration_Type): New flag (from
      	-gnatw.u/U)
      	* snames.ads-tmpl: Add entry for pragma Ordered
      	* style.ads (Check_Enumeration_Subrange): Removed
      	* styleg.adb (Check_Enumeration_Subrange): Removed
      	* styleg.ads (Check_Enumeration_Subrange): Removed
      	* stylesw.adb: Remove handling of -gnatyE switch
      	* stylesw.ads: (Style_Check_Enumeration_Subranges): Removed
      	* vms_data.ads: Remove -gnatyE entries
      	Add -gnatw.u entries
      	* ug_words: Entries for -gnatw.u and -gnatw.U
      	* gnat_ugn.texi: Document -gnatw.u/-gnatw.U switches
      	* gnat_rm.texi: Document pragma Ordered.
      	* s-tasren.adb: Avoid unnecessary comparison on unordered enumeration.
      	* s-tpobop.adb: Remove comparison on unordered enumeration type.
      
      From-SVN: r164070
      Arnaud Charlet committed
  9. 23 Jun, 2010 1 commit
    • [multiple changes] · 5b599df4
      2010-06-23  Jose Ruiz  <ruiz@adacore.com>
      
      	* a-reatim.adb, a-retide.adb: Move the initialization of the tasking
      	run time from Ada.Real_Time.Delays to Ada.Real_Time. This way, calls to
      	Clock (without delays) use a run time which is properly initialized.
      
      2010-06-23  Vincent Celier  <celier@adacore.com>
      
      	* make.adb: Do not set Check_Readonly_Files when setting Must_Compile,
      	when -f -u and a main is specified on the command line. However,
      	attempt to compile even when the ALI file is read-only when
      	Must_Compile is True.
      
      2010-06-23  Thomas Quinot  <quinot@adacore.com>
      
      	* checks.adb, g-pehage.adb, cstand.adb: Minor code factorization.
      
      From-SVN: r161248
      Arnaud Charlet committed
  10. 22 Jun, 2010 4 commits
    • [multiple changes] · 879e23f0
      2010-06-22  Doug Rupp  <rupp@adacore.com>
      
      	* system-vms.ads, system-vms-zcx.ads: Remove old unused VMS system
      	packages.
      	* system-vms_64.ads, system-vms-ia64.ads: Minor reformatting.
      	(pragma Ident): Add a default ident string in the private part.
      
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* cstand.adb: Minor reformatting.
      
      2010-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Build_And_Analyze_Renamed_Body): For expansion purposes,
      	recognize the Shift and Rotation intrinsics that are known to the
      	compiler but have no interface name.
      
      2010-06-22  Geert Bosch  <bosch@adacore.com>
      
      	* a-ngcoty.adb ("*"): Rewrite complex multiplication to use proper
      	scaling in case of overflow or NaN results.
      
      From-SVN: r161210
      Arnaud Charlet committed
    • cstand.adb: Complete previous change. · 17bb3f18
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* cstand.adb: Complete previous change.
      	* g-dirope.ads: Add comment.
      	* s-stchop.adb, sfn_scan.adb: Minor reformatting.
      
      From-SVN: r161206
      Robert Dewar committed
    • [multiple changes] · ea7f928b
      2010-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* cstand.adb: Add tree nodes for pragma Pack on string types.
      
      2010-06-22  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.ads, einfo.adb (Last_Formal): New synthesized attribute.
      	* exp_util.adb (Find_Prim_Op): Use new attribute to locate the last
      	formal of a primitive.
      	* exp_disp.adb (Is_Predefined_Dispatching_Operation,
      	 Is_Predefined_Dispatching_Alias): Use new attribute to locate the last
      	formal of a primitive.
      	* exp_cg.adb (Is_Predefined_Dispatching_Operation): Use new attribute
      	to obtain the last formal of a primitive.
      
      2010-06-22  Geert Bosch  <bosch@adacore.com>
      
      	* sysdep.c, init.c, adaint.c, cstreams.c: Remove conditional code
      	depending on __EMX__ or MSDOS being defined.
      	* i-cstrea.ads, gnat_rm.texi: Remove mentions of OS/2, DOS and Xenix.
      	* a-excpol-abort.adb: Update comment indicating users of the file.
      	* xref_lib.adb, sfn_scan.adb: Remove mention of OS/2, replace NT by
      	Windows.
      	* env.c: Remove empty conditional for MSDOS.
      	* s-stchop.adb, g-dirope.ads, s-fileio.adb, osint.ads: Remove mention
      	of OS/2 in comment.
      
      From-SVN: r161205
      Arnaud Charlet committed
    • [multiple changes] · bb10b891
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* s-rannum.adb: Minor reformatting.
      
      2010-06-22  Javier Miranda  <miranda@adacore.com>
      
      	* sem_aux.adb, sem_aux.ads, sem_util.adb, sem_util.ads, sem_elim.adb,
      	exp_cg.adb: Minor code reorganization: Move routine Ultimate_Alias from
      	package Sem_Util to package Sem_Aux.
      
      2010-06-22  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Make_Secondary_DT, Make_DT): Minor code cleanup:
      	remove useless restriction on imported routines when building the
      	dispatch tables.
      
      2010-06-22  Robert Dewar  <dewar@adacore.com>
      
      	* cstand.adb (Create_Standard): Set Has_Pragma_Pack for standard string
      	types.
      
      2010-06-22  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch4.adb (Collect_Generic_Type_Ops): Protect code that handles
      	generic subprogram declarations to ensure proper context. Add missing
      	support for generic actuals.
      	(Try_Primitive_Operation): Add missing support for concurrent types that
      	have no Corresponding_Record_Type. Required to diagnose errors compiling
      	generics or when compiling with no code generation (-gnatc).
      	* sem_ch9.adb (Analyze_Protected_Type, Analyze_Task_Type): Do not build
      	the corresponding record type.
      	* sem_disp.ads, sem_disp.adb (Check_Dispatching_Operation): Complete
      	documentation. Do minimum decoration when processing a primitive of a
      	concurrent tagged type that covers interfaces. Required to diagnose
      	errors in the Object.Operation notation compiling generics or under
      	-gnatc.
      	* exp_ch9.ads, exp_ch9.adb (Build_Corresponding_Record): Add missing
      	propagation of attribute Interface_List to the corresponding record.
      	(Expand_N_Task_Type_Declaration): Code cleanup.
      	(Expand_N_Protected_Type_Declaration): Code cleanup.
      
      From-SVN: r161203
      Arnaud Charlet committed
  11. 09 Apr, 2009 1 commit
    • 2009-04-09 Robert Dewar <dewar@adacore.com> · 8dc2ddaf
              * checks.adb:
              (Insert_Valid_Check): Avoid unnecessary generation of junk declaration
              when no invalid values exist, Avoid duplicate read of atomic variable.
      
              * cstand.adb (Build_Signed_Integer_Type): Set Is_Known_Valid
              (Standard_Unsigned): Set Is_Known_Valid
      
              * sem_ch3.adb (Analyze_Subtype_Declaration): Copy Is_Known_Valid on
      	subtype declaration if no constraint.
              (Set_Modular_Size): Set Is_Known_Valid if appropriate
              (Build_Derived_Numeric_Type): Copy Is_Known_Valid if no constraint
      
      From-SVN: r145836
      Robert Dewar committed
  12. 20 May, 2008 1 commit
  13. 08 Apr, 2008 1 commit
    • impunit.adb: Add Interfaces.Java.JNI... · efde9617
      2008-04-08  Robert Dewar  <dewar@adacore.com>
      	    Bob Duff  <duff@adacore.com>
      
      	* impunit.adb: Add Interfaces.Java.JNI, System.Strings.Stream_Ops,
      	Ada.Calendar.Conversions, Ada.Dispatching.EDF, GNAT.Time_Stamp
      
      	* s-intman-mingw.adb: Minor comment fix -- spell 'explicitly' correctly
      
      	* g-trasym.adb: Minor comment fix -- spell 'explicitly' correctly
      
      	* g-trasym.ads: Minor comment improvements
      
      	* s-stalib.adb: Minor comment fix -- spell 'explicitly' correctly
      
      	* a-sequio.ads, a-direio.ads: improve message for tagged type
      
      	* a-strunb.ads: Minor reformatting
      
      	* a-tifiio.adb: Minor reformatting
      
      	* atree.adb (Fix_Parents): Use clearer names for formals
      	Cleanup and simplify code
      	Use named notation in calls
      
      	* exp_fixd.adb (Do_Multiply_Fixed_Universal): Use named notation in
      	confusing calls
      
      	* uintp.adb: Used named notation for some confusing calls
      
      	* bindusg.adb: Minor change in one line of output
      
      	* cstand.adb: Minor reformatting of src representation of Standard
      
      	* a-assert.ads: Add comment.
      
      	* g-decstr.adb: Fix bad indentation
      
      	* expander.ads, expander.adb: Code clean up.
      
      	* sem_dist.ads, sem_type.adb, g-dirope.ads, g-exctra.ads, s-valwch.adb,
      	s-wchstw.adb, targparm.ads, widechar.adb: Minor reformatting
      
      	* i-cstrin.adb: Fix casing error in formal parameter name in call
      
      From-SVN: r134063
      Robert Dewar committed
  14. 26 Mar, 2008 1 commit
  15. 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
  16. 16 Aug, 2007 1 commit
    • cstand.adb (Create_Standard): Create an entity for a zero-sized type associated with... · 4c8e94ab
      2007-08-16  Gary Dismukes  <dismukes@adacore.com>
      
      	* cstand.adb (Create_Standard): Create an entity for a zero-sized type
      	associated with Standard_Debug_Renaming_Type, to be used as the type of
      	the special variables whose names provide debugger encodings for
      	renaming declarations.
      
      	* einfo.ads, einfo.adb (Debug_Renaming_Link): Change to return Node25.
      	(Set_Debug_Renaming_Link): Change to set Node25.
      	(Write_Field13_Name): Remove case for E_Enumeration_Literal.
      	(Write_Field25_Name): Add case for E_Variable to output
      	"Debug_Renaming_Link".
      	(Write_Field23_Name): Correct the output string for "Limited_View".
      
      	* exp_dbug.adb: Add with and use of Tbuild.
      	(Debug_Renaming_Declaration): Replace creation of an enumeration type
      	and literal with creation of a variable of type
      	Standard_Debug_Renaming_Type whose name encodes both the renamed object
      	and the entity of the renaming declaration.
      	(Qualify_Entity_Name): Add the delayed qualification of the entity name
      	part of the name of a variable that has a Debug_Renaming_Link.
      
      	* stand.ads (Standard_Debug_Renaming_Type): New Entity_Id denoting a
      	special type to be associated with variables that provide debugger
      	encodings for renaming declarations.
      
      From-SVN: r127537
      Gary Dismukes committed
  17. 14 Aug, 2007 1 commit
    • s-intman-irix.adb, [...]: Minor reformatting · b11e8d6f
      2007-08-14  Robert Dewar  <dewar@adacore.com>
      
      	* s-intman-irix.adb, s-osinte-irix.adb, s-osinte-irix.ads,
      	s-proinf-irix-athread.ads, s-osinte-hpux-dce.adb, s-osinte-hpux-dce.ads,
      	s-parame-hpux.ads, s-intman-dummy.adb, s-tasinf-solaris.adb,
      	s-tasinf-solaris.ads, s-asthan-vms-alpha.adb, s-inmaop-vms.adb,
      	s-intman-vms.adb, s-intman-vms.ads, s-osprim-mingw.adb,
      	s-parame-vms-restrict.ads, s-parame-ae653.ads, s-intman-vxworks.ads,
      	s-intman-vxworks.ads, s-intman-vxworks.adb, s-parame-vxworks.ads,
      	s-tfsetr-vxworks.adb, s-interr.adb, s-interr.ads, a-tasatt.adb,
      	exp_ch13.adb, s-htable.ads, s-imgboo.ads, s-imglli.ads, s-imgllu.ads,
      	s-imguns.ads, g-eacodu.adb, par-ch12.adb, s-stache.ads, s-stausa.adb,
      	s-poosiz.adb, s-parame.ads, s-mastop.ads, s-osinte-darwin.ads,
      	a-chtgke.adb, s-asthan-vms-alpha.adb, s-parame-vms-alpha.ads,
      	s-parame-vms-ia64.ads, s-parame-vxworks.adb, s-except.ads,
      	g-altcon.adb: Minor reformatting
      
      	ada-tree.h: Delete empty line.
      
      	ali.ads: Minor reformatting
      	Clarification of comments.
      	Minor spelling correction
      
      	* exp_dbug.adb: Add Warnings Off to suppress new warning
      
      	* a-witeio.adb (Write): Add Warnings (Off) for unneeded IN OUT mode
      	formal
      
      	* a-strunb.adb (Set_Unbounded_String): Avoid memory leak by freeing old
      	value
      
      	* a-textio.adb (Write): Remove an unnecessary IN OUT mode from
      
      	* a-textio.ads: Reorder the standard input/output/error declarations
      	for consistency.
      
      	* g-dirope.adb, g-dirope.ads: Change Dir to mode IN for Open call
      
      	* par-ch2.adb: Recognize RM specially in errout
      	Change 'R'M to RM in all error messages
      
      	* scng.adb: Recognize RM specially in errout
      
      	* sem.ads, sem.adb, exp_strm.adb, exp_ch5.ads, expander.adb: Rename
      	N_Return node to be N_Simple_Return, to reflect Ada 2005 terminology.
      
      	* s-direio.adb: Add missing routine header box.
      
      	* sem_attr.ads: Add ??? comments
      
      	* sem_eval.adb: Recognize RM specially in errout
      	Change 'R'M to RM in all error messages
      
      	* sem_maps.adb, sem_maps.ads: Remove some unnecessary IN OUT modes
      
      	* s-tasinf.ads: Fix minor comment typo.
      
      	* a-cihama.adb: Minor comment addition
      
      	* a-ztexio.adb (Write): Add Warnings (Off) for unneeded IN OUT mode
      	formal
      
      	* s-tasinf-tru64.ads: Fix minor comment typo.
      
      	* itypes.ads: Comment update.
      
      	* ali-util.adb: Remove Generic_Separately_Compiled guard, not needed
      	anymore.
      
      	* argv.c: Added protection against null gnat_argv and gnat_envp.
      
      	* bcheck.adb (Check_Consistency): Use correct markup character ({) in
      	warning message when Tolerate_Consistency_Errors is True.
      
      	* cstand.adb (Create_Standard): Do not call Init_Size_Alignment for
      	Any_Id, as this subprogram is only applicable to *type* entities (it
      	sets RM_Size). Instead initialize just Esize and Alignment.
      
      From-SVN: r127440
      Robert Dewar committed
  18. 06 Jun, 2007 1 commit
    • a-reatim.adb: Documentation addition · a99ada67
      2007-04-20  Robert Dewar  <dewar@adacore.com>
      
      	* a-reatim.adb: Documentation addition
      
      	* g-cgideb.adb: Minor code reorganization
      
      	* tree_io.adb, treepr.adb, cstand.adb, krunch.adb, par.adb,
      	mdll-utl.adb, par-ch5.adb, par-tchk.adb, s-exctab.ads, s-memory.ads,
      	s-osprim.ads, s-restri.ads, s-soflin.ads: Minor reformatting.
      
      	* debug.ads, debug.adb (Get_Debug_Flag_K): Remove unused obsolete
      	function.  Change name New_Scope to Push_Scope
      	(Get_Debug_Flag_K): Remove unused obsolete function.
      
      	* exp_ch8.adb, inline.adb, sem_ch8.ads: Change name New_Scope to
      	Push_Scope.
      
      	* makeusg.adb: Update Copyright notice
      	Add line for switch -aP
      
      	* makeusg.adb: Fix wording of some usage messages
      
      	* s-assert.adb (Raise_Assert_Failure): Add call to
      	Debug_Raise_Assert_Failure.
      
      	* s-unstyp.ads (type Packed_Bytes2): Change alignment to use 'Min
      	(2, Standard'Alignment) for compatibility with AAMP (where alignment
      	is restricted to 1).
      
      	* s-wchjis.adb: Remove use of System.Pure_Exceptions
      
      	* tbuild.ads, tbuild.adb (Make_Implicit_Exception_Handler): Set the
      	node location to No_Location when we're not debugging the expanded
      	code.
      
      From-SVN: r125478
      Robert Dewar committed
  19. 06 Apr, 2007 1 commit
  20. 31 Oct, 2006 1 commit
    • fmap.adb: Put routines in alpha order · bfc8aa81
      2006-10-31  Robert Dewar  <dewar@adacore.com>
      	    Thomas Quinot  <quinot@adacore.com>
      	    Arnaud Charlet  <charlet@adacore.com>
      
      	* fmap.adb: Put routines in alpha order
      
      	* g-boumai.ads: Remove redundant 'in' keywords
      
      	* g-cgi.adb: Minor reformatting
      
      	* g-cgi.ads: Remove redundant 'in' keywords
      
      	* get_targ.adb: Put routines in alpha order
      
      	* prj-attr.ads: Minor reformatting
      
      	* s-atacco.ads: Minor reformatting
      
      	* scn.adb: Put routines in alpha order
      
      	* sinput-l.adb: Minor comment fix
      
      	* sinput-p.adb: Minor comment fix
      
      	* s-maccod.ads: Minor reformatting
      
      	* s-memory.adb: Minor reformatting
      
      	* s-htable.adb: Fix typo in comment.
      
      	* s-secsta.adb: Minor comment update.
      
      	* s-soflin.adb: Minor reformatting
      
      	* s-stoele.ads: 
      	Add comment about odd qualification in Storage_Offset declaration
      
      	* s-strxdr.adb: 
      	Remove unnecessary 'in' keywords for formal parameters.
      
      	* treeprs.adt: Minor reformatting
      
      	* urealp.adb: Put routines in alpha order
      
      	* s-wchcon.ads, s-wchcon.adb (Get_WC_Encoding_Method): New version
      	taking string.
      
      	* s-asthan-vms-alpha.adb: Remove redundant 'in' keywords
      
      	* g-trasym-vms-ia64.adb: Remove redundant 'in' keywords
      
      	* env.c (__gnat_unsetenv): Unsetenv is unavailable on LynxOS, so
      	workaround as on other platforms.
      
      	* g-eacodu-vms.adb: Remove redundant 'in' keywords
      	* g-expect-vms.adb: Remove redundant 'in' keywords
      
      	* gnatdll.adb (Add_Files_From_List): Handle Name_Error and report a
      	clear error message if the list-of-files file cannot be opened.
      
      	* g-thread.adb (Unregister_Thread_Id): Add use type Thread_Id so the
      	equality operator is always visible.
      
      	* lang.opt: Woverlength-strings: New option.
      
      	* nmake.adt: 
      	Update copyright, since nmake.ads and nmake.adb have changed.
      
      	* osint-b.ads, osint-b.adb (Time_From_Last_Bind): removed function .
      	(Binder_Output_Time_Stamps_Set): removed.
      	(Old_Binder_Output_Time_Stamp): idem.
      	(New_Binder_Output_Time_Stamp): idem.
      	(Recording_Time_From_Last_Bind): idem.
      	(Recording_Time_From_Last_Bind): Make constant.
      
      	* output.ads, output.adb (Write_Str): Allow LF characters
      	(Write_Spaces): New procedure
      
      	* prepcomp.adb (Preproc_Data_Table): Change Increment from 5% to 100%
      
      	* inline.adb: Minor reformatting
      
      	* s-asthan-vms-alpha.adb: Remove redundant 'in' keywords
      
      	* s-mastop-vms.adb: Remove redundant 'in' keywords
      
      	* s-osprim-vms.adb: Remove redundant 'in' keywords
      
      	* s-trafor-default.adb: Remove redundant 'in' keywords
      
      	* 9drpc.adb: Remove redundant 'in' keywords
      
      	* s-osinte-mingw.ads: Minor reformatting
      
      	* s-inmaop-posix.adb: Minor reformatting
      
      	* a-direio.ads: Remove quotes from Compile_Time_Warning message
      
      	* a-exexda.adb: Minor code reorganization
      
      	* a-filico.adb: Minor reformatting
      
      	* a-finali.adb: Minor reformatting
      
      	* a-nudira.ads: Remove quote from Compile_Time_Warning message
      
      	* a-numeri.ads: Minor reformatting
      
      	* a-sequio.ads: Remove quotes from Compile_Time_Warning message
      
      	* exp_pakd.ads: Fix obsolete comment
      
      	* a-ztenau.adb, a-ztenio.adb, a-wtenau.adb, a-tienau.adb,
      	a-wtenio.adb (Put): Avoid assuming low bound of string is 1.
      	Probably not a bug, but certainly neater and more efficient.
      
      	* a-tienio.adb: Minor reformatting
      
      	* comperr.adb (Compiler_Abort): Call Cancel_Special_Output at start
      	Avoid assuming low bound of string is 1.
      
      	* gnatbind.adb: Change Bindusg to package and rename procedure as
      	Display, which now ensures that it only outputs usage information once.
      	(Scan_Bind_Arg): Avoid assuming low bound of string is 1.
      
      	* g-pehage.adb (Build_Identical_Keysets): Replace use of 1 by
      	Table'First.
      
      	* g-regpat.adb (Insert_Operator): Add pragma Warnings (Off) to kill
      	warning.
      	(Match): Add pragma Assert to ensure that Matches'First is zero
      
      	* g-regpat.ads (Match): Document that Matches lower bound must be zero
      
      	* makeutl.adb (Is_External_Assignment): Add pragma Assert's to check
      	documented preconditions (also kills warnings about bad indexes).
      
      	* mdll.adb (Build_Dynamic_Library): Avoid assumption that Afiles'First
      	is 1.
      	(Build_Import_Library): Ditto;
      
      	* mdll-utl.adb: (Gnatbind): Avoid assumption that Alis'First = 1
      
      	* rtsfind.adb (RTE_Error_Msg): Avoid assuming low bound of string is 1.
      
      	* sem_case.adb (Analyze_Choices): Add pragma Assert to check that
      	lower bound of choice table is 1.
      
      	* sem_case.ads (Analyze_Choices): Document that lower bound of
      	Choice_Table is 1.
      
      	* s-imgdec.adb (Set_Decimal_Digits): Avoid assuming low bound of
      	string is 1.
      
      	* uintp.adb (Init_Operand): Document that low bound of Vec is always 1,
      	and add appropriate Assert pragma to suppress warnings.
      
      	* atree.h, atree.ads, atree.adb
      	Change Elist24 to Elist25
      	Add definitions of Field28 and Node28
      	(Traverse_Field): Use new syntactic parent table in sinfo.
      
      	* cstand.adb: Change name Is_Ada_2005 to Is_Ada_2005_Only
      
      	* itypes.adb: Change name Is_Ada_2005 to Is_Ada_2005_Only
      
      	* exp_tss.adb: Put routines in alpha order
      
      	* fe.h: Remove redundant declarations.
      
      From-SVN: r118330
      Robert Dewar committed
  21. 15 Nov, 2005 1 commit
    • a-secain.adb, [...]: Minor reformatting · 9de61fcb
      2005-11-14  Robert Dewar  <dewar@adacore.com>
      
      	* a-secain.adb, a-slcain.adb, a-shcain.adb, a-chtgke.ads, a-chtgke.adb,
      	a-stwiha.adb, a-strhas.adb, a-chzla1.ads, a-chzla9.ads, a-stzbou.adb,
      	a-stzbou.ads, a-stzfix.adb, a-stzhas.adb, a-stzmap.adb, a-stzmap.ads,
      	a-stzsea.adb, a-stzsea.ads, a-stzsup.adb, a-stzsup.ads, a-stzunb.adb,
      	a-stzunb.ads, a-szuzha.adb, a-szuzha.ads, a-szuzti.adb, a-szuzti.ads,
      	a-ztcoau.adb, a-ztcoau.ads, a-ztcoio.adb, a-ztcstr.adb, a-ztcstr.ads,
      	a-ztdeau.adb, a-ztdeau.ads, a-ztdeio.adb, a-ztdeio.ads, a-ztedit.adb,
      	a-ztedit.ads, a-ztenau.ads, a-ztenio.adb, a-ztenio.ads, a-ztexio.adb,
      	a-ztexio.ads, a-ztfiio.adb, a-ztfiio.ads, a-ztflau.adb, a-ztflau.ads,
      	a-ztflio.adb, a-ztflio.ads, a-ztgeau.adb, a-ztgeau.ads, a-ztinau.adb,
      	a-ztinau.ads, a-ztinio.adb, a-ztmoau.ads, a-ztmoio.adb, a-ztmoio.ads,
      	a-zttest.adb, g-enblsp-vms-alpha.adb, g-enblsp-vms-alpha.adb,
      	g-enblsp-vms-ia64.adb, g-enblsp-vms-ia64.adb, system-linux-hppa.ads,
      	a-chacon.adb, a-chacon.ads, a-wichun.adb, a-wichun.ads, a-zchuni.adb,
      	a-zchuni.ads, g-trasym-vms-alpha.adb, g-trasym-vms-ia64.adb,
      	system-hpux-ia64.ads, g-soccon-unixware.ads, g-soliop-unixware.ads,
      	g-soccon-interix.ads, g-soliop-solaris.ads, g-eacodu-vms.adb,
      	g-expect-vms.adb, g-socthi-vms.adb, g-soliop-mingw.ads,
      	a-intnam-unixware.ads, a-intnam-lynxos.ads, a-intnam-tru64.ads,
      	a-intnam-aix.ads, a-intnam-linux.ads, a-intnam-linux.ads,
      	a-intnam-dummy.ads, a-numaux-libc-x86.ads, a-intnam-interix.ads,
      	a-intnam-solaris.ads, a-calend-vms.adb, a-calend-vms.ads,
      	a-intnam-vms.ads, a-calend-mingw.adb, a-intnam-mingw.ads,
      	a-intnam-vxworks.ads, a-numaux-vxworks.ads, system-unixware.ads,
      	system-linux-ia64.ads, a-intnam-freebsd.ads, system-freebsd-x86.ads,
      	system-lynxos-ppc.ads, system-linux-x86_64.ads, a-stunha.adb,
      	a-cgaaso.ads, a-cgaaso.adb, a-chtgop.adb, a-cgcaso.adb, a-cgarso.adb,
      	a-cohata.ads, a-crbtgk.adb, a-crbltr.ads, a-coprnu.adb, a-rbtgso.adb,
      	a-intnam-darwin.ads, system-darwin-ppc.ads, gprmake.adb, makegpr.ads,
      	system-tru64.ads, system-aix.ads, system-solaris-x86.ads,
      	system-irix-o32.ads, s-interr-sigaction.adb, system-irix-n32.ads,
      	s-parame-mingw.adb, system-hpux.ads, s-traceb-hpux.adb,
      	system-linux-x86.ads, s-inmaop-dummy.adb, system-os2.ads,
      	system-interix.ads, system-solaris-sparc.ads,
      	system-solaris-sparcv9.ads, s-inmaop-vms.adb,
      	s-mastop-vms.adb, expander.adb, expander.ads, s-gloloc-mingw.adb,
      	system-mingw.ads, system-vms-zcx.ads, s-osinte-fsu.adb,
      	s-traceb-mastop.adb, a-exextr.adb, a-exstat.adb, a-filico.ads,
      	a-finali.ads, a-interr.ads, a-intsig.adb, a-intsig.ads,
      	a-except.ads, a-numaux-x86.ads, a-astaco.adb, a-calend.adb,
      	a-calend.ads, a-chahan.adb, a-chahan.ads, a-chlat9.ads,
      	a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
      	a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
      	a-elchha.adb, a-decima.adb, a-decima.ads, a-diocst.ads,
      	a-direio.adb, a-direio.ads, a-excach.adb, a-excach.adb,
      	a-exctra.ads, ali-util.adb, a-ngcefu.adb, a-ngcoty.adb,
      	a-ngcoty.ads, a-nudira.adb, a-nudira.ads, a-nuflra.adb,
      	a-numaux.ads, a-reatim.ads, a-sequio.adb, a-sequio.ads,
      	a-siocst.ads, a-ssicst.ads, a-stmaco.ads, a-storio.adb,
      	a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
      	a-strmap.adb, a-strmap.ads, a-strsea.adb, a-strsea.ads,
      	a-strsup.adb, a-strsup.ads, a-strunb.adb, a-strunb.ads,
      	a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwima.adb,
      	a-stwima.ads, a-stwise.adb, a-stwise.ads, a-stwisu.adb,
      	a-stwisu.ads, a-stwiun.adb, a-stwiun.ads, a-suteio.adb,
      	a-suteio.ads, a-swmwco.ads, a-swuwti.adb, a-swuwti.ads,
      	a-sytaco.adb, a-sytaco.ads, a-tasatt.adb, a-taside.adb,
      	a-taside.ads, a-teioed.adb, a-textio.adb, a-textio.ads,
      	a-ticoau.adb, a-ticoau.ads, a-ticoio.adb, a-tideau.adb,
      	a-tideio.adb, a-tienau.adb, a-tienio.adb, a-tifiio.adb,
      	a-tiflio.adb, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
      	a-tiinio.adb, a-timoau.adb, a-timoio.adb, a-timoio.ads,
      	a-tiocst.ads, a-titest.adb, atree.adb, a-witeio.adb,
      	a-witeio.ads, a-wtcoau.adb, a-wtcoau.ads, a-wtcoio.adb,
      	a-wtcstr.ads, a-wtdeau.adb, a-wtdeio.adb, a-wtedit.adb,
      	a-wtedit.ads, a-wtenau.adb, a-wtenio.adb, a-wtfiio.adb,
      	a-wtflio.adb, a-wtgeau.adb, a-wtinau.adb, a-wtinio.adb,
      	a-wtmoau.adb, a-wtmoio.adb, a-wttest.adb, back_end.adb,
      	bindgen.adb, butil.adb, butil.ads, checks.ads, cio.c, comperr.adb,
      	csets.ads, cstand.adb, debug.ads, elists.ads, errno.c, errout.adb,
      	errout.ads, erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
      	errutil.ads, err_vars.ads, eval_fat.adb, exp_ch11.adb, exp_ch11.ads,
      	exp_ch2.adb, exp_ch7.ads, exp_imgv.ads, exp_pakd.adb, exp_prag.adb,
      	exp_prag.ads, exp_tss.adb, exp_tss.ads, exp_vfpt.ads, fe.h, fmap.adb,
      	freeze.ads, frontend.adb, frontend.ads, g-arrspl.adb, g-arrspl.ads,
      	g-awk.adb, g-awk.ads, g-boumai.ads, g-calend.adb, g-calend.ads,
      	g-catiio.adb, g-comlin.adb, g-comlin.ads, g-comlin.ads, g-comlin.ads,
      	g-comver.adb, g-crc32.adb, g-crc32.ads, g-ctrl_c.ads, g-curexc.ads,
      	g-debpoo.ads, g-debuti.adb, g-diopit.adb, g-diopit.ads, g-dirope.adb,
      	g-dirope.ads, g-dyntab.adb, g-dyntab.ads, g-excact.adb, g-excact.ads,
      	g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.ads, g-flocon.ads,
      	g-hesorg.ads, g-io.adb, g-locfil.ads, g-md5.adb, g-md5.ads, g-md5.ads,
      	g-moreex.adb, g-signal.ads, g-signal.adb, gnatbind.ads, gnatchop.adb,
      	gnatcmd.adb, gnatfind.adb, gnatlbr.adb, gnatmake.ads, gnatmem.adb,
      	gnatprep.adb, gnatprep.ads, gnatsym.adb, gnatxref.adb, g-os_lib.adb,
      	g-os_lib.ads, g-pehage.adb, g-pehage.ads, gprep.ads, g-regexp.adb,
      	g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.ads, g-semaph.adb,
      	g-socthi.adb, g-soliop.ads, g-spipat.adb, g-spipat.ads, g-sptabo.ads,
      	g-sptain.ads, g-sptavs.ads, g-string.ads, g-tasloc.adb, g-tasloc.ads,
      	g-trasym.adb, g-trasym.ads, i-fortra.adb, i-fortra.ads, inline.adb,
      	layout.adb, live.adb, make.ads, makeutl.ads, makeutl.adb, mdll-fil.adb,
      	mdll-fil.ads, mdll-utl.ads, memroot.ads, memtrack.adb, mlib.ads,
      	mlib-fil.adb, mlib-fil.ads, mlib-prj.ads, mlib-utl.adb, mlib-utl.ads,
      	nlists.adb, nlists.ads, osint.adb, osint.ads, osint-c.adb, osint-l.adb,
      	osint-l.ads, osint-m.ads, output.adb, par.adb, par.adb, par.ads,
      	par-ch11.adb, par-ch12.adb, par-ch2.adb, par-ch4.adb, par-ch5.adb,
      	par-ch6.adb, par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
      	par-tchk.adb, prep.adb, prepcomp.adb, prepcomp.ads, prj-attr.ads,
      	prj-com.ads, prj-dect.adb, prj-dect.ads, prj-env.ads, prj-err.ads,
      	prj-ext.ads, prj-makr.adb, prj-makr.ads, prj-nmsc.ads, prj-pars.adb,
      	prj-pars.ads, prj-part.ads, prj-pp.ads, prj-proc.ads, prj-strt.adb,
      	prj-strt.ads, prj-tree.adb, prj-util.adb, prj-util.ads, rtsfind.adb,
      	sem.adb, sem.ads, sem_case.adb, sem_case.ads, sem_ch11.adb,
      	sem_ch4.adb, sem_ch6.ads, sem_ch7.ads, sem_dist.ads, sem_elab.ads,
      	sem_elim.ads, sem_eval.ads, sem_intr.ads, sem_maps.adb, sem_maps.ads,
      	sem_maps.ads, sem_res.ads, sem_type.ads, sfn_scan.adb, sfn_scan.ads,
      	s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads, s-inmaop.ads, sinput.adb,
      	sinput.ads, s-pack03.adb, s-pack03.ads, s-pack05.adb, s-pack05.ads,
      	s-pack06.adb, s-pack06.ads, s-pack07.adb, s-pack07.ads, s-pack09.adb,
      	s-pack09.ads, s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
      	s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads, s-pack14.adb,
      	s-pack14.ads, s-pack15.adb, s-pack15.ads, s-pack17.adb, s-pack17.ads,
      	s-pack18.adb, s-pack18.ads, s-pack19.adb, s-pack19.ads, s-pack20.adb,
      	s-pack20.ads, s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
      	s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads, s-pack25.adb,
      	s-pack25.ads, s-pack26.adb, s-pack26.ads, s-pack27.adb, s-pack27.ads,
      	s-pack28.adb, s-pack28.ads, s-pack29.adb, s-pack29.ads, s-pack30.adb,
      	s-pack30.ads, s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
      	s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads, s-pack36.adb,
      	s-pack36.ads, s-pack37.adb, s-pack37.ads, s-pack38.adb, s-pack38.ads,
      	s-pack39.adb, s-pack39.ads, s-pack40.adb, s-pack40.ads, s-pack41.adb,
      	s-pack41.ads, s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
      	s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads, s-pack46.adb,
      	s-pack46.ads, s-pack47.adb, s-pack47.ads, s-pack48.adb, s-pack48.ads,
      	s-pack49.adb, s-pack49.ads, s-pack50.adb, s-pack50.ads, s-pack51.adb,
      	s-pack51.ads, s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
      	s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads, s-pack56.adb,
      	s-pack56.ads, s-pack57.adb, s-pack57.ads, s-pack58.adb, s-pack58.ads,
      	s-pack59.adb, s-pack59.ads, s-pack60.adb, s-pack60.adb, s-pack60.ads,
      	s-pack61.adb, s-pack61.ads, s-pack62.adb, s-pack62.ads, s-pack63.adb,
      	s-pack63.ads, s-parint.adb, s-parint.adb, s-parint.ads, sprint.ads,
      	s-purexc.ads, s-restri.ads, s-restri.adb, s-scaval.adb, s-scaval.ads,
      	s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads, stand.ads,
      	s-tasuti.adb, s-traceb.adb, s-traceb.ads, stringt.adb, stringt.ads,
      	styleg.ads, s-valboo.adb, s-valboo.ads, s-valcha.adb, s-valcha.ads,
      	s-valdec.adb, s-valdec.ads, s-valint.adb, s-valint.ads, s-valint.ads,
      	s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads, s-valllu.adb,
      	s-valllu.ads, s-valrea.adb, s-valrea.ads, s-valuns.adb, s-valuns.ads,
      	s-valuti.adb, s-valuti.ads, s-valwch.ads, s-veboop.adb, s-veboop.ads,
      	s-vercon.adb, s-vercon.ads, s-wchcnv.adb, s-wchcnv.ads, s-wchcon.ads,
      	s-wchjis.adb, s-wchjis.ads, s-wchstw.adb, s-wchstw.adb, s-wchstw.ads,
      	s-wchwts.adb, s-wchwts.ads, s-widboo.adb, s-widboo.ads, s-widcha.adb,
      	s-widcha.ads, s-widenu.adb, s-widenu.ads, s-widlli.adb, s-widlli.ads,
      	s-widllu.adb, s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
      	s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, symbols.adb, symbols.ads,
      	table.ads, targparm.adb, targparm.ads, tb-alvms.c, tb-alvxw.c,
      	tbuild.adb, tree_io.ads, treepr.adb, treeprs.adt, ttypef.ads,
      	ttypes.ads, types.adb, uintp.adb, uintp.ads, uname.ads, urealp.ads,
      	usage.ads, validsw.ads, vxaddr2line.adb, widechar.adb, widechar.ads,
      	xeinfo.adb, xnmake.adb, xref_lib.ads, xr_tabls.adb, xr_tabls.ads,
      	xsinfo.adb, xtreeprs.adb, xsnames.adb, vms_conv.ads, vms_conv.adb,
      	a-dirval.ads, a-dirval.adb, a-dirval-mingw.adb, a-direct.ads,
      	a-direct.adb, indepsw.ads, prj-attr-pm.ads, system-linux-ppc.ads,
      	a-numaux-darwin.ads, a-numaux-darwin.adb,
      	a-swuwha.ads, a-stunha.ads: Minor reformatting
      
      From-SVN: r107016
      Robert Dewar committed
  22. 05 Sep, 2005 1 commit
    • a-dirval-mingw.adb, [...]: Minor reformatting · a2cb348e
      2005-09-01  Robert Dewar  <dewar@adacore.com>
      
      	* a-dirval-mingw.adb, a-direct.adb, a-coinve.adb,
      	g-dynhta.adb, g-dynhta.ads, cstand.adb, exp_smem.adb, g-debuti.ads,
      	g-dirope.adb, g-table.adb, lib-sort.adb, sem_maps.adb,
      	exp_fixd.adb, exp_aggr.adb, a-intnam-mingw.ads, a-intnam-vxworks.ads,
      	g-arrspl.adb, g-arrspl.ads, g-awk.adb, g-awk.ads, g-boubuf.ads,
      	g-boubuf.ads, g-boubuf.ads, g-bubsor.ads, g-bubsor.adb, 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-comver.ads, g-semaph.ads, g-socthi.ads,
      	sem_ch7.adb, a-direio.adb, a-caldel.ads, i-cstrea-vms.adb,
      	a-ztedit.adb, a-ztenau.adb, g-socthi-vms.adb, g-socthi-vms.ads,
      	g-socthi-mingw.adb, g-socthi-mingw.ads, g-socthi-vxworks.ads,
      	a-intnam-irix.ads, a-intnam-irix.ads, a-intnam-hpux.ads,
      	a-intnam-os2.ads, a-intnam-os2.ads, a-caldel-vms.adb, a-calend-vms.adb,
      	a-calend-vms.ads, g-heasor.adb, g-heasor.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-memdum.adb, g-memdum.ads, g-traceb.adb, g-traceb.ads, i-cobol.adb,
      	i-cobol.ads, i-cstrea.ads, i-cstrin.adb, a-wtedit.adb, a-tifiio.adb,
      	a-wtenau.adb, a-wtenau.adb, a-teioed.adb: Minor reformatting
      
      From-SVN: r103894
      Robert Dewar committed
  23. 01 Jul, 2005 1 commit
  24. 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
  25. 03 Jan, 2005 1 commit
    • ug_words, [...]: Added alpha-ivms transitioning section to porting guide chapter (vms version). · 87b3f81f
      	* ug_words, gnat_ugn.texi: Added alpha-ivms transitioning section to
      	porting guide chapter (vms version).
      	Revised doc title (removed "for native platforms") and subtitle.
      	Add discussion on warning flag for obsolescent features. First we
      	note that it applies to obsolete GNAT features, which was previously
      	omitted. Second we contrast the behavior with that of the new
      	Ada 2005 AI-368 restriction No_Obsolescent_Features.
      	Preliminary rewriting of GNAT & libraries chapter in order to take
      	into account default project locations & new project manager
      	capabilities.
      
      	* cstand.adb (Create_Operators): Clean up format and documentation of
      	unary and binary operator result tables. No change in code, just
      	reformatting and addition of comments.
      
      	* errout.ads, gnatfind.adb, s-maccod.ads, sem.adb,
      	sem_ch2.adb: Minor reformatting
      
      	* atree.ads, elists.ads, lib.ads, namet.ads, nlists.ads, repinfo.ads,
      	sinput.ads, stringt.ads, uintp.ads, urealp.ads: Minor clarification to
      	comments for Tree_Read and Tree_Write.
      
      	* exp_attr.ads: Minor reformatting.
      
      	* comperr.adb (Compiler_Abort): Add specialized message for GAP
      	versions.
      
      	* exp_pakd.adb (Create_Packed_Array_Type): Add a guard to check
      	whether the ancestor type is private, as may be the case with nested
      	instantiations.
      
      From-SVN: r92852
      Arnaud Charlet committed
  26. 08 Dec, 2004 1 commit
    • g-socket.ads (Get_Host_By_Address, [...]): Clarify documentation of the… · a5b62485
      g-socket.ads (Get_Host_By_Address, [...]): Clarify documentation of the behaviour of these functions when...
      
      	* g-socket.ads (Get_Host_By_Address, Get_Host_By_Name): Clarify
      	documentation of the behaviour of these functions when passed an IP
      	address that has no record in the system hosts database and no reverse
      	record in the DNS.
      
      	* cstand.adb, a-tags.ads: Fix typos in comment.
      
      	* exp_ch2.adb, exp_ch3.adb, exp_ch5.adb, exp_ch8.adb,
      	exp_ch9.adb, exp_pakd.adb, interfac.ads, sem_ch6.adb,
      	sem_ch7.adb, sem_ch10.adb, sem_ch13.adb, sem_ch3.adb,
      	s-poosiz.ads: Minor reformatting
      
      	* make.adb: Minor reformatting
      	Add some ??? comments asking for more comments
      
      	* s-poosiz.adb: Minor reformatting
      	Add comments on alignment requirement
      
      	* sinfo.ads: Remove obsolete comment and fix typo.
      
      	* gnat_ugn.texi: Update the section "The GNAT Driver and Project
      	Files" with the new tool and package names.
      	Reformatting to suppress most of the warnings for line too long
      	Document the new section "Project Search Path:" in the output of
      	gnatls -v.
      	Add gnatmetric section
      
      	* vms_data.ads: Correct GNAT METRIC qualifiers: -I-, -Idir and
      	-gnatec= are not direct switches of gnatmetric. Changed -eis to -eps
      	and -eit to -ept. Added qualifier
      	/ELEMENT_METRICS=CONSTRUCT_NESTING_MAX for new switch -ec.
      
      From-SVN: r91896
      Arnaud Charlet committed
  27. 06 Jul, 2004 1 commit
    • [multiple changes] · 15ce9ca2
      2004-07-06  Vincent Celier  <celier@gnat.com>
      
      	* vms_conv.ads: Minor reformatting.
      	Alphabetical order for enumerated values of type Command_Type, to have
      	the command in alphabetical order for the usage.
      
      	* vms_conv.adb (Process_Argument): Set Keep_Temporary_Files to True for
      	the special qualifier /KEEP_TEMPORARY_FILES (minimum 6 characters).
      
      	* gnat_ugn.texi: Document new switch -dn for the GNAT driver.
      
      	* makegpr.adb (Global_Archive_Exists): New global Boolean variable
      	(Add_Archive_Path): Only add the global archive if there is one.
      	(Build_Global_Archive): Set Global_Archive_Exists depending if there is
      	or not any object file to put in the global archive, and don't build
      	a global archive if there is none.
      	(X_Switches): New table
      	(Compile_Link_With_Gnatmake): Pass to gnatmake the -X switches stored
      	in the X_Switches table, if any.
      	(Initialize): Make sure the X_Switches table is empty
      	(Scan_Arg): Record -X switches in table X_Switches
      
      	* opt.ads (Keep_Temporary_Files): New Boolean flag, defaulted to False.
      
      	* make.adb: Minor comment fix
      
      	* gnatname.adb (Gnatname): When not on VMS, and gnatname has been
      	invoked with directory information, add the directory in front of the
      	path.
      
      	* gnatchop.adb (Gnatchop): When not on VMS, and gnatchop has been
      	invoked with directory information, add the directory in front of the
      	path.
      
      	* gnatcmd.adb (Delete_Temp_Config_Files): Only delete temporary files
      	when Keep_Temporary_Files is False.
      	(GNATCmd): When not on VMS, and the GNAT driver has been invoked with
      	directory information, add the directory in front of the path.
      	When not on VMS, handle new switch -dn before the command to set
      	Keep_Temporary_Files to True.
      	(Non_VMS_Usage): Use lower case for the non VMS usage: this is valid
      	everywhere.
      
      	* gnatlink.adb (Gnatlink): When not on VMS, and gnatlink has been
      	invoked with directory information, add the directory in front of the
      	path.
      
      2004-07-06  Thomas Quinot  <quinot@act-europe.fr>
      
      	* snames.ads, snames.adb (Name_Stub): New name for the distributed
      	systems annex.
      
      	* rtsfind.ads: New RTE TC_Object, for DSA/PolyORB.
      	New RTEs RAS_Proxy_Type and RAS_Proxy_Type_Access, for DSA.
      
      	* g-socket.adb (To_Timeval): Fix incorrect conversion of
      	Selector_Duration to Timeval for the case of 0.0.
      
      	* exp_util.ads (Evolve_Or_Else): Fix overenthusiastic copy/paste of
      	documentation from Evolve_And_Then.
      
      2004-07-06  Jose Ruiz  <ruiz@act-europe.fr>
      
      	* s-taprop-tru64.adb, s-taprop-os2.adb,
      	s-taprop-mingw.adb, s-taprop-posix.adb: Update comment.
      
      2004-07-06  Robert Dewar  <dewar@gnat.com>
      
      	* s-osinte-hpux.ads, s-osinte-freebsd.ads,
      	s-osinte-lynxos.ads, s-taprop-lynxos.adb, s-osinte-tru64.ads,
      	s-osinte-aix.ads, s-osinte-irix.ads, s-taprop-irix.adb,
      	s-interr-sigaction.adb, s-taprop-irix-athread.adb,
      	s-osinte-hpux-dce.adb, s-taprop-hpux-dce.adb,
      	s-taprop-linux.adb, s-taprop-dummy.adb, s-taprop-solaris.adb,
      	s-interr-vms.adb, s-osinte-vms.ads, s-taprop-vms.adb,
      	s-osinte-vxworks.ads, s-osprim-vxworks.adb, a-numaux-x86.adb,
      	a-except.adb, a-exexpr.adb, a-intsig.adb, a-tags.adb,
      	a-tags.ads, bindgen.ads, checks.adb, checks.adb,
      	csets.ads, einfo.ads, einfo.ads, elists.adb, exp_ch4.adb,
      	exp_ch7.adb, exp_dist.adb, exp_util.adb, freeze.adb,
      	g-dynhta.adb, gnatmem.adb, g-regexp.adb, inline.adb,
      	i-os2thr.ads, osint.adb, prj.adb, scng.adb, sem_cat.adb,
      	sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, sem_ch7.adb,
      	sem_ch8.adb, sem_disp.adb, sem_prag.adb, sem_res.adb,
      	sem_type.adb, sem_type.ads, sem_warn.adb, s-ficobl.ads,
      	s-finimp.adb, s-htable.adb, sinfo.ads, sinput-l.ads,
      	s-interr.adb, s-interr.ads, sprint.adb, s-tarest.adb,
      	s-tasini.ads, s-taskin.ads, s-taskin.ads, uname.adb,
      	vms_data.ads: Minor reformatting,
      	Fix bad box comment format.
      
      	* gnat_rm.texi: Fix minor grammatical error
      
      	* sem_attr.adb, exp_attr.adb: New attribute Has_Access_Values
      
      	* sem_util.ads, sem_util.adb (Requires_Transient_Scope): Allow many
      	more cases of discriminated records to be recognized as not needing a
      	secondary stack.
      	(Has_Access_Values): New function.
      
      	* snames.h, snames.adb, snames.ads: New attribute Has_Access_Values
      
      	* cstand.adb, layout.ads, layout.adb, sem_ch13.ads: Change name
      	Set_Prim_Alignment to Set_Elem_Alignment (more accurate correspondence
      	with LRM terminology).
      	Change terminology in comments primitive type => elementary type.
      
      2004-07-06  Ed Schonberg  <schonberg@gnat.com>
      
      	PR ada/15602
      	* sem_ch7.adb (Unit_Requires_Body): For a generic package, the formal
      	parameters do not impose any requirements on the presence of a body.
      
      2004-07-06  Ed Schonberg  <schonberg@gnat.com>
      
      	PR ada/15593
      	* sem_ch12.adb (Analyze_Package_Instantiation): If the generic is not a
      	compilation unit and is in an open scope at the point of instantiation,
      	assume that a body may be present later.
      
      2004-07-06  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause, case 'Size):
      	Improve error message when specified size is not supported.
      
      	* sem_ch6.adb (Maybe_Primitive_Operation): A library-level subprogram
      	is never a primitive operation.
      
      From-SVN: r84152
      Arnaud Charlet committed