1 2003-12-01 Nicolas Setton <setton@act-europe.fr>
3 * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
4 so that the debugger can reliably access the value of the parameter,
5 and therefore is able to display the exception name when an exception
8 2003-12-01 Thomas Quinot <quinot@act-europe.fr>
10 * fmap.adb: Fix typo in warning message.
12 * g-socket.ads, g-socket.adb: Make Free a visible instance of
13 Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
15 2003-12-01 Vincent Celier <celier@gnat.com>
17 * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
19 (Build_Library): Get the switches only if Default_Switches is declared
22 2003-12-01 Ed Schonberg <schonberg@gnat.com>
24 * exp_ch6.adb (Expand_Actuals): When applying validity checks to
25 actuals that are indexed components, reanalyze actual to ensure that
26 packed array references are properly expanded.
28 * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
29 attempted assignment to a discriminant.
31 2003-12-01 Robert Dewar <dewar@gnat.com>
33 * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
36 * switch-c.adb: Minor reformatting of comments
38 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
40 * Makefile.in: Clean ups.
42 2003-12-01 GNAT Script <nobody@gnat.com>
44 * Make-lang.in: Makefile automatically updated
46 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
48 * 5wsystem.ads: Disable zero cost exception, not ready yet.
50 2003-11-29 Ulrich Weigand <uweigand@de.ibm.com>
52 * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
53 to force serialization.
55 2003-11-26 Thomas Quinot <quinot@act-europe.fr>
57 * g-socket.ads, g-socket.adb:
58 Clarify documentation of function Stream. Introduce a Free procedure
59 to release the returned Stream once it becomes unused.
61 * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
63 2003-11-26 Arnaud Charlet <charlet@act-europe.fr>
65 (Cond_Timed_Wait): Introduce new constant Time_Out_Max,
66 since NT 4 cannot handle timeout values that are too large,
69 2003-11-26 Ed Schonberg <schonberg@gnat.com>
72 (Expand_N_Slice): Recognize all cases of slices that appear as actuals
73 in procedure calls and whose expansion must be deferred.
75 * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
79 (Build_Derived_Array_Type): Create operator for unconstrained type
80 if ancestor is unconstrained.
82 2003-11-26 Vincent Celier <celier@gnat.com>
84 * make.adb (Project_Object_Directory): New global variable
85 (Change_To_Object_Directory): New procedure
86 (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
87 of Change_Dir directly. Do not change working directory to object
88 directory of main project after each compilation.
89 (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
91 Change to object directory of main project before binding step.
92 (Initialize): Initialize Project_Object_Directory to No_Project
95 (Build_Library): Take into account Builder'Default_Switches ("Ada") when
96 binding a Stand-Alone Library.
98 * output.adb: Update Copyright notice
99 (Write_Char): Output buffer when full
101 2003-11-26 Robert Dewar <dewar@gnat.com>
103 * sem_ch13.adb: (Check_Size): Reset size if size is too small
106 (Check_Size): Fix documentation to include bit-packed array case
108 * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
110 * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
112 * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
114 2003-11-24 Arnaud Charlet <charlet@act-europe.fr>
117 * utils.c (init_gigi_decls): Change name of built-in setjmp to
118 __builtin_setjmp, since this is apparently needed by recent
121 2003-11-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
123 * adadecode.c: Only include ctype.h if not IN_GCC.
124 (__gnat_decode): Use ISDIGIT from safe-ctype.h.
126 2003-11-24 Jose Ruiz <ruiz@act-europe.fr>
129 Use 5zintman.ads for VxWorks targets. This file avoid confusion between
130 signals and interrupts.
132 * 5zintman.ads: New File.
134 * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
135 add exception signals to the set of unmasked signals.
138 Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
139 between signals and interrupts.
140 Add to Unblocked_Signal_Mask the set of signals that are in
144 Adding a check to see whether the Interrupt_ID we want to unmask is in
145 the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
146 reason is that the index type of the Keep_Unmasked array is not always
147 Interrupt_ID; it may be a subtype of Interrupt_ID.
149 2003-11-24 Gary Dismukes <dismukes@gnat.com>
152 (Remove_Side_Effects): Condition constantness of object created for a
153 an unchecked type conversion on the constantness of the expression
154 to ensure the correct value for 'Constrained when passing components
155 of view-converted class-wide objects.
157 2003-11-24 Robert Dewar <dewar@gnat.com>
159 * par-load.adb (Load): Improve handling of misspelled and missing units
160 Removes several cases of compilation abandoned messages
162 * lib.adb: (Remove_Unit): New procedure
164 * lib.ads: (Remove_Unit): New procedure
166 * lib-load.adb: Minor reformatting
168 2003-11-24 Vincent Celier <celier@gnat.com>
171 (Gnatmake, Initialize): Call Usage instead of Makeusg directly
172 (Marking_Label): Label to mark processed source files. Incremented for
174 (Gnatmake): Increase Marking_Labet for each executable
175 (Is_Marked): Compare against marking label
176 (Mark): Mark with marking label
178 2003-11-24 Jerome Guitton <guitton@act-europe.fr>
181 Move the declaration of the TSD for System.Threads to System.Soft_Links.
184 * Makefile.in: Added target pair for s-thread.adb for cert runtime.
185 (rts-cert): build a single relocatable object for the run-time lib.
188 2003-11-24 Vasiliy Fofanov <fofanov@act-europe.fr>
191 Use gnatls rather than gcc to obtain the location of GNAT RTL for
194 2003-11-24 Sergey Rybin <rybin@act-europe.fr>
196 * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
197 can not use it as before (that is, as a variable) when dumping it into
198 the tree file. Add a local variable to store the result of this
199 function and to be used as the string to be written into the tree.
201 * scn.adb (Initialize_Scanner): Add comments explaining the recent
204 * sinput.adb (Source_First, Source_Last): In case of
205 Internal_Source_File, replace returning attributes of
206 Internal_Source_Ptr (which is wrong) with returning attributes of
209 2003-11-24 Ed Schonberg <schonberg@gnat.com>
212 (New_Concatenation_Op): Proper name for New_Binary_Operator, only
213 used for implicit concatenation operators.
217 (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
218 task bodies that are in the scope of a Suppress pragma.
219 (Check_A Call): Use the flag to prevent spurious elaboration checks.
221 * sinfo.ads, sinfo.adb:
222 New flag No_Elaboration_Check on function/procedure calls, to properly
223 suppress checks on calls in task bodies that are within a local suppress
227 (Expand_Concatenate_Other): Use the proper integer type for the
228 expression for the upper bound, to avoid universal_integer computations
231 2003-11-21 Kelley Cook <kcook@gcc.gnu.org>
233 * .cvsignore: Delete.
235 2003-11-21 Andreas Schwab <schwab@suse.de>
237 * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
239 2003-11-21 Vasiliy Fofanov <fofanov@act-europe.fr>
241 * 5wsystem.ads: Enable zero cost exception.
243 2003-11-21 Jerome Guitton <guitton@act-europe.fr>
245 * 5ztiitho.adb: Remove an unreferenced variable.
247 2003-11-21 Thomas Quinot <quinot@act-europe.fr>
249 * adaint.c: For FreeBSD, use mkstemp.
251 2003-11-21 Arnaud Charlet <charlet@act-europe.fr>
253 * gnatlbr.adb: Now reference Gnat_Static_Version_String.
255 2003-11-21 Robert Dewar <dewar@gnat.com>
257 * bld.adb: Remove useless USE of gnatvsn
259 * gnatchop.adb: Minor reformatting
260 Clean up version handling to be more consistent
262 * gnatxref.adb: Minor reformatting
264 * gprcmd.adb: Minor reformatting
265 Fix output of copyright to be more consistent with other tools
267 2003-11-21 Vincent Celier <celier@gnat.com>
269 * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
271 2003-11-21 Sergey Rybin <rybin@act-europe.fr>
273 * atree.adb (Initialize): Add initializations for global variables
274 used in New_Copy_Tree.
276 * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
277 Internal_Source_File as the actual).
278 Put the set of statements creating Any_Character before the set of
279 statements creating Any_Array to have Any_Character fully initialized
280 when it is used in creating Any_Array.
282 * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
283 not call Scan in case if the actual is Internal_Source_File
284 Add 2003 to copyright note.
286 * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
287 processing Internal_Source_File.
289 * types.ads: Add the constant Internal_Source_File representing the
290 source buffer for artificial source-code-like strings created within
291 the compiler (the definition of Source_File_Index is changed).
293 2003-11-20 Arnaud Charlet <charlet@act-europe.fr>
295 * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
296 56system.ads: New file, FreeBSD version.
298 2003-11-20 Joseph S. Myers <jsm@polyomino.org.uk>
300 * Make-lang.in (ada.extraclean): Delete.
302 2003-11-19 Arnaud Charlet <charlet@act-europe.fr>
304 * gnatmem.adb: Clean up verbose output.
306 * gprcmd.adb: Change copyright to FSF.
308 2003-11-19 Vincent Celier <celier@gnat.com>
310 * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
311 and Version (ignored).
313 * symbols.ads: (Policy): New type
314 (Initialize): New parameter Reference, Symbol_Policy and
316 Remove parameter Force.
319 * snames.ads, snames.adbadb: New standard names
320 Library_Reference_Symbol_File and Library_Symbol_Policy
323 (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
327 (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
329 * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
331 * prj.adb: (Project_Empty): New component Symbol_Data
333 * prj.ads: (Policy, Symbol_Record): New types
334 (Project_Data): New component Symbol_Data
337 New attributes Library_Symbol_File, Library_Symbol_Policy and
338 Library_Reference_Symbol_File.
341 (Ada_Check): When project is a Stand-Alone library project, process
342 attribute Library_Symbol_File, Library_Symbol_Policy and
343 Library_Reference_Symbol_File.
345 * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
346 5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
347 5sml-tgt.adb (Build_Dynamic_Library): New parameter
348 Symbol_Data (ignored).
350 * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
351 (Build_Dynamic_Library): New parameter Symbol_Data. New internal
352 functions Option_File_Name and Version_String. Set new options of
353 gnatsym related to symbol file, symbol policy and reference symbol
357 Extensive modifications to take into account the reference symbol file,
358 the symbol policy, the library version and to put in the symbol file the
361 * bld.adb (Process_Declarative_Items): Put second argument of
362 gprcmd to_absolute between single quotes, to avoid problems with
365 * bld-io.adb: Update Copyright notice.
366 (Flush): Remove last character of a line, if it is a back slash, to
370 Implement new scheme with reference symbol file and symbol policy.
372 * g-os_lib.ads: (Is_Directory): Clarify comment
374 2003-11-19 Robert Dewar <dewar@gnat.com>
376 * atree.adb: Move New_Copy_Tree global variables to head of package
378 * errout.adb: Minor reformatting
380 2003-11-19 Javier Miranda <miranda@gnat.com>
382 * sem_ch4.adb: (Diagnose_Call): Improve error message.
383 Add reference to Ada0Y (AI-50217)
385 * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
386 sem_util.adb: Add reference to AI-50217
388 * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
390 * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
392 * sem_aggr.adb: Complete documentation of AI-287 changes
394 * par-ch4.adb: Document previous changes.
396 * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
397 sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
400 * exp_aggr.adb: Add references to AI-287 in previous changes
402 2003-11-19 Ed Schonberg <schonberg@gnat.com>
405 (Add_Call_By_Copy_Node): Do not original node of rewritten expression
406 in the rewriting is the result of an inlined call.
408 * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
409 parameter is a type conversion, use original node to construct the
410 post-call assignment, because expression may have been rewritten, e.g.
411 if it is a packed array.
414 (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
415 body, just as it is in an instance.
416 Categorization routines
418 * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
419 Instantiate_Object): Set proper sloc reference for message on missing
422 2003-11-19 Thomas Quinot <quinot@act-europe.fr>
424 * Makefile.in: Add FreeBSD libgnat pairs.
426 * usage.adb: Fix typo in usage message.
428 2003-11-19 Jerome Guitton <guitton@act-europe.fr>
430 * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
431 s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
433 Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
435 * s-thread.adb: This file is now a dummy implementation of
438 2003-11-19 Sergey Rybin <rybin@act-europe.fr>
440 * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
442 2003-11-19 Emmanuel Briot <briot@act-europe.fr>
444 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
445 instanciation references in the parent type description.
447 2003-11-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
449 * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
451 * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
452 TYPE_PRECISION directly from esize.
454 2003-11-18 Thomas Quinot <quinot@act-europe.fr>
457 Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
459 * init.c: Initialization routines for FreeBSD
461 * link.c: Link info for FreeBSD
463 * sysdep.c: Add the case of FreeBSD
465 2003-11-17 Jerome Guitton <guitton@act-europe.fr>
467 * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
468 already called in System.Threads.
470 * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
471 environment task, as it has been moved to System.Threads.Initialization.
473 2003-11-17 Arnaud Charlet <charlet@act-europe.fr>
475 * adaint.c (__gnatlib_install_locks): Only reference
476 __gnat_install_locks on VMS, since other platforms can avoid using
477 --enable-threads=gnat
479 2003-11-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
481 * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
483 * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
484 TYPE_PACKED_ARRAY_TYPE_P.
485 (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
488 * utils.c (float_type_for_precision): Renamed from float_type_for_size.
489 Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
491 2003-11-17 Vincent Celier <celier@gnat.com>
493 * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
495 Do not set exit status to Failure when Warning is True.
496 (Gnatchop): Make errors "no compilation units found" and
497 "no source files written" warnings only.
499 * make.adb (Gnatmake): When using a project file, set
500 Look_In_Primary_Dir to False.
501 (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
502 and Local_Configuration_Pragmas in the project where they are declared
503 not an extending project which might have inherited them.
505 * osint.adb (Locate_File): If Name is already an absolute path, do not
506 look for a directory.
508 * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
509 -gnats (Check_Syntax) is used, issue only a warning, not an error.
511 * prj.adb (Register_Default_Naming_Scheme): Add new component Project
512 in objects of type Variable_Value.
514 * prj.ads: (Variable_Value): New component Project
516 * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
517 is in a project extended by Project.
519 * prj-proc.adb (Add_Attributes): New parameter Project. Set component
520 Project of Variable_Values to this new parameter value.
521 (Expression): Set component Project of Variable_Values.
522 (Process_Declarative_Items): Call Add_Attributes with parameter Project.
523 Set the component Project in array elements.
525 2003-11-17 Sergey Rybin <rybin@act-europe.fr>
527 * errout.adb: (Initialize): Add initialization for error nodes.
529 * sem_ch12.adb (Initialize): Add missing initializations for
530 Exchanged_Views and Hidden_Entities.
532 2003-11-17 Ed Schonberg <schonberg@gnat.com>
534 * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
535 already instantiated tree for use in subsequent inlining.
536 (Analyze_Associations, Instantiate_Formal_Subprogram,
537 Instantiate_Object): improve error message for mismatch in
540 * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
541 instantiations of subprograms declared in instances.
543 2003-11-17 Javier Miranda <miranda@gnat.com>
545 * sem_ch4.adb (Analyze_Allocator): Previous modification must be
546 executed only under the Extensions_Allowed flag.
548 2003-11-17 Robert Dewar <dewar@gnat.com>
550 * a-exexda.adb (Address_Image): Fix documentation to indicate leading
552 (Address_Image): Fix bug of returning 0x instead of 0x0
553 Minor reformatting (function specs).
555 * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
556 (missed case of 33-63)
558 * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
560 * s-thread.adb: Add comments for pragma Restriction
562 * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
563 sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
565 2003-11-17 Ed Falis <falis@gnat.com>
567 * s-thread.adb: Added No_Tasking restriction for this implementation.
569 2003-11-17 Emmanuel Briot <briot@act-europe.fr>
571 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
572 instanciation references in the parent type description.
574 2003-11-17 GNAT Script <nobody@gnat.com>
576 * Make-lang.in: Makefile automatically updated
578 2003-11-16 Jason Merrill <jason@redhat.com>
580 * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
581 and TAGS files that include them for each front end.
583 2003-11-14 Andreas Jaeger <aj@suse.de>
585 * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
586 is the canonical version.
587 * misc.c (gnat_handle_option): Likewise.
589 * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
591 * 5nsystem.ads: New file for x86_64-linux-gnu.
593 2003-11-14 Arnaud Charlet <charlet@act-europe.fr>
595 * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
597 * comperr.adb: Fix logic in previous change.
599 2003-11-13 Vincent Celier <celier@gnat.com>
601 * 5bml-tgt.adb (Build_Dynamic_Library): Use
602 Osint.Include_Dir_Default_Prefix instead of
603 Sdefault.Include_Dir_Default_Name.
605 * gnatlbr.adb: Update Copyright notice
606 (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
607 Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
608 instead of Sdefault.Object_Dir_Default_Name
611 (Process_Binder_File): Never suppress the option following -Xlinker
614 (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
615 Sdefault.Object_Dir_Default_Name.
617 * osint.ads, osint.adb:
618 (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
621 * vms_conv.ads: Minor reformating
622 Remove GNAT STANDARD and GNAT PSTA
625 Allow GNAT MAKE to have several files on the command line.
626 (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
627 Sdefault.Object_Dir_Default_Name.
629 Remove data for GNAT STANDARD
632 Add new compiler qualifier /PRINT_STANDARD (-gnatS)
633 Remove data for GNAT STANDARD
634 Remove options and documentation for -gnatwb/-gnatwB: these warning
635 options no longer exist.
637 2003-11-13 Ed Falis <falis@gnat.com>
639 * 5zthrini.adb: (Init_RTS): Made visible
642 (Register): Removed unnecessary call to taskVarGet that checked whether
643 an ATSD was already set as a task var for the argument thread.
646 Updated comment to reflect that this is a VxWorks version
647 Added context clause for System.Threads.Initialization
648 Added call to System.Threads.Initialization.Init_RTS
650 2003-11-13 Jerome Guitton <guitton@act-europe.fr>
653 (Init_RTS): New procedure, for the initialization of the run-time lib.
656 Remove dependancy on System.Init, so that this file can be used in the
657 AE653 sequential run-time lib.
659 2003-11-13 Robert Dewar <dewar@gnat.com>
661 * bindgen.adb: Minor reformatting
663 2003-11-13 Ed Schonberg <schonberg@gnat.com>
666 (Apply_Discriminant_Check): Do no apply check if target type is derived
667 from source type with no applicable constraint.
670 (Ensure_System_Dependency): Do not apply the style checks that may have
671 been specified for the main unit.
674 (Find_Selected_Component): Further improvement in error message, with
678 (Resolve): Handle properly the case of an illegal overloaded protected
681 2003-11-13 Javier Miranda <miranda@gnat.com>
684 (Has_Default_Init_Comps): New function to check the presence of
685 default initialization in an aggregate.
686 (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
687 extension aggregate of a limited record. In addition, a new formal
688 was added to do not initialize the record controller (if any) during
689 this recursive expansion of ancestors.
690 (Init_Controller): Add support for limited record components.
691 (Expand_Record_Aggregate): In case of default initialized components
692 convert the aggregate into a set of assignments.
694 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
695 describing the new syntax.
696 Nothing else needed to be done because this subprogram delegates part of
697 its work to P_Precord_Or_Array_Component_Association.
698 (P_Record_Or_Array_Component_Association): Give support to the new
699 syntax for default initialization of components.
702 (Resolve_Aggregate): Relax the strictness of the frontend in case of
704 (Resolve_Record_Aggregate): Give support to default initialized
706 (Get_Value): In case of default initialized components, duplicate
707 the corresponding default expression (from the record type
708 declaration). In case of default initialization in the *others*
709 choice, do not check that all components have the same type.
710 (Resolve_Extension_Aggregate): Give support to limited extension
714 (Check_Initialization): Relax the strictness of the front-end in case
715 of aggregate and extension aggregates. This test is now done in
716 Get_Value in a per-component manner.
718 * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
719 expression corresponds to a limited aggregate. This test is now done
722 * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
725 * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
726 present in an N_Component_Association node
728 2003-11-13 Thomas Quinot <quinot@act-europe.fr>
730 * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
731 type-conformant entry only if they are homographs.
733 2003-11-13 GNAT Script <nobody@gnat.com>
735 * Make-lang.in: Makefile automatically updated
737 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
739 * adadecode.c: Use <> form of include for ctype.h.
740 * sysdep.c [IN_RTS]: Use <> form of include for time.h.
742 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
744 * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
745 Works around PR middle-end/6552.
747 2003-11-10 Ed Falis <falis@gnat.com>
749 * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
751 * 5zinit.adb: (Install_Handler): Moved back to spec
752 (Install_Signal_Handlers): Deleted
754 * 5zthrini.adb: Added context clause for System.Storage_Elements
755 (Register): Only handles creation of taskVar; initialization moved to
757 (Reset_TSD): Deleted; replaced by Thread_Body_Enter
758 Added declaration of environment task secondary stack and
761 * s-thread.adb: Implement bodies for thread body processing
764 Added comment identifying supported targets for pragma Thread_Body.
766 2003-11-10 Pascal Obry <obry@gnat.com>
768 * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
772 (Open): Properly check for string length before copying into the buffer.
773 Raises Name_Error if buffer is too small. Note that this was a potential
776 2003-11-10 Romain Berrendonner <berrendo@act-europe.fr>
778 * bindgen.adb, comperr.adb: Code clean ups.
779 * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
781 2003-11-10 Sergey Rybin <rybin@act-europe.fr>
783 * gnat1drv.adb: Add call to Sem_Elim.Initialize.
785 2003-11-10 Vincent Celier <celier@gnat.com>
788 (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
791 * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
793 * prj.adb: (Project_Empty): Add new boolean component Virtual
795 * prj.ads: (Virtual_Prefix): New constant string
796 (Project_Data): New boolean component Virtual
798 * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
799 a library project is extended by a virtual extending project.
802 Modifications throughout to implement extending-all project, including:
803 (Virtual_Hash, Processed_Hash): New hash tables
804 (Create_Virtual_Extending_Project): New procedure
805 (Look_For_Virtual_Projects_For): New procedure
808 (Process): After checking the projects, if main project is an
809 extending-all project, set the object directory of all virtual extending
810 project to the object directory of the main project.
811 Adjust error message when a virtual extending project has the same
812 object directory as an project being extended.
813 (Recursive_Process): If name starts with the virtual prefix, set Virtual
814 to True in the project data.
817 (Default_Project_Node): Add new boolean component Extending_All
818 (Is_Extending_All): New function
819 (Set_Is_Extending_All): New procedure
821 * prj-tree.ads: (Is_Extending_All): New function
822 (Set_Is_Extending_All): New procedure
823 (Project_Node_Record): New boolean component Extending_All
825 * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
828 Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
830 * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
831 "gprcmd prefix" to define it.
833 2003-11-10 Thomas Quinot <quinot@act-europe.fr>
835 * einfo.ads: Fix a typo and remove an extraneous word in comments.
838 (Create_Dummy_Package_Unit): Set the scope of the entity for the
839 created dummy package to Standard_Standard, not to itself, to
840 defend other parts of the front-end against encoutering a cycle in
844 (Analyze_With_Clause): When setting the entities for the successive
845 N_Expanded_Names that constitute the name of a child unit, do not
846 attempt to go further than Standard_Standard in the chain of scopes.
847 This case arises from the placeholder units created by
848 Create_Dummy_Package_Unit in the case of a with_clause for a
849 nonexistent child unit.
851 2003-11-10 Ed Schonberg <schonberg@gnat.com>
854 (Expand_Thread_Body): Place subprogram on scope stack, so that new
855 declarations are given the proper scope.
858 (Check_Expr_Constants): Reject an expression that contains a constant
859 created during expansion, and that appears after the object to which
860 the address clause applies.
862 * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
863 Analyze_Iteration_Scheme, to rewrite a loop parameter specification
864 that uses 'Range of a function call with controlled components, so
865 that the function result can be finalized before starting the loop.
868 (Find_Selected_Component): Improve error message when prefix is
869 an implicit dereference of an incomplete type.
871 2003-11-10 Robert Dewar <dewar@gnat.com>
873 * opt.ads: New Print_Standard flag for -gnatS switch
875 * sem_ch13.adb: Remove some additional checks for unaligned arrays
877 * cstand.adb (Create_Standard): Print out package standard if -gnatS
880 * debug.adb: Update doc for -gnatds to discuss relationship with new
883 * sinfo.adb: Add new field Entity_Or_Associated_Node
885 * sinfo.ads: Add new field Entity_Or_Associated_Node
886 Update documentation for Associated_Node and Entity fields to clarify
887 relationship and usage.
890 (Write_Id): Properly process Associated_Node field in generic template
893 Recognize new -gnatS switch for printing package Standard
894 This replaces gnatpsta
897 Add line for new -gnatS switch for printing package Standard
898 This replaces gnatpsta
900 2003-11-10 Andreas Jaeger <aj@suse.de>
902 * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
905 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
907 * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
910 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
912 * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
915 * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
917 * sysdep.c: Add handling of cygwin.
919 2003-11-10 GNAT Script <nobody@gnat.com>
921 * Make-lang.in: Makefile automatically updated
923 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
926 * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
927 functions. Used to handle dynamic prefix relocation, via set_std_prefix.
928 Replace GNAT_ROOT by GCC_ROOT.
930 * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
932 2003-11-06 Zack Weinberg <zack@codesourcery.com>
934 * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
935 and update for changed meaning of GET_MODE_BITSIZE.
937 2003-11-04 Doug Rupp <rupp@gnat.com>
939 * sysdep.c: Problem discovered during IA64 VMS port.
940 [VMS] #include <unixio.h> to get proper prototypes.
943 Issues discovered/problems fixed during IA64 VMS port.
944 [VMS] #define _POSIX_EXIT for proper semantics.
945 [VMS] #include <unixio.h> for proper prototypes.
946 [VMS] (fork): #define IA64 version.
947 (__gnat_os_exit): Remove unnecessary VMS specific code.
949 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
953 * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
957 (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
960 * targtyps.c, decl.c, misc.c,
961 gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
962 routines to work around change in FP sizing semantics in GCC.
965 (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
967 * gigi.h: (enumerate_modes): New function.
969 * Make-lang.in: (ada/misc.o): Add real.h.
971 * misc.c: (enumerate_modes): New function.
973 2003-11-04 Robert Dewar <dewar@gnat.com>
975 * 3vtrasym.adb: Minor reformatting
976 Use terminology encoded/decoded name, rather than C++ specific notion
977 of mangling (this is the terminology used throughout GNAT).
979 * einfo.h: Regenerated
981 * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
984 (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
986 * par-prag.adb: Add dummy entry for Thread_Body pragma
989 Add entries for System.Threads entities for thread body processing
992 (Analyze_Pragma, Access attributes): Check these are not applied to a
993 thread body, since this is not permitted
995 * sem_prag.adb: Add processing for Thread_Body pragma.
999 (Resolve_Call): Check for incorrect attempt to call a thread body
1000 procedure with a direct call.
1002 * snames.ads, snames.adb: Add entry for Thread_Body pragma
1003 Add names associated with thread body expansion
1005 * snames.h: Add entry for Thread_Body pragma
1007 * s-thread.adb: Add entries for thread body processing
1008 These are dummy bodies so far
1010 * s-thread.ads: Add documentation on thread body handling.
1011 Add entries for thread body processing.
1013 2003-11-04 Javier Miranda <miranda@gnat.com>
1016 (Build_Limited_Views): Return after posting an error in case of limited
1017 with_clause on subprograms, generics, instances or generic renamings
1018 (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
1019 on subprograms, generics, instances or generic renamings
1021 2003-11-04 Arnaud Charlet <charlet@act-europe.fr>
1023 * raise.c (setup_to_install): Correct mistake in last revision; two
1024 arguments out of order.
1026 * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
1027 gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
1028 notice, missed in previous change.
1029 Remove trailing blanks and other style errors introduced in previous
1032 2003-11-04 Olivier Hainque <hainque@act-europe.fr>
1034 * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
1035 rid of the wrapper for a LJM type, ensuring we don't do that if the
1036 field is addressable. This avoids potential low level type view
1037 mismatches later on, for instance in a by-reference argument passing
1040 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1042 * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
1043 aligned at byte boundary.
1045 2003-11-04 Joel Brobecker <brobecker@gnat.com>
1047 * decl.c (components_to_record): Do not delete the empty variants from
1048 the end of the union type.
1050 2003-11-04 Ed Schonberg <schonberg@gnat.com>
1052 * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
1053 operation for a derived type, an explicit declaration may use a local
1056 2003-11-04 Vincent Celier <celier@gnat.com>
1058 * make.adb (Gnatmake): Allow main sources on the command line with a
1059 library project when it is only for compilation (no binding or
1062 2003-11-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1064 * Makefile.in: Remove many duplicate variables.
1066 2003-11-03 Kelley Cook <kcook@gcc.gnu.org>
1068 * Make-lang.in (dvi): Move targets to $(docobjdir).
1069 (gnat_ug_vms.dvi): Simplify rule and adjust target.
1070 (gnat_ug_wnt.dvi): Likewise.
1071 (gnat_ug_unx.dvi): Likewise.
1072 (gnat_ug_vxw.dvi): Likewise.
1073 (gnat_rm.dvi): Likewise.
1074 (gnat-style.dvi): Likewise.
1076 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
1078 * gigi.h: Missed commit from update for C90.
1080 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
1082 * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
1084 2003-10-31 Andreas Schwab <schwab@suse.de>
1086 * raise.c (get_action_description_for): Fix typo in last change.
1088 2003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
1091 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
1092 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
1094 2003-10-30 Kelley Cook <kcook@gcc.gnu.org>
1096 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
1097 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
1098 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
1099 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
1100 trans.c, utils.c, utils2.c: Convert function prototypes to C90.
1102 2003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
1105 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
1106 numbers when symbol name is too long.
1108 2003-10-30 Ed Falis <falis@gnat.com>
1110 * g-signal.ads, g-signal.adb: New files
1112 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
1114 * Makefile.rtl: Introduce GNAT.Signals
1116 2003-10-30 Robert Dewar <dewar@gnat.com>
1118 * freeze.adb: Minor reformatting
1120 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
1122 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
1123 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
1124 New handling of Id_Check parameter to improve recognition of keywords
1125 used as identifiers.
1126 Update copyright notice to include 2003
1128 2003-10-29 Robert Dewar <dewar@gnat.com>
1130 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
1131 sem_ch10.adb: Minor reformatting
1133 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
1134 (Expand_Assign_Record): Test right hand side for bit unaligned as well
1136 2003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
1138 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
1139 Support for TBK$SYMBOLIZE-based symbolic traceback.
1141 2003-10-29 Jose Ruiz <ruiz@act-europe.fr>
1144 Revert previous change, that did not work well when pragma No_Run_Time
1145 was used in conjunction with a run-time other than ZFP.
1147 2003-10-29 Vincent Celier <celier@gnat.com>
1150 (Gnatmake): When there are no Ada mains in attribute Main, disable the
1151 bind and link steps only is switch -z is not used.
1153 2003-10-29 Arnaud Charlet <charlet@act-europe.fr>
1155 * Makefile.generic: Remove duplicated setting of CC.
1157 * Makefile.prolog: Set CC to gcc by default, to override make's
1160 * einfo.h: Regenerated.
1162 2003-10-29 Ed Schonberg <schonberg@gnat.com>
1164 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
1165 current body, after compiling subunit.
1167 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
1168 when in deleted code, because gigi needs properly ordered freeze
1169 actions to annotate types.
1171 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
1172 prevent the premature freezing of record type that contains
1173 subcomponents with a private type that does not yet have a completion.
1175 2003-10-29 Javier Miranda <miranda@gnat.com>
1178 (Analyze_Package_Instantiation): Check that instances can not be used in
1179 limited with_clauses.
1182 (Analyze_Package_Renaming): Check that limited withed packages cannot
1183 be renamed. Improve text on error messages related to limited
1186 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
1188 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
1189 Update copyright notice.
1191 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
1192 (Install_Limited_Context_Clauses): New subprogram that isolates all the
1193 checks required for limited context_clauses and installs the limited
1195 (Install_Limited_Withed_Unit): Complete its documentation.
1196 (Analyze_Context): Check that limited with_clauses are only allowed in
1198 (Install_Context): Call Install_Limited_Context_Clauses after the
1199 parents have been installed.
1200 (Install_Limited_Withed_Unit): Add documentation. Mark the installed
1201 package as 'From_With_Type'; this mark indicates that the limited view
1202 is installed. Used to check bad usages of limited with_clauses.
1203 (Build_Limited_Views): Do not add shadow entities to the scope's list
1204 of entities. Do not add real entities to the Non_Limited_Views chain.
1205 Improve error notification.
1206 (Remove_Context_Clauses): Remove context clauses in two phases:
1207 limited views first and regular views later (to maintain the
1209 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
1210 its visible entities.
1212 2003-10-29 Thomas Quinot <quinot@act-europe.fr>
1214 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
1215 with any type that Is_Fixed_Point_Type.
1217 * sinfo.ads: Fix documentation for Associated_Node attribute.
1219 2003-10-29 Sergey Rybin <rybin@act-europe.fr>
1221 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
1222 both '-gnatc' and '-gnatt' are specified.
1224 * atree.adb (Initialize): Add initialization for Node_Count (set to
1227 2003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1229 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
1230 do not consider as Pure.
1232 Part of implementation of function-at-a-time:
1234 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
1235 (tree_transform): Add new argument to build_component_ref.
1236 (tree_transform, case N_Assignment_Statement): Make and return an
1238 (tree_transform): If result IS_STMT, set flags and return it.
1239 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
1241 * utils2.c (build_simple_component_ref, build_component_ref): Add new
1243 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
1244 (build_allocator): Likewise.
1246 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
1247 Add new arg to build_component_ref.
1248 (maybe_unconstrained_array, unchecked_convert): Likewise.
1250 * ada-tree.def (EXPR_STMT): New code.
1252 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
1254 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
1255 build_component_ref calls.
1257 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
1259 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
1260 (build_component_ref): Add new argument, NO_FOLD_P.
1262 2003-10-27 Arnaud Charlet <charlet@act-europe.fr>
1264 * Makefile.generic: Add missing substitution on object_deps handling.
1267 * Make-lang.in (check-ada): Enable ACATS test suite.
1269 2003-10-27 Robert Dewar <dewar@gnat.com>
1272 (Freeze_Array_Type): We do not need an initialization routine for types
1273 derived from String or Wide_String. They should be treated the same
1274 as String and Wide_String themselves. This caused problems with the
1275 use of Initialize_Scalars.
1278 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
1279 composites. This allows use of component clauses that are not byte
1283 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
1284 is an attempt to pack an array of atomic objects.
1286 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
1288 2003-10-27 Pascal Obry <obry@gnat.com>
1291 (Basename): Check for drive letters in a pathname only on DOS based OS.
1293 2003-10-27 Vincent Celier <celier@gnat.com>
1296 (Gnatmake): When unable to change dir to the object dir, display the
1297 content of the parent dir of the obj dir, to try to understand why this
1300 2003-10-27 GNAT Script <nobody@gnat.com>
1302 * Make-lang.in: Makefile automatically updated
1304 2003-10-27 Ed Schonberg <schonberg@gnat.com>
1307 (Inline_Instance_Body): Indicate that the save/restore of use_clauses
1308 should not be done in Save/Restore_Scope_Stack, because it is performed
1312 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
1313 whether use clauses should be removed/restored.
1316 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
1317 whether use clauses should be removed/restored.
1319 2003-10-26 Andreas Jaeger <aj@suse.de>
1321 * Makefile.in: Remove duplicated lines.
1323 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
1325 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
1326 minimize the differences with ACT tree.
1328 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
1329 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
1330 Gnatvsn.Gnat_Static_Version_String to reduce differences between
1333 2003-10-24 Pascal Obry <obry@gnat.com>
1335 * adadecode.c (ostrcpy): New function.
1336 (__gnat_decode): Use ostrcpy of strcpy.
1337 (has_prefix): Set first parameter a const.
1338 (has_suffix): Set first parameter a const.
1339 Update copyright notice. Fix source name in header.
1340 Removes a trailing space.
1343 2003-10-24 Jose Ruiz <ruiz@act-europe.fr>
1346 Remove the test against being in No_Run_Time_Mode before generating a
1347 call to Register_Tag. It is redundant with the test against the
1348 availability of the function Register_Tag.
1350 2003-10-24 Vincent Celier <celier@gnat.com>
1352 * g-catiio.adb: (Month_Name): Correct spelling of February
1354 * make.adb: (Mains): New package
1355 (Initialize): Call Mains.Delete
1356 (Gnatmake): Check that each main on the command line is a source of a
1357 project file and, if there are several mains, each of them is a source
1358 of the same project file.
1359 (Gnatmake): When a foreign language is specified in attribute Languages,
1360 no main is specified on the command line and attribute Mains is not
1361 empty, only build the Ada main. If there is no Ada main, just compile
1362 the Ada sources and their closure.
1363 (Gnatmake): If a main is specified on the command line with directory
1364 information, check that the source exists and, if it does, that the path
1365 is the actual path of a source of a project.
1368 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
1369 Full_Path is True, return the full path instead of the simple file name.
1370 (Project_Of): New function
1373 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
1375 (Project_Of): New function
1377 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
1380 Ensure objects of main project are always checked and rebuilt if needed.
1381 Set CC to gcc by default.
1382 Prepare new handling of link by creating a global archive (not activated
1385 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
1386 stringt.h: Update copyright notice. Remove trailing blanks.
1387 Fix source name in header.
1389 2003-10-24 Robert Dewar <dewar@gnat.com>
1391 * sem_ch12.adb: Minor reformatting
1394 Minor reformatting (including new function return style throughout)
1397 Minor reformatting (including new function return style throughout)
1399 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
1401 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
1402 stringt.h: Update copyright notice. Remove trailing blanks.
1403 Fix source name in header.
1405 2003-10-24 GNAT Script <nobody@gnat.com>
1407 * Make-lang.in: Makefile automatically updated
1409 2003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
1411 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
1412 stringt.h: Convert to ISO C90 declarations and definitions.
1414 2003-10-23 Thomas Quinot <quinot@act-europe.fr>
1417 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
1418 External_Tag attribute definition clauses.
1420 2003-10-23 Ed Schonberg <schonberg@gnat.com>
1423 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
1424 child unit, generate a fully qualified name to avoid spurious errors
1425 when the context contains renamings of different child units with
1426 the same simple name.
1428 * exp_dbug.ads: Add documentation on name qualification for renamings
1431 2003-10-23 Robert Dewar <dewar@gnat.com>
1433 * g-regpat.ads, g-regpat.adb: Minor reformatting
1435 2003-10-23 Jose Ruiz <ruiz@act-europe.fr>
1437 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
1439 2003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1441 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
1444 * urealp.h: (Machine): Update to proper definition.
1446 2003-10-23 Arnaud Charlet <charlet@act-europe.fr>
1448 * init.c, adaint.c: Minor reformatting.
1450 2003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
1452 * adaint.c (w32_epoch_offset): Define static const at file level.
1453 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
1454 rather than t_create, t_access in call to GetFileTime. Use union
1455 to convert between FILETIME and unsigned long long.
1456 (__gnat_file_time_name): Test for invalid file handle.
1457 (__gnat_set_filetime_name): Support win32 targets using
1460 2003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
1462 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
1464 * ctrl_c.c (__gnat_int_handler): Remove declaration.
1466 * decl.c (creat_concat_name): Const-ify prefix.
1468 * adaint.c: Include ctype.h if __MINGW32__.
1469 (__gnat_readlink): Mark arguments as possibly unused.
1470 (__gnat_symlink): Likewise.
1471 (__gnat_is_symbolic_link): Likewise.
1472 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
1474 (__gnat_file_time_name): Don't declare struct stat statbuf when
1476 (__gnat_is_absolute_path): Add parenthesis around condition of
1477 'if' statement to avoid warning.
1478 (__gnat_plist_init): Specify void as parameter.
1479 (plist_enter): Likewise.
1480 (plist_leave): Likewise.
1481 (remove_handle): Make static. Initialize prev.
1483 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
1485 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
1486 * cstreams.c (__gnat_full_name): Minor improvements and clean up
1489 2003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1491 * tracebak.c (MAX): Avoid redefinition warning.
1493 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
1494 Change msg to const char *.
1495 (__gnat_install_handler): Remove ss, unused.
1496 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
1498 * cstreams.c (__gnat_full_name): Declare p only when used.
1499 (__gnat_full_name) [sgi] Return buffer.
1501 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
1503 * mingw32.h: New file.
1504 * gnat_wrapper.adb: New file.
1506 2003-10-22 Jerome Roussel <roussel@act-europe.fr>
1508 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
1509 string match a pre compiled regular expression (the corresponding
1510 version of the function working on a raw regular expression)
1511 Fix typos in various comments
1512 Update copyright notice in spec
1514 2003-10-21 Gary Dismukes <dismukes@gnat.com>
1517 (Component_Needs_Simple_Initialization): Return False when the type is a
1518 packed bit array. Revise spec comments to document this case.
1521 (Expand_Pragma_Import): Set any expression on the imported object to
1522 empty to avoid initializing imported objects (in particular this
1523 covers the case of zero-initialization of bit arrays).
1524 Update copyright notice.
1526 2003-10-21 Ed Schonberg <schonberg@gnat.com>
1529 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
1530 a subunit is missing.
1531 (Instantiate_Subprogram_Body): If body of function is missing, set type
1532 of return expression explicitly in dummy body, to prevent cascaded
1533 errors when a subunit is missing.
1537 (Access_Subprogram_Declaration): Verify that return type is valid.
1541 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
1546 (Corresponding_Discriminant): If the scope of the discriminant is a
1547 private type without discriminant, use its full view.
1550 2003-10-21 Arnaud Charlet <charlet@act-europe.fr>
1552 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
1553 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
1554 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
1555 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
1556 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
1557 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
1558 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
1559 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
1560 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
1561 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
1562 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
1563 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
1564 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
1565 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
1566 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
1567 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
1568 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
1569 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
1570 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
1571 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
1572 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
1573 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
1574 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
1575 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
1576 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
1577 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
1578 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
1579 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
1580 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
1581 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
1582 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
1583 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
1584 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
1585 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
1586 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
1587 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
1588 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
1589 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
1590 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
1591 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
1592 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
1593 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
1594 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
1595 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
1596 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
1597 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
1598 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
1599 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
1600 vms_conv.ads, vms_conv.adb, vms_data.ads,
1601 vxaddr2line.adb: Files added. Merge with ACT tree.
1603 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
1604 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
1605 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
1606 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
1607 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
1608 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
1609 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
1610 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
1611 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
1612 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
1614 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
1615 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
1616 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
1617 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
1618 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
1619 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
1620 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
1621 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
1622 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
1623 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
1624 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
1625 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
1626 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
1627 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
1628 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
1629 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
1630 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
1631 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
1632 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
1633 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
1634 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
1635 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
1636 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
1637 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
1638 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
1639 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
1640 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
1641 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
1642 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
1643 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
1644 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
1645 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
1646 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
1647 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
1648 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
1649 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
1650 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
1651 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
1652 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
1653 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
1654 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
1655 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
1656 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
1657 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
1658 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
1659 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
1660 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
1661 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
1662 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
1663 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
1664 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
1665 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
1666 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
1667 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
1668 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
1669 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
1670 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
1671 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
1672 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
1673 checks.adb, checks.ads, cio.c, comperr.adb,
1674 comperr.ads, csets.adb, cstand.adb, cstreams.c,
1675 debug_a.adb, debug_a.ads, debug.adb, decl.c,
1676 einfo.adb, einfo.ads, errout.adb, errout.ads,
1677 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
1678 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
1679 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
1680 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
1681 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
1682 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
1683 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
1684 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
1685 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
1686 fe.h, fmap.adb, fmap.ads, fname.adb,
1687 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
1688 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
1689 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
1690 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
1691 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
1692 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
1693 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
1694 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
1695 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
1696 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
1697 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
1698 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
1699 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
1700 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
1701 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
1702 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
1703 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
1704 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
1705 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
1706 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
1707 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
1708 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
1709 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
1710 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
1711 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
1712 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
1713 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
1714 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
1715 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
1716 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
1717 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
1718 layout.adb, lib.adb, lib.ads, lib-list.adb,
1719 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
1720 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
1721 link.c, live.adb, make.adb, make.ads,
1722 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
1723 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
1724 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
1725 misc.c, mkdir.c, mlib.adb, mlib.ads,
1726 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
1727 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
1728 namet.adb, namet.ads, namet.h, nlists.ads,
1729 nlists.h, nmake.adt, opt.adb, opt.ads,
1730 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
1731 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
1732 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
1733 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
1734 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
1735 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
1736 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
1737 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
1738 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
1739 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
1740 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
1741 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
1742 prj-util.adb, prj-util.ads, raise.c, raise.h,
1743 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
1744 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
1745 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
1746 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
1747 scans.ads, scn.adb, scn.ads, s-crc32.adb,
1748 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
1749 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
1750 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
1751 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
1752 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
1753 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
1754 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
1755 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
1756 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
1757 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
1758 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
1759 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
1760 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
1761 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
1762 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
1763 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
1764 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
1765 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
1766 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
1767 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
1768 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
1769 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
1770 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
1771 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
1772 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
1773 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
1774 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
1775 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
1776 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
1777 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
1778 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
1779 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
1780 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
1781 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
1782 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
1783 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
1784 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
1785 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
1786 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
1787 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
1788 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
1789 stringt.adb, stringt.ads, stringt.h, style.ads,
1790 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
1791 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
1792 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
1793 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
1794 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
1795 table.adb, table.ads, targparm.adb, targparm.ads,
1796 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
1797 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
1798 ttypes.ads, types.ads, types.h, uintp.adb,
1799 uintp.ads, uintp.h, uname.adb, urealp.adb,
1800 urealp.ads, urealp.h, usage.adb, utils2.c,
1801 utils.c, validsw.adb, validsw.ads, widechar.adb,
1802 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
1803 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
1804 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
1805 gnatvsn.ads: Merge with ACT tree.
1807 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
1809 2003-10-20 Mark Mitchell <mark@codesourcery.com>
1811 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
1812 (gnat_ug_vmx.info): Likewise.
1813 (gnat_ug_vxw.info): Likewise.
1814 (gnat_ug_wnt.info): Likewise.
1815 (gnat_rm.info): Likewise.
1816 (gnat-style.info): Likewise.
1818 * Make-lang.in (ada.install-info): Remove target.
1820 (install-info): Likewise.
1821 (gnat_ug_unx.info): Simplify rule.
1822 (gnat_ug_vmx.info): Likewise.
1823 (gnat_ug_vxw.info): Likewise.
1824 (gnat_ug_wnt.info): Likewise.
1825 (gnat_rm.info): Likewise.
1826 (gnat-style.info): Likewise.
1828 2003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
1830 * Make-lang.in: Replace uses of $(target_alias) with
1831 $(target_noncanonical).
1832 * ada/Makefile.in: Remove unused mention of $(target_alias).
1834 2003-10-06 Mark Mitchell <mark@codesourcery.com>
1836 * Make-lang.in (ada.info): Replace with ...
1838 (ada.dvi): Replace with ...
1841 2003-09-29 Zack Weinberg <zack@codesourcery.com>
1843 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
1844 initialize dconstp5 and dconstmp5.
1846 2003-09-28 Richard Henderson <rth@redhat.com>
1848 * trans.c (tree_transform): Update call to expand_asm_operands.
1850 2003-09-21 Richard Henderson <rth@redhat.com>
1852 * trans.c, utils.c: Revert.
1854 2003-09-21 Richard Henderson <rth@redhat.com>
1856 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
1859 2003-09-04 Michael Matz <matz@suse.de>
1861 * misc.c: Include "target.h".
1862 * Make-lang.in (misc.o): Add dependency on target.h.
1864 2003-09-03 DJ Delorie <dj@redhat.com>
1866 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
1869 2003-08-30 Zack Weinberg <zack@codesourcery.com>
1871 * Makefile.in: Update substitutions to match changes to
1872 configure. Use include directives instead of @-insertions
1873 to read in host and target fragments. Add a rule to
1874 regenerate ada/Makefile.
1876 2003-07-18 Neil Booth <neil@daikokuya.co.uk>
1878 * lang-options.h: Remove.
1879 * lang.opt: Add help text.
1881 2003-07-07 Nathan Sidwell <nathan@codesourcery.com>
1883 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
1886 2003-07-06 Neil Booth <neil@daikokuya.co.uk>
1888 * misc.c (gnat_handle_option): Don't handle filenames.
1890 2003-07-04 H.J. Lu <hongjiu.lu@intel.com>
1892 * Make-lang.in: Replace PWD with PWD_COMMAND.
1893 * Makefile.adalib: Likewise.
1894 * Makefile.in: Likewise.
1896 2003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
1898 * misc.c (gnat_argv): Revert last change.
1899 (gnat_handle_option, gnat_init_options): Copy arguments.
1901 2003-07-03 Neil Booth <neil@daikokuya.co.uk>
1903 * misc.c (gnat_argv): Make const.
1905 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
1907 * misc.c (save_argc, save_argv): Keep non-static!
1909 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
1911 * misc.c (save_argc, save_argv): Make static.
1912 (gnat_init_options): New prototype.
1913 (gnat_init_options): Update.
1915 2003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
1917 * gnat_ug.texi: Remove unlikely characters from @vars.
1918 * gnat_ug_vms.texi: Regenerate.
1920 2003-06-27 Nathan Sidwell <nathan@codesourcery.com>
1922 * misc.c (record_code_position): Adjust emit_note call.
1924 2003-06-26 Neil Booth <neil@daikokuya.co.uk>
1926 * misc.c (gnat_handle_option): Don't check for missing arguments.
1928 2003-06-20 Nathan Sidwell <nathan@codesourcery.com>
1930 * utils.c (end_subprog_body): Adjust expand_function_end call.
1932 2003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
1934 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
1937 2003-06-15 Neil Booth <neil@daikokuya.co.uk>
1939 * lang.opt: Declare Ada.
1940 * misc.c (gnat_init_options): Update.
1942 2003-06-14 Nathan Sidwell <nathan@codesourcery.com>
1944 * utils.c (begin_subprog_body): Adjust init_function_start call.
1946 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
1948 * Make-lang.in: Update to use options.c and options.h.
1949 * misc.c: Include options.h not aoptions.h.
1950 (gnat_handle_option): Abort on unrecognized switch.
1951 (gnat_init_options): Request Ada switches.
1953 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
1955 * lang.opt: Add -Wall.
1956 * misc.c (gnat_handle_option): Handle it.
1958 2003-06-12 Neil Booth <neil@daikokuya.co.uk>
1960 * misc.c (gnat_handle_option): Fix warnings.
1962 2003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
1964 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
1966 2003-06-11 Neil Booth <neil@daikokuya.co.uk>
1968 * Make-lang.in: Update to handle command-line options.
1969 * lang.opt: New file.
1970 * misc.c: Include aoptions.h.
1971 (cl_options_count, cl_options): Remove.
1972 (gnat_handle_option): New.
1973 (gnat_decode_option): Remove.
1974 (LANG_HOOKS_DECODE_OPTION): Remove.
1975 (LANG_HOOKS_HANDLE_OPTION): Override.
1977 2003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
1979 * init.c, misc.c, trans.c, utils.c: Remove dead code.
1981 2003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
1983 * Makefile.in: Replace "host_canonical" with "host" for autoconf
1986 2003-06-08 Neil Booth <neil@daikokuya.co.uk>
1988 * Make-lang.in: Update.
1989 * misc.c: Include opts.h. Define cl_options_count and cl_options.
1991 2003-06-07 Neil Booth <neil@daikokuya.co.uk>
1993 * misc.c (gnat_init_options): Update.
1995 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
1997 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
1998 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
1999 __attribute__ ((__unused__)).
2001 2003-06-05 Jan Hubicka <jh@suse.cz>
2003 * Make-lang.in: Add support for stageprofile and stagefeedback
2005 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
2007 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
2008 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
2010 2003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
2012 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
2013 Remove non-VMS directive.
2014 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
2016 (Examples of gnatls Usage): Remove VMS alternative.
2018 2003-06-04 Olivier Hainque <hainque@act-europe.fr>
2021 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
2022 and turn ZCX_By_Default back to False since the underlying support
2023 is not quite there yet.
2025 2003-06-01 Andreas Jaeger <aj@suse.de>
2027 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
2028 and ROUND_TYPE_SIZE_UNIT.
2030 2003-05-22 Geert Bosch <bosch@gnat.com>
2032 * gnat_rm.texi : Remove reference to Ada Core Technologies.
2034 2003-05-03 Nathan Sidwell <nathan@codesourcery.com>
2036 * trans.c (tree_transform): Use location_t and input_location
2038 (build_unit_elab): Likewise.
2039 * utils.c (create_label_decl): Likewise.
2041 2003-05-01 Nathan Sidwell <nathan@codesourcery.com>
2043 * trans.c (tree_transform, build_unit_elab,
2044 set_lineno): Rename lineno to input_line.
2045 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
2046 end_subprog_body): Likewise.
2047 * utils2.c (build_call_raise): Likewise.
2049 2003-05-01 Laurent Guerby <guerby@acm.org>
2052 * 5iosinte.ads: Increase pthread_cond_t size to match recent
2053 LinuxThread and NPTL version, merge from ACT.
2055 2003-04-28 Zack Weinberg <zack@codesourcery.com>
2057 * utils.c (convert): No need to clear TREE_CST_RTL.
2059 2003-04-23 Geert Bosch <bosch@gnat.com>
2061 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
2062 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
2063 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
2064 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
2065 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
2066 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
2067 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
2068 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
2069 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
2070 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
2071 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
2072 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
2073 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
2074 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
2075 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
2076 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
2077 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
2078 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
2079 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
2080 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
2081 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
2082 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
2083 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
2084 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
2085 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
2086 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
2087 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
2088 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
2089 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
2090 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
2091 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
2092 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
2093 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
2094 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
2095 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
2096 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
2097 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
2098 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
2099 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
2100 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
2101 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
2102 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
2103 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
2104 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
2105 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
2106 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
2107 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
2108 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
2109 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
2110 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
2111 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
2112 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
2113 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
2114 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
2115 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
2116 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
2117 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
2118 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
2119 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
2120 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
2121 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
2122 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
2123 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
2124 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
2125 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
2126 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
2127 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
2128 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
2129 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
2130 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
2131 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
2132 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
2133 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
2134 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
2135 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
2136 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
2137 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
2138 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
2139 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
2140 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
2141 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
2142 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
2143 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
2144 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
2145 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
2146 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
2147 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
2148 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
2149 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
2150 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
2151 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
2152 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
2153 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
2154 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
2155 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
2156 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
2157 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
2158 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
2159 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
2160 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
2161 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
2162 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
2163 ali.adb, ali.ads, alloc.ads, argv.c,
2164 atree.adb, atree.ads, atree.h, aux-io.c,
2165 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
2166 binde.adb, binde.ads, binderr.adb, binderr.ads,
2167 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
2168 butil.adb, butil.ads, cal.c, calendar.ads,
2169 casing.adb, casing.ads, ceinfo.adb, checks.adb,
2170 checks.ads, cio.c, comperr.adb, comperr.ads,
2171 config-lang.in, csets.adb, csets.ads, csinfo.adb,
2172 cstand.adb, cstand.ads, cuintp.c, debug.adb,
2173 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
2174 dec-io.ads, dec.ads, deftarg.c, directio.ads,
2175 einfo.adb, einfo.ads, elists.adb, elists.ads,
2176 elists.h, errno.c, errout.adb, errout.ads,
2177 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
2178 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
2179 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
2180 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
2181 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
2182 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
2183 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
2184 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
2185 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
2186 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
2187 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
2188 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
2189 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
2190 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
2191 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
2192 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
2193 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
2194 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
2195 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
2196 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
2197 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
2198 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
2199 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
2200 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
2201 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
2202 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
2203 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
2204 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
2205 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
2206 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
2207 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
2208 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
2209 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
2210 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
2211 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
2212 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
2213 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
2214 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
2215 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
2216 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
2217 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
2218 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
2219 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
2220 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
2221 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
2222 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
2223 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
2224 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
2225 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
2226 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
2227 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
2228 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
2229 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
2230 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
2231 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
2232 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
2233 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
2234 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
2235 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
2236 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
2237 lib.adb, lib.ads, live.adb, live.ads,
2238 machcode.ads, make.adb, make.ads, makeusg.adb,
2239 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
2240 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
2241 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
2242 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
2243 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
2244 mlib.ads, namet.adb, namet.ads, nlists.adb,
2245 nlists.ads, opt.adb, opt.ads, osint-b.adb,
2246 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
2247 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
2248 osint.ads, output.adb, output.ads, par-ch10.adb,
2249 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
2250 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
2251 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
2252 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
2253 par-tchk.adb, par-util.adb, par.adb, par.ads,
2254 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
2255 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
2256 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
2257 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
2258 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
2259 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
2260 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
2261 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
2262 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
2263 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
2264 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
2265 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
2266 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
2267 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
2268 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
2269 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
2270 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
2271 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
2272 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
2273 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
2274 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
2275 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
2276 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
2277 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
2278 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
2279 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
2280 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
2281 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
2282 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
2283 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
2284 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
2285 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
2286 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
2287 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
2288 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
2289 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
2290 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
2291 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
2292 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
2293 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
2294 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
2295 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
2296 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
2297 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
2298 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
2299 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
2300 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
2301 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
2302 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
2303 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
2304 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
2305 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
2306 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
2307 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
2308 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
2309 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
2310 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
2311 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
2312 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
2313 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
2314 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
2315 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
2316 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
2317 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
2318 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
2319 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
2320 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
2321 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
2322 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
2323 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
2324 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
2325 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
2326 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
2327 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
2328 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
2329 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
2330 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
2331 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
2332 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
2333 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
2334 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
2335 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
2336 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
2337 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
2338 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
2339 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
2340 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
2341 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
2342 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
2343 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
2344 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
2345 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
2346 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
2347 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
2348 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
2349 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
2350 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
2351 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
2352 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
2353 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
2354 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
2355 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
2356 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
2357 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
2358 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
2359 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
2360 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
2361 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
2362 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
2363 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
2364 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
2365 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
2366 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
2367 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
2368 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
2369 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
2370 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
2371 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
2372 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
2373 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
2374 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
2375 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
2376 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
2377 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
2378 snames.ads, sprint.adb, sprint.ads, stand.adb,
2379 stand.ads, stringt.adb, stringt.ads, style.adb,
2380 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
2381 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
2382 switch-m.ads, switch.adb, switch.ads, system.ads,
2383 table.adb, table.ads, targparm.adb, targparm.ads,
2384 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
2385 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
2386 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
2387 ttypef.ads, ttypes.ads, types.adb, types.ads,
2388 uintp.adb, uintp.ads, uname.adb, uname.ads,
2389 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
2390 usage.adb, usage.ads, validsw.adb, validsw.ads,
2391 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
2392 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
2393 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
2394 formatting and other trivial changes from ACT.
2396 2003-04-12 Zack Weinberg <zack@codesourcery.com>
2398 * gigi.h, utils2.c (build_constructor):
2399 Rename gnat_build_constructor. Use build_constructor.
2400 * decl.c (gnat_to_gnu_entity)
2401 * trans.c (tree_transform, pos_to_constructor, extract_values)
2402 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
2404 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
2405 (fill_vms_descriptor):
2408 2003-04-06 Zack Weinberg <zack@codesourcery.com>
2410 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
2411 * misc.c (gnat_tree_size): New function.
2412 (LANG_HOOKS_TREE_SIZE): Override.
2414 2003-04-03 Jason Merrill <jason@redhat.com>
2416 * misc.c (gnat_adjust_rli): #if 0.
2418 2003-03-31 Geert Bosch <bosch@gnat.com>
2421 * link.c : Fix misspelled "const" keyword
2423 2003-03-23 Mark Mitchell <mark@codesourcery.com>
2426 * utils2.c: Adjust calls to put_var_into_stack.
2428 2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
2430 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
2432 2003-03-08 Neil Booth <neil@daikokuya.co.uk>
2434 * misc.c (gnat_init): Update for new prototype.
2436 2003-03-05 Olivier Hainque <hainque@gnat.com>
2439 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
2440 warning, and fix return type for the IN_RTS && !SJLJ case.
2442 2003-03-04 Tom Tromey <tromey@redhat.com>
2444 * Make-lang.in (ada.tags): New target.
2446 2003-03-04 Olivier Hainque <hainque@act-europe.fr>
2449 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
2450 wrapper, which name remains constant whatever underlying GCC
2453 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
2454 the stable interface needed for a-except.
2456 2003-03-02 Andreas Jaeger <aj@suse.de>
2458 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2459 gnat_ug_wnt.texi: Regenerate.
2461 2003-03-02 Laurent Guerby <guerby@acm.org>
2463 * Makefile.in (install-gnatlib): Match previous change there
2466 2003-02-28 Andreas Schwab <schwab@suse.de>
2468 * Make-lang.in (install-gnatlib): Change to ada directory before
2469 running make instead of using ada/Makefile directly.
2471 2003-02-18 Ben Elliston <bje@redhat.com>
2473 Part of fix for PR ada/9406
2474 * gnat_ug.texi (Binder output file): Grammar fix.
2476 2003-02-18 Ben Elliston <bje@redhat.com>
2479 * 5qtaprop.adb (Sleep): Fix typo in comment.
2481 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
2483 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
2484 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2485 gnat_ug_wnt.texi: Regenerate.
2487 2003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2489 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
2490 be created if necessary.
2491 (ada.install-common): Let $(DESTDIR)$(bindir) be created
2492 if necessary. Remove erroneous and redundant gnatchop
2493 installation commands. Test for gnatdll before attempting
2495 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
2496 and gnatdll from all plausible locations.
2498 2003-02-01 Richard Sandiford <rsandifo@redhat.com>
2500 * utils2.c (build_unary_op): Don't check flag_volatile.
2501 * gnat_ug.texi: Remove -fvolatile from example.
2502 * gnat_ug_vxw.texi: Likewise.
2504 2003-01-29 Laurent Guerby <guerby@acm.org>
2507 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
2508 * Makefile.in: match previous change.
2509 * Make-lang.in: match previous change.
2511 2003-01-29 Joel Sherrill <joel@OARcorp.com>
2513 * 5rosinte.ads: Add SIGXCPU.
2514 * 5rtpopsp.adb: New file.
2515 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
2516 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
2517 specific file 5rtpopsp.adb.
2518 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
2519 is likely needed for all newlib targets.
2520 * init.c: Add RTEMS specific version of __gnat_initialize().
2522 2003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2524 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
2526 2003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2528 * init.c (__gnat_error_handler): Make msg const.
2530 * gmem.c (convert_addresses): Move declaration ...
2531 * adaint.h: ... here.
2532 * adaint.c (convert_addresses): Adapt addrs type to match
2535 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
2537 2003-01-24 Andreas Schwab <schwab@suse.de>
2539 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
2540 size_t to avoid warning.
2542 2003-01-21 Zack Weinberg <zack@codesourcery.com>
2544 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
2546 2003-01-09 Geoffrey Keating <geoffk@apple.com>
2548 * gnat_rm.texi: Remove RCS version number.
2550 * ada-tree.h (union lang_tree_node): Add chain_next option.
2552 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2554 * Make-lang.in (ada.install-info, ada.install-common,
2555 ada.uninstall): Prepend $(DESTDIR) to the destination
2556 directory in all (un)installation commands.
2557 * Makefile.in (install-gnatlib, install-rts): Ditto.
2559 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
2561 * gnat_rm.texi, gnat_ug.texi: Use @copying.
2562 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2563 gnat_ug_wnt.texi: Regenerate.
2565 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
2567 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
2569 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
2570 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
2571 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
2572 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
2573 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
2574 $(srcdir)/doc/include/gcc-common.texi.
2576 2002-12-15 Geert Bosch <bosch@gnat.com>
2578 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
2580 2002-12-14 Geert Bosch <bosch@gnat.com>
2582 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
2583 case of a body created for a Renaming_As_Body, on which
2584 conformance checks are not performed. Fixes PR ada/5690.
2586 2002-11-30 Zack Weinberg <zack@codesourcery.com>
2588 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
2589 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
2590 not already included.
2591 * Make-lang.in: Update dependencies.
2593 2002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
2594 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
2595 solution to buffer overflow bug on GNU/Linux.
2597 2002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
2598 Closes PR ada/5856 and PR ada/6919 !
2599 * bindgen.adb: Remove all references to Public_Version.
2600 * comperr.adb: Remove all references to Public_Version and
2601 GNATPRO_Version; correct bug reporting instructions.
2602 * comperr.ads: Change to match bug box.
2603 * gnatvsn.ads: Remove all references to Public version and
2606 2002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
2608 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
2612 * config-lang.in: Remove diff_excludes.
2614 2002-11-05 Graham Stott <graham.stott@btinternet.com>
2616 * trans.c (gnu_pending_elaboration_lists): New GC root.
2617 (build_unit_elab): Use..
2619 2002-10-30 Geert Bosch <bosch@gnat.com>
2621 * misc.c : Include optabs.h
2623 * Make-lang.in (misc.o): Add dependency on optabs.h
2625 2002-10-29 Geert Bosch <bosch@gnat.com>
2627 * Make-lang.in (gnatbind): Depend on CONFIG_H
2629 2002-10-29 Geert bosch <bosch@gnat.com>
2631 * misc.c: Unrevert misc.c (1.13)
2633 2002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
2635 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
2636 maintainership comments.
2638 2002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
2640 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
2641 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
2642 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
2643 7staprop.adb: Correct statements in comments about
2644 maintainership of GNAT.
2647 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
2648 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
2649 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
2650 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
2651 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
2652 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
2653 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
2654 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
2655 comments about maintainership of GNAT.
2657 PR ada/6919 (forward port of patch for PR ada/5904)
2658 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
2659 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
2660 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
2661 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
2662 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
2663 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
2664 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
2665 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
2666 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
2667 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
2668 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
2669 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
2670 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
2671 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
2672 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
2673 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
2674 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
2675 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
2676 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
2677 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
2678 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
2679 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
2680 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
2681 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
2682 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
2683 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
2684 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
2685 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
2686 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
2687 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
2688 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
2689 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
2690 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
2691 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
2692 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
2693 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
2694 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
2695 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
2696 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
2697 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
2698 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
2699 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
2700 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
2701 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
2702 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
2703 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
2704 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
2705 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
2706 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
2707 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
2708 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
2709 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
2710 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
2711 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
2712 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
2713 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
2714 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
2715 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
2716 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
2717 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
2718 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
2719 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
2720 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
2721 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
2722 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
2723 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
2724 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
2725 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
2726 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
2727 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
2728 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
2729 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
2730 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
2731 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
2732 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
2733 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
2734 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
2735 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
2736 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
2737 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
2738 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
2739 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
2740 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
2741 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
2742 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
2743 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
2744 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
2745 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
2746 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
2747 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
2748 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
2749 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
2750 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
2751 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
2752 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
2753 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
2754 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
2755 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
2756 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
2757 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
2758 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
2759 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
2760 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
2761 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
2762 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
2763 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
2764 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
2765 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
2766 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
2767 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
2768 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
2769 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
2770 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
2771 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
2772 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
2773 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
2774 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
2775 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
2776 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
2777 par-endh.adb par-labl.adb par-load.adb par-prag.adb
2778 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
2779 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
2780 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
2781 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
2782 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
2783 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
2784 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
2785 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
2786 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
2787 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
2788 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
2789 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
2790 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
2791 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
2792 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
2793 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
2794 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
2795 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
2796 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
2797 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
2798 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
2799 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
2800 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
2801 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
2802 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
2803 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
2804 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
2805 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
2806 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
2807 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
2808 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
2809 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
2810 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
2811 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
2812 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
2813 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
2814 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
2815 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
2816 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
2817 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
2818 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
2819 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
2820 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
2821 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
2822 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
2823 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
2824 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
2825 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
2826 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
2827 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
2828 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
2829 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
2830 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
2831 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
2832 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
2833 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
2834 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
2835 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
2836 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
2837 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
2838 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
2839 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
2840 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
2841 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
2842 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
2843 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
2844 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
2845 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
2846 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
2847 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
2848 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
2849 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
2850 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
2851 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
2852 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
2853 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
2854 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
2855 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
2856 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
2857 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
2858 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
2859 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
2860 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
2861 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
2862 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
2863 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
2864 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
2865 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
2866 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
2867 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
2868 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
2869 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
2870 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
2871 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
2872 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
2873 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
2874 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
2875 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
2876 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
2877 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
2878 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
2879 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
2880 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
2881 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
2882 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
2883 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
2884 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
2885 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
2886 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
2887 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
2888 stringt.ads stringt.h style.adb style.ads stylesw.adb
2889 stylesw.ads switch.adb switch.ads sysdep.c system.ads
2890 table.adb table.ads targparm.adb targparm.ads targtyps.c
2891 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
2892 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
2893 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
2894 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
2895 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
2896 usage.ads utils.c utils2.c validsw.adb validsw.ads
2897 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
2898 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
2899 xtreeprs.adb: Correct statements in comments about maintainership
2902 2002-09-23 Zack Weinberg <zack@codesourcery.com>
2904 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
2905 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
2906 * gnatvsn.ads: Gnat_Version_String is now a function.
2907 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
2908 copy the C version_string into a String and return it.
2909 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
2910 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
2911 Remove pragma Ident (Gnat_Version_String). If this was the
2912 sole use of package Gnatvsn, remove the with statement too.
2913 * gnat1drv.adb: Tweak -gnatv output.
2915 2002-09-17 Richard Henderson <rth@redhat.com>
2917 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
2918 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
2919 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
2920 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
2921 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
2922 and real_2expN instead of a loop.
2923 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
2924 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
2926 2002-08-25 Andre Leis <a.leis@gmx.net>
2927 David Billinghurst (David.Billinghurst@riotinto.com>
2929 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
2931 2002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2933 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
2934 Remove $(CONFIG_H) dependency.
2936 2002-08-08 Nathan Sidwell <nathan@codesourcery.com>
2938 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
2940 2002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2942 * adadecode.c (ada_demangle): Use xstrdup in lieu of
2944 * misc.c (gnat_decode_option): Likewise.
2946 2002-07-15 Florian Weimer <fw@deneb.enyo.de>
2948 * make.adb (Add_Switch): Make Generic_Position a procedure. The
2949 function approach did not work well because of a side effect (the
2950 function call could reallocate the table which was being indexed
2951 using its result). Fixes ada/4851. [RESURRECTED]
2953 2002-07-01 Roger Sayle <roger@eyesopen.com>
2955 * ada/utils.c (builtin_function): Accept an additional parameter.
2957 2002-06-28 Andreas Jaeger <aj@suse.de>
2960 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
2963 2002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2965 * Makefile.in (SHELL): Set to @SHELL@.
2967 2002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2969 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
2970 array size calculation.
2972 2002-06-04 Andreas Jaeger <aj@suse.de>
2974 * Make-lang.in (gnatbind): Readd rule that has been lost in last
2977 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
2979 Merge from pch-branch:
2981 * config-lang.in (gtfiles): Add ada-tree.h.
2982 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
2983 (SET_TYPE_MODULUS): New.
2984 (SET_TYPE_INDEX): New.
2985 (SET_TYPE_DIGITS_VALUE): New.
2986 (SET_TYPE_RM_SIZE): New.
2987 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
2988 (SET_TYPE_ADA_SIZE): New.
2989 (SET_TYPE_ACTUAL_BOUNDS): New.
2990 (SET_DECL_CONST_CORRESPONDING_VAR): New.
2991 (SET_DECL_ORIGINAL_FIELD): New.
2992 (TREE_LOOP_ID): Correct typo.
2993 * decl.c: Use new macros.
2994 * utils.c: Include debug.h, use new macros.
2995 * utils2.c: Use new macros.
2997 * ada-tree.h: Update all macros for new tree description.
2998 (struct tree_loop_id): New.
2999 (union lang_tree_node): New.
3000 (struct lang_decl): New.
3001 (struct lang_type): New.
3002 * misc.c (gnat_mark_tree): Delete.
3003 (LANG_HOOKS_MARK_TREE): Delete.
3004 * trans.c (tree_transform): No longer any need to cast
3007 * utils.c (struct language_function): New dummy structure.
3009 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
3011 (utils.o): Likewise; also gtype-ada.h.
3012 * Make-lang.in (gnat1): Add dependency on s-gtype.
3013 (gnatbind): Add dependency on $(CONFIG_H).
3014 * utils.c: Correct last #include.
3015 (stuct e_stack): Remove unnecessary 'static'.
3016 (mark_e_stack): Remove unused prototype.
3018 * scn-nlit.adb: Remove whitespace after version number to
3019 keep lines under 80 chars.
3020 * snames.adb: Likewise.
3021 * treepr.ads: Likewise.
3023 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
3025 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
3026 * config-lang.in (gtfiles): New.
3027 * decl.c: Use gengtype for roots.
3028 * gigi.h: Use gengtype for roots.
3029 * trans.c: Use gengtype for roots.
3030 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
3032 2002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
3034 * misc.c (gnat_init): Adjust setting of internal_error_function.
3036 2002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
3038 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
3039 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3040 gnat_ug_wnt.texi: Regenerate.
3042 2002-05-31 Florian Weimer <fw@deneb.enyo.de>
3044 * 5ntaprop.adb (with System.OS_Primitives): Remove.
3046 * cstreams.c (max_path_len): Move from here ...
3047 * adaint.c (__gnat_max_path_len): ... to here.
3048 * adaint.c (__gnat_max_path_len): Declare.
3049 * g-dirope.adb (Max_Path): Adjust.
3050 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
3051 * i-cstrea.ads (max_path_len): Adjust.
3052 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
3053 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
3055 * Makefile.in, Make-lang.in: Documentation is now built in
3056 Make-lang.in. Store Info and generated Texinfo files in the
3058 * gnat_ug.texi: Remove CVS keywords, correct version number.
3059 Set file name correctly.
3061 * gnat_ug_*.texi: Add.
3062 * .cvsignore: Ignore generated Texinfo files.
3064 2002-05-30 Zack Weinberg <zack@codesourcery.com>
3066 * ada.h: Add MI guard macro.
3067 (SUBTYPE): Define constants with an anonymous enum, not static
3069 (IN): Cast constants to appropriate type before use.
3071 2002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
3073 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
3076 2002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3078 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
3079 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
3080 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
3081 (ALL_ADA_CFLAGS): Likewise.
3082 (ADA_INCLUDES): Likewise.
3083 Adapt for new working dir.
3084 (GNATBIND): Use Makefile.in version.
3085 (.SUFFIXES): Copy from Makefile.in.
3087 (.adb.o, .ads.o): Copy from Makefile.in.
3088 Added $(OUTPUT_OPTION).
3089 (GNAT1_C_OBJS): Moved from Makefile.in.
3090 Prefix with ada subdir.
3091 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
3092 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
3093 Adapt for new working dir.
3094 (EXTRA_GNATBIND_OBJS): Likewise.
3095 (ADA_BACKEND): Moved from Makefile.in.
3096 Renamed to avoid conflict with global BACKEND.
3098 (TARGET_ADA_SRCS): Moved from Makefile.in.
3099 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
3101 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
3102 (ada_extra_files): Moved from Makefile.in.
3103 Prefix with ada subdir.
3104 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
3105 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
3106 (ada/nmake.ads): Likewise.
3107 (update-sources): Moved from Makefile.in.
3108 Prefix with ada subdir.
3109 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
3110 (ADA_TREE_H): Likewise.
3111 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
3112 (ada/memtrack.o): Likewise.
3113 (ada/adadecode.o): Likewise.
3114 Update dependencies.
3115 (ada/adaint.o): New.
3116 (ada/argv.o): Moved from Makefile.in.
3117 Prefix with ada subdir.
3118 Update dependencies.
3119 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
3120 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
3121 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
3122 Prefix with ada subdir.
3123 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
3124 (GNAT DEPENDENCIES): Regenerate.
3125 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
3126 toplevel Makefile.in.
3127 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
3128 (TARGET_ADA_SRCS): Removed.
3129 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
3130 (GNATBIND_OBJS): Likewise.
3131 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
3133 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
3135 (ada_extra_files): Likewise.
3136 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
3137 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
3138 (update-sources): Likewise.
3139 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
3140 (ADA_TREE_H): Likewise.
3141 (adadecoce.o): Likewise.
3142 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
3143 (GNAT DEPENDENCIES): Likewise.
3145 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3147 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
3148 * Makefile.in: Likewise.
3150 2002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3152 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
3153 Restore $(CONFIG_H) and prefix.o dependencies.
3154 (ada.stage[1-4]): Depend on stage?-start.
3156 * Makefile.in (b_gnatb.c): Depend on interfac.o.
3158 2002-05-02 Jim Wilson <wilson@redhat.com>
3160 * utils.c (finish_record_type): Change record_size to record_type.
3162 2001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
3164 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
3165 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
3166 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
3168 2002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
3170 * misc.c (gnat_parse_file): Update.
3172 2002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
3174 * misc.c (gnat_init): Don't set lang_attribute_common.
3176 2002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
3178 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
3180 2002-04-21 Florian Weimer <fw@deneb.enyo.de>
3182 * gnat_ug.texi: New file.
3184 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
3185 instead of gfdl.texi
3187 * xgnatug.adb, ug_words: New files.
3189 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
3190 gnat_rm and gnat-style manuals.
3192 2002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
3194 * gigi.h (incomplete_type_error): Remove.
3195 * utils.c (incomplete_type_error): Remove.
3197 2002-04-16 Mark Mitchell <mark@codesourcery.com>
3199 * trans.c (tree_transform): Add has_scope argument to
3200 expand_start_stmt_expr.
3202 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
3204 * gigi.h (truthvalue_conversion): Rename.
3205 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
3206 * trans.c (tree_transform): Update.
3207 * utils2.c (truthvalue_conversion): Rename, update.
3208 (build_binary_op, build_unary_op): Update.
3210 2002-04-04 Laurent Guerby <guerby@acm.org>
3212 * make.adb: Implement -margs, remove restriction about file name placement.
3213 * makeusg.adb: Documentation update.
3214 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
3215 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
3217 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
3219 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
3220 (builtin_function): Similarly.
3222 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
3224 * decl.c (gnat_to_gnu_entity): Update.
3225 * gigi.h (mark_addressable): Rename.
3226 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
3227 * trans.c (tree_transform): Update.
3228 * utils.c (create_var_decl): Update.
3229 * util2.c (build_binary_op, build_unary_op,
3230 fill_vms_descriptor): Update.
3231 (mark_addressable): Rename, update.
3233 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
3235 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
3237 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
3238 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
3239 * trans.c (tree_transform, convert_with_check): Update.
3240 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
3243 2002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
3245 * gigi.h (finish_incomplete_decl): Rename.
3246 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
3247 * utils.c (gnat_init_decl_processing): Don't set hook.
3248 (finish_incomplete_decl): Rename.
3250 2002-03-29 Andreas Schwab <schwab@suse.de>
3252 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
3255 2001-03-28 Robert Dewar <dewar@gnat.com>
3258 (Remove_Checks): New procedure
3261 (Remove_Checks): New procedure
3264 Use new Duplicate_Subexpr functions
3265 (Duplicate_Subexpr_No_Checks): New procedure
3266 (Duplicate_Subexpr_No_Checks_Orig): New procedure
3267 (Duplicate_Subexpr): Restore original form (checks duplicated)
3268 (Duplicate_Subexpr): Call Remove_Checks
3271 (Duplicate_Subexpr_No_Checks): New procedure
3272 (Duplicate_Subexpr_No_Checks_Orig): New procedure
3273 Add 2002 to copyright notice
3275 * sem_util.adb: Use new Duplicate_Subexpr functions
3278 (Eval_Indexed_Component): This is the place to call
3279 Constant_Array_Ref and to replace the value. We simply merge
3280 the code of this function in here, since it is now no longer
3281 used elsewhere. This fixes the problem of the back end not
3282 realizing we were clever enough to see that this was
3284 (Expr_Val): Remove call to Constant_Array_Ref
3285 (Expr_Rep_Val): Remove call to Constant_Array_Ref
3287 (Constant_Array_Ref): Deal with string literals (patch
3288 suggested by Zack Weinberg on the gcc list)
3290 2001-03-28 Ed Schonberg <schonber@gnat.com>
3292 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
3293 Duplicate_Subexpr_Move_Checks.
3295 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
3296 Duplicate_Subexpr_Move_Checks.
3298 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
3299 value of array exists before retrieving it (it may a private
3300 protected component in a function).
3302 2002-03-28 Geert Bosch <bosch@gnat.com>
3304 * prj-pp.adb : New file.
3306 * prj-pp.ads : New file.
3308 2002-03-28 Andreas Jaeger <aj@suse.de>
3310 * Makefile.in (stamp-sdefault): Fix path for Makefile.
3312 2002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
3314 * misc.c (gnat_expand_expr): Move prototype.
3316 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
3318 * misc.c (insert_default_attributes): Remove.
3320 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
3322 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
3323 (gnat_init): Don't set hook.
3324 (gnat_expand_expr): Fix prototype.
3326 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
3328 * misc.c (ggc_p): Remove.
3330 2002-03-27 Geert Bosch <bosch@gnat.com>
3332 * prj-makr.ads, prj-makr.adb : New files.
3334 2002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
3336 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
3337 (lang_mark_tree): Make static, rename.
3339 2002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
3341 * misc.c (maybe_build_cleanup): Remove.
3343 2002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
3345 * gigi.h (yyparse): Remove.
3347 2002-03-23 Florian Weimer <fw@deneb.enyo.de>
3349 * gnat_rm.texi: Sync with ACT version.
3350 (From Ben Brosgol <brosgol@gnat.com>)
3352 2002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
3354 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
3355 (gnat_init): Remove old hook.
3357 2002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
3359 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
3360 (yyparse): Rename gnat_parse_file.
3362 2002-03-14 Geoffrey Keating <geoffk@redhat.com>
3364 Delete all lines containing "$Revision:".
3365 * xeinfo.adb: Don't look for revision numbers.
3366 * xnmake.adb: Likewise.
3367 * xsinfo.adb: Likewise.
3368 * xsnames.adb: Likewise.
3369 * xtreeprs.adb: Likewise.
3371 2002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3373 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
3374 gnat_tree_code_name): Delete.
3375 (tree_code_type, tree_code_length, tree_code_name): Define.
3376 (gnat_init): Don't try to copy into the various tree_code
3379 2002-03-11 Richard Henderson <rth@redhat.com>
3381 * Makefile.in (.NOTPARALLEL): Add fake tag.
3383 2002-03-07 Geert Bosch <bosch@gnat.com>
3385 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
3386 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
3387 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
3388 switch-m.adb, switch-m.ads : New files.
3390 2002-03-07 Geert Bosch <bosch@gnat.com>
3392 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
3393 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
3394 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
3395 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
3396 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
3397 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
3398 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
3399 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
3400 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
3401 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
3402 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
3403 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
3404 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
3405 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
3406 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
3407 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
3408 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
3409 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
3410 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
3411 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
3412 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
3413 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
3414 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
3415 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
3416 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
3417 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
3418 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
3419 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
3420 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
3421 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
3422 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
3423 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
3424 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
3425 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
3426 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
3427 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
3428 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
3429 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
3430 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
3431 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
3432 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
3433 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
3434 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
3435 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
3436 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
3437 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
3438 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
3439 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
3440 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
3441 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
3442 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
3443 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
3444 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
3445 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
3446 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
3447 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
3448 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
3449 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
3450 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
3451 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
3452 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
3453 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
3454 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
3455 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
3456 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
3457 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
3458 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
3459 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
3460 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
3461 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
3462 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
3463 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
3464 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
3465 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
3466 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
3467 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
3468 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
3469 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
3470 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
3471 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
3472 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
3473 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
3474 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
3475 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
3476 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
3477 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
3478 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
3479 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
3480 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
3481 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
3482 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
3483 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
3484 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
3485 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
3486 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
3487 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
3488 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
3490 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
3491 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
3492 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
3493 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
3495 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
3496 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
3498 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
3499 to mdll-fil.ad[bs] and mdll-util.ad[bs]
3501 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
3502 from mdllfile.ad[bs] and mdlltool.ad[bs]
3504 2002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3506 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
3507 lieu of explicit sizeof/sizeof.
3509 2002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
3511 * misc.c (copy_lang_decl): Remove.
3513 2002-02-27 Zack Weinberg <zack@codesourcery.com>
3515 * misc.c: Delete traditional-mode-related code copied from the
3516 C front end but not used, or used only to permit the compiler
3519 2002-02-07 Richard Henderson <rth@redhat.com>
3521 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
3522 * adaint.h (__gnat_to_gm_time): Update prototype.
3524 2002-01-30 Richard Henderson <rth@redhat.com>
3526 * trans.c (tree_transform) [N_Loop_Statement]: Use
3527 expand_exit_loop_top_cond.
3529 2001-12-23 Richard Henderson <rth@redhat.com>
3531 * utils.c (end_subprog_body): Push GC context around
3532 rest_of_compilation for nested functions.
3534 2001-12-23 Richard Henderson <rth@redhat.com>
3536 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
3538 2001-12-23 Florian Weimer <fw@deneb.enyo.de>
3540 * gnat-style.texi (Declarations and Types): Remove ancient style
3541 rule which was mandated by code generation issues.
3543 * gnat-style.texi (header): Add @dircategory, @direntry.
3544 (title page): Remove date.
3545 (general) Add @./@: where approriate, and two spaces after the
3546 full stop at the end of a sentence. Use @samp markup when
3547 referring concrete lexical entities (keywords, attribute names
3548 etc.), and @syntax for ARM grammar elements. Use @r for English
3549 text in comments. Use @emph for emphasis. Change "if-statements"
3550 etc. to "if statements" (without @samp). Break long lines. Make
3551 casing of section names consistent.
3552 (Identifiers): Use @samp markup for variable names.
3553 (Comments): Use @samp markup for comment characters. Line-end
3554 comments may follow any Ada code, not just statements. Fix
3555 misspelling of "Integer" as "integer".
3556 (Loop statements): Do not use variable name "I", use "J".
3557 (Subprogram Declarations): Document alignment.
3558 (Subprogram Bodies, Block statements): Document empty line before
3561 2001-12-22 Florian Weimer <fw@deneb.enyo.de>
3563 * make.adb (Add_Switch): Make Generic_Position a procedure. The
3564 function approach did not work well because of a side effect (the
3565 function call could reallocate the table which was being indexed
3566 using its result). Fixes ada/4851.
3568 2001-12-19 Robert Dewar <dewar@gnat.com>
3570 * bindgen.adb: Minor reformatting
3572 * cstand.adb: Minor reformatting
3574 * fmap.adb: Minor reformatting
3575 Change name from Add for Add_To_File_Map (Add is much too generic)
3576 Change Path_Name_Of to Mapped_Path_Name
3577 Change File_Name_Of to Mapped_File_Name
3578 Fix copyright dates in header
3581 Change name from Add for Add_To_File_Map (Add is much too generic)
3582 Change Path_Name_Of to Mapped_Path_Name
3583 Change File_Name_Of to Mapped_File_Name
3584 Fix copyright dates in header
3586 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
3587 Add use clause for Fmap.
3589 * make.adb: Minor reformatting
3591 * osint.adb: Minor reformatting. Change of names in Fmap.
3592 Add use clause for Fmap.
3594 * prj-env.adb: Minor reformatting
3596 * prj-env.ads: Minor reformatting
3598 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
3599 error found (there were odd exceptions to this general rule in
3600 -gnatec/-gnatem processing)
3602 2001-12-19 Olivier Hainque <hainque@gnat.com>
3604 * raise.c (__gnat_eh_personality): Exception handling personality
3605 routine for Ada. Still in rough state, inspired from the C++ version
3606 and still containing a bunch of debugging artifacts.
3607 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
3608 inspired from the C++ library.
3610 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
3611 exception handling integration.
3613 2001-12-19 Arnaud Charlet <charlet@gnat.com>
3615 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
3616 (HIE_SOURCES): Add s-secsta.ad{s,b}.
3617 (HIE_OBJS): Add s-fat*.o
3618 (RAVEN_SOURCES): Remove files that are no longer required. Add
3619 interrupt handling files.
3620 (RAVEN_MOD): Removed, no longer needed.
3622 2001-12-19 Robert Dewar <dewar@gnat.com>
3624 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
3625 Add 2001 to copyright date
3627 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
3628 need to force universal inlining for these cases.
3630 2001-12-19 Arnaud Charlet <charlet@gnat.com>
3632 * s-taprob.adb: Minor clean ups so that this unit can be used in
3635 * exp_ch7.adb: Allow use of secondary stack in HI mode.
3636 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
3638 2001-12-19 Vincent Celier <celier@gnat.com>
3640 * prj-tree.ads (Project_Node_Record): Add comments for components
3641 Pkg_Id and Case_Insensitive.
3643 2001-12-19 Pascal Obry <obry@gnat.com>
3645 * g-socket.adb: Minor reformatting. Found while reading code.
3647 2001-12-19 Robert Dewar <dewar@gnat.com>
3649 * prj-tree.ads: Minor reformatting
3651 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
3653 * config-lang.in (diff_excludes): Remove.
3655 2001-12-17 Ed Schonberg <schonber@gnat.com>
3657 * sem_res.adb (Resolve_Selected_Component): do not generate a
3658 discriminant check if the selected component is a component of
3659 the argument of an initialization procedure.
3661 * trans.c (tree_transform, case of arithmetic operators): If result
3662 type is private, the gnu_type is the base type of the full view,
3663 given that the full view itself may be a subtype.
3665 2001-12-17 Robert Dewar <dewar@gnat.com>
3667 * sem_res.adb: Minor reformatting
3669 * trans.c (tree_transform, case N_Real_Literal): Add missing third
3670 parameter in call to Machine (unknown horrible effects from this
3673 * urealp.h: Add definition of Round_Even for call to Machine
3674 Add third parameter for Machine
3676 2001-12-17 Ed Schonberg <schonber@gnat.com>
3678 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
3679 predefined units in No_Run_Time mode.
3681 2001-12-17 Richard Kenner <kenner@gnat.com>
3683 * misc.c (insn-codes.h): Now include.
3685 2001-12-17 Olivier Hainque <hainque@gnat.com>
3687 * a-except.adb: Preparation work for future integration of the GCC 3
3688 exception handling mechanism
3689 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
3690 to factorize previous code sequences and make them externally callable,
3691 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
3692 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
3693 Use the new notification routines.
3695 2001-12-17 Emmanuel Briot <briot@gnat.com>
3697 * prj-tree.ads (First_Choice_Of): Document the when others case
3699 2001-12-17 Arnaud Charlet <charlet@gnat.com>
3701 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
3702 HI-E mode, in order to support Ravenscar profile properly.
3704 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
3705 mode on 32 bits targets.
3707 2001-12-17 Vincent Celier <celier@gnat.com>
3709 * fmap.adb: Initial version.
3711 * fmap.ads: Initial version.
3713 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
3714 If search is successfully done, add to mapping.
3716 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
3719 (Gnatmake): Add new local variable Mapping_File_Name.
3720 Create mapping file when using project file(s).
3721 Delete mapping file before exiting.
3723 * opt.ads (Mapping_File_Name): New variable
3725 * osint.adb (Find_File): Use path name found in mapping, if any.
3727 * prj-env.adb (Create_Mapping_File): New procedure
3729 * prj-env.ads (Create_Mapping_File): New procedure.
3731 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
3734 * usage.adb: Add entry for new switch -gnatem.
3736 * Makefile.in: Add dependencies for fmap.o.
3738 2001-12-17 Ed Schonberg <schonber@gnat.com>
3740 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
3741 is a package instantiation rewritten as a package body.
3742 (Install_Withed_Unit): Undo previous change, now redundant.
3744 2001-12-17 Gary Dismukes <dismukes@gnat.com>
3747 (Compute_Length): Move conversion to Unsigned to callers.
3748 (Get_Max_Size): Convert Len expression to Unsigned after calls to
3749 Compute_Length and Determine_Range.
3750 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
3751 Compute_Length and Determine_Range.
3752 Above changes fix problem with length computation for supernull arrays
3753 where Max (Len, 0) wasn't getting applied due to the Unsigned
3754 conversion used by Compute_Length.
3756 2001-12-17 Arnaud Charlet <charlet@gnat.com>
3759 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
3760 System.Secondary_Stack.
3761 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
3763 Remove unused entity RE_Exception_Data.
3765 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
3767 * rident.ads (No_Secondary_Stack): New restriction.
3769 2001-12-17 Joel Brobecker <brobecke@gnat.com>
3771 * gnat_rm.texi: Fix minor typos. Found while reading the section
3772 regarding "Bit_Order Clauses" that was sent to a customer.
3773 Very interesting documentation!
3775 2001-12-17 Robert Dewar <dewar@gnat.com>
3777 * sem_case.adb (Choice_Image): Avoid creating improper character
3778 literal names by using the routine Set_Character_Literal_Name. This
3779 fixes bombs in certain error message cases.
3781 2001-12-17 Arnaud Charlet <charlet@gnat.com>
3783 * a-reatim.adb: Minor reformatting.
3785 2001-12-17 Ed Schonberg <schonber@gnat.com>
3787 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
3788 case where the formal is an extension of another formal in the current
3789 unit or in a parent generic unit.
3791 2001-12-17 Arnaud Charlet <charlet@gnat.com>
3793 * s-tposen.adb: Update comments. Minor reformatting.
3794 Minor code clean up.
3796 * s-tarest.adb: Update comments. Minor code reorganization.
3798 2001-12-17 Gary Dismukes <dismukes@gnat.com>
3800 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
3803 2001-12-17 Robert Dewar <dewar@gnat.com>
3805 * exp_attr.adb: Minor reformatting
3807 2001-12-17 Ed Schonberg <schonber@gnat.com>
3809 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
3810 derivations nested within a child unit: verify that the parent
3811 type is declared in an outer scope.
3813 2001-12-17 Robert Dewar <dewar@gnat.com>
3815 * sem_ch12.adb: Minor reformatting
3817 2001-12-17 Ed Schonberg <schonber@gnat.com>
3819 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
3820 warning if current unit is a predefined one, from which bodies may
3823 2001-12-17 Robert Dewar <dewar@gnat.com>
3825 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
3826 Fix header format. Add 2001 to copyright date.
3828 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
3829 which caused CE during compilation if checks were enabled.
3831 2001-12-17 Vincent Celier <celier@gnat.com>
3834 (Switches_Of): New function
3835 (Test_If_Relative_Path): New procedure
3836 (Add_Switches): Use new function Switches_Of
3837 (Collect_Arguments_And_Compile): Use new function Switches_Of.
3838 When using a project file, test if there are any relative
3839 search path. Fail if there are any.
3840 (Gnatmake): Only add switches for the primary directory when not using
3841 a project file. When using a project file, change directory to the
3842 object directory of the main project file. When using a project file,
3843 test if there are any relative search path. Fail if there are any.
3844 When using a project file, fail if specified executable is relative
3845 path with directory information, and prepend executable, if not
3846 specified as an absolute path, with the exec directory. Make sure
3847 that only one -o switch is transmitted to the linker.
3849 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
3852 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
3853 when using a non standard naming scheme.
3854 (Check_Ada_Naming_Scheme): Make sure that error messages
3855 do not raise exceptions.
3856 (Is_Illegal_Append): Return True if there is no dot in the suffix.
3857 (Language_Independent_Check): Check the exec directory.
3859 * prj.adb (Project_Empty): Add new component Exec_Directory
3862 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
3863 (Project_Data): Add component Exec_Directory
3865 * snames.adb: Updated to match snames.ads revision 1.215
3867 * snames.ads: Added Exec_Dir
3869 2001-12-17 Robert Dewar <dewar@gnat.com>
3871 * make.adb: Minor reformatting
3873 * prj-nmsc.adb: Minor reformatting
3875 * snames.adb: Updated to match snames.ads
3877 * snames.ads: Alphebetize entries for project file
3879 2001-12-17 Ed Schonberg <schonber@gnat.com>
3881 * trans.c (process_freeze_entity): Do nothing if the entity is a
3882 subprogram that was already elaborated.
3884 2001-12-17 Richard Kenner <kenner@gnat.com>
3886 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
3887 and Esize if object is referenced via pointer.
3889 2001-12-17 Ed Schonberg <schonber@gnat.com>
3891 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
3892 is discrete before analyzing choices.
3894 2001-12-17 Joel Brobecker <brobecke@gnat.com>
3896 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
3897 containing the name of the Ada Main Program. This string is mainly
3898 intended for the debugger.
3899 (Gen_Output_File_C): Do the equivalent change when generating a C file.
3901 2001-12-17 Robert Dewar <dewar@gnat.com>
3903 * ali.adb: Set new Dummy_Entry field in dependency entry
3905 * ali.ads: Add Dummy_Entry field to source dependency table
3907 * bcheck.adb (Check_Consistency): Ignore dummy D lines
3909 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
3911 * lib-writ.ads: Document dummy D lines for missing files.
3913 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
3915 2001-12-17 Robert Dewar <dewar@gnat.com>
3917 * ali.adb: Type reference does not reset current file.
3919 * ali.adb: Recognize and scan renaming reference
3921 * ali.ads: Add spec for storing renaming references.
3923 * lib-xref.ads: Add documentation for handling of renaming references
3925 * lib-xref.adb: Implement output of renaming reference.
3928 (Determine_Range): Document local variables
3929 (Determine_Range): Make sure Hbound is initialized. It looks as though
3930 there could be a real problem here with an uninitialized reference
3931 to Hbound, but no actual example of failure has been found.
3933 2001-12-17 Laurent Pautet <pautet@gnat.com>
3936 Fix comment of Shutdown_Socket and Close_Socket. These functions
3937 should not fail silently because if they are called twice, this
3938 probably means that there is a race condition in the user program.
3939 Anyway, this behaviour is consistent with the rest of this unit.
3940 When an error occurs, an exception is raised with the error message
3941 as exception message.
3943 2001-12-17 Robert Dewar <dewar@gnat.com>
3945 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
3946 that it happens before modification of Sloc values for -gnatD.
3948 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
3949 so that it happens before modification of Sloc values for -gnatD.
3951 * switch.adb: Minor reformatting
3953 2001-12-15 Richard Henderson <rth@redhat.com>
3955 * sem_ch7.adb: Wrap comment.
3957 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
3959 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
3960 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
3961 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
3962 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
3963 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
3964 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
3965 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
3966 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
3967 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
3968 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
3969 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
3970 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
3971 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
3972 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
3973 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
3974 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
3975 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
3976 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
3977 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
3978 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
3979 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
3980 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
3981 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
3982 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
3985 2001-12-14 Vincent Celier <celier@gnat.com>
3987 * osint.adb(Create_Debug_File): When an object file is specified,
3988 put the .dg file in the same directory as the object file.
3990 2001-12-14 Robert Dewar <dewar@gnat.com>
3992 * osint.adb: Minor reformatting
3994 * lib-xref.adb (Output_Instantiation): New procedure to generate
3995 instantiation references.
3997 * lib-xref.ads: Add documentation of handling of generic references.
3999 * ali.adb (Read_Instantiation_Ref): New procedure to read
4000 instantiation references
4002 * ali.ads: Add spec for storing instantiation references
4004 * bindusg.adb: Minor reformatting
4006 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4008 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4010 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4012 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4016 Add 2001 to copyright date
4017 Add entry for Latin-5 (Cyrillic ISO-8859-5)
4019 2001-12-14 Matt Gingell <gingell@gnat.com>
4021 * adaint.c: mktemp is a macro on Lynx and can not be used as an
4024 2001-12-14 Richard Kenner <kenner@gnat.com>
4026 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
4027 if operand is CONSTRUCTOR.
4029 2001-12-14 Ed Schonberg <schonber@gnat.com>
4031 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
4032 before emiting check on right-hand side, so that exception information
4035 2001-12-14 Richard Kenner <kenner@gnat.com>
4037 * utils.c (create_var_decl): Throw away initializing expression
4038 if just annotating types and non-constant.
4040 2001-12-14 Vincent Celier <celier@gnat.com>
4042 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
4045 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
4047 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
4049 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
4051 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
4053 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
4055 * ChangeLog: Remove piece of diff output.
4057 2001-12-14 Geert Bosch <bosch@gnat.com>
4059 * config-lang.in: Update copyright notice
4061 * layout.adb: Remove commented out code.
4063 * mdllfile.ads: Update copyright notice. Fix header format.
4065 * sem_case.ads: Likewise.
4067 * sem_ch3.adb: Minor reformatting.
4069 2001-12-12 Geert Bosch <bosch@gnat.com>
4071 * freeze.ads: Update copyright date.
4073 * g-comlin.ads: Minor reformatting.
4075 * gnat-style.texi: Fix typo.
4077 2001-12-12 Geert Bosch <bosch@gnat.com>
4079 * einfo.h: Regenerate.
4081 2001-12-12 Ed Schonberg <schonber@gnat.com>
4083 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
4084 on known node types, rather than untyped fields. Further cleanups.
4086 2001-12-12 Robert Dewar <dewar@gnat.com>
4089 (Save_Entity_Descendant): Minor comment update.
4090 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
4091 of an N_Attribute_Reference node. As per note below, this does not
4092 eliminate need for Associated_Node in attribute ref nodes.
4093 (Associated_Node): Documentation explicitly mentions attribute
4094 reference nodes, since this field is used in such nodes.
4096 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
4098 2001-12-12 Robert Dewar <dewar@gnat.com>
4100 * s-stalib.adb: Add more comments on with statements being needed
4102 * par-ch12.adb: Minor reformatting
4104 * prj-dect.ads: Fix copyright header
4106 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
4107 inputs fit in 32 bits, but the result still overflows.
4109 * s-fatgen.ads: Minor comment improvement
4111 2001-12-12 Ed Schonberg <schonber@gnat.com>
4113 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
4114 formal derived type, look for an inherited component from the full
4115 view of the parent, if any.
4117 2001-12-12 Robert Dewar <dewar@gnat.com>
4119 * checks.ads (Apply_Alignment_Check): New procedure.
4121 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
4122 ensure that the alignment of objects with address clauses is
4123 appropriate, and raise PE if not.
4125 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
4126 Exp_Pakd.Known_Aligned_Enough
4128 * mdllfile.ads: Minor reformatting
4130 * mlib-fil.ads: Minor reformatting
4132 2001-12-12 Ed Schonberg <schonber@gnat.com>
4134 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
4135 fix to any component reference if enclosing record has non-standard
4138 2001-12-12 Vincent Celier <celier@gnat.com>
4140 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
4143 2001-12-12 Ed Schonberg <schonber@gnat.com>
4145 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
4148 2001-12-12 Robert Dewar <dewar@gnat.com>
4150 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
4152 2001-12-12 Emmanuel Briot <briot@gnat.com>
4154 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
4155 and it adds dependencies to system.io.
4157 2001-12-12 Pascal Obry <obry@gnat.com>
4159 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
4162 2001-12-11 Ed Schonberg <schonber@gnat.com>
4164 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
4165 that is the parent of other generics, the instance body replaces the
4166 instance node. Retrieve the instance of the spec, which is the one
4167 that is visible in clients and within the body.
4169 2001-12-11 Vincent Celier <celier@gnat.com>
4171 * gnatmain.adb: Initial version.
4173 * gnatmain.ads: Initial version.
4175 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
4177 * snames.adb: Updated to match snames.ads.
4179 * snames.ads: Added Gnatstub.
4181 2001-12-11 Vincent Celier <celier@gnat.com>
4183 * prj-attr.adb (Initialization_Data): Change name from
4184 Initialisation_Data.
4186 2001-12-11 Emmanuel Briot <briot@gnat.com>
4188 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
4189 + and * applied to backslashed expressions like \r.
4191 2001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
4193 * g-os_lib.ads: String_List type added, Argument_List type is now
4194 subtype of String_List.
4196 2001-12-11 Robert Dewar <dewar@gnat.com>
4198 * g-os_lib.ads: Change copyright to FSF
4199 Add comments for String_List type
4201 2001-12-11 Vincent Celier <celier@gnat.com>
4203 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
4204 string to the buffer).
4206 2001-12-11 Ed Schonberg <schonber@gnat.com>
4208 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
4211 * sem_attr.adb: Simplify previous fix for Address.
4212 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
4213 to avoid anomalies where the bound of the type appears to raise
4216 2001-12-11 Robert Dewar <dewar@gnat.com>
4218 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
4221 2001-12-11 Ed Schonberg <schonber@gnat.com>
4223 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
4224 renamed unit before checking for recursive instantiations.
4226 2001-12-11 Emmanuel Briot <briot@gnat.com>
4228 * prj.ads: Add comments for some of the fields.
4230 2001-12-11 Robert Dewar <dewar@gnat.com>
4232 * lib-xref.adb (Output_Refs): Don't output type references outside
4233 the main unit if they are not otherwise referenced.
4235 2001-12-11 Ed Schonberg <schonber@gnat.com>
4237 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
4238 code and diagnose additional illegal uses
4240 * sem_util.adb (Is_Object_Reference): An indexed component is an
4241 object only if the prefix is.
4243 2001-12-11 Vincent Celier <celier@gnat.com>
4245 * g-diopit.adb: Initial version.
4247 * g-diopit.ads: Initial version.
4250 (Expand_Path): Avoid use of Unbounded_String
4251 (Find, Wildcard_Iterator): Moved to child package Iteration
4253 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
4255 2001-12-11 Robert Dewar <dewar@gnat.com>
4257 * sem_attr.adb: Minor reformatting
4259 2001-12-11 Ed Schonberg <schonber@gnat.com>
4261 * sem_ch3.adb: Clarify some ???.
4263 2001-12-11 Robert Dewar <dewar@gnat.com>
4265 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
4266 Exp_Pakd.Known_Aligned_Enough
4268 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
4269 version is moved to Exp_Ch13.
4271 2001-12-11 Robert Dewar <dewar@gnat.com>
4273 * einfo.ads: Minor reformatting
4275 * exp_ch5.adb: Add comment for previous.change
4277 * ali.adb: New interface for extended typeref stuff.
4279 * ali.ads: New interface for typeref stuff.
4281 * checks.adb (Apply_Alignment_Check): New procedure.
4283 * debug.adb: Add -gnatdM for modified ALI output
4285 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
4287 * lib-xref.adb: Extend generation of <..> notation to cover
4288 subtype/object types. Note that this is a complete rewrite,
4289 getting rid of the very nasty quadratic algorithm previously
4290 used for derived type output.
4292 * lib-xref.ads: Extend description of <..> notation to cover
4293 subtype/object types. Uses {..} for these other cases.
4294 Also use (..) for pointer types.
4296 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
4298 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
4299 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
4301 2001-12-11 Vincent Celier <celier@gnat.com>
4304 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
4305 Changed /BIND_ONLY to /ACTIONS=BIND
4306 Changed /LINK_ONLY to /ACTIONS=LINK
4308 2001-12-11 Ed Schonberg <schonber@gnat.com>
4310 * sem_ch8.adb (Find_Selected_Component): improved search for a
4311 candidate package in case of error.
4313 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
4314 chain back on scope stack before reinstalling use clauses.
4316 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
4317 is enabled, do not kill the code for the condition, to preserve
4320 2001-12-11 Robert Dewar <dewar@gnat.com>
4322 * checks.adb (Insert_Valid_Check): Apply validity check to expression
4323 of conversion, not to result of conversion.
4325 2001-12-11 Ed Schonberg <schonber@gnat.com>
4327 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
4328 before freezing parent. If the declarations are mutually recursive,
4329 an access to the current record type may be frozen before the
4330 derivation is complete.
4332 2001-12-05 Vincent Celier <celier@gnat.com>
4334 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
4335 -c /COMPILE_ONLY, -l /LINK_ONLY
4338 (Bind_Only): New Flag
4339 (Link_Only): New flag
4341 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
4344 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
4347 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
4348 (Gnatmake): Set the step flags. Only perform a step if the
4349 corresponding step flag is True.
4350 (Scan_Make_Arg): Reset the bind and link step flags when -u
4351 or -gnatc has been specified.
4353 2001-12-05 Ed Schonberg <schonber@gnat.com>
4355 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
4356 get bounds from right operand.
4358 * sem_eval.adb: Minor reformatting
4360 * exp_util.adb (Make_Literal_Range): use bound of literal rather
4361 than Index'First, its lower bound may be different from 1.
4363 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
4366 2001-12-05 Vincent Celier <celier@gnat.com>
4368 * prj-nmsc.adb Minor reformatting
4370 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
4371 set and libraries are not supported.
4373 2001-12-05 Ed Schonberg <schonber@gnat.com>
4375 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
4376 private view explicitly, so the back-end can treat as a global
4379 2001-12-05 Ed Schonberg <schonber@gnat.com>
4381 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
4382 unit, always replace instance node with new body, for ASIS use.
4384 2001-12-05 Vincent Celier <celier@gnat.com>
4386 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
4387 libraries are not supported and both attributes Library_Name and
4388 Library_Dir are specified.
4390 * prj-proc.adb (Expression): Set location of Result to location of
4393 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
4394 (prj-nmsc is now importing MLib.Tgt)
4396 * prj-proc.adb: Put the change indicated above that was forgotten.
4398 2001-12-05 Robert Dewar <dewar@gnat.com>
4400 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
4402 2001-12-05 Ed Schonberg <schonber@gnat.com>
4404 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
4405 constraint, introduce explicit subtype declaration and derive from it.
4407 * sem_ch3.adb: Minor reformatting
4409 2001-12-05 Robert Dewar <dewar@gnat.com>
4411 * checks.adb (Determine_Range): Increase cache size for checks.
4414 * exp_ch6.adb: Minor reformatting
4415 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
4416 a parameter whose root type is System.Address, since treating such
4417 subprograms as pure in the code generator is almost surely a mistake
4418 that will lead to unexpected results.
4420 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
4421 change handling of conversions.
4423 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
4425 2001-12-05 Ed Schonberg <schonber@gnat.com>
4427 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
4428 aggregate with static wrong size, attach generated Raise node to
4431 2001-12-05 Robert Dewar <dewar@gnat.com>
4433 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
4434 Fixes compilation abandoned bomb in B24009B.
4436 2001-12-05 Ed Schonberg <schonber@gnat.com>
4439 Document use of Associated_Node on Selected_Components.
4440 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
4441 to clarify use of untyped descendant fields.
4443 2001-12-05 Robert Dewar <dewar@gnat.com>
4445 * prj-dect.ads: Add ??? comment
4446 Add 2001 to copyright notice (was not done in after all)
4448 * prj-part.adb: Minor reformatting. Reword one awkward error message.
4450 * prj.ads: Minor reformatting throughout, and add some ??? comments
4452 * snames.ads: Minor reformatting
4454 2001-12-05 Geert Bosch <bosch@gnat.com>
4456 * snames.adb: Autoupdate
4458 2001-12-05 Vincent Celier <celier@gnat.com>
4460 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
4462 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
4464 * prj-env.adb: Minor comment changes (modifying -> extends).
4466 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
4468 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
4471 * prj.adb (Initialize): Change Modifying to Extends.
4473 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
4475 * prj.ads: Minor comment change (Modifying -> extending).
4477 * snames.ads: Change modifying to extends.
4479 2001-12-05 Robert Dewar <dewar@gnat.com>
4481 * sem_warn.adb: Remove stuff for conditionals, we are not going to
4484 * sem_warn.ads: Remove stuff for conditionals, we are not going to
4485 do this after all. Add 2001 to copyright notice
4487 2001-12-04 Geert Bosch <bosch@gnat.com>
4489 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
4491 2001-12-04 Robert Dewar <dewar@gnat.com>
4493 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
4494 location if we already have errors. Stops some cases of cascaded
4497 * errout.adb: Improve comment.
4499 2001-12-04 Robert Dewar <dewar@gnat.com>
4502 (Analyze_Formal_Type_Definition): Defend against Error.
4503 (Analyze_Formal_Subprogram): Defend against Error.
4505 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
4506 remove following semicolon if present. Removes cascaded error.
4508 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
4511 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
4512 exceptions equals 0.
4513 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
4514 Fixes PIWG E tests (which have to be run with -gnatL).
4516 2001-12-04 Robert Dewar <dewar@gnat.com>
4518 * einfo.ads: Minor reformatting
4520 2001-12-04 Ed Schonberg <schonber@gnat.com>
4522 * einfo.ads: Block_Node points to the identifier of the block, not to
4523 the block node itself, to preserve the link when the block is
4524 rewritten, e.g. within an if-statement with a static condition.
4526 * inline.adb (Cleanup_Scopes): recover block statement from block
4527 entity using new meaning of Block_Node.
4529 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
4530 identifier of block node, rather than to node itself.
4532 2001-12-04 Gary Dismukes <dismukes@gnat.com>
4535 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
4536 (Discrimify): Go back to setting the Etypes of the selected component
4537 because the Vname component does not exist at this point and will
4538 fail name resolution. Also set Analyzed.
4539 Remove with and use of Sem_Res.
4541 2001-12-04 Arnaud Charlet <charlet@gnat.com>
4543 * Makefile.in: (HIE_SOURCES): add s-fat*.
4545 2001-12-04 Robert Dewar <dewar@gnat.com>
4548 (Compile_Time_Known_Attribute): New procedure.
4549 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
4552 2001-12-04 Ed Schonberg <schonber@gnat.com>
4554 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
4555 processing discriminants to diagnose illegal default values.
4557 2001-12-04 Ed Schonberg <schonber@gnat.com>
4559 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
4560 access discriminant within a type extension that constrains its
4561 parent discriminants.
4563 2001-12-04 Ed Schonberg <schonber@gnat.com>
4565 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
4566 is malformed, use instance of Any_Id to allow analysis to proceed.
4568 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
4569 type definition is illegal.
4570 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
4573 2001-12-04 Ed Schonberg <schonber@gnat.com>
4575 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
4578 2001-12-04 Robert Dewar <dewar@gnat.com>
4580 * errout.adb: Minor reformatting
4582 2001-12-04 Robert Dewar <dewar@gnat.com>
4584 * exp_util.adb: Minor reformatting from last change
4586 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
4587 which is a rewriting of an expression, traverse the original
4588 expression to remove warnings that may have been posted on it.
4590 2001-12-04 Ed Schonberg <schonber@gnat.com>
4592 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
4593 record that has other packed components.
4595 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
4597 * adaint.c: Minor cleanups.
4599 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
4601 * adaint.c: Do not use utime.h on vxworks.
4603 2001-12-04 Arnaud Charlet <charlet@gnat.com>
4605 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
4606 more confusion than it solves.
4608 2001-12-04 Geert bosch <bosch@gnat.com>
4610 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
4612 2001-12-04 Geert Bosch <bosch@gnat.com>
4614 * Makefile.in (update-sources): New target.
4615 For use by gcc_release script.
4617 2001-12-04 Ed Schonberg <schonber@gnat.com>
4619 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
4620 a configuration pragma, it is now legal wherever a pragma can appear.
4622 2001-12-04 Zack Weinberg <zack@codesourcery.com>
4624 * Makefile.in: Don't set ALL. Delete @cross_defines@,
4625 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
4626 is now @CROSS@ -DIN_GCC; update comment.
4628 2001-12-04 Robert Dewar <dewar@gnat.com>
4630 * einfo.adb (Has_Pragma_Pure_Function): New flag.
4631 Fix problem that stopped ceinfo from working
4633 * einfo.ads (Has_Pragma_Pure_Function): New flag.
4635 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
4637 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
4640 (File_Time_Stamp): New procedure.
4641 (Preserve_Mode): New boolean.
4642 (Write_Unit): Pass time stamp.
4643 Implement -p switch (preserve time stamps).
4645 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
4647 * gnatchop.adb: Do usage info for -p switch
4649 * adaint.h (__gnat_set_file_time_name): New function
4651 * adaint.c (__gnat_set_file_time_name): Implement
4653 * adaint.h: Fix typo
4655 2001-12-03 Robert Dewar <dewar@gnat.com>
4657 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
4658 have Associated_Node.
4660 2001-12-03 Robert Dewar <dewar@gnat.com>
4662 * prj-proc.adb: Minor reformatting
4664 * make.adb: Minor reformatting
4666 2001-12-03 Geert Bosch <bosch@gnat.com>
4668 * make.adb: Minor reformatting.
4670 2001-12-03 Robert Dewar <dewar@gnat.com>
4672 * sem_ch12.adb: Minor reformatting
4674 2001-12-03 Ed Schonberg <schonber@gnat.com>
4676 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
4677 push Standard on the stack before analyzing the instance body,
4678 in order to have a clean visibility environment.
4680 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
4682 2001-12-03 Ed Schonberg <schonber@gnat.com>
4684 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
4685 instantiation of a body that contains an inlined body.
4687 2001-12-03 Ed Schonberg <schonber@gnat.com>
4690 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
4691 to prevent freezing within formal packages.
4692 (Freeze_Subprogram_Body): If body comes from another instance that
4693 appeared before its own body, place freeze node at end of current
4694 declarative part, to prevent a back-end crash.
4695 (Inline_Instance_Body): Handle properly a package instance within
4696 a subprogram instance that is a child unit.
4698 2001-12-01 Graham Stott <grahams@redhat.com>
4700 * Makefile.in (misc.o): Add missing $(srcdir) prefix
4701 and add optabs.h dependency.
4703 * misc.c: Include optabs.h
4704 (gnat_tree_code_type): Make static and const.
4705 (gnat_tree_code_length): Likewise.
4706 (gnat_tree_code_name): Likewise.
4707 (update_setjmp_buf): Obtain operands mode from insn_data.
4709 2001-11-29 Richard Henderson <rth@redhat.com>
4711 * init.c: Remove obsolete dwarf2 frame.h section.
4713 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
4715 * Make-lang.in (ada.generated-manpages): New dummy target.
4717 2001-11-29 Ed Schonberg <schonber@gnat.com>
4719 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
4720 into Command, an array conversion is illegal here. Uncovered by
4723 2001/11/28 Geert Bosch <bosch@gnat.com>
4725 * init.c: Minor whitespace changes.
4727 2001-11-28 Doug Rupp <rupp@gnat.com>
4729 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
4732 2001-11-28 Zack Weinberg <zack@codesourcery.com>
4734 * misc.c (gnat_expand_constant): Move declaration above
4735 definition of lang_hooks.
4736 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
4737 (gnat_init): lang_expand_constant no longer exists.
4739 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
4740 always have vprintf.
4741 (gnat_init): Always call set_internal_error_function.
4743 2001-11-27 Andreas Jaeger <aj@suse.de>
4745 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
4747 2001-11-27 Laurent Guerby <guerby@acm.org>
4749 * Makefile.in: Regenerate Ada dependencies.
4751 2001-11-26 Richard Henderson <rth@redhat.com>
4753 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
4754 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
4755 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
4757 2001-11-25 Laurent Guerby <guerby@acm.org>
4759 * sysdep.c (rts_get_*): Fix style.
4761 2001-11-19 Laurent Guerby <guerby@acm.org>
4763 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
4764 since it is of no apparent use and cause warnings.
4766 2001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
4768 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
4770 (gnat_init): Don't return NULL.
4771 (finish_parse): Remove.
4773 2001-11-17 Laurent Guerby <guerby@acm.org>
4775 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
4776 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
4777 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
4778 * lang-spec.h: Add missing struct field to silence warnings.
4779 * sysdep.c (rts_get_*): Provide K&R prototype.
4780 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
4781 * traceback.c (Unlock_Task, Lock_Task): Likewise.
4782 * tracebak.c (__gnat_backtrace): Remove unused variable.
4783 * utils.c (end_subprog_body): Move to K&R style.
4785 Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4787 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
4789 2001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
4791 * misc.c (gnat_init): Change prototype. Include the
4792 functionality of the old init_parse and init_decl_processing.
4793 (gnat_init_decl_processing): New prototype.
4794 (init_parse): Remove.
4795 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
4797 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
4799 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
4800 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
4801 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
4802 set_yydebug): Remove.
4804 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
4806 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
4807 (struct lang_hooks): Constify.
4808 (language_string, lang_identify): Remove.
4809 * utils.c (init_decl_processing): Update.
4811 2001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
4813 * misc.c: Include langhooks-def.h.
4814 * Makefile.in: Update.
4816 2001-10-30 Robert Dewar <dewar@gnat.com>
4819 (Check_Identifier): Rewrite circuit to be compatible with use of letters
4820 in the upper half of ASCII.
4821 (Check_Identifier): Minor reformatting
4823 2001-10-30 Geert Bosch <bosch@gnat.com>
4825 * (Associated_Node, Set_Associated_Node): Do not check for
4828 2001-10-30 Robert Dewar <dewar@gnat.com>
4830 * a-reatim.ads: Minor reformatting
4832 2001-10-30 Robert Dewar <dewar@gnat.com>
4834 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
4835 undocumented declarations.
4837 2001-10-30 Pascal Obry <obry@gnat.com>
4839 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
4840 to the binder and linker.
4843 * mdll.ads: Fix layout. Update copyright notice.
4845 * mdll.adb: Fix layout. Update copyright notice.
4847 2001-10-30 Robert Dewar <dewar@gnat.com>
4849 * usage.adb: Minor fix to output for -gnaty.
4851 2001-10-30 Ed Schonberg <schonber@gnat.com>
4853 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
4854 to accommodate all its possible values.
4856 * a-reatim.adb (Split): Special-case handling of Time_Span_First
4857 and of small absolute values of T.
4859 2001-10-30 Richard Kenner <kenner@gnat.com>
4861 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
4862 set_mem_attributes since not needed and wrong if RESULT if a REG;
4863 fixes ACATS failures.
4865 2001-10-30 Geert Bosch <bosch@gnat.com>
4867 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
4868 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
4870 2001-10-30 Robert Dewar <dewar@gnat.com>
4872 * bindusg.adb: Undocument -f switch.
4874 * gnatcmd.adb: Remove /FULL_ELABORATION.
4876 * opt.ads (Force_RM_Elaboration_Order): Document that this is
4879 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
4881 * gnatbind.adb: Minor update of warning msg.
4883 2001-10-30 Vincent Celier <celier@gnat.com>
4885 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
4886 for project file switches (-P (/PROJECT_FILE=),
4887 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
4890 2001-10-30 Geert Bosch <bosch@gnat.com>
4892 * decl.c: Minor whitespace fixes.
4894 2001-10-30 Richard Kenner <kenner@gnat.com>
4896 * utils2.c (build_allocator): Test for SIZE overflow in array case too
4898 2001-10-30 Geert Bosch <bosch@gnat.com>
4900 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
4901 Found due to GCC 3.0 warning of using uninitialized value.
4904 (Get_Max_Size): Use variant record for tracking value/expression.
4905 Makes logic clearer and prevents warnings for uninitialized variables.
4906 (Layout_Array_Type): Use variant record for tracking value/expression.
4907 Makes logic clearer and prevents warnings for uninitialized variables.
4909 2001-10-30 Robert Dewar <dewar@gnat.com>
4911 * lib.adb: Minor reformatting
4913 * s-taprop.ads: Minor reformatting
4915 2001-10-29 Laurent Guerby <guerby@acm.org>
4918 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
4920 (_gnat_error_handler): Make MSG const.
4922 2001-10-29 Richard Kenner <kenner@gnat.com>
4924 * sysdep.c: Fix localtime_r problem on LynxOS.
4925 Also remove #elif to avoid warnings.
4927 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
4930 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
4932 2001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
4934 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
4935 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
4936 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
4937 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
4938 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
4939 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
4940 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
4941 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
4942 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
4943 types.ads, urealp.adb: Fix spelling errors.
4945 2001-10-27 Laurent Guerby <guerby@acm.org>
4947 * trans.c (gigi): Fix non determinism leading to bootstrap
4948 comparison failures for debugging information.
4950 2001-10-26 Florian Weimer <fw@deneb.enyo.de>
4952 * gnat_rm.texi: Use @./@: where appropriate.
4954 2001-10-26 Robert Dewar <dewar@gnat.com>
4956 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
4958 2001-10-26 Richard Kenner <kenner@gnat.com>
4960 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
4962 2001-10-26 Richard Kenner <kenner@gnat.com>
4964 * decl.c (validate_size): Modify message for bad size to avoid
4965 implication that compiler is modifying the size.
4967 2001-10-26 Robert Dewar <dewar@gnat.com>
4969 * prj-util.adb: Minor reformatting. Fix bad header format.
4971 2001-10-26 Robert Dewar <dewar@gnat.com>
4973 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
4975 * sinfo.ads: Clarify use of Associated_Node (documentation only).
4977 * sem_ch12.adb: Change Node4 to Associated_Node. Change
4978 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
4979 much more narrowly in places where needed. These are cleanups.
4981 2001-10-26 Joel Brobecker <brobecke@gnat.com>
4983 * 5zosinte.ads (null_pthread): new constant.
4986 (Initialize_TCB): Initialize thread ID to null, to be able to verify
4987 later that this field has been set.
4988 (Finalize_TCB): ditto.
4989 (Suspend_Task): Verify that the thread ID is not null before using it.
4990 (Resume_Task): ditto.
4993 (Resume_All_Tasks): Lock the tasks list before using it.
4994 (Suspend_All_Tasks): ditto.
4996 2001-10-26 Richard Kenner <kenner@gnat.com>
4998 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
4999 Make constant variant of designated type for Is_Access_Constant.
5000 Call update_pointer_to with main variant.
5002 * trans.c (process_freeze_entity, process_type):
5003 Call update_pointer_to on main variant.
5005 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
5006 If main variant, update all other variants.
5008 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
5011 2001-10-26 Robert Dewar <dewar@gnat.com>
5013 * prj-util.adb: Minor reformatting
5015 2001-10-26 Robert Dewar <dewar@gnat.com>
5017 * prj-util.adb: Minor reformatting
5019 2001-10-26 Robert Dewar <dewar@gnat.com>
5021 * prj-attr.adb: Minor reformatting throughout
5023 2001-10-26 Robert Dewar <dewar@gnat.com>
5025 * prj-attr.ads: Minor reformatting
5026 Add ??? comment (this whole spec has almost no comments)
5028 2001-10-26 Vincent Celier <celier@gnat.com>
5030 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
5031 ("//") that precede the drive letter on Interix.
5033 2001-10-26 Geert Bosch <bosch@gnat.com>
5035 * gnat_rm.texi: Add GNAT Reference Manual.
5037 2001-10-25 Robert Dewar <dewar@gnat.com>
5039 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
5040 is Error. Similar change for other renaming cases.
5042 2001-10-25 Robert Dewar <dewar@gnat.com>
5044 * s-atacco.ads: Add pragma Inline_Always for functions.
5045 Fix header format. Add copyright 2001
5047 2001-10-25 Ed Schonberg <schonber@gnat.com>
5049 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
5050 return Error rather than Empty so that analysis can proceed.
5052 2001-10-25 Ed Schonberg <schonber@gnat.com>
5054 * sem_util.adb (Enter_Name): better handling of cascaded error
5055 messages when a unit appears in its own context.
5057 2001-10-25 Ed Schonberg <schonber@gnat.com>
5059 * sem_util.adb (Defining_Entity): in case of error, attach created
5060 entity to specification, so that semantic analysis can proceed.
5062 2001-10-25 Robert Dewar <dewar@gnat.com>
5065 (Defining_Entity): Deal with Error.
5066 (Process_End_Label): Deal with bad end label for.
5068 2001-10-25 Ed Schonberg <schonber@gnat.com>
5070 * sem_elab.adb (Check_A_Call): refine message when call is in an
5071 instance but callee is not declared in the generic unit.
5073 2001-10-25 Ed Schonberg <schonber@gnat.com>
5075 * sem_elab.adb (Check_A_Call): check for renaming before finding the
5076 enclosing unit, which may already be different from the calling unit.
5078 2001-10-25 Geert Bosch <bosch@gnat.com>
5080 * 4gintnam.ads: fix header format.
5082 2001-10-25 Ed Schonberg <schonber@gnat.com>
5084 * sem_res.adb (Resolve_Call): if the call is actually an indexing
5085 operation on the result of a parameterless call, perform elaboration
5086 check after the node has been properly rewritten.
5088 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
5089 inlined within the generic tree, the defining identifier is not a
5092 2001-10-25 Ed Schonberg <schonber@gnat.com>
5094 * sem_res.adb (Resolve): special-case resolution of Null in an
5095 instance or an inlined body to avoid view conflicts.
5097 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
5098 compatibility by retrieving the access type of the generic copy.
5100 2001-10-25 Robert Dewar <dewar@gnat.com>
5103 (Analyze_Number_Declaration): Handle error expression.
5104 (Signed_Integer_Type_Declaration): Handle error bound.
5105 (Analyze_Subtype_Indication): Handle error range.
5107 * sem_util.adb (Get_Index_Bounds): Check for Error.
5109 2001-10-25 Robert Dewar <dewar@gnat.com>
5111 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
5112 in no run time mode.
5114 2001-10-25 Pascal Obry <obry@gnat.com>
5116 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
5117 mode case for ALLOC case.
5119 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
5120 all platforms. Improvement of last change.
5122 2001-10-25 Robert Dewar <dewar@gnat.com>
5124 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
5126 2001-10-25 Geert Bosch <bosch@gnat.com>
5128 * osint.adb (Is_Relative): Remove duplicate.
5130 2001-10-25 Pascal Obry <obry@gnat.com>
5132 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
5133 pathnames in UNIX and DOS style with drive letter.
5134 (Is_Relative): new routine.
5136 * osint.adb: Minor reformatting
5138 * osint.adb (Is_Relative): implementation using
5139 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
5141 2001-10-25 Pascal Obry <obry@gnat.com>
5143 * g-dirope.adb (Basename): correctly compute offset between the
5144 original Path and the translated one.
5146 * g-dirope.adb: (Base_Name): add some comments.
5148 2001-10-25 Robert Dewar <dewar@gnat.com>
5150 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
5151 in HIE mode, avoids compilation abandoned message
5153 * exp_imgv.adb: Correct typo in previous change
5155 * exp_imgv.adb: Correct typo in previous change (not my day!)
5157 2001-10-25 Robert Dewar <dewar@gnat.com>
5159 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
5161 2001-10-25 Pascal Obry <obry@gnat.com>
5163 * g-awk.ads: Move all pragma inlines next to the routine
5164 declarations. This is more uniform with other GNAT spec.
5166 2001-10-22 Geert Bosch <bosch@gnat.com>
5168 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
5170 2001-10-19 Geert Bosch <bosch@gnat.com>
5172 * Makefile.in (tools, gnattools): Remove gnatmem.
5174 2001-10-17 Richard Henderson <rth@redhat.com>
5176 * Makefile.in (misc.o): Depend on langhooks.h.
5177 * misc.c: Include it.
5178 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
5179 (LANG_HOOKS_DECODE_OPTION): New.
5180 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
5182 2001-10-16 Florian Weimer <fw@deneb.enyo.de>
5184 * trans.c (tree_transform): Adjust to recent change in
5185 expand_asm_operands to implement named asm operands.
5187 2001-10-11 Ed Schonberg <schonber@gnat.com>
5189 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
5190 renaming of discriminant for mutable record type.
5192 2001-10-11 Robert Dewar <dewar@gnat.com>
5194 * validsw.adb: Properly save -gnatVn status.
5196 2001-10-11 Robert Dewar <dewar@gnat.com>
5198 * usage.adb: Add lines for V switch.
5200 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
5201 (/VALIDITY_CHECKING).
5203 2001-10-11 Ed Schonberg <schonber@gnat.com>
5205 * sem_type.adb (Add_One_Interp): an operator for a type declared in
5206 an extension of System is known to be visible.
5208 2001-10-11 Ed Schonberg <schonber@gnat.com>
5210 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
5211 properly. Fixes regression on ACATS C34005G.
5213 2001-10-11 Robert Dewar <dewar@gnat.com>
5215 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
5216 loop in generic instance, since this is likely not very useful.
5218 2001-10-11 Robert Dewar <dewar@gnat.com>
5220 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
5221 the error message for high integrity mode.
5223 * rtsfind.adb (RTE): Give message if we try to find an entity that
5224 is not available in high integrity mode.
5227 (OK_To_Use_In_HIE_Mode): New array.
5228 (RTE): May return Empty in high integrity mode.
5230 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
5231 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
5233 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
5234 unit if not inlined always and in no runtime mode. Fixes problem
5235 caused by new Rtsfind changes.
5237 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
5240 * rtsfind.adb (RTE): Make sure we do not try to load unit after
5241 giving message for entity not available in high integrity mode.
5243 2001-10-11 Pascal Obry <obry@gnat.com>
5245 * impunit.adb: Add GNAT.CRC32.
5247 2001-10-11 Ed Schonberg <schonber@gnat.com>
5249 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
5250 properly the case where one universal operand in a non-static
5251 exponentiation of a real literal.
5253 2001-10-11 Ed Schonberg <schonber@gnat.com>
5255 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
5256 clause, return the gobal finalization list, for lack of anthing else.
5258 2001-10-11 Ed Schonberg <schonber@gnat.com>
5260 * exp_ch7.adb (Make_Transient_Block): if statement is within
5261 exception handler, always use new transient scope to place Clean
5264 2001-10-11 Pascal Obry <obry@gnat.com>
5267 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
5268 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
5269 (GNATLS_RTL_OBJS): add g-crc32.o
5270 (GNATMAKE_RTL_OBJS): add g-crc32.o
5273 (CRC_Match): new function.
5274 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
5275 instead of the previous simple checksum algorithm.
5276 (Time_Stamp_Mismatch): use CRC_Match for comparison.
5277 (Set_Source_Table): idem.
5280 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
5281 instead of simple checksum.
5282 (CRC_Match): new function.
5283 (CRC_Error): new constant.
5285 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
5286 a CRC now and not a simple checksum. A CRC uses lower-case hex
5287 letters, fixes ambiguity in parsing.
5289 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
5290 is what this variable will store.
5292 * bcheck.adb: Change reference to chechsum in comments by CRC.
5293 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
5294 rename All_Checksum_Match to All_CRC_Match. Change due to API
5295 renaming since now GNAT does not use a simple checksum but a
5296 CRC using GNAT.CRC32.
5298 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
5299 now and not anymore a simple checksum.
5301 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
5304 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
5307 (Restore_Scan_State): rename Checksum to CRC.
5308 (Save_Scan_State): idem.
5312 (Checksum): rename to CRC.
5313 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
5315 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
5316 GNAT.CRC32). Update copyright notice.
5318 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
5319 GNAT.CRC32). Update copyright notice.
5322 (Accumulate_Checksum): removed.
5323 (Update): new procedure. Add a wide-character into the CRC.
5326 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
5327 (Load_File): fix initialization of S (change Source_Checksum to
5330 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
5331 Source_CRC in S initialization.
5333 * sinput.adb (Source_Checksum): renamed to Source_CRC.
5335 * sinput.ads (Source_Checksum): renamed to Source_CRC.
5336 Update comments for the CRC.
5338 * types.adb (Hex): Use lowercase for the letter part.
5340 * types.ads (Get_Hex_String): Returns the hexadecimal representation
5341 for a word. This is currently used only for CRC. In previous version,
5342 the checksum was using a representation with all letter being
5343 upper-case. With the new implementation (using CRC) we do not remove
5344 the 32th bit of the CRC, so we can have an upper-case starting letter
5345 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
5346 It is ambigous since the CRC was optional and could be followed by
5347 options like EB, EE. So now this routines uses lower-case letter for
5348 the hexadecimal representation. Strange enough only lower case letters
5349 where checked in Scan_ALI (even if this was not a possible case).
5351 * gnatvsn.ads (Library_Version): changed to 3.15a.
5353 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
5356 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
5359 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
5360 Add 2001 to copyright notice
5361 (Accumulate_Checksum): Modify to use System.CRC32.
5363 * ali-util.ads: Redo changes of previous revision to continue to use
5364 the word Checksum. Add 2001 to copyright notice.
5366 * ali.adb: Undo some of previous changes, not needed.
5367 Keep the change for lower case letters in the checksum.
5369 * ali.ads: Undo previous change not needed.
5371 * bcheck.adb: Undo most of previous change, not needed.
5372 But do use Checksums_Match for checksum comparison.
5374 * gnatls.adb: Undo most of previous change, not needed.
5375 But do use Checksums_Match for comparing checksums.
5377 * lib-load.adb: Undo previous change, not needed.
5379 * lib-writ.adb: Undo previous change, not needed.
5381 * lib-writ.ads: Document that checksums use lower case,
5382 not upper case letters.
5384 * scans.adb: Undo previous change, not needed
5386 * scans.ads: Undo previous change, not needed.
5388 * scn-nlit.adb: Undo previous changes, not needed.
5390 * scn-slit.adb: Undo previous change, not needed. Fix header format.
5393 (Accumulate_Checksum): Use System.CRC32.
5394 (Initialize_Checksum): New procedure.
5395 Remove other changes of previous revision.
5397 * sinput-p.adb: Undo previous change, not needed.
5399 * sinput.adb: Undo previous change, not needed.
5401 * sinput-l.adb: Undo previous change, not needed.
5403 * sinput.ads: Undo previous change, not needed. Keep only comment
5404 on new checksum algorithm
5406 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
5407 Also remove a-tags and a-stream from GNAT sources.
5409 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
5411 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
5413 2001-10-11 Geert Bosch <bosch@gnat.com>
5415 * einfo.h: Regenerate.
5417 * nmake.ads: Regenerate.
5419 * nmake.adb: Regenerate.
5421 * sinfo.h: Regenerate.
5423 * treeprs.adb: Regenerate.
5425 2001-10-10 Geert Bosch <bosch@gnat.com>
5427 * gnat-style.texi: New file describing coding guidelines for Ada.
5429 2001-10-10 Ed Schonberg <schonber@gnat.com>
5431 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
5434 2001-10-10 Geert Bosch <bosch@gnat.com>
5436 * snames.ads: Add new names for project facility.
5438 * snames.adb: Update to reflect snames.ads changes.
5440 * snames.h: Update to reflect snames.ads changes.
5442 2001-10-10 Vincent Celier <celier@gnat.com>
5445 (Add_Switches): reflect the changes for the switches attributes
5446 Default_Switches indexed by the programming language,
5447 Switches indexed by the file name.
5448 (Collect_Arguments_And_Compile): Idem.
5449 Reflect the attribute name changes.
5452 (Initialisation_Data): Change the names of some packages and
5454 (Initialize): process case insensitive associative arrays.
5457 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
5460 (Parse_Attribute_Declaration): For case insensitive associative
5461 arrays, set the index string to lower case.
5464 Reflect the changes of the project attributes.
5467 Replace Check_Naming_Scheme by Ada_Check and
5468 Language_Independent_Check.
5471 Replaced Check_Naming_Scheme by 2 procedures:
5472 Ada_Check and Language_Independent_Check.
5475 (Process_Declarative_Items): For case-insensitive associative
5476 arrays, set the index string to lower case.
5477 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
5478 Prj.Nmsc.Check_Naming_Scheme.
5481 (Case_Insensitive): New function
5482 (Set_Case_Insensitive): New procedure
5485 (Case_Insensitive): New function
5486 (Set_Case_Insensitive): New procedure
5487 (Project_Node_Record): New flag Case_Insensitive.
5490 (Value_Of): new function to get the string value of a single
5491 string variable or attribute.
5494 (Value_Of): new function to get the string value of a single
5495 string variable or attribute.
5498 (Ada_Default_Spec_Suffix): New function
5499 (Ada_Default_Impl_Suffix): New function
5500 Change definitions of several constants to reflect
5501 new components of record types.
5504 (Naming_Data): Change several components to reflect new
5505 elements of naming schemes.
5506 (Project_Data): New flags Sources_Present and
5507 Language_Independent_Checked.
5508 (Ada_Default_Spec_Suffix): New function.
5509 (Ada_Default_Impl_Suffix): New function.
5512 Modification of predefined names for project manager: added
5513 Implementation, Specification_Exceptions, Implementation_Exceptions,
5514 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
5515 Default_Switches, _Languages, Builder, Cross_Reference,
5516 Finder. Removed Body_Part, Specification_Append, Body_Append,
5517 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
5520 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
5523 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
5524 not that it is Nil_Variable_Value.
5526 * prj.ads: Add ??? for uncommented declarations
5528 2001-10-10 Ed Schonberg <schonber@gnat.com>
5530 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
5531 constant, do not indicate possible modification, so that gigi can
5532 treat it as a bona fide constant.
5534 2001-10-10 Robert Dewar <dewar@gnat.com>
5536 * sem_prag.adb: Add processing for pragma External.
5538 * snames.ads: Add entry for pragma External.
5540 * par-prag.adb: Add pragma External.
5542 * snames.adb: Updated to match snames.ads.
5544 2001-10-10 Ed Schonberg <schonber@gnat.com>
5546 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
5547 a dynamic task if the allocator appears in an indexed assignment
5548 or selected component assignment.
5550 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
5551 For a dynamic task in an assignment statement, use target of
5552 assignment to generate meaningful name.
5554 2001-10-10 Ed Schonberg <schonber@gnat.com>
5556 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
5559 * einfo.ads: Body_Entity is also defined for generic package.
5560 Documentation change only
5562 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
5563 others_choice for a discriminated component initialization,
5564 convert discriminant references into the corresponding discriminals.
5566 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
5567 only if original type is private and expression has to be wrapped
5571 (Apply_Constraint_Check): Do not perform length check
5572 if expression is an aggregate with only an others_choice.
5573 (Length_N_Cond): two references to the same in_parameter
5574 (typically the discriminal in an init_proc) denote the same value.
5575 Two useful optimization uncovered by bugfixes above.
5577 2001-10-10 Robert Dewar <dewar@gnat.com>
5579 * xeinfo.adb: Change int to char in translation of enumeration types.
5580 This fixes a problem in the C representation of component alignment.
5581 Add 2001 to copyright notice
5583 2001-10-10 Richard Kenner <kenner@gnat.com>
5585 * decl.c: (validate_size): Do check size of object of integral type
5586 if it is a packed array type.
5588 2001-10-10 Richard Kenner <kenner@gnat.com>
5590 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
5591 VAR_DECL for constant if not Is_Public but -O0.
5593 2001-10-10 Richard Kenner <kenner@gnat.com>
5595 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
5597 2001-10-10 Geert Bosch <bosch@gnat.com>
5599 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
5600 use '/' as switch character, allowing for absolute file names.
5602 2001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
5604 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
5607 2001-10-08 Geert Bosch <bosch@gnat.com>
5609 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
5610 Automatically build utilities when files need to be regenerated.
5612 2001-10-08 Geert Bosch <bosch@gnat.com>
5614 * xsnames.adb: New utility for updating snames.ads and snames.adb
5616 2001-10-08 Zack Weinberg <zack@codesourcery.com>
5618 * Make-lang.in (ADAFLAGS): Add -W -Wall.
5619 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
5620 (gnat1): Also depend on attribs.o.
5621 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
5622 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
5623 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
5624 (ADAFLAGS): Add -W -Wall.
5625 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
5628 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
5629 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
5630 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
5631 Use $(ADAC), not $(CC), as compilation command.
5633 (gnattools): Depend directly on tools to build, don't use
5635 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
5637 * einfo.h, sinfo.h: New files (autogenerated).
5639 2001-10-08 Richard Henderson <rth@redhat.com>
5641 * comperr.adb (Abort_In_Progress): New.
5642 (Compiler_Abort): Use it to prevent recursion.
5644 2001-10-08 Robert Dewar <dewar@gnat.com>
5646 * atree.adb: Set Error_Posted in Error node, helps error recovery.
5648 * par-endh.adb (Output_End_Expected): We should also not test
5649 Error_Posted on the Error node, since now it is always set.
5651 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
5652 to help error recovery. Part of general work on 9407-004.
5654 * par.adb: Add ??? for misuse of error
5657 (Resolve): Defend against Error, fixes 9407-003.
5658 (Resolve_Discrete_Subtype_Indication): Defend against Error.
5660 * sinfo.ads (N_Error): Now has Etype field (which will be set
5661 to Any_Type to help error recovery).
5663 2001-10-08 Richard Kenner (kenner@gnat.com)
5665 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
5666 Consistently set MEM attributes from expression; fixes
5667 bootstrap failure on x86.
5669 2001-10-08 Geert Bosch (bosch@gnat.com)
5671 * 5oosinte.adb: Add 2001 to copyright notice.
5673 2001-10-08 Geert Bosch (bosch@gnat.com)
5675 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
5677 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
5679 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
5681 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
5683 2001-10-05 Geert Bosch (bosch@gnat.com)
5685 * adaint.h: Small formatting fix.
5687 2001-10-04 Geert Bosch <bosch@gnat.com>
5689 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
5690 Arg is int, not FILE *, in dummy version of functions.
5692 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
5693 Arg is int, not FILE *.
5695 2001-10-04 Geert Bosch <bosch@gnat.com>
5697 * 3lsoccon.ads: Added file, missed with initial check ins.
5699 * 4lintnam.ads: Fix header format.
5700 Change Linux to GNU/Linux.
5702 * 5iosinte.adb: Change Linux to GNU/Linux.
5704 * 5iosinte.ads: Change Linux to GNU/Linux.
5706 * 5itaprop.adb: Change Linux to GNU/Linux.
5708 * 5itaspri.ads: Change Linux to GNU/Linux.
5709 Update copyright notice.
5711 * 5lintman.adb: Change Linux to GNU/Linux.
5713 * 5lml-tgt.adb: Change Linux to GNU/Linux.
5715 * 5losinte.ads: Change Linux to GNU/Linux.
5717 * 5lsystem.ads: Change Linux to GNU/Linux.
5719 * 5qosinte.adb: Change Linux to GNU/Linux.
5721 * 5qosinte.ads: Change Linux to GNU/Linux.
5723 * 5qparame.ads: Change Linux to GNU/Linux.
5725 * 5qtaprop.adb: Change Linux to GNU/Linux.
5727 * 5qtaspri.ads: Change Linux to GNU/Linux.
5728 Add 2001 to copyright notice.
5730 * 5vintman.ads: Change Linux to GNU/Linux.
5731 Fix header format. Add 2001 to copyright notice.
5733 * g-soccon.ads: Change Linux to GNU/Linux.
5735 * g-trasym.ads: Change Linux to GNU/Linux.
5736 Add 2001 to copyright notice.
5738 * memtrack.adb: Change Linux to GNU/Linux.
5740 * s-intman.ads: Change Linux to GNU/Linux.
5741 Add 2001 to copyright notice. Fix header format.
5743 * s-stache.adb: Change Linux to GNU/Linux.
5745 * adaint.c: Change Linux to GNU/Linux.
5747 * cio.c: Change Linux to GNU/Linux.
5749 * cstreams.c: Change Linux to GNU/Linux.
5751 * init.c: Change Linux to GNU/Linux.
5753 * gmem.c: Change Linux to GNU/Linux.
5755 * tracebak.c: Change Linux to GNU/Linux.
5758 2001-10-02 Geert Bosch <bosch@gnat.com>
5760 * misc.c (insert_default_attributes): Add dummy version.