1 2003-12-11 Ed Falis <falis@gnat.com>
3 * 5zinit.adb: Clean up.
5 * 5zintman.adb (Notify_Exception): replaced case statement with a call
6 to __gnat_map_signal, imported from init.c to support
7 signal -> exception mappings that depend on the vxWorks version.
10 Created and exported __gnat_map_signal to support signal -> exception
11 mapping that is dependent on the VxWorks version.
12 Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
14 2003-12-11 Vasiliy Fofanv <fofanov@act-europe.fr>
16 * 5wosinte.ads: Link with -mthreads switch.
18 2003-12-11 Arnaud Charlet <charlet@act-europe.fr>
20 * init.c (__gnat_install_handler [NetBSD]): Set
21 __gnat_handler_installed, as done on all other platforms.
22 Remove duplicated code.
24 2003-12-11 Jerome Guitton <guitton@act-europe.fr>
26 * Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
28 2003-12-11 Thomas Quinot <quinot@act-europe.fr>
30 * sinfo.ads: Fix inconsistent example code in comment.
32 2003-12-11 Robert Dewar <dewar@gnat.com>
34 * a-tiinau.adb: Add a couple of comments
36 * sem_ch3.adb: Minor reformatting
39 Fix bad prototype of Same_Base_Type in body (code reading cleanup)
40 Minor reformatting throughout
42 2003-12-11 Ed Schonberg <schonberg@gnat.com>
44 * exp_ch7.adb (Establish_Transient_Scope): If the call is within the
45 bounds of a loop, create a separate block in order to generate proper
46 cleanup actions to prevent memory leaks.
48 * sem_res.adb (Resolve_Call): After a call to
49 Establish_Transient_Scope, the call may be rewritten and relocated, in
50 which case no further processing is needed.
52 * sem_util.adb: (Wrong_Type): Refine previous fix.
53 Fixes ACATS regressions.
57 * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
60 2003-12-08 Jerome Guitton <guitton@act-europe.fr>
62 * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
63 i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
66 * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
69 2003-12-08 Robert Dewar <dewar@gnat.com>
71 * 7sintman.adb: Minor reformatting
73 * bindgen.adb: Configurable_Run_Time mode no longer suppresses the
74 standard linker options to get standard libraries linked. We now plan
75 to provide dummy versions of these libraries to match the appropriate
76 configurable run-time (e.g. if a library is not needed at all, provide
77 a dummy empty library).
79 * targparm.ads: Configurable_Run_Time mode no longer affects linker
80 options (-L parameters and standard libraries). What we plan to do is
81 to provide dummy libraries where the libraries are not required.
83 * gnatbind.adb: Minor comment improvement
85 2003-12-08 Javier Miranda <miranda@gnat.com>
87 * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
88 aggregate in the parent. Otherwise constants with limited aggregates
89 are not supported. Add new formal to pass the component type (Ctype).
90 It is required to call the corresponding IP subprogram in case of
91 default initialized components.
92 (Gen_Assign): In case of default-initialized component, generate a
93 call to the IP subprogram associated with the component.
94 (Build_Record_Aggr_Code): Remove the aggregate from the parent in case
95 of aggregate with default initialized components.
96 (Has_Default_Init_Comps): Improve implementation to recursively check
97 all the present expressions.
99 * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
100 to indicate that the initialization call corresponds to a
101 default-initialized component of an aggregate.
102 In case of default initialized aggregate with tasks this parameter is
103 used to generate a null string (this is just a workaround that must be
104 improved later). In case of discriminants, this parameter is used to
105 generate a selected component node that gives access to the discriminant
108 * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
109 subprogram, based on Build_Task_Allocate_Block, but adapted to expand
110 allocated aggregates with default-initialized components.
112 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
113 the box notation is used in positional aggregates.
115 2003-12-08 Samuel Tardieu <tardieu@act-europe.fr>
117 * lib.ads: Fix typo in comment
119 2003-12-08 Vincent Celier <celier@gnat.com>
121 * prj.adb (Project_Empty): New component Unkept_Comments
122 (Scan): Remove procedure; moved to Prj.Err.
124 * prj.ads (Project_Data): New Boolean component Unkept_Comments
125 (Scan): Remove procedure; moved to Prj.Err.
127 * prj-dect.adb: Manage comments for the different declarations.
129 * prj-part.adb (With_Record): New component Node
130 (Parse): New Boolean parameter Store_Comments, defaulted to False.
131 Set the scanner to return ends of line and comments as tokens, if
132 Store_Comments is True.
133 (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
134 comments are associated with these nodes. Store the node IDs in the
136 (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
138 (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
139 the N_Project node. Call Tree.Save and Tree.Reset before scanning the
140 current project. Call Tree.Restore afterwards. Set the various nodes
141 for comment storage (Next_End, End_Of_Line, Previous_Line,
144 * prj-part.ads (Parse): New Boolean parameter Store_Comments,
147 * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
148 to False. When Truncated is True, truncate the string, never go to the
150 (Write_End_Of_Line_Comment): New procedure
151 (Print): Process comments for nodes N_With_Clause,
152 N_Package_Declaration, N_String_Type_Declaration,
153 N_Attribute_Declaration, N_Typed_Variable_Declaration,
154 N_Variable_Declaration, N_Case_Construction, N_Case_Item.
155 Process nodes N_Comment.
157 * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
158 without comments and there are some comments, set the flag
159 Unkept_Comments to True.
160 (Scan): If there are comments, set the flag Unkept_Comments to True and
162 (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
163 (Next_End_Nodes: New table
164 (Comment_Zones_Of): New function
165 (Scan): New procedure; moved from Prj. Accumulate comments in the
166 Comments table and set end of line comments, comments after, after end
168 (Add_Comments): New procedure
169 (Save, Restore, Seset_State): New procedures
170 (There_Are_Unkept_Comments): New function
171 (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
172 (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
174 (First_Comment_After, First_Comment_After_End): New functions
175 (First_Comment_Before, First_Comment_Before_End): New functions
176 (Next_Comment): New function
177 (End_Of_Line_Comment, Follows_Empty_Line,
178 Is_Followed_By_Empty_Line): New functions
179 (Set_First_Comment_After, Set_First_Comment_After_End): New procedures
180 (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
181 (Set_Next_Comment): New procedure
182 (Default_Project_Node): Associate comment before if the node can store
185 * scans.ads (Token_Type): New enumeration value Tok_Comment
186 (Comment_Id): New global variable
188 * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
190 (Scan): Store position of start of comment. If comments are tokens, set
191 Comment_Id and set Token to Tok_Comment when scanning a comment.
192 (Set_Comment_As_Token): New procedure
194 * sinput-p.adb: Update Copyright notice
195 (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
196 that no longer exists.
198 2003-12-08 Javier Miranda <miranda@gnat.com>
200 * sem_aggr.adb: Add dependence on Exp_Tss package
201 Correct typo in comment
202 (Resolve_Aggregate): In case of array aggregates set the estimated
203 type of the aggregate before calling resolve. This is needed to know
204 the name of the corresponding IP in case of limited array aggregates.
205 (Resolve_Array_Aggregate): Delay the resolution to the expansion phase
206 in case of default initialized array components.
208 * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
209 types. Required to give support to limited aggregates in generic
212 2003-12-08 Ed Schonberg <schonberg@gnat.com>
214 * sem_ch3.adb (Check_Initialization): For legality purposes, an
215 inlined body functions like an instantiation.
216 (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
217 until bounds are analyzed, to diagnose premature use of type.
219 * sem_util.adb (Wrong_Type): Improve error message when the type of
220 the expression is used prematurely.
222 2003-12-08 GNAT Script <nobody@gnat.com>
224 * Make-lang.in: Makefile automatically updated
226 2003-12-08 Arnaud Charlet <charlet@act-europe.fr>
228 * sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since
229 they are automatically generated by Make-lang.in and cause nothing but
230 maintenance troubles.
232 2003-12-05 Thomas Quinot <quinot@act-europe.fr>
234 * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
235 version of this unit).
237 2003-12-05 Olivier Hainque <hainque@act-europe.fr>
239 * 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
240 5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
241 5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
242 the body of System.Interrupt_Management common to several targets.
243 Update copyright notice when appropriate.
245 * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
248 * 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
249 to ensure that the kernel fills in the interrupted context structure
250 before calling a signal handler, which is necessary to be able to
251 unwind past it. Update the copyright notice.
253 2003-12-05 Jerome Guitton <guitton@act-europe.fr>
255 * a-elchha.ads: New file.
257 * a-elchha.adb: New default last chance handler. Contents taken from
258 Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
260 * a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
261 is moved to a-elchha.adb to provide a target-independent default last
264 * Makefile.rtl: Add a-elchha.o
266 * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
268 2003-12-05 Ed Schonberg <schonberg@gnat.com>
270 * exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
271 declared in an instance, do not inline the call if the instance is not
272 frozen yet, to prevent order of elaboration problems.
274 * sem_prag.adb: Add comments for previous fix.
276 2003-12-05 Samuel Tardieu <tardieu@act-europe.fr>
278 * g-table.adb: Use the right variable in Set_Item.
279 Update copyright notice.
281 2003-12-05 Arnaud Charlet <charlet@act-europe.fr>
283 * Makefile.in: Remove unused rules.
285 2003-12-05 Vincent Celier <celier@gnat.com>
287 * switch-c.adb (Scan_Front_End_Switches): Remove processing of
288 -nostdlib. Not needed here after all.
290 2003-12-03 Thomas Quinot <quinot@act-europe.fr>
294 * adaint.h, adaint.c, g-os_lib.ads:
295 Do not assume that the offset argument to lseek(2) is a 32 bit integer,
296 on some platforms (including FreeBSD), it is a 64 bit value.
297 Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
299 2003-12-03 Arnaud Charlet <charlet@act-europe.fr>
301 * gnatvsn.ads (Library_Version): Now contain only the relevant
303 (Verbose_Library_Version): New constant.
305 * g-spipat.adb, g-awk.adb, g-debpoo.adb,
306 g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
307 s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
309 * gnatlbr.adb: Clean up: replace Library_Version by
310 Verbose_Library_Version.
312 * make.adb, lib-writ.adb, exp_attr.adb:
313 Clean up: replace Library_Version by Verbose_Library_Version.
315 * 5lintman.adb: Removed.
318 Update and simplify computation of LIBRARY_VERSION.
319 Fix computation of GSMATCH_VERSION.
320 5lintman.adb is no longer used: replaced by 7sintman.adb.
322 2003-12-03 Robert Dewar <dewar@gnat.com>
325 (Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
326 name. Modified to consider small non-bit-packed arrays as troublesome
327 and in need of component-by-component assigment expansion.
329 2003-12-03 Vincent Celier <celier@gnat.com>
331 * lang-specs.h: Process nostdlib as nostdinc
333 * back_end.adb: Update Copyright notice
334 (Scan_Compiler_Arguments): Process -nostdlib directly.
336 2003-12-03 Jose Ruiz <ruiz@act-europe.fr>
339 When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
340 redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
341 included in HIE_NONE_TARGET_PAIRS.
343 2003-12-03 Ed Schonberg <schonberg@gnat.com>
346 (Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
347 is legal in an instance, because legality is cheched in the template.
350 (Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
351 appplied to an unchecked conversion of a formal parameter.
354 (Output_Unreferenced_Messages): Suppress "not read" warnings on imported
357 2003-12-03 Olivier Hainque <hainque@act-europe.fr>
359 * tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
360 routines. The second one is new functionality to deal with backtracing
361 through signal handlers.
362 (unwind): Split into the two separate subroutines above.
363 Update the documentation, and deal properly with sizeof (REG) different
366 2003-12-01 Nicolas Setton <setton@act-europe.fr>
368 * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
369 so that the debugger can reliably access the value of the parameter,
370 and therefore is able to display the exception name when an exception
371 breakpoint is reached.
373 2003-12-01 Thomas Quinot <quinot@act-europe.fr>
375 * fmap.adb: Fix typo in warning message.
377 * g-socket.ads, g-socket.adb: Make Free a visible instance of
378 Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
380 2003-12-01 Vincent Celier <celier@gnat.com>
382 * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
384 (Build_Library): Get the switches only if Default_Switches is declared
387 2003-12-01 Ed Schonberg <schonberg@gnat.com>
389 * exp_ch6.adb (Expand_Actuals): When applying validity checks to
390 actuals that are indexed components, reanalyze actual to ensure that
391 packed array references are properly expanded.
393 * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
394 attempted assignment to a discriminant.
396 2003-12-01 Robert Dewar <dewar@gnat.com>
398 * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
401 * switch-c.adb: Minor reformatting of comments
403 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
405 * Makefile.in: Clean ups.
407 2003-12-01 GNAT Script <nobody@gnat.com>
409 * Make-lang.in: Makefile automatically updated
411 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
413 * 5wsystem.ads: Disable zero cost exception, not ready yet.
415 2003-11-29 Ulrich Weigand <uweigand@de.ibm.com>
417 * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
418 to force serialization.
420 2003-11-26 Thomas Quinot <quinot@act-europe.fr>
422 * g-socket.ads, g-socket.adb:
423 Clarify documentation of function Stream. Introduce a Free procedure
424 to release the returned Stream once it becomes unused.
426 * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
428 2003-11-26 Arnaud Charlet <charlet@act-europe.fr>
430 (Cond_Timed_Wait): Introduce new constant Time_Out_Max,
431 since NT 4 cannot handle timeout values that are too large,
434 2003-11-26 Ed Schonberg <schonberg@gnat.com>
437 (Expand_N_Slice): Recognize all cases of slices that appear as actuals
438 in procedure calls and whose expansion must be deferred.
440 * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
444 (Build_Derived_Array_Type): Create operator for unconstrained type
445 if ancestor is unconstrained.
447 2003-11-26 Vincent Celier <celier@gnat.com>
449 * make.adb (Project_Object_Directory): New global variable
450 (Change_To_Object_Directory): New procedure
451 (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
452 of Change_Dir directly. Do not change working directory to object
453 directory of main project after each compilation.
454 (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
456 Change to object directory of main project before binding step.
457 (Initialize): Initialize Project_Object_Directory to No_Project
460 (Build_Library): Take into account Builder'Default_Switches ("Ada") when
461 binding a Stand-Alone Library.
463 * output.adb: Update Copyright notice
464 (Write_Char): Output buffer when full
466 2003-11-26 Robert Dewar <dewar@gnat.com>
468 * sem_ch13.adb: (Check_Size): Reset size if size is too small
471 (Check_Size): Fix documentation to include bit-packed array case
473 * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
475 * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
477 * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
479 2003-11-24 Arnaud Charlet <charlet@act-europe.fr>
482 * utils.c (init_gigi_decls): Change name of built-in setjmp to
483 __builtin_setjmp, since this is apparently needed by recent
486 2003-11-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
488 * adadecode.c: Only include ctype.h if not IN_GCC.
489 (__gnat_decode): Use ISDIGIT from safe-ctype.h.
491 2003-11-24 Jose Ruiz <ruiz@act-europe.fr>
494 Use 5zintman.ads for VxWorks targets. This file avoid confusion between
495 signals and interrupts.
497 * 5zintman.ads: New File.
499 * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
500 add exception signals to the set of unmasked signals.
503 Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
504 between signals and interrupts.
505 Add to Unblocked_Signal_Mask the set of signals that are in
509 Adding a check to see whether the Interrupt_ID we want to unmask is in
510 the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
511 reason is that the index type of the Keep_Unmasked array is not always
512 Interrupt_ID; it may be a subtype of Interrupt_ID.
514 2003-11-24 Gary Dismukes <dismukes@gnat.com>
517 (Remove_Side_Effects): Condition constantness of object created for a
518 an unchecked type conversion on the constantness of the expression
519 to ensure the correct value for 'Constrained when passing components
520 of view-converted class-wide objects.
522 2003-11-24 Robert Dewar <dewar@gnat.com>
524 * par-load.adb (Load): Improve handling of misspelled and missing units
525 Removes several cases of compilation abandoned messages
527 * lib.adb: (Remove_Unit): New procedure
529 * lib.ads: (Remove_Unit): New procedure
531 * lib-load.adb: Minor reformatting
533 2003-11-24 Vincent Celier <celier@gnat.com>
536 (Gnatmake, Initialize): Call Usage instead of Makeusg directly
537 (Marking_Label): Label to mark processed source files. Incremented for
539 (Gnatmake): Increase Marking_Labet for each executable
540 (Is_Marked): Compare against marking label
541 (Mark): Mark with marking label
543 2003-11-24 Jerome Guitton <guitton@act-europe.fr>
546 Move the declaration of the TSD for System.Threads to System.Soft_Links.
549 * Makefile.in: Added target pair for s-thread.adb for cert runtime.
550 (rts-cert): build a single relocatable object for the run-time lib.
553 2003-11-24 Vasiliy Fofanov <fofanov@act-europe.fr>
556 Use gnatls rather than gcc to obtain the location of GNAT RTL for
559 2003-11-24 Sergey Rybin <rybin@act-europe.fr>
561 * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
562 can not use it as before (that is, as a variable) when dumping it into
563 the tree file. Add a local variable to store the result of this
564 function and to be used as the string to be written into the tree.
566 * scn.adb (Initialize_Scanner): Add comments explaining the recent
569 * sinput.adb (Source_First, Source_Last): In case of
570 Internal_Source_File, replace returning attributes of
571 Internal_Source_Ptr (which is wrong) with returning attributes of
574 2003-11-24 Ed Schonberg <schonberg@gnat.com>
577 (New_Concatenation_Op): Proper name for New_Binary_Operator, only
578 used for implicit concatenation operators.
582 (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
583 task bodies that are in the scope of a Suppress pragma.
584 (Check_A Call): Use the flag to prevent spurious elaboration checks.
586 * sinfo.ads, sinfo.adb:
587 New flag No_Elaboration_Check on function/procedure calls, to properly
588 suppress checks on calls in task bodies that are within a local suppress
592 (Expand_Concatenate_Other): Use the proper integer type for the
593 expression for the upper bound, to avoid universal_integer computations
596 2003-11-21 Kelley Cook <kcook@gcc.gnu.org>
598 * .cvsignore: Delete.
600 2003-11-21 Andreas Schwab <schwab@suse.de>
602 * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
604 2003-11-21 Vasiliy Fofanov <fofanov@act-europe.fr>
606 * 5wsystem.ads: Enable zero cost exception.
608 2003-11-21 Jerome Guitton <guitton@act-europe.fr>
610 * 5ztiitho.adb: Remove an unreferenced variable.
612 2003-11-21 Thomas Quinot <quinot@act-europe.fr>
614 * adaint.c: For FreeBSD, use mkstemp.
616 2003-11-21 Arnaud Charlet <charlet@act-europe.fr>
618 * gnatlbr.adb: Now reference Gnat_Static_Version_String.
620 2003-11-21 Robert Dewar <dewar@gnat.com>
622 * bld.adb: Remove useless USE of gnatvsn
624 * gnatchop.adb: Minor reformatting
625 Clean up version handling to be more consistent
627 * gnatxref.adb: Minor reformatting
629 * gprcmd.adb: Minor reformatting
630 Fix output of copyright to be more consistent with other tools
632 2003-11-21 Vincent Celier <celier@gnat.com>
634 * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
636 2003-11-21 Sergey Rybin <rybin@act-europe.fr>
638 * atree.adb (Initialize): Add initializations for global variables
639 used in New_Copy_Tree.
641 * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
642 Internal_Source_File as the actual).
643 Put the set of statements creating Any_Character before the set of
644 statements creating Any_Array to have Any_Character fully initialized
645 when it is used in creating Any_Array.
647 * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
648 not call Scan in case if the actual is Internal_Source_File
649 Add 2003 to copyright note.
651 * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
652 processing Internal_Source_File.
654 * types.ads: Add the constant Internal_Source_File representing the
655 source buffer for artificial source-code-like strings created within
656 the compiler (the definition of Source_File_Index is changed).
658 2003-11-20 Arnaud Charlet <charlet@act-europe.fr>
660 * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
661 56system.ads: New file, FreeBSD version.
663 2003-11-20 Joseph S. Myers <jsm@polyomino.org.uk>
665 * Make-lang.in (ada.extraclean): Delete.
667 2003-11-19 Arnaud Charlet <charlet@act-europe.fr>
669 * gnatmem.adb: Clean up verbose output.
671 * gprcmd.adb: Change copyright to FSF.
673 2003-11-19 Vincent Celier <celier@gnat.com>
675 * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
676 and Version (ignored).
678 * symbols.ads: (Policy): New type
679 (Initialize): New parameter Reference, Symbol_Policy and
681 Remove parameter Force.
684 * snames.ads, snames.adbadb: New standard names
685 Library_Reference_Symbol_File and Library_Symbol_Policy
688 (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
692 (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
694 * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
696 * prj.adb: (Project_Empty): New component Symbol_Data
698 * prj.ads: (Policy, Symbol_Record): New types
699 (Project_Data): New component Symbol_Data
702 New attributes Library_Symbol_File, Library_Symbol_Policy and
703 Library_Reference_Symbol_File.
706 (Ada_Check): When project is a Stand-Alone library project, process
707 attribute Library_Symbol_File, Library_Symbol_Policy and
708 Library_Reference_Symbol_File.
710 * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
711 5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
712 5sml-tgt.adb (Build_Dynamic_Library): New parameter
713 Symbol_Data (ignored).
715 * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
716 (Build_Dynamic_Library): New parameter Symbol_Data. New internal
717 functions Option_File_Name and Version_String. Set new options of
718 gnatsym related to symbol file, symbol policy and reference symbol
722 Extensive modifications to take into account the reference symbol file,
723 the symbol policy, the library version and to put in the symbol file the
726 * bld.adb (Process_Declarative_Items): Put second argument of
727 gprcmd to_absolute between single quotes, to avoid problems with
730 * bld-io.adb: Update Copyright notice.
731 (Flush): Remove last character of a line, if it is a back slash, to
735 Implement new scheme with reference symbol file and symbol policy.
737 * g-os_lib.ads: (Is_Directory): Clarify comment
739 2003-11-19 Robert Dewar <dewar@gnat.com>
741 * atree.adb: Move New_Copy_Tree global variables to head of package
743 * errout.adb: Minor reformatting
745 2003-11-19 Javier Miranda <miranda@gnat.com>
747 * sem_ch4.adb: (Diagnose_Call): Improve error message.
748 Add reference to Ada0Y (AI-50217)
750 * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
751 sem_util.adb: Add reference to AI-50217
753 * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
755 * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
757 * sem_aggr.adb: Complete documentation of AI-287 changes
759 * par-ch4.adb: Document previous changes.
761 * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
762 sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
765 * exp_aggr.adb: Add references to AI-287 in previous changes
767 2003-11-19 Ed Schonberg <schonberg@gnat.com>
770 (Add_Call_By_Copy_Node): Do not original node of rewritten expression
771 in the rewriting is the result of an inlined call.
773 * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
774 parameter is a type conversion, use original node to construct the
775 post-call assignment, because expression may have been rewritten, e.g.
776 if it is a packed array.
779 (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
780 body, just as it is in an instance.
781 Categorization routines
783 * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
784 Instantiate_Object): Set proper sloc reference for message on missing
787 2003-11-19 Thomas Quinot <quinot@act-europe.fr>
789 * Makefile.in: Add FreeBSD libgnat pairs.
791 * usage.adb: Fix typo in usage message.
793 2003-11-19 Jerome Guitton <guitton@act-europe.fr>
795 * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
796 s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
798 Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
800 * s-thread.adb: This file is now a dummy implementation of
803 2003-11-19 Sergey Rybin <rybin@act-europe.fr>
805 * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
807 2003-11-19 Emmanuel Briot <briot@act-europe.fr>
809 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
810 instanciation references in the parent type description.
812 2003-11-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
814 * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
816 * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
817 TYPE_PRECISION directly from esize.
819 2003-11-18 Thomas Quinot <quinot@act-europe.fr>
822 Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
824 * init.c: Initialization routines for FreeBSD
826 * link.c: Link info for FreeBSD
828 * sysdep.c: Add the case of FreeBSD
830 2003-11-17 Jerome Guitton <guitton@act-europe.fr>
832 * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
833 already called in System.Threads.
835 * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
836 environment task, as it has been moved to System.Threads.Initialization.
838 2003-11-17 Arnaud Charlet <charlet@act-europe.fr>
840 * adaint.c (__gnatlib_install_locks): Only reference
841 __gnat_install_locks on VMS, since other platforms can avoid using
842 --enable-threads=gnat
844 2003-11-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
846 * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
848 * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
849 TYPE_PACKED_ARRAY_TYPE_P.
850 (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
853 * utils.c (float_type_for_precision): Renamed from float_type_for_size.
854 Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
856 2003-11-17 Vincent Celier <celier@gnat.com>
858 * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
860 Do not set exit status to Failure when Warning is True.
861 (Gnatchop): Make errors "no compilation units found" and
862 "no source files written" warnings only.
864 * make.adb (Gnatmake): When using a project file, set
865 Look_In_Primary_Dir to False.
866 (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
867 and Local_Configuration_Pragmas in the project where they are declared
868 not an extending project which might have inherited them.
870 * osint.adb (Locate_File): If Name is already an absolute path, do not
871 look for a directory.
873 * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
874 -gnats (Check_Syntax) is used, issue only a warning, not an error.
876 * prj.adb (Register_Default_Naming_Scheme): Add new component Project
877 in objects of type Variable_Value.
879 * prj.ads: (Variable_Value): New component Project
881 * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
882 is in a project extended by Project.
884 * prj-proc.adb (Add_Attributes): New parameter Project. Set component
885 Project of Variable_Values to this new parameter value.
886 (Expression): Set component Project of Variable_Values.
887 (Process_Declarative_Items): Call Add_Attributes with parameter Project.
888 Set the component Project in array elements.
890 2003-11-17 Sergey Rybin <rybin@act-europe.fr>
892 * errout.adb: (Initialize): Add initialization for error nodes.
894 * sem_ch12.adb (Initialize): Add missing initializations for
895 Exchanged_Views and Hidden_Entities.
897 2003-11-17 Ed Schonberg <schonberg@gnat.com>
899 * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
900 already instantiated tree for use in subsequent inlining.
901 (Analyze_Associations, Instantiate_Formal_Subprogram,
902 Instantiate_Object): improve error message for mismatch in
905 * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
906 instantiations of subprograms declared in instances.
908 2003-11-17 Javier Miranda <miranda@gnat.com>
910 * sem_ch4.adb (Analyze_Allocator): Previous modification must be
911 executed only under the Extensions_Allowed flag.
913 2003-11-17 Robert Dewar <dewar@gnat.com>
915 * a-exexda.adb (Address_Image): Fix documentation to indicate leading
917 (Address_Image): Fix bug of returning 0x instead of 0x0
918 Minor reformatting (function specs).
920 * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
921 (missed case of 33-63)
923 * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
925 * s-thread.adb: Add comments for pragma Restriction
927 * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
928 sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
930 2003-11-17 Ed Falis <falis@gnat.com>
932 * s-thread.adb: Added No_Tasking restriction for this implementation.
934 2003-11-17 Emmanuel Briot <briot@act-europe.fr>
936 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
937 instanciation references in the parent type description.
939 2003-11-17 GNAT Script <nobody@gnat.com>
941 * Make-lang.in: Makefile automatically updated
943 2003-11-16 Jason Merrill <jason@redhat.com>
945 * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
946 and TAGS files that include them for each front end.
948 2003-11-14 Andreas Jaeger <aj@suse.de>
950 * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
951 is the canonical version.
952 * misc.c (gnat_handle_option): Likewise.
954 * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
956 * 5nsystem.ads: New file for x86_64-linux-gnu.
958 2003-11-14 Arnaud Charlet <charlet@act-europe.fr>
960 * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
962 * comperr.adb: Fix logic in previous change.
964 2003-11-13 Vincent Celier <celier@gnat.com>
966 * 5bml-tgt.adb (Build_Dynamic_Library): Use
967 Osint.Include_Dir_Default_Prefix instead of
968 Sdefault.Include_Dir_Default_Name.
970 * gnatlbr.adb: Update Copyright notice
971 (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
972 Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
973 instead of Sdefault.Object_Dir_Default_Name
976 (Process_Binder_File): Never suppress the option following -Xlinker
979 (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
980 Sdefault.Object_Dir_Default_Name.
982 * osint.ads, osint.adb:
983 (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
986 * vms_conv.ads: Minor reformating
987 Remove GNAT STANDARD and GNAT PSTA
990 Allow GNAT MAKE to have several files on the command line.
991 (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
992 Sdefault.Object_Dir_Default_Name.
994 Remove data for GNAT STANDARD
997 Add new compiler qualifier /PRINT_STANDARD (-gnatS)
998 Remove data for GNAT STANDARD
999 Remove options and documentation for -gnatwb/-gnatwB: these warning
1000 options no longer exist.
1002 2003-11-13 Ed Falis <falis@gnat.com>
1004 * 5zthrini.adb: (Init_RTS): Made visible
1007 (Register): Removed unnecessary call to taskVarGet that checked whether
1008 an ATSD was already set as a task var for the argument thread.
1011 Updated comment to reflect that this is a VxWorks version
1012 Added context clause for System.Threads.Initialization
1013 Added call to System.Threads.Initialization.Init_RTS
1015 2003-11-13 Jerome Guitton <guitton@act-europe.fr>
1018 (Init_RTS): New procedure, for the initialization of the run-time lib.
1021 Remove dependancy on System.Init, so that this file can be used in the
1022 AE653 sequential run-time lib.
1024 2003-11-13 Robert Dewar <dewar@gnat.com>
1026 * bindgen.adb: Minor reformatting
1028 2003-11-13 Ed Schonberg <schonberg@gnat.com>
1031 (Apply_Discriminant_Check): Do no apply check if target type is derived
1032 from source type with no applicable constraint.
1035 (Ensure_System_Dependency): Do not apply the style checks that may have
1036 been specified for the main unit.
1039 (Find_Selected_Component): Further improvement in error message, with
1043 (Resolve): Handle properly the case of an illegal overloaded protected
1046 2003-11-13 Javier Miranda <miranda@gnat.com>
1049 (Has_Default_Init_Comps): New function to check the presence of
1050 default initialization in an aggregate.
1051 (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
1052 extension aggregate of a limited record. In addition, a new formal
1053 was added to do not initialize the record controller (if any) during
1054 this recursive expansion of ancestors.
1055 (Init_Controller): Add support for limited record components.
1056 (Expand_Record_Aggregate): In case of default initialized components
1057 convert the aggregate into a set of assignments.
1059 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
1060 describing the new syntax.
1061 Nothing else needed to be done because this subprogram delegates part of
1062 its work to P_Precord_Or_Array_Component_Association.
1063 (P_Record_Or_Array_Component_Association): Give support to the new
1064 syntax for default initialization of components.
1067 (Resolve_Aggregate): Relax the strictness of the frontend in case of
1069 (Resolve_Record_Aggregate): Give support to default initialized
1071 (Get_Value): In case of default initialized components, duplicate
1072 the corresponding default expression (from the record type
1073 declaration). In case of default initialization in the *others*
1074 choice, do not check that all components have the same type.
1075 (Resolve_Extension_Aggregate): Give support to limited extension
1079 (Check_Initialization): Relax the strictness of the front-end in case
1080 of aggregate and extension aggregates. This test is now done in
1081 Get_Value in a per-component manner.
1083 * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
1084 expression corresponds to a limited aggregate. This test is now done
1087 * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
1090 * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
1091 present in an N_Component_Association node
1093 2003-11-13 Thomas Quinot <quinot@act-europe.fr>
1095 * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
1096 type-conformant entry only if they are homographs.
1098 2003-11-13 GNAT Script <nobody@gnat.com>
1100 * Make-lang.in: Makefile automatically updated
1102 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1104 * adadecode.c: Use <> form of include for ctype.h.
1105 * sysdep.c [IN_RTS]: Use <> form of include for time.h.
1107 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1109 * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
1110 Works around PR middle-end/6552.
1112 2003-11-10 Ed Falis <falis@gnat.com>
1114 * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
1116 * 5zinit.adb: (Install_Handler): Moved back to spec
1117 (Install_Signal_Handlers): Deleted
1119 * 5zthrini.adb: Added context clause for System.Storage_Elements
1120 (Register): Only handles creation of taskVar; initialization moved to
1122 (Reset_TSD): Deleted; replaced by Thread_Body_Enter
1123 Added declaration of environment task secondary stack and
1126 * s-thread.adb: Implement bodies for thread body processing
1129 Added comment identifying supported targets for pragma Thread_Body.
1131 2003-11-10 Pascal Obry <obry@gnat.com>
1133 * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
1137 (Open): Properly check for string length before copying into the buffer.
1138 Raises Name_Error if buffer is too small. Note that this was a potential
1141 2003-11-10 Romain Berrendonner <berrendo@act-europe.fr>
1143 * bindgen.adb, comperr.adb: Code clean ups.
1144 * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
1146 2003-11-10 Sergey Rybin <rybin@act-europe.fr>
1148 * gnat1drv.adb: Add call to Sem_Elim.Initialize.
1150 2003-11-10 Vincent Celier <celier@gnat.com>
1153 (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
1156 * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
1158 * prj.adb: (Project_Empty): Add new boolean component Virtual
1160 * prj.ads: (Virtual_Prefix): New constant string
1161 (Project_Data): New boolean component Virtual
1163 * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
1164 a library project is extended by a virtual extending project.
1167 Modifications throughout to implement extending-all project, including:
1168 (Virtual_Hash, Processed_Hash): New hash tables
1169 (Create_Virtual_Extending_Project): New procedure
1170 (Look_For_Virtual_Projects_For): New procedure
1173 (Process): After checking the projects, if main project is an
1174 extending-all project, set the object directory of all virtual extending
1175 project to the object directory of the main project.
1176 Adjust error message when a virtual extending project has the same
1177 object directory as an project being extended.
1178 (Recursive_Process): If name starts with the virtual prefix, set Virtual
1179 to True in the project data.
1182 (Default_Project_Node): Add new boolean component Extending_All
1183 (Is_Extending_All): New function
1184 (Set_Is_Extending_All): New procedure
1186 * prj-tree.ads: (Is_Extending_All): New function
1187 (Set_Is_Extending_All): New procedure
1188 (Project_Node_Record): New boolean component Extending_All
1190 * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
1193 Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
1195 * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
1196 "gprcmd prefix" to define it.
1198 2003-11-10 Thomas Quinot <quinot@act-europe.fr>
1200 * einfo.ads: Fix a typo and remove an extraneous word in comments.
1203 (Create_Dummy_Package_Unit): Set the scope of the entity for the
1204 created dummy package to Standard_Standard, not to itself, to
1205 defend other parts of the front-end against encoutering a cycle in
1209 (Analyze_With_Clause): When setting the entities for the successive
1210 N_Expanded_Names that constitute the name of a child unit, do not
1211 attempt to go further than Standard_Standard in the chain of scopes.
1212 This case arises from the placeholder units created by
1213 Create_Dummy_Package_Unit in the case of a with_clause for a
1214 nonexistent child unit.
1216 2003-11-10 Ed Schonberg <schonberg@gnat.com>
1219 (Expand_Thread_Body): Place subprogram on scope stack, so that new
1220 declarations are given the proper scope.
1223 (Check_Expr_Constants): Reject an expression that contains a constant
1224 created during expansion, and that appears after the object to which
1225 the address clause applies.
1227 * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
1228 Analyze_Iteration_Scheme, to rewrite a loop parameter specification
1229 that uses 'Range of a function call with controlled components, so
1230 that the function result can be finalized before starting the loop.
1233 (Find_Selected_Component): Improve error message when prefix is
1234 an implicit dereference of an incomplete type.
1236 2003-11-10 Robert Dewar <dewar@gnat.com>
1238 * opt.ads: New Print_Standard flag for -gnatS switch
1240 * sem_ch13.adb: Remove some additional checks for unaligned arrays
1242 * cstand.adb (Create_Standard): Print out package standard if -gnatS
1245 * debug.adb: Update doc for -gnatds to discuss relationship with new
1248 * sinfo.adb: Add new field Entity_Or_Associated_Node
1250 * sinfo.ads: Add new field Entity_Or_Associated_Node
1251 Update documentation for Associated_Node and Entity fields to clarify
1252 relationship and usage.
1255 (Write_Id): Properly process Associated_Node field in generic template
1258 Recognize new -gnatS switch for printing package Standard
1259 This replaces gnatpsta
1262 Add line for new -gnatS switch for printing package Standard
1263 This replaces gnatpsta
1265 2003-11-10 Andreas Jaeger <aj@suse.de>
1267 * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
1270 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
1272 * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
1275 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
1277 * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
1280 * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
1282 * sysdep.c: Add handling of cygwin.
1284 2003-11-10 GNAT Script <nobody@gnat.com>
1286 * Make-lang.in: Makefile automatically updated
1288 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
1291 * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
1292 functions. Used to handle dynamic prefix relocation, via set_std_prefix.
1293 Replace GNAT_ROOT by GCC_ROOT.
1295 * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
1297 2003-11-06 Zack Weinberg <zack@codesourcery.com>
1299 * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
1300 and update for changed meaning of GET_MODE_BITSIZE.
1302 2003-11-04 Doug Rupp <rupp@gnat.com>
1304 * sysdep.c: Problem discovered during IA64 VMS port.
1305 [VMS] #include <unixio.h> to get proper prototypes.
1308 Issues discovered/problems fixed during IA64 VMS port.
1309 [VMS] #define _POSIX_EXIT for proper semantics.
1310 [VMS] #include <unixio.h> for proper prototypes.
1311 [VMS] (fork): #define IA64 version.
1312 (__gnat_os_exit): Remove unnecessary VMS specific code.
1314 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1316 Part of PR ada/12806
1318 * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
1322 (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
1325 * targtyps.c, decl.c, misc.c,
1326 gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
1327 routines to work around change in FP sizing semantics in GCC.
1330 (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
1332 * gigi.h: (enumerate_modes): New function.
1334 * Make-lang.in: (ada/misc.o): Add real.h.
1336 * misc.c: (enumerate_modes): New function.
1338 2003-11-04 Robert Dewar <dewar@gnat.com>
1340 * 3vtrasym.adb: Minor reformatting
1341 Use terminology encoded/decoded name, rather than C++ specific notion
1342 of mangling (this is the terminology used throughout GNAT).
1344 * einfo.h: Regenerated
1346 * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
1349 (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
1351 * par-prag.adb: Add dummy entry for Thread_Body pragma
1354 Add entries for System.Threads entities for thread body processing
1357 (Analyze_Pragma, Access attributes): Check these are not applied to a
1358 thread body, since this is not permitted
1360 * sem_prag.adb: Add processing for Thread_Body pragma.
1364 (Resolve_Call): Check for incorrect attempt to call a thread body
1365 procedure with a direct call.
1367 * snames.ads, snames.adb: Add entry for Thread_Body pragma
1368 Add names associated with thread body expansion
1370 * snames.h: Add entry for Thread_Body pragma
1372 * s-thread.adb: Add entries for thread body processing
1373 These are dummy bodies so far
1375 * s-thread.ads: Add documentation on thread body handling.
1376 Add entries for thread body processing.
1378 2003-11-04 Javier Miranda <miranda@gnat.com>
1381 (Build_Limited_Views): Return after posting an error in case of limited
1382 with_clause on subprograms, generics, instances or generic renamings
1383 (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
1384 on subprograms, generics, instances or generic renamings
1386 2003-11-04 Arnaud Charlet <charlet@act-europe.fr>
1388 * raise.c (setup_to_install): Correct mistake in last revision; two
1389 arguments out of order.
1391 * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
1392 gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
1393 notice, missed in previous change.
1394 Remove trailing blanks and other style errors introduced in previous
1397 2003-11-04 Olivier Hainque <hainque@act-europe.fr>
1399 * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
1400 rid of the wrapper for a LJM type, ensuring we don't do that if the
1401 field is addressable. This avoids potential low level type view
1402 mismatches later on, for instance in a by-reference argument passing
1405 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1407 * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
1408 aligned at byte boundary.
1410 2003-11-04 Joel Brobecker <brobecker@gnat.com>
1412 * decl.c (components_to_record): Do not delete the empty variants from
1413 the end of the union type.
1415 2003-11-04 Ed Schonberg <schonberg@gnat.com>
1417 * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
1418 operation for a derived type, an explicit declaration may use a local
1421 2003-11-04 Vincent Celier <celier@gnat.com>
1423 * make.adb (Gnatmake): Allow main sources on the command line with a
1424 library project when it is only for compilation (no binding or
1427 2003-11-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1429 * Makefile.in: Remove many duplicate variables.
1431 2003-11-03 Kelley Cook <kcook@gcc.gnu.org>
1433 * Make-lang.in (dvi): Move targets to $(docobjdir).
1434 (gnat_ug_vms.dvi): Simplify rule and adjust target.
1435 (gnat_ug_wnt.dvi): Likewise.
1436 (gnat_ug_unx.dvi): Likewise.
1437 (gnat_ug_vxw.dvi): Likewise.
1438 (gnat_rm.dvi): Likewise.
1439 (gnat-style.dvi): Likewise.
1441 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
1443 * gigi.h: Missed commit from update for C90.
1445 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
1447 * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
1449 2003-10-31 Andreas Schwab <schwab@suse.de>
1451 * raise.c (get_action_description_for): Fix typo in last change.
1453 2003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
1456 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
1457 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
1459 2003-10-30 Kelley Cook <kcook@gcc.gnu.org>
1461 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
1462 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
1463 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
1464 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
1465 trans.c, utils.c, utils2.c: Convert function prototypes to C90.
1467 2003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
1470 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
1471 numbers when symbol name is too long.
1473 2003-10-30 Ed Falis <falis@gnat.com>
1475 * g-signal.ads, g-signal.adb: New files
1477 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
1479 * Makefile.rtl: Introduce GNAT.Signals
1481 2003-10-30 Robert Dewar <dewar@gnat.com>
1483 * freeze.adb: Minor reformatting
1485 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
1487 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
1488 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
1489 New handling of Id_Check parameter to improve recognition of keywords
1490 used as identifiers.
1491 Update copyright notice to include 2003
1493 2003-10-29 Robert Dewar <dewar@gnat.com>
1495 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
1496 sem_ch10.adb: Minor reformatting
1498 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
1499 (Expand_Assign_Record): Test right hand side for bit unaligned as well
1501 2003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
1503 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
1504 Support for TBK$SYMBOLIZE-based symbolic traceback.
1506 2003-10-29 Jose Ruiz <ruiz@act-europe.fr>
1509 Revert previous change, that did not work well when pragma No_Run_Time
1510 was used in conjunction with a run-time other than ZFP.
1512 2003-10-29 Vincent Celier <celier@gnat.com>
1515 (Gnatmake): When there are no Ada mains in attribute Main, disable the
1516 bind and link steps only is switch -z is not used.
1518 2003-10-29 Arnaud Charlet <charlet@act-europe.fr>
1520 * Makefile.generic: Remove duplicated setting of CC.
1522 * Makefile.prolog: Set CC to gcc by default, to override make's
1525 * einfo.h: Regenerated.
1527 2003-10-29 Ed Schonberg <schonberg@gnat.com>
1529 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
1530 current body, after compiling subunit.
1532 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
1533 when in deleted code, because gigi needs properly ordered freeze
1534 actions to annotate types.
1536 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
1537 prevent the premature freezing of record type that contains
1538 subcomponents with a private type that does not yet have a completion.
1540 2003-10-29 Javier Miranda <miranda@gnat.com>
1543 (Analyze_Package_Instantiation): Check that instances can not be used in
1544 limited with_clauses.
1547 (Analyze_Package_Renaming): Check that limited withed packages cannot
1548 be renamed. Improve text on error messages related to limited
1551 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
1553 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
1554 Update copyright notice.
1556 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
1557 (Install_Limited_Context_Clauses): New subprogram that isolates all the
1558 checks required for limited context_clauses and installs the limited
1560 (Install_Limited_Withed_Unit): Complete its documentation.
1561 (Analyze_Context): Check that limited with_clauses are only allowed in
1563 (Install_Context): Call Install_Limited_Context_Clauses after the
1564 parents have been installed.
1565 (Install_Limited_Withed_Unit): Add documentation. Mark the installed
1566 package as 'From_With_Type'; this mark indicates that the limited view
1567 is installed. Used to check bad usages of limited with_clauses.
1568 (Build_Limited_Views): Do not add shadow entities to the scope's list
1569 of entities. Do not add real entities to the Non_Limited_Views chain.
1570 Improve error notification.
1571 (Remove_Context_Clauses): Remove context clauses in two phases:
1572 limited views first and regular views later (to maintain the
1574 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
1575 its visible entities.
1577 2003-10-29 Thomas Quinot <quinot@act-europe.fr>
1579 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
1580 with any type that Is_Fixed_Point_Type.
1582 * sinfo.ads: Fix documentation for Associated_Node attribute.
1584 2003-10-29 Sergey Rybin <rybin@act-europe.fr>
1586 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
1587 both '-gnatc' and '-gnatt' are specified.
1589 * atree.adb (Initialize): Add initialization for Node_Count (set to
1592 2003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1594 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
1595 do not consider as Pure.
1597 Part of implementation of function-at-a-time:
1599 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
1600 (tree_transform): Add new argument to build_component_ref.
1601 (tree_transform, case N_Assignment_Statement): Make and return an
1603 (tree_transform): If result IS_STMT, set flags and return it.
1604 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
1606 * utils2.c (build_simple_component_ref, build_component_ref): Add new
1608 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
1609 (build_allocator): Likewise.
1611 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
1612 Add new arg to build_component_ref.
1613 (maybe_unconstrained_array, unchecked_convert): Likewise.
1615 * ada-tree.def (EXPR_STMT): New code.
1617 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
1619 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
1620 build_component_ref calls.
1622 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
1624 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
1625 (build_component_ref): Add new argument, NO_FOLD_P.
1627 2003-10-27 Arnaud Charlet <charlet@act-europe.fr>
1629 * Makefile.generic: Add missing substitution on object_deps handling.
1632 * Make-lang.in (check-ada): Enable ACATS test suite.
1634 2003-10-27 Robert Dewar <dewar@gnat.com>
1637 (Freeze_Array_Type): We do not need an initialization routine for types
1638 derived from String or Wide_String. They should be treated the same
1639 as String and Wide_String themselves. This caused problems with the
1640 use of Initialize_Scalars.
1643 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
1644 composites. This allows use of component clauses that are not byte
1648 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
1649 is an attempt to pack an array of atomic objects.
1651 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
1653 2003-10-27 Pascal Obry <obry@gnat.com>
1656 (Basename): Check for drive letters in a pathname only on DOS based OS.
1658 2003-10-27 Vincent Celier <celier@gnat.com>
1661 (Gnatmake): When unable to change dir to the object dir, display the
1662 content of the parent dir of the obj dir, to try to understand why this
1665 2003-10-27 GNAT Script <nobody@gnat.com>
1667 * Make-lang.in: Makefile automatically updated
1669 2003-10-27 Ed Schonberg <schonberg@gnat.com>
1672 (Inline_Instance_Body): Indicate that the save/restore of use_clauses
1673 should not be done in Save/Restore_Scope_Stack, because it is performed
1677 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
1678 whether use clauses should be removed/restored.
1681 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
1682 whether use clauses should be removed/restored.
1684 2003-10-26 Andreas Jaeger <aj@suse.de>
1686 * Makefile.in: Remove duplicated lines.
1688 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
1690 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
1691 minimize the differences with ACT tree.
1693 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
1694 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
1695 Gnatvsn.Gnat_Static_Version_String to reduce differences between
1698 2003-10-24 Pascal Obry <obry@gnat.com>
1700 * adadecode.c (ostrcpy): New function.
1701 (__gnat_decode): Use ostrcpy of strcpy.
1702 (has_prefix): Set first parameter a const.
1703 (has_suffix): Set first parameter a const.
1704 Update copyright notice. Fix source name in header.
1705 Removes a trailing space.
1708 2003-10-24 Jose Ruiz <ruiz@act-europe.fr>
1711 Remove the test against being in No_Run_Time_Mode before generating a
1712 call to Register_Tag. It is redundant with the test against the
1713 availability of the function Register_Tag.
1715 2003-10-24 Vincent Celier <celier@gnat.com>
1717 * g-catiio.adb: (Month_Name): Correct spelling of February
1719 * make.adb: (Mains): New package
1720 (Initialize): Call Mains.Delete
1721 (Gnatmake): Check that each main on the command line is a source of a
1722 project file and, if there are several mains, each of them is a source
1723 of the same project file.
1724 (Gnatmake): When a foreign language is specified in attribute Languages,
1725 no main is specified on the command line and attribute Mains is not
1726 empty, only build the Ada main. If there is no Ada main, just compile
1727 the Ada sources and their closure.
1728 (Gnatmake): If a main is specified on the command line with directory
1729 information, check that the source exists and, if it does, that the path
1730 is the actual path of a source of a project.
1733 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
1734 Full_Path is True, return the full path instead of the simple file name.
1735 (Project_Of): New function
1738 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
1740 (Project_Of): New function
1742 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
1745 Ensure objects of main project are always checked and rebuilt if needed.
1746 Set CC to gcc by default.
1747 Prepare new handling of link by creating a global archive (not activated
1750 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
1751 stringt.h: Update copyright notice. Remove trailing blanks.
1752 Fix source name in header.
1754 2003-10-24 Robert Dewar <dewar@gnat.com>
1756 * sem_ch12.adb: Minor reformatting
1759 Minor reformatting (including new function return style throughout)
1762 Minor reformatting (including new function return style throughout)
1764 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
1766 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
1767 stringt.h: Update copyright notice. Remove trailing blanks.
1768 Fix source name in header.
1770 2003-10-24 GNAT Script <nobody@gnat.com>
1772 * Make-lang.in: Makefile automatically updated
1774 2003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
1776 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
1777 stringt.h: Convert to ISO C90 declarations and definitions.
1779 2003-10-23 Thomas Quinot <quinot@act-europe.fr>
1782 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
1783 External_Tag attribute definition clauses.
1785 2003-10-23 Ed Schonberg <schonberg@gnat.com>
1788 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
1789 child unit, generate a fully qualified name to avoid spurious errors
1790 when the context contains renamings of different child units with
1791 the same simple name.
1793 * exp_dbug.ads: Add documentation on name qualification for renamings
1796 2003-10-23 Robert Dewar <dewar@gnat.com>
1798 * g-regpat.ads, g-regpat.adb: Minor reformatting
1800 2003-10-23 Jose Ruiz <ruiz@act-europe.fr>
1802 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
1804 2003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1806 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
1809 * urealp.h: (Machine): Update to proper definition.
1811 2003-10-23 Arnaud Charlet <charlet@act-europe.fr>
1813 * init.c, adaint.c: Minor reformatting.
1815 2003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
1817 * adaint.c (w32_epoch_offset): Define static const at file level.
1818 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
1819 rather than t_create, t_access in call to GetFileTime. Use union
1820 to convert between FILETIME and unsigned long long.
1821 (__gnat_file_time_name): Test for invalid file handle.
1822 (__gnat_set_filetime_name): Support win32 targets using
1825 2003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
1827 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
1829 * ctrl_c.c (__gnat_int_handler): Remove declaration.
1831 * decl.c (creat_concat_name): Const-ify prefix.
1833 * adaint.c: Include ctype.h if __MINGW32__.
1834 (__gnat_readlink): Mark arguments as possibly unused.
1835 (__gnat_symlink): Likewise.
1836 (__gnat_is_symbolic_link): Likewise.
1837 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
1839 (__gnat_file_time_name): Don't declare struct stat statbuf when
1841 (__gnat_is_absolute_path): Add parenthesis around condition of
1842 'if' statement to avoid warning.
1843 (__gnat_plist_init): Specify void as parameter.
1844 (plist_enter): Likewise.
1845 (plist_leave): Likewise.
1846 (remove_handle): Make static. Initialize prev.
1848 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
1850 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
1851 * cstreams.c (__gnat_full_name): Minor improvements and clean up
1854 2003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1856 * tracebak.c (MAX): Avoid redefinition warning.
1858 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
1859 Change msg to const char *.
1860 (__gnat_install_handler): Remove ss, unused.
1861 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
1863 * cstreams.c (__gnat_full_name): Declare p only when used.
1864 (__gnat_full_name) [sgi] Return buffer.
1866 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
1868 * mingw32.h: New file.
1869 * gnat_wrapper.adb: New file.
1871 2003-10-22 Jerome Roussel <roussel@act-europe.fr>
1873 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
1874 string match a pre compiled regular expression (the corresponding
1875 version of the function working on a raw regular expression)
1876 Fix typos in various comments
1877 Update copyright notice in spec
1879 2003-10-21 Gary Dismukes <dismukes@gnat.com>
1882 (Component_Needs_Simple_Initialization): Return False when the type is a
1883 packed bit array. Revise spec comments to document this case.
1886 (Expand_Pragma_Import): Set any expression on the imported object to
1887 empty to avoid initializing imported objects (in particular this
1888 covers the case of zero-initialization of bit arrays).
1889 Update copyright notice.
1891 2003-10-21 Ed Schonberg <schonberg@gnat.com>
1894 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
1895 a subunit is missing.
1896 (Instantiate_Subprogram_Body): If body of function is missing, set type
1897 of return expression explicitly in dummy body, to prevent cascaded
1898 errors when a subunit is missing.
1902 (Access_Subprogram_Declaration): Verify that return type is valid.
1906 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
1911 (Corresponding_Discriminant): If the scope of the discriminant is a
1912 private type without discriminant, use its full view.
1915 2003-10-21 Arnaud Charlet <charlet@act-europe.fr>
1917 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
1918 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
1919 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
1920 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
1921 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
1922 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
1923 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
1924 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
1925 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
1926 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
1927 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
1928 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
1929 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
1930 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
1931 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
1932 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
1933 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
1934 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
1935 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
1936 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
1937 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
1938 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
1939 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
1940 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
1941 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
1942 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
1943 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
1944 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
1945 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
1946 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
1947 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
1948 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
1949 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
1950 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
1951 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
1952 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
1953 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
1954 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
1955 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
1956 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
1957 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
1958 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
1959 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
1960 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
1961 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
1962 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
1963 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
1964 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
1965 vms_conv.ads, vms_conv.adb, vms_data.ads,
1966 vxaddr2line.adb: Files added. Merge with ACT tree.
1968 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
1969 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
1970 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
1971 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
1972 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
1973 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
1974 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
1975 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
1976 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
1977 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
1979 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
1980 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
1981 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
1982 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
1983 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
1984 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
1985 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
1986 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
1987 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
1988 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
1989 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
1990 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
1991 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
1992 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
1993 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
1994 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
1995 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
1996 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
1997 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
1998 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
1999 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
2000 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
2001 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
2002 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
2003 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
2004 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
2005 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
2006 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
2007 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
2008 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
2009 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
2010 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
2011 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
2012 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
2013 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
2014 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
2015 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
2016 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
2017 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
2018 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
2019 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
2020 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
2021 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
2022 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
2023 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
2024 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
2025 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
2026 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
2027 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
2028 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
2029 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
2030 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
2031 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
2032 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
2033 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
2034 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
2035 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
2036 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
2037 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
2038 checks.adb, checks.ads, cio.c, comperr.adb,
2039 comperr.ads, csets.adb, cstand.adb, cstreams.c,
2040 debug_a.adb, debug_a.ads, debug.adb, decl.c,
2041 einfo.adb, einfo.ads, errout.adb, errout.ads,
2042 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
2043 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
2044 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
2045 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
2046 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
2047 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
2048 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
2049 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
2050 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
2051 fe.h, fmap.adb, fmap.ads, fname.adb,
2052 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
2053 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
2054 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
2055 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
2056 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
2057 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
2058 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
2059 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
2060 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
2061 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
2062 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
2063 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
2064 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
2065 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
2066 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
2067 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
2068 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
2069 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
2070 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
2071 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
2072 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
2073 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
2074 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
2075 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
2076 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
2077 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
2078 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
2079 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
2080 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
2081 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
2082 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
2083 layout.adb, lib.adb, lib.ads, lib-list.adb,
2084 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
2085 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
2086 link.c, live.adb, make.adb, make.ads,
2087 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
2088 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
2089 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
2090 misc.c, mkdir.c, mlib.adb, mlib.ads,
2091 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
2092 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
2093 namet.adb, namet.ads, namet.h, nlists.ads,
2094 nlists.h, nmake.adt, opt.adb, opt.ads,
2095 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
2096 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
2097 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
2098 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
2099 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
2100 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
2101 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
2102 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
2103 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
2104 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
2105 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
2106 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
2107 prj-util.adb, prj-util.ads, raise.c, raise.h,
2108 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
2109 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
2110 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
2111 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
2112 scans.ads, scn.adb, scn.ads, s-crc32.adb,
2113 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
2114 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
2115 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
2116 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
2117 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
2118 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
2119 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
2120 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
2121 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
2122 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
2123 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
2124 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
2125 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
2126 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
2127 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
2128 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
2129 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
2130 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
2131 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
2132 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
2133 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
2134 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
2135 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
2136 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
2137 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
2138 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
2139 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
2140 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
2141 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
2142 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
2143 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
2144 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
2145 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
2146 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
2147 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
2148 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
2149 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
2150 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
2151 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
2152 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
2153 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
2154 stringt.adb, stringt.ads, stringt.h, style.ads,
2155 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
2156 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
2157 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
2158 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
2159 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
2160 table.adb, table.ads, targparm.adb, targparm.ads,
2161 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
2162 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
2163 ttypes.ads, types.ads, types.h, uintp.adb,
2164 uintp.ads, uintp.h, uname.adb, urealp.adb,
2165 urealp.ads, urealp.h, usage.adb, utils2.c,
2166 utils.c, validsw.adb, validsw.ads, widechar.adb,
2167 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
2168 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
2169 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
2170 gnatvsn.ads: Merge with ACT tree.
2172 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
2174 2003-10-20 Mark Mitchell <mark@codesourcery.com>
2176 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
2177 (gnat_ug_vmx.info): Likewise.
2178 (gnat_ug_vxw.info): Likewise.
2179 (gnat_ug_wnt.info): Likewise.
2180 (gnat_rm.info): Likewise.
2181 (gnat-style.info): Likewise.
2183 * Make-lang.in (ada.install-info): Remove target.
2185 (install-info): Likewise.
2186 (gnat_ug_unx.info): Simplify rule.
2187 (gnat_ug_vmx.info): Likewise.
2188 (gnat_ug_vxw.info): Likewise.
2189 (gnat_ug_wnt.info): Likewise.
2190 (gnat_rm.info): Likewise.
2191 (gnat-style.info): Likewise.
2193 2003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
2195 * Make-lang.in: Replace uses of $(target_alias) with
2196 $(target_noncanonical).
2197 * ada/Makefile.in: Remove unused mention of $(target_alias).
2199 2003-10-06 Mark Mitchell <mark@codesourcery.com>
2201 * Make-lang.in (ada.info): Replace with ...
2203 (ada.dvi): Replace with ...
2206 2003-09-29 Zack Weinberg <zack@codesourcery.com>
2208 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
2209 initialize dconstp5 and dconstmp5.
2211 2003-09-28 Richard Henderson <rth@redhat.com>
2213 * trans.c (tree_transform): Update call to expand_asm_operands.
2215 2003-09-21 Richard Henderson <rth@redhat.com>
2217 * trans.c, utils.c: Revert.
2219 2003-09-21 Richard Henderson <rth@redhat.com>
2221 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
2224 2003-09-04 Michael Matz <matz@suse.de>
2226 * misc.c: Include "target.h".
2227 * Make-lang.in (misc.o): Add dependency on target.h.
2229 2003-09-03 DJ Delorie <dj@redhat.com>
2231 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
2234 2003-08-30 Zack Weinberg <zack@codesourcery.com>
2236 * Makefile.in: Update substitutions to match changes to
2237 configure. Use include directives instead of @-insertions
2238 to read in host and target fragments. Add a rule to
2239 regenerate ada/Makefile.
2241 2003-07-18 Neil Booth <neil@daikokuya.co.uk>
2243 * lang-options.h: Remove.
2244 * lang.opt: Add help text.
2246 2003-07-07 Nathan Sidwell <nathan@codesourcery.com>
2248 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
2251 2003-07-06 Neil Booth <neil@daikokuya.co.uk>
2253 * misc.c (gnat_handle_option): Don't handle filenames.
2255 2003-07-04 H.J. Lu <hongjiu.lu@intel.com>
2257 * Make-lang.in: Replace PWD with PWD_COMMAND.
2258 * Makefile.adalib: Likewise.
2259 * Makefile.in: Likewise.
2261 2003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
2263 * misc.c (gnat_argv): Revert last change.
2264 (gnat_handle_option, gnat_init_options): Copy arguments.
2266 2003-07-03 Neil Booth <neil@daikokuya.co.uk>
2268 * misc.c (gnat_argv): Make const.
2270 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
2272 * misc.c (save_argc, save_argv): Keep non-static!
2274 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
2276 * misc.c (save_argc, save_argv): Make static.
2277 (gnat_init_options): New prototype.
2278 (gnat_init_options): Update.
2280 2003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
2282 * gnat_ug.texi: Remove unlikely characters from @vars.
2283 * gnat_ug_vms.texi: Regenerate.
2285 2003-06-27 Nathan Sidwell <nathan@codesourcery.com>
2287 * misc.c (record_code_position): Adjust emit_note call.
2289 2003-06-26 Neil Booth <neil@daikokuya.co.uk>
2291 * misc.c (gnat_handle_option): Don't check for missing arguments.
2293 2003-06-20 Nathan Sidwell <nathan@codesourcery.com>
2295 * utils.c (end_subprog_body): Adjust expand_function_end call.
2297 2003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
2299 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
2302 2003-06-15 Neil Booth <neil@daikokuya.co.uk>
2304 * lang.opt: Declare Ada.
2305 * misc.c (gnat_init_options): Update.
2307 2003-06-14 Nathan Sidwell <nathan@codesourcery.com>
2309 * utils.c (begin_subprog_body): Adjust init_function_start call.
2311 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
2313 * Make-lang.in: Update to use options.c and options.h.
2314 * misc.c: Include options.h not aoptions.h.
2315 (gnat_handle_option): Abort on unrecognized switch.
2316 (gnat_init_options): Request Ada switches.
2318 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
2320 * lang.opt: Add -Wall.
2321 * misc.c (gnat_handle_option): Handle it.
2323 2003-06-12 Neil Booth <neil@daikokuya.co.uk>
2325 * misc.c (gnat_handle_option): Fix warnings.
2327 2003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
2329 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
2331 2003-06-11 Neil Booth <neil@daikokuya.co.uk>
2333 * Make-lang.in: Update to handle command-line options.
2334 * lang.opt: New file.
2335 * misc.c: Include aoptions.h.
2336 (cl_options_count, cl_options): Remove.
2337 (gnat_handle_option): New.
2338 (gnat_decode_option): Remove.
2339 (LANG_HOOKS_DECODE_OPTION): Remove.
2340 (LANG_HOOKS_HANDLE_OPTION): Override.
2342 2003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
2344 * init.c, misc.c, trans.c, utils.c: Remove dead code.
2346 2003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
2348 * Makefile.in: Replace "host_canonical" with "host" for autoconf
2351 2003-06-08 Neil Booth <neil@daikokuya.co.uk>
2353 * Make-lang.in: Update.
2354 * misc.c: Include opts.h. Define cl_options_count and cl_options.
2356 2003-06-07 Neil Booth <neil@daikokuya.co.uk>
2358 * misc.c (gnat_init_options): Update.
2360 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
2362 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
2363 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
2364 __attribute__ ((__unused__)).
2366 2003-06-05 Jan Hubicka <jh@suse.cz>
2368 * Make-lang.in: Add support for stageprofile and stagefeedback
2370 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
2372 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
2373 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
2375 2003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
2377 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
2378 Remove non-VMS directive.
2379 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
2381 (Examples of gnatls Usage): Remove VMS alternative.
2383 2003-06-04 Olivier Hainque <hainque@act-europe.fr>
2386 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
2387 and turn ZCX_By_Default back to False since the underlying support
2388 is not quite there yet.
2390 2003-06-01 Andreas Jaeger <aj@suse.de>
2392 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
2393 and ROUND_TYPE_SIZE_UNIT.
2395 2003-05-22 Geert Bosch <bosch@gnat.com>
2397 * gnat_rm.texi : Remove reference to Ada Core Technologies.
2399 2003-05-03 Nathan Sidwell <nathan@codesourcery.com>
2401 * trans.c (tree_transform): Use location_t and input_location
2403 (build_unit_elab): Likewise.
2404 * utils.c (create_label_decl): Likewise.
2406 2003-05-01 Nathan Sidwell <nathan@codesourcery.com>
2408 * trans.c (tree_transform, build_unit_elab,
2409 set_lineno): Rename lineno to input_line.
2410 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
2411 end_subprog_body): Likewise.
2412 * utils2.c (build_call_raise): Likewise.
2414 2003-05-01 Laurent Guerby <guerby@acm.org>
2417 * 5iosinte.ads: Increase pthread_cond_t size to match recent
2418 LinuxThread and NPTL version, merge from ACT.
2420 2003-04-28 Zack Weinberg <zack@codesourcery.com>
2422 * utils.c (convert): No need to clear TREE_CST_RTL.
2424 2003-04-23 Geert Bosch <bosch@gnat.com>
2426 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
2427 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
2428 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
2429 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
2430 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
2431 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
2432 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
2433 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
2434 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
2435 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
2436 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
2437 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
2438 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
2439 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
2440 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
2441 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
2442 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
2443 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
2444 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
2445 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
2446 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
2447 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
2448 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
2449 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
2450 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
2451 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
2452 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
2453 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
2454 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
2455 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
2456 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
2457 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
2458 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
2459 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
2460 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
2461 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
2462 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
2463 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
2464 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
2465 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
2466 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
2467 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
2468 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
2469 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
2470 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
2471 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
2472 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
2473 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
2474 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
2475 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
2476 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
2477 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
2478 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
2479 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
2480 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
2481 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
2482 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
2483 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
2484 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
2485 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
2486 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
2487 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
2488 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
2489 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
2490 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
2491 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
2492 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
2493 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
2494 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
2495 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
2496 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
2497 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
2498 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
2499 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
2500 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
2501 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
2502 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
2503 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
2504 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
2505 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
2506 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
2507 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
2508 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
2509 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
2510 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
2511 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
2512 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
2513 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
2514 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
2515 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
2516 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
2517 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
2518 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
2519 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
2520 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
2521 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
2522 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
2523 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
2524 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
2525 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
2526 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
2527 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
2528 ali.adb, ali.ads, alloc.ads, argv.c,
2529 atree.adb, atree.ads, atree.h, aux-io.c,
2530 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
2531 binde.adb, binde.ads, binderr.adb, binderr.ads,
2532 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
2533 butil.adb, butil.ads, cal.c, calendar.ads,
2534 casing.adb, casing.ads, ceinfo.adb, checks.adb,
2535 checks.ads, cio.c, comperr.adb, comperr.ads,
2536 config-lang.in, csets.adb, csets.ads, csinfo.adb,
2537 cstand.adb, cstand.ads, cuintp.c, debug.adb,
2538 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
2539 dec-io.ads, dec.ads, deftarg.c, directio.ads,
2540 einfo.adb, einfo.ads, elists.adb, elists.ads,
2541 elists.h, errno.c, errout.adb, errout.ads,
2542 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
2543 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
2544 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
2545 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
2546 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
2547 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
2548 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
2549 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
2550 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
2551 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
2552 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
2553 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
2554 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
2555 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
2556 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
2557 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
2558 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
2559 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
2560 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
2561 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
2562 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
2563 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
2564 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
2565 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
2566 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
2567 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
2568 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
2569 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
2570 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
2571 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
2572 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
2573 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
2574 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
2575 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
2576 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
2577 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
2578 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
2579 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
2580 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
2581 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
2582 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
2583 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
2584 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
2585 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
2586 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
2587 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
2588 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
2589 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
2590 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
2591 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
2592 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
2593 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
2594 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
2595 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
2596 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
2597 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
2598 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
2599 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
2600 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
2601 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
2602 lib.adb, lib.ads, live.adb, live.ads,
2603 machcode.ads, make.adb, make.ads, makeusg.adb,
2604 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
2605 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
2606 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
2607 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
2608 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
2609 mlib.ads, namet.adb, namet.ads, nlists.adb,
2610 nlists.ads, opt.adb, opt.ads, osint-b.adb,
2611 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
2612 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
2613 osint.ads, output.adb, output.ads, par-ch10.adb,
2614 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
2615 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
2616 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
2617 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
2618 par-tchk.adb, par-util.adb, par.adb, par.ads,
2619 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
2620 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
2621 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
2622 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
2623 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
2624 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
2625 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
2626 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
2627 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
2628 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
2629 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
2630 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
2631 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
2632 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
2633 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
2634 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
2635 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
2636 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
2637 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
2638 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
2639 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
2640 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
2641 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
2642 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
2643 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
2644 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
2645 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
2646 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
2647 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
2648 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
2649 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
2650 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
2651 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
2652 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
2653 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
2654 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
2655 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
2656 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
2657 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
2658 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
2659 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
2660 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
2661 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
2662 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
2663 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
2664 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
2665 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
2666 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
2667 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
2668 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
2669 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
2670 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
2671 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
2672 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
2673 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
2674 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
2675 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
2676 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
2677 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
2678 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
2679 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
2680 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
2681 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
2682 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
2683 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
2684 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
2685 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
2686 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
2687 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
2688 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
2689 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
2690 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
2691 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
2692 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
2693 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
2694 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
2695 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
2696 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
2697 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
2698 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
2699 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
2700 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
2701 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
2702 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
2703 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
2704 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
2705 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
2706 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
2707 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
2708 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
2709 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
2710 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
2711 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
2712 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
2713 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
2714 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
2715 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
2716 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
2717 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
2718 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
2719 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
2720 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
2721 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
2722 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
2723 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
2724 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
2725 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
2726 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
2727 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
2728 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
2729 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
2730 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
2731 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
2732 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
2733 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
2734 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
2735 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
2736 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
2737 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
2738 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
2739 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
2740 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
2741 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
2742 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
2743 snames.ads, sprint.adb, sprint.ads, stand.adb,
2744 stand.ads, stringt.adb, stringt.ads, style.adb,
2745 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
2746 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
2747 switch-m.ads, switch.adb, switch.ads, system.ads,
2748 table.adb, table.ads, targparm.adb, targparm.ads,
2749 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
2750 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
2751 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
2752 ttypef.ads, ttypes.ads, types.adb, types.ads,
2753 uintp.adb, uintp.ads, uname.adb, uname.ads,
2754 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
2755 usage.adb, usage.ads, validsw.adb, validsw.ads,
2756 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
2757 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
2758 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
2759 formatting and other trivial changes from ACT.
2761 2003-04-12 Zack Weinberg <zack@codesourcery.com>
2763 * gigi.h, utils2.c (build_constructor):
2764 Rename gnat_build_constructor. Use build_constructor.
2765 * decl.c (gnat_to_gnu_entity)
2766 * trans.c (tree_transform, pos_to_constructor, extract_values)
2767 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
2769 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
2770 (fill_vms_descriptor):
2773 2003-04-06 Zack Weinberg <zack@codesourcery.com>
2775 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
2776 * misc.c (gnat_tree_size): New function.
2777 (LANG_HOOKS_TREE_SIZE): Override.
2779 2003-04-03 Jason Merrill <jason@redhat.com>
2781 * misc.c (gnat_adjust_rli): #if 0.
2783 2003-03-31 Geert Bosch <bosch@gnat.com>
2786 * link.c : Fix misspelled "const" keyword
2788 2003-03-23 Mark Mitchell <mark@codesourcery.com>
2791 * utils2.c: Adjust calls to put_var_into_stack.
2793 2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
2795 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
2797 2003-03-08 Neil Booth <neil@daikokuya.co.uk>
2799 * misc.c (gnat_init): Update for new prototype.
2801 2003-03-05 Olivier Hainque <hainque@gnat.com>
2804 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
2805 warning, and fix return type for the IN_RTS && !SJLJ case.
2807 2003-03-04 Tom Tromey <tromey@redhat.com>
2809 * Make-lang.in (ada.tags): New target.
2811 2003-03-04 Olivier Hainque <hainque@act-europe.fr>
2814 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
2815 wrapper, which name remains constant whatever underlying GCC
2818 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
2819 the stable interface needed for a-except.
2821 2003-03-02 Andreas Jaeger <aj@suse.de>
2823 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2824 gnat_ug_wnt.texi: Regenerate.
2826 2003-03-02 Laurent Guerby <guerby@acm.org>
2828 * Makefile.in (install-gnatlib): Match previous change there
2831 2003-02-28 Andreas Schwab <schwab@suse.de>
2833 * Make-lang.in (install-gnatlib): Change to ada directory before
2834 running make instead of using ada/Makefile directly.
2836 2003-02-18 Ben Elliston <bje@redhat.com>
2838 Part of fix for PR ada/9406
2839 * gnat_ug.texi (Binder output file): Grammar fix.
2841 2003-02-18 Ben Elliston <bje@redhat.com>
2844 * 5qtaprop.adb (Sleep): Fix typo in comment.
2846 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
2848 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
2849 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2850 gnat_ug_wnt.texi: Regenerate.
2852 2003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2854 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
2855 be created if necessary.
2856 (ada.install-common): Let $(DESTDIR)$(bindir) be created
2857 if necessary. Remove erroneous and redundant gnatchop
2858 installation commands. Test for gnatdll before attempting
2860 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
2861 and gnatdll from all plausible locations.
2863 2003-02-01 Richard Sandiford <rsandifo@redhat.com>
2865 * utils2.c (build_unary_op): Don't check flag_volatile.
2866 * gnat_ug.texi: Remove -fvolatile from example.
2867 * gnat_ug_vxw.texi: Likewise.
2869 2003-01-29 Laurent Guerby <guerby@acm.org>
2872 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
2873 * Makefile.in: match previous change.
2874 * Make-lang.in: match previous change.
2876 2003-01-29 Joel Sherrill <joel@OARcorp.com>
2878 * 5rosinte.ads: Add SIGXCPU.
2879 * 5rtpopsp.adb: New file.
2880 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
2881 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
2882 specific file 5rtpopsp.adb.
2883 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
2884 is likely needed for all newlib targets.
2885 * init.c: Add RTEMS specific version of __gnat_initialize().
2887 2003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2889 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
2891 2003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2893 * init.c (__gnat_error_handler): Make msg const.
2895 * gmem.c (convert_addresses): Move declaration ...
2896 * adaint.h: ... here.
2897 * adaint.c (convert_addresses): Adapt addrs type to match
2900 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
2902 2003-01-24 Andreas Schwab <schwab@suse.de>
2904 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
2905 size_t to avoid warning.
2907 2003-01-21 Zack Weinberg <zack@codesourcery.com>
2909 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
2911 2003-01-09 Geoffrey Keating <geoffk@apple.com>
2913 * gnat_rm.texi: Remove RCS version number.
2915 * ada-tree.h (union lang_tree_node): Add chain_next option.
2917 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2919 * Make-lang.in (ada.install-info, ada.install-common,
2920 ada.uninstall): Prepend $(DESTDIR) to the destination
2921 directory in all (un)installation commands.
2922 * Makefile.in (install-gnatlib, install-rts): Ditto.
2924 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
2926 * gnat_rm.texi, gnat_ug.texi: Use @copying.
2927 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2928 gnat_ug_wnt.texi: Regenerate.
2930 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
2932 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
2934 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
2935 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
2936 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
2937 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
2938 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
2939 $(srcdir)/doc/include/gcc-common.texi.
2941 2002-12-15 Geert Bosch <bosch@gnat.com>
2943 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
2945 2002-12-14 Geert Bosch <bosch@gnat.com>
2947 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
2948 case of a body created for a Renaming_As_Body, on which
2949 conformance checks are not performed. Fixes PR ada/5690.
2951 2002-11-30 Zack Weinberg <zack@codesourcery.com>
2953 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
2954 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
2955 not already included.
2956 * Make-lang.in: Update dependencies.
2958 2002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
2959 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
2960 solution to buffer overflow bug on GNU/Linux.
2962 2002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
2963 Closes PR ada/5856 and PR ada/6919 !
2964 * bindgen.adb: Remove all references to Public_Version.
2965 * comperr.adb: Remove all references to Public_Version and
2966 GNATPRO_Version; correct bug reporting instructions.
2967 * comperr.ads: Change to match bug box.
2968 * gnatvsn.ads: Remove all references to Public version and
2971 2002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
2973 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
2977 * config-lang.in: Remove diff_excludes.
2979 2002-11-05 Graham Stott <graham.stott@btinternet.com>
2981 * trans.c (gnu_pending_elaboration_lists): New GC root.
2982 (build_unit_elab): Use..
2984 2002-10-30 Geert Bosch <bosch@gnat.com>
2986 * misc.c : Include optabs.h
2988 * Make-lang.in (misc.o): Add dependency on optabs.h
2990 2002-10-29 Geert Bosch <bosch@gnat.com>
2992 * Make-lang.in (gnatbind): Depend on CONFIG_H
2994 2002-10-29 Geert bosch <bosch@gnat.com>
2996 * misc.c: Unrevert misc.c (1.13)
2998 2002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
3000 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
3001 maintainership comments.
3003 2002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
3005 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
3006 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
3007 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
3008 7staprop.adb: Correct statements in comments about
3009 maintainership of GNAT.
3012 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
3013 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
3014 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
3015 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
3016 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
3017 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
3018 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
3019 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
3020 comments about maintainership of GNAT.
3022 PR ada/6919 (forward port of patch for PR ada/5904)
3023 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
3024 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
3025 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
3026 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
3027 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
3028 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
3029 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
3030 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
3031 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
3032 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
3033 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
3034 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
3035 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
3036 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
3037 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
3038 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
3039 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
3040 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
3041 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
3042 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
3043 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
3044 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
3045 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
3046 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
3047 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
3048 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
3049 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
3050 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
3051 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
3052 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
3053 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
3054 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
3055 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
3056 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
3057 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
3058 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
3059 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
3060 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
3061 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
3062 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
3063 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
3064 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
3065 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
3066 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
3067 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
3068 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
3069 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
3070 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
3071 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
3072 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
3073 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
3074 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
3075 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
3076 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
3077 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
3078 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
3079 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
3080 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
3081 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
3082 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
3083 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
3084 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
3085 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
3086 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
3087 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
3088 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
3089 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
3090 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
3091 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
3092 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
3093 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
3094 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
3095 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
3096 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
3097 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
3098 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
3099 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
3100 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
3101 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
3102 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
3103 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
3104 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
3105 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
3106 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
3107 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
3108 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
3109 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
3110 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
3111 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
3112 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
3113 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
3114 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
3115 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
3116 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
3117 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
3118 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
3119 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
3120 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
3121 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
3122 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
3123 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
3124 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
3125 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
3126 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
3127 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
3128 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
3129 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
3130 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
3131 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
3132 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
3133 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
3134 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
3135 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
3136 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
3137 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
3138 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
3139 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
3140 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
3141 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
3142 par-endh.adb par-labl.adb par-load.adb par-prag.adb
3143 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
3144 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
3145 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
3146 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
3147 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
3148 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
3149 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
3150 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
3151 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
3152 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
3153 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
3154 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
3155 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
3156 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
3157 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
3158 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
3159 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
3160 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
3161 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
3162 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
3163 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
3164 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
3165 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
3166 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
3167 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
3168 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
3169 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
3170 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
3171 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
3172 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
3173 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
3174 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
3175 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
3176 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
3177 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
3178 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
3179 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
3180 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
3181 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
3182 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
3183 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
3184 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
3185 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
3186 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
3187 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
3188 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
3189 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
3190 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
3191 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
3192 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
3193 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
3194 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
3195 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
3196 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
3197 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
3198 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
3199 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
3200 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
3201 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
3202 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
3203 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
3204 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
3205 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
3206 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
3207 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
3208 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
3209 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
3210 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
3211 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
3212 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
3213 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
3214 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
3215 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
3216 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
3217 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
3218 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
3219 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
3220 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
3221 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
3222 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
3223 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
3224 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
3225 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
3226 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
3227 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
3228 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
3229 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
3230 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
3231 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
3232 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
3233 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
3234 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
3235 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
3236 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
3237 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
3238 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
3239 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
3240 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
3241 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
3242 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
3243 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
3244 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
3245 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
3246 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
3247 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
3248 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
3249 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
3250 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
3251 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
3252 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
3253 stringt.ads stringt.h style.adb style.ads stylesw.adb
3254 stylesw.ads switch.adb switch.ads sysdep.c system.ads
3255 table.adb table.ads targparm.adb targparm.ads targtyps.c
3256 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
3257 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
3258 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
3259 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
3260 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
3261 usage.ads utils.c utils2.c validsw.adb validsw.ads
3262 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
3263 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
3264 xtreeprs.adb: Correct statements in comments about maintainership
3267 2002-09-23 Zack Weinberg <zack@codesourcery.com>
3269 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
3270 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
3271 * gnatvsn.ads: Gnat_Version_String is now a function.
3272 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
3273 copy the C version_string into a String and return it.
3274 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
3275 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
3276 Remove pragma Ident (Gnat_Version_String). If this was the
3277 sole use of package Gnatvsn, remove the with statement too.
3278 * gnat1drv.adb: Tweak -gnatv output.
3280 2002-09-17 Richard Henderson <rth@redhat.com>
3282 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
3283 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
3284 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
3285 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
3286 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
3287 and real_2expN instead of a loop.
3288 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
3289 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
3291 2002-08-25 Andre Leis <a.leis@gmx.net>
3292 David Billinghurst (David.Billinghurst@riotinto.com>
3294 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
3296 2002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3298 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
3299 Remove $(CONFIG_H) dependency.
3301 2002-08-08 Nathan Sidwell <nathan@codesourcery.com>
3303 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
3305 2002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3307 * adadecode.c (ada_demangle): Use xstrdup in lieu of
3309 * misc.c (gnat_decode_option): Likewise.
3311 2002-07-15 Florian Weimer <fw@deneb.enyo.de>
3313 * make.adb (Add_Switch): Make Generic_Position a procedure. The
3314 function approach did not work well because of a side effect (the
3315 function call could reallocate the table which was being indexed
3316 using its result). Fixes ada/4851. [RESURRECTED]
3318 2002-07-01 Roger Sayle <roger@eyesopen.com>
3320 * ada/utils.c (builtin_function): Accept an additional parameter.
3322 2002-06-28 Andreas Jaeger <aj@suse.de>
3325 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
3328 2002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3330 * Makefile.in (SHELL): Set to @SHELL@.
3332 2002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3334 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
3335 array size calculation.
3337 2002-06-04 Andreas Jaeger <aj@suse.de>
3339 * Make-lang.in (gnatbind): Readd rule that has been lost in last
3342 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
3344 Merge from pch-branch:
3346 * config-lang.in (gtfiles): Add ada-tree.h.
3347 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
3348 (SET_TYPE_MODULUS): New.
3349 (SET_TYPE_INDEX): New.
3350 (SET_TYPE_DIGITS_VALUE): New.
3351 (SET_TYPE_RM_SIZE): New.
3352 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
3353 (SET_TYPE_ADA_SIZE): New.
3354 (SET_TYPE_ACTUAL_BOUNDS): New.
3355 (SET_DECL_CONST_CORRESPONDING_VAR): New.
3356 (SET_DECL_ORIGINAL_FIELD): New.
3357 (TREE_LOOP_ID): Correct typo.
3358 * decl.c: Use new macros.
3359 * utils.c: Include debug.h, use new macros.
3360 * utils2.c: Use new macros.
3362 * ada-tree.h: Update all macros for new tree description.
3363 (struct tree_loop_id): New.
3364 (union lang_tree_node): New.
3365 (struct lang_decl): New.
3366 (struct lang_type): New.
3367 * misc.c (gnat_mark_tree): Delete.
3368 (LANG_HOOKS_MARK_TREE): Delete.
3369 * trans.c (tree_transform): No longer any need to cast
3372 * utils.c (struct language_function): New dummy structure.
3374 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
3376 (utils.o): Likewise; also gtype-ada.h.
3377 * Make-lang.in (gnat1): Add dependency on s-gtype.
3378 (gnatbind): Add dependency on $(CONFIG_H).
3379 * utils.c: Correct last #include.
3380 (stuct e_stack): Remove unnecessary 'static'.
3381 (mark_e_stack): Remove unused prototype.
3383 * scn-nlit.adb: Remove whitespace after version number to
3384 keep lines under 80 chars.
3385 * snames.adb: Likewise.
3386 * treepr.ads: Likewise.
3388 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
3390 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
3391 * config-lang.in (gtfiles): New.
3392 * decl.c: Use gengtype for roots.
3393 * gigi.h: Use gengtype for roots.
3394 * trans.c: Use gengtype for roots.
3395 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
3397 2002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
3399 * misc.c (gnat_init): Adjust setting of internal_error_function.
3401 2002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
3403 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
3404 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3405 gnat_ug_wnt.texi: Regenerate.
3407 2002-05-31 Florian Weimer <fw@deneb.enyo.de>
3409 * 5ntaprop.adb (with System.OS_Primitives): Remove.
3411 * cstreams.c (max_path_len): Move from here ...
3412 * adaint.c (__gnat_max_path_len): ... to here.
3413 * adaint.c (__gnat_max_path_len): Declare.
3414 * g-dirope.adb (Max_Path): Adjust.
3415 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
3416 * i-cstrea.ads (max_path_len): Adjust.
3417 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
3418 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
3420 * Makefile.in, Make-lang.in: Documentation is now built in
3421 Make-lang.in. Store Info and generated Texinfo files in the
3423 * gnat_ug.texi: Remove CVS keywords, correct version number.
3424 Set file name correctly.
3426 * gnat_ug_*.texi: Add.
3427 * .cvsignore: Ignore generated Texinfo files.
3429 2002-05-30 Zack Weinberg <zack@codesourcery.com>
3431 * ada.h: Add MI guard macro.
3432 (SUBTYPE): Define constants with an anonymous enum, not static
3434 (IN): Cast constants to appropriate type before use.
3436 2002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
3438 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
3441 2002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3443 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
3444 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
3445 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
3446 (ALL_ADA_CFLAGS): Likewise.
3447 (ADA_INCLUDES): Likewise.
3448 Adapt for new working dir.
3449 (GNATBIND): Use Makefile.in version.
3450 (.SUFFIXES): Copy from Makefile.in.
3452 (.adb.o, .ads.o): Copy from Makefile.in.
3453 Added $(OUTPUT_OPTION).
3454 (GNAT1_C_OBJS): Moved from Makefile.in.
3455 Prefix with ada subdir.
3456 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
3457 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
3458 Adapt for new working dir.
3459 (EXTRA_GNATBIND_OBJS): Likewise.
3460 (ADA_BACKEND): Moved from Makefile.in.
3461 Renamed to avoid conflict with global BACKEND.
3463 (TARGET_ADA_SRCS): Moved from Makefile.in.
3464 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
3466 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
3467 (ada_extra_files): Moved from Makefile.in.
3468 Prefix with ada subdir.
3469 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
3470 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
3471 (ada/nmake.ads): Likewise.
3472 (update-sources): Moved from Makefile.in.
3473 Prefix with ada subdir.
3474 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
3475 (ADA_TREE_H): Likewise.
3476 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
3477 (ada/memtrack.o): Likewise.
3478 (ada/adadecode.o): Likewise.
3479 Update dependencies.
3480 (ada/adaint.o): New.
3481 (ada/argv.o): Moved from Makefile.in.
3482 Prefix with ada subdir.
3483 Update dependencies.
3484 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
3485 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
3486 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
3487 Prefix with ada subdir.
3488 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
3489 (GNAT DEPENDENCIES): Regenerate.
3490 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
3491 toplevel Makefile.in.
3492 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
3493 (TARGET_ADA_SRCS): Removed.
3494 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
3495 (GNATBIND_OBJS): Likewise.
3496 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
3498 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
3500 (ada_extra_files): Likewise.
3501 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
3502 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
3503 (update-sources): Likewise.
3504 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
3505 (ADA_TREE_H): Likewise.
3506 (adadecoce.o): Likewise.
3507 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
3508 (GNAT DEPENDENCIES): Likewise.
3510 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3512 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
3513 * Makefile.in: Likewise.
3515 2002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3517 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
3518 Restore $(CONFIG_H) and prefix.o dependencies.
3519 (ada.stage[1-4]): Depend on stage?-start.
3521 * Makefile.in (b_gnatb.c): Depend on interfac.o.
3523 2002-05-02 Jim Wilson <wilson@redhat.com>
3525 * utils.c (finish_record_type): Change record_size to record_type.
3527 2001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
3529 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
3530 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
3531 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
3533 2002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
3535 * misc.c (gnat_parse_file): Update.
3537 2002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
3539 * misc.c (gnat_init): Don't set lang_attribute_common.
3541 2002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
3543 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
3545 2002-04-21 Florian Weimer <fw@deneb.enyo.de>
3547 * gnat_ug.texi: New file.
3549 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
3550 instead of gfdl.texi
3552 * xgnatug.adb, ug_words: New files.
3554 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
3555 gnat_rm and gnat-style manuals.
3557 2002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
3559 * gigi.h (incomplete_type_error): Remove.
3560 * utils.c (incomplete_type_error): Remove.
3562 2002-04-16 Mark Mitchell <mark@codesourcery.com>
3564 * trans.c (tree_transform): Add has_scope argument to
3565 expand_start_stmt_expr.
3567 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
3569 * gigi.h (truthvalue_conversion): Rename.
3570 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
3571 * trans.c (tree_transform): Update.
3572 * utils2.c (truthvalue_conversion): Rename, update.
3573 (build_binary_op, build_unary_op): Update.
3575 2002-04-04 Laurent Guerby <guerby@acm.org>
3577 * make.adb: Implement -margs, remove restriction about file name placement.
3578 * makeusg.adb: Documentation update.
3579 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
3580 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
3582 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
3584 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
3585 (builtin_function): Similarly.
3587 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
3589 * decl.c (gnat_to_gnu_entity): Update.
3590 * gigi.h (mark_addressable): Rename.
3591 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
3592 * trans.c (tree_transform): Update.
3593 * utils.c (create_var_decl): Update.
3594 * util2.c (build_binary_op, build_unary_op,
3595 fill_vms_descriptor): Update.
3596 (mark_addressable): Rename, update.
3598 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
3600 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
3602 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
3603 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
3604 * trans.c (tree_transform, convert_with_check): Update.
3605 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
3608 2002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
3610 * gigi.h (finish_incomplete_decl): Rename.
3611 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
3612 * utils.c (gnat_init_decl_processing): Don't set hook.
3613 (finish_incomplete_decl): Rename.
3615 2002-03-29 Andreas Schwab <schwab@suse.de>
3617 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
3620 2001-03-28 Robert Dewar <dewar@gnat.com>
3623 (Remove_Checks): New procedure
3626 (Remove_Checks): New procedure
3629 Use new Duplicate_Subexpr functions
3630 (Duplicate_Subexpr_No_Checks): New procedure
3631 (Duplicate_Subexpr_No_Checks_Orig): New procedure
3632 (Duplicate_Subexpr): Restore original form (checks duplicated)
3633 (Duplicate_Subexpr): Call Remove_Checks
3636 (Duplicate_Subexpr_No_Checks): New procedure
3637 (Duplicate_Subexpr_No_Checks_Orig): New procedure
3638 Add 2002 to copyright notice
3640 * sem_util.adb: Use new Duplicate_Subexpr functions
3643 (Eval_Indexed_Component): This is the place to call
3644 Constant_Array_Ref and to replace the value. We simply merge
3645 the code of this function in here, since it is now no longer
3646 used elsewhere. This fixes the problem of the back end not
3647 realizing we were clever enough to see that this was
3649 (Expr_Val): Remove call to Constant_Array_Ref
3650 (Expr_Rep_Val): Remove call to Constant_Array_Ref
3652 (Constant_Array_Ref): Deal with string literals (patch
3653 suggested by Zack Weinberg on the gcc list)
3655 2001-03-28 Ed Schonberg <schonber@gnat.com>
3657 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
3658 Duplicate_Subexpr_Move_Checks.
3660 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
3661 Duplicate_Subexpr_Move_Checks.
3663 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
3664 value of array exists before retrieving it (it may a private
3665 protected component in a function).
3667 2002-03-28 Geert Bosch <bosch@gnat.com>
3669 * prj-pp.adb : New file.
3671 * prj-pp.ads : New file.
3673 2002-03-28 Andreas Jaeger <aj@suse.de>
3675 * Makefile.in (stamp-sdefault): Fix path for Makefile.
3677 2002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
3679 * misc.c (gnat_expand_expr): Move prototype.
3681 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
3683 * misc.c (insert_default_attributes): Remove.
3685 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
3687 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
3688 (gnat_init): Don't set hook.
3689 (gnat_expand_expr): Fix prototype.
3691 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
3693 * misc.c (ggc_p): Remove.
3695 2002-03-27 Geert Bosch <bosch@gnat.com>
3697 * prj-makr.ads, prj-makr.adb : New files.
3699 2002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
3701 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
3702 (lang_mark_tree): Make static, rename.
3704 2002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
3706 * misc.c (maybe_build_cleanup): Remove.
3708 2002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
3710 * gigi.h (yyparse): Remove.
3712 2002-03-23 Florian Weimer <fw@deneb.enyo.de>
3714 * gnat_rm.texi: Sync with ACT version.
3715 (From Ben Brosgol <brosgol@gnat.com>)
3717 2002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
3719 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
3720 (gnat_init): Remove old hook.
3722 2002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
3724 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
3725 (yyparse): Rename gnat_parse_file.
3727 2002-03-14 Geoffrey Keating <geoffk@redhat.com>
3729 Delete all lines containing "$Revision:".
3730 * xeinfo.adb: Don't look for revision numbers.
3731 * xnmake.adb: Likewise.
3732 * xsinfo.adb: Likewise.
3733 * xsnames.adb: Likewise.
3734 * xtreeprs.adb: Likewise.
3736 2002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3738 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
3739 gnat_tree_code_name): Delete.
3740 (tree_code_type, tree_code_length, tree_code_name): Define.
3741 (gnat_init): Don't try to copy into the various tree_code
3744 2002-03-11 Richard Henderson <rth@redhat.com>
3746 * Makefile.in (.NOTPARALLEL): Add fake tag.
3748 2002-03-07 Geert Bosch <bosch@gnat.com>
3750 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
3751 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
3752 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
3753 switch-m.adb, switch-m.ads : New files.
3755 2002-03-07 Geert Bosch <bosch@gnat.com>
3757 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
3758 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
3759 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
3760 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
3761 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
3762 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
3763 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
3764 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
3765 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
3766 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
3767 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
3768 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
3769 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
3770 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
3771 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
3772 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
3773 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
3774 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
3775 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
3776 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
3777 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
3778 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
3779 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
3780 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
3781 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
3782 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
3783 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
3784 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
3785 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
3786 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
3787 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
3788 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
3789 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
3790 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
3791 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
3792 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
3793 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
3794 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
3795 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
3796 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
3797 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
3798 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
3799 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
3800 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
3801 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
3802 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
3803 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
3804 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
3805 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
3806 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
3807 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
3808 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
3809 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
3810 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
3811 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
3812 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
3813 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
3814 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
3815 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
3816 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
3817 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
3818 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
3819 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
3820 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
3821 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
3822 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
3823 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
3824 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
3825 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
3826 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
3827 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
3828 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
3829 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
3830 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
3831 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
3832 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
3833 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
3834 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
3835 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
3836 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
3837 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
3838 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
3839 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
3840 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
3841 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
3842 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
3843 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
3844 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
3845 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
3846 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
3847 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
3848 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
3849 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
3850 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
3851 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
3852 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
3853 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
3855 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
3856 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
3857 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
3858 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
3860 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
3861 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
3863 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
3864 to mdll-fil.ad[bs] and mdll-util.ad[bs]
3866 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
3867 from mdllfile.ad[bs] and mdlltool.ad[bs]
3869 2002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3871 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
3872 lieu of explicit sizeof/sizeof.
3874 2002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
3876 * misc.c (copy_lang_decl): Remove.
3878 2002-02-27 Zack Weinberg <zack@codesourcery.com>
3880 * misc.c: Delete traditional-mode-related code copied from the
3881 C front end but not used, or used only to permit the compiler
3884 2002-02-07 Richard Henderson <rth@redhat.com>
3886 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
3887 * adaint.h (__gnat_to_gm_time): Update prototype.
3889 2002-01-30 Richard Henderson <rth@redhat.com>
3891 * trans.c (tree_transform) [N_Loop_Statement]: Use
3892 expand_exit_loop_top_cond.
3894 2001-12-23 Richard Henderson <rth@redhat.com>
3896 * utils.c (end_subprog_body): Push GC context around
3897 rest_of_compilation for nested functions.
3899 2001-12-23 Richard Henderson <rth@redhat.com>
3901 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
3903 2001-12-23 Florian Weimer <fw@deneb.enyo.de>
3905 * gnat-style.texi (Declarations and Types): Remove ancient style
3906 rule which was mandated by code generation issues.
3908 * gnat-style.texi (header): Add @dircategory, @direntry.
3909 (title page): Remove date.
3910 (general) Add @./@: where approriate, and two spaces after the
3911 full stop at the end of a sentence. Use @samp markup when
3912 referring concrete lexical entities (keywords, attribute names
3913 etc.), and @syntax for ARM grammar elements. Use @r for English
3914 text in comments. Use @emph for emphasis. Change "if-statements"
3915 etc. to "if statements" (without @samp). Break long lines. Make
3916 casing of section names consistent.
3917 (Identifiers): Use @samp markup for variable names.
3918 (Comments): Use @samp markup for comment characters. Line-end
3919 comments may follow any Ada code, not just statements. Fix
3920 misspelling of "Integer" as "integer".
3921 (Loop statements): Do not use variable name "I", use "J".
3922 (Subprogram Declarations): Document alignment.
3923 (Subprogram Bodies, Block statements): Document empty line before
3926 2001-12-22 Florian Weimer <fw@deneb.enyo.de>
3928 * make.adb (Add_Switch): Make Generic_Position a procedure. The
3929 function approach did not work well because of a side effect (the
3930 function call could reallocate the table which was being indexed
3931 using its result). Fixes ada/4851.
3933 2001-12-19 Robert Dewar <dewar@gnat.com>
3935 * bindgen.adb: Minor reformatting
3937 * cstand.adb: Minor reformatting
3939 * fmap.adb: Minor reformatting
3940 Change name from Add for Add_To_File_Map (Add is much too generic)
3941 Change Path_Name_Of to Mapped_Path_Name
3942 Change File_Name_Of to Mapped_File_Name
3943 Fix copyright dates in header
3946 Change name from Add for Add_To_File_Map (Add is much too generic)
3947 Change Path_Name_Of to Mapped_Path_Name
3948 Change File_Name_Of to Mapped_File_Name
3949 Fix copyright dates in header
3951 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
3952 Add use clause for Fmap.
3954 * make.adb: Minor reformatting
3956 * osint.adb: Minor reformatting. Change of names in Fmap.
3957 Add use clause for Fmap.
3959 * prj-env.adb: Minor reformatting
3961 * prj-env.ads: Minor reformatting
3963 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
3964 error found (there were odd exceptions to this general rule in
3965 -gnatec/-gnatem processing)
3967 2001-12-19 Olivier Hainque <hainque@gnat.com>
3969 * raise.c (__gnat_eh_personality): Exception handling personality
3970 routine for Ada. Still in rough state, inspired from the C++ version
3971 and still containing a bunch of debugging artifacts.
3972 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
3973 inspired from the C++ library.
3975 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
3976 exception handling integration.
3978 2001-12-19 Arnaud Charlet <charlet@gnat.com>
3980 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
3981 (HIE_SOURCES): Add s-secsta.ad{s,b}.
3982 (HIE_OBJS): Add s-fat*.o
3983 (RAVEN_SOURCES): Remove files that are no longer required. Add
3984 interrupt handling files.
3985 (RAVEN_MOD): Removed, no longer needed.
3987 2001-12-19 Robert Dewar <dewar@gnat.com>
3989 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
3990 Add 2001 to copyright date
3992 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
3993 need to force universal inlining for these cases.
3995 2001-12-19 Arnaud Charlet <charlet@gnat.com>
3997 * s-taprob.adb: Minor clean ups so that this unit can be used in
4000 * exp_ch7.adb: Allow use of secondary stack in HI mode.
4001 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
4003 2001-12-19 Vincent Celier <celier@gnat.com>
4005 * prj-tree.ads (Project_Node_Record): Add comments for components
4006 Pkg_Id and Case_Insensitive.
4008 2001-12-19 Pascal Obry <obry@gnat.com>
4010 * g-socket.adb: Minor reformatting. Found while reading code.
4012 2001-12-19 Robert Dewar <dewar@gnat.com>
4014 * prj-tree.ads: Minor reformatting
4016 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
4018 * config-lang.in (diff_excludes): Remove.
4020 2001-12-17 Ed Schonberg <schonber@gnat.com>
4022 * sem_res.adb (Resolve_Selected_Component): do not generate a
4023 discriminant check if the selected component is a component of
4024 the argument of an initialization procedure.
4026 * trans.c (tree_transform, case of arithmetic operators): If result
4027 type is private, the gnu_type is the base type of the full view,
4028 given that the full view itself may be a subtype.
4030 2001-12-17 Robert Dewar <dewar@gnat.com>
4032 * sem_res.adb: Minor reformatting
4034 * trans.c (tree_transform, case N_Real_Literal): Add missing third
4035 parameter in call to Machine (unknown horrible effects from this
4038 * urealp.h: Add definition of Round_Even for call to Machine
4039 Add third parameter for Machine
4041 2001-12-17 Ed Schonberg <schonber@gnat.com>
4043 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
4044 predefined units in No_Run_Time mode.
4046 2001-12-17 Richard Kenner <kenner@gnat.com>
4048 * misc.c (insn-codes.h): Now include.
4050 2001-12-17 Olivier Hainque <hainque@gnat.com>
4052 * a-except.adb: Preparation work for future integration of the GCC 3
4053 exception handling mechanism
4054 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
4055 to factorize previous code sequences and make them externally callable,
4056 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
4057 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
4058 Use the new notification routines.
4060 2001-12-17 Emmanuel Briot <briot@gnat.com>
4062 * prj-tree.ads (First_Choice_Of): Document the when others case
4064 2001-12-17 Arnaud Charlet <charlet@gnat.com>
4066 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
4067 HI-E mode, in order to support Ravenscar profile properly.
4069 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
4070 mode on 32 bits targets.
4072 2001-12-17 Vincent Celier <celier@gnat.com>
4074 * fmap.adb: Initial version.
4076 * fmap.ads: Initial version.
4078 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
4079 If search is successfully done, add to mapping.
4081 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
4084 (Gnatmake): Add new local variable Mapping_File_Name.
4085 Create mapping file when using project file(s).
4086 Delete mapping file before exiting.
4088 * opt.ads (Mapping_File_Name): New variable
4090 * osint.adb (Find_File): Use path name found in mapping, if any.
4092 * prj-env.adb (Create_Mapping_File): New procedure
4094 * prj-env.ads (Create_Mapping_File): New procedure.
4096 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
4099 * usage.adb: Add entry for new switch -gnatem.
4101 * Makefile.in: Add dependencies for fmap.o.
4103 2001-12-17 Ed Schonberg <schonber@gnat.com>
4105 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
4106 is a package instantiation rewritten as a package body.
4107 (Install_Withed_Unit): Undo previous change, now redundant.
4109 2001-12-17 Gary Dismukes <dismukes@gnat.com>
4112 (Compute_Length): Move conversion to Unsigned to callers.
4113 (Get_Max_Size): Convert Len expression to Unsigned after calls to
4114 Compute_Length and Determine_Range.
4115 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
4116 Compute_Length and Determine_Range.
4117 Above changes fix problem with length computation for supernull arrays
4118 where Max (Len, 0) wasn't getting applied due to the Unsigned
4119 conversion used by Compute_Length.
4121 2001-12-17 Arnaud Charlet <charlet@gnat.com>
4124 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
4125 System.Secondary_Stack.
4126 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
4128 Remove unused entity RE_Exception_Data.
4130 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
4132 * rident.ads (No_Secondary_Stack): New restriction.
4134 2001-12-17 Joel Brobecker <brobecke@gnat.com>
4136 * gnat_rm.texi: Fix minor typos. Found while reading the section
4137 regarding "Bit_Order Clauses" that was sent to a customer.
4138 Very interesting documentation!
4140 2001-12-17 Robert Dewar <dewar@gnat.com>
4142 * sem_case.adb (Choice_Image): Avoid creating improper character
4143 literal names by using the routine Set_Character_Literal_Name. This
4144 fixes bombs in certain error message cases.
4146 2001-12-17 Arnaud Charlet <charlet@gnat.com>
4148 * a-reatim.adb: Minor reformatting.
4150 2001-12-17 Ed Schonberg <schonber@gnat.com>
4152 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
4153 case where the formal is an extension of another formal in the current
4154 unit or in a parent generic unit.
4156 2001-12-17 Arnaud Charlet <charlet@gnat.com>
4158 * s-tposen.adb: Update comments. Minor reformatting.
4159 Minor code clean up.
4161 * s-tarest.adb: Update comments. Minor code reorganization.
4163 2001-12-17 Gary Dismukes <dismukes@gnat.com>
4165 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
4168 2001-12-17 Robert Dewar <dewar@gnat.com>
4170 * exp_attr.adb: Minor reformatting
4172 2001-12-17 Ed Schonberg <schonber@gnat.com>
4174 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
4175 derivations nested within a child unit: verify that the parent
4176 type is declared in an outer scope.
4178 2001-12-17 Robert Dewar <dewar@gnat.com>
4180 * sem_ch12.adb: Minor reformatting
4182 2001-12-17 Ed Schonberg <schonber@gnat.com>
4184 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
4185 warning if current unit is a predefined one, from which bodies may
4188 2001-12-17 Robert Dewar <dewar@gnat.com>
4190 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
4191 Fix header format. Add 2001 to copyright date.
4193 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
4194 which caused CE during compilation if checks were enabled.
4196 2001-12-17 Vincent Celier <celier@gnat.com>
4199 (Switches_Of): New function
4200 (Test_If_Relative_Path): New procedure
4201 (Add_Switches): Use new function Switches_Of
4202 (Collect_Arguments_And_Compile): Use new function Switches_Of.
4203 When using a project file, test if there are any relative
4204 search path. Fail if there are any.
4205 (Gnatmake): Only add switches for the primary directory when not using
4206 a project file. When using a project file, change directory to the
4207 object directory of the main project file. When using a project file,
4208 test if there are any relative search path. Fail if there are any.
4209 When using a project file, fail if specified executable is relative
4210 path with directory information, and prepend executable, if not
4211 specified as an absolute path, with the exec directory. Make sure
4212 that only one -o switch is transmitted to the linker.
4214 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
4217 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
4218 when using a non standard naming scheme.
4219 (Check_Ada_Naming_Scheme): Make sure that error messages
4220 do not raise exceptions.
4221 (Is_Illegal_Append): Return True if there is no dot in the suffix.
4222 (Language_Independent_Check): Check the exec directory.
4224 * prj.adb (Project_Empty): Add new component Exec_Directory
4227 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
4228 (Project_Data): Add component Exec_Directory
4230 * snames.adb: Updated to match snames.ads revision 1.215
4232 * snames.ads: Added Exec_Dir
4234 2001-12-17 Robert Dewar <dewar@gnat.com>
4236 * make.adb: Minor reformatting
4238 * prj-nmsc.adb: Minor reformatting
4240 * snames.adb: Updated to match snames.ads
4242 * snames.ads: Alphebetize entries for project file
4244 2001-12-17 Ed Schonberg <schonber@gnat.com>
4246 * trans.c (process_freeze_entity): Do nothing if the entity is a
4247 subprogram that was already elaborated.
4249 2001-12-17 Richard Kenner <kenner@gnat.com>
4251 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
4252 and Esize if object is referenced via pointer.
4254 2001-12-17 Ed Schonberg <schonber@gnat.com>
4256 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
4257 is discrete before analyzing choices.
4259 2001-12-17 Joel Brobecker <brobecke@gnat.com>
4261 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
4262 containing the name of the Ada Main Program. This string is mainly
4263 intended for the debugger.
4264 (Gen_Output_File_C): Do the equivalent change when generating a C file.
4266 2001-12-17 Robert Dewar <dewar@gnat.com>
4268 * ali.adb: Set new Dummy_Entry field in dependency entry
4270 * ali.ads: Add Dummy_Entry field to source dependency table
4272 * bcheck.adb (Check_Consistency): Ignore dummy D lines
4274 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
4276 * lib-writ.ads: Document dummy D lines for missing files.
4278 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
4280 2001-12-17 Robert Dewar <dewar@gnat.com>
4282 * ali.adb: Type reference does not reset current file.
4284 * ali.adb: Recognize and scan renaming reference
4286 * ali.ads: Add spec for storing renaming references.
4288 * lib-xref.ads: Add documentation for handling of renaming references
4290 * lib-xref.adb: Implement output of renaming reference.
4293 (Determine_Range): Document local variables
4294 (Determine_Range): Make sure Hbound is initialized. It looks as though
4295 there could be a real problem here with an uninitialized reference
4296 to Hbound, but no actual example of failure has been found.
4298 2001-12-17 Laurent Pautet <pautet@gnat.com>
4301 Fix comment of Shutdown_Socket and Close_Socket. These functions
4302 should not fail silently because if they are called twice, this
4303 probably means that there is a race condition in the user program.
4304 Anyway, this behaviour is consistent with the rest of this unit.
4305 When an error occurs, an exception is raised with the error message
4306 as exception message.
4308 2001-12-17 Robert Dewar <dewar@gnat.com>
4310 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
4311 that it happens before modification of Sloc values for -gnatD.
4313 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
4314 so that it happens before modification of Sloc values for -gnatD.
4316 * switch.adb: Minor reformatting
4318 2001-12-15 Richard Henderson <rth@redhat.com>
4320 * sem_ch7.adb: Wrap comment.
4322 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
4324 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
4325 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
4326 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
4327 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
4328 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
4329 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
4330 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
4331 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
4332 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
4333 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
4334 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
4335 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
4336 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
4337 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
4338 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
4339 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
4340 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
4341 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
4342 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
4343 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
4344 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
4345 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
4346 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
4347 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
4350 2001-12-14 Vincent Celier <celier@gnat.com>
4352 * osint.adb(Create_Debug_File): When an object file is specified,
4353 put the .dg file in the same directory as the object file.
4355 2001-12-14 Robert Dewar <dewar@gnat.com>
4357 * osint.adb: Minor reformatting
4359 * lib-xref.adb (Output_Instantiation): New procedure to generate
4360 instantiation references.
4362 * lib-xref.ads: Add documentation of handling of generic references.
4364 * ali.adb (Read_Instantiation_Ref): New procedure to read
4365 instantiation references
4367 * ali.ads: Add spec for storing instantiation references
4369 * bindusg.adb: Minor reformatting
4371 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4373 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4375 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4377 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
4381 Add 2001 to copyright date
4382 Add entry for Latin-5 (Cyrillic ISO-8859-5)
4384 2001-12-14 Matt Gingell <gingell@gnat.com>
4386 * adaint.c: mktemp is a macro on Lynx and can not be used as an
4389 2001-12-14 Richard Kenner <kenner@gnat.com>
4391 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
4392 if operand is CONSTRUCTOR.
4394 2001-12-14 Ed Schonberg <schonber@gnat.com>
4396 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
4397 before emiting check on right-hand side, so that exception information
4400 2001-12-14 Richard Kenner <kenner@gnat.com>
4402 * utils.c (create_var_decl): Throw away initializing expression
4403 if just annotating types and non-constant.
4405 2001-12-14 Vincent Celier <celier@gnat.com>
4407 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
4410 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
4412 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
4414 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
4416 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
4418 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
4420 * ChangeLog: Remove piece of diff output.
4422 2001-12-14 Geert Bosch <bosch@gnat.com>
4424 * config-lang.in: Update copyright notice
4426 * layout.adb: Remove commented out code.
4428 * mdllfile.ads: Update copyright notice. Fix header format.
4430 * sem_case.ads: Likewise.
4432 * sem_ch3.adb: Minor reformatting.
4434 2001-12-12 Geert Bosch <bosch@gnat.com>
4436 * freeze.ads: Update copyright date.
4438 * g-comlin.ads: Minor reformatting.
4440 * gnat-style.texi: Fix typo.
4442 2001-12-12 Geert Bosch <bosch@gnat.com>
4444 * einfo.h: Regenerate.
4446 2001-12-12 Ed Schonberg <schonber@gnat.com>
4448 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
4449 on known node types, rather than untyped fields. Further cleanups.
4451 2001-12-12 Robert Dewar <dewar@gnat.com>
4454 (Save_Entity_Descendant): Minor comment update.
4455 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
4456 of an N_Attribute_Reference node. As per note below, this does not
4457 eliminate need for Associated_Node in attribute ref nodes.
4458 (Associated_Node): Documentation explicitly mentions attribute
4459 reference nodes, since this field is used in such nodes.
4461 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
4463 2001-12-12 Robert Dewar <dewar@gnat.com>
4465 * s-stalib.adb: Add more comments on with statements being needed
4467 * par-ch12.adb: Minor reformatting
4469 * prj-dect.ads: Fix copyright header
4471 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
4472 inputs fit in 32 bits, but the result still overflows.
4474 * s-fatgen.ads: Minor comment improvement
4476 2001-12-12 Ed Schonberg <schonber@gnat.com>
4478 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
4479 formal derived type, look for an inherited component from the full
4480 view of the parent, if any.
4482 2001-12-12 Robert Dewar <dewar@gnat.com>
4484 * checks.ads (Apply_Alignment_Check): New procedure.
4486 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
4487 ensure that the alignment of objects with address clauses is
4488 appropriate, and raise PE if not.
4490 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
4491 Exp_Pakd.Known_Aligned_Enough
4493 * mdllfile.ads: Minor reformatting
4495 * mlib-fil.ads: Minor reformatting
4497 2001-12-12 Ed Schonberg <schonber@gnat.com>
4499 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
4500 fix to any component reference if enclosing record has non-standard
4503 2001-12-12 Vincent Celier <celier@gnat.com>
4505 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
4508 2001-12-12 Ed Schonberg <schonber@gnat.com>
4510 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
4513 2001-12-12 Robert Dewar <dewar@gnat.com>
4515 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
4517 2001-12-12 Emmanuel Briot <briot@gnat.com>
4519 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
4520 and it adds dependencies to system.io.
4522 2001-12-12 Pascal Obry <obry@gnat.com>
4524 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
4527 2001-12-11 Ed Schonberg <schonber@gnat.com>
4529 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
4530 that is the parent of other generics, the instance body replaces the
4531 instance node. Retrieve the instance of the spec, which is the one
4532 that is visible in clients and within the body.
4534 2001-12-11 Vincent Celier <celier@gnat.com>
4536 * gnatmain.adb: Initial version.
4538 * gnatmain.ads: Initial version.
4540 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
4542 * snames.adb: Updated to match snames.ads.
4544 * snames.ads: Added Gnatstub.
4546 2001-12-11 Vincent Celier <celier@gnat.com>
4548 * prj-attr.adb (Initialization_Data): Change name from
4549 Initialisation_Data.
4551 2001-12-11 Emmanuel Briot <briot@gnat.com>
4553 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
4554 + and * applied to backslashed expressions like \r.
4556 2001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
4558 * g-os_lib.ads: String_List type added, Argument_List type is now
4559 subtype of String_List.
4561 2001-12-11 Robert Dewar <dewar@gnat.com>
4563 * g-os_lib.ads: Change copyright to FSF
4564 Add comments for String_List type
4566 2001-12-11 Vincent Celier <celier@gnat.com>
4568 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
4569 string to the buffer).
4571 2001-12-11 Ed Schonberg <schonber@gnat.com>
4573 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
4576 * sem_attr.adb: Simplify previous fix for Address.
4577 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
4578 to avoid anomalies where the bound of the type appears to raise
4581 2001-12-11 Robert Dewar <dewar@gnat.com>
4583 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
4586 2001-12-11 Ed Schonberg <schonber@gnat.com>
4588 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
4589 renamed unit before checking for recursive instantiations.
4591 2001-12-11 Emmanuel Briot <briot@gnat.com>
4593 * prj.ads: Add comments for some of the fields.
4595 2001-12-11 Robert Dewar <dewar@gnat.com>
4597 * lib-xref.adb (Output_Refs): Don't output type references outside
4598 the main unit if they are not otherwise referenced.
4600 2001-12-11 Ed Schonberg <schonber@gnat.com>
4602 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
4603 code and diagnose additional illegal uses
4605 * sem_util.adb (Is_Object_Reference): An indexed component is an
4606 object only if the prefix is.
4608 2001-12-11 Vincent Celier <celier@gnat.com>
4610 * g-diopit.adb: Initial version.
4612 * g-diopit.ads: Initial version.
4615 (Expand_Path): Avoid use of Unbounded_String
4616 (Find, Wildcard_Iterator): Moved to child package Iteration
4618 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
4620 2001-12-11 Robert Dewar <dewar@gnat.com>
4622 * sem_attr.adb: Minor reformatting
4624 2001-12-11 Ed Schonberg <schonber@gnat.com>
4626 * sem_ch3.adb: Clarify some ???.
4628 2001-12-11 Robert Dewar <dewar@gnat.com>
4630 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
4631 Exp_Pakd.Known_Aligned_Enough
4633 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
4634 version is moved to Exp_Ch13.
4636 2001-12-11 Robert Dewar <dewar@gnat.com>
4638 * einfo.ads: Minor reformatting
4640 * exp_ch5.adb: Add comment for previous.change
4642 * ali.adb: New interface for extended typeref stuff.
4644 * ali.ads: New interface for typeref stuff.
4646 * checks.adb (Apply_Alignment_Check): New procedure.
4648 * debug.adb: Add -gnatdM for modified ALI output
4650 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
4652 * lib-xref.adb: Extend generation of <..> notation to cover
4653 subtype/object types. Note that this is a complete rewrite,
4654 getting rid of the very nasty quadratic algorithm previously
4655 used for derived type output.
4657 * lib-xref.ads: Extend description of <..> notation to cover
4658 subtype/object types. Uses {..} for these other cases.
4659 Also use (..) for pointer types.
4661 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
4663 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
4664 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
4666 2001-12-11 Vincent Celier <celier@gnat.com>
4669 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
4670 Changed /BIND_ONLY to /ACTIONS=BIND
4671 Changed /LINK_ONLY to /ACTIONS=LINK
4673 2001-12-11 Ed Schonberg <schonber@gnat.com>
4675 * sem_ch8.adb (Find_Selected_Component): improved search for a
4676 candidate package in case of error.
4678 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
4679 chain back on scope stack before reinstalling use clauses.
4681 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
4682 is enabled, do not kill the code for the condition, to preserve
4685 2001-12-11 Robert Dewar <dewar@gnat.com>
4687 * checks.adb (Insert_Valid_Check): Apply validity check to expression
4688 of conversion, not to result of conversion.
4690 2001-12-11 Ed Schonberg <schonber@gnat.com>
4692 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
4693 before freezing parent. If the declarations are mutually recursive,
4694 an access to the current record type may be frozen before the
4695 derivation is complete.
4697 2001-12-05 Vincent Celier <celier@gnat.com>
4699 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
4700 -c /COMPILE_ONLY, -l /LINK_ONLY
4703 (Bind_Only): New Flag
4704 (Link_Only): New flag
4706 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
4709 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
4712 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
4713 (Gnatmake): Set the step flags. Only perform a step if the
4714 corresponding step flag is True.
4715 (Scan_Make_Arg): Reset the bind and link step flags when -u
4716 or -gnatc has been specified.
4718 2001-12-05 Ed Schonberg <schonber@gnat.com>
4720 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
4721 get bounds from right operand.
4723 * sem_eval.adb: Minor reformatting
4725 * exp_util.adb (Make_Literal_Range): use bound of literal rather
4726 than Index'First, its lower bound may be different from 1.
4728 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
4731 2001-12-05 Vincent Celier <celier@gnat.com>
4733 * prj-nmsc.adb Minor reformatting
4735 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
4736 set and libraries are not supported.
4738 2001-12-05 Ed Schonberg <schonber@gnat.com>
4740 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
4741 private view explicitly, so the back-end can treat as a global
4744 2001-12-05 Ed Schonberg <schonber@gnat.com>
4746 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
4747 unit, always replace instance node with new body, for ASIS use.
4749 2001-12-05 Vincent Celier <celier@gnat.com>
4751 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
4752 libraries are not supported and both attributes Library_Name and
4753 Library_Dir are specified.
4755 * prj-proc.adb (Expression): Set location of Result to location of
4758 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
4759 (prj-nmsc is now importing MLib.Tgt)
4761 * prj-proc.adb: Put the change indicated above that was forgotten.
4763 2001-12-05 Robert Dewar <dewar@gnat.com>
4765 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
4767 2001-12-05 Ed Schonberg <schonber@gnat.com>
4769 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
4770 constraint, introduce explicit subtype declaration and derive from it.
4772 * sem_ch3.adb: Minor reformatting
4774 2001-12-05 Robert Dewar <dewar@gnat.com>
4776 * checks.adb (Determine_Range): Increase cache size for checks.
4779 * exp_ch6.adb: Minor reformatting
4780 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
4781 a parameter whose root type is System.Address, since treating such
4782 subprograms as pure in the code generator is almost surely a mistake
4783 that will lead to unexpected results.
4785 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
4786 change handling of conversions.
4788 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
4790 2001-12-05 Ed Schonberg <schonber@gnat.com>
4792 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
4793 aggregate with static wrong size, attach generated Raise node to
4796 2001-12-05 Robert Dewar <dewar@gnat.com>
4798 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
4799 Fixes compilation abandoned bomb in B24009B.
4801 2001-12-05 Ed Schonberg <schonber@gnat.com>
4804 Document use of Associated_Node on Selected_Components.
4805 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
4806 to clarify use of untyped descendant fields.
4808 2001-12-05 Robert Dewar <dewar@gnat.com>
4810 * prj-dect.ads: Add ??? comment
4811 Add 2001 to copyright notice (was not done in after all)
4813 * prj-part.adb: Minor reformatting. Reword one awkward error message.
4815 * prj.ads: Minor reformatting throughout, and add some ??? comments
4817 * snames.ads: Minor reformatting
4819 2001-12-05 Geert Bosch <bosch@gnat.com>
4821 * snames.adb: Autoupdate
4823 2001-12-05 Vincent Celier <celier@gnat.com>
4825 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
4827 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
4829 * prj-env.adb: Minor comment changes (modifying -> extends).
4831 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
4833 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
4836 * prj.adb (Initialize): Change Modifying to Extends.
4838 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
4840 * prj.ads: Minor comment change (Modifying -> extending).
4842 * snames.ads: Change modifying to extends.
4844 2001-12-05 Robert Dewar <dewar@gnat.com>
4846 * sem_warn.adb: Remove stuff for conditionals, we are not going to
4849 * sem_warn.ads: Remove stuff for conditionals, we are not going to
4850 do this after all. Add 2001 to copyright notice
4852 2001-12-04 Geert Bosch <bosch@gnat.com>
4854 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
4856 2001-12-04 Robert Dewar <dewar@gnat.com>
4858 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
4859 location if we already have errors. Stops some cases of cascaded
4862 * errout.adb: Improve comment.
4864 2001-12-04 Robert Dewar <dewar@gnat.com>
4867 (Analyze_Formal_Type_Definition): Defend against Error.
4868 (Analyze_Formal_Subprogram): Defend against Error.
4870 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
4871 remove following semicolon if present. Removes cascaded error.
4873 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
4876 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
4877 exceptions equals 0.
4878 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
4879 Fixes PIWG E tests (which have to be run with -gnatL).
4881 2001-12-04 Robert Dewar <dewar@gnat.com>
4883 * einfo.ads: Minor reformatting
4885 2001-12-04 Ed Schonberg <schonber@gnat.com>
4887 * einfo.ads: Block_Node points to the identifier of the block, not to
4888 the block node itself, to preserve the link when the block is
4889 rewritten, e.g. within an if-statement with a static condition.
4891 * inline.adb (Cleanup_Scopes): recover block statement from block
4892 entity using new meaning of Block_Node.
4894 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
4895 identifier of block node, rather than to node itself.
4897 2001-12-04 Gary Dismukes <dismukes@gnat.com>
4900 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
4901 (Discrimify): Go back to setting the Etypes of the selected component
4902 because the Vname component does not exist at this point and will
4903 fail name resolution. Also set Analyzed.
4904 Remove with and use of Sem_Res.
4906 2001-12-04 Arnaud Charlet <charlet@gnat.com>
4908 * Makefile.in: (HIE_SOURCES): add s-fat*.
4910 2001-12-04 Robert Dewar <dewar@gnat.com>
4913 (Compile_Time_Known_Attribute): New procedure.
4914 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
4917 2001-12-04 Ed Schonberg <schonber@gnat.com>
4919 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
4920 processing discriminants to diagnose illegal default values.
4922 2001-12-04 Ed Schonberg <schonber@gnat.com>
4924 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
4925 access discriminant within a type extension that constrains its
4926 parent discriminants.
4928 2001-12-04 Ed Schonberg <schonber@gnat.com>
4930 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
4931 is malformed, use instance of Any_Id to allow analysis to proceed.
4933 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
4934 type definition is illegal.
4935 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
4938 2001-12-04 Ed Schonberg <schonber@gnat.com>
4940 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
4943 2001-12-04 Robert Dewar <dewar@gnat.com>
4945 * errout.adb: Minor reformatting
4947 2001-12-04 Robert Dewar <dewar@gnat.com>
4949 * exp_util.adb: Minor reformatting from last change
4951 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
4952 which is a rewriting of an expression, traverse the original
4953 expression to remove warnings that may have been posted on it.
4955 2001-12-04 Ed Schonberg <schonber@gnat.com>
4957 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
4958 record that has other packed components.
4960 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
4962 * adaint.c: Minor cleanups.
4964 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
4966 * adaint.c: Do not use utime.h on vxworks.
4968 2001-12-04 Arnaud Charlet <charlet@gnat.com>
4970 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
4971 more confusion than it solves.
4973 2001-12-04 Geert bosch <bosch@gnat.com>
4975 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
4977 2001-12-04 Geert Bosch <bosch@gnat.com>
4979 * Makefile.in (update-sources): New target.
4980 For use by gcc_release script.
4982 2001-12-04 Ed Schonberg <schonber@gnat.com>
4984 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
4985 a configuration pragma, it is now legal wherever a pragma can appear.
4987 2001-12-04 Zack Weinberg <zack@codesourcery.com>
4989 * Makefile.in: Don't set ALL. Delete @cross_defines@,
4990 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
4991 is now @CROSS@ -DIN_GCC; update comment.
4993 2001-12-04 Robert Dewar <dewar@gnat.com>
4995 * einfo.adb (Has_Pragma_Pure_Function): New flag.
4996 Fix problem that stopped ceinfo from working
4998 * einfo.ads (Has_Pragma_Pure_Function): New flag.
5000 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
5002 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
5005 (File_Time_Stamp): New procedure.
5006 (Preserve_Mode): New boolean.
5007 (Write_Unit): Pass time stamp.
5008 Implement -p switch (preserve time stamps).
5010 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
5012 * gnatchop.adb: Do usage info for -p switch
5014 * adaint.h (__gnat_set_file_time_name): New function
5016 * adaint.c (__gnat_set_file_time_name): Implement
5018 * adaint.h: Fix typo
5020 2001-12-03 Robert Dewar <dewar@gnat.com>
5022 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
5023 have Associated_Node.
5025 2001-12-03 Robert Dewar <dewar@gnat.com>
5027 * prj-proc.adb: Minor reformatting
5029 * make.adb: Minor reformatting
5031 2001-12-03 Geert Bosch <bosch@gnat.com>
5033 * make.adb: Minor reformatting.
5035 2001-12-03 Robert Dewar <dewar@gnat.com>
5037 * sem_ch12.adb: Minor reformatting
5039 2001-12-03 Ed Schonberg <schonber@gnat.com>
5041 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
5042 push Standard on the stack before analyzing the instance body,
5043 in order to have a clean visibility environment.
5045 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
5047 2001-12-03 Ed Schonberg <schonber@gnat.com>
5049 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
5050 instantiation of a body that contains an inlined body.
5052 2001-12-03 Ed Schonberg <schonber@gnat.com>
5055 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
5056 to prevent freezing within formal packages.
5057 (Freeze_Subprogram_Body): If body comes from another instance that
5058 appeared before its own body, place freeze node at end of current
5059 declarative part, to prevent a back-end crash.
5060 (Inline_Instance_Body): Handle properly a package instance within
5061 a subprogram instance that is a child unit.
5063 2001-12-01 Graham Stott <grahams@redhat.com>
5065 * Makefile.in (misc.o): Add missing $(srcdir) prefix
5066 and add optabs.h dependency.
5068 * misc.c: Include optabs.h
5069 (gnat_tree_code_type): Make static and const.
5070 (gnat_tree_code_length): Likewise.
5071 (gnat_tree_code_name): Likewise.
5072 (update_setjmp_buf): Obtain operands mode from insn_data.
5074 2001-11-29 Richard Henderson <rth@redhat.com>
5076 * init.c: Remove obsolete dwarf2 frame.h section.
5078 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
5080 * Make-lang.in (ada.generated-manpages): New dummy target.
5082 2001-11-29 Ed Schonberg <schonber@gnat.com>
5084 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
5085 into Command, an array conversion is illegal here. Uncovered by
5088 2001/11/28 Geert Bosch <bosch@gnat.com>
5090 * init.c: Minor whitespace changes.
5092 2001-11-28 Doug Rupp <rupp@gnat.com>
5094 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
5097 2001-11-28 Zack Weinberg <zack@codesourcery.com>
5099 * misc.c (gnat_expand_constant): Move declaration above
5100 definition of lang_hooks.
5101 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
5102 (gnat_init): lang_expand_constant no longer exists.
5104 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
5105 always have vprintf.
5106 (gnat_init): Always call set_internal_error_function.
5108 2001-11-27 Andreas Jaeger <aj@suse.de>
5110 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
5112 2001-11-27 Laurent Guerby <guerby@acm.org>
5114 * Makefile.in: Regenerate Ada dependencies.
5116 2001-11-26 Richard Henderson <rth@redhat.com>
5118 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
5119 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
5120 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
5122 2001-11-25 Laurent Guerby <guerby@acm.org>
5124 * sysdep.c (rts_get_*): Fix style.
5126 2001-11-19 Laurent Guerby <guerby@acm.org>
5128 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
5129 since it is of no apparent use and cause warnings.
5131 2001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
5133 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
5135 (gnat_init): Don't return NULL.
5136 (finish_parse): Remove.
5138 2001-11-17 Laurent Guerby <guerby@acm.org>
5140 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
5141 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
5142 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
5143 * lang-spec.h: Add missing struct field to silence warnings.
5144 * sysdep.c (rts_get_*): Provide K&R prototype.
5145 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
5146 * traceback.c (Unlock_Task, Lock_Task): Likewise.
5147 * tracebak.c (__gnat_backtrace): Remove unused variable.
5148 * utils.c (end_subprog_body): Move to K&R style.
5150 Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5152 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
5154 2001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
5156 * misc.c (gnat_init): Change prototype. Include the
5157 functionality of the old init_parse and init_decl_processing.
5158 (gnat_init_decl_processing): New prototype.
5159 (init_parse): Remove.
5160 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
5162 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
5164 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
5165 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
5166 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
5167 set_yydebug): Remove.
5169 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
5171 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
5172 (struct lang_hooks): Constify.
5173 (language_string, lang_identify): Remove.
5174 * utils.c (init_decl_processing): Update.
5176 2001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
5178 * misc.c: Include langhooks-def.h.
5179 * Makefile.in: Update.
5181 2001-10-30 Robert Dewar <dewar@gnat.com>
5184 (Check_Identifier): Rewrite circuit to be compatible with use of letters
5185 in the upper half of ASCII.
5186 (Check_Identifier): Minor reformatting
5188 2001-10-30 Geert Bosch <bosch@gnat.com>
5190 * (Associated_Node, Set_Associated_Node): Do not check for
5193 2001-10-30 Robert Dewar <dewar@gnat.com>
5195 * a-reatim.ads: Minor reformatting
5197 2001-10-30 Robert Dewar <dewar@gnat.com>
5199 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
5200 undocumented declarations.
5202 2001-10-30 Pascal Obry <obry@gnat.com>
5204 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
5205 to the binder and linker.
5208 * mdll.ads: Fix layout. Update copyright notice.
5210 * mdll.adb: Fix layout. Update copyright notice.
5212 2001-10-30 Robert Dewar <dewar@gnat.com>
5214 * usage.adb: Minor fix to output for -gnaty.
5216 2001-10-30 Ed Schonberg <schonber@gnat.com>
5218 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
5219 to accommodate all its possible values.
5221 * a-reatim.adb (Split): Special-case handling of Time_Span_First
5222 and of small absolute values of T.
5224 2001-10-30 Richard Kenner <kenner@gnat.com>
5226 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
5227 set_mem_attributes since not needed and wrong if RESULT if a REG;
5228 fixes ACATS failures.
5230 2001-10-30 Geert Bosch <bosch@gnat.com>
5232 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
5233 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
5235 2001-10-30 Robert Dewar <dewar@gnat.com>
5237 * bindusg.adb: Undocument -f switch.
5239 * gnatcmd.adb: Remove /FULL_ELABORATION.
5241 * opt.ads (Force_RM_Elaboration_Order): Document that this is
5244 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
5246 * gnatbind.adb: Minor update of warning msg.
5248 2001-10-30 Vincent Celier <celier@gnat.com>
5250 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
5251 for project file switches (-P (/PROJECT_FILE=),
5252 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
5255 2001-10-30 Geert Bosch <bosch@gnat.com>
5257 * decl.c: Minor whitespace fixes.
5259 2001-10-30 Richard Kenner <kenner@gnat.com>
5261 * utils2.c (build_allocator): Test for SIZE overflow in array case too
5263 2001-10-30 Geert Bosch <bosch@gnat.com>
5265 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
5266 Found due to GCC 3.0 warning of using uninitialized value.
5269 (Get_Max_Size): Use variant record for tracking value/expression.
5270 Makes logic clearer and prevents warnings for uninitialized variables.
5271 (Layout_Array_Type): Use variant record for tracking value/expression.
5272 Makes logic clearer and prevents warnings for uninitialized variables.
5274 2001-10-30 Robert Dewar <dewar@gnat.com>
5276 * lib.adb: Minor reformatting
5278 * s-taprop.ads: Minor reformatting
5280 2001-10-29 Laurent Guerby <guerby@acm.org>
5283 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
5285 (_gnat_error_handler): Make MSG const.
5287 2001-10-29 Richard Kenner <kenner@gnat.com>
5289 * sysdep.c: Fix localtime_r problem on LynxOS.
5290 Also remove #elif to avoid warnings.
5292 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
5295 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
5297 2001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
5299 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
5300 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
5301 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
5302 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
5303 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
5304 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
5305 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
5306 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
5307 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
5308 types.ads, urealp.adb: Fix spelling errors.
5310 2001-10-27 Laurent Guerby <guerby@acm.org>
5312 * trans.c (gigi): Fix non determinism leading to bootstrap
5313 comparison failures for debugging information.
5315 2001-10-26 Florian Weimer <fw@deneb.enyo.de>
5317 * gnat_rm.texi: Use @./@: where appropriate.
5319 2001-10-26 Robert Dewar <dewar@gnat.com>
5321 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
5323 2001-10-26 Richard Kenner <kenner@gnat.com>
5325 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
5327 2001-10-26 Richard Kenner <kenner@gnat.com>
5329 * decl.c (validate_size): Modify message for bad size to avoid
5330 implication that compiler is modifying the size.
5332 2001-10-26 Robert Dewar <dewar@gnat.com>
5334 * prj-util.adb: Minor reformatting. Fix bad header format.
5336 2001-10-26 Robert Dewar <dewar@gnat.com>
5338 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
5340 * sinfo.ads: Clarify use of Associated_Node (documentation only).
5342 * sem_ch12.adb: Change Node4 to Associated_Node. Change
5343 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
5344 much more narrowly in places where needed. These are cleanups.
5346 2001-10-26 Joel Brobecker <brobecke@gnat.com>
5348 * 5zosinte.ads (null_pthread): new constant.
5351 (Initialize_TCB): Initialize thread ID to null, to be able to verify
5352 later that this field has been set.
5353 (Finalize_TCB): ditto.
5354 (Suspend_Task): Verify that the thread ID is not null before using it.
5355 (Resume_Task): ditto.
5358 (Resume_All_Tasks): Lock the tasks list before using it.
5359 (Suspend_All_Tasks): ditto.
5361 2001-10-26 Richard Kenner <kenner@gnat.com>
5363 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
5364 Make constant variant of designated type for Is_Access_Constant.
5365 Call update_pointer_to with main variant.
5367 * trans.c (process_freeze_entity, process_type):
5368 Call update_pointer_to on main variant.
5370 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
5371 If main variant, update all other variants.
5373 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
5376 2001-10-26 Robert Dewar <dewar@gnat.com>
5378 * prj-util.adb: Minor reformatting
5380 2001-10-26 Robert Dewar <dewar@gnat.com>
5382 * prj-util.adb: Minor reformatting
5384 2001-10-26 Robert Dewar <dewar@gnat.com>
5386 * prj-attr.adb: Minor reformatting throughout
5388 2001-10-26 Robert Dewar <dewar@gnat.com>
5390 * prj-attr.ads: Minor reformatting
5391 Add ??? comment (this whole spec has almost no comments)
5393 2001-10-26 Vincent Celier <celier@gnat.com>
5395 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
5396 ("//") that precede the drive letter on Interix.
5398 2001-10-26 Geert Bosch <bosch@gnat.com>
5400 * gnat_rm.texi: Add GNAT Reference Manual.
5402 2001-10-25 Robert Dewar <dewar@gnat.com>
5404 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
5405 is Error. Similar change for other renaming cases.
5407 2001-10-25 Robert Dewar <dewar@gnat.com>
5409 * s-atacco.ads: Add pragma Inline_Always for functions.
5410 Fix header format. Add copyright 2001
5412 2001-10-25 Ed Schonberg <schonber@gnat.com>
5414 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
5415 return Error rather than Empty so that analysis can proceed.
5417 2001-10-25 Ed Schonberg <schonber@gnat.com>
5419 * sem_util.adb (Enter_Name): better handling of cascaded error
5420 messages when a unit appears in its own context.
5422 2001-10-25 Ed Schonberg <schonber@gnat.com>
5424 * sem_util.adb (Defining_Entity): in case of error, attach created
5425 entity to specification, so that semantic analysis can proceed.
5427 2001-10-25 Robert Dewar <dewar@gnat.com>
5430 (Defining_Entity): Deal with Error.
5431 (Process_End_Label): Deal with bad end label for.
5433 2001-10-25 Ed Schonberg <schonber@gnat.com>
5435 * sem_elab.adb (Check_A_Call): refine message when call is in an
5436 instance but callee is not declared in the generic unit.
5438 2001-10-25 Ed Schonberg <schonber@gnat.com>
5440 * sem_elab.adb (Check_A_Call): check for renaming before finding the
5441 enclosing unit, which may already be different from the calling unit.
5443 2001-10-25 Geert Bosch <bosch@gnat.com>
5445 * 4gintnam.ads: fix header format.
5447 2001-10-25 Ed Schonberg <schonber@gnat.com>
5449 * sem_res.adb (Resolve_Call): if the call is actually an indexing
5450 operation on the result of a parameterless call, perform elaboration
5451 check after the node has been properly rewritten.
5453 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
5454 inlined within the generic tree, the defining identifier is not a
5457 2001-10-25 Ed Schonberg <schonber@gnat.com>
5459 * sem_res.adb (Resolve): special-case resolution of Null in an
5460 instance or an inlined body to avoid view conflicts.
5462 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
5463 compatibility by retrieving the access type of the generic copy.
5465 2001-10-25 Robert Dewar <dewar@gnat.com>
5468 (Analyze_Number_Declaration): Handle error expression.
5469 (Signed_Integer_Type_Declaration): Handle error bound.
5470 (Analyze_Subtype_Indication): Handle error range.
5472 * sem_util.adb (Get_Index_Bounds): Check for Error.
5474 2001-10-25 Robert Dewar <dewar@gnat.com>
5476 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
5477 in no run time mode.
5479 2001-10-25 Pascal Obry <obry@gnat.com>
5481 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
5482 mode case for ALLOC case.
5484 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
5485 all platforms. Improvement of last change.
5487 2001-10-25 Robert Dewar <dewar@gnat.com>
5489 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
5491 2001-10-25 Geert Bosch <bosch@gnat.com>
5493 * osint.adb (Is_Relative): Remove duplicate.
5495 2001-10-25 Pascal Obry <obry@gnat.com>
5497 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
5498 pathnames in UNIX and DOS style with drive letter.
5499 (Is_Relative): new routine.
5501 * osint.adb: Minor reformatting
5503 * osint.adb (Is_Relative): implementation using
5504 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
5506 2001-10-25 Pascal Obry <obry@gnat.com>
5508 * g-dirope.adb (Basename): correctly compute offset between the
5509 original Path and the translated one.
5511 * g-dirope.adb: (Base_Name): add some comments.
5513 2001-10-25 Robert Dewar <dewar@gnat.com>
5515 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
5516 in HIE mode, avoids compilation abandoned message
5518 * exp_imgv.adb: Correct typo in previous change
5520 * exp_imgv.adb: Correct typo in previous change (not my day!)
5522 2001-10-25 Robert Dewar <dewar@gnat.com>
5524 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
5526 2001-10-25 Pascal Obry <obry@gnat.com>
5528 * g-awk.ads: Move all pragma inlines next to the routine
5529 declarations. This is more uniform with other GNAT spec.
5531 2001-10-22 Geert Bosch <bosch@gnat.com>
5533 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
5535 2001-10-19 Geert Bosch <bosch@gnat.com>
5537 * Makefile.in (tools, gnattools): Remove gnatmem.
5539 2001-10-17 Richard Henderson <rth@redhat.com>
5541 * Makefile.in (misc.o): Depend on langhooks.h.
5542 * misc.c: Include it.
5543 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
5544 (LANG_HOOKS_DECODE_OPTION): New.
5545 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
5547 2001-10-16 Florian Weimer <fw@deneb.enyo.de>
5549 * trans.c (tree_transform): Adjust to recent change in
5550 expand_asm_operands to implement named asm operands.
5552 2001-10-11 Ed Schonberg <schonber@gnat.com>
5554 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
5555 renaming of discriminant for mutable record type.
5557 2001-10-11 Robert Dewar <dewar@gnat.com>
5559 * validsw.adb: Properly save -gnatVn status.
5561 2001-10-11 Robert Dewar <dewar@gnat.com>
5563 * usage.adb: Add lines for V switch.
5565 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
5566 (/VALIDITY_CHECKING).
5568 2001-10-11 Ed Schonberg <schonber@gnat.com>
5570 * sem_type.adb (Add_One_Interp): an operator for a type declared in
5571 an extension of System is known to be visible.
5573 2001-10-11 Ed Schonberg <schonber@gnat.com>
5575 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
5576 properly. Fixes regression on ACATS C34005G.
5578 2001-10-11 Robert Dewar <dewar@gnat.com>
5580 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
5581 loop in generic instance, since this is likely not very useful.
5583 2001-10-11 Robert Dewar <dewar@gnat.com>
5585 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
5586 the error message for high integrity mode.
5588 * rtsfind.adb (RTE): Give message if we try to find an entity that
5589 is not available in high integrity mode.
5592 (OK_To_Use_In_HIE_Mode): New array.
5593 (RTE): May return Empty in high integrity mode.
5595 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
5596 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
5598 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
5599 unit if not inlined always and in no runtime mode. Fixes problem
5600 caused by new Rtsfind changes.
5602 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
5605 * rtsfind.adb (RTE): Make sure we do not try to load unit after
5606 giving message for entity not available in high integrity mode.
5608 2001-10-11 Pascal Obry <obry@gnat.com>
5610 * impunit.adb: Add GNAT.CRC32.
5612 2001-10-11 Ed Schonberg <schonber@gnat.com>
5614 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
5615 properly the case where one universal operand in a non-static
5616 exponentiation of a real literal.
5618 2001-10-11 Ed Schonberg <schonber@gnat.com>
5620 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
5621 clause, return the gobal finalization list, for lack of anthing else.
5623 2001-10-11 Ed Schonberg <schonber@gnat.com>
5625 * exp_ch7.adb (Make_Transient_Block): if statement is within
5626 exception handler, always use new transient scope to place Clean
5629 2001-10-11 Pascal Obry <obry@gnat.com>
5632 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
5633 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
5634 (GNATLS_RTL_OBJS): add g-crc32.o
5635 (GNATMAKE_RTL_OBJS): add g-crc32.o
5638 (CRC_Match): new function.
5639 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
5640 instead of the previous simple checksum algorithm.
5641 (Time_Stamp_Mismatch): use CRC_Match for comparison.
5642 (Set_Source_Table): idem.
5645 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
5646 instead of simple checksum.
5647 (CRC_Match): new function.
5648 (CRC_Error): new constant.
5650 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
5651 a CRC now and not a simple checksum. A CRC uses lower-case hex
5652 letters, fixes ambiguity in parsing.
5654 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
5655 is what this variable will store.
5657 * bcheck.adb: Change reference to chechsum in comments by CRC.
5658 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
5659 rename All_Checksum_Match to All_CRC_Match. Change due to API
5660 renaming since now GNAT does not use a simple checksum but a
5661 CRC using GNAT.CRC32.
5663 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
5664 now and not anymore a simple checksum.
5666 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
5669 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
5672 (Restore_Scan_State): rename Checksum to CRC.
5673 (Save_Scan_State): idem.
5677 (Checksum): rename to CRC.
5678 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
5680 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
5681 GNAT.CRC32). Update copyright notice.
5683 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
5684 GNAT.CRC32). Update copyright notice.
5687 (Accumulate_Checksum): removed.
5688 (Update): new procedure. Add a wide-character into the CRC.
5691 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
5692 (Load_File): fix initialization of S (change Source_Checksum to
5695 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
5696 Source_CRC in S initialization.
5698 * sinput.adb (Source_Checksum): renamed to Source_CRC.
5700 * sinput.ads (Source_Checksum): renamed to Source_CRC.
5701 Update comments for the CRC.
5703 * types.adb (Hex): Use lowercase for the letter part.
5705 * types.ads (Get_Hex_String): Returns the hexadecimal representation
5706 for a word. This is currently used only for CRC. In previous version,
5707 the checksum was using a representation with all letter being
5708 upper-case. With the new implementation (using CRC) we do not remove
5709 the 32th bit of the CRC, so we can have an upper-case starting letter
5710 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
5711 It is ambigous since the CRC was optional and could be followed by
5712 options like EB, EE. So now this routines uses lower-case letter for
5713 the hexadecimal representation. Strange enough only lower case letters
5714 where checked in Scan_ALI (even if this was not a possible case).
5716 * gnatvsn.ads (Library_Version): changed to 3.15a.
5718 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
5721 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
5724 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
5725 Add 2001 to copyright notice
5726 (Accumulate_Checksum): Modify to use System.CRC32.
5728 * ali-util.ads: Redo changes of previous revision to continue to use
5729 the word Checksum. Add 2001 to copyright notice.
5731 * ali.adb: Undo some of previous changes, not needed.
5732 Keep the change for lower case letters in the checksum.
5734 * ali.ads: Undo previous change not needed.
5736 * bcheck.adb: Undo most of previous change, not needed.
5737 But do use Checksums_Match for checksum comparison.
5739 * gnatls.adb: Undo most of previous change, not needed.
5740 But do use Checksums_Match for comparing checksums.
5742 * lib-load.adb: Undo previous change, not needed.
5744 * lib-writ.adb: Undo previous change, not needed.
5746 * lib-writ.ads: Document that checksums use lower case,
5747 not upper case letters.
5749 * scans.adb: Undo previous change, not needed
5751 * scans.ads: Undo previous change, not needed.
5753 * scn-nlit.adb: Undo previous changes, not needed.
5755 * scn-slit.adb: Undo previous change, not needed. Fix header format.
5758 (Accumulate_Checksum): Use System.CRC32.
5759 (Initialize_Checksum): New procedure.
5760 Remove other changes of previous revision.
5762 * sinput-p.adb: Undo previous change, not needed.
5764 * sinput.adb: Undo previous change, not needed.
5766 * sinput-l.adb: Undo previous change, not needed.
5768 * sinput.ads: Undo previous change, not needed. Keep only comment
5769 on new checksum algorithm
5771 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
5772 Also remove a-tags and a-stream from GNAT sources.
5774 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
5776 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
5778 2001-10-11 Geert Bosch <bosch@gnat.com>
5780 * einfo.h: Regenerate.
5782 * nmake.ads: Regenerate.
5784 * nmake.adb: Regenerate.
5786 * sinfo.h: Regenerate.
5788 * treeprs.adb: Regenerate.
5790 2001-10-10 Geert Bosch <bosch@gnat.com>
5792 * gnat-style.texi: New file describing coding guidelines for Ada.
5794 2001-10-10 Ed Schonberg <schonber@gnat.com>
5796 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
5799 2001-10-10 Geert Bosch <bosch@gnat.com>
5801 * snames.ads: Add new names for project facility.
5803 * snames.adb: Update to reflect snames.ads changes.
5805 * snames.h: Update to reflect snames.ads changes.
5807 2001-10-10 Vincent Celier <celier@gnat.com>
5810 (Add_Switches): reflect the changes for the switches attributes
5811 Default_Switches indexed by the programming language,
5812 Switches indexed by the file name.
5813 (Collect_Arguments_And_Compile): Idem.
5814 Reflect the attribute name changes.
5817 (Initialisation_Data): Change the names of some packages and
5819 (Initialize): process case insensitive associative arrays.
5822 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
5825 (Parse_Attribute_Declaration): For case insensitive associative
5826 arrays, set the index string to lower case.
5829 Reflect the changes of the project attributes.
5832 Replace Check_Naming_Scheme by Ada_Check and
5833 Language_Independent_Check.
5836 Replaced Check_Naming_Scheme by 2 procedures:
5837 Ada_Check and Language_Independent_Check.
5840 (Process_Declarative_Items): For case-insensitive associative
5841 arrays, set the index string to lower case.
5842 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
5843 Prj.Nmsc.Check_Naming_Scheme.
5846 (Case_Insensitive): New function
5847 (Set_Case_Insensitive): New procedure
5850 (Case_Insensitive): New function
5851 (Set_Case_Insensitive): New procedure
5852 (Project_Node_Record): New flag Case_Insensitive.
5855 (Value_Of): new function to get the string value of a single
5856 string variable or attribute.
5859 (Value_Of): new function to get the string value of a single
5860 string variable or attribute.
5863 (Ada_Default_Spec_Suffix): New function
5864 (Ada_Default_Impl_Suffix): New function
5865 Change definitions of several constants to reflect
5866 new components of record types.
5869 (Naming_Data): Change several components to reflect new
5870 elements of naming schemes.
5871 (Project_Data): New flags Sources_Present and
5872 Language_Independent_Checked.
5873 (Ada_Default_Spec_Suffix): New function.
5874 (Ada_Default_Impl_Suffix): New function.
5877 Modification of predefined names for project manager: added
5878 Implementation, Specification_Exceptions, Implementation_Exceptions,
5879 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
5880 Default_Switches, _Languages, Builder, Cross_Reference,
5881 Finder. Removed Body_Part, Specification_Append, Body_Append,
5882 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
5885 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
5888 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
5889 not that it is Nil_Variable_Value.
5891 * prj.ads: Add ??? for uncommented declarations
5893 2001-10-10 Ed Schonberg <schonber@gnat.com>
5895 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
5896 constant, do not indicate possible modification, so that gigi can
5897 treat it as a bona fide constant.
5899 2001-10-10 Robert Dewar <dewar@gnat.com>
5901 * sem_prag.adb: Add processing for pragma External.
5903 * snames.ads: Add entry for pragma External.
5905 * par-prag.adb: Add pragma External.
5907 * snames.adb: Updated to match snames.ads.
5909 2001-10-10 Ed Schonberg <schonber@gnat.com>
5911 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
5912 a dynamic task if the allocator appears in an indexed assignment
5913 or selected component assignment.
5915 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
5916 For a dynamic task in an assignment statement, use target of
5917 assignment to generate meaningful name.
5919 2001-10-10 Ed Schonberg <schonber@gnat.com>
5921 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
5924 * einfo.ads: Body_Entity is also defined for generic package.
5925 Documentation change only
5927 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
5928 others_choice for a discriminated component initialization,
5929 convert discriminant references into the corresponding discriminals.
5931 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
5932 only if original type is private and expression has to be wrapped
5936 (Apply_Constraint_Check): Do not perform length check
5937 if expression is an aggregate with only an others_choice.
5938 (Length_N_Cond): two references to the same in_parameter
5939 (typically the discriminal in an init_proc) denote the same value.
5940 Two useful optimization uncovered by bugfixes above.
5942 2001-10-10 Robert Dewar <dewar@gnat.com>
5944 * xeinfo.adb: Change int to char in translation of enumeration types.
5945 This fixes a problem in the C representation of component alignment.
5946 Add 2001 to copyright notice
5948 2001-10-10 Richard Kenner <kenner@gnat.com>
5950 * decl.c: (validate_size): Do check size of object of integral type
5951 if it is a packed array type.
5953 2001-10-10 Richard Kenner <kenner@gnat.com>
5955 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
5956 VAR_DECL for constant if not Is_Public but -O0.
5958 2001-10-10 Richard Kenner <kenner@gnat.com>
5960 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
5962 2001-10-10 Geert Bosch <bosch@gnat.com>
5964 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
5965 use '/' as switch character, allowing for absolute file names.
5967 2001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
5969 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
5972 2001-10-08 Geert Bosch <bosch@gnat.com>
5974 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
5975 Automatically build utilities when files need to be regenerated.
5977 2001-10-08 Geert Bosch <bosch@gnat.com>
5979 * xsnames.adb: New utility for updating snames.ads and snames.adb
5981 2001-10-08 Zack Weinberg <zack@codesourcery.com>
5983 * Make-lang.in (ADAFLAGS): Add -W -Wall.
5984 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
5985 (gnat1): Also depend on attribs.o.
5986 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
5987 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
5988 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
5989 (ADAFLAGS): Add -W -Wall.
5990 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
5993 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
5994 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
5995 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
5996 Use $(ADAC), not $(CC), as compilation command.
5998 (gnattools): Depend directly on tools to build, don't use
6000 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
6002 * einfo.h, sinfo.h: New files (autogenerated).
6004 2001-10-08 Richard Henderson <rth@redhat.com>
6006 * comperr.adb (Abort_In_Progress): New.
6007 (Compiler_Abort): Use it to prevent recursion.
6009 2001-10-08 Robert Dewar <dewar@gnat.com>
6011 * atree.adb: Set Error_Posted in Error node, helps error recovery.
6013 * par-endh.adb (Output_End_Expected): We should also not test
6014 Error_Posted on the Error node, since now it is always set.
6016 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
6017 to help error recovery. Part of general work on 9407-004.
6019 * par.adb: Add ??? for misuse of error
6022 (Resolve): Defend against Error, fixes 9407-003.
6023 (Resolve_Discrete_Subtype_Indication): Defend against Error.
6025 * sinfo.ads (N_Error): Now has Etype field (which will be set
6026 to Any_Type to help error recovery).
6028 2001-10-08 Richard Kenner (kenner@gnat.com)
6030 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
6031 Consistently set MEM attributes from expression; fixes
6032 bootstrap failure on x86.
6034 2001-10-08 Geert Bosch (bosch@gnat.com)
6036 * 5oosinte.adb: Add 2001 to copyright notice.
6038 2001-10-08 Geert Bosch (bosch@gnat.com)
6040 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
6042 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
6044 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
6046 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
6048 2001-10-05 Geert Bosch (bosch@gnat.com)
6050 * adaint.h: Small formatting fix.
6052 2001-10-04 Geert Bosch <bosch@gnat.com>
6054 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
6055 Arg is int, not FILE *, in dummy version of functions.
6057 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
6058 Arg is int, not FILE *.
6060 2001-10-04 Geert Bosch <bosch@gnat.com>
6062 * 3lsoccon.ads: Added file, missed with initial check ins.
6064 * 4lintnam.ads: Fix header format.
6065 Change Linux to GNU/Linux.
6067 * 5iosinte.adb: Change Linux to GNU/Linux.
6069 * 5iosinte.ads: Change Linux to GNU/Linux.
6071 * 5itaprop.adb: Change Linux to GNU/Linux.
6073 * 5itaspri.ads: Change Linux to GNU/Linux.
6074 Update copyright notice.
6076 * 5lintman.adb: Change Linux to GNU/Linux.
6078 * 5lml-tgt.adb: Change Linux to GNU/Linux.
6080 * 5losinte.ads: Change Linux to GNU/Linux.
6082 * 5lsystem.ads: Change Linux to GNU/Linux.
6084 * 5qosinte.adb: Change Linux to GNU/Linux.
6086 * 5qosinte.ads: Change Linux to GNU/Linux.
6088 * 5qparame.ads: Change Linux to GNU/Linux.
6090 * 5qtaprop.adb: Change Linux to GNU/Linux.
6092 * 5qtaspri.ads: Change Linux to GNU/Linux.
6093 Add 2001 to copyright notice.
6095 * 5vintman.ads: Change Linux to GNU/Linux.
6096 Fix header format. Add 2001 to copyright notice.
6098 * g-soccon.ads: Change Linux to GNU/Linux.
6100 * g-trasym.ads: Change Linux to GNU/Linux.
6101 Add 2001 to copyright notice.
6103 * memtrack.adb: Change Linux to GNU/Linux.
6105 * s-intman.ads: Change Linux to GNU/Linux.
6106 Add 2001 to copyright notice. Fix header format.
6108 * s-stache.adb: Change Linux to GNU/Linux.
6110 * adaint.c: Change Linux to GNU/Linux.
6112 * cio.c: Change Linux to GNU/Linux.
6114 * cstreams.c: Change Linux to GNU/Linux.
6116 * init.c: Change Linux to GNU/Linux.
6118 * gmem.c: Change Linux to GNU/Linux.
6120 * tracebak.c: Change Linux to GNU/Linux.
6123 2001-10-02 Geert Bosch <bosch@gnat.com>
6125 * misc.c (insert_default_attributes): Add dummy version.