]> gcc.gnu.org Git - gcc.git/commit - gcc/ada/sem_ch10.adb
[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Mon, 5 Jan 2004 15:20:47 +0000 (16:20 +0100)
committerArnaud Charlet <charlet@gcc.gnu.org>
Mon, 5 Jan 2004 15:20:47 +0000 (16:20 +0100)
commit91b1417d44eb5b73dcb10ce26ecc779b24e8d00d
tree4e026dfac036b969e00a952b33c9f32df5724609
parent1e2d4dc10521dd508ab4b9405e5a14f15343bf8d
[multiple changes]

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

* 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may
be modified by the binder generated main program if the -D switch is
used.

* 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
imported functions (since now we expect this to be done for imported
functions)

* 5vtaprop.adb: Add several ??? for sections requiring more comments
Minor reformatting throughout

* 5zinit.adb: Minor reformatting
Add 2004 to copyright date
Minor changes to avoid -gnatwa warnings
Correct some instances of using OR instead of OR ELSE (noted while
doing reformatting)

* sprint.adb: Minor updates to avoid -gnatwa warnings

* s-secsta.ads, s-secsta.adb:
(SS_Get_Max): New function to obtain high water mark for ss stack
Default_Secondary_Stack is not a constant since it may be modified by
the binder generated main program if the -D switch is used.

* switch-b.adb: New -Dnnn switch for binder

* switch-c.adb:
Make -gnatg imply all warnings currently in -gnatwa

* vms_conv.adb: Minor reformatting
Add 2004 to copyright notice
Add 2004 to printed copyright notice

* 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb,
3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb,
5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb,
5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb,
5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb,
5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb,
5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb,
5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb,
5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb,
5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb,
6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb,
vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb,
xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads,
sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb,
checks.adb, clean.adb, cstand.adb, einfo.ads,
einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb,
exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb,
prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb,
sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb,
g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb,
lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb:
Minor reformatting and code clean ups.
Minor changes to prevent -gnatwa warnings

* ali.adb: Minor reformatting and cleanup of code
Acquire new SS indication of secondary stack use from ali files

* a-numaux.ads: Add Pure_Function pragmas for all imported functions
(since now we expect this to be done for imported functions)

* bindgen.adb: Generate call to modify default secondary stack size if
-Dnnn switch given

* bindusg.adb: Add line for new -D switch

* exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate
replacement name for Type_May_Have_Non_Bit_Aligned_Components!
Add circuitry for both records and arrays to avoid gigi
processing if the type involved has non-bit-aligned components

* exp_ch5.adb (Expand_Assign_Array): Avoid assumption that
N_String_Literal node always references an E_String_Literal_Subtype
entity. This may not be true in the future.
(Possible_Bit_Aligned_Component): Move processing of
Component_May_Be_Bit_Aligned from exp_ch5 to exp_util

* exp_ch6.adb (Expand_Thread_Body): Pick up
Default_Secondary_Stack_Size as variable so that we get value modified
by possible -Dnnn binder parameter.

* exp_util.adb (Component_May_Be_Bit_Aligned): New function.
(Type_May_Have_Bit_Aligned_Components): New function.

* exp_util.ads (Component_May_Be_Bit_Aligned): New function.
(Type_May_Have_Bit_Aligned_Components): New function.

* fe.h: (Set_Identifier_Casing): Fix prototype.
Add declaration for Sem_Elim.Eliminate_Error_Msg.
Minor reformatting.

* freeze.adb (Freeze_Entity): Add RM reference to error message about
importing constant atomic/volatile objects.
(Freeze_Subprogram): Reset Is_Pure indication for imported subprogram
unless explicit Pure_Function pragma given, to avoid insidious bug of
call to non-pure imported function getting eliminated.

* gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb,
gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb,
gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting
Add 2004 to printed copyright notice

* lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
stack used.

* Makefile.rtl: Add entry for g-sestin.o
g-sestin.ads: New file.

* mdll.adb: Minor changes to avoid -gnatwa warnings

* mlib-tgt.adb: Minor reformatting

* opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND)
New switch Sec_Stack_Used (GNAT, GNATBIND)
Make Default_Secondary_Stack_Size a variable instead of a constant,
so that it can be modified by the new -Dnnn bind switch.

* rtsfind.adb (Load_Fail): Give full error message in configurable
run-time mode if all_errors mode is set. This was not done in the case
of a file not found, which was an oversight.
Note if secondary stack unit is used by compiler.

* sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put
ineffective elaborate all pragmas on non-visible packages (this
happened when a renamed subprogram was called). Now the elaborate all
always goes on the package containing the renaming rather than the one
containing the renamed subprogram.

* sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
(Process_Eliminate_Pragma): Add parameter to capture pragma location.

* sem_eval.adb (Eval_String_Literal): Do not assume that string literal
has an Etype that references an E_String_Literal.
(Eval_String_Literal): Avoid assumption that N_String_Literal node
always references an E_String_Literal_Subtype entity. This may not
be true in the future.

* sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
pragma location.

* sem_res.adb (Resolve): Specialize msg for function name used in proc
call.

2004-01-05  Ed Falis  <falis@gnat.com>

* g-debuti.adb: Replaced direct boolean operator with short-circuit
form.

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

* bld.adb: Minor comment updates
(Process_Declarative_Items): Correct incorrect name (Index_Name instead
of Item_Name).

* make.adb (Gnatmake): Special process for files to compile/check when
-B is specified. Fail when there are only foreign mains in attribute
Main of the project file and -B is not specified. Do not skip bind/link
steps when -B is specified.

* makeusg.adb: Document new switch -B

* opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag

* switch-m.adb: (Scan_Make_Switches): Process -B switch

* vms_data.ads: Add new GNAT PRETTY qualifier
/FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff

2004-01-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
case.

* misc.c (gnat_printable_name): If VERBOSITY is 2, call
Set_Identifier_Casing.

* decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
has size that overflows.

2004-01-05  Gary Dismukes  <dismukes@gnat.com>

* exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
-gnatwa warning on static condition.

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

* link.c: (shared_libgnat_default) [VMS]: Change to STATIC.

2004-01-05  Arnaud Charlet  <charlet@act-europe.fr>

* Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
all attributes, including read-only attribute.

2004-01-05  Pascal Obry  <obry@gnat.com>

* bindgen.adb (Gen_Object_Files_Options): Generate the new shared
library naming scheme.

* mlib-prj.adb (Build_Library): Generate different names for the static
or dynamic version of the GNAT runtime. This is needed to support the
new shared library naming scheme.
(Process_Binder_File): Add detection of shared library in binder file
based on the new naming scheme.

* gnatlink.adb (Process_Binder_File): Properly detect the new naming
scheme for the shared runtime libraries.

* Makefile.in:
(LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
scheme.
(install-gnatlib): Do not create symlinks for shared libraries.
(gnatlib-shared-default): Idem.
(gnatlib-shared-dual-win32): New target. Not used for now as the
auto-import feature does not support arrays/records.
(gnatlib-shared-win32): Do not create copy for the shared libraries.
(gnatlib-shared-vms): Fix shared runtime libraries names.

* osint.ads, osint.adb (Shared_Lib): New routine, returns the target
dependent runtime shared library name.

2004-01-05  Vasiliy Fofanov  <fofanov@act-europe.fr>

* osint.adb (Read_Library_Info): Remove bogus check if ALI is older
than the object.

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

* sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic
protected objects when allocator has a subtype indication, not a
qualified expression. Note that qualified expressions may have to be
checked when limited aggregates are implemented.

* sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
pure, emit warning.
(Analyze_Pragma, case Pure_Function): If enclosing package is pure and
subprogram is imported, remove warning.

2004-01-05  Geert Bosch  <bosch@gnat.com>

* s-poosiz.adb: Update copyright notice.
(Allocate): Use Task_Lock to protect against concurrent access.
(Deallocate): Likewise.

2004-01-05  Joel Brobecker  <brobecker@gnat.com>

* s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
comment.

From-SVN: r75432
137 files changed:
gcc/ada/1ssecsta.ads
gcc/ada/3vexpect.adb
gcc/ada/3wsocthi.adb
gcc/ada/3zsocthi.adb
gcc/ada/4onumaux.ads
gcc/ada/4znumaux.ads
gcc/ada/4zsytaco.adb
gcc/ada/56taprop.adb
gcc/ada/56tpopsp.adb
gcc/ada/5amastop.adb
gcc/ada/5aml-tgt.adb
gcc/ada/5ataprop.adb
gcc/ada/5atpopsp.adb
gcc/ada/5ftaprop.adb
gcc/ada/5ginterr.adb
gcc/ada/5gmastop.adb
gcc/ada/5gml-tgt.adb
gcc/ada/5gtaprop.adb
gcc/ada/5hml-tgt.adb
gcc/ada/5htaprop.adb
gcc/ada/5htraceb.adb
gcc/ada/5itaprop.adb
gcc/ada/5lml-tgt.adb
gcc/ada/5sml-tgt.adb
gcc/ada/5staprop.adb
gcc/ada/5stpopsp.adb
gcc/ada/5vasthan.adb
gcc/ada/5vinmaop.adb
gcc/ada/5vinterr.adb
gcc/ada/5vml-tgt.adb
gcc/ada/5vtaprop.adb
gcc/ada/5wosprim.adb
gcc/ada/5wtaprop.adb
gcc/ada/5zinit.adb
gcc/ada/5zinterr.adb
gcc/ada/5zintman.adb
gcc/ada/5zml-tgt.adb
gcc/ada/5ztaprop.adb
gcc/ada/6vcpp.adb
gcc/ada/6vcstrea.adb
gcc/ada/7staprop.adb
gcc/ada/7stpopsp.adb
gcc/ada/ChangeLog
gcc/ada/Makefile.in
gcc/ada/Makefile.rtl
gcc/ada/a-numaux.ads
gcc/ada/ali.adb
gcc/ada/bindgen.adb
gcc/ada/bindusg.adb
gcc/ada/bld.adb
gcc/ada/checks.adb
gcc/ada/clean.adb
gcc/ada/cstand.adb
gcc/ada/decl.c
gcc/ada/einfo.adb
gcc/ada/einfo.ads
gcc/ada/exp_aggr.adb
gcc/ada/exp_ch11.adb
gcc/ada/exp_ch3.adb
gcc/ada/exp_ch4.adb
gcc/ada/exp_ch5.adb
gcc/ada/exp_ch6.adb
gcc/ada/exp_ch7.adb
gcc/ada/exp_ch9.adb
gcc/ada/exp_util.adb
gcc/ada/exp_util.ads
gcc/ada/fe.h
gcc/ada/freeze.adb
gcc/ada/g-debuti.adb
gcc/ada/g-dirope.adb
gcc/ada/g-dirope.ads
gcc/ada/g-sestin.ads [new file with mode: 0644]
gcc/ada/gnat1drv.adb
gcc/ada/gnatbind.adb
gcc/ada/gnatchop.adb
gcc/ada/gnatfind.adb
gcc/ada/gnatlbr.adb
gcc/ada/gnatlink.adb
gcc/ada/gnatls.adb
gcc/ada/gnatmem.adb
gcc/ada/gnatname.adb
gcc/ada/gnatsym.adb
gcc/ada/gnatxref.adb
gcc/ada/gprcmd.adb
gcc/ada/gprep.adb
gcc/ada/i-cstrea.adb
gcc/ada/inline.adb
gcc/ada/lib-writ.adb
gcc/ada/lib-writ.ads
gcc/ada/lib-xref.adb
gcc/ada/link.c
gcc/ada/make.adb
gcc/ada/makeusg.adb
gcc/ada/mdll.adb
gcc/ada/misc.c
gcc/ada/mlib-prj.adb
gcc/ada/mlib-tgt.adb
gcc/ada/opt.ads
gcc/ada/osint.adb
gcc/ada/osint.ads
gcc/ada/prj-nmsc.adb
gcc/ada/prj-pp.adb
gcc/ada/prj-util.adb
gcc/ada/rtsfind.adb
gcc/ada/s-interr.adb
gcc/ada/s-poosiz.adb
gcc/ada/s-secsta.adb
gcc/ada/s-secsta.ads
gcc/ada/s-stalib.adb
gcc/ada/s-tasdeb.adb
gcc/ada/sem_attr.adb
gcc/ada/sem_ch10.adb
gcc/ada/sem_ch12.adb
gcc/ada/sem_ch4.adb
gcc/ada/sem_ch5.adb
gcc/ada/sem_ch7.adb
gcc/ada/sem_ch8.adb
gcc/ada/sem_elab.adb
gcc/ada/sem_elim.adb
gcc/ada/sem_elim.ads
gcc/ada/sem_eval.adb
gcc/ada/sem_prag.adb
gcc/ada/sem_res.adb
gcc/ada/sem_res.ads
gcc/ada/sem_util.adb
gcc/ada/sem_util.ads
gcc/ada/sprint.adb
gcc/ada/switch-b.adb
gcc/ada/switch-c.adb
gcc/ada/switch-m.adb
gcc/ada/trans.c
gcc/ada/vms_conv.adb
gcc/ada/vms_data.ads
gcc/ada/vxaddr2line.adb
gcc/ada/xr_tabls.adb
gcc/ada/xr_tabls.ads
gcc/ada/xref_lib.adb
This page took 0.091657 seconds and 5 git commands to generate.