]> gcc.gnu.org Git - gcc.git/blame - gcc/ada/ChangeLog
Makefile.in (SHELL): Set to @SHELL@.
[gcc.git] / gcc / ada / ChangeLog
CommitLineData
b41e09a7
KG
12002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2
3 * Makefile.in (SHELL): Set to @SHELL@.
4
62c71f4b
KG
52002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6
7 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
8 array size calculation.
9
94213cff
AJ
102002-06-04 Andreas Jaeger <aj@suse.de>
11
12 * Make-lang.in (gnatbind): Readd rule that has been lost in last
13 patch.
14
e2500fed
GK
152002-06-03 Geoffrey Keating <geoffk@redhat.com>
16
17 Merge from pch-branch:
18
19 * config-lang.in (gtfiles): Add ada-tree.h.
20 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
21 (SET_TYPE_MODULUS): New.
22 (SET_TYPE_INDEX): New.
23 (SET_TYPE_DIGITS_VALUE): New.
24 (SET_TYPE_RM_SIZE): New.
25 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
26 (SET_TYPE_ADA_SIZE): New.
27 (SET_TYPE_ACTUAL_BOUNDS): New.
28 (SET_DECL_CONST_CORRESPONDING_VAR): New.
29 (SET_DECL_ORIGINAL_FIELD): New.
30 (TREE_LOOP_ID): Correct typo.
31 * decl.c: Use new macros.
32 * utils.c: Include debug.h, use new macros.
94213cff 33 * utils2.c: Use new macros.
e2500fed
GK
34
35 * ada-tree.h: Update all macros for new tree description.
36 (struct tree_loop_id): New.
37 (union lang_tree_node): New.
38 (struct lang_decl): New.
39 (struct lang_type): New.
40 * misc.c (gnat_mark_tree): Delete.
41 (LANG_HOOKS_MARK_TREE): Delete.
42 * trans.c (tree_transform): No longer any need to cast
43 for TREE_LOOP_ID.
44
45 * utils.c (struct language_function): New dummy structure.
46
47 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
48 (misc.o): Likewise.
49 (utils.o): Likewise; also gtype-ada.h.
50 * Make-lang.in (gnat1): Add dependency on s-gtype.
51 (gnatbind): Add dependency on $(CONFIG_H).
52 * utils.c: Correct last #include.
53 (stuct e_stack): Remove unnecessary 'static'.
54 (mark_e_stack): Remove unused prototype.
55
56 * scn-nlit.adb: Remove whitespace after version number to
57 keep lines under 80 chars.
58 * snames.adb: Likewise.
59 * treepr.ads: Likewise.
94213cff 60
e2500fed
GK
61 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
62 (misc.o): Likewise.
63 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
64 * config-lang.in (gtfiles): New.
65 * decl.c: Use gengtype for roots.
66 * gigi.h: Use gengtype for roots.
67 * trans.c: Use gengtype for roots.
68 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
69
27e511e0
GDR
702002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
71
72 * misc.c (gnat_init): Adjust setting of internal_error_function.
73
113dc143
JM
742002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
75
76 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
77 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
78 gnat_ug_wnt.texi: Regenerate.
79
5321fb3e
FW
802002-05-31 Florian Weimer <fw@deneb.enyo.de>
81
15e6136e
FW
82 * 5ntaprop.adb (with System.OS_Primitives): Remove.
83
019310ac
FW
84 * cstreams.c (max_path_len): Move from here ...
85 * adaint.c (__gnat_max_path_len): ... to here.
86 * adaint.c (__gnat_max_path_len): Declare.
87 * g-dirope.adb (Max_Path): Adjust.
88 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
94213cff 89 * i-cstrea.ads (max_path_len): Adjust.
019310ac
FW
90 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
91 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
92
5321fb3e
FW
93 * Makefile.in, Make-lang.in: Documentation is now built in
94 Make-lang.in. Store Info and generated Texinfo files in the
95 source directory.
96 * gnat_ug.texi: Remove CVS keywords, correct version number.
97 Set file name correctly.
98
99 * gnat_ug_*.texi: Add.
100 * .cvsignore: Ignore generated Texinfo files.
101
b1c12c4b
ZW
1022002-05-30 Zack Weinberg <zack@codesourcery.com>
103
104 * ada.h: Add MI guard macro.
105 (SUBTYPE): Define constants with an anonymous enum, not static
106 const variables.
107 (IN): Cast constants to appropriate type before use.
108
ead33da9
JM
1092002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
110
111 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
112 (experimental)".
113
7d600178
RO
1142002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
115
116 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
117 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
118 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
119 (ALL_ADA_CFLAGS): Likewise.
120 (ADA_INCLUDES): Likewise.
121 Adapt for new working dir.
122 (GNATBIND): Use Makefile.in version.
123 (.SUFFIXES): Copy from Makefile.in.
124 (ada-warn): Define.
125 (.adb.o, .ads.o): Copy from Makefile.in.
126 Added $(OUTPUT_OPTION).
127 (GNAT1_C_OBJS): Moved from Makefile.in.
128 Prefix with ada subdir.
129 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
130 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
131 Adapt for new working dir.
132 (EXTRA_GNATBIND_OBJS): Likewise.
133 (ADA_BACKEND): Moved from Makefile.in.
134 Renamed to avoid conflict with global BACKEND.
135 Use that one.
136 (TARGET_ADA_SRCS): Moved from Makefile.in.
137 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
138 Use ADA_BACKEND.
139 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
140 (ada_extra_files): Moved from Makefile.in.
141 Prefix with ada subdir.
142 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
143 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
144 (ada/nmake.ads): Likewise.
145 (update-sources): Moved from Makefile.in.
146 Prefix with ada subdir.
147 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
148 (ADA_TREE_H): Likewise.
149 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
150 (ada/memtrack.o): Likewise.
151 (ada/adadecode.o): Likewise.
152 Update dependencies.
153 (ada/adaint.o): New.
154 (ada/argv.o): Moved from Makefile.in.
155 Prefix with ada subdir.
94213cff 156 Update dependencies.
7d600178
RO
157 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
158 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
159 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
160 Prefix with ada subdir.
161 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
162 (GNAT DEPENDENCIES): Regenerate.
163 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
164 toplevel Makefile.in.
165 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
166 (TARGET_ADA_SRCS): Removed.
167 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
168 (GNATBIND_OBJS): Likewise.
169 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
170 (BACKEND): Removed.
171 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
172 (TREE_H): Likewise.
173 (ada_extra_files): Likewise.
174 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
175 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
176 (update-sources): Likewise.
177 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
178 (ADA_TREE_H): Likewise.
179 (adadecoce.o): Likewise.
180 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
181 (GNAT DEPENDENCIES): Likewise.
182
1e6347d8
RO
1832002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
184
185 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
186 * Makefile.in: Likewise.
187
db80834f
RO
1882002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
189
190 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
191 Restore $(CONFIG_H) and prefix.o dependencies.
192 (ada.stage[1-4]): Depend on stage?-start.
193
194 * Makefile.in (b_gnatb.c): Depend on interfac.o.
195
ac293f98
JW
1962002-05-02 Jim Wilson <wilson@redhat.com>
197
198 * utils.c (finish_record_type): Change record_size to record_type.
199
b303008e
JDA
2002001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
201
202 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
203 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
204 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
94213cff 205
ff45c01e
NB
2062002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
207
208 * misc.c (gnat_parse_file): Update.
209
349ae713
NB
2102002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
211
212 * misc.c (gnat_init): Don't set lang_attribute_common.
213
ace133aa
JM
2142002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
215
216 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
217
5c558dd9
FW
2182002-04-21 Florian Weimer <fw@deneb.enyo.de>
219
88e1739c
FW
220 * gnat_ug.texi: New file.
221
5c558dd9
FW
222 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
223 instead of gfdl.texi
224
225 * xgnatug.adb, ug_words: New files.
226
227 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
228 gnat_rm and gnat-style manuals.
229
7a228918
NB
2302002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
231
232 * gigi.h (incomplete_type_error): Remove.
233 * utils.c (incomplete_type_error): Remove.
234
b2123dc0
MM
2352002-04-16 Mark Mitchell <mark@codesourcery.com>
236
237 * trans.c (tree_transform): Add has_scope argument to
238 expand_start_stmt_expr.
239
78ef5b89
NB
2402002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
241
242 * gigi.h (truthvalue_conversion): Rename.
243 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
244 * trans.c (tree_transform): Update.
245 * utils2.c (truthvalue_conversion): Rename, update.
246 (build_binary_op, build_unary_op): Update.
247
a71742a8
LG
2482002-04-04 Laurent Guerby <guerby@acm.org>
249
250 * make.adb: Implement -margs, remove restriction about file name placement.
251 * makeusg.adb: Documentation update.
252 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
253 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
254
82a4b025
NB
2552002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
256
257 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
258 (builtin_function): Similarly.
259
dffd7eb6
NB
2602002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
261
262 * decl.c (gnat_to_gnu_entity): Update.
263 * gigi.h (mark_addressable): Rename.
264 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
265 * trans.c (tree_transform): Update.
266 * utils.c (create_var_decl): Update.
267 * util2.c (build_binary_op, build_unary_op,
268 fill_vms_descriptor): Update.
269 (mark_addressable): Rename, update.
270
ceef8ce4
NB
2712002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
272
273 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
274 Rename.
275 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
276 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
277 * trans.c (tree_transform, convert_with_check): Update.
278 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
279 Rename.
280
48a7a235
NB
2812002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
282
283 * gigi.h (finish_incomplete_decl): Rename.
284 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
285 * utils.c (gnat_init_decl_processing): Don't set hook.
286 (finish_incomplete_decl): Rename.
287
1d5af871
AS
2882002-03-29 Andreas Schwab <schwab@suse.de>
289
290 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
291 directory.
292
8cbb664e
MG
2932001-03-28 Robert Dewar <dewar@gnat.com>
294
295 * checks.ads:
296 (Remove_Checks): New procedure
297
298 * checks.adb:
299 (Remove_Checks): New procedure
300
301 * exp_util.adb:
302 Use new Duplicate_Subexpr functions
303 (Duplicate_Subexpr_No_Checks): New procedure
304 (Duplicate_Subexpr_No_Checks_Orig): New procedure
305 (Duplicate_Subexpr): Restore original form (checks duplicated)
306 (Duplicate_Subexpr): Call Remove_Checks
307
82a4b025 308 * exp_util.ads:
8cbb664e
MG
309 (Duplicate_Subexpr_No_Checks): New procedure
310 (Duplicate_Subexpr_No_Checks_Orig): New procedure
311 Add 2002 to copyright notice
312
313 * sem_util.adb: Use new Duplicate_Subexpr functions
314
82a4b025 315 * sem_eval.adb:
8cbb664e
MG
316 (Eval_Indexed_Component): This is the place to call
317 Constant_Array_Ref and to replace the value. We simply merge
318 the code of this function in here, since it is now no longer
319 used elsewhere. This fixes the problem of the back end not
320 realizing we were clever enough to see that this was
321 constant.
322 (Expr_Val): Remove call to Constant_Array_Ref
323 (Expr_Rep_Val): Remove call to Constant_Array_Ref
324 Minor reformatting
325 (Constant_Array_Ref): Deal with string literals (patch
326 suggested by Zack Weinberg on the gcc list)
327
3282001-03-28 Ed Schonberg <schonber@gnat.com>
329
82a4b025 330 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
331 Duplicate_Subexpr_Move_Checks.
332
82a4b025 333 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
334 Duplicate_Subexpr_Move_Checks.
335
82a4b025
NB
336 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
337 value of array exists before retrieving it (it may a private
8cbb664e
MG
338 protected component in a function).
339
792c4e74
GB
3402002-03-28 Geert Bosch <bosch@gnat.com>
341
342 * prj-pp.adb : New file.
343
344 * prj-pp.ads : New file.
345
915e8bad
AJ
3462002-03-28 Andreas Jaeger <aj@suse.de>
347
348 * Makefile.in (stamp-sdefault): Fix path for Makefile.
349
0840811c
NB
3502002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
351
352 * misc.c (gnat_expand_expr): Move prototype.
353
7ffb4fd2
NB
3542002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
355
356 * misc.c (insert_default_attributes): Remove.
357
c9d892a8
NB
3582002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
359
360 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
361 (gnat_init): Don't set hook.
362 (gnat_expand_expr): Fix prototype.
363
31c816cf
NB
3642002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
365
366 * misc.c (ggc_p): Remove.
367
ef83161c
GB
3682002-03-27 Geert Bosch <bosch@gnat.com>
369
370 * prj-makr.ads, prj-makr.adb : New files.
371
4f0ade92
NB
3722002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
373
374 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
375 (lang_mark_tree): Make static, rename.
376
c88770e9
NB
3772002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
378
379 * misc.c (maybe_build_cleanup): Remove.
380
05671968
NB
3812002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
382
383 * gigi.h (yyparse): Remove.
384
ad42149c
FW
3852002-03-23 Florian Weimer <fw@deneb.enyo.de>
386
82a4b025 387 * gnat_rm.texi: Sync with ACT version.
ad42149c
FW
388 (From Ben Brosgol <brosgol@gnat.com>)
389
7afff7cf
NB
3902002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
391
392 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
393 (gnat_init): Remove old hook.
394
52dabb6c
NB
3952002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
396
397 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
398 (yyparse): Rename gnat_parse_file.
399
6cbcc541
GK
4002002-03-14 Geoffrey Keating <geoffk@redhat.com>
401
402 Delete all lines containing "$Revision:".
403 * xeinfo.adb: Don't look for revision numbers.
404 * xnmake.adb: Likewise.
405 * xsinfo.adb: Likewise.
406 * xsnames.adb: Likewise.
407 * xtreeprs.adb: Likewise.
408
2f9834e8
KG
4092002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
410
411 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
412 gnat_tree_code_name): Delete.
413 (tree_code_type, tree_code_length, tree_code_name): Define.
414 (gnat_init): Don't try to copy into the various tree_code
415 arrays.
416
63adb4ff
RH
4172002-03-11 Richard Henderson <rth@redhat.com>
418
419 * Makefile.in (.NOTPARALLEL): Add fake tag.
420
43ff4547
GB
4212002-03-07 Geert Bosch <bosch@gnat.com>
422
82a4b025
NB
423 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
424 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
425 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
43ff4547
GB
426 switch-m.adb, switch-m.ads : New files.
427
07fc65c4
GB
4282002-03-07 Geert Bosch <bosch@gnat.com>
429
430 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
431 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
432 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
433 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
434 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
435 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
436 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
437 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
438 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
439 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
440 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
441 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
442 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
443 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
444 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
445 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
446 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
447 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
448 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
449 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
450 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
451 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
452 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
453 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
454 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
455 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
456 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
457 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
458 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
459 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
460 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
461 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
462 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
463 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
464 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
465 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
466 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
467 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
468 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
469 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
470 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
471 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
472 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
473 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
474 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
475 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
476 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
477 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
478 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
479 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
480 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
481 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
482 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
483 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
484 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
485 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
486 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
487 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
488 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
489 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
490 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
491 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
492 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
493 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
494 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
495 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
496 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
497 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
498 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
499 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
500 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
501 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
502 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
503 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
504 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
505 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
506 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
507 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
508 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
509 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
510 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
511 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
512 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
513 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
514 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
515 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
516 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
517 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
518 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
519 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
520 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
521 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
522 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
523 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
524 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
525 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
526 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
527
528 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
529 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
530 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
531 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
532
533 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
534 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
535
536 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
537 to mdll-fil.ad[bs] and mdll-util.ad[bs]
538
539 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
540 from mdllfile.ad[bs] and mdlltool.ad[bs]
541
ca7558fc
KG
5422002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
543
544 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
545 lieu of explicit sizeof/sizeof.
546
63e1b1c4
NB
5472002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
548
549 * misc.c (copy_lang_decl): Remove.
550
f458d1d5
ZW
5512002-02-27 Zack Weinberg <zack@codesourcery.com>
552
553 * misc.c: Delete traditional-mode-related code copied from the
554 C front end but not used, or used only to permit the compiler
555 to link.
556
21e09952
RH
5572002-02-07 Richard Henderson <rth@redhat.com>
558
559 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
560 * adaint.h (__gnat_to_gm_time): Update prototype.
561
ead39bdf 5622002-01-30 Richard Henderson <rth@redhat.com>
e803a64b
RH
563
564 * trans.c (tree_transform) [N_Loop_Statement]: Use
565 expand_exit_loop_top_cond.
566
72ac12bf
RH
5672001-12-23 Richard Henderson <rth@redhat.com>
568
569 * utils.c (end_subprog_body): Push GC context around
570 rest_of_compilation for nested functions.
571
14aacce7
RH
5722001-12-23 Richard Henderson <rth@redhat.com>
573
574 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
575
b3d45d87
FW
5762001-12-23 Florian Weimer <fw@deneb.enyo.de>
577
ece2d1b8
FW
578 * gnat-style.texi (Declarations and Types): Remove ancient style
579 rule which was mandated by code generation issues.
82a4b025 580
b3d45d87
FW
581 * gnat-style.texi (header): Add @dircategory, @direntry.
582 (title page): Remove date.
583 (general) Add @./@: where approriate, and two spaces after the
584 full stop at the end of a sentence. Use @samp markup when
585 referring concrete lexical entities (keywords, attribute names
586 etc.), and @syntax for ARM grammar elements. Use @r for English
587 text in comments. Use @emph for emphasis. Change "if-statements"
588 etc. to "if statements" (without @samp). Break long lines. Make
589 casing of section names consistent.
590 (Identifiers): Use @samp markup for variable names.
591 (Comments): Use @samp markup for comment characters. Line-end
592 comments may follow any Ada code, not just statements. Fix
593 misspelling of "Integer" as "integer".
594 (Loop statements): Do not use variable name "I", use "J".
595 (Subprogram Declarations): Document alignment.
596 (Subprogram Bodies, Block statements): Document empty line before
597 "begin".
598
7a73ad55
FW
5992001-12-22 Florian Weimer <fw@deneb.enyo.de>
600
601 * make.adb (Add_Switch): Make Generic_Position a procedure. The
602 function approach did not work well because of a side effect (the
603 function call could reallocate the table which was being indexed
604 using its result). Fixes ada/4851.
605
17c5c8a5
GB
6062001-12-19 Robert Dewar <dewar@gnat.com>
607
608 * bindgen.adb: Minor reformatting
82a4b025 609
17c5c8a5 610 * cstand.adb: Minor reformatting
82a4b025 611
17c5c8a5
GB
612 * fmap.adb: Minor reformatting
613 Change name from Add for Add_To_File_Map (Add is much too generic)
614 Change Path_Name_Of to Mapped_Path_Name
615 Change File_Name_Of to Mapped_File_Name
616 Fix copyright dates in header
82a4b025 617
17c5c8a5
GB
618 * fmap.ads:
619 Change name from Add for Add_To_File_Map (Add is much too generic)
620 Change Path_Name_Of to Mapped_Path_Name
621 Change File_Name_Of to Mapped_File_Name
622 Fix copyright dates in header
82a4b025 623
17c5c8a5
GB
624 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
625 Add use clause for Fmap.
82a4b025 626
17c5c8a5 627 * make.adb: Minor reformatting
82a4b025 628
17c5c8a5
GB
629 * osint.adb: Minor reformatting. Change of names in Fmap.
630 Add use clause for Fmap.
82a4b025 631
17c5c8a5 632 * prj-env.adb: Minor reformatting
82a4b025 633
17c5c8a5 634 * prj-env.ads: Minor reformatting
82a4b025 635
07fc65c4
GB
636 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
637 error found (there were odd exceptions to this general rule in
17c5c8a5 638 -gnatec/-gnatem processing)
82a4b025 639
17c5c8a5
GB
6402001-12-19 Olivier Hainque <hainque@gnat.com>
641
07fc65c4
GB
642 * raise.c (__gnat_eh_personality): Exception handling personality
643 routine for Ada. Still in rough state, inspired from the C++ version
17c5c8a5 644 and still containing a bunch of debugging artifacts.
07fc65c4 645 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
17c5c8a5 646 inspired from the C++ library.
82a4b025 647
07fc65c4 648 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
17c5c8a5 649 exception handling integration.
82a4b025 650
17c5c8a5
GB
6512001-12-19 Arnaud Charlet <charlet@gnat.com>
652
653 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
654 (HIE_SOURCES): Add s-secsta.ad{s,b}.
655 (HIE_OBJS): Add s-fat*.o
07fc65c4 656 (RAVEN_SOURCES): Remove files that are no longer required. Add
17c5c8a5
GB
657 interrupt handling files.
658 (RAVEN_MOD): Removed, no longer needed.
82a4b025 659
17c5c8a5
GB
6602001-12-19 Robert Dewar <dewar@gnat.com>
661
662 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
663 Add 2001 to copyright date
82a4b025 664
07fc65c4 665 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
17c5c8a5 666 need to force universal inlining for these cases.
82a4b025 667
17c5c8a5
GB
6682001-12-19 Arnaud Charlet <charlet@gnat.com>
669
07fc65c4 670 * s-taprob.adb: Minor clean ups so that this unit can be used in
17c5c8a5 671 Ravenscar HI.
82a4b025 672
17c5c8a5
GB
673 * exp_ch7.adb: Allow use of secondary stack in HI mode.
674 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
82a4b025 675
17c5c8a5
GB
6762001-12-19 Vincent Celier <celier@gnat.com>
677
07fc65c4 678 * prj-tree.ads (Project_Node_Record): Add comments for components
17c5c8a5 679 Pkg_Id and Case_Insensitive.
82a4b025 680
17c5c8a5
GB
6812001-12-19 Pascal Obry <obry@gnat.com>
682
683 * g-socket.adb: Minor reformatting. Found while reading code.
82a4b025 684
17c5c8a5
GB
6852001-12-19 Robert Dewar <dewar@gnat.com>
686
687 * prj-tree.ads: Minor reformatting
688
38be19f6
JM
6892001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
690
691 * config-lang.in (diff_excludes): Remove.
692
6510f4c9
GB
6932001-12-17 Ed Schonberg <schonber@gnat.com>
694
07fc65c4
GB
695 * sem_res.adb (Resolve_Selected_Component): do not generate a
696 discriminant check if the selected component is a component of
6510f4c9
GB
697 the argument of an initialization procedure.
698
07fc65c4
GB
699 * trans.c (tree_transform, case of arithmetic operators): If result
700 type is private, the gnu_type is the base type of the full view,
6510f4c9 701 given that the full view itself may be a subtype.
82a4b025 702
6510f4c9
GB
7032001-12-17 Robert Dewar <dewar@gnat.com>
704
705 * sem_res.adb: Minor reformatting
82a4b025 706
07fc65c4
GB
707 * trans.c (tree_transform, case N_Real_Literal): Add missing third
708 parameter in call to Machine (unknown horrible effects from this
6510f4c9 709 omission).
82a4b025 710
6510f4c9
GB
711 * urealp.h: Add definition of Round_Even for call to Machine
712 Add third parameter for Machine
82a4b025 713
6510f4c9
GB
7142001-12-17 Ed Schonberg <schonber@gnat.com>
715
07fc65c4 716 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
6510f4c9 717 predefined units in No_Run_Time mode.
82a4b025 718
6510f4c9
GB
7192001-12-17 Richard Kenner <kenner@gnat.com>
720
721 * misc.c (insn-codes.h): Now include.
82a4b025 722
6510f4c9
GB
7232001-12-17 Olivier Hainque <hainque@gnat.com>
724
07fc65c4 725 * a-except.adb: Preparation work for future integration of the GCC 3
6510f4c9
GB
726 exception handling mechanism
727 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
728 to factorize previous code sequences and make them externally callable,
729 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
730 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
731 Use the new notification routines.
82a4b025 732
6510f4c9
GB
7332001-12-17 Emmanuel Briot <briot@gnat.com>
734
735 * prj-tree.ads (First_Choice_Of): Document the when others case
82a4b025 736
6510f4c9
GB
7372001-12-17 Arnaud Charlet <charlet@gnat.com>
738
07fc65c4 739 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
6510f4c9 740 HI-E mode, in order to support Ravenscar profile properly.
82a4b025 741
07fc65c4 742 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
6510f4c9 743 mode on 32 bits targets.
82a4b025 744
6510f4c9
GB
7452001-12-17 Vincent Celier <celier@gnat.com>
746
747 * fmap.adb: Initial version.
82a4b025 748
6510f4c9 749 * fmap.ads: Initial version.
82a4b025 750
6510f4c9
GB
751 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
752 If search is successfully done, add to mapping.
82a4b025 753
6510f4c9 754 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
82a4b025 755
6510f4c9
GB
756 * make.adb:
757 (Gnatmake): Add new local variable Mapping_File_Name.
758 Create mapping file when using project file(s).
759 Delete mapping file before exiting.
82a4b025 760
6510f4c9 761 * opt.ads (Mapping_File_Name): New variable
82a4b025 762
6510f4c9 763 * osint.adb (Find_File): Use path name found in mapping, if any.
82a4b025 764
6510f4c9 765 * prj-env.adb (Create_Mapping_File): New procedure
82a4b025 766
6510f4c9 767 * prj-env.ads (Create_Mapping_File): New procedure.
82a4b025 768
07fc65c4 769 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
6510f4c9 770 (Mapping_File)
82a4b025 771
6510f4c9 772 * usage.adb: Add entry for new switch -gnatem.
82a4b025 773
6510f4c9 774 * Makefile.in: Add dependencies for fmap.o.
82a4b025 775
6510f4c9
GB
7762001-12-17 Ed Schonberg <schonber@gnat.com>
777
07fc65c4 778 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
6510f4c9
GB
779 is a package instantiation rewritten as a package body.
780 (Install_Withed_Unit): Undo previous change, now redundant.
82a4b025 781
6510f4c9
GB
7822001-12-17 Gary Dismukes <dismukes@gnat.com>
783
784 * layout.adb:
785 (Compute_Length): Move conversion to Unsigned to callers.
786 (Get_Max_Size): Convert Len expression to Unsigned after calls to
787 Compute_Length and Determine_Range.
788 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
789 Compute_Length and Determine_Range.
790 Above changes fix problem with length computation for supernull arrays
07fc65c4 791 where Max (Len, 0) wasn't getting applied due to the Unsigned
6510f4c9 792 conversion used by Compute_Length.
82a4b025 793
6510f4c9
GB
7942001-12-17 Arnaud Charlet <charlet@gnat.com>
795
796 * rtsfind.ads:
797 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
798 System.Secondary_Stack.
799 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
800 in HI-E mode.
801 Remove unused entity RE_Exception_Data.
82a4b025 802
6510f4c9 803 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
82a4b025 804
6510f4c9
GB
805 * rident.ads (No_Secondary_Stack): New restriction.
806
3a77b68d
GB
8072001-12-17 Joel Brobecker <brobecke@gnat.com>
808
07fc65c4 809 * gnat_rm.texi: Fix minor typos. Found while reading the section
3a77b68d
GB
810 regarding "Bit_Order Clauses" that was sent to a customer.
811 Very interesting documentation!
82a4b025 812
3a77b68d
GB
8132001-12-17 Robert Dewar <dewar@gnat.com>
814
07fc65c4
GB
815 * sem_case.adb (Choice_Image): Avoid creating improper character
816 literal names by using the routine Set_Character_Literal_Name. This
3a77b68d 817 fixes bombs in certain error message cases.
82a4b025 818
3a77b68d
GB
8192001-12-17 Arnaud Charlet <charlet@gnat.com>
820
821 * a-reatim.adb: Minor reformatting.
82a4b025 822
3a77b68d
GB
8232001-12-17 Ed Schonberg <schonber@gnat.com>
824
07fc65c4
GB
825 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
826 case where the formal is an extension of another formal in the current
3a77b68d 827 unit or in a parent generic unit.
82a4b025 828
3a77b68d
GB
8292001-12-17 Arnaud Charlet <charlet@gnat.com>
830
07fc65c4 831 * s-tposen.adb: Update comments. Minor reformatting.
3a77b68d 832 Minor code clean up.
82a4b025 833
3a77b68d 834 * s-tarest.adb: Update comments. Minor code reorganization.
82a4b025 835
3a77b68d
GB
8362001-12-17 Gary Dismukes <dismukes@gnat.com>
837
07fc65c4 838 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
3a77b68d 839 when Java_VM.
82a4b025 840
3a77b68d
GB
8412001-12-17 Robert Dewar <dewar@gnat.com>
842
843 * exp_attr.adb: Minor reformatting
82a4b025 844
3a77b68d
GB
8452001-12-17 Ed Schonberg <schonber@gnat.com>
846
07fc65c4 847 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
3a77b68d
GB
848 derivations nested within a child unit: verify that the parent
849 type is declared in an outer scope.
82a4b025 850
3a77b68d
GB
8512001-12-17 Robert Dewar <dewar@gnat.com>
852
853 * sem_ch12.adb: Minor reformatting
82a4b025 854
3a77b68d
GB
8552001-12-17 Ed Schonberg <schonber@gnat.com>
856
07fc65c4
GB
857 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
858 warning if current unit is a predefined one, from which bodies may
3a77b68d 859 have been deleted.
82a4b025 860
3a77b68d
GB
8612001-12-17 Robert Dewar <dewar@gnat.com>
862
863 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
864 Fix header format. Add 2001 to copyright date.
82a4b025 865
07fc65c4 866 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
3a77b68d
GB
867 which caused CE during compilation if checks were enabled.
868
79503fdd
GB
8692001-12-17 Vincent Celier <celier@gnat.com>
870
871 * make.adb:
872 (Switches_Of): New function
873 (Test_If_Relative_Path): New procedure
874 (Add_Switches): Use new function Switches_Of
875 (Collect_Arguments_And_Compile): Use new function Switches_Of.
876 When using a project file, test if there are any relative
877 search path. Fail if there are any.
07fc65c4
GB
878 (Gnatmake): Only add switches for the primary directory when not using
879 a project file. When using a project file, change directory to the
880 object directory of the main project file. When using a project file,
881 test if there are any relative search path. Fail if there are any.
882 When using a project file, fail if specified executable is relative
883 path with directory information, and prepend executable, if not
884 specified as an absolute path, with the exec directory. Make sure
79503fdd 885 that only one -o switch is transmitted to the linker.
82a4b025 886
79503fdd 887 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
82a4b025 888
79503fdd
GB
889 * prj-nmsc.adb:
890 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
891 when using a non standard naming scheme.
892 (Check_Ada_Naming_Scheme): Make sure that error messages
893 do not raise exceptions.
894 (Is_Illegal_Append): Return True if there is no dot in the suffix.
895 (Language_Independent_Check): Check the exec directory.
82a4b025 896
79503fdd 897 * prj.adb (Project_Empty): Add new component Exec_Directory
82a4b025 898
79503fdd
GB
899 * prj.ads:
900 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
901 (Project_Data): Add component Exec_Directory
82a4b025 902
79503fdd 903 * snames.adb: Updated to match snames.ads revision 1.215
82a4b025 904
79503fdd 905 * snames.ads: Added Exec_Dir
82a4b025 906
79503fdd
GB
9072001-12-17 Robert Dewar <dewar@gnat.com>
908
909 * make.adb: Minor reformatting
82a4b025 910
79503fdd 911 * prj-nmsc.adb: Minor reformatting
82a4b025 912
79503fdd 913 * snames.adb: Updated to match snames.ads
82a4b025 914
79503fdd
GB
915 * snames.ads: Alphebetize entries for project file
916
9172001-12-17 Ed Schonberg <schonber@gnat.com>
918
07fc65c4 919 * trans.c (process_freeze_entity): Do nothing if the entity is a
79503fdd 920 subprogram that was already elaborated.
82a4b025 921
79503fdd 9222001-12-17 Richard Kenner <kenner@gnat.com>
82a4b025 923
07fc65c4 924 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
79503fdd
GB
925 and Esize if object is referenced via pointer.
926
855ff2e1
GB
9272001-12-17 Ed Schonberg <schonber@gnat.com>
928
07fc65c4 929 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
855ff2e1 930 is discrete before analyzing choices.
82a4b025 931
855ff2e1
GB
9322001-12-17 Joel Brobecker <brobecke@gnat.com>
933
07fc65c4
GB
934 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
935 containing the name of the Ada Main Program. This string is mainly
855ff2e1
GB
936 intended for the debugger.
937 (Gen_Output_File_C): Do the equivalent change when generating a C file.
82a4b025 938
855ff2e1
GB
9392001-12-17 Robert Dewar <dewar@gnat.com>
940
941 * ali.adb: Set new Dummy_Entry field in dependency entry
82a4b025 942
855ff2e1 943 * ali.ads: Add Dummy_Entry field to source dependency table
82a4b025 944
855ff2e1 945 * bcheck.adb (Check_Consistency): Ignore dummy D lines
82a4b025 946
855ff2e1 947 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
82a4b025 948
855ff2e1 949 * lib-writ.ads: Document dummy D lines for missing files.
82a4b025 950
855ff2e1
GB
951 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
952
c1c22e7a
GB
9532001-12-17 Robert Dewar <dewar@gnat.com>
954
955 * ali.adb: Type reference does not reset current file.
82a4b025 956
c1c22e7a 957 * ali.adb: Recognize and scan renaming reference
82a4b025 958
c1c22e7a 959 * ali.ads: Add spec for storing renaming references.
82a4b025 960
c1c22e7a 961 * lib-xref.ads: Add documentation for handling of renaming references
82a4b025 962
c1c22e7a 963 * lib-xref.adb: Implement output of renaming reference.
82a4b025 964
c1c22e7a
GB
965 * checks.adb:
966 (Determine_Range): Document local variables
967 (Determine_Range): Make sure Hbound is initialized. It looks as though
968 there could be a real problem here with an uninitialized reference
969 to Hbound, but no actual example of failure has been found.
82a4b025 970
c1c22e7a
GB
9712001-12-17 Laurent Pautet <pautet@gnat.com>
972
973 * g-socket.ads:
974 Fix comment of Shutdown_Socket and Close_Socket. These functions
975 should not fail silently because if they are called twice, this
976 probably means that there is a race condition in the user program.
977 Anyway, this behaviour is consistent with the rest of this unit.
978 When an error occurs, an exception is raised with the error message
979 as exception message.
980
7eb7bb07
RD
9812001-12-17 Robert Dewar <dewar@gnat.com>
982
07fc65c4 983 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
7eb7bb07 984 that it happens before modification of Sloc values for -gnatD.
82a4b025 985
07fc65c4 986 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
7eb7bb07 987 so that it happens before modification of Sloc values for -gnatD.
82a4b025 988
7eb7bb07
RD
989 * switch.adb: Minor reformatting
990
b6434700
RH
9912001-12-15 Richard Henderson <rth@redhat.com>
992
993 * sem_ch7.adb: Wrap comment.
994
44d6a706
JM
9952001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
996
997 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
998 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
999 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
1000 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
1001 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
1002 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
1003 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
1004 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
1005 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
1006 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
1007 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
1008 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
1009 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
1010 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
1011 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
1012 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
1013 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
1014 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
1015 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
1016 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
1017 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
1018 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
1019 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
1020 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
1021 spelling errors.
1022
226ada7a
GB
10232001-12-14 Vincent Celier <celier@gnat.com>
1024
07fc65c4 1025 * osint.adb(Create_Debug_File): When an object file is specified,
226ada7a 1026 put the .dg file in the same directory as the object file.
82a4b025 1027
226ada7a
GB
10282001-12-14 Robert Dewar <dewar@gnat.com>
1029
1030 * osint.adb: Minor reformatting
82a4b025 1031
07fc65c4 1032 * lib-xref.adb (Output_Instantiation): New procedure to generate
226ada7a 1033 instantiation references.
82a4b025 1034
226ada7a 1035 * lib-xref.ads: Add documentation of handling of generic references.
82a4b025 1036
07fc65c4 1037 * ali.adb (Read_Instantiation_Ref): New procedure to read
226ada7a 1038 instantiation references
82a4b025 1039
226ada7a 1040 * ali.ads: Add spec for storing instantiation references
82a4b025 1041
226ada7a 1042 * bindusg.adb: Minor reformatting
82a4b025 1043
226ada7a 1044 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 1045
226ada7a 1046 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 1047
226ada7a 1048 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 1049
226ada7a 1050 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 1051
226ada7a
GB
1052 * csets.ads:
1053 Fix header format
1054 Add 2001 to copyright date
1055 Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 1056
226ada7a
GB
10572001-12-14 Matt Gingell <gingell@gnat.com>
1058
07fc65c4 1059 * adaint.c: mktemp is a macro on Lynx and can not be used as an
226ada7a 1060 expression.
82a4b025 1061
226ada7a
GB
10622001-12-14 Richard Kenner <kenner@gnat.com>
1063
07fc65c4 1064 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
226ada7a 1065 if operand is CONSTRUCTOR.
82a4b025 1066
226ada7a
GB
10672001-12-14 Ed Schonberg <schonber@gnat.com>
1068
07fc65c4
GB
1069 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
1070 before emiting check on right-hand side, so that exception information
226ada7a
GB
1071 is correct.
1072
10732001-12-14 Richard Kenner <kenner@gnat.com>
82a4b025 1074
07fc65c4 1075 * utils.c (create_var_decl): Throw away initializing expression
226ada7a 1076 if just annotating types and non-constant.
82a4b025 1077
226ada7a
GB
10782001-12-14 Vincent Celier <celier@gnat.com>
1079
1080 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
1081 Default_Ada_...
82a4b025 1082
07fc65c4 1083 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
1084 Remove functions.
1085 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
82a4b025 1086
07fc65c4 1087 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
1088 Remove functions.
1089 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
1090
9b94bf9e
JM
10912001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
1092
1093 * ChangeLog: Remove piece of diff output.
1094
449d2be3
GB
10952001-12-14 Geert Bosch <bosch@gnat.com>
1096
1097 * config-lang.in: Update copyright notice
1098
1099 * layout.adb: Remove commented out code.
1100
1101 * mdllfile.ads: Update copyright notice. Fix header format.
1102
1103 * sem_case.ads: Likewise.
1104
1105 * sem_ch3.adb: Minor reformatting.
1106
e5bd5cb4
GB
11072001-12-12 Geert Bosch <bosch@gnat.com>
1108
1109 * freeze.ads: Update copyright date.
1110
1111 * g-comlin.ads: Minor reformatting.
1112
1113 * gnat-style.texi: Fix typo.
1114
b468d8ec
GB
11152001-12-12 Geert Bosch <bosch@gnat.com>
1116
1117 * einfo.h: Regenerate.
1118
ed7da216
GB
11192001-12-12 Ed Schonberg <schonber@gnat.com>
1120
07fc65c4 1121 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
ed7da216 1122 on known node types, rather than untyped fields. Further cleanups.
82a4b025 1123
ed7da216
GB
11242001-12-12 Robert Dewar <dewar@gnat.com>
1125
1126 * sem_ch12.adb:
1127 (Save_Entity_Descendant): Minor comment update.
1128 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
07fc65c4 1129 of an N_Attribute_Reference node. As per note below, this does not
ed7da216 1130 eliminate need for Associated_Node in attribute ref nodes.
07fc65c4 1131 (Associated_Node): Documentation explicitly mentions attribute
ed7da216 1132 reference nodes, since this field is used in such nodes.
82a4b025 1133
ed7da216
GB
1134 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
1135
de76a39c
GB
11362001-12-12 Robert Dewar <dewar@gnat.com>
1137
1138 * s-stalib.adb: Add more comments on with statements being needed
82a4b025 1139
de76a39c 1140 * par-ch12.adb: Minor reformatting
82a4b025 1141
de76a39c 1142 * prj-dect.ads: Fix copyright header
82a4b025 1143
07fc65c4 1144 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
de76a39c 1145 inputs fit in 32 bits, but the result still overflows.
82a4b025 1146
de76a39c 1147 * s-fatgen.ads: Minor comment improvement
82a4b025 1148
de76a39c
GB
11492001-12-12 Ed Schonberg <schonber@gnat.com>
1150
07fc65c4
GB
1151 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
1152 formal derived type, look for an inherited component from the full
de76a39c 1153 view of the parent, if any.
82a4b025 1154
de76a39c
GB
11552001-12-12 Robert Dewar <dewar@gnat.com>
1156
1157 * checks.ads (Apply_Alignment_Check): New procedure.
82a4b025 1158
07fc65c4
GB
1159 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
1160 ensure that the alignment of objects with address clauses is
de76a39c
GB
1161 appropriate, and raise PE if not.
1162
07fc65c4 1163 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
de76a39c 1164 Exp_Pakd.Known_Aligned_Enough
82a4b025 1165
de76a39c
GB
1166 * mdllfile.ads: Minor reformatting
1167
1168 * mlib-fil.ads: Minor reformatting
82a4b025 1169
de76a39c
GB
11702001-12-12 Ed Schonberg <schonber@gnat.com>
1171
07fc65c4
GB
1172 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
1173 fix to any component reference if enclosing record has non-standard
de76a39c 1174 representation.
82a4b025 1175
de76a39c
GB
11762001-12-12 Vincent Celier <celier@gnat.com>
1177
07fc65c4 1178 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
de76a39c 1179 Iteration
82a4b025 1180
de76a39c
GB
11812001-12-12 Ed Schonberg <schonber@gnat.com>
1182
07fc65c4 1183 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
de76a39c 1184 sem_attr.
82a4b025 1185
de76a39c
GB
11862001-12-12 Robert Dewar <dewar@gnat.com>
1187
1188 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
82a4b025 1189
de76a39c
GB
11902001-12-12 Emmanuel Briot <briot@gnat.com>
1191
1192 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
1193 and it adds dependencies to system.io.
82a4b025 1194
de76a39c
GB
11952001-12-12 Pascal Obry <obry@gnat.com>
1196
07fc65c4 1197 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
de76a39c
GB
1198 variable name.
1199
0b09835f
ES
12002001-12-11 Ed Schonberg <schonber@gnat.com>
1201
1202 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
07fc65c4
GB
1203 that is the parent of other generics, the instance body replaces the
1204 instance node. Retrieve the instance of the spec, which is the one
0b09835f
ES
1205 that is visible in clients and within the body.
1206
598c3446
GB
12072001-12-11 Vincent Celier <celier@gnat.com>
1208
1209 * gnatmain.adb: Initial version.
82a4b025 1210
598c3446 1211 * gnatmain.ads: Initial version.
82a4b025 1212
598c3446 1213 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
82a4b025 1214
598c3446 1215 * snames.adb: Updated to match snames.ads.
82a4b025 1216
598c3446 1217 * snames.ads: Added Gnatstub.
82a4b025 1218
598c3446
GB
12192001-12-11 Vincent Celier <celier@gnat.com>
1220
07fc65c4 1221 * prj-attr.adb (Initialization_Data): Change name from
598c3446 1222 Initialisation_Data.
82a4b025 1223
598c3446
GB
12242001-12-11 Emmanuel Briot <briot@gnat.com>
1225
1226 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
1227 + and * applied to backslashed expressions like \r.
82a4b025 1228
598c3446
GB
12292001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
1230
07fc65c4 1231 * g-os_lib.ads: String_List type added, Argument_List type is now
598c3446 1232 subtype of String_List.
82a4b025 1233
598c3446
GB
12342001-12-11 Robert Dewar <dewar@gnat.com>
1235
1236 * g-os_lib.ads: Change copyright to FSF
1237 Add comments for String_List type
82a4b025 1238
598c3446
GB
12392001-12-11 Vincent Celier <celier@gnat.com>
1240
07fc65c4 1241 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
598c3446
GB
1242 string to the buffer).
1243
7fb754a1
GB
12442001-12-11 Ed Schonberg <schonber@gnat.com>
1245
1246 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
1247 sem_attr.
82a4b025 1248
7fb754a1 1249 * sem_attr.adb: Simplify previous fix for Address.
07fc65c4
GB
1250 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
1251 to avoid anomalies where the bound of the type appears to raise
7fb754a1
GB
1252 constraint error.
1253
12542001-12-11 Robert Dewar <dewar@gnat.com>
1255
07fc65c4 1256 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
7fb754a1 1257 handled.
82a4b025 1258
7fb754a1
GB
12592001-12-11 Ed Schonberg <schonber@gnat.com>
1260
07fc65c4 1261 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
7fb754a1 1262 renamed unit before checking for recursive instantiations.
82a4b025 1263
7fb754a1
GB
12642001-12-11 Emmanuel Briot <briot@gnat.com>
1265
1266 * prj.ads: Add comments for some of the fields.
1267
0873bafc
GB
12682001-12-11 Robert Dewar <dewar@gnat.com>
1269
07fc65c4 1270 * lib-xref.adb (Output_Refs): Don't output type references outside
0873bafc 1271 the main unit if they are not otherwise referenced.
82a4b025 1272
0873bafc
GB
12732001-12-11 Ed Schonberg <schonber@gnat.com>
1274
07fc65c4 1275 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
0873bafc 1276 code and diagnose additional illegal uses
82a4b025 1277
07fc65c4 1278 * sem_util.adb (Is_Object_Reference): An indexed component is an
0873bafc 1279 object only if the prefix is.
82a4b025 1280
0873bafc
GB
12812001-12-11 Vincent Celier <celier@gnat.com>
1282
1283 * g-diopit.adb: Initial version.
82a4b025 1284
0873bafc 1285 * g-diopit.ads: Initial version.
82a4b025 1286
0873bafc
GB
1287 * g-dirope.adb:
1288 (Expand_Path): Avoid use of Unbounded_String
1289 (Find, Wildcard_Iterator): Moved to child package Iteration
82a4b025 1290
0873bafc 1291 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
82a4b025 1292
7fb754a1 12932001-12-11 Robert Dewar <dewar@gnat.com>
0873bafc
GB
1294
1295 * sem_attr.adb: Minor reformatting
1296
d087cd96
GB
12972001-12-11 Ed Schonberg <schonber@gnat.com>
1298
1299 * sem_ch3.adb: Clarify some ???.
82a4b025 1300
d087cd96
GB
13012001-12-11 Robert Dewar <dewar@gnat.com>
1302
07fc65c4 1303 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
d087cd96 1304 Exp_Pakd.Known_Aligned_Enough
82a4b025 1305
07fc65c4 1306 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
d087cd96
GB
1307 version is moved to Exp_Ch13.
1308
13092001-12-11 Robert Dewar <dewar@gnat.com>
1310
1311 * einfo.ads: Minor reformatting
82a4b025 1312
d087cd96 1313 * exp_ch5.adb: Add comment for previous.change
82a4b025 1314
d087cd96 1315 * ali.adb: New interface for extended typeref stuff.
82a4b025 1316
d087cd96 1317 * ali.ads: New interface for typeref stuff.
82a4b025 1318
d087cd96 1319 * checks.adb (Apply_Alignment_Check): New procedure.
82a4b025 1320
d087cd96 1321 * debug.adb: Add -gnatdM for modified ALI output
82a4b025 1322
d087cd96 1323 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
82a4b025 1324
07fc65c4
GB
1325 * lib-xref.adb: Extend generation of <..> notation to cover
1326 subtype/object types. Note that this is a complete rewrite,
1327 getting rid of the very nasty quadratic algorithm previously
d087cd96 1328 used for derived type output.
82a4b025 1329
07fc65c4
GB
1330 * lib-xref.ads: Extend description of <..> notation to cover
1331 subtype/object types. Uses {..} for these other cases.
d087cd96 1332 Also use (..) for pointer types.
82a4b025 1333
d087cd96 1334 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
82a4b025 1335
07fc65c4 1336 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
d087cd96
GB
1337 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
1338
290986ed
GB
13392001-12-11 Vincent Celier <celier@gnat.com>
1340
1341 * gnatcmd.adb:
1342 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
1343 Changed /BIND_ONLY to /ACTIONS=BIND
1344 Changed /LINK_ONLY to /ACTIONS=LINK
82a4b025 1345
290986ed
GB
13462001-12-11 Ed Schonberg <schonber@gnat.com>
1347
1348 * sem_ch8.adb (Find_Selected_Component): improved search for a
1349 candidate package in case of error.
82a4b025 1350
290986ed
GB
1351 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
1352 chain back on scope stack before reinstalling use clauses.
82a4b025 1353
290986ed
GB
1354 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
1355 is enabled, do not kill the code for the condition, to preserve
1356 warning.
1357
84157f51
GB
13582001-12-11 Robert Dewar <dewar@gnat.com>
1359
07fc65c4 1360 * checks.adb (Insert_Valid_Check): Apply validity check to expression
84157f51
GB
1361 of conversion, not to result of conversion.
1362
13632001-12-11 Ed Schonberg <schonber@gnat.com>
82a4b025 1364
07fc65c4
GB
1365 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
1366 before freezing parent. If the declarations are mutually recursive,
1367 an access to the current record type may be frozen before the
84157f51
GB
1368 derivation is complete.
1369
7ffa903f
VC
13702001-12-05 Vincent Celier <celier@gnat.com>
1371
07fc65c4 1372 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
7ffa903f 1373 -c /COMPILE_ONLY, -l /LINK_ONLY
82a4b025 1374
7ffa903f
VC
1375 * opt.ads:
1376 (Bind_Only): New Flag
1377 (Link_Only): New flag
82a4b025 1378
07fc65c4 1379 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
7ffa903f 1380 and -l (Link_Only)
82a4b025 1381
7ffa903f 1382 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
82a4b025 1383
7ffa903f
VC
1384 * make.adb:
1385 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
1386 (Gnatmake): Set the step flags. Only perform a step if the
1387 corresponding step flag is True.
1388 (Scan_Make_Arg): Reset the bind and link step flags when -u
1389 or -gnatc has been specified.
1390
f91b40db
GB
13912001-12-05 Ed Schonberg <schonber@gnat.com>
1392
07fc65c4 1393 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
f91b40db 1394 get bounds from right operand.
82a4b025 1395
f91b40db 1396 * sem_eval.adb: Minor reformatting
82a4b025 1397
07fc65c4 1398 * exp_util.adb (Make_Literal_Range): use bound of literal rather
f91b40db 1399 than Index'First, its lower bound may be different from 1.
82a4b025 1400
07fc65c4 1401 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
f91b40db 1402 and C48009J
82a4b025 1403
f91b40db
GB
14042001-12-05 Vincent Celier <celier@gnat.com>
1405
1406 * prj-nmsc.adb Minor reformatting
82a4b025 1407
07fc65c4 1408 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
f91b40db 1409 set and libraries are not supported.
82a4b025 1410
f91b40db
GB
14112001-12-05 Ed Schonberg <schonber@gnat.com>
1412
07fc65c4
GB
1413 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
1414 private view explicitly, so the back-end can treat as a global
f91b40db
GB
1415 when appropriate.
1416
45d04cbb
GB
14172001-12-05 Ed Schonberg <schonber@gnat.com>
1418
1419 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
1420 unit, always replace instance node with new body, for ASIS use.
1421
14222001-12-05 Vincent Celier <celier@gnat.com>
82a4b025 1423
07fc65c4
GB
1424 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
1425 libraries are not supported and both attributes Library_Name and
45d04cbb 1426 Library_Dir are specified.
82a4b025 1427
07fc65c4 1428 * prj-proc.adb (Expression): Set location of Result to location of
45d04cbb 1429 first term.
82a4b025 1430
45d04cbb
GB
1431 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
1432 (prj-nmsc is now importing MLib.Tgt)
82a4b025 1433
45d04cbb
GB
1434 * prj-proc.adb: Put the change indicated above that was forgotten.
1435
84436014
RD
14362001-12-05 Robert Dewar <dewar@gnat.com>
1437
1438 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
1439
7ae0dcd8
ES
14402001-12-05 Ed Schonberg <schonber@gnat.com>
1441
1442 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
1443 constraint, introduce explicit subtype declaration and derive from it.
82a4b025 1444
7ae0dcd8
ES
1445 * sem_ch3.adb: Minor reformatting
1446
c9a4817d
RD
14472001-12-05 Robert Dewar <dewar@gnat.com>
1448
07fc65c4 1449 * checks.adb (Determine_Range): Increase cache size for checks.
c9a4817d 1450 Minor reformatting
82a4b025 1451
c9a4817d
RD
1452 * exp_ch6.adb: Minor reformatting
1453 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
1454 a parameter whose root type is System.Address, since treating such
1455 subprograms as pure in the code generator is almost surely a mistake
1456 that will lead to unexpected results.
82a4b025 1457
07fc65c4 1458 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
c9a4817d 1459 change handling of conversions.
82a4b025 1460
c9a4817d
RD
1461 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
1462
2514b839
ES
14632001-12-05 Ed Schonberg <schonber@gnat.com>
1464
07fc65c4
GB
1465 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
1466 aggregate with static wrong size, attach generated Raise node to
2514b839
ES
1467 declaration.
1468
457b6274
RD
14692001-12-05 Robert Dewar <dewar@gnat.com>
1470
07fc65c4 1471 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
457b6274
RD
1472 Fixes compilation abandoned bomb in B24009B.
1473
19349925
ES
14742001-12-05 Ed Schonberg <schonber@gnat.com>
1475
1476 * sem_ch12.adb:
1477 Document use of Associated_Node on Selected_Components.
1478 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
1479 to clarify use of untyped descendant fields.
1480
6663c393
RD
14812001-12-05 Robert Dewar <dewar@gnat.com>
1482
1483 * prj-dect.ads: Add ??? comment
1484 Add 2001 to copyright notice (was not done in after all)
82a4b025 1485
6663c393 1486 * prj-part.adb: Minor reformatting. Reword one awkward error message.
82a4b025 1487
6663c393 1488 * prj.ads: Minor reformatting throughout, and add some ??? comments
82a4b025 1489
6663c393
RD
1490 * snames.ads: Minor reformatting
1491
d7b2a6af
GB
14922001-12-05 Geert Bosch <bosch@gnat.com>
1493
1494 * snames.adb: Autoupdate
1495
fbc9a404
VC
14962001-12-05 Vincent Celier <celier@gnat.com>
1497
1498 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
82a4b025 1499
fbc9a404 1500 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
82a4b025 1501
fbc9a404 1502 * prj-env.adb: Minor comment changes (modifying -> extends).
82a4b025 1503
fbc9a404 1504 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
82a4b025 1505
07fc65c4 1506 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
fbc9a404 1507 Tok_Extends.
82a4b025 1508
fbc9a404 1509 * prj.adb (Initialize): Change Modifying to Extends.
82a4b025 1510
fbc9a404 1511 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
82a4b025 1512
fbc9a404 1513 * prj.ads: Minor comment change (Modifying -> extending).
82a4b025 1514
fbc9a404
VC
1515 * snames.ads: Change modifying to extends.
1516
7cff0b1b
RD
15172001-12-05 Robert Dewar <dewar@gnat.com>
1518
07fc65c4 1519 * sem_warn.adb: Remove stuff for conditionals, we are not going to
7cff0b1b 1520 do this after all.
82a4b025 1521
07fc65c4 1522 * sem_warn.ads: Remove stuff for conditionals, we are not going to
7cff0b1b
RD
1523 do this after all. Add 2001 to copyright notice
1524
4f56ebb7
GB
15252001-12-04 Geert Bosch <bosch@gnat.com>
1526
1527 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
1528
053defdf
RD
15292001-12-04 Robert Dewar <dewar@gnat.com>
1530
07fc65c4
GB
1531 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
1532 location if we already have errors. Stops some cases of cascaded
053defdf 1533 errors.
82a4b025 1534
053defdf
RD
1535 * errout.adb: Improve comment.
1536
f311e166
RD
15372001-12-04 Robert Dewar <dewar@gnat.com>
1538
1539 * sem_ch12.adb:
1540 (Analyze_Formal_Type_Definition): Defend against Error.
1541 (Analyze_Formal_Subprogram): Defend against Error.
82a4b025 1542
07fc65c4 1543 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
f311e166
RD
1544 remove following semicolon if present. Removes cascaded error.
1545
d61bd65a
DR
15462001-12-04 Douglas B. Rupp <rupp@gnat.com>
1547
1548 * bindgen.adb:
1549 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
1550 exceptions equals 0.
1551 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
1552 Fixes PIWG E tests (which have to be run with -gnatL).
1553
4ba603e2
RD
15542001-12-04 Robert Dewar <dewar@gnat.com>
1555
1556 * einfo.ads: Minor reformatting
1557
57568d91
ES
15582001-12-04 Ed Schonberg <schonber@gnat.com>
1559
07fc65c4
GB
1560 * einfo.ads: Block_Node points to the identifier of the block, not to
1561 the block node itself, to preserve the link when the block is
1562 rewritten, e.g. within an if-statement with a static condition.
82a4b025 1563
07fc65c4 1564 * inline.adb (Cleanup_Scopes): recover block statement from block
57568d91 1565 entity using new meaning of Block_Node.
82a4b025 1566
07fc65c4 1567 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
57568d91
ES
1568 identifier of block node, rather than to node itself.
1569
0815d36a 15702001-12-04 Gary Dismukes <dismukes@gnat.com>
82a4b025 1571
0815d36a
GD
1572 * layout.adb:
1573 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
1574 (Discrimify): Go back to setting the Etypes of the selected component
07fc65c4 1575 because the Vname component does not exist at this point and will
0815d36a
GD
1576 fail name resolution. Also set Analyzed.
1577 Remove with and use of Sem_Res.
1578
edc0f304
AC
15792001-12-04 Arnaud Charlet <charlet@gnat.com>
1580
1581 * Makefile.in: (HIE_SOURCES): add s-fat*.
1582
32213142
RD
15832001-12-04 Robert Dewar <dewar@gnat.com>
1584
1585 * sem_attr.adb:
1586 (Compile_Time_Known_Attribute): New procedure.
1587 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
1588 proper range check.
1589
c0def2ad
ES
15902001-12-04 Ed Schonberg <schonber@gnat.com>
1591
07fc65c4 1592 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
c0def2ad
ES
1593 processing discriminants to diagnose illegal default values.
1594
ee0a48c5
ES
15952001-12-04 Ed Schonberg <schonber@gnat.com>
1596
07fc65c4
GB
1597 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
1598 access discriminant within a type extension that constrains its
ee0a48c5
ES
1599 parent discriminants.
1600
dd5875a6
ES
16012001-12-04 Ed Schonberg <schonber@gnat.com>
1602
07fc65c4 1603 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
dd5875a6 1604 is malformed, use instance of Any_Id to allow analysis to proceed.
82a4b025 1605
07fc65c4 1606 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
dd5875a6
ES
1607 type definition is illegal.
1608 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
1609 misplaced.
1610
c2a41e57
ES
16112001-12-04 Ed Schonberg <schonber@gnat.com>
1612
07fc65c4 1613 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
c2a41e57
ES
1614 constants.
1615
0ae84753
RD
16162001-12-04 Robert Dewar <dewar@gnat.com>
1617
1618 * errout.adb: Minor reformatting
1619
63db260e
RD
16202001-12-04 Robert Dewar <dewar@gnat.com>
1621
1622 * exp_util.adb: Minor reformatting from last change
82a4b025 1623
07fc65c4
GB
1624 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
1625 which is a rewriting of an expression, traverse the original
63db260e
RD
1626 expression to remove warnings that may have been posted on it.
1627
c6d289f4
ES
16282001-12-04 Ed Schonberg <schonber@gnat.com>
1629
07fc65c4 1630 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
c6d289f4
ES
1631 record that has other packed components.
1632
5917e80d
DR
16332001-12-04 Douglass B. Rupp <rupp@gnat.com>
1634
1635 * adaint.c: Minor cleanups.
1636
2c70f9dd
DR
16372001-12-04 Douglass B. Rupp <rupp@gnat.com>
1638
1639 * adaint.c: Do not use utime.h on vxworks.
1640
e59b3387
AC
16412001-12-04 Arnaud Charlet <charlet@gnat.com>
1642
07fc65c4 1643 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
e59b3387
AC
1644 more confusion than it solves.
1645
e288604a
GB
16462001-12-04 Geert bosch <bosch@gnat.com>
1647
1648 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
1649
5ac21013
GB
16502001-12-04 Geert Bosch <bosch@gnat.com>
1651
07fc65c4 1652 * Makefile.in (update-sources): New target.
5ac21013
GB
1653 For use by gcc_release script.
1654
7dd5bd5e
ES
16552001-12-04 Ed Schonberg <schonber@gnat.com>
1656
07fc65c4 1657 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
7dd5bd5e
ES
1658 a configuration pragma, it is now legal wherever a pragma can appear.
1659
a078a589
ZW
16602001-12-04 Zack Weinberg <zack@codesourcery.com>
1661
1662 * Makefile.in: Don't set ALL. Delete @cross_defines@,
1663 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
1664 is now @CROSS@ -DIN_GCC; update comment.
1665
0839863c
GB
16662001-12-04 Robert Dewar <dewar@gnat.com>
1667
1668 * einfo.adb (Has_Pragma_Pure_Function): New flag.
1669 Fix problem that stopped ceinfo from working
82a4b025 1670
0839863c 1671 * einfo.ads (Has_Pragma_Pure_Function): New flag.
82a4b025 1672
0839863c
GB
1673 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
1674
16752001-12-04 Douglas B. Rupp <rupp@gnat.com>
9678de49
DR
1676
1677 * gnatchop.adb:
1678 (File_Time_Stamp): New procedure.
1679 (Preserve_Mode): New boolean.
1680 (Write_Unit): Pass time stamp.
1681 Implement -p switch (preserve time stamps).
82a4b025 1682
9678de49 1683 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
82a4b025 1684
9678de49 1685 * gnatchop.adb: Do usage info for -p switch
82a4b025 1686
9678de49 1687 * adaint.h (__gnat_set_file_time_name): New function
82a4b025 1688
9678de49 1689 * adaint.c (__gnat_set_file_time_name): Implement
82a4b025 1690
9678de49
DR
1691 * adaint.h: Fix typo
1692
3b9a13c4
RD
16932001-12-03 Robert Dewar <dewar@gnat.com>
1694
667e5c5d 1695 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
3b9a13c4
RD
1696 have Associated_Node.
1697
767b404e
RD
16982001-12-03 Robert Dewar <dewar@gnat.com>
1699
1700 * prj-proc.adb: Minor reformatting
667e5c5d 1701
767b404e
RD
1702 * make.adb: Minor reformatting
1703
11ac71ba
GB
17042001-12-03 Geert Bosch <bosch@gnat.com>
1705
667e5c5d 1706 * make.adb: Minor reformatting.
11ac71ba 1707
ef3d4d6e 17082001-12-03 Robert Dewar <dewar@gnat.com>
b1446533
RD
1709
1710 * sem_ch12.adb: Minor reformatting
1711
d6d32b24
ES
17122001-12-03 Ed Schonberg <schonber@gnat.com>
1713
667e5c5d
AJ
1714 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
1715 push Standard on the stack before analyzing the instance body,
d6d32b24 1716 in order to have a clean visibility environment.
667e5c5d
AJ
1717
1718 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
d6d32b24 1719
13f08f03
ES
17202001-12-03 Ed Schonberg <schonber@gnat.com>
1721
667e5c5d 1722 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
13f08f03
ES
1723 instantiation of a body that contains an inlined body.
1724
3bd6c100
ES
17252001-12-03 Ed Schonberg <schonber@gnat.com>
1726
1727 * sem_ch12.adb:
1728 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
1729 to prevent freezing within formal packages.
1730 (Freeze_Subprogram_Body): If body comes from another instance that
1731 appeared before its own body, place freeze node at end of current
1732 declarative part, to prevent a back-end crash.
1733 (Inline_Instance_Body): Handle properly a package instance within
1734 a subprogram instance that is a child unit.
1735
58d07d8f
GS
17362001-12-01 Graham Stott <grahams@redhat.com>
1737
1738 * Makefile.in (misc.o): Add missing $(srcdir) prefix
1739 and add optabs.h dependency.
1740
1741 * misc.c: Include optabs.h
1742 (gnat_tree_code_type): Make static and const.
1743 (gnat_tree_code_length): Likewise.
1744 (gnat_tree_code_name): Likewise.
1745 (update_setjmp_buf): Obtain operands mode from insn_data.
1746
c87222f0
RH
17472001-11-29 Richard Henderson <rth@redhat.com>
1748
1749 * init.c: Remove obsolete dwarf2 frame.h section.
1750
d3945f0a
JM
17512001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
1752
1753 * Make-lang.in (ada.generated-manpages): New dummy target.
1754
9f639397
ES
17552001-11-29 Ed Schonberg <schonber@gnat.com>
1756
667e5c5d
AJ
1757 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
1758 into Command, an array conversion is illegal here. Uncovered by
9f639397
ES
1759 ACATS B460005.
1760
c835e5c6
GB
17612001/11/28 Geert Bosch <bosch@gnat.com>
1762
1763 * init.c: Minor whitespace changes.
1764
49bb4548
DR
17652001-11-28 Doug Rupp <rupp@gnat.com>
1766
667e5c5d 1767 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
49bb4548
DR
1768 signal stack.
1769
ea2417e5
ZW
17702001-11-28 Zack Weinberg <zack@codesourcery.com>
1771
1772 * misc.c (gnat_expand_constant): Move declaration above
1773 definition of lang_hooks.
1774 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
1775 (gnat_init): lang_expand_constant no longer exists.
1776
1777 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
1778 always have vprintf.
1779 (gnat_init): Always call set_internal_error_function.
1780
f8e0aa73
AJ
17812001-11-27 Andreas Jaeger <aj@suse.de>
1782
1783 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
1784
d99b0e79
LG
17852001-11-27 Laurent Guerby <guerby@acm.org>
1786
1787 * Makefile.in: Regenerate Ada dependencies.
1788
3f0496e5
RH
17892001-11-26 Richard Henderson <rth@redhat.com>
1790
1791 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
1792 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
1793 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
1794
92fa4733
LG
17952001-11-25 Laurent Guerby <guerby@acm.org>
1796
1797 * sysdep.c (rts_get_*): Fix style.
1798
07626501
LG
17992001-11-19 Laurent Guerby <guerby@acm.org>
1800
1801 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
1802 since it is of no apparent use and cause warnings.
1803
22703ccc
NB
18042001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
1805
1806 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
1807 static too.
1808 (gnat_init): Don't return NULL.
1809 (finish_parse): Remove.
1810
b0df4321
LG
18112001-11-17 Laurent Guerby <guerby@acm.org>
1812
1813 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
1814 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
1815 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
1816 * lang-spec.h: Add missing struct field to silence warnings.
1817 * sysdep.c (rts_get_*): Provide K&R prototype.
1818 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
1819 * traceback.c (Unlock_Task, Lock_Task): Likewise.
1820 * tracebak.c (__gnat_backtrace): Remove unused variable.
1821 * utils.c (end_subprog_body): Move to K&R style.
1822
d215024f
RK
1823Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1824
1825 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
1826
f5e99456
NB
18272001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
1828
1829 * misc.c (gnat_init): Change prototype. Include the
1830 functionality of the old init_parse and init_decl_processing.
1831 (gnat_init_decl_processing): New prototype.
1832 (init_parse): Remove.
1833 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
1834
5d69f816
NB
18352001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
1836
1837 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
1838 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
1839 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
1840 set_yydebug): Remove.
1841
3ac88239
NB
18422001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
1843
1844 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
1845 (struct lang_hooks): Constify.
1846 (language_string, lang_identify): Remove.
1847 * utils.c (init_decl_processing): Update.
1848
d23c55c2
NB
18492001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
1850
1851 * misc.c: Include langhooks-def.h.
1852 * Makefile.in: Update.
1853
04a1b79c
RD
18542001-10-30 Robert Dewar <dewar@gnat.com>
1855
1856 * style.adb:
1857 (Check_Identifier): Rewrite circuit to be compatible with use of letters
1858 in the upper half of ASCII.
1859 (Check_Identifier): Minor reformatting
1860
81fa2d39
GB
18612001-10-30 Geert Bosch <bosch@gnat.com>
1862
f8e0aa73 1863 * (Associated_Node, Set_Associated_Node): Do not check for
81fa2d39
GB
1864 Freeze_Entity.
1865
ffc5527f
RD
18662001-10-30 Robert Dewar <dewar@gnat.com>
1867
1868 * a-reatim.ads: Minor reformatting
1869
865335eb
RD
18702001-10-30 Robert Dewar <dewar@gnat.com>
1871
f8e0aa73 1872 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
865335eb
RD
1873 undocumented declarations.
1874
5e257178
PO
18752001-10-30 Pascal Obry <obry@gnat.com>
1876
f8e0aa73 1877 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
5e257178
PO
1878 to the binder and linker.
1879 Minor style fix.
f8e0aa73 1880
5e257178
PO
1881 * mdll.ads: Fix layout. Update copyright notice.
1882
1883 * mdll.adb: Fix layout. Update copyright notice.
1884
1753e0ad
RD
18852001-10-30 Robert Dewar <dewar@gnat.com>
1886
1887 * usage.adb: Minor fix to output for -gnaty.
1888
84bfdde0
ES
18892001-10-30 Ed Schonberg <schonber@gnat.com>
1890
f8e0aa73
AJ
1891 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
1892 to accommodate all its possible values.
84bfdde0 1893
f8e0aa73 1894 * a-reatim.adb (Split): Special-case handling of Time_Span_First
84bfdde0
ES
1895 and of small absolute values of T.
1896
c296e5fc
RK
18972001-10-30 Richard Kenner <kenner@gnat.com>
1898
f8e0aa73
AJ
1899 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
1900 set_mem_attributes since not needed and wrong if RESULT if a REG;
c296e5fc
RK
1901 fixes ACATS failures.
1902
07c809df
GB
19032001-10-30 Geert Bosch <bosch@gnat.com>
1904
1905 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
1906 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
1907
54d22416 19082001-10-30 Robert Dewar <dewar@gnat.com>
f8e0aa73 1909
54d22416 1910 * bindusg.adb: Undocument -f switch.
f8e0aa73 1911
54d22416 1912 * gnatcmd.adb: Remove /FULL_ELABORATION.
f8e0aa73
AJ
1913
1914 * opt.ads (Force_RM_Elaboration_Order): Document that this is
54d22416 1915 obsolescent.
f8e0aa73 1916
54d22416 1917 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
f8e0aa73 1918
54d22416
RD
1919 * gnatbind.adb: Minor update of warning msg.
1920
af5cf6f8
VC
19212001-10-30 Vincent Celier <celier@gnat.com>
1922
f8e0aa73 1923 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
af5cf6f8 1924 for project file switches (-P (/PROJECT_FILE=),
f8e0aa73 1925 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
af5cf6f8
VC
1926 or MEDIUM or HIGH)
1927
984bc4c3
GB
19282001-10-30 Geert Bosch <bosch@gnat.com>
1929
1930 * decl.c: Minor whitespace fixes.
1931
5dece937
RK
19322001-10-30 Richard Kenner <kenner@gnat.com>
1933
1934 * utils2.c (build_allocator): Test for SIZE overflow in array case too
1935
de4bf6cb
GB
19362001-10-30 Geert Bosch <bosch@gnat.com>
1937
f8e0aa73 1938 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
de4bf6cb 1939 Found due to GCC 3.0 warning of using uninitialized value.
f8e0aa73 1940
de4bf6cb
GB
1941 * layout.adb:
1942 (Get_Max_Size): Use variant record for tracking value/expression.
1943 Makes logic clearer and prevents warnings for uninitialized variables.
1944 (Layout_Array_Type): Use variant record for tracking value/expression.
1945 Makes logic clearer and prevents warnings for uninitialized variables.
1946
f5e44987
RD
19472001-10-30 Robert Dewar <dewar@gnat.com>
1948
1949 * lib.adb: Minor reformatting
1950
1951 * s-taprop.ads: Minor reformatting
1952
45659035 19532001-10-29 Laurent Guerby <guerby@acm.org>
f8e0aa73 1954
45659035
GB
1955 * init.c:
1956 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
1957 const.
1958 (_gnat_error_handler): Make MSG const.
1959
19602001-10-29 Richard Kenner <kenner@gnat.com>
1961
1962 * sysdep.c: Fix localtime_r problem on LynxOS.
1963 Also remove #elif to avoid warnings.
f8e0aa73
AJ
1964
1965 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
45659035 1966 used by this.
f8e0aa73 1967
45659035
GB
1968 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
1969
638e383e
JM
19702001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
1971
1972 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
1973 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
1974 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
1975 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
1976 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
1977 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
1978 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
1979 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
1980 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
1981 types.ads, urealp.adb: Fix spelling errors.
1982
97f6baa0
LG
19832001-10-27 Laurent Guerby <guerby@acm.org>
1984
1985 * trans.c (gigi): Fix non determinism leading to bootstrap
1986 comparison failures for debugging information.
1987
46b58b8c
FW
19882001-10-26 Florian Weimer <fw@deneb.enyo.de>
1989
1990 * gnat_rm.texi: Use @./@: where appropriate.
1991
30151c7b
RD
19922001-10-26 Robert Dewar <dewar@gnat.com>
1993
1994 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
1995
c0b1738d
RK
19962001-10-26 Richard Kenner <kenner@gnat.com>
1997
1998 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
1999
5b09c153
RK
20002001-10-26 Richard Kenner <kenner@gnat.com>
2001
f8e0aa73 2002 * decl.c (validate_size): Modify message for bad size to avoid
5b09c153
RK
2003 implication that compiler is modifying the size.
2004
4d553668
RD
20052001-10-26 Robert Dewar <dewar@gnat.com>
2006
2007 * prj-util.adb: Minor reformatting. Fix bad header format.
2008
3e542a58
RD
20092001-10-26 Robert Dewar <dewar@gnat.com>
2010
2011 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
f8e0aa73 2012
3e542a58 2013 * sinfo.ads: Clarify use of Associated_Node (documentation only).
f8e0aa73
AJ
2014
2015 * sem_ch12.adb: Change Node4 to Associated_Node. Change
2016 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
3e542a58
RD
2017 much more narrowly in places where needed. These are cleanups.
2018
0bf08bfe
JB
20192001-10-26 Joel Brobecker <brobecke@gnat.com>
2020
2021 * 5zosinte.ads (null_pthread): new constant.
f8e0aa73 2022
0bf08bfe
JB
2023 * 5ztaprop.adb:
2024 (Initialize_TCB): Initialize thread ID to null, to be able to verify
2025 later that this field has been set.
2026 (Finalize_TCB): ditto.
2027 (Suspend_Task): Verify that the thread ID is not null before using it.
2028 (Resume_Task): ditto.
f8e0aa73 2029
0bf08bfe
JB
2030 * s-tasdeb.adb:
2031 (Resume_All_Tasks): Lock the tasks list before using it.
2032 (Suspend_All_Tasks): ditto.
2033
7a3a8c06
RK
20342001-10-26 Richard Kenner <kenner@gnat.com>
2035
f8e0aa73 2036 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
7a3a8c06
RK
2037 Make constant variant of designated type for Is_Access_Constant.
2038 Call update_pointer_to with main variant.
f8e0aa73
AJ
2039
2040 * trans.c (process_freeze_entity, process_type):
7a3a8c06 2041 Call update_pointer_to on main variant.
f8e0aa73 2042
7a3a8c06
RK
2043 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
2044 If main variant, update all other variants.
f8e0aa73
AJ
2045
2046 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
7a3a8c06
RK
2047 TREE_STATIC.
2048
a160babb
RD
20492001-10-26 Robert Dewar <dewar@gnat.com>
2050
2051 * prj-util.adb: Minor reformatting
2052
b403bd17
RD
20532001-10-26 Robert Dewar <dewar@gnat.com>
2054
2055 * prj-util.adb: Minor reformatting
2056
5fc3b4c7
RD
20572001-10-26 Robert Dewar <dewar@gnat.com>
2058
2059 * prj-attr.adb: Minor reformatting throughout
2060
8c736034
RD
20612001-10-26 Robert Dewar <dewar@gnat.com>
2062
2063 * prj-attr.ads: Minor reformatting
2064 Add ??? comment (this whole spec has almost no comments)
2065
47d5b6ed
VC
20662001-10-26 Vincent Celier <celier@gnat.com>
2067
f8e0aa73 2068 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
47d5b6ed
VC
2069 ("//") that precede the drive letter on Interix.
2070
41af791f
GB
20712001-10-26 Geert Bosch <bosch@gnat.com>
2072
2073 * gnat_rm.texi: Add GNAT Reference Manual.
2074
ed4a1468
RD
20752001-10-25 Robert Dewar <dewar@gnat.com>
2076
f8e0aa73 2077 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
ed4a1468
RD
2078 is Error. Similar change for other renaming cases.
2079
24377ae4
RD
20802001-10-25 Robert Dewar <dewar@gnat.com>
2081
2082 * s-atacco.ads: Add pragma Inline_Always for functions.
2083 Fix header format. Add copyright 2001
2084
fef3204e
ES
20852001-10-25 Ed Schonberg <schonber@gnat.com>
2086
f8e0aa73 2087 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
fef3204e
ES
2088 return Error rather than Empty so that analysis can proceed.
2089
dfc69d80
ES
20902001-10-25 Ed Schonberg <schonber@gnat.com>
2091
f8e0aa73 2092 * sem_util.adb (Enter_Name): better handling of cascaded error
dfc69d80
ES
2093 messages when a unit appears in its own context.
2094
5a15af62
ES
20952001-10-25 Ed Schonberg <schonber@gnat.com>
2096
f8e0aa73 2097 * sem_util.adb (Defining_Entity): in case of error, attach created
5a15af62
ES
2098 entity to specification, so that semantic analysis can proceed.
2099
2b881d53
RD
21002001-10-25 Robert Dewar <dewar@gnat.com>
2101
f8e0aa73 2102 * sem_util.adb
2b881d53
RD
2103 (Defining_Entity): Deal with Error.
2104 (Process_End_Label): Deal with bad end label for.
2105
578053f2
ES
21062001-10-25 Ed Schonberg <schonber@gnat.com>
2107
f8e0aa73 2108 * sem_elab.adb (Check_A_Call): refine message when call is in an
578053f2
ES
2109 instance but callee is not declared in the generic unit.
2110
0597ce0b 21112001-10-25 Ed Schonberg <schonber@gnat.com>
f8e0aa73
AJ
2112
2113 * sem_elab.adb (Check_A_Call): check for renaming before finding the
0597ce0b
ES
2114 enclosing unit, which may already be different from the calling unit.
2115
3de6e6da
GB
21162001-10-25 Geert Bosch <bosch@gnat.com>
2117
2118 * 4gintnam.ads: fix header format.
2119
6f311316
ES
21202001-10-25 Ed Schonberg <schonber@gnat.com>
2121
f8e0aa73
AJ
2122 * sem_res.adb (Resolve_Call): if the call is actually an indexing
2123 operation on the result of a parameterless call, perform elaboration
6f311316 2124 check after the node has been properly rewritten.
f8e0aa73
AJ
2125
2126 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
2127 inlined within the generic tree, the defining identifier is not a
6f311316
ES
2128 compilation_unit.
2129
17be0cdf
ES
21302001-10-25 Ed Schonberg <schonber@gnat.com>
2131
f8e0aa73 2132 * sem_res.adb (Resolve): special-case resolution of Null in an
17be0cdf 2133 instance or an inlined body to avoid view conflicts.
f8e0aa73
AJ
2134
2135 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
17be0cdf
ES
2136 compatibility by retrieving the access type of the generic copy.
2137
ce9e9122
RD
21382001-10-25 Robert Dewar <dewar@gnat.com>
2139
2140 * sem_ch3.adb:
2141 (Analyze_Number_Declaration): Handle error expression.
2142 (Signed_Integer_Type_Declaration): Handle error bound.
2143 (Analyze_Subtype_Indication): Handle error range.
f8e0aa73 2144
ce9e9122
RD
2145 * sem_util.adb (Get_Index_Bounds): Check for Error.
2146
e12fbc9e
RD
21472001-10-25 Robert Dewar <dewar@gnat.com>
2148
f8e0aa73 2149 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
e12fbc9e
RD
2150 in no run time mode.
2151
52b80488
PO
21522001-10-25 Pascal Obry <obry@gnat.com>
2153
f8e0aa73 2154 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
52b80488 2155 mode case for ALLOC case.
f8e0aa73
AJ
2156
2157 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
52b80488
PO
2158 all platforms. Improvement of last change.
2159
316ad9c5
RD
21602001-10-25 Robert Dewar <dewar@gnat.com>
2161
2162 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
2163
1a7e4df4
GB
21642001-10-25 Geert Bosch <bosch@gnat.com>
2165
2166 * osint.adb (Is_Relative): Remove duplicate.
2167
90a9fff2
PO
21682001-10-25 Pascal Obry <obry@gnat.com>
2169
f8e0aa73 2170 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
90a9fff2
PO
2171 pathnames in UNIX and DOS style with drive letter.
2172 (Is_Relative): new routine.
f8e0aa73 2173
90a9fff2 2174 * osint.adb: Minor reformatting
f8e0aa73
AJ
2175
2176 * osint.adb (Is_Relative): implementation using
1a7e4df4 2177 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
90a9fff2 2178
5c1ba4cc
PO
21792001-10-25 Pascal Obry <obry@gnat.com>
2180
f8e0aa73 2181 * g-dirope.adb (Basename): correctly compute offset between the
5c1ba4cc 2182 original Path and the translated one.
f8e0aa73 2183
5c1ba4cc
PO
2184 * g-dirope.adb: (Base_Name): add some comments.
2185
a7fb206d
RD
21862001-10-25 Robert Dewar <dewar@gnat.com>
2187
f8e0aa73 2188 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
a7fb206d 2189 in HIE mode, avoids compilation abandoned message
f8e0aa73 2190
a7fb206d 2191 * exp_imgv.adb: Correct typo in previous change
f8e0aa73 2192
a7fb206d
RD
2193 * exp_imgv.adb: Correct typo in previous change (not my day!)
2194
e6a7e62e
RD
21952001-10-25 Robert Dewar <dewar@gnat.com>
2196
2197 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
2198
0d2b8e0b 21992001-10-25 Pascal Obry <obry@gnat.com>
75c09e7d 2200
f8e0aa73 2201 * g-awk.ads: Move all pragma inlines next to the routine
0d2b8e0b 2202 declarations. This is more uniform with other GNAT spec.
75c09e7d 2203
0d2b8e0b 22042001-10-22 Geert Bosch <bosch@gnat.com>
d2740a69
GB
2205
2206 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
2207
0d2b8e0b 22082001-10-19 Geert Bosch <bosch@gnat.com>
d7ac9bdd
GB
2209
2210 * Makefile.in (tools, gnattools): Remove gnatmem.
2211
17ed6335
RH
22122001-10-17 Richard Henderson <rth@redhat.com>
2213
2214 * Makefile.in (misc.o): Depend on langhooks.h.
2215 * misc.c: Include it.
2216 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
2217 (LANG_HOOKS_DECODE_OPTION): New.
2218 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
2219
f2436274
FW
22202001-10-16 Florian Weimer <fw@deneb.enyo.de>
2221
2222 * trans.c (tree_transform): Adjust to recent change in
2223 expand_asm_operands to implement named asm operands.
2224
b14127e6
ES
22252001-10-11 Ed Schonberg <schonber@gnat.com>
2226
f8e0aa73 2227 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
b14127e6
ES
2228 renaming of discriminant for mutable record type.
2229
e70ee92a
RD
22302001-10-11 Robert Dewar <dewar@gnat.com>
2231
2232 * validsw.adb: Properly save -gnatVn status.
2233
9a5621d7 22342001-10-11 Robert Dewar <dewar@gnat.com>
f8e0aa73 2235
9a5621d7
RD
2236 * usage.adb: Add lines for V switch.
2237
f8e0aa73 2238 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
9a5621d7
RD
2239 (/VALIDITY_CHECKING).
2240
45667f04
ES
22412001-10-11 Ed Schonberg <schonber@gnat.com>
2242
f8e0aa73 2243 * sem_type.adb (Add_One_Interp): an operator for a type declared in
45667f04
ES
2244 an extension of System is known to be visible.
2245
c3de5c4c
ES
22462001-10-11 Ed Schonberg <schonber@gnat.com>
2247
f8e0aa73 2248 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
c3de5c4c
ES
2249 properly. Fixes regression on ACATS C34005G.
2250
4fa964a6
RD
22512001-10-11 Robert Dewar <dewar@gnat.com>
2252
f8e0aa73 2253 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
4fa964a6
RD
2254 loop in generic instance, since this is likely not very useful.
2255
0868e09c
RD
22562001-10-11 Robert Dewar <dewar@gnat.com>
2257
f8e0aa73 2258 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
0868e09c 2259 the error message for high integrity mode.
f8e0aa73
AJ
2260
2261 * rtsfind.adb (RTE): Give message if we try to find an entity that
0868e09c 2262 is not available in high integrity mode.
f8e0aa73 2263
0868e09c
RD
2264 * rtsfind.ads:
2265 (OK_To_Use_In_HIE_Mode): New array.
2266 (RTE): May return Empty in high integrity mode.
f8e0aa73
AJ
2267
2268 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
2269 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
2270
2271 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
2272 unit if not inlined always and in no runtime mode. Fixes problem
0868e09c 2273 caused by new Rtsfind changes.
f8e0aa73
AJ
2274
2275 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
0868e09c 2276 body is deleted.
f8e0aa73
AJ
2277
2278 * rtsfind.adb (RTE): Make sure we do not try to load unit after
0868e09c
RD
2279 giving message for entity not available in high integrity mode.
2280
934abf9c 22812001-10-11 Pascal Obry <obry@gnat.com>
f8e0aa73 2282
934abf9c
PO
2283 * impunit.adb: Add GNAT.CRC32.
2284
3c72bea4
ES
22852001-10-11 Ed Schonberg <schonber@gnat.com>
2286
f8e0aa73
AJ
2287 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
2288 properly the case where one universal operand in a non-static
3c72bea4
ES
2289 exponentiation of a real literal.
2290
44d8d2bb
ES
22912001-10-11 Ed Schonberg <schonber@gnat.com>
2292
f8e0aa73
AJ
2293 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
2294 clause, return the gobal finalization list, for lack of anthing else.
44d8d2bb 2295
9e2b9627
ES
22962001-10-11 Ed Schonberg <schonber@gnat.com>
2297
f8e0aa73
AJ
2298 * exp_ch7.adb (Make_Transient_Block): if statement is within
2299 exception handler, always use new transient scope to place Clean
9e2b9627
ES
2300 procedure.
2301
cfac6e9f
PO
23022001-10-11 Pascal Obry <obry@gnat.com>
2303
2304 * Makefile.in:
2305 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
2306 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
2307 (GNATLS_RTL_OBJS): add g-crc32.o
2308 (GNATMAKE_RTL_OBJS): add g-crc32.o
f8e0aa73 2309
cfac6e9f
PO
2310 * ali-util.adb:
2311 (CRC_Match): new function.
f8e0aa73 2312 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
cfac6e9f
PO
2313 instead of the previous simple checksum algorithm.
2314 (Time_Stamp_Mismatch): use CRC_Match for comparison.
2315 (Set_Source_Table): idem.
f8e0aa73 2316
cfac6e9f 2317 * ali-util.ads:
f8e0aa73 2318 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
cfac6e9f
PO
2319 instead of simple checksum.
2320 (CRC_Match): new function.
2321 (CRC_Error): new constant.
f8e0aa73
AJ
2322
2323 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
2324 a CRC now and not a simple checksum. A CRC uses lower-case hex
cfac6e9f 2325 letters, fixes ambiguity in parsing.
f8e0aa73
AJ
2326
2327 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
cfac6e9f 2328 is what this variable will store.
f8e0aa73 2329
cfac6e9f 2330 * bcheck.adb: Change reference to chechsum in comments by CRC.
f8e0aa73
AJ
2331 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
2332 rename All_Checksum_Match to All_CRC_Match. Change due to API
2333 renaming since now GNAT does not use a simple checksum but a
cfac6e9f 2334 CRC using GNAT.CRC32.
f8e0aa73
AJ
2335
2336 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
cfac6e9f 2337 now and not anymore a simple checksum.
f8e0aa73
AJ
2338
2339 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
cfac6e9f 2340 places.
f8e0aa73 2341
cfac6e9f 2342 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
f8e0aa73 2343
cfac6e9f
PO
2344 * scans.adb:
2345 (Restore_Scan_State): rename Checksum to CRC.
2346 (Save_Scan_State): idem.
f8e0aa73 2347
cfac6e9f
PO
2348 * scans.ads:
2349 With GNAT.CRC32.
2350 (Checksum): rename to CRC.
2351 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
f8e0aa73
AJ
2352
2353 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 2354 GNAT.CRC32). Update copyright notice.
f8e0aa73
AJ
2355
2356 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 2357 GNAT.CRC32). Update copyright notice.
f8e0aa73 2358
cfac6e9f
PO
2359 * scn.adb:
2360 (Accumulate_Checksum): removed.
2361 (Update): new procedure. Add a wide-character into the CRC.
f8e0aa73 2362
cfac6e9f
PO
2363 * sinput-l.adb:
2364 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
f8e0aa73 2365 (Load_File): fix initialization of S (change Source_Checksum to
cfac6e9f 2366 Source_CRC)
f8e0aa73
AJ
2367
2368 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
cfac6e9f 2369 Source_CRC in S initialization.
f8e0aa73 2370
cfac6e9f 2371 * sinput.adb (Source_Checksum): renamed to Source_CRC.
f8e0aa73 2372
cfac6e9f
PO
2373 * sinput.ads (Source_Checksum): renamed to Source_CRC.
2374 Update comments for the CRC.
f8e0aa73 2375
cfac6e9f 2376 * types.adb (Hex): Use lowercase for the letter part.
f8e0aa73
AJ
2377
2378 * types.ads (Get_Hex_String): Returns the hexadecimal representation
2379 for a word. This is currently used only for CRC. In previous version,
2380 the checksum was using a representation with all letter being
2381 upper-case. With the new implementation (using CRC) we do not remove
2382 the 32th bit of the CRC, so we can have an upper-case starting letter
2383 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
2384 It is ambigous since the CRC was optional and could be followed by
2385 options like EB, EE. So now this routines uses lower-case letter for
2386 the hexadecimal representation. Strange enough only lower case letters
cfac6e9f 2387 where checked in Scan_ALI (even if this was not a possible case).
f8e0aa73 2388
cfac6e9f 2389 * gnatvsn.ads (Library_Version): changed to 3.15a.
f8e0aa73
AJ
2390
2391 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
cfac6e9f 2392 for the compiler.
f8e0aa73
AJ
2393
2394 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
cfac6e9f 2395 for the compiler.
f8e0aa73 2396
cfac6e9f
PO
2397 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
2398 Add 2001 to copyright notice
2399 (Accumulate_Checksum): Modify to use System.CRC32.
f8e0aa73
AJ
2400
2401 * ali-util.ads: Redo changes of previous revision to continue to use
cfac6e9f 2402 the word Checksum. Add 2001 to copyright notice.
f8e0aa73 2403
cfac6e9f
PO
2404 * ali.adb: Undo some of previous changes, not needed.
2405 Keep the change for lower case letters in the checksum.
f8e0aa73 2406
cfac6e9f
PO
2407 * ali.ads: Undo previous change not needed.
2408
2409 * bcheck.adb: Undo most of previous change, not needed.
2410 But do use Checksums_Match for checksum comparison.
f8e0aa73 2411
cfac6e9f
PO
2412 * gnatls.adb: Undo most of previous change, not needed.
2413 But do use Checksums_Match for comparing checksums.
f8e0aa73 2414
cfac6e9f 2415 * lib-load.adb: Undo previous change, not needed.
f8e0aa73 2416
cfac6e9f 2417 * lib-writ.adb: Undo previous change, not needed.
f8e0aa73
AJ
2418
2419 * lib-writ.ads: Document that checksums use lower case,
cfac6e9f 2420 not upper case letters.
f8e0aa73 2421
cfac6e9f 2422 * scans.adb: Undo previous change, not needed
f8e0aa73 2423
cfac6e9f 2424 * scans.ads: Undo previous change, not needed.
f8e0aa73 2425
cfac6e9f 2426 * scn-nlit.adb: Undo previous changes, not needed.
f8e0aa73 2427
cfac6e9f 2428 * scn-slit.adb: Undo previous change, not needed. Fix header format.
f8e0aa73 2429
cfac6e9f
PO
2430 * scn.adb:
2431 (Accumulate_Checksum): Use System.CRC32.
2432 (Initialize_Checksum): New procedure.
2433 Remove other changes of previous revision.
f8e0aa73 2434
cfac6e9f 2435 * sinput-p.adb: Undo previous change, not needed.
f8e0aa73 2436
cfac6e9f
PO
2437 * sinput.adb: Undo previous change, not needed.
2438
2439 * sinput-l.adb: Undo previous change, not needed.
f8e0aa73
AJ
2440
2441 * sinput.ads: Undo previous change, not needed. Keep only comment
cfac6e9f 2442 on new checksum algorithm
f8e0aa73 2443
cfac6e9f
PO
2444 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
2445 Also remove a-tags and a-stream from GNAT sources.
f8e0aa73 2446
cfac6e9f 2447 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
f8e0aa73 2448
cfac6e9f
PO
2449 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
2450
4d6d06a5
GB
24512001-10-11 Geert Bosch <bosch@gnat.com>
2452
2453 * einfo.h: Regenerate.
2454
2455 * nmake.ads: Regenerate.
2456
2457 * nmake.adb: Regenerate.
2458
2459 * sinfo.h: Regenerate.
2460
2461 * treeprs.adb: Regenerate.
2462
c97412e2
GB
24632001-10-10 Geert Bosch <bosch@gnat.com>
2464
2465 * gnat-style.texi: New file describing coding guidelines for Ada.
f8e0aa73 2466
b83018ca
ES
24672001-10-10 Ed Schonberg <schonber@gnat.com>
2468
f8e0aa73 2469 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
b83018ca
ES
2470 is Flag174.
2471
e834fe1f
GB
24722001-10-10 Geert Bosch <bosch@gnat.com>
2473
2474 * snames.ads: Add new names for project facility.
2475
2476 * snames.adb: Update to reflect snames.ads changes.
2477
2478 * snames.h: Update to reflect snames.ads changes.
2479
b30668b7
VC
24802001-10-10 Vincent Celier <celier@gnat.com>
2481
2482 * make.adb:
2483 (Add_Switches): reflect the changes for the switches attributes
2484 Default_Switches indexed by the programming language,
2485 Switches indexed by the file name.
2486 (Collect_Arguments_And_Compile): Idem.
2487 Reflect the attribute name changes.
f8e0aa73 2488
b30668b7
VC
2489 * prj-attr.adb:
2490 (Initialisation_Data): Change the names of some packages and
2491 attributes.
2492 (Initialize): process case insensitive associative arrays.
f8e0aa73 2493
b30668b7
VC
2494 * prj-attr.ads:
2495 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
f8e0aa73 2496
b30668b7
VC
2497 * prj-dect.adb:
2498 (Parse_Attribute_Declaration): For case insensitive associative
2499 arrays, set the index string to lower case.
f8e0aa73 2500
b30668b7
VC
2501 * prj-env.adb:
2502 Reflect the changes of the project attributes.
f8e0aa73 2503
b30668b7
VC
2504 * prj-nmsc.adb:
2505 Replace Check_Naming_Scheme by Ada_Check and
2506 Language_Independent_Check.
f8e0aa73 2507
b30668b7
VC
2508 * prj-nmsc.ads:
2509 Replaced Check_Naming_Scheme by 2 procedures:
2510 Ada_Check and Language_Independent_Check.
f8e0aa73 2511
b30668b7
VC
2512 * prj-proc.adb:
2513 (Process_Declarative_Items): For case-insensitive associative
2514 arrays, set the index string to lower case.
2515 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
2516 Prj.Nmsc.Check_Naming_Scheme.
f8e0aa73 2517
b30668b7
VC
2518 * prj-tree.adb:
2519 (Case_Insensitive): New function
2520 (Set_Case_Insensitive): New procedure
f8e0aa73 2521
b30668b7
VC
2522 * prj-tree.ads:
2523 (Case_Insensitive): New function
2524 (Set_Case_Insensitive): New procedure
2525 (Project_Node_Record): New flag Case_Insensitive.
f8e0aa73 2526
b30668b7
VC
2527 * prj-util.adb:
2528 (Value_Of): new function to get the string value of a single
2529 string variable or attribute.
f8e0aa73 2530
b30668b7
VC
2531 * prj-util.ads:
2532 (Value_Of): new function to get the string value of a single
2533 string variable or attribute.
f8e0aa73 2534
b30668b7
VC
2535 * prj.adb:
2536 (Ada_Default_Spec_Suffix): New function
2537 (Ada_Default_Impl_Suffix): New function
2538 Change definitions of several constants to reflect
2539 new components of record types.
f8e0aa73 2540
b30668b7
VC
2541 * prj.ads:
2542 (Naming_Data): Change several components to reflect new
2543 elements of naming schemes.
2544 (Project_Data): New flags Sources_Present and
2545 Language_Independent_Checked.
2546 (Ada_Default_Spec_Suffix): New function.
2547 (Ada_Default_Impl_Suffix): New function.
f8e0aa73 2548
b30668b7
VC
2549 * snames.ads:
2550 Modification of predefined names for project manager: added
2551 Implementation, Specification_Exceptions, Implementation_Exceptions,
2552 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
2553 Default_Switches, _Languages, Builder, Cross_Reference,
2554 Finder. Removed Body_Part, Specification_Append, Body_Append,
2555 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
2556 Gnatlink.
f8e0aa73 2557
b30668b7
VC
2558 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
2559 Add comments.
f8e0aa73 2560
b30668b7
VC
2561 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
2562 not that it is Nil_Variable_Value.
f8e0aa73 2563
b30668b7
VC
2564 * prj.ads: Add ??? for uncommented declarations
2565
662e57b4
ES
25662001-10-10 Ed Schonberg <schonber@gnat.com>
2567
f8e0aa73
AJ
2568 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
2569 constant, do not indicate possible modification, so that gigi can
662e57b4
ES
2570 treat it as a bona fide constant.
2571
72e4357f
RD
25722001-10-10 Robert Dewar <dewar@gnat.com>
2573
2574 * sem_prag.adb: Add processing for pragma External.
f8e0aa73 2575
72e4357f 2576 * snames.ads: Add entry for pragma External.
f8e0aa73 2577
72e4357f 2578 * par-prag.adb: Add pragma External.
f8e0aa73 2579
72e4357f
RD
2580 * snames.adb: Updated to match snames.ads.
2581
7bc1c7df
ES
25822001-10-10 Ed Schonberg <schonber@gnat.com>
2583
2584 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
2585 a dynamic task if the allocator appears in an indexed assignment
2586 or selected component assignment.
f8e0aa73
AJ
2587
2588 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
2589 For a dynamic task in an assignment statement, use target of
7bc1c7df
ES
2590 assignment to generate meaningful name.
2591
c84700e7
ES
25922001-10-10 Ed Schonberg <schonber@gnat.com>
2593
f8e0aa73 2594 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
c84700e7
ES
2595 a generic package.
2596
2597 * einfo.ads: Body_Entity is also defined for generic package.
2598 Documentation change only
f8e0aa73
AJ
2599
2600 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
2601 others_choice for a discriminated component initialization,
2602 convert discriminant references into the corresponding discriminals.
2603
2604 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
2605 only if original type is private and expression has to be wrapped
c84700e7 2606 in a conversion.
f8e0aa73
AJ
2607
2608 * checks.adb:
2609 (Apply_Constraint_Check): Do not perform length check
c84700e7 2610 if expression is an aggregate with only an others_choice.
f8e0aa73 2611 (Length_N_Cond): two references to the same in_parameter
c84700e7
ES
2612 (typically the discriminal in an init_proc) denote the same value.
2613 Two useful optimization uncovered by bugfixes above.
2614
d8d80dcd
RD
26152001-10-10 Robert Dewar <dewar@gnat.com>
2616
f8e0aa73 2617 * xeinfo.adb: Change int to char in translation of enumeration types.
d8d80dcd
RD
2618 This fixes a problem in the C representation of component alignment.
2619 Add 2001 to copyright notice
2620
a8fee948
RK
26212001-10-10 Richard Kenner <kenner@gnat.com>
2622
f8e0aa73 2623 * decl.c: (validate_size): Do check size of object of integral type
a8fee948
RK
2624 if it is a packed array type.
2625
c2d7fe59
RK
26262001-10-10 Richard Kenner <kenner@gnat.com>
2627
f8e0aa73 2628 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
c2d7fe59
RK
2629 VAR_DECL for constant if not Is_Public but -O0.
2630
fb75e100
RK
26312001-10-10 Richard Kenner <kenner@gnat.com>
2632
2633 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
2634
1724557a
GB
26352001-10-10 Geert Bosch <bosch@gnat.com>
2636
f8e0aa73 2637 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
1724557a
GB
2638 use '/' as switch character, allowing for absolute file names.
2639
9f2f9eb6
JM
26402001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
2641
2642 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
2643 FSF address.
2644
8fecf41d
GB
26452001-10-08 Geert Bosch <bosch@gnat.com>
2646
2647 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
2648 Automatically build utilities when files need to be regenerated.
2649
589f1edf
GB
26502001-10-08 Geert Bosch <bosch@gnat.com>
2651
2652 * xsnames.adb: New utility for updating snames.ads and snames.adb
2653
67f28219
ZW
26542001-10-08 Zack Weinberg <zack@codesourcery.com>
2655
2656 * Make-lang.in (ADAFLAGS): Add -W -Wall.
2657 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
2658 (gnat1): Also depend on attribs.o.
2659 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
2660 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
2661 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
2662 (ADAFLAGS): Add -W -Wall.
2663 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
2664 take out CFLAGS.
2665
2666 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
2667 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
2668 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
2669 Use $(ADAC), not $(CC), as compilation command.
2670
2671 (gnattools): Depend directly on tools to build, don't use
2672 recursive make.
2673 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
2674
2675 * einfo.h, sinfo.h: New files (autogenerated).
2676
295ef2bb
RH
26772001-10-08 Richard Henderson <rth@redhat.com>
2678
2679 * comperr.adb (Abort_In_Progress): New.
2680 (Compiler_Abort): Use it to prevent recursion.
2681
5c736541
RD
26822001-10-08 Robert Dewar <dewar@gnat.com>
2683
2684 * atree.adb: Set Error_Posted in Error node, helps error recovery.
67f28219
ZW
2685
2686 * par-endh.adb (Output_End_Expected): We should also not test
5c736541 2687 Error_Posted on the Error node, since now it is always set.
67f28219
ZW
2688
2689 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
5c736541 2690 to help error recovery. Part of general work on 9407-004.
67f28219 2691
5c736541 2692 * par.adb: Add ??? for misuse of error
67f28219 2693
5c736541
RD
2694 * sem_res.adb:
2695 (Resolve): Defend against Error, fixes 9407-003.
2696 (Resolve_Discrete_Subtype_Indication): Defend against Error.
67f28219
ZW
2697
2698 * sinfo.ads (N_Error): Now has Etype field (which will be set
5c736541
RD
2699 to Any_Type to help error recovery).
2700
a153ae15
RK
27012001-10-08 Richard Kenner (kenner@gnat.com)
2702
2703 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
2704 Consistently set MEM attributes from expression; fixes
2705 bootstrap failure on x86.
2706
743f3c7b
GB
27072001-10-08 Geert Bosch (bosch@gnat.com)
2708
2709 * 5oosinte.adb: Add 2001 to copyright notice.
2710
210c4ef4
GB
27112001-10-08 Geert Bosch (bosch@gnat.com)
2712
2713 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
2714
2715 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
2716
cc712abf
JM
27172001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
2718
2719 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
2720
4c4abc0f
GB
27212001-10-05 Geert Bosch (bosch@gnat.com)
2722
2723 * adaint.h: Small formatting fix.
2724
7f50e2e3
GB
27252001-10-04 Geert Bosch <bosch@gnat.com>
2726
2727 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
2728 Arg is int, not FILE *, in dummy version of functions.
67f28219 2729
7f50e2e3
GB
2730 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
2731 Arg is int, not FILE *.
2732
5d1a9698
GB
27332001-10-04 Geert Bosch <bosch@gnat.com>
2734
2735 * 3lsoccon.ads: Added file, missed with initial check ins.
67f28219 2736
5d1a9698
GB
2737 * 4lintnam.ads: Fix header format.
2738 Change Linux to GNU/Linux.
67f28219 2739
5d1a9698
GB
2740 * 5iosinte.adb: Change Linux to GNU/Linux.
2741
2742 * 5iosinte.ads: Change Linux to GNU/Linux.
67f28219 2743
5d1a9698 2744 * 5itaprop.adb: Change Linux to GNU/Linux.
67f28219 2745
5d1a9698
GB
2746 * 5itaspri.ads: Change Linux to GNU/Linux.
2747 Update copyright notice.
67f28219 2748
5d1a9698 2749 * 5lintman.adb: Change Linux to GNU/Linux.
67f28219 2750
5d1a9698 2751 * 5lml-tgt.adb: Change Linux to GNU/Linux.
67f28219 2752
5d1a9698 2753 * 5losinte.ads: Change Linux to GNU/Linux.
67f28219 2754
5d1a9698 2755 * 5lsystem.ads: Change Linux to GNU/Linux.
67f28219 2756
5d1a9698 2757 * 5qosinte.adb: Change Linux to GNU/Linux.
67f28219 2758
5d1a9698 2759 * 5qosinte.ads: Change Linux to GNU/Linux.
67f28219 2760
5d1a9698 2761 * 5qparame.ads: Change Linux to GNU/Linux.
67f28219 2762
5d1a9698 2763 * 5qtaprop.adb: Change Linux to GNU/Linux.
67f28219 2764
5d1a9698
GB
2765 * 5qtaspri.ads: Change Linux to GNU/Linux.
2766 Add 2001 to copyright notice.
67f28219 2767
5d1a9698
GB
2768 * 5vintman.ads: Change Linux to GNU/Linux.
2769 Fix header format. Add 2001 to copyright notice.
67f28219 2770
5d1a9698 2771 * g-soccon.ads: Change Linux to GNU/Linux.
67f28219 2772
5d1a9698
GB
2773 * g-trasym.ads: Change Linux to GNU/Linux.
2774 Add 2001 to copyright notice.
67f28219 2775
5d1a9698 2776 * memtrack.adb: Change Linux to GNU/Linux.
67f28219 2777
5d1a9698
GB
2778 * s-intman.ads: Change Linux to GNU/Linux.
2779 Add 2001 to copyright notice. Fix header format.
67f28219 2780
5d1a9698 2781 * s-stache.adb: Change Linux to GNU/Linux.
67f28219 2782
5d1a9698 2783 * adaint.c: Change Linux to GNU/Linux.
67f28219 2784
5d1a9698 2785 * cio.c: Change Linux to GNU/Linux.
67f28219 2786
5d1a9698 2787 * cstreams.c: Change Linux to GNU/Linux.
67f28219 2788
5d1a9698 2789 * init.c: Change Linux to GNU/Linux.
67f28219 2790
5d1a9698 2791 * gmem.c: Change Linux to GNU/Linux.
67f28219 2792
5d1a9698
GB
2793 * tracebak.c: Change Linux to GNU/Linux.
2794
2795
c25ca2d7
GB
27962001-10-02 Geert Bosch <bosch@gnat.com>
2797
2798 * misc.c (insert_default_attributes): Add dummy version.
This page took 0.555843 seconds and 5 git commands to generate.