]> gcc.gnu.org Git - gcc.git/blame - gcc/ada/ChangeLog
Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
[gcc.git] / gcc / ada / ChangeLog
CommitLineData
c0040397
AJ
12003-11-14 Andreas Jaeger <aj@suse.de>
2
3 * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
4
5 * 5nsystem.ads: New file for x86_64-linux-gnu.
6
95a6aaf9
AC
72003-11-14 Arnaud Charlet <charlet@act-europe.fr>
8
262cc585 9 * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
95a6aaf9 10
4a4fe537
AC
11 * comperr.adb: Fix logic in previous change.
12
65356e64
AC
132003-11-13 Vincent Celier <celier@gnat.com>
14
15 * 5bml-tgt.adb (Build_Dynamic_Library): Use
16 Osint.Include_Dir_Default_Prefix instead of
17 Sdefault.Include_Dir_Default_Name.
18
19 * gnatlbr.adb: Update Copyright notice
20 (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
21 Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
22 instead of Sdefault.Object_Dir_Default_Name
23
c0040397 24 * gnatlink.adb:
65356e64
AC
25 (Process_Binder_File): Never suppress the option following -Xlinker
26
c0040397 27 * mdll-utl.adb:
65356e64
AC
28 (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
29 Sdefault.Object_Dir_Default_Name.
30
c0040397 31 * osint.ads, osint.adb:
65356e64
AC
32 (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
33 Minor reformatting.
34
35 * vms_conv.ads: Minor reformating
36 Remove GNAT STANDARD and GNAT PSTA
37
c0040397 38 * vms_conv.adb:
65356e64
AC
39 Allow GNAT MAKE to have several files on the command line.
40 (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
41 Sdefault.Object_Dir_Default_Name.
42 Minor Reformating
43 Remove data for GNAT STANDARD
44
c0040397 45 * vms_data.ads:
65356e64
AC
46 Add new compiler qualifier /PRINT_STANDARD (-gnatS)
47 Remove data for GNAT STANDARD
48 Remove options and documentation for -gnatwb/-gnatwB: these warning
49 options no longer exist.
50
512003-11-13 Ed Falis <falis@gnat.com>
52
53 * 5zthrini.adb: (Init_RTS): Made visible
54
c0040397 55 * 5zthrini.adb:
65356e64
AC
56 (Register): Removed unnecessary call to taskVarGet that checked whether
57 an ATSD was already set as a task var for the argument thread.
58
c0040397 59 * s-thread.adb:
65356e64
AC
60 Updated comment to reflect that this is a VxWorks version
61 Added context clause for System.Threads.Initialization
62 Added call to System.Threads.Initialization.Init_RTS
63
642003-11-13 Jerome Guitton <guitton@act-europe.fr>
65
c0040397 66 * 5zthrini.adb:
65356e64
AC
67 (Init_RTS): New procedure, for the initialization of the run-time lib.
68
c0040397 69 * s-thread.adb:
65356e64
AC
70 Remove dependancy on System.Init, so that this file can be used in the
71 AE653 sequential run-time lib.
72
732003-11-13 Robert Dewar <dewar@gnat.com>
74
75 * bindgen.adb: Minor reformatting
76
772003-11-13 Ed Schonberg <schonberg@gnat.com>
78
c0040397 79 * checks.adb:
65356e64
AC
80 (Apply_Discriminant_Check): Do no apply check if target type is derived
81 from source type with no applicable constraint.
82
c0040397 83 * lib-writ.adb:
65356e64
AC
84 (Ensure_System_Dependency): Do not apply the style checks that may have
85 been specified for the main unit.
86
c0040397 87 * sem_ch8.adb:
65356e64
AC
88 (Find_Selected_Component): Further improvement in error message, with
89 RM reference.
90
c0040397 91 * sem_res.adb:
65356e64
AC
92 (Resolve): Handle properly the case of an illegal overloaded protected
93 procedure.
94
952003-11-13 Javier Miranda <miranda@gnat.com>
96
c0040397 97 * exp_aggr.adb:
65356e64
AC
98 (Has_Default_Init_Comps): New function to check the presence of
99 default initialization in an aggregate.
100 (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
101 extension aggregate of a limited record. In addition, a new formal
102 was added to do not initialize the record controller (if any) during
103 this recursive expansion of ancestors.
104 (Init_Controller): Add support for limited record components.
105 (Expand_Record_Aggregate): In case of default initialized components
106 convert the aggregate into a set of assignments.
107
108 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
109 describing the new syntax.
110 Nothing else needed to be done because this subprogram delegates part of
111 its work to P_Precord_Or_Array_Component_Association.
112 (P_Record_Or_Array_Component_Association): Give support to the new
113 syntax for default initialization of components.
114
c0040397 115 * sem_aggr.adb:
65356e64
AC
116 (Resolve_Aggregate): Relax the strictness of the frontend in case of
117 limited aggregates.
118 (Resolve_Record_Aggregate): Give support to default initialized
119 components.
120 (Get_Value): In case of default initialized components, duplicate
121 the corresponding default expression (from the record type
122 declaration). In case of default initialization in the *others*
123 choice, do not check that all components have the same type.
124 (Resolve_Extension_Aggregate): Give support to limited extension
125 aggregates.
126
c0040397 127 * sem_ch3.adb:
65356e64
AC
128 (Check_Initialization): Relax the strictness of the front-end in case
129 of aggregate and extension aggregates. This test is now done in
130 Get_Value in a per-component manner.
131
132 * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
133 expression corresponds to a limited aggregate. This test is now done
134 in Get_Value.
135
136 * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
137 Box_Present flag.
138
139 * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
140 present in an N_Component_Association node
141
1422003-11-13 Thomas Quinot <quinot@act-europe.fr>
143
144 * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
145 type-conformant entry only if they are homographs.
146
1472003-11-13 GNAT Script <nobody@gnat.com>
148
149 * Make-lang.in: Makefile automatically updated
150
49add53f
RO
1512003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
152
153 * adadecode.c: Use <> form of include for ctype.h.
154 * sysdep.c [IN_RTS]: Use <> form of include for time.h.
155
94bae1cc
RO
1562003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
157
158 * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
159 Works around PR middle-end/6552.
160
463f452c
AC
1612003-11-10 Ed Falis <falis@gnat.com>
162
163 * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
164
165 * 5zinit.adb: (Install_Handler): Moved back to spec
166 (Install_Signal_Handlers): Deleted
167
168 * 5zthrini.adb: Added context clause for System.Storage_Elements
169 (Register): Only handles creation of taskVar; initialization moved to
170 Thread_Body_Enter.
171 (Reset_TSD): Deleted; replaced by Thread_Body_Enter
172 Added declaration of environment task secondary stack and
173 initialization.
174
175 * s-thread.adb: Implement bodies for thread body processing
176
c0040397 177 * s-thread.ads:
463f452c
AC
178 Added comment identifying supported targets for pragma Thread_Body.
179
1802003-11-10 Pascal Obry <obry@gnat.com>
181
182 * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
183 GNAT_MAX_PATH_LEN.
184
c0040397 185 * s-fileio.adb:
463f452c
AC
186 (Open): Properly check for string length before copying into the buffer.
187 Raises Name_Error if buffer is too small. Note that this was a potential
188 buffer overflow.
189
1902003-11-10 Romain Berrendonner <berrendo@act-europe.fr>
191
192 * bindgen.adb, comperr.adb: Code clean ups.
193 * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
194
1952003-11-10 Sergey Rybin <rybin@act-europe.fr>
196
197 * gnat1drv.adb: Add call to Sem_Elim.Initialize.
198
1992003-11-10 Vincent Celier <celier@gnat.com>
200
c0040397 201 * gprcmd.adb:
463f452c
AC
202 (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
203 installation.
204
205 * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
206
207 * prj.adb: (Project_Empty): Add new boolean component Virtual
208
209 * prj.ads: (Virtual_Prefix): New constant string
210 (Project_Data): New boolean component Virtual
211
212 * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
213 a library project is extended by a virtual extending project.
214
c0040397 215 * prj-part.adb:
463f452c
AC
216 Modifications throughout to implement extending-all project, including:
217 (Virtual_Hash, Processed_Hash): New hash tables
218 (Create_Virtual_Extending_Project): New procedure
219 (Look_For_Virtual_Projects_For): New procedure
220
c0040397 221 * prj-proc.adb:
463f452c
AC
222 (Process): After checking the projects, if main project is an
223 extending-all project, set the object directory of all virtual extending
224 project to the object directory of the main project.
225 Adjust error message when a virtual extending project has the same
226 object directory as an project being extended.
227 (Recursive_Process): If name starts with the virtual prefix, set Virtual
228 to True in the project data.
229
c0040397 230 * prj-tree.adb:
463f452c
AC
231 (Default_Project_Node): Add new boolean component Extending_All
232 (Is_Extending_All): New function
233 (Set_Is_Extending_All): New procedure
234
235 * prj-tree.ads: (Is_Extending_All): New function
236 (Set_Is_Extending_All): New procedure
237 (Project_Node_Record): New boolean component Extending_All
238
239 * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
240
c0040397 241 * vms_data.ads:
463f452c
AC
242 Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
243
244 * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
245 "gprcmd prefix" to define it.
246
2472003-11-10 Thomas Quinot <quinot@act-europe.fr>
248
249 * einfo.ads: Fix a typo and remove an extraneous word in comments.
250
c0040397 251 * lib-load.adb:
463f452c
AC
252 (Create_Dummy_Package_Unit): Set the scope of the entity for the
253 created dummy package to Standard_Standard, not to itself, to
254 defend other parts of the front-end against encoutering a cycle in
255 the scope chain.
256
c0040397 257 * sem_ch10.adb:
463f452c
AC
258 (Analyze_With_Clause): When setting the entities for the successive
259 N_Expanded_Names that constitute the name of a child unit, do not
260 attempt to go further than Standard_Standard in the chain of scopes.
261 This case arises from the placeholder units created by
262 Create_Dummy_Package_Unit in the case of a with_clause for a
263 nonexistent child unit.
264
2652003-11-10 Ed Schonberg <schonberg@gnat.com>
266
c0040397 267 * exp_ch6.adb:
463f452c
AC
268 (Expand_Thread_Body): Place subprogram on scope stack, so that new
269 declarations are given the proper scope.
270
c0040397 271 * sem_ch13.adb:
463f452c
AC
272 (Check_Expr_Constants): Reject an expression that contains a constant
273 created during expansion, and that appears after the object to which
274 the address clause applies.
275
276 * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
277 Analyze_Iteration_Scheme, to rewrite a loop parameter specification
278 that uses 'Range of a function call with controlled components, so
279 that the function result can be finalized before starting the loop.
280
c0040397 281 * sem_ch8.adb:
463f452c
AC
282 (Find_Selected_Component): Improve error message when prefix is
283 an implicit dereference of an incomplete type.
284
2852003-11-10 Robert Dewar <dewar@gnat.com>
286
287 * opt.ads: New Print_Standard flag for -gnatS switch
288
289 * sem_ch13.adb: Remove some additional checks for unaligned arrays
290
291 * cstand.adb (Create_Standard): Print out package standard if -gnatS
292 switch set
293
294 * debug.adb: Update doc for -gnatds to discuss relationship with new
295 -gnatS flag
296
297 * sinfo.adb: Add new field Entity_Or_Associated_Node
298
299 * sinfo.ads: Add new field Entity_Or_Associated_Node
300 Update documentation for Associated_Node and Entity fields to clarify
301 relationship and usage.
302
c0040397 303 * sprint.adb:
463f452c
AC
304 (Write_Id): Properly process Associated_Node field in generic template
305
c0040397 306 * switch-c.adb:
463f452c
AC
307 Recognize new -gnatS switch for printing package Standard
308 This replaces gnatpsta
309
c0040397 310 * usage.adb:
463f452c
AC
311 Add line for new -gnatS switch for printing package Standard
312 This replaces gnatpsta
313
c77c5f2e
AJ
3142003-11-10 Andreas Jaeger <aj@suse.de>
315
316 * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
317 integer.
318
5c90f17f
AC
3192003-11-10 Arnaud Charlet <charlet@act-europe.fr>
320
321 * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
322 by gnat1.
323
139f0d1e
AC
3242003-11-10 Arnaud Charlet <charlet@act-europe.fr>
325
326 * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
327 no longer needed.
328
329 * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
330
331 * sysdep.c: Add handling of cygwin.
332
f3e4c05c
GS
3332003-11-10 GNAT Script <nobody@gnat.com>
334
335 * Make-lang.in: Makefile automatically updated
336
2cdc8909
AC
3372003-11-10 Arnaud Charlet <charlet@act-europe.fr>
338
339 PR 12950
340 * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
341 functions. Used to handle dynamic prefix relocation, via set_std_prefix.
342 Replace GNAT_ROOT by GCC_ROOT.
343
344 * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
345
37783865
ZW
3462003-11-06 Zack Weinberg <zack@codesourcery.com>
347
348 * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
349 and update for changed meaning of GET_MODE_BITSIZE.
350
6bc1c519
AC
3512003-11-04 Doug Rupp <rupp@gnat.com>
352
353 * sysdep.c: Problem discovered during IA64 VMS port.
354 [VMS] #include <unixio.h> to get proper prototypes.
355
37783865 356 * adaint.c:
6bc1c519
AC
357 Issues discovered/problems fixed during IA64 VMS port.
358 [VMS] #define _POSIX_EXIT for proper semantics.
359 [VMS] #include <unixio.h> for proper prototypes.
360 [VMS] (fork): #define IA64 version.
361 (__gnat_os_exit): Remove unnecessary VMS specific code.
362
3632003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
364
365 Part of PR ada/12806
366
367 * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
368 tree, not integer.
369
37783865 370 * decl.c:
6bc1c519
AC
371 (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
372 not integer.
373
374 * targtyps.c, decl.c, misc.c,
375 gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
376 routines to work around change in FP sizing semantics in GCC.
377
37783865 378 * utils.c:
6bc1c519
AC
379 (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
380
381 * gigi.h: (enumerate_modes): New function.
382
383 * Make-lang.in: (ada/misc.o): Add real.h.
384
385 * misc.c: (enumerate_modes): New function.
386
3872003-11-04 Robert Dewar <dewar@gnat.com>
388
389 * 3vtrasym.adb: Minor reformatting
390 Use terminology encoded/decoded name, rather than C++ specific notion
391 of mangling (this is the terminology used throughout GNAT).
392
393 * einfo.h: Regenerated
394
395 * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
396
37783865 397 * exp_ch6.adb:
6bc1c519
AC
398 (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
399
400 * par-prag.adb: Add dummy entry for Thread_Body pragma
401
37783865 402 * rtsfind.ads:
6bc1c519
AC
403 Add entries for System.Threads entities for thread body processing
404
37783865 405 * sem_attr.adb:
6bc1c519
AC
406 (Analyze_Pragma, Access attributes): Check these are not applied to a
407 thread body, since this is not permitted
408
409 * sem_prag.adb: Add processing for Thread_Body pragma.
410 Minor comment fix.
411
37783865 412 * sem_res.adb:
6bc1c519
AC
413 (Resolve_Call): Check for incorrect attempt to call a thread body
414 procedure with a direct call.
415
416 * snames.ads, snames.adb: Add entry for Thread_Body pragma
417 Add names associated with thread body expansion
418
419 * snames.h: Add entry for Thread_Body pragma
420
421 * s-thread.adb: Add entries for thread body processing
422 These are dummy bodies so far
423
424 * s-thread.ads: Add documentation on thread body handling.
425 Add entries for thread body processing.
426
4272003-11-04 Javier Miranda <miranda@gnat.com>
428
37783865 429 * sem_ch10.adb:
6bc1c519
AC
430 (Build_Limited_Views): Return after posting an error in case of limited
431 with_clause on subprograms, generics, instances or generic renamings
432 (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
433 on subprograms, generics, instances or generic renamings
434
4352003-11-04 Arnaud Charlet <charlet@act-europe.fr>
436
437 * raise.c (setup_to_install): Correct mistake in last revision; two
438 arguments out of order.
439
440 * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
441 gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
442 notice, missed in previous change.
443 Remove trailing blanks and other style errors introduced in previous
444 change.
445
4462003-11-04 Olivier Hainque <hainque@act-europe.fr>
447
448 * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
449 rid of the wrapper for a LJM type, ensuring we don't do that if the
450 field is addressable. This avoids potential low level type view
451 mismatches later on, for instance in a by-reference argument passing
452 process.
453
4542003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
455
456 * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
457 aligned at byte boundary.
458
4592003-11-04 Joel Brobecker <brobecker@gnat.com>
460
461 * decl.c (components_to_record): Do not delete the empty variants from
462 the end of the union type.
463
4642003-11-04 Ed Schonberg <schonberg@gnat.com>
465
466 * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
467 operation for a derived type, an explicit declaration may use a local
468 subtype of Boolean.
469
4702003-11-04 Vincent Celier <celier@gnat.com>
471
472 * make.adb (Gnatmake): Allow main sources on the command line with a
473 library project when it is only for compilation (no binding or
474 linking).
475
487e9fff
RO
4762003-11-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
477
478 * Makefile.in: Remove many duplicate variables.
479
63069342
KC
4802003-11-03 Kelley Cook <kcook@gcc.gnu.org>
481
482 * Make-lang.in (dvi): Move targets to $(docobjdir).
483 (gnat_ug_vms.dvi): Simplify rule and adjust target.
484 (gnat_ug_wnt.dvi): Likewise.
485 (gnat_ug_unx.dvi): Likewise.
486 (gnat_ug_vxw.dvi): Likewise.
487 (gnat_rm.dvi): Likewise.
488 (gnat-style.dvi): Likewise.
489
c2edc52b
KC
4902003-10-31 Kelley Cook <kcook@gcc.gnu.org>
491
492 * gigi.h: Missed commit from update for C90.
493
14df9585
KC
4942003-10-31 Kelley Cook <kcook@gcc.gnu.org>
495
496 * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
497
acd8e984
AS
4982003-10-31 Andreas Schwab <schwab@suse.de>
499
500 * raise.c (get_action_description_for): Fix typo in last change.
501
b2c62c45
NN
5022003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
503
504 PR ada/12761
505 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
506 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
507
9373164a
KC
5082003-10-30 Kelley Cook <kcook@gcc.gnu.org>
509
510 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
511 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
512 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
513 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
514 trans.c, utils.c, utils2.c: Convert function prototypes to C90.
515
bde58e32
AC
5162003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
517
37783865 518 * 3vtrasym.adb:
bde58e32
AC
519 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
520 numbers when symbol name is too long.
521
5222003-10-30 Ed Falis <falis@gnat.com>
523
524 * g-signal.ads, g-signal.adb: New files
525
526 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
527
528 * Makefile.rtl: Introduce GNAT.Signals
529
5302003-10-30 Robert Dewar <dewar@gnat.com>
531
532 * freeze.adb: Minor reformatting
533
534 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
535
37783865
ZW
536 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
537 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
bde58e32
AC
538 New handling of Id_Check parameter to improve recognition of keywords
539 used as identifiers.
540 Update copyright notice to include 2003
541
657a9dd9
AC
5422003-10-29 Robert Dewar <dewar@gnat.com>
543
544 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
545 sem_ch10.adb: Minor reformatting
546
547 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
548 (Expand_Assign_Record): Test right hand side for bit unaligned as well
549
5502003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
551
37783865 552 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
657a9dd9
AC
553 Support for TBK$SYMBOLIZE-based symbolic traceback.
554
5552003-10-29 Jose Ruiz <ruiz@act-europe.fr>
556
37783865 557 * exp_disp.adb:
657a9dd9
AC
558 Revert previous change, that did not work well when pragma No_Run_Time
559 was used in conjunction with a run-time other than ZFP.
560
5612003-10-29 Vincent Celier <celier@gnat.com>
562
37783865 563 * make.adb:
657a9dd9
AC
564 (Gnatmake): When there are no Ada mains in attribute Main, disable the
565 bind and link steps only is switch -z is not used.
566
5672003-10-29 Arnaud Charlet <charlet@act-europe.fr>
568
569 * Makefile.generic: Remove duplicated setting of CC.
570
571 * Makefile.prolog: Set CC to gcc by default, to override make's
572 default (cc).
573
574 * einfo.h: Regenerated.
575
5762003-10-29 Ed Schonberg <schonberg@gnat.com>
577
578 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
579 current body, after compiling subunit.
580
581 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
582 when in deleted code, because gigi needs properly ordered freeze
583 actions to annotate types.
584
585 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
586 prevent the premature freezing of record type that contains
587 subcomponents with a private type that does not yet have a completion.
588
5892003-10-29 Javier Miranda <miranda@gnat.com>
590
37783865 591 * sem_ch12.adb:
657a9dd9
AC
592 (Analyze_Package_Instantiation): Check that instances can not be used in
593 limited with_clauses.
594
37783865 595 * sem_ch8.adb:
657a9dd9
AC
596 (Analyze_Package_Renaming): Check that limited withed packages cannot
597 be renamed. Improve text on error messages related to limited
598 with_clauses.
599
600 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
601
602 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
603 Update copyright notice.
604
605 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
606 (Install_Limited_Context_Clauses): New subprogram that isolates all the
607 checks required for limited context_clauses and installs the limited
608 view.
609 (Install_Limited_Withed_Unit): Complete its documentation.
610 (Analyze_Context): Check that limited with_clauses are only allowed in
611 package specs.
612 (Install_Context): Call Install_Limited_Context_Clauses after the
613 parents have been installed.
614 (Install_Limited_Withed_Unit): Add documentation. Mark the installed
615 package as 'From_With_Type'; this mark indicates that the limited view
616 is installed. Used to check bad usages of limited with_clauses.
617 (Build_Limited_Views): Do not add shadow entities to the scope's list
618 of entities. Do not add real entities to the Non_Limited_Views chain.
619 Improve error notification.
620 (Remove_Context_Clauses): Remove context clauses in two phases:
621 limited views first and regular views later (to maintain the
622 stack model).
623 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
624 its visible entities.
625
6262003-10-29 Thomas Quinot <quinot@act-europe.fr>
627
628 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
629 with any type that Is_Fixed_Point_Type.
630
631 * sinfo.ads: Fix documentation for Associated_Node attribute.
632
6332003-10-29 Sergey Rybin <rybin@act-europe.fr>
634
635 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
636 both '-gnatc' and '-gnatt' are specified.
637
638 * atree.adb (Initialize): Add initialization for Node_Count (set to
639 zero).
640
6412003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
642
643 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
644 do not consider as Pure.
645
646 Part of implementation of function-at-a-time:
647
648 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
649 (tree_transform): Add new argument to build_component_ref.
650 (tree_transform, case N_Assignment_Statement): Make and return an
651 EXPR_STMT.
652 (tree_transform): If result IS_STMT, set flags and return it.
653 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
654
655 * utils2.c (build_simple_component_ref, build_component_ref): Add new
656 arg, NO_FOLD_P.
657 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
658 (build_allocator): Likewise.
659
660 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
661 Add new arg to build_component_ref.
662 (maybe_unconstrained_array, unchecked_convert): Likewise.
663
664 * ada-tree.def (EXPR_STMT): New code.
665
666 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
667
668 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
669 build_component_ref calls.
670
671 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
672
673 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
674 (build_component_ref): Add new argument, NO_FOLD_P.
675
ecad994d
AC
6762003-10-27 Arnaud Charlet <charlet@act-europe.fr>
677
678 * Makefile.generic: Add missing substitution on object_deps handling.
679
680 PR ada/5909:
681 * Make-lang.in (check-ada): Enable ACATS test suite.
682
6832003-10-27 Robert Dewar <dewar@gnat.com>
684
37783865 685 * exp_ch3.adb:
ecad994d
AC
686 (Freeze_Array_Type): We do not need an initialization routine for types
687 derived from String or Wide_String. They should be treated the same
688 as String and Wide_String themselves. This caused problems with the
689 use of Initialize_Scalars.
690
37783865 691 * exp_ch5.adb:
ecad994d
AC
692 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
693 composites. This allows use of component clauses that are not byte
694 aligned.
695
37783865 696 * sem_prag.adb:
ecad994d
AC
697 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
698 is an attempt to pack an array of atomic objects.
699
700 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
701
7022003-10-27 Pascal Obry <obry@gnat.com>
703
37783865 704 * g-dirope.adb:
ecad994d
AC
705 (Basename): Check for drive letters in a pathname only on DOS based OS.
706
7072003-10-27 Vincent Celier <celier@gnat.com>
708
37783865 709 * make.adb:
ecad994d
AC
710 (Gnatmake): When unable to change dir to the object dir, display the
711 content of the parent dir of the obj dir, to try to understand why this
712 happens.
713
7142003-10-27 GNAT Script <nobody@gnat.com>
715
716 * Make-lang.in: Makefile automatically updated
717
7182003-10-27 Ed Schonberg <schonberg@gnat.com>
719
37783865 720 * sem_ch12.adb:
ecad994d
AC
721 (Inline_Instance_Body): Indicate that the save/restore of use_clauses
722 should not be done in Save/Restore_Scope_Stack, because it is performed
723 locally.
724
37783865 725 * sem_ch8.adb:
ecad994d
AC
726 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
727 whether use clauses should be removed/restored.
728
37783865 729 * sem_ch8.ads:
ecad994d
AC
730 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
731 whether use clauses should be removed/restored.
732
b6b3c138
AJ
7332003-10-26 Andreas Jaeger <aj@suse.de>
734
735 * Makefile.in: Remove duplicated lines.
736
b6d83931
AC
7372003-10-24 Arnaud Charlet <charlet@act-europe.fr>
738
739 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
740 minimize the differences with ACT tree.
741
742 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
743 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
744 Gnatvsn.Gnat_Static_Version_String to reduce differences between
745 ACT and FSF trees.
746
7472003-10-24 Pascal Obry <obry@gnat.com>
748
749 * adadecode.c (ostrcpy): New function.
750 (__gnat_decode): Use ostrcpy of strcpy.
751 (has_prefix): Set first parameter a const.
752 (has_suffix): Set first parameter a const.
753 Update copyright notice. Fix source name in header.
754 Removes a trailing space.
755 PR ada/12014.
756
7572003-10-24 Jose Ruiz <ruiz@act-europe.fr>
758
b6b3c138 759 * exp_disp.adb:
b6d83931
AC
760 Remove the test against being in No_Run_Time_Mode before generating a
761 call to Register_Tag. It is redundant with the test against the
762 availability of the function Register_Tag.
763
7642003-10-24 Vincent Celier <celier@gnat.com>
765
766 * g-catiio.adb: (Month_Name): Correct spelling of February
767
768 * make.adb: (Mains): New package
769 (Initialize): Call Mains.Delete
770 (Gnatmake): Check that each main on the command line is a source of a
771 project file and, if there are several mains, each of them is a source
772 of the same project file.
773 (Gnatmake): When a foreign language is specified in attribute Languages,
774 no main is specified on the command line and attribute Mains is not
775 empty, only build the Ada main. If there is no Ada main, just compile
776 the Ada sources and their closure.
777 (Gnatmake): If a main is specified on the command line with directory
778 information, check that the source exists and, if it does, that the path
779 is the actual path of a source of a project.
780
b6b3c138 781 * prj-env.adb:
b6d83931
AC
782 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
783 Full_Path is True, return the full path instead of the simple file name.
784 (Project_Of): New function
785
b6b3c138 786 * prj-env.ads:
b6d83931
AC
787 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
788 defaulted to False.
789 (Project_Of): New function
790
7912003-10-24 Arnaud Charlet <charlet@act-europe.fr>
792
b6b3c138 793 * Makefile.generic:
b6d83931
AC
794 Ensure objects of main project are always checked and rebuilt if needed.
795 Set CC to gcc by default.
796 Prepare new handling of link by creating a global archive (not activated
797 yet).
798
799 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
800 stringt.h: Update copyright notice. Remove trailing blanks.
801 Fix source name in header.
802
8032003-10-24 Robert Dewar <dewar@gnat.com>
804
805 * sem_ch12.adb: Minor reformatting
806
b6b3c138 807 * sem_ch3.adb:
b6d83931
AC
808 Minor reformatting (including new function return style throughout)
809
b6b3c138 810 * sem_ch3.ads:
b6d83931
AC
811 Minor reformatting (including new function return style throughout)
812
8132003-10-24 Arnaud Charlet <charlet@act-europe.fr>
814
815 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
816 stringt.h: Update copyright notice. Remove trailing blanks.
817 Fix source name in header.
818
8192003-10-24 GNAT Script <nobody@gnat.com>
820
821 * Make-lang.in: Makefile automatically updated
822
b4e2d709
NN
8232003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
824
825 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
826 stringt.h: Convert to ISO C90 declarations and definitions.
827
9d7d51be
AC
8282003-10-23 Thomas Quinot <quinot@act-europe.fr>
829
830 PR ada/11978:
831 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
832 External_Tag attribute definition clauses.
833
8342003-10-23 Ed Schonberg <schonberg@gnat.com>
835
836 PR ada/7613:
837 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
838 child unit, generate a fully qualified name to avoid spurious errors
839 when the context contains renamings of different child units with
840 the same simple name.
841
842 * exp_dbug.ads: Add documentation on name qualification for renamings
843 of child units.
844
8452003-10-23 Robert Dewar <dewar@gnat.com>
846
847 * g-regpat.ads, g-regpat.adb: Minor reformatting
848
8492003-10-23 Jose Ruiz <ruiz@act-europe.fr>
850
851 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
852
8532003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
854
855 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
856 Machine call.
857
858 * urealp.h: (Machine): Update to proper definition.
859
6d244bbe
AC
8602003-10-23 Arnaud Charlet <charlet@act-europe.fr>
861
862 * init.c, adaint.c: Minor reformatting.
863
8f4eb34b
DS
8642003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
865
6d244bbe 866 * adaint.c (w32_epoch_offset): Define static const at file level.
8f4eb34b
DS
867 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
868 rather than t_create, t_access in call to GetFileTime. Use union
869 to convert between FILETIME and unsigned long long.
870 (__gnat_file_time_name): Test for invalid file handle.
871 (__gnat_set_filetime_name): Support win32 targets using
872 w32api SetFileTime.
873
25412599
DS
8742003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
875
876 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
877
878 * ctrl_c.c (__gnat_int_handler): Remove declaration.
879
880 * decl.c (creat_concat_name): Const-ify prefix.
881
882 * adaint.c: Include ctype.h if __MINGW32__.
883 (__gnat_readlink): Mark arguments as possibly unused.
884 (__gnat_symlink): Likewise.
885 (__gnat_is_symbolic_link): Likewise.
886 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
887 declaration
b6b3c138 888 (__gnat_file_time_name): Don't declare struct stat statbuf when
25412599
DS
889 not needed.
890 (__gnat_is_absolute_path): Add parenthesis around condition of
891 'if' statement to avoid warning.
892 (__gnat_plist_init): Specify void as parameter.
893 (plist_enter): Likewise.
894 (plist_leave): Likewise.
895 (remove_handle): Make static. Initialize prev.
896
698a5e79
AC
8972003-10-22 Arnaud Charlet <charlet@act-europe.fr>
898
6d244bbe 899 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
698a5e79
AC
900 * cstreams.c (__gnat_full_name): Minor improvements and clean up
901 of previous change.
902
e97c30aa
RO
9032003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
904
905 * tracebak.c (MAX): Avoid redefinition warning.
906
907 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
908 Change msg to const char *.
909 (__gnat_install_handler): Remove ss, unused.
910 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
911 to const char *.
912 * cstreams.c (__gnat_full_name): Declare p only when used.
913 (__gnat_full_name) [sgi] Return buffer.
914
65f1ebd1
AC
9152003-10-22 Arnaud Charlet <charlet@act-europe.fr>
916
917 * mingw32.h: New file.
0c644933
AC
918 * gnat_wrapper.adb: New file.
919
6d244bbe 9202003-10-22 Jerome Roussel <roussel@act-europe.fr>
0c644933
AC
921
922 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
923 string match a pre compiled regular expression (the corresponding
924 version of the function working on a raw regular expression)
925 Fix typos in various comments
926 Update copyright notice in spec
927
6d244bbe 9282003-10-21 Gary Dismukes <dismukes@gnat.com>
0c644933 929
b6b3c138 930 * exp_ch3.adb:
0c644933
AC
931 (Component_Needs_Simple_Initialization): Return False when the type is a
932 packed bit array. Revise spec comments to document this case.
933
b6b3c138 934 * exp_prag.adb:
0c644933
AC
935 (Expand_Pragma_Import): Set any expression on the imported object to
936 empty to avoid initializing imported objects (in particular this
937 covers the case of zero-initialization of bit arrays).
938 Update copyright notice.
939
6d244bbe 9402003-10-21 Ed Schonberg <schonberg@gnat.com>
0c644933 941
b6b3c138 942 * sem_ch12.adb:
0c644933
AC
943 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
944 a subunit is missing.
945 (Instantiate_Subprogram_Body): If body of function is missing, set type
946 of return expression explicitly in dummy body, to prevent cascaded
947 errors when a subunit is missing.
948 Fixes PR 5677.
949
b6b3c138 950 * sem_ch3.adb:
0c644933
AC
951 (Access_Subprogram_Declaration): Verify that return type is valid.
952 Fixes PR 8693.
953
b6b3c138 954 * sem_elab.adb:
0c644933
AC
955 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
956 generic.
957 Fixes PR 12318.
958
b6b3c138 959 * sem_util.adb:
0c644933
AC
960 (Corresponding_Discriminant): If the scope of the discriminant is a
961 private type without discriminant, use its full view.
962 Fixes PR 8247.
65f1ebd1 963
fbf5a39b
AC
9642003-10-21 Arnaud Charlet <charlet@act-europe.fr>
965
966 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
967 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
968 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
969 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
970 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
971 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
972 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
973 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
974 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
975 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
976 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
977 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
978 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
979 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
980 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
981 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
982 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
983 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
984 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
985 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
986 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
987 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
988 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
989 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
990 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
991 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
992 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
993 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
994 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
995 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
996 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
997 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
998 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
999 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
1000 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
1001 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
1002 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
1003 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
1004 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
1005 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
1006 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
1007 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
1008 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
1009 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
1010 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
1011 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
1012 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
1013 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
1014 vms_conv.ads, vms_conv.adb, vms_data.ads,
1015 vxaddr2line.adb: Files added. Merge with ACT tree.
1016
1017 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
1018 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
1019 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
1020 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
1021 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
1022 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
1023 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
1024 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
1025 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
1026 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
1027
1028 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
1029 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
1030 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
1031 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
1032 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
1033 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
1034 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
1035 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
1036 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
1037 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
1038 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
1039 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
1040 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
1041 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
1042 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
1043 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
1044 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
1045 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
1046 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
1047 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
1048 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
1049 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
1050 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
1051 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
1052 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
1053 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
1054 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
1055 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
1056 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
1057 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
1058 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
1059 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
1060 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
1061 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
1062 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
1063 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
1064 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
1065 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
1066 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
1067 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
1068 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
1069 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
1070 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
1071 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
1072 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
1073 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
1074 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
1075 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
1076 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
1077 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
1078 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
1079 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
1080 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
1081 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
1082 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
1083 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
1084 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
1085 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
1086 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
1087 checks.adb, checks.ads, cio.c, comperr.adb,
1088 comperr.ads, csets.adb, cstand.adb, cstreams.c,
1089 debug_a.adb, debug_a.ads, debug.adb, decl.c,
1090 einfo.adb, einfo.ads, errout.adb, errout.ads,
1091 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
1092 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
1093 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
1094 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
1095 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
1096 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
1097 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
1098 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
1099 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
1100 fe.h, fmap.adb, fmap.ads, fname.adb,
1101 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
1102 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
1103 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
1104 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
1105 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
1106 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
1107 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
1108 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
1109 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
1110 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
1111 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
1112 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
1113 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
1114 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
1115 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
1116 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
1117 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
1118 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
1119 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
1120 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
1121 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
1122 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
1123 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
1124 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
1125 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
1126 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
1127 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
1128 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
1129 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
1130 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
1131 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
1132 layout.adb, lib.adb, lib.ads, lib-list.adb,
1133 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
1134 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
1135 link.c, live.adb, make.adb, make.ads,
1136 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
1137 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
1138 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
1139 misc.c, mkdir.c, mlib.adb, mlib.ads,
1140 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
1141 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
1142 namet.adb, namet.ads, namet.h, nlists.ads,
1143 nlists.h, nmake.adt, opt.adb, opt.ads,
1144 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
1145 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
1146 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
1147 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
1148 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
1149 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
1150 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
1151 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
1152 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
1153 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
1154 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
1155 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
1156 prj-util.adb, prj-util.ads, raise.c, raise.h,
1157 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
1158 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
1159 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
1160 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
1161 scans.ads, scn.adb, scn.ads, s-crc32.adb,
1162 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
1163 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
1164 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
1165 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
1166 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
1167 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
1168 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
1169 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
1170 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
1171 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
1172 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
1173 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
1174 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
1175 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
1176 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
1177 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
1178 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
1179 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
1180 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
1181 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
1182 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
1183 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
1184 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
1185 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
1186 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
1187 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
1188 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
1189 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
1190 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
1191 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
1192 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
1193 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
1194 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
1195 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
1196 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
1197 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
1198 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
1199 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
1200 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
1201 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
1202 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
1203 stringt.adb, stringt.ads, stringt.h, style.ads,
1204 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
1205 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
1206 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
1207 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
1208 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
1209 table.adb, table.ads, targparm.adb, targparm.ads,
1210 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
1211 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
1212 ttypes.ads, types.ads, types.h, uintp.adb,
1213 uintp.ads, uintp.h, uname.adb, urealp.adb,
1214 urealp.ads, urealp.h, usage.adb, utils2.c,
1215 utils.c, validsw.adb, validsw.ads, widechar.adb,
1216 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
1217 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
1218 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
1219 gnatvsn.ads: Merge with ACT tree.
1220
1221 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
1222
97ae108d
MM
12232003-10-20 Mark Mitchell <mark@codesourcery.com>
1224
de696511
MM
1225 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
1226 (gnat_ug_vmx.info): Likewise.
1227 (gnat_ug_vxw.info): Likewise.
1228 (gnat_ug_wnt.info): Likewise.
1229 (gnat_rm.info): Likewise.
1230 (gnat-style.info): Likewise.
1231
97ae108d
MM
1232 * Make-lang.in (ada.install-info): Remove target.
1233 (info): New target.
1234 (install-info): Likewise.
1235 (gnat_ug_unx.info): Simplify rule.
1236 (gnat_ug_vmx.info): Likewise.
1237 (gnat_ug_vxw.info): Likewise.
1238 (gnat_ug_wnt.info): Likewise.
1239 (gnat_rm.info): Likewise.
1240 (gnat-style.info): Likewise.
1241
43aba518
NN
12422003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
1243
1244 * Make-lang.in: Replace uses of $(target_alias) with
1245 $(target_noncanonical).
1246 * ada/Makefile.in: Remove unused mention of $(target_alias).
1247
62b81e45
MM
12482003-10-06 Mark Mitchell <mark@codesourcery.com>
1249
1250 * Make-lang.in (ada.info): Replace with ...
1251 (info): ... this.
1252 (ada.dvi): Replace with ...
1253 (dvi): ... this.
1254
783be936
ZW
12552003-09-29 Zack Weinberg <zack@codesourcery.com>
1256
1257 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
1258 initialize dconstp5 and dconstmp5.
1259
177560b2
RH
12602003-09-28 Richard Henderson <rth@redhat.com>
1261
1262 * trans.c (tree_transform): Update call to expand_asm_operands.
1263
f31686a3
RH
12642003-09-21 Richard Henderson <rth@redhat.com>
1265
1266 * trans.c, utils.c: Revert.
1267
7e2af53a
RH
12682003-09-21 Richard Henderson <rth@redhat.com>
1269
1270 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
1271 change to const.
1272
5f1e32fa
MM
12732003-09-04 Michael Matz <matz@suse.de>
1274
1275 * misc.c: Include "target.h".
1276 * Make-lang.in (misc.o): Add dependency on target.h.
1277
61f71b34
DD
12782003-09-03 DJ Delorie <dj@redhat.com>
1279
1280 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
1281 hook.
1282
2ed26f6b
ZW
12832003-08-30 Zack Weinberg <zack@codesourcery.com>
1284
1285 * Makefile.in: Update substitutions to match changes to
1286 configure. Use include directives instead of @-insertions
1287 to read in host and target fragments. Add a rule to
1288 regenerate ada/Makefile.
1289
b2e608ca
NB
12902003-07-18 Neil Booth <neil@daikokuya.co.uk>
1291
1292 * lang-options.h: Remove.
1293 * lang.opt: Add help text.
1294
0cea056b
NS
12952003-07-07 Nathan Sidwell <nathan@codesourcery.com>
1296
1297 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
1298 calls.
1299
cb66e385
NB
13002003-07-06 Neil Booth <neil@daikokuya.co.uk>
1301
1302 * misc.c (gnat_handle_option): Don't handle filenames.
1303
8c90b13a
L
13042003-07-04 H.J. Lu <hongjiu.lu@intel.com>
1305
1306 * Make-lang.in: Replace PWD with PWD_COMMAND.
1307 * Makefile.adalib: Likewise.
1308 * Makefile.in: Likewise.
1309
9c286213
MK
13102003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
1311
1312 * misc.c (gnat_argv): Revert last change.
1313 (gnat_handle_option, gnat_init_options): Copy arguments.
1314
b9add449
NB
13152003-07-03 Neil Booth <neil@daikokuya.co.uk>
1316
9c286213 1317 * misc.c (gnat_argv): Make const.
b9add449 1318
836d77a9
NB
13192003-07-02 Neil Booth <neil@daikokuya.co.uk>
1320
1321 * misc.c (save_argc, save_argv): Keep non-static!
1322
b86f6cd9
NB
13232003-07-02 Neil Booth <neil@daikokuya.co.uk>
1324
1325 * misc.c (save_argc, save_argv): Make static.
1326 (gnat_init_options): New prototype.
1327 (gnat_init_options): Update.
1328
6344b1f1
MK
13292003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
1330
1331 * gnat_ug.texi: Remove unlikely characters from @vars.
1332 * gnat_ug_vms.texi: Regenerate.
1333
2e040219
NS
13342003-06-27 Nathan Sidwell <nathan@codesourcery.com>
1335
1336 * misc.c (record_code_position): Adjust emit_note call.
1337
9eee5e72
NB
13382003-06-26 Neil Booth <neil@daikokuya.co.uk>
1339
1340 * misc.c (gnat_handle_option): Don't check for missing arguments.
1341
1f9cc6db
NS
13422003-06-20 Nathan Sidwell <nathan@codesourcery.com>
1343
1344 * utils.c (end_subprog_body): Adjust expand_function_end call.
1345
23d6baa3
MK
13462003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
1347
1348 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
1349 Bind_Main_Program.
1350
be43ab4e
NB
13512003-06-15 Neil Booth <neil@daikokuya.co.uk>
1352
1353 * lang.opt: Declare Ada.
1354 * misc.c (gnat_init_options): Update.
1355
ee6b0296
NS
13562003-06-14 Nathan Sidwell <nathan@codesourcery.com>
1357
1358 * utils.c (begin_subprog_body): Adjust init_function_start call.
1359
d7b42618
NB
13602003-06-14 Neil Booth <neil@daikokuya.co.uk>
1361
1362 * Make-lang.in: Update to use options.c and options.h.
1363 * misc.c: Include options.h not aoptions.h.
1364 (gnat_handle_option): Abort on unrecognized switch.
1365 (gnat_init_options): Request Ada switches.
1366
57eb6503
NB
13672003-06-14 Neil Booth <neil@daikokuya.co.uk>
1368
1369 * lang.opt: Add -Wall.
1370 * misc.c (gnat_handle_option): Handle it.
1371
70fd6569
NB
13722003-06-12 Neil Booth <neil@daikokuya.co.uk>
1373
1374 * misc.c (gnat_handle_option): Fix warnings.
1375
8cdea5a1
MK
13762003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
1377
1378 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
1379
3c900cb5
NB
13802003-06-11 Neil Booth <neil@daikokuya.co.uk>
1381
1382 * Make-lang.in: Update to handle command-line options.
1383 * lang.opt: New file.
1384 * misc.c: Include aoptions.h.
1385 (cl_options_count, cl_options): Remove.
1386 (gnat_handle_option): New.
1387 (gnat_decode_option): Remove.
1388 (LANG_HOOKS_DECODE_OPTION): Remove.
1389 (LANG_HOOKS_HANDLE_OPTION): Override.
1390
e8face4c
NN
13912003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
1392
1393 * init.c, misc.c, trans.c, utils.c: Remove dead code.
1394
4665e56c
NN
13952003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
1396
1397 * Makefile.in: Replace "host_canonical" with "host" for autoconf
1398 substitution.
1399
a165c302
NB
14002003-06-08 Neil Booth <neil@daikokuya.co.uk>
1401
1402 * Make-lang.in: Update.
1403 * misc.c: Include opts.h. Define cl_options_count and cl_options.
1404
2772ef3e
NB
14052003-06-07 Neil Booth <neil@daikokuya.co.uk>
1406
1407 * misc.c (gnat_init_options): Update.
1408
d8277a55
MK
14092003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
1410
1411 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
1412 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
1413 __attribute__ ((__unused__)).
1414
602a82f3 14152003-06-05 Jan Hubicka <jh@suse.cz>
8f231b5d
JH
1416
1417 * Make-lang.in: Add support for stageprofile and stagefeedback
1418
3aa07c6d
MK
14192003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
1420
1421 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
1422 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
1423
f1093866
MK
14242003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
1425
1426 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
1427 Remove non-VMS directive.
1428 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
1429 alternatives.
1430 (Examples of gnatls Usage): Remove VMS alternative.
dee2df72
OH
1431
14322003-06-04 Olivier Hainque <hainque@act-europe.fr>
1433
2ed26f6b
ZW
1434 PR ada/9953:
1435 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
1436 and turn ZCX_By_Default back to False since the underlying support
1437 is not quite there yet.
dee2df72 1438
80eaf415
AJ
14392003-06-01 Andreas Jaeger <aj@suse.de>
1440
1441 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
1442 and ROUND_TYPE_SIZE_UNIT.
1443
36f9020c
GB
14442003-05-22 Geert Bosch <bosch@gnat.com>
1445
1446 * gnat_rm.texi : Remove reference to Ada Core Technologies.
1447
e7b5f0c9
NS
14482003-05-03 Nathan Sidwell <nathan@codesourcery.com>
1449
1450 * trans.c (tree_transform): Use location_t and input_location
1451 directly.
1452 (build_unit_elab): Likewise.
1453 * utils.c (create_label_decl): Likewise.
1454
d479d37f
NS
14552003-05-01 Nathan Sidwell <nathan@codesourcery.com>
1456
561712fe
NS
1457 * trans.c (tree_transform, build_unit_elab,
1458 set_lineno): Rename lineno to input_line.
d479d37f
NS
1459 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
1460 end_subprog_body): Likewise.
1461 * utils2.c (build_call_raise): Likewise.
1462
4f9335cd
LG
14632003-05-01 Laurent Guerby <guerby@acm.org>
1464
2ed26f6b
ZW
1465 PR ada/10546
1466 * 5iosinte.ads: Increase pthread_cond_t size to match recent
1467 LinuxThread and NPTL version, merge from ACT.
80eaf415 1468
0864034e
ZW
14692003-04-28 Zack Weinberg <zack@codesourcery.com>
1470
1471 * utils.c (convert): No need to clear TREE_CST_RTL.
1472
bcea76b6
GB
14732003-04-23 Geert Bosch <bosch@gnat.com>
1474
1475 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
1476 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
1477 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
1478 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
1479 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
1480 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
1481 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
1482 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
1483 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
1484 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
1485 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
1486 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
1487 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
1488 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
1489 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
1490 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
1491 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
1492 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
1493 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
1494 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
1495 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
1496 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
1497 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
1498 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
1499 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
1500 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
1501 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
1502 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
1503 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
1504 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
1505 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
1506 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
1507 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
1508 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
1509 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
1510 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
1511 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
1512 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
1513 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
1514 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
1515 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
1516 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
1517 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
1518 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
1519 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
1520 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
1521 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
1522 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
1523 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
1524 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
1525 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
1526 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
1527 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
1528 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
1529 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
1530 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
1531 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
1532 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
1533 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
1534 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
1535 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
1536 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
1537 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
1538 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
1539 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
1540 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
1541 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
1542 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
1543 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
1544 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
1545 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
1546 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
1547 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
1548 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
1549 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
1550 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
1551 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
1552 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
1553 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
1554 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
1555 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
1556 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
1557 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
1558 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
1559 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
1560 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
1561 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
1562 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
1563 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
1564 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
1565 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
1566 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
1567 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
1568 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
1569 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
1570 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
1571 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
1572 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
1573 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
1574 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
1575 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
1576 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
1577 ali.adb, ali.ads, alloc.ads, argv.c,
1578 atree.adb, atree.ads, atree.h, aux-io.c,
1579 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
1580 binde.adb, binde.ads, binderr.adb, binderr.ads,
1581 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
1582 butil.adb, butil.ads, cal.c, calendar.ads,
1583 casing.adb, casing.ads, ceinfo.adb, checks.adb,
1584 checks.ads, cio.c, comperr.adb, comperr.ads,
1585 config-lang.in, csets.adb, csets.ads, csinfo.adb,
1586 cstand.adb, cstand.ads, cuintp.c, debug.adb,
1587 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
1588 dec-io.ads, dec.ads, deftarg.c, directio.ads,
1589 einfo.adb, einfo.ads, elists.adb, elists.ads,
1590 elists.h, errno.c, errout.adb, errout.ads,
1591 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
1592 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
1593 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
1594 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
1595 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
1596 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
1597 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
1598 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
1599 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
1600 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
1601 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
1602 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
1603 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
1604 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
1605 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
1606 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
1607 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
1608 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
1609 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
1610 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
1611 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
1612 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
1613 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
1614 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
1615 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
1616 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
1617 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
1618 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
1619 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
1620 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
1621 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
1622 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
1623 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
1624 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
1625 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
1626 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
1627 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
1628 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
1629 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
1630 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
1631 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
1632 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
1633 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
1634 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
1635 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
1636 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
1637 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
1638 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
1639 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
1640 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
1641 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
1642 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
1643 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
1644 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
1645 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
1646 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
1647 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
1648 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
1649 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
1650 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
1651 lib.adb, lib.ads, live.adb, live.ads,
1652 machcode.ads, make.adb, make.ads, makeusg.adb,
1653 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
1654 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
1655 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
1656 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
1657 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
1658 mlib.ads, namet.adb, namet.ads, nlists.adb,
1659 nlists.ads, opt.adb, opt.ads, osint-b.adb,
1660 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
1661 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
1662 osint.ads, output.adb, output.ads, par-ch10.adb,
1663 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
1664 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
1665 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
1666 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
1667 par-tchk.adb, par-util.adb, par.adb, par.ads,
1668 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
1669 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
1670 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
1671 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
1672 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
1673 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
1674 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
1675 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
1676 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
1677 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
1678 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
1679 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
1680 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
1681 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
1682 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
1683 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
1684 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
1685 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
1686 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
1687 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
1688 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
1689 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
1690 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
1691 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
1692 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
1693 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
1694 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
1695 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
1696 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
1697 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
1698 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
1699 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
1700 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
1701 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
1702 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
1703 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
1704 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
1705 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
1706 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
1707 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
1708 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
1709 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
1710 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
1711 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
1712 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
1713 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
1714 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
1715 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
1716 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
1717 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
1718 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
1719 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
1720 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
1721 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
1722 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
1723 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
1724 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
1725 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
1726 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
1727 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
1728 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
1729 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
1730 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
1731 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
1732 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
1733 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
1734 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
1735 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
1736 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
1737 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
1738 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
1739 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
1740 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
1741 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
1742 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
1743 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
1744 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
1745 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
1746 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
1747 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
1748 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
1749 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
1750 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
1751 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
1752 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
1753 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
1754 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
1755 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
1756 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
1757 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
1758 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
1759 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
1760 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
1761 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
1762 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
1763 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
1764 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
1765 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
1766 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
1767 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
1768 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
1769 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
1770 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
1771 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
1772 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
1773 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
1774 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
1775 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
1776 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
1777 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
1778 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
1779 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
1780 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
1781 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
1782 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
1783 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
1784 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
1785 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
1786 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
1787 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
1788 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
1789 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
1790 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
1791 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
1792 snames.ads, sprint.adb, sprint.ads, stand.adb,
1793 stand.ads, stringt.adb, stringt.ads, style.adb,
1794 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
1795 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
1796 switch-m.ads, switch.adb, switch.ads, system.ads,
1797 table.adb, table.ads, targparm.adb, targparm.ads,
1798 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
1799 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
1800 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
1801 ttypef.ads, ttypes.ads, types.adb, types.ads,
1802 uintp.adb, uintp.ads, uname.adb, uname.ads,
1803 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
1804 usage.adb, usage.ads, validsw.adb, validsw.ads,
1805 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
1806 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
1807 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
1808 formatting and other trivial changes from ACT.
1809
dcf92453
ZW
18102003-04-12 Zack Weinberg <zack@codesourcery.com>
1811
1812 * gigi.h, utils2.c (build_constructor):
1813 Rename gnat_build_constructor. Use build_constructor.
1814 * decl.c (gnat_to_gnu_entity)
1815 * trans.c (tree_transform, pos_to_constructor, extract_values)
1816 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
1817 (unchecked_convert)
1818 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
1819 (fill_vms_descriptor):
1820 Update to match.
1821
d78e771d
ZW
18222003-04-06 Zack Weinberg <zack@codesourcery.com>
1823
1824 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
1825 * misc.c (gnat_tree_size): New function.
1826 (LANG_HOOKS_TREE_SIZE): Override.
1827
78d55cc8
JM
18282003-04-03 Jason Merrill <jason@redhat.com>
1829
1830 * misc.c (gnat_adjust_rli): #if 0.
1831
b174e2d4
GB
18322003-03-31 Geert Bosch <bosch@gnat.com>
1833
1834 PR ada/10020
1835 * link.c : Fix misspelled "const" keyword
1836
f29a2bd1
MM
18372003-03-23 Mark Mitchell <mark@codesourcery.com>
1838
1839 PR c++/7086
1840 * utils2.c: Adjust calls to put_var_into_stack.
1841
08e247b1
NN
18422003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
1843
1844 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
1845
4bfec483
NB
18462003-03-08 Neil Booth <neil@daikokuya.co.uk>
1847
1848 * misc.c (gnat_init): Update for new prototype.
1849
3d713bb8
GB
18502003-03-05 Olivier Hainque <hainque@gnat.com>
1851
1852 ada/9961
78d55cc8
JM
1853 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
1854 warning, and fix return type for the IN_RTS && !SJLJ case.
3d713bb8 1855
8b89fcdf
TT
18562003-03-04 Tom Tromey <tromey@redhat.com>
1857
1858 * Make-lang.in (ada.tags): New target.
1859
3d713bb8 18602003-03-04 Olivier Hainque <hainque@act-europe.fr>
23cae84f
OH
1861
1862 ada/9911
1863 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
1864 wrapper, which name remains constant whatever underlying GCC
1865 scheme.
1866
1867 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
1868 the stable interface needed for a-except.
1869
f4ae98be
AJ
18702003-03-02 Andreas Jaeger <aj@suse.de>
1871
1872 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1873 gnat_ug_wnt.texi: Regenerate.
1874
5348742b
LG
18752003-03-02 Laurent Guerby <guerby@acm.org>
1876
f4ae98be 1877 * Makefile.in (install-gnatlib): Match previous change there
5348742b 1878 so it works.
f4ae98be 1879
8c108db2
AS
18802003-02-28 Andreas Schwab <schwab@suse.de>
1881
1882 * Make-lang.in (install-gnatlib): Change to ada directory before
1883 running make instead of using ada/Makefile directly.
1884
601d71bc
BE
18852003-02-18 Ben Elliston <bje@redhat.com>
1886
1887 Part of fix for PR ada/9406
1888 * gnat_ug.texi (Binder output file): Grammar fix.
1889
bf7c02dd
BE
18902003-02-18 Ben Elliston <bje@redhat.com>
1891
1892 PR other/7350
1893 * 5qtaprop.adb (Sleep): Fix typo in comment.
1894
b3a8389d
JM
18952003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
1896
1897 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
1898 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1899 gnat_ug_wnt.texi: Regenerate.
1900
5da14cb5
CC
19012003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1902
1903 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
1904 be created if necessary.
1905 (ada.install-common): Let $(DESTDIR)$(bindir) be created
1906 if necessary. Remove erroneous and redundant gnatchop
1907 installation commands. Test for gnatdll before attempting
1908 to install it.
1909 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
1910 and gnatdll from all plausible locations.
1911
271bd540
RS
19122003-02-01 Richard Sandiford <rsandifo@redhat.com>
1913
1914 * utils2.c (build_unary_op): Don't check flag_volatile.
1915 * gnat_ug.texi: Remove -fvolatile from example.
1916 * gnat_ug_vxw.texi: Likewise.
1917
c1cc6a51
LG
19182003-01-29 Laurent Guerby <guerby@acm.org>
1919
d78e771d
ZW
1920 PR ada/8344
1921 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
1922 * Makefile.in: match previous change.
1923 * Make-lang.in: match previous change.
c1cc6a51 1924
c4039eb0
JS
19252003-01-29 Joel Sherrill <joel@OARcorp.com>
1926
1927 * 5rosinte.ads: Add SIGXCPU.
1928 * 5rtpopsp.adb: New file.
1929 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
1930 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
1931 specific file 5rtpopsp.adb.
1932 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
1933 is likely needed for all newlib targets.
1934 * init.c: Add RTEMS specific version of __gnat_initialize().
1935
00d29f7d
RO
19362003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1937
1938 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
1939
437026ef
RO
19402003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1941
1942 * init.c (__gnat_error_handler): Make msg const.
1943
1944 * gmem.c (convert_addresses): Move declaration ...
1945 * adaint.h: ... here.
1946 * adaint.c (convert_addresses): Adapt addrs type to match
1947 prototype.
1948
1949 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
1950
e12825cd
AS
19512003-01-24 Andreas Schwab <schwab@suse.de>
1952
1953 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
1954 size_t to avoid warning.
1955
a8729406
ZW
19562003-01-21 Zack Weinberg <zack@codesourcery.com>
1957
b09b91b9 1958 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
a8729406 1959
17211ab5
GK
19602003-01-09 Geoffrey Keating <geoffk@apple.com>
1961
1962 * gnat_rm.texi: Remove RCS version number.
1963
1964 * ada-tree.h (union lang_tree_node): Add chain_next option.
1965
1d27195c
CC
19662003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1967
1968 * Make-lang.in (ada.install-info, ada.install-common,
1969 ada.uninstall): Prepend $(DESTDIR) to the destination
1970 directory in all (un)installation commands.
1971 * Makefile.in (install-gnatlib, install-rts): Ditto.
1972
bdefb2ab
JM
19732002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
1974
1975 * gnat_rm.texi, gnat_ug.texi: Use @copying.
1976 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1977 gnat_ug_wnt.texi: Regenerate.
1978
46d40353
JM
19792002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
1980
1981 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
1982 only.
1983 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
1984 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
1985 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
1986 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
1987 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
1988 $(srcdir)/doc/include/gcc-common.texi.
1989
d2f97d3e
GB
19902002-12-15 Geert Bosch <bosch@gnat.com>
1991
1992 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
1993
93a81b02
GB
19942002-12-14 Geert Bosch <bosch@gnat.com>
1995
4977bab6
ZW
1996 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
1997 case of a body created for a Renaming_As_Body, on which
1998 conformance checks are not performed. Fixes PR ada/5690.
1999
20002002-11-30 Zack Weinberg <zack@codesourcery.com>
2001
2002 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
2003 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
2004 not already included.
2005 * Make-lang.in: Update dependencies.
93a81b02 2006
dfc15546
NN
20072002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
2008 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
4977bab6 2009 solution to buffer overflow bug on GNU/Linux.
dfc15546 2010
8b54424d
NN
20112002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
2012 Closes PR ada/5856 and PR ada/6919 !
2013 * bindgen.adb: Remove all references to Public_Version.
2014 * comperr.adb: Remove all references to Public_Version and
2015 GNATPRO_Version; correct bug reporting instructions.
2016 * comperr.ads: Change to match bug box.
2017 * gnatvsn.ads: Remove all references to Public version and
2018 GNATPRO version.
2019
cc41268d 20202002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
1a083c0e
NN
2021 PR ada/6919
2022 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
2023 GNU/Linux.
2024
cc41268d
NN
2025 PR ada/6558
2026 * config-lang.in: Remove diff_excludes.
2027
1c7b0712
GS
20282002-11-05 Graham Stott <graham.stott@btinternet.com>
2029 PR ada/8358
2030 * trans.c (gnu_pending_elaboration_lists): New GC root.
4977bab6 2031 (build_unit_elab): Use..
1c7b0712 2032
1c4048ca
GB
20332002-10-30 Geert Bosch <bosch@gnat.com>
2034 PR ada/6558
2035 * misc.c : Include optabs.h
2036
2037 * Make-lang.in (misc.o): Add dependency on optabs.h
2038
f0d96f9c 20392002-10-29 Geert Bosch <bosch@gnat.com>
4977bab6 2040 PR ada/6558
f0d96f9c
GB
2041 * Make-lang.in (gnatbind): Depend on CONFIG_H
2042
a7512dec 20432002-10-29 Geert bosch <bosch@gnat.com>
4977bab6
ZW
2044 PR ada/6558
2045 * misc.c: Unrevert misc.c (1.13)
a7512dec 2046
c6362f4f
NN
20472002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
2048
2049 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
2050 maintainership comments.
2051
20522002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
91ed4b19 2053 PR ada/5904
4977bab6
ZW
2054 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
2055 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
2056 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
2057 7staprop.adb: Correct statements in comments about
91ed4b19
NN
2058 maintainership of GNAT.
2059
1f02b6af 2060 PR ada/5904
4977bab6
ZW
2061 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
2062 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
2063 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
2064 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
2065 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
2066 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
2067 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
1f02b6af
NN
2068 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
2069 comments about maintainership of GNAT.
2070
71ff80dc 2071 PR ada/6919 (forward port of patch for PR ada/5904)
4977bab6
ZW
2072 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
2073 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
2074 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
2075 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
2076 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
2077 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
2078 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
2079 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
2080 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
2081 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
2082 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
2083 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
2084 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
2085 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
2086 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
2087 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
2088 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
2089 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
2090 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
2091 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
2092 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
2093 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
2094 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
2095 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
2096 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
2097 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
2098 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
2099 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
2100 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
2101 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
2102 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
2103 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
2104 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
2105 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
2106 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
2107 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
2108 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
2109 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
2110 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
2111 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
2112 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
2113 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
2114 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
2115 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
2116 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
2117 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
2118 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
2119 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
2120 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
2121 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
2122 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
2123 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
2124 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
2125 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
2126 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
2127 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
2128 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
2129 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
2130 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
2131 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
2132 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
2133 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
2134 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
2135 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
2136 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
2137 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
2138 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
2139 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
2140 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
2141 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
2142 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
2143 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
2144 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
2145 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
2146 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
2147 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
2148 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
2149 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
2150 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
2151 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
2152 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
2153 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
2154 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
2155 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
2156 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
2157 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
2158 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
2159 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
2160 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
2161 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
2162 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
2163 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
2164 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
2165 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
2166 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
2167 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
2168 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
2169 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
2170 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
2171 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
2172 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
2173 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
2174 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
2175 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
2176 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
2177 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
2178 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
2179 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
2180 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
2181 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
2182 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
2183 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
2184 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
2185 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
2186 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
2187 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
2188 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
2189 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
2190 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
2191 par-endh.adb par-labl.adb par-load.adb par-prag.adb
2192 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
2193 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
2194 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
2195 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
2196 prj-part.adb prj-part.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 prj.adb prj.ads raise.c raise.h
2199 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
2200 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
2201 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
2202 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
2203 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
2204 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
2205 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
2206 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
2207 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
2208 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
2209 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
2210 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
2211 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
2212 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
2213 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
2214 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
2215 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
2216 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
2217 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
2218 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
2219 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
2220 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
2221 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
2222 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
2223 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
2224 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
2225 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
2226 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
2227 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
2228 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
2229 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
2230 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
2231 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
2232 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
2233 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
2234 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
2235 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
2236 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
2237 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
2238 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
2239 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
2240 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
2241 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
2242 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
2243 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
2244 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
2245 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
2246 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
2247 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
2248 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
2249 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
2250 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
2251 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
2252 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
2253 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
2254 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
2255 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
2256 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
2257 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
2258 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
2259 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
2260 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
2261 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
2262 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
2263 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
2264 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
2265 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
2266 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
2267 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
2268 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
2269 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
2270 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
2271 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
2272 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
2273 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
2274 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
2275 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
2276 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
2277 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
2278 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
2279 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
2280 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
2281 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
2282 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
2283 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
2284 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
2285 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
2286 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
2287 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
2288 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
2289 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
2290 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
2291 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
2292 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
2293 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
2294 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
2295 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
2296 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
2297 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
2298 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
2299 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
2300 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
2301 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
2302 stringt.ads stringt.h style.adb style.ads stylesw.adb
2303 stylesw.ads switch.adb switch.ads sysdep.c system.ads
2304 table.adb table.ads targparm.adb targparm.ads targtyps.c
2305 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
2306 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
2307 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
2308 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
2309 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
2310 usage.ads utils.c utils2.c validsw.adb validsw.ads
2311 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
2312 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
71ff80dc
NN
2313 xtreeprs.adb: Correct statements in comments about maintainership
2314 of GNAT.
2315
b4f94ac1
ZW
23162002-09-23 Zack Weinberg <zack@codesourcery.com>
2317
2318 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
2319 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
2320 * gnatvsn.ads: Gnat_Version_String is now a function.
2321 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
2322 copy the C version_string into a String and return it.
2323 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
2324 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
2325 Remove pragma Ident (Gnat_Version_String). If this was the
2326 sole use of package Gnatvsn, remove the with statement too.
2327 * gnat1drv.adb: Tweak -gnatv output.
2328
eaff3bf8
RH
23292002-09-17 Richard Henderson <rth@redhat.com>
2330
2331 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
2332 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
2333 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
2334 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
2335 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
2336 and real_2expN instead of a loop.
2337 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
2338 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
2339
d241f75b 23402002-08-25 Andre Leis <a.leis@gmx.net>
f4ae98be 2341 David Billinghurst (David.Billinghurst@riotinto.com>
d241f75b 2342
f4ae98be 2343 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
d241f75b 2344
4320085a
RO
23452002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2346
2347 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
2348 Remove $(CONFIG_H) dependency.
2349
22aa533e
NS
23502002-08-08 Nathan Sidwell <nathan@codesourcery.com>
2351
2352 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
2353
1dcd444b
KG
23542002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2355
2356 * adadecode.c (ada_demangle): Use xstrdup in lieu of
2357 xmalloc/strcpy.
2358 * misc.c (gnat_decode_option): Likewise.
2359
7bc7d27b
FW
23602002-07-15 Florian Weimer <fw@deneb.enyo.de>
2361
2362 * make.adb (Add_Switch): Make Generic_Position a procedure. The
2363 function approach did not work well because of a side effect (the
2364 function call could reallocate the table which was being indexed
2365 using its result). Fixes ada/4851. [RESURRECTED]
2366
6a2dd09a
RS
23672002-07-01 Roger Sayle <roger@eyesopen.com>
2368
2369 * ada/utils.c (builtin_function): Accept an additional parameter.
2370
c168bbd7
AJ
23712002-06-28 Andreas Jaeger <aj@suse.de>
2372
2373 PR ada/7144
2374 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
2375 <adi@thur.de>.
2376
b41e09a7
KG
23772002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2378
2379 * Makefile.in (SHELL): Set to @SHELL@.
2380
62c71f4b
KG
23812002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2382
2383 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
2384 array size calculation.
2385
94213cff
AJ
23862002-06-04 Andreas Jaeger <aj@suse.de>
2387
2388 * Make-lang.in (gnatbind): Readd rule that has been lost in last
2389 patch.
2390
e2500fed
GK
23912002-06-03 Geoffrey Keating <geoffk@redhat.com>
2392
2393 Merge from pch-branch:
2394
2395 * config-lang.in (gtfiles): Add ada-tree.h.
2396 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
2397 (SET_TYPE_MODULUS): New.
2398 (SET_TYPE_INDEX): New.
2399 (SET_TYPE_DIGITS_VALUE): New.
2400 (SET_TYPE_RM_SIZE): New.
2401 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
2402 (SET_TYPE_ADA_SIZE): New.
2403 (SET_TYPE_ACTUAL_BOUNDS): New.
2404 (SET_DECL_CONST_CORRESPONDING_VAR): New.
2405 (SET_DECL_ORIGINAL_FIELD): New.
2406 (TREE_LOOP_ID): Correct typo.
2407 * decl.c: Use new macros.
2408 * utils.c: Include debug.h, use new macros.
94213cff 2409 * utils2.c: Use new macros.
e2500fed
GK
2410
2411 * ada-tree.h: Update all macros for new tree description.
2412 (struct tree_loop_id): New.
2413 (union lang_tree_node): New.
2414 (struct lang_decl): New.
2415 (struct lang_type): New.
2416 * misc.c (gnat_mark_tree): Delete.
2417 (LANG_HOOKS_MARK_TREE): Delete.
2418 * trans.c (tree_transform): No longer any need to cast
2419 for TREE_LOOP_ID.
2420
2421 * utils.c (struct language_function): New dummy structure.
2422
2423 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
2424 (misc.o): Likewise.
2425 (utils.o): Likewise; also gtype-ada.h.
2426 * Make-lang.in (gnat1): Add dependency on s-gtype.
2427 (gnatbind): Add dependency on $(CONFIG_H).
2428 * utils.c: Correct last #include.
2429 (stuct e_stack): Remove unnecessary 'static'.
2430 (mark_e_stack): Remove unused prototype.
2431
2432 * scn-nlit.adb: Remove whitespace after version number to
2433 keep lines under 80 chars.
2434 * snames.adb: Likewise.
2435 * treepr.ads: Likewise.
94213cff 2436
e2500fed
GK
2437 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
2438 (misc.o): Likewise.
2439 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
2440 * config-lang.in (gtfiles): New.
2441 * decl.c: Use gengtype for roots.
2442 * gigi.h: Use gengtype for roots.
2443 * trans.c: Use gengtype for roots.
2444 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
2445
27e511e0
GDR
24462002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
2447
2448 * misc.c (gnat_init): Adjust setting of internal_error_function.
2449
113dc143
JM
24502002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
2451
2452 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
2453 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
2454 gnat_ug_wnt.texi: Regenerate.
2455
5321fb3e
FW
24562002-05-31 Florian Weimer <fw@deneb.enyo.de>
2457
15e6136e
FW
2458 * 5ntaprop.adb (with System.OS_Primitives): Remove.
2459
019310ac
FW
2460 * cstreams.c (max_path_len): Move from here ...
2461 * adaint.c (__gnat_max_path_len): ... to here.
2462 * adaint.c (__gnat_max_path_len): Declare.
2463 * g-dirope.adb (Max_Path): Adjust.
2464 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
94213cff 2465 * i-cstrea.ads (max_path_len): Adjust.
019310ac
FW
2466 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
2467 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
2468
5321fb3e
FW
2469 * Makefile.in, Make-lang.in: Documentation is now built in
2470 Make-lang.in. Store Info and generated Texinfo files in the
2471 source directory.
2472 * gnat_ug.texi: Remove CVS keywords, correct version number.
2473 Set file name correctly.
2474
2475 * gnat_ug_*.texi: Add.
2476 * .cvsignore: Ignore generated Texinfo files.
2477
b1c12c4b
ZW
24782002-05-30 Zack Weinberg <zack@codesourcery.com>
2479
2480 * ada.h: Add MI guard macro.
2481 (SUBTYPE): Define constants with an anonymous enum, not static
2482 const variables.
2483 (IN): Cast constants to appropriate type before use.
2484
ead33da9
JM
24852002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
2486
2487 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
2488 (experimental)".
2489
7d600178
RO
24902002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2491
2492 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
2493 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
2494 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
2495 (ALL_ADA_CFLAGS): Likewise.
2496 (ADA_INCLUDES): Likewise.
2497 Adapt for new working dir.
2498 (GNATBIND): Use Makefile.in version.
2499 (.SUFFIXES): Copy from Makefile.in.
2500 (ada-warn): Define.
2501 (.adb.o, .ads.o): Copy from Makefile.in.
2502 Added $(OUTPUT_OPTION).
2503 (GNAT1_C_OBJS): Moved from Makefile.in.
2504 Prefix with ada subdir.
2505 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
2506 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
2507 Adapt for new working dir.
2508 (EXTRA_GNATBIND_OBJS): Likewise.
2509 (ADA_BACKEND): Moved from Makefile.in.
2510 Renamed to avoid conflict with global BACKEND.
2511 Use that one.
2512 (TARGET_ADA_SRCS): Moved from Makefile.in.
2513 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
2514 Use ADA_BACKEND.
2515 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
2516 (ada_extra_files): Moved from Makefile.in.
2517 Prefix with ada subdir.
2518 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
2519 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
2520 (ada/nmake.ads): Likewise.
2521 (update-sources): Moved from Makefile.in.
2522 Prefix with ada subdir.
2523 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
2524 (ADA_TREE_H): Likewise.
2525 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
2526 (ada/memtrack.o): Likewise.
2527 (ada/adadecode.o): Likewise.
2528 Update dependencies.
2529 (ada/adaint.o): New.
2530 (ada/argv.o): Moved from Makefile.in.
2531 Prefix with ada subdir.
94213cff 2532 Update dependencies.
7d600178
RO
2533 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
2534 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
2535 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
2536 Prefix with ada subdir.
2537 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
2538 (GNAT DEPENDENCIES): Regenerate.
2539 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
2540 toplevel Makefile.in.
2541 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
2542 (TARGET_ADA_SRCS): Removed.
2543 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
2544 (GNATBIND_OBJS): Likewise.
2545 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
2546 (BACKEND): Removed.
2547 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
2548 (TREE_H): Likewise.
2549 (ada_extra_files): Likewise.
2550 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
2551 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
2552 (update-sources): Likewise.
2553 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
2554 (ADA_TREE_H): Likewise.
2555 (adadecoce.o): Likewise.
2556 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
2557 (GNAT DEPENDENCIES): Likewise.
2558
1e6347d8
RO
25592002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2560
2561 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
2562 * Makefile.in: Likewise.
2563
db80834f
RO
25642002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2565
2566 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
2567 Restore $(CONFIG_H) and prefix.o dependencies.
2568 (ada.stage[1-4]): Depend on stage?-start.
2569
2570 * Makefile.in (b_gnatb.c): Depend on interfac.o.
2571
ac293f98
JW
25722002-05-02 Jim Wilson <wilson@redhat.com>
2573
2574 * utils.c (finish_record_type): Change record_size to record_type.
2575
b303008e
JDA
25762001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
2577
2578 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
2579 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
2580 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
94213cff 2581
ff45c01e
NB
25822002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
2583
2584 * misc.c (gnat_parse_file): Update.
2585
349ae713
NB
25862002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
2587
2588 * misc.c (gnat_init): Don't set lang_attribute_common.
2589
ace133aa
JM
25902002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
2591
2592 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
2593
5c558dd9
FW
25942002-04-21 Florian Weimer <fw@deneb.enyo.de>
2595
b4f94ac1 2596 * gnat_ug.texi: New file.
88e1739c 2597
5c558dd9
FW
2598 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
2599 instead of gfdl.texi
2600
2601 * xgnatug.adb, ug_words: New files.
2602
2603 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
b4f94ac1 2604 gnat_rm and gnat-style manuals.
5c558dd9 2605
7a228918
NB
26062002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
2607
2608 * gigi.h (incomplete_type_error): Remove.
2609 * utils.c (incomplete_type_error): Remove.
2610
b2123dc0
MM
26112002-04-16 Mark Mitchell <mark@codesourcery.com>
2612
2613 * trans.c (tree_transform): Add has_scope argument to
2614 expand_start_stmt_expr.
2615
78ef5b89
NB
26162002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
2617
2618 * gigi.h (truthvalue_conversion): Rename.
2619 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
2620 * trans.c (tree_transform): Update.
2621 * utils2.c (truthvalue_conversion): Rename, update.
2622 (build_binary_op, build_unary_op): Update.
2623
a71742a8
LG
26242002-04-04 Laurent Guerby <guerby@acm.org>
2625
2626 * make.adb: Implement -margs, remove restriction about file name placement.
2627 * makeusg.adb: Documentation update.
2628 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
2629 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
2630
82a4b025
NB
26312002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
2632
2633 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
2634 (builtin_function): Similarly.
2635
dffd7eb6
NB
26362002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
2637
2638 * decl.c (gnat_to_gnu_entity): Update.
2639 * gigi.h (mark_addressable): Rename.
2640 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
2641 * trans.c (tree_transform): Update.
2642 * utils.c (create_var_decl): Update.
2643 * util2.c (build_binary_op, build_unary_op,
2644 fill_vms_descriptor): Update.
2645 (mark_addressable): Rename, update.
2646
ceef8ce4
NB
26472002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
2648
2649 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
2650 Rename.
2651 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
2652 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
2653 * trans.c (tree_transform, convert_with_check): Update.
2654 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
2655 Rename.
2656
48a7a235
NB
26572002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
2658
2659 * gigi.h (finish_incomplete_decl): Rename.
2660 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
2661 * utils.c (gnat_init_decl_processing): Don't set hook.
2662 (finish_incomplete_decl): Rename.
2663
1d5af871
AS
26642002-03-29 Andreas Schwab <schwab@suse.de>
2665
2666 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
2667 directory.
2668
8cbb664e
MG
26692001-03-28 Robert Dewar <dewar@gnat.com>
2670
2671 * checks.ads:
2672 (Remove_Checks): New procedure
2673
2674 * checks.adb:
2675 (Remove_Checks): New procedure
2676
2677 * exp_util.adb:
2678 Use new Duplicate_Subexpr functions
2679 (Duplicate_Subexpr_No_Checks): New procedure
2680 (Duplicate_Subexpr_No_Checks_Orig): New procedure
2681 (Duplicate_Subexpr): Restore original form (checks duplicated)
2682 (Duplicate_Subexpr): Call Remove_Checks
2683
82a4b025 2684 * exp_util.ads:
8cbb664e
MG
2685 (Duplicate_Subexpr_No_Checks): New procedure
2686 (Duplicate_Subexpr_No_Checks_Orig): New procedure
2687 Add 2002 to copyright notice
2688
2689 * sem_util.adb: Use new Duplicate_Subexpr functions
2690
82a4b025 2691 * sem_eval.adb:
8cbb664e
MG
2692 (Eval_Indexed_Component): This is the place to call
2693 Constant_Array_Ref and to replace the value. We simply merge
2694 the code of this function in here, since it is now no longer
2695 used elsewhere. This fixes the problem of the back end not
2696 realizing we were clever enough to see that this was
2697 constant.
2698 (Expr_Val): Remove call to Constant_Array_Ref
2699 (Expr_Rep_Val): Remove call to Constant_Array_Ref
2700 Minor reformatting
2701 (Constant_Array_Ref): Deal with string literals (patch
2702 suggested by Zack Weinberg on the gcc list)
2703
27042001-03-28 Ed Schonberg <schonber@gnat.com>
2705
82a4b025 2706 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
2707 Duplicate_Subexpr_Move_Checks.
2708
82a4b025 2709 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
2710 Duplicate_Subexpr_Move_Checks.
2711
82a4b025
NB
2712 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
2713 value of array exists before retrieving it (it may a private
8cbb664e
MG
2714 protected component in a function).
2715
792c4e74
GB
27162002-03-28 Geert Bosch <bosch@gnat.com>
2717
2718 * prj-pp.adb : New file.
2719
2720 * prj-pp.ads : New file.
2721
915e8bad
AJ
27222002-03-28 Andreas Jaeger <aj@suse.de>
2723
2724 * Makefile.in (stamp-sdefault): Fix path for Makefile.
2725
0840811c
NB
27262002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
2727
2728 * misc.c (gnat_expand_expr): Move prototype.
2729
7ffb4fd2
NB
27302002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
2731
2732 * misc.c (insert_default_attributes): Remove.
2733
c9d892a8
NB
27342002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
2735
2736 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
2737 (gnat_init): Don't set hook.
2738 (gnat_expand_expr): Fix prototype.
2739
31c816cf
NB
27402002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
2741
2742 * misc.c (ggc_p): Remove.
2743
ef83161c
GB
27442002-03-27 Geert Bosch <bosch@gnat.com>
2745
2746 * prj-makr.ads, prj-makr.adb : New files.
2747
4f0ade92
NB
27482002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
2749
2750 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
2751 (lang_mark_tree): Make static, rename.
2752
c88770e9
NB
27532002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
2754
2755 * misc.c (maybe_build_cleanup): Remove.
2756
05671968
NB
27572002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
2758
2759 * gigi.h (yyparse): Remove.
2760
ad42149c
FW
27612002-03-23 Florian Weimer <fw@deneb.enyo.de>
2762
82a4b025 2763 * gnat_rm.texi: Sync with ACT version.
b4f94ac1 2764 (From Ben Brosgol <brosgol@gnat.com>)
ad42149c 2765
7afff7cf
NB
27662002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
2767
2768 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
2769 (gnat_init): Remove old hook.
2770
52dabb6c
NB
27712002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
2772
2773 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
2774 (yyparse): Rename gnat_parse_file.
2775
6cbcc541
GK
27762002-03-14 Geoffrey Keating <geoffk@redhat.com>
2777
2778 Delete all lines containing "$Revision:".
2779 * xeinfo.adb: Don't look for revision numbers.
2780 * xnmake.adb: Likewise.
2781 * xsinfo.adb: Likewise.
2782 * xsnames.adb: Likewise.
2783 * xtreeprs.adb: Likewise.
2784
2f9834e8
KG
27852002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2786
2787 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
2788 gnat_tree_code_name): Delete.
2789 (tree_code_type, tree_code_length, tree_code_name): Define.
2790 (gnat_init): Don't try to copy into the various tree_code
2791 arrays.
2792
63adb4ff
RH
27932002-03-11 Richard Henderson <rth@redhat.com>
2794
2795 * Makefile.in (.NOTPARALLEL): Add fake tag.
2796
43ff4547
GB
27972002-03-07 Geert Bosch <bosch@gnat.com>
2798
82a4b025
NB
2799 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
2800 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
2801 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
43ff4547
GB
2802 switch-m.adb, switch-m.ads : New files.
2803
07fc65c4
GB
28042002-03-07 Geert Bosch <bosch@gnat.com>
2805
2806 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
2807 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
2808 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
2809 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
2810 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
2811 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
2812 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
2813 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
2814 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
2815 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
2816 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
2817 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
2818 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
2819 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
2820 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
2821 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
2822 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
2823 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
2824 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
2825 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
2826 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
2827 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
2828 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
2829 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
2830 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
2831 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
2832 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
2833 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
2834 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
2835 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
2836 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
2837 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
2838 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
2839 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
2840 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
2841 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
2842 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
2843 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
2844 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
2845 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
2846 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
2847 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
2848 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
2849 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
2850 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
2851 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
2852 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
2853 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
2854 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
2855 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
2856 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
2857 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
2858 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
2859 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
2860 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
2861 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
2862 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
2863 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
2864 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
2865 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
2866 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
2867 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
2868 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
2869 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
2870 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
2871 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
2872 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
2873 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
2874 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
2875 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
2876 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
2877 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
2878 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
2879 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
2880 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
2881 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
2882 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
2883 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
2884 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
2885 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
2886 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
2887 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
2888 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
2889 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
2890 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
2891 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
2892 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
2893 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
2894 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
2895 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
2896 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
2897 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
2898 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
2899 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
2900 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
2901 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
2902 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
2903
2904 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
2905 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
2906 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
2907 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
2908
2909 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
2910 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
2911
2912 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
2913 to mdll-fil.ad[bs] and mdll-util.ad[bs]
2914
2915 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
2916 from mdllfile.ad[bs] and mdlltool.ad[bs]
2917
ca7558fc
KG
29182002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2919
2920 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
2921 lieu of explicit sizeof/sizeof.
2922
63e1b1c4
NB
29232002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
2924
2925 * misc.c (copy_lang_decl): Remove.
2926
f458d1d5
ZW
29272002-02-27 Zack Weinberg <zack@codesourcery.com>
2928
2929 * misc.c: Delete traditional-mode-related code copied from the
2930 C front end but not used, or used only to permit the compiler
2931 to link.
2932
21e09952
RH
29332002-02-07 Richard Henderson <rth@redhat.com>
2934
2935 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
2936 * adaint.h (__gnat_to_gm_time): Update prototype.
2937
ead39bdf 29382002-01-30 Richard Henderson <rth@redhat.com>
e803a64b
RH
2939
2940 * trans.c (tree_transform) [N_Loop_Statement]: Use
2941 expand_exit_loop_top_cond.
2942
72ac12bf
RH
29432001-12-23 Richard Henderson <rth@redhat.com>
2944
2945 * utils.c (end_subprog_body): Push GC context around
2946 rest_of_compilation for nested functions.
2947
14aacce7
RH
29482001-12-23 Richard Henderson <rth@redhat.com>
2949
2950 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
2951
b3d45d87
FW
29522001-12-23 Florian Weimer <fw@deneb.enyo.de>
2953
ece2d1b8
FW
2954 * gnat-style.texi (Declarations and Types): Remove ancient style
2955 rule which was mandated by code generation issues.
82a4b025 2956
b3d45d87
FW
2957 * gnat-style.texi (header): Add @dircategory, @direntry.
2958 (title page): Remove date.
2959 (general) Add @./@: where approriate, and two spaces after the
2960 full stop at the end of a sentence. Use @samp markup when
2961 referring concrete lexical entities (keywords, attribute names
2962 etc.), and @syntax for ARM grammar elements. Use @r for English
2963 text in comments. Use @emph for emphasis. Change "if-statements"
2964 etc. to "if statements" (without @samp). Break long lines. Make
2965 casing of section names consistent.
2966 (Identifiers): Use @samp markup for variable names.
2967 (Comments): Use @samp markup for comment characters. Line-end
2968 comments may follow any Ada code, not just statements. Fix
2969 misspelling of "Integer" as "integer".
2970 (Loop statements): Do not use variable name "I", use "J".
2971 (Subprogram Declarations): Document alignment.
2972 (Subprogram Bodies, Block statements): Document empty line before
2973 "begin".
2974
7a73ad55
FW
29752001-12-22 Florian Weimer <fw@deneb.enyo.de>
2976
2977 * make.adb (Add_Switch): Make Generic_Position a procedure. The
2978 function approach did not work well because of a side effect (the
2979 function call could reallocate the table which was being indexed
2980 using its result). Fixes ada/4851.
2981
17c5c8a5
GB
29822001-12-19 Robert Dewar <dewar@gnat.com>
2983
2984 * bindgen.adb: Minor reformatting
82a4b025 2985
17c5c8a5 2986 * cstand.adb: Minor reformatting
82a4b025 2987
17c5c8a5
GB
2988 * fmap.adb: Minor reformatting
2989 Change name from Add for Add_To_File_Map (Add is much too generic)
2990 Change Path_Name_Of to Mapped_Path_Name
2991 Change File_Name_Of to Mapped_File_Name
2992 Fix copyright dates in header
82a4b025 2993
17c5c8a5
GB
2994 * fmap.ads:
2995 Change name from Add for Add_To_File_Map (Add is much too generic)
2996 Change Path_Name_Of to Mapped_Path_Name
2997 Change File_Name_Of to Mapped_File_Name
2998 Fix copyright dates in header
82a4b025 2999
17c5c8a5
GB
3000 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
3001 Add use clause for Fmap.
82a4b025 3002
17c5c8a5 3003 * make.adb: Minor reformatting
82a4b025 3004
17c5c8a5
GB
3005 * osint.adb: Minor reformatting. Change of names in Fmap.
3006 Add use clause for Fmap.
82a4b025 3007
17c5c8a5 3008 * prj-env.adb: Minor reformatting
82a4b025 3009
17c5c8a5 3010 * prj-env.ads: Minor reformatting
82a4b025 3011
07fc65c4
GB
3012 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
3013 error found (there were odd exceptions to this general rule in
17c5c8a5 3014 -gnatec/-gnatem processing)
82a4b025 3015
17c5c8a5
GB
30162001-12-19 Olivier Hainque <hainque@gnat.com>
3017
07fc65c4
GB
3018 * raise.c (__gnat_eh_personality): Exception handling personality
3019 routine for Ada. Still in rough state, inspired from the C++ version
17c5c8a5 3020 and still containing a bunch of debugging artifacts.
07fc65c4 3021 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
17c5c8a5 3022 inspired from the C++ library.
82a4b025 3023
07fc65c4 3024 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
17c5c8a5 3025 exception handling integration.
82a4b025 3026
17c5c8a5
GB
30272001-12-19 Arnaud Charlet <charlet@gnat.com>
3028
3029 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
3030 (HIE_SOURCES): Add s-secsta.ad{s,b}.
3031 (HIE_OBJS): Add s-fat*.o
07fc65c4 3032 (RAVEN_SOURCES): Remove files that are no longer required. Add
17c5c8a5
GB
3033 interrupt handling files.
3034 (RAVEN_MOD): Removed, no longer needed.
82a4b025 3035
17c5c8a5
GB
30362001-12-19 Robert Dewar <dewar@gnat.com>
3037
3038 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
3039 Add 2001 to copyright date
82a4b025 3040
07fc65c4 3041 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
17c5c8a5 3042 need to force universal inlining for these cases.
82a4b025 3043
17c5c8a5
GB
30442001-12-19 Arnaud Charlet <charlet@gnat.com>
3045
07fc65c4 3046 * s-taprob.adb: Minor clean ups so that this unit can be used in
17c5c8a5 3047 Ravenscar HI.
82a4b025 3048
17c5c8a5
GB
3049 * exp_ch7.adb: Allow use of secondary stack in HI mode.
3050 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
82a4b025 3051
17c5c8a5
GB
30522001-12-19 Vincent Celier <celier@gnat.com>
3053
07fc65c4 3054 * prj-tree.ads (Project_Node_Record): Add comments for components
17c5c8a5 3055 Pkg_Id and Case_Insensitive.
82a4b025 3056
17c5c8a5
GB
30572001-12-19 Pascal Obry <obry@gnat.com>
3058
3059 * g-socket.adb: Minor reformatting. Found while reading code.
82a4b025 3060
17c5c8a5
GB
30612001-12-19 Robert Dewar <dewar@gnat.com>
3062
3063 * prj-tree.ads: Minor reformatting
3064
38be19f6
JM
30652001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
3066
3067 * config-lang.in (diff_excludes): Remove.
3068
6510f4c9
GB
30692001-12-17 Ed Schonberg <schonber@gnat.com>
3070
07fc65c4
GB
3071 * sem_res.adb (Resolve_Selected_Component): do not generate a
3072 discriminant check if the selected component is a component of
6510f4c9
GB
3073 the argument of an initialization procedure.
3074
07fc65c4
GB
3075 * trans.c (tree_transform, case of arithmetic operators): If result
3076 type is private, the gnu_type is the base type of the full view,
6510f4c9 3077 given that the full view itself may be a subtype.
82a4b025 3078
6510f4c9
GB
30792001-12-17 Robert Dewar <dewar@gnat.com>
3080
3081 * sem_res.adb: Minor reformatting
82a4b025 3082
07fc65c4
GB
3083 * trans.c (tree_transform, case N_Real_Literal): Add missing third
3084 parameter in call to Machine (unknown horrible effects from this
6510f4c9 3085 omission).
82a4b025 3086
6510f4c9
GB
3087 * urealp.h: Add definition of Round_Even for call to Machine
3088 Add third parameter for Machine
82a4b025 3089
6510f4c9
GB
30902001-12-17 Ed Schonberg <schonber@gnat.com>
3091
07fc65c4 3092 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
6510f4c9 3093 predefined units in No_Run_Time mode.
82a4b025 3094
6510f4c9
GB
30952001-12-17 Richard Kenner <kenner@gnat.com>
3096
3097 * misc.c (insn-codes.h): Now include.
82a4b025 3098
6510f4c9
GB
30992001-12-17 Olivier Hainque <hainque@gnat.com>
3100
07fc65c4 3101 * a-except.adb: Preparation work for future integration of the GCC 3
6510f4c9
GB
3102 exception handling mechanism
3103 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
3104 to factorize previous code sequences and make them externally callable,
3105 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
3106 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
3107 Use the new notification routines.
82a4b025 3108
6510f4c9
GB
31092001-12-17 Emmanuel Briot <briot@gnat.com>
3110
3111 * prj-tree.ads (First_Choice_Of): Document the when others case
82a4b025 3112
6510f4c9
GB
31132001-12-17 Arnaud Charlet <charlet@gnat.com>
3114
07fc65c4 3115 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
6510f4c9 3116 HI-E mode, in order to support Ravenscar profile properly.
82a4b025 3117
07fc65c4 3118 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
6510f4c9 3119 mode on 32 bits targets.
82a4b025 3120
6510f4c9
GB
31212001-12-17 Vincent Celier <celier@gnat.com>
3122
3123 * fmap.adb: Initial version.
82a4b025 3124
6510f4c9 3125 * fmap.ads: Initial version.
82a4b025 3126
6510f4c9
GB
3127 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
3128 If search is successfully done, add to mapping.
82a4b025 3129
6510f4c9 3130 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
82a4b025 3131
6510f4c9
GB
3132 * make.adb:
3133 (Gnatmake): Add new local variable Mapping_File_Name.
3134 Create mapping file when using project file(s).
3135 Delete mapping file before exiting.
82a4b025 3136
6510f4c9 3137 * opt.ads (Mapping_File_Name): New variable
82a4b025 3138
6510f4c9 3139 * osint.adb (Find_File): Use path name found in mapping, if any.
82a4b025 3140
6510f4c9 3141 * prj-env.adb (Create_Mapping_File): New procedure
82a4b025 3142
6510f4c9 3143 * prj-env.ads (Create_Mapping_File): New procedure.
82a4b025 3144
07fc65c4 3145 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
6510f4c9 3146 (Mapping_File)
82a4b025 3147
6510f4c9 3148 * usage.adb: Add entry for new switch -gnatem.
82a4b025 3149
6510f4c9 3150 * Makefile.in: Add dependencies for fmap.o.
82a4b025 3151
6510f4c9
GB
31522001-12-17 Ed Schonberg <schonber@gnat.com>
3153
07fc65c4 3154 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
6510f4c9
GB
3155 is a package instantiation rewritten as a package body.
3156 (Install_Withed_Unit): Undo previous change, now redundant.
82a4b025 3157
6510f4c9
GB
31582001-12-17 Gary Dismukes <dismukes@gnat.com>
3159
3160 * layout.adb:
3161 (Compute_Length): Move conversion to Unsigned to callers.
3162 (Get_Max_Size): Convert Len expression to Unsigned after calls to
3163 Compute_Length and Determine_Range.
3164 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
3165 Compute_Length and Determine_Range.
3166 Above changes fix problem with length computation for supernull arrays
07fc65c4 3167 where Max (Len, 0) wasn't getting applied due to the Unsigned
6510f4c9 3168 conversion used by Compute_Length.
82a4b025 3169
6510f4c9
GB
31702001-12-17 Arnaud Charlet <charlet@gnat.com>
3171
3172 * rtsfind.ads:
3173 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
3174 System.Secondary_Stack.
3175 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
3176 in HI-E mode.
3177 Remove unused entity RE_Exception_Data.
82a4b025 3178
6510f4c9 3179 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
82a4b025 3180
6510f4c9
GB
3181 * rident.ads (No_Secondary_Stack): New restriction.
3182
3a77b68d
GB
31832001-12-17 Joel Brobecker <brobecke@gnat.com>
3184
07fc65c4 3185 * gnat_rm.texi: Fix minor typos. Found while reading the section
3a77b68d
GB
3186 regarding "Bit_Order Clauses" that was sent to a customer.
3187 Very interesting documentation!
82a4b025 3188
3a77b68d
GB
31892001-12-17 Robert Dewar <dewar@gnat.com>
3190
07fc65c4
GB
3191 * sem_case.adb (Choice_Image): Avoid creating improper character
3192 literal names by using the routine Set_Character_Literal_Name. This
3a77b68d 3193 fixes bombs in certain error message cases.
82a4b025 3194
3a77b68d
GB
31952001-12-17 Arnaud Charlet <charlet@gnat.com>
3196
3197 * a-reatim.adb: Minor reformatting.
82a4b025 3198
3a77b68d
GB
31992001-12-17 Ed Schonberg <schonber@gnat.com>
3200
07fc65c4
GB
3201 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
3202 case where the formal is an extension of another formal in the current
3a77b68d 3203 unit or in a parent generic unit.
82a4b025 3204
3a77b68d
GB
32052001-12-17 Arnaud Charlet <charlet@gnat.com>
3206
07fc65c4 3207 * s-tposen.adb: Update comments. Minor reformatting.
3a77b68d 3208 Minor code clean up.
82a4b025 3209
3a77b68d 3210 * s-tarest.adb: Update comments. Minor code reorganization.
82a4b025 3211
3a77b68d
GB
32122001-12-17 Gary Dismukes <dismukes@gnat.com>
3213
07fc65c4 3214 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
3a77b68d 3215 when Java_VM.
82a4b025 3216
3a77b68d
GB
32172001-12-17 Robert Dewar <dewar@gnat.com>
3218
3219 * exp_attr.adb: Minor reformatting
82a4b025 3220
3a77b68d
GB
32212001-12-17 Ed Schonberg <schonber@gnat.com>
3222
07fc65c4 3223 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
3a77b68d
GB
3224 derivations nested within a child unit: verify that the parent
3225 type is declared in an outer scope.
82a4b025 3226
3a77b68d
GB
32272001-12-17 Robert Dewar <dewar@gnat.com>
3228
3229 * sem_ch12.adb: Minor reformatting
82a4b025 3230
3a77b68d
GB
32312001-12-17 Ed Schonberg <schonber@gnat.com>
3232
07fc65c4
GB
3233 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
3234 warning if current unit is a predefined one, from which bodies may
3a77b68d 3235 have been deleted.
82a4b025 3236
3a77b68d
GB
32372001-12-17 Robert Dewar <dewar@gnat.com>
3238
3239 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
3240 Fix header format. Add 2001 to copyright date.
82a4b025 3241
07fc65c4 3242 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
3a77b68d
GB
3243 which caused CE during compilation if checks were enabled.
3244
79503fdd
GB
32452001-12-17 Vincent Celier <celier@gnat.com>
3246
3247 * make.adb:
3248 (Switches_Of): New function
3249 (Test_If_Relative_Path): New procedure
3250 (Add_Switches): Use new function Switches_Of
3251 (Collect_Arguments_And_Compile): Use new function Switches_Of.
3252 When using a project file, test if there are any relative
3253 search path. Fail if there are any.
07fc65c4
GB
3254 (Gnatmake): Only add switches for the primary directory when not using
3255 a project file. When using a project file, change directory to the
3256 object directory of the main project file. When using a project file,
3257 test if there are any relative search path. Fail if there are any.
3258 When using a project file, fail if specified executable is relative
3259 path with directory information, and prepend executable, if not
3260 specified as an absolute path, with the exec directory. Make sure
79503fdd 3261 that only one -o switch is transmitted to the linker.
82a4b025 3262
79503fdd 3263 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
82a4b025 3264
79503fdd
GB
3265 * prj-nmsc.adb:
3266 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
3267 when using a non standard naming scheme.
3268 (Check_Ada_Naming_Scheme): Make sure that error messages
3269 do not raise exceptions.
3270 (Is_Illegal_Append): Return True if there is no dot in the suffix.
3271 (Language_Independent_Check): Check the exec directory.
82a4b025 3272
79503fdd 3273 * prj.adb (Project_Empty): Add new component Exec_Directory
82a4b025 3274
79503fdd
GB
3275 * prj.ads:
3276 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
3277 (Project_Data): Add component Exec_Directory
82a4b025 3278
79503fdd 3279 * snames.adb: Updated to match snames.ads revision 1.215
82a4b025 3280
79503fdd 3281 * snames.ads: Added Exec_Dir
82a4b025 3282
79503fdd
GB
32832001-12-17 Robert Dewar <dewar@gnat.com>
3284
3285 * make.adb: Minor reformatting
82a4b025 3286
79503fdd 3287 * prj-nmsc.adb: Minor reformatting
82a4b025 3288
79503fdd 3289 * snames.adb: Updated to match snames.ads
82a4b025 3290
79503fdd
GB
3291 * snames.ads: Alphebetize entries for project file
3292
32932001-12-17 Ed Schonberg <schonber@gnat.com>
3294
07fc65c4 3295 * trans.c (process_freeze_entity): Do nothing if the entity is a
79503fdd 3296 subprogram that was already elaborated.
82a4b025 3297
79503fdd 32982001-12-17 Richard Kenner <kenner@gnat.com>
82a4b025 3299
07fc65c4 3300 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
79503fdd
GB
3301 and Esize if object is referenced via pointer.
3302
855ff2e1
GB
33032001-12-17 Ed Schonberg <schonber@gnat.com>
3304
07fc65c4 3305 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
855ff2e1 3306 is discrete before analyzing choices.
82a4b025 3307
855ff2e1
GB
33082001-12-17 Joel Brobecker <brobecke@gnat.com>
3309
07fc65c4
GB
3310 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
3311 containing the name of the Ada Main Program. This string is mainly
855ff2e1
GB
3312 intended for the debugger.
3313 (Gen_Output_File_C): Do the equivalent change when generating a C file.
82a4b025 3314
855ff2e1
GB
33152001-12-17 Robert Dewar <dewar@gnat.com>
3316
3317 * ali.adb: Set new Dummy_Entry field in dependency entry
82a4b025 3318
855ff2e1 3319 * ali.ads: Add Dummy_Entry field to source dependency table
82a4b025 3320
855ff2e1 3321 * bcheck.adb (Check_Consistency): Ignore dummy D lines
82a4b025 3322
855ff2e1 3323 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
82a4b025 3324
855ff2e1 3325 * lib-writ.ads: Document dummy D lines for missing files.
82a4b025 3326
855ff2e1
GB
3327 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
3328
c1c22e7a
GB
33292001-12-17 Robert Dewar <dewar@gnat.com>
3330
3331 * ali.adb: Type reference does not reset current file.
82a4b025 3332
c1c22e7a 3333 * ali.adb: Recognize and scan renaming reference
82a4b025 3334
c1c22e7a 3335 * ali.ads: Add spec for storing renaming references.
82a4b025 3336
c1c22e7a 3337 * lib-xref.ads: Add documentation for handling of renaming references
82a4b025 3338
c1c22e7a 3339 * lib-xref.adb: Implement output of renaming reference.
82a4b025 3340
c1c22e7a
GB
3341 * checks.adb:
3342 (Determine_Range): Document local variables
3343 (Determine_Range): Make sure Hbound is initialized. It looks as though
3344 there could be a real problem here with an uninitialized reference
3345 to Hbound, but no actual example of failure has been found.
82a4b025 3346
c1c22e7a
GB
33472001-12-17 Laurent Pautet <pautet@gnat.com>
3348
3349 * g-socket.ads:
3350 Fix comment of Shutdown_Socket and Close_Socket. These functions
3351 should not fail silently because if they are called twice, this
3352 probably means that there is a race condition in the user program.
3353 Anyway, this behaviour is consistent with the rest of this unit.
3354 When an error occurs, an exception is raised with the error message
3355 as exception message.
3356
7eb7bb07
RD
33572001-12-17 Robert Dewar <dewar@gnat.com>
3358
07fc65c4 3359 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
7eb7bb07 3360 that it happens before modification of Sloc values for -gnatD.
82a4b025 3361
07fc65c4 3362 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
7eb7bb07 3363 so that it happens before modification of Sloc values for -gnatD.
82a4b025 3364
7eb7bb07
RD
3365 * switch.adb: Minor reformatting
3366
b6434700
RH
33672001-12-15 Richard Henderson <rth@redhat.com>
3368
3369 * sem_ch7.adb: Wrap comment.
3370
44d6a706
JM
33712001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
3372
3373 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
3374 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
3375 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
3376 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
3377 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
3378 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
3379 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
3380 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
3381 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
3382 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
3383 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
3384 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
3385 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
3386 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
3387 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
3388 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
3389 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
3390 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
3391 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
3392 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
3393 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
3394 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
3395 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
3396 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
3397 spelling errors.
3398
226ada7a
GB
33992001-12-14 Vincent Celier <celier@gnat.com>
3400
07fc65c4 3401 * osint.adb(Create_Debug_File): When an object file is specified,
226ada7a 3402 put the .dg file in the same directory as the object file.
82a4b025 3403
226ada7a
GB
34042001-12-14 Robert Dewar <dewar@gnat.com>
3405
3406 * osint.adb: Minor reformatting
82a4b025 3407
07fc65c4 3408 * lib-xref.adb (Output_Instantiation): New procedure to generate
226ada7a 3409 instantiation references.
82a4b025 3410
226ada7a 3411 * lib-xref.ads: Add documentation of handling of generic references.
82a4b025 3412
07fc65c4 3413 * ali.adb (Read_Instantiation_Ref): New procedure to read
226ada7a 3414 instantiation references
82a4b025 3415
226ada7a 3416 * ali.ads: Add spec for storing instantiation references
82a4b025 3417
226ada7a 3418 * bindusg.adb: Minor reformatting
82a4b025 3419
226ada7a 3420 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 3421
226ada7a 3422 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 3423
226ada7a 3424 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 3425
226ada7a 3426 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 3427
226ada7a
GB
3428 * csets.ads:
3429 Fix header format
3430 Add 2001 to copyright date
3431 Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 3432
226ada7a
GB
34332001-12-14 Matt Gingell <gingell@gnat.com>
3434
07fc65c4 3435 * adaint.c: mktemp is a macro on Lynx and can not be used as an
226ada7a 3436 expression.
82a4b025 3437
226ada7a
GB
34382001-12-14 Richard Kenner <kenner@gnat.com>
3439
07fc65c4 3440 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
226ada7a 3441 if operand is CONSTRUCTOR.
82a4b025 3442
226ada7a
GB
34432001-12-14 Ed Schonberg <schonber@gnat.com>
3444
07fc65c4
GB
3445 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
3446 before emiting check on right-hand side, so that exception information
226ada7a
GB
3447 is correct.
3448
34492001-12-14 Richard Kenner <kenner@gnat.com>
82a4b025 3450
07fc65c4 3451 * utils.c (create_var_decl): Throw away initializing expression
226ada7a 3452 if just annotating types and non-constant.
82a4b025 3453
226ada7a
GB
34542001-12-14 Vincent Celier <celier@gnat.com>
3455
3456 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
3457 Default_Ada_...
82a4b025 3458
07fc65c4 3459 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
3460 Remove functions.
3461 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
82a4b025 3462
07fc65c4 3463 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
3464 Remove functions.
3465 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
3466
9b94bf9e
JM
34672001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
3468
3469 * ChangeLog: Remove piece of diff output.
3470
449d2be3
GB
34712001-12-14 Geert Bosch <bosch@gnat.com>
3472
3473 * config-lang.in: Update copyright notice
3474
3475 * layout.adb: Remove commented out code.
3476
3477 * mdllfile.ads: Update copyright notice. Fix header format.
3478
3479 * sem_case.ads: Likewise.
3480
3481 * sem_ch3.adb: Minor reformatting.
3482
e5bd5cb4
GB
34832001-12-12 Geert Bosch <bosch@gnat.com>
3484
3485 * freeze.ads: Update copyright date.
3486
3487 * g-comlin.ads: Minor reformatting.
3488
3489 * gnat-style.texi: Fix typo.
3490
b468d8ec
GB
34912001-12-12 Geert Bosch <bosch@gnat.com>
3492
3493 * einfo.h: Regenerate.
3494
ed7da216
GB
34952001-12-12 Ed Schonberg <schonber@gnat.com>
3496
07fc65c4 3497 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
ed7da216 3498 on known node types, rather than untyped fields. Further cleanups.
82a4b025 3499
ed7da216
GB
35002001-12-12 Robert Dewar <dewar@gnat.com>
3501
3502 * sem_ch12.adb:
3503 (Save_Entity_Descendant): Minor comment update.
3504 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
07fc65c4 3505 of an N_Attribute_Reference node. As per note below, this does not
ed7da216 3506 eliminate need for Associated_Node in attribute ref nodes.
07fc65c4 3507 (Associated_Node): Documentation explicitly mentions attribute
ed7da216 3508 reference nodes, since this field is used in such nodes.
82a4b025 3509
ed7da216
GB
3510 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
3511
de76a39c
GB
35122001-12-12 Robert Dewar <dewar@gnat.com>
3513
3514 * s-stalib.adb: Add more comments on with statements being needed
82a4b025 3515
de76a39c 3516 * par-ch12.adb: Minor reformatting
82a4b025 3517
de76a39c 3518 * prj-dect.ads: Fix copyright header
82a4b025 3519
07fc65c4 3520 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
de76a39c 3521 inputs fit in 32 bits, but the result still overflows.
82a4b025 3522
de76a39c 3523 * s-fatgen.ads: Minor comment improvement
82a4b025 3524
de76a39c
GB
35252001-12-12 Ed Schonberg <schonber@gnat.com>
3526
07fc65c4
GB
3527 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
3528 formal derived type, look for an inherited component from the full
de76a39c 3529 view of the parent, if any.
82a4b025 3530
de76a39c
GB
35312001-12-12 Robert Dewar <dewar@gnat.com>
3532
3533 * checks.ads (Apply_Alignment_Check): New procedure.
82a4b025 3534
07fc65c4
GB
3535 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
3536 ensure that the alignment of objects with address clauses is
de76a39c
GB
3537 appropriate, and raise PE if not.
3538
07fc65c4 3539 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
de76a39c 3540 Exp_Pakd.Known_Aligned_Enough
82a4b025 3541
de76a39c
GB
3542 * mdllfile.ads: Minor reformatting
3543
3544 * mlib-fil.ads: Minor reformatting
82a4b025 3545
de76a39c
GB
35462001-12-12 Ed Schonberg <schonber@gnat.com>
3547
07fc65c4
GB
3548 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
3549 fix to any component reference if enclosing record has non-standard
de76a39c 3550 representation.
82a4b025 3551
de76a39c
GB
35522001-12-12 Vincent Celier <celier@gnat.com>
3553
07fc65c4 3554 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
de76a39c 3555 Iteration
82a4b025 3556
de76a39c
GB
35572001-12-12 Ed Schonberg <schonber@gnat.com>
3558
07fc65c4 3559 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
de76a39c 3560 sem_attr.
82a4b025 3561
de76a39c
GB
35622001-12-12 Robert Dewar <dewar@gnat.com>
3563
3564 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
82a4b025 3565
de76a39c
GB
35662001-12-12 Emmanuel Briot <briot@gnat.com>
3567
3568 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
3569 and it adds dependencies to system.io.
82a4b025 3570
de76a39c
GB
35712001-12-12 Pascal Obry <obry@gnat.com>
3572
07fc65c4 3573 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
de76a39c
GB
3574 variable name.
3575
0b09835f
ES
35762001-12-11 Ed Schonberg <schonber@gnat.com>
3577
3578 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
07fc65c4
GB
3579 that is the parent of other generics, the instance body replaces the
3580 instance node. Retrieve the instance of the spec, which is the one
0b09835f
ES
3581 that is visible in clients and within the body.
3582
598c3446
GB
35832001-12-11 Vincent Celier <celier@gnat.com>
3584
3585 * gnatmain.adb: Initial version.
82a4b025 3586
598c3446 3587 * gnatmain.ads: Initial version.
82a4b025 3588
598c3446 3589 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
82a4b025 3590
598c3446 3591 * snames.adb: Updated to match snames.ads.
82a4b025 3592
598c3446 3593 * snames.ads: Added Gnatstub.
82a4b025 3594
598c3446
GB
35952001-12-11 Vincent Celier <celier@gnat.com>
3596
07fc65c4 3597 * prj-attr.adb (Initialization_Data): Change name from
598c3446 3598 Initialisation_Data.
82a4b025 3599
598c3446
GB
36002001-12-11 Emmanuel Briot <briot@gnat.com>
3601
3602 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
3603 + and * applied to backslashed expressions like \r.
82a4b025 3604
598c3446
GB
36052001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
3606
07fc65c4 3607 * g-os_lib.ads: String_List type added, Argument_List type is now
598c3446 3608 subtype of String_List.
82a4b025 3609
598c3446
GB
36102001-12-11 Robert Dewar <dewar@gnat.com>
3611
3612 * g-os_lib.ads: Change copyright to FSF
3613 Add comments for String_List type
82a4b025 3614
598c3446
GB
36152001-12-11 Vincent Celier <celier@gnat.com>
3616
07fc65c4 3617 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
598c3446
GB
3618 string to the buffer).
3619
7fb754a1
GB
36202001-12-11 Ed Schonberg <schonber@gnat.com>
3621
3622 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
3623 sem_attr.
82a4b025 3624
7fb754a1 3625 * sem_attr.adb: Simplify previous fix for Address.
07fc65c4
GB
3626 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
3627 to avoid anomalies where the bound of the type appears to raise
7fb754a1
GB
3628 constraint error.
3629
36302001-12-11 Robert Dewar <dewar@gnat.com>
3631
07fc65c4 3632 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
7fb754a1 3633 handled.
82a4b025 3634
7fb754a1
GB
36352001-12-11 Ed Schonberg <schonber@gnat.com>
3636
07fc65c4 3637 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
7fb754a1 3638 renamed unit before checking for recursive instantiations.
82a4b025 3639
7fb754a1
GB
36402001-12-11 Emmanuel Briot <briot@gnat.com>
3641
3642 * prj.ads: Add comments for some of the fields.
3643
0873bafc
GB
36442001-12-11 Robert Dewar <dewar@gnat.com>
3645
07fc65c4 3646 * lib-xref.adb (Output_Refs): Don't output type references outside
0873bafc 3647 the main unit if they are not otherwise referenced.
82a4b025 3648
0873bafc
GB
36492001-12-11 Ed Schonberg <schonber@gnat.com>
3650
07fc65c4 3651 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
0873bafc 3652 code and diagnose additional illegal uses
82a4b025 3653
07fc65c4 3654 * sem_util.adb (Is_Object_Reference): An indexed component is an
0873bafc 3655 object only if the prefix is.
82a4b025 3656
0873bafc
GB
36572001-12-11 Vincent Celier <celier@gnat.com>
3658
3659 * g-diopit.adb: Initial version.
82a4b025 3660
0873bafc 3661 * g-diopit.ads: Initial version.
82a4b025 3662
0873bafc
GB
3663 * g-dirope.adb:
3664 (Expand_Path): Avoid use of Unbounded_String
3665 (Find, Wildcard_Iterator): Moved to child package Iteration
82a4b025 3666
0873bafc 3667 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
82a4b025 3668
7fb754a1 36692001-12-11 Robert Dewar <dewar@gnat.com>
0873bafc
GB
3670
3671 * sem_attr.adb: Minor reformatting
3672
d087cd96
GB
36732001-12-11 Ed Schonberg <schonber@gnat.com>
3674
3675 * sem_ch3.adb: Clarify some ???.
82a4b025 3676
d087cd96
GB
36772001-12-11 Robert Dewar <dewar@gnat.com>
3678
07fc65c4 3679 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
d087cd96 3680 Exp_Pakd.Known_Aligned_Enough
82a4b025 3681
07fc65c4 3682 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
d087cd96
GB
3683 version is moved to Exp_Ch13.
3684
36852001-12-11 Robert Dewar <dewar@gnat.com>
3686
3687 * einfo.ads: Minor reformatting
82a4b025 3688
d087cd96 3689 * exp_ch5.adb: Add comment for previous.change
82a4b025 3690
d087cd96 3691 * ali.adb: New interface for extended typeref stuff.
82a4b025 3692
d087cd96 3693 * ali.ads: New interface for typeref stuff.
82a4b025 3694
d087cd96 3695 * checks.adb (Apply_Alignment_Check): New procedure.
82a4b025 3696
d087cd96 3697 * debug.adb: Add -gnatdM for modified ALI output
82a4b025 3698
d087cd96 3699 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
82a4b025 3700
07fc65c4
GB
3701 * lib-xref.adb: Extend generation of <..> notation to cover
3702 subtype/object types. Note that this is a complete rewrite,
3703 getting rid of the very nasty quadratic algorithm previously
d087cd96 3704 used for derived type output.
82a4b025 3705
07fc65c4
GB
3706 * lib-xref.ads: Extend description of <..> notation to cover
3707 subtype/object types. Uses {..} for these other cases.
d087cd96 3708 Also use (..) for pointer types.
82a4b025 3709
d087cd96 3710 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
82a4b025 3711
07fc65c4 3712 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
d087cd96
GB
3713 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
3714
290986ed
GB
37152001-12-11 Vincent Celier <celier@gnat.com>
3716
3717 * gnatcmd.adb:
3718 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
3719 Changed /BIND_ONLY to /ACTIONS=BIND
3720 Changed /LINK_ONLY to /ACTIONS=LINK
82a4b025 3721
290986ed
GB
37222001-12-11 Ed Schonberg <schonber@gnat.com>
3723
3724 * sem_ch8.adb (Find_Selected_Component): improved search for a
3725 candidate package in case of error.
82a4b025 3726
290986ed
GB
3727 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
3728 chain back on scope stack before reinstalling use clauses.
82a4b025 3729
290986ed
GB
3730 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
3731 is enabled, do not kill the code for the condition, to preserve
3732 warning.
3733
84157f51
GB
37342001-12-11 Robert Dewar <dewar@gnat.com>
3735
07fc65c4 3736 * checks.adb (Insert_Valid_Check): Apply validity check to expression
84157f51
GB
3737 of conversion, not to result of conversion.
3738
37392001-12-11 Ed Schonberg <schonber@gnat.com>
82a4b025 3740
07fc65c4
GB
3741 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
3742 before freezing parent. If the declarations are mutually recursive,
3743 an access to the current record type may be frozen before the
84157f51
GB
3744 derivation is complete.
3745
7ffa903f
VC
37462001-12-05 Vincent Celier <celier@gnat.com>
3747
07fc65c4 3748 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
7ffa903f 3749 -c /COMPILE_ONLY, -l /LINK_ONLY
82a4b025 3750
7ffa903f
VC
3751 * opt.ads:
3752 (Bind_Only): New Flag
3753 (Link_Only): New flag
82a4b025 3754
07fc65c4 3755 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
7ffa903f 3756 and -l (Link_Only)
82a4b025 3757
7ffa903f 3758 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
82a4b025 3759
7ffa903f
VC
3760 * make.adb:
3761 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
3762 (Gnatmake): Set the step flags. Only perform a step if the
3763 corresponding step flag is True.
3764 (Scan_Make_Arg): Reset the bind and link step flags when -u
3765 or -gnatc has been specified.
3766
f91b40db
GB
37672001-12-05 Ed Schonberg <schonber@gnat.com>
3768
07fc65c4 3769 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
f91b40db 3770 get bounds from right operand.
82a4b025 3771
f91b40db 3772 * sem_eval.adb: Minor reformatting
82a4b025 3773
07fc65c4 3774 * exp_util.adb (Make_Literal_Range): use bound of literal rather
f91b40db 3775 than Index'First, its lower bound may be different from 1.
82a4b025 3776
07fc65c4 3777 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
f91b40db 3778 and C48009J
82a4b025 3779
f91b40db
GB
37802001-12-05 Vincent Celier <celier@gnat.com>
3781
3782 * prj-nmsc.adb Minor reformatting
82a4b025 3783
07fc65c4 3784 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
f91b40db 3785 set and libraries are not supported.
82a4b025 3786
f91b40db
GB
37872001-12-05 Ed Schonberg <schonber@gnat.com>
3788
07fc65c4
GB
3789 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
3790 private view explicitly, so the back-end can treat as a global
f91b40db
GB
3791 when appropriate.
3792
45d04cbb
GB
37932001-12-05 Ed Schonberg <schonber@gnat.com>
3794
3795 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
3796 unit, always replace instance node with new body, for ASIS use.
3797
37982001-12-05 Vincent Celier <celier@gnat.com>
82a4b025 3799
07fc65c4
GB
3800 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
3801 libraries are not supported and both attributes Library_Name and
45d04cbb 3802 Library_Dir are specified.
82a4b025 3803
07fc65c4 3804 * prj-proc.adb (Expression): Set location of Result to location of
45d04cbb 3805 first term.
82a4b025 3806
45d04cbb
GB
3807 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
3808 (prj-nmsc is now importing MLib.Tgt)
82a4b025 3809
45d04cbb
GB
3810 * prj-proc.adb: Put the change indicated above that was forgotten.
3811
84436014
RD
38122001-12-05 Robert Dewar <dewar@gnat.com>
3813
3814 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
3815
7ae0dcd8
ES
38162001-12-05 Ed Schonberg <schonber@gnat.com>
3817
3818 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
3819 constraint, introduce explicit subtype declaration and derive from it.
82a4b025 3820
7ae0dcd8
ES
3821 * sem_ch3.adb: Minor reformatting
3822
c9a4817d
RD
38232001-12-05 Robert Dewar <dewar@gnat.com>
3824
07fc65c4 3825 * checks.adb (Determine_Range): Increase cache size for checks.
c9a4817d 3826 Minor reformatting
82a4b025 3827
c9a4817d
RD
3828 * exp_ch6.adb: Minor reformatting
3829 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
3830 a parameter whose root type is System.Address, since treating such
3831 subprograms as pure in the code generator is almost surely a mistake
3832 that will lead to unexpected results.
82a4b025 3833
07fc65c4 3834 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
c9a4817d 3835 change handling of conversions.
82a4b025 3836
c9a4817d
RD
3837 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
3838
2514b839
ES
38392001-12-05 Ed Schonberg <schonber@gnat.com>
3840
07fc65c4
GB
3841 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
3842 aggregate with static wrong size, attach generated Raise node to
2514b839
ES
3843 declaration.
3844
457b6274
RD
38452001-12-05 Robert Dewar <dewar@gnat.com>
3846
07fc65c4 3847 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
457b6274
RD
3848 Fixes compilation abandoned bomb in B24009B.
3849
19349925
ES
38502001-12-05 Ed Schonberg <schonber@gnat.com>
3851
3852 * sem_ch12.adb:
3853 Document use of Associated_Node on Selected_Components.
3854 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
3855 to clarify use of untyped descendant fields.
3856
6663c393
RD
38572001-12-05 Robert Dewar <dewar@gnat.com>
3858
3859 * prj-dect.ads: Add ??? comment
3860 Add 2001 to copyright notice (was not done in after all)
82a4b025 3861
6663c393 3862 * prj-part.adb: Minor reformatting. Reword one awkward error message.
82a4b025 3863
6663c393 3864 * prj.ads: Minor reformatting throughout, and add some ??? comments
82a4b025 3865
6663c393
RD
3866 * snames.ads: Minor reformatting
3867
d7b2a6af
GB
38682001-12-05 Geert Bosch <bosch@gnat.com>
3869
3870 * snames.adb: Autoupdate
3871
fbc9a404
VC
38722001-12-05 Vincent Celier <celier@gnat.com>
3873
3874 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
82a4b025 3875
fbc9a404 3876 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
82a4b025 3877
fbc9a404 3878 * prj-env.adb: Minor comment changes (modifying -> extends).
82a4b025 3879
fbc9a404 3880 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
82a4b025 3881
07fc65c4 3882 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
fbc9a404 3883 Tok_Extends.
82a4b025 3884
fbc9a404 3885 * prj.adb (Initialize): Change Modifying to Extends.
82a4b025 3886
fbc9a404 3887 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
82a4b025 3888
fbc9a404 3889 * prj.ads: Minor comment change (Modifying -> extending).
82a4b025 3890
fbc9a404
VC
3891 * snames.ads: Change modifying to extends.
3892
7cff0b1b
RD
38932001-12-05 Robert Dewar <dewar@gnat.com>
3894
07fc65c4 3895 * sem_warn.adb: Remove stuff for conditionals, we are not going to
7cff0b1b 3896 do this after all.
82a4b025 3897
07fc65c4 3898 * sem_warn.ads: Remove stuff for conditionals, we are not going to
7cff0b1b
RD
3899 do this after all. Add 2001 to copyright notice
3900
4f56ebb7
GB
39012001-12-04 Geert Bosch <bosch@gnat.com>
3902
3903 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
3904
053defdf
RD
39052001-12-04 Robert Dewar <dewar@gnat.com>
3906
07fc65c4
GB
3907 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
3908 location if we already have errors. Stops some cases of cascaded
053defdf 3909 errors.
82a4b025 3910
053defdf
RD
3911 * errout.adb: Improve comment.
3912
f311e166
RD
39132001-12-04 Robert Dewar <dewar@gnat.com>
3914
3915 * sem_ch12.adb:
3916 (Analyze_Formal_Type_Definition): Defend against Error.
3917 (Analyze_Formal_Subprogram): Defend against Error.
82a4b025 3918
07fc65c4 3919 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
f311e166
RD
3920 remove following semicolon if present. Removes cascaded error.
3921
d61bd65a
DR
39222001-12-04 Douglas B. Rupp <rupp@gnat.com>
3923
3924 * bindgen.adb:
3925 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
3926 exceptions equals 0.
3927 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
3928 Fixes PIWG E tests (which have to be run with -gnatL).
3929
4ba603e2
RD
39302001-12-04 Robert Dewar <dewar@gnat.com>
3931
3932 * einfo.ads: Minor reformatting
3933
57568d91
ES
39342001-12-04 Ed Schonberg <schonber@gnat.com>
3935
07fc65c4
GB
3936 * einfo.ads: Block_Node points to the identifier of the block, not to
3937 the block node itself, to preserve the link when the block is
3938 rewritten, e.g. within an if-statement with a static condition.
82a4b025 3939
07fc65c4 3940 * inline.adb (Cleanup_Scopes): recover block statement from block
57568d91 3941 entity using new meaning of Block_Node.
82a4b025 3942
07fc65c4 3943 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
57568d91
ES
3944 identifier of block node, rather than to node itself.
3945
0815d36a 39462001-12-04 Gary Dismukes <dismukes@gnat.com>
82a4b025 3947
0815d36a
GD
3948 * layout.adb:
3949 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
3950 (Discrimify): Go back to setting the Etypes of the selected component
07fc65c4 3951 because the Vname component does not exist at this point and will
0815d36a
GD
3952 fail name resolution. Also set Analyzed.
3953 Remove with and use of Sem_Res.
3954
edc0f304
AC
39552001-12-04 Arnaud Charlet <charlet@gnat.com>
3956
3957 * Makefile.in: (HIE_SOURCES): add s-fat*.
3958
32213142
RD
39592001-12-04 Robert Dewar <dewar@gnat.com>
3960
3961 * sem_attr.adb:
3962 (Compile_Time_Known_Attribute): New procedure.
3963 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
3964 proper range check.
3965
c0def2ad
ES
39662001-12-04 Ed Schonberg <schonber@gnat.com>
3967
07fc65c4 3968 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
c0def2ad
ES
3969 processing discriminants to diagnose illegal default values.
3970
ee0a48c5
ES
39712001-12-04 Ed Schonberg <schonber@gnat.com>
3972
07fc65c4
GB
3973 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
3974 access discriminant within a type extension that constrains its
ee0a48c5
ES
3975 parent discriminants.
3976
dd5875a6
ES
39772001-12-04 Ed Schonberg <schonber@gnat.com>
3978
07fc65c4 3979 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
dd5875a6 3980 is malformed, use instance of Any_Id to allow analysis to proceed.
82a4b025 3981
07fc65c4 3982 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
dd5875a6
ES
3983 type definition is illegal.
3984 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
3985 misplaced.
3986
c2a41e57
ES
39872001-12-04 Ed Schonberg <schonber@gnat.com>
3988
07fc65c4 3989 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
c2a41e57
ES
3990 constants.
3991
0ae84753
RD
39922001-12-04 Robert Dewar <dewar@gnat.com>
3993
3994 * errout.adb: Minor reformatting
3995
63db260e
RD
39962001-12-04 Robert Dewar <dewar@gnat.com>
3997
3998 * exp_util.adb: Minor reformatting from last change
82a4b025 3999
07fc65c4
GB
4000 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
4001 which is a rewriting of an expression, traverse the original
63db260e
RD
4002 expression to remove warnings that may have been posted on it.
4003
c6d289f4
ES
40042001-12-04 Ed Schonberg <schonber@gnat.com>
4005
07fc65c4 4006 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
c6d289f4
ES
4007 record that has other packed components.
4008
5917e80d
DR
40092001-12-04 Douglass B. Rupp <rupp@gnat.com>
4010
4011 * adaint.c: Minor cleanups.
4012
2c70f9dd
DR
40132001-12-04 Douglass B. Rupp <rupp@gnat.com>
4014
4015 * adaint.c: Do not use utime.h on vxworks.
4016
e59b3387
AC
40172001-12-04 Arnaud Charlet <charlet@gnat.com>
4018
07fc65c4 4019 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
e59b3387
AC
4020 more confusion than it solves.
4021
e288604a
GB
40222001-12-04 Geert bosch <bosch@gnat.com>
4023
4024 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
4025
5ac21013
GB
40262001-12-04 Geert Bosch <bosch@gnat.com>
4027
07fc65c4 4028 * Makefile.in (update-sources): New target.
5ac21013
GB
4029 For use by gcc_release script.
4030
7dd5bd5e
ES
40312001-12-04 Ed Schonberg <schonber@gnat.com>
4032
07fc65c4 4033 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
7dd5bd5e
ES
4034 a configuration pragma, it is now legal wherever a pragma can appear.
4035
a078a589
ZW
40362001-12-04 Zack Weinberg <zack@codesourcery.com>
4037
4038 * Makefile.in: Don't set ALL. Delete @cross_defines@,
4039 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
4040 is now @CROSS@ -DIN_GCC; update comment.
4041
0839863c
GB
40422001-12-04 Robert Dewar <dewar@gnat.com>
4043
4044 * einfo.adb (Has_Pragma_Pure_Function): New flag.
4045 Fix problem that stopped ceinfo from working
82a4b025 4046
0839863c 4047 * einfo.ads (Has_Pragma_Pure_Function): New flag.
82a4b025 4048
0839863c
GB
4049 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
4050
40512001-12-04 Douglas B. Rupp <rupp@gnat.com>
9678de49
DR
4052
4053 * gnatchop.adb:
4054 (File_Time_Stamp): New procedure.
4055 (Preserve_Mode): New boolean.
4056 (Write_Unit): Pass time stamp.
4057 Implement -p switch (preserve time stamps).
82a4b025 4058
9678de49 4059 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
82a4b025 4060
9678de49 4061 * gnatchop.adb: Do usage info for -p switch
82a4b025 4062
9678de49 4063 * adaint.h (__gnat_set_file_time_name): New function
82a4b025 4064
9678de49 4065 * adaint.c (__gnat_set_file_time_name): Implement
82a4b025 4066
9678de49
DR
4067 * adaint.h: Fix typo
4068
3b9a13c4
RD
40692001-12-03 Robert Dewar <dewar@gnat.com>
4070
667e5c5d 4071 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
b4f94ac1 4072 have Associated_Node.
3b9a13c4 4073
767b404e
RD
40742001-12-03 Robert Dewar <dewar@gnat.com>
4075
4076 * prj-proc.adb: Minor reformatting
667e5c5d 4077
767b404e
RD
4078 * make.adb: Minor reformatting
4079
11ac71ba
GB
40802001-12-03 Geert Bosch <bosch@gnat.com>
4081
667e5c5d 4082 * make.adb: Minor reformatting.
11ac71ba 4083
ef3d4d6e 40842001-12-03 Robert Dewar <dewar@gnat.com>
b1446533
RD
4085
4086 * sem_ch12.adb: Minor reformatting
4087
d6d32b24
ES
40882001-12-03 Ed Schonberg <schonber@gnat.com>
4089
667e5c5d
AJ
4090 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
4091 push Standard on the stack before analyzing the instance body,
d6d32b24 4092 in order to have a clean visibility environment.
667e5c5d
AJ
4093
4094 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
d6d32b24 4095
13f08f03
ES
40962001-12-03 Ed Schonberg <schonber@gnat.com>
4097
667e5c5d 4098 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
13f08f03
ES
4099 instantiation of a body that contains an inlined body.
4100
3bd6c100
ES
41012001-12-03 Ed Schonberg <schonber@gnat.com>
4102
4103 * sem_ch12.adb:
4104 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
4105 to prevent freezing within formal packages.
4106 (Freeze_Subprogram_Body): If body comes from another instance that
4107 appeared before its own body, place freeze node at end of current
4108 declarative part, to prevent a back-end crash.
4109 (Inline_Instance_Body): Handle properly a package instance within
4110 a subprogram instance that is a child unit.
4111
58d07d8f
GS
41122001-12-01 Graham Stott <grahams@redhat.com>
4113
4114 * Makefile.in (misc.o): Add missing $(srcdir) prefix
4115 and add optabs.h dependency.
4116
4117 * misc.c: Include optabs.h
4118 (gnat_tree_code_type): Make static and const.
4119 (gnat_tree_code_length): Likewise.
4120 (gnat_tree_code_name): Likewise.
4121 (update_setjmp_buf): Obtain operands mode from insn_data.
4122
c87222f0
RH
41232001-11-29 Richard Henderson <rth@redhat.com>
4124
4125 * init.c: Remove obsolete dwarf2 frame.h section.
4126
d3945f0a
JM
41272001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
4128
4129 * Make-lang.in (ada.generated-manpages): New dummy target.
4130
9f639397
ES
41312001-11-29 Ed Schonberg <schonber@gnat.com>
4132
667e5c5d
AJ
4133 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
4134 into Command, an array conversion is illegal here. Uncovered by
9f639397
ES
4135 ACATS B460005.
4136
c835e5c6
GB
41372001/11/28 Geert Bosch <bosch@gnat.com>
4138
4139 * init.c: Minor whitespace changes.
4140
49bb4548
DR
41412001-11-28 Doug Rupp <rupp@gnat.com>
4142
667e5c5d 4143 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
49bb4548
DR
4144 signal stack.
4145
ea2417e5
ZW
41462001-11-28 Zack Weinberg <zack@codesourcery.com>
4147
4148 * misc.c (gnat_expand_constant): Move declaration above
4149 definition of lang_hooks.
4150 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
4151 (gnat_init): lang_expand_constant no longer exists.
4152
4153 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
4154 always have vprintf.
4155 (gnat_init): Always call set_internal_error_function.
4156
f8e0aa73
AJ
41572001-11-27 Andreas Jaeger <aj@suse.de>
4158
4159 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
4160
d99b0e79
LG
41612001-11-27 Laurent Guerby <guerby@acm.org>
4162
4163 * Makefile.in: Regenerate Ada dependencies.
4164
3f0496e5
RH
41652001-11-26 Richard Henderson <rth@redhat.com>
4166
4167 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
4168 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
4169 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
4170
92fa4733
LG
41712001-11-25 Laurent Guerby <guerby@acm.org>
4172
4173 * sysdep.c (rts_get_*): Fix style.
4174
07626501
LG
41752001-11-19 Laurent Guerby <guerby@acm.org>
4176
4177 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
4178 since it is of no apparent use and cause warnings.
4179
22703ccc
NB
41802001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
4181
4182 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
4183 static too.
4184 (gnat_init): Don't return NULL.
4185 (finish_parse): Remove.
4186
b0df4321
LG
41872001-11-17 Laurent Guerby <guerby@acm.org>
4188
4189 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
4190 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
4191 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
4192 * lang-spec.h: Add missing struct field to silence warnings.
4193 * sysdep.c (rts_get_*): Provide K&R prototype.
4194 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
4195 * traceback.c (Unlock_Task, Lock_Task): Likewise.
4196 * tracebak.c (__gnat_backtrace): Remove unused variable.
4197 * utils.c (end_subprog_body): Move to K&R style.
4198
d215024f
RK
4199Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4200
4201 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
4202
f5e99456
NB
42032001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
4204
4205 * misc.c (gnat_init): Change prototype. Include the
4206 functionality of the old init_parse and init_decl_processing.
4207 (gnat_init_decl_processing): New prototype.
4208 (init_parse): Remove.
4209 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
4210
5d69f816
NB
42112001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
4212
4213 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
4214 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
4215 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
4216 set_yydebug): Remove.
4217
3ac88239
NB
42182001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
4219
4220 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
4221 (struct lang_hooks): Constify.
4222 (language_string, lang_identify): Remove.
4223 * utils.c (init_decl_processing): Update.
4224
d23c55c2
NB
42252001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
4226
4227 * misc.c: Include langhooks-def.h.
4228 * Makefile.in: Update.
4229
04a1b79c
RD
42302001-10-30 Robert Dewar <dewar@gnat.com>
4231
4232 * style.adb:
4233 (Check_Identifier): Rewrite circuit to be compatible with use of letters
4234 in the upper half of ASCII.
4235 (Check_Identifier): Minor reformatting
4236
81fa2d39
GB
42372001-10-30 Geert Bosch <bosch@gnat.com>
4238
f8e0aa73 4239 * (Associated_Node, Set_Associated_Node): Do not check for
81fa2d39
GB
4240 Freeze_Entity.
4241
ffc5527f
RD
42422001-10-30 Robert Dewar <dewar@gnat.com>
4243
4244 * a-reatim.ads: Minor reformatting
4245
865335eb
RD
42462001-10-30 Robert Dewar <dewar@gnat.com>
4247
f8e0aa73 4248 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
865335eb
RD
4249 undocumented declarations.
4250
5e257178
PO
42512001-10-30 Pascal Obry <obry@gnat.com>
4252
f8e0aa73 4253 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
5e257178
PO
4254 to the binder and linker.
4255 Minor style fix.
f8e0aa73 4256
5e257178
PO
4257 * mdll.ads: Fix layout. Update copyright notice.
4258
4259 * mdll.adb: Fix layout. Update copyright notice.
4260
1753e0ad
RD
42612001-10-30 Robert Dewar <dewar@gnat.com>
4262
4263 * usage.adb: Minor fix to output for -gnaty.
4264
84bfdde0
ES
42652001-10-30 Ed Schonberg <schonber@gnat.com>
4266
f8e0aa73
AJ
4267 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
4268 to accommodate all its possible values.
84bfdde0 4269
f8e0aa73 4270 * a-reatim.adb (Split): Special-case handling of Time_Span_First
84bfdde0
ES
4271 and of small absolute values of T.
4272
c296e5fc
RK
42732001-10-30 Richard Kenner <kenner@gnat.com>
4274
f8e0aa73
AJ
4275 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
4276 set_mem_attributes since not needed and wrong if RESULT if a REG;
c296e5fc
RK
4277 fixes ACATS failures.
4278
07c809df
GB
42792001-10-30 Geert Bosch <bosch@gnat.com>
4280
4281 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
4282 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
4283
54d22416 42842001-10-30 Robert Dewar <dewar@gnat.com>
f8e0aa73 4285
54d22416 4286 * bindusg.adb: Undocument -f switch.
f8e0aa73 4287
54d22416 4288 * gnatcmd.adb: Remove /FULL_ELABORATION.
f8e0aa73
AJ
4289
4290 * opt.ads (Force_RM_Elaboration_Order): Document that this is
54d22416 4291 obsolescent.
f8e0aa73 4292
54d22416 4293 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
f8e0aa73 4294
54d22416
RD
4295 * gnatbind.adb: Minor update of warning msg.
4296
af5cf6f8
VC
42972001-10-30 Vincent Celier <celier@gnat.com>
4298
f8e0aa73 4299 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
af5cf6f8 4300 for project file switches (-P (/PROJECT_FILE=),
f8e0aa73 4301 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
af5cf6f8
VC
4302 or MEDIUM or HIGH)
4303
984bc4c3
GB
43042001-10-30 Geert Bosch <bosch@gnat.com>
4305
4306 * decl.c: Minor whitespace fixes.
4307
5dece937
RK
43082001-10-30 Richard Kenner <kenner@gnat.com>
4309
4310 * utils2.c (build_allocator): Test for SIZE overflow in array case too
4311
de4bf6cb
GB
43122001-10-30 Geert Bosch <bosch@gnat.com>
4313
f8e0aa73 4314 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
de4bf6cb 4315 Found due to GCC 3.0 warning of using uninitialized value.
f8e0aa73 4316
de4bf6cb
GB
4317 * layout.adb:
4318 (Get_Max_Size): Use variant record for tracking value/expression.
4319 Makes logic clearer and prevents warnings for uninitialized variables.
4320 (Layout_Array_Type): Use variant record for tracking value/expression.
4321 Makes logic clearer and prevents warnings for uninitialized variables.
4322
f5e44987
RD
43232001-10-30 Robert Dewar <dewar@gnat.com>
4324
4325 * lib.adb: Minor reformatting
4326
4327 * s-taprop.ads: Minor reformatting
4328
45659035 43292001-10-29 Laurent Guerby <guerby@acm.org>
f8e0aa73 4330
45659035
GB
4331 * init.c:
4332 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
4333 const.
4334 (_gnat_error_handler): Make MSG const.
4335
43362001-10-29 Richard Kenner <kenner@gnat.com>
4337
4338 * sysdep.c: Fix localtime_r problem on LynxOS.
4339 Also remove #elif to avoid warnings.
f8e0aa73
AJ
4340
4341 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
45659035 4342 used by this.
f8e0aa73 4343
45659035
GB
4344 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
4345
638e383e
JM
43462001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
4347
4348 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
4349 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
4350 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
4351 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
4352 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
4353 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
4354 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
4355 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
4356 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
4357 types.ads, urealp.adb: Fix spelling errors.
4358
97f6baa0
LG
43592001-10-27 Laurent Guerby <guerby@acm.org>
4360
4361 * trans.c (gigi): Fix non determinism leading to bootstrap
4362 comparison failures for debugging information.
4363
46b58b8c
FW
43642001-10-26 Florian Weimer <fw@deneb.enyo.de>
4365
4366 * gnat_rm.texi: Use @./@: where appropriate.
4367
30151c7b
RD
43682001-10-26 Robert Dewar <dewar@gnat.com>
4369
4370 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
4371
c0b1738d
RK
43722001-10-26 Richard Kenner <kenner@gnat.com>
4373
4374 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
4375
5b09c153
RK
43762001-10-26 Richard Kenner <kenner@gnat.com>
4377
f8e0aa73 4378 * decl.c (validate_size): Modify message for bad size to avoid
5b09c153
RK
4379 implication that compiler is modifying the size.
4380
4d553668
RD
43812001-10-26 Robert Dewar <dewar@gnat.com>
4382
4383 * prj-util.adb: Minor reformatting. Fix bad header format.
4384
3e542a58
RD
43852001-10-26 Robert Dewar <dewar@gnat.com>
4386
4387 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
f8e0aa73 4388
3e542a58 4389 * sinfo.ads: Clarify use of Associated_Node (documentation only).
f8e0aa73
AJ
4390
4391 * sem_ch12.adb: Change Node4 to Associated_Node. Change
4392 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
3e542a58
RD
4393 much more narrowly in places where needed. These are cleanups.
4394
0bf08bfe
JB
43952001-10-26 Joel Brobecker <brobecke@gnat.com>
4396
4397 * 5zosinte.ads (null_pthread): new constant.
f8e0aa73 4398
0bf08bfe
JB
4399 * 5ztaprop.adb:
4400 (Initialize_TCB): Initialize thread ID to null, to be able to verify
4401 later that this field has been set.
4402 (Finalize_TCB): ditto.
4403 (Suspend_Task): Verify that the thread ID is not null before using it.
4404 (Resume_Task): ditto.
f8e0aa73 4405
0bf08bfe
JB
4406 * s-tasdeb.adb:
4407 (Resume_All_Tasks): Lock the tasks list before using it.
4408 (Suspend_All_Tasks): ditto.
4409
7a3a8c06
RK
44102001-10-26 Richard Kenner <kenner@gnat.com>
4411
f8e0aa73 4412 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
7a3a8c06
RK
4413 Make constant variant of designated type for Is_Access_Constant.
4414 Call update_pointer_to with main variant.
f8e0aa73
AJ
4415
4416 * trans.c (process_freeze_entity, process_type):
7a3a8c06 4417 Call update_pointer_to on main variant.
f8e0aa73 4418
7a3a8c06
RK
4419 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
4420 If main variant, update all other variants.
f8e0aa73
AJ
4421
4422 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
7a3a8c06
RK
4423 TREE_STATIC.
4424
a160babb
RD
44252001-10-26 Robert Dewar <dewar@gnat.com>
4426
4427 * prj-util.adb: Minor reformatting
4428
b403bd17
RD
44292001-10-26 Robert Dewar <dewar@gnat.com>
4430
4431 * prj-util.adb: Minor reformatting
4432
5fc3b4c7
RD
44332001-10-26 Robert Dewar <dewar@gnat.com>
4434
4435 * prj-attr.adb: Minor reformatting throughout
4436
8c736034
RD
44372001-10-26 Robert Dewar <dewar@gnat.com>
4438
4439 * prj-attr.ads: Minor reformatting
4440 Add ??? comment (this whole spec has almost no comments)
4441
47d5b6ed
VC
44422001-10-26 Vincent Celier <celier@gnat.com>
4443
f8e0aa73 4444 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
b4f94ac1 4445 ("//") that precede the drive letter on Interix.
47d5b6ed 4446
41af791f
GB
44472001-10-26 Geert Bosch <bosch@gnat.com>
4448
4449 * gnat_rm.texi: Add GNAT Reference Manual.
4450
ed4a1468
RD
44512001-10-25 Robert Dewar <dewar@gnat.com>
4452
f8e0aa73 4453 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
b4f94ac1 4454 is Error. Similar change for other renaming cases.
ed4a1468 4455
24377ae4
RD
44562001-10-25 Robert Dewar <dewar@gnat.com>
4457
4458 * s-atacco.ads: Add pragma Inline_Always for functions.
4459 Fix header format. Add copyright 2001
4460
fef3204e
ES
44612001-10-25 Ed Schonberg <schonber@gnat.com>
4462
f8e0aa73 4463 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
b4f94ac1 4464 return Error rather than Empty so that analysis can proceed.
fef3204e 4465
dfc69d80
ES
44662001-10-25 Ed Schonberg <schonber@gnat.com>
4467
f8e0aa73 4468 * sem_util.adb (Enter_Name): better handling of cascaded error
b4f94ac1 4469 messages when a unit appears in its own context.
dfc69d80 4470
5a15af62
ES
44712001-10-25 Ed Schonberg <schonber@gnat.com>
4472
f8e0aa73 4473 * sem_util.adb (Defining_Entity): in case of error, attach created
b4f94ac1 4474 entity to specification, so that semantic analysis can proceed.
5a15af62 4475
2b881d53
RD
44762001-10-25 Robert Dewar <dewar@gnat.com>
4477
f8e0aa73 4478 * sem_util.adb
b4f94ac1 4479 (Defining_Entity): Deal with Error.
2b881d53
RD
4480 (Process_End_Label): Deal with bad end label for.
4481
578053f2
ES
44822001-10-25 Ed Schonberg <schonber@gnat.com>
4483
f8e0aa73 4484 * sem_elab.adb (Check_A_Call): refine message when call is in an
578053f2
ES
4485 instance but callee is not declared in the generic unit.
4486
0597ce0b 44872001-10-25 Ed Schonberg <schonber@gnat.com>
f8e0aa73
AJ
4488
4489 * sem_elab.adb (Check_A_Call): check for renaming before finding the
0597ce0b
ES
4490 enclosing unit, which may already be different from the calling unit.
4491
3de6e6da
GB
44922001-10-25 Geert Bosch <bosch@gnat.com>
4493
4494 * 4gintnam.ads: fix header format.
4495
6f311316
ES
44962001-10-25 Ed Schonberg <schonber@gnat.com>
4497
f8e0aa73 4498 * sem_res.adb (Resolve_Call): if the call is actually an indexing
b4f94ac1
ZW
4499 operation on the result of a parameterless call, perform elaboration
4500 check after the node has been properly rewritten.
f8e0aa73
AJ
4501
4502 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
b4f94ac1
ZW
4503 inlined within the generic tree, the defining identifier is not a
4504 compilation_unit.
6f311316 4505
17be0cdf
ES
45062001-10-25 Ed Schonberg <schonber@gnat.com>
4507
f8e0aa73 4508 * sem_res.adb (Resolve): special-case resolution of Null in an
b4f94ac1 4509 instance or an inlined body to avoid view conflicts.
f8e0aa73
AJ
4510
4511 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
b4f94ac1 4512 compatibility by retrieving the access type of the generic copy.
17be0cdf 4513
ce9e9122
RD
45142001-10-25 Robert Dewar <dewar@gnat.com>
4515
4516 * sem_ch3.adb:
4517 (Analyze_Number_Declaration): Handle error expression.
4518 (Signed_Integer_Type_Declaration): Handle error bound.
4519 (Analyze_Subtype_Indication): Handle error range.
f8e0aa73 4520
ce9e9122
RD
4521 * sem_util.adb (Get_Index_Bounds): Check for Error.
4522
e12fbc9e
RD
45232001-10-25 Robert Dewar <dewar@gnat.com>
4524
f8e0aa73 4525 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
e12fbc9e
RD
4526 in no run time mode.
4527
52b80488
PO
45282001-10-25 Pascal Obry <obry@gnat.com>
4529
f8e0aa73 4530 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
b4f94ac1 4531 mode case for ALLOC case.
f8e0aa73
AJ
4532
4533 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
b4f94ac1 4534 all platforms. Improvement of last change.
52b80488 4535
316ad9c5
RD
45362001-10-25 Robert Dewar <dewar@gnat.com>
4537
4538 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
4539
1a7e4df4
GB
45402001-10-25 Geert Bosch <bosch@gnat.com>
4541
4542 * osint.adb (Is_Relative): Remove duplicate.
4543
90a9fff2
PO
45442001-10-25 Pascal Obry <obry@gnat.com>
4545
f8e0aa73 4546 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
b4f94ac1 4547 pathnames in UNIX and DOS style with drive letter.
90a9fff2 4548 (Is_Relative): new routine.
f8e0aa73 4549
90a9fff2 4550 * osint.adb: Minor reformatting
f8e0aa73
AJ
4551
4552 * osint.adb (Is_Relative): implementation using
b4f94ac1 4553 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
90a9fff2 4554
5c1ba4cc
PO
45552001-10-25 Pascal Obry <obry@gnat.com>
4556
f8e0aa73 4557 * g-dirope.adb (Basename): correctly compute offset between the
b4f94ac1 4558 original Path and the translated one.
f8e0aa73 4559
5c1ba4cc
PO
4560 * g-dirope.adb: (Base_Name): add some comments.
4561
a7fb206d
RD
45622001-10-25 Robert Dewar <dewar@gnat.com>
4563
f8e0aa73 4564 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
b4f94ac1 4565 in HIE mode, avoids compilation abandoned message
f8e0aa73 4566
a7fb206d 4567 * exp_imgv.adb: Correct typo in previous change
f8e0aa73 4568
a7fb206d
RD
4569 * exp_imgv.adb: Correct typo in previous change (not my day!)
4570
e6a7e62e
RD
45712001-10-25 Robert Dewar <dewar@gnat.com>
4572
4573 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
4574
0d2b8e0b 45752001-10-25 Pascal Obry <obry@gnat.com>
75c09e7d 4576
f8e0aa73 4577 * g-awk.ads: Move all pragma inlines next to the routine
0d2b8e0b 4578 declarations. This is more uniform with other GNAT spec.
75c09e7d 4579
0d2b8e0b 45802001-10-22 Geert Bosch <bosch@gnat.com>
d2740a69
GB
4581
4582 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
4583
0d2b8e0b 45842001-10-19 Geert Bosch <bosch@gnat.com>
d7ac9bdd
GB
4585
4586 * Makefile.in (tools, gnattools): Remove gnatmem.
4587
17ed6335
RH
45882001-10-17 Richard Henderson <rth@redhat.com>
4589
4590 * Makefile.in (misc.o): Depend on langhooks.h.
4591 * misc.c: Include it.
4592 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
4593 (LANG_HOOKS_DECODE_OPTION): New.
4594 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
4595
f2436274
FW
45962001-10-16 Florian Weimer <fw@deneb.enyo.de>
4597
4598 * trans.c (tree_transform): Adjust to recent change in
4599 expand_asm_operands to implement named asm operands.
4600
b14127e6
ES
46012001-10-11 Ed Schonberg <schonber@gnat.com>
4602
f8e0aa73 4603 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
b14127e6
ES
4604 renaming of discriminant for mutable record type.
4605
e70ee92a
RD
46062001-10-11 Robert Dewar <dewar@gnat.com>
4607
4608 * validsw.adb: Properly save -gnatVn status.
4609
9a5621d7 46102001-10-11 Robert Dewar <dewar@gnat.com>
f8e0aa73 4611
9a5621d7
RD
4612 * usage.adb: Add lines for V switch.
4613
f8e0aa73 4614 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
9a5621d7
RD
4615 (/VALIDITY_CHECKING).
4616
45667f04
ES
46172001-10-11 Ed Schonberg <schonber@gnat.com>
4618
f8e0aa73 4619 * sem_type.adb (Add_One_Interp): an operator for a type declared in
45667f04
ES
4620 an extension of System is known to be visible.
4621
c3de5c4c
ES
46222001-10-11 Ed Schonberg <schonber@gnat.com>
4623
f8e0aa73 4624 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
c3de5c4c
ES
4625 properly. Fixes regression on ACATS C34005G.
4626
4fa964a6
RD
46272001-10-11 Robert Dewar <dewar@gnat.com>
4628
f8e0aa73 4629 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
4fa964a6
RD
4630 loop in generic instance, since this is likely not very useful.
4631
0868e09c
RD
46322001-10-11 Robert Dewar <dewar@gnat.com>
4633
f8e0aa73 4634 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
0868e09c 4635 the error message for high integrity mode.
f8e0aa73
AJ
4636
4637 * rtsfind.adb (RTE): Give message if we try to find an entity that
0868e09c 4638 is not available in high integrity mode.
f8e0aa73 4639
0868e09c
RD
4640 * rtsfind.ads:
4641 (OK_To_Use_In_HIE_Mode): New array.
4642 (RTE): May return Empty in high integrity mode.
f8e0aa73
AJ
4643
4644 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
4645 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
4646
4647 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
4648 unit if not inlined always and in no runtime mode. Fixes problem
0868e09c 4649 caused by new Rtsfind changes.
f8e0aa73
AJ
4650
4651 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
0868e09c 4652 body is deleted.
f8e0aa73
AJ
4653
4654 * rtsfind.adb (RTE): Make sure we do not try to load unit after
0868e09c
RD
4655 giving message for entity not available in high integrity mode.
4656
934abf9c 46572001-10-11 Pascal Obry <obry@gnat.com>
f8e0aa73 4658
934abf9c
PO
4659 * impunit.adb: Add GNAT.CRC32.
4660
3c72bea4
ES
46612001-10-11 Ed Schonberg <schonber@gnat.com>
4662
f8e0aa73
AJ
4663 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
4664 properly the case where one universal operand in a non-static
3c72bea4
ES
4665 exponentiation of a real literal.
4666
44d8d2bb
ES
46672001-10-11 Ed Schonberg <schonber@gnat.com>
4668
f8e0aa73
AJ
4669 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
4670 clause, return the gobal finalization list, for lack of anthing else.
44d8d2bb 4671
9e2b9627
ES
46722001-10-11 Ed Schonberg <schonber@gnat.com>
4673
f8e0aa73
AJ
4674 * exp_ch7.adb (Make_Transient_Block): if statement is within
4675 exception handler, always use new transient scope to place Clean
9e2b9627
ES
4676 procedure.
4677
cfac6e9f
PO
46782001-10-11 Pascal Obry <obry@gnat.com>
4679
4680 * Makefile.in:
4681 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
4682 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
4683 (GNATLS_RTL_OBJS): add g-crc32.o
4684 (GNATMAKE_RTL_OBJS): add g-crc32.o
f8e0aa73 4685
cfac6e9f
PO
4686 * ali-util.adb:
4687 (CRC_Match): new function.
f8e0aa73 4688 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
cfac6e9f
PO
4689 instead of the previous simple checksum algorithm.
4690 (Time_Stamp_Mismatch): use CRC_Match for comparison.
4691 (Set_Source_Table): idem.
f8e0aa73 4692
cfac6e9f 4693 * ali-util.ads:
f8e0aa73 4694 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
cfac6e9f
PO
4695 instead of simple checksum.
4696 (CRC_Match): new function.
4697 (CRC_Error): new constant.
f8e0aa73
AJ
4698
4699 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
4700 a CRC now and not a simple checksum. A CRC uses lower-case hex
cfac6e9f 4701 letters, fixes ambiguity in parsing.
f8e0aa73
AJ
4702
4703 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
cfac6e9f 4704 is what this variable will store.
f8e0aa73 4705
cfac6e9f 4706 * bcheck.adb: Change reference to chechsum in comments by CRC.
f8e0aa73
AJ
4707 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
4708 rename All_Checksum_Match to All_CRC_Match. Change due to API
4709 renaming since now GNAT does not use a simple checksum but a
cfac6e9f 4710 CRC using GNAT.CRC32.
f8e0aa73
AJ
4711
4712 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
cfac6e9f 4713 now and not anymore a simple checksum.
f8e0aa73
AJ
4714
4715 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
cfac6e9f 4716 places.
f8e0aa73 4717
cfac6e9f 4718 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
f8e0aa73 4719
cfac6e9f
PO
4720 * scans.adb:
4721 (Restore_Scan_State): rename Checksum to CRC.
4722 (Save_Scan_State): idem.
f8e0aa73 4723
cfac6e9f
PO
4724 * scans.ads:
4725 With GNAT.CRC32.
4726 (Checksum): rename to CRC.
4727 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
f8e0aa73
AJ
4728
4729 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 4730 GNAT.CRC32). Update copyright notice.
f8e0aa73
AJ
4731
4732 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 4733 GNAT.CRC32). Update copyright notice.
f8e0aa73 4734
cfac6e9f
PO
4735 * scn.adb:
4736 (Accumulate_Checksum): removed.
4737 (Update): new procedure. Add a wide-character into the CRC.
f8e0aa73 4738
cfac6e9f
PO
4739 * sinput-l.adb:
4740 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
f8e0aa73 4741 (Load_File): fix initialization of S (change Source_Checksum to
cfac6e9f 4742 Source_CRC)
f8e0aa73
AJ
4743
4744 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
cfac6e9f 4745 Source_CRC in S initialization.
f8e0aa73 4746
cfac6e9f 4747 * sinput.adb (Source_Checksum): renamed to Source_CRC.
f8e0aa73 4748
cfac6e9f
PO
4749 * sinput.ads (Source_Checksum): renamed to Source_CRC.
4750 Update comments for the CRC.
f8e0aa73 4751
cfac6e9f 4752 * types.adb (Hex): Use lowercase for the letter part.
f8e0aa73
AJ
4753
4754 * types.ads (Get_Hex_String): Returns the hexadecimal representation
4755 for a word. This is currently used only for CRC. In previous version,
4756 the checksum was using a representation with all letter being
4757 upper-case. With the new implementation (using CRC) we do not remove
4758 the 32th bit of the CRC, so we can have an upper-case starting letter
4759 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
4760 It is ambigous since the CRC was optional and could be followed by
4761 options like EB, EE. So now this routines uses lower-case letter for
4762 the hexadecimal representation. Strange enough only lower case letters
cfac6e9f 4763 where checked in Scan_ALI (even if this was not a possible case).
f8e0aa73 4764
cfac6e9f 4765 * gnatvsn.ads (Library_Version): changed to 3.15a.
f8e0aa73
AJ
4766
4767 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
cfac6e9f 4768 for the compiler.
f8e0aa73
AJ
4769
4770 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
cfac6e9f 4771 for the compiler.
f8e0aa73 4772
cfac6e9f
PO
4773 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
4774 Add 2001 to copyright notice
4775 (Accumulate_Checksum): Modify to use System.CRC32.
f8e0aa73
AJ
4776
4777 * ali-util.ads: Redo changes of previous revision to continue to use
cfac6e9f 4778 the word Checksum. Add 2001 to copyright notice.
f8e0aa73 4779
cfac6e9f
PO
4780 * ali.adb: Undo some of previous changes, not needed.
4781 Keep the change for lower case letters in the checksum.
f8e0aa73 4782
cfac6e9f
PO
4783 * ali.ads: Undo previous change not needed.
4784
4785 * bcheck.adb: Undo most of previous change, not needed.
4786 But do use Checksums_Match for checksum comparison.
f8e0aa73 4787
cfac6e9f
PO
4788 * gnatls.adb: Undo most of previous change, not needed.
4789 But do use Checksums_Match for comparing checksums.
f8e0aa73 4790
cfac6e9f 4791 * lib-load.adb: Undo previous change, not needed.
f8e0aa73 4792
cfac6e9f 4793 * lib-writ.adb: Undo previous change, not needed.
f8e0aa73
AJ
4794
4795 * lib-writ.ads: Document that checksums use lower case,
cfac6e9f 4796 not upper case letters.
f8e0aa73 4797
cfac6e9f 4798 * scans.adb: Undo previous change, not needed
f8e0aa73 4799
cfac6e9f 4800 * scans.ads: Undo previous change, not needed.
f8e0aa73 4801
cfac6e9f 4802 * scn-nlit.adb: Undo previous changes, not needed.
f8e0aa73 4803
cfac6e9f 4804 * scn-slit.adb: Undo previous change, not needed. Fix header format.
f8e0aa73 4805
cfac6e9f
PO
4806 * scn.adb:
4807 (Accumulate_Checksum): Use System.CRC32.
4808 (Initialize_Checksum): New procedure.
4809 Remove other changes of previous revision.
f8e0aa73 4810
cfac6e9f 4811 * sinput-p.adb: Undo previous change, not needed.
f8e0aa73 4812
cfac6e9f
PO
4813 * sinput.adb: Undo previous change, not needed.
4814
4815 * sinput-l.adb: Undo previous change, not needed.
f8e0aa73
AJ
4816
4817 * sinput.ads: Undo previous change, not needed. Keep only comment
cfac6e9f 4818 on new checksum algorithm
f8e0aa73 4819
cfac6e9f
PO
4820 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
4821 Also remove a-tags and a-stream from GNAT sources.
f8e0aa73 4822
cfac6e9f 4823 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
f8e0aa73 4824
cfac6e9f
PO
4825 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
4826
4d6d06a5
GB
48272001-10-11 Geert Bosch <bosch@gnat.com>
4828
4829 * einfo.h: Regenerate.
4830
4831 * nmake.ads: Regenerate.
4832
4833 * nmake.adb: Regenerate.
4834
4835 * sinfo.h: Regenerate.
4836
4837 * treeprs.adb: Regenerate.
4838
c97412e2
GB
48392001-10-10 Geert Bosch <bosch@gnat.com>
4840
4841 * gnat-style.texi: New file describing coding guidelines for Ada.
f8e0aa73 4842
b83018ca
ES
48432001-10-10 Ed Schonberg <schonber@gnat.com>
4844
f8e0aa73 4845 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
b83018ca
ES
4846 is Flag174.
4847
e834fe1f
GB
48482001-10-10 Geert Bosch <bosch@gnat.com>
4849
4850 * snames.ads: Add new names for project facility.
4851
4852 * snames.adb: Update to reflect snames.ads changes.
4853
4854 * snames.h: Update to reflect snames.ads changes.
4855
b30668b7
VC
48562001-10-10 Vincent Celier <celier@gnat.com>
4857
4858 * make.adb:
4859 (Add_Switches): reflect the changes for the switches attributes
4860 Default_Switches indexed by the programming language,
4861 Switches indexed by the file name.
4862 (Collect_Arguments_And_Compile): Idem.
4863 Reflect the attribute name changes.
f8e0aa73 4864
b30668b7
VC
4865 * prj-attr.adb:
4866 (Initialisation_Data): Change the names of some packages and
4867 attributes.
4868 (Initialize): process case insensitive associative arrays.
f8e0aa73 4869
b30668b7
VC
4870 * prj-attr.ads:
4871 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
f8e0aa73 4872
b30668b7
VC
4873 * prj-dect.adb:
4874 (Parse_Attribute_Declaration): For case insensitive associative
4875 arrays, set the index string to lower case.
f8e0aa73 4876
b30668b7
VC
4877 * prj-env.adb:
4878 Reflect the changes of the project attributes.
f8e0aa73 4879
b30668b7
VC
4880 * prj-nmsc.adb:
4881 Replace Check_Naming_Scheme by Ada_Check and
4882 Language_Independent_Check.
f8e0aa73 4883
b30668b7
VC
4884 * prj-nmsc.ads:
4885 Replaced Check_Naming_Scheme by 2 procedures:
4886 Ada_Check and Language_Independent_Check.
f8e0aa73 4887
b30668b7
VC
4888 * prj-proc.adb:
4889 (Process_Declarative_Items): For case-insensitive associative
4890 arrays, set the index string to lower case.
4891 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
4892 Prj.Nmsc.Check_Naming_Scheme.
f8e0aa73 4893
b30668b7
VC
4894 * prj-tree.adb:
4895 (Case_Insensitive): New function
4896 (Set_Case_Insensitive): New procedure
f8e0aa73 4897
b30668b7
VC
4898 * prj-tree.ads:
4899 (Case_Insensitive): New function
4900 (Set_Case_Insensitive): New procedure
4901 (Project_Node_Record): New flag Case_Insensitive.
f8e0aa73 4902
b30668b7
VC
4903 * prj-util.adb:
4904 (Value_Of): new function to get the string value of a single
4905 string variable or attribute.
f8e0aa73 4906
b30668b7
VC
4907 * prj-util.ads:
4908 (Value_Of): new function to get the string value of a single
4909 string variable or attribute.
f8e0aa73 4910
b30668b7
VC
4911 * prj.adb:
4912 (Ada_Default_Spec_Suffix): New function
4913 (Ada_Default_Impl_Suffix): New function
4914 Change definitions of several constants to reflect
4915 new components of record types.
f8e0aa73 4916
b30668b7
VC
4917 * prj.ads:
4918 (Naming_Data): Change several components to reflect new
4919 elements of naming schemes.
4920 (Project_Data): New flags Sources_Present and
4921 Language_Independent_Checked.
4922 (Ada_Default_Spec_Suffix): New function.
4923 (Ada_Default_Impl_Suffix): New function.
f8e0aa73 4924
b30668b7
VC
4925 * snames.ads:
4926 Modification of predefined names for project manager: added
4927 Implementation, Specification_Exceptions, Implementation_Exceptions,
4928 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
4929 Default_Switches, _Languages, Builder, Cross_Reference,
4930 Finder. Removed Body_Part, Specification_Append, Body_Append,
4931 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
4932 Gnatlink.
f8e0aa73 4933
b30668b7
VC
4934 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
4935 Add comments.
f8e0aa73 4936
b30668b7
VC
4937 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
4938 not that it is Nil_Variable_Value.
f8e0aa73 4939
b30668b7
VC
4940 * prj.ads: Add ??? for uncommented declarations
4941
662e57b4
ES
49422001-10-10 Ed Schonberg <schonber@gnat.com>
4943
f8e0aa73
AJ
4944 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
4945 constant, do not indicate possible modification, so that gigi can
662e57b4
ES
4946 treat it as a bona fide constant.
4947
72e4357f
RD
49482001-10-10 Robert Dewar <dewar@gnat.com>
4949
4950 * sem_prag.adb: Add processing for pragma External.
f8e0aa73 4951
72e4357f 4952 * snames.ads: Add entry for pragma External.
f8e0aa73 4953
72e4357f 4954 * par-prag.adb: Add pragma External.
f8e0aa73 4955
72e4357f
RD
4956 * snames.adb: Updated to match snames.ads.
4957
7bc1c7df
ES
49582001-10-10 Ed Schonberg <schonber@gnat.com>
4959
4960 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
4961 a dynamic task if the allocator appears in an indexed assignment
4962 or selected component assignment.
f8e0aa73
AJ
4963
4964 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
4965 For a dynamic task in an assignment statement, use target of
7bc1c7df
ES
4966 assignment to generate meaningful name.
4967
c84700e7
ES
49682001-10-10 Ed Schonberg <schonber@gnat.com>
4969
f8e0aa73 4970 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
c84700e7
ES
4971 a generic package.
4972
4973 * einfo.ads: Body_Entity is also defined for generic package.
4974 Documentation change only
f8e0aa73
AJ
4975
4976 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
4977 others_choice for a discriminated component initialization,
4978 convert discriminant references into the corresponding discriminals.
4979
4980 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
4981 only if original type is private and expression has to be wrapped
c84700e7 4982 in a conversion.
f8e0aa73
AJ
4983
4984 * checks.adb:
4985 (Apply_Constraint_Check): Do not perform length check
c84700e7 4986 if expression is an aggregate with only an others_choice.
f8e0aa73 4987 (Length_N_Cond): two references to the same in_parameter
c84700e7
ES
4988 (typically the discriminal in an init_proc) denote the same value.
4989 Two useful optimization uncovered by bugfixes above.
4990
d8d80dcd
RD
49912001-10-10 Robert Dewar <dewar@gnat.com>
4992
f8e0aa73 4993 * xeinfo.adb: Change int to char in translation of enumeration types.
d8d80dcd
RD
4994 This fixes a problem in the C representation of component alignment.
4995 Add 2001 to copyright notice
4996
a8fee948
RK
49972001-10-10 Richard Kenner <kenner@gnat.com>
4998
f8e0aa73 4999 * decl.c: (validate_size): Do check size of object of integral type
a8fee948
RK
5000 if it is a packed array type.
5001
c2d7fe59
RK
50022001-10-10 Richard Kenner <kenner@gnat.com>
5003
f8e0aa73 5004 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
c2d7fe59
RK
5005 VAR_DECL for constant if not Is_Public but -O0.
5006
fb75e100
RK
50072001-10-10 Richard Kenner <kenner@gnat.com>
5008
5009 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
5010
1724557a
GB
50112001-10-10 Geert Bosch <bosch@gnat.com>
5012
f8e0aa73 5013 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
1724557a
GB
5014 use '/' as switch character, allowing for absolute file names.
5015
9f2f9eb6
JM
50162001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
5017
5018 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
5019 FSF address.
5020
8fecf41d
GB
50212001-10-08 Geert Bosch <bosch@gnat.com>
5022
5023 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
5024 Automatically build utilities when files need to be regenerated.
5025
589f1edf
GB
50262001-10-08 Geert Bosch <bosch@gnat.com>
5027
5028 * xsnames.adb: New utility for updating snames.ads and snames.adb
5029
67f28219
ZW
50302001-10-08 Zack Weinberg <zack@codesourcery.com>
5031
5032 * Make-lang.in (ADAFLAGS): Add -W -Wall.
5033 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
5034 (gnat1): Also depend on attribs.o.
5035 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
5036 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
5037 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
5038 (ADAFLAGS): Add -W -Wall.
5039 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
5040 take out CFLAGS.
5041
5042 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
5043 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
5044 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
5045 Use $(ADAC), not $(CC), as compilation command.
5046
5047 (gnattools): Depend directly on tools to build, don't use
5048 recursive make.
5049 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
5050
5051 * einfo.h, sinfo.h: New files (autogenerated).
5052
295ef2bb
RH
50532001-10-08 Richard Henderson <rth@redhat.com>
5054
5055 * comperr.adb (Abort_In_Progress): New.
5056 (Compiler_Abort): Use it to prevent recursion.
5057
5c736541
RD
50582001-10-08 Robert Dewar <dewar@gnat.com>
5059
5060 * atree.adb: Set Error_Posted in Error node, helps error recovery.
67f28219
ZW
5061
5062 * par-endh.adb (Output_End_Expected): We should also not test
5c736541 5063 Error_Posted on the Error node, since now it is always set.
67f28219
ZW
5064
5065 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
5c736541 5066 to help error recovery. Part of general work on 9407-004.
67f28219 5067
5c736541 5068 * par.adb: Add ??? for misuse of error
67f28219 5069
5c736541
RD
5070 * sem_res.adb:
5071 (Resolve): Defend against Error, fixes 9407-003.
5072 (Resolve_Discrete_Subtype_Indication): Defend against Error.
67f28219
ZW
5073
5074 * sinfo.ads (N_Error): Now has Etype field (which will be set
5c736541
RD
5075 to Any_Type to help error recovery).
5076
a153ae15
RK
50772001-10-08 Richard Kenner (kenner@gnat.com)
5078
5079 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
5080 Consistently set MEM attributes from expression; fixes
5081 bootstrap failure on x86.
5082
743f3c7b
GB
50832001-10-08 Geert Bosch (bosch@gnat.com)
5084
5085 * 5oosinte.adb: Add 2001 to copyright notice.
5086
210c4ef4
GB
50872001-10-08 Geert Bosch (bosch@gnat.com)
5088
5089 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
5090
5091 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
5092
cc712abf
JM
50932001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
5094
5095 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
5096
4c4abc0f
GB
50972001-10-05 Geert Bosch (bosch@gnat.com)
5098
5099 * adaint.h: Small formatting fix.
5100
7f50e2e3
GB
51012001-10-04 Geert Bosch <bosch@gnat.com>
5102
5103 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
5104 Arg is int, not FILE *, in dummy version of functions.
67f28219 5105
7f50e2e3
GB
5106 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
5107 Arg is int, not FILE *.
5108
5d1a9698
GB
51092001-10-04 Geert Bosch <bosch@gnat.com>
5110
5111 * 3lsoccon.ads: Added file, missed with initial check ins.
67f28219 5112
5d1a9698
GB
5113 * 4lintnam.ads: Fix header format.
5114 Change Linux to GNU/Linux.
67f28219 5115
5d1a9698
GB
5116 * 5iosinte.adb: Change Linux to GNU/Linux.
5117
5118 * 5iosinte.ads: Change Linux to GNU/Linux.
67f28219 5119
5d1a9698 5120 * 5itaprop.adb: Change Linux to GNU/Linux.
67f28219 5121
5d1a9698
GB
5122 * 5itaspri.ads: Change Linux to GNU/Linux.
5123 Update copyright notice.
67f28219 5124
5d1a9698 5125 * 5lintman.adb: Change Linux to GNU/Linux.
67f28219 5126
5d1a9698 5127 * 5lml-tgt.adb: Change Linux to GNU/Linux.
67f28219 5128
5d1a9698 5129 * 5losinte.ads: Change Linux to GNU/Linux.
67f28219 5130
5d1a9698 5131 * 5lsystem.ads: Change Linux to GNU/Linux.
67f28219 5132
5d1a9698 5133 * 5qosinte.adb: Change Linux to GNU/Linux.
67f28219 5134
5d1a9698 5135 * 5qosinte.ads: Change Linux to GNU/Linux.
67f28219 5136
5d1a9698 5137 * 5qparame.ads: Change Linux to GNU/Linux.
67f28219 5138
5d1a9698 5139 * 5qtaprop.adb: Change Linux to GNU/Linux.
67f28219 5140
5d1a9698
GB
5141 * 5qtaspri.ads: Change Linux to GNU/Linux.
5142 Add 2001 to copyright notice.
67f28219 5143
5d1a9698
GB
5144 * 5vintman.ads: Change Linux to GNU/Linux.
5145 Fix header format. Add 2001 to copyright notice.
67f28219 5146
5d1a9698 5147 * g-soccon.ads: Change Linux to GNU/Linux.
67f28219 5148
5d1a9698
GB
5149 * g-trasym.ads: Change Linux to GNU/Linux.
5150 Add 2001 to copyright notice.
67f28219 5151
5d1a9698 5152 * memtrack.adb: Change Linux to GNU/Linux.
67f28219 5153
5d1a9698
GB
5154 * s-intman.ads: Change Linux to GNU/Linux.
5155 Add 2001 to copyright notice. Fix header format.
67f28219 5156
5d1a9698 5157 * s-stache.adb: Change Linux to GNU/Linux.
67f28219 5158
5d1a9698 5159 * adaint.c: Change Linux to GNU/Linux.
67f28219 5160
5d1a9698 5161 * cio.c: Change Linux to GNU/Linux.
67f28219 5162
5d1a9698 5163 * cstreams.c: Change Linux to GNU/Linux.
67f28219 5164
5d1a9698 5165 * init.c: Change Linux to GNU/Linux.
67f28219 5166
5d1a9698 5167 * gmem.c: Change Linux to GNU/Linux.
67f28219 5168
5d1a9698
GB
5169 * tracebak.c: Change Linux to GNU/Linux.
5170
5171
c25ca2d7
GB
51722001-10-02 Geert Bosch <bosch@gnat.com>
5173
5174 * misc.c (insert_default_attributes): Add dummy version.
This page took 1.184062 seconds and 5 git commands to generate.