OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [ada/] [ChangeLog-2003] - Blame information for rev 706

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 706 jeremybenn
2003-12-23  Kelley Cook  
2
 
3
        * gnat_ug.texi: Force a CVS commit by updating copyright.
4
        * gnat_ug_vxw.texi: Regenerate.
5
        * gnat_ug_wnt.texi: Regenerate.
6
        * gnat_ug_vms.texi: Regenerate.
7
        * gnat_ug_unx.texi: Regenerate.
8
 
9
2003-12-20  Kazu Hirata  
10
 
11
        * trans.c: Remove uses of "register" specifier in
12
        declarations of local variables.
13
 
14
2003-12-18  Kelley Cook  
15
 
16
        * stamp-xgnatug: New stamp file.
17
        * Make-lang.in (stamp-xgnatug):  New stamp file and comment.
18
        (ada/doctools/xgnatug): Add $(build_exeext).
19
        (ada/gnat_ug_unx.texi, ada/gnat_ug_vwx.texi, ada/gnat_ug_vms.texi
20
        ada/gnat_ug_wnt.texi): Update to depend on stamp-xgnatug.
21
 
22
2003-12-17  Ed Falis  
23
 
24
        * a-elchha.adb (Tailored_Exception_Information): made Info constant to
25
        eliminate warning.
26
 
27
        * a-exextr.adb: Add context clause for
28
        Ada.Exceptions.Last_Chance_Handler.
29
 
30
2003-12-17  Sergey Rybin  
31
 
32
        * cstand.adb (Create_Standard): Change the way how the declaration of
33
        the Duration type is created (making it the same way as it is for all
34
        the other standard types).
35
 
36
2003-12-17  Robert Dewar  
37
 
38
        * s-crtl.ads: Fix header format
39
        Change Pure to Preelaborate
40
 
41
2003-12-17  Ed Schonberg  
42
 
43
        * checks.adb (Selected_Length_Checks): Generate an Itype reference for
44
        the expression type only if it is declared in the current unit.
45
 
46
        * sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds
47
        are universal and already analyzed, as can occur in constrained
48
        subcomponents that depend on discriminants, when one constraint is a
49
        subtype mark.
50
 
51
        * sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of
52
        type Any_Fixed is legal as the argument of a conversion, if only one
53
        fixed-point type is in context.
54
 
55
2003-12-17  GNAT Script  
56
 
57
        * Make-lang.in: Makefile automatically updated
58
 
59
2003-12-15  Robert Dewar  
60
 
61
        * exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
62
        sec stack size.
63
 
64
2003-12-15  Vincent Celier  
65
 
66
        * gnatchop.adb: (Error_Msg): Do not exit on error for a warning
67
        (Gnatchop): Do not set failure status when reporting the number of
68
        warnings.
69
 
70
2003-12-15  Doug Rupp  
71
 
72
        * s-ctrl.ads: New file.
73
 
74
        * Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).
75
 
76
        * Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
77
        (GNATBIND_OBJS): Add ada/s-crtl.o.
78
 
79
        * Makefile.in [VMS]: Clean up ifeq rules.
80
 
81
        * gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb,
82
        a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb,
83
        g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb,
84
        s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb,
85
        s-tasdeb.adb: Update copyright.
86
        Import System.CRTL.
87
        Make minor modifications to use System.CRTL declared functions instead
88
        of importing locally.
89
 
90
2003-12-15  GNAT Script  
91
 
92
        * Make-lang.in: Makefile automatically updated
93
 
94
2003-12-11  Ed Falis  
95
 
96
        * 5zinit.adb: Clean up.
97
 
98
        * 5zintman.adb (Notify_Exception): replaced case statement with a call
99
        to __gnat_map_signal, imported from init.c to support
100
        signal -> exception mappings that depend on the vxWorks version.
101
 
102
        * init.c:
103
        Created and exported __gnat_map_signal to support signal -> exception
104
        mapping that is dependent on the VxWorks version.
105
        Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
106
 
107
2003-12-11  Vasiliy Fofanv  
108
 
109
        * 5wosinte.ads: Link with -mthreads switch.
110
 
111
2003-12-11  Arnaud Charlet  
112
 
113
        * init.c (__gnat_install_handler [NetBSD]): Set
114
        __gnat_handler_installed, as done on all other platforms.
115
        Remove duplicated code.
116
 
117
2003-12-11  Jerome Guitton  
118
 
119
        * Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
120
 
121
2003-12-11  Thomas Quinot  
122
 
123
        * sinfo.ads: Fix inconsistent example code in comment.
124
 
125
2003-12-11  Robert Dewar  
126
 
127
        * a-tiinau.adb: Add a couple of comments
128
 
129
        * sem_ch3.adb: Minor reformatting
130
 
131
        * sem_prag.adb:
132
        Fix bad prototype of Same_Base_Type in body (code reading cleanup)
133
        Minor reformatting throughout
134
 
135
2003-12-11  Ed Schonberg  
136
 
137
        * exp_ch7.adb (Establish_Transient_Scope): If the call is within the
138
        bounds of a loop, create a separate block in order to generate proper
139
        cleanup actions to prevent memory leaks.
140
 
141
        * sem_res.adb (Resolve_Call): After a call to
142
        Establish_Transient_Scope, the call may be rewritten and relocated, in
143
        which case no further processing is needed.
144
 
145
        * sem_util.adb: (Wrong_Type): Refine previous fix.
146
         Fixes ACATS regressions.
147
 
148
        PR ada/13353
149
        * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
150
        be inlined.
151
 
152
2003-12-08  Jerome Guitton  
153
 
154
        * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
155
        i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
156
        obsolete files.
157
 
158
        * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
159
        (rts-zfp): Ditto.
160
 
161
2003-12-08  Robert Dewar  
162
 
163
        * 7sintman.adb: Minor reformatting
164
 
165
        * bindgen.adb: Configurable_Run_Time mode no longer suppresses the
166
        standard linker options to get standard libraries linked. We now plan
167
        to provide dummy versions of these libraries to match the appropriate
168
        configurable run-time (e.g. if a library is not needed at all, provide
169
        a dummy empty library).
170
 
171
        * targparm.ads: Configurable_Run_Time mode no longer affects linker
172
        options (-L parameters and standard libraries). What we plan to do is
173
        to provide dummy libraries where the libraries are not required.
174
 
175
        * gnatbind.adb: Minor comment improvement
176
 
177
2003-12-08  Javier Miranda  
178
 
179
        * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
180
        aggregate in the parent. Otherwise constants with limited aggregates
181
        are not supported. Add new formal to pass the component type (Ctype).
182
        It is required to call the corresponding IP subprogram in case of
183
        default initialized components.
184
        (Gen_Assign): In case of default-initialized component, generate a
185
        call to the IP subprogram associated with the component.
186
        (Build_Record_Aggr_Code): Remove the aggregate from the parent in case
187
        of aggregate with default initialized components.
188
        (Has_Default_Init_Comps): Improve implementation to recursively check
189
        all the present expressions.
190
 
191
        * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
192
        to indicate that the initialization call corresponds to a
193
        default-initialized component of an aggregate.
194
        In case of default initialized aggregate with tasks this parameter is
195
        used to generate a null string (this is just a workaround that must be
196
        improved later). In case of discriminants, this parameter is used to
197
        generate a selected component node that gives access to the discriminant
198
        value.
199
 
200
        * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
201
        subprogram, based on Build_Task_Allocate_Block, but adapted to expand
202
        allocated aggregates with default-initialized components.
203
 
204
        * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
205
        the box notation is used in positional aggregates.
206
 
207
2003-12-08  Samuel Tardieu  
208
 
209
        * lib.ads: Fix typo in comment
210
 
211
2003-12-08  Vincent Celier  
212
 
213
        * prj.adb (Project_Empty): New component Unkept_Comments
214
        (Scan): Remove procedure; moved to Prj.Err.
215
 
216
        * prj.ads (Project_Data): New Boolean component Unkept_Comments
217
        (Scan): Remove procedure; moved to Prj.Err.
218
 
219
        * prj-dect.adb: Manage comments for the different declarations.
220
 
221
        * prj-part.adb (With_Record): New component Node
222
        (Parse): New Boolean parameter Store_Comments, defaulted to False.
223
        Set the scanner to return ends of line and comments as tokens, if
224
        Store_Comments is True.
225
        (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
226
        comments are associated with these nodes. Store the node IDs in the
227
        With_Records.
228
        (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
229
        With_Records.
230
        (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
231
        the N_Project node. Call Tree.Save and Tree.Reset before scanning the
232
        current project. Call Tree.Restore afterwards. Set the various nodes
233
        for comment storage (Next_End, End_Of_Line, Previous_Line,
234
        Previous_End).
235
 
236
        * prj-part.ads (Parse): New Boolean parameter Store_Comments,
237
        defaulted to False.
238
 
239
        * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
240
        to False. When Truncated is True, truncate the string, never go to the
241
        next line.
242
        (Write_End_Of_Line_Comment): New procedure
243
        (Print): Process comments for nodes N_With_Clause,
244
        N_Package_Declaration, N_String_Type_Declaration,
245
        N_Attribute_Declaration, N_Typed_Variable_Declaration,
246
        N_Variable_Declaration, N_Case_Construction, N_Case_Item.
247
        Process nodes N_Comment.
248
 
249
        * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
250
        without comments and there are some comments, set the flag
251
        Unkept_Comments to True.
252
        (Scan): If there are comments, set the flag Unkept_Comments to True and
253
        clear the comments.
254
        (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
255
        (Next_End_Nodes: New table
256
        (Comment_Zones_Of): New function
257
        (Scan): New procedure; moved from Prj. Accumulate comments in the
258
        Comments table and set end of line comments, comments after, after end
259
        and before end.
260
        (Add_Comments): New procedure
261
        (Save, Restore, Seset_State): New procedures
262
        (There_Are_Unkept_Comments): New function
263
        (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
264
        (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
265
        procedures.
266
        (First_Comment_After, First_Comment_After_End): New functions
267
        (First_Comment_Before, First_Comment_Before_End): New functions
268
        (Next_Comment): New function
269
        (End_Of_Line_Comment, Follows_Empty_Line,
270
        Is_Followed_By_Empty_Line): New functions
271
        (Set_First_Comment_After, Set_First_Comment_After_End): New procedures
272
        (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
273
        (Set_Next_Comment): New procedure
274
        (Default_Project_Node): Associate comment before if the node can store
275
        comments.
276
 
277
        * scans.ads (Token_Type): New enumeration value Tok_Comment
278
        (Comment_Id): New global variable
279
 
280
        * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
281
        defaulted to False.
282
        (Scan): Store position of start of comment. If comments are tokens, set
283
        Comment_Id and set Token to Tok_Comment when scanning a comment.
284
        (Set_Comment_As_Token): New procedure
285
 
286
        * sinput-p.adb: Update Copyright notice
287
        (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
288
        that no longer exists.
289
 
290
2003-12-08  Javier Miranda  
291
 
292
        * sem_aggr.adb: Add dependence on Exp_Tss package
293
        Correct typo in comment
294
        (Resolve_Aggregate): In case of array aggregates set the estimated
295
        type of the aggregate before calling resolve. This is needed to know
296
        the name of the corresponding IP in case of limited array aggregates.
297
        (Resolve_Array_Aggregate): Delay the resolution to the expansion phase
298
        in case of default initialized array components.
299
 
300
        * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
301
        types. Required to give support to limited aggregates in generic
302
        formals.
303
 
304
2003-12-08  Ed Schonberg  
305
 
306
        * sem_ch3.adb (Check_Initialization): For legality purposes, an
307
        inlined body functions like an instantiation.
308
        (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
309
        until bounds are analyzed, to diagnose premature use of type.
310
 
311
        * sem_util.adb (Wrong_Type): Improve error message when the type of
312
        the expression is used prematurely.
313
 
314
2003-12-08  GNAT Script  
315
 
316
        * Make-lang.in: Makefile automatically updated
317
 
318
2003-12-08  Arnaud Charlet  
319
 
320
        * sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since
321
        they are automatically generated by Make-lang.in and cause nothing but
322
        maintenance troubles.
323
 
324
2003-12-05  Thomas Quinot  
325
 
326
        * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
327
        version of this unit).
328
 
329
2003-12-05  Olivier Hainque  
330
 
331
        * 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
332
        5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
333
        5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
334
        the body of System.Interrupt_Management common to several targets.
335
        Update copyright notice when appropriate.
336
 
337
        * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
338
        constant.
339
 
340
        * 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
341
        to ensure that the kernel fills in the interrupted context structure
342
        before calling a signal handler, which is necessary to be able to
343
        unwind past it. Update the copyright notice.
344
 
345
2003-12-05  Jerome Guitton  
346
 
347
        * a-elchha.ads: New file.
348
 
349
        * a-elchha.adb: New default last chance handler. Contents taken from
350
        Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
351
 
352
        * a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
353
        is moved to a-elchha.adb to provide a target-independent default last
354
        chance handler.
355
 
356
        * Makefile.rtl: Add a-elchha.o
357
 
358
        * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
359
 
360
2003-12-05  Ed Schonberg  
361
 
362
        * exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
363
        declared in an instance, do not inline the call if the instance is not
364
        frozen yet, to prevent order of elaboration problems.
365
 
366
        * sem_prag.adb: Add comments for previous fix.
367
 
368
2003-12-05  Samuel Tardieu  
369
 
370
        * g-table.adb: Use the right variable in Set_Item.
371
        Update copyright notice.
372
 
373
2003-12-05  Arnaud Charlet  
374
 
375
        * Makefile.in: Remove unused rules.
376
 
377
2003-12-05  Vincent Celier  
378
 
379
        * switch-c.adb (Scan_Front_End_Switches): Remove processing of
380
        -nostdlib. Not needed here after all.
381
 
382
2003-12-03  Thomas Quinot  
383
 
384
        PR ada/11724
385
        * adaint.h, adaint.c, g-os_lib.ads:
386
        Do not assume that the offset argument to lseek(2) is a 32 bit integer,
387
        on some platforms (including FreeBSD), it is a 64 bit value.
388
        Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
389
 
390
2003-12-03  Arnaud Charlet  
391
 
392
        * gnatvsn.ads (Library_Version): Now contain only the relevant
393
        version info.
394
        (Verbose_Library_Version): New constant.
395
 
396
        * g-spipat.adb, g-awk.adb, g-debpoo.adb,
397
        g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
398
        s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
399
 
400
        * gnatlbr.adb: Clean up: replace Library_Version by
401
        Verbose_Library_Version.
402
 
403
        * make.adb, lib-writ.adb, exp_attr.adb:
404
        Clean up: replace Library_Version by Verbose_Library_Version.
405
 
406
        * 5lintman.adb: Removed.
407
 
408
        * Makefile.in:
409
        Update and simplify computation of LIBRARY_VERSION.
410
        Fix computation of GSMATCH_VERSION.
411
        5lintman.adb is no longer used: replaced by 7sintman.adb.
412
 
413
2003-12-03  Robert Dewar  
414
 
415
        * exp_ch5.adb:
416
        (Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
417
        name. Modified to consider small non-bit-packed arrays as troublesome
418
        and in need of component-by-component assigment expansion.
419
 
420
2003-12-03  Vincent Celier  
421
 
422
        * lang-specs.h: Process nostdlib as nostdinc
423
 
424
        * back_end.adb: Update Copyright notice
425
        (Scan_Compiler_Arguments): Process -nostdlib directly.
426
 
427
2003-12-03  Jose Ruiz  
428
 
429
        * Makefile.in:
430
        When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
431
        redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
432
        included in HIE_NONE_TARGET_PAIRS.
433
 
434
2003-12-03  Ed Schonberg  
435
 
436
        * sem_attr.adb:
437
        (Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
438
        is legal in an instance, because legality is cheched in the template.
439
 
440
        * sem_prag.adb:
441
        (Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
442
        appplied to an unchecked conversion of a formal parameter.
443
 
444
        * sem_warn.adb:
445
        (Output_Unreferenced_Messages): Suppress "not read" warnings on imported
446
        variables.
447
 
448
2003-12-03  Olivier Hainque  
449
 
450
        * tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
451
        routines. The second one is new functionality to deal with backtracing
452
        through signal handlers.
453
        (unwind): Split into the two separate subroutines above.
454
        Update the documentation, and deal properly with sizeof (REG) different
455
        from sizeof (void*).
456
 
457
2003-12-01  Nicolas Setton  
458
 
459
        * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
460
        so that the debugger can reliably access the value of the parameter,
461
        and therefore is able to display the exception name when an exception
462
        breakpoint is reached.
463
 
464
2003-12-01  Thomas Quinot  
465
 
466
        * fmap.adb: Fix typo in warning message.
467
 
468
        * g-socket.ads, g-socket.adb: Make Free a visible instance of
469
        Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
470
 
471
2003-12-01  Vincent Celier  
472
 
473
        * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
474
        ther is no Afile.
475
        (Build_Library): Get the switches only if Default_Switches is declared
476
        in package Binder.
477
 
478
2003-12-01  Ed Schonberg  
479
 
480
        * exp_ch6.adb (Expand_Actuals): When applying validity checks to
481
        actuals that are indexed components, reanalyze actual to ensure that
482
        packed array references are properly expanded.
483
 
484
        * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
485
        attempted assignment to a discriminant.
486
 
487
2003-12-01  Robert Dewar  
488
 
489
        * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
490
        reformatting.
491
 
492
        * switch-c.adb: Minor reformatting of comments
493
 
494
2003-12-01  Arnaud Charlet  
495
 
496
        * Makefile.in: Clean ups.
497
 
498
2003-12-01  GNAT Script  
499
 
500
        * Make-lang.in: Makefile automatically updated
501
 
502
2003-12-01  Arnaud Charlet  
503
 
504
        * 5wsystem.ads: Disable zero cost exception, not ready yet.
505
 
506
2003-11-29  Ulrich Weigand  
507
 
508
        * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
509
        to force serialization.
510
 
511
2003-11-26  Thomas Quinot  
512
 
513
        * g-socket.ads, g-socket.adb:
514
        Clarify documentation of function Stream. Introduce a Free procedure
515
        to release the returned Stream once it becomes unused.
516
 
517
        * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
518
 
519
2003-11-26  Arnaud Charlet  
520
 
521
        (Cond_Timed_Wait): Introduce new constant Time_Out_Max,
522
        since NT 4 cannot handle timeout values that are too large,
523
        e.g. DWORD'Last - 1.
524
 
525
2003-11-26  Ed Schonberg  
526
 
527
        * exp_ch4.adb:
528
        (Expand_N_Slice): Recognize all cases of slices that appear as actuals
529
        in procedure calls and whose expansion must be deferred.
530
 
531
        * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
532
        is in exp_ch4.
533
 
534
        * sem_ch3.adb:
535
        (Build_Derived_Array_Type): Create operator for unconstrained type
536
        if ancestor is unconstrained.
537
 
538
2003-11-26  Vincent Celier  
539
 
540
        * make.adb (Project_Object_Directory): New global variable
541
        (Change_To_Object_Directory): New procedure
542
        (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
543
        of Change_Dir directly. Do not change working directory to object
544
        directory of main project after each compilation.
545
        (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
546
        directly.
547
        Change to object directory of main project before binding step.
548
        (Initialize): Initialize Project_Object_Directory to No_Project
549
 
550
        * mlib-prj.adb:
551
        (Build_Library): Take into account Builder'Default_Switches ("Ada") when
552
        binding a Stand-Alone Library.
553
 
554
        * output.adb: Update Copyright notice
555
        (Write_Char): Output buffer when full
556
 
557
2003-11-26  Robert Dewar  
558
 
559
        * sem_ch13.adb: (Check_Size): Reset size if size is too small
560
 
561
        * sem_ch13.ads:
562
        (Check_Size): Fix documentation to include bit-packed array case
563
 
564
        * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
565
 
566
        * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
567
 
568
        * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
569
 
570
2003-11-24  Arnaud Charlet  
571
 
572
        PR ada/13142
573
        * utils.c (init_gigi_decls): Change name of built-in setjmp to
574
        __builtin_setjmp, since this is apparently needed by recent
575
        non Ada changes.
576
 
577
2003-11-24  Rainer Orth  
578
 
579
        * adadecode.c: Only include ctype.h if not IN_GCC.
580
        (__gnat_decode): Use ISDIGIT from safe-ctype.h.
581
 
582
2003-11-24  Jose Ruiz  
583
 
584
        * Makefile.in:
585
        Use 5zintman.ads for VxWorks targets. This file avoid confusion between
586
        signals and interrupts.
587
 
588
        * 5zintman.ads: New File.
589
 
590
        * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
591
        add exception signals to the set of unmasked signals.
592
 
593
        * 5ztaprop.adb:
594
        Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
595
        between signals and interrupts.
596
        Add to Unblocked_Signal_Mask the set of signals that are in
597
        Keep_Unmasked.
598
 
599
        * 7sinmaop.adb:
600
        Adding a check to see whether the Interrupt_ID we want to unmask is in
601
        the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
602
        reason is that the index type of the Keep_Unmasked array is not always
603
        Interrupt_ID; it may be a subtype of Interrupt_ID.
604
 
605
2003-11-24  Gary Dismukes  
606
 
607
        * exp_util.adb:
608
        (Remove_Side_Effects): Condition constantness of object created for a
609
         an unchecked type conversion on the constantness of the expression
610
         to ensure the correct value for 'Constrained when passing components
611
         of view-converted class-wide objects.
612
 
613
2003-11-24  Robert Dewar  
614
 
615
        * par-load.adb (Load): Improve handling of misspelled and missing units
616
        Removes several cases of compilation abandoned messages
617
 
618
        * lib.adb: (Remove_Unit): New procedure
619
 
620
        * lib.ads: (Remove_Unit): New procedure
621
 
622
        * lib-load.adb: Minor reformatting
623
 
624
2003-11-24  Vincent Celier  
625
 
626
        * make.adb:
627
        (Gnatmake, Initialize): Call Usage instead of Makeusg directly
628
        (Marking_Label): Label to mark processed source files. Incremented for
629
        each executable.
630
        (Gnatmake): Increase Marking_Labet for each executable
631
        (Is_Marked): Compare against marking label
632
        (Mark): Mark with marking label
633
 
634
2003-11-24  Jerome Guitton  
635
 
636
        * s-thread.ads:
637
        Move the declaration of the TSD for System.Threads to System.Soft_Links.
638
        Add some comments.
639
 
640
        * Makefile.in: Added target pair for s-thread.adb for cert runtime.
641
        (rts-cert): build a single relocatable object for the run-time lib.
642
        Fix perms.
643
 
644
2003-11-24  Vasiliy Fofanov  
645
 
646
        * Make-lang.in:
647
        Use gnatls rather than gcc to obtain the location of GNAT RTL for
648
        crosstools build.
649
 
650
2003-11-24  Sergey Rybin  
651
 
652
        * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
653
        can not use it as before (that is, as a variable) when dumping it into
654
        the tree file. Add a local variable to store the result of this
655
        function and to be used as the string to be written into the tree.
656
 
657
        * scn.adb (Initialize_Scanner): Add comments explaining the recent
658
        changes.
659
 
660
        * sinput.adb (Source_First, Source_Last): In case of
661
        Internal_Source_File, replace returning attributes of
662
        Internal_Source_Ptr (which is wrong) with returning attributes of
663
        Internal_Source.
664
 
665
2003-11-24  Ed Schonberg  
666
 
667
        * sem_ch3.adb:
668
        (New_Concatenation_Op): Proper name for New_Binary_Operator, only
669
        used for implicit concatenation operators.
670
        Code cleanup.
671
 
672
        * sem_elab.adb:
673
        (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
674
        task bodies that are in the scope of a Suppress pragma.
675
        (Check_A Call): Use the flag to prevent spurious elaboration checks.
676
 
677
        * sinfo.ads, sinfo.adb:
678
        New flag No_Elaboration_Check on function/procedure calls, to properly
679
        suppress checks on calls in task bodies that are within a local suppress
680
        pragma.
681
 
682
        * exp_ch4.adb:
683
        (Expand_Concatenate_Other): Use the proper integer type for the
684
        expression for the upper bound, to avoid universal_integer computations
685
        when possible.
686
 
687
2003-11-21  Kelley Cook  
688
 
689
        * .cvsignore: Delete.
690
 
691
2003-11-21  Andreas Schwab  
692
 
693
        * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
694
 
695
2003-11-21  Vasiliy Fofanov  
696
 
697
        * 5wsystem.ads: Enable zero cost exception.
698
 
699
2003-11-21  Jerome Guitton  
700
 
701
        * 5ztiitho.adb: Remove an unreferenced variable.
702
 
703
2003-11-21  Thomas Quinot  
704
 
705
        * adaint.c: For FreeBSD, use mkstemp.
706
 
707
2003-11-21  Arnaud Charlet  
708
 
709
        * gnatlbr.adb: Now reference Gnat_Static_Version_String.
710
 
711
2003-11-21  Robert Dewar  
712
 
713
        * bld.adb: Remove useless USE of gnatvsn
714
 
715
        * gnatchop.adb: Minor reformatting
716
        Clean up version handling to be more consistent
717
 
718
        * gnatxref.adb: Minor reformatting
719
 
720
        * gprcmd.adb: Minor reformatting
721
        Fix output of copyright to be more consistent with other tools
722
 
723
2003-11-21  Vincent Celier  
724
 
725
        * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
726
 
727
2003-11-21  Sergey Rybin  
728
 
729
        * atree.adb (Initialize): Add initializations for global variables
730
        used in New_Copy_Tree.
731
 
732
        * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
733
        Internal_Source_File as the actual).
734
        Put the set of statements creating Any_Character before the set of
735
        statements creating Any_Array to have Any_Character fully initialized
736
        when it is used in creating Any_Array.
737
 
738
        * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
739
        not call Scan in case if the actual is Internal_Source_File
740
        Add 2003 to copyright note.
741
 
742
        * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
743
        processing Internal_Source_File.
744
 
745
        * types.ads: Add the constant Internal_Source_File representing the
746
        source buffer for artificial source-code-like strings created within
747
        the compiler (the definition of Source_File_Index is changed).
748
 
749
2003-11-20  Arnaud Charlet  
750
 
751
        * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
752
        56system.ads: New file, FreeBSD version.
753
 
754
2003-11-20  Joseph S. Myers  
755
 
756
        * Make-lang.in (ada.extraclean): Delete.
757
 
758
2003-11-19  Arnaud Charlet  
759
 
760
        * gnatmem.adb: Clean up verbose output.
761
 
762
        * gprcmd.adb: Change copyright to FSF.
763
 
764
2003-11-19  Vincent Celier  
765
 
766
        * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
767
        and Version (ignored).
768
 
769
        * symbols.ads: (Policy): New type
770
        (Initialize): New parameter Reference, Symbol_Policy and
771
        Library_Version.
772
        Remove parameter Force.
773
        Minor reformatting.
774
 
775
        * snames.ads, snames.adbadb: New standard names
776
        Library_Reference_Symbol_File and Library_Symbol_Policy
777
 
778
        * mlib-prj.adb:
779
        (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
780
        project.
781
 
782
        * mlib-tgt.adb:
783
        (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
784
 
785
        * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
786
 
787
        * prj.adb: (Project_Empty): New component Symbol_Data
788
 
789
        * prj.ads: (Policy, Symbol_Record): New types
790
        (Project_Data): New component Symbol_Data
791
 
792
        * prj-attr.adb:
793
        New attributes Library_Symbol_File, Library_Symbol_Policy and
794
        Library_Reference_Symbol_File.
795
 
796
        * prj-nmsc.adb:
797
        (Ada_Check): When project is a Stand-Alone library project, process
798
        attribute Library_Symbol_File, Library_Symbol_Policy and
799
        Library_Reference_Symbol_File.
800
 
801
        * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
802
        5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
803
        5sml-tgt.adb (Build_Dynamic_Library): New parameter
804
        Symbol_Data (ignored).
805
 
806
        * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
807
        (Build_Dynamic_Library): New parameter Symbol_Data. New internal
808
        functions Option_File_Name and Version_String. Set new options of
809
        gnatsym related to symbol file, symbol policy and reference symbol
810
        file.
811
 
812
        * 5vsymbol.adb:
813
        Extensive modifications to take into account the reference symbol file,
814
        the symbol policy, the library version and to put in the symbol file the
815
        minor and major IDs.
816
 
817
        * bld.adb (Process_Declarative_Items): Put second argument of
818
        gprcmd to_absolute between single quotes, to avoid problems with
819
        Windows.
820
 
821
        * bld-io.adb: Update Copyright notice.
822
        (Flush): Remove last character of a line, if it is a back slash, to
823
        avoid make problems.
824
 
825
        * gnatsym.adb:
826
        Implement new scheme with reference symbol file and symbol policy.
827
 
828
        * g-os_lib.ads: (Is_Directory): Clarify comment
829
 
830
2003-11-19  Robert Dewar  
831
 
832
        * atree.adb: Move New_Copy_Tree global variables to head of package
833
 
834
        * errout.adb: Minor reformatting
835
 
836
2003-11-19  Javier Miranda  
837
 
838
        * sem_ch4.adb: (Diagnose_Call): Improve error message.
839
        Add reference to Ada0Y (AI-50217)
840
 
841
        * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
842
        sem_util.adb: Add reference to AI-50217
843
 
844
        * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
845
 
846
        * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
847
 
848
        * sem_aggr.adb: Complete documentation of AI-287 changes
849
 
850
        * par-ch4.adb: Document previous changes.
851
 
852
        * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
853
        sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
854
        Ada0Y (AI-50217)
855
 
856
        * exp_aggr.adb: Add references to AI-287 in previous changes
857
 
858
2003-11-19  Ed Schonberg  
859
 
860
        * exp_ch6.adb:
861
        (Add_Call_By_Copy_Node): Do not original node of rewritten expression
862
        in the rewriting is the result of an inlined call.
863
 
864
        * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
865
        parameter is a type conversion, use original node to construct the
866
        post-call assignment, because expression may have been rewritten, e.g.
867
        if it is a packed array.
868
 
869
        * sem_attr.adb:
870
        (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
871
        body, just as it is in an instance.
872
        Categorization routines
873
 
874
        * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
875
        Instantiate_Object): Set proper sloc reference for message on missing
876
        actual.
877
 
878
2003-11-19  Thomas Quinot  
879
 
880
        * Makefile.in: Add FreeBSD libgnat pairs.
881
 
882
        * usage.adb: Fix typo in usage message.
883
 
884
2003-11-19  Jerome Guitton  
885
 
886
        * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
887
        s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
888
        pragma Thread_Body.
889
        Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
890
 
891
        * s-thread.adb: This file is now a dummy implementation of
892
        System.Thread.
893
 
894
2003-11-19  Sergey Rybin  
895
 
896
        * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
897
 
898
2003-11-19  Emmanuel Briot  
899
 
900
        * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
901
        instanciation references in the parent type description.
902
 
903
2003-11-18  Richard Kenner  
904
 
905
        * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
906
 
907
        * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
908
        TYPE_PRECISION directly from esize.
909
 
910
2003-11-18  Thomas Quinot  
911
 
912
        * cstreams.c:
913
        Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
914
 
915
        * init.c: Initialization routines for FreeBSD
916
 
917
        * link.c: Link info for FreeBSD
918
 
919
        * sysdep.c: Add the case of FreeBSD
920
 
921
2003-11-17  Jerome Guitton  
922
 
923
        * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
924
        already called in System.Threads.
925
 
926
        * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
927
        environment task, as it has been moved to System.Threads.Initialization.
928
 
929
2003-11-17  Arnaud Charlet  
930
 
931
        * adaint.c (__gnatlib_install_locks): Only reference
932
        __gnat_install_locks on VMS, since other platforms can avoid using
933
        --enable-threads=gnat
934
 
935
2003-11-17  Richard Kenner  
936
 
937
        * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
938
 
939
        * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
940
        TYPE_PACKED_ARRAY_TYPE_P.
941
        (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
942
 
943
        Part of PR ada/12806
944
        * utils.c (float_type_for_precision): Renamed from float_type_for_size.
945
        Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
946
 
947
2003-11-17  Vincent Celier  
948
 
949
        * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
950
        to False.
951
        Do not set exit status to Failure when Warning is True.
952
        (Gnatchop): Make errors "no compilation units found" and
953
        "no source files written" warnings only.
954
 
955
        * make.adb (Gnatmake): When using a project file, set
956
        Look_In_Primary_Dir to False.
957
        (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
958
        and Local_Configuration_Pragmas in the project where they are declared
959
        not an extending project which might have inherited them.
960
 
961
        * osint.adb (Locate_File): If Name is already an absolute path, do not
962
        look for a directory.
963
 
964
        * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
965
        -gnats (Check_Syntax) is used, issue only a warning, not an error.
966
 
967
        * prj.adb (Register_Default_Naming_Scheme): Add new component Project
968
        in objects of type Variable_Value.
969
 
970
        * prj.ads: (Variable_Value): New component Project
971
 
972
        * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
973
        is in a project extended by Project.
974
 
975
        * prj-proc.adb (Add_Attributes): New parameter Project. Set component
976
        Project of Variable_Values to this new parameter value.
977
        (Expression): Set component Project of Variable_Values.
978
        (Process_Declarative_Items): Call Add_Attributes with parameter Project.
979
        Set the component Project in array elements.
980
 
981
2003-11-17  Sergey Rybin  
982
 
983
        * errout.adb: (Initialize): Add initialization for error nodes.
984
 
985
        * sem_ch12.adb (Initialize): Add missing initializations for
986
        Exchanged_Views and Hidden_Entities.
987
 
988
2003-11-17  Ed Schonberg  
989
 
990
        * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
991
        already instantiated tree for use in subsequent inlining.
992
        (Analyze_Associations, Instantiate_Formal_Subprogram,
993
        Instantiate_Object): improve error message for mismatch in
994
        instantiations.
995
 
996
        * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
997
        instantiations of subprograms declared in instances.
998
 
999
2003-11-17  Javier Miranda  
1000
 
1001
        * sem_ch4.adb (Analyze_Allocator): Previous modification must be
1002
        executed only under the Extensions_Allowed flag.
1003
 
1004
2003-11-17  Robert Dewar  
1005
 
1006
        * a-exexda.adb (Address_Image): Fix documentation to indicate leading
1007
        zeroes suppressed.
1008
        (Address_Image): Fix bug of returning 0x instead of 0x0
1009
        Minor reformatting (function specs).
1010
 
1011
        * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
1012
        (missed case of 33-63)
1013
 
1014
        * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
1015
 
1016
        * s-thread.adb: Add comments for pragma Restriction
1017
 
1018
        * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
1019
        sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
1020
 
1021
2003-11-17  Ed Falis  
1022
 
1023
        * s-thread.adb: Added No_Tasking restriction for this implementation.
1024
 
1025
2003-11-17  Emmanuel Briot  
1026
 
1027
        * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
1028
        instanciation references in the parent type description.
1029
 
1030
2003-11-17  GNAT Script  
1031
 
1032
        * Make-lang.in: Makefile automatically updated
1033
 
1034
2003-11-16  Jason Merrill  
1035
 
1036
        * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
1037
        and TAGS files that include them for each front end.
1038
 
1039
2003-11-14  Andreas Jaeger  
1040
 
1041
        * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
1042
        is the canonical version.
1043
        * misc.c (gnat_handle_option): Likewise.
1044
 
1045
        * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
1046
 
1047
        * 5nsystem.ads: New file for x86_64-linux-gnu.
1048
 
1049
2003-11-14  Arnaud Charlet  
1050
 
1051
        * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
1052
 
1053
        * comperr.adb: Fix logic in previous change.
1054
 
1055
2003-11-13  Vincent Celier  
1056
 
1057
        * 5bml-tgt.adb (Build_Dynamic_Library): Use
1058
        Osint.Include_Dir_Default_Prefix instead of
1059
        Sdefault.Include_Dir_Default_Name.
1060
 
1061
        * gnatlbr.adb: Update Copyright notice
1062
        (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
1063
        Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
1064
        instead of Sdefault.Object_Dir_Default_Name
1065
 
1066
        * gnatlink.adb:
1067
        (Process_Binder_File): Never suppress the option following -Xlinker
1068
 
1069
        * mdll-utl.adb:
1070
        (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
1071
        Sdefault.Object_Dir_Default_Name.
1072
 
1073
        * osint.ads, osint.adb:
1074
        (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
1075
        Minor reformatting.
1076
 
1077
        * vms_conv.ads: Minor reformating
1078
        Remove GNAT STANDARD and GNAT PSTA
1079
 
1080
        * vms_conv.adb:
1081
        Allow GNAT MAKE to have several files on the command line.
1082
        (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
1083
        Sdefault.Object_Dir_Default_Name.
1084
        Minor Reformating
1085
        Remove data for GNAT STANDARD
1086
 
1087
        * vms_data.ads:
1088
        Add new compiler qualifier /PRINT_STANDARD (-gnatS)
1089
        Remove data for GNAT STANDARD
1090
        Remove options and documentation for -gnatwb/-gnatwB: these warning
1091
        options no longer exist.
1092
 
1093
2003-11-13  Ed Falis  
1094
 
1095
        * 5zthrini.adb: (Init_RTS): Made visible
1096
 
1097
        * 5zthrini.adb:
1098
        (Register): Removed unnecessary call to taskVarGet that checked whether
1099
         an ATSD was already set as a task var for the argument thread.
1100
 
1101
        * s-thread.adb:
1102
        Updated comment to reflect that this is a VxWorks version
1103
        Added context clause for System.Threads.Initialization
1104
        Added call to System.Threads.Initialization.Init_RTS
1105
 
1106
2003-11-13  Jerome Guitton  
1107
 
1108
        * 5zthrini.adb:
1109
        (Init_RTS): New procedure, for the initialization of the run-time lib.
1110
 
1111
        * s-thread.adb:
1112
        Remove dependancy on System.Init, so that this file can be used in the
1113
        AE653 sequential run-time lib.
1114
 
1115
2003-11-13  Robert Dewar  
1116
 
1117
        * bindgen.adb: Minor reformatting
1118
 
1119
2003-11-13  Ed Schonberg  
1120
 
1121
        * checks.adb:
1122
        (Apply_Discriminant_Check): Do no apply check if target type is derived
1123
        from source type with no applicable constraint.
1124
 
1125
        * lib-writ.adb:
1126
        (Ensure_System_Dependency): Do not apply the style checks that may have
1127
        been specified for the main unit.
1128
 
1129
        * sem_ch8.adb:
1130
        (Find_Selected_Component): Further improvement in error message, with
1131
        RM reference.
1132
 
1133
        * sem_res.adb:
1134
        (Resolve): Handle properly the case of an illegal overloaded protected
1135
        procedure.
1136
 
1137
2003-11-13  Javier Miranda  
1138
 
1139
        * exp_aggr.adb:
1140
        (Has_Default_Init_Comps): New function to check the presence of
1141
        default initialization in an aggregate.
1142
        (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
1143
        extension aggregate of a limited record. In addition, a new formal
1144
        was added to do not initialize the record controller (if any) during
1145
        this recursive expansion of ancestors.
1146
        (Init_Controller): Add support for limited record components.
1147
        (Expand_Record_Aggregate): In case of default initialized components
1148
        convert the aggregate into a set of assignments.
1149
 
1150
        * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
1151
        describing the new syntax.
1152
        Nothing else needed to be done because this subprogram delegates part of
1153
        its work to P_Precord_Or_Array_Component_Association.
1154
        (P_Record_Or_Array_Component_Association): Give support to the new
1155
        syntax for default initialization of components.
1156
 
1157
        * sem_aggr.adb:
1158
        (Resolve_Aggregate): Relax the strictness of the frontend in case of
1159
        limited aggregates.
1160
        (Resolve_Record_Aggregate): Give support to default initialized
1161
        components.
1162
        (Get_Value): In case of default initialized components, duplicate
1163
        the corresponding default expression (from the record type
1164
        declaration). In case of default initialization in the *others*
1165
        choice, do not check that all components have the same type.
1166
        (Resolve_Extension_Aggregate): Give support to limited extension
1167
        aggregates.
1168
 
1169
        * sem_ch3.adb:
1170
        (Check_Initialization): Relax the strictness of the front-end in case
1171
        of aggregate and extension aggregates. This test is now done in
1172
        Get_Value in a per-component manner.
1173
 
1174
        * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
1175
        expression corresponds to a limited aggregate. This test is now done
1176
        in Get_Value.
1177
 
1178
        * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
1179
        Box_Present flag.
1180
 
1181
        * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
1182
        present in an N_Component_Association node
1183
 
1184
2003-11-13  Thomas Quinot  
1185
 
1186
        * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
1187
        type-conformant entry only if they are homographs.
1188
 
1189
2003-11-13  GNAT Script  
1190
 
1191
        * Make-lang.in: Makefile automatically updated
1192
 
1193
2003-11-12  Rainer Orth  
1194
 
1195
        * adadecode.c: Use <> form of include for ctype.h.
1196
        * sysdep.c [IN_RTS]: Use <> form of include for time.h.
1197
 
1198
2003-11-12  Rainer Orth  
1199
 
1200
        * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
1201
        Works around PR middle-end/6552.
1202
 
1203
2003-11-10  Ed Falis  
1204
 
1205
        * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
1206
 
1207
        * 5zinit.adb: (Install_Handler): Moved back to spec
1208
        (Install_Signal_Handlers): Deleted
1209
 
1210
        * 5zthrini.adb: Added context clause for System.Storage_Elements
1211
        (Register): Only handles creation of taskVar; initialization moved to
1212
        Thread_Body_Enter.
1213
        (Reset_TSD): Deleted; replaced by Thread_Body_Enter
1214
        Added declaration of environment task secondary stack and
1215
        initialization.
1216
 
1217
        * s-thread.adb: Implement bodies for thread body processing
1218
 
1219
        * s-thread.ads:
1220
        Added comment identifying supported targets for pragma Thread_Body.
1221
 
1222
2003-11-10  Pascal Obry  
1223
 
1224
        * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
1225
        GNAT_MAX_PATH_LEN.
1226
 
1227
        * s-fileio.adb:
1228
        (Open): Properly check for string length before copying into the buffer.
1229
        Raises Name_Error if buffer is too small. Note that this was a potential
1230
        buffer overflow.
1231
 
1232
2003-11-10  Romain Berrendonner  
1233
 
1234
        * bindgen.adb, comperr.adb: Code clean ups.
1235
        * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
1236
 
1237
2003-11-10  Sergey Rybin  
1238
 
1239
        * gnat1drv.adb: Add call to Sem_Elim.Initialize.
1240
 
1241
2003-11-10  Vincent Celier  
1242
 
1243
        * gprcmd.adb:
1244
        (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
1245
        installation.
1246
 
1247
        * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
1248
 
1249
        * prj.adb: (Project_Empty): Add new boolean component Virtual
1250
 
1251
        * prj.ads: (Virtual_Prefix): New constant string
1252
        (Project_Data): New boolean component Virtual
1253
 
1254
        * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
1255
        a library project is extended by a virtual extending project.
1256
 
1257
        * prj-part.adb:
1258
        Modifications throughout to implement extending-all project, including:
1259
        (Virtual_Hash, Processed_Hash): New hash tables
1260
        (Create_Virtual_Extending_Project): New procedure
1261
        (Look_For_Virtual_Projects_For): New procedure
1262
 
1263
        * prj-proc.adb:
1264
        (Process): After checking the projects, if main project is an
1265
        extending-all project, set the object directory of all virtual extending
1266
        project to the object directory of the main project.
1267
        Adjust error message when a virtual extending project has the same
1268
        object directory as an project being extended.
1269
        (Recursive_Process): If name starts with the virtual prefix, set Virtual
1270
        to True in the project data.
1271
 
1272
        * prj-tree.adb:
1273
        (Default_Project_Node): Add new boolean component Extending_All
1274
        (Is_Extending_All): New function
1275
        (Set_Is_Extending_All): New procedure
1276
 
1277
        * prj-tree.ads: (Is_Extending_All): New function
1278
        (Set_Is_Extending_All): New procedure
1279
        (Project_Node_Record): New boolean component Extending_All
1280
 
1281
        * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
1282
 
1283
        * vms_data.ads:
1284
        Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
1285
 
1286
        * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
1287
        "gprcmd prefix" to define it.
1288
 
1289
2003-11-10  Thomas Quinot  
1290
 
1291
        * einfo.ads: Fix a typo and remove an extraneous word in comments.
1292
 
1293
        * lib-load.adb:
1294
        (Create_Dummy_Package_Unit): Set the scope of the entity for the
1295
        created dummy package to Standard_Standard, not to itself, to
1296
        defend other parts of the front-end against encoutering a cycle in
1297
        the scope chain.
1298
 
1299
        * sem_ch10.adb:
1300
        (Analyze_With_Clause): When setting the entities for the successive
1301
        N_Expanded_Names that constitute the name of a child unit, do not
1302
        attempt to go further than Standard_Standard in the chain of scopes.
1303
        This case arises from the placeholder units created by
1304
        Create_Dummy_Package_Unit in the case of a with_clause for a
1305
        nonexistent child unit.
1306
 
1307
2003-11-10  Ed Schonberg  
1308
 
1309
        * exp_ch6.adb:
1310
        (Expand_Thread_Body): Place subprogram on scope stack, so that new
1311
        declarations are given the proper scope.
1312
 
1313
        * sem_ch13.adb:
1314
        (Check_Expr_Constants): Reject an expression that contains a constant
1315
        created during expansion, and that appears after the object to which
1316
        the address clause applies.
1317
 
1318
        * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
1319
        Analyze_Iteration_Scheme, to rewrite a loop parameter specification
1320
        that uses 'Range of a function call with controlled components, so
1321
        that the function result can be finalized before starting the loop.
1322
 
1323
        * sem_ch8.adb:
1324
        (Find_Selected_Component): Improve error message when prefix is
1325
        an implicit dereference of an incomplete type.
1326
 
1327
2003-11-10  Robert Dewar  
1328
 
1329
        * opt.ads: New Print_Standard flag for -gnatS switch
1330
 
1331
        * sem_ch13.adb: Remove some additional checks for unaligned arrays
1332
 
1333
        * cstand.adb (Create_Standard): Print out package standard if -gnatS
1334
        switch set
1335
 
1336
        * debug.adb: Update doc for -gnatds to discuss relationship with new
1337
        -gnatS flag
1338
 
1339
        * sinfo.adb: Add new field Entity_Or_Associated_Node
1340
 
1341
        * sinfo.ads: Add new field Entity_Or_Associated_Node
1342
        Update documentation for Associated_Node and Entity fields to clarify
1343
        relationship and usage.
1344
 
1345
        * sprint.adb:
1346
        (Write_Id): Properly process Associated_Node field in generic template
1347
 
1348
        * switch-c.adb:
1349
        Recognize new -gnatS switch for printing package Standard
1350
        This replaces gnatpsta
1351
 
1352
        * usage.adb:
1353
        Add line for  new -gnatS switch for printing package Standard
1354
        This replaces gnatpsta
1355
 
1356
2003-11-10  Andreas Jaeger  
1357
 
1358
        * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
1359
        integer.
1360
 
1361
2003-11-10  Arnaud Charlet  
1362
 
1363
        * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
1364
        by gnat1.
1365
 
1366
2003-11-10  Arnaud Charlet  
1367
 
1368
        * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
1369
        no longer needed.
1370
 
1371
        * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
1372
 
1373
        * sysdep.c: Add handling of cygwin.
1374
 
1375
2003-11-10  GNAT Script  
1376
 
1377
        * Make-lang.in: Makefile automatically updated
1378
 
1379
2003-11-10  Arnaud Charlet  
1380
 
1381
        PR 12950
1382
        * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
1383
        functions. Used to handle dynamic prefix relocation, via set_std_prefix.
1384
        Replace GNAT_ROOT by GCC_ROOT.
1385
 
1386
        * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
1387
 
1388
2003-11-06  Zack Weinberg  
1389
 
1390
        * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
1391
        and update for changed meaning of GET_MODE_BITSIZE.
1392
 
1393
2003-11-04  Doug Rupp  
1394
 
1395
        * sysdep.c: Problem discovered during IA64 VMS port.
1396
        [VMS] #include  to get proper prototypes.
1397
 
1398
        * adaint.c:
1399
        Issues discovered/problems fixed during IA64 VMS port.
1400
        [VMS] #define _POSIX_EXIT for proper semantics.
1401
        [VMS] #include  for proper prototypes.
1402
        [VMS] (fork): #define IA64 version.
1403
        (__gnat_os_exit): Remove unnecessary VMS specific code.
1404
 
1405
2003-11-04  Richard Kenner  
1406
 
1407
        Part of PR ada/12806
1408
        * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
1409
        tree, not integer.
1410
 
1411
        * decl.c:
1412
        (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
1413
        not integer.
1414
 
1415
        * targtyps.c, decl.c, misc.c,
1416
        gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
1417
        routines to work around change in FP sizing semantics in GCC.
1418
 
1419
        * utils.c:
1420
        (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
1421
 
1422
        * gigi.h: (enumerate_modes): New function.
1423
 
1424
        * Make-lang.in: (ada/misc.o): Add real.h.
1425
 
1426
        * misc.c: (enumerate_modes): New function.
1427
 
1428
2003-11-04  Robert Dewar  
1429
 
1430
        * 3vtrasym.adb: Minor reformatting
1431
        Use terminology encoded/decoded name, rather than C++ specific notion
1432
        of mangling (this is the terminology used throughout GNAT).
1433
 
1434
        * einfo.h: Regenerated
1435
 
1436
        * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
1437
 
1438
        * exp_ch6.adb:
1439
        (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
1440
 
1441
        * par-prag.adb: Add dummy entry for Thread_Body pragma
1442
 
1443
        * rtsfind.ads:
1444
        Add entries for System.Threads entities for thread body processing
1445
 
1446
        * sem_attr.adb:
1447
        (Analyze_Pragma, Access attributes): Check these are not applied to a
1448
        thread body, since this is not permitted
1449
 
1450
        * sem_prag.adb: Add processing for Thread_Body pragma.
1451
        Minor comment fix.
1452
 
1453
        * sem_res.adb:
1454
        (Resolve_Call): Check for incorrect attempt to call a thread body
1455
         procedure with a direct call.
1456
 
1457
        * snames.ads, snames.adb: Add entry for Thread_Body pragma
1458
        Add names associated with thread body expansion
1459
 
1460
        * snames.h: Add entry for Thread_Body pragma
1461
 
1462
        * s-thread.adb: Add entries for thread body processing
1463
        These are dummy bodies so far
1464
 
1465
        * s-thread.ads: Add documentation on thread body handling.
1466
        Add entries for thread body processing.
1467
 
1468
2003-11-04  Javier Miranda  
1469
 
1470
        * sem_ch10.adb:
1471
        (Build_Limited_Views): Return after posting an error in case of limited
1472
        with_clause on subprograms, generics, instances or generic renamings
1473
        (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
1474
        on subprograms, generics, instances or generic renamings
1475
 
1476
2003-11-04  Arnaud Charlet  
1477
 
1478
        * raise.c (setup_to_install): Correct mistake in last revision; two
1479
        arguments out of order.
1480
 
1481
        * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
1482
        gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
1483
        notice, missed in previous change.
1484
        Remove trailing blanks and other style errors introduced in previous
1485
        change.
1486
 
1487
2003-11-04  Olivier Hainque  
1488
 
1489
        * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
1490
        rid of the wrapper for a LJM type, ensuring we don't do that if the
1491
        field is addressable.  This avoids potential low level type view
1492
        mismatches later on, for instance in a by-reference argument passing
1493
        process.
1494
 
1495
2003-11-04  Richard Kenner  
1496
 
1497
        * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
1498
        aligned at byte boundary.
1499
 
1500
2003-11-04  Joel Brobecker  
1501
 
1502
        * decl.c (components_to_record): Do not delete the empty variants from
1503
        the end of the union type.
1504
 
1505
2003-11-04  Ed Schonberg  
1506
 
1507
        * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
1508
        operation for a derived type, an explicit declaration may use a local
1509
        subtype of Boolean.
1510
 
1511
2003-11-04  Vincent Celier  
1512
 
1513
        * make.adb (Gnatmake): Allow main sources on the command line with a
1514
        library project when it is only for compilation (no binding or
1515
        linking).
1516
 
1517
2003-11-04  Rainer Orth  
1518
 
1519
        * Makefile.in: Remove many duplicate variables.
1520
 
1521
2003-11-03  Kelley Cook  
1522
 
1523
        * Make-lang.in (dvi): Move targets to $(docobjdir).
1524
        (gnat_ug_vms.dvi): Simplify rule and adjust target.
1525
        (gnat_ug_wnt.dvi): Likewise.
1526
        (gnat_ug_unx.dvi): Likewise.
1527
        (gnat_ug_vxw.dvi): Likewise.
1528
        (gnat_rm.dvi): Likewise.
1529
        (gnat-style.dvi): Likewise.
1530
 
1531
2003-10-31  Kelley Cook  
1532
 
1533
        * gigi.h: Missed commit from update for C90.
1534
 
1535
2003-10-31  Kelley Cook  
1536
 
1537
        * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
1538
 
1539
2003-10-31  Andreas Schwab  
1540
 
1541
        * raise.c (get_action_description_for): Fix typo in last change.
1542
 
1543
2003-10-31  Nathanael Nerode  
1544
 
1545
        PR ada/12761
1546
        * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
1547
        T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
1548
 
1549
2003-10-30  Kelley Cook  
1550
 
1551
        * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
1552
        ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
1553
        gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
1554
        sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
1555
        trans.c, utils.c, utils2.c: Convert function prototypes to C90.
1556
 
1557
2003-10-30  Vasiliy Fofanov  
1558
 
1559
        * 3vtrasym.adb:
1560
        Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
1561
        numbers when symbol name is too long.
1562
 
1563
2003-10-30  Ed Falis  
1564
 
1565
        * g-signal.ads, g-signal.adb: New files
1566
 
1567
        * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
1568
 
1569
        * Makefile.rtl: Introduce GNAT.Signals
1570
 
1571
2003-10-30  Robert Dewar  
1572
 
1573
        * freeze.adb: Minor reformatting
1574
 
1575
        * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
1576
 
1577
        * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
1578
        par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
1579
        New handling of Id_Check parameter to improve recognition of keywords
1580
        used as identifiers.
1581
        Update copyright notice to include 2003
1582
 
1583
2003-10-29  Robert Dewar  
1584
 
1585
        * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
1586
        sem_ch10.adb: Minor reformatting
1587
 
1588
        * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
1589
        (Expand_Assign_Record): Test right hand side for bit unaligned as well
1590
 
1591
2003-10-29  Vasiliy Fofanov  
1592
 
1593
        * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
1594
        Support for TBK$SYMBOLIZE-based symbolic traceback.
1595
 
1596
2003-10-29  Jose Ruiz  
1597
 
1598
        * exp_disp.adb:
1599
        Revert previous change, that did not work well when pragma No_Run_Time
1600
        was used in conjunction with a run-time other than ZFP.
1601
 
1602
2003-10-29  Vincent Celier  
1603
 
1604
        * make.adb:
1605
        (Gnatmake): When there are no Ada mains in attribute Main, disable the
1606
         bind and link steps only is switch -z is not used.
1607
 
1608
2003-10-29  Arnaud Charlet  
1609
 
1610
        * Makefile.generic: Remove duplicated setting of CC.
1611
 
1612
        * Makefile.prolog: Set CC to gcc by default, to override make's
1613
        default (cc).
1614
 
1615
        * einfo.h: Regenerated.
1616
 
1617
2003-10-29  Ed Schonberg  
1618
 
1619
        * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
1620
        current body, after compiling subunit.
1621
 
1622
        * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
1623
        when in deleted code, because gigi needs properly ordered freeze
1624
        actions to annotate types.
1625
 
1626
        * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
1627
        prevent the premature freezing of record type that contains
1628
        subcomponents with a private type that does not yet have a completion.
1629
 
1630
2003-10-29  Javier Miranda  
1631
 
1632
        * sem_ch12.adb:
1633
        (Analyze_Package_Instantiation): Check that instances can not be used in
1634
        limited with_clauses.
1635
 
1636
        * sem_ch8.adb:
1637
        (Analyze_Package_Renaming): Check that limited withed packages cannot
1638
        be renamed. Improve text on error messages related to limited
1639
        with_clauses.
1640
 
1641
        * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
1642
 
1643
        * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
1644
        Update copyright notice.
1645
 
1646
        * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
1647
        (Install_Limited_Context_Clauses): New subprogram that isolates all the
1648
        checks required for limited context_clauses and installs the limited
1649
        view.
1650
        (Install_Limited_Withed_Unit): Complete its documentation.
1651
        (Analyze_Context): Check that limited with_clauses are only allowed in
1652
        package specs.
1653
        (Install_Context): Call Install_Limited_Context_Clauses after the
1654
        parents have been installed.
1655
        (Install_Limited_Withed_Unit): Add documentation. Mark the installed
1656
        package as 'From_With_Type'; this mark indicates that the limited view
1657
        is installed. Used to check bad usages of limited with_clauses.
1658
        (Build_Limited_Views): Do not add shadow entities to the scope's list
1659
        of entities. Do not add real entities to the Non_Limited_Views chain.
1660
        Improve error notification.
1661
        (Remove_Context_Clauses): Remove context clauses in two phases:
1662
        limited views first and regular views later (to maintain the
1663
        stack model).
1664
        (Remove_Limited_With_Clause): If the package is analyzed then reinstall
1665
        its visible entities.
1666
 
1667
2003-10-29  Thomas Quinot  
1668
 
1669
        * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
1670
        with any type that Is_Fixed_Point_Type.
1671
 
1672
        * sinfo.ads: Fix documentation for Associated_Node attribute.
1673
 
1674
2003-10-29  Sergey Rybin  
1675
 
1676
        * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
1677
        both '-gnatc' and '-gnatt' are specified.
1678
 
1679
        * atree.adb (Initialize): Add initialization for Node_Count (set to
1680
        zero).
1681
 
1682
2003-10-29  Richard Kenner  
1683
 
1684
        * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
1685
        do not consider as Pure.
1686
 
1687
        Part of implementation of function-at-a-time:
1688
 
1689
        * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
1690
        (tree_transform): Add new argument to build_component_ref.
1691
        (tree_transform, case N_Assignment_Statement): Make and return an
1692
        EXPR_STMT.
1693
        (tree_transform): If result IS_STMT, set flags and return it.
1694
        (gnat_expand_stmt, set_lineno_from_sloc): New functions.
1695
 
1696
        * utils2.c (build_simple_component_ref, build_component_ref): Add new
1697
        arg, NO_FOLD_P.
1698
        (build_binary_op, case EQ_EXPR): Pass additional arg to it.
1699
        (build_allocator): Likewise.
1700
 
1701
        * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
1702
        Add new arg to build_component_ref.
1703
        (maybe_unconstrained_array, unchecked_convert): Likewise.
1704
 
1705
        * ada-tree.def (EXPR_STMT): New code.
1706
 
1707
        * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
1708
 
1709
        * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
1710
        build_component_ref calls.
1711
 
1712
        * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
1713
 
1714
        * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
1715
        (build_component_ref): Add new argument, NO_FOLD_P.
1716
 
1717
2003-10-27  Arnaud Charlet  
1718
 
1719
        * Makefile.generic: Add missing substitution on object_deps handling.
1720
 
1721
        PR ada/5909
1722
        * Make-lang.in (check-ada): Enable ACATS test suite.
1723
 
1724
2003-10-27  Robert Dewar  
1725
 
1726
        * exp_ch3.adb:
1727
        (Freeze_Array_Type): We do not need an initialization routine for types
1728
        derived from String or Wide_String. They should be treated the same
1729
        as String and Wide_String themselves. This caused problems with the
1730
        use of Initialize_Scalars.
1731
 
1732
        * exp_ch5.adb:
1733
        (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
1734
        composites. This allows use of component clauses that are not byte
1735
        aligned.
1736
 
1737
        * sem_prag.adb:
1738
        (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
1739
        is an attempt to pack an array of atomic objects.
1740
 
1741
        * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
1742
 
1743
2003-10-27  Pascal Obry  
1744
 
1745
        * g-dirope.adb:
1746
        (Basename): Check for drive letters in a pathname only on DOS based OS.
1747
 
1748
2003-10-27  Vincent Celier  
1749
 
1750
        * make.adb:
1751
        (Gnatmake): When unable to change dir to the object dir, display the
1752
        content of the parent dir of the obj dir, to try to understand why this
1753
        happens.
1754
 
1755
2003-10-27  GNAT Script  
1756
 
1757
        * Make-lang.in: Makefile automatically updated
1758
 
1759
2003-10-27  Ed Schonberg  
1760
 
1761
        * sem_ch12.adb:
1762
        (Inline_Instance_Body): Indicate that the save/restore of use_clauses
1763
        should not be done in Save/Restore_Scope_Stack, because it is performed
1764
        locally.
1765
 
1766
        * sem_ch8.adb:
1767
        (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
1768
        whether use clauses should be removed/restored.
1769
 
1770
        * sem_ch8.ads:
1771
        (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
1772
        whether use clauses should be removed/restored.
1773
 
1774
2003-10-26  Andreas Jaeger  
1775
 
1776
        * Makefile.in: Remove duplicated lines.
1777
 
1778
2003-10-24  Arnaud Charlet  
1779
 
1780
        * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
1781
        minimize the differences with ACT tree.
1782
 
1783
        * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
1784
        gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
1785
        Gnatvsn.Gnat_Static_Version_String to reduce differences between
1786
        ACT and FSF trees.
1787
 
1788
2003-10-24  Pascal Obry  
1789
 
1790
        PR ada/12014
1791
        * adadecode.c (ostrcpy): New function.
1792
        (__gnat_decode): Use ostrcpy of strcpy.
1793
        (has_prefix): Set first parameter a const.
1794
        (has_suffix): Set first parameter a const.
1795
        Update copyright notice. Fix source name in header.
1796
        Removes a trailing space.
1797
 
1798
2003-10-24  Jose Ruiz  
1799
 
1800
        * exp_disp.adb:
1801
        Remove the test against being in No_Run_Time_Mode before generating a
1802
        call to Register_Tag. It is redundant with the test against the
1803
        availability of the function Register_Tag.
1804
 
1805
2003-10-24  Vincent Celier  
1806
 
1807
        * g-catiio.adb: (Month_Name): Correct spelling of February
1808
 
1809
        * make.adb: (Mains): New package
1810
        (Initialize): Call Mains.Delete
1811
        (Gnatmake): Check that each main on the command line is a source of a
1812
        project file and, if there are several mains, each of them is a source
1813
        of the same project file.
1814
        (Gnatmake): When a foreign language is specified in attribute Languages,
1815
        no main is specified on the command line and attribute Mains is not
1816
        empty, only build the Ada main. If there is no Ada main, just compile
1817
        the Ada sources and their closure.
1818
        (Gnatmake): If a main is specified on the command line with directory
1819
        information, check that the source exists and, if it does, that the path
1820
        is the actual path of a source of a project.
1821
 
1822
        * prj-env.adb:
1823
        (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
1824
        Full_Path is True, return the full path instead of the simple file name.
1825
        (Project_Of): New function
1826
 
1827
        * prj-env.ads:
1828
        (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
1829
        defaulted to False.
1830
        (Project_Of): New function
1831
 
1832
2003-10-24  Arnaud Charlet  
1833
 
1834
        * Makefile.generic:
1835
        Ensure objects of main project are always checked and rebuilt if needed.
1836
        Set CC to gcc by default.
1837
        Prepare new handling of link by creating a global archive (not activated
1838
        yet).
1839
 
1840
        * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
1841
        stringt.h: Update copyright notice. Remove trailing blanks.
1842
        Fix source name in header.
1843
 
1844
2003-10-24  Robert Dewar  
1845
 
1846
        * sem_ch12.adb: Minor reformatting
1847
 
1848
        * sem_ch3.adb:
1849
        Minor reformatting (including new function return style throughout)
1850
 
1851
        * sem_ch3.ads:
1852
        Minor reformatting (including new function return style throughout)
1853
 
1854
2003-10-24  Arnaud Charlet  
1855
 
1856
        * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
1857
        stringt.h: Update copyright notice. Remove trailing blanks.
1858
        Fix source name in header.
1859
 
1860
2003-10-24  GNAT Script  
1861
 
1862
        * Make-lang.in: Makefile automatically updated
1863
 
1864
2003-10-23  Nathanael Nerode  
1865
 
1866
        * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
1867
        stringt.h: Convert to ISO C90 declarations and definitions.
1868
 
1869
2003-10-23  Thomas Quinot  
1870
 
1871
        PR ada/11978
1872
        * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
1873
        External_Tag attribute definition clauses.
1874
 
1875
2003-10-23  Ed Schonberg  
1876
 
1877
        PR ada/7613
1878
        * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
1879
        child unit, generate a fully qualified name to avoid spurious errors
1880
        when the context contains renamings of different child units with
1881
        the same simple name.
1882
 
1883
        * exp_dbug.ads: Add documentation on name qualification for renamings
1884
        of child units.
1885
 
1886
2003-10-23  Robert Dewar  
1887
 
1888
        * g-regpat.ads, g-regpat.adb: Minor reformatting
1889
 
1890
2003-10-23  Jose Ruiz  
1891
 
1892
        * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
1893
 
1894
2003-10-23  Richard Kenner  
1895
 
1896
        * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
1897
        Machine call.
1898
 
1899
        * urealp.h: (Machine): Update to proper definition.
1900
 
1901
2003-10-23  Arnaud Charlet  
1902
 
1903
        * init.c, adaint.c: Minor reformatting.
1904
 
1905
2003-10-23  Danny Smith  
1906
 
1907
        * adaint.c (w32_epoch_offset): Define static const at file level.
1908
        (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
1909
        rather than t_create, t_access in call to GetFileTime. Use union
1910
        to convert between FILETIME and  unsigned long long.
1911
        (__gnat_file_time_name): Test for invalid file handle.
1912
        (__gnat_set_filetime_name): Support win32 targets using
1913
        w32api SetFileTime.
1914
 
1915
2003-10-22  Danny Smith  
1916
 
1917
        * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
1918
 
1919
        * ctrl_c.c (__gnat_int_handler): Remove declaration.
1920
 
1921
        * decl.c (creat_concat_name):  Const-ify prefix.
1922
 
1923
        * adaint.c: Include ctype.h if __MINGW32__.
1924
        (__gnat_readlink): Mark arguments as possibly unused.
1925
        (__gnat_symlink): Likewise.
1926
        (__gnat_is_symbolic_link): Likewise.
1927
        (__gnat_portable_spawn): Likewise.  Cast last arg of spawnvp to match
1928
        declaration
1929
        (__gnat_file_time_name): Don't declare struct stat statbuf when
1930
        not needed.
1931
        (__gnat_is_absolute_path): Add parenthesis around condition of
1932
        'if' statement to avoid warning.
1933
        (__gnat_plist_init): Specify void as parameter.
1934
        (plist_enter): Likewise.
1935
        (plist_leave): Likewise.
1936
        (remove_handle): Make static. Initialize prev.
1937
 
1938
2003-10-22  Arnaud Charlet  
1939
 
1940
        PR ada/10110
1941
        * Makefile.in: Disable build of gnatpsta.
1942
        * cstreams.c (__gnat_full_name): Minor improvements and clean up
1943
        of previous change.
1944
 
1945
2003-10-22  Rainer Orth  
1946
 
1947
        * tracebak.c (MAX): Avoid redefinition warning.
1948
 
1949
        * init.c [sgi] (__gnat_error_handler): Remove i, unused.
1950
        Change msg to const char *.
1951
        (__gnat_install_handler): Remove ss, unused.
1952
        [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
1953
        to const char *.
1954
        * cstreams.c (__gnat_full_name): Declare p only when used.
1955
        (__gnat_full_name) [sgi] Return buffer.
1956
 
1957
2003-10-22  Arnaud Charlet  
1958
 
1959
        * mingw32.h: New file.
1960
        * gnat_wrapper.adb: New file.
1961
 
1962
2003-10-22  Jerome Roussel  
1963
 
1964
        * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
1965
        string match a pre compiled regular expression (the corresponding
1966
        version of the function working on a raw regular expression)
1967
        Fix typos in various comments
1968
        Update copyright notice in spec
1969
 
1970
2003-10-21  Gary Dismukes  
1971
 
1972
        * exp_ch3.adb:
1973
        (Component_Needs_Simple_Initialization): Return False when the type is a
1974
        packed bit array. Revise spec comments to document this case.
1975
 
1976
        * exp_prag.adb:
1977
        (Expand_Pragma_Import): Set any expression on the imported object to
1978
        empty to avoid initializing imported objects (in particular this
1979
        covers the case of zero-initialization of bit arrays).
1980
        Update copyright notice.
1981
 
1982
2003-10-21  Ed Schonberg  
1983
 
1984
        * sem_ch12.adb:
1985
        (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
1986
        a subunit is missing.
1987
        (Instantiate_Subprogram_Body): If body of function is missing, set type
1988
        of return expression explicitly in dummy body, to prevent cascaded
1989
        errors when a subunit is missing.
1990
        Fixes PR 5677.
1991
 
1992
        * sem_ch3.adb:
1993
        (Access_Subprogram_Declaration): Verify that return type is valid.
1994
        Fixes PR 8693.
1995
 
1996
        * sem_elab.adb:
1997
        (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
1998
        generic.
1999
        Fixes PR 12318.
2000
 
2001
        * sem_util.adb:
2002
        (Corresponding_Discriminant): If the scope of the discriminant is a
2003
        private type without discriminant, use its full view.
2004
        Fixes PR 8247.
2005
 
2006
2003-10-21  Arnaud Charlet  
2007
 
2008
        * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
2009
        3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
2010
        3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
2011
        55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
2012
        56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
2013
        59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
2014
        5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
2015
        5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
2016
        5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
2017
        5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
2018
        5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
2019
        5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
2020
        5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
2021
        5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
2022
        7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
2023
        a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
2024
        a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
2025
        a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
2026
        bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
2027
        erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
2028
        err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
2029
        g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
2030
        g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
2031
        g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
2032
        g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
2033
        g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
2034
        g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
2035
        gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
2036
        g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
2037
        g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
2038
        i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
2039
        prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
2040
        prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
2041
        s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
2042
        s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
2043
        s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
2044
        s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
2045
        s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
2046
        s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
2047
        s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
2048
        s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
2049
        socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
2050
        s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
2051
        s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
2052
        s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
2053
        styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
2054
        s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
2055
        tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
2056
        vms_conv.ads, vms_conv.adb, vms_data.ads,
2057
        vxaddr2line.adb: Files added. Merge with ACT tree.
2058
 
2059
        * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
2060
        5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
2061
        5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
2062
        5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
2063
        g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
2064
        s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
2065
        s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
2066
        s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
2067
        s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
2068
        s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
2069
 
2070
        * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
2071
        3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
2072
        3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
2073
        3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
2074
        4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
2075
        4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
2076
        4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
2077
        4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
2078
        51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
2079
        53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
2080
        5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
2081
        5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
2082
        5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
2083
        5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
2084
        5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
2085
        5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
2086
        5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
2087
        5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
2088
        5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
2089
        5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
2090
        5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
2091
        5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
2092
        5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
2093
        5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
2094
        5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
2095
        5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
2096
        5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
2097
        5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
2098
        5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
2099
        5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
2100
        5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
2101
        5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
2102
        5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
2103
        5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
2104
        6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
2105
        7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
2106
        7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
2107
        a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
2108
        a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
2109
        a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
2110
        a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
2111
        a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
2112
        ali.adb, ali.ads, ali-util.adb, ali-util.ads,
2113
        a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
2114
        a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
2115
        a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
2116
        a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
2117
        a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
2118
        a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
2119
        a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
2120
        a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
2121
        a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
2122
        a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
2123
        a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
2124
        a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
2125
        atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
2126
        a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
2127
        a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
2128
        bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
2129
        checks.adb, checks.ads, cio.c, comperr.adb,
2130
        comperr.ads, csets.adb, cstand.adb, cstreams.c,
2131
        debug_a.adb, debug_a.ads, debug.adb, decl.c,
2132
        einfo.adb, einfo.ads, errout.adb, errout.ads,
2133
        eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
2134
        expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
2135
        exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
2136
        exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
2137
        exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
2138
        exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
2139
        exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
2140
        exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
2141
        exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
2142
        fe.h, fmap.adb, fmap.ads, fname.adb,
2143
        fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
2144
        freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
2145
        g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
2146
        g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
2147
        g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
2148
        g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
2149
        g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
2150
        g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
2151
        g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
2152
        g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
2153
        g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
2154
        g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
2155
        g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
2156
        g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
2157
        gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
2158
        gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
2159
        gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
2160
        gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
2161
        gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
2162
        g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
2163
        g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
2164
        g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
2165
        g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
2166
        g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
2167
        g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
2168
        g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
2169
        g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
2170
        i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
2171
        i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
2172
        inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
2173
        itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
2174
        layout.adb, lib.adb, lib.ads, lib-list.adb,
2175
        lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
2176
        lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
2177
        link.c, live.adb, make.adb, make.ads,
2178
        Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
2179
        mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
2180
        mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
2181
        misc.c, mkdir.c, mlib.adb, mlib.ads,
2182
        mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
2183
        mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
2184
        namet.adb, namet.ads, namet.h, nlists.ads,
2185
        nlists.h, nmake.adt, opt.adb, opt.ads,
2186
        osint.adb, osint.ads, osint-b.adb, osint-c.adb,
2187
        par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
2188
        par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
2189
        par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
2190
        par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
2191
        prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
2192
        prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
2193
        prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
2194
        prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
2195
        prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
2196
        prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
2197
        prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
2198
        prj-util.adb, prj-util.ads, raise.c, raise.h,
2199
        repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
2200
        rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
2201
        s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
2202
        s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
2203
        scans.ads, scn.adb, scn.ads, s-crc32.adb,
2204
        s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
2205
        sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
2206
        sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
2207
        sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
2208
        sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
2209
        sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
2210
        sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
2211
        sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
2212
        sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
2213
        sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
2214
        sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
2215
        sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
2216
        s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
2217
        s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
2218
        s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
2219
        s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
2220
        s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
2221
        s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
2222
        s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
2223
        sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
2224
        sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
2225
        sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
2226
        s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
2227
        s-memory.adb, s-memory.ads, snames.adb, snames.ads,
2228
        snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
2229
        s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
2230
        s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
2231
        s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
2232
        s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
2233
        s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
2234
        s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
2235
        s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
2236
        s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
2237
        s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
2238
        s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
2239
        s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
2240
        s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
2241
        s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
2242
        s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
2243
        s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
2244
        s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
2245
        stringt.adb, stringt.ads, stringt.h, style.ads,
2246
        stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
2247
        s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
2248
        s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
2249
        switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
2250
        s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
2251
        table.adb, table.ads, targparm.adb, targparm.ads,
2252
        targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
2253
        trans.c, tree_io.adb, treepr.adb, treeprs.adt,
2254
        ttypes.ads, types.ads, types.h, uintp.adb,
2255
        uintp.ads, uintp.h, uname.adb, urealp.adb,
2256
        urealp.ads, urealp.h, usage.adb, utils2.c,
2257
        utils.c, validsw.adb, validsw.ads, widechar.adb,
2258
        xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
2259
        xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
2260
        einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
2261
        gnatvsn.ads: Merge with ACT tree.
2262
 
2263
        * gnatvsn.adb: Rewritten in a simpler and more efficient way.
2264
 
2265
2003-10-20  Mark Mitchell  
2266
 
2267
        * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
2268
        (gnat_ug_vmx.info): Likewise.
2269
        (gnat_ug_vxw.info): Likewise.
2270
        (gnat_ug_wnt.info): Likewise.
2271
        (gnat_rm.info): Likewise.
2272
        (gnat-style.info): Likewise.
2273
 
2274
        * Make-lang.in (ada.install-info): Remove target.
2275
        (info): New target.
2276
        (install-info): Likewise.
2277
        (gnat_ug_unx.info): Simplify rule.
2278
        (gnat_ug_vmx.info): Likewise.
2279
        (gnat_ug_vxw.info): Likewise.
2280
        (gnat_ug_wnt.info): Likewise.
2281
        (gnat_rm.info): Likewise.
2282
        (gnat-style.info): Likewise.
2283
 
2284
2003-10-14  Nathanael Nerode  
2285
 
2286
        * Make-lang.in: Replace uses of $(target_alias) with
2287
        $(target_noncanonical).
2288
        * ada/Makefile.in: Remove unused mention of $(target_alias).
2289
 
2290
2003-10-06  Mark Mitchell  
2291
 
2292
        * Make-lang.in (ada.info): Replace with ...
2293
        (info): ... this.
2294
        (ada.dvi): Replace with ...
2295
        (dvi): ... this.
2296
 
2297
2003-09-29  Zack Weinberg  
2298
 
2299
        * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
2300
        initialize dconstp5 and dconstmp5.
2301
 
2302
2003-09-28  Richard Henderson  
2303
 
2304
        * trans.c (tree_transform): Update call to expand_asm_operands.
2305
 
2306
2003-09-21  Richard Henderson  
2307
 
2308
        * trans.c, utils.c: Revert.
2309
 
2310
2003-09-21  Richard Henderson  
2311
 
2312
        * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
2313
        change to const.
2314
 
2315
2003-09-04  Michael Matz  
2316
 
2317
        * misc.c: Include "target.h".
2318
        * Make-lang.in (misc.o): Add dependency on target.h.
2319
 
2320
2003-09-03  DJ Delorie  
2321
 
2322
        * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
2323
        hook.
2324
 
2325
2003-08-30  Zack Weinberg  
2326
 
2327
        * Makefile.in: Update substitutions to match changes to
2328
        configure.  Use include directives instead of @-insertions
2329
        to read in host and target fragments.  Add a rule to
2330
        regenerate ada/Makefile.
2331
 
2332
2003-07-18  Neil Booth  
2333
 
2334
        * lang-options.h: Remove.
2335
        * lang.opt: Add help text.
2336
 
2337
2003-07-07  Nathan Sidwell  
2338
 
2339
        * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
2340
        calls.
2341
 
2342
2003-07-06  Neil Booth  
2343
 
2344
        * misc.c (gnat_handle_option): Don't handle filenames.
2345
 
2346
2003-07-04  H.J. Lu  
2347
 
2348
        * Make-lang.in: Replace PWD with PWD_COMMAND.
2349
        * Makefile.adalib: Likewise.
2350
        * Makefile.in: Likewise.
2351
 
2352
2003-07-04  Matt Kraai  
2353
 
2354
        * misc.c (gnat_argv): Revert last change.
2355
        (gnat_handle_option, gnat_init_options): Copy arguments.
2356
 
2357
2003-07-03  Neil Booth  
2358
 
2359
        * misc.c (gnat_argv): Make const.
2360
 
2361
2003-07-02  Neil Booth  
2362
 
2363
        * misc.c (save_argc, save_argv): Keep non-static!
2364
 
2365
2003-07-02  Neil Booth  
2366
 
2367
        * misc.c (save_argc, save_argv): Make static.
2368
        (gnat_init_options): New prototype.
2369
        (gnat_init_options): Update.
2370
 
2371
2003-07-01  Matt Kraai  
2372
 
2373
        * gnat_ug.texi: Remove unlikely characters from @vars.
2374
        * gnat_ug_vms.texi: Regenerate.
2375
 
2376
2003-06-27  Nathan Sidwell  
2377
 
2378
        * misc.c (record_code_position): Adjust emit_note call.
2379
 
2380
2003-06-26  Neil Booth  
2381
 
2382
        * misc.c (gnat_handle_option): Don't check for missing arguments.
2383
 
2384
2003-06-20  Nathan Sidwell  
2385
 
2386
        * utils.c (end_subprog_body): Adjust expand_function_end call.
2387
 
2388
2003-06-16  Matt Kraai  
2389
 
2390
        * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
2391
        Bind_Main_Program.
2392
 
2393
2003-06-15  Neil Booth  
2394
 
2395
        * lang.opt: Declare Ada.
2396
        * misc.c (gnat_init_options): Update.
2397
 
2398
2003-06-14  Nathan Sidwell  
2399
 
2400
        * utils.c (begin_subprog_body): Adjust init_function_start call.
2401
 
2402
2003-06-14  Neil Booth  
2403
 
2404
        * Make-lang.in: Update to use options.c and options.h.
2405
        * misc.c: Include options.h not aoptions.h.
2406
        (gnat_handle_option): Abort on unrecognized switch.
2407
        (gnat_init_options): Request Ada switches.
2408
 
2409
2003-06-14  Neil Booth  
2410
 
2411
        * lang.opt: Add -Wall.
2412
        * misc.c (gnat_handle_option): Handle it.
2413
 
2414
2003-06-12  Neil Booth  
2415
 
2416
        * misc.c (gnat_handle_option): Fix warnings.
2417
 
2418
2003-06-11  Matt Kraai  
2419
 
2420
        * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
2421
 
2422
2003-06-11  Neil Booth  
2423
 
2424
        * Make-lang.in: Update to handle command-line options.
2425
        * lang.opt: New file.
2426
        * misc.c: Include aoptions.h.
2427
        (cl_options_count, cl_options): Remove.
2428
        (gnat_handle_option): New.
2429
        (gnat_decode_option): Remove.
2430
        (LANG_HOOKS_DECODE_OPTION): Remove.
2431
        (LANG_HOOKS_HANDLE_OPTION): Override.
2432
 
2433
2003-06-10  Nathanael Nerode  
2434
 
2435
        * init.c, misc.c, trans.c, utils.c: Remove dead code.
2436
 
2437
2003-06-09  Nathanael Nerode  
2438
 
2439
        * Makefile.in: Replace "host_canonical" with "host" for autoconf
2440
        substitution.
2441
 
2442
2003-06-08  Neil Booth  
2443
 
2444
        * Make-lang.in: Update.
2445
        * misc.c: Include opts.h. Define cl_options_count and cl_options.
2446
 
2447
2003-06-07  Neil Booth  
2448
 
2449
        * misc.c (gnat_init_options): Update.
2450
 
2451
2003-06-05  Matt Kraai  
2452
 
2453
        * Make-lang.in (ada/b_gnatb.o-warn): Remove.
2454
        * bindgen.adb (Gen_Main_C): Mark ensure_reference with
2455
        __attribute__ ((__unused__)).
2456
 
2457
2003-06-05  Jan Hubicka  
2458
 
2459
        * Make-lang.in:  Add support for stageprofile and stagefeedback
2460
 
2461
2003-06-05  Matt Kraai  
2462
 
2463
        * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
2464
        (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
2465
 
2466
2003-06-04  Matt Kraai  
2467
 
2468
        * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
2469
        Remove non-VMS directive.
2470
        (Switches for gnatlbr, Optimization Levels): Remove non-VMS
2471
        alternatives.
2472
        (Examples of gnatls Usage): Remove VMS alternative.
2473
 
2474
2003-06-04  Olivier Hainque  
2475
 
2476
        PR ada/9953
2477
        * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
2478
        and turn ZCX_By_Default back to False since the underlying support
2479
        is not quite there yet.
2480
 
2481
2003-06-01  Andreas Jaeger  
2482
 
2483
        * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
2484
        and ROUND_TYPE_SIZE_UNIT.
2485
 
2486
2003-05-22   Geert Bosch  
2487
 
2488
        * gnat_rm.texi : Remove reference to Ada Core Technologies.
2489
 
2490
2003-05-03  Nathan Sidwell  
2491
 
2492
        * trans.c (tree_transform): Use location_t and input_location
2493
        directly.
2494
        (build_unit_elab): Likewise.
2495
        * utils.c (create_label_decl): Likewise.
2496
 
2497
2003-05-01  Nathan Sidwell  
2498
 
2499
        * trans.c (tree_transform, build_unit_elab,
2500
        set_lineno): Rename lineno to input_line.
2501
        * utils.c (pushdecl, create_label_decl, begin_subprog_body,
2502
        end_subprog_body): Likewise.
2503
        * utils2.c (build_call_raise): Likewise.
2504
 
2505
2003-05-01  Laurent Guerby  
2506
 
2507
        PR ada/10546
2508
        * 5iosinte.ads: Increase pthread_cond_t size to match recent
2509
        LinuxThread and NPTL version, merge from ACT.
2510
 
2511
2003-04-28  Zack Weinberg  
2512
 
2513
        * utils.c (convert): No need to clear TREE_CST_RTL.
2514
 
2515
2003-04-23   Geert Bosch  
2516
 
2517
        * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
2518
        1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
2519
        3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
2520
        3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
2521
        3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
2522
        4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
2523
        4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
2524
        4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
2525
        4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
2526
        4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
2527
        4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
2528
        4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
2529
        52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
2530
        5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
2531
        5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
2532
        5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
2533
        5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
2534
        5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
2535
        5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
2536
        5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
2537
        5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
2538
        5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
2539
        5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
2540
        5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
2541
        5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
2542
        5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
2543
        5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
2544
        5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
2545
        5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
2546
        5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
2547
        5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
2548
        5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
2549
        5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
2550
        5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
2551
        5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
2552
        5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
2553
        5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
2554
        5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
2555
        5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
2556
        5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
2557
        5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
2558
        5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
2559
        5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
2560
        5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
2561
        6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
2562
        7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
2563
        7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
2564
        9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
2565
        a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
2566
        a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
2567
        a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
2568
        a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
2569
        a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
2570
        a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
2571
        a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
2572
        a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
2573
        a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
2574
        a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
2575
        a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
2576
        a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
2577
        a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
2578
        a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
2579
        a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
2580
        a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
2581
        a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
2582
        a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
2583
        a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
2584
        a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
2585
        a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
2586
        a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
2587
        a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
2588
        a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
2589
        a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
2590
        a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
2591
        a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
2592
        a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
2593
        a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
2594
        a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
2595
        a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
2596
        a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
2597
        a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
2598
        a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
2599
        a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
2600
        a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
2601
        a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
2602
        a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
2603
        a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
2604
        a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
2605
        a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
2606
        a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
2607
        a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
2608
        a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
2609
        a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
2610
        a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
2611
        a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
2612
        a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
2613
        a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
2614
        a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
2615
        a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
2616
        a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
2617
        a-wttest.ads, ada-tree.h, ada.ads, ada.h,
2618
        adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
2619
        ali.adb, ali.ads, alloc.ads, argv.c,
2620
        atree.adb, atree.ads, atree.h, aux-io.c,
2621
        back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
2622
        binde.adb, binde.ads, binderr.adb, binderr.ads,
2623
        bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
2624
        butil.adb, butil.ads, cal.c, calendar.ads,
2625
        casing.adb, casing.ads, ceinfo.adb, checks.adb,
2626
        checks.ads, cio.c, comperr.adb, comperr.ads,
2627
        config-lang.in, csets.adb, csets.ads, csinfo.adb,
2628
        cstand.adb, cstand.ads, cuintp.c, debug.adb,
2629
        debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
2630
        dec-io.ads, dec.ads, deftarg.c, directio.ads,
2631
        einfo.adb, einfo.ads, elists.adb, elists.ads,
2632
        elists.h, errno.c, errout.adb, errout.ads,
2633
        eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
2634
        exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
2635
        exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
2636
        exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
2637
        exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
2638
        exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
2639
        exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
2640
        exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
2641
        exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
2642
        exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
2643
        exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
2644
        exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
2645
        exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
2646
        exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
2647
        exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
2648
        fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
2649
        fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
2650
        freeze.adb, freeze.ads, frontend.adb, frontend.ads,
2651
        g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
2652
        g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
2653
        g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
2654
        g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
2655
        g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
2656
        g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
2657
        g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
2658
        g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
2659
        g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
2660
        g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
2661
        g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
2662
        g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
2663
        g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
2664
        g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
2665
        g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
2666
        g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
2667
        g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
2668
        g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
2669
        g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
2670
        g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
2671
        g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
2672
        g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
2673
        get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
2674
        gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
2675
        gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
2676
        gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
2677
        gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
2678
        gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
2679
        gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
2680
        gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
2681
        hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
2682
        i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
2683
        i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
2684
        i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
2685
        i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
2686
        i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
2687
        i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
2688
        inline.adb, inline.ads, interfac.ads, ioexcept.ads,
2689
        itypes.adb, itypes.ads, krunch.adb, krunch.ads,
2690
        layout.adb, layout.ads, lib-list.adb, lib-load.adb,
2691
        lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
2692
        lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
2693
        lib.adb, lib.ads, live.adb, live.ads,
2694
        machcode.ads, make.adb, make.ads, makeusg.adb,
2695
        makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
2696
        mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
2697
        memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
2698
        mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
2699
        mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
2700
        mlib.ads, namet.adb, namet.ads, nlists.adb,
2701
        nlists.ads, opt.adb, opt.ads, osint-b.adb,
2702
        osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
2703
        osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
2704
        osint.ads, output.adb, output.ads, par-ch10.adb,
2705
        par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
2706
        par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
2707
        par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
2708
        par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
2709
        par-tchk.adb, par-util.adb, par.adb, par.ads,
2710
        prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
2711
        prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
2712
        prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
2713
        prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
2714
        prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
2715
        prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
2716
        prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
2717
        prj.adb, prj.ads, repinfo.adb, repinfo.ads,
2718
        restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
2719
        rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
2720
        s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
2721
        s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
2722
        s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
2723
        s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
2724
        s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
2725
        s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
2726
        s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
2727
        s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
2728
        s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
2729
        s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
2730
        s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
2731
        s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
2732
        s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
2733
        s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
2734
        s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
2735
        s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
2736
        s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
2737
        s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
2738
        s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
2739
        s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
2740
        s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
2741
        s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
2742
        s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
2743
        s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
2744
        s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
2745
        s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
2746
        s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
2747
        s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
2748
        s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
2749
        s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
2750
        s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
2751
        s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
2752
        s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
2753
        s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
2754
        s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
2755
        s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
2756
        s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
2757
        s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
2758
        s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
2759
        s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
2760
        s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
2761
        s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
2762
        s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
2763
        s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
2764
        s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
2765
        s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
2766
        s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
2767
        s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
2768
        s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
2769
        s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
2770
        s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
2771
        s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
2772
        s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
2773
        s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
2774
        s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
2775
        s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
2776
        s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
2777
        s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
2778
        s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
2779
        s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
2780
        s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
2781
        s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
2782
        s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
2783
        s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
2784
        s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
2785
        s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
2786
        s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
2787
        s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
2788
        s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
2789
        s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
2790
        s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
2791
        s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
2792
        s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
2793
        s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
2794
        s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
2795
        s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
2796
        s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
2797
        s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
2798
        s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
2799
        s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
2800
        s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
2801
        s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
2802
        s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
2803
        s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
2804
        s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
2805
        s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
2806
        s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
2807
        s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
2808
        s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
2809
        s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
2810
        s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
2811
        s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
2812
        s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
2813
        scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
2814
        sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
2815
        sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
2816
        sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
2817
        sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
2818
        sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
2819
        sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
2820
        sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
2821
        sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
2822
        sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
2823
        sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
2824
        sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
2825
        sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
2826
        sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
2827
        sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
2828
        sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
2829
        sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
2830
        sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
2831
        sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
2832
        sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
2833
        sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
2834
        snames.ads, sprint.adb, sprint.ads, stand.adb,
2835
        stand.ads, stringt.adb, stringt.ads, style.adb,
2836
        style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
2837
        switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
2838
        switch-m.ads, switch.adb, switch.ads, system.ads,
2839
        table.adb, table.ads, targparm.adb, targparm.ads,
2840
        tbuild.adb, tbuild.ads, text_io.ads, trans.c,
2841
        tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
2842
        tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
2843
        ttypef.ads, ttypes.ads, types.adb, types.ads,
2844
        uintp.adb, uintp.ads, uname.adb, uname.ads,
2845
        unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
2846
        usage.adb, usage.ads, validsw.adb, validsw.ads,
2847
        widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
2848
        xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
2849
        xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
2850
        formatting and other trivial changes from ACT.
2851
 
2852
2003-04-12  Zack Weinberg  
2853
 
2854
        * gigi.h, utils2.c (build_constructor):
2855
        Rename gnat_build_constructor. Use build_constructor.
2856
        * decl.c (gnat_to_gnu_entity)
2857
        * trans.c (tree_transform, pos_to_constructor, extract_values)
2858
        * ada/utils.c (build_template, convert_to_fat_pointer, convert)
2859
        (unchecked_convert)
2860
        * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
2861
        (fill_vms_descriptor):
2862
        Update to match.
2863
 
2864
2003-04-06  Zack Weinberg  
2865
 
2866
        * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
2867
        * misc.c (gnat_tree_size): New function.
2868
        (LANG_HOOKS_TREE_SIZE): Override.
2869
 
2870
2003-04-03  Jason Merrill  
2871
 
2872
        * misc.c (gnat_adjust_rli): #if 0.
2873
 
2874
2003-03-31   Geert Bosch  
2875
 
2876
        PR ada/10020
2877
        * link.c : Fix misspelled "const" keyword
2878
 
2879
2003-03-23  Mark Mitchell  
2880
 
2881
        PR c++/7086
2882
        * utils2.c: Adjust calls to put_var_into_stack.
2883
 
2884
2003-03-12  Nathanael Nerode  
2885
 
2886
        * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
2887
 
2888
2003-03-08  Neil Booth  
2889
 
2890
        * misc.c (gnat_init): Update for new prototype.
2891
 
2892
2003-03-05  Olivier Hainque  
2893
 
2894
        ada/9961
2895
        * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
2896
        warning, and fix return type for the IN_RTS && !SJLJ case.
2897
 
2898
2003-03-04  Tom Tromey  
2899
 
2900
        * Make-lang.in (ada.tags): New target.
2901
 
2902
2003-03-04  Olivier Hainque  
2903
 
2904
        ada/9911
2905
        * a-except.adb (Unwind_RaiseException): Import a GNAT specific
2906
        wrapper, which name remains constant whatever underlying GCC
2907
        scheme.
2908
 
2909
        * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
2910
        the stable interface needed for a-except.
2911
 
2912
2003-03-02  Andreas Jaeger  
2913
 
2914
        * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2915
        gnat_ug_wnt.texi: Regenerate.
2916
 
2917
2003-03-02  Laurent Guerby  
2918
 
2919
        * Makefile.in (install-gnatlib): Match previous change there
2920
        so it works.
2921
 
2922
2003-02-28  Andreas Schwab  
2923
 
2924
        * Make-lang.in (install-gnatlib): Change to ada directory before
2925
        running make instead of using ada/Makefile directly.
2926
 
2927
2003-02-18  Ben Elliston  
2928
 
2929
        Part of PR ada/9406
2930
        * gnat_ug.texi (Binder output file): Grammar fix.
2931
 
2932
2003-02-18  Ben Elliston  
2933
 
2934
        PR other/7350
2935
        * 5qtaprop.adb (Sleep): Fix typo in comment.
2936
 
2937
2003-02-04  Joseph S. Myers  
2938
 
2939
        * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
2940
        * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2941
        gnat_ug_wnt.texi: Regenerate.
2942
 
2943
2003-02-03  Christian Cornelssen  
2944
 
2945
        * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
2946
        be created if necessary.
2947
        (ada.install-common): Let $(DESTDIR)$(bindir) be created
2948
        if necessary.  Remove erroneous and redundant gnatchop
2949
        installation commands.  Test for gnatdll before attempting
2950
        to install it.
2951
        (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
2952
        and gnatdll from all plausible locations.
2953
 
2954
2003-02-01  Richard Sandiford  
2955
 
2956
        * utils2.c (build_unary_op): Don't check flag_volatile.
2957
        * gnat_ug.texi: Remove -fvolatile from example.
2958
        * gnat_ug_vxw.texi: Likewise.
2959
 
2960
2003-01-29  Laurent Guerby  
2961
 
2962
        PR ada/8344
2963
        * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
2964
        * Makefile.in: match previous change.
2965
        * Make-lang.in: match previous change.
2966
 
2967
2003-01-29  Joel Sherrill  
2968
 
2969
        * 5rosinte.ads: Add SIGXCPU.
2970
        * 5rtpopsp.adb: New file.
2971
        * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
2972
        * Makefile.in: Recognize more RTEMS targets and add the RTEMS
2973
        specific file 5rtpopsp.adb.
2974
        * adaint.h: Add include of  when target is RTEMS.  This
2975
        is likely needed for all newlib targets.
2976
        * init.c: Add RTEMS specific version of __gnat_initialize().
2977
 
2978
2003-01-28  Rainer Orth  
2979
 
2980
        * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
2981
 
2982
2003-01-27  Rainer Orth  
2983
 
2984
        * init.c (__gnat_error_handler): Make msg const.
2985
 
2986
        * gmem.c (convert_addresses): Move declaration ...
2987
        * adaint.h: ... here.
2988
        * adaint.c (convert_addresses): Adapt addrs type to match
2989
        prototype.
2990
 
2991
        * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
2992
 
2993
2003-01-24  Andreas Schwab  
2994
 
2995
        * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
2996
        size_t to avoid warning.
2997
 
2998
2003-01-21  Zack Weinberg  
2999
 
3000
        * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
3001
 
3002
2003-01-09  Geoffrey Keating  
3003
 
3004
        * gnat_rm.texi: Remove RCS version number.
3005
 
3006
        * ada-tree.h (union lang_tree_node): Add chain_next option.
3007
 
3008
2003-01-09  Christian Cornelssen  
3009
 
3010
        * Make-lang.in (ada.install-info, ada.install-common,
3011
        ada.uninstall): Prepend $(DESTDIR) to the destination
3012
        directory in all (un)installation commands.
3013
        * Makefile.in (install-gnatlib, install-rts): Ditto.
3014
 
3015
 
3016
 
3017
Copyright (C) 2003 Free Software Foundation, Inc.
3018
 
3019
Copying and distribution of this file, with or without modification,
3020
are permitted in any medium without royalty provided the copyright
3021
notice and this notice are preserved.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.