1 2003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
4 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
5 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
7 2003-10-30 Kelley Cook <kcook@gcc.gnu.org>
9 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
10 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
11 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
12 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
13 trans.c, utils.c, utils2.c: Convert function prototypes to C90.
15 2003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
18 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
19 numbers when symbol name is too long.
21 2003-10-30 Ed Falis <falis@gnat.com>
23 * g-signal.ads, g-signal.adb: New files
25 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
27 * Makefile.rtl: Introduce GNAT.Signals
29 2003-10-30 Robert Dewar <dewar@gnat.com>
31 * freeze.adb: Minor reformatting
33 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
35 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
36 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
37 New handling of Id_Check parameter to improve recognition of keywords
39 Update copyright notice to include 2003
41 2003-10-29 Robert Dewar <dewar@gnat.com>
43 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
44 sem_ch10.adb: Minor reformatting
46 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
47 (Expand_Assign_Record): Test right hand side for bit unaligned as well
49 2003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
51 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
52 Support for TBK$SYMBOLIZE-based symbolic traceback.
54 2003-10-29 Jose Ruiz <ruiz@act-europe.fr>
57 Revert previous change, that did not work well when pragma No_Run_Time
58 was used in conjunction with a run-time other than ZFP.
60 2003-10-29 Vincent Celier <celier@gnat.com>
63 (Gnatmake): When there are no Ada mains in attribute Main, disable the
64 bind and link steps only is switch -z is not used.
66 2003-10-29 Arnaud Charlet <charlet@act-europe.fr>
68 * Makefile.generic: Remove duplicated setting of CC.
70 * Makefile.prolog: Set CC to gcc by default, to override make's
73 * einfo.h: Regenerated.
75 2003-10-29 Ed Schonberg <schonberg@gnat.com>
77 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
78 current body, after compiling subunit.
80 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
81 when in deleted code, because gigi needs properly ordered freeze
82 actions to annotate types.
84 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
85 prevent the premature freezing of record type that contains
86 subcomponents with a private type that does not yet have a completion.
88 2003-10-29 Javier Miranda <miranda@gnat.com>
91 (Analyze_Package_Instantiation): Check that instances can not be used in
95 (Analyze_Package_Renaming): Check that limited withed packages cannot
96 be renamed. Improve text on error messages related to limited
99 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
101 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
102 Update copyright notice.
104 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
105 (Install_Limited_Context_Clauses): New subprogram that isolates all the
106 checks required for limited context_clauses and installs the limited
108 (Install_Limited_Withed_Unit): Complete its documentation.
109 (Analyze_Context): Check that limited with_clauses are only allowed in
111 (Install_Context): Call Install_Limited_Context_Clauses after the
112 parents have been installed.
113 (Install_Limited_Withed_Unit): Add documentation. Mark the installed
114 package as 'From_With_Type'; this mark indicates that the limited view
115 is installed. Used to check bad usages of limited with_clauses.
116 (Build_Limited_Views): Do not add shadow entities to the scope's list
117 of entities. Do not add real entities to the Non_Limited_Views chain.
118 Improve error notification.
119 (Remove_Context_Clauses): Remove context clauses in two phases:
120 limited views first and regular views later (to maintain the
122 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
123 its visible entities.
125 2003-10-29 Thomas Quinot <quinot@act-europe.fr>
127 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
128 with any type that Is_Fixed_Point_Type.
130 * sinfo.ads: Fix documentation for Associated_Node attribute.
132 2003-10-29 Sergey Rybin <rybin@act-europe.fr>
134 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
135 both '-gnatc' and '-gnatt' are specified.
137 * atree.adb (Initialize): Add initialization for Node_Count (set to
140 2003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
142 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
143 do not consider as Pure.
145 Part of implementation of function-at-a-time:
147 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
148 (tree_transform): Add new argument to build_component_ref.
149 (tree_transform, case N_Assignment_Statement): Make and return an
151 (tree_transform): If result IS_STMT, set flags and return it.
152 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
154 * utils2.c (build_simple_component_ref, build_component_ref): Add new
156 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
157 (build_allocator): Likewise.
159 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
160 Add new arg to build_component_ref.
161 (maybe_unconstrained_array, unchecked_convert): Likewise.
163 * ada-tree.def (EXPR_STMT): New code.
165 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
167 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
168 build_component_ref calls.
170 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
172 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
173 (build_component_ref): Add new argument, NO_FOLD_P.
175 2003-10-27 Arnaud Charlet <charlet@act-europe.fr>
177 * Makefile.generic: Add missing substitution on object_deps handling.
180 * Make-lang.in (check-ada): Enable ACATS test suite.
182 2003-10-27 Robert Dewar <dewar@gnat.com>
185 (Freeze_Array_Type): We do not need an initialization routine for types
186 derived from String or Wide_String. They should be treated the same
187 as String and Wide_String themselves. This caused problems with the
188 use of Initialize_Scalars.
191 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
192 composites. This allows use of component clauses that are not byte
196 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
197 is an attempt to pack an array of atomic objects.
199 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
201 2003-10-27 Pascal Obry <obry@gnat.com>
204 (Basename): Check for drive letters in a pathname only on DOS based OS.
206 2003-10-27 Vincent Celier <celier@gnat.com>
209 (Gnatmake): When unable to change dir to the object dir, display the
210 content of the parent dir of the obj dir, to try to understand why this
213 2003-10-27 GNAT Script <nobody@gnat.com>
215 * Make-lang.in: Makefile automatically updated
217 2003-10-27 Ed Schonberg <schonberg@gnat.com>
220 (Inline_Instance_Body): Indicate that the save/restore of use_clauses
221 should not be done in Save/Restore_Scope_Stack, because it is performed
225 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
226 whether use clauses should be removed/restored.
229 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
230 whether use clauses should be removed/restored.
232 2003-10-26 Andreas Jaeger <aj@suse.de>
234 * Makefile.in: Remove duplicated lines.
236 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
238 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
239 minimize the differences with ACT tree.
241 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
242 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
243 Gnatvsn.Gnat_Static_Version_String to reduce differences between
246 2003-10-24 Pascal Obry <obry@gnat.com>
248 * adadecode.c (ostrcpy): New function.
249 (__gnat_decode): Use ostrcpy of strcpy.
250 (has_prefix): Set first parameter a const.
251 (has_suffix): Set first parameter a const.
252 Update copyright notice. Fix source name in header.
253 Removes a trailing space.
256 2003-10-24 Jose Ruiz <ruiz@act-europe.fr>
259 Remove the test against being in No_Run_Time_Mode before generating a
260 call to Register_Tag. It is redundant with the test against the
261 availability of the function Register_Tag.
263 2003-10-24 Vincent Celier <celier@gnat.com>
265 * g-catiio.adb: (Month_Name): Correct spelling of February
267 * make.adb: (Mains): New package
268 (Initialize): Call Mains.Delete
269 (Gnatmake): Check that each main on the command line is a source of a
270 project file and, if there are several mains, each of them is a source
271 of the same project file.
272 (Gnatmake): When a foreign language is specified in attribute Languages,
273 no main is specified on the command line and attribute Mains is not
274 empty, only build the Ada main. If there is no Ada main, just compile
275 the Ada sources and their closure.
276 (Gnatmake): If a main is specified on the command line with directory
277 information, check that the source exists and, if it does, that the path
278 is the actual path of a source of a project.
281 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
282 Full_Path is True, return the full path instead of the simple file name.
283 (Project_Of): New function
286 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
288 (Project_Of): New function
290 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
293 Ensure objects of main project are always checked and rebuilt if needed.
294 Set CC to gcc by default.
295 Prepare new handling of link by creating a global archive (not activated
298 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
299 stringt.h: Update copyright notice. Remove trailing blanks.
300 Fix source name in header.
302 2003-10-24 Robert Dewar <dewar@gnat.com>
304 * sem_ch12.adb: Minor reformatting
307 Minor reformatting (including new function return style throughout)
310 Minor reformatting (including new function return style throughout)
312 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
314 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
315 stringt.h: Update copyright notice. Remove trailing blanks.
316 Fix source name in header.
318 2003-10-24 GNAT Script <nobody@gnat.com>
320 * Make-lang.in: Makefile automatically updated
322 2003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
324 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
325 stringt.h: Convert to ISO C90 declarations and definitions.
327 2003-10-23 Thomas Quinot <quinot@act-europe.fr>
330 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
331 External_Tag attribute definition clauses.
333 2003-10-23 Ed Schonberg <schonberg@gnat.com>
336 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
337 child unit, generate a fully qualified name to avoid spurious errors
338 when the context contains renamings of different child units with
339 the same simple name.
341 * exp_dbug.ads: Add documentation on name qualification for renamings
344 2003-10-23 Robert Dewar <dewar@gnat.com>
346 * g-regpat.ads, g-regpat.adb: Minor reformatting
348 2003-10-23 Jose Ruiz <ruiz@act-europe.fr>
350 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
352 2003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
354 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
357 * urealp.h: (Machine): Update to proper definition.
359 2003-10-23 Arnaud Charlet <charlet@act-europe.fr>
361 * init.c, adaint.c: Minor reformatting.
363 2003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
365 * adaint.c (w32_epoch_offset): Define static const at file level.
366 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
367 rather than t_create, t_access in call to GetFileTime. Use union
368 to convert between FILETIME and unsigned long long.
369 (__gnat_file_time_name): Test for invalid file handle.
370 (__gnat_set_filetime_name): Support win32 targets using
373 2003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
375 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
377 * ctrl_c.c (__gnat_int_handler): Remove declaration.
379 * decl.c (creat_concat_name): Const-ify prefix.
381 * adaint.c: Include ctype.h if __MINGW32__.
382 (__gnat_readlink): Mark arguments as possibly unused.
383 (__gnat_symlink): Likewise.
384 (__gnat_is_symbolic_link): Likewise.
385 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
387 (__gnat_file_time_name): Don't declare struct stat statbuf when
389 (__gnat_is_absolute_path): Add parenthesis around condition of
390 'if' statement to avoid warning.
391 (__gnat_plist_init): Specify void as parameter.
392 (plist_enter): Likewise.
393 (plist_leave): Likewise.
394 (remove_handle): Make static. Initialize prev.
396 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
398 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
399 * cstreams.c (__gnat_full_name): Minor improvements and clean up
402 2003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
404 * tracebak.c (MAX): Avoid redefinition warning.
406 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
407 Change msg to const char *.
408 (__gnat_install_handler): Remove ss, unused.
409 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
411 * cstreams.c (__gnat_full_name): Declare p only when used.
412 (__gnat_full_name) [sgi] Return buffer.
414 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
416 * mingw32.h: New file.
417 * gnat_wrapper.adb: New file.
419 2003-10-22 Jerome Roussel <roussel@act-europe.fr>
421 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
422 string match a pre compiled regular expression (the corresponding
423 version of the function working on a raw regular expression)
424 Fix typos in various comments
425 Update copyright notice in spec
427 2003-10-21 Gary Dismukes <dismukes@gnat.com>
430 (Component_Needs_Simple_Initialization): Return False when the type is a
431 packed bit array. Revise spec comments to document this case.
434 (Expand_Pragma_Import): Set any expression on the imported object to
435 empty to avoid initializing imported objects (in particular this
436 covers the case of zero-initialization of bit arrays).
437 Update copyright notice.
439 2003-10-21 Ed Schonberg <schonberg@gnat.com>
442 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
443 a subunit is missing.
444 (Instantiate_Subprogram_Body): If body of function is missing, set type
445 of return expression explicitly in dummy body, to prevent cascaded
446 errors when a subunit is missing.
450 (Access_Subprogram_Declaration): Verify that return type is valid.
454 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
459 (Corresponding_Discriminant): If the scope of the discriminant is a
460 private type without discriminant, use its full view.
463 2003-10-21 Arnaud Charlet <charlet@act-europe.fr>
465 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
466 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
467 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
468 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
469 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
470 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
471 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
472 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
473 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
474 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
475 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
476 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
477 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
478 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
479 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
480 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
481 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
482 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
483 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
484 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
485 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
486 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
487 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
488 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
489 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
490 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
491 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
492 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
493 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
494 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
495 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
496 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
497 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
498 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
499 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
500 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
501 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
502 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
503 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
504 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
505 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
506 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
507 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
508 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
509 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
510 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
511 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
512 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
513 vms_conv.ads, vms_conv.adb, vms_data.ads,
514 vxaddr2line.adb: Files added. Merge with ACT tree.
516 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
517 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
518 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
519 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
520 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
521 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
522 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
523 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
524 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
525 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
527 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
528 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
529 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
530 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
531 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
532 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
533 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
534 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
535 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
536 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
537 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
538 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
539 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
540 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
541 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
542 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
543 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
544 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
545 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
546 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
547 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
548 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
549 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
550 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
551 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
552 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
553 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
554 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
555 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
556 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
557 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
558 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
559 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
560 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
561 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
562 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
563 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
564 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
565 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
566 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
567 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
568 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
569 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
570 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
571 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
572 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
573 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
574 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
575 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
576 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
577 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
578 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
579 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
580 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
581 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
582 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
583 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
584 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
585 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
586 checks.adb, checks.ads, cio.c, comperr.adb,
587 comperr.ads, csets.adb, cstand.adb, cstreams.c,
588 debug_a.adb, debug_a.ads, debug.adb, decl.c,
589 einfo.adb, einfo.ads, errout.adb, errout.ads,
590 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
591 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
592 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
593 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
594 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
595 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
596 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
597 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
598 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
599 fe.h, fmap.adb, fmap.ads, fname.adb,
600 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
601 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
602 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
603 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
604 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
605 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
606 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
607 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
608 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
609 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
610 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
611 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
612 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
613 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
614 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
615 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
616 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
617 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
618 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
619 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
620 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
621 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
622 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
623 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
624 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
625 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
626 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
627 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
628 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
629 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
630 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
631 layout.adb, lib.adb, lib.ads, lib-list.adb,
632 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
633 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
634 link.c, live.adb, make.adb, make.ads,
635 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
636 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
637 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
638 misc.c, mkdir.c, mlib.adb, mlib.ads,
639 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
640 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
641 namet.adb, namet.ads, namet.h, nlists.ads,
642 nlists.h, nmake.adt, opt.adb, opt.ads,
643 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
644 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
645 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
646 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
647 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
648 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
649 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
650 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
651 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
652 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
653 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
654 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
655 prj-util.adb, prj-util.ads, raise.c, raise.h,
656 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
657 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
658 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
659 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
660 scans.ads, scn.adb, scn.ads, s-crc32.adb,
661 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
662 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
663 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
664 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
665 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
666 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
667 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
668 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
669 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
670 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
671 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
672 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
673 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
674 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
675 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
676 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
677 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
678 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
679 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
680 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
681 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
682 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
683 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
684 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
685 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
686 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
687 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
688 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
689 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
690 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
691 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
692 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
693 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
694 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
695 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
696 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
697 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
698 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
699 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
700 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
701 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
702 stringt.adb, stringt.ads, stringt.h, style.ads,
703 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
704 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
705 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
706 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
707 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
708 table.adb, table.ads, targparm.adb, targparm.ads,
709 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
710 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
711 ttypes.ads, types.ads, types.h, uintp.adb,
712 uintp.ads, uintp.h, uname.adb, urealp.adb,
713 urealp.ads, urealp.h, usage.adb, utils2.c,
714 utils.c, validsw.adb, validsw.ads, widechar.adb,
715 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
716 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
717 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
718 gnatvsn.ads: Merge with ACT tree.
720 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
722 2003-10-20 Mark Mitchell <mark@codesourcery.com>
724 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
725 (gnat_ug_vmx.info): Likewise.
726 (gnat_ug_vxw.info): Likewise.
727 (gnat_ug_wnt.info): Likewise.
728 (gnat_rm.info): Likewise.
729 (gnat-style.info): Likewise.
731 * Make-lang.in (ada.install-info): Remove target.
733 (install-info): Likewise.
734 (gnat_ug_unx.info): Simplify rule.
735 (gnat_ug_vmx.info): Likewise.
736 (gnat_ug_vxw.info): Likewise.
737 (gnat_ug_wnt.info): Likewise.
738 (gnat_rm.info): Likewise.
739 (gnat-style.info): Likewise.
741 2003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
743 * Make-lang.in: Replace uses of $(target_alias) with
744 $(target_noncanonical).
745 * ada/Makefile.in: Remove unused mention of $(target_alias).
747 2003-10-06 Mark Mitchell <mark@codesourcery.com>
749 * Make-lang.in (ada.info): Replace with ...
751 (ada.dvi): Replace with ...
754 2003-09-29 Zack Weinberg <zack@codesourcery.com>
756 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
757 initialize dconstp5 and dconstmp5.
759 2003-09-28 Richard Henderson <rth@redhat.com>
761 * trans.c (tree_transform): Update call to expand_asm_operands.
763 2003-09-21 Richard Henderson <rth@redhat.com>
765 * trans.c, utils.c: Revert.
767 2003-09-21 Richard Henderson <rth@redhat.com>
769 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
772 2003-09-04 Michael Matz <matz@suse.de>
774 * misc.c: Include "target.h".
775 * Make-lang.in (misc.o): Add dependency on target.h.
777 2003-09-03 DJ Delorie <dj@redhat.com>
779 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
782 2003-08-30 Zack Weinberg <zack@codesourcery.com>
784 * Makefile.in: Update substitutions to match changes to
785 configure. Use include directives instead of @-insertions
786 to read in host and target fragments. Add a rule to
787 regenerate ada/Makefile.
789 2003-07-18 Neil Booth <neil@daikokuya.co.uk>
791 * lang-options.h: Remove.
792 * lang.opt: Add help text.
794 2003-07-07 Nathan Sidwell <nathan@codesourcery.com>
796 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
799 2003-07-06 Neil Booth <neil@daikokuya.co.uk>
801 * misc.c (gnat_handle_option): Don't handle filenames.
803 2003-07-04 H.J. Lu <hongjiu.lu@intel.com>
805 * Make-lang.in: Replace PWD with PWD_COMMAND.
806 * Makefile.adalib: Likewise.
807 * Makefile.in: Likewise.
809 2003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
811 * misc.c (gnat_argv): Revert last change.
812 (gnat_handle_option, gnat_init_options): Copy arguments.
814 2003-07-03 Neil Booth <neil@daikokuya.co.uk>
816 * misc.c (gnat_argv): Make const.
818 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
820 * misc.c (save_argc, save_argv): Keep non-static!
822 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
824 * misc.c (save_argc, save_argv): Make static.
825 (gnat_init_options): New prototype.
826 (gnat_init_options): Update.
828 2003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
830 * gnat_ug.texi: Remove unlikely characters from @vars.
831 * gnat_ug_vms.texi: Regenerate.
833 2003-06-27 Nathan Sidwell <nathan@codesourcery.com>
835 * misc.c (record_code_position): Adjust emit_note call.
837 2003-06-26 Neil Booth <neil@daikokuya.co.uk>
839 * misc.c (gnat_handle_option): Don't check for missing arguments.
841 2003-06-20 Nathan Sidwell <nathan@codesourcery.com>
843 * utils.c (end_subprog_body): Adjust expand_function_end call.
845 2003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
847 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
850 2003-06-15 Neil Booth <neil@daikokuya.co.uk>
852 * lang.opt: Declare Ada.
853 * misc.c (gnat_init_options): Update.
855 2003-06-14 Nathan Sidwell <nathan@codesourcery.com>
857 * utils.c (begin_subprog_body): Adjust init_function_start call.
859 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
861 * Make-lang.in: Update to use options.c and options.h.
862 * misc.c: Include options.h not aoptions.h.
863 (gnat_handle_option): Abort on unrecognized switch.
864 (gnat_init_options): Request Ada switches.
866 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
868 * lang.opt: Add -Wall.
869 * misc.c (gnat_handle_option): Handle it.
871 2003-06-12 Neil Booth <neil@daikokuya.co.uk>
873 * misc.c (gnat_handle_option): Fix warnings.
875 2003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
877 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
879 2003-06-11 Neil Booth <neil@daikokuya.co.uk>
881 * Make-lang.in: Update to handle command-line options.
882 * lang.opt: New file.
883 * misc.c: Include aoptions.h.
884 (cl_options_count, cl_options): Remove.
885 (gnat_handle_option): New.
886 (gnat_decode_option): Remove.
887 (LANG_HOOKS_DECODE_OPTION): Remove.
888 (LANG_HOOKS_HANDLE_OPTION): Override.
890 2003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
892 * init.c, misc.c, trans.c, utils.c: Remove dead code.
894 2003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
896 * Makefile.in: Replace "host_canonical" with "host" for autoconf
899 2003-06-08 Neil Booth <neil@daikokuya.co.uk>
901 * Make-lang.in: Update.
902 * misc.c: Include opts.h. Define cl_options_count and cl_options.
904 2003-06-07 Neil Booth <neil@daikokuya.co.uk>
906 * misc.c (gnat_init_options): Update.
908 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
910 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
911 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
912 __attribute__ ((__unused__)).
914 2003-06-05 Jan Hubicka <jh@suse.cz>
916 * Make-lang.in: Add support for stageprofile and stagefeedback
918 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
920 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
921 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
923 2003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
925 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
926 Remove non-VMS directive.
927 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
929 (Examples of gnatls Usage): Remove VMS alternative.
931 2003-06-04 Olivier Hainque <hainque@act-europe.fr>
934 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
935 and turn ZCX_By_Default back to False since the underlying support
936 is not quite there yet.
938 2003-06-01 Andreas Jaeger <aj@suse.de>
940 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
941 and ROUND_TYPE_SIZE_UNIT.
943 2003-05-22 Geert Bosch <bosch@gnat.com>
945 * gnat_rm.texi : Remove reference to Ada Core Technologies.
947 2003-05-03 Nathan Sidwell <nathan@codesourcery.com>
949 * trans.c (tree_transform): Use location_t and input_location
951 (build_unit_elab): Likewise.
952 * utils.c (create_label_decl): Likewise.
954 2003-05-01 Nathan Sidwell <nathan@codesourcery.com>
956 * trans.c (tree_transform, build_unit_elab,
957 set_lineno): Rename lineno to input_line.
958 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
959 end_subprog_body): Likewise.
960 * utils2.c (build_call_raise): Likewise.
962 2003-05-01 Laurent Guerby <guerby@acm.org>
965 * 5iosinte.ads: Increase pthread_cond_t size to match recent
966 LinuxThread and NPTL version, merge from ACT.
968 2003-04-28 Zack Weinberg <zack@codesourcery.com>
970 * utils.c (convert): No need to clear TREE_CST_RTL.
972 2003-04-23 Geert Bosch <bosch@gnat.com>
974 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
975 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
976 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
977 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
978 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
979 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
980 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
981 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
982 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
983 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
984 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
985 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
986 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
987 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
988 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
989 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
990 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
991 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
992 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
993 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
994 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
995 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
996 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
997 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
998 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
999 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
1000 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
1001 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
1002 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
1003 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
1004 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
1005 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
1006 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
1007 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
1008 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
1009 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
1010 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
1011 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
1012 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
1013 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
1014 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
1015 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
1016 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
1017 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
1018 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
1019 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
1020 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
1021 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
1022 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
1023 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
1024 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
1025 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
1026 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
1027 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
1028 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
1029 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
1030 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
1031 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
1032 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
1033 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
1034 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
1035 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
1036 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
1037 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
1038 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
1039 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
1040 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
1041 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
1042 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
1043 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
1044 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
1045 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
1046 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
1047 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
1048 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
1049 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
1050 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
1051 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
1052 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
1053 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
1054 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
1055 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
1056 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
1057 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
1058 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
1059 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
1060 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
1061 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
1062 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
1063 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
1064 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
1065 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
1066 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
1067 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
1068 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
1069 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
1070 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
1071 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
1072 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
1073 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
1074 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
1075 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
1076 ali.adb, ali.ads, alloc.ads, argv.c,
1077 atree.adb, atree.ads, atree.h, aux-io.c,
1078 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
1079 binde.adb, binde.ads, binderr.adb, binderr.ads,
1080 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
1081 butil.adb, butil.ads, cal.c, calendar.ads,
1082 casing.adb, casing.ads, ceinfo.adb, checks.adb,
1083 checks.ads, cio.c, comperr.adb, comperr.ads,
1084 config-lang.in, csets.adb, csets.ads, csinfo.adb,
1085 cstand.adb, cstand.ads, cuintp.c, debug.adb,
1086 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
1087 dec-io.ads, dec.ads, deftarg.c, directio.ads,
1088 einfo.adb, einfo.ads, elists.adb, elists.ads,
1089 elists.h, errno.c, errout.adb, errout.ads,
1090 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
1091 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
1092 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
1093 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
1094 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
1095 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
1096 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
1097 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
1098 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
1099 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
1100 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
1101 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
1102 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
1103 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
1104 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
1105 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
1106 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
1107 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
1108 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
1109 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
1110 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
1111 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
1112 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
1113 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
1114 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
1115 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
1116 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
1117 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
1118 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
1119 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
1120 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
1121 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
1122 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
1123 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
1124 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
1125 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
1126 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
1127 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
1128 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
1129 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
1130 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
1131 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
1132 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
1133 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
1134 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
1135 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
1136 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
1137 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
1138 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
1139 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
1140 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
1141 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
1142 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
1143 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
1144 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
1145 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
1146 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
1147 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
1148 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
1149 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
1150 lib.adb, lib.ads, live.adb, live.ads,
1151 machcode.ads, make.adb, make.ads, makeusg.adb,
1152 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
1153 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
1154 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
1155 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
1156 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
1157 mlib.ads, namet.adb, namet.ads, nlists.adb,
1158 nlists.ads, opt.adb, opt.ads, osint-b.adb,
1159 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
1160 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
1161 osint.ads, output.adb, output.ads, par-ch10.adb,
1162 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
1163 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
1164 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
1165 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
1166 par-tchk.adb, par-util.adb, par.adb, par.ads,
1167 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
1168 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
1169 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
1170 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
1171 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
1172 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
1173 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
1174 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
1175 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
1176 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
1177 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
1178 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
1179 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
1180 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
1181 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
1182 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
1183 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
1184 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
1185 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
1186 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
1187 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
1188 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
1189 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
1190 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
1191 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
1192 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
1193 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
1194 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
1195 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
1196 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
1197 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
1198 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
1199 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
1200 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
1201 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
1202 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
1203 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
1204 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
1205 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
1206 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
1207 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
1208 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
1209 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
1210 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
1211 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
1212 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
1213 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
1214 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
1215 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
1216 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
1217 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
1218 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
1219 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
1220 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
1221 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
1222 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
1223 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
1224 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
1225 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
1226 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
1227 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
1228 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
1229 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
1230 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
1231 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
1232 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
1233 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
1234 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
1235 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
1236 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
1237 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
1238 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
1239 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
1240 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
1241 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
1242 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
1243 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
1244 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
1245 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
1246 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
1247 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
1248 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
1249 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
1250 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
1251 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
1252 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
1253 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
1254 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
1255 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
1256 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
1257 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
1258 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
1259 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
1260 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
1261 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
1262 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
1263 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
1264 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
1265 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
1266 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
1267 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
1268 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
1269 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
1270 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
1271 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
1272 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
1273 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
1274 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
1275 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
1276 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
1277 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
1278 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
1279 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
1280 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
1281 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
1282 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
1283 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
1284 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
1285 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
1286 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
1287 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
1288 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
1289 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
1290 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
1291 snames.ads, sprint.adb, sprint.ads, stand.adb,
1292 stand.ads, stringt.adb, stringt.ads, style.adb,
1293 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
1294 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
1295 switch-m.ads, switch.adb, switch.ads, system.ads,
1296 table.adb, table.ads, targparm.adb, targparm.ads,
1297 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
1298 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
1299 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
1300 ttypef.ads, ttypes.ads, types.adb, types.ads,
1301 uintp.adb, uintp.ads, uname.adb, uname.ads,
1302 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
1303 usage.adb, usage.ads, validsw.adb, validsw.ads,
1304 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
1305 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
1306 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
1307 formatting and other trivial changes from ACT.
1309 2003-04-12 Zack Weinberg <zack@codesourcery.com>
1311 * gigi.h, utils2.c (build_constructor):
1312 Rename gnat_build_constructor. Use build_constructor.
1313 * decl.c (gnat_to_gnu_entity)
1314 * trans.c (tree_transform, pos_to_constructor, extract_values)
1315 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
1317 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
1318 (fill_vms_descriptor):
1321 2003-04-06 Zack Weinberg <zack@codesourcery.com>
1323 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
1324 * misc.c (gnat_tree_size): New function.
1325 (LANG_HOOKS_TREE_SIZE): Override.
1327 2003-04-03 Jason Merrill <jason@redhat.com>
1329 * misc.c (gnat_adjust_rli): #if 0.
1331 2003-03-31 Geert Bosch <bosch@gnat.com>
1334 * link.c : Fix misspelled "const" keyword
1336 2003-03-23 Mark Mitchell <mark@codesourcery.com>
1339 * utils2.c: Adjust calls to put_var_into_stack.
1341 2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
1343 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
1345 2003-03-08 Neil Booth <neil@daikokuya.co.uk>
1347 * misc.c (gnat_init): Update for new prototype.
1349 2003-03-05 Olivier Hainque <hainque@gnat.com>
1352 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
1353 warning, and fix return type for the IN_RTS && !SJLJ case.
1355 2003-03-04 Tom Tromey <tromey@redhat.com>
1357 * Make-lang.in (ada.tags): New target.
1359 2003-03-04 Olivier Hainque <hainque@act-europe.fr>
1362 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
1363 wrapper, which name remains constant whatever underlying GCC
1366 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
1367 the stable interface needed for a-except.
1369 2003-03-02 Andreas Jaeger <aj@suse.de>
1371 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1372 gnat_ug_wnt.texi: Regenerate.
1374 2003-03-02 Laurent Guerby <guerby@acm.org>
1376 * Makefile.in (install-gnatlib): Match previous change there
1379 2003-02-28 Andreas Schwab <schwab@suse.de>
1381 * Make-lang.in (install-gnatlib): Change to ada directory before
1382 running make instead of using ada/Makefile directly.
1384 2003-02-18 Ben Elliston <bje@redhat.com>
1386 Part of fix for PR ada/9406
1387 * gnat_ug.texi (Binder output file): Grammar fix.
1389 2003-02-18 Ben Elliston <bje@redhat.com>
1392 * 5qtaprop.adb (Sleep): Fix typo in comment.
1394 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
1396 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
1397 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1398 gnat_ug_wnt.texi: Regenerate.
1400 2003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1402 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
1403 be created if necessary.
1404 (ada.install-common): Let $(DESTDIR)$(bindir) be created
1405 if necessary. Remove erroneous and redundant gnatchop
1406 installation commands. Test for gnatdll before attempting
1408 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
1409 and gnatdll from all plausible locations.
1411 2003-02-01 Richard Sandiford <rsandifo@redhat.com>
1413 * utils2.c (build_unary_op): Don't check flag_volatile.
1414 * gnat_ug.texi: Remove -fvolatile from example.
1415 * gnat_ug_vxw.texi: Likewise.
1417 2003-01-29 Laurent Guerby <guerby@acm.org>
1420 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
1421 * Makefile.in: match previous change.
1422 * Make-lang.in: match previous change.
1424 2003-01-29 Joel Sherrill <joel@OARcorp.com>
1426 * 5rosinte.ads: Add SIGXCPU.
1427 * 5rtpopsp.adb: New file.
1428 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
1429 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
1430 specific file 5rtpopsp.adb.
1431 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
1432 is likely needed for all newlib targets.
1433 * init.c: Add RTEMS specific version of __gnat_initialize().
1435 2003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1437 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
1439 2003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1441 * init.c (__gnat_error_handler): Make msg const.
1443 * gmem.c (convert_addresses): Move declaration ...
1444 * adaint.h: ... here.
1445 * adaint.c (convert_addresses): Adapt addrs type to match
1448 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
1450 2003-01-24 Andreas Schwab <schwab@suse.de>
1452 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
1453 size_t to avoid warning.
1455 2003-01-21 Zack Weinberg <zack@codesourcery.com>
1457 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
1459 2003-01-09 Geoffrey Keating <geoffk@apple.com>
1461 * gnat_rm.texi: Remove RCS version number.
1463 * ada-tree.h (union lang_tree_node): Add chain_next option.
1465 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1467 * Make-lang.in (ada.install-info, ada.install-common,
1468 ada.uninstall): Prepend $(DESTDIR) to the destination
1469 directory in all (un)installation commands.
1470 * Makefile.in (install-gnatlib, install-rts): Ditto.
1472 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
1474 * gnat_rm.texi, gnat_ug.texi: Use @copying.
1475 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1476 gnat_ug_wnt.texi: Regenerate.
1478 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
1480 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
1482 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
1483 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
1484 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
1485 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
1486 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
1487 $(srcdir)/doc/include/gcc-common.texi.
1489 2002-12-15 Geert Bosch <bosch@gnat.com>
1491 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
1493 2002-12-14 Geert Bosch <bosch@gnat.com>
1495 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
1496 case of a body created for a Renaming_As_Body, on which
1497 conformance checks are not performed. Fixes PR ada/5690.
1499 2002-11-30 Zack Weinberg <zack@codesourcery.com>
1501 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
1502 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
1503 not already included.
1504 * Make-lang.in: Update dependencies.
1506 2002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
1507 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
1508 solution to buffer overflow bug on GNU/Linux.
1510 2002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
1511 Closes PR ada/5856 and PR ada/6919 !
1512 * bindgen.adb: Remove all references to Public_Version.
1513 * comperr.adb: Remove all references to Public_Version and
1514 GNATPRO_Version; correct bug reporting instructions.
1515 * comperr.ads: Change to match bug box.
1516 * gnatvsn.ads: Remove all references to Public version and
1519 2002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
1521 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
1525 * config-lang.in: Remove diff_excludes.
1527 2002-11-05 Graham Stott <graham.stott@btinternet.com>
1529 * trans.c (gnu_pending_elaboration_lists): New GC root.
1530 (build_unit_elab): Use..
1532 2002-10-30 Geert Bosch <bosch@gnat.com>
1534 * misc.c : Include optabs.h
1536 * Make-lang.in (misc.o): Add dependency on optabs.h
1538 2002-10-29 Geert Bosch <bosch@gnat.com>
1540 * Make-lang.in (gnatbind): Depend on CONFIG_H
1542 2002-10-29 Geert bosch <bosch@gnat.com>
1544 * misc.c: Unrevert misc.c (1.13)
1546 2002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
1548 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
1549 maintainership comments.
1551 2002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
1553 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
1554 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
1555 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
1556 7staprop.adb: Correct statements in comments about
1557 maintainership of GNAT.
1560 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
1561 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
1562 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
1563 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
1564 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
1565 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
1566 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
1567 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
1568 comments about maintainership of GNAT.
1570 PR ada/6919 (forward port of patch for PR ada/5904)
1571 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
1572 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
1573 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
1574 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
1575 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
1576 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
1577 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
1578 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
1579 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
1580 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
1581 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
1582 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
1583 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
1584 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
1585 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
1586 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
1587 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
1588 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
1589 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
1590 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
1591 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
1592 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
1593 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
1594 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
1595 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
1596 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
1597 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
1598 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
1599 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
1600 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
1601 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
1602 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
1603 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
1604 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
1605 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
1606 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
1607 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
1608 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
1609 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
1610 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
1611 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
1612 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
1613 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
1614 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
1615 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
1616 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
1617 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
1618 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
1619 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
1620 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
1621 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
1622 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
1623 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
1624 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
1625 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
1626 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
1627 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
1628 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
1629 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
1630 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
1631 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
1632 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
1633 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
1634 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
1635 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
1636 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
1637 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
1638 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
1639 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
1640 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
1641 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
1642 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
1643 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
1644 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
1645 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
1646 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
1647 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
1648 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
1649 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
1650 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
1651 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
1652 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
1653 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
1654 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
1655 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
1656 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
1657 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
1658 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
1659 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
1660 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
1661 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
1662 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
1663 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
1664 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
1665 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
1666 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
1667 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
1668 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
1669 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
1670 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
1671 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
1672 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
1673 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
1674 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
1675 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
1676 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
1677 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
1678 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
1679 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
1680 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
1681 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
1682 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
1683 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
1684 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
1685 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
1686 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
1687 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
1688 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
1689 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
1690 par-endh.adb par-labl.adb par-load.adb par-prag.adb
1691 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
1692 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
1693 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
1694 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
1695 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
1696 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
1697 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
1698 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
1699 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
1700 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
1701 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
1702 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
1703 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
1704 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
1705 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
1706 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
1707 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
1708 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
1709 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
1710 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
1711 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
1712 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
1713 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
1714 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
1715 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
1716 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
1717 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
1718 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
1719 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
1720 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
1721 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
1722 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
1723 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
1724 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
1725 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
1726 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
1727 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
1728 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
1729 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
1730 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
1731 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
1732 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
1733 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
1734 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
1735 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
1736 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
1737 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
1738 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
1739 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
1740 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
1741 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
1742 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
1743 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
1744 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
1745 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
1746 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
1747 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
1748 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
1749 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
1750 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
1751 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
1752 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
1753 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
1754 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
1755 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
1756 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
1757 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
1758 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
1759 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
1760 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
1761 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
1762 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
1763 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
1764 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
1765 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
1766 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
1767 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
1768 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
1769 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
1770 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
1771 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
1772 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
1773 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
1774 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
1775 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
1776 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
1777 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
1778 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
1779 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
1780 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
1781 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
1782 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
1783 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
1784 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
1785 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
1786 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
1787 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
1788 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
1789 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
1790 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
1791 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
1792 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
1793 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
1794 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
1795 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
1796 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
1797 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
1798 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
1799 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
1800 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
1801 stringt.ads stringt.h style.adb style.ads stylesw.adb
1802 stylesw.ads switch.adb switch.ads sysdep.c system.ads
1803 table.adb table.ads targparm.adb targparm.ads targtyps.c
1804 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
1805 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
1806 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
1807 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
1808 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
1809 usage.ads utils.c utils2.c validsw.adb validsw.ads
1810 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
1811 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
1812 xtreeprs.adb: Correct statements in comments about maintainership
1815 2002-09-23 Zack Weinberg <zack@codesourcery.com>
1817 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
1818 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
1819 * gnatvsn.ads: Gnat_Version_String is now a function.
1820 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
1821 copy the C version_string into a String and return it.
1822 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
1823 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
1824 Remove pragma Ident (Gnat_Version_String). If this was the
1825 sole use of package Gnatvsn, remove the with statement too.
1826 * gnat1drv.adb: Tweak -gnatv output.
1828 2002-09-17 Richard Henderson <rth@redhat.com>
1830 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
1831 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
1832 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
1833 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
1834 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
1835 and real_2expN instead of a loop.
1836 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
1837 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
1839 2002-08-25 Andre Leis <a.leis@gmx.net>
1840 David Billinghurst (David.Billinghurst@riotinto.com>
1842 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
1844 2002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1846 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
1847 Remove $(CONFIG_H) dependency.
1849 2002-08-08 Nathan Sidwell <nathan@codesourcery.com>
1851 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
1853 2002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1855 * adadecode.c (ada_demangle): Use xstrdup in lieu of
1857 * misc.c (gnat_decode_option): Likewise.
1859 2002-07-15 Florian Weimer <fw@deneb.enyo.de>
1861 * make.adb (Add_Switch): Make Generic_Position a procedure. The
1862 function approach did not work well because of a side effect (the
1863 function call could reallocate the table which was being indexed
1864 using its result). Fixes ada/4851. [RESURRECTED]
1866 2002-07-01 Roger Sayle <roger@eyesopen.com>
1868 * ada/utils.c (builtin_function): Accept an additional parameter.
1870 2002-06-28 Andreas Jaeger <aj@suse.de>
1873 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
1876 2002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1878 * Makefile.in (SHELL): Set to @SHELL@.
1880 2002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1882 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
1883 array size calculation.
1885 2002-06-04 Andreas Jaeger <aj@suse.de>
1887 * Make-lang.in (gnatbind): Readd rule that has been lost in last
1890 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
1892 Merge from pch-branch:
1894 * config-lang.in (gtfiles): Add ada-tree.h.
1895 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
1896 (SET_TYPE_MODULUS): New.
1897 (SET_TYPE_INDEX): New.
1898 (SET_TYPE_DIGITS_VALUE): New.
1899 (SET_TYPE_RM_SIZE): New.
1900 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
1901 (SET_TYPE_ADA_SIZE): New.
1902 (SET_TYPE_ACTUAL_BOUNDS): New.
1903 (SET_DECL_CONST_CORRESPONDING_VAR): New.
1904 (SET_DECL_ORIGINAL_FIELD): New.
1905 (TREE_LOOP_ID): Correct typo.
1906 * decl.c: Use new macros.
1907 * utils.c: Include debug.h, use new macros.
1908 * utils2.c: Use new macros.
1910 * ada-tree.h: Update all macros for new tree description.
1911 (struct tree_loop_id): New.
1912 (union lang_tree_node): New.
1913 (struct lang_decl): New.
1914 (struct lang_type): New.
1915 * misc.c (gnat_mark_tree): Delete.
1916 (LANG_HOOKS_MARK_TREE): Delete.
1917 * trans.c (tree_transform): No longer any need to cast
1920 * utils.c (struct language_function): New dummy structure.
1922 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
1924 (utils.o): Likewise; also gtype-ada.h.
1925 * Make-lang.in (gnat1): Add dependency on s-gtype.
1926 (gnatbind): Add dependency on $(CONFIG_H).
1927 * utils.c: Correct last #include.
1928 (stuct e_stack): Remove unnecessary 'static'.
1929 (mark_e_stack): Remove unused prototype.
1931 * scn-nlit.adb: Remove whitespace after version number to
1932 keep lines under 80 chars.
1933 * snames.adb: Likewise.
1934 * treepr.ads: Likewise.
1936 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
1938 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
1939 * config-lang.in (gtfiles): New.
1940 * decl.c: Use gengtype for roots.
1941 * gigi.h: Use gengtype for roots.
1942 * trans.c: Use gengtype for roots.
1943 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
1945 2002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
1947 * misc.c (gnat_init): Adjust setting of internal_error_function.
1949 2002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
1951 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
1952 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1953 gnat_ug_wnt.texi: Regenerate.
1955 2002-05-31 Florian Weimer <fw@deneb.enyo.de>
1957 * 5ntaprop.adb (with System.OS_Primitives): Remove.
1959 * cstreams.c (max_path_len): Move from here ...
1960 * adaint.c (__gnat_max_path_len): ... to here.
1961 * adaint.c (__gnat_max_path_len): Declare.
1962 * g-dirope.adb (Max_Path): Adjust.
1963 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
1964 * i-cstrea.ads (max_path_len): Adjust.
1965 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
1966 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
1968 * Makefile.in, Make-lang.in: Documentation is now built in
1969 Make-lang.in. Store Info and generated Texinfo files in the
1971 * gnat_ug.texi: Remove CVS keywords, correct version number.
1972 Set file name correctly.
1974 * gnat_ug_*.texi: Add.
1975 * .cvsignore: Ignore generated Texinfo files.
1977 2002-05-30 Zack Weinberg <zack@codesourcery.com>
1979 * ada.h: Add MI guard macro.
1980 (SUBTYPE): Define constants with an anonymous enum, not static
1982 (IN): Cast constants to appropriate type before use.
1984 2002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
1986 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
1989 2002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1991 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
1992 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
1993 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
1994 (ALL_ADA_CFLAGS): Likewise.
1995 (ADA_INCLUDES): Likewise.
1996 Adapt for new working dir.
1997 (GNATBIND): Use Makefile.in version.
1998 (.SUFFIXES): Copy from Makefile.in.
2000 (.adb.o, .ads.o): Copy from Makefile.in.
2001 Added $(OUTPUT_OPTION).
2002 (GNAT1_C_OBJS): Moved from Makefile.in.
2003 Prefix with ada subdir.
2004 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
2005 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
2006 Adapt for new working dir.
2007 (EXTRA_GNATBIND_OBJS): Likewise.
2008 (ADA_BACKEND): Moved from Makefile.in.
2009 Renamed to avoid conflict with global BACKEND.
2011 (TARGET_ADA_SRCS): Moved from Makefile.in.
2012 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
2014 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
2015 (ada_extra_files): Moved from Makefile.in.
2016 Prefix with ada subdir.
2017 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
2018 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
2019 (ada/nmake.ads): Likewise.
2020 (update-sources): Moved from Makefile.in.
2021 Prefix with ada subdir.
2022 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
2023 (ADA_TREE_H): Likewise.
2024 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
2025 (ada/memtrack.o): Likewise.
2026 (ada/adadecode.o): Likewise.
2027 Update dependencies.
2028 (ada/adaint.o): New.
2029 (ada/argv.o): Moved from Makefile.in.
2030 Prefix with ada subdir.
2031 Update dependencies.
2032 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
2033 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
2034 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
2035 Prefix with ada subdir.
2036 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
2037 (GNAT DEPENDENCIES): Regenerate.
2038 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
2039 toplevel Makefile.in.
2040 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
2041 (TARGET_ADA_SRCS): Removed.
2042 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
2043 (GNATBIND_OBJS): Likewise.
2044 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
2046 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
2048 (ada_extra_files): Likewise.
2049 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
2050 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
2051 (update-sources): Likewise.
2052 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
2053 (ADA_TREE_H): Likewise.
2054 (adadecoce.o): Likewise.
2055 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
2056 (GNAT DEPENDENCIES): Likewise.
2058 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2060 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
2061 * Makefile.in: Likewise.
2063 2002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2065 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
2066 Restore $(CONFIG_H) and prefix.o dependencies.
2067 (ada.stage[1-4]): Depend on stage?-start.
2069 * Makefile.in (b_gnatb.c): Depend on interfac.o.
2071 2002-05-02 Jim Wilson <wilson@redhat.com>
2073 * utils.c (finish_record_type): Change record_size to record_type.
2075 2001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
2077 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
2078 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
2079 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
2081 2002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
2083 * misc.c (gnat_parse_file): Update.
2085 2002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
2087 * misc.c (gnat_init): Don't set lang_attribute_common.
2089 2002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
2091 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
2093 2002-04-21 Florian Weimer <fw@deneb.enyo.de>
2095 * gnat_ug.texi: New file.
2097 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
2098 instead of gfdl.texi
2100 * xgnatug.adb, ug_words: New files.
2102 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
2103 gnat_rm and gnat-style manuals.
2105 2002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
2107 * gigi.h (incomplete_type_error): Remove.
2108 * utils.c (incomplete_type_error): Remove.
2110 2002-04-16 Mark Mitchell <mark@codesourcery.com>
2112 * trans.c (tree_transform): Add has_scope argument to
2113 expand_start_stmt_expr.
2115 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
2117 * gigi.h (truthvalue_conversion): Rename.
2118 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
2119 * trans.c (tree_transform): Update.
2120 * utils2.c (truthvalue_conversion): Rename, update.
2121 (build_binary_op, build_unary_op): Update.
2123 2002-04-04 Laurent Guerby <guerby@acm.org>
2125 * make.adb: Implement -margs, remove restriction about file name placement.
2126 * makeusg.adb: Documentation update.
2127 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
2128 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
2130 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
2132 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
2133 (builtin_function): Similarly.
2135 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
2137 * decl.c (gnat_to_gnu_entity): Update.
2138 * gigi.h (mark_addressable): Rename.
2139 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
2140 * trans.c (tree_transform): Update.
2141 * utils.c (create_var_decl): Update.
2142 * util2.c (build_binary_op, build_unary_op,
2143 fill_vms_descriptor): Update.
2144 (mark_addressable): Rename, update.
2146 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
2148 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
2150 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
2151 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
2152 * trans.c (tree_transform, convert_with_check): Update.
2153 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
2156 2002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
2158 * gigi.h (finish_incomplete_decl): Rename.
2159 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
2160 * utils.c (gnat_init_decl_processing): Don't set hook.
2161 (finish_incomplete_decl): Rename.
2163 2002-03-29 Andreas Schwab <schwab@suse.de>
2165 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
2168 2001-03-28 Robert Dewar <dewar@gnat.com>
2171 (Remove_Checks): New procedure
2174 (Remove_Checks): New procedure
2177 Use new Duplicate_Subexpr functions
2178 (Duplicate_Subexpr_No_Checks): New procedure
2179 (Duplicate_Subexpr_No_Checks_Orig): New procedure
2180 (Duplicate_Subexpr): Restore original form (checks duplicated)
2181 (Duplicate_Subexpr): Call Remove_Checks
2184 (Duplicate_Subexpr_No_Checks): New procedure
2185 (Duplicate_Subexpr_No_Checks_Orig): New procedure
2186 Add 2002 to copyright notice
2188 * sem_util.adb: Use new Duplicate_Subexpr functions
2191 (Eval_Indexed_Component): This is the place to call
2192 Constant_Array_Ref and to replace the value. We simply merge
2193 the code of this function in here, since it is now no longer
2194 used elsewhere. This fixes the problem of the back end not
2195 realizing we were clever enough to see that this was
2197 (Expr_Val): Remove call to Constant_Array_Ref
2198 (Expr_Rep_Val): Remove call to Constant_Array_Ref
2200 (Constant_Array_Ref): Deal with string literals (patch
2201 suggested by Zack Weinberg on the gcc list)
2203 2001-03-28 Ed Schonberg <schonber@gnat.com>
2205 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
2206 Duplicate_Subexpr_Move_Checks.
2208 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
2209 Duplicate_Subexpr_Move_Checks.
2211 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
2212 value of array exists before retrieving it (it may a private
2213 protected component in a function).
2215 2002-03-28 Geert Bosch <bosch@gnat.com>
2217 * prj-pp.adb : New file.
2219 * prj-pp.ads : New file.
2221 2002-03-28 Andreas Jaeger <aj@suse.de>
2223 * Makefile.in (stamp-sdefault): Fix path for Makefile.
2225 2002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
2227 * misc.c (gnat_expand_expr): Move prototype.
2229 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
2231 * misc.c (insert_default_attributes): Remove.
2233 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
2235 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
2236 (gnat_init): Don't set hook.
2237 (gnat_expand_expr): Fix prototype.
2239 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
2241 * misc.c (ggc_p): Remove.
2243 2002-03-27 Geert Bosch <bosch@gnat.com>
2245 * prj-makr.ads, prj-makr.adb : New files.
2247 2002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
2249 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
2250 (lang_mark_tree): Make static, rename.
2252 2002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
2254 * misc.c (maybe_build_cleanup): Remove.
2256 2002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
2258 * gigi.h (yyparse): Remove.
2260 2002-03-23 Florian Weimer <fw@deneb.enyo.de>
2262 * gnat_rm.texi: Sync with ACT version.
2263 (From Ben Brosgol <brosgol@gnat.com>)
2265 2002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
2267 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
2268 (gnat_init): Remove old hook.
2270 2002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
2272 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
2273 (yyparse): Rename gnat_parse_file.
2275 2002-03-14 Geoffrey Keating <geoffk@redhat.com>
2277 Delete all lines containing "$Revision:".
2278 * xeinfo.adb: Don't look for revision numbers.
2279 * xnmake.adb: Likewise.
2280 * xsinfo.adb: Likewise.
2281 * xsnames.adb: Likewise.
2282 * xtreeprs.adb: Likewise.
2284 2002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2286 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
2287 gnat_tree_code_name): Delete.
2288 (tree_code_type, tree_code_length, tree_code_name): Define.
2289 (gnat_init): Don't try to copy into the various tree_code
2292 2002-03-11 Richard Henderson <rth@redhat.com>
2294 * Makefile.in (.NOTPARALLEL): Add fake tag.
2296 2002-03-07 Geert Bosch <bosch@gnat.com>
2298 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
2299 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
2300 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
2301 switch-m.adb, switch-m.ads : New files.
2303 2002-03-07 Geert Bosch <bosch@gnat.com>
2305 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
2306 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
2307 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
2308 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
2309 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
2310 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
2311 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
2312 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
2313 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
2314 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
2315 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
2316 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
2317 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
2318 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
2319 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
2320 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
2321 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
2322 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
2323 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
2324 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
2325 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
2326 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
2327 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
2328 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
2329 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
2330 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
2331 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
2332 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
2333 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
2334 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
2335 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
2336 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
2337 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
2338 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
2339 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
2340 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
2341 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
2342 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
2343 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
2344 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
2345 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
2346 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
2347 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
2348 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
2349 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
2350 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
2351 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
2352 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
2353 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
2354 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
2355 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
2356 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
2357 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
2358 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
2359 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
2360 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
2361 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
2362 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
2363 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
2364 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
2365 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
2366 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
2367 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
2368 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
2369 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
2370 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
2371 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
2372 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
2373 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
2374 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
2375 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
2376 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
2377 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
2378 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
2379 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
2380 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
2381 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
2382 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
2383 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
2384 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
2385 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
2386 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
2387 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
2388 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
2389 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
2390 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
2391 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
2392 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
2393 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
2394 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
2395 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
2396 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
2397 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
2398 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
2399 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
2400 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
2401 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
2403 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
2404 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
2405 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
2406 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
2408 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
2409 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
2411 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
2412 to mdll-fil.ad[bs] and mdll-util.ad[bs]
2414 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
2415 from mdllfile.ad[bs] and mdlltool.ad[bs]
2417 2002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2419 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
2420 lieu of explicit sizeof/sizeof.
2422 2002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
2424 * misc.c (copy_lang_decl): Remove.
2426 2002-02-27 Zack Weinberg <zack@codesourcery.com>
2428 * misc.c: Delete traditional-mode-related code copied from the
2429 C front end but not used, or used only to permit the compiler
2432 2002-02-07 Richard Henderson <rth@redhat.com>
2434 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
2435 * adaint.h (__gnat_to_gm_time): Update prototype.
2437 2002-01-30 Richard Henderson <rth@redhat.com>
2439 * trans.c (tree_transform) [N_Loop_Statement]: Use
2440 expand_exit_loop_top_cond.
2442 2001-12-23 Richard Henderson <rth@redhat.com>
2444 * utils.c (end_subprog_body): Push GC context around
2445 rest_of_compilation for nested functions.
2447 2001-12-23 Richard Henderson <rth@redhat.com>
2449 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
2451 2001-12-23 Florian Weimer <fw@deneb.enyo.de>
2453 * gnat-style.texi (Declarations and Types): Remove ancient style
2454 rule which was mandated by code generation issues.
2456 * gnat-style.texi (header): Add @dircategory, @direntry.
2457 (title page): Remove date.
2458 (general) Add @./@: where approriate, and two spaces after the
2459 full stop at the end of a sentence. Use @samp markup when
2460 referring concrete lexical entities (keywords, attribute names
2461 etc.), and @syntax for ARM grammar elements. Use @r for English
2462 text in comments. Use @emph for emphasis. Change "if-statements"
2463 etc. to "if statements" (without @samp). Break long lines. Make
2464 casing of section names consistent.
2465 (Identifiers): Use @samp markup for variable names.
2466 (Comments): Use @samp markup for comment characters. Line-end
2467 comments may follow any Ada code, not just statements. Fix
2468 misspelling of "Integer" as "integer".
2469 (Loop statements): Do not use variable name "I", use "J".
2470 (Subprogram Declarations): Document alignment.
2471 (Subprogram Bodies, Block statements): Document empty line before
2474 2001-12-22 Florian Weimer <fw@deneb.enyo.de>
2476 * make.adb (Add_Switch): Make Generic_Position a procedure. The
2477 function approach did not work well because of a side effect (the
2478 function call could reallocate the table which was being indexed
2479 using its result). Fixes ada/4851.
2481 2001-12-19 Robert Dewar <dewar@gnat.com>
2483 * bindgen.adb: Minor reformatting
2485 * cstand.adb: Minor reformatting
2487 * fmap.adb: Minor reformatting
2488 Change name from Add for Add_To_File_Map (Add is much too generic)
2489 Change Path_Name_Of to Mapped_Path_Name
2490 Change File_Name_Of to Mapped_File_Name
2491 Fix copyright dates in header
2494 Change name from Add for Add_To_File_Map (Add is much too generic)
2495 Change Path_Name_Of to Mapped_Path_Name
2496 Change File_Name_Of to Mapped_File_Name
2497 Fix copyright dates in header
2499 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
2500 Add use clause for Fmap.
2502 * make.adb: Minor reformatting
2504 * osint.adb: Minor reformatting. Change of names in Fmap.
2505 Add use clause for Fmap.
2507 * prj-env.adb: Minor reformatting
2509 * prj-env.ads: Minor reformatting
2511 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
2512 error found (there were odd exceptions to this general rule in
2513 -gnatec/-gnatem processing)
2515 2001-12-19 Olivier Hainque <hainque@gnat.com>
2517 * raise.c (__gnat_eh_personality): Exception handling personality
2518 routine for Ada. Still in rough state, inspired from the C++ version
2519 and still containing a bunch of debugging artifacts.
2520 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
2521 inspired from the C++ library.
2523 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
2524 exception handling integration.
2526 2001-12-19 Arnaud Charlet <charlet@gnat.com>
2528 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
2529 (HIE_SOURCES): Add s-secsta.ad{s,b}.
2530 (HIE_OBJS): Add s-fat*.o
2531 (RAVEN_SOURCES): Remove files that are no longer required. Add
2532 interrupt handling files.
2533 (RAVEN_MOD): Removed, no longer needed.
2535 2001-12-19 Robert Dewar <dewar@gnat.com>
2537 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
2538 Add 2001 to copyright date
2540 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
2541 need to force universal inlining for these cases.
2543 2001-12-19 Arnaud Charlet <charlet@gnat.com>
2545 * s-taprob.adb: Minor clean ups so that this unit can be used in
2548 * exp_ch7.adb: Allow use of secondary stack in HI mode.
2549 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
2551 2001-12-19 Vincent Celier <celier@gnat.com>
2553 * prj-tree.ads (Project_Node_Record): Add comments for components
2554 Pkg_Id and Case_Insensitive.
2556 2001-12-19 Pascal Obry <obry@gnat.com>
2558 * g-socket.adb: Minor reformatting. Found while reading code.
2560 2001-12-19 Robert Dewar <dewar@gnat.com>
2562 * prj-tree.ads: Minor reformatting
2564 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
2566 * config-lang.in (diff_excludes): Remove.
2568 2001-12-17 Ed Schonberg <schonber@gnat.com>
2570 * sem_res.adb (Resolve_Selected_Component): do not generate a
2571 discriminant check if the selected component is a component of
2572 the argument of an initialization procedure.
2574 * trans.c (tree_transform, case of arithmetic operators): If result
2575 type is private, the gnu_type is the base type of the full view,
2576 given that the full view itself may be a subtype.
2578 2001-12-17 Robert Dewar <dewar@gnat.com>
2580 * sem_res.adb: Minor reformatting
2582 * trans.c (tree_transform, case N_Real_Literal): Add missing third
2583 parameter in call to Machine (unknown horrible effects from this
2586 * urealp.h: Add definition of Round_Even for call to Machine
2587 Add third parameter for Machine
2589 2001-12-17 Ed Schonberg <schonber@gnat.com>
2591 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
2592 predefined units in No_Run_Time mode.
2594 2001-12-17 Richard Kenner <kenner@gnat.com>
2596 * misc.c (insn-codes.h): Now include.
2598 2001-12-17 Olivier Hainque <hainque@gnat.com>
2600 * a-except.adb: Preparation work for future integration of the GCC 3
2601 exception handling mechanism
2602 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
2603 to factorize previous code sequences and make them externally callable,
2604 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
2605 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
2606 Use the new notification routines.
2608 2001-12-17 Emmanuel Briot <briot@gnat.com>
2610 * prj-tree.ads (First_Choice_Of): Document the when others case
2612 2001-12-17 Arnaud Charlet <charlet@gnat.com>
2614 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
2615 HI-E mode, in order to support Ravenscar profile properly.
2617 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
2618 mode on 32 bits targets.
2620 2001-12-17 Vincent Celier <celier@gnat.com>
2622 * fmap.adb: Initial version.
2624 * fmap.ads: Initial version.
2626 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
2627 If search is successfully done, add to mapping.
2629 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
2632 (Gnatmake): Add new local variable Mapping_File_Name.
2633 Create mapping file when using project file(s).
2634 Delete mapping file before exiting.
2636 * opt.ads (Mapping_File_Name): New variable
2638 * osint.adb (Find_File): Use path name found in mapping, if any.
2640 * prj-env.adb (Create_Mapping_File): New procedure
2642 * prj-env.ads (Create_Mapping_File): New procedure.
2644 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
2647 * usage.adb: Add entry for new switch -gnatem.
2649 * Makefile.in: Add dependencies for fmap.o.
2651 2001-12-17 Ed Schonberg <schonber@gnat.com>
2653 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
2654 is a package instantiation rewritten as a package body.
2655 (Install_Withed_Unit): Undo previous change, now redundant.
2657 2001-12-17 Gary Dismukes <dismukes@gnat.com>
2660 (Compute_Length): Move conversion to Unsigned to callers.
2661 (Get_Max_Size): Convert Len expression to Unsigned after calls to
2662 Compute_Length and Determine_Range.
2663 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
2664 Compute_Length and Determine_Range.
2665 Above changes fix problem with length computation for supernull arrays
2666 where Max (Len, 0) wasn't getting applied due to the Unsigned
2667 conversion used by Compute_Length.
2669 2001-12-17 Arnaud Charlet <charlet@gnat.com>
2672 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
2673 System.Secondary_Stack.
2674 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
2676 Remove unused entity RE_Exception_Data.
2678 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
2680 * rident.ads (No_Secondary_Stack): New restriction.
2682 2001-12-17 Joel Brobecker <brobecke@gnat.com>
2684 * gnat_rm.texi: Fix minor typos. Found while reading the section
2685 regarding "Bit_Order Clauses" that was sent to a customer.
2686 Very interesting documentation!
2688 2001-12-17 Robert Dewar <dewar@gnat.com>
2690 * sem_case.adb (Choice_Image): Avoid creating improper character
2691 literal names by using the routine Set_Character_Literal_Name. This
2692 fixes bombs in certain error message cases.
2694 2001-12-17 Arnaud Charlet <charlet@gnat.com>
2696 * a-reatim.adb: Minor reformatting.
2698 2001-12-17 Ed Schonberg <schonber@gnat.com>
2700 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
2701 case where the formal is an extension of another formal in the current
2702 unit or in a parent generic unit.
2704 2001-12-17 Arnaud Charlet <charlet@gnat.com>
2706 * s-tposen.adb: Update comments. Minor reformatting.
2707 Minor code clean up.
2709 * s-tarest.adb: Update comments. Minor code reorganization.
2711 2001-12-17 Gary Dismukes <dismukes@gnat.com>
2713 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
2716 2001-12-17 Robert Dewar <dewar@gnat.com>
2718 * exp_attr.adb: Minor reformatting
2720 2001-12-17 Ed Schonberg <schonber@gnat.com>
2722 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
2723 derivations nested within a child unit: verify that the parent
2724 type is declared in an outer scope.
2726 2001-12-17 Robert Dewar <dewar@gnat.com>
2728 * sem_ch12.adb: Minor reformatting
2730 2001-12-17 Ed Schonberg <schonber@gnat.com>
2732 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
2733 warning if current unit is a predefined one, from which bodies may
2736 2001-12-17 Robert Dewar <dewar@gnat.com>
2738 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
2739 Fix header format. Add 2001 to copyright date.
2741 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
2742 which caused CE during compilation if checks were enabled.
2744 2001-12-17 Vincent Celier <celier@gnat.com>
2747 (Switches_Of): New function
2748 (Test_If_Relative_Path): New procedure
2749 (Add_Switches): Use new function Switches_Of
2750 (Collect_Arguments_And_Compile): Use new function Switches_Of.
2751 When using a project file, test if there are any relative
2752 search path. Fail if there are any.
2753 (Gnatmake): Only add switches for the primary directory when not using
2754 a project file. When using a project file, change directory to the
2755 object directory of the main project file. When using a project file,
2756 test if there are any relative search path. Fail if there are any.
2757 When using a project file, fail if specified executable is relative
2758 path with directory information, and prepend executable, if not
2759 specified as an absolute path, with the exec directory. Make sure
2760 that only one -o switch is transmitted to the linker.
2762 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
2765 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
2766 when using a non standard naming scheme.
2767 (Check_Ada_Naming_Scheme): Make sure that error messages
2768 do not raise exceptions.
2769 (Is_Illegal_Append): Return True if there is no dot in the suffix.
2770 (Language_Independent_Check): Check the exec directory.
2772 * prj.adb (Project_Empty): Add new component Exec_Directory
2775 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
2776 (Project_Data): Add component Exec_Directory
2778 * snames.adb: Updated to match snames.ads revision 1.215
2780 * snames.ads: Added Exec_Dir
2782 2001-12-17 Robert Dewar <dewar@gnat.com>
2784 * make.adb: Minor reformatting
2786 * prj-nmsc.adb: Minor reformatting
2788 * snames.adb: Updated to match snames.ads
2790 * snames.ads: Alphebetize entries for project file
2792 2001-12-17 Ed Schonberg <schonber@gnat.com>
2794 * trans.c (process_freeze_entity): Do nothing if the entity is a
2795 subprogram that was already elaborated.
2797 2001-12-17 Richard Kenner <kenner@gnat.com>
2799 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
2800 and Esize if object is referenced via pointer.
2802 2001-12-17 Ed Schonberg <schonber@gnat.com>
2804 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
2805 is discrete before analyzing choices.
2807 2001-12-17 Joel Brobecker <brobecke@gnat.com>
2809 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
2810 containing the name of the Ada Main Program. This string is mainly
2811 intended for the debugger.
2812 (Gen_Output_File_C): Do the equivalent change when generating a C file.
2814 2001-12-17 Robert Dewar <dewar@gnat.com>
2816 * ali.adb: Set new Dummy_Entry field in dependency entry
2818 * ali.ads: Add Dummy_Entry field to source dependency table
2820 * bcheck.adb (Check_Consistency): Ignore dummy D lines
2822 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
2824 * lib-writ.ads: Document dummy D lines for missing files.
2826 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
2828 2001-12-17 Robert Dewar <dewar@gnat.com>
2830 * ali.adb: Type reference does not reset current file.
2832 * ali.adb: Recognize and scan renaming reference
2834 * ali.ads: Add spec for storing renaming references.
2836 * lib-xref.ads: Add documentation for handling of renaming references
2838 * lib-xref.adb: Implement output of renaming reference.
2841 (Determine_Range): Document local variables
2842 (Determine_Range): Make sure Hbound is initialized. It looks as though
2843 there could be a real problem here with an uninitialized reference
2844 to Hbound, but no actual example of failure has been found.
2846 2001-12-17 Laurent Pautet <pautet@gnat.com>
2849 Fix comment of Shutdown_Socket and Close_Socket. These functions
2850 should not fail silently because if they are called twice, this
2851 probably means that there is a race condition in the user program.
2852 Anyway, this behaviour is consistent with the rest of this unit.
2853 When an error occurs, an exception is raised with the error message
2854 as exception message.
2856 2001-12-17 Robert Dewar <dewar@gnat.com>
2858 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
2859 that it happens before modification of Sloc values for -gnatD.
2861 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
2862 so that it happens before modification of Sloc values for -gnatD.
2864 * switch.adb: Minor reformatting
2866 2001-12-15 Richard Henderson <rth@redhat.com>
2868 * sem_ch7.adb: Wrap comment.
2870 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
2872 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
2873 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
2874 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
2875 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
2876 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
2877 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
2878 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
2879 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
2880 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
2881 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
2882 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
2883 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
2884 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
2885 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
2886 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
2887 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
2888 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
2889 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
2890 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
2891 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
2892 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
2893 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
2894 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
2895 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
2898 2001-12-14 Vincent Celier <celier@gnat.com>
2900 * osint.adb(Create_Debug_File): When an object file is specified,
2901 put the .dg file in the same directory as the object file.
2903 2001-12-14 Robert Dewar <dewar@gnat.com>
2905 * osint.adb: Minor reformatting
2907 * lib-xref.adb (Output_Instantiation): New procedure to generate
2908 instantiation references.
2910 * lib-xref.ads: Add documentation of handling of generic references.
2912 * ali.adb (Read_Instantiation_Ref): New procedure to read
2913 instantiation references
2915 * ali.ads: Add spec for storing instantiation references
2917 * bindusg.adb: Minor reformatting
2919 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
2921 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
2923 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
2925 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
2929 Add 2001 to copyright date
2930 Add entry for Latin-5 (Cyrillic ISO-8859-5)
2932 2001-12-14 Matt Gingell <gingell@gnat.com>
2934 * adaint.c: mktemp is a macro on Lynx and can not be used as an
2937 2001-12-14 Richard Kenner <kenner@gnat.com>
2939 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
2940 if operand is CONSTRUCTOR.
2942 2001-12-14 Ed Schonberg <schonber@gnat.com>
2944 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
2945 before emiting check on right-hand side, so that exception information
2948 2001-12-14 Richard Kenner <kenner@gnat.com>
2950 * utils.c (create_var_decl): Throw away initializing expression
2951 if just annotating types and non-constant.
2953 2001-12-14 Vincent Celier <celier@gnat.com>
2955 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
2958 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
2960 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
2962 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
2964 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
2966 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
2968 * ChangeLog: Remove piece of diff output.
2970 2001-12-14 Geert Bosch <bosch@gnat.com>
2972 * config-lang.in: Update copyright notice
2974 * layout.adb: Remove commented out code.
2976 * mdllfile.ads: Update copyright notice. Fix header format.
2978 * sem_case.ads: Likewise.
2980 * sem_ch3.adb: Minor reformatting.
2982 2001-12-12 Geert Bosch <bosch@gnat.com>
2984 * freeze.ads: Update copyright date.
2986 * g-comlin.ads: Minor reformatting.
2988 * gnat-style.texi: Fix typo.
2990 2001-12-12 Geert Bosch <bosch@gnat.com>
2992 * einfo.h: Regenerate.
2994 2001-12-12 Ed Schonberg <schonber@gnat.com>
2996 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
2997 on known node types, rather than untyped fields. Further cleanups.
2999 2001-12-12 Robert Dewar <dewar@gnat.com>
3002 (Save_Entity_Descendant): Minor comment update.
3003 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
3004 of an N_Attribute_Reference node. As per note below, this does not
3005 eliminate need for Associated_Node in attribute ref nodes.
3006 (Associated_Node): Documentation explicitly mentions attribute
3007 reference nodes, since this field is used in such nodes.
3009 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
3011 2001-12-12 Robert Dewar <dewar@gnat.com>
3013 * s-stalib.adb: Add more comments on with statements being needed
3015 * par-ch12.adb: Minor reformatting
3017 * prj-dect.ads: Fix copyright header
3019 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
3020 inputs fit in 32 bits, but the result still overflows.
3022 * s-fatgen.ads: Minor comment improvement
3024 2001-12-12 Ed Schonberg <schonber@gnat.com>
3026 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
3027 formal derived type, look for an inherited component from the full
3028 view of the parent, if any.
3030 2001-12-12 Robert Dewar <dewar@gnat.com>
3032 * checks.ads (Apply_Alignment_Check): New procedure.
3034 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
3035 ensure that the alignment of objects with address clauses is
3036 appropriate, and raise PE if not.
3038 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
3039 Exp_Pakd.Known_Aligned_Enough
3041 * mdllfile.ads: Minor reformatting
3043 * mlib-fil.ads: Minor reformatting
3045 2001-12-12 Ed Schonberg <schonber@gnat.com>
3047 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
3048 fix to any component reference if enclosing record has non-standard
3051 2001-12-12 Vincent Celier <celier@gnat.com>
3053 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
3056 2001-12-12 Ed Schonberg <schonber@gnat.com>
3058 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
3061 2001-12-12 Robert Dewar <dewar@gnat.com>
3063 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
3065 2001-12-12 Emmanuel Briot <briot@gnat.com>
3067 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
3068 and it adds dependencies to system.io.
3070 2001-12-12 Pascal Obry <obry@gnat.com>
3072 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
3075 2001-12-11 Ed Schonberg <schonber@gnat.com>
3077 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
3078 that is the parent of other generics, the instance body replaces the
3079 instance node. Retrieve the instance of the spec, which is the one
3080 that is visible in clients and within the body.
3082 2001-12-11 Vincent Celier <celier@gnat.com>
3084 * gnatmain.adb: Initial version.
3086 * gnatmain.ads: Initial version.
3088 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
3090 * snames.adb: Updated to match snames.ads.
3092 * snames.ads: Added Gnatstub.
3094 2001-12-11 Vincent Celier <celier@gnat.com>
3096 * prj-attr.adb (Initialization_Data): Change name from
3097 Initialisation_Data.
3099 2001-12-11 Emmanuel Briot <briot@gnat.com>
3101 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
3102 + and * applied to backslashed expressions like \r.
3104 2001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
3106 * g-os_lib.ads: String_List type added, Argument_List type is now
3107 subtype of String_List.
3109 2001-12-11 Robert Dewar <dewar@gnat.com>
3111 * g-os_lib.ads: Change copyright to FSF
3112 Add comments for String_List type
3114 2001-12-11 Vincent Celier <celier@gnat.com>
3116 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
3117 string to the buffer).
3119 2001-12-11 Ed Schonberg <schonber@gnat.com>
3121 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
3124 * sem_attr.adb: Simplify previous fix for Address.
3125 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
3126 to avoid anomalies where the bound of the type appears to raise
3129 2001-12-11 Robert Dewar <dewar@gnat.com>
3131 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
3134 2001-12-11 Ed Schonberg <schonber@gnat.com>
3136 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
3137 renamed unit before checking for recursive instantiations.
3139 2001-12-11 Emmanuel Briot <briot@gnat.com>
3141 * prj.ads: Add comments for some of the fields.
3143 2001-12-11 Robert Dewar <dewar@gnat.com>
3145 * lib-xref.adb (Output_Refs): Don't output type references outside
3146 the main unit if they are not otherwise referenced.
3148 2001-12-11 Ed Schonberg <schonber@gnat.com>
3150 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
3151 code and diagnose additional illegal uses
3153 * sem_util.adb (Is_Object_Reference): An indexed component is an
3154 object only if the prefix is.
3156 2001-12-11 Vincent Celier <celier@gnat.com>
3158 * g-diopit.adb: Initial version.
3160 * g-diopit.ads: Initial version.
3163 (Expand_Path): Avoid use of Unbounded_String
3164 (Find, Wildcard_Iterator): Moved to child package Iteration
3166 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
3168 2001-12-11 Robert Dewar <dewar@gnat.com>
3170 * sem_attr.adb: Minor reformatting
3172 2001-12-11 Ed Schonberg <schonber@gnat.com>
3174 * sem_ch3.adb: Clarify some ???.
3176 2001-12-11 Robert Dewar <dewar@gnat.com>
3178 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
3179 Exp_Pakd.Known_Aligned_Enough
3181 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
3182 version is moved to Exp_Ch13.
3184 2001-12-11 Robert Dewar <dewar@gnat.com>
3186 * einfo.ads: Minor reformatting
3188 * exp_ch5.adb: Add comment for previous.change
3190 * ali.adb: New interface for extended typeref stuff.
3192 * ali.ads: New interface for typeref stuff.
3194 * checks.adb (Apply_Alignment_Check): New procedure.
3196 * debug.adb: Add -gnatdM for modified ALI output
3198 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
3200 * lib-xref.adb: Extend generation of <..> notation to cover
3201 subtype/object types. Note that this is a complete rewrite,
3202 getting rid of the very nasty quadratic algorithm previously
3203 used for derived type output.
3205 * lib-xref.ads: Extend description of <..> notation to cover
3206 subtype/object types. Uses {..} for these other cases.
3207 Also use (..) for pointer types.
3209 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
3211 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
3212 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
3214 2001-12-11 Vincent Celier <celier@gnat.com>
3217 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
3218 Changed /BIND_ONLY to /ACTIONS=BIND
3219 Changed /LINK_ONLY to /ACTIONS=LINK
3221 2001-12-11 Ed Schonberg <schonber@gnat.com>
3223 * sem_ch8.adb (Find_Selected_Component): improved search for a
3224 candidate package in case of error.
3226 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
3227 chain back on scope stack before reinstalling use clauses.
3229 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
3230 is enabled, do not kill the code for the condition, to preserve
3233 2001-12-11 Robert Dewar <dewar@gnat.com>
3235 * checks.adb (Insert_Valid_Check): Apply validity check to expression
3236 of conversion, not to result of conversion.
3238 2001-12-11 Ed Schonberg <schonber@gnat.com>
3240 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
3241 before freezing parent. If the declarations are mutually recursive,
3242 an access to the current record type may be frozen before the
3243 derivation is complete.
3245 2001-12-05 Vincent Celier <celier@gnat.com>
3247 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
3248 -c /COMPILE_ONLY, -l /LINK_ONLY
3251 (Bind_Only): New Flag
3252 (Link_Only): New flag
3254 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
3257 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
3260 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
3261 (Gnatmake): Set the step flags. Only perform a step if the
3262 corresponding step flag is True.
3263 (Scan_Make_Arg): Reset the bind and link step flags when -u
3264 or -gnatc has been specified.
3266 2001-12-05 Ed Schonberg <schonber@gnat.com>
3268 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
3269 get bounds from right operand.
3271 * sem_eval.adb: Minor reformatting
3273 * exp_util.adb (Make_Literal_Range): use bound of literal rather
3274 than Index'First, its lower bound may be different from 1.
3276 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
3279 2001-12-05 Vincent Celier <celier@gnat.com>
3281 * prj-nmsc.adb Minor reformatting
3283 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
3284 set and libraries are not supported.
3286 2001-12-05 Ed Schonberg <schonber@gnat.com>
3288 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
3289 private view explicitly, so the back-end can treat as a global
3292 2001-12-05 Ed Schonberg <schonber@gnat.com>
3294 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
3295 unit, always replace instance node with new body, for ASIS use.
3297 2001-12-05 Vincent Celier <celier@gnat.com>
3299 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
3300 libraries are not supported and both attributes Library_Name and
3301 Library_Dir are specified.
3303 * prj-proc.adb (Expression): Set location of Result to location of
3306 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
3307 (prj-nmsc is now importing MLib.Tgt)
3309 * prj-proc.adb: Put the change indicated above that was forgotten.
3311 2001-12-05 Robert Dewar <dewar@gnat.com>
3313 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
3315 2001-12-05 Ed Schonberg <schonber@gnat.com>
3317 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
3318 constraint, introduce explicit subtype declaration and derive from it.
3320 * sem_ch3.adb: Minor reformatting
3322 2001-12-05 Robert Dewar <dewar@gnat.com>
3324 * checks.adb (Determine_Range): Increase cache size for checks.
3327 * exp_ch6.adb: Minor reformatting
3328 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
3329 a parameter whose root type is System.Address, since treating such
3330 subprograms as pure in the code generator is almost surely a mistake
3331 that will lead to unexpected results.
3333 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
3334 change handling of conversions.
3336 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
3338 2001-12-05 Ed Schonberg <schonber@gnat.com>
3340 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
3341 aggregate with static wrong size, attach generated Raise node to
3344 2001-12-05 Robert Dewar <dewar@gnat.com>
3346 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
3347 Fixes compilation abandoned bomb in B24009B.
3349 2001-12-05 Ed Schonberg <schonber@gnat.com>
3352 Document use of Associated_Node on Selected_Components.
3353 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
3354 to clarify use of untyped descendant fields.
3356 2001-12-05 Robert Dewar <dewar@gnat.com>
3358 * prj-dect.ads: Add ??? comment
3359 Add 2001 to copyright notice (was not done in after all)
3361 * prj-part.adb: Minor reformatting. Reword one awkward error message.
3363 * prj.ads: Minor reformatting throughout, and add some ??? comments
3365 * snames.ads: Minor reformatting
3367 2001-12-05 Geert Bosch <bosch@gnat.com>
3369 * snames.adb: Autoupdate
3371 2001-12-05 Vincent Celier <celier@gnat.com>
3373 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
3375 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
3377 * prj-env.adb: Minor comment changes (modifying -> extends).
3379 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
3381 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
3384 * prj.adb (Initialize): Change Modifying to Extends.
3386 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
3388 * prj.ads: Minor comment change (Modifying -> extending).
3390 * snames.ads: Change modifying to extends.
3392 2001-12-05 Robert Dewar <dewar@gnat.com>
3394 * sem_warn.adb: Remove stuff for conditionals, we are not going to
3397 * sem_warn.ads: Remove stuff for conditionals, we are not going to
3398 do this after all. Add 2001 to copyright notice
3400 2001-12-04 Geert Bosch <bosch@gnat.com>
3402 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
3404 2001-12-04 Robert Dewar <dewar@gnat.com>
3406 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
3407 location if we already have errors. Stops some cases of cascaded
3410 * errout.adb: Improve comment.
3412 2001-12-04 Robert Dewar <dewar@gnat.com>
3415 (Analyze_Formal_Type_Definition): Defend against Error.
3416 (Analyze_Formal_Subprogram): Defend against Error.
3418 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
3419 remove following semicolon if present. Removes cascaded error.
3421 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
3424 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
3425 exceptions equals 0.
3426 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
3427 Fixes PIWG E tests (which have to be run with -gnatL).
3429 2001-12-04 Robert Dewar <dewar@gnat.com>
3431 * einfo.ads: Minor reformatting
3433 2001-12-04 Ed Schonberg <schonber@gnat.com>
3435 * einfo.ads: Block_Node points to the identifier of the block, not to
3436 the block node itself, to preserve the link when the block is
3437 rewritten, e.g. within an if-statement with a static condition.
3439 * inline.adb (Cleanup_Scopes): recover block statement from block
3440 entity using new meaning of Block_Node.
3442 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
3443 identifier of block node, rather than to node itself.
3445 2001-12-04 Gary Dismukes <dismukes@gnat.com>
3448 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
3449 (Discrimify): Go back to setting the Etypes of the selected component
3450 because the Vname component does not exist at this point and will
3451 fail name resolution. Also set Analyzed.
3452 Remove with and use of Sem_Res.
3454 2001-12-04 Arnaud Charlet <charlet@gnat.com>
3456 * Makefile.in: (HIE_SOURCES): add s-fat*.
3458 2001-12-04 Robert Dewar <dewar@gnat.com>
3461 (Compile_Time_Known_Attribute): New procedure.
3462 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
3465 2001-12-04 Ed Schonberg <schonber@gnat.com>
3467 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
3468 processing discriminants to diagnose illegal default values.
3470 2001-12-04 Ed Schonberg <schonber@gnat.com>
3472 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
3473 access discriminant within a type extension that constrains its
3474 parent discriminants.
3476 2001-12-04 Ed Schonberg <schonber@gnat.com>
3478 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
3479 is malformed, use instance of Any_Id to allow analysis to proceed.
3481 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
3482 type definition is illegal.
3483 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
3486 2001-12-04 Ed Schonberg <schonber@gnat.com>
3488 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
3491 2001-12-04 Robert Dewar <dewar@gnat.com>
3493 * errout.adb: Minor reformatting
3495 2001-12-04 Robert Dewar <dewar@gnat.com>
3497 * exp_util.adb: Minor reformatting from last change
3499 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
3500 which is a rewriting of an expression, traverse the original
3501 expression to remove warnings that may have been posted on it.
3503 2001-12-04 Ed Schonberg <schonber@gnat.com>
3505 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
3506 record that has other packed components.
3508 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
3510 * adaint.c: Minor cleanups.
3512 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
3514 * adaint.c: Do not use utime.h on vxworks.
3516 2001-12-04 Arnaud Charlet <charlet@gnat.com>
3518 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
3519 more confusion than it solves.
3521 2001-12-04 Geert bosch <bosch@gnat.com>
3523 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
3525 2001-12-04 Geert Bosch <bosch@gnat.com>
3527 * Makefile.in (update-sources): New target.
3528 For use by gcc_release script.
3530 2001-12-04 Ed Schonberg <schonber@gnat.com>
3532 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
3533 a configuration pragma, it is now legal wherever a pragma can appear.
3535 2001-12-04 Zack Weinberg <zack@codesourcery.com>
3537 * Makefile.in: Don't set ALL. Delete @cross_defines@,
3538 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
3539 is now @CROSS@ -DIN_GCC; update comment.
3541 2001-12-04 Robert Dewar <dewar@gnat.com>
3543 * einfo.adb (Has_Pragma_Pure_Function): New flag.
3544 Fix problem that stopped ceinfo from working
3546 * einfo.ads (Has_Pragma_Pure_Function): New flag.
3548 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
3550 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
3553 (File_Time_Stamp): New procedure.
3554 (Preserve_Mode): New boolean.
3555 (Write_Unit): Pass time stamp.
3556 Implement -p switch (preserve time stamps).
3558 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
3560 * gnatchop.adb: Do usage info for -p switch
3562 * adaint.h (__gnat_set_file_time_name): New function
3564 * adaint.c (__gnat_set_file_time_name): Implement
3566 * adaint.h: Fix typo
3568 2001-12-03 Robert Dewar <dewar@gnat.com>
3570 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
3571 have Associated_Node.
3573 2001-12-03 Robert Dewar <dewar@gnat.com>
3575 * prj-proc.adb: Minor reformatting
3577 * make.adb: Minor reformatting
3579 2001-12-03 Geert Bosch <bosch@gnat.com>
3581 * make.adb: Minor reformatting.
3583 2001-12-03 Robert Dewar <dewar@gnat.com>
3585 * sem_ch12.adb: Minor reformatting
3587 2001-12-03 Ed Schonberg <schonber@gnat.com>
3589 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
3590 push Standard on the stack before analyzing the instance body,
3591 in order to have a clean visibility environment.
3593 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
3595 2001-12-03 Ed Schonberg <schonber@gnat.com>
3597 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
3598 instantiation of a body that contains an inlined body.
3600 2001-12-03 Ed Schonberg <schonber@gnat.com>
3603 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
3604 to prevent freezing within formal packages.
3605 (Freeze_Subprogram_Body): If body comes from another instance that
3606 appeared before its own body, place freeze node at end of current
3607 declarative part, to prevent a back-end crash.
3608 (Inline_Instance_Body): Handle properly a package instance within
3609 a subprogram instance that is a child unit.
3611 2001-12-01 Graham Stott <grahams@redhat.com>
3613 * Makefile.in (misc.o): Add missing $(srcdir) prefix
3614 and add optabs.h dependency.
3616 * misc.c: Include optabs.h
3617 (gnat_tree_code_type): Make static and const.
3618 (gnat_tree_code_length): Likewise.
3619 (gnat_tree_code_name): Likewise.
3620 (update_setjmp_buf): Obtain operands mode from insn_data.
3622 2001-11-29 Richard Henderson <rth@redhat.com>
3624 * init.c: Remove obsolete dwarf2 frame.h section.
3626 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
3628 * Make-lang.in (ada.generated-manpages): New dummy target.
3630 2001-11-29 Ed Schonberg <schonber@gnat.com>
3632 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
3633 into Command, an array conversion is illegal here. Uncovered by
3636 2001/11/28 Geert Bosch <bosch@gnat.com>
3638 * init.c: Minor whitespace changes.
3640 2001-11-28 Doug Rupp <rupp@gnat.com>
3642 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
3645 2001-11-28 Zack Weinberg <zack@codesourcery.com>
3647 * misc.c (gnat_expand_constant): Move declaration above
3648 definition of lang_hooks.
3649 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
3650 (gnat_init): lang_expand_constant no longer exists.
3652 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
3653 always have vprintf.
3654 (gnat_init): Always call set_internal_error_function.
3656 2001-11-27 Andreas Jaeger <aj@suse.de>
3658 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
3660 2001-11-27 Laurent Guerby <guerby@acm.org>
3662 * Makefile.in: Regenerate Ada dependencies.
3664 2001-11-26 Richard Henderson <rth@redhat.com>
3666 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
3667 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
3668 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
3670 2001-11-25 Laurent Guerby <guerby@acm.org>
3672 * sysdep.c (rts_get_*): Fix style.
3674 2001-11-19 Laurent Guerby <guerby@acm.org>
3676 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
3677 since it is of no apparent use and cause warnings.
3679 2001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
3681 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
3683 (gnat_init): Don't return NULL.
3684 (finish_parse): Remove.
3686 2001-11-17 Laurent Guerby <guerby@acm.org>
3688 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
3689 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
3690 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
3691 * lang-spec.h: Add missing struct field to silence warnings.
3692 * sysdep.c (rts_get_*): Provide K&R prototype.
3693 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
3694 * traceback.c (Unlock_Task, Lock_Task): Likewise.
3695 * tracebak.c (__gnat_backtrace): Remove unused variable.
3696 * utils.c (end_subprog_body): Move to K&R style.
3698 Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3700 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
3702 2001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
3704 * misc.c (gnat_init): Change prototype. Include the
3705 functionality of the old init_parse and init_decl_processing.
3706 (gnat_init_decl_processing): New prototype.
3707 (init_parse): Remove.
3708 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
3710 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
3712 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
3713 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
3714 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
3715 set_yydebug): Remove.
3717 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
3719 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
3720 (struct lang_hooks): Constify.
3721 (language_string, lang_identify): Remove.
3722 * utils.c (init_decl_processing): Update.
3724 2001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
3726 * misc.c: Include langhooks-def.h.
3727 * Makefile.in: Update.
3729 2001-10-30 Robert Dewar <dewar@gnat.com>
3732 (Check_Identifier): Rewrite circuit to be compatible with use of letters
3733 in the upper half of ASCII.
3734 (Check_Identifier): Minor reformatting
3736 2001-10-30 Geert Bosch <bosch@gnat.com>
3738 * (Associated_Node, Set_Associated_Node): Do not check for
3741 2001-10-30 Robert Dewar <dewar@gnat.com>
3743 * a-reatim.ads: Minor reformatting
3745 2001-10-30 Robert Dewar <dewar@gnat.com>
3747 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
3748 undocumented declarations.
3750 2001-10-30 Pascal Obry <obry@gnat.com>
3752 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
3753 to the binder and linker.
3756 * mdll.ads: Fix layout. Update copyright notice.
3758 * mdll.adb: Fix layout. Update copyright notice.
3760 2001-10-30 Robert Dewar <dewar@gnat.com>
3762 * usage.adb: Minor fix to output for -gnaty.
3764 2001-10-30 Ed Schonberg <schonber@gnat.com>
3766 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
3767 to accommodate all its possible values.
3769 * a-reatim.adb (Split): Special-case handling of Time_Span_First
3770 and of small absolute values of T.
3772 2001-10-30 Richard Kenner <kenner@gnat.com>
3774 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
3775 set_mem_attributes since not needed and wrong if RESULT if a REG;
3776 fixes ACATS failures.
3778 2001-10-30 Geert Bosch <bosch@gnat.com>
3780 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
3781 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
3783 2001-10-30 Robert Dewar <dewar@gnat.com>
3785 * bindusg.adb: Undocument -f switch.
3787 * gnatcmd.adb: Remove /FULL_ELABORATION.
3789 * opt.ads (Force_RM_Elaboration_Order): Document that this is
3792 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
3794 * gnatbind.adb: Minor update of warning msg.
3796 2001-10-30 Vincent Celier <celier@gnat.com>
3798 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
3799 for project file switches (-P (/PROJECT_FILE=),
3800 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
3803 2001-10-30 Geert Bosch <bosch@gnat.com>
3805 * decl.c: Minor whitespace fixes.
3807 2001-10-30 Richard Kenner <kenner@gnat.com>
3809 * utils2.c (build_allocator): Test for SIZE overflow in array case too
3811 2001-10-30 Geert Bosch <bosch@gnat.com>
3813 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
3814 Found due to GCC 3.0 warning of using uninitialized value.
3817 (Get_Max_Size): Use variant record for tracking value/expression.
3818 Makes logic clearer and prevents warnings for uninitialized variables.
3819 (Layout_Array_Type): Use variant record for tracking value/expression.
3820 Makes logic clearer and prevents warnings for uninitialized variables.
3822 2001-10-30 Robert Dewar <dewar@gnat.com>
3824 * lib.adb: Minor reformatting
3826 * s-taprop.ads: Minor reformatting
3828 2001-10-29 Laurent Guerby <guerby@acm.org>
3831 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
3833 (_gnat_error_handler): Make MSG const.
3835 2001-10-29 Richard Kenner <kenner@gnat.com>
3837 * sysdep.c: Fix localtime_r problem on LynxOS.
3838 Also remove #elif to avoid warnings.
3840 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
3843 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
3845 2001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
3847 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
3848 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
3849 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
3850 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
3851 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
3852 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
3853 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
3854 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
3855 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
3856 types.ads, urealp.adb: Fix spelling errors.
3858 2001-10-27 Laurent Guerby <guerby@acm.org>
3860 * trans.c (gigi): Fix non determinism leading to bootstrap
3861 comparison failures for debugging information.
3863 2001-10-26 Florian Weimer <fw@deneb.enyo.de>
3865 * gnat_rm.texi: Use @./@: where appropriate.
3867 2001-10-26 Robert Dewar <dewar@gnat.com>
3869 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
3871 2001-10-26 Richard Kenner <kenner@gnat.com>
3873 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
3875 2001-10-26 Richard Kenner <kenner@gnat.com>
3877 * decl.c (validate_size): Modify message for bad size to avoid
3878 implication that compiler is modifying the size.
3880 2001-10-26 Robert Dewar <dewar@gnat.com>
3882 * prj-util.adb: Minor reformatting. Fix bad header format.
3884 2001-10-26 Robert Dewar <dewar@gnat.com>
3886 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
3888 * sinfo.ads: Clarify use of Associated_Node (documentation only).
3890 * sem_ch12.adb: Change Node4 to Associated_Node. Change
3891 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
3892 much more narrowly in places where needed. These are cleanups.
3894 2001-10-26 Joel Brobecker <brobecke@gnat.com>
3896 * 5zosinte.ads (null_pthread): new constant.
3899 (Initialize_TCB): Initialize thread ID to null, to be able to verify
3900 later that this field has been set.
3901 (Finalize_TCB): ditto.
3902 (Suspend_Task): Verify that the thread ID is not null before using it.
3903 (Resume_Task): ditto.
3906 (Resume_All_Tasks): Lock the tasks list before using it.
3907 (Suspend_All_Tasks): ditto.
3909 2001-10-26 Richard Kenner <kenner@gnat.com>
3911 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
3912 Make constant variant of designated type for Is_Access_Constant.
3913 Call update_pointer_to with main variant.
3915 * trans.c (process_freeze_entity, process_type):
3916 Call update_pointer_to on main variant.
3918 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
3919 If main variant, update all other variants.
3921 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
3924 2001-10-26 Robert Dewar <dewar@gnat.com>
3926 * prj-util.adb: Minor reformatting
3928 2001-10-26 Robert Dewar <dewar@gnat.com>
3930 * prj-util.adb: Minor reformatting
3932 2001-10-26 Robert Dewar <dewar@gnat.com>
3934 * prj-attr.adb: Minor reformatting throughout
3936 2001-10-26 Robert Dewar <dewar@gnat.com>
3938 * prj-attr.ads: Minor reformatting
3939 Add ??? comment (this whole spec has almost no comments)
3941 2001-10-26 Vincent Celier <celier@gnat.com>
3943 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
3944 ("//") that precede the drive letter on Interix.
3946 2001-10-26 Geert Bosch <bosch@gnat.com>
3948 * gnat_rm.texi: Add GNAT Reference Manual.
3950 2001-10-25 Robert Dewar <dewar@gnat.com>
3952 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
3953 is Error. Similar change for other renaming cases.
3955 2001-10-25 Robert Dewar <dewar@gnat.com>
3957 * s-atacco.ads: Add pragma Inline_Always for functions.
3958 Fix header format. Add copyright 2001
3960 2001-10-25 Ed Schonberg <schonber@gnat.com>
3962 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
3963 return Error rather than Empty so that analysis can proceed.
3965 2001-10-25 Ed Schonberg <schonber@gnat.com>
3967 * sem_util.adb (Enter_Name): better handling of cascaded error
3968 messages when a unit appears in its own context.
3970 2001-10-25 Ed Schonberg <schonber@gnat.com>
3972 * sem_util.adb (Defining_Entity): in case of error, attach created
3973 entity to specification, so that semantic analysis can proceed.
3975 2001-10-25 Robert Dewar <dewar@gnat.com>
3978 (Defining_Entity): Deal with Error.
3979 (Process_End_Label): Deal with bad end label for.
3981 2001-10-25 Ed Schonberg <schonber@gnat.com>
3983 * sem_elab.adb (Check_A_Call): refine message when call is in an
3984 instance but callee is not declared in the generic unit.
3986 2001-10-25 Ed Schonberg <schonber@gnat.com>
3988 * sem_elab.adb (Check_A_Call): check for renaming before finding the
3989 enclosing unit, which may already be different from the calling unit.
3991 2001-10-25 Geert Bosch <bosch@gnat.com>
3993 * 4gintnam.ads: fix header format.
3995 2001-10-25 Ed Schonberg <schonber@gnat.com>
3997 * sem_res.adb (Resolve_Call): if the call is actually an indexing
3998 operation on the result of a parameterless call, perform elaboration
3999 check after the node has been properly rewritten.
4001 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
4002 inlined within the generic tree, the defining identifier is not a
4005 2001-10-25 Ed Schonberg <schonber@gnat.com>
4007 * sem_res.adb (Resolve): special-case resolution of Null in an
4008 instance or an inlined body to avoid view conflicts.
4010 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
4011 compatibility by retrieving the access type of the generic copy.
4013 2001-10-25 Robert Dewar <dewar@gnat.com>
4016 (Analyze_Number_Declaration): Handle error expression.
4017 (Signed_Integer_Type_Declaration): Handle error bound.
4018 (Analyze_Subtype_Indication): Handle error range.
4020 * sem_util.adb (Get_Index_Bounds): Check for Error.
4022 2001-10-25 Robert Dewar <dewar@gnat.com>
4024 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
4025 in no run time mode.
4027 2001-10-25 Pascal Obry <obry@gnat.com>
4029 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
4030 mode case for ALLOC case.
4032 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
4033 all platforms. Improvement of last change.
4035 2001-10-25 Robert Dewar <dewar@gnat.com>
4037 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
4039 2001-10-25 Geert Bosch <bosch@gnat.com>
4041 * osint.adb (Is_Relative): Remove duplicate.
4043 2001-10-25 Pascal Obry <obry@gnat.com>
4045 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
4046 pathnames in UNIX and DOS style with drive letter.
4047 (Is_Relative): new routine.
4049 * osint.adb: Minor reformatting
4051 * osint.adb (Is_Relative): implementation using
4052 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
4054 2001-10-25 Pascal Obry <obry@gnat.com>
4056 * g-dirope.adb (Basename): correctly compute offset between the
4057 original Path and the translated one.
4059 * g-dirope.adb: (Base_Name): add some comments.
4061 2001-10-25 Robert Dewar <dewar@gnat.com>
4063 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
4064 in HIE mode, avoids compilation abandoned message
4066 * exp_imgv.adb: Correct typo in previous change
4068 * exp_imgv.adb: Correct typo in previous change (not my day!)
4070 2001-10-25 Robert Dewar <dewar@gnat.com>
4072 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
4074 2001-10-25 Pascal Obry <obry@gnat.com>
4076 * g-awk.ads: Move all pragma inlines next to the routine
4077 declarations. This is more uniform with other GNAT spec.
4079 2001-10-22 Geert Bosch <bosch@gnat.com>
4081 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
4083 2001-10-19 Geert Bosch <bosch@gnat.com>
4085 * Makefile.in (tools, gnattools): Remove gnatmem.
4087 2001-10-17 Richard Henderson <rth@redhat.com>
4089 * Makefile.in (misc.o): Depend on langhooks.h.
4090 * misc.c: Include it.
4091 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
4092 (LANG_HOOKS_DECODE_OPTION): New.
4093 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
4095 2001-10-16 Florian Weimer <fw@deneb.enyo.de>
4097 * trans.c (tree_transform): Adjust to recent change in
4098 expand_asm_operands to implement named asm operands.
4100 2001-10-11 Ed Schonberg <schonber@gnat.com>
4102 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
4103 renaming of discriminant for mutable record type.
4105 2001-10-11 Robert Dewar <dewar@gnat.com>
4107 * validsw.adb: Properly save -gnatVn status.
4109 2001-10-11 Robert Dewar <dewar@gnat.com>
4111 * usage.adb: Add lines for V switch.
4113 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
4114 (/VALIDITY_CHECKING).
4116 2001-10-11 Ed Schonberg <schonber@gnat.com>
4118 * sem_type.adb (Add_One_Interp): an operator for a type declared in
4119 an extension of System is known to be visible.
4121 2001-10-11 Ed Schonberg <schonber@gnat.com>
4123 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
4124 properly. Fixes regression on ACATS C34005G.
4126 2001-10-11 Robert Dewar <dewar@gnat.com>
4128 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
4129 loop in generic instance, since this is likely not very useful.
4131 2001-10-11 Robert Dewar <dewar@gnat.com>
4133 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
4134 the error message for high integrity mode.
4136 * rtsfind.adb (RTE): Give message if we try to find an entity that
4137 is not available in high integrity mode.
4140 (OK_To_Use_In_HIE_Mode): New array.
4141 (RTE): May return Empty in high integrity mode.
4143 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
4144 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
4146 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
4147 unit if not inlined always and in no runtime mode. Fixes problem
4148 caused by new Rtsfind changes.
4150 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
4153 * rtsfind.adb (RTE): Make sure we do not try to load unit after
4154 giving message for entity not available in high integrity mode.
4156 2001-10-11 Pascal Obry <obry@gnat.com>
4158 * impunit.adb: Add GNAT.CRC32.
4160 2001-10-11 Ed Schonberg <schonber@gnat.com>
4162 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
4163 properly the case where one universal operand in a non-static
4164 exponentiation of a real literal.
4166 2001-10-11 Ed Schonberg <schonber@gnat.com>
4168 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
4169 clause, return the gobal finalization list, for lack of anthing else.
4171 2001-10-11 Ed Schonberg <schonber@gnat.com>
4173 * exp_ch7.adb (Make_Transient_Block): if statement is within
4174 exception handler, always use new transient scope to place Clean
4177 2001-10-11 Pascal Obry <obry@gnat.com>
4180 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
4181 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
4182 (GNATLS_RTL_OBJS): add g-crc32.o
4183 (GNATMAKE_RTL_OBJS): add g-crc32.o
4186 (CRC_Match): new function.
4187 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
4188 instead of the previous simple checksum algorithm.
4189 (Time_Stamp_Mismatch): use CRC_Match for comparison.
4190 (Set_Source_Table): idem.
4193 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
4194 instead of simple checksum.
4195 (CRC_Match): new function.
4196 (CRC_Error): new constant.
4198 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
4199 a CRC now and not a simple checksum. A CRC uses lower-case hex
4200 letters, fixes ambiguity in parsing.
4202 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
4203 is what this variable will store.
4205 * bcheck.adb: Change reference to chechsum in comments by CRC.
4206 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
4207 rename All_Checksum_Match to All_CRC_Match. Change due to API
4208 renaming since now GNAT does not use a simple checksum but a
4209 CRC using GNAT.CRC32.
4211 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
4212 now and not anymore a simple checksum.
4214 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
4217 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
4220 (Restore_Scan_State): rename Checksum to CRC.
4221 (Save_Scan_State): idem.
4225 (Checksum): rename to CRC.
4226 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
4228 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
4229 GNAT.CRC32). Update copyright notice.
4231 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
4232 GNAT.CRC32). Update copyright notice.
4235 (Accumulate_Checksum): removed.
4236 (Update): new procedure. Add a wide-character into the CRC.
4239 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
4240 (Load_File): fix initialization of S (change Source_Checksum to
4243 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
4244 Source_CRC in S initialization.
4246 * sinput.adb (Source_Checksum): renamed to Source_CRC.
4248 * sinput.ads (Source_Checksum): renamed to Source_CRC.
4249 Update comments for the CRC.
4251 * types.adb (Hex): Use lowercase for the letter part.
4253 * types.ads (Get_Hex_String): Returns the hexadecimal representation
4254 for a word. This is currently used only for CRC. In previous version,
4255 the checksum was using a representation with all letter being
4256 upper-case. With the new implementation (using CRC) we do not remove
4257 the 32th bit of the CRC, so we can have an upper-case starting letter
4258 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
4259 It is ambigous since the CRC was optional and could be followed by
4260 options like EB, EE. So now this routines uses lower-case letter for
4261 the hexadecimal representation. Strange enough only lower case letters
4262 where checked in Scan_ALI (even if this was not a possible case).
4264 * gnatvsn.ads (Library_Version): changed to 3.15a.
4266 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
4269 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
4272 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
4273 Add 2001 to copyright notice
4274 (Accumulate_Checksum): Modify to use System.CRC32.
4276 * ali-util.ads: Redo changes of previous revision to continue to use
4277 the word Checksum. Add 2001 to copyright notice.
4279 * ali.adb: Undo some of previous changes, not needed.
4280 Keep the change for lower case letters in the checksum.
4282 * ali.ads: Undo previous change not needed.
4284 * bcheck.adb: Undo most of previous change, not needed.
4285 But do use Checksums_Match for checksum comparison.
4287 * gnatls.adb: Undo most of previous change, not needed.
4288 But do use Checksums_Match for comparing checksums.
4290 * lib-load.adb: Undo previous change, not needed.
4292 * lib-writ.adb: Undo previous change, not needed.
4294 * lib-writ.ads: Document that checksums use lower case,
4295 not upper case letters.
4297 * scans.adb: Undo previous change, not needed
4299 * scans.ads: Undo previous change, not needed.
4301 * scn-nlit.adb: Undo previous changes, not needed.
4303 * scn-slit.adb: Undo previous change, not needed. Fix header format.
4306 (Accumulate_Checksum): Use System.CRC32.
4307 (Initialize_Checksum): New procedure.
4308 Remove other changes of previous revision.
4310 * sinput-p.adb: Undo previous change, not needed.
4312 * sinput.adb: Undo previous change, not needed.
4314 * sinput-l.adb: Undo previous change, not needed.
4316 * sinput.ads: Undo previous change, not needed. Keep only comment
4317 on new checksum algorithm
4319 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
4320 Also remove a-tags and a-stream from GNAT sources.
4322 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
4324 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
4326 2001-10-11 Geert Bosch <bosch@gnat.com>
4328 * einfo.h: Regenerate.
4330 * nmake.ads: Regenerate.
4332 * nmake.adb: Regenerate.
4334 * sinfo.h: Regenerate.
4336 * treeprs.adb: Regenerate.
4338 2001-10-10 Geert Bosch <bosch@gnat.com>
4340 * gnat-style.texi: New file describing coding guidelines for Ada.
4342 2001-10-10 Ed Schonberg <schonber@gnat.com>
4344 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
4347 2001-10-10 Geert Bosch <bosch@gnat.com>
4349 * snames.ads: Add new names for project facility.
4351 * snames.adb: Update to reflect snames.ads changes.
4353 * snames.h: Update to reflect snames.ads changes.
4355 2001-10-10 Vincent Celier <celier@gnat.com>
4358 (Add_Switches): reflect the changes for the switches attributes
4359 Default_Switches indexed by the programming language,
4360 Switches indexed by the file name.
4361 (Collect_Arguments_And_Compile): Idem.
4362 Reflect the attribute name changes.
4365 (Initialisation_Data): Change the names of some packages and
4367 (Initialize): process case insensitive associative arrays.
4370 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
4373 (Parse_Attribute_Declaration): For case insensitive associative
4374 arrays, set the index string to lower case.
4377 Reflect the changes of the project attributes.
4380 Replace Check_Naming_Scheme by Ada_Check and
4381 Language_Independent_Check.
4384 Replaced Check_Naming_Scheme by 2 procedures:
4385 Ada_Check and Language_Independent_Check.
4388 (Process_Declarative_Items): For case-insensitive associative
4389 arrays, set the index string to lower case.
4390 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
4391 Prj.Nmsc.Check_Naming_Scheme.
4394 (Case_Insensitive): New function
4395 (Set_Case_Insensitive): New procedure
4398 (Case_Insensitive): New function
4399 (Set_Case_Insensitive): New procedure
4400 (Project_Node_Record): New flag Case_Insensitive.
4403 (Value_Of): new function to get the string value of a single
4404 string variable or attribute.
4407 (Value_Of): new function to get the string value of a single
4408 string variable or attribute.
4411 (Ada_Default_Spec_Suffix): New function
4412 (Ada_Default_Impl_Suffix): New function
4413 Change definitions of several constants to reflect
4414 new components of record types.
4417 (Naming_Data): Change several components to reflect new
4418 elements of naming schemes.
4419 (Project_Data): New flags Sources_Present and
4420 Language_Independent_Checked.
4421 (Ada_Default_Spec_Suffix): New function.
4422 (Ada_Default_Impl_Suffix): New function.
4425 Modification of predefined names for project manager: added
4426 Implementation, Specification_Exceptions, Implementation_Exceptions,
4427 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
4428 Default_Switches, _Languages, Builder, Cross_Reference,
4429 Finder. Removed Body_Part, Specification_Append, Body_Append,
4430 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
4433 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
4436 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
4437 not that it is Nil_Variable_Value.
4439 * prj.ads: Add ??? for uncommented declarations
4441 2001-10-10 Ed Schonberg <schonber@gnat.com>
4443 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
4444 constant, do not indicate possible modification, so that gigi can
4445 treat it as a bona fide constant.
4447 2001-10-10 Robert Dewar <dewar@gnat.com>
4449 * sem_prag.adb: Add processing for pragma External.
4451 * snames.ads: Add entry for pragma External.
4453 * par-prag.adb: Add pragma External.
4455 * snames.adb: Updated to match snames.ads.
4457 2001-10-10 Ed Schonberg <schonber@gnat.com>
4459 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
4460 a dynamic task if the allocator appears in an indexed assignment
4461 or selected component assignment.
4463 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
4464 For a dynamic task in an assignment statement, use target of
4465 assignment to generate meaningful name.
4467 2001-10-10 Ed Schonberg <schonber@gnat.com>
4469 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
4472 * einfo.ads: Body_Entity is also defined for generic package.
4473 Documentation change only
4475 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
4476 others_choice for a discriminated component initialization,
4477 convert discriminant references into the corresponding discriminals.
4479 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
4480 only if original type is private and expression has to be wrapped
4484 (Apply_Constraint_Check): Do not perform length check
4485 if expression is an aggregate with only an others_choice.
4486 (Length_N_Cond): two references to the same in_parameter
4487 (typically the discriminal in an init_proc) denote the same value.
4488 Two useful optimization uncovered by bugfixes above.
4490 2001-10-10 Robert Dewar <dewar@gnat.com>
4492 * xeinfo.adb: Change int to char in translation of enumeration types.
4493 This fixes a problem in the C representation of component alignment.
4494 Add 2001 to copyright notice
4496 2001-10-10 Richard Kenner <kenner@gnat.com>
4498 * decl.c: (validate_size): Do check size of object of integral type
4499 if it is a packed array type.
4501 2001-10-10 Richard Kenner <kenner@gnat.com>
4503 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
4504 VAR_DECL for constant if not Is_Public but -O0.
4506 2001-10-10 Richard Kenner <kenner@gnat.com>
4508 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
4510 2001-10-10 Geert Bosch <bosch@gnat.com>
4512 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
4513 use '/' as switch character, allowing for absolute file names.
4515 2001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
4517 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
4520 2001-10-08 Geert Bosch <bosch@gnat.com>
4522 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
4523 Automatically build utilities when files need to be regenerated.
4525 2001-10-08 Geert Bosch <bosch@gnat.com>
4527 * xsnames.adb: New utility for updating snames.ads and snames.adb
4529 2001-10-08 Zack Weinberg <zack@codesourcery.com>
4531 * Make-lang.in (ADAFLAGS): Add -W -Wall.
4532 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
4533 (gnat1): Also depend on attribs.o.
4534 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
4535 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
4536 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
4537 (ADAFLAGS): Add -W -Wall.
4538 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
4541 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
4542 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
4543 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
4544 Use $(ADAC), not $(CC), as compilation command.
4546 (gnattools): Depend directly on tools to build, don't use
4548 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
4550 * einfo.h, sinfo.h: New files (autogenerated).
4552 2001-10-08 Richard Henderson <rth@redhat.com>
4554 * comperr.adb (Abort_In_Progress): New.
4555 (Compiler_Abort): Use it to prevent recursion.
4557 2001-10-08 Robert Dewar <dewar@gnat.com>
4559 * atree.adb: Set Error_Posted in Error node, helps error recovery.
4561 * par-endh.adb (Output_End_Expected): We should also not test
4562 Error_Posted on the Error node, since now it is always set.
4564 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
4565 to help error recovery. Part of general work on 9407-004.
4567 * par.adb: Add ??? for misuse of error
4570 (Resolve): Defend against Error, fixes 9407-003.
4571 (Resolve_Discrete_Subtype_Indication): Defend against Error.
4573 * sinfo.ads (N_Error): Now has Etype field (which will be set
4574 to Any_Type to help error recovery).
4576 2001-10-08 Richard Kenner (kenner@gnat.com)
4578 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
4579 Consistently set MEM attributes from expression; fixes
4580 bootstrap failure on x86.
4582 2001-10-08 Geert Bosch (bosch@gnat.com)
4584 * 5oosinte.adb: Add 2001 to copyright notice.
4586 2001-10-08 Geert Bosch (bosch@gnat.com)
4588 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
4590 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
4592 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
4594 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
4596 2001-10-05 Geert Bosch (bosch@gnat.com)
4598 * adaint.h: Small formatting fix.
4600 2001-10-04 Geert Bosch <bosch@gnat.com>
4602 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
4603 Arg is int, not FILE *, in dummy version of functions.
4605 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
4606 Arg is int, not FILE *.
4608 2001-10-04 Geert Bosch <bosch@gnat.com>
4610 * 3lsoccon.ads: Added file, missed with initial check ins.
4612 * 4lintnam.ads: Fix header format.
4613 Change Linux to GNU/Linux.
4615 * 5iosinte.adb: Change Linux to GNU/Linux.
4617 * 5iosinte.ads: Change Linux to GNU/Linux.
4619 * 5itaprop.adb: Change Linux to GNU/Linux.
4621 * 5itaspri.ads: Change Linux to GNU/Linux.
4622 Update copyright notice.
4624 * 5lintman.adb: Change Linux to GNU/Linux.
4626 * 5lml-tgt.adb: Change Linux to GNU/Linux.
4628 * 5losinte.ads: Change Linux to GNU/Linux.
4630 * 5lsystem.ads: Change Linux to GNU/Linux.
4632 * 5qosinte.adb: Change Linux to GNU/Linux.
4634 * 5qosinte.ads: Change Linux to GNU/Linux.
4636 * 5qparame.ads: Change Linux to GNU/Linux.
4638 * 5qtaprop.adb: Change Linux to GNU/Linux.
4640 * 5qtaspri.ads: Change Linux to GNU/Linux.
4641 Add 2001 to copyright notice.
4643 * 5vintman.ads: Change Linux to GNU/Linux.
4644 Fix header format. Add 2001 to copyright notice.
4646 * g-soccon.ads: Change Linux to GNU/Linux.
4648 * g-trasym.ads: Change Linux to GNU/Linux.
4649 Add 2001 to copyright notice.
4651 * memtrack.adb: Change Linux to GNU/Linux.
4653 * s-intman.ads: Change Linux to GNU/Linux.
4654 Add 2001 to copyright notice. Fix header format.
4656 * s-stache.adb: Change Linux to GNU/Linux.
4658 * adaint.c: Change Linux to GNU/Linux.
4660 * cio.c: Change Linux to GNU/Linux.
4662 * cstreams.c: Change Linux to GNU/Linux.
4664 * init.c: Change Linux to GNU/Linux.
4666 * gmem.c: Change Linux to GNU/Linux.
4668 * tracebak.c: Change Linux to GNU/Linux.
4671 2001-10-02 Geert Bosch <bosch@gnat.com>
4673 * misc.c (insert_default_attributes): Add dummy version.