]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ada/ChangeLog
re PR rtl-optimization/11271 ([arm-elf] regex.c ICEs for thumb multilib)
[thirdparty/gcc.git] / gcc / ada / ChangeLog
CommitLineData
b2c62c45
NN
12003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
2
3 PR ada/12761
4 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
5 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
6
9373164a
KC
72003-10-30 Kelley Cook <kcook@gcc.gnu.org>
8
9 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
10 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
11 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
12 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
13 trans.c, utils.c, utils2.c: Convert function prototypes to C90.
14
bde58e32
AC
152003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
16
17 * 3vtrasym.adb:
18 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
19 numbers when symbol name is too long.
20
212003-10-30 Ed Falis <falis@gnat.com>
22
23 * g-signal.ads, g-signal.adb: New files
24
25 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
26
27 * Makefile.rtl: Introduce GNAT.Signals
28
292003-10-30 Robert Dewar <dewar@gnat.com>
30
31 * freeze.adb: Minor reformatting
32
33 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
34
35 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
36 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
37 New handling of Id_Check parameter to improve recognition of keywords
38 used as identifiers.
39 Update copyright notice to include 2003
40
657a9dd9
AC
412003-10-29 Robert Dewar <dewar@gnat.com>
42
43 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
44 sem_ch10.adb: Minor reformatting
45
46 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
47 (Expand_Assign_Record): Test right hand side for bit unaligned as well
48
492003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
50
bde58e32 51 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
657a9dd9
AC
52 Support for TBK$SYMBOLIZE-based symbolic traceback.
53
542003-10-29 Jose Ruiz <ruiz@act-europe.fr>
55
56 * exp_disp.adb:
57 Revert previous change, that did not work well when pragma No_Run_Time
58 was used in conjunction with a run-time other than ZFP.
59
602003-10-29 Vincent Celier <celier@gnat.com>
61
62 * make.adb:
63 (Gnatmake): When there are no Ada mains in attribute Main, disable the
64 bind and link steps only is switch -z is not used.
65
662003-10-29 Arnaud Charlet <charlet@act-europe.fr>
67
68 * Makefile.generic: Remove duplicated setting of CC.
69
70 * Makefile.prolog: Set CC to gcc by default, to override make's
71 default (cc).
72
73 * einfo.h: Regenerated.
74
752003-10-29 Ed Schonberg <schonberg@gnat.com>
76
77 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
78 current body, after compiling subunit.
79
80 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
81 when in deleted code, because gigi needs properly ordered freeze
82 actions to annotate types.
83
84 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
85 prevent the premature freezing of record type that contains
86 subcomponents with a private type that does not yet have a completion.
87
882003-10-29 Javier Miranda <miranda@gnat.com>
89
90 * sem_ch12.adb:
91 (Analyze_Package_Instantiation): Check that instances can not be used in
92 limited with_clauses.
93
94 * sem_ch8.adb:
95 (Analyze_Package_Renaming): Check that limited withed packages cannot
96 be renamed. Improve text on error messages related to limited
97 with_clauses.
98
99 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
100
101 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
102 Update copyright notice.
103
104 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
105 (Install_Limited_Context_Clauses): New subprogram that isolates all the
106 checks required for limited context_clauses and installs the limited
107 view.
108 (Install_Limited_Withed_Unit): Complete its documentation.
109 (Analyze_Context): Check that limited with_clauses are only allowed in
110 package specs.
111 (Install_Context): Call Install_Limited_Context_Clauses after the
112 parents have been installed.
113 (Install_Limited_Withed_Unit): Add documentation. Mark the installed
114 package as 'From_With_Type'; this mark indicates that the limited view
115 is installed. Used to check bad usages of limited with_clauses.
116 (Build_Limited_Views): Do not add shadow entities to the scope's list
117 of entities. Do not add real entities to the Non_Limited_Views chain.
118 Improve error notification.
119 (Remove_Context_Clauses): Remove context clauses in two phases:
120 limited views first and regular views later (to maintain the
121 stack model).
122 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
123 its visible entities.
124
1252003-10-29 Thomas Quinot <quinot@act-europe.fr>
126
127 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
128 with any type that Is_Fixed_Point_Type.
129
130 * sinfo.ads: Fix documentation for Associated_Node attribute.
131
1322003-10-29 Sergey Rybin <rybin@act-europe.fr>
133
134 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
135 both '-gnatc' and '-gnatt' are specified.
136
137 * atree.adb (Initialize): Add initialization for Node_Count (set to
138 zero).
139
1402003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
141
142 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
143 do not consider as Pure.
144
145 Part of implementation of function-at-a-time:
146
147 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
148 (tree_transform): Add new argument to build_component_ref.
149 (tree_transform, case N_Assignment_Statement): Make and return an
150 EXPR_STMT.
151 (tree_transform): If result IS_STMT, set flags and return it.
152 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
153
154 * utils2.c (build_simple_component_ref, build_component_ref): Add new
155 arg, NO_FOLD_P.
156 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
157 (build_allocator): Likewise.
158
159 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
160 Add new arg to build_component_ref.
161 (maybe_unconstrained_array, unchecked_convert): Likewise.
162
163 * ada-tree.def (EXPR_STMT): New code.
164
165 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
166
167 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
168 build_component_ref calls.
169
170 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
171
172 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
173 (build_component_ref): Add new argument, NO_FOLD_P.
174
ecad994d
AC
1752003-10-27 Arnaud Charlet <charlet@act-europe.fr>
176
177 * Makefile.generic: Add missing substitution on object_deps handling.
178
179 PR ada/5909:
180 * Make-lang.in (check-ada): Enable ACATS test suite.
181
1822003-10-27 Robert Dewar <dewar@gnat.com>
183
184 * exp_ch3.adb:
185 (Freeze_Array_Type): We do not need an initialization routine for types
186 derived from String or Wide_String. They should be treated the same
187 as String and Wide_String themselves. This caused problems with the
188 use of Initialize_Scalars.
189
190 * exp_ch5.adb:
191 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
192 composites. This allows use of component clauses that are not byte
193 aligned.
194
195 * sem_prag.adb:
196 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
197 is an attempt to pack an array of atomic objects.
198
199 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
200
2012003-10-27 Pascal Obry <obry@gnat.com>
202
203 * g-dirope.adb:
204 (Basename): Check for drive letters in a pathname only on DOS based OS.
205
2062003-10-27 Vincent Celier <celier@gnat.com>
207
208 * make.adb:
209 (Gnatmake): When unable to change dir to the object dir, display the
210 content of the parent dir of the obj dir, to try to understand why this
211 happens.
212
2132003-10-27 GNAT Script <nobody@gnat.com>
214
215 * Make-lang.in: Makefile automatically updated
216
2172003-10-27 Ed Schonberg <schonberg@gnat.com>
218
219 * sem_ch12.adb:
220 (Inline_Instance_Body): Indicate that the save/restore of use_clauses
221 should not be done in Save/Restore_Scope_Stack, because it is performed
222 locally.
223
224 * sem_ch8.adb:
225 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
226 whether use clauses should be removed/restored.
227
228 * sem_ch8.ads:
229 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
230 whether use clauses should be removed/restored.
231
b6b3c138
AJ
2322003-10-26 Andreas Jaeger <aj@suse.de>
233
234 * Makefile.in: Remove duplicated lines.
235
b6d83931
AC
2362003-10-24 Arnaud Charlet <charlet@act-europe.fr>
237
238 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
239 minimize the differences with ACT tree.
240
241 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
242 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
243 Gnatvsn.Gnat_Static_Version_String to reduce differences between
244 ACT and FSF trees.
245
2462003-10-24 Pascal Obry <obry@gnat.com>
247
248 * adadecode.c (ostrcpy): New function.
249 (__gnat_decode): Use ostrcpy of strcpy.
250 (has_prefix): Set first parameter a const.
251 (has_suffix): Set first parameter a const.
252 Update copyright notice. Fix source name in header.
253 Removes a trailing space.
254 PR ada/12014.
255
2562003-10-24 Jose Ruiz <ruiz@act-europe.fr>
257
b6b3c138 258 * exp_disp.adb:
b6d83931
AC
259 Remove the test against being in No_Run_Time_Mode before generating a
260 call to Register_Tag. It is redundant with the test against the
261 availability of the function Register_Tag.
262
2632003-10-24 Vincent Celier <celier@gnat.com>
264
265 * g-catiio.adb: (Month_Name): Correct spelling of February
266
267 * make.adb: (Mains): New package
268 (Initialize): Call Mains.Delete
269 (Gnatmake): Check that each main on the command line is a source of a
270 project file and, if there are several mains, each of them is a source
271 of the same project file.
272 (Gnatmake): When a foreign language is specified in attribute Languages,
273 no main is specified on the command line and attribute Mains is not
274 empty, only build the Ada main. If there is no Ada main, just compile
275 the Ada sources and their closure.
276 (Gnatmake): If a main is specified on the command line with directory
277 information, check that the source exists and, if it does, that the path
278 is the actual path of a source of a project.
279
b6b3c138 280 * prj-env.adb:
b6d83931
AC
281 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
282 Full_Path is True, return the full path instead of the simple file name.
283 (Project_Of): New function
284
b6b3c138 285 * prj-env.ads:
b6d83931
AC
286 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
287 defaulted to False.
288 (Project_Of): New function
289
2902003-10-24 Arnaud Charlet <charlet@act-europe.fr>
291
b6b3c138 292 * Makefile.generic:
b6d83931
AC
293 Ensure objects of main project are always checked and rebuilt if needed.
294 Set CC to gcc by default.
295 Prepare new handling of link by creating a global archive (not activated
296 yet).
297
298 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
299 stringt.h: Update copyright notice. Remove trailing blanks.
300 Fix source name in header.
301
3022003-10-24 Robert Dewar <dewar@gnat.com>
303
304 * sem_ch12.adb: Minor reformatting
305
b6b3c138 306 * sem_ch3.adb:
b6d83931
AC
307 Minor reformatting (including new function return style throughout)
308
b6b3c138 309 * sem_ch3.ads:
b6d83931
AC
310 Minor reformatting (including new function return style throughout)
311
3122003-10-24 Arnaud Charlet <charlet@act-europe.fr>
313
314 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
315 stringt.h: Update copyright notice. Remove trailing blanks.
316 Fix source name in header.
317
3182003-10-24 GNAT Script <nobody@gnat.com>
319
320 * Make-lang.in: Makefile automatically updated
321
b4e2d709
NN
3222003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
323
324 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
325 stringt.h: Convert to ISO C90 declarations and definitions.
326
9d7d51be
AC
3272003-10-23 Thomas Quinot <quinot@act-europe.fr>
328
329 PR ada/11978:
330 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
331 External_Tag attribute definition clauses.
332
3332003-10-23 Ed Schonberg <schonberg@gnat.com>
334
335 PR ada/7613:
336 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
337 child unit, generate a fully qualified name to avoid spurious errors
338 when the context contains renamings of different child units with
339 the same simple name.
340
341 * exp_dbug.ads: Add documentation on name qualification for renamings
342 of child units.
343
3442003-10-23 Robert Dewar <dewar@gnat.com>
345
346 * g-regpat.ads, g-regpat.adb: Minor reformatting
347
3482003-10-23 Jose Ruiz <ruiz@act-europe.fr>
349
350 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
351
3522003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
353
354 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
355 Machine call.
356
357 * urealp.h: (Machine): Update to proper definition.
358
6d244bbe
AC
3592003-10-23 Arnaud Charlet <charlet@act-europe.fr>
360
361 * init.c, adaint.c: Minor reformatting.
362
8f4eb34b
DS
3632003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
364
6d244bbe 365 * adaint.c (w32_epoch_offset): Define static const at file level.
8f4eb34b
DS
366 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
367 rather than t_create, t_access in call to GetFileTime. Use union
368 to convert between FILETIME and unsigned long long.
369 (__gnat_file_time_name): Test for invalid file handle.
370 (__gnat_set_filetime_name): Support win32 targets using
371 w32api SetFileTime.
372
25412599
DS
3732003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
374
375 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
376
377 * ctrl_c.c (__gnat_int_handler): Remove declaration.
378
379 * decl.c (creat_concat_name): Const-ify prefix.
380
381 * adaint.c: Include ctype.h if __MINGW32__.
382 (__gnat_readlink): Mark arguments as possibly unused.
383 (__gnat_symlink): Likewise.
384 (__gnat_is_symbolic_link): Likewise.
385 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
386 declaration
b6b3c138 387 (__gnat_file_time_name): Don't declare struct stat statbuf when
25412599
DS
388 not needed.
389 (__gnat_is_absolute_path): Add parenthesis around condition of
390 'if' statement to avoid warning.
391 (__gnat_plist_init): Specify void as parameter.
392 (plist_enter): Likewise.
393 (plist_leave): Likewise.
394 (remove_handle): Make static. Initialize prev.
395
698a5e79
AC
3962003-10-22 Arnaud Charlet <charlet@act-europe.fr>
397
6d244bbe 398 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
698a5e79
AC
399 * cstreams.c (__gnat_full_name): Minor improvements and clean up
400 of previous change.
401
e97c30aa
RO
4022003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
403
404 * tracebak.c (MAX): Avoid redefinition warning.
405
406 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
407 Change msg to const char *.
408 (__gnat_install_handler): Remove ss, unused.
409 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
410 to const char *.
411 * cstreams.c (__gnat_full_name): Declare p only when used.
412 (__gnat_full_name) [sgi] Return buffer.
413
65f1ebd1
AC
4142003-10-22 Arnaud Charlet <charlet@act-europe.fr>
415
416 * mingw32.h: New file.
0c644933
AC
417 * gnat_wrapper.adb: New file.
418
6d244bbe 4192003-10-22 Jerome Roussel <roussel@act-europe.fr>
0c644933
AC
420
421 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
422 string match a pre compiled regular expression (the corresponding
423 version of the function working on a raw regular expression)
424 Fix typos in various comments
425 Update copyright notice in spec
426
6d244bbe 4272003-10-21 Gary Dismukes <dismukes@gnat.com>
0c644933 428
b6b3c138 429 * exp_ch3.adb:
0c644933
AC
430 (Component_Needs_Simple_Initialization): Return False when the type is a
431 packed bit array. Revise spec comments to document this case.
432
b6b3c138 433 * exp_prag.adb:
0c644933
AC
434 (Expand_Pragma_Import): Set any expression on the imported object to
435 empty to avoid initializing imported objects (in particular this
436 covers the case of zero-initialization of bit arrays).
437 Update copyright notice.
438
6d244bbe 4392003-10-21 Ed Schonberg <schonberg@gnat.com>
0c644933 440
b6b3c138 441 * sem_ch12.adb:
0c644933
AC
442 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
443 a subunit is missing.
444 (Instantiate_Subprogram_Body): If body of function is missing, set type
445 of return expression explicitly in dummy body, to prevent cascaded
446 errors when a subunit is missing.
447 Fixes PR 5677.
448
b6b3c138 449 * sem_ch3.adb:
0c644933
AC
450 (Access_Subprogram_Declaration): Verify that return type is valid.
451 Fixes PR 8693.
452
b6b3c138 453 * sem_elab.adb:
0c644933
AC
454 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
455 generic.
456 Fixes PR 12318.
457
b6b3c138 458 * sem_util.adb:
0c644933
AC
459 (Corresponding_Discriminant): If the scope of the discriminant is a
460 private type without discriminant, use its full view.
461 Fixes PR 8247.
65f1ebd1 462
fbf5a39b
AC
4632003-10-21 Arnaud Charlet <charlet@act-europe.fr>
464
465 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
466 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
467 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
468 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
469 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
470 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
471 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
472 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
473 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
474 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
475 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
476 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
477 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
478 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
479 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
480 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
481 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
482 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
483 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
484 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
485 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
486 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
487 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
488 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
489 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
490 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
491 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
492 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
493 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
494 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
495 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
496 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
497 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
498 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
499 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
500 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
501 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
502 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
503 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
504 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
505 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
506 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
507 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
508 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
509 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
510 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
511 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
512 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
513 vms_conv.ads, vms_conv.adb, vms_data.ads,
514 vxaddr2line.adb: Files added. Merge with ACT tree.
515
516 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
517 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
518 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
519 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
520 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
521 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
522 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
523 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
524 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
525 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
526
527 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
528 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
529 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
530 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
531 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
532 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
533 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
534 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
535 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
536 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
537 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
538 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
539 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
540 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
541 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
542 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
543 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
544 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
545 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
546 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
547 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
548 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
549 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
550 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
551 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
552 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
553 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
554 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
555 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
556 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
557 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
558 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
559 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
560 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
561 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
562 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
563 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
564 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
565 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
566 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
567 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
568 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
569 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
570 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
571 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
572 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
573 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
574 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
575 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
576 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
577 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
578 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
579 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
580 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
581 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
582 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
583 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
584 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
585 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
586 checks.adb, checks.ads, cio.c, comperr.adb,
587 comperr.ads, csets.adb, cstand.adb, cstreams.c,
588 debug_a.adb, debug_a.ads, debug.adb, decl.c,
589 einfo.adb, einfo.ads, errout.adb, errout.ads,
590 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
591 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
592 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
593 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
594 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
595 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
596 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
597 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
598 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
599 fe.h, fmap.adb, fmap.ads, fname.adb,
600 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
601 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
602 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
603 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
604 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
605 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
606 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
607 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
608 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
609 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
610 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
611 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
612 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
613 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
614 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
615 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
616 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
617 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
618 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
619 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
620 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
621 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
622 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
623 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
624 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
625 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
626 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
627 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
628 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
629 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
630 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
631 layout.adb, lib.adb, lib.ads, lib-list.adb,
632 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
633 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
634 link.c, live.adb, make.adb, make.ads,
635 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
636 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
637 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
638 misc.c, mkdir.c, mlib.adb, mlib.ads,
639 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
640 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
641 namet.adb, namet.ads, namet.h, nlists.ads,
642 nlists.h, nmake.adt, opt.adb, opt.ads,
643 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
644 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
645 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
646 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
647 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
648 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
649 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
650 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
651 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
652 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
653 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
654 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
655 prj-util.adb, prj-util.ads, raise.c, raise.h,
656 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
657 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
658 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
659 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
660 scans.ads, scn.adb, scn.ads, s-crc32.adb,
661 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
662 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
663 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
664 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
665 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
666 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
667 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
668 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
669 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
670 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
671 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
672 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
673 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
674 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
675 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
676 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
677 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
678 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
679 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
680 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
681 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
682 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
683 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
684 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
685 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
686 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
687 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
688 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
689 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
690 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
691 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
692 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
693 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
694 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
695 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
696 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
697 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
698 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
699 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
700 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
701 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
702 stringt.adb, stringt.ads, stringt.h, style.ads,
703 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
704 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
705 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
706 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
707 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
708 table.adb, table.ads, targparm.adb, targparm.ads,
709 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
710 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
711 ttypes.ads, types.ads, types.h, uintp.adb,
712 uintp.ads, uintp.h, uname.adb, urealp.adb,
713 urealp.ads, urealp.h, usage.adb, utils2.c,
714 utils.c, validsw.adb, validsw.ads, widechar.adb,
715 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
716 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
717 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
718 gnatvsn.ads: Merge with ACT tree.
719
720 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
721
97ae108d
MM
7222003-10-20 Mark Mitchell <mark@codesourcery.com>
723
de696511
MM
724 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
725 (gnat_ug_vmx.info): Likewise.
726 (gnat_ug_vxw.info): Likewise.
727 (gnat_ug_wnt.info): Likewise.
728 (gnat_rm.info): Likewise.
729 (gnat-style.info): Likewise.
730
97ae108d
MM
731 * Make-lang.in (ada.install-info): Remove target.
732 (info): New target.
733 (install-info): Likewise.
734 (gnat_ug_unx.info): Simplify rule.
735 (gnat_ug_vmx.info): Likewise.
736 (gnat_ug_vxw.info): Likewise.
737 (gnat_ug_wnt.info): Likewise.
738 (gnat_rm.info): Likewise.
739 (gnat-style.info): Likewise.
740
43aba518
NN
7412003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
742
743 * Make-lang.in: Replace uses of $(target_alias) with
744 $(target_noncanonical).
745 * ada/Makefile.in: Remove unused mention of $(target_alias).
746
62b81e45
MM
7472003-10-06 Mark Mitchell <mark@codesourcery.com>
748
749 * Make-lang.in (ada.info): Replace with ...
750 (info): ... this.
751 (ada.dvi): Replace with ...
752 (dvi): ... this.
753
783be936
ZW
7542003-09-29 Zack Weinberg <zack@codesourcery.com>
755
756 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
757 initialize dconstp5 and dconstmp5.
758
177560b2
RH
7592003-09-28 Richard Henderson <rth@redhat.com>
760
761 * trans.c (tree_transform): Update call to expand_asm_operands.
762
f31686a3
RH
7632003-09-21 Richard Henderson <rth@redhat.com>
764
765 * trans.c, utils.c: Revert.
766
7e2af53a
RH
7672003-09-21 Richard Henderson <rth@redhat.com>
768
769 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
770 change to const.
771
5f1e32fa
MM
7722003-09-04 Michael Matz <matz@suse.de>
773
774 * misc.c: Include "target.h".
775 * Make-lang.in (misc.o): Add dependency on target.h.
776
61f71b34
DD
7772003-09-03 DJ Delorie <dj@redhat.com>
778
779 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
780 hook.
781
2ed26f6b
ZW
7822003-08-30 Zack Weinberg <zack@codesourcery.com>
783
784 * Makefile.in: Update substitutions to match changes to
785 configure. Use include directives instead of @-insertions
786 to read in host and target fragments. Add a rule to
787 regenerate ada/Makefile.
788
b2e608ca
NB
7892003-07-18 Neil Booth <neil@daikokuya.co.uk>
790
791 * lang-options.h: Remove.
792 * lang.opt: Add help text.
793
0cea056b
NS
7942003-07-07 Nathan Sidwell <nathan@codesourcery.com>
795
796 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
797 calls.
798
cb66e385
NB
7992003-07-06 Neil Booth <neil@daikokuya.co.uk>
800
801 * misc.c (gnat_handle_option): Don't handle filenames.
802
8c90b13a
L
8032003-07-04 H.J. Lu <hongjiu.lu@intel.com>
804
805 * Make-lang.in: Replace PWD with PWD_COMMAND.
806 * Makefile.adalib: Likewise.
807 * Makefile.in: Likewise.
808
9c286213
MK
8092003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
810
811 * misc.c (gnat_argv): Revert last change.
812 (gnat_handle_option, gnat_init_options): Copy arguments.
813
b9add449
NB
8142003-07-03 Neil Booth <neil@daikokuya.co.uk>
815
9c286213 816 * misc.c (gnat_argv): Make const.
b9add449 817
836d77a9
NB
8182003-07-02 Neil Booth <neil@daikokuya.co.uk>
819
820 * misc.c (save_argc, save_argv): Keep non-static!
821
b86f6cd9
NB
8222003-07-02 Neil Booth <neil@daikokuya.co.uk>
823
824 * misc.c (save_argc, save_argv): Make static.
825 (gnat_init_options): New prototype.
826 (gnat_init_options): Update.
827
6344b1f1
MK
8282003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
829
830 * gnat_ug.texi: Remove unlikely characters from @vars.
831 * gnat_ug_vms.texi: Regenerate.
832
2e040219
NS
8332003-06-27 Nathan Sidwell <nathan@codesourcery.com>
834
835 * misc.c (record_code_position): Adjust emit_note call.
836
9eee5e72
NB
8372003-06-26 Neil Booth <neil@daikokuya.co.uk>
838
839 * misc.c (gnat_handle_option): Don't check for missing arguments.
840
1f9cc6db
NS
8412003-06-20 Nathan Sidwell <nathan@codesourcery.com>
842
843 * utils.c (end_subprog_body): Adjust expand_function_end call.
844
23d6baa3
MK
8452003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
846
847 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
848 Bind_Main_Program.
849
be43ab4e
NB
8502003-06-15 Neil Booth <neil@daikokuya.co.uk>
851
852 * lang.opt: Declare Ada.
853 * misc.c (gnat_init_options): Update.
854
ee6b0296
NS
8552003-06-14 Nathan Sidwell <nathan@codesourcery.com>
856
857 * utils.c (begin_subprog_body): Adjust init_function_start call.
858
d7b42618
NB
8592003-06-14 Neil Booth <neil@daikokuya.co.uk>
860
861 * Make-lang.in: Update to use options.c and options.h.
862 * misc.c: Include options.h not aoptions.h.
863 (gnat_handle_option): Abort on unrecognized switch.
864 (gnat_init_options): Request Ada switches.
865
57eb6503
NB
8662003-06-14 Neil Booth <neil@daikokuya.co.uk>
867
868 * lang.opt: Add -Wall.
869 * misc.c (gnat_handle_option): Handle it.
870
70fd6569
NB
8712003-06-12 Neil Booth <neil@daikokuya.co.uk>
872
873 * misc.c (gnat_handle_option): Fix warnings.
874
8cdea5a1
MK
8752003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
876
877 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
878
3c900cb5
NB
8792003-06-11 Neil Booth <neil@daikokuya.co.uk>
880
881 * Make-lang.in: Update to handle command-line options.
882 * lang.opt: New file.
883 * misc.c: Include aoptions.h.
884 (cl_options_count, cl_options): Remove.
885 (gnat_handle_option): New.
886 (gnat_decode_option): Remove.
887 (LANG_HOOKS_DECODE_OPTION): Remove.
888 (LANG_HOOKS_HANDLE_OPTION): Override.
889
e8face4c
NN
8902003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
891
892 * init.c, misc.c, trans.c, utils.c: Remove dead code.
893
4665e56c
NN
8942003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
895
896 * Makefile.in: Replace "host_canonical" with "host" for autoconf
897 substitution.
898
a165c302
NB
8992003-06-08 Neil Booth <neil@daikokuya.co.uk>
900
901 * Make-lang.in: Update.
902 * misc.c: Include opts.h. Define cl_options_count and cl_options.
903
2772ef3e
NB
9042003-06-07 Neil Booth <neil@daikokuya.co.uk>
905
906 * misc.c (gnat_init_options): Update.
907
d8277a55
MK
9082003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
909
910 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
911 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
912 __attribute__ ((__unused__)).
913
602a82f3 9142003-06-05 Jan Hubicka <jh@suse.cz>
8f231b5d
JH
915
916 * Make-lang.in: Add support for stageprofile and stagefeedback
917
3aa07c6d
MK
9182003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
919
920 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
921 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
922
f1093866
MK
9232003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
924
925 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
926 Remove non-VMS directive.
927 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
928 alternatives.
929 (Examples of gnatls Usage): Remove VMS alternative.
dee2df72
OH
930
9312003-06-04 Olivier Hainque <hainque@act-europe.fr>
932
2ed26f6b
ZW
933 PR ada/9953:
934 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
935 and turn ZCX_By_Default back to False since the underlying support
936 is not quite there yet.
dee2df72 937
80eaf415
AJ
9382003-06-01 Andreas Jaeger <aj@suse.de>
939
940 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
941 and ROUND_TYPE_SIZE_UNIT.
942
36f9020c
GB
9432003-05-22 Geert Bosch <bosch@gnat.com>
944
945 * gnat_rm.texi : Remove reference to Ada Core Technologies.
946
e7b5f0c9
NS
9472003-05-03 Nathan Sidwell <nathan@codesourcery.com>
948
949 * trans.c (tree_transform): Use location_t and input_location
950 directly.
951 (build_unit_elab): Likewise.
952 * utils.c (create_label_decl): Likewise.
953
d479d37f
NS
9542003-05-01 Nathan Sidwell <nathan@codesourcery.com>
955
561712fe
NS
956 * trans.c (tree_transform, build_unit_elab,
957 set_lineno): Rename lineno to input_line.
d479d37f
NS
958 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
959 end_subprog_body): Likewise.
960 * utils2.c (build_call_raise): Likewise.
961
4f9335cd
LG
9622003-05-01 Laurent Guerby <guerby@acm.org>
963
2ed26f6b
ZW
964 PR ada/10546
965 * 5iosinte.ads: Increase pthread_cond_t size to match recent
966 LinuxThread and NPTL version, merge from ACT.
80eaf415 967
0864034e
ZW
9682003-04-28 Zack Weinberg <zack@codesourcery.com>
969
970 * utils.c (convert): No need to clear TREE_CST_RTL.
971
bcea76b6
GB
9722003-04-23 Geert Bosch <bosch@gnat.com>
973
974 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
975 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
976 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
977 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
978 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
979 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
980 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
981 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
982 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
983 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
984 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
985 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
986 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
987 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
988 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
989 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
990 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
991 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
992 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
993 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
994 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
995 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
996 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
997 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
998 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
999 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
1000 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
1001 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
1002 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
1003 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
1004 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
1005 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
1006 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
1007 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
1008 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
1009 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
1010 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
1011 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
1012 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
1013 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
1014 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
1015 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
1016 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
1017 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
1018 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
1019 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
1020 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
1021 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
1022 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
1023 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
1024 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
1025 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
1026 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
1027 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
1028 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
1029 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
1030 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
1031 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
1032 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
1033 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
1034 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
1035 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
1036 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
1037 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
1038 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
1039 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
1040 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
1041 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
1042 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
1043 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
1044 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
1045 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
1046 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
1047 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
1048 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
1049 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
1050 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
1051 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
1052 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
1053 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
1054 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
1055 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
1056 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
1057 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
1058 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
1059 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
1060 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
1061 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
1062 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
1063 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
1064 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
1065 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
1066 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
1067 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
1068 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
1069 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
1070 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
1071 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
1072 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
1073 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
1074 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
1075 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
1076 ali.adb, ali.ads, alloc.ads, argv.c,
1077 atree.adb, atree.ads, atree.h, aux-io.c,
1078 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
1079 binde.adb, binde.ads, binderr.adb, binderr.ads,
1080 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
1081 butil.adb, butil.ads, cal.c, calendar.ads,
1082 casing.adb, casing.ads, ceinfo.adb, checks.adb,
1083 checks.ads, cio.c, comperr.adb, comperr.ads,
1084 config-lang.in, csets.adb, csets.ads, csinfo.adb,
1085 cstand.adb, cstand.ads, cuintp.c, debug.adb,
1086 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
1087 dec-io.ads, dec.ads, deftarg.c, directio.ads,
1088 einfo.adb, einfo.ads, elists.adb, elists.ads,
1089 elists.h, errno.c, errout.adb, errout.ads,
1090 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
1091 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
1092 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
1093 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
1094 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
1095 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
1096 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
1097 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
1098 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
1099 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
1100 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
1101 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
1102 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
1103 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
1104 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
1105 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
1106 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
1107 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
1108 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
1109 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
1110 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
1111 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
1112 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
1113 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
1114 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
1115 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
1116 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
1117 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
1118 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
1119 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
1120 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
1121 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
1122 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
1123 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
1124 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
1125 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
1126 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
1127 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
1128 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
1129 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
1130 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
1131 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
1132 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
1133 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
1134 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
1135 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
1136 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
1137 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
1138 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
1139 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
1140 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
1141 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
1142 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
1143 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
1144 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
1145 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
1146 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
1147 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
1148 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
1149 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
1150 lib.adb, lib.ads, live.adb, live.ads,
1151 machcode.ads, make.adb, make.ads, makeusg.adb,
1152 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
1153 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
1154 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
1155 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
1156 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
1157 mlib.ads, namet.adb, namet.ads, nlists.adb,
1158 nlists.ads, opt.adb, opt.ads, osint-b.adb,
1159 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
1160 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
1161 osint.ads, output.adb, output.ads, par-ch10.adb,
1162 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
1163 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
1164 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
1165 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
1166 par-tchk.adb, par-util.adb, par.adb, par.ads,
1167 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
1168 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
1169 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
1170 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
1171 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
1172 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
1173 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
1174 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
1175 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
1176 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
1177 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
1178 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
1179 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
1180 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
1181 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
1182 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
1183 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
1184 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
1185 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
1186 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
1187 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
1188 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
1189 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
1190 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
1191 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
1192 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
1193 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
1194 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
1195 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
1196 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
1197 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
1198 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
1199 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
1200 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
1201 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
1202 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
1203 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
1204 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
1205 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
1206 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
1207 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
1208 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
1209 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
1210 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
1211 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
1212 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
1213 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
1214 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
1215 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
1216 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
1217 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
1218 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
1219 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
1220 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
1221 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
1222 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
1223 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
1224 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
1225 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
1226 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
1227 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
1228 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
1229 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
1230 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
1231 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
1232 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
1233 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
1234 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
1235 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
1236 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
1237 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
1238 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
1239 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
1240 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
1241 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
1242 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
1243 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
1244 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
1245 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
1246 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
1247 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
1248 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
1249 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
1250 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
1251 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
1252 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
1253 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
1254 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
1255 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
1256 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
1257 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
1258 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
1259 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
1260 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
1261 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
1262 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
1263 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
1264 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
1265 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
1266 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
1267 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
1268 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
1269 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
1270 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
1271 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
1272 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
1273 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
1274 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
1275 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
1276 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
1277 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
1278 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
1279 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
1280 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
1281 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
1282 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
1283 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
1284 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
1285 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
1286 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
1287 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
1288 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
1289 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
1290 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
1291 snames.ads, sprint.adb, sprint.ads, stand.adb,
1292 stand.ads, stringt.adb, stringt.ads, style.adb,
1293 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
1294 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
1295 switch-m.ads, switch.adb, switch.ads, system.ads,
1296 table.adb, table.ads, targparm.adb, targparm.ads,
1297 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
1298 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
1299 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
1300 ttypef.ads, ttypes.ads, types.adb, types.ads,
1301 uintp.adb, uintp.ads, uname.adb, uname.ads,
1302 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
1303 usage.adb, usage.ads, validsw.adb, validsw.ads,
1304 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
1305 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
1306 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
1307 formatting and other trivial changes from ACT.
1308
dcf92453
ZW
13092003-04-12 Zack Weinberg <zack@codesourcery.com>
1310
1311 * gigi.h, utils2.c (build_constructor):
1312 Rename gnat_build_constructor. Use build_constructor.
1313 * decl.c (gnat_to_gnu_entity)
1314 * trans.c (tree_transform, pos_to_constructor, extract_values)
1315 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
1316 (unchecked_convert)
1317 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
1318 (fill_vms_descriptor):
1319 Update to match.
1320
d78e771d
ZW
13212003-04-06 Zack Weinberg <zack@codesourcery.com>
1322
1323 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
1324 * misc.c (gnat_tree_size): New function.
1325 (LANG_HOOKS_TREE_SIZE): Override.
1326
78d55cc8
JM
13272003-04-03 Jason Merrill <jason@redhat.com>
1328
1329 * misc.c (gnat_adjust_rli): #if 0.
1330
b174e2d4
GB
13312003-03-31 Geert Bosch <bosch@gnat.com>
1332
1333 PR ada/10020
1334 * link.c : Fix misspelled "const" keyword
1335
f29a2bd1
MM
13362003-03-23 Mark Mitchell <mark@codesourcery.com>
1337
1338 PR c++/7086
1339 * utils2.c: Adjust calls to put_var_into_stack.
1340
08e247b1
NN
13412003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
1342
1343 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
1344
4bfec483
NB
13452003-03-08 Neil Booth <neil@daikokuya.co.uk>
1346
1347 * misc.c (gnat_init): Update for new prototype.
1348
3d713bb8
GB
13492003-03-05 Olivier Hainque <hainque@gnat.com>
1350
1351 ada/9961
78d55cc8
JM
1352 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
1353 warning, and fix return type for the IN_RTS && !SJLJ case.
3d713bb8 1354
8b89fcdf
TT
13552003-03-04 Tom Tromey <tromey@redhat.com>
1356
1357 * Make-lang.in (ada.tags): New target.
1358
3d713bb8 13592003-03-04 Olivier Hainque <hainque@act-europe.fr>
23cae84f
OH
1360
1361 ada/9911
1362 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
1363 wrapper, which name remains constant whatever underlying GCC
1364 scheme.
1365
1366 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
1367 the stable interface needed for a-except.
1368
f4ae98be
AJ
13692003-03-02 Andreas Jaeger <aj@suse.de>
1370
1371 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1372 gnat_ug_wnt.texi: Regenerate.
1373
5348742b
LG
13742003-03-02 Laurent Guerby <guerby@acm.org>
1375
f4ae98be 1376 * Makefile.in (install-gnatlib): Match previous change there
5348742b 1377 so it works.
f4ae98be 1378
8c108db2
AS
13792003-02-28 Andreas Schwab <schwab@suse.de>
1380
1381 * Make-lang.in (install-gnatlib): Change to ada directory before
1382 running make instead of using ada/Makefile directly.
1383
601d71bc
BE
13842003-02-18 Ben Elliston <bje@redhat.com>
1385
1386 Part of fix for PR ada/9406
1387 * gnat_ug.texi (Binder output file): Grammar fix.
1388
bf7c02dd
BE
13892003-02-18 Ben Elliston <bje@redhat.com>
1390
1391 PR other/7350
1392 * 5qtaprop.adb (Sleep): Fix typo in comment.
1393
b3a8389d
JM
13942003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
1395
1396 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
1397 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1398 gnat_ug_wnt.texi: Regenerate.
1399
5da14cb5
CC
14002003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1401
1402 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
1403 be created if necessary.
1404 (ada.install-common): Let $(DESTDIR)$(bindir) be created
1405 if necessary. Remove erroneous and redundant gnatchop
1406 installation commands. Test for gnatdll before attempting
1407 to install it.
1408 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
1409 and gnatdll from all plausible locations.
1410
271bd540
RS
14112003-02-01 Richard Sandiford <rsandifo@redhat.com>
1412
1413 * utils2.c (build_unary_op): Don't check flag_volatile.
1414 * gnat_ug.texi: Remove -fvolatile from example.
1415 * gnat_ug_vxw.texi: Likewise.
1416
c1cc6a51
LG
14172003-01-29 Laurent Guerby <guerby@acm.org>
1418
d78e771d
ZW
1419 PR ada/8344
1420 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
1421 * Makefile.in: match previous change.
1422 * Make-lang.in: match previous change.
c1cc6a51 1423
c4039eb0
JS
14242003-01-29 Joel Sherrill <joel@OARcorp.com>
1425
1426 * 5rosinte.ads: Add SIGXCPU.
1427 * 5rtpopsp.adb: New file.
1428 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
1429 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
1430 specific file 5rtpopsp.adb.
1431 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
1432 is likely needed for all newlib targets.
1433 * init.c: Add RTEMS specific version of __gnat_initialize().
1434
00d29f7d
RO
14352003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1436
1437 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
1438
437026ef
RO
14392003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1440
1441 * init.c (__gnat_error_handler): Make msg const.
1442
1443 * gmem.c (convert_addresses): Move declaration ...
1444 * adaint.h: ... here.
1445 * adaint.c (convert_addresses): Adapt addrs type to match
1446 prototype.
1447
1448 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
1449
e12825cd
AS
14502003-01-24 Andreas Schwab <schwab@suse.de>
1451
1452 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
1453 size_t to avoid warning.
1454
a8729406
ZW
14552003-01-21 Zack Weinberg <zack@codesourcery.com>
1456
b09b91b9 1457 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
a8729406 1458
17211ab5
GK
14592003-01-09 Geoffrey Keating <geoffk@apple.com>
1460
1461 * gnat_rm.texi: Remove RCS version number.
1462
1463 * ada-tree.h (union lang_tree_node): Add chain_next option.
1464
1d27195c
CC
14652003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1466
1467 * Make-lang.in (ada.install-info, ada.install-common,
1468 ada.uninstall): Prepend $(DESTDIR) to the destination
1469 directory in all (un)installation commands.
1470 * Makefile.in (install-gnatlib, install-rts): Ditto.
1471
bdefb2ab
JM
14722002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
1473
1474 * gnat_rm.texi, gnat_ug.texi: Use @copying.
1475 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1476 gnat_ug_wnt.texi: Regenerate.
1477
46d40353
JM
14782002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
1479
1480 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
1481 only.
1482 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
1483 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
1484 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
1485 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
1486 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
1487 $(srcdir)/doc/include/gcc-common.texi.
1488
d2f97d3e
GB
14892002-12-15 Geert Bosch <bosch@gnat.com>
1490
1491 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
1492
93a81b02
GB
14932002-12-14 Geert Bosch <bosch@gnat.com>
1494
4977bab6
ZW
1495 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
1496 case of a body created for a Renaming_As_Body, on which
1497 conformance checks are not performed. Fixes PR ada/5690.
1498
14992002-11-30 Zack Weinberg <zack@codesourcery.com>
1500
1501 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
1502 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
1503 not already included.
1504 * Make-lang.in: Update dependencies.
93a81b02 1505
dfc15546
NN
15062002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
1507 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
4977bab6 1508 solution to buffer overflow bug on GNU/Linux.
dfc15546 1509
8b54424d
NN
15102002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
1511 Closes PR ada/5856 and PR ada/6919 !
1512 * bindgen.adb: Remove all references to Public_Version.
1513 * comperr.adb: Remove all references to Public_Version and
1514 GNATPRO_Version; correct bug reporting instructions.
1515 * comperr.ads: Change to match bug box.
1516 * gnatvsn.ads: Remove all references to Public version and
1517 GNATPRO version.
1518
cc41268d 15192002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
1a083c0e
NN
1520 PR ada/6919
1521 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
1522 GNU/Linux.
1523
cc41268d
NN
1524 PR ada/6558
1525 * config-lang.in: Remove diff_excludes.
1526
1c7b0712
GS
15272002-11-05 Graham Stott <graham.stott@btinternet.com>
1528 PR ada/8358
1529 * trans.c (gnu_pending_elaboration_lists): New GC root.
4977bab6 1530 (build_unit_elab): Use..
1c7b0712 1531
1c4048ca
GB
15322002-10-30 Geert Bosch <bosch@gnat.com>
1533 PR ada/6558
1534 * misc.c : Include optabs.h
1535
1536 * Make-lang.in (misc.o): Add dependency on optabs.h
1537
f0d96f9c 15382002-10-29 Geert Bosch <bosch@gnat.com>
4977bab6 1539 PR ada/6558
f0d96f9c
GB
1540 * Make-lang.in (gnatbind): Depend on CONFIG_H
1541
a7512dec 15422002-10-29 Geert bosch <bosch@gnat.com>
4977bab6
ZW
1543 PR ada/6558
1544 * misc.c: Unrevert misc.c (1.13)
a7512dec 1545
c6362f4f
NN
15462002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
1547
1548 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
1549 maintainership comments.
1550
15512002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
91ed4b19 1552 PR ada/5904
4977bab6
ZW
1553 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
1554 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
1555 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
1556 7staprop.adb: Correct statements in comments about
91ed4b19
NN
1557 maintainership of GNAT.
1558
1f02b6af 1559 PR ada/5904
4977bab6
ZW
1560 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
1561 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
1562 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
1563 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
1564 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
1565 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
1566 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
1f02b6af
NN
1567 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
1568 comments about maintainership of GNAT.
1569
71ff80dc 1570 PR ada/6919 (forward port of patch for PR ada/5904)
4977bab6
ZW
1571 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
1572 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
1573 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
1574 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
1575 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
1576 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
1577 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
1578 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
1579 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
1580 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
1581 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
1582 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
1583 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
1584 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
1585 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
1586 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
1587 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
1588 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
1589 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
1590 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
1591 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
1592 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
1593 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
1594 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
1595 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
1596 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
1597 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
1598 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
1599 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
1600 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
1601 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
1602 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
1603 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
1604 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
1605 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
1606 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
1607 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
1608 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
1609 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
1610 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
1611 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
1612 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
1613 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
1614 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
1615 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
1616 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
1617 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
1618 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
1619 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
1620 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
1621 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
1622 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
1623 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
1624 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
1625 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
1626 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
1627 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
1628 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
1629 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
1630 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
1631 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
1632 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
1633 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
1634 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
1635 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
1636 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
1637 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
1638 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
1639 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
1640 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
1641 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
1642 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
1643 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
1644 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
1645 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
1646 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
1647 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
1648 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
1649 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
1650 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
1651 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
1652 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
1653 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
1654 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
1655 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
1656 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
1657 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
1658 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
1659 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
1660 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
1661 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
1662 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
1663 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
1664 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
1665 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
1666 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
1667 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
1668 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
1669 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
1670 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
1671 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
1672 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
1673 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
1674 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
1675 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
1676 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
1677 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
1678 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
1679 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
1680 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
1681 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
1682 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
1683 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
1684 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
1685 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
1686 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
1687 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
1688 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
1689 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
1690 par-endh.adb par-labl.adb par-load.adb par-prag.adb
1691 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
1692 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
1693 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
1694 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
1695 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
1696 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
1697 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
1698 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
1699 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
1700 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
1701 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
1702 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
1703 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
1704 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
1705 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
1706 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
1707 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
1708 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
1709 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
1710 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
1711 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
1712 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
1713 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
1714 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
1715 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
1716 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
1717 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
1718 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
1719 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
1720 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
1721 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
1722 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
1723 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
1724 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
1725 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
1726 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
1727 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
1728 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
1729 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
1730 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
1731 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
1732 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
1733 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
1734 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
1735 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
1736 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
1737 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
1738 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
1739 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
1740 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
1741 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
1742 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
1743 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
1744 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
1745 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
1746 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
1747 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
1748 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
1749 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
1750 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
1751 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
1752 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
1753 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
1754 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
1755 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
1756 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
1757 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
1758 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
1759 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
1760 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
1761 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
1762 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
1763 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
1764 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
1765 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
1766 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
1767 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
1768 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
1769 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
1770 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
1771 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
1772 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
1773 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
1774 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
1775 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
1776 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
1777 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
1778 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
1779 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
1780 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
1781 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
1782 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
1783 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
1784 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
1785 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
1786 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
1787 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
1788 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
1789 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
1790 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
1791 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
1792 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
1793 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
1794 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
1795 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
1796 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
1797 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
1798 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
1799 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
1800 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
1801 stringt.ads stringt.h style.adb style.ads stylesw.adb
1802 stylesw.ads switch.adb switch.ads sysdep.c system.ads
1803 table.adb table.ads targparm.adb targparm.ads targtyps.c
1804 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
1805 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
1806 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
1807 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
1808 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
1809 usage.ads utils.c utils2.c validsw.adb validsw.ads
1810 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
1811 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
71ff80dc
NN
1812 xtreeprs.adb: Correct statements in comments about maintainership
1813 of GNAT.
1814
b4f94ac1
ZW
18152002-09-23 Zack Weinberg <zack@codesourcery.com>
1816
1817 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
1818 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
1819 * gnatvsn.ads: Gnat_Version_String is now a function.
1820 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
1821 copy the C version_string into a String and return it.
1822 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
1823 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
1824 Remove pragma Ident (Gnat_Version_String). If this was the
1825 sole use of package Gnatvsn, remove the with statement too.
1826 * gnat1drv.adb: Tweak -gnatv output.
1827
eaff3bf8
RH
18282002-09-17 Richard Henderson <rth@redhat.com>
1829
1830 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
1831 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
1832 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
1833 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
1834 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
1835 and real_2expN instead of a loop.
1836 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
1837 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
1838
d241f75b 18392002-08-25 Andre Leis <a.leis@gmx.net>
f4ae98be 1840 David Billinghurst (David.Billinghurst@riotinto.com>
d241f75b 1841
f4ae98be 1842 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
d241f75b 1843
4320085a
RO
18442002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1845
1846 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
1847 Remove $(CONFIG_H) dependency.
1848
22aa533e
NS
18492002-08-08 Nathan Sidwell <nathan@codesourcery.com>
1850
1851 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
1852
1dcd444b
KG
18532002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1854
1855 * adadecode.c (ada_demangle): Use xstrdup in lieu of
1856 xmalloc/strcpy.
1857 * misc.c (gnat_decode_option): Likewise.
1858
7bc7d27b
FW
18592002-07-15 Florian Weimer <fw@deneb.enyo.de>
1860
1861 * make.adb (Add_Switch): Make Generic_Position a procedure. The
1862 function approach did not work well because of a side effect (the
1863 function call could reallocate the table which was being indexed
1864 using its result). Fixes ada/4851. [RESURRECTED]
1865
6a2dd09a
RS
18662002-07-01 Roger Sayle <roger@eyesopen.com>
1867
1868 * ada/utils.c (builtin_function): Accept an additional parameter.
1869
c168bbd7
AJ
18702002-06-28 Andreas Jaeger <aj@suse.de>
1871
1872 PR ada/7144
1873 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
1874 <adi@thur.de>.
1875
b41e09a7
KG
18762002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1877
1878 * Makefile.in (SHELL): Set to @SHELL@.
1879
62c71f4b
KG
18802002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1881
1882 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
1883 array size calculation.
1884
94213cff
AJ
18852002-06-04 Andreas Jaeger <aj@suse.de>
1886
1887 * Make-lang.in (gnatbind): Readd rule that has been lost in last
1888 patch.
1889
e2500fed
GK
18902002-06-03 Geoffrey Keating <geoffk@redhat.com>
1891
1892 Merge from pch-branch:
1893
1894 * config-lang.in (gtfiles): Add ada-tree.h.
1895 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
1896 (SET_TYPE_MODULUS): New.
1897 (SET_TYPE_INDEX): New.
1898 (SET_TYPE_DIGITS_VALUE): New.
1899 (SET_TYPE_RM_SIZE): New.
1900 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
1901 (SET_TYPE_ADA_SIZE): New.
1902 (SET_TYPE_ACTUAL_BOUNDS): New.
1903 (SET_DECL_CONST_CORRESPONDING_VAR): New.
1904 (SET_DECL_ORIGINAL_FIELD): New.
1905 (TREE_LOOP_ID): Correct typo.
1906 * decl.c: Use new macros.
1907 * utils.c: Include debug.h, use new macros.
94213cff 1908 * utils2.c: Use new macros.
e2500fed
GK
1909
1910 * ada-tree.h: Update all macros for new tree description.
1911 (struct tree_loop_id): New.
1912 (union lang_tree_node): New.
1913 (struct lang_decl): New.
1914 (struct lang_type): New.
1915 * misc.c (gnat_mark_tree): Delete.
1916 (LANG_HOOKS_MARK_TREE): Delete.
1917 * trans.c (tree_transform): No longer any need to cast
1918 for TREE_LOOP_ID.
1919
1920 * utils.c (struct language_function): New dummy structure.
1921
1922 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
1923 (misc.o): Likewise.
1924 (utils.o): Likewise; also gtype-ada.h.
1925 * Make-lang.in (gnat1): Add dependency on s-gtype.
1926 (gnatbind): Add dependency on $(CONFIG_H).
1927 * utils.c: Correct last #include.
1928 (stuct e_stack): Remove unnecessary 'static'.
1929 (mark_e_stack): Remove unused prototype.
1930
1931 * scn-nlit.adb: Remove whitespace after version number to
1932 keep lines under 80 chars.
1933 * snames.adb: Likewise.
1934 * treepr.ads: Likewise.
94213cff 1935
e2500fed
GK
1936 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
1937 (misc.o): Likewise.
1938 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
1939 * config-lang.in (gtfiles): New.
1940 * decl.c: Use gengtype for roots.
1941 * gigi.h: Use gengtype for roots.
1942 * trans.c: Use gengtype for roots.
1943 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
1944
27e511e0
GDR
19452002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
1946
1947 * misc.c (gnat_init): Adjust setting of internal_error_function.
1948
113dc143
JM
19492002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
1950
1951 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
1952 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1953 gnat_ug_wnt.texi: Regenerate.
1954
5321fb3e
FW
19552002-05-31 Florian Weimer <fw@deneb.enyo.de>
1956
15e6136e
FW
1957 * 5ntaprop.adb (with System.OS_Primitives): Remove.
1958
019310ac
FW
1959 * cstreams.c (max_path_len): Move from here ...
1960 * adaint.c (__gnat_max_path_len): ... to here.
1961 * adaint.c (__gnat_max_path_len): Declare.
1962 * g-dirope.adb (Max_Path): Adjust.
1963 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
94213cff 1964 * i-cstrea.ads (max_path_len): Adjust.
019310ac
FW
1965 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
1966 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
1967
5321fb3e
FW
1968 * Makefile.in, Make-lang.in: Documentation is now built in
1969 Make-lang.in. Store Info and generated Texinfo files in the
1970 source directory.
1971 * gnat_ug.texi: Remove CVS keywords, correct version number.
1972 Set file name correctly.
1973
1974 * gnat_ug_*.texi: Add.
1975 * .cvsignore: Ignore generated Texinfo files.
1976
b1c12c4b
ZW
19772002-05-30 Zack Weinberg <zack@codesourcery.com>
1978
1979 * ada.h: Add MI guard macro.
1980 (SUBTYPE): Define constants with an anonymous enum, not static
1981 const variables.
1982 (IN): Cast constants to appropriate type before use.
1983
ead33da9
JM
19842002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
1985
1986 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
1987 (experimental)".
1988
7d600178
RO
19892002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1990
1991 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
1992 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
1993 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
1994 (ALL_ADA_CFLAGS): Likewise.
1995 (ADA_INCLUDES): Likewise.
1996 Adapt for new working dir.
1997 (GNATBIND): Use Makefile.in version.
1998 (.SUFFIXES): Copy from Makefile.in.
1999 (ada-warn): Define.
2000 (.adb.o, .ads.o): Copy from Makefile.in.
2001 Added $(OUTPUT_OPTION).
2002 (GNAT1_C_OBJS): Moved from Makefile.in.
2003 Prefix with ada subdir.
2004 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
2005 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
2006 Adapt for new working dir.
2007 (EXTRA_GNATBIND_OBJS): Likewise.
2008 (ADA_BACKEND): Moved from Makefile.in.
2009 Renamed to avoid conflict with global BACKEND.
2010 Use that one.
2011 (TARGET_ADA_SRCS): Moved from Makefile.in.
2012 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
2013 Use ADA_BACKEND.
2014 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
2015 (ada_extra_files): Moved from Makefile.in.
2016 Prefix with ada subdir.
2017 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
2018 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
2019 (ada/nmake.ads): Likewise.
2020 (update-sources): Moved from Makefile.in.
2021 Prefix with ada subdir.
2022 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
2023 (ADA_TREE_H): Likewise.
2024 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
2025 (ada/memtrack.o): Likewise.
2026 (ada/adadecode.o): Likewise.
2027 Update dependencies.
2028 (ada/adaint.o): New.
2029 (ada/argv.o): Moved from Makefile.in.
2030 Prefix with ada subdir.
94213cff 2031 Update dependencies.
7d600178
RO
2032 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
2033 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
2034 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
2035 Prefix with ada subdir.
2036 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
2037 (GNAT DEPENDENCIES): Regenerate.
2038 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
2039 toplevel Makefile.in.
2040 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
2041 (TARGET_ADA_SRCS): Removed.
2042 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
2043 (GNATBIND_OBJS): Likewise.
2044 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
2045 (BACKEND): Removed.
2046 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
2047 (TREE_H): Likewise.
2048 (ada_extra_files): Likewise.
2049 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
2050 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
2051 (update-sources): Likewise.
2052 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
2053 (ADA_TREE_H): Likewise.
2054 (adadecoce.o): Likewise.
2055 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
2056 (GNAT DEPENDENCIES): Likewise.
2057
1e6347d8
RO
20582002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2059
2060 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
2061 * Makefile.in: Likewise.
2062
db80834f
RO
20632002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2064
2065 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
2066 Restore $(CONFIG_H) and prefix.o dependencies.
2067 (ada.stage[1-4]): Depend on stage?-start.
2068
2069 * Makefile.in (b_gnatb.c): Depend on interfac.o.
2070
ac293f98
JW
20712002-05-02 Jim Wilson <wilson@redhat.com>
2072
2073 * utils.c (finish_record_type): Change record_size to record_type.
2074
b303008e
JDA
20752001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
2076
2077 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
2078 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
2079 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
94213cff 2080
ff45c01e
NB
20812002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
2082
2083 * misc.c (gnat_parse_file): Update.
2084
349ae713
NB
20852002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
2086
2087 * misc.c (gnat_init): Don't set lang_attribute_common.
2088
ace133aa
JM
20892002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
2090
2091 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
2092
5c558dd9
FW
20932002-04-21 Florian Weimer <fw@deneb.enyo.de>
2094
b4f94ac1 2095 * gnat_ug.texi: New file.
88e1739c 2096
5c558dd9
FW
2097 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
2098 instead of gfdl.texi
2099
2100 * xgnatug.adb, ug_words: New files.
2101
2102 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
b4f94ac1 2103 gnat_rm and gnat-style manuals.
5c558dd9 2104
7a228918
NB
21052002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
2106
2107 * gigi.h (incomplete_type_error): Remove.
2108 * utils.c (incomplete_type_error): Remove.
2109
b2123dc0
MM
21102002-04-16 Mark Mitchell <mark@codesourcery.com>
2111
2112 * trans.c (tree_transform): Add has_scope argument to
2113 expand_start_stmt_expr.
2114
78ef5b89
NB
21152002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
2116
2117 * gigi.h (truthvalue_conversion): Rename.
2118 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
2119 * trans.c (tree_transform): Update.
2120 * utils2.c (truthvalue_conversion): Rename, update.
2121 (build_binary_op, build_unary_op): Update.
2122
a71742a8
LG
21232002-04-04 Laurent Guerby <guerby@acm.org>
2124
2125 * make.adb: Implement -margs, remove restriction about file name placement.
2126 * makeusg.adb: Documentation update.
2127 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
2128 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
2129
82a4b025
NB
21302002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
2131
2132 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
2133 (builtin_function): Similarly.
2134
dffd7eb6
NB
21352002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
2136
2137 * decl.c (gnat_to_gnu_entity): Update.
2138 * gigi.h (mark_addressable): Rename.
2139 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
2140 * trans.c (tree_transform): Update.
2141 * utils.c (create_var_decl): Update.
2142 * util2.c (build_binary_op, build_unary_op,
2143 fill_vms_descriptor): Update.
2144 (mark_addressable): Rename, update.
2145
ceef8ce4
NB
21462002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
2147
2148 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
2149 Rename.
2150 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
2151 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
2152 * trans.c (tree_transform, convert_with_check): Update.
2153 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
2154 Rename.
2155
48a7a235
NB
21562002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
2157
2158 * gigi.h (finish_incomplete_decl): Rename.
2159 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
2160 * utils.c (gnat_init_decl_processing): Don't set hook.
2161 (finish_incomplete_decl): Rename.
2162
1d5af871
AS
21632002-03-29 Andreas Schwab <schwab@suse.de>
2164
2165 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
2166 directory.
2167
8cbb664e
MG
21682001-03-28 Robert Dewar <dewar@gnat.com>
2169
2170 * checks.ads:
2171 (Remove_Checks): New procedure
2172
2173 * checks.adb:
2174 (Remove_Checks): New procedure
2175
2176 * exp_util.adb:
2177 Use new Duplicate_Subexpr functions
2178 (Duplicate_Subexpr_No_Checks): New procedure
2179 (Duplicate_Subexpr_No_Checks_Orig): New procedure
2180 (Duplicate_Subexpr): Restore original form (checks duplicated)
2181 (Duplicate_Subexpr): Call Remove_Checks
2182
82a4b025 2183 * exp_util.ads:
8cbb664e
MG
2184 (Duplicate_Subexpr_No_Checks): New procedure
2185 (Duplicate_Subexpr_No_Checks_Orig): New procedure
2186 Add 2002 to copyright notice
2187
2188 * sem_util.adb: Use new Duplicate_Subexpr functions
2189
82a4b025 2190 * sem_eval.adb:
8cbb664e
MG
2191 (Eval_Indexed_Component): This is the place to call
2192 Constant_Array_Ref and to replace the value. We simply merge
2193 the code of this function in here, since it is now no longer
2194 used elsewhere. This fixes the problem of the back end not
2195 realizing we were clever enough to see that this was
2196 constant.
2197 (Expr_Val): Remove call to Constant_Array_Ref
2198 (Expr_Rep_Val): Remove call to Constant_Array_Ref
2199 Minor reformatting
2200 (Constant_Array_Ref): Deal with string literals (patch
2201 suggested by Zack Weinberg on the gcc list)
2202
22032001-03-28 Ed Schonberg <schonber@gnat.com>
2204
82a4b025 2205 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
2206 Duplicate_Subexpr_Move_Checks.
2207
82a4b025 2208 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
2209 Duplicate_Subexpr_Move_Checks.
2210
82a4b025
NB
2211 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
2212 value of array exists before retrieving it (it may a private
8cbb664e
MG
2213 protected component in a function).
2214
792c4e74
GB
22152002-03-28 Geert Bosch <bosch@gnat.com>
2216
2217 * prj-pp.adb : New file.
2218
2219 * prj-pp.ads : New file.
2220
915e8bad
AJ
22212002-03-28 Andreas Jaeger <aj@suse.de>
2222
2223 * Makefile.in (stamp-sdefault): Fix path for Makefile.
2224
0840811c
NB
22252002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
2226
2227 * misc.c (gnat_expand_expr): Move prototype.
2228
7ffb4fd2
NB
22292002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
2230
2231 * misc.c (insert_default_attributes): Remove.
2232
c9d892a8
NB
22332002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
2234
2235 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
2236 (gnat_init): Don't set hook.
2237 (gnat_expand_expr): Fix prototype.
2238
31c816cf
NB
22392002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
2240
2241 * misc.c (ggc_p): Remove.
2242
ef83161c
GB
22432002-03-27 Geert Bosch <bosch@gnat.com>
2244
2245 * prj-makr.ads, prj-makr.adb : New files.
2246
4f0ade92
NB
22472002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
2248
2249 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
2250 (lang_mark_tree): Make static, rename.
2251
c88770e9
NB
22522002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
2253
2254 * misc.c (maybe_build_cleanup): Remove.
2255
05671968
NB
22562002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
2257
2258 * gigi.h (yyparse): Remove.
2259
ad42149c
FW
22602002-03-23 Florian Weimer <fw@deneb.enyo.de>
2261
82a4b025 2262 * gnat_rm.texi: Sync with ACT version.
b4f94ac1 2263 (From Ben Brosgol <brosgol@gnat.com>)
ad42149c 2264
7afff7cf
NB
22652002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
2266
2267 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
2268 (gnat_init): Remove old hook.
2269
52dabb6c
NB
22702002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
2271
2272 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
2273 (yyparse): Rename gnat_parse_file.
2274
6cbcc541
GK
22752002-03-14 Geoffrey Keating <geoffk@redhat.com>
2276
2277 Delete all lines containing "$Revision:".
2278 * xeinfo.adb: Don't look for revision numbers.
2279 * xnmake.adb: Likewise.
2280 * xsinfo.adb: Likewise.
2281 * xsnames.adb: Likewise.
2282 * xtreeprs.adb: Likewise.
2283
2f9834e8
KG
22842002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2285
2286 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
2287 gnat_tree_code_name): Delete.
2288 (tree_code_type, tree_code_length, tree_code_name): Define.
2289 (gnat_init): Don't try to copy into the various tree_code
2290 arrays.
2291
63adb4ff
RH
22922002-03-11 Richard Henderson <rth@redhat.com>
2293
2294 * Makefile.in (.NOTPARALLEL): Add fake tag.
2295
43ff4547
GB
22962002-03-07 Geert Bosch <bosch@gnat.com>
2297
82a4b025
NB
2298 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
2299 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
2300 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
43ff4547
GB
2301 switch-m.adb, switch-m.ads : New files.
2302
07fc65c4
GB
23032002-03-07 Geert Bosch <bosch@gnat.com>
2304
2305 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
2306 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
2307 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
2308 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
2309 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
2310 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
2311 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
2312 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
2313 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
2314 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
2315 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
2316 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
2317 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
2318 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
2319 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
2320 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
2321 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
2322 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
2323 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
2324 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
2325 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
2326 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
2327 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
2328 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
2329 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
2330 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
2331 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
2332 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
2333 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
2334 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
2335 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
2336 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
2337 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
2338 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
2339 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
2340 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
2341 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
2342 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
2343 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
2344 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
2345 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
2346 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
2347 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
2348 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
2349 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
2350 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
2351 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
2352 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
2353 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
2354 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
2355 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
2356 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
2357 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
2358 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
2359 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
2360 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
2361 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
2362 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
2363 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
2364 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
2365 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
2366 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
2367 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
2368 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
2369 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
2370 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
2371 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
2372 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
2373 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
2374 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
2375 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
2376 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
2377 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
2378 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
2379 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
2380 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
2381 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
2382 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
2383 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
2384 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
2385 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
2386 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
2387 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
2388 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
2389 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
2390 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
2391 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
2392 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
2393 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
2394 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
2395 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
2396 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
2397 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
2398 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
2399 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
2400 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
2401 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
2402
2403 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
2404 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
2405 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
2406 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
2407
2408 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
2409 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
2410
2411 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
2412 to mdll-fil.ad[bs] and mdll-util.ad[bs]
2413
2414 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
2415 from mdllfile.ad[bs] and mdlltool.ad[bs]
2416
ca7558fc
KG
24172002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2418
2419 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
2420 lieu of explicit sizeof/sizeof.
2421
63e1b1c4
NB
24222002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
2423
2424 * misc.c (copy_lang_decl): Remove.
2425
f458d1d5
ZW
24262002-02-27 Zack Weinberg <zack@codesourcery.com>
2427
2428 * misc.c: Delete traditional-mode-related code copied from the
2429 C front end but not used, or used only to permit the compiler
2430 to link.
2431
21e09952
RH
24322002-02-07 Richard Henderson <rth@redhat.com>
2433
2434 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
2435 * adaint.h (__gnat_to_gm_time): Update prototype.
2436
ead39bdf 24372002-01-30 Richard Henderson <rth@redhat.com>
e803a64b
RH
2438
2439 * trans.c (tree_transform) [N_Loop_Statement]: Use
2440 expand_exit_loop_top_cond.
2441
72ac12bf
RH
24422001-12-23 Richard Henderson <rth@redhat.com>
2443
2444 * utils.c (end_subprog_body): Push GC context around
2445 rest_of_compilation for nested functions.
2446
14aacce7
RH
24472001-12-23 Richard Henderson <rth@redhat.com>
2448
2449 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
2450
b3d45d87
FW
24512001-12-23 Florian Weimer <fw@deneb.enyo.de>
2452
ece2d1b8
FW
2453 * gnat-style.texi (Declarations and Types): Remove ancient style
2454 rule which was mandated by code generation issues.
82a4b025 2455
b3d45d87
FW
2456 * gnat-style.texi (header): Add @dircategory, @direntry.
2457 (title page): Remove date.
2458 (general) Add @./@: where approriate, and two spaces after the
2459 full stop at the end of a sentence. Use @samp markup when
2460 referring concrete lexical entities (keywords, attribute names
2461 etc.), and @syntax for ARM grammar elements. Use @r for English
2462 text in comments. Use @emph for emphasis. Change "if-statements"
2463 etc. to "if statements" (without @samp). Break long lines. Make
2464 casing of section names consistent.
2465 (Identifiers): Use @samp markup for variable names.
2466 (Comments): Use @samp markup for comment characters. Line-end
2467 comments may follow any Ada code, not just statements. Fix
2468 misspelling of "Integer" as "integer".
2469 (Loop statements): Do not use variable name "I", use "J".
2470 (Subprogram Declarations): Document alignment.
2471 (Subprogram Bodies, Block statements): Document empty line before
2472 "begin".
2473
7a73ad55
FW
24742001-12-22 Florian Weimer <fw@deneb.enyo.de>
2475
2476 * make.adb (Add_Switch): Make Generic_Position a procedure. The
2477 function approach did not work well because of a side effect (the
2478 function call could reallocate the table which was being indexed
2479 using its result). Fixes ada/4851.
2480
17c5c8a5
GB
24812001-12-19 Robert Dewar <dewar@gnat.com>
2482
2483 * bindgen.adb: Minor reformatting
82a4b025 2484
17c5c8a5 2485 * cstand.adb: Minor reformatting
82a4b025 2486
17c5c8a5
GB
2487 * fmap.adb: Minor reformatting
2488 Change name from Add for Add_To_File_Map (Add is much too generic)
2489 Change Path_Name_Of to Mapped_Path_Name
2490 Change File_Name_Of to Mapped_File_Name
2491 Fix copyright dates in header
82a4b025 2492
17c5c8a5
GB
2493 * fmap.ads:
2494 Change name from Add for Add_To_File_Map (Add is much too generic)
2495 Change Path_Name_Of to Mapped_Path_Name
2496 Change File_Name_Of to Mapped_File_Name
2497 Fix copyright dates in header
82a4b025 2498
17c5c8a5
GB
2499 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
2500 Add use clause for Fmap.
82a4b025 2501
17c5c8a5 2502 * make.adb: Minor reformatting
82a4b025 2503
17c5c8a5
GB
2504 * osint.adb: Minor reformatting. Change of names in Fmap.
2505 Add use clause for Fmap.
82a4b025 2506
17c5c8a5 2507 * prj-env.adb: Minor reformatting
82a4b025 2508
17c5c8a5 2509 * prj-env.ads: Minor reformatting
82a4b025 2510
07fc65c4
GB
2511 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
2512 error found (there were odd exceptions to this general rule in
17c5c8a5 2513 -gnatec/-gnatem processing)
82a4b025 2514
17c5c8a5
GB
25152001-12-19 Olivier Hainque <hainque@gnat.com>
2516
07fc65c4
GB
2517 * raise.c (__gnat_eh_personality): Exception handling personality
2518 routine for Ada. Still in rough state, inspired from the C++ version
17c5c8a5 2519 and still containing a bunch of debugging artifacts.
07fc65c4 2520 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
17c5c8a5 2521 inspired from the C++ library.
82a4b025 2522
07fc65c4 2523 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
17c5c8a5 2524 exception handling integration.
82a4b025 2525
17c5c8a5
GB
25262001-12-19 Arnaud Charlet <charlet@gnat.com>
2527
2528 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
2529 (HIE_SOURCES): Add s-secsta.ad{s,b}.
2530 (HIE_OBJS): Add s-fat*.o
07fc65c4 2531 (RAVEN_SOURCES): Remove files that are no longer required. Add
17c5c8a5
GB
2532 interrupt handling files.
2533 (RAVEN_MOD): Removed, no longer needed.
82a4b025 2534
17c5c8a5
GB
25352001-12-19 Robert Dewar <dewar@gnat.com>
2536
2537 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
2538 Add 2001 to copyright date
82a4b025 2539
07fc65c4 2540 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
17c5c8a5 2541 need to force universal inlining for these cases.
82a4b025 2542
17c5c8a5
GB
25432001-12-19 Arnaud Charlet <charlet@gnat.com>
2544
07fc65c4 2545 * s-taprob.adb: Minor clean ups so that this unit can be used in
17c5c8a5 2546 Ravenscar HI.
82a4b025 2547
17c5c8a5
GB
2548 * exp_ch7.adb: Allow use of secondary stack in HI mode.
2549 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
82a4b025 2550
17c5c8a5
GB
25512001-12-19 Vincent Celier <celier@gnat.com>
2552
07fc65c4 2553 * prj-tree.ads (Project_Node_Record): Add comments for components
17c5c8a5 2554 Pkg_Id and Case_Insensitive.
82a4b025 2555
17c5c8a5
GB
25562001-12-19 Pascal Obry <obry@gnat.com>
2557
2558 * g-socket.adb: Minor reformatting. Found while reading code.
82a4b025 2559
17c5c8a5
GB
25602001-12-19 Robert Dewar <dewar@gnat.com>
2561
2562 * prj-tree.ads: Minor reformatting
2563
38be19f6
JM
25642001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
2565
2566 * config-lang.in (diff_excludes): Remove.
2567
6510f4c9
GB
25682001-12-17 Ed Schonberg <schonber@gnat.com>
2569
07fc65c4
GB
2570 * sem_res.adb (Resolve_Selected_Component): do not generate a
2571 discriminant check if the selected component is a component of
6510f4c9
GB
2572 the argument of an initialization procedure.
2573
07fc65c4
GB
2574 * trans.c (tree_transform, case of arithmetic operators): If result
2575 type is private, the gnu_type is the base type of the full view,
6510f4c9 2576 given that the full view itself may be a subtype.
82a4b025 2577
6510f4c9
GB
25782001-12-17 Robert Dewar <dewar@gnat.com>
2579
2580 * sem_res.adb: Minor reformatting
82a4b025 2581
07fc65c4
GB
2582 * trans.c (tree_transform, case N_Real_Literal): Add missing third
2583 parameter in call to Machine (unknown horrible effects from this
6510f4c9 2584 omission).
82a4b025 2585
6510f4c9
GB
2586 * urealp.h: Add definition of Round_Even for call to Machine
2587 Add third parameter for Machine
82a4b025 2588
6510f4c9
GB
25892001-12-17 Ed Schonberg <schonber@gnat.com>
2590
07fc65c4 2591 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
6510f4c9 2592 predefined units in No_Run_Time mode.
82a4b025 2593
6510f4c9
GB
25942001-12-17 Richard Kenner <kenner@gnat.com>
2595
2596 * misc.c (insn-codes.h): Now include.
82a4b025 2597
6510f4c9
GB
25982001-12-17 Olivier Hainque <hainque@gnat.com>
2599
07fc65c4 2600 * a-except.adb: Preparation work for future integration of the GCC 3
6510f4c9
GB
2601 exception handling mechanism
2602 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
2603 to factorize previous code sequences and make them externally callable,
2604 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
2605 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
2606 Use the new notification routines.
82a4b025 2607
6510f4c9
GB
26082001-12-17 Emmanuel Briot <briot@gnat.com>
2609
2610 * prj-tree.ads (First_Choice_Of): Document the when others case
82a4b025 2611
6510f4c9
GB
26122001-12-17 Arnaud Charlet <charlet@gnat.com>
2613
07fc65c4 2614 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
6510f4c9 2615 HI-E mode, in order to support Ravenscar profile properly.
82a4b025 2616
07fc65c4 2617 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
6510f4c9 2618 mode on 32 bits targets.
82a4b025 2619
6510f4c9
GB
26202001-12-17 Vincent Celier <celier@gnat.com>
2621
2622 * fmap.adb: Initial version.
82a4b025 2623
6510f4c9 2624 * fmap.ads: Initial version.
82a4b025 2625
6510f4c9
GB
2626 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
2627 If search is successfully done, add to mapping.
82a4b025 2628
6510f4c9 2629 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
82a4b025 2630
6510f4c9
GB
2631 * make.adb:
2632 (Gnatmake): Add new local variable Mapping_File_Name.
2633 Create mapping file when using project file(s).
2634 Delete mapping file before exiting.
82a4b025 2635
6510f4c9 2636 * opt.ads (Mapping_File_Name): New variable
82a4b025 2637
6510f4c9 2638 * osint.adb (Find_File): Use path name found in mapping, if any.
82a4b025 2639
6510f4c9 2640 * prj-env.adb (Create_Mapping_File): New procedure
82a4b025 2641
6510f4c9 2642 * prj-env.ads (Create_Mapping_File): New procedure.
82a4b025 2643
07fc65c4 2644 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
6510f4c9 2645 (Mapping_File)
82a4b025 2646
6510f4c9 2647 * usage.adb: Add entry for new switch -gnatem.
82a4b025 2648
6510f4c9 2649 * Makefile.in: Add dependencies for fmap.o.
82a4b025 2650
6510f4c9
GB
26512001-12-17 Ed Schonberg <schonber@gnat.com>
2652
07fc65c4 2653 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
6510f4c9
GB
2654 is a package instantiation rewritten as a package body.
2655 (Install_Withed_Unit): Undo previous change, now redundant.
82a4b025 2656
6510f4c9
GB
26572001-12-17 Gary Dismukes <dismukes@gnat.com>
2658
2659 * layout.adb:
2660 (Compute_Length): Move conversion to Unsigned to callers.
2661 (Get_Max_Size): Convert Len expression to Unsigned after calls to
2662 Compute_Length and Determine_Range.
2663 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
2664 Compute_Length and Determine_Range.
2665 Above changes fix problem with length computation for supernull arrays
07fc65c4 2666 where Max (Len, 0) wasn't getting applied due to the Unsigned
6510f4c9 2667 conversion used by Compute_Length.
82a4b025 2668
6510f4c9
GB
26692001-12-17 Arnaud Charlet <charlet@gnat.com>
2670
2671 * rtsfind.ads:
2672 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
2673 System.Secondary_Stack.
2674 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
2675 in HI-E mode.
2676 Remove unused entity RE_Exception_Data.
82a4b025 2677
6510f4c9 2678 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
82a4b025 2679
6510f4c9
GB
2680 * rident.ads (No_Secondary_Stack): New restriction.
2681
3a77b68d
GB
26822001-12-17 Joel Brobecker <brobecke@gnat.com>
2683
07fc65c4 2684 * gnat_rm.texi: Fix minor typos. Found while reading the section
3a77b68d
GB
2685 regarding "Bit_Order Clauses" that was sent to a customer.
2686 Very interesting documentation!
82a4b025 2687
3a77b68d
GB
26882001-12-17 Robert Dewar <dewar@gnat.com>
2689
07fc65c4
GB
2690 * sem_case.adb (Choice_Image): Avoid creating improper character
2691 literal names by using the routine Set_Character_Literal_Name. This
3a77b68d 2692 fixes bombs in certain error message cases.
82a4b025 2693
3a77b68d
GB
26942001-12-17 Arnaud Charlet <charlet@gnat.com>
2695
2696 * a-reatim.adb: Minor reformatting.
82a4b025 2697
3a77b68d
GB
26982001-12-17 Ed Schonberg <schonber@gnat.com>
2699
07fc65c4
GB
2700 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
2701 case where the formal is an extension of another formal in the current
3a77b68d 2702 unit or in a parent generic unit.
82a4b025 2703
3a77b68d
GB
27042001-12-17 Arnaud Charlet <charlet@gnat.com>
2705
07fc65c4 2706 * s-tposen.adb: Update comments. Minor reformatting.
3a77b68d 2707 Minor code clean up.
82a4b025 2708
3a77b68d 2709 * s-tarest.adb: Update comments. Minor code reorganization.
82a4b025 2710
3a77b68d
GB
27112001-12-17 Gary Dismukes <dismukes@gnat.com>
2712
07fc65c4 2713 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
3a77b68d 2714 when Java_VM.
82a4b025 2715
3a77b68d
GB
27162001-12-17 Robert Dewar <dewar@gnat.com>
2717
2718 * exp_attr.adb: Minor reformatting
82a4b025 2719
3a77b68d
GB
27202001-12-17 Ed Schonberg <schonber@gnat.com>
2721
07fc65c4 2722 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
3a77b68d
GB
2723 derivations nested within a child unit: verify that the parent
2724 type is declared in an outer scope.
82a4b025 2725
3a77b68d
GB
27262001-12-17 Robert Dewar <dewar@gnat.com>
2727
2728 * sem_ch12.adb: Minor reformatting
82a4b025 2729
3a77b68d
GB
27302001-12-17 Ed Schonberg <schonber@gnat.com>
2731
07fc65c4
GB
2732 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
2733 warning if current unit is a predefined one, from which bodies may
3a77b68d 2734 have been deleted.
82a4b025 2735
3a77b68d
GB
27362001-12-17 Robert Dewar <dewar@gnat.com>
2737
2738 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
2739 Fix header format. Add 2001 to copyright date.
82a4b025 2740
07fc65c4 2741 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
3a77b68d
GB
2742 which caused CE during compilation if checks were enabled.
2743
79503fdd
GB
27442001-12-17 Vincent Celier <celier@gnat.com>
2745
2746 * make.adb:
2747 (Switches_Of): New function
2748 (Test_If_Relative_Path): New procedure
2749 (Add_Switches): Use new function Switches_Of
2750 (Collect_Arguments_And_Compile): Use new function Switches_Of.
2751 When using a project file, test if there are any relative
2752 search path. Fail if there are any.
07fc65c4
GB
2753 (Gnatmake): Only add switches for the primary directory when not using
2754 a project file. When using a project file, change directory to the
2755 object directory of the main project file. When using a project file,
2756 test if there are any relative search path. Fail if there are any.
2757 When using a project file, fail if specified executable is relative
2758 path with directory information, and prepend executable, if not
2759 specified as an absolute path, with the exec directory. Make sure
79503fdd 2760 that only one -o switch is transmitted to the linker.
82a4b025 2761
79503fdd 2762 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
82a4b025 2763
79503fdd
GB
2764 * prj-nmsc.adb:
2765 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
2766 when using a non standard naming scheme.
2767 (Check_Ada_Naming_Scheme): Make sure that error messages
2768 do not raise exceptions.
2769 (Is_Illegal_Append): Return True if there is no dot in the suffix.
2770 (Language_Independent_Check): Check the exec directory.
82a4b025 2771
79503fdd 2772 * prj.adb (Project_Empty): Add new component Exec_Directory
82a4b025 2773
79503fdd
GB
2774 * prj.ads:
2775 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
2776 (Project_Data): Add component Exec_Directory
82a4b025 2777
79503fdd 2778 * snames.adb: Updated to match snames.ads revision 1.215
82a4b025 2779
79503fdd 2780 * snames.ads: Added Exec_Dir
82a4b025 2781
79503fdd
GB
27822001-12-17 Robert Dewar <dewar@gnat.com>
2783
2784 * make.adb: Minor reformatting
82a4b025 2785
79503fdd 2786 * prj-nmsc.adb: Minor reformatting
82a4b025 2787
79503fdd 2788 * snames.adb: Updated to match snames.ads
82a4b025 2789
79503fdd
GB
2790 * snames.ads: Alphebetize entries for project file
2791
27922001-12-17 Ed Schonberg <schonber@gnat.com>
2793
07fc65c4 2794 * trans.c (process_freeze_entity): Do nothing if the entity is a
79503fdd 2795 subprogram that was already elaborated.
82a4b025 2796
79503fdd 27972001-12-17 Richard Kenner <kenner@gnat.com>
82a4b025 2798
07fc65c4 2799 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
79503fdd
GB
2800 and Esize if object is referenced via pointer.
2801
855ff2e1
GB
28022001-12-17 Ed Schonberg <schonber@gnat.com>
2803
07fc65c4 2804 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
855ff2e1 2805 is discrete before analyzing choices.
82a4b025 2806
855ff2e1
GB
28072001-12-17 Joel Brobecker <brobecke@gnat.com>
2808
07fc65c4
GB
2809 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
2810 containing the name of the Ada Main Program. This string is mainly
855ff2e1
GB
2811 intended for the debugger.
2812 (Gen_Output_File_C): Do the equivalent change when generating a C file.
82a4b025 2813
855ff2e1
GB
28142001-12-17 Robert Dewar <dewar@gnat.com>
2815
2816 * ali.adb: Set new Dummy_Entry field in dependency entry
82a4b025 2817
855ff2e1 2818 * ali.ads: Add Dummy_Entry field to source dependency table
82a4b025 2819
855ff2e1 2820 * bcheck.adb (Check_Consistency): Ignore dummy D lines
82a4b025 2821
855ff2e1 2822 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
82a4b025 2823
855ff2e1 2824 * lib-writ.ads: Document dummy D lines for missing files.
82a4b025 2825
855ff2e1
GB
2826 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
2827
c1c22e7a
GB
28282001-12-17 Robert Dewar <dewar@gnat.com>
2829
2830 * ali.adb: Type reference does not reset current file.
82a4b025 2831
c1c22e7a 2832 * ali.adb: Recognize and scan renaming reference
82a4b025 2833
c1c22e7a 2834 * ali.ads: Add spec for storing renaming references.
82a4b025 2835
c1c22e7a 2836 * lib-xref.ads: Add documentation for handling of renaming references
82a4b025 2837
c1c22e7a 2838 * lib-xref.adb: Implement output of renaming reference.
82a4b025 2839
c1c22e7a
GB
2840 * checks.adb:
2841 (Determine_Range): Document local variables
2842 (Determine_Range): Make sure Hbound is initialized. It looks as though
2843 there could be a real problem here with an uninitialized reference
2844 to Hbound, but no actual example of failure has been found.
82a4b025 2845
c1c22e7a
GB
28462001-12-17 Laurent Pautet <pautet@gnat.com>
2847
2848 * g-socket.ads:
2849 Fix comment of Shutdown_Socket and Close_Socket. These functions
2850 should not fail silently because if they are called twice, this
2851 probably means that there is a race condition in the user program.
2852 Anyway, this behaviour is consistent with the rest of this unit.
2853 When an error occurs, an exception is raised with the error message
2854 as exception message.
2855
7eb7bb07
RD
28562001-12-17 Robert Dewar <dewar@gnat.com>
2857
07fc65c4 2858 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
7eb7bb07 2859 that it happens before modification of Sloc values for -gnatD.
82a4b025 2860
07fc65c4 2861 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
7eb7bb07 2862 so that it happens before modification of Sloc values for -gnatD.
82a4b025 2863
7eb7bb07
RD
2864 * switch.adb: Minor reformatting
2865
b6434700
RH
28662001-12-15 Richard Henderson <rth@redhat.com>
2867
2868 * sem_ch7.adb: Wrap comment.
2869
44d6a706
JM
28702001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
2871
2872 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
2873 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
2874 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
2875 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
2876 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
2877 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
2878 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
2879 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
2880 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
2881 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
2882 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
2883 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
2884 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
2885 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
2886 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
2887 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
2888 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
2889 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
2890 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
2891 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
2892 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
2893 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
2894 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
2895 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
2896 spelling errors.
2897
226ada7a
GB
28982001-12-14 Vincent Celier <celier@gnat.com>
2899
07fc65c4 2900 * osint.adb(Create_Debug_File): When an object file is specified,
226ada7a 2901 put the .dg file in the same directory as the object file.
82a4b025 2902
226ada7a
GB
29032001-12-14 Robert Dewar <dewar@gnat.com>
2904
2905 * osint.adb: Minor reformatting
82a4b025 2906
07fc65c4 2907 * lib-xref.adb (Output_Instantiation): New procedure to generate
226ada7a 2908 instantiation references.
82a4b025 2909
226ada7a 2910 * lib-xref.ads: Add documentation of handling of generic references.
82a4b025 2911
07fc65c4 2912 * ali.adb (Read_Instantiation_Ref): New procedure to read
226ada7a 2913 instantiation references
82a4b025 2914
226ada7a 2915 * ali.ads: Add spec for storing instantiation references
82a4b025 2916
226ada7a 2917 * bindusg.adb: Minor reformatting
82a4b025 2918
226ada7a 2919 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2920
226ada7a 2921 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2922
226ada7a 2923 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2924
226ada7a 2925 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2926
226ada7a
GB
2927 * csets.ads:
2928 Fix header format
2929 Add 2001 to copyright date
2930 Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2931
226ada7a
GB
29322001-12-14 Matt Gingell <gingell@gnat.com>
2933
07fc65c4 2934 * adaint.c: mktemp is a macro on Lynx and can not be used as an
226ada7a 2935 expression.
82a4b025 2936
226ada7a
GB
29372001-12-14 Richard Kenner <kenner@gnat.com>
2938
07fc65c4 2939 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
226ada7a 2940 if operand is CONSTRUCTOR.
82a4b025 2941
226ada7a
GB
29422001-12-14 Ed Schonberg <schonber@gnat.com>
2943
07fc65c4
GB
2944 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
2945 before emiting check on right-hand side, so that exception information
226ada7a
GB
2946 is correct.
2947
29482001-12-14 Richard Kenner <kenner@gnat.com>
82a4b025 2949
07fc65c4 2950 * utils.c (create_var_decl): Throw away initializing expression
226ada7a 2951 if just annotating types and non-constant.
82a4b025 2952
226ada7a
GB
29532001-12-14 Vincent Celier <celier@gnat.com>
2954
2955 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
2956 Default_Ada_...
82a4b025 2957
07fc65c4 2958 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
2959 Remove functions.
2960 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
82a4b025 2961
07fc65c4 2962 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
2963 Remove functions.
2964 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
2965
9b94bf9e
JM
29662001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
2967
2968 * ChangeLog: Remove piece of diff output.
2969
449d2be3
GB
29702001-12-14 Geert Bosch <bosch@gnat.com>
2971
2972 * config-lang.in: Update copyright notice
2973
2974 * layout.adb: Remove commented out code.
2975
2976 * mdllfile.ads: Update copyright notice. Fix header format.
2977
2978 * sem_case.ads: Likewise.
2979
2980 * sem_ch3.adb: Minor reformatting.
2981
e5bd5cb4
GB
29822001-12-12 Geert Bosch <bosch@gnat.com>
2983
2984 * freeze.ads: Update copyright date.
2985
2986 * g-comlin.ads: Minor reformatting.
2987
2988 * gnat-style.texi: Fix typo.
2989
b468d8ec
GB
29902001-12-12 Geert Bosch <bosch@gnat.com>
2991
2992 * einfo.h: Regenerate.
2993
ed7da216
GB
29942001-12-12 Ed Schonberg <schonber@gnat.com>
2995
07fc65c4 2996 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
ed7da216 2997 on known node types, rather than untyped fields. Further cleanups.
82a4b025 2998
ed7da216
GB
29992001-12-12 Robert Dewar <dewar@gnat.com>
3000
3001 * sem_ch12.adb:
3002 (Save_Entity_Descendant): Minor comment update.
3003 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
07fc65c4 3004 of an N_Attribute_Reference node. As per note below, this does not
ed7da216 3005 eliminate need for Associated_Node in attribute ref nodes.
07fc65c4 3006 (Associated_Node): Documentation explicitly mentions attribute
ed7da216 3007 reference nodes, since this field is used in such nodes.
82a4b025 3008
ed7da216
GB
3009 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
3010
de76a39c
GB
30112001-12-12 Robert Dewar <dewar@gnat.com>
3012
3013 * s-stalib.adb: Add more comments on with statements being needed
82a4b025 3014
de76a39c 3015 * par-ch12.adb: Minor reformatting
82a4b025 3016
de76a39c 3017 * prj-dect.ads: Fix copyright header
82a4b025 3018
07fc65c4 3019 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
de76a39c 3020 inputs fit in 32 bits, but the result still overflows.
82a4b025 3021
de76a39c 3022 * s-fatgen.ads: Minor comment improvement
82a4b025 3023
de76a39c
GB
30242001-12-12 Ed Schonberg <schonber@gnat.com>
3025
07fc65c4
GB
3026 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
3027 formal derived type, look for an inherited component from the full
de76a39c 3028 view of the parent, if any.
82a4b025 3029
de76a39c
GB
30302001-12-12 Robert Dewar <dewar@gnat.com>
3031
3032 * checks.ads (Apply_Alignment_Check): New procedure.
82a4b025 3033
07fc65c4
GB
3034 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
3035 ensure that the alignment of objects with address clauses is
de76a39c
GB
3036 appropriate, and raise PE if not.
3037
07fc65c4 3038 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
de76a39c 3039 Exp_Pakd.Known_Aligned_Enough
82a4b025 3040
de76a39c
GB
3041 * mdllfile.ads: Minor reformatting
3042
3043 * mlib-fil.ads: Minor reformatting
82a4b025 3044
de76a39c
GB
30452001-12-12 Ed Schonberg <schonber@gnat.com>
3046
07fc65c4
GB
3047 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
3048 fix to any component reference if enclosing record has non-standard
de76a39c 3049 representation.
82a4b025 3050
de76a39c
GB
30512001-12-12 Vincent Celier <celier@gnat.com>
3052
07fc65c4 3053 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
de76a39c 3054 Iteration
82a4b025 3055
de76a39c
GB
30562001-12-12 Ed Schonberg <schonber@gnat.com>
3057
07fc65c4 3058 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
de76a39c 3059 sem_attr.
82a4b025 3060
de76a39c
GB
30612001-12-12 Robert Dewar <dewar@gnat.com>
3062
3063 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
82a4b025 3064
de76a39c
GB
30652001-12-12 Emmanuel Briot <briot@gnat.com>
3066
3067 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
3068 and it adds dependencies to system.io.
82a4b025 3069
de76a39c
GB
30702001-12-12 Pascal Obry <obry@gnat.com>
3071
07fc65c4 3072 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
de76a39c
GB
3073 variable name.
3074
0b09835f
ES
30752001-12-11 Ed Schonberg <schonber@gnat.com>
3076
3077 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
07fc65c4
GB
3078 that is the parent of other generics, the instance body replaces the
3079 instance node. Retrieve the instance of the spec, which is the one
0b09835f
ES
3080 that is visible in clients and within the body.
3081
598c3446
GB
30822001-12-11 Vincent Celier <celier@gnat.com>
3083
3084 * gnatmain.adb: Initial version.
82a4b025 3085
598c3446 3086 * gnatmain.ads: Initial version.
82a4b025 3087
598c3446 3088 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
82a4b025 3089
598c3446 3090 * snames.adb: Updated to match snames.ads.
82a4b025 3091
598c3446 3092 * snames.ads: Added Gnatstub.
82a4b025 3093
598c3446
GB
30942001-12-11 Vincent Celier <celier@gnat.com>
3095
07fc65c4 3096 * prj-attr.adb (Initialization_Data): Change name from
598c3446 3097 Initialisation_Data.
82a4b025 3098
598c3446
GB
30992001-12-11 Emmanuel Briot <briot@gnat.com>
3100
3101 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
3102 + and * applied to backslashed expressions like \r.
82a4b025 3103
598c3446
GB
31042001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
3105
07fc65c4 3106 * g-os_lib.ads: String_List type added, Argument_List type is now
598c3446 3107 subtype of String_List.
82a4b025 3108
598c3446
GB
31092001-12-11 Robert Dewar <dewar@gnat.com>
3110
3111 * g-os_lib.ads: Change copyright to FSF
3112 Add comments for String_List type
82a4b025 3113
598c3446
GB
31142001-12-11 Vincent Celier <celier@gnat.com>
3115
07fc65c4 3116 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
598c3446
GB
3117 string to the buffer).
3118
7fb754a1
GB
31192001-12-11 Ed Schonberg <schonber@gnat.com>
3120
3121 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
3122 sem_attr.
82a4b025 3123
7fb754a1 3124 * sem_attr.adb: Simplify previous fix for Address.
07fc65c4
GB
3125 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
3126 to avoid anomalies where the bound of the type appears to raise
7fb754a1
GB
3127 constraint error.
3128
31292001-12-11 Robert Dewar <dewar@gnat.com>
3130
07fc65c4 3131 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
7fb754a1 3132 handled.
82a4b025 3133
7fb754a1
GB
31342001-12-11 Ed Schonberg <schonber@gnat.com>
3135
07fc65c4 3136 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
7fb754a1 3137 renamed unit before checking for recursive instantiations.
82a4b025 3138
7fb754a1
GB
31392001-12-11 Emmanuel Briot <briot@gnat.com>
3140
3141 * prj.ads: Add comments for some of the fields.
3142
0873bafc
GB
31432001-12-11 Robert Dewar <dewar@gnat.com>
3144
07fc65c4 3145 * lib-xref.adb (Output_Refs): Don't output type references outside
0873bafc 3146 the main unit if they are not otherwise referenced.
82a4b025 3147
0873bafc
GB
31482001-12-11 Ed Schonberg <schonber@gnat.com>
3149
07fc65c4 3150 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
0873bafc 3151 code and diagnose additional illegal uses
82a4b025 3152
07fc65c4 3153 * sem_util.adb (Is_Object_Reference): An indexed component is an
0873bafc 3154 object only if the prefix is.
82a4b025 3155
0873bafc
GB
31562001-12-11 Vincent Celier <celier@gnat.com>
3157
3158 * g-diopit.adb: Initial version.
82a4b025 3159
0873bafc 3160 * g-diopit.ads: Initial version.
82a4b025 3161
0873bafc
GB
3162 * g-dirope.adb:
3163 (Expand_Path): Avoid use of Unbounded_String
3164 (Find, Wildcard_Iterator): Moved to child package Iteration
82a4b025 3165
0873bafc 3166 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
82a4b025 3167
7fb754a1 31682001-12-11 Robert Dewar <dewar@gnat.com>
0873bafc
GB
3169
3170 * sem_attr.adb: Minor reformatting
3171
d087cd96
GB
31722001-12-11 Ed Schonberg <schonber@gnat.com>
3173
3174 * sem_ch3.adb: Clarify some ???.
82a4b025 3175
d087cd96
GB
31762001-12-11 Robert Dewar <dewar@gnat.com>
3177
07fc65c4 3178 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
d087cd96 3179 Exp_Pakd.Known_Aligned_Enough
82a4b025 3180
07fc65c4 3181 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
d087cd96
GB
3182 version is moved to Exp_Ch13.
3183
31842001-12-11 Robert Dewar <dewar@gnat.com>
3185
3186 * einfo.ads: Minor reformatting
82a4b025 3187
d087cd96 3188 * exp_ch5.adb: Add comment for previous.change
82a4b025 3189
d087cd96 3190 * ali.adb: New interface for extended typeref stuff.
82a4b025 3191
d087cd96 3192 * ali.ads: New interface for typeref stuff.
82a4b025 3193
d087cd96 3194 * checks.adb (Apply_Alignment_Check): New procedure.
82a4b025 3195
d087cd96 3196 * debug.adb: Add -gnatdM for modified ALI output
82a4b025 3197
d087cd96 3198 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
82a4b025 3199
07fc65c4
GB
3200 * lib-xref.adb: Extend generation of <..> notation to cover
3201 subtype/object types. Note that this is a complete rewrite,
3202 getting rid of the very nasty quadratic algorithm previously
d087cd96 3203 used for derived type output.
82a4b025 3204
07fc65c4
GB
3205 * lib-xref.ads: Extend description of <..> notation to cover
3206 subtype/object types. Uses {..} for these other cases.
d087cd96 3207 Also use (..) for pointer types.
82a4b025 3208
d087cd96 3209 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
82a4b025 3210
07fc65c4 3211 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
d087cd96
GB
3212 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
3213
290986ed
GB
32142001-12-11 Vincent Celier <celier@gnat.com>
3215
3216 * gnatcmd.adb:
3217 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
3218 Changed /BIND_ONLY to /ACTIONS=BIND
3219 Changed /LINK_ONLY to /ACTIONS=LINK
82a4b025 3220
290986ed
GB
32212001-12-11 Ed Schonberg <schonber@gnat.com>
3222
3223 * sem_ch8.adb (Find_Selected_Component): improved search for a
3224 candidate package in case of error.
82a4b025 3225
290986ed
GB
3226 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
3227 chain back on scope stack before reinstalling use clauses.
82a4b025 3228
290986ed
GB
3229 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
3230 is enabled, do not kill the code for the condition, to preserve
3231 warning.
3232
84157f51
GB
32332001-12-11 Robert Dewar <dewar@gnat.com>
3234
07fc65c4 3235 * checks.adb (Insert_Valid_Check): Apply validity check to expression
84157f51
GB
3236 of conversion, not to result of conversion.
3237
32382001-12-11 Ed Schonberg <schonber@gnat.com>
82a4b025 3239
07fc65c4
GB
3240 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
3241 before freezing parent. If the declarations are mutually recursive,
3242 an access to the current record type may be frozen before the
84157f51
GB
3243 derivation is complete.
3244
7ffa903f
VC
32452001-12-05 Vincent Celier <celier@gnat.com>
3246
07fc65c4 3247 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
7ffa903f 3248 -c /COMPILE_ONLY, -l /LINK_ONLY
82a4b025 3249
7ffa903f
VC
3250 * opt.ads:
3251 (Bind_Only): New Flag
3252 (Link_Only): New flag
82a4b025 3253
07fc65c4 3254 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
7ffa903f 3255 and -l (Link_Only)
82a4b025 3256
7ffa903f 3257 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
82a4b025 3258
7ffa903f
VC
3259 * make.adb:
3260 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
3261 (Gnatmake): Set the step flags. Only perform a step if the
3262 corresponding step flag is True.
3263 (Scan_Make_Arg): Reset the bind and link step flags when -u
3264 or -gnatc has been specified.
3265
f91b40db
GB
32662001-12-05 Ed Schonberg <schonber@gnat.com>
3267
07fc65c4 3268 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
f91b40db 3269 get bounds from right operand.
82a4b025 3270
f91b40db 3271 * sem_eval.adb: Minor reformatting
82a4b025 3272
07fc65c4 3273 * exp_util.adb (Make_Literal_Range): use bound of literal rather
f91b40db 3274 than Index'First, its lower bound may be different from 1.
82a4b025 3275
07fc65c4 3276 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
f91b40db 3277 and C48009J
82a4b025 3278
f91b40db
GB
32792001-12-05 Vincent Celier <celier@gnat.com>
3280
3281 * prj-nmsc.adb Minor reformatting
82a4b025 3282
07fc65c4 3283 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
f91b40db 3284 set and libraries are not supported.
82a4b025 3285
f91b40db
GB
32862001-12-05 Ed Schonberg <schonber@gnat.com>
3287
07fc65c4
GB
3288 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
3289 private view explicitly, so the back-end can treat as a global
f91b40db
GB
3290 when appropriate.
3291
45d04cbb
GB
32922001-12-05 Ed Schonberg <schonber@gnat.com>
3293
3294 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
3295 unit, always replace instance node with new body, for ASIS use.
3296
32972001-12-05 Vincent Celier <celier@gnat.com>
82a4b025 3298
07fc65c4
GB
3299 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
3300 libraries are not supported and both attributes Library_Name and
45d04cbb 3301 Library_Dir are specified.
82a4b025 3302
07fc65c4 3303 * prj-proc.adb (Expression): Set location of Result to location of
45d04cbb 3304 first term.
82a4b025 3305
45d04cbb
GB
3306 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
3307 (prj-nmsc is now importing MLib.Tgt)
82a4b025 3308
45d04cbb
GB
3309 * prj-proc.adb: Put the change indicated above that was forgotten.
3310
84436014
RD
33112001-12-05 Robert Dewar <dewar@gnat.com>
3312
3313 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
3314
7ae0dcd8
ES
33152001-12-05 Ed Schonberg <schonber@gnat.com>
3316
3317 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
3318 constraint, introduce explicit subtype declaration and derive from it.
82a4b025 3319
7ae0dcd8
ES
3320 * sem_ch3.adb: Minor reformatting
3321
c9a4817d
RD
33222001-12-05 Robert Dewar <dewar@gnat.com>
3323
07fc65c4 3324 * checks.adb (Determine_Range): Increase cache size for checks.
c9a4817d 3325 Minor reformatting
82a4b025 3326
c9a4817d
RD
3327 * exp_ch6.adb: Minor reformatting
3328 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
3329 a parameter whose root type is System.Address, since treating such
3330 subprograms as pure in the code generator is almost surely a mistake
3331 that will lead to unexpected results.
82a4b025 3332
07fc65c4 3333 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
c9a4817d 3334 change handling of conversions.
82a4b025 3335
c9a4817d
RD
3336 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
3337
2514b839
ES
33382001-12-05 Ed Schonberg <schonber@gnat.com>
3339
07fc65c4
GB
3340 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
3341 aggregate with static wrong size, attach generated Raise node to
2514b839
ES
3342 declaration.
3343
457b6274
RD
33442001-12-05 Robert Dewar <dewar@gnat.com>
3345
07fc65c4 3346 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
457b6274
RD
3347 Fixes compilation abandoned bomb in B24009B.
3348
19349925
ES
33492001-12-05 Ed Schonberg <schonber@gnat.com>
3350
3351 * sem_ch12.adb:
3352 Document use of Associated_Node on Selected_Components.
3353 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
3354 to clarify use of untyped descendant fields.
3355
6663c393
RD
33562001-12-05 Robert Dewar <dewar@gnat.com>
3357
3358 * prj-dect.ads: Add ??? comment
3359 Add 2001 to copyright notice (was not done in after all)
82a4b025 3360
6663c393 3361 * prj-part.adb: Minor reformatting. Reword one awkward error message.
82a4b025 3362
6663c393 3363 * prj.ads: Minor reformatting throughout, and add some ??? comments
82a4b025 3364
6663c393
RD
3365 * snames.ads: Minor reformatting
3366
d7b2a6af
GB
33672001-12-05 Geert Bosch <bosch@gnat.com>
3368
3369 * snames.adb: Autoupdate
3370
fbc9a404
VC
33712001-12-05 Vincent Celier <celier@gnat.com>
3372
3373 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
82a4b025 3374
fbc9a404 3375 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
82a4b025 3376
fbc9a404 3377 * prj-env.adb: Minor comment changes (modifying -> extends).
82a4b025 3378
fbc9a404 3379 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
82a4b025 3380
07fc65c4 3381 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
fbc9a404 3382 Tok_Extends.
82a4b025 3383
fbc9a404 3384 * prj.adb (Initialize): Change Modifying to Extends.
82a4b025 3385
fbc9a404 3386 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
82a4b025 3387
fbc9a404 3388 * prj.ads: Minor comment change (Modifying -> extending).
82a4b025 3389
fbc9a404
VC
3390 * snames.ads: Change modifying to extends.
3391
7cff0b1b
RD
33922001-12-05 Robert Dewar <dewar@gnat.com>
3393
07fc65c4 3394 * sem_warn.adb: Remove stuff for conditionals, we are not going to
7cff0b1b 3395 do this after all.
82a4b025 3396
07fc65c4 3397 * sem_warn.ads: Remove stuff for conditionals, we are not going to
7cff0b1b
RD
3398 do this after all. Add 2001 to copyright notice
3399
4f56ebb7
GB
34002001-12-04 Geert Bosch <bosch@gnat.com>
3401
3402 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
3403
053defdf
RD
34042001-12-04 Robert Dewar <dewar@gnat.com>
3405
07fc65c4
GB
3406 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
3407 location if we already have errors. Stops some cases of cascaded
053defdf 3408 errors.
82a4b025 3409
053defdf
RD
3410 * errout.adb: Improve comment.
3411
f311e166
RD
34122001-12-04 Robert Dewar <dewar@gnat.com>
3413
3414 * sem_ch12.adb:
3415 (Analyze_Formal_Type_Definition): Defend against Error.
3416 (Analyze_Formal_Subprogram): Defend against Error.
82a4b025 3417
07fc65c4 3418 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
f311e166
RD
3419 remove following semicolon if present. Removes cascaded error.
3420
d61bd65a
DR
34212001-12-04 Douglas B. Rupp <rupp@gnat.com>
3422
3423 * bindgen.adb:
3424 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
3425 exceptions equals 0.
3426 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
3427 Fixes PIWG E tests (which have to be run with -gnatL).
3428
4ba603e2
RD
34292001-12-04 Robert Dewar <dewar@gnat.com>
3430
3431 * einfo.ads: Minor reformatting
3432
57568d91
ES
34332001-12-04 Ed Schonberg <schonber@gnat.com>
3434
07fc65c4
GB
3435 * einfo.ads: Block_Node points to the identifier of the block, not to
3436 the block node itself, to preserve the link when the block is
3437 rewritten, e.g. within an if-statement with a static condition.
82a4b025 3438
07fc65c4 3439 * inline.adb (Cleanup_Scopes): recover block statement from block
57568d91 3440 entity using new meaning of Block_Node.
82a4b025 3441
07fc65c4 3442 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
57568d91
ES
3443 identifier of block node, rather than to node itself.
3444
0815d36a 34452001-12-04 Gary Dismukes <dismukes@gnat.com>
82a4b025 3446
0815d36a
GD
3447 * layout.adb:
3448 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
3449 (Discrimify): Go back to setting the Etypes of the selected component
07fc65c4 3450 because the Vname component does not exist at this point and will
0815d36a
GD
3451 fail name resolution. Also set Analyzed.
3452 Remove with and use of Sem_Res.
3453
edc0f304
AC
34542001-12-04 Arnaud Charlet <charlet@gnat.com>
3455
3456 * Makefile.in: (HIE_SOURCES): add s-fat*.
3457
32213142
RD
34582001-12-04 Robert Dewar <dewar@gnat.com>
3459
3460 * sem_attr.adb:
3461 (Compile_Time_Known_Attribute): New procedure.
3462 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
3463 proper range check.
3464
c0def2ad
ES
34652001-12-04 Ed Schonberg <schonber@gnat.com>
3466
07fc65c4 3467 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
c0def2ad
ES
3468 processing discriminants to diagnose illegal default values.
3469
ee0a48c5
ES
34702001-12-04 Ed Schonberg <schonber@gnat.com>
3471
07fc65c4
GB
3472 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
3473 access discriminant within a type extension that constrains its
ee0a48c5
ES
3474 parent discriminants.
3475
dd5875a6
ES
34762001-12-04 Ed Schonberg <schonber@gnat.com>
3477
07fc65c4 3478 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
dd5875a6 3479 is malformed, use instance of Any_Id to allow analysis to proceed.
82a4b025 3480
07fc65c4 3481 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
dd5875a6
ES
3482 type definition is illegal.
3483 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
3484 misplaced.
3485
c2a41e57
ES
34862001-12-04 Ed Schonberg <schonber@gnat.com>
3487
07fc65c4 3488 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
c2a41e57
ES
3489 constants.
3490
0ae84753
RD
34912001-12-04 Robert Dewar <dewar@gnat.com>
3492
3493 * errout.adb: Minor reformatting
3494
63db260e
RD
34952001-12-04 Robert Dewar <dewar@gnat.com>
3496
3497 * exp_util.adb: Minor reformatting from last change
82a4b025 3498
07fc65c4
GB
3499 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
3500 which is a rewriting of an expression, traverse the original
63db260e
RD
3501 expression to remove warnings that may have been posted on it.
3502
c6d289f4
ES
35032001-12-04 Ed Schonberg <schonber@gnat.com>
3504
07fc65c4 3505 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
c6d289f4
ES
3506 record that has other packed components.
3507
5917e80d
DR
35082001-12-04 Douglass B. Rupp <rupp@gnat.com>
3509
3510 * adaint.c: Minor cleanups.
3511
2c70f9dd
DR
35122001-12-04 Douglass B. Rupp <rupp@gnat.com>
3513
3514 * adaint.c: Do not use utime.h on vxworks.
3515
e59b3387
AC
35162001-12-04 Arnaud Charlet <charlet@gnat.com>
3517
07fc65c4 3518 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
e59b3387
AC
3519 more confusion than it solves.
3520
e288604a
GB
35212001-12-04 Geert bosch <bosch@gnat.com>
3522
3523 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
3524
5ac21013
GB
35252001-12-04 Geert Bosch <bosch@gnat.com>
3526
07fc65c4 3527 * Makefile.in (update-sources): New target.
5ac21013
GB
3528 For use by gcc_release script.
3529
7dd5bd5e
ES
35302001-12-04 Ed Schonberg <schonber@gnat.com>
3531
07fc65c4 3532 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
7dd5bd5e
ES
3533 a configuration pragma, it is now legal wherever a pragma can appear.
3534
a078a589
ZW
35352001-12-04 Zack Weinberg <zack@codesourcery.com>
3536
3537 * Makefile.in: Don't set ALL. Delete @cross_defines@,
3538 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
3539 is now @CROSS@ -DIN_GCC; update comment.
3540
0839863c
GB
35412001-12-04 Robert Dewar <dewar@gnat.com>
3542
3543 * einfo.adb (Has_Pragma_Pure_Function): New flag.
3544 Fix problem that stopped ceinfo from working
82a4b025 3545
0839863c 3546 * einfo.ads (Has_Pragma_Pure_Function): New flag.
82a4b025 3547
0839863c
GB
3548 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
3549
35502001-12-04 Douglas B. Rupp <rupp@gnat.com>
9678de49
DR
3551
3552 * gnatchop.adb:
3553 (File_Time_Stamp): New procedure.
3554 (Preserve_Mode): New boolean.
3555 (Write_Unit): Pass time stamp.
3556 Implement -p switch (preserve time stamps).
82a4b025 3557
9678de49 3558 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
82a4b025 3559
9678de49 3560 * gnatchop.adb: Do usage info for -p switch
82a4b025 3561
9678de49 3562 * adaint.h (__gnat_set_file_time_name): New function
82a4b025 3563
9678de49 3564 * adaint.c (__gnat_set_file_time_name): Implement
82a4b025 3565
9678de49
DR
3566 * adaint.h: Fix typo
3567
3b9a13c4
RD
35682001-12-03 Robert Dewar <dewar@gnat.com>
3569
667e5c5d 3570 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
b4f94ac1 3571 have Associated_Node.
3b9a13c4 3572
767b404e
RD
35732001-12-03 Robert Dewar <dewar@gnat.com>
3574
3575 * prj-proc.adb: Minor reformatting
667e5c5d 3576
767b404e
RD
3577 * make.adb: Minor reformatting
3578
11ac71ba
GB
35792001-12-03 Geert Bosch <bosch@gnat.com>
3580
667e5c5d 3581 * make.adb: Minor reformatting.
11ac71ba 3582
ef3d4d6e 35832001-12-03 Robert Dewar <dewar@gnat.com>
b1446533
RD
3584
3585 * sem_ch12.adb: Minor reformatting
3586
d6d32b24
ES
35872001-12-03 Ed Schonberg <schonber@gnat.com>
3588
667e5c5d
AJ
3589 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
3590 push Standard on the stack before analyzing the instance body,
d6d32b24 3591 in order to have a clean visibility environment.
667e5c5d
AJ
3592
3593 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
d6d32b24 3594
13f08f03
ES
35952001-12-03 Ed Schonberg <schonber@gnat.com>
3596
667e5c5d 3597 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
13f08f03
ES
3598 instantiation of a body that contains an inlined body.
3599
3bd6c100
ES
36002001-12-03 Ed Schonberg <schonber@gnat.com>
3601
3602 * sem_ch12.adb:
3603 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
3604 to prevent freezing within formal packages.
3605 (Freeze_Subprogram_Body): If body comes from another instance that
3606 appeared before its own body, place freeze node at end of current
3607 declarative part, to prevent a back-end crash.
3608 (Inline_Instance_Body): Handle properly a package instance within
3609 a subprogram instance that is a child unit.
3610
58d07d8f
GS
36112001-12-01 Graham Stott <grahams@redhat.com>
3612
3613 * Makefile.in (misc.o): Add missing $(srcdir) prefix
3614 and add optabs.h dependency.
3615
3616 * misc.c: Include optabs.h
3617 (gnat_tree_code_type): Make static and const.
3618 (gnat_tree_code_length): Likewise.
3619 (gnat_tree_code_name): Likewise.
3620 (update_setjmp_buf): Obtain operands mode from insn_data.
3621
c87222f0
RH
36222001-11-29 Richard Henderson <rth@redhat.com>
3623
3624 * init.c: Remove obsolete dwarf2 frame.h section.
3625
d3945f0a
JM
36262001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
3627
3628 * Make-lang.in (ada.generated-manpages): New dummy target.
3629
9f639397
ES
36302001-11-29 Ed Schonberg <schonber@gnat.com>
3631
667e5c5d
AJ
3632 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
3633 into Command, an array conversion is illegal here. Uncovered by
9f639397
ES
3634 ACATS B460005.
3635
c835e5c6
GB
36362001/11/28 Geert Bosch <bosch@gnat.com>
3637
3638 * init.c: Minor whitespace changes.
3639
49bb4548
DR
36402001-11-28 Doug Rupp <rupp@gnat.com>
3641
667e5c5d 3642 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
49bb4548
DR
3643 signal stack.
3644
ea2417e5
ZW
36452001-11-28 Zack Weinberg <zack@codesourcery.com>
3646
3647 * misc.c (gnat_expand_constant): Move declaration above
3648 definition of lang_hooks.
3649 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
3650 (gnat_init): lang_expand_constant no longer exists.
3651
3652 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
3653 always have vprintf.
3654 (gnat_init): Always call set_internal_error_function.
3655
f8e0aa73
AJ
36562001-11-27 Andreas Jaeger <aj@suse.de>
3657
3658 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
3659
d99b0e79
LG
36602001-11-27 Laurent Guerby <guerby@acm.org>
3661
3662 * Makefile.in: Regenerate Ada dependencies.
3663
3f0496e5
RH
36642001-11-26 Richard Henderson <rth@redhat.com>
3665
3666 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
3667 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
3668 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
3669
92fa4733
LG
36702001-11-25 Laurent Guerby <guerby@acm.org>
3671
3672 * sysdep.c (rts_get_*): Fix style.
3673
07626501
LG
36742001-11-19 Laurent Guerby <guerby@acm.org>
3675
3676 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
3677 since it is of no apparent use and cause warnings.
3678
22703ccc
NB
36792001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
3680
3681 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
3682 static too.
3683 (gnat_init): Don't return NULL.
3684 (finish_parse): Remove.
3685
b0df4321
LG
36862001-11-17 Laurent Guerby <guerby@acm.org>
3687
3688 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
3689 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
3690 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
3691 * lang-spec.h: Add missing struct field to silence warnings.
3692 * sysdep.c (rts_get_*): Provide K&R prototype.
3693 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
3694 * traceback.c (Unlock_Task, Lock_Task): Likewise.
3695 * tracebak.c (__gnat_backtrace): Remove unused variable.
3696 * utils.c (end_subprog_body): Move to K&R style.
3697
d215024f
RK
3698Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3699
3700 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
3701
f5e99456
NB
37022001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
3703
3704 * misc.c (gnat_init): Change prototype. Include the
3705 functionality of the old init_parse and init_decl_processing.
3706 (gnat_init_decl_processing): New prototype.
3707 (init_parse): Remove.
3708 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
3709
5d69f816
NB
37102001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
3711
3712 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
3713 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
3714 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
3715 set_yydebug): Remove.
3716
3ac88239
NB
37172001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
3718
3719 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
3720 (struct lang_hooks): Constify.
3721 (language_string, lang_identify): Remove.
3722 * utils.c (init_decl_processing): Update.
3723
d23c55c2
NB
37242001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
3725
3726 * misc.c: Include langhooks-def.h.
3727 * Makefile.in: Update.
3728
04a1b79c
RD
37292001-10-30 Robert Dewar <dewar@gnat.com>
3730
3731 * style.adb:
3732 (Check_Identifier): Rewrite circuit to be compatible with use of letters
3733 in the upper half of ASCII.
3734 (Check_Identifier): Minor reformatting
3735
81fa2d39
GB
37362001-10-30 Geert Bosch <bosch@gnat.com>
3737
f8e0aa73 3738 * (Associated_Node, Set_Associated_Node): Do not check for
81fa2d39
GB
3739 Freeze_Entity.
3740
ffc5527f
RD
37412001-10-30 Robert Dewar <dewar@gnat.com>
3742
3743 * a-reatim.ads: Minor reformatting
3744
865335eb
RD
37452001-10-30 Robert Dewar <dewar@gnat.com>
3746
f8e0aa73 3747 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
865335eb
RD
3748 undocumented declarations.
3749
5e257178
PO
37502001-10-30 Pascal Obry <obry@gnat.com>
3751
f8e0aa73 3752 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
5e257178
PO
3753 to the binder and linker.
3754 Minor style fix.
f8e0aa73 3755
5e257178
PO
3756 * mdll.ads: Fix layout. Update copyright notice.
3757
3758 * mdll.adb: Fix layout. Update copyright notice.
3759
1753e0ad
RD
37602001-10-30 Robert Dewar <dewar@gnat.com>
3761
3762 * usage.adb: Minor fix to output for -gnaty.
3763
84bfdde0
ES
37642001-10-30 Ed Schonberg <schonber@gnat.com>
3765
f8e0aa73
AJ
3766 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
3767 to accommodate all its possible values.
84bfdde0 3768
f8e0aa73 3769 * a-reatim.adb (Split): Special-case handling of Time_Span_First
84bfdde0
ES
3770 and of small absolute values of T.
3771
c296e5fc
RK
37722001-10-30 Richard Kenner <kenner@gnat.com>
3773
f8e0aa73
AJ
3774 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
3775 set_mem_attributes since not needed and wrong if RESULT if a REG;
c296e5fc
RK
3776 fixes ACATS failures.
3777
07c809df
GB
37782001-10-30 Geert Bosch <bosch@gnat.com>
3779
3780 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
3781 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
3782
54d22416 37832001-10-30 Robert Dewar <dewar@gnat.com>
f8e0aa73 3784
54d22416 3785 * bindusg.adb: Undocument -f switch.
f8e0aa73 3786
54d22416 3787 * gnatcmd.adb: Remove /FULL_ELABORATION.
f8e0aa73
AJ
3788
3789 * opt.ads (Force_RM_Elaboration_Order): Document that this is
54d22416 3790 obsolescent.
f8e0aa73 3791
54d22416 3792 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
f8e0aa73 3793
54d22416
RD
3794 * gnatbind.adb: Minor update of warning msg.
3795
af5cf6f8
VC
37962001-10-30 Vincent Celier <celier@gnat.com>
3797
f8e0aa73 3798 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
af5cf6f8 3799 for project file switches (-P (/PROJECT_FILE=),
f8e0aa73 3800 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
af5cf6f8
VC
3801 or MEDIUM or HIGH)
3802
984bc4c3
GB
38032001-10-30 Geert Bosch <bosch@gnat.com>
3804
3805 * decl.c: Minor whitespace fixes.
3806
5dece937
RK
38072001-10-30 Richard Kenner <kenner@gnat.com>
3808
3809 * utils2.c (build_allocator): Test for SIZE overflow in array case too
3810
de4bf6cb
GB
38112001-10-30 Geert Bosch <bosch@gnat.com>
3812
f8e0aa73 3813 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
de4bf6cb 3814 Found due to GCC 3.0 warning of using uninitialized value.
f8e0aa73 3815
de4bf6cb
GB
3816 * layout.adb:
3817 (Get_Max_Size): Use variant record for tracking value/expression.
3818 Makes logic clearer and prevents warnings for uninitialized variables.
3819 (Layout_Array_Type): Use variant record for tracking value/expression.
3820 Makes logic clearer and prevents warnings for uninitialized variables.
3821
f5e44987
RD
38222001-10-30 Robert Dewar <dewar@gnat.com>
3823
3824 * lib.adb: Minor reformatting
3825
3826 * s-taprop.ads: Minor reformatting
3827
45659035 38282001-10-29 Laurent Guerby <guerby@acm.org>
f8e0aa73 3829
45659035
GB
3830 * init.c:
3831 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
3832 const.
3833 (_gnat_error_handler): Make MSG const.
3834
38352001-10-29 Richard Kenner <kenner@gnat.com>
3836
3837 * sysdep.c: Fix localtime_r problem on LynxOS.
3838 Also remove #elif to avoid warnings.
f8e0aa73
AJ
3839
3840 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
45659035 3841 used by this.
f8e0aa73 3842
45659035
GB
3843 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
3844
638e383e
JM
38452001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
3846
3847 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
3848 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
3849 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
3850 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
3851 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
3852 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
3853 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
3854 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
3855 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
3856 types.ads, urealp.adb: Fix spelling errors.
3857
97f6baa0
LG
38582001-10-27 Laurent Guerby <guerby@acm.org>
3859
3860 * trans.c (gigi): Fix non determinism leading to bootstrap
3861 comparison failures for debugging information.
3862
46b58b8c
FW
38632001-10-26 Florian Weimer <fw@deneb.enyo.de>
3864
3865 * gnat_rm.texi: Use @./@: where appropriate.
3866
30151c7b
RD
38672001-10-26 Robert Dewar <dewar@gnat.com>
3868
3869 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
3870
c0b1738d
RK
38712001-10-26 Richard Kenner <kenner@gnat.com>
3872
3873 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
3874
5b09c153
RK
38752001-10-26 Richard Kenner <kenner@gnat.com>
3876
f8e0aa73 3877 * decl.c (validate_size): Modify message for bad size to avoid
5b09c153
RK
3878 implication that compiler is modifying the size.
3879
4d553668
RD
38802001-10-26 Robert Dewar <dewar@gnat.com>
3881
3882 * prj-util.adb: Minor reformatting. Fix bad header format.
3883
3e542a58
RD
38842001-10-26 Robert Dewar <dewar@gnat.com>
3885
3886 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
f8e0aa73 3887
3e542a58 3888 * sinfo.ads: Clarify use of Associated_Node (documentation only).
f8e0aa73
AJ
3889
3890 * sem_ch12.adb: Change Node4 to Associated_Node. Change
3891 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
3e542a58
RD
3892 much more narrowly in places where needed. These are cleanups.
3893
0bf08bfe
JB
38942001-10-26 Joel Brobecker <brobecke@gnat.com>
3895
3896 * 5zosinte.ads (null_pthread): new constant.
f8e0aa73 3897
0bf08bfe
JB
3898 * 5ztaprop.adb:
3899 (Initialize_TCB): Initialize thread ID to null, to be able to verify
3900 later that this field has been set.
3901 (Finalize_TCB): ditto.
3902 (Suspend_Task): Verify that the thread ID is not null before using it.
3903 (Resume_Task): ditto.
f8e0aa73 3904
0bf08bfe
JB
3905 * s-tasdeb.adb:
3906 (Resume_All_Tasks): Lock the tasks list before using it.
3907 (Suspend_All_Tasks): ditto.
3908
7a3a8c06
RK
39092001-10-26 Richard Kenner <kenner@gnat.com>
3910
f8e0aa73 3911 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
7a3a8c06
RK
3912 Make constant variant of designated type for Is_Access_Constant.
3913 Call update_pointer_to with main variant.
f8e0aa73
AJ
3914
3915 * trans.c (process_freeze_entity, process_type):
7a3a8c06 3916 Call update_pointer_to on main variant.
f8e0aa73 3917
7a3a8c06
RK
3918 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
3919 If main variant, update all other variants.
f8e0aa73
AJ
3920
3921 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
7a3a8c06
RK
3922 TREE_STATIC.
3923
a160babb
RD
39242001-10-26 Robert Dewar <dewar@gnat.com>
3925
3926 * prj-util.adb: Minor reformatting
3927
b403bd17
RD
39282001-10-26 Robert Dewar <dewar@gnat.com>
3929
3930 * prj-util.adb: Minor reformatting
3931
5fc3b4c7
RD
39322001-10-26 Robert Dewar <dewar@gnat.com>
3933
3934 * prj-attr.adb: Minor reformatting throughout
3935
8c736034
RD
39362001-10-26 Robert Dewar <dewar@gnat.com>
3937
3938 * prj-attr.ads: Minor reformatting
3939 Add ??? comment (this whole spec has almost no comments)
3940
47d5b6ed
VC
39412001-10-26 Vincent Celier <celier@gnat.com>
3942
f8e0aa73 3943 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
b4f94ac1 3944 ("//") that precede the drive letter on Interix.
47d5b6ed 3945
41af791f
GB
39462001-10-26 Geert Bosch <bosch@gnat.com>
3947
3948 * gnat_rm.texi: Add GNAT Reference Manual.
3949
ed4a1468
RD
39502001-10-25 Robert Dewar <dewar@gnat.com>
3951
f8e0aa73 3952 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
b4f94ac1 3953 is Error. Similar change for other renaming cases.
ed4a1468 3954
24377ae4
RD
39552001-10-25 Robert Dewar <dewar@gnat.com>
3956
3957 * s-atacco.ads: Add pragma Inline_Always for functions.
3958 Fix header format. Add copyright 2001
3959
fef3204e
ES
39602001-10-25 Ed Schonberg <schonber@gnat.com>
3961
f8e0aa73 3962 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
b4f94ac1 3963 return Error rather than Empty so that analysis can proceed.
fef3204e 3964
dfc69d80
ES
39652001-10-25 Ed Schonberg <schonber@gnat.com>
3966
f8e0aa73 3967 * sem_util.adb (Enter_Name): better handling of cascaded error
b4f94ac1 3968 messages when a unit appears in its own context.
dfc69d80 3969
5a15af62
ES
39702001-10-25 Ed Schonberg <schonber@gnat.com>
3971
f8e0aa73 3972 * sem_util.adb (Defining_Entity): in case of error, attach created
b4f94ac1 3973 entity to specification, so that semantic analysis can proceed.
5a15af62 3974
2b881d53
RD
39752001-10-25 Robert Dewar <dewar@gnat.com>
3976
f8e0aa73 3977 * sem_util.adb
b4f94ac1 3978 (Defining_Entity): Deal with Error.
2b881d53
RD
3979 (Process_End_Label): Deal with bad end label for.
3980
578053f2
ES
39812001-10-25 Ed Schonberg <schonber@gnat.com>
3982
f8e0aa73 3983 * sem_elab.adb (Check_A_Call): refine message when call is in an
578053f2
ES
3984 instance but callee is not declared in the generic unit.
3985
0597ce0b 39862001-10-25 Ed Schonberg <schonber@gnat.com>
f8e0aa73
AJ
3987
3988 * sem_elab.adb (Check_A_Call): check for renaming before finding the
0597ce0b
ES
3989 enclosing unit, which may already be different from the calling unit.
3990
3de6e6da
GB
39912001-10-25 Geert Bosch <bosch@gnat.com>
3992
3993 * 4gintnam.ads: fix header format.
3994
6f311316
ES
39952001-10-25 Ed Schonberg <schonber@gnat.com>
3996
f8e0aa73 3997 * sem_res.adb (Resolve_Call): if the call is actually an indexing
b4f94ac1
ZW
3998 operation on the result of a parameterless call, perform elaboration
3999 check after the node has been properly rewritten.
f8e0aa73
AJ
4000
4001 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
b4f94ac1
ZW
4002 inlined within the generic tree, the defining identifier is not a
4003 compilation_unit.
6f311316 4004
17be0cdf
ES
40052001-10-25 Ed Schonberg <schonber@gnat.com>
4006
f8e0aa73 4007 * sem_res.adb (Resolve): special-case resolution of Null in an
b4f94ac1 4008 instance or an inlined body to avoid view conflicts.
f8e0aa73
AJ
4009
4010 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
b4f94ac1 4011 compatibility by retrieving the access type of the generic copy.
17be0cdf 4012
ce9e9122
RD
40132001-10-25 Robert Dewar <dewar@gnat.com>
4014
4015 * sem_ch3.adb:
4016 (Analyze_Number_Declaration): Handle error expression.
4017 (Signed_Integer_Type_Declaration): Handle error bound.
4018 (Analyze_Subtype_Indication): Handle error range.
f8e0aa73 4019
ce9e9122
RD
4020 * sem_util.adb (Get_Index_Bounds): Check for Error.
4021
e12fbc9e
RD
40222001-10-25 Robert Dewar <dewar@gnat.com>
4023
f8e0aa73 4024 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
e12fbc9e
RD
4025 in no run time mode.
4026
52b80488
PO
40272001-10-25 Pascal Obry <obry@gnat.com>
4028
f8e0aa73 4029 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
b4f94ac1 4030 mode case for ALLOC case.
f8e0aa73
AJ
4031
4032 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
b4f94ac1 4033 all platforms. Improvement of last change.
52b80488 4034
316ad9c5
RD
40352001-10-25 Robert Dewar <dewar@gnat.com>
4036
4037 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
4038
1a7e4df4
GB
40392001-10-25 Geert Bosch <bosch@gnat.com>
4040
4041 * osint.adb (Is_Relative): Remove duplicate.
4042
90a9fff2
PO
40432001-10-25 Pascal Obry <obry@gnat.com>
4044
f8e0aa73 4045 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
b4f94ac1 4046 pathnames in UNIX and DOS style with drive letter.
90a9fff2 4047 (Is_Relative): new routine.
f8e0aa73 4048
90a9fff2 4049 * osint.adb: Minor reformatting
f8e0aa73
AJ
4050
4051 * osint.adb (Is_Relative): implementation using
b4f94ac1 4052 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
90a9fff2 4053
5c1ba4cc
PO
40542001-10-25 Pascal Obry <obry@gnat.com>
4055
f8e0aa73 4056 * g-dirope.adb (Basename): correctly compute offset between the
b4f94ac1 4057 original Path and the translated one.
f8e0aa73 4058
5c1ba4cc
PO
4059 * g-dirope.adb: (Base_Name): add some comments.
4060
a7fb206d
RD
40612001-10-25 Robert Dewar <dewar@gnat.com>
4062
f8e0aa73 4063 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
b4f94ac1 4064 in HIE mode, avoids compilation abandoned message
f8e0aa73 4065
a7fb206d 4066 * exp_imgv.adb: Correct typo in previous change
f8e0aa73 4067
a7fb206d
RD
4068 * exp_imgv.adb: Correct typo in previous change (not my day!)
4069
e6a7e62e
RD
40702001-10-25 Robert Dewar <dewar@gnat.com>
4071
4072 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
4073
0d2b8e0b 40742001-10-25 Pascal Obry <obry@gnat.com>
75c09e7d 4075
f8e0aa73 4076 * g-awk.ads: Move all pragma inlines next to the routine
0d2b8e0b 4077 declarations. This is more uniform with other GNAT spec.
75c09e7d 4078
0d2b8e0b 40792001-10-22 Geert Bosch <bosch@gnat.com>
d2740a69
GB
4080
4081 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
4082
0d2b8e0b 40832001-10-19 Geert Bosch <bosch@gnat.com>
d7ac9bdd
GB
4084
4085 * Makefile.in (tools, gnattools): Remove gnatmem.
4086
17ed6335
RH
40872001-10-17 Richard Henderson <rth@redhat.com>
4088
4089 * Makefile.in (misc.o): Depend on langhooks.h.
4090 * misc.c: Include it.
4091 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
4092 (LANG_HOOKS_DECODE_OPTION): New.
4093 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
4094
f2436274
FW
40952001-10-16 Florian Weimer <fw@deneb.enyo.de>
4096
4097 * trans.c (tree_transform): Adjust to recent change in
4098 expand_asm_operands to implement named asm operands.
4099
b14127e6
ES
41002001-10-11 Ed Schonberg <schonber@gnat.com>
4101
f8e0aa73 4102 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
b14127e6
ES
4103 renaming of discriminant for mutable record type.
4104
e70ee92a
RD
41052001-10-11 Robert Dewar <dewar@gnat.com>
4106
4107 * validsw.adb: Properly save -gnatVn status.
4108
9a5621d7 41092001-10-11 Robert Dewar <dewar@gnat.com>
f8e0aa73 4110
9a5621d7
RD
4111 * usage.adb: Add lines for V switch.
4112
f8e0aa73 4113 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
9a5621d7
RD
4114 (/VALIDITY_CHECKING).
4115
45667f04
ES
41162001-10-11 Ed Schonberg <schonber@gnat.com>
4117
f8e0aa73 4118 * sem_type.adb (Add_One_Interp): an operator for a type declared in
45667f04
ES
4119 an extension of System is known to be visible.
4120
c3de5c4c
ES
41212001-10-11 Ed Schonberg <schonber@gnat.com>
4122
f8e0aa73 4123 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
c3de5c4c
ES
4124 properly. Fixes regression on ACATS C34005G.
4125
4fa964a6
RD
41262001-10-11 Robert Dewar <dewar@gnat.com>
4127
f8e0aa73 4128 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
4fa964a6
RD
4129 loop in generic instance, since this is likely not very useful.
4130
0868e09c
RD
41312001-10-11 Robert Dewar <dewar@gnat.com>
4132
f8e0aa73 4133 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
0868e09c 4134 the error message for high integrity mode.
f8e0aa73
AJ
4135
4136 * rtsfind.adb (RTE): Give message if we try to find an entity that
0868e09c 4137 is not available in high integrity mode.
f8e0aa73 4138
0868e09c
RD
4139 * rtsfind.ads:
4140 (OK_To_Use_In_HIE_Mode): New array.
4141 (RTE): May return Empty in high integrity mode.
f8e0aa73
AJ
4142
4143 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
4144 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
4145
4146 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
4147 unit if not inlined always and in no runtime mode. Fixes problem
0868e09c 4148 caused by new Rtsfind changes.
f8e0aa73
AJ
4149
4150 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
0868e09c 4151 body is deleted.
f8e0aa73
AJ
4152
4153 * rtsfind.adb (RTE): Make sure we do not try to load unit after
0868e09c
RD
4154 giving message for entity not available in high integrity mode.
4155
934abf9c 41562001-10-11 Pascal Obry <obry@gnat.com>
f8e0aa73 4157
934abf9c
PO
4158 * impunit.adb: Add GNAT.CRC32.
4159
3c72bea4
ES
41602001-10-11 Ed Schonberg <schonber@gnat.com>
4161
f8e0aa73
AJ
4162 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
4163 properly the case where one universal operand in a non-static
3c72bea4
ES
4164 exponentiation of a real literal.
4165
44d8d2bb
ES
41662001-10-11 Ed Schonberg <schonber@gnat.com>
4167
f8e0aa73
AJ
4168 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
4169 clause, return the gobal finalization list, for lack of anthing else.
44d8d2bb 4170
9e2b9627
ES
41712001-10-11 Ed Schonberg <schonber@gnat.com>
4172
f8e0aa73
AJ
4173 * exp_ch7.adb (Make_Transient_Block): if statement is within
4174 exception handler, always use new transient scope to place Clean
9e2b9627
ES
4175 procedure.
4176
cfac6e9f
PO
41772001-10-11 Pascal Obry <obry@gnat.com>
4178
4179 * Makefile.in:
4180 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
4181 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
4182 (GNATLS_RTL_OBJS): add g-crc32.o
4183 (GNATMAKE_RTL_OBJS): add g-crc32.o
f8e0aa73 4184
cfac6e9f
PO
4185 * ali-util.adb:
4186 (CRC_Match): new function.
f8e0aa73 4187 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
cfac6e9f
PO
4188 instead of the previous simple checksum algorithm.
4189 (Time_Stamp_Mismatch): use CRC_Match for comparison.
4190 (Set_Source_Table): idem.
f8e0aa73 4191
cfac6e9f 4192 * ali-util.ads:
f8e0aa73 4193 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
cfac6e9f
PO
4194 instead of simple checksum.
4195 (CRC_Match): new function.
4196 (CRC_Error): new constant.
f8e0aa73
AJ
4197
4198 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
4199 a CRC now and not a simple checksum. A CRC uses lower-case hex
cfac6e9f 4200 letters, fixes ambiguity in parsing.
f8e0aa73
AJ
4201
4202 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
cfac6e9f 4203 is what this variable will store.
f8e0aa73 4204
cfac6e9f 4205 * bcheck.adb: Change reference to chechsum in comments by CRC.
f8e0aa73
AJ
4206 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
4207 rename All_Checksum_Match to All_CRC_Match. Change due to API
4208 renaming since now GNAT does not use a simple checksum but a
cfac6e9f 4209 CRC using GNAT.CRC32.
f8e0aa73
AJ
4210
4211 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
cfac6e9f 4212 now and not anymore a simple checksum.
f8e0aa73
AJ
4213
4214 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
cfac6e9f 4215 places.
f8e0aa73 4216
cfac6e9f 4217 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
f8e0aa73 4218
cfac6e9f
PO
4219 * scans.adb:
4220 (Restore_Scan_State): rename Checksum to CRC.
4221 (Save_Scan_State): idem.
f8e0aa73 4222
cfac6e9f
PO
4223 * scans.ads:
4224 With GNAT.CRC32.
4225 (Checksum): rename to CRC.
4226 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
f8e0aa73
AJ
4227
4228 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 4229 GNAT.CRC32). Update copyright notice.
f8e0aa73
AJ
4230
4231 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 4232 GNAT.CRC32). Update copyright notice.
f8e0aa73 4233
cfac6e9f
PO
4234 * scn.adb:
4235 (Accumulate_Checksum): removed.
4236 (Update): new procedure. Add a wide-character into the CRC.
f8e0aa73 4237
cfac6e9f
PO
4238 * sinput-l.adb:
4239 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
f8e0aa73 4240 (Load_File): fix initialization of S (change Source_Checksum to
cfac6e9f 4241 Source_CRC)
f8e0aa73
AJ
4242
4243 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
cfac6e9f 4244 Source_CRC in S initialization.
f8e0aa73 4245
cfac6e9f 4246 * sinput.adb (Source_Checksum): renamed to Source_CRC.
f8e0aa73 4247
cfac6e9f
PO
4248 * sinput.ads (Source_Checksum): renamed to Source_CRC.
4249 Update comments for the CRC.
f8e0aa73 4250
cfac6e9f 4251 * types.adb (Hex): Use lowercase for the letter part.
f8e0aa73
AJ
4252
4253 * types.ads (Get_Hex_String): Returns the hexadecimal representation
4254 for a word. This is currently used only for CRC. In previous version,
4255 the checksum was using a representation with all letter being
4256 upper-case. With the new implementation (using CRC) we do not remove
4257 the 32th bit of the CRC, so we can have an upper-case starting letter
4258 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
4259 It is ambigous since the CRC was optional and could be followed by
4260 options like EB, EE. So now this routines uses lower-case letter for
4261 the hexadecimal representation. Strange enough only lower case letters
cfac6e9f 4262 where checked in Scan_ALI (even if this was not a possible case).
f8e0aa73 4263
cfac6e9f 4264 * gnatvsn.ads (Library_Version): changed to 3.15a.
f8e0aa73
AJ
4265
4266 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
cfac6e9f 4267 for the compiler.
f8e0aa73
AJ
4268
4269 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
cfac6e9f 4270 for the compiler.
f8e0aa73 4271
cfac6e9f
PO
4272 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
4273 Add 2001 to copyright notice
4274 (Accumulate_Checksum): Modify to use System.CRC32.
f8e0aa73
AJ
4275
4276 * ali-util.ads: Redo changes of previous revision to continue to use
cfac6e9f 4277 the word Checksum. Add 2001 to copyright notice.
f8e0aa73 4278
cfac6e9f
PO
4279 * ali.adb: Undo some of previous changes, not needed.
4280 Keep the change for lower case letters in the checksum.
f8e0aa73 4281
cfac6e9f
PO
4282 * ali.ads: Undo previous change not needed.
4283
4284 * bcheck.adb: Undo most of previous change, not needed.
4285 But do use Checksums_Match for checksum comparison.
f8e0aa73 4286
cfac6e9f
PO
4287 * gnatls.adb: Undo most of previous change, not needed.
4288 But do use Checksums_Match for comparing checksums.
f8e0aa73 4289
cfac6e9f 4290 * lib-load.adb: Undo previous change, not needed.
f8e0aa73 4291
cfac6e9f 4292 * lib-writ.adb: Undo previous change, not needed.
f8e0aa73
AJ
4293
4294 * lib-writ.ads: Document that checksums use lower case,
cfac6e9f 4295 not upper case letters.
f8e0aa73 4296
cfac6e9f 4297 * scans.adb: Undo previous change, not needed
f8e0aa73 4298
cfac6e9f 4299 * scans.ads: Undo previous change, not needed.
f8e0aa73 4300
cfac6e9f 4301 * scn-nlit.adb: Undo previous changes, not needed.
f8e0aa73 4302
cfac6e9f 4303 * scn-slit.adb: Undo previous change, not needed. Fix header format.
f8e0aa73 4304
cfac6e9f
PO
4305 * scn.adb:
4306 (Accumulate_Checksum): Use System.CRC32.
4307 (Initialize_Checksum): New procedure.
4308 Remove other changes of previous revision.
f8e0aa73 4309
cfac6e9f 4310 * sinput-p.adb: Undo previous change, not needed.
f8e0aa73 4311
cfac6e9f
PO
4312 * sinput.adb: Undo previous change, not needed.
4313
4314 * sinput-l.adb: Undo previous change, not needed.
f8e0aa73
AJ
4315
4316 * sinput.ads: Undo previous change, not needed. Keep only comment
cfac6e9f 4317 on new checksum algorithm
f8e0aa73 4318
cfac6e9f
PO
4319 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
4320 Also remove a-tags and a-stream from GNAT sources.
f8e0aa73 4321
cfac6e9f 4322 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
f8e0aa73 4323
cfac6e9f
PO
4324 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
4325
4d6d06a5
GB
43262001-10-11 Geert Bosch <bosch@gnat.com>
4327
4328 * einfo.h: Regenerate.
4329
4330 * nmake.ads: Regenerate.
4331
4332 * nmake.adb: Regenerate.
4333
4334 * sinfo.h: Regenerate.
4335
4336 * treeprs.adb: Regenerate.
4337
c97412e2
GB
43382001-10-10 Geert Bosch <bosch@gnat.com>
4339
4340 * gnat-style.texi: New file describing coding guidelines for Ada.
f8e0aa73 4341
b83018ca
ES
43422001-10-10 Ed Schonberg <schonber@gnat.com>
4343
f8e0aa73 4344 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
b83018ca
ES
4345 is Flag174.
4346
e834fe1f
GB
43472001-10-10 Geert Bosch <bosch@gnat.com>
4348
4349 * snames.ads: Add new names for project facility.
4350
4351 * snames.adb: Update to reflect snames.ads changes.
4352
4353 * snames.h: Update to reflect snames.ads changes.
4354
b30668b7
VC
43552001-10-10 Vincent Celier <celier@gnat.com>
4356
4357 * make.adb:
4358 (Add_Switches): reflect the changes for the switches attributes
4359 Default_Switches indexed by the programming language,
4360 Switches indexed by the file name.
4361 (Collect_Arguments_And_Compile): Idem.
4362 Reflect the attribute name changes.
f8e0aa73 4363
b30668b7
VC
4364 * prj-attr.adb:
4365 (Initialisation_Data): Change the names of some packages and
4366 attributes.
4367 (Initialize): process case insensitive associative arrays.
f8e0aa73 4368
b30668b7
VC
4369 * prj-attr.ads:
4370 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
f8e0aa73 4371
b30668b7
VC
4372 * prj-dect.adb:
4373 (Parse_Attribute_Declaration): For case insensitive associative
4374 arrays, set the index string to lower case.
f8e0aa73 4375
b30668b7
VC
4376 * prj-env.adb:
4377 Reflect the changes of the project attributes.
f8e0aa73 4378
b30668b7
VC
4379 * prj-nmsc.adb:
4380 Replace Check_Naming_Scheme by Ada_Check and
4381 Language_Independent_Check.
f8e0aa73 4382
b30668b7
VC
4383 * prj-nmsc.ads:
4384 Replaced Check_Naming_Scheme by 2 procedures:
4385 Ada_Check and Language_Independent_Check.
f8e0aa73 4386
b30668b7
VC
4387 * prj-proc.adb:
4388 (Process_Declarative_Items): For case-insensitive associative
4389 arrays, set the index string to lower case.
4390 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
4391 Prj.Nmsc.Check_Naming_Scheme.
f8e0aa73 4392
b30668b7
VC
4393 * prj-tree.adb:
4394 (Case_Insensitive): New function
4395 (Set_Case_Insensitive): New procedure
f8e0aa73 4396
b30668b7
VC
4397 * prj-tree.ads:
4398 (Case_Insensitive): New function
4399 (Set_Case_Insensitive): New procedure
4400 (Project_Node_Record): New flag Case_Insensitive.
f8e0aa73 4401
b30668b7
VC
4402 * prj-util.adb:
4403 (Value_Of): new function to get the string value of a single
4404 string variable or attribute.
f8e0aa73 4405
b30668b7
VC
4406 * prj-util.ads:
4407 (Value_Of): new function to get the string value of a single
4408 string variable or attribute.
f8e0aa73 4409
b30668b7
VC
4410 * prj.adb:
4411 (Ada_Default_Spec_Suffix): New function
4412 (Ada_Default_Impl_Suffix): New function
4413 Change definitions of several constants to reflect
4414 new components of record types.
f8e0aa73 4415
b30668b7
VC
4416 * prj.ads:
4417 (Naming_Data): Change several components to reflect new
4418 elements of naming schemes.
4419 (Project_Data): New flags Sources_Present and
4420 Language_Independent_Checked.
4421 (Ada_Default_Spec_Suffix): New function.
4422 (Ada_Default_Impl_Suffix): New function.
f8e0aa73 4423
b30668b7
VC
4424 * snames.ads:
4425 Modification of predefined names for project manager: added
4426 Implementation, Specification_Exceptions, Implementation_Exceptions,
4427 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
4428 Default_Switches, _Languages, Builder, Cross_Reference,
4429 Finder. Removed Body_Part, Specification_Append, Body_Append,
4430 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
4431 Gnatlink.
f8e0aa73 4432
b30668b7
VC
4433 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
4434 Add comments.
f8e0aa73 4435
b30668b7
VC
4436 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
4437 not that it is Nil_Variable_Value.
f8e0aa73 4438
b30668b7
VC
4439 * prj.ads: Add ??? for uncommented declarations
4440
662e57b4
ES
44412001-10-10 Ed Schonberg <schonber@gnat.com>
4442
f8e0aa73
AJ
4443 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
4444 constant, do not indicate possible modification, so that gigi can
662e57b4
ES
4445 treat it as a bona fide constant.
4446
72e4357f
RD
44472001-10-10 Robert Dewar <dewar@gnat.com>
4448
4449 * sem_prag.adb: Add processing for pragma External.
f8e0aa73 4450
72e4357f 4451 * snames.ads: Add entry for pragma External.
f8e0aa73 4452
72e4357f 4453 * par-prag.adb: Add pragma External.
f8e0aa73 4454
72e4357f
RD
4455 * snames.adb: Updated to match snames.ads.
4456
7bc1c7df
ES
44572001-10-10 Ed Schonberg <schonber@gnat.com>
4458
4459 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
4460 a dynamic task if the allocator appears in an indexed assignment
4461 or selected component assignment.
f8e0aa73
AJ
4462
4463 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
4464 For a dynamic task in an assignment statement, use target of
7bc1c7df
ES
4465 assignment to generate meaningful name.
4466
c84700e7
ES
44672001-10-10 Ed Schonberg <schonber@gnat.com>
4468
f8e0aa73 4469 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
c84700e7
ES
4470 a generic package.
4471
4472 * einfo.ads: Body_Entity is also defined for generic package.
4473 Documentation change only
f8e0aa73
AJ
4474
4475 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
4476 others_choice for a discriminated component initialization,
4477 convert discriminant references into the corresponding discriminals.
4478
4479 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
4480 only if original type is private and expression has to be wrapped
c84700e7 4481 in a conversion.
f8e0aa73
AJ
4482
4483 * checks.adb:
4484 (Apply_Constraint_Check): Do not perform length check
c84700e7 4485 if expression is an aggregate with only an others_choice.
f8e0aa73 4486 (Length_N_Cond): two references to the same in_parameter
c84700e7
ES
4487 (typically the discriminal in an init_proc) denote the same value.
4488 Two useful optimization uncovered by bugfixes above.
4489
d8d80dcd
RD
44902001-10-10 Robert Dewar <dewar@gnat.com>
4491
f8e0aa73 4492 * xeinfo.adb: Change int to char in translation of enumeration types.
d8d80dcd
RD
4493 This fixes a problem in the C representation of component alignment.
4494 Add 2001 to copyright notice
4495
a8fee948
RK
44962001-10-10 Richard Kenner <kenner@gnat.com>
4497
f8e0aa73 4498 * decl.c: (validate_size): Do check size of object of integral type
a8fee948
RK
4499 if it is a packed array type.
4500
c2d7fe59
RK
45012001-10-10 Richard Kenner <kenner@gnat.com>
4502
f8e0aa73 4503 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
c2d7fe59
RK
4504 VAR_DECL for constant if not Is_Public but -O0.
4505
fb75e100
RK
45062001-10-10 Richard Kenner <kenner@gnat.com>
4507
4508 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
4509
1724557a
GB
45102001-10-10 Geert Bosch <bosch@gnat.com>
4511
f8e0aa73 4512 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
1724557a
GB
4513 use '/' as switch character, allowing for absolute file names.
4514
9f2f9eb6
JM
45152001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
4516
4517 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
4518 FSF address.
4519
8fecf41d
GB
45202001-10-08 Geert Bosch <bosch@gnat.com>
4521
4522 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
4523 Automatically build utilities when files need to be regenerated.
4524
589f1edf
GB
45252001-10-08 Geert Bosch <bosch@gnat.com>
4526
4527 * xsnames.adb: New utility for updating snames.ads and snames.adb
4528
67f28219
ZW
45292001-10-08 Zack Weinberg <zack@codesourcery.com>
4530
4531 * Make-lang.in (ADAFLAGS): Add -W -Wall.
4532 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
4533 (gnat1): Also depend on attribs.o.
4534 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
4535 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
4536 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
4537 (ADAFLAGS): Add -W -Wall.
4538 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
4539 take out CFLAGS.
4540
4541 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
4542 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
4543 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
4544 Use $(ADAC), not $(CC), as compilation command.
4545
4546 (gnattools): Depend directly on tools to build, don't use
4547 recursive make.
4548 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
4549
4550 * einfo.h, sinfo.h: New files (autogenerated).
4551
295ef2bb
RH
45522001-10-08 Richard Henderson <rth@redhat.com>
4553
4554 * comperr.adb (Abort_In_Progress): New.
4555 (Compiler_Abort): Use it to prevent recursion.
4556
5c736541
RD
45572001-10-08 Robert Dewar <dewar@gnat.com>
4558
4559 * atree.adb: Set Error_Posted in Error node, helps error recovery.
67f28219
ZW
4560
4561 * par-endh.adb (Output_End_Expected): We should also not test
5c736541 4562 Error_Posted on the Error node, since now it is always set.
67f28219
ZW
4563
4564 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
5c736541 4565 to help error recovery. Part of general work on 9407-004.
67f28219 4566
5c736541 4567 * par.adb: Add ??? for misuse of error
67f28219 4568
5c736541
RD
4569 * sem_res.adb:
4570 (Resolve): Defend against Error, fixes 9407-003.
4571 (Resolve_Discrete_Subtype_Indication): Defend against Error.
67f28219
ZW
4572
4573 * sinfo.ads (N_Error): Now has Etype field (which will be set
5c736541
RD
4574 to Any_Type to help error recovery).
4575
a153ae15
RK
45762001-10-08 Richard Kenner (kenner@gnat.com)
4577
4578 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
4579 Consistently set MEM attributes from expression; fixes
4580 bootstrap failure on x86.
4581
743f3c7b
GB
45822001-10-08 Geert Bosch (bosch@gnat.com)
4583
4584 * 5oosinte.adb: Add 2001 to copyright notice.
4585
210c4ef4
GB
45862001-10-08 Geert Bosch (bosch@gnat.com)
4587
4588 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
4589
4590 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
4591
cc712abf
JM
45922001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
4593
4594 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
4595
4c4abc0f
GB
45962001-10-05 Geert Bosch (bosch@gnat.com)
4597
4598 * adaint.h: Small formatting fix.
4599
7f50e2e3
GB
46002001-10-04 Geert Bosch <bosch@gnat.com>
4601
4602 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
4603 Arg is int, not FILE *, in dummy version of functions.
67f28219 4604
7f50e2e3
GB
4605 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
4606 Arg is int, not FILE *.
4607
5d1a9698
GB
46082001-10-04 Geert Bosch <bosch@gnat.com>
4609
4610 * 3lsoccon.ads: Added file, missed with initial check ins.
67f28219 4611
5d1a9698
GB
4612 * 4lintnam.ads: Fix header format.
4613 Change Linux to GNU/Linux.
67f28219 4614
5d1a9698
GB
4615 * 5iosinte.adb: Change Linux to GNU/Linux.
4616
4617 * 5iosinte.ads: Change Linux to GNU/Linux.
67f28219 4618
5d1a9698 4619 * 5itaprop.adb: Change Linux to GNU/Linux.
67f28219 4620
5d1a9698
GB
4621 * 5itaspri.ads: Change Linux to GNU/Linux.
4622 Update copyright notice.
67f28219 4623
5d1a9698 4624 * 5lintman.adb: Change Linux to GNU/Linux.
67f28219 4625
5d1a9698 4626 * 5lml-tgt.adb: Change Linux to GNU/Linux.
67f28219 4627
5d1a9698 4628 * 5losinte.ads: Change Linux to GNU/Linux.
67f28219 4629
5d1a9698 4630 * 5lsystem.ads: Change Linux to GNU/Linux.
67f28219 4631
5d1a9698 4632 * 5qosinte.adb: Change Linux to GNU/Linux.
67f28219 4633
5d1a9698 4634 * 5qosinte.ads: Change Linux to GNU/Linux.
67f28219 4635
5d1a9698 4636 * 5qparame.ads: Change Linux to GNU/Linux.
67f28219 4637
5d1a9698 4638 * 5qtaprop.adb: Change Linux to GNU/Linux.
67f28219 4639
5d1a9698
GB
4640 * 5qtaspri.ads: Change Linux to GNU/Linux.
4641 Add 2001 to copyright notice.
67f28219 4642
5d1a9698
GB
4643 * 5vintman.ads: Change Linux to GNU/Linux.
4644 Fix header format. Add 2001 to copyright notice.
67f28219 4645
5d1a9698 4646 * g-soccon.ads: Change Linux to GNU/Linux.
67f28219 4647
5d1a9698
GB
4648 * g-trasym.ads: Change Linux to GNU/Linux.
4649 Add 2001 to copyright notice.
67f28219 4650
5d1a9698 4651 * memtrack.adb: Change Linux to GNU/Linux.
67f28219 4652
5d1a9698
GB
4653 * s-intman.ads: Change Linux to GNU/Linux.
4654 Add 2001 to copyright notice. Fix header format.
67f28219 4655
5d1a9698 4656 * s-stache.adb: Change Linux to GNU/Linux.
67f28219 4657
5d1a9698 4658 * adaint.c: Change Linux to GNU/Linux.
67f28219 4659
5d1a9698 4660 * cio.c: Change Linux to GNU/Linux.
67f28219 4661
5d1a9698 4662 * cstreams.c: Change Linux to GNU/Linux.
67f28219 4663
5d1a9698 4664 * init.c: Change Linux to GNU/Linux.
67f28219 4665
5d1a9698 4666 * gmem.c: Change Linux to GNU/Linux.
67f28219 4667
5d1a9698
GB
4668 * tracebak.c: Change Linux to GNU/Linux.
4669
4670
c25ca2d7
GB
46712001-10-02 Geert Bosch <bosch@gnat.com>
4672
4673 * misc.c (insert_default_attributes): Add dummy version.