[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Wed, 5 May 2004 10:09:56 +0000 (12:09 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Wed, 5 May 2004 10:09:56 +0000 (12:09 +0200)
commitaa720a546a2945095bfa7a8cfb2b0f1a4021763a
tree79664ddc9b0ba53bcbb38c74d0161e65912f0466
parent68ea5833ec6d11b69ca1dc822b7b6b946efadee1
[multiple changes]

2004-05-05  Emmanuel Briot  <briot@act-europe.fr>

* g-os_lib.ads (Invalid_Time): New constant

* adaint.h, adaint.c (__gnat_file_time_name, __gnat_file_time_fd): Now
return OS_Time instead of time_t to match what is imported by Ada.
Now return -1 if the file doesn't exist, instead of a random value

2004-05-05  Robert Dewar  <dewar@gnat.com>

* usage.adb: Add line for -gnatR?s switch

* sem_ch13.adb, exp_ch2.adb: Minor reformatting

* g-regpat.ads, g-regpat.adb: Add documentation on handling of Size
and for Match (Data_First, Data_last)

* lib-writ.adb (Write_With_Lines): Ensure that correct index number is
written when we are dealing with multi-unit files.

2004-05-05  Jerome Guitton  <guitton@act-europe.fr>

* Makefile.in: Remove unused targets and variables.

2004-05-05  Vincent Celier  <celier@gnat.com>

* switch-m.adb: New gnatmake switch -eI

* vms_data.ads: Add VMS equivalents of new gnatclean swith -innn and
of new gnatmake switch -eInnn.

* makegpr.adb: Take into account new parameters Index and Src_Index in
Prj.Util.

* clean.adb: Implement support for multi-unit sources, including new
switch -i.

* gnatcmd.adb (GNATCmd): Call Prj.Util.Value_Of with new parameter
Src_Index.

* make.ads, make.adb (Insert_Q): New parameter Index, defaulted to 0
(Extract_From_Q): New out parameter Index
(Mark, Is_Marked): Subprograms moved to Makeutl
(Switches_Of): New parameter Source_Index
(Add_Switch): New parameter Index
(Check): New parameter Source_Index
(Collect_Arguments): New parameter Source_Index
(Collect_Arguments_And_Compile): New parameter Source_Index
(Compile): New parameter Source_Index
Put subprograms in alphabetical order
Add support for multi-source sources, including in project files.

* makeutl.ads, makeutl.adb (Unit_Index_Of): New function
(Mark, Is_Marked, Delete_All_Marks): New subprograms, moved from
Make.

* makeusg.adb: New gnatmake switch -eInnn

* mlib-prj.adb (Build_Library): Add new parameter Src_Index to call to
Prj.Util.Value_Of.

* opt.ads (Main_Index): New variable, defaulted to 0.

* osint.ads, osinte.adb (Add_File): New parameter Index
(Current_Source_Index): New function

* prj.adb: Take into account new components Index and Src_Index

* prj.ads (String_Element): New component Index
(Variable_Value): New component Index
(Array_Element): New component Src_Index

* prj-attr.adb: Indicate that optional index may be specified for
attributes Main, Executable, Spec, Body and some of Switches.

* prj-attr.ads (Attribute_Kind): New values for optional indexes
(Attribute_Record): New component Optional_Index

* prj-com.ads (File_Name_Data): New component Index

* prj-dect.adb (Parse_Attribute_Declaration): Process optional index

* prj-env.adb (Put): Output optional index

* prj-makr.adb: Put indexes for multi-unit sources in SFN pragmas and
attributes Spec and Body.

* prj-nmsc.adb: Process optional indexes

* prj-pp.adb: Ouput "at" for optional indexes

* prj-proc.adb: Take into account optional indexes

* prj-strt.ads, prj-strt.adb (Terms): New Boolean parameter
Optional_Index. For string literal,
process optional index when Optional_Index is True.
(Parse_Expresion): New Boolean parameter Optional_Index

* prj-tree.ads, prj-tree.adb (Source_Index_Of): New function
(Set_Source_Index_Of): New procedure

* prj-util.adb (Executable_Of, Value_Of): Take into account optional
index.

* prj-util.ads (Executable_Of): New parameter Index
(Value_Of (Name_Id, Array_Element_Id) returning Variable_Value):
New parameter Src_Index, defaulted to 0.

2004-05-05  Ed Schonberg  <schonberg@gnat.com>

PR ada/15257
* sem_ch3.adb (Access_Definition): If this is an access parameter
whose designated type is imported through a limited_with clause, do
not add the enclosing subprogram to the list of private dependents of
the type.

2004-05-05  Ed Schonberg  <schonberg@gnat.com>

PR ada/15258
* sem_ch6.adb (Base_Types_Match): True if one type is imported through
a limited_with clause, and the other is its non-limited view.

2004-05-05  Thomas Quinot  <quinot@act-europe.fr>

* cstand.adb (Create_Standard): Initialize Stand.Boolean_Literals.

* exp_attr.adb, exp_ch5.adb, exp_ch9.adb, exp_disp.adb,
exp_fixd.adb, sem_attr.adb, sem_dist.adb, sem_util.adb: Use
Stand.Boolean_Literals to produce references to entities
Standard_False and Standard_True from compile-time computed boolean
values.

* stand.ads (Boolean_Literals): New variable, provides the entity
values for False and True, for use by the expander.

2004-05-05  Doug Rupp  <rupp@gnat.com>

* 5vinmaop.adb, 5[vx]system.ads: Add Short_Address subtype
5vinmaop.adb: Unchecked convert Short_Address vice Address

* adaint.c, raise.c: Caste CRTL function return value
to avoid gcc error on 32/64 bit IVMS.

* Makefile.in [VMS]: Use iar archiver if host = Alpha/VMS and
target = IA64/VMS.

* init.c[VMS]: Only call Alpha specific __gnat_error_prehandler IN_RTS.

* 5qsystem.ads (Address): Declare as Long_Integer
(Short_Address): Declare as 32 bit subtype of Address
Declare  abstract address operations to avoid gratuitous ambiguities.

2004-05-05  Jose Ruiz  <ruiz@act-europe.fr>

* gnat_rm.texi: Use the new restriction Simple_Barriers (AI-249)
instead of the old Boolean_Entry_Barriers.
Ditto for No_Task_Attributes_Package instead of No_Task_Attributes.

2004-05-05  GNAT Script  <nobody@gnat.com>

* Make-lang.in: Makefile automatically updated

From-SVN: r81519
62 files changed:
gcc/ada/5qsystem.ads
gcc/ada/5vinmaop.adb
gcc/ada/5vsystem.ads
gcc/ada/5xsystem.ads
gcc/ada/ChangeLog
gcc/ada/Make-lang.in
gcc/ada/Makefile.in
gcc/ada/adaint.c
gcc/ada/adaint.h
gcc/ada/clean.adb
gcc/ada/cstand.adb
gcc/ada/exp_attr.adb
gcc/ada/exp_ch2.adb
gcc/ada/exp_ch5.adb
gcc/ada/exp_ch9.adb
gcc/ada/exp_disp.adb
gcc/ada/exp_fixd.adb
gcc/ada/g-os_lib.ads
gcc/ada/g-regpat.adb
gcc/ada/g-regpat.ads
gcc/ada/gnat_rm.texi
gcc/ada/gnatcmd.adb
gcc/ada/init.c
gcc/ada/lib-writ.adb
gcc/ada/make.adb
gcc/ada/make.ads
gcc/ada/makegpr.adb
gcc/ada/makeusg.adb
gcc/ada/makeutl.adb
gcc/ada/makeutl.ads
gcc/ada/mlib-prj.adb
gcc/ada/opt.ads
gcc/ada/osint.adb
gcc/ada/osint.ads
gcc/ada/prj-attr.adb
gcc/ada/prj-attr.ads
gcc/ada/prj-com.ads
gcc/ada/prj-dect.adb
gcc/ada/prj-env.adb
gcc/ada/prj-makr.adb
gcc/ada/prj-nmsc.adb
gcc/ada/prj-pp.adb
gcc/ada/prj-proc.adb
gcc/ada/prj-strt.adb
gcc/ada/prj-strt.ads
gcc/ada/prj-tree.adb
gcc/ada/prj-tree.ads
gcc/ada/prj-util.adb
gcc/ada/prj-util.ads
gcc/ada/prj.adb
gcc/ada/prj.ads
gcc/ada/raise.c
gcc/ada/sem_attr.adb
gcc/ada/sem_ch13.adb
gcc/ada/sem_ch3.adb
gcc/ada/sem_ch6.adb
gcc/ada/sem_dist.adb
gcc/ada/sem_util.adb
gcc/ada/stand.ads
gcc/ada/switch-m.adb
gcc/ada/usage.adb
gcc/ada/vms_data.ads