1 2004-01-21 Javier Miranda <miranda@gnat.com>
3 * exp_aggr.adb (Build_Record_Aggr_Code): Do not build the master
4 entity if already built in the current scope.
6 * exp_ch9.adb (Build_Master_Entity): Do not set the has_master_entity
7 reminder in internal scopes. Required for nested limited aggregates.
9 2004-01-21 Doug Rupp <rupp@gnat.com>
11 * Makefile.in (hyphen): New variable, default value '-'. Set to '_' on
12 VMS. Replace all occurences of libgnat- and libgnarl- with
13 libgnat$(hyphen) and libgnarl$(hyphen).
14 Fixed shared library build problem on VMS.
16 2004-01-21 Robert Dewar <dewar@gnat.com>
18 * mlib-prj.adb: Minor reformatting
20 2004-01-21 Thomas Quinot <quinot@act-europe.fr>
22 * prj-tree.adb, 7staprop.adb, vms_conv.adb, xr_tabls.adb: Add missing
23 'constant' keywords for declaration of pointers that are not modified.
25 * exp_pakd.adb: Fix English in comment.
27 2004-01-21 Ed Schonberg <schonberg@gnat.com>
30 * sem_ch3.adb (Analyze_Subtype_Declaration): For an array subtype,
31 copy all attributes of the parent, including the foreign language
34 2004-01-21 Sergey Rybin <rybin@act-europe.fr>
37 * sem_ch9.adb (Analyze_Delay_Alternative): Add expression type check
38 for 'delay until' statement.
40 2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
42 * Make-lang.in: Replace $(docdir) with doc.
43 (doc/gnat_ug_unx.info, doc/gnat_ug_vwx.info, doc/gnat_ug_vms.info
44 doc/gnat_ug_wnt.info, doc/gnat_rm.info, doc/gnat-style.info): Update
45 to use consistent MAKEINFO rule.
46 (ada.man, ada.srcman): Dummy entry.
47 (ADA_INFOFILES): Define.
48 (ada.info, ada.srcinfo): New rules.
50 2004-01-19 Arnaud Charlet <charlet@act-europe.fr>
52 * utils.c: Update copyright notice, missed in previous change.
54 2004-01-19 Vincent Celier <celier@gnat.com>
56 * mlib-prj.adb (Build_Library.Add_ALI_For): Only add the ALI to the
57 args if Bind is True. Set First_ALI, if not already done.
58 (Build_Library): For Stand Alone Libraries, extract from one ALI file
59 an eventual --RTS switch, for gnatbind, and all backend switches +
62 2004-01-19 Robert Dewar <dewar@gnat.com>
64 * sem_attr.adb, memtrack.adb: Minor reformatting
66 2004-01-19 Ed Schonberg <schonberg@gnat.com>
68 * exp_ch6.adb (Expand_Call): Remove code to fold calls to functions
69 that rename enumeration literals. This is properly done in sem_eval.
71 * sem_eval.ads, sem_eval.adb (Eval_Call): New procedure to fold calls
72 to functions that rename enumeration literals.
74 * sem_res.adb (Resolve_Call): Use Eval_Call to fold static calls to
75 functions that rename enumeration literals.
77 2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
79 * Make-lang.in (utils.o): Depend on target.h.
80 * utils.c: Include target.h.
81 (process_attributes): Use targetm.have_named_sections instead
82 of ASM_OUTPUT_SECTION_NAME.
84 2004-01-16 Andreas Jaeger <aj@suse.de>
86 * Makefile.in: Add $(DESTDIR).
88 2004-01-15 Olivier Hainque <hainque@act-europe.fr>
90 * decl.c (gnat_to_gnu_entity, E_Variable): Retrieve the object size
91 also when not defining if a Size clause applies. That information is
94 2004-01-15 Arnaud Charlet <charlet@act-europe.fr>
96 * Makefile.in (install-gnatlib, gnatlib-shared-default): Set up
97 symbolic links for the shared gnat run time when needed.
99 2004-01-15 Vasiliy Fofanov <fofanov@act-europe.fr>
101 * memtrack.adb (Gmem_Initialize): check that gmem.out could be opened
102 for writing, and terminate with an error message if not.
104 2004-01-15 Ed Schonberg <schonberg@gnat.com>
106 * sem_attr.adb (Resolve_Attribute, case 'Access): Remove spurious
107 warning on an access to subprogram in an instance, when the target
108 type is declared in the same generic unit.
109 (Eval_Attribute): If 'access is known to fail accessibility check,
110 rewrite as a raise statement.
112 2004-01-15 GNAT Script <nobody@gnat.com>
114 * Make-lang.in: Makefile automatically updated
116 2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
118 * Make-lang.in (ada.srcextra): Dummy entry.
120 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
122 * Make-lang.in: Only regenerate texi files if --enable-maintainer-mode.
124 2004-01-13 Ed Schonberg <schonberg@gnat.com>
126 * exp_ch3.adb (Build_Assignment): Fix bug in handling of controlled
127 components that are initialized with aggregates.
129 2004-01-13 Vincent Celier <celier@gnat.com>
131 * gnatlink.adb (Process_Binder_File): To find directory of shared
132 libgcc, if "gcc-lib" is not a subdirectory, look for the last
133 subdirectory "lib" in the path of the shared libgnat or libgnarl.
135 * make.adb (Gnatmake): If GCC version is at least 3, link with
136 -shared-libgcc, when there is at least one shared library project.
138 * opt.ads (GCC_Version): New integer constant.
140 * adaint.c (get_gcc_version): New function.
142 2004-01-13 Robert Dewar <dewar@gnat.com>
144 * sem_dist.adb, sem_res.adb, sem_util.adb,
145 sprint.adb, 3zsocthi.adb, einfo.adb, cstand.adb,
146 exp_ch4.adb, exp_ch9.adb, exp_dist.adb: Minor reformatting
148 2004-01-13 Thomas Quinot <quinot@act-europe.fr>
150 * s-interr.adb, s-stache.adb, s-taenca.adb, g-regpat.adb,
151 g-spitbo.adb, 5itaprop.adb: Add missing 'constant' keywords in object
154 2004-01-12 Arnaud Charlet <charlet@act-europe.fr>
156 * misc.c: Remove trailing spaces.
157 Update copyright notice missed in previous change.
160 * bld.adb (Recursive_Process): Reference prefix/share/gnat instead of
163 * Makefile.generic: Update copyright.
166 * Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead
167 of prefix/share/make.
169 * Makefile.prolog: Update copyright.
172 2004-01-12 Laurent Pautet <pautet@act-europe.fr>
174 * 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb,
175 3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb,
176 g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr
179 * g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message
182 2004-01-12 Javier Miranda <miranda@gnat.com>
184 * cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb,
185 exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb,
186 sem_ch12.adb, sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb,
187 sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of
188 Component_Definition node.
190 2004-01-12 Ed Falis <falis@gnat.com>
192 * impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit
194 2004-01-12 Thomas Quinot <quinot@act-europe.fr>
196 * link.c: Change default libgnat kind to STATIC for FreeBSD.
198 2004-01-12 Bernard Banner <banner@gnat.com>
200 * Makefile.in: map 86numaux to a-numaux for x86_64
202 2004-01-12 Ed Schonberg <schonberg@gnat.com>
204 * lib-xref.adb (Get_Type_Reference): If the type is the subtype entity
205 generated to rename a generic actual, go to the actual itself, the
206 subtype is not a user-visible entity.
208 * sem_ch7.adb (Uninstall_Declarations): If an entity in the visible
209 part is a private subtype, reset the visibility of its full view, if
210 any, to be consistent.
213 * sem_ch12.adb (Analyze_Formal_Package): Diagnose properly an attempt
214 to use a generic package G as a formal package for another generic
217 2004-01-12 Robert Dewar <dewar@gnat.com>
219 * trans.c (Eliminate_Error_Msg): New procedure called to generate msg
221 * usage.adb: Remove mention of obsolete -gnatwb switch
222 Noticed during code reading
224 2004-01-12 Jerome Guitton <guitton@act-europe.fr>
226 * 1ssecsta.adb: Minor changes for -gnatwa warnings
228 2004-01-12 GNAT Script <nobody@gnat.com>
230 * Make-lang.in: Makefile automatically updated
232 2004-01-09 Mark Mitchell <mark@codesourcery.com>
234 * misc.c (gnat_expand_expr): Add alt_rtl parameter.
236 2004-01-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
238 * link.c [sgi] (shared_libgnat_default): Change to STATIC.
240 2004-01-05 Kelley Cook <kcook@gcc.gnu.org>
242 * Make-lang.in: Revert stamp-xgnatug change from 2003-12-18.
243 Update comment and copyright date.
244 * stamp-xgnatug: Delete.
246 2004-01-05 Robert Dewar <dewar@gnat.com>
248 * 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may
249 be modified by the binder generated main program if the -D switch is
252 * 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
253 imported functions (since now we expect this to be done for imported
256 * 5vtaprop.adb: Add several ??? for sections requiring more comments
257 Minor reformatting throughout
259 * 5zinit.adb: Minor reformatting
260 Add 2004 to copyright date
261 Minor changes to avoid -gnatwa warnings
262 Correct some instances of using OR instead of OR ELSE (noted while
265 * sprint.adb: Minor updates to avoid -gnatwa warnings
267 * s-secsta.ads, s-secsta.adb:
268 (SS_Get_Max): New function to obtain high water mark for ss stack
269 Default_Secondary_Stack is not a constant since it may be modified by
270 the binder generated main program if the -D switch is used.
272 * switch-b.adb: New -Dnnn switch for binder
275 Make -gnatg imply all warnings currently in -gnatwa
277 * vms_conv.adb: Minor reformatting
278 Add 2004 to copyright notice
279 Add 2004 to printed copyright notice
281 * 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb,
282 3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb,
283 5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb,
284 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb,
285 5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb,
286 5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb,
287 5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb,
288 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb,
289 5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb,
290 5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb,
291 6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb,
292 vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb,
293 xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads,
294 sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb,
295 checks.adb, clean.adb, cstand.adb, einfo.ads,
296 einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb,
297 exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb,
298 prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb,
299 sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb,
300 g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb,
301 lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb:
302 Minor reformatting and code clean ups.
303 Minor changes to prevent -gnatwa warnings
305 * ali.adb: Minor reformatting and cleanup of code
306 Acquire new SS indication of secondary stack use from ali files
308 * a-numaux.ads: Add Pure_Function pragmas for all imported functions
309 (since now we expect this to be done for imported functions)
311 * bindgen.adb: Generate call to modify default secondary stack size if
314 * bindusg.adb: Add line for new -D switch
316 * exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate
317 replacement name for Type_May_Have_Non_Bit_Aligned_Components!
318 Add circuitry for both records and arrays to avoid gigi
319 processing if the type involved has non-bit-aligned components
321 * exp_ch5.adb (Expand_Assign_Array): Avoid assumption that
322 N_String_Literal node always references an E_String_Literal_Subtype
323 entity. This may not be true in the future.
324 (Possible_Bit_Aligned_Component): Move processing of
325 Component_May_Be_Bit_Aligned from exp_ch5 to exp_util
327 * exp_ch6.adb (Expand_Thread_Body): Pick up
328 Default_Secondary_Stack_Size as variable so that we get value modified
329 by possible -Dnnn binder parameter.
331 * exp_util.adb (Component_May_Be_Bit_Aligned): New function.
332 (Type_May_Have_Bit_Aligned_Components): New function.
334 * exp_util.ads (Component_May_Be_Bit_Aligned): New function.
335 (Type_May_Have_Bit_Aligned_Components): New function.
337 * fe.h: (Set_Identifier_Casing): Fix prototype.
338 Add declaration for Sem_Elim.Eliminate_Error_Msg.
341 * freeze.adb (Freeze_Entity): Add RM reference to error message about
342 importing constant atomic/volatile objects.
343 (Freeze_Subprogram): Reset Is_Pure indication for imported subprogram
344 unless explicit Pure_Function pragma given, to avoid insidious bug of
345 call to non-pure imported function getting eliminated.
347 * gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb,
348 gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb,
349 gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting
350 Add 2004 to printed copyright notice
352 * lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
355 * Makefile.rtl: Add entry for g-sestin.o
356 g-sestin.ads: New file.
358 * mdll.adb: Minor changes to avoid -gnatwa warnings
360 * mlib-tgt.adb: Minor reformatting
362 * opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND)
363 New switch Sec_Stack_Used (GNAT, GNATBIND)
364 Make Default_Secondary_Stack_Size a variable instead of a constant,
365 so that it can be modified by the new -Dnnn bind switch.
367 * rtsfind.adb (Load_Fail): Give full error message in configurable
368 run-time mode if all_errors mode is set. This was not done in the case
369 of a file not found, which was an oversight.
370 Note if secondary stack unit is used by compiler.
372 * sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put
373 ineffective elaborate all pragmas on non-visible packages (this
374 happened when a renamed subprogram was called). Now the elaborate all
375 always goes on the package containing the renaming rather than the one
376 containing the renamed subprogram.
378 * sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
379 (Process_Eliminate_Pragma): Add parameter to capture pragma location.
381 * sem_eval.adb (Eval_String_Literal): Do not assume that string literal
382 has an Etype that references an E_String_Literal.
383 (Eval_String_Literal): Avoid assumption that N_String_Literal node
384 always references an E_String_Literal_Subtype entity. This may not
385 be true in the future.
387 * sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
390 * sem_res.adb (Resolve): Specialize msg for function name used in proc
393 2004-01-05 Ed Falis <falis@gnat.com>
395 * g-debuti.adb: Replaced direct boolean operator with short-circuit
398 2004-01-05 Vincent Celier <celier@gnat.com>
400 * bld.adb: Minor comment updates
401 (Process_Declarative_Items): Correct incorrect name (Index_Name instead
404 * make.adb (Gnatmake): Special process for files to compile/check when
405 -B is specified. Fail when there are only foreign mains in attribute
406 Main of the project file and -B is not specified. Do not skip bind/link
407 steps when -B is specified.
409 * makeusg.adb: Document new switch -B
411 * opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag
413 * switch-m.adb: (Scan_Make_Switches): Process -B switch
415 * vms_data.ads: Add new GNAT PRETTY qualifier
416 /FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff
418 2004-01-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
420 * trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
423 * misc.c (gnat_printable_name): If VERBOSITY is 2, call
424 Set_Identifier_Casing.
426 * decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
427 has size that overflows.
429 2004-01-05 Gary Dismukes <dismukes@gnat.com>
431 * exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
432 -gnatwa warning on static condition.
434 2004-01-05 Doug Rupp <rupp@gnat.com>
436 * link.c: (shared_libgnat_default) [VMS]: Change to STATIC.
438 2004-01-05 Arnaud Charlet <charlet@act-europe.fr>
440 * Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
441 all attributes, including read-only attribute.
443 2004-01-05 Pascal Obry <obry@gnat.com>
445 * bindgen.adb (Gen_Object_Files_Options): Generate the new shared
446 library naming scheme.
448 * mlib-prj.adb (Build_Library): Generate different names for the static
449 or dynamic version of the GNAT runtime. This is needed to support the
450 new shared library naming scheme.
451 (Process_Binder_File): Add detection of shared library in binder file
452 based on the new naming scheme.
454 * gnatlink.adb (Process_Binder_File): Properly detect the new naming
455 scheme for the shared runtime libraries.
458 (LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
460 (install-gnatlib): Do not create symlinks for shared libraries.
461 (gnatlib-shared-default): Idem.
462 (gnatlib-shared-dual-win32): New target. Not used for now as the
463 auto-import feature does not support arrays/records.
464 (gnatlib-shared-win32): Do not create copy for the shared libraries.
465 (gnatlib-shared-vms): Fix shared runtime libraries names.
467 * osint.ads, osint.adb (Shared_Lib): New routine, returns the target
468 dependent runtime shared library name.
470 2004-01-05 Vasiliy Fofanov <fofanov@act-europe.fr>
472 * osint.adb (Read_Library_Info): Remove bogus check if ALI is older
475 2004-01-05 Ed Schonberg <schonberg@gnat.com>
477 * sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic
478 protected objects when allocator has a subtype indication, not a
479 qualified expression. Note that qualified expressions may have to be
480 checked when limited aggregates are implemented.
482 * sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
484 (Analyze_Pragma, case Pure_Function): If enclosing package is pure and
485 subprogram is imported, remove warning.
487 2004-01-05 Geert Bosch <bosch@gnat.com>
489 * s-poosiz.adb: Update copyright notice.
490 (Allocate): Use Task_Lock to protect against concurrent access.
491 (Deallocate): Likewise.
493 2004-01-05 Joel Brobecker <brobecker@gnat.com>
495 * s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
498 2003-12-23 Kelley Cook <kcook@gcc.gnu.org>
500 * gnat_ug.texi: Force a CVS commit by updating copyright.
501 * gnat_ug_vxw.texi: Regenerate.
502 * gnat_ug_wnt.texi: Regenerate.
503 * gnat_ug_vms.texi: Regenerate.
504 * gnat_ug_unx.texi: Regenerate.
506 2003-12-20 Kazu Hirata <kazu@cs.umass.edu>
508 * trans.c: Remove uses of "register" specifier in
509 declarations of local variables.
511 2003-12-18 Kelley Cook <kcook@gcc.gnu.org>
513 * stamp-xgnatug: New stamp file.
514 * Make-lang.in (stamp-xgnatug): New stamp file and comment.
515 (ada/doctools/xgnatug): Add $(build_exeext).
516 (ada/gnat_ug_unx.texi, ada/gnat_ug_vwx.texi, ada/gnat_ug_vms.texi
517 ada/gnat_ug_wnt.texi): Update to depend on stamp-xgnatug.
519 2003-12-17 Ed Falis <falis@gnat.com>
521 * a-elchha.adb (Tailored_Exception_Information): made Info constant to
524 * a-exextr.adb: Add context clause for
525 Ada.Exceptions.Last_Chance_Handler.
527 2003-12-17 Sergey Rybin <rybin@act-europe.fr>
529 * cstand.adb (Create_Standard): Change the way how the declaration of
530 the Duration type is created (making it the same way as it is for all
531 the other standard types).
533 2003-12-17 Robert Dewar <dewar@gnat.com>
535 * s-crtl.ads: Fix header format
536 Change Pure to Preelaborate
538 2003-12-17 Ed Schonberg <schonberg@gnat.com>
540 * checks.adb (Selected_Length_Checks): Generate an Itype reference for
541 the expression type only if it is declared in the current unit.
543 * sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds
544 are universal and already analyzed, as can occur in constrained
545 subcomponents that depend on discriminants, when one constraint is a
548 * sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of
549 type Any_Fixed is legal as the argument of a conversion, if only one
550 fixed-point type is in context.
552 2003-12-17 GNAT Script <nobody@gnat.com>
554 * Make-lang.in: Makefile automatically updated
556 2003-12-15 Robert Dewar <dewar@gnat.com>
558 * exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
561 2003-12-15 Vincent Celier <celier@gnat.com>
563 * gnatchop.adb: (Error_Msg): Do not exit on error for a warning
564 (Gnatchop): Do not set failure status when reporting the number of
567 2003-12-15 Doug Rupp <rupp@gnat.com>
569 * s-ctrl.ads: New file.
571 * Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).
573 * Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
574 (GNATBIND_OBJS): Add ada/s-crtl.o.
576 * Makefile.in [VMS]: Clean up ifeq rules.
578 * gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb,
579 a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb,
580 g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb,
581 s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb,
582 s-tasdeb.adb: Update copyright.
584 Make minor modifications to use System.CRTL declared functions instead
585 of importing locally.
587 2003-12-15 GNAT Script <nobody@gnat.com>
589 * Make-lang.in: Makefile automatically updated
591 2003-12-11 Ed Falis <falis@gnat.com>
593 * 5zinit.adb: Clean up.
595 * 5zintman.adb (Notify_Exception): replaced case statement with a call
596 to __gnat_map_signal, imported from init.c to support
597 signal -> exception mappings that depend on the vxWorks version.
600 Created and exported __gnat_map_signal to support signal -> exception
601 mapping that is dependent on the VxWorks version.
602 Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
604 2003-12-11 Vasiliy Fofanv <fofanov@act-europe.fr>
606 * 5wosinte.ads: Link with -mthreads switch.
608 2003-12-11 Arnaud Charlet <charlet@act-europe.fr>
610 * init.c (__gnat_install_handler [NetBSD]): Set
611 __gnat_handler_installed, as done on all other platforms.
612 Remove duplicated code.
614 2003-12-11 Jerome Guitton <guitton@act-europe.fr>
616 * Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
618 2003-12-11 Thomas Quinot <quinot@act-europe.fr>
620 * sinfo.ads: Fix inconsistent example code in comment.
622 2003-12-11 Robert Dewar <dewar@gnat.com>
624 * a-tiinau.adb: Add a couple of comments
626 * sem_ch3.adb: Minor reformatting
629 Fix bad prototype of Same_Base_Type in body (code reading cleanup)
630 Minor reformatting throughout
632 2003-12-11 Ed Schonberg <schonberg@gnat.com>
634 * exp_ch7.adb (Establish_Transient_Scope): If the call is within the
635 bounds of a loop, create a separate block in order to generate proper
636 cleanup actions to prevent memory leaks.
638 * sem_res.adb (Resolve_Call): After a call to
639 Establish_Transient_Scope, the call may be rewritten and relocated, in
640 which case no further processing is needed.
642 * sem_util.adb: (Wrong_Type): Refine previous fix.
643 Fixes ACATS regressions.
647 * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
650 2003-12-08 Jerome Guitton <guitton@act-europe.fr>
652 * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
653 i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
656 * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
659 2003-12-08 Robert Dewar <dewar@gnat.com>
661 * 7sintman.adb: Minor reformatting
663 * bindgen.adb: Configurable_Run_Time mode no longer suppresses the
664 standard linker options to get standard libraries linked. We now plan
665 to provide dummy versions of these libraries to match the appropriate
666 configurable run-time (e.g. if a library is not needed at all, provide
667 a dummy empty library).
669 * targparm.ads: Configurable_Run_Time mode no longer affects linker
670 options (-L parameters and standard libraries). What we plan to do is
671 to provide dummy libraries where the libraries are not required.
673 * gnatbind.adb: Minor comment improvement
675 2003-12-08 Javier Miranda <miranda@gnat.com>
677 * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
678 aggregate in the parent. Otherwise constants with limited aggregates
679 are not supported. Add new formal to pass the component type (Ctype).
680 It is required to call the corresponding IP subprogram in case of
681 default initialized components.
682 (Gen_Assign): In case of default-initialized component, generate a
683 call to the IP subprogram associated with the component.
684 (Build_Record_Aggr_Code): Remove the aggregate from the parent in case
685 of aggregate with default initialized components.
686 (Has_Default_Init_Comps): Improve implementation to recursively check
687 all the present expressions.
689 * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
690 to indicate that the initialization call corresponds to a
691 default-initialized component of an aggregate.
692 In case of default initialized aggregate with tasks this parameter is
693 used to generate a null string (this is just a workaround that must be
694 improved later). In case of discriminants, this parameter is used to
695 generate a selected component node that gives access to the discriminant
698 * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
699 subprogram, based on Build_Task_Allocate_Block, but adapted to expand
700 allocated aggregates with default-initialized components.
702 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
703 the box notation is used in positional aggregates.
705 2003-12-08 Samuel Tardieu <tardieu@act-europe.fr>
707 * lib.ads: Fix typo in comment
709 2003-12-08 Vincent Celier <celier@gnat.com>
711 * prj.adb (Project_Empty): New component Unkept_Comments
712 (Scan): Remove procedure; moved to Prj.Err.
714 * prj.ads (Project_Data): New Boolean component Unkept_Comments
715 (Scan): Remove procedure; moved to Prj.Err.
717 * prj-dect.adb: Manage comments for the different declarations.
719 * prj-part.adb (With_Record): New component Node
720 (Parse): New Boolean parameter Store_Comments, defaulted to False.
721 Set the scanner to return ends of line and comments as tokens, if
722 Store_Comments is True.
723 (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
724 comments are associated with these nodes. Store the node IDs in the
726 (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
728 (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
729 the N_Project node. Call Tree.Save and Tree.Reset before scanning the
730 current project. Call Tree.Restore afterwards. Set the various nodes
731 for comment storage (Next_End, End_Of_Line, Previous_Line,
734 * prj-part.ads (Parse): New Boolean parameter Store_Comments,
737 * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
738 to False. When Truncated is True, truncate the string, never go to the
740 (Write_End_Of_Line_Comment): New procedure
741 (Print): Process comments for nodes N_With_Clause,
742 N_Package_Declaration, N_String_Type_Declaration,
743 N_Attribute_Declaration, N_Typed_Variable_Declaration,
744 N_Variable_Declaration, N_Case_Construction, N_Case_Item.
745 Process nodes N_Comment.
747 * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
748 without comments and there are some comments, set the flag
749 Unkept_Comments to True.
750 (Scan): If there are comments, set the flag Unkept_Comments to True and
752 (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
753 (Next_End_Nodes: New table
754 (Comment_Zones_Of): New function
755 (Scan): New procedure; moved from Prj. Accumulate comments in the
756 Comments table and set end of line comments, comments after, after end
758 (Add_Comments): New procedure
759 (Save, Restore, Seset_State): New procedures
760 (There_Are_Unkept_Comments): New function
761 (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
762 (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
764 (First_Comment_After, First_Comment_After_End): New functions
765 (First_Comment_Before, First_Comment_Before_End): New functions
766 (Next_Comment): New function
767 (End_Of_Line_Comment, Follows_Empty_Line,
768 Is_Followed_By_Empty_Line): New functions
769 (Set_First_Comment_After, Set_First_Comment_After_End): New procedures
770 (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
771 (Set_Next_Comment): New procedure
772 (Default_Project_Node): Associate comment before if the node can store
775 * scans.ads (Token_Type): New enumeration value Tok_Comment
776 (Comment_Id): New global variable
778 * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
780 (Scan): Store position of start of comment. If comments are tokens, set
781 Comment_Id and set Token to Tok_Comment when scanning a comment.
782 (Set_Comment_As_Token): New procedure
784 * sinput-p.adb: Update Copyright notice
785 (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
786 that no longer exists.
788 2003-12-08 Javier Miranda <miranda@gnat.com>
790 * sem_aggr.adb: Add dependence on Exp_Tss package
791 Correct typo in comment
792 (Resolve_Aggregate): In case of array aggregates set the estimated
793 type of the aggregate before calling resolve. This is needed to know
794 the name of the corresponding IP in case of limited array aggregates.
795 (Resolve_Array_Aggregate): Delay the resolution to the expansion phase
796 in case of default initialized array components.
798 * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
799 types. Required to give support to limited aggregates in generic
802 2003-12-08 Ed Schonberg <schonberg@gnat.com>
804 * sem_ch3.adb (Check_Initialization): For legality purposes, an
805 inlined body functions like an instantiation.
806 (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
807 until bounds are analyzed, to diagnose premature use of type.
809 * sem_util.adb (Wrong_Type): Improve error message when the type of
810 the expression is used prematurely.
812 2003-12-08 GNAT Script <nobody@gnat.com>
814 * Make-lang.in: Makefile automatically updated
816 2003-12-08 Arnaud Charlet <charlet@act-europe.fr>
818 * sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since
819 they are automatically generated by Make-lang.in and cause nothing but
820 maintenance troubles.
822 2003-12-05 Thomas Quinot <quinot@act-europe.fr>
824 * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
825 version of this unit).
827 2003-12-05 Olivier Hainque <hainque@act-europe.fr>
829 * 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
830 5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
831 5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
832 the body of System.Interrupt_Management common to several targets.
833 Update copyright notice when appropriate.
835 * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
838 * 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
839 to ensure that the kernel fills in the interrupted context structure
840 before calling a signal handler, which is necessary to be able to
841 unwind past it. Update the copyright notice.
843 2003-12-05 Jerome Guitton <guitton@act-europe.fr>
845 * a-elchha.ads: New file.
847 * a-elchha.adb: New default last chance handler. Contents taken from
848 Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
850 * a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
851 is moved to a-elchha.adb to provide a target-independent default last
854 * Makefile.rtl: Add a-elchha.o
856 * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
858 2003-12-05 Ed Schonberg <schonberg@gnat.com>
860 * exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
861 declared in an instance, do not inline the call if the instance is not
862 frozen yet, to prevent order of elaboration problems.
864 * sem_prag.adb: Add comments for previous fix.
866 2003-12-05 Samuel Tardieu <tardieu@act-europe.fr>
868 * g-table.adb: Use the right variable in Set_Item.
869 Update copyright notice.
871 2003-12-05 Arnaud Charlet <charlet@act-europe.fr>
873 * Makefile.in: Remove unused rules.
875 2003-12-05 Vincent Celier <celier@gnat.com>
877 * switch-c.adb (Scan_Front_End_Switches): Remove processing of
878 -nostdlib. Not needed here after all.
880 2003-12-03 Thomas Quinot <quinot@act-europe.fr>
884 * adaint.h, adaint.c, g-os_lib.ads:
885 Do not assume that the offset argument to lseek(2) is a 32 bit integer,
886 on some platforms (including FreeBSD), it is a 64 bit value.
887 Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
889 2003-12-03 Arnaud Charlet <charlet@act-europe.fr>
891 * gnatvsn.ads (Library_Version): Now contain only the relevant
893 (Verbose_Library_Version): New constant.
895 * g-spipat.adb, g-awk.adb, g-debpoo.adb,
896 g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
897 s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
899 * gnatlbr.adb: Clean up: replace Library_Version by
900 Verbose_Library_Version.
902 * make.adb, lib-writ.adb, exp_attr.adb:
903 Clean up: replace Library_Version by Verbose_Library_Version.
905 * 5lintman.adb: Removed.
908 Update and simplify computation of LIBRARY_VERSION.
909 Fix computation of GSMATCH_VERSION.
910 5lintman.adb is no longer used: replaced by 7sintman.adb.
912 2003-12-03 Robert Dewar <dewar@gnat.com>
915 (Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
916 name. Modified to consider small non-bit-packed arrays as troublesome
917 and in need of component-by-component assigment expansion.
919 2003-12-03 Vincent Celier <celier@gnat.com>
921 * lang-specs.h: Process nostdlib as nostdinc
923 * back_end.adb: Update Copyright notice
924 (Scan_Compiler_Arguments): Process -nostdlib directly.
926 2003-12-03 Jose Ruiz <ruiz@act-europe.fr>
929 When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
930 redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
931 included in HIE_NONE_TARGET_PAIRS.
933 2003-12-03 Ed Schonberg <schonberg@gnat.com>
936 (Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
937 is legal in an instance, because legality is cheched in the template.
940 (Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
941 appplied to an unchecked conversion of a formal parameter.
944 (Output_Unreferenced_Messages): Suppress "not read" warnings on imported
947 2003-12-03 Olivier Hainque <hainque@act-europe.fr>
949 * tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
950 routines. The second one is new functionality to deal with backtracing
951 through signal handlers.
952 (unwind): Split into the two separate subroutines above.
953 Update the documentation, and deal properly with sizeof (REG) different
956 2003-12-01 Nicolas Setton <setton@act-europe.fr>
958 * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
959 so that the debugger can reliably access the value of the parameter,
960 and therefore is able to display the exception name when an exception
961 breakpoint is reached.
963 2003-12-01 Thomas Quinot <quinot@act-europe.fr>
965 * fmap.adb: Fix typo in warning message.
967 * g-socket.ads, g-socket.adb: Make Free a visible instance of
968 Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
970 2003-12-01 Vincent Celier <celier@gnat.com>
972 * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
974 (Build_Library): Get the switches only if Default_Switches is declared
977 2003-12-01 Ed Schonberg <schonberg@gnat.com>
979 * exp_ch6.adb (Expand_Actuals): When applying validity checks to
980 actuals that are indexed components, reanalyze actual to ensure that
981 packed array references are properly expanded.
983 * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
984 attempted assignment to a discriminant.
986 2003-12-01 Robert Dewar <dewar@gnat.com>
988 * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
991 * switch-c.adb: Minor reformatting of comments
993 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
995 * Makefile.in: Clean ups.
997 2003-12-01 GNAT Script <nobody@gnat.com>
999 * Make-lang.in: Makefile automatically updated
1001 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
1003 * 5wsystem.ads: Disable zero cost exception, not ready yet.
1005 2003-11-29 Ulrich Weigand <uweigand@de.ibm.com>
1007 * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
1008 to force serialization.
1010 2003-11-26 Thomas Quinot <quinot@act-europe.fr>
1012 * g-socket.ads, g-socket.adb:
1013 Clarify documentation of function Stream. Introduce a Free procedure
1014 to release the returned Stream once it becomes unused.
1016 * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
1018 2003-11-26 Arnaud Charlet <charlet@act-europe.fr>
1020 (Cond_Timed_Wait): Introduce new constant Time_Out_Max,
1021 since NT 4 cannot handle timeout values that are too large,
1022 e.g. DWORD'Last - 1.
1024 2003-11-26 Ed Schonberg <schonberg@gnat.com>
1027 (Expand_N_Slice): Recognize all cases of slices that appear as actuals
1028 in procedure calls and whose expansion must be deferred.
1030 * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
1034 (Build_Derived_Array_Type): Create operator for unconstrained type
1035 if ancestor is unconstrained.
1037 2003-11-26 Vincent Celier <celier@gnat.com>
1039 * make.adb (Project_Object_Directory): New global variable
1040 (Change_To_Object_Directory): New procedure
1041 (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
1042 of Change_Dir directly. Do not change working directory to object
1043 directory of main project after each compilation.
1044 (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
1046 Change to object directory of main project before binding step.
1047 (Initialize): Initialize Project_Object_Directory to No_Project
1050 (Build_Library): Take into account Builder'Default_Switches ("Ada") when
1051 binding a Stand-Alone Library.
1053 * output.adb: Update Copyright notice
1054 (Write_Char): Output buffer when full
1056 2003-11-26 Robert Dewar <dewar@gnat.com>
1058 * sem_ch13.adb: (Check_Size): Reset size if size is too small
1061 (Check_Size): Fix documentation to include bit-packed array case
1063 * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
1065 * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
1067 * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
1069 2003-11-24 Arnaud Charlet <charlet@act-europe.fr>
1072 * utils.c (init_gigi_decls): Change name of built-in setjmp to
1073 __builtin_setjmp, since this is apparently needed by recent
1076 2003-11-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1078 * adadecode.c: Only include ctype.h if not IN_GCC.
1079 (__gnat_decode): Use ISDIGIT from safe-ctype.h.
1081 2003-11-24 Jose Ruiz <ruiz@act-europe.fr>
1084 Use 5zintman.ads for VxWorks targets. This file avoid confusion between
1085 signals and interrupts.
1087 * 5zintman.ads: New File.
1089 * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
1090 add exception signals to the set of unmasked signals.
1093 Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
1094 between signals and interrupts.
1095 Add to Unblocked_Signal_Mask the set of signals that are in
1099 Adding a check to see whether the Interrupt_ID we want to unmask is in
1100 the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
1101 reason is that the index type of the Keep_Unmasked array is not always
1102 Interrupt_ID; it may be a subtype of Interrupt_ID.
1104 2003-11-24 Gary Dismukes <dismukes@gnat.com>
1107 (Remove_Side_Effects): Condition constantness of object created for a
1108 an unchecked type conversion on the constantness of the expression
1109 to ensure the correct value for 'Constrained when passing components
1110 of view-converted class-wide objects.
1112 2003-11-24 Robert Dewar <dewar@gnat.com>
1114 * par-load.adb (Load): Improve handling of misspelled and missing units
1115 Removes several cases of compilation abandoned messages
1117 * lib.adb: (Remove_Unit): New procedure
1119 * lib.ads: (Remove_Unit): New procedure
1121 * lib-load.adb: Minor reformatting
1123 2003-11-24 Vincent Celier <celier@gnat.com>
1126 (Gnatmake, Initialize): Call Usage instead of Makeusg directly
1127 (Marking_Label): Label to mark processed source files. Incremented for
1129 (Gnatmake): Increase Marking_Labet for each executable
1130 (Is_Marked): Compare against marking label
1131 (Mark): Mark with marking label
1133 2003-11-24 Jerome Guitton <guitton@act-europe.fr>
1136 Move the declaration of the TSD for System.Threads to System.Soft_Links.
1139 * Makefile.in: Added target pair for s-thread.adb for cert runtime.
1140 (rts-cert): build a single relocatable object for the run-time lib.
1143 2003-11-24 Vasiliy Fofanov <fofanov@act-europe.fr>
1146 Use gnatls rather than gcc to obtain the location of GNAT RTL for
1149 2003-11-24 Sergey Rybin <rybin@act-europe.fr>
1151 * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
1152 can not use it as before (that is, as a variable) when dumping it into
1153 the tree file. Add a local variable to store the result of this
1154 function and to be used as the string to be written into the tree.
1156 * scn.adb (Initialize_Scanner): Add comments explaining the recent
1159 * sinput.adb (Source_First, Source_Last): In case of
1160 Internal_Source_File, replace returning attributes of
1161 Internal_Source_Ptr (which is wrong) with returning attributes of
1164 2003-11-24 Ed Schonberg <schonberg@gnat.com>
1167 (New_Concatenation_Op): Proper name for New_Binary_Operator, only
1168 used for implicit concatenation operators.
1172 (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
1173 task bodies that are in the scope of a Suppress pragma.
1174 (Check_A Call): Use the flag to prevent spurious elaboration checks.
1176 * sinfo.ads, sinfo.adb:
1177 New flag No_Elaboration_Check on function/procedure calls, to properly
1178 suppress checks on calls in task bodies that are within a local suppress
1182 (Expand_Concatenate_Other): Use the proper integer type for the
1183 expression for the upper bound, to avoid universal_integer computations
1186 2003-11-21 Kelley Cook <kcook@gcc.gnu.org>
1188 * .cvsignore: Delete.
1190 2003-11-21 Andreas Schwab <schwab@suse.de>
1192 * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
1194 2003-11-21 Vasiliy Fofanov <fofanov@act-europe.fr>
1196 * 5wsystem.ads: Enable zero cost exception.
1198 2003-11-21 Jerome Guitton <guitton@act-europe.fr>
1200 * 5ztiitho.adb: Remove an unreferenced variable.
1202 2003-11-21 Thomas Quinot <quinot@act-europe.fr>
1204 * adaint.c: For FreeBSD, use mkstemp.
1206 2003-11-21 Arnaud Charlet <charlet@act-europe.fr>
1208 * gnatlbr.adb: Now reference Gnat_Static_Version_String.
1210 2003-11-21 Robert Dewar <dewar@gnat.com>
1212 * bld.adb: Remove useless USE of gnatvsn
1214 * gnatchop.adb: Minor reformatting
1215 Clean up version handling to be more consistent
1217 * gnatxref.adb: Minor reformatting
1219 * gprcmd.adb: Minor reformatting
1220 Fix output of copyright to be more consistent with other tools
1222 2003-11-21 Vincent Celier <celier@gnat.com>
1224 * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
1226 2003-11-21 Sergey Rybin <rybin@act-europe.fr>
1228 * atree.adb (Initialize): Add initializations for global variables
1229 used in New_Copy_Tree.
1231 * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
1232 Internal_Source_File as the actual).
1233 Put the set of statements creating Any_Character before the set of
1234 statements creating Any_Array to have Any_Character fully initialized
1235 when it is used in creating Any_Array.
1237 * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
1238 not call Scan in case if the actual is Internal_Source_File
1239 Add 2003 to copyright note.
1241 * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
1242 processing Internal_Source_File.
1244 * types.ads: Add the constant Internal_Source_File representing the
1245 source buffer for artificial source-code-like strings created within
1246 the compiler (the definition of Source_File_Index is changed).
1248 2003-11-20 Arnaud Charlet <charlet@act-europe.fr>
1250 * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
1251 56system.ads: New file, FreeBSD version.
1253 2003-11-20 Joseph S. Myers <jsm@polyomino.org.uk>
1255 * Make-lang.in (ada.extraclean): Delete.
1257 2003-11-19 Arnaud Charlet <charlet@act-europe.fr>
1259 * gnatmem.adb: Clean up verbose output.
1261 * gprcmd.adb: Change copyright to FSF.
1263 2003-11-19 Vincent Celier <celier@gnat.com>
1265 * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
1266 and Version (ignored).
1268 * symbols.ads: (Policy): New type
1269 (Initialize): New parameter Reference, Symbol_Policy and
1271 Remove parameter Force.
1274 * snames.ads, snames.adbadb: New standard names
1275 Library_Reference_Symbol_File and Library_Symbol_Policy
1278 (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
1282 (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
1284 * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
1286 * prj.adb: (Project_Empty): New component Symbol_Data
1288 * prj.ads: (Policy, Symbol_Record): New types
1289 (Project_Data): New component Symbol_Data
1292 New attributes Library_Symbol_File, Library_Symbol_Policy and
1293 Library_Reference_Symbol_File.
1296 (Ada_Check): When project is a Stand-Alone library project, process
1297 attribute Library_Symbol_File, Library_Symbol_Policy and
1298 Library_Reference_Symbol_File.
1300 * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
1301 5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
1302 5sml-tgt.adb (Build_Dynamic_Library): New parameter
1303 Symbol_Data (ignored).
1305 * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
1306 (Build_Dynamic_Library): New parameter Symbol_Data. New internal
1307 functions Option_File_Name and Version_String. Set new options of
1308 gnatsym related to symbol file, symbol policy and reference symbol
1312 Extensive modifications to take into account the reference symbol file,
1313 the symbol policy, the library version and to put in the symbol file the
1314 minor and major IDs.
1316 * bld.adb (Process_Declarative_Items): Put second argument of
1317 gprcmd to_absolute between single quotes, to avoid problems with
1320 * bld-io.adb: Update Copyright notice.
1321 (Flush): Remove last character of a line, if it is a back slash, to
1322 avoid make problems.
1325 Implement new scheme with reference symbol file and symbol policy.
1327 * g-os_lib.ads: (Is_Directory): Clarify comment
1329 2003-11-19 Robert Dewar <dewar@gnat.com>
1331 * atree.adb: Move New_Copy_Tree global variables to head of package
1333 * errout.adb: Minor reformatting
1335 2003-11-19 Javier Miranda <miranda@gnat.com>
1337 * sem_ch4.adb: (Diagnose_Call): Improve error message.
1338 Add reference to Ada0Y (AI-50217)
1340 * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
1341 sem_util.adb: Add reference to AI-50217
1343 * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
1345 * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
1347 * sem_aggr.adb: Complete documentation of AI-287 changes
1349 * par-ch4.adb: Document previous changes.
1351 * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
1352 sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
1355 * exp_aggr.adb: Add references to AI-287 in previous changes
1357 2003-11-19 Ed Schonberg <schonberg@gnat.com>
1360 (Add_Call_By_Copy_Node): Do not original node of rewritten expression
1361 in the rewriting is the result of an inlined call.
1363 * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
1364 parameter is a type conversion, use original node to construct the
1365 post-call assignment, because expression may have been rewritten, e.g.
1366 if it is a packed array.
1369 (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
1370 body, just as it is in an instance.
1371 Categorization routines
1373 * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
1374 Instantiate_Object): Set proper sloc reference for message on missing
1377 2003-11-19 Thomas Quinot <quinot@act-europe.fr>
1379 * Makefile.in: Add FreeBSD libgnat pairs.
1381 * usage.adb: Fix typo in usage message.
1383 2003-11-19 Jerome Guitton <guitton@act-europe.fr>
1385 * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
1386 s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
1388 Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
1390 * s-thread.adb: This file is now a dummy implementation of
1393 2003-11-19 Sergey Rybin <rybin@act-europe.fr>
1395 * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
1397 2003-11-19 Emmanuel Briot <briot@act-europe.fr>
1399 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
1400 instanciation references in the parent type description.
1402 2003-11-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1404 * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
1406 * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
1407 TYPE_PRECISION directly from esize.
1409 2003-11-18 Thomas Quinot <quinot@act-europe.fr>
1412 Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
1414 * init.c: Initialization routines for FreeBSD
1416 * link.c: Link info for FreeBSD
1418 * sysdep.c: Add the case of FreeBSD
1420 2003-11-17 Jerome Guitton <guitton@act-europe.fr>
1422 * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
1423 already called in System.Threads.
1425 * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
1426 environment task, as it has been moved to System.Threads.Initialization.
1428 2003-11-17 Arnaud Charlet <charlet@act-europe.fr>
1430 * adaint.c (__gnatlib_install_locks): Only reference
1431 __gnat_install_locks on VMS, since other platforms can avoid using
1432 --enable-threads=gnat
1434 2003-11-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1436 * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
1438 * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
1439 TYPE_PACKED_ARRAY_TYPE_P.
1440 (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
1442 Part of PR ada/12806
1443 * utils.c (float_type_for_precision): Renamed from float_type_for_size.
1444 Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
1446 2003-11-17 Vincent Celier <celier@gnat.com>
1448 * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
1450 Do not set exit status to Failure when Warning is True.
1451 (Gnatchop): Make errors "no compilation units found" and
1452 "no source files written" warnings only.
1454 * make.adb (Gnatmake): When using a project file, set
1455 Look_In_Primary_Dir to False.
1456 (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
1457 and Local_Configuration_Pragmas in the project where they are declared
1458 not an extending project which might have inherited them.
1460 * osint.adb (Locate_File): If Name is already an absolute path, do not
1461 look for a directory.
1463 * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
1464 -gnats (Check_Syntax) is used, issue only a warning, not an error.
1466 * prj.adb (Register_Default_Naming_Scheme): Add new component Project
1467 in objects of type Variable_Value.
1469 * prj.ads: (Variable_Value): New component Project
1471 * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
1472 is in a project extended by Project.
1474 * prj-proc.adb (Add_Attributes): New parameter Project. Set component
1475 Project of Variable_Values to this new parameter value.
1476 (Expression): Set component Project of Variable_Values.
1477 (Process_Declarative_Items): Call Add_Attributes with parameter Project.
1478 Set the component Project in array elements.
1480 2003-11-17 Sergey Rybin <rybin@act-europe.fr>
1482 * errout.adb: (Initialize): Add initialization for error nodes.
1484 * sem_ch12.adb (Initialize): Add missing initializations for
1485 Exchanged_Views and Hidden_Entities.
1487 2003-11-17 Ed Schonberg <schonberg@gnat.com>
1489 * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
1490 already instantiated tree for use in subsequent inlining.
1491 (Analyze_Associations, Instantiate_Formal_Subprogram,
1492 Instantiate_Object): improve error message for mismatch in
1495 * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
1496 instantiations of subprograms declared in instances.
1498 2003-11-17 Javier Miranda <miranda@gnat.com>
1500 * sem_ch4.adb (Analyze_Allocator): Previous modification must be
1501 executed only under the Extensions_Allowed flag.
1503 2003-11-17 Robert Dewar <dewar@gnat.com>
1505 * a-exexda.adb (Address_Image): Fix documentation to indicate leading
1507 (Address_Image): Fix bug of returning 0x instead of 0x0
1508 Minor reformatting (function specs).
1510 * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
1511 (missed case of 33-63)
1513 * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
1515 * s-thread.adb: Add comments for pragma Restriction
1517 * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
1518 sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
1520 2003-11-17 Ed Falis <falis@gnat.com>
1522 * s-thread.adb: Added No_Tasking restriction for this implementation.
1524 2003-11-17 Emmanuel Briot <briot@act-europe.fr>
1526 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
1527 instanciation references in the parent type description.
1529 2003-11-17 GNAT Script <nobody@gnat.com>
1531 * Make-lang.in: Makefile automatically updated
1533 2003-11-16 Jason Merrill <jason@redhat.com>
1535 * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
1536 and TAGS files that include them for each front end.
1538 2003-11-14 Andreas Jaeger <aj@suse.de>
1540 * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
1541 is the canonical version.
1542 * misc.c (gnat_handle_option): Likewise.
1544 * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
1546 * 5nsystem.ads: New file for x86_64-linux-gnu.
1548 2003-11-14 Arnaud Charlet <charlet@act-europe.fr>
1550 * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
1552 * comperr.adb: Fix logic in previous change.
1554 2003-11-13 Vincent Celier <celier@gnat.com>
1556 * 5bml-tgt.adb (Build_Dynamic_Library): Use
1557 Osint.Include_Dir_Default_Prefix instead of
1558 Sdefault.Include_Dir_Default_Name.
1560 * gnatlbr.adb: Update Copyright notice
1561 (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
1562 Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
1563 instead of Sdefault.Object_Dir_Default_Name
1566 (Process_Binder_File): Never suppress the option following -Xlinker
1569 (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
1570 Sdefault.Object_Dir_Default_Name.
1572 * osint.ads, osint.adb:
1573 (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
1576 * vms_conv.ads: Minor reformating
1577 Remove GNAT STANDARD and GNAT PSTA
1580 Allow GNAT MAKE to have several files on the command line.
1581 (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
1582 Sdefault.Object_Dir_Default_Name.
1584 Remove data for GNAT STANDARD
1587 Add new compiler qualifier /PRINT_STANDARD (-gnatS)
1588 Remove data for GNAT STANDARD
1589 Remove options and documentation for -gnatwb/-gnatwB: these warning
1590 options no longer exist.
1592 2003-11-13 Ed Falis <falis@gnat.com>
1594 * 5zthrini.adb: (Init_RTS): Made visible
1597 (Register): Removed unnecessary call to taskVarGet that checked whether
1598 an ATSD was already set as a task var for the argument thread.
1601 Updated comment to reflect that this is a VxWorks version
1602 Added context clause for System.Threads.Initialization
1603 Added call to System.Threads.Initialization.Init_RTS
1605 2003-11-13 Jerome Guitton <guitton@act-europe.fr>
1608 (Init_RTS): New procedure, for the initialization of the run-time lib.
1611 Remove dependancy on System.Init, so that this file can be used in the
1612 AE653 sequential run-time lib.
1614 2003-11-13 Robert Dewar <dewar@gnat.com>
1616 * bindgen.adb: Minor reformatting
1618 2003-11-13 Ed Schonberg <schonberg@gnat.com>
1621 (Apply_Discriminant_Check): Do no apply check if target type is derived
1622 from source type with no applicable constraint.
1625 (Ensure_System_Dependency): Do not apply the style checks that may have
1626 been specified for the main unit.
1629 (Find_Selected_Component): Further improvement in error message, with
1633 (Resolve): Handle properly the case of an illegal overloaded protected
1636 2003-11-13 Javier Miranda <miranda@gnat.com>
1639 (Has_Default_Init_Comps): New function to check the presence of
1640 default initialization in an aggregate.
1641 (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
1642 extension aggregate of a limited record. In addition, a new formal
1643 was added to do not initialize the record controller (if any) during
1644 this recursive expansion of ancestors.
1645 (Init_Controller): Add support for limited record components.
1646 (Expand_Record_Aggregate): In case of default initialized components
1647 convert the aggregate into a set of assignments.
1649 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
1650 describing the new syntax.
1651 Nothing else needed to be done because this subprogram delegates part of
1652 its work to P_Precord_Or_Array_Component_Association.
1653 (P_Record_Or_Array_Component_Association): Give support to the new
1654 syntax for default initialization of components.
1657 (Resolve_Aggregate): Relax the strictness of the frontend in case of
1659 (Resolve_Record_Aggregate): Give support to default initialized
1661 (Get_Value): In case of default initialized components, duplicate
1662 the corresponding default expression (from the record type
1663 declaration). In case of default initialization in the *others*
1664 choice, do not check that all components have the same type.
1665 (Resolve_Extension_Aggregate): Give support to limited extension
1669 (Check_Initialization): Relax the strictness of the front-end in case
1670 of aggregate and extension aggregates. This test is now done in
1671 Get_Value in a per-component manner.
1673 * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
1674 expression corresponds to a limited aggregate. This test is now done
1677 * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
1680 * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
1681 present in an N_Component_Association node
1683 2003-11-13 Thomas Quinot <quinot@act-europe.fr>
1685 * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
1686 type-conformant entry only if they are homographs.
1688 2003-11-13 GNAT Script <nobody@gnat.com>
1690 * Make-lang.in: Makefile automatically updated
1692 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1694 * adadecode.c: Use <> form of include for ctype.h.
1695 * sysdep.c [IN_RTS]: Use <> form of include for time.h.
1697 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1699 * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
1700 Works around PR middle-end/6552.
1702 2003-11-10 Ed Falis <falis@gnat.com>
1704 * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
1706 * 5zinit.adb: (Install_Handler): Moved back to spec
1707 (Install_Signal_Handlers): Deleted
1709 * 5zthrini.adb: Added context clause for System.Storage_Elements
1710 (Register): Only handles creation of taskVar; initialization moved to
1712 (Reset_TSD): Deleted; replaced by Thread_Body_Enter
1713 Added declaration of environment task secondary stack and
1716 * s-thread.adb: Implement bodies for thread body processing
1719 Added comment identifying supported targets for pragma Thread_Body.
1721 2003-11-10 Pascal Obry <obry@gnat.com>
1723 * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
1727 (Open): Properly check for string length before copying into the buffer.
1728 Raises Name_Error if buffer is too small. Note that this was a potential
1731 2003-11-10 Romain Berrendonner <berrendo@act-europe.fr>
1733 * bindgen.adb, comperr.adb: Code clean ups.
1734 * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
1736 2003-11-10 Sergey Rybin <rybin@act-europe.fr>
1738 * gnat1drv.adb: Add call to Sem_Elim.Initialize.
1740 2003-11-10 Vincent Celier <celier@gnat.com>
1743 (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
1746 * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
1748 * prj.adb: (Project_Empty): Add new boolean component Virtual
1750 * prj.ads: (Virtual_Prefix): New constant string
1751 (Project_Data): New boolean component Virtual
1753 * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
1754 a library project is extended by a virtual extending project.
1757 Modifications throughout to implement extending-all project, including:
1758 (Virtual_Hash, Processed_Hash): New hash tables
1759 (Create_Virtual_Extending_Project): New procedure
1760 (Look_For_Virtual_Projects_For): New procedure
1763 (Process): After checking the projects, if main project is an
1764 extending-all project, set the object directory of all virtual extending
1765 project to the object directory of the main project.
1766 Adjust error message when a virtual extending project has the same
1767 object directory as an project being extended.
1768 (Recursive_Process): If name starts with the virtual prefix, set Virtual
1769 to True in the project data.
1772 (Default_Project_Node): Add new boolean component Extending_All
1773 (Is_Extending_All): New function
1774 (Set_Is_Extending_All): New procedure
1776 * prj-tree.ads: (Is_Extending_All): New function
1777 (Set_Is_Extending_All): New procedure
1778 (Project_Node_Record): New boolean component Extending_All
1780 * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
1783 Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
1785 * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
1786 "gprcmd prefix" to define it.
1788 2003-11-10 Thomas Quinot <quinot@act-europe.fr>
1790 * einfo.ads: Fix a typo and remove an extraneous word in comments.
1793 (Create_Dummy_Package_Unit): Set the scope of the entity for the
1794 created dummy package to Standard_Standard, not to itself, to
1795 defend other parts of the front-end against encoutering a cycle in
1799 (Analyze_With_Clause): When setting the entities for the successive
1800 N_Expanded_Names that constitute the name of a child unit, do not
1801 attempt to go further than Standard_Standard in the chain of scopes.
1802 This case arises from the placeholder units created by
1803 Create_Dummy_Package_Unit in the case of a with_clause for a
1804 nonexistent child unit.
1806 2003-11-10 Ed Schonberg <schonberg@gnat.com>
1809 (Expand_Thread_Body): Place subprogram on scope stack, so that new
1810 declarations are given the proper scope.
1813 (Check_Expr_Constants): Reject an expression that contains a constant
1814 created during expansion, and that appears after the object to which
1815 the address clause applies.
1817 * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
1818 Analyze_Iteration_Scheme, to rewrite a loop parameter specification
1819 that uses 'Range of a function call with controlled components, so
1820 that the function result can be finalized before starting the loop.
1823 (Find_Selected_Component): Improve error message when prefix is
1824 an implicit dereference of an incomplete type.
1826 2003-11-10 Robert Dewar <dewar@gnat.com>
1828 * opt.ads: New Print_Standard flag for -gnatS switch
1830 * sem_ch13.adb: Remove some additional checks for unaligned arrays
1832 * cstand.adb (Create_Standard): Print out package standard if -gnatS
1835 * debug.adb: Update doc for -gnatds to discuss relationship with new
1838 * sinfo.adb: Add new field Entity_Or_Associated_Node
1840 * sinfo.ads: Add new field Entity_Or_Associated_Node
1841 Update documentation for Associated_Node and Entity fields to clarify
1842 relationship and usage.
1845 (Write_Id): Properly process Associated_Node field in generic template
1848 Recognize new -gnatS switch for printing package Standard
1849 This replaces gnatpsta
1852 Add line for new -gnatS switch for printing package Standard
1853 This replaces gnatpsta
1855 2003-11-10 Andreas Jaeger <aj@suse.de>
1857 * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
1860 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
1862 * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
1865 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
1867 * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
1870 * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
1872 * sysdep.c: Add handling of cygwin.
1874 2003-11-10 GNAT Script <nobody@gnat.com>
1876 * Make-lang.in: Makefile automatically updated
1878 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
1881 * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
1882 functions. Used to handle dynamic prefix relocation, via set_std_prefix.
1883 Replace GNAT_ROOT by GCC_ROOT.
1885 * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
1887 2003-11-06 Zack Weinberg <zack@codesourcery.com>
1889 * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
1890 and update for changed meaning of GET_MODE_BITSIZE.
1892 2003-11-04 Doug Rupp <rupp@gnat.com>
1894 * sysdep.c: Problem discovered during IA64 VMS port.
1895 [VMS] #include <unixio.h> to get proper prototypes.
1898 Issues discovered/problems fixed during IA64 VMS port.
1899 [VMS] #define _POSIX_EXIT for proper semantics.
1900 [VMS] #include <unixio.h> for proper prototypes.
1901 [VMS] (fork): #define IA64 version.
1902 (__gnat_os_exit): Remove unnecessary VMS specific code.
1904 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1906 Part of PR ada/12806
1908 * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
1912 (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
1915 * targtyps.c, decl.c, misc.c,
1916 gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
1917 routines to work around change in FP sizing semantics in GCC.
1920 (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
1922 * gigi.h: (enumerate_modes): New function.
1924 * Make-lang.in: (ada/misc.o): Add real.h.
1926 * misc.c: (enumerate_modes): New function.
1928 2003-11-04 Robert Dewar <dewar@gnat.com>
1930 * 3vtrasym.adb: Minor reformatting
1931 Use terminology encoded/decoded name, rather than C++ specific notion
1932 of mangling (this is the terminology used throughout GNAT).
1934 * einfo.h: Regenerated
1936 * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
1939 (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
1941 * par-prag.adb: Add dummy entry for Thread_Body pragma
1944 Add entries for System.Threads entities for thread body processing
1947 (Analyze_Pragma, Access attributes): Check these are not applied to a
1948 thread body, since this is not permitted
1950 * sem_prag.adb: Add processing for Thread_Body pragma.
1954 (Resolve_Call): Check for incorrect attempt to call a thread body
1955 procedure with a direct call.
1957 * snames.ads, snames.adb: Add entry for Thread_Body pragma
1958 Add names associated with thread body expansion
1960 * snames.h: Add entry for Thread_Body pragma
1962 * s-thread.adb: Add entries for thread body processing
1963 These are dummy bodies so far
1965 * s-thread.ads: Add documentation on thread body handling.
1966 Add entries for thread body processing.
1968 2003-11-04 Javier Miranda <miranda@gnat.com>
1971 (Build_Limited_Views): Return after posting an error in case of limited
1972 with_clause on subprograms, generics, instances or generic renamings
1973 (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
1974 on subprograms, generics, instances or generic renamings
1976 2003-11-04 Arnaud Charlet <charlet@act-europe.fr>
1978 * raise.c (setup_to_install): Correct mistake in last revision; two
1979 arguments out of order.
1981 * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
1982 gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
1983 notice, missed in previous change.
1984 Remove trailing blanks and other style errors introduced in previous
1987 2003-11-04 Olivier Hainque <hainque@act-europe.fr>
1989 * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
1990 rid of the wrapper for a LJM type, ensuring we don't do that if the
1991 field is addressable. This avoids potential low level type view
1992 mismatches later on, for instance in a by-reference argument passing
1995 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1997 * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
1998 aligned at byte boundary.
2000 2003-11-04 Joel Brobecker <brobecker@gnat.com>
2002 * decl.c (components_to_record): Do not delete the empty variants from
2003 the end of the union type.
2005 2003-11-04 Ed Schonberg <schonberg@gnat.com>
2007 * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
2008 operation for a derived type, an explicit declaration may use a local
2011 2003-11-04 Vincent Celier <celier@gnat.com>
2013 * make.adb (Gnatmake): Allow main sources on the command line with a
2014 library project when it is only for compilation (no binding or
2017 2003-11-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2019 * Makefile.in: Remove many duplicate variables.
2021 2003-11-03 Kelley Cook <kcook@gcc.gnu.org>
2023 * Make-lang.in (dvi): Move targets to $(docobjdir).
2024 (gnat_ug_vms.dvi): Simplify rule and adjust target.
2025 (gnat_ug_wnt.dvi): Likewise.
2026 (gnat_ug_unx.dvi): Likewise.
2027 (gnat_ug_vxw.dvi): Likewise.
2028 (gnat_rm.dvi): Likewise.
2029 (gnat-style.dvi): Likewise.
2031 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
2033 * gigi.h: Missed commit from update for C90.
2035 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
2037 * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
2039 2003-10-31 Andreas Schwab <schwab@suse.de>
2041 * raise.c (get_action_description_for): Fix typo in last change.
2043 2003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
2046 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
2047 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
2049 2003-10-30 Kelley Cook <kcook@gcc.gnu.org>
2051 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
2052 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
2053 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
2054 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
2055 trans.c, utils.c, utils2.c: Convert function prototypes to C90.
2057 2003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
2060 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
2061 numbers when symbol name is too long.
2063 2003-10-30 Ed Falis <falis@gnat.com>
2065 * g-signal.ads, g-signal.adb: New files
2067 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
2069 * Makefile.rtl: Introduce GNAT.Signals
2071 2003-10-30 Robert Dewar <dewar@gnat.com>
2073 * freeze.adb: Minor reformatting
2075 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
2077 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
2078 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
2079 New handling of Id_Check parameter to improve recognition of keywords
2080 used as identifiers.
2081 Update copyright notice to include 2003
2083 2003-10-29 Robert Dewar <dewar@gnat.com>
2085 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
2086 sem_ch10.adb: Minor reformatting
2088 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
2089 (Expand_Assign_Record): Test right hand side for bit unaligned as well
2091 2003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
2093 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
2094 Support for TBK$SYMBOLIZE-based symbolic traceback.
2096 2003-10-29 Jose Ruiz <ruiz@act-europe.fr>
2099 Revert previous change, that did not work well when pragma No_Run_Time
2100 was used in conjunction with a run-time other than ZFP.
2102 2003-10-29 Vincent Celier <celier@gnat.com>
2105 (Gnatmake): When there are no Ada mains in attribute Main, disable the
2106 bind and link steps only is switch -z is not used.
2108 2003-10-29 Arnaud Charlet <charlet@act-europe.fr>
2110 * Makefile.generic: Remove duplicated setting of CC.
2112 * Makefile.prolog: Set CC to gcc by default, to override make's
2115 * einfo.h: Regenerated.
2117 2003-10-29 Ed Schonberg <schonberg@gnat.com>
2119 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
2120 current body, after compiling subunit.
2122 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
2123 when in deleted code, because gigi needs properly ordered freeze
2124 actions to annotate types.
2126 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
2127 prevent the premature freezing of record type that contains
2128 subcomponents with a private type that does not yet have a completion.
2130 2003-10-29 Javier Miranda <miranda@gnat.com>
2133 (Analyze_Package_Instantiation): Check that instances can not be used in
2134 limited with_clauses.
2137 (Analyze_Package_Renaming): Check that limited withed packages cannot
2138 be renamed. Improve text on error messages related to limited
2141 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
2143 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
2144 Update copyright notice.
2146 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
2147 (Install_Limited_Context_Clauses): New subprogram that isolates all the
2148 checks required for limited context_clauses and installs the limited
2150 (Install_Limited_Withed_Unit): Complete its documentation.
2151 (Analyze_Context): Check that limited with_clauses are only allowed in
2153 (Install_Context): Call Install_Limited_Context_Clauses after the
2154 parents have been installed.
2155 (Install_Limited_Withed_Unit): Add documentation. Mark the installed
2156 package as 'From_With_Type'; this mark indicates that the limited view
2157 is installed. Used to check bad usages of limited with_clauses.
2158 (Build_Limited_Views): Do not add shadow entities to the scope's list
2159 of entities. Do not add real entities to the Non_Limited_Views chain.
2160 Improve error notification.
2161 (Remove_Context_Clauses): Remove context clauses in two phases:
2162 limited views first and regular views later (to maintain the
2164 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
2165 its visible entities.
2167 2003-10-29 Thomas Quinot <quinot@act-europe.fr>
2169 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
2170 with any type that Is_Fixed_Point_Type.
2172 * sinfo.ads: Fix documentation for Associated_Node attribute.
2174 2003-10-29 Sergey Rybin <rybin@act-europe.fr>
2176 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
2177 both '-gnatc' and '-gnatt' are specified.
2179 * atree.adb (Initialize): Add initialization for Node_Count (set to
2182 2003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2184 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
2185 do not consider as Pure.
2187 Part of implementation of function-at-a-time:
2189 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
2190 (tree_transform): Add new argument to build_component_ref.
2191 (tree_transform, case N_Assignment_Statement): Make and return an
2193 (tree_transform): If result IS_STMT, set flags and return it.
2194 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
2196 * utils2.c (build_simple_component_ref, build_component_ref): Add new
2198 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
2199 (build_allocator): Likewise.
2201 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
2202 Add new arg to build_component_ref.
2203 (maybe_unconstrained_array, unchecked_convert): Likewise.
2205 * ada-tree.def (EXPR_STMT): New code.
2207 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
2209 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
2210 build_component_ref calls.
2212 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
2214 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
2215 (build_component_ref): Add new argument, NO_FOLD_P.
2217 2003-10-27 Arnaud Charlet <charlet@act-europe.fr>
2219 * Makefile.generic: Add missing substitution on object_deps handling.
2222 * Make-lang.in (check-ada): Enable ACATS test suite.
2224 2003-10-27 Robert Dewar <dewar@gnat.com>
2227 (Freeze_Array_Type): We do not need an initialization routine for types
2228 derived from String or Wide_String. They should be treated the same
2229 as String and Wide_String themselves. This caused problems with the
2230 use of Initialize_Scalars.
2233 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
2234 composites. This allows use of component clauses that are not byte
2238 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
2239 is an attempt to pack an array of atomic objects.
2241 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
2243 2003-10-27 Pascal Obry <obry@gnat.com>
2246 (Basename): Check for drive letters in a pathname only on DOS based OS.
2248 2003-10-27 Vincent Celier <celier@gnat.com>
2251 (Gnatmake): When unable to change dir to the object dir, display the
2252 content of the parent dir of the obj dir, to try to understand why this
2255 2003-10-27 GNAT Script <nobody@gnat.com>
2257 * Make-lang.in: Makefile automatically updated
2259 2003-10-27 Ed Schonberg <schonberg@gnat.com>
2262 (Inline_Instance_Body): Indicate that the save/restore of use_clauses
2263 should not be done in Save/Restore_Scope_Stack, because it is performed
2267 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
2268 whether use clauses should be removed/restored.
2271 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
2272 whether use clauses should be removed/restored.
2274 2003-10-26 Andreas Jaeger <aj@suse.de>
2276 * Makefile.in: Remove duplicated lines.
2278 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
2280 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
2281 minimize the differences with ACT tree.
2283 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
2284 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
2285 Gnatvsn.Gnat_Static_Version_String to reduce differences between
2288 2003-10-24 Pascal Obry <obry@gnat.com>
2290 * adadecode.c (ostrcpy): New function.
2291 (__gnat_decode): Use ostrcpy of strcpy.
2292 (has_prefix): Set first parameter a const.
2293 (has_suffix): Set first parameter a const.
2294 Update copyright notice. Fix source name in header.
2295 Removes a trailing space.
2298 2003-10-24 Jose Ruiz <ruiz@act-europe.fr>
2301 Remove the test against being in No_Run_Time_Mode before generating a
2302 call to Register_Tag. It is redundant with the test against the
2303 availability of the function Register_Tag.
2305 2003-10-24 Vincent Celier <celier@gnat.com>
2307 * g-catiio.adb: (Month_Name): Correct spelling of February
2309 * make.adb: (Mains): New package
2310 (Initialize): Call Mains.Delete
2311 (Gnatmake): Check that each main on the command line is a source of a
2312 project file and, if there are several mains, each of them is a source
2313 of the same project file.
2314 (Gnatmake): When a foreign language is specified in attribute Languages,
2315 no main is specified on the command line and attribute Mains is not
2316 empty, only build the Ada main. If there is no Ada main, just compile
2317 the Ada sources and their closure.
2318 (Gnatmake): If a main is specified on the command line with directory
2319 information, check that the source exists and, if it does, that the path
2320 is the actual path of a source of a project.
2323 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
2324 Full_Path is True, return the full path instead of the simple file name.
2325 (Project_Of): New function
2328 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
2330 (Project_Of): New function
2332 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
2335 Ensure objects of main project are always checked and rebuilt if needed.
2336 Set CC to gcc by default.
2337 Prepare new handling of link by creating a global archive (not activated
2340 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
2341 stringt.h: Update copyright notice. Remove trailing blanks.
2342 Fix source name in header.
2344 2003-10-24 Robert Dewar <dewar@gnat.com>
2346 * sem_ch12.adb: Minor reformatting
2349 Minor reformatting (including new function return style throughout)
2352 Minor reformatting (including new function return style throughout)
2354 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
2356 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
2357 stringt.h: Update copyright notice. Remove trailing blanks.
2358 Fix source name in header.
2360 2003-10-24 GNAT Script <nobody@gnat.com>
2362 * Make-lang.in: Makefile automatically updated
2364 2003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
2366 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
2367 stringt.h: Convert to ISO C90 declarations and definitions.
2369 2003-10-23 Thomas Quinot <quinot@act-europe.fr>
2372 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
2373 External_Tag attribute definition clauses.
2375 2003-10-23 Ed Schonberg <schonberg@gnat.com>
2378 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
2379 child unit, generate a fully qualified name to avoid spurious errors
2380 when the context contains renamings of different child units with
2381 the same simple name.
2383 * exp_dbug.ads: Add documentation on name qualification for renamings
2386 2003-10-23 Robert Dewar <dewar@gnat.com>
2388 * g-regpat.ads, g-regpat.adb: Minor reformatting
2390 2003-10-23 Jose Ruiz <ruiz@act-europe.fr>
2392 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
2394 2003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2396 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
2399 * urealp.h: (Machine): Update to proper definition.
2401 2003-10-23 Arnaud Charlet <charlet@act-europe.fr>
2403 * init.c, adaint.c: Minor reformatting.
2405 2003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
2407 * adaint.c (w32_epoch_offset): Define static const at file level.
2408 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
2409 rather than t_create, t_access in call to GetFileTime. Use union
2410 to convert between FILETIME and unsigned long long.
2411 (__gnat_file_time_name): Test for invalid file handle.
2412 (__gnat_set_filetime_name): Support win32 targets using
2415 2003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
2417 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
2419 * ctrl_c.c (__gnat_int_handler): Remove declaration.
2421 * decl.c (creat_concat_name): Const-ify prefix.
2423 * adaint.c: Include ctype.h if __MINGW32__.
2424 (__gnat_readlink): Mark arguments as possibly unused.
2425 (__gnat_symlink): Likewise.
2426 (__gnat_is_symbolic_link): Likewise.
2427 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
2429 (__gnat_file_time_name): Don't declare struct stat statbuf when
2431 (__gnat_is_absolute_path): Add parenthesis around condition of
2432 'if' statement to avoid warning.
2433 (__gnat_plist_init): Specify void as parameter.
2434 (plist_enter): Likewise.
2435 (plist_leave): Likewise.
2436 (remove_handle): Make static. Initialize prev.
2438 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
2440 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
2441 * cstreams.c (__gnat_full_name): Minor improvements and clean up
2444 2003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2446 * tracebak.c (MAX): Avoid redefinition warning.
2448 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
2449 Change msg to const char *.
2450 (__gnat_install_handler): Remove ss, unused.
2451 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
2453 * cstreams.c (__gnat_full_name): Declare p only when used.
2454 (__gnat_full_name) [sgi] Return buffer.
2456 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
2458 * mingw32.h: New file.
2459 * gnat_wrapper.adb: New file.
2461 2003-10-22 Jerome Roussel <roussel@act-europe.fr>
2463 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
2464 string match a pre compiled regular expression (the corresponding
2465 version of the function working on a raw regular expression)
2466 Fix typos in various comments
2467 Update copyright notice in spec
2469 2003-10-21 Gary Dismukes <dismukes@gnat.com>
2472 (Component_Needs_Simple_Initialization): Return False when the type is a
2473 packed bit array. Revise spec comments to document this case.
2476 (Expand_Pragma_Import): Set any expression on the imported object to
2477 empty to avoid initializing imported objects (in particular this
2478 covers the case of zero-initialization of bit arrays).
2479 Update copyright notice.
2481 2003-10-21 Ed Schonberg <schonberg@gnat.com>
2484 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
2485 a subunit is missing.
2486 (Instantiate_Subprogram_Body): If body of function is missing, set type
2487 of return expression explicitly in dummy body, to prevent cascaded
2488 errors when a subunit is missing.
2492 (Access_Subprogram_Declaration): Verify that return type is valid.
2496 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
2501 (Corresponding_Discriminant): If the scope of the discriminant is a
2502 private type without discriminant, use its full view.
2505 2003-10-21 Arnaud Charlet <charlet@act-europe.fr>
2507 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
2508 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
2509 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
2510 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
2511 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
2512 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
2513 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
2514 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
2515 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
2516 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
2517 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
2518 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
2519 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
2520 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
2521 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
2522 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
2523 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
2524 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
2525 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
2526 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
2527 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
2528 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
2529 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
2530 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
2531 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
2532 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
2533 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
2534 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
2535 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
2536 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
2537 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
2538 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
2539 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
2540 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
2541 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
2542 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
2543 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
2544 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
2545 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
2546 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
2547 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
2548 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
2549 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
2550 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
2551 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
2552 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
2553 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
2554 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
2555 vms_conv.ads, vms_conv.adb, vms_data.ads,
2556 vxaddr2line.adb: Files added. Merge with ACT tree.
2558 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
2559 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
2560 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
2561 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
2562 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
2563 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
2564 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
2565 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
2566 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
2567 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
2569 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
2570 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
2571 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
2572 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
2573 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
2574 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
2575 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
2576 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
2577 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
2578 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
2579 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
2580 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
2581 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
2582 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
2583 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
2584 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
2585 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
2586 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
2587 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
2588 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
2589 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
2590 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
2591 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
2592 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
2593 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
2594 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
2595 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
2596 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
2597 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
2598 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
2599 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
2600 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
2601 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
2602 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
2603 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
2604 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
2605 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
2606 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
2607 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
2608 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
2609 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
2610 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
2611 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
2612 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
2613 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
2614 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
2615 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
2616 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
2617 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
2618 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
2619 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
2620 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
2621 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
2622 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
2623 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
2624 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
2625 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
2626 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
2627 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
2628 checks.adb, checks.ads, cio.c, comperr.adb,
2629 comperr.ads, csets.adb, cstand.adb, cstreams.c,
2630 debug_a.adb, debug_a.ads, debug.adb, decl.c,
2631 einfo.adb, einfo.ads, errout.adb, errout.ads,
2632 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
2633 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
2634 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
2635 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
2636 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
2637 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
2638 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
2639 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
2640 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
2641 fe.h, fmap.adb, fmap.ads, fname.adb,
2642 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
2643 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
2644 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
2645 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
2646 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
2647 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
2648 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
2649 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
2650 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
2651 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
2652 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
2653 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
2654 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
2655 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
2656 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
2657 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
2658 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
2659 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
2660 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
2661 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
2662 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
2663 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
2664 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
2665 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
2666 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
2667 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
2668 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
2669 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
2670 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
2671 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
2672 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
2673 layout.adb, lib.adb, lib.ads, lib-list.adb,
2674 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
2675 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
2676 link.c, live.adb, make.adb, make.ads,
2677 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
2678 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
2679 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
2680 misc.c, mkdir.c, mlib.adb, mlib.ads,
2681 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
2682 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
2683 namet.adb, namet.ads, namet.h, nlists.ads,
2684 nlists.h, nmake.adt, opt.adb, opt.ads,
2685 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
2686 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
2687 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
2688 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
2689 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
2690 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
2691 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
2692 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
2693 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
2694 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
2695 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
2696 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
2697 prj-util.adb, prj-util.ads, raise.c, raise.h,
2698 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
2699 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
2700 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
2701 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
2702 scans.ads, scn.adb, scn.ads, s-crc32.adb,
2703 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
2704 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
2705 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
2706 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
2707 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
2708 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
2709 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
2710 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
2711 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
2712 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
2713 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
2714 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
2715 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
2716 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
2717 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
2718 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
2719 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
2720 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
2721 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
2722 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
2723 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
2724 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
2725 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
2726 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
2727 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
2728 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
2729 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
2730 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
2731 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
2732 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
2733 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
2734 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
2735 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
2736 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
2737 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
2738 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
2739 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
2740 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
2741 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
2742 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
2743 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
2744 stringt.adb, stringt.ads, stringt.h, style.ads,
2745 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
2746 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
2747 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
2748 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
2749 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
2750 table.adb, table.ads, targparm.adb, targparm.ads,
2751 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
2752 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
2753 ttypes.ads, types.ads, types.h, uintp.adb,
2754 uintp.ads, uintp.h, uname.adb, urealp.adb,
2755 urealp.ads, urealp.h, usage.adb, utils2.c,
2756 utils.c, validsw.adb, validsw.ads, widechar.adb,
2757 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
2758 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
2759 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
2760 gnatvsn.ads: Merge with ACT tree.
2762 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
2764 2003-10-20 Mark Mitchell <mark@codesourcery.com>
2766 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
2767 (gnat_ug_vmx.info): Likewise.
2768 (gnat_ug_vxw.info): Likewise.
2769 (gnat_ug_wnt.info): Likewise.
2770 (gnat_rm.info): Likewise.
2771 (gnat-style.info): Likewise.
2773 * Make-lang.in (ada.install-info): Remove target.
2775 (install-info): Likewise.
2776 (gnat_ug_unx.info): Simplify rule.
2777 (gnat_ug_vmx.info): Likewise.
2778 (gnat_ug_vxw.info): Likewise.
2779 (gnat_ug_wnt.info): Likewise.
2780 (gnat_rm.info): Likewise.
2781 (gnat-style.info): Likewise.
2783 2003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
2785 * Make-lang.in: Replace uses of $(target_alias) with
2786 $(target_noncanonical).
2787 * ada/Makefile.in: Remove unused mention of $(target_alias).
2789 2003-10-06 Mark Mitchell <mark@codesourcery.com>
2791 * Make-lang.in (ada.info): Replace with ...
2793 (ada.dvi): Replace with ...
2796 2003-09-29 Zack Weinberg <zack@codesourcery.com>
2798 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
2799 initialize dconstp5 and dconstmp5.
2801 2003-09-28 Richard Henderson <rth@redhat.com>
2803 * trans.c (tree_transform): Update call to expand_asm_operands.
2805 2003-09-21 Richard Henderson <rth@redhat.com>
2807 * trans.c, utils.c: Revert.
2809 2003-09-21 Richard Henderson <rth@redhat.com>
2811 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
2814 2003-09-04 Michael Matz <matz@suse.de>
2816 * misc.c: Include "target.h".
2817 * Make-lang.in (misc.o): Add dependency on target.h.
2819 2003-09-03 DJ Delorie <dj@redhat.com>
2821 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
2824 2003-08-30 Zack Weinberg <zack@codesourcery.com>
2826 * Makefile.in: Update substitutions to match changes to
2827 configure. Use include directives instead of @-insertions
2828 to read in host and target fragments. Add a rule to
2829 regenerate ada/Makefile.
2831 2003-07-18 Neil Booth <neil@daikokuya.co.uk>
2833 * lang-options.h: Remove.
2834 * lang.opt: Add help text.
2836 2003-07-07 Nathan Sidwell <nathan@codesourcery.com>
2838 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
2841 2003-07-06 Neil Booth <neil@daikokuya.co.uk>
2843 * misc.c (gnat_handle_option): Don't handle filenames.
2845 2003-07-04 H.J. Lu <hongjiu.lu@intel.com>
2847 * Make-lang.in: Replace PWD with PWD_COMMAND.
2848 * Makefile.adalib: Likewise.
2849 * Makefile.in: Likewise.
2851 2003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
2853 * misc.c (gnat_argv): Revert last change.
2854 (gnat_handle_option, gnat_init_options): Copy arguments.
2856 2003-07-03 Neil Booth <neil@daikokuya.co.uk>
2858 * misc.c (gnat_argv): Make const.
2860 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
2862 * misc.c (save_argc, save_argv): Keep non-static!
2864 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
2866 * misc.c (save_argc, save_argv): Make static.
2867 (gnat_init_options): New prototype.
2868 (gnat_init_options): Update.
2870 2003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
2872 * gnat_ug.texi: Remove unlikely characters from @vars.
2873 * gnat_ug_vms.texi: Regenerate.
2875 2003-06-27 Nathan Sidwell <nathan@codesourcery.com>
2877 * misc.c (record_code_position): Adjust emit_note call.
2879 2003-06-26 Neil Booth <neil@daikokuya.co.uk>
2881 * misc.c (gnat_handle_option): Don't check for missing arguments.
2883 2003-06-20 Nathan Sidwell <nathan@codesourcery.com>
2885 * utils.c (end_subprog_body): Adjust expand_function_end call.
2887 2003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
2889 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
2892 2003-06-15 Neil Booth <neil@daikokuya.co.uk>
2894 * lang.opt: Declare Ada.
2895 * misc.c (gnat_init_options): Update.
2897 2003-06-14 Nathan Sidwell <nathan@codesourcery.com>
2899 * utils.c (begin_subprog_body): Adjust init_function_start call.
2901 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
2903 * Make-lang.in: Update to use options.c and options.h.
2904 * misc.c: Include options.h not aoptions.h.
2905 (gnat_handle_option): Abort on unrecognized switch.
2906 (gnat_init_options): Request Ada switches.
2908 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
2910 * lang.opt: Add -Wall.
2911 * misc.c (gnat_handle_option): Handle it.
2913 2003-06-12 Neil Booth <neil@daikokuya.co.uk>
2915 * misc.c (gnat_handle_option): Fix warnings.
2917 2003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
2919 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
2921 2003-06-11 Neil Booth <neil@daikokuya.co.uk>
2923 * Make-lang.in: Update to handle command-line options.
2924 * lang.opt: New file.
2925 * misc.c: Include aoptions.h.
2926 (cl_options_count, cl_options): Remove.
2927 (gnat_handle_option): New.
2928 (gnat_decode_option): Remove.
2929 (LANG_HOOKS_DECODE_OPTION): Remove.
2930 (LANG_HOOKS_HANDLE_OPTION): Override.
2932 2003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
2934 * init.c, misc.c, trans.c, utils.c: Remove dead code.
2936 2003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
2938 * Makefile.in: Replace "host_canonical" with "host" for autoconf
2941 2003-06-08 Neil Booth <neil@daikokuya.co.uk>
2943 * Make-lang.in: Update.
2944 * misc.c: Include opts.h. Define cl_options_count and cl_options.
2946 2003-06-07 Neil Booth <neil@daikokuya.co.uk>
2948 * misc.c (gnat_init_options): Update.
2950 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
2952 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
2953 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
2954 __attribute__ ((__unused__)).
2956 2003-06-05 Jan Hubicka <jh@suse.cz>
2958 * Make-lang.in: Add support for stageprofile and stagefeedback
2960 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
2962 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
2963 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
2965 2003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
2967 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
2968 Remove non-VMS directive.
2969 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
2971 (Examples of gnatls Usage): Remove VMS alternative.
2973 2003-06-04 Olivier Hainque <hainque@act-europe.fr>
2976 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
2977 and turn ZCX_By_Default back to False since the underlying support
2978 is not quite there yet.
2980 2003-06-01 Andreas Jaeger <aj@suse.de>
2982 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
2983 and ROUND_TYPE_SIZE_UNIT.
2985 2003-05-22 Geert Bosch <bosch@gnat.com>
2987 * gnat_rm.texi : Remove reference to Ada Core Technologies.
2989 2003-05-03 Nathan Sidwell <nathan@codesourcery.com>
2991 * trans.c (tree_transform): Use location_t and input_location
2993 (build_unit_elab): Likewise.
2994 * utils.c (create_label_decl): Likewise.
2996 2003-05-01 Nathan Sidwell <nathan@codesourcery.com>
2998 * trans.c (tree_transform, build_unit_elab,
2999 set_lineno): Rename lineno to input_line.
3000 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
3001 end_subprog_body): Likewise.
3002 * utils2.c (build_call_raise): Likewise.
3004 2003-05-01 Laurent Guerby <guerby@acm.org>
3007 * 5iosinte.ads: Increase pthread_cond_t size to match recent
3008 LinuxThread and NPTL version, merge from ACT.
3010 2003-04-28 Zack Weinberg <zack@codesourcery.com>
3012 * utils.c (convert): No need to clear TREE_CST_RTL.
3014 2003-04-23 Geert Bosch <bosch@gnat.com>
3016 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
3017 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
3018 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
3019 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
3020 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
3021 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
3022 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
3023 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
3024 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
3025 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
3026 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
3027 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
3028 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
3029 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
3030 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
3031 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
3032 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
3033 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
3034 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
3035 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
3036 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
3037 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
3038 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
3039 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
3040 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
3041 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
3042 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
3043 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
3044 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
3045 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
3046 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
3047 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
3048 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
3049 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
3050 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
3051 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
3052 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
3053 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
3054 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
3055 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
3056 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
3057 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
3058 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
3059 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
3060 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
3061 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
3062 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
3063 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
3064 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
3065 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
3066 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
3067 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
3068 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
3069 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
3070 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
3071 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
3072 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
3073 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
3074 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
3075 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
3076 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
3077 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
3078 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
3079 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
3080 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
3081 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
3082 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
3083 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
3084 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
3085 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
3086 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
3087 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
3088 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
3089 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
3090 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
3091 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
3092 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
3093 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
3094 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
3095 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
3096 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
3097 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
3098 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
3099 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
3100 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
3101 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
3102 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
3103 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
3104 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
3105 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
3106 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
3107 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
3108 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
3109 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
3110 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
3111 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
3112 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
3113 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
3114 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
3115 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
3116 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
3117 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
3118 ali.adb, ali.ads, alloc.ads, argv.c,
3119 atree.adb, atree.ads, atree.h, aux-io.c,
3120 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
3121 binde.adb, binde.ads, binderr.adb, binderr.ads,
3122 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
3123 butil.adb, butil.ads, cal.c, calendar.ads,
3124 casing.adb, casing.ads, ceinfo.adb, checks.adb,
3125 checks.ads, cio.c, comperr.adb, comperr.ads,
3126 config-lang.in, csets.adb, csets.ads, csinfo.adb,
3127 cstand.adb, cstand.ads, cuintp.c, debug.adb,
3128 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
3129 dec-io.ads, dec.ads, deftarg.c, directio.ads,
3130 einfo.adb, einfo.ads, elists.adb, elists.ads,
3131 elists.h, errno.c, errout.adb, errout.ads,
3132 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
3133 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
3134 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
3135 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
3136 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
3137 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
3138 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
3139 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
3140 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
3141 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
3142 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
3143 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
3144 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
3145 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
3146 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
3147 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
3148 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
3149 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
3150 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
3151 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
3152 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
3153 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
3154 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
3155 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
3156 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
3157 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
3158 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
3159 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
3160 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
3161 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
3162 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
3163 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
3164 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
3165 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
3166 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
3167 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
3168 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
3169 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
3170 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
3171 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
3172 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
3173 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
3174 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
3175 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
3176 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
3177 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
3178 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
3179 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
3180 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
3181 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
3182 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
3183 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
3184 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
3185 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
3186 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
3187 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
3188 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
3189 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
3190 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
3191 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
3192 lib.adb, lib.ads, live.adb, live.ads,
3193 machcode.ads, make.adb, make.ads, makeusg.adb,
3194 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
3195 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
3196 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
3197 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
3198 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
3199 mlib.ads, namet.adb, namet.ads, nlists.adb,
3200 nlists.ads, opt.adb, opt.ads, osint-b.adb,
3201 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
3202 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
3203 osint.ads, output.adb, output.ads, par-ch10.adb,
3204 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
3205 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
3206 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
3207 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
3208 par-tchk.adb, par-util.adb, par.adb, par.ads,
3209 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
3210 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
3211 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
3212 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
3213 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
3214 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
3215 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
3216 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
3217 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
3218 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
3219 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
3220 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
3221 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
3222 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
3223 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
3224 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
3225 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
3226 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
3227 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
3228 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
3229 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
3230 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
3231 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
3232 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
3233 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
3234 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
3235 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
3236 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
3237 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
3238 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
3239 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
3240 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
3241 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
3242 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
3243 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
3244 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
3245 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
3246 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
3247 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
3248 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
3249 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
3250 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
3251 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
3252 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
3253 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
3254 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
3255 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
3256 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
3257 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
3258 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
3259 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
3260 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
3261 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
3262 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
3263 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
3264 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
3265 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
3266 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
3267 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
3268 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
3269 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
3270 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
3271 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
3272 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
3273 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
3274 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
3275 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
3276 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
3277 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
3278 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
3279 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
3280 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
3281 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
3282 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
3283 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
3284 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
3285 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
3286 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
3287 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
3288 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
3289 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
3290 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
3291 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
3292 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
3293 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
3294 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
3295 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
3296 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
3297 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
3298 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
3299 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
3300 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
3301 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
3302 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
3303 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
3304 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
3305 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
3306 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
3307 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
3308 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
3309 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
3310 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
3311 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
3312 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
3313 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
3314 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
3315 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
3316 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
3317 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
3318 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
3319 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
3320 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
3321 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
3322 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
3323 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
3324 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
3325 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
3326 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
3327 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
3328 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
3329 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
3330 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
3331 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
3332 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
3333 snames.ads, sprint.adb, sprint.ads, stand.adb,
3334 stand.ads, stringt.adb, stringt.ads, style.adb,
3335 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
3336 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
3337 switch-m.ads, switch.adb, switch.ads, system.ads,
3338 table.adb, table.ads, targparm.adb, targparm.ads,
3339 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
3340 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
3341 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
3342 ttypef.ads, ttypes.ads, types.adb, types.ads,
3343 uintp.adb, uintp.ads, uname.adb, uname.ads,
3344 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
3345 usage.adb, usage.ads, validsw.adb, validsw.ads,
3346 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
3347 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
3348 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
3349 formatting and other trivial changes from ACT.
3351 2003-04-12 Zack Weinberg <zack@codesourcery.com>
3353 * gigi.h, utils2.c (build_constructor):
3354 Rename gnat_build_constructor. Use build_constructor.
3355 * decl.c (gnat_to_gnu_entity)
3356 * trans.c (tree_transform, pos_to_constructor, extract_values)
3357 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
3359 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
3360 (fill_vms_descriptor):
3363 2003-04-06 Zack Weinberg <zack@codesourcery.com>
3365 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
3366 * misc.c (gnat_tree_size): New function.
3367 (LANG_HOOKS_TREE_SIZE): Override.
3369 2003-04-03 Jason Merrill <jason@redhat.com>
3371 * misc.c (gnat_adjust_rli): #if 0.
3373 2003-03-31 Geert Bosch <bosch@gnat.com>
3376 * link.c : Fix misspelled "const" keyword
3378 2003-03-23 Mark Mitchell <mark@codesourcery.com>
3381 * utils2.c: Adjust calls to put_var_into_stack.
3383 2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
3385 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
3387 2003-03-08 Neil Booth <neil@daikokuya.co.uk>
3389 * misc.c (gnat_init): Update for new prototype.
3391 2003-03-05 Olivier Hainque <hainque@gnat.com>
3394 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
3395 warning, and fix return type for the IN_RTS && !SJLJ case.
3397 2003-03-04 Tom Tromey <tromey@redhat.com>
3399 * Make-lang.in (ada.tags): New target.
3401 2003-03-04 Olivier Hainque <hainque@act-europe.fr>
3404 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
3405 wrapper, which name remains constant whatever underlying GCC
3408 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
3409 the stable interface needed for a-except.
3411 2003-03-02 Andreas Jaeger <aj@suse.de>
3413 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3414 gnat_ug_wnt.texi: Regenerate.
3416 2003-03-02 Laurent Guerby <guerby@acm.org>
3418 * Makefile.in (install-gnatlib): Match previous change there
3421 2003-02-28 Andreas Schwab <schwab@suse.de>
3423 * Make-lang.in (install-gnatlib): Change to ada directory before
3424 running make instead of using ada/Makefile directly.
3426 2003-02-18 Ben Elliston <bje@redhat.com>
3428 Part of fix for PR ada/9406
3429 * gnat_ug.texi (Binder output file): Grammar fix.
3431 2003-02-18 Ben Elliston <bje@redhat.com>
3434 * 5qtaprop.adb (Sleep): Fix typo in comment.
3436 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
3438 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
3439 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3440 gnat_ug_wnt.texi: Regenerate.
3442 2003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
3444 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
3445 be created if necessary.
3446 (ada.install-common): Let $(DESTDIR)$(bindir) be created
3447 if necessary. Remove erroneous and redundant gnatchop
3448 installation commands. Test for gnatdll before attempting
3450 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
3451 and gnatdll from all plausible locations.
3453 2003-02-01 Richard Sandiford <rsandifo@redhat.com>
3455 * utils2.c (build_unary_op): Don't check flag_volatile.
3456 * gnat_ug.texi: Remove -fvolatile from example.
3457 * gnat_ug_vxw.texi: Likewise.
3459 2003-01-29 Laurent Guerby <guerby@acm.org>
3462 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
3463 * Makefile.in: match previous change.
3464 * Make-lang.in: match previous change.
3466 2003-01-29 Joel Sherrill <joel@OARcorp.com>
3468 * 5rosinte.ads: Add SIGXCPU.
3469 * 5rtpopsp.adb: New file.
3470 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
3471 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
3472 specific file 5rtpopsp.adb.
3473 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
3474 is likely needed for all newlib targets.
3475 * init.c: Add RTEMS specific version of __gnat_initialize().
3477 2003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3479 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
3481 2003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3483 * init.c (__gnat_error_handler): Make msg const.
3485 * gmem.c (convert_addresses): Move declaration ...
3486 * adaint.h: ... here.
3487 * adaint.c (convert_addresses): Adapt addrs type to match
3490 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
3492 2003-01-24 Andreas Schwab <schwab@suse.de>
3494 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
3495 size_t to avoid warning.
3497 2003-01-21 Zack Weinberg <zack@codesourcery.com>
3499 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
3501 2003-01-09 Geoffrey Keating <geoffk@apple.com>
3503 * gnat_rm.texi: Remove RCS version number.
3505 * ada-tree.h (union lang_tree_node): Add chain_next option.
3507 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
3509 * Make-lang.in (ada.install-info, ada.install-common,
3510 ada.uninstall): Prepend $(DESTDIR) to the destination
3511 directory in all (un)installation commands.
3512 * Makefile.in (install-gnatlib, install-rts): Ditto.
3514 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
3516 * gnat_rm.texi, gnat_ug.texi: Use @copying.
3517 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3518 gnat_ug_wnt.texi: Regenerate.
3520 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
3522 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
3524 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
3525 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
3526 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
3527 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
3528 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
3529 $(srcdir)/doc/include/gcc-common.texi.
3531 2002-12-15 Geert Bosch <bosch@gnat.com>
3533 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
3535 2002-12-14 Geert Bosch <bosch@gnat.com>
3537 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
3538 case of a body created for a Renaming_As_Body, on which
3539 conformance checks are not performed. Fixes PR ada/5690.
3541 2002-11-30 Zack Weinberg <zack@codesourcery.com>
3543 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
3544 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
3545 not already included.
3546 * Make-lang.in: Update dependencies.
3548 2002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
3549 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
3550 solution to buffer overflow bug on GNU/Linux.
3552 2002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
3553 Closes PR ada/5856 and PR ada/6919 !
3554 * bindgen.adb: Remove all references to Public_Version.
3555 * comperr.adb: Remove all references to Public_Version and
3556 GNATPRO_Version; correct bug reporting instructions.
3557 * comperr.ads: Change to match bug box.
3558 * gnatvsn.ads: Remove all references to Public version and
3561 2002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
3563 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
3567 * config-lang.in: Remove diff_excludes.
3569 2002-11-05 Graham Stott <graham.stott@btinternet.com>
3571 * trans.c (gnu_pending_elaboration_lists): New GC root.
3572 (build_unit_elab): Use..
3574 2002-10-30 Geert Bosch <bosch@gnat.com>
3576 * misc.c : Include optabs.h
3578 * Make-lang.in (misc.o): Add dependency on optabs.h
3580 2002-10-29 Geert Bosch <bosch@gnat.com>
3582 * Make-lang.in (gnatbind): Depend on CONFIG_H
3584 2002-10-29 Geert bosch <bosch@gnat.com>
3586 * misc.c: Unrevert misc.c (1.13)
3588 2002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
3590 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
3591 maintainership comments.
3593 2002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
3595 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
3596 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
3597 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
3598 7staprop.adb: Correct statements in comments about
3599 maintainership of GNAT.
3602 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
3603 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
3604 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
3605 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
3606 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
3607 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
3608 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
3609 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
3610 comments about maintainership of GNAT.
3612 PR ada/6919 (forward port of patch for PR ada/5904)
3613 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
3614 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
3615 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
3616 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
3617 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
3618 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
3619 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
3620 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
3621 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
3622 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
3623 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
3624 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
3625 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
3626 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
3627 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
3628 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
3629 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
3630 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
3631 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
3632 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
3633 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
3634 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
3635 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
3636 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
3637 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
3638 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
3639 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
3640 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
3641 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
3642 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
3643 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
3644 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
3645 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
3646 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
3647 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
3648 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
3649 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
3650 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
3651 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
3652 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
3653 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
3654 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
3655 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
3656 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
3657 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
3658 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
3659 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
3660 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
3661 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
3662 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
3663 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
3664 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
3665 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
3666 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
3667 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
3668 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
3669 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
3670 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
3671 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
3672 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
3673 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
3674 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
3675 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
3676 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
3677 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
3678 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
3679 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
3680 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
3681 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
3682 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
3683 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
3684 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
3685 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
3686 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
3687 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
3688 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
3689 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
3690 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
3691 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
3692 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
3693 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
3694 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
3695 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
3696 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
3697 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
3698 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
3699 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
3700 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
3701 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
3702 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
3703 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
3704 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
3705 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
3706 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
3707 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
3708 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
3709 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
3710 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
3711 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
3712 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
3713 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
3714 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
3715 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
3716 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
3717 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
3718 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
3719 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
3720 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
3721 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
3722 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
3723 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
3724 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
3725 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
3726 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
3727 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
3728 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
3729 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
3730 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
3731 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
3732 par-endh.adb par-labl.adb par-load.adb par-prag.adb
3733 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
3734 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
3735 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
3736 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
3737 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
3738 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
3739 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
3740 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
3741 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
3742 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
3743 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
3744 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
3745 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
3746 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
3747 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
3748 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
3749 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
3750 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
3751 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
3752 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
3753 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
3754 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
3755 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
3756 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
3757 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
3758 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
3759 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
3760 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
3761 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
3762 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
3763 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
3764 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
3765 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
3766 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
3767 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
3768 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
3769 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
3770 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
3771 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
3772 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
3773 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
3774 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
3775 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
3776 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
3777 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
3778 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
3779 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
3780 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
3781 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
3782 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
3783 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
3784 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
3785 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
3786 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
3787 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
3788 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
3789 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
3790 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
3791 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
3792 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
3793 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
3794 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
3795 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
3796 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
3797 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
3798 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
3799 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
3800 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
3801 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
3802 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
3803 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
3804 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
3805 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
3806 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
3807 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
3808 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
3809 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
3810 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
3811 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
3812 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
3813 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
3814 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
3815 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
3816 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
3817 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
3818 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
3819 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
3820 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
3821 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
3822 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
3823 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
3824 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
3825 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
3826 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
3827 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
3828 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
3829 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
3830 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
3831 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
3832 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
3833 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
3834 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
3835 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
3836 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
3837 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
3838 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
3839 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
3840 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
3841 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
3842 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
3843 stringt.ads stringt.h style.adb style.ads stylesw.adb
3844 stylesw.ads switch.adb switch.ads sysdep.c system.ads
3845 table.adb table.ads targparm.adb targparm.ads targtyps.c
3846 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
3847 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
3848 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
3849 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
3850 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
3851 usage.ads utils.c utils2.c validsw.adb validsw.ads
3852 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
3853 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
3854 xtreeprs.adb: Correct statements in comments about maintainership
3857 2002-09-23 Zack Weinberg <zack@codesourcery.com>
3859 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
3860 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
3861 * gnatvsn.ads: Gnat_Version_String is now a function.
3862 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
3863 copy the C version_string into a String and return it.
3864 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
3865 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
3866 Remove pragma Ident (Gnat_Version_String). If this was the
3867 sole use of package Gnatvsn, remove the with statement too.
3868 * gnat1drv.adb: Tweak -gnatv output.
3870 2002-09-17 Richard Henderson <rth@redhat.com>
3872 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
3873 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
3874 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
3875 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
3876 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
3877 and real_2expN instead of a loop.
3878 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
3879 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
3881 2002-08-25 Andre Leis <a.leis@gmx.net>
3882 David Billinghurst (David.Billinghurst@riotinto.com>
3884 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
3886 2002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3888 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
3889 Remove $(CONFIG_H) dependency.
3891 2002-08-08 Nathan Sidwell <nathan@codesourcery.com>
3893 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
3895 2002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3897 * adadecode.c (ada_demangle): Use xstrdup in lieu of
3899 * misc.c (gnat_decode_option): Likewise.
3901 2002-07-15 Florian Weimer <fw@deneb.enyo.de>
3903 * make.adb (Add_Switch): Make Generic_Position a procedure. The
3904 function approach did not work well because of a side effect (the
3905 function call could reallocate the table which was being indexed
3906 using its result). Fixes ada/4851. [RESURRECTED]
3908 2002-07-01 Roger Sayle <roger@eyesopen.com>
3910 * ada/utils.c (builtin_function): Accept an additional parameter.
3912 2002-06-28 Andreas Jaeger <aj@suse.de>
3915 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
3918 2002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3920 * Makefile.in (SHELL): Set to @SHELL@.
3922 2002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3924 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
3925 array size calculation.
3927 2002-06-04 Andreas Jaeger <aj@suse.de>
3929 * Make-lang.in (gnatbind): Readd rule that has been lost in last
3932 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
3934 Merge from pch-branch:
3936 * config-lang.in (gtfiles): Add ada-tree.h.
3937 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
3938 (SET_TYPE_MODULUS): New.
3939 (SET_TYPE_INDEX): New.
3940 (SET_TYPE_DIGITS_VALUE): New.
3941 (SET_TYPE_RM_SIZE): New.
3942 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
3943 (SET_TYPE_ADA_SIZE): New.
3944 (SET_TYPE_ACTUAL_BOUNDS): New.
3945 (SET_DECL_CONST_CORRESPONDING_VAR): New.
3946 (SET_DECL_ORIGINAL_FIELD): New.
3947 (TREE_LOOP_ID): Correct typo.
3948 * decl.c: Use new macros.
3949 * utils.c: Include debug.h, use new macros.
3950 * utils2.c: Use new macros.
3952 * ada-tree.h: Update all macros for new tree description.
3953 (struct tree_loop_id): New.
3954 (union lang_tree_node): New.
3955 (struct lang_decl): New.
3956 (struct lang_type): New.
3957 * misc.c (gnat_mark_tree): Delete.
3958 (LANG_HOOKS_MARK_TREE): Delete.
3959 * trans.c (tree_transform): No longer any need to cast
3962 * utils.c (struct language_function): New dummy structure.
3964 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
3966 (utils.o): Likewise; also gtype-ada.h.
3967 * Make-lang.in (gnat1): Add dependency on s-gtype.
3968 (gnatbind): Add dependency on $(CONFIG_H).
3969 * utils.c: Correct last #include.
3970 (stuct e_stack): Remove unnecessary 'static'.
3971 (mark_e_stack): Remove unused prototype.
3973 * scn-nlit.adb: Remove whitespace after version number to
3974 keep lines under 80 chars.
3975 * snames.adb: Likewise.
3976 * treepr.ads: Likewise.
3978 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
3980 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
3981 * config-lang.in (gtfiles): New.
3982 * decl.c: Use gengtype for roots.
3983 * gigi.h: Use gengtype for roots.
3984 * trans.c: Use gengtype for roots.
3985 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
3987 2002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
3989 * misc.c (gnat_init): Adjust setting of internal_error_function.
3991 2002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
3993 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
3994 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3995 gnat_ug_wnt.texi: Regenerate.
3997 2002-05-31 Florian Weimer <fw@deneb.enyo.de>
3999 * 5ntaprop.adb (with System.OS_Primitives): Remove.
4001 * cstreams.c (max_path_len): Move from here ...
4002 * adaint.c (__gnat_max_path_len): ... to here.
4003 * adaint.c (__gnat_max_path_len): Declare.
4004 * g-dirope.adb (Max_Path): Adjust.
4005 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
4006 * i-cstrea.ads (max_path_len): Adjust.
4007 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
4008 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
4010 * Makefile.in, Make-lang.in: Documentation is now built in
4011 Make-lang.in. Store Info and generated Texinfo files in the
4013 * gnat_ug.texi: Remove CVS keywords, correct version number.
4014 Set file name correctly.
4016 * gnat_ug_*.texi: Add.
4017 * .cvsignore: Ignore generated Texinfo files.
4019 2002-05-30 Zack Weinberg <zack@codesourcery.com>
4021 * ada.h: Add MI guard macro.
4022 (SUBTYPE): Define constants with an anonymous enum, not static
4024 (IN): Cast constants to appropriate type before use.
4026 2002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
4028 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
4031 2002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4033 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
4034 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
4035 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
4036 (ALL_ADA_CFLAGS): Likewise.
4037 (ADA_INCLUDES): Likewise.
4038 Adapt for new working dir.
4039 (GNATBIND): Use Makefile.in version.
4040 (.SUFFIXES): Copy from Makefile.in.
4042 (.adb.o, .ads.o): Copy from Makefile.in.
4043 Added $(OUTPUT_OPTION).
4044 (GNAT1_C_OBJS): Moved from Makefile.in.
4045 Prefix with ada subdir.
4046 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
4047 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
4048 Adapt for new working dir.
4049 (EXTRA_GNATBIND_OBJS): Likewise.
4050 (ADA_BACKEND): Moved from Makefile.in.
4051 Renamed to avoid conflict with global BACKEND.
4053 (TARGET_ADA_SRCS): Moved from Makefile.in.
4054 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
4056 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
4057 (ada_extra_files): Moved from Makefile.in.
4058 Prefix with ada subdir.
4059 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
4060 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
4061 (ada/nmake.ads): Likewise.
4062 (update-sources): Moved from Makefile.in.
4063 Prefix with ada subdir.
4064 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
4065 (ADA_TREE_H): Likewise.
4066 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
4067 (ada/memtrack.o): Likewise.
4068 (ada/adadecode.o): Likewise.
4069 Update dependencies.
4070 (ada/adaint.o): New.
4071 (ada/argv.o): Moved from Makefile.in.
4072 Prefix with ada subdir.
4073 Update dependencies.
4074 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
4075 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
4076 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
4077 Prefix with ada subdir.
4078 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
4079 (GNAT DEPENDENCIES): Regenerate.
4080 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
4081 toplevel Makefile.in.
4082 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
4083 (TARGET_ADA_SRCS): Removed.
4084 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
4085 (GNATBIND_OBJS): Likewise.
4086 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
4088 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
4090 (ada_extra_files): Likewise.
4091 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
4092 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
4093 (update-sources): Likewise.
4094 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
4095 (ADA_TREE_H): Likewise.
4096 (adadecoce.o): Likewise.
4097 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
4098 (GNAT DEPENDENCIES): Likewise.
4100 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4102 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
4103 * Makefile.in: Likewise.
4105 2002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4107 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
4108 Restore $(CONFIG_H) and prefix.o dependencies.
4109 (ada.stage[1-4]): Depend on stage?-start.
4111 * Makefile.in (b_gnatb.c): Depend on interfac.o.
4113 2002-05-02 Jim Wilson <wilson@redhat.com>
4115 * utils.c (finish_record_type): Change record_size to record_type.
4117 2001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
4119 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
4120 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
4121 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
4123 2002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
4125 * misc.c (gnat_parse_file): Update.
4127 2002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
4129 * misc.c (gnat_init): Don't set lang_attribute_common.
4131 2002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
4133 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
4135 2002-04-21 Florian Weimer <fw@deneb.enyo.de>
4137 * gnat_ug.texi: New file.
4139 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
4140 instead of gfdl.texi
4142 * xgnatug.adb, ug_words: New files.
4144 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
4145 gnat_rm and gnat-style manuals.
4147 2002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
4149 * gigi.h (incomplete_type_error): Remove.
4150 * utils.c (incomplete_type_error): Remove.
4152 2002-04-16 Mark Mitchell <mark@codesourcery.com>
4154 * trans.c (tree_transform): Add has_scope argument to
4155 expand_start_stmt_expr.
4157 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
4159 * gigi.h (truthvalue_conversion): Rename.
4160 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
4161 * trans.c (tree_transform): Update.
4162 * utils2.c (truthvalue_conversion): Rename, update.
4163 (build_binary_op, build_unary_op): Update.
4165 2002-04-04 Laurent Guerby <guerby@acm.org>
4167 * make.adb: Implement -margs, remove restriction about file name placement.
4168 * makeusg.adb: Documentation update.
4169 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
4170 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
4172 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
4174 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
4175 (builtin_function): Similarly.
4177 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
4179 * decl.c (gnat_to_gnu_entity): Update.
4180 * gigi.h (mark_addressable): Rename.
4181 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
4182 * trans.c (tree_transform): Update.
4183 * utils.c (create_var_decl): Update.
4184 * util2.c (build_binary_op, build_unary_op,
4185 fill_vms_descriptor): Update.
4186 (mark_addressable): Rename, update.
4188 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
4190 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
4192 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
4193 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
4194 * trans.c (tree_transform, convert_with_check): Update.
4195 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
4198 2002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
4200 * gigi.h (finish_incomplete_decl): Rename.
4201 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
4202 * utils.c (gnat_init_decl_processing): Don't set hook.
4203 (finish_incomplete_decl): Rename.
4205 2002-03-29 Andreas Schwab <schwab@suse.de>
4207 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
4210 2001-03-28 Robert Dewar <dewar@gnat.com>
4213 (Remove_Checks): New procedure
4216 (Remove_Checks): New procedure
4219 Use new Duplicate_Subexpr functions
4220 (Duplicate_Subexpr_No_Checks): New procedure
4221 (Duplicate_Subexpr_No_Checks_Orig): New procedure
4222 (Duplicate_Subexpr): Restore original form (checks duplicated)
4223 (Duplicate_Subexpr): Call Remove_Checks
4226 (Duplicate_Subexpr_No_Checks): New procedure
4227 (Duplicate_Subexpr_No_Checks_Orig): New procedure
4228 Add 2002 to copyright notice
4230 * sem_util.adb: Use new Duplicate_Subexpr functions
4233 (Eval_Indexed_Component): This is the place to call
4234 Constant_Array_Ref and to replace the value. We simply merge
4235 the code of this function in here, since it is now no longer
4236 used elsewhere. This fixes the problem of the back end not
4237 realizing we were clever enough to see that this was
4239 (Expr_Val): Remove call to Constant_Array_Ref
4240 (Expr_Rep_Val): Remove call to Constant_Array_Ref
4242 (Constant_Array_Ref): Deal with string literals (patch
4243 suggested by Zack Weinberg on the gcc list)
4245 2001-03-28 Ed Schonberg <schonber@gnat.com>
4247 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
4248 Duplicate_Subexpr_Move_Checks.
4250 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
4251 Duplicate_Subexpr_Move_Checks.
4253 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
4254 value of array exists before retrieving it (it may a private
4255 protected component in a function).
4257 2002-03-28 Geert Bosch <bosch@gnat.com>
4259 * prj-pp.adb : New file.
4261 * prj-pp.ads : New file.
4263 2002-03-28 Andreas Jaeger <aj@suse.de>
4265 * Makefile.in (stamp-sdefault): Fix path for Makefile.
4267 2002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
4269 * misc.c (gnat_expand_expr): Move prototype.
4271 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
4273 * misc.c (insert_default_attributes): Remove.
4275 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
4277 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
4278 (gnat_init): Don't set hook.
4279 (gnat_expand_expr): Fix prototype.
4281 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
4283 * misc.c (ggc_p): Remove.
4285 2002-03-27 Geert Bosch <bosch@gnat.com>
4287 * prj-makr.ads, prj-makr.adb : New files.
4289 2002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
4291 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
4292 (lang_mark_tree): Make static, rename.
4294 2002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
4296 * misc.c (maybe_build_cleanup): Remove.
4298 2002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
4300 * gigi.h (yyparse): Remove.
4302 2002-03-23 Florian Weimer <fw@deneb.enyo.de>
4304 * gnat_rm.texi: Sync with ACT version.
4305 (From Ben Brosgol <brosgol@gnat.com>)
4307 2002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
4309 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
4310 (gnat_init): Remove old hook.
4312 2002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
4314 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
4315 (yyparse): Rename gnat_parse_file.
4317 2002-03-14 Geoffrey Keating <geoffk@redhat.com>
4319 Delete all lines containing "$Revision:".
4320 * xeinfo.adb: Don't look for revision numbers.
4321 * xnmake.adb: Likewise.
4322 * xsinfo.adb: Likewise.
4323 * xsnames.adb: Likewise.
4324 * xtreeprs.adb: Likewise.
4326 2002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4328 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
4329 gnat_tree_code_name): Delete.
4330 (tree_code_type, tree_code_length, tree_code_name): Define.
4331 (gnat_init): Don't try to copy into the various tree_code
4334 2002-03-11 Richard Henderson <rth@redhat.com>
4336 * Makefile.in (.NOTPARALLEL): Add fake tag.
4338 2002-03-07 Geert Bosch <bosch@gnat.com>
4340 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
4341 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
4342 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
4343 switch-m.adb, switch-m.ads : New files.
4345 2002-03-07 Geert Bosch <bosch@gnat.com>
4347 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
4348 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
4349 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
4350 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
4351 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
4352 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
4353 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
4354 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
4355 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
4356 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
4357 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
4358 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
4359 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
4360 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
4361 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
4362 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
4363 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
4364 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
4365 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
4366 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
4367 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
4368 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
4369 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
4370 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
4371 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
4372 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
4373 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
4374 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
4375 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
4376 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
4377 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
4378 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
4379 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
4380 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
4381 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
4382 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
4383 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
4384 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
4385 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
4386 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
4387 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
4388 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
4389 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
4390 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
4391 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
4392 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
4393 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
4394 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
4395 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
4396 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
4397 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
4398 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
4399 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
4400 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
4401 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
4402 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
4403 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
4404 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
4405 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
4406 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
4407 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
4408 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
4409 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
4410 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
4411 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
4412 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
4413 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
4414 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
4415 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
4416 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
4417 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
4418 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
4419 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
4420 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
4421 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
4422 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
4423 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
4424 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
4425 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
4426 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
4427 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
4428 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
4429 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
4430 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
4431 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
4432 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
4433 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
4434 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
4435 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
4436 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
4437 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
4438 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
4439 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
4440 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
4441 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
4442 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
4443 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
4445 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
4446 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
4447 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
4448 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
4450 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
4451 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
4453 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
4454 to mdll-fil.ad[bs] and mdll-util.ad[bs]
4456 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
4457 from mdllfile.ad[bs] and mdlltool.ad[bs]
4459 2002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4461 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
4462 lieu of explicit sizeof/sizeof.
4464 2002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
4466 * misc.c (copy_lang_decl): Remove.
4468 2002-02-27 Zack Weinberg <zack@codesourcery.com>
4470 * misc.c: Delete traditional-mode-related code copied from the
4471 C front end but not used, or used only to permit the compiler
4474 2002-02-07 Richard Henderson <rth@redhat.com>
4476 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
4477 * adaint.h (__gnat_to_gm_time): Update prototype.
4479 2002-01-30 Richard Henderson <rth@redhat.com>
4481 * trans.c (tree_transform) [N_Loop_Statement]: Use
4482 expand_exit_loop_top_cond.
4484 2001-12-23 Richard Henderson <rth@redhat.com>
4486 * utils.c (end_subprog_body): Push GC context around
4487 rest_of_compilation for nested functions.
4489 2001-12-23 Richard Henderson <rth@redhat.com>
4491 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
4493 2001-12-23 Florian Weimer <fw@deneb.enyo.de>
4495 * gnat-style.texi (Declarations and Types): Remove ancient style
4496 rule which was mandated by code generation issues.
4498 * gnat-style.texi (header): Add @dircategory, @direntry.
4499 (title page): Remove date.
4500 (general) Add @./@: where approriate, and two spaces after the
4501 full stop at the end of a sentence. Use @samp markup when
4502 referring concrete lexical entities (keywords, attribute names
4503 etc.), and @syntax for ARM grammar elements. Use @r for English
4504 text in comments. Use @emph for emphasis. Change "if-statements"
4505 etc. to "if statements" (without @samp). Break long lines. Make
4506 casing of section names consistent.
4507 (Identifiers): Use @samp markup for variable names.
4508 (Comments): Use @samp markup for comment characters. Line-end
4509 comments may follow any Ada code, not just statements. Fix
4510 misspelling of "Integer" as "integer".
4511 (Loop statements): Do not use variable name "I", use "J".
4512 (Subprogram Declarations): Document alignment.
4513 (Subprogram Bodies, Block statements): Document empty line before
4516 2001-12-22 Florian Weimer <fw@deneb.enyo.de>
4518 * make.adb (Add_Switch): Make Generic_Position a procedure. The
4519 function approach did not work well because of a side effect (the
4520 function call could reallocate the table which was being indexed
4521 using its result). Fixes ada/4851.
4523 2001-12-19 Robert Dewar <dewar@gnat.com>
4525 * bindgen.adb: Minor reformatting
4527 * cstand.adb: Minor reformatting
4529 * fmap.adb: Minor reformatting
4530 Change name from Add for Add_To_File_Map (Add is much too generic)
4531 Change Path_Name_Of to Mapped_Path_Name
4532 Change File_Name_Of to Mapped_File_Name
4533 Fix copyright dates in header
4536 Change name from Add for Add_To_File_Map (Add is much too generic)
4537 Change Path_Name_Of to Mapped_Path_Name
4538 Change File_Name_Of to Mapped_File_Name
4539 Fix copyright dates in header
4541 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
4542 Add use clause for Fmap.
4544 * make.adb: Minor reformatting
4546 * osint.adb: Minor reformatting. Change of names in Fmap.
4547 Add use clause for Fmap.
4549 * prj-env.adb: Minor reformatting
4551 * prj-env.ads: Minor reformatting
4553 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
4554 error found (there were odd exceptions to this general rule in
4555 -gnatec/-gnatem processing)
4557 2001-12-19 Olivier Hainque <hainque@gnat.com>
4559 * raise.c (__gnat_eh_personality): Exception handling personality
4560 routine for Ada. Still in rough state, inspired from the C++ version
4561 and still containing a bunch of debugging artifacts.
4562 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
4563 inspired from the C++ library.
4565 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
4566 exception handling integration.
4568 2001-12-19 Arnaud Charlet <charlet@gnat.com>
4570 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
4571 (HIE_SOURCES): Add s-secsta.ad{s,b}.
4572 (HIE_OBJS): Add s-fat*.o
4573 (RAVEN_SOURCES): Remove files that are no longer required. Add
4574 interrupt handling files.
4575 (RAVEN_MOD): Removed, no longer needed.
4577 2001-12-19 Robert Dewar <dewar@gnat.com>
4579 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
4580 Add 2001 to copyright date
4582 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
4583 need to force universal inlining for these cases.
4585 2001-12-19 Arnaud Charlet <charlet@gnat.com>
4587 * s-taprob.adb: Minor clean ups so that this unit can be used in
4590 * exp_ch7.adb: Allow use of secondary stack in HI mode.
4591 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
4593 2001-12-19 Vincent Celier <celier@gnat.com>
4595 * prj-tree.ads (Project_Node_Record): Add comments for components
4596 Pkg_Id and Case_Insensitive.
4598 2001-12-19 Pascal Obry <obry@gnat.com>
4600 * g-socket.adb: Minor reformatting. Found while reading code.
4602 2001-12-19 Robert Dewar <dewar@gnat.com>
4604 * prj-tree.ads: Minor reformatting
4606 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
4608 * config-lang.in (diff_excludes): Remove.
4610 2001-12-17 Ed Schonberg <schonber@gnat.com>
4612 * sem_res.adb (Resolve_Selected_Component): do not generate a
4613 discriminant check if the selected component is a component of
4614 the argument of an initialization procedure.
4616 * trans.c (tree_transform, case of arithmetic operators): If result
4617 type is private, the gnu_type is the base type of the full view,
4618 given that the full view itself may be a subtype.
4620 2001-12-17 Robert Dewar <dewar@gnat.com>
4622 * sem_res.adb: Minor reformatting
4624 * trans.c (tree_transform, case N_Real_Literal): Add missing third
4625 parameter in call to Machine (unknown horrible effects from this
4628 * urealp.h: Add definition of Round_Even for call to Machine
4629 Add third parameter for Machine
4631 2001-12-17 Ed Schonberg <schonber@gnat.com>
4633 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
4634 predefined units in No_Run_Time mode.
4636 2001-12-17 Richard Kenner <kenner@gnat.com>
4638 * misc.c (insn-codes.h): Now include.
4640 2001-12-17 Olivier Hainque <hainque@gnat.com>
4642 * a-except.adb: Preparation work for future integration of the GCC 3
4643 exception handling mechanism
4644 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
4645 to factorize previous code sequences and make them externally callable,
4646 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
4647 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
4648 Use the new notification routines.
4650 2001-12-17 Emmanuel Briot <briot@gnat.com>
4652 * prj-tree.ads (First_Choice_Of): Document the when others case
4654 2001-12-17 Arnaud Charlet <charlet@gnat.com>
4656 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
4657 HI-E mode, in order to support Ravenscar profile properly.
4659 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
4660 mode on 32 bits targets.
4662 2001-12-17 Vincent Celier <celier@gnat.com>
4664 * fmap.adb: Initial version.
4666 * fmap.ads: Initial version.
4668 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
4669 If search is successfully done, add to mapping.
4671 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
4674 (Gnatmake): Add new local variable Mapping_File_Name.
4675 Create mapping file when using project file(s).
4676 Delete mapping file before exiting.
4678 * opt.ads (Mapping_File_Name): New variable
4680 * osint.adb (Find_File): Use path name found in mapping, if any.
4682 * prj-env.adb (Create_Mapping_File): New procedure
4684 * prj-env.ads (Create_Mapping_File): New procedure.
4686 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
4689 * usage.adb: Add entry for new switch -gnatem.
4691 * Makefile.in: Add dependencies for fmap.o.
4693 2001-12-17 Ed Schonberg <schonber@gnat.com>
4695 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
4696 is a package instantiation rewritten as a package body.
4697 (Install_Withed_Unit): Undo previous change, now redundant.
4699 2001-12-17 Gary Dismukes <dismukes@gnat.com>
4702 (Compute_Length): Move conversion to Unsigned to callers.
4703 (Get_Max_Size): Convert Len expression to Unsigned after calls to
4704 Compute_Length and Determine_Range.
4705 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
4706 Compute_Length and Determine_Range.
4707 Above changes fix problem with length computation for supernull arrays
4708 where Max (Len, 0) wasn't getting applied due to the Unsigned
4709 conversion used by Compute_Length.
4711 2001-12-17 Arnaud Charlet <charlet@gnat.com>
4714 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
4715 System.Secondary_Stack.
4716 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
4718 Remove unused entity RE_Exception_Data.
4720 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
4722 * rident.ads (No_Secondary_Stack): New restriction.
4724 2001-12-17 Joel Brobecker <brobecke@gnat.com>
4726 * gnat_rm.texi: Fix minor typos. Found while reading the section
4727 regarding "Bit_Order Clauses" that was sent to a customer.
4728 Very interesting documentation!
4730 2001-12-17 Robert Dewar <dewar@gnat.com>
4732 * sem_case.adb (Choice_Image): Avoid creating improper character
4733 literal names by using the routine Set_Character_Literal_Name. This
4734 fixes bombs in certain error message cases.
4736 2001-12-17 Arnaud Charlet <charlet@gnat.com>
4738 * a-reatim.adb: Minor reformatting.
4740 2001-12-17 Ed Schonberg <schonber@gnat.com>
4742 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
4743 case where the formal is an extension of another formal in the current
4744 unit or in a parent generic unit.
4746 2001-12-17 Arnaud Charlet <charlet@gnat.com>
4748 * s-tposen.adb: Update comments. Minor reformatting.
4749 Minor code clean up.
4751 * s-tarest.adb: Update comments. Minor code reorganization.
4753 2001-12-17 Gary Dismukes <dismukes@gnat.com>
4755 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
4758 2001-12-17 Robert Dewar <dewar@gnat.com>
4760 * exp_attr.adb: Minor reformatting
4762 2001-12-17 Ed Schonberg <schonber@gnat.com>
4764 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
4765 derivations nested within a child unit: verify that the parent
4766 type is declared in an outer scope.
4768 2001-12-17 Robert Dewar <dewar@gnat.com>
4770 * sem_ch12.adb: Minor reformatting
4772 2001-12-17 Ed Schonberg <schonber@gnat.com>
4774 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
4775 warning if current unit is a predefined one, from which bodies may
4778 2001-12-17 Robert Dewar <dewar@gnat.com>
4780 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
4781 Fix header format. Add 2001 to copyright date.
4783 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
4784 which caused CE during compilation if checks were enabled.
4786 2001-12-17 Vincent Celier <celier@gnat.com>
4789 (Switches_Of): New function
4790 (Test_If_Relative_Path): New procedure
4791 (Add_Switches): Use new function Switches_Of
4792 (Collect_Arguments_And_Compile): Use new function Switches_Of.
4793 When using a project file, test if there are any relative
4794 search path. Fail if there are any.
4795 (Gnatmake): Only add switches for the primary directory when not using
4796 a project file. When using a project file, change directory to the
4797 object directory of the main project file. When using a project file,
4798 test if there are any relative search path. Fail if there are any.
4799 When using a project file, fail if specified executable is relative
4800 path with directory information, and prepend executable, if not
4801 specified as an absolute path, with the exec directory. Make sure
4802 that only one -o switch is transmitted to the linker.
4804 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
4807 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
4808 when using a non standard naming scheme.
4809 (Check_Ada_Naming_Scheme): Make sure that error messages
4810 do not raise exceptions.
4811 (Is_Illegal_Append): Return True if there is no dot in the suffix.
4812 (Language_Independent_Check): Check the exec directory.
4814 * prj.adb (Project_Empty): Add new component Exec_Directory
4817 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
4818 (Project_Data): Add component Exec_Directory
4820 * snames.adb: Updated to match snames.ads revision 1.215
4822 * snames.ads: Added Exec_Dir
4824 2001-12-17 Robert Dewar <dewar@gnat.com>
4826 * make.adb: Minor reformatting
4828 * prj-nmsc.adb: Minor reformatting
4830 * snames.adb: Updated to match snames.ads
4832 * snames.ads: Alphebetize entries for project file
4834 2001-12-17 Ed Schonberg <schonber@gnat.com>
4836 * trans.c (process_freeze_entity): Do nothing if the entity is a
4837 subprogram that was already elaborated.
4839 2001-12-17 Richard Kenner <kenner@gnat.com>
4841 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
4842 and Esize if object is referenced via pointer.
4844 2001-12-17 Ed Schonberg <schonber@gnat.com>
4846 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
4847 is discrete before analyzing choices.
4849 2001-12-17 Joel Brobecker <brobecke@gnat.com>
4851 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
4852 containing the name of the Ada Main Program. This string is mainly
4853 intended for the debugger.
4854 (Gen_Output_File_C): Do the equivalent change when generating a C file.
4856 2001-12-17 Robert Dewar <dewar@gnat.com>
4858 * ali.adb: Set new Dummy_Entry field in dependency entry
4860 * ali.ads: Add Dummy_Entry field to source dependency table
4862 * bcheck.adb (Check_Consistency): Ignore dummy D lines
4864 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
4866 * lib-writ.ads: Document dummy D lines for missing files.
4868 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
4870 2001-12-17 Robert Dewar <dewar@gnat.com>
4872 * ali.adb: Type reference does not reset current file.
4874 * ali.adb: Recognize and scan renaming reference
4876 * ali.ads: Add spec for storing renaming references.
4878 * lib-xref.ads: Add documentation for handling of renaming references
4880 * lib-xref.adb: Implement output of renaming reference.
4883 (Determine_Range): Document local variables
4884 (Determine_Range): Make sure Hbound is initialized. It looks as though
4885 there could be a real problem here with an uninitialized reference
4886 to Hbound, but no actual example of failure has been found.
4888 2001-12-17 Laurent Pautet <pautet@gnat.com>
4891 Fix comment of Shutdown_Socket and Close_Socket. These functions
4892 should not fail silently because if they are called twice, this
4893 probably means that there is a race condition in the user program.
4894 Anyway, this behaviour is consistent with the rest of this unit.
4895 When an error occurs, an exception is raised with the error message
4896 as exception message.
4898 2001-12-17 Robert Dewar <dewar@gnat.com>
4900 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
4901 that it happens before modification of Sloc values for -gnatD.
4903 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
4904 so that it happens before modification of Sloc values for -gnatD.
4906 * switch.adb: Minor reformatting
4908 2001-12-15 Richard Henderson <rth@redhat.com>
4910 * sem_ch7.adb: Wrap comment.
4912 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
4914 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
4915 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
4916 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
4917 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
4918 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
4919 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
4920 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
4921 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
4922 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
4923 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
4924 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
4925 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
4926 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
4927 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
4928 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
4929 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
4930 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
4931 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
4932 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
4933 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
4934 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
4935 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
4936 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
4937 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
4940 2001-12-14 Vincent Celier <celier@gnat.com>
4942 * osint.adb(Create_Debug_File): When an object file is specified,
4943 put the .dg file in the same directory as the object file.
4945 2001-12-14 Robert Dewar <dewar@gnat.com>
4947 * osint.adb: Minor reformatting
4949 * lib-xref.adb (Output_Instantiation): New procedure to generate
4950 instantiation references.
4952 * lib-xref.ads: Add documentation of handling of generic references.
4954 * ali.adb (Read_Instantiation_Ref): New procedure to read
4955 instantiation references
4957 * ali.ads: Add spec for storing instantiation references
4959 * bindusg.adb: Minor reformatting
4961 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4963 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4965 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4967 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4971 Add 2001 to copyright date
4972 Add entry for Latin-5 (Cyrillic ISO-8859-5)
4974 2001-12-14 Matt Gingell <gingell@gnat.com>
4976 * adaint.c: mktemp is a macro on Lynx and can not be used as an
4979 2001-12-14 Richard Kenner <kenner@gnat.com>
4981 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
4982 if operand is CONSTRUCTOR.
4984 2001-12-14 Ed Schonberg <schonber@gnat.com>
4986 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
4987 before emiting check on right-hand side, so that exception information
4990 2001-12-14 Richard Kenner <kenner@gnat.com>
4992 * utils.c (create_var_decl): Throw away initializing expression
4993 if just annotating types and non-constant.
4995 2001-12-14 Vincent Celier <celier@gnat.com>
4997 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
5000 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
5002 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
5004 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
5006 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
5008 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
5010 * ChangeLog: Remove piece of diff output.
5012 2001-12-14 Geert Bosch <bosch@gnat.com>
5014 * config-lang.in: Update copyright notice
5016 * layout.adb: Remove commented out code.
5018 * mdllfile.ads: Update copyright notice. Fix header format.
5020 * sem_case.ads: Likewise.
5022 * sem_ch3.adb: Minor reformatting.
5024 2001-12-12 Geert Bosch <bosch@gnat.com>
5026 * freeze.ads: Update copyright date.
5028 * g-comlin.ads: Minor reformatting.
5030 * gnat-style.texi: Fix typo.
5032 2001-12-12 Geert Bosch <bosch@gnat.com>
5034 * einfo.h: Regenerate.
5036 2001-12-12 Ed Schonberg <schonber@gnat.com>
5038 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
5039 on known node types, rather than untyped fields. Further cleanups.
5041 2001-12-12 Robert Dewar <dewar@gnat.com>
5044 (Save_Entity_Descendant): Minor comment update.
5045 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
5046 of an N_Attribute_Reference node. As per note below, this does not
5047 eliminate need for Associated_Node in attribute ref nodes.
5048 (Associated_Node): Documentation explicitly mentions attribute
5049 reference nodes, since this field is used in such nodes.
5051 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
5053 2001-12-12 Robert Dewar <dewar@gnat.com>
5055 * s-stalib.adb: Add more comments on with statements being needed
5057 * par-ch12.adb: Minor reformatting
5059 * prj-dect.ads: Fix copyright header
5061 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
5062 inputs fit in 32 bits, but the result still overflows.
5064 * s-fatgen.ads: Minor comment improvement
5066 2001-12-12 Ed Schonberg <schonber@gnat.com>
5068 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
5069 formal derived type, look for an inherited component from the full
5070 view of the parent, if any.
5072 2001-12-12 Robert Dewar <dewar@gnat.com>
5074 * checks.ads (Apply_Alignment_Check): New procedure.
5076 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
5077 ensure that the alignment of objects with address clauses is
5078 appropriate, and raise PE if not.
5080 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
5081 Exp_Pakd.Known_Aligned_Enough
5083 * mdllfile.ads: Minor reformatting
5085 * mlib-fil.ads: Minor reformatting
5087 2001-12-12 Ed Schonberg <schonber@gnat.com>
5089 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
5090 fix to any component reference if enclosing record has non-standard
5093 2001-12-12 Vincent Celier <celier@gnat.com>
5095 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
5098 2001-12-12 Ed Schonberg <schonber@gnat.com>
5100 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
5103 2001-12-12 Robert Dewar <dewar@gnat.com>
5105 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
5107 2001-12-12 Emmanuel Briot <briot@gnat.com>
5109 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
5110 and it adds dependencies to system.io.
5112 2001-12-12 Pascal Obry <obry@gnat.com>
5114 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
5117 2001-12-11 Ed Schonberg <schonber@gnat.com>
5119 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
5120 that is the parent of other generics, the instance body replaces the
5121 instance node. Retrieve the instance of the spec, which is the one
5122 that is visible in clients and within the body.
5124 2001-12-11 Vincent Celier <celier@gnat.com>
5126 * gnatmain.adb: Initial version.
5128 * gnatmain.ads: Initial version.
5130 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
5132 * snames.adb: Updated to match snames.ads.
5134 * snames.ads: Added Gnatstub.
5136 2001-12-11 Vincent Celier <celier@gnat.com>
5138 * prj-attr.adb (Initialization_Data): Change name from
5139 Initialisation_Data.
5141 2001-12-11 Emmanuel Briot <briot@gnat.com>
5143 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
5144 + and * applied to backslashed expressions like \r.
5146 2001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
5148 * g-os_lib.ads: String_List type added, Argument_List type is now
5149 subtype of String_List.
5151 2001-12-11 Robert Dewar <dewar@gnat.com>
5153 * g-os_lib.ads: Change copyright to FSF
5154 Add comments for String_List type
5156 2001-12-11 Vincent Celier <celier@gnat.com>
5158 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
5159 string to the buffer).
5161 2001-12-11 Ed Schonberg <schonber@gnat.com>
5163 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
5166 * sem_attr.adb: Simplify previous fix for Address.
5167 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
5168 to avoid anomalies where the bound of the type appears to raise
5171 2001-12-11 Robert Dewar <dewar@gnat.com>
5173 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
5176 2001-12-11 Ed Schonberg <schonber@gnat.com>
5178 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
5179 renamed unit before checking for recursive instantiations.
5181 2001-12-11 Emmanuel Briot <briot@gnat.com>
5183 * prj.ads: Add comments for some of the fields.
5185 2001-12-11 Robert Dewar <dewar@gnat.com>
5187 * lib-xref.adb (Output_Refs): Don't output type references outside
5188 the main unit if they are not otherwise referenced.
5190 2001-12-11 Ed Schonberg <schonber@gnat.com>
5192 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
5193 code and diagnose additional illegal uses
5195 * sem_util.adb (Is_Object_Reference): An indexed component is an
5196 object only if the prefix is.
5198 2001-12-11 Vincent Celier <celier@gnat.com>
5200 * g-diopit.adb: Initial version.
5202 * g-diopit.ads: Initial version.
5205 (Expand_Path): Avoid use of Unbounded_String
5206 (Find, Wildcard_Iterator): Moved to child package Iteration
5208 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
5210 2001-12-11 Robert Dewar <dewar@gnat.com>
5212 * sem_attr.adb: Minor reformatting
5214 2001-12-11 Ed Schonberg <schonber@gnat.com>
5216 * sem_ch3.adb: Clarify some ???.
5218 2001-12-11 Robert Dewar <dewar@gnat.com>
5220 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
5221 Exp_Pakd.Known_Aligned_Enough
5223 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
5224 version is moved to Exp_Ch13.
5226 2001-12-11 Robert Dewar <dewar@gnat.com>
5228 * einfo.ads: Minor reformatting
5230 * exp_ch5.adb: Add comment for previous.change
5232 * ali.adb: New interface for extended typeref stuff.
5234 * ali.ads: New interface for typeref stuff.
5236 * checks.adb (Apply_Alignment_Check): New procedure.
5238 * debug.adb: Add -gnatdM for modified ALI output
5240 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
5242 * lib-xref.adb: Extend generation of <..> notation to cover
5243 subtype/object types. Note that this is a complete rewrite,
5244 getting rid of the very nasty quadratic algorithm previously
5245 used for derived type output.
5247 * lib-xref.ads: Extend description of <..> notation to cover
5248 subtype/object types. Uses {..} for these other cases.
5249 Also use (..) for pointer types.
5251 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
5253 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
5254 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
5256 2001-12-11 Vincent Celier <celier@gnat.com>
5259 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
5260 Changed /BIND_ONLY to /ACTIONS=BIND
5261 Changed /LINK_ONLY to /ACTIONS=LINK
5263 2001-12-11 Ed Schonberg <schonber@gnat.com>
5265 * sem_ch8.adb (Find_Selected_Component): improved search for a
5266 candidate package in case of error.
5268 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
5269 chain back on scope stack before reinstalling use clauses.
5271 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
5272 is enabled, do not kill the code for the condition, to preserve
5275 2001-12-11 Robert Dewar <dewar@gnat.com>
5277 * checks.adb (Insert_Valid_Check): Apply validity check to expression
5278 of conversion, not to result of conversion.
5280 2001-12-11 Ed Schonberg <schonber@gnat.com>
5282 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
5283 before freezing parent. If the declarations are mutually recursive,
5284 an access to the current record type may be frozen before the
5285 derivation is complete.
5287 2001-12-05 Vincent Celier <celier@gnat.com>
5289 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
5290 -c /COMPILE_ONLY, -l /LINK_ONLY
5293 (Bind_Only): New Flag
5294 (Link_Only): New flag
5296 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
5299 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
5302 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
5303 (Gnatmake): Set the step flags. Only perform a step if the
5304 corresponding step flag is True.
5305 (Scan_Make_Arg): Reset the bind and link step flags when -u
5306 or -gnatc has been specified.
5308 2001-12-05 Ed Schonberg <schonber@gnat.com>
5310 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
5311 get bounds from right operand.
5313 * sem_eval.adb: Minor reformatting
5315 * exp_util.adb (Make_Literal_Range): use bound of literal rather
5316 than Index'First, its lower bound may be different from 1.
5318 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
5321 2001-12-05 Vincent Celier <celier@gnat.com>
5323 * prj-nmsc.adb Minor reformatting
5325 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
5326 set and libraries are not supported.
5328 2001-12-05 Ed Schonberg <schonber@gnat.com>
5330 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
5331 private view explicitly, so the back-end can treat as a global
5334 2001-12-05 Ed Schonberg <schonber@gnat.com>
5336 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
5337 unit, always replace instance node with new body, for ASIS use.
5339 2001-12-05 Vincent Celier <celier@gnat.com>
5341 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
5342 libraries are not supported and both attributes Library_Name and
5343 Library_Dir are specified.
5345 * prj-proc.adb (Expression): Set location of Result to location of
5348 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
5349 (prj-nmsc is now importing MLib.Tgt)
5351 * prj-proc.adb: Put the change indicated above that was forgotten.
5353 2001-12-05 Robert Dewar <dewar@gnat.com>
5355 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
5357 2001-12-05 Ed Schonberg <schonber@gnat.com>
5359 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
5360 constraint, introduce explicit subtype declaration and derive from it.
5362 * sem_ch3.adb: Minor reformatting
5364 2001-12-05 Robert Dewar <dewar@gnat.com>
5366 * checks.adb (Determine_Range): Increase cache size for checks.
5369 * exp_ch6.adb: Minor reformatting
5370 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
5371 a parameter whose root type is System.Address, since treating such
5372 subprograms as pure in the code generator is almost surely a mistake
5373 that will lead to unexpected results.
5375 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
5376 change handling of conversions.
5378 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
5380 2001-12-05 Ed Schonberg <schonber@gnat.com>
5382 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
5383 aggregate with static wrong size, attach generated Raise node to
5386 2001-12-05 Robert Dewar <dewar@gnat.com>
5388 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
5389 Fixes compilation abandoned bomb in B24009B.
5391 2001-12-05 Ed Schonberg <schonber@gnat.com>
5394 Document use of Associated_Node on Selected_Components.
5395 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
5396 to clarify use of untyped descendant fields.
5398 2001-12-05 Robert Dewar <dewar@gnat.com>
5400 * prj-dect.ads: Add ??? comment
5401 Add 2001 to copyright notice (was not done in after all)
5403 * prj-part.adb: Minor reformatting. Reword one awkward error message.
5405 * prj.ads: Minor reformatting throughout, and add some ??? comments
5407 * snames.ads: Minor reformatting
5409 2001-12-05 Geert Bosch <bosch@gnat.com>
5411 * snames.adb: Autoupdate
5413 2001-12-05 Vincent Celier <celier@gnat.com>
5415 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
5417 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
5419 * prj-env.adb: Minor comment changes (modifying -> extends).
5421 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
5423 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
5426 * prj.adb (Initialize): Change Modifying to Extends.
5428 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
5430 * prj.ads: Minor comment change (Modifying -> extending).
5432 * snames.ads: Change modifying to extends.
5434 2001-12-05 Robert Dewar <dewar@gnat.com>
5436 * sem_warn.adb: Remove stuff for conditionals, we are not going to
5439 * sem_warn.ads: Remove stuff for conditionals, we are not going to
5440 do this after all. Add 2001 to copyright notice
5442 2001-12-04 Geert Bosch <bosch@gnat.com>
5444 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
5446 2001-12-04 Robert Dewar <dewar@gnat.com>
5448 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
5449 location if we already have errors. Stops some cases of cascaded
5452 * errout.adb: Improve comment.
5454 2001-12-04 Robert Dewar <dewar@gnat.com>
5457 (Analyze_Formal_Type_Definition): Defend against Error.
5458 (Analyze_Formal_Subprogram): Defend against Error.
5460 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
5461 remove following semicolon if present. Removes cascaded error.
5463 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
5466 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
5467 exceptions equals 0.
5468 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
5469 Fixes PIWG E tests (which have to be run with -gnatL).
5471 2001-12-04 Robert Dewar <dewar@gnat.com>
5473 * einfo.ads: Minor reformatting
5475 2001-12-04 Ed Schonberg <schonber@gnat.com>
5477 * einfo.ads: Block_Node points to the identifier of the block, not to
5478 the block node itself, to preserve the link when the block is
5479 rewritten, e.g. within an if-statement with a static condition.
5481 * inline.adb (Cleanup_Scopes): recover block statement from block
5482 entity using new meaning of Block_Node.
5484 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
5485 identifier of block node, rather than to node itself.
5487 2001-12-04 Gary Dismukes <dismukes@gnat.com>
5490 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
5491 (Discrimify): Go back to setting the Etypes of the selected component
5492 because the Vname component does not exist at this point and will
5493 fail name resolution. Also set Analyzed.
5494 Remove with and use of Sem_Res.
5496 2001-12-04 Arnaud Charlet <charlet@gnat.com>
5498 * Makefile.in: (HIE_SOURCES): add s-fat*.
5500 2001-12-04 Robert Dewar <dewar@gnat.com>
5503 (Compile_Time_Known_Attribute): New procedure.
5504 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
5507 2001-12-04 Ed Schonberg <schonber@gnat.com>
5509 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
5510 processing discriminants to diagnose illegal default values.
5512 2001-12-04 Ed Schonberg <schonber@gnat.com>
5514 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
5515 access discriminant within a type extension that constrains its
5516 parent discriminants.
5518 2001-12-04 Ed Schonberg <schonber@gnat.com>
5520 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
5521 is malformed, use instance of Any_Id to allow analysis to proceed.
5523 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
5524 type definition is illegal.
5525 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
5528 2001-12-04 Ed Schonberg <schonber@gnat.com>
5530 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
5533 2001-12-04 Robert Dewar <dewar@gnat.com>
5535 * errout.adb: Minor reformatting
5537 2001-12-04 Robert Dewar <dewar@gnat.com>
5539 * exp_util.adb: Minor reformatting from last change
5541 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
5542 which is a rewriting of an expression, traverse the original
5543 expression to remove warnings that may have been posted on it.
5545 2001-12-04 Ed Schonberg <schonber@gnat.com>
5547 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
5548 record that has other packed components.
5550 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
5552 * adaint.c: Minor cleanups.
5554 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
5556 * adaint.c: Do not use utime.h on vxworks.
5558 2001-12-04 Arnaud Charlet <charlet@gnat.com>
5560 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
5561 more confusion than it solves.
5563 2001-12-04 Geert bosch <bosch@gnat.com>
5565 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
5567 2001-12-04 Geert Bosch <bosch@gnat.com>
5569 * Makefile.in (update-sources): New target.
5570 For use by gcc_release script.
5572 2001-12-04 Ed Schonberg <schonber@gnat.com>
5574 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
5575 a configuration pragma, it is now legal wherever a pragma can appear.
5577 2001-12-04 Zack Weinberg <zack@codesourcery.com>
5579 * Makefile.in: Don't set ALL. Delete @cross_defines@,
5580 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
5581 is now @CROSS@ -DIN_GCC; update comment.
5583 2001-12-04 Robert Dewar <dewar@gnat.com>
5585 * einfo.adb (Has_Pragma_Pure_Function): New flag.
5586 Fix problem that stopped ceinfo from working
5588 * einfo.ads (Has_Pragma_Pure_Function): New flag.
5590 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
5592 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
5595 (File_Time_Stamp): New procedure.
5596 (Preserve_Mode): New boolean.
5597 (Write_Unit): Pass time stamp.
5598 Implement -p switch (preserve time stamps).
5600 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
5602 * gnatchop.adb: Do usage info for -p switch
5604 * adaint.h (__gnat_set_file_time_name): New function
5606 * adaint.c (__gnat_set_file_time_name): Implement
5608 * adaint.h: Fix typo
5610 2001-12-03 Robert Dewar <dewar@gnat.com>
5612 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
5613 have Associated_Node.
5615 2001-12-03 Robert Dewar <dewar@gnat.com>
5617 * prj-proc.adb: Minor reformatting
5619 * make.adb: Minor reformatting
5621 2001-12-03 Geert Bosch <bosch@gnat.com>
5623 * make.adb: Minor reformatting.
5625 2001-12-03 Robert Dewar <dewar@gnat.com>
5627 * sem_ch12.adb: Minor reformatting
5629 2001-12-03 Ed Schonberg <schonber@gnat.com>
5631 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
5632 push Standard on the stack before analyzing the instance body,
5633 in order to have a clean visibility environment.
5635 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
5637 2001-12-03 Ed Schonberg <schonber@gnat.com>
5639 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
5640 instantiation of a body that contains an inlined body.
5642 2001-12-03 Ed Schonberg <schonber@gnat.com>
5645 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
5646 to prevent freezing within formal packages.
5647 (Freeze_Subprogram_Body): If body comes from another instance that
5648 appeared before its own body, place freeze node at end of current
5649 declarative part, to prevent a back-end crash.
5650 (Inline_Instance_Body): Handle properly a package instance within
5651 a subprogram instance that is a child unit.
5653 2001-12-01 Graham Stott <grahams@redhat.com>
5655 * Makefile.in (misc.o): Add missing $(srcdir) prefix
5656 and add optabs.h dependency.
5658 * misc.c: Include optabs.h
5659 (gnat_tree_code_type): Make static and const.
5660 (gnat_tree_code_length): Likewise.
5661 (gnat_tree_code_name): Likewise.
5662 (update_setjmp_buf): Obtain operands mode from insn_data.
5664 2001-11-29 Richard Henderson <rth@redhat.com>
5666 * init.c: Remove obsolete dwarf2 frame.h section.
5668 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
5670 * Make-lang.in (ada.generated-manpages): New dummy target.
5672 2001-11-29 Ed Schonberg <schonber@gnat.com>
5674 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
5675 into Command, an array conversion is illegal here. Uncovered by
5678 2001/11/28 Geert Bosch <bosch@gnat.com>
5680 * init.c: Minor whitespace changes.
5682 2001-11-28 Doug Rupp <rupp@gnat.com>
5684 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
5687 2001-11-28 Zack Weinberg <zack@codesourcery.com>
5689 * misc.c (gnat_expand_constant): Move declaration above
5690 definition of lang_hooks.
5691 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
5692 (gnat_init): lang_expand_constant no longer exists.
5694 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
5695 always have vprintf.
5696 (gnat_init): Always call set_internal_error_function.
5698 2001-11-27 Andreas Jaeger <aj@suse.de>
5700 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
5702 2001-11-27 Laurent Guerby <guerby@acm.org>
5704 * Makefile.in: Regenerate Ada dependencies.
5706 2001-11-26 Richard Henderson <rth@redhat.com>
5708 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
5709 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
5710 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
5712 2001-11-25 Laurent Guerby <guerby@acm.org>
5714 * sysdep.c (rts_get_*): Fix style.
5716 2001-11-19 Laurent Guerby <guerby@acm.org>
5718 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
5719 since it is of no apparent use and cause warnings.
5721 2001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
5723 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
5725 (gnat_init): Don't return NULL.
5726 (finish_parse): Remove.
5728 2001-11-17 Laurent Guerby <guerby@acm.org>
5730 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
5731 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
5732 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
5733 * lang-spec.h: Add missing struct field to silence warnings.
5734 * sysdep.c (rts_get_*): Provide K&R prototype.
5735 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
5736 * traceback.c (Unlock_Task, Lock_Task): Likewise.
5737 * tracebak.c (__gnat_backtrace): Remove unused variable.
5738 * utils.c (end_subprog_body): Move to K&R style.
5740 Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5742 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
5744 2001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
5746 * misc.c (gnat_init): Change prototype. Include the
5747 functionality of the old init_parse and init_decl_processing.
5748 (gnat_init_decl_processing): New prototype.
5749 (init_parse): Remove.
5750 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
5752 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
5754 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
5755 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
5756 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
5757 set_yydebug): Remove.
5759 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
5761 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
5762 (struct lang_hooks): Constify.
5763 (language_string, lang_identify): Remove.
5764 * utils.c (init_decl_processing): Update.
5766 2001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
5768 * misc.c: Include langhooks-def.h.
5769 * Makefile.in: Update.
5771 2001-10-30 Robert Dewar <dewar@gnat.com>
5774 (Check_Identifier): Rewrite circuit to be compatible with use of letters
5775 in the upper half of ASCII.
5776 (Check_Identifier): Minor reformatting
5778 2001-10-30 Geert Bosch <bosch@gnat.com>
5780 * (Associated_Node, Set_Associated_Node): Do not check for
5783 2001-10-30 Robert Dewar <dewar@gnat.com>
5785 * a-reatim.ads: Minor reformatting
5787 2001-10-30 Robert Dewar <dewar@gnat.com>
5789 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
5790 undocumented declarations.
5792 2001-10-30 Pascal Obry <obry@gnat.com>
5794 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
5795 to the binder and linker.
5798 * mdll.ads: Fix layout. Update copyright notice.
5800 * mdll.adb: Fix layout. Update copyright notice.
5802 2001-10-30 Robert Dewar <dewar@gnat.com>
5804 * usage.adb: Minor fix to output for -gnaty.
5806 2001-10-30 Ed Schonberg <schonber@gnat.com>
5808 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
5809 to accommodate all its possible values.
5811 * a-reatim.adb (Split): Special-case handling of Time_Span_First
5812 and of small absolute values of T.
5814 2001-10-30 Richard Kenner <kenner@gnat.com>
5816 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
5817 set_mem_attributes since not needed and wrong if RESULT if a REG;
5818 fixes ACATS failures.
5820 2001-10-30 Geert Bosch <bosch@gnat.com>
5822 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
5823 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
5825 2001-10-30 Robert Dewar <dewar@gnat.com>
5827 * bindusg.adb: Undocument -f switch.
5829 * gnatcmd.adb: Remove /FULL_ELABORATION.
5831 * opt.ads (Force_RM_Elaboration_Order): Document that this is
5834 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
5836 * gnatbind.adb: Minor update of warning msg.
5838 2001-10-30 Vincent Celier <celier@gnat.com>
5840 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
5841 for project file switches (-P (/PROJECT_FILE=),
5842 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
5845 2001-10-30 Geert Bosch <bosch@gnat.com>
5847 * decl.c: Minor whitespace fixes.
5849 2001-10-30 Richard Kenner <kenner@gnat.com>
5851 * utils2.c (build_allocator): Test for SIZE overflow in array case too
5853 2001-10-30 Geert Bosch <bosch@gnat.com>
5855 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
5856 Found due to GCC 3.0 warning of using uninitialized value.
5859 (Get_Max_Size): Use variant record for tracking value/expression.
5860 Makes logic clearer and prevents warnings for uninitialized variables.
5861 (Layout_Array_Type): Use variant record for tracking value/expression.
5862 Makes logic clearer and prevents warnings for uninitialized variables.
5864 2001-10-30 Robert Dewar <dewar@gnat.com>
5866 * lib.adb: Minor reformatting
5868 * s-taprop.ads: Minor reformatting
5870 2001-10-29 Laurent Guerby <guerby@acm.org>
5873 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
5875 (_gnat_error_handler): Make MSG const.
5877 2001-10-29 Richard Kenner <kenner@gnat.com>
5879 * sysdep.c: Fix localtime_r problem on LynxOS.
5880 Also remove #elif to avoid warnings.
5882 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
5885 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
5887 2001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
5889 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
5890 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
5891 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
5892 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
5893 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
5894 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
5895 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
5896 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
5897 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
5898 types.ads, urealp.adb: Fix spelling errors.
5900 2001-10-27 Laurent Guerby <guerby@acm.org>
5902 * trans.c (gigi): Fix non determinism leading to bootstrap
5903 comparison failures for debugging information.
5905 2001-10-26 Florian Weimer <fw@deneb.enyo.de>
5907 * gnat_rm.texi: Use @./@: where appropriate.
5909 2001-10-26 Robert Dewar <dewar@gnat.com>
5911 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
5913 2001-10-26 Richard Kenner <kenner@gnat.com>
5915 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
5917 2001-10-26 Richard Kenner <kenner@gnat.com>
5919 * decl.c (validate_size): Modify message for bad size to avoid
5920 implication that compiler is modifying the size.
5922 2001-10-26 Robert Dewar <dewar@gnat.com>
5924 * prj-util.adb: Minor reformatting. Fix bad header format.
5926 2001-10-26 Robert Dewar <dewar@gnat.com>
5928 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
5930 * sinfo.ads: Clarify use of Associated_Node (documentation only).
5932 * sem_ch12.adb: Change Node4 to Associated_Node. Change
5933 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
5934 much more narrowly in places where needed. These are cleanups.
5936 2001-10-26 Joel Brobecker <brobecke@gnat.com>
5938 * 5zosinte.ads (null_pthread): new constant.
5941 (Initialize_TCB): Initialize thread ID to null, to be able to verify
5942 later that this field has been set.
5943 (Finalize_TCB): ditto.
5944 (Suspend_Task): Verify that the thread ID is not null before using it.
5945 (Resume_Task): ditto.
5948 (Resume_All_Tasks): Lock the tasks list before using it.
5949 (Suspend_All_Tasks): ditto.
5951 2001-10-26 Richard Kenner <kenner@gnat.com>
5953 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
5954 Make constant variant of designated type for Is_Access_Constant.
5955 Call update_pointer_to with main variant.
5957 * trans.c (process_freeze_entity, process_type):
5958 Call update_pointer_to on main variant.
5960 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
5961 If main variant, update all other variants.
5963 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
5966 2001-10-26 Robert Dewar <dewar@gnat.com>
5968 * prj-util.adb: Minor reformatting
5970 2001-10-26 Robert Dewar <dewar@gnat.com>
5972 * prj-util.adb: Minor reformatting
5974 2001-10-26 Robert Dewar <dewar@gnat.com>
5976 * prj-attr.adb: Minor reformatting throughout
5978 2001-10-26 Robert Dewar <dewar@gnat.com>
5980 * prj-attr.ads: Minor reformatting
5981 Add ??? comment (this whole spec has almost no comments)
5983 2001-10-26 Vincent Celier <celier@gnat.com>
5985 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
5986 ("//") that precede the drive letter on Interix.
5988 2001-10-26 Geert Bosch <bosch@gnat.com>
5990 * gnat_rm.texi: Add GNAT Reference Manual.
5992 2001-10-25 Robert Dewar <dewar@gnat.com>
5994 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
5995 is Error. Similar change for other renaming cases.
5997 2001-10-25 Robert Dewar <dewar@gnat.com>
5999 * s-atacco.ads: Add pragma Inline_Always for functions.
6000 Fix header format. Add copyright 2001
6002 2001-10-25 Ed Schonberg <schonber@gnat.com>
6004 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
6005 return Error rather than Empty so that analysis can proceed.
6007 2001-10-25 Ed Schonberg <schonber@gnat.com>
6009 * sem_util.adb (Enter_Name): better handling of cascaded error
6010 messages when a unit appears in its own context.
6012 2001-10-25 Ed Schonberg <schonber@gnat.com>
6014 * sem_util.adb (Defining_Entity): in case of error, attach created
6015 entity to specification, so that semantic analysis can proceed.
6017 2001-10-25 Robert Dewar <dewar@gnat.com>
6020 (Defining_Entity): Deal with Error.
6021 (Process_End_Label): Deal with bad end label for.
6023 2001-10-25 Ed Schonberg <schonber@gnat.com>
6025 * sem_elab.adb (Check_A_Call): refine message when call is in an
6026 instance but callee is not declared in the generic unit.
6028 2001-10-25 Ed Schonberg <schonber@gnat.com>
6030 * sem_elab.adb (Check_A_Call): check for renaming before finding the
6031 enclosing unit, which may already be different from the calling unit.
6033 2001-10-25 Geert Bosch <bosch@gnat.com>
6035 * 4gintnam.ads: fix header format.
6037 2001-10-25 Ed Schonberg <schonber@gnat.com>
6039 * sem_res.adb (Resolve_Call): if the call is actually an indexing
6040 operation on the result of a parameterless call, perform elaboration
6041 check after the node has been properly rewritten.
6043 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
6044 inlined within the generic tree, the defining identifier is not a
6047 2001-10-25 Ed Schonberg <schonber@gnat.com>
6049 * sem_res.adb (Resolve): special-case resolution of Null in an
6050 instance or an inlined body to avoid view conflicts.
6052 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
6053 compatibility by retrieving the access type of the generic copy.
6055 2001-10-25 Robert Dewar <dewar@gnat.com>
6058 (Analyze_Number_Declaration): Handle error expression.
6059 (Signed_Integer_Type_Declaration): Handle error bound.
6060 (Analyze_Subtype_Indication): Handle error range.
6062 * sem_util.adb (Get_Index_Bounds): Check for Error.
6064 2001-10-25 Robert Dewar <dewar@gnat.com>
6066 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
6067 in no run time mode.
6069 2001-10-25 Pascal Obry <obry@gnat.com>
6071 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
6072 mode case for ALLOC case.
6074 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
6075 all platforms. Improvement of last change.
6077 2001-10-25 Robert Dewar <dewar@gnat.com>
6079 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
6081 2001-10-25 Geert Bosch <bosch@gnat.com>
6083 * osint.adb (Is_Relative): Remove duplicate.
6085 2001-10-25 Pascal Obry <obry@gnat.com>
6087 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
6088 pathnames in UNIX and DOS style with drive letter.
6089 (Is_Relative): new routine.
6091 * osint.adb: Minor reformatting
6093 * osint.adb (Is_Relative): implementation using
6094 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
6096 2001-10-25 Pascal Obry <obry@gnat.com>
6098 * g-dirope.adb (Basename): correctly compute offset between the
6099 original Path and the translated one.
6101 * g-dirope.adb: (Base_Name): add some comments.
6103 2001-10-25 Robert Dewar <dewar@gnat.com>
6105 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
6106 in HIE mode, avoids compilation abandoned message
6108 * exp_imgv.adb: Correct typo in previous change
6110 * exp_imgv.adb: Correct typo in previous change (not my day!)
6112 2001-10-25 Robert Dewar <dewar@gnat.com>
6114 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
6116 2001-10-25 Pascal Obry <obry@gnat.com>
6118 * g-awk.ads: Move all pragma inlines next to the routine
6119 declarations. This is more uniform with other GNAT spec.
6121 2001-10-22 Geert Bosch <bosch@gnat.com>
6123 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
6125 2001-10-19 Geert Bosch <bosch@gnat.com>
6127 * Makefile.in (tools, gnattools): Remove gnatmem.
6129 2001-10-17 Richard Henderson <rth@redhat.com>
6131 * Makefile.in (misc.o): Depend on langhooks.h.
6132 * misc.c: Include it.
6133 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
6134 (LANG_HOOKS_DECODE_OPTION): New.
6135 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
6137 2001-10-16 Florian Weimer <fw@deneb.enyo.de>
6139 * trans.c (tree_transform): Adjust to recent change in
6140 expand_asm_operands to implement named asm operands.
6142 2001-10-11 Ed Schonberg <schonber@gnat.com>
6144 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
6145 renaming of discriminant for mutable record type.
6147 2001-10-11 Robert Dewar <dewar@gnat.com>
6149 * validsw.adb: Properly save -gnatVn status.
6151 2001-10-11 Robert Dewar <dewar@gnat.com>
6153 * usage.adb: Add lines for V switch.
6155 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
6156 (/VALIDITY_CHECKING).
6158 2001-10-11 Ed Schonberg <schonber@gnat.com>
6160 * sem_type.adb (Add_One_Interp): an operator for a type declared in
6161 an extension of System is known to be visible.
6163 2001-10-11 Ed Schonberg <schonber@gnat.com>
6165 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
6166 properly. Fixes regression on ACATS C34005G.
6168 2001-10-11 Robert Dewar <dewar@gnat.com>
6170 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
6171 loop in generic instance, since this is likely not very useful.
6173 2001-10-11 Robert Dewar <dewar@gnat.com>
6175 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
6176 the error message for high integrity mode.
6178 * rtsfind.adb (RTE): Give message if we try to find an entity that
6179 is not available in high integrity mode.
6182 (OK_To_Use_In_HIE_Mode): New array.
6183 (RTE): May return Empty in high integrity mode.
6185 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
6186 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
6188 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
6189 unit if not inlined always and in no runtime mode. Fixes problem
6190 caused by new Rtsfind changes.
6192 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
6195 * rtsfind.adb (RTE): Make sure we do not try to load unit after
6196 giving message for entity not available in high integrity mode.
6198 2001-10-11 Pascal Obry <obry@gnat.com>
6200 * impunit.adb: Add GNAT.CRC32.
6202 2001-10-11 Ed Schonberg <schonber@gnat.com>
6204 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
6205 properly the case where one universal operand in a non-static
6206 exponentiation of a real literal.
6208 2001-10-11 Ed Schonberg <schonber@gnat.com>
6210 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
6211 clause, return the gobal finalization list, for lack of anthing else.
6213 2001-10-11 Ed Schonberg <schonber@gnat.com>
6215 * exp_ch7.adb (Make_Transient_Block): if statement is within
6216 exception handler, always use new transient scope to place Clean
6219 2001-10-11 Pascal Obry <obry@gnat.com>
6222 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
6223 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
6224 (GNATLS_RTL_OBJS): add g-crc32.o
6225 (GNATMAKE_RTL_OBJS): add g-crc32.o
6228 (CRC_Match): new function.
6229 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
6230 instead of the previous simple checksum algorithm.
6231 (Time_Stamp_Mismatch): use CRC_Match for comparison.
6232 (Set_Source_Table): idem.
6235 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
6236 instead of simple checksum.
6237 (CRC_Match): new function.
6238 (CRC_Error): new constant.
6240 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
6241 a CRC now and not a simple checksum. A CRC uses lower-case hex
6242 letters, fixes ambiguity in parsing.
6244 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
6245 is what this variable will store.
6247 * bcheck.adb: Change reference to chechsum in comments by CRC.
6248 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
6249 rename All_Checksum_Match to All_CRC_Match. Change due to API
6250 renaming since now GNAT does not use a simple checksum but a
6251 CRC using GNAT.CRC32.
6253 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
6254 now and not anymore a simple checksum.
6256 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
6259 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
6262 (Restore_Scan_State): rename Checksum to CRC.
6263 (Save_Scan_State): idem.
6267 (Checksum): rename to CRC.
6268 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
6270 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
6271 GNAT.CRC32). Update copyright notice.
6273 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
6274 GNAT.CRC32). Update copyright notice.
6277 (Accumulate_Checksum): removed.
6278 (Update): new procedure. Add a wide-character into the CRC.
6281 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
6282 (Load_File): fix initialization of S (change Source_Checksum to
6285 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
6286 Source_CRC in S initialization.
6288 * sinput.adb (Source_Checksum): renamed to Source_CRC.
6290 * sinput.ads (Source_Checksum): renamed to Source_CRC.
6291 Update comments for the CRC.
6293 * types.adb (Hex): Use lowercase for the letter part.
6295 * types.ads (Get_Hex_String): Returns the hexadecimal representation
6296 for a word. This is currently used only for CRC. In previous version,
6297 the checksum was using a representation with all letter being
6298 upper-case. With the new implementation (using CRC) we do not remove
6299 the 32th bit of the CRC, so we can have an upper-case starting letter
6300 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
6301 It is ambigous since the CRC was optional and could be followed by
6302 options like EB, EE. So now this routines uses lower-case letter for
6303 the hexadecimal representation. Strange enough only lower case letters
6304 where checked in Scan_ALI (even if this was not a possible case).
6306 * gnatvsn.ads (Library_Version): changed to 3.15a.
6308 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
6311 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
6314 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
6315 Add 2001 to copyright notice
6316 (Accumulate_Checksum): Modify to use System.CRC32.
6318 * ali-util.ads: Redo changes of previous revision to continue to use
6319 the word Checksum. Add 2001 to copyright notice.
6321 * ali.adb: Undo some of previous changes, not needed.
6322 Keep the change for lower case letters in the checksum.
6324 * ali.ads: Undo previous change not needed.
6326 * bcheck.adb: Undo most of previous change, not needed.
6327 But do use Checksums_Match for checksum comparison.
6329 * gnatls.adb: Undo most of previous change, not needed.
6330 But do use Checksums_Match for comparing checksums.
6332 * lib-load.adb: Undo previous change, not needed.
6334 * lib-writ.adb: Undo previous change, not needed.
6336 * lib-writ.ads: Document that checksums use lower case,
6337 not upper case letters.
6339 * scans.adb: Undo previous change, not needed
6341 * scans.ads: Undo previous change, not needed.
6343 * scn-nlit.adb: Undo previous changes, not needed.
6345 * scn-slit.adb: Undo previous change, not needed. Fix header format.
6348 (Accumulate_Checksum): Use System.CRC32.
6349 (Initialize_Checksum): New procedure.
6350 Remove other changes of previous revision.
6352 * sinput-p.adb: Undo previous change, not needed.
6354 * sinput.adb: Undo previous change, not needed.
6356 * sinput-l.adb: Undo previous change, not needed.
6358 * sinput.ads: Undo previous change, not needed. Keep only comment
6359 on new checksum algorithm
6361 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
6362 Also remove a-tags and a-stream from GNAT sources.
6364 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
6366 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
6368 2001-10-11 Geert Bosch <bosch@gnat.com>
6370 * einfo.h: Regenerate.
6372 * nmake.ads: Regenerate.
6374 * nmake.adb: Regenerate.
6376 * sinfo.h: Regenerate.
6378 * treeprs.adb: Regenerate.
6380 2001-10-10 Geert Bosch <bosch@gnat.com>
6382 * gnat-style.texi: New file describing coding guidelines for Ada.
6384 2001-10-10 Ed Schonberg <schonber@gnat.com>
6386 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
6389 2001-10-10 Geert Bosch <bosch@gnat.com>
6391 * snames.ads: Add new names for project facility.
6393 * snames.adb: Update to reflect snames.ads changes.
6395 * snames.h: Update to reflect snames.ads changes.
6397 2001-10-10 Vincent Celier <celier@gnat.com>
6400 (Add_Switches): reflect the changes for the switches attributes
6401 Default_Switches indexed by the programming language,
6402 Switches indexed by the file name.
6403 (Collect_Arguments_And_Compile): Idem.
6404 Reflect the attribute name changes.
6407 (Initialisation_Data): Change the names of some packages and
6409 (Initialize): process case insensitive associative arrays.
6412 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
6415 (Parse_Attribute_Declaration): For case insensitive associative
6416 arrays, set the index string to lower case.
6419 Reflect the changes of the project attributes.
6422 Replace Check_Naming_Scheme by Ada_Check and
6423 Language_Independent_Check.
6426 Replaced Check_Naming_Scheme by 2 procedures:
6427 Ada_Check and Language_Independent_Check.
6430 (Process_Declarative_Items): For case-insensitive associative
6431 arrays, set the index string to lower case.
6432 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
6433 Prj.Nmsc.Check_Naming_Scheme.
6436 (Case_Insensitive): New function
6437 (Set_Case_Insensitive): New procedure
6440 (Case_Insensitive): New function
6441 (Set_Case_Insensitive): New procedure
6442 (Project_Node_Record): New flag Case_Insensitive.
6445 (Value_Of): new function to get the string value of a single
6446 string variable or attribute.
6449 (Value_Of): new function to get the string value of a single
6450 string variable or attribute.
6453 (Ada_Default_Spec_Suffix): New function
6454 (Ada_Default_Impl_Suffix): New function
6455 Change definitions of several constants to reflect
6456 new components of record types.
6459 (Naming_Data): Change several components to reflect new
6460 elements of naming schemes.
6461 (Project_Data): New flags Sources_Present and
6462 Language_Independent_Checked.
6463 (Ada_Default_Spec_Suffix): New function.
6464 (Ada_Default_Impl_Suffix): New function.
6467 Modification of predefined names for project manager: added
6468 Implementation, Specification_Exceptions, Implementation_Exceptions,
6469 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
6470 Default_Switches, _Languages, Builder, Cross_Reference,
6471 Finder. Removed Body_Part, Specification_Append, Body_Append,
6472 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
6475 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
6478 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
6479 not that it is Nil_Variable_Value.
6481 * prj.ads: Add ??? for uncommented declarations
6483 2001-10-10 Ed Schonberg <schonber@gnat.com>
6485 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
6486 constant, do not indicate possible modification, so that gigi can
6487 treat it as a bona fide constant.
6489 2001-10-10 Robert Dewar <dewar@gnat.com>
6491 * sem_prag.adb: Add processing for pragma External.
6493 * snames.ads: Add entry for pragma External.
6495 * par-prag.adb: Add pragma External.
6497 * snames.adb: Updated to match snames.ads.
6499 2001-10-10 Ed Schonberg <schonber@gnat.com>
6501 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
6502 a dynamic task if the allocator appears in an indexed assignment
6503 or selected component assignment.
6505 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
6506 For a dynamic task in an assignment statement, use target of
6507 assignment to generate meaningful name.
6509 2001-10-10 Ed Schonberg <schonber@gnat.com>
6511 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
6514 * einfo.ads: Body_Entity is also defined for generic package.
6515 Documentation change only
6517 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
6518 others_choice for a discriminated component initialization,
6519 convert discriminant references into the corresponding discriminals.
6521 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
6522 only if original type is private and expression has to be wrapped
6526 (Apply_Constraint_Check): Do not perform length check
6527 if expression is an aggregate with only an others_choice.
6528 (Length_N_Cond): two references to the same in_parameter
6529 (typically the discriminal in an init_proc) denote the same value.
6530 Two useful optimization uncovered by bugfixes above.
6532 2001-10-10 Robert Dewar <dewar@gnat.com>
6534 * xeinfo.adb: Change int to char in translation of enumeration types.
6535 This fixes a problem in the C representation of component alignment.
6536 Add 2001 to copyright notice
6538 2001-10-10 Richard Kenner <kenner@gnat.com>
6540 * decl.c: (validate_size): Do check size of object of integral type
6541 if it is a packed array type.
6543 2001-10-10 Richard Kenner <kenner@gnat.com>
6545 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
6546 VAR_DECL for constant if not Is_Public but -O0.
6548 2001-10-10 Richard Kenner <kenner@gnat.com>
6550 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
6552 2001-10-10 Geert Bosch <bosch@gnat.com>
6554 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
6555 use '/' as switch character, allowing for absolute file names.
6557 2001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
6559 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
6562 2001-10-08 Geert Bosch <bosch@gnat.com>
6564 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
6565 Automatically build utilities when files need to be regenerated.
6567 2001-10-08 Geert Bosch <bosch@gnat.com>
6569 * xsnames.adb: New utility for updating snames.ads and snames.adb
6571 2001-10-08 Zack Weinberg <zack@codesourcery.com>
6573 * Make-lang.in (ADAFLAGS): Add -W -Wall.
6574 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
6575 (gnat1): Also depend on attribs.o.
6576 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
6577 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
6578 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
6579 (ADAFLAGS): Add -W -Wall.
6580 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
6583 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
6584 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
6585 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
6586 Use $(ADAC), not $(CC), as compilation command.
6588 (gnattools): Depend directly on tools to build, don't use
6590 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
6592 * einfo.h, sinfo.h: New files (autogenerated).
6594 2001-10-08 Richard Henderson <rth@redhat.com>
6596 * comperr.adb (Abort_In_Progress): New.
6597 (Compiler_Abort): Use it to prevent recursion.
6599 2001-10-08 Robert Dewar <dewar@gnat.com>
6601 * atree.adb: Set Error_Posted in Error node, helps error recovery.
6603 * par-endh.adb (Output_End_Expected): We should also not test
6604 Error_Posted on the Error node, since now it is always set.
6606 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
6607 to help error recovery. Part of general work on 9407-004.
6609 * par.adb: Add ??? for misuse of error
6612 (Resolve): Defend against Error, fixes 9407-003.
6613 (Resolve_Discrete_Subtype_Indication): Defend against Error.
6615 * sinfo.ads (N_Error): Now has Etype field (which will be set
6616 to Any_Type to help error recovery).
6618 2001-10-08 Richard Kenner (kenner@gnat.com)
6620 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
6621 Consistently set MEM attributes from expression; fixes
6622 bootstrap failure on x86.
6624 2001-10-08 Geert Bosch (bosch@gnat.com)
6626 * 5oosinte.adb: Add 2001 to copyright notice.
6628 2001-10-08 Geert Bosch (bosch@gnat.com)
6630 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
6632 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
6634 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
6636 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
6638 2001-10-05 Geert Bosch (bosch@gnat.com)
6640 * adaint.h: Small formatting fix.
6642 2001-10-04 Geert Bosch <bosch@gnat.com>
6644 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
6645 Arg is int, not FILE *, in dummy version of functions.
6647 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
6648 Arg is int, not FILE *.
6650 2001-10-04 Geert Bosch <bosch@gnat.com>
6652 * 3lsoccon.ads: Added file, missed with initial check ins.
6654 * 4lintnam.ads: Fix header format.
6655 Change Linux to GNU/Linux.
6657 * 5iosinte.adb: Change Linux to GNU/Linux.
6659 * 5iosinte.ads: Change Linux to GNU/Linux.
6661 * 5itaprop.adb: Change Linux to GNU/Linux.
6663 * 5itaspri.ads: Change Linux to GNU/Linux.
6664 Update copyright notice.
6666 * 5lintman.adb: Change Linux to GNU/Linux.
6668 * 5lml-tgt.adb: Change Linux to GNU/Linux.
6670 * 5losinte.ads: Change Linux to GNU/Linux.
6672 * 5lsystem.ads: Change Linux to GNU/Linux.
6674 * 5qosinte.adb: Change Linux to GNU/Linux.
6676 * 5qosinte.ads: Change Linux to GNU/Linux.
6678 * 5qparame.ads: Change Linux to GNU/Linux.
6680 * 5qtaprop.adb: Change Linux to GNU/Linux.
6682 * 5qtaspri.ads: Change Linux to GNU/Linux.
6683 Add 2001 to copyright notice.
6685 * 5vintman.ads: Change Linux to GNU/Linux.
6686 Fix header format. Add 2001 to copyright notice.
6688 * g-soccon.ads: Change Linux to GNU/Linux.
6690 * g-trasym.ads: Change Linux to GNU/Linux.
6691 Add 2001 to copyright notice.
6693 * memtrack.adb: Change Linux to GNU/Linux.
6695 * s-intman.ads: Change Linux to GNU/Linux.
6696 Add 2001 to copyright notice. Fix header format.
6698 * s-stache.adb: Change Linux to GNU/Linux.
6700 * adaint.c: Change Linux to GNU/Linux.
6702 * cio.c: Change Linux to GNU/Linux.
6704 * cstreams.c: Change Linux to GNU/Linux.
6706 * init.c: Change Linux to GNU/Linux.
6708 * gmem.c: Change Linux to GNU/Linux.
6710 * tracebak.c: Change Linux to GNU/Linux.
6713 2001-10-02 Geert Bosch <bosch@gnat.com>
6715 * misc.c (insert_default_attributes): Add dummy version.