]> gcc.gnu.org Git - gcc.git/blame - gcc/ada/ChangeLog
gcc.c (LINK_GCC_C_SEQUENCE_SPEC): No need for a new one-character spec for this,...
[gcc.git] / gcc / ada / ChangeLog
CommitLineData
dffd7eb6
NB
12002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
2
3 * decl.c (gnat_to_gnu_entity): Update.
4 * gigi.h (mark_addressable): Rename.
5 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
6 * trans.c (tree_transform): Update.
7 * utils.c (create_var_decl): Update.
8 * util2.c (build_binary_op, build_unary_op,
9 fill_vms_descriptor): Update.
10 (mark_addressable): Rename, update.
11
ceef8ce4
NB
122002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
13
14 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
15 Rename.
16 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
17 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
18 * trans.c (tree_transform, convert_with_check): Update.
19 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
20 Rename.
21
48a7a235
NB
222002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
23
24 * gigi.h (finish_incomplete_decl): Rename.
25 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
26 * utils.c (gnat_init_decl_processing): Don't set hook.
27 (finish_incomplete_decl): Rename.
28
1d5af871
AS
292002-03-29 Andreas Schwab <schwab@suse.de>
30
31 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
32 directory.
33
8cbb664e
MG
342001-03-28 Robert Dewar <dewar@gnat.com>
35
36 * checks.ads:
37 (Remove_Checks): New procedure
38
39 * checks.adb:
40 (Remove_Checks): New procedure
41
42 * exp_util.adb:
43 Use new Duplicate_Subexpr functions
44 (Duplicate_Subexpr_No_Checks): New procedure
45 (Duplicate_Subexpr_No_Checks_Orig): New procedure
46 (Duplicate_Subexpr): Restore original form (checks duplicated)
47 (Duplicate_Subexpr): Call Remove_Checks
48
49 * exp_util.ads:
50 (Duplicate_Subexpr_No_Checks): New procedure
51 (Duplicate_Subexpr_No_Checks_Orig): New procedure
52 Add 2002 to copyright notice
53
54 * sem_util.adb: Use new Duplicate_Subexpr functions
55
56 * sem_eval.adb:
57 (Eval_Indexed_Component): This is the place to call
58 Constant_Array_Ref and to replace the value. We simply merge
59 the code of this function in here, since it is now no longer
60 used elsewhere. This fixes the problem of the back end not
61 realizing we were clever enough to see that this was
62 constant.
63 (Expr_Val): Remove call to Constant_Array_Ref
64 (Expr_Rep_Val): Remove call to Constant_Array_Ref
65 Minor reformatting
66 (Constant_Array_Ref): Deal with string literals (patch
67 suggested by Zack Weinberg on the gcc list)
68
692001-03-28 Ed Schonberg <schonber@gnat.com>
70
71 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
72 Duplicate_Subexpr_Move_Checks.
73
74 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
75 Duplicate_Subexpr_Move_Checks.
76
77 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
78 value of array exists before retrieving it (it may a private
79 protected component in a function).
80
792c4e74
GB
812002-03-28 Geert Bosch <bosch@gnat.com>
82
83 * prj-pp.adb : New file.
84
85 * prj-pp.ads : New file.
86
915e8bad
AJ
872002-03-28 Andreas Jaeger <aj@suse.de>
88
89 * Makefile.in (stamp-sdefault): Fix path for Makefile.
90
0840811c
NB
912002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
92
93 * misc.c (gnat_expand_expr): Move prototype.
94
7ffb4fd2
NB
952002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
96
97 * misc.c (insert_default_attributes): Remove.
98
c9d892a8
NB
992002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
100
101 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
102 (gnat_init): Don't set hook.
103 (gnat_expand_expr): Fix prototype.
104
31c816cf
NB
1052002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
106
107 * misc.c (ggc_p): Remove.
108
ef83161c
GB
1092002-03-27 Geert Bosch <bosch@gnat.com>
110
111 * prj-makr.ads, prj-makr.adb : New files.
112
4f0ade92
NB
1132002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
114
115 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
116 (lang_mark_tree): Make static, rename.
117
c88770e9
NB
1182002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
119
120 * misc.c (maybe_build_cleanup): Remove.
121
05671968
NB
1222002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
123
124 * gigi.h (yyparse): Remove.
125
ad42149c
FW
1262002-03-23 Florian Weimer <fw@deneb.enyo.de>
127
128 * gnat_rm.texi: Sync with ACT version.
129 (From Ben Brosgol <brosgol@gnat.com>)
130
7afff7cf
NB
1312002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
132
133 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
134 (gnat_init): Remove old hook.
135
52dabb6c
NB
1362002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
137
138 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
139 (yyparse): Rename gnat_parse_file.
140
6cbcc541
GK
1412002-03-14 Geoffrey Keating <geoffk@redhat.com>
142
143 Delete all lines containing "$Revision:".
144 * xeinfo.adb: Don't look for revision numbers.
145 * xnmake.adb: Likewise.
146 * xsinfo.adb: Likewise.
147 * xsnames.adb: Likewise.
148 * xtreeprs.adb: Likewise.
149
2f9834e8
KG
1502002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
151
152 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
153 gnat_tree_code_name): Delete.
154 (tree_code_type, tree_code_length, tree_code_name): Define.
155 (gnat_init): Don't try to copy into the various tree_code
156 arrays.
157
63adb4ff
RH
1582002-03-11 Richard Henderson <rth@redhat.com>
159
160 * Makefile.in (.NOTPARALLEL): Add fake tag.
161
43ff4547
GB
1622002-03-07 Geert Bosch <bosch@gnat.com>
163
164 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
165 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
166 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
167 switch-m.adb, switch-m.ads : New files.
168
07fc65c4
GB
1692002-03-07 Geert Bosch <bosch@gnat.com>
170
171 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
172 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
173 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
174 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
175 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
176 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
177 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
178 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
179 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
180 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
181 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
182 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
183 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
184 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
185 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
186 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
187 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
188 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
189 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
190 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
191 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
192 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
193 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
194 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
195 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
196 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
197 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
198 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
199 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
200 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
201 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
202 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
203 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
204 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
205 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
206 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
207 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
208 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
209 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
210 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
211 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
212 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
213 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
214 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
215 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
216 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
217 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
218 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
219 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
220 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
221 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
222 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
223 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
224 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
225 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
226 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
227 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
228 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
229 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
230 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
231 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
232 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
233 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
234 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
235 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
236 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
237 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
238 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
239 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
240 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
241 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
242 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
243 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
244 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
245 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
246 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
247 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
248 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
249 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
250 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
251 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
252 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
253 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
254 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
255 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
256 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
257 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
258 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
259 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
260 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
261 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
262 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
263 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
264 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
265 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
266 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
267 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
268
269 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
270 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
271 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
272 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
273
274 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
275 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
276
277 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
278 to mdll-fil.ad[bs] and mdll-util.ad[bs]
279
280 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
281 from mdllfile.ad[bs] and mdlltool.ad[bs]
282
ca7558fc
KG
2832002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
284
285 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
286 lieu of explicit sizeof/sizeof.
287
63e1b1c4
NB
2882002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
289
290 * misc.c (copy_lang_decl): Remove.
291
f458d1d5
ZW
2922002-02-27 Zack Weinberg <zack@codesourcery.com>
293
294 * misc.c: Delete traditional-mode-related code copied from the
295 C front end but not used, or used only to permit the compiler
296 to link.
297
21e09952
RH
2982002-02-07 Richard Henderson <rth@redhat.com>
299
300 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
301 * adaint.h (__gnat_to_gm_time): Update prototype.
302
ead39bdf 3032002-01-30 Richard Henderson <rth@redhat.com>
e803a64b
RH
304
305 * trans.c (tree_transform) [N_Loop_Statement]: Use
306 expand_exit_loop_top_cond.
307
72ac12bf
RH
3082001-12-23 Richard Henderson <rth@redhat.com>
309
310 * utils.c (end_subprog_body): Push GC context around
311 rest_of_compilation for nested functions.
312
14aacce7
RH
3132001-12-23 Richard Henderson <rth@redhat.com>
314
315 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
316
b3d45d87
FW
3172001-12-23 Florian Weimer <fw@deneb.enyo.de>
318
ece2d1b8
FW
319 * gnat-style.texi (Declarations and Types): Remove ancient style
320 rule which was mandated by code generation issues.
321
b3d45d87
FW
322 * gnat-style.texi (header): Add @dircategory, @direntry.
323 (title page): Remove date.
324 (general) Add @./@: where approriate, and two spaces after the
325 full stop at the end of a sentence. Use @samp markup when
326 referring concrete lexical entities (keywords, attribute names
327 etc.), and @syntax for ARM grammar elements. Use @r for English
328 text in comments. Use @emph for emphasis. Change "if-statements"
329 etc. to "if statements" (without @samp). Break long lines. Make
330 casing of section names consistent.
331 (Identifiers): Use @samp markup for variable names.
332 (Comments): Use @samp markup for comment characters. Line-end
333 comments may follow any Ada code, not just statements. Fix
334 misspelling of "Integer" as "integer".
335 (Loop statements): Do not use variable name "I", use "J".
336 (Subprogram Declarations): Document alignment.
337 (Subprogram Bodies, Block statements): Document empty line before
338 "begin".
339
7a73ad55
FW
3402001-12-22 Florian Weimer <fw@deneb.enyo.de>
341
342 * make.adb (Add_Switch): Make Generic_Position a procedure. The
343 function approach did not work well because of a side effect (the
344 function call could reallocate the table which was being indexed
345 using its result). Fixes ada/4851.
346
17c5c8a5
GB
3472001-12-19 Robert Dewar <dewar@gnat.com>
348
349 * bindgen.adb: Minor reformatting
350
351 * cstand.adb: Minor reformatting
352
353 * fmap.adb: Minor reformatting
354 Change name from Add for Add_To_File_Map (Add is much too generic)
355 Change Path_Name_Of to Mapped_Path_Name
356 Change File_Name_Of to Mapped_File_Name
357 Fix copyright dates in header
358
359 * fmap.ads:
360 Change name from Add for Add_To_File_Map (Add is much too generic)
361 Change Path_Name_Of to Mapped_Path_Name
362 Change File_Name_Of to Mapped_File_Name
363 Fix copyright dates in header
364
365 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
366 Add use clause for Fmap.
367
368 * make.adb: Minor reformatting
369
370 * osint.adb: Minor reformatting. Change of names in Fmap.
371 Add use clause for Fmap.
372
373 * prj-env.adb: Minor reformatting
374
375 * prj-env.ads: Minor reformatting
376
07fc65c4
GB
377 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
378 error found (there were odd exceptions to this general rule in
17c5c8a5
GB
379 -gnatec/-gnatem processing)
380
3812001-12-19 Olivier Hainque <hainque@gnat.com>
382
07fc65c4
GB
383 * raise.c (__gnat_eh_personality): Exception handling personality
384 routine for Ada. Still in rough state, inspired from the C++ version
17c5c8a5 385 and still containing a bunch of debugging artifacts.
07fc65c4 386 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
17c5c8a5
GB
387 inspired from the C++ library.
388
07fc65c4 389 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
17c5c8a5
GB
390 exception handling integration.
391
3922001-12-19 Arnaud Charlet <charlet@gnat.com>
393
394 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
395 (HIE_SOURCES): Add s-secsta.ad{s,b}.
396 (HIE_OBJS): Add s-fat*.o
07fc65c4 397 (RAVEN_SOURCES): Remove files that are no longer required. Add
17c5c8a5
GB
398 interrupt handling files.
399 (RAVEN_MOD): Removed, no longer needed.
400
4012001-12-19 Robert Dewar <dewar@gnat.com>
402
403 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
404 Add 2001 to copyright date
405
07fc65c4 406 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
17c5c8a5
GB
407 need to force universal inlining for these cases.
408
4092001-12-19 Arnaud Charlet <charlet@gnat.com>
410
07fc65c4 411 * s-taprob.adb: Minor clean ups so that this unit can be used in
17c5c8a5
GB
412 Ravenscar HI.
413
414 * exp_ch7.adb: Allow use of secondary stack in HI mode.
415 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
416
4172001-12-19 Vincent Celier <celier@gnat.com>
418
07fc65c4 419 * prj-tree.ads (Project_Node_Record): Add comments for components
17c5c8a5
GB
420 Pkg_Id and Case_Insensitive.
421
4222001-12-19 Pascal Obry <obry@gnat.com>
423
424 * g-socket.adb: Minor reformatting. Found while reading code.
425
4262001-12-19 Robert Dewar <dewar@gnat.com>
427
428 * prj-tree.ads: Minor reformatting
429
38be19f6
JM
4302001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
431
432 * config-lang.in (diff_excludes): Remove.
433
6510f4c9
GB
4342001-12-17 Ed Schonberg <schonber@gnat.com>
435
07fc65c4
GB
436 * sem_res.adb (Resolve_Selected_Component): do not generate a
437 discriminant check if the selected component is a component of
6510f4c9
GB
438 the argument of an initialization procedure.
439
07fc65c4
GB
440 * trans.c (tree_transform, case of arithmetic operators): If result
441 type is private, the gnu_type is the base type of the full view,
6510f4c9
GB
442 given that the full view itself may be a subtype.
443
4442001-12-17 Robert Dewar <dewar@gnat.com>
445
446 * sem_res.adb: Minor reformatting
447
07fc65c4
GB
448 * trans.c (tree_transform, case N_Real_Literal): Add missing third
449 parameter in call to Machine (unknown horrible effects from this
6510f4c9
GB
450 omission).
451
452 * urealp.h: Add definition of Round_Even for call to Machine
453 Add third parameter for Machine
454
4552001-12-17 Ed Schonberg <schonber@gnat.com>
456
07fc65c4 457 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
6510f4c9
GB
458 predefined units in No_Run_Time mode.
459
4602001-12-17 Richard Kenner <kenner@gnat.com>
461
462 * misc.c (insn-codes.h): Now include.
463
4642001-12-17 Olivier Hainque <hainque@gnat.com>
465
07fc65c4 466 * a-except.adb: Preparation work for future integration of the GCC 3
6510f4c9
GB
467 exception handling mechanism
468 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
469 to factorize previous code sequences and make them externally callable,
470 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
471 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
472 Use the new notification routines.
473
4742001-12-17 Emmanuel Briot <briot@gnat.com>
475
476 * prj-tree.ads (First_Choice_Of): Document the when others case
477
4782001-12-17 Arnaud Charlet <charlet@gnat.com>
479
07fc65c4 480 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
6510f4c9
GB
481 HI-E mode, in order to support Ravenscar profile properly.
482
07fc65c4 483 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
6510f4c9
GB
484 mode on 32 bits targets.
485
4862001-12-17 Vincent Celier <celier@gnat.com>
487
488 * fmap.adb: Initial version.
489
490 * fmap.ads: Initial version.
491
492 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
493 If search is successfully done, add to mapping.
494
495 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
496
497 * make.adb:
498 (Gnatmake): Add new local variable Mapping_File_Name.
499 Create mapping file when using project file(s).
500 Delete mapping file before exiting.
501
502 * opt.ads (Mapping_File_Name): New variable
503
504 * osint.adb (Find_File): Use path name found in mapping, if any.
505
506 * prj-env.adb (Create_Mapping_File): New procedure
507
508 * prj-env.ads (Create_Mapping_File): New procedure.
509
07fc65c4 510 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
6510f4c9
GB
511 (Mapping_File)
512
513 * usage.adb: Add entry for new switch -gnatem.
514
515 * Makefile.in: Add dependencies for fmap.o.
516
5172001-12-17 Ed Schonberg <schonber@gnat.com>
518
07fc65c4 519 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
6510f4c9
GB
520 is a package instantiation rewritten as a package body.
521 (Install_Withed_Unit): Undo previous change, now redundant.
522
5232001-12-17 Gary Dismukes <dismukes@gnat.com>
524
525 * layout.adb:
526 (Compute_Length): Move conversion to Unsigned to callers.
527 (Get_Max_Size): Convert Len expression to Unsigned after calls to
528 Compute_Length and Determine_Range.
529 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
530 Compute_Length and Determine_Range.
531 Above changes fix problem with length computation for supernull arrays
07fc65c4 532 where Max (Len, 0) wasn't getting applied due to the Unsigned
6510f4c9
GB
533 conversion used by Compute_Length.
534
5352001-12-17 Arnaud Charlet <charlet@gnat.com>
536
537 * rtsfind.ads:
538 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
539 System.Secondary_Stack.
540 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
541 in HI-E mode.
542 Remove unused entity RE_Exception_Data.
543
544 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
545
546 * rident.ads (No_Secondary_Stack): New restriction.
547
3a77b68d
GB
5482001-12-17 Joel Brobecker <brobecke@gnat.com>
549
07fc65c4 550 * gnat_rm.texi: Fix minor typos. Found while reading the section
3a77b68d
GB
551 regarding "Bit_Order Clauses" that was sent to a customer.
552 Very interesting documentation!
553
5542001-12-17 Robert Dewar <dewar@gnat.com>
555
07fc65c4
GB
556 * sem_case.adb (Choice_Image): Avoid creating improper character
557 literal names by using the routine Set_Character_Literal_Name. This
3a77b68d
GB
558 fixes bombs in certain error message cases.
559
5602001-12-17 Arnaud Charlet <charlet@gnat.com>
561
562 * a-reatim.adb: Minor reformatting.
563
5642001-12-17 Ed Schonberg <schonber@gnat.com>
565
07fc65c4
GB
566 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
567 case where the formal is an extension of another formal in the current
3a77b68d
GB
568 unit or in a parent generic unit.
569
5702001-12-17 Arnaud Charlet <charlet@gnat.com>
571
07fc65c4 572 * s-tposen.adb: Update comments. Minor reformatting.
3a77b68d
GB
573 Minor code clean up.
574
575 * s-tarest.adb: Update comments. Minor code reorganization.
576
5772001-12-17 Gary Dismukes <dismukes@gnat.com>
578
07fc65c4 579 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
3a77b68d
GB
580 when Java_VM.
581
5822001-12-17 Robert Dewar <dewar@gnat.com>
583
584 * exp_attr.adb: Minor reformatting
585
5862001-12-17 Ed Schonberg <schonber@gnat.com>
587
07fc65c4 588 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
3a77b68d
GB
589 derivations nested within a child unit: verify that the parent
590 type is declared in an outer scope.
591
5922001-12-17 Robert Dewar <dewar@gnat.com>
593
594 * sem_ch12.adb: Minor reformatting
595
5962001-12-17 Ed Schonberg <schonber@gnat.com>
597
07fc65c4
GB
598 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
599 warning if current unit is a predefined one, from which bodies may
3a77b68d
GB
600 have been deleted.
601
6022001-12-17 Robert Dewar <dewar@gnat.com>
603
604 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
605 Fix header format. Add 2001 to copyright date.
606
07fc65c4 607 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
3a77b68d
GB
608 which caused CE during compilation if checks were enabled.
609
79503fdd
GB
6102001-12-17 Vincent Celier <celier@gnat.com>
611
612 * make.adb:
613 (Switches_Of): New function
614 (Test_If_Relative_Path): New procedure
615 (Add_Switches): Use new function Switches_Of
616 (Collect_Arguments_And_Compile): Use new function Switches_Of.
617 When using a project file, test if there are any relative
618 search path. Fail if there are any.
07fc65c4
GB
619 (Gnatmake): Only add switches for the primary directory when not using
620 a project file. When using a project file, change directory to the
621 object directory of the main project file. When using a project file,
622 test if there are any relative search path. Fail if there are any.
623 When using a project file, fail if specified executable is relative
624 path with directory information, and prepend executable, if not
625 specified as an absolute path, with the exec directory. Make sure
79503fdd
GB
626 that only one -o switch is transmitted to the linker.
627
628 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
629
630 * prj-nmsc.adb:
631 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
632 when using a non standard naming scheme.
633 (Check_Ada_Naming_Scheme): Make sure that error messages
634 do not raise exceptions.
635 (Is_Illegal_Append): Return True if there is no dot in the suffix.
636 (Language_Independent_Check): Check the exec directory.
637
638 * prj.adb (Project_Empty): Add new component Exec_Directory
639
640 * prj.ads:
641 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
642 (Project_Data): Add component Exec_Directory
643
644 * snames.adb: Updated to match snames.ads revision 1.215
645
646 * snames.ads: Added Exec_Dir
647
6482001-12-17 Robert Dewar <dewar@gnat.com>
649
650 * make.adb: Minor reformatting
651
652 * prj-nmsc.adb: Minor reformatting
653
654 * snames.adb: Updated to match snames.ads
655
656 * snames.ads: Alphebetize entries for project file
657
6582001-12-17 Ed Schonberg <schonber@gnat.com>
659
07fc65c4 660 * trans.c (process_freeze_entity): Do nothing if the entity is a
79503fdd
GB
661 subprogram that was already elaborated.
662
6632001-12-17 Richard Kenner <kenner@gnat.com>
664
07fc65c4 665 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
79503fdd
GB
666 and Esize if object is referenced via pointer.
667
855ff2e1
GB
6682001-12-17 Ed Schonberg <schonber@gnat.com>
669
07fc65c4 670 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
855ff2e1
GB
671 is discrete before analyzing choices.
672
6732001-12-17 Joel Brobecker <brobecke@gnat.com>
674
07fc65c4
GB
675 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
676 containing the name of the Ada Main Program. This string is mainly
855ff2e1
GB
677 intended for the debugger.
678 (Gen_Output_File_C): Do the equivalent change when generating a C file.
679
6802001-12-17 Robert Dewar <dewar@gnat.com>
681
682 * ali.adb: Set new Dummy_Entry field in dependency entry
683
684 * ali.ads: Add Dummy_Entry field to source dependency table
685
686 * bcheck.adb (Check_Consistency): Ignore dummy D lines
687
688 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
689
690 * lib-writ.ads: Document dummy D lines for missing files.
691
692 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
693
c1c22e7a
GB
6942001-12-17 Robert Dewar <dewar@gnat.com>
695
696 * ali.adb: Type reference does not reset current file.
697
698 * ali.adb: Recognize and scan renaming reference
699
700 * ali.ads: Add spec for storing renaming references.
701
702 * lib-xref.ads: Add documentation for handling of renaming references
703
704 * lib-xref.adb: Implement output of renaming reference.
705
706 * checks.adb:
707 (Determine_Range): Document local variables
708 (Determine_Range): Make sure Hbound is initialized. It looks as though
709 there could be a real problem here with an uninitialized reference
710 to Hbound, but no actual example of failure has been found.
711
7122001-12-17 Laurent Pautet <pautet@gnat.com>
713
714 * g-socket.ads:
715 Fix comment of Shutdown_Socket and Close_Socket. These functions
716 should not fail silently because if they are called twice, this
717 probably means that there is a race condition in the user program.
718 Anyway, this behaviour is consistent with the rest of this unit.
719 When an error occurs, an exception is raised with the error message
720 as exception message.
721
7eb7bb07
RD
7222001-12-17 Robert Dewar <dewar@gnat.com>
723
07fc65c4 724 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
7eb7bb07
RD
725 that it happens before modification of Sloc values for -gnatD.
726
07fc65c4 727 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
7eb7bb07
RD
728 so that it happens before modification of Sloc values for -gnatD.
729
730 * switch.adb: Minor reformatting
731
b6434700
RH
7322001-12-15 Richard Henderson <rth@redhat.com>
733
734 * sem_ch7.adb: Wrap comment.
735
44d6a706
JM
7362001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
737
738 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
739 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
740 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
741 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
742 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
743 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
744 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
745 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
746 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
747 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
748 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
749 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
750 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
751 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
752 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
753 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
754 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
755 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
756 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
757 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
758 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
759 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
760 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
761 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
762 spelling errors.
763
226ada7a
GB
7642001-12-14 Vincent Celier <celier@gnat.com>
765
07fc65c4 766 * osint.adb(Create_Debug_File): When an object file is specified,
226ada7a
GB
767 put the .dg file in the same directory as the object file.
768
7692001-12-14 Robert Dewar <dewar@gnat.com>
770
771 * osint.adb: Minor reformatting
772
07fc65c4 773 * lib-xref.adb (Output_Instantiation): New procedure to generate
226ada7a
GB
774 instantiation references.
775
776 * lib-xref.ads: Add documentation of handling of generic references.
777
07fc65c4 778 * ali.adb (Read_Instantiation_Ref): New procedure to read
226ada7a
GB
779 instantiation references
780
781 * ali.ads: Add spec for storing instantiation references
782
783 * bindusg.adb: Minor reformatting
784
785 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
786
787 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
788
789 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
790
791 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
792
793 * csets.ads:
794 Fix header format
795 Add 2001 to copyright date
796 Add entry for Latin-5 (Cyrillic ISO-8859-5)
797
7982001-12-14 Matt Gingell <gingell@gnat.com>
799
07fc65c4 800 * adaint.c: mktemp is a macro on Lynx and can not be used as an
226ada7a
GB
801 expression.
802
8032001-12-14 Richard Kenner <kenner@gnat.com>
804
07fc65c4 805 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
226ada7a
GB
806 if operand is CONSTRUCTOR.
807
8082001-12-14 Ed Schonberg <schonber@gnat.com>
809
07fc65c4
GB
810 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
811 before emiting check on right-hand side, so that exception information
226ada7a
GB
812 is correct.
813
8142001-12-14 Richard Kenner <kenner@gnat.com>
815
07fc65c4 816 * utils.c (create_var_decl): Throw away initializing expression
226ada7a
GB
817 if just annotating types and non-constant.
818
8192001-12-14 Vincent Celier <celier@gnat.com>
820
821 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
822 Default_Ada_...
823
07fc65c4 824 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
825 Remove functions.
826 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
827
07fc65c4 828 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
829 Remove functions.
830 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
831
9b94bf9e
JM
8322001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
833
834 * ChangeLog: Remove piece of diff output.
835
449d2be3
GB
8362001-12-14 Geert Bosch <bosch@gnat.com>
837
838 * config-lang.in: Update copyright notice
839
840 * layout.adb: Remove commented out code.
841
842 * mdllfile.ads: Update copyright notice. Fix header format.
843
844 * sem_case.ads: Likewise.
845
846 * sem_ch3.adb: Minor reformatting.
847
e5bd5cb4
GB
8482001-12-12 Geert Bosch <bosch@gnat.com>
849
850 * freeze.ads: Update copyright date.
851
852 * g-comlin.ads: Minor reformatting.
853
854 * gnat-style.texi: Fix typo.
855
b468d8ec
GB
8562001-12-12 Geert Bosch <bosch@gnat.com>
857
858 * einfo.h: Regenerate.
859
ed7da216
GB
8602001-12-12 Ed Schonberg <schonber@gnat.com>
861
07fc65c4 862 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
ed7da216
GB
863 on known node types, rather than untyped fields. Further cleanups.
864
8652001-12-12 Robert Dewar <dewar@gnat.com>
866
867 * sem_ch12.adb:
868 (Save_Entity_Descendant): Minor comment update.
869 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
07fc65c4 870 of an N_Attribute_Reference node. As per note below, this does not
ed7da216 871 eliminate need for Associated_Node in attribute ref nodes.
07fc65c4 872 (Associated_Node): Documentation explicitly mentions attribute
ed7da216
GB
873 reference nodes, since this field is used in such nodes.
874
875 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
876
de76a39c
GB
8772001-12-12 Robert Dewar <dewar@gnat.com>
878
879 * s-stalib.adb: Add more comments on with statements being needed
880
881 * par-ch12.adb: Minor reformatting
882
883 * prj-dect.ads: Fix copyright header
884
07fc65c4 885 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
de76a39c
GB
886 inputs fit in 32 bits, but the result still overflows.
887
888 * s-fatgen.ads: Minor comment improvement
889
8902001-12-12 Ed Schonberg <schonber@gnat.com>
891
07fc65c4
GB
892 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
893 formal derived type, look for an inherited component from the full
de76a39c
GB
894 view of the parent, if any.
895
8962001-12-12 Robert Dewar <dewar@gnat.com>
897
898 * checks.ads (Apply_Alignment_Check): New procedure.
899
07fc65c4
GB
900 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
901 ensure that the alignment of objects with address clauses is
de76a39c
GB
902 appropriate, and raise PE if not.
903
07fc65c4 904 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
de76a39c
GB
905 Exp_Pakd.Known_Aligned_Enough
906
907 * mdllfile.ads: Minor reformatting
908
909 * mlib-fil.ads: Minor reformatting
910
9112001-12-12 Ed Schonberg <schonber@gnat.com>
912
07fc65c4
GB
913 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
914 fix to any component reference if enclosing record has non-standard
de76a39c
GB
915 representation.
916
9172001-12-12 Vincent Celier <celier@gnat.com>
918
07fc65c4 919 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
de76a39c
GB
920 Iteration
921
9222001-12-12 Ed Schonberg <schonber@gnat.com>
923
07fc65c4 924 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
de76a39c
GB
925 sem_attr.
926
9272001-12-12 Robert Dewar <dewar@gnat.com>
928
929 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
930
9312001-12-12 Emmanuel Briot <briot@gnat.com>
932
933 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
934 and it adds dependencies to system.io.
935
9362001-12-12 Pascal Obry <obry@gnat.com>
937
07fc65c4 938 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
de76a39c
GB
939 variable name.
940
0b09835f
ES
9412001-12-11 Ed Schonberg <schonber@gnat.com>
942
943 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
07fc65c4
GB
944 that is the parent of other generics, the instance body replaces the
945 instance node. Retrieve the instance of the spec, which is the one
0b09835f
ES
946 that is visible in clients and within the body.
947
598c3446
GB
9482001-12-11 Vincent Celier <celier@gnat.com>
949
950 * gnatmain.adb: Initial version.
951
952 * gnatmain.ads: Initial version.
953
954 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
955
956 * snames.adb: Updated to match snames.ads.
957
958 * snames.ads: Added Gnatstub.
959
9602001-12-11 Vincent Celier <celier@gnat.com>
961
07fc65c4 962 * prj-attr.adb (Initialization_Data): Change name from
598c3446
GB
963 Initialisation_Data.
964
9652001-12-11 Emmanuel Briot <briot@gnat.com>
966
967 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
968 + and * applied to backslashed expressions like \r.
969
9702001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
971
07fc65c4 972 * g-os_lib.ads: String_List type added, Argument_List type is now
598c3446
GB
973 subtype of String_List.
974
9752001-12-11 Robert Dewar <dewar@gnat.com>
976
977 * g-os_lib.ads: Change copyright to FSF
978 Add comments for String_List type
979
9802001-12-11 Vincent Celier <celier@gnat.com>
981
07fc65c4 982 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
598c3446
GB
983 string to the buffer).
984
7fb754a1
GB
9852001-12-11 Ed Schonberg <schonber@gnat.com>
986
987 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
988 sem_attr.
989
990 * sem_attr.adb: Simplify previous fix for Address.
07fc65c4
GB
991 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
992 to avoid anomalies where the bound of the type appears to raise
7fb754a1
GB
993 constraint error.
994
9952001-12-11 Robert Dewar <dewar@gnat.com>
996
07fc65c4 997 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
7fb754a1
GB
998 handled.
999
10002001-12-11 Ed Schonberg <schonber@gnat.com>
1001
07fc65c4 1002 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
7fb754a1
GB
1003 renamed unit before checking for recursive instantiations.
1004
10052001-12-11 Emmanuel Briot <briot@gnat.com>
1006
1007 * prj.ads: Add comments for some of the fields.
1008
0873bafc
GB
10092001-12-11 Robert Dewar <dewar@gnat.com>
1010
07fc65c4 1011 * lib-xref.adb (Output_Refs): Don't output type references outside
0873bafc
GB
1012 the main unit if they are not otherwise referenced.
1013
10142001-12-11 Ed Schonberg <schonber@gnat.com>
1015
07fc65c4 1016 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
0873bafc
GB
1017 code and diagnose additional illegal uses
1018
07fc65c4 1019 * sem_util.adb (Is_Object_Reference): An indexed component is an
0873bafc
GB
1020 object only if the prefix is.
1021
10222001-12-11 Vincent Celier <celier@gnat.com>
1023
1024 * g-diopit.adb: Initial version.
1025
1026 * g-diopit.ads: Initial version.
1027
1028 * g-dirope.adb:
1029 (Expand_Path): Avoid use of Unbounded_String
1030 (Find, Wildcard_Iterator): Moved to child package Iteration
1031
1032 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
1033
7fb754a1 10342001-12-11 Robert Dewar <dewar@gnat.com>
0873bafc
GB
1035
1036 * sem_attr.adb: Minor reformatting
1037
d087cd96
GB
10382001-12-11 Ed Schonberg <schonber@gnat.com>
1039
1040 * sem_ch3.adb: Clarify some ???.
1041
10422001-12-11 Robert Dewar <dewar@gnat.com>
1043
07fc65c4 1044 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
d087cd96
GB
1045 Exp_Pakd.Known_Aligned_Enough
1046
07fc65c4 1047 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
d087cd96
GB
1048 version is moved to Exp_Ch13.
1049
10502001-12-11 Robert Dewar <dewar@gnat.com>
1051
1052 * einfo.ads: Minor reformatting
1053
1054 * exp_ch5.adb: Add comment for previous.change
1055
1056 * ali.adb: New interface for extended typeref stuff.
1057
1058 * ali.ads: New interface for typeref stuff.
1059
1060 * checks.adb (Apply_Alignment_Check): New procedure.
1061
1062 * debug.adb: Add -gnatdM for modified ALI output
1063
1064 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
1065
07fc65c4
GB
1066 * lib-xref.adb: Extend generation of <..> notation to cover
1067 subtype/object types. Note that this is a complete rewrite,
1068 getting rid of the very nasty quadratic algorithm previously
d087cd96
GB
1069 used for derived type output.
1070
07fc65c4
GB
1071 * lib-xref.ads: Extend description of <..> notation to cover
1072 subtype/object types. Uses {..} for these other cases.
d087cd96
GB
1073 Also use (..) for pointer types.
1074
1075 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
1076
07fc65c4 1077 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
d087cd96
GB
1078 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
1079
290986ed
GB
10802001-12-11 Vincent Celier <celier@gnat.com>
1081
1082 * gnatcmd.adb:
1083 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
1084 Changed /BIND_ONLY to /ACTIONS=BIND
1085 Changed /LINK_ONLY to /ACTIONS=LINK
1086
10872001-12-11 Ed Schonberg <schonber@gnat.com>
1088
1089 * sem_ch8.adb (Find_Selected_Component): improved search for a
1090 candidate package in case of error.
1091
1092 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
1093 chain back on scope stack before reinstalling use clauses.
1094
1095 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
1096 is enabled, do not kill the code for the condition, to preserve
1097 warning.
1098
84157f51
GB
10992001-12-11 Robert Dewar <dewar@gnat.com>
1100
07fc65c4 1101 * checks.adb (Insert_Valid_Check): Apply validity check to expression
84157f51
GB
1102 of conversion, not to result of conversion.
1103
11042001-12-11 Ed Schonberg <schonber@gnat.com>
1105
07fc65c4
GB
1106 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
1107 before freezing parent. If the declarations are mutually recursive,
1108 an access to the current record type may be frozen before the
84157f51
GB
1109 derivation is complete.
1110
7ffa903f
VC
11112001-12-05 Vincent Celier <celier@gnat.com>
1112
07fc65c4 1113 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
7ffa903f
VC
1114 -c /COMPILE_ONLY, -l /LINK_ONLY
1115
1116 * opt.ads:
1117 (Bind_Only): New Flag
1118 (Link_Only): New flag
1119
07fc65c4 1120 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
7ffa903f
VC
1121 and -l (Link_Only)
1122
1123 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
1124
1125 * make.adb:
1126 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
1127 (Gnatmake): Set the step flags. Only perform a step if the
1128 corresponding step flag is True.
1129 (Scan_Make_Arg): Reset the bind and link step flags when -u
1130 or -gnatc has been specified.
1131
f91b40db
GB
11322001-12-05 Ed Schonberg <schonber@gnat.com>
1133
07fc65c4 1134 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
f91b40db
GB
1135 get bounds from right operand.
1136
1137 * sem_eval.adb: Minor reformatting
1138
07fc65c4 1139 * exp_util.adb (Make_Literal_Range): use bound of literal rather
f91b40db
GB
1140 than Index'First, its lower bound may be different from 1.
1141
07fc65c4 1142 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
f91b40db
GB
1143 and C48009J
1144
11452001-12-05 Vincent Celier <celier@gnat.com>
1146
1147 * prj-nmsc.adb Minor reformatting
1148
07fc65c4 1149 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
f91b40db
GB
1150 set and libraries are not supported.
1151
11522001-12-05 Ed Schonberg <schonber@gnat.com>
1153
07fc65c4
GB
1154 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
1155 private view explicitly, so the back-end can treat as a global
f91b40db
GB
1156 when appropriate.
1157
45d04cbb
GB
11582001-12-05 Ed Schonberg <schonber@gnat.com>
1159
1160 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
1161 unit, always replace instance node with new body, for ASIS use.
1162
11632001-12-05 Vincent Celier <celier@gnat.com>
1164
07fc65c4
GB
1165 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
1166 libraries are not supported and both attributes Library_Name and
45d04cbb
GB
1167 Library_Dir are specified.
1168
07fc65c4 1169 * prj-proc.adb (Expression): Set location of Result to location of
45d04cbb
GB
1170 first term.
1171
1172 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
1173 (prj-nmsc is now importing MLib.Tgt)
1174
1175 * prj-proc.adb: Put the change indicated above that was forgotten.
1176
84436014
RD
11772001-12-05 Robert Dewar <dewar@gnat.com>
1178
1179 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
1180
7ae0dcd8
ES
11812001-12-05 Ed Schonberg <schonber@gnat.com>
1182
1183 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
1184 constraint, introduce explicit subtype declaration and derive from it.
1185
1186 * sem_ch3.adb: Minor reformatting
1187
c9a4817d
RD
11882001-12-05 Robert Dewar <dewar@gnat.com>
1189
07fc65c4 1190 * checks.adb (Determine_Range): Increase cache size for checks.
c9a4817d
RD
1191 Minor reformatting
1192
1193 * exp_ch6.adb: Minor reformatting
1194 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
1195 a parameter whose root type is System.Address, since treating such
1196 subprograms as pure in the code generator is almost surely a mistake
1197 that will lead to unexpected results.
1198
07fc65c4 1199 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
c9a4817d
RD
1200 change handling of conversions.
1201
1202 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
1203
2514b839
ES
12042001-12-05 Ed Schonberg <schonber@gnat.com>
1205
07fc65c4
GB
1206 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
1207 aggregate with static wrong size, attach generated Raise node to
2514b839
ES
1208 declaration.
1209
457b6274
RD
12102001-12-05 Robert Dewar <dewar@gnat.com>
1211
07fc65c4 1212 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
457b6274
RD
1213 Fixes compilation abandoned bomb in B24009B.
1214
19349925
ES
12152001-12-05 Ed Schonberg <schonber@gnat.com>
1216
1217 * sem_ch12.adb:
1218 Document use of Associated_Node on Selected_Components.
1219 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
1220 to clarify use of untyped descendant fields.
1221
6663c393
RD
12222001-12-05 Robert Dewar <dewar@gnat.com>
1223
1224 * prj-dect.ads: Add ??? comment
1225 Add 2001 to copyright notice (was not done in after all)
1226
1227 * prj-part.adb: Minor reformatting. Reword one awkward error message.
1228
1229 * prj.ads: Minor reformatting throughout, and add some ??? comments
1230
1231 * snames.ads: Minor reformatting
1232
d7b2a6af
GB
12332001-12-05 Geert Bosch <bosch@gnat.com>
1234
1235 * snames.adb: Autoupdate
1236
fbc9a404
VC
12372001-12-05 Vincent Celier <celier@gnat.com>
1238
1239 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
1240
1241 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
1242
1243 * prj-env.adb: Minor comment changes (modifying -> extends).
1244
1245 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
1246
07fc65c4 1247 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
fbc9a404
VC
1248 Tok_Extends.
1249
1250 * prj.adb (Initialize): Change Modifying to Extends.
1251
1252 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
1253
1254 * prj.ads: Minor comment change (Modifying -> extending).
1255
1256 * snames.ads: Change modifying to extends.
1257
7cff0b1b
RD
12582001-12-05 Robert Dewar <dewar@gnat.com>
1259
07fc65c4 1260 * sem_warn.adb: Remove stuff for conditionals, we are not going to
7cff0b1b
RD
1261 do this after all.
1262
07fc65c4 1263 * sem_warn.ads: Remove stuff for conditionals, we are not going to
7cff0b1b
RD
1264 do this after all. Add 2001 to copyright notice
1265
4f56ebb7
GB
12662001-12-04 Geert Bosch <bosch@gnat.com>
1267
1268 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
1269
053defdf
RD
12702001-12-04 Robert Dewar <dewar@gnat.com>
1271
07fc65c4
GB
1272 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
1273 location if we already have errors. Stops some cases of cascaded
053defdf
RD
1274 errors.
1275
1276 * errout.adb: Improve comment.
1277
f311e166
RD
12782001-12-04 Robert Dewar <dewar@gnat.com>
1279
1280 * sem_ch12.adb:
1281 (Analyze_Formal_Type_Definition): Defend against Error.
1282 (Analyze_Formal_Subprogram): Defend against Error.
1283
07fc65c4 1284 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
f311e166
RD
1285 remove following semicolon if present. Removes cascaded error.
1286
d61bd65a
DR
12872001-12-04 Douglas B. Rupp <rupp@gnat.com>
1288
1289 * bindgen.adb:
1290 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
1291 exceptions equals 0.
1292 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
1293 Fixes PIWG E tests (which have to be run with -gnatL).
1294
4ba603e2
RD
12952001-12-04 Robert Dewar <dewar@gnat.com>
1296
1297 * einfo.ads: Minor reformatting
1298
57568d91
ES
12992001-12-04 Ed Schonberg <schonber@gnat.com>
1300
07fc65c4
GB
1301 * einfo.ads: Block_Node points to the identifier of the block, not to
1302 the block node itself, to preserve the link when the block is
1303 rewritten, e.g. within an if-statement with a static condition.
57568d91 1304
07fc65c4 1305 * inline.adb (Cleanup_Scopes): recover block statement from block
57568d91
ES
1306 entity using new meaning of Block_Node.
1307
07fc65c4 1308 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
57568d91
ES
1309 identifier of block node, rather than to node itself.
1310
0815d36a
GD
13112001-12-04 Gary Dismukes <dismukes@gnat.com>
1312
1313 * layout.adb:
1314 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
1315 (Discrimify): Go back to setting the Etypes of the selected component
07fc65c4 1316 because the Vname component does not exist at this point and will
0815d36a
GD
1317 fail name resolution. Also set Analyzed.
1318 Remove with and use of Sem_Res.
1319
edc0f304
AC
13202001-12-04 Arnaud Charlet <charlet@gnat.com>
1321
1322 * Makefile.in: (HIE_SOURCES): add s-fat*.
1323
32213142
RD
13242001-12-04 Robert Dewar <dewar@gnat.com>
1325
1326 * sem_attr.adb:
1327 (Compile_Time_Known_Attribute): New procedure.
1328 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
1329 proper range check.
1330
c0def2ad
ES
13312001-12-04 Ed Schonberg <schonber@gnat.com>
1332
07fc65c4 1333 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
c0def2ad
ES
1334 processing discriminants to diagnose illegal default values.
1335
ee0a48c5
ES
13362001-12-04 Ed Schonberg <schonber@gnat.com>
1337
07fc65c4
GB
1338 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
1339 access discriminant within a type extension that constrains its
ee0a48c5
ES
1340 parent discriminants.
1341
dd5875a6
ES
13422001-12-04 Ed Schonberg <schonber@gnat.com>
1343
07fc65c4 1344 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
dd5875a6
ES
1345 is malformed, use instance of Any_Id to allow analysis to proceed.
1346
07fc65c4 1347 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
dd5875a6
ES
1348 type definition is illegal.
1349 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
1350 misplaced.
1351
c2a41e57
ES
13522001-12-04 Ed Schonberg <schonber@gnat.com>
1353
07fc65c4 1354 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
c2a41e57
ES
1355 constants.
1356
0ae84753
RD
13572001-12-04 Robert Dewar <dewar@gnat.com>
1358
1359 * errout.adb: Minor reformatting
1360
63db260e
RD
13612001-12-04 Robert Dewar <dewar@gnat.com>
1362
1363 * exp_util.adb: Minor reformatting from last change
1364
07fc65c4
GB
1365 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
1366 which is a rewriting of an expression, traverse the original
63db260e
RD
1367 expression to remove warnings that may have been posted on it.
1368
c6d289f4
ES
13692001-12-04 Ed Schonberg <schonber@gnat.com>
1370
07fc65c4 1371 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
c6d289f4
ES
1372 record that has other packed components.
1373
5917e80d
DR
13742001-12-04 Douglass B. Rupp <rupp@gnat.com>
1375
1376 * adaint.c: Minor cleanups.
1377
2c70f9dd
DR
13782001-12-04 Douglass B. Rupp <rupp@gnat.com>
1379
1380 * adaint.c: Do not use utime.h on vxworks.
1381
e59b3387
AC
13822001-12-04 Arnaud Charlet <charlet@gnat.com>
1383
07fc65c4 1384 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
e59b3387
AC
1385 more confusion than it solves.
1386
e288604a
GB
13872001-12-04 Geert bosch <bosch@gnat.com>
1388
1389 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
1390
5ac21013
GB
13912001-12-04 Geert Bosch <bosch@gnat.com>
1392
07fc65c4 1393 * Makefile.in (update-sources): New target.
5ac21013
GB
1394 For use by gcc_release script.
1395
7dd5bd5e
ES
13962001-12-04 Ed Schonberg <schonber@gnat.com>
1397
07fc65c4 1398 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
7dd5bd5e
ES
1399 a configuration pragma, it is now legal wherever a pragma can appear.
1400
a078a589
ZW
14012001-12-04 Zack Weinberg <zack@codesourcery.com>
1402
1403 * Makefile.in: Don't set ALL. Delete @cross_defines@,
1404 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
1405 is now @CROSS@ -DIN_GCC; update comment.
1406
0839863c
GB
14072001-12-04 Robert Dewar <dewar@gnat.com>
1408
1409 * einfo.adb (Has_Pragma_Pure_Function): New flag.
1410 Fix problem that stopped ceinfo from working
1411
1412 * einfo.ads (Has_Pragma_Pure_Function): New flag.
1413
1414 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
1415
14162001-12-04 Douglas B. Rupp <rupp@gnat.com>
9678de49
DR
1417
1418 * gnatchop.adb:
1419 (File_Time_Stamp): New procedure.
1420 (Preserve_Mode): New boolean.
1421 (Write_Unit): Pass time stamp.
1422 Implement -p switch (preserve time stamps).
1423
1424 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
1425
1426 * gnatchop.adb: Do usage info for -p switch
1427
1428 * adaint.h (__gnat_set_file_time_name): New function
1429
1430 * adaint.c (__gnat_set_file_time_name): Implement
1431
1432 * adaint.h: Fix typo
1433
3b9a13c4
RD
14342001-12-03 Robert Dewar <dewar@gnat.com>
1435
667e5c5d 1436 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
3b9a13c4
RD
1437 have Associated_Node.
1438
767b404e
RD
14392001-12-03 Robert Dewar <dewar@gnat.com>
1440
1441 * prj-proc.adb: Minor reformatting
667e5c5d 1442
767b404e
RD
1443 * make.adb: Minor reformatting
1444
11ac71ba
GB
14452001-12-03 Geert Bosch <bosch@gnat.com>
1446
667e5c5d 1447 * make.adb: Minor reformatting.
11ac71ba 1448
ef3d4d6e 14492001-12-03 Robert Dewar <dewar@gnat.com>
b1446533
RD
1450
1451 * sem_ch12.adb: Minor reformatting
1452
d6d32b24
ES
14532001-12-03 Ed Schonberg <schonber@gnat.com>
1454
667e5c5d
AJ
1455 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
1456 push Standard on the stack before analyzing the instance body,
d6d32b24 1457 in order to have a clean visibility environment.
667e5c5d
AJ
1458
1459 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
d6d32b24 1460
13f08f03
ES
14612001-12-03 Ed Schonberg <schonber@gnat.com>
1462
667e5c5d 1463 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
13f08f03
ES
1464 instantiation of a body that contains an inlined body.
1465
3bd6c100
ES
14662001-12-03 Ed Schonberg <schonber@gnat.com>
1467
1468 * sem_ch12.adb:
1469 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
1470 to prevent freezing within formal packages.
1471 (Freeze_Subprogram_Body): If body comes from another instance that
1472 appeared before its own body, place freeze node at end of current
1473 declarative part, to prevent a back-end crash.
1474 (Inline_Instance_Body): Handle properly a package instance within
1475 a subprogram instance that is a child unit.
1476
58d07d8f
GS
14772001-12-01 Graham Stott <grahams@redhat.com>
1478
1479 * Makefile.in (misc.o): Add missing $(srcdir) prefix
1480 and add optabs.h dependency.
1481
1482 * misc.c: Include optabs.h
1483 (gnat_tree_code_type): Make static and const.
1484 (gnat_tree_code_length): Likewise.
1485 (gnat_tree_code_name): Likewise.
1486 (update_setjmp_buf): Obtain operands mode from insn_data.
1487
c87222f0
RH
14882001-11-29 Richard Henderson <rth@redhat.com>
1489
1490 * init.c: Remove obsolete dwarf2 frame.h section.
1491
d3945f0a
JM
14922001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
1493
1494 * Make-lang.in (ada.generated-manpages): New dummy target.
1495
9f639397
ES
14962001-11-29 Ed Schonberg <schonber@gnat.com>
1497
667e5c5d
AJ
1498 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
1499 into Command, an array conversion is illegal here. Uncovered by
9f639397
ES
1500 ACATS B460005.
1501
c835e5c6
GB
15022001/11/28 Geert Bosch <bosch@gnat.com>
1503
1504 * init.c: Minor whitespace changes.
1505
49bb4548
DR
15062001-11-28 Doug Rupp <rupp@gnat.com>
1507
667e5c5d 1508 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
49bb4548
DR
1509 signal stack.
1510
ea2417e5
ZW
15112001-11-28 Zack Weinberg <zack@codesourcery.com>
1512
1513 * misc.c (gnat_expand_constant): Move declaration above
1514 definition of lang_hooks.
1515 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
1516 (gnat_init): lang_expand_constant no longer exists.
1517
1518 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
1519 always have vprintf.
1520 (gnat_init): Always call set_internal_error_function.
1521
f8e0aa73
AJ
15222001-11-27 Andreas Jaeger <aj@suse.de>
1523
1524 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
1525
d99b0e79
LG
15262001-11-27 Laurent Guerby <guerby@acm.org>
1527
1528 * Makefile.in: Regenerate Ada dependencies.
1529
3f0496e5
RH
15302001-11-26 Richard Henderson <rth@redhat.com>
1531
1532 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
1533 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
1534 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
1535
92fa4733
LG
15362001-11-25 Laurent Guerby <guerby@acm.org>
1537
1538 * sysdep.c (rts_get_*): Fix style.
1539
07626501
LG
15402001-11-19 Laurent Guerby <guerby@acm.org>
1541
1542 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
1543 since it is of no apparent use and cause warnings.
1544
22703ccc
NB
15452001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
1546
1547 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
1548 static too.
1549 (gnat_init): Don't return NULL.
1550 (finish_parse): Remove.
1551
b0df4321
LG
15522001-11-17 Laurent Guerby <guerby@acm.org>
1553
1554 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
1555 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
1556 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
1557 * lang-spec.h: Add missing struct field to silence warnings.
1558 * sysdep.c (rts_get_*): Provide K&R prototype.
1559 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
1560 * traceback.c (Unlock_Task, Lock_Task): Likewise.
1561 * tracebak.c (__gnat_backtrace): Remove unused variable.
1562 * utils.c (end_subprog_body): Move to K&R style.
1563
d215024f
RK
1564Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1565
1566 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
1567
f5e99456
NB
15682001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
1569
1570 * misc.c (gnat_init): Change prototype. Include the
1571 functionality of the old init_parse and init_decl_processing.
1572 (gnat_init_decl_processing): New prototype.
1573 (init_parse): Remove.
1574 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
1575
5d69f816
NB
15762001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
1577
1578 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
1579 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
1580 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
1581 set_yydebug): Remove.
1582
3ac88239
NB
15832001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
1584
1585 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
1586 (struct lang_hooks): Constify.
1587 (language_string, lang_identify): Remove.
1588 * utils.c (init_decl_processing): Update.
1589
d23c55c2
NB
15902001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
1591
1592 * misc.c: Include langhooks-def.h.
1593 * Makefile.in: Update.
1594
04a1b79c
RD
15952001-10-30 Robert Dewar <dewar@gnat.com>
1596
1597 * style.adb:
1598 (Check_Identifier): Rewrite circuit to be compatible with use of letters
1599 in the upper half of ASCII.
1600 (Check_Identifier): Minor reformatting
1601
81fa2d39
GB
16022001-10-30 Geert Bosch <bosch@gnat.com>
1603
f8e0aa73 1604 * (Associated_Node, Set_Associated_Node): Do not check for
81fa2d39
GB
1605 Freeze_Entity.
1606
ffc5527f
RD
16072001-10-30 Robert Dewar <dewar@gnat.com>
1608
1609 * a-reatim.ads: Minor reformatting
1610
865335eb
RD
16112001-10-30 Robert Dewar <dewar@gnat.com>
1612
f8e0aa73 1613 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
865335eb
RD
1614 undocumented declarations.
1615
5e257178
PO
16162001-10-30 Pascal Obry <obry@gnat.com>
1617
f8e0aa73 1618 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
5e257178
PO
1619 to the binder and linker.
1620 Minor style fix.
f8e0aa73 1621
5e257178
PO
1622 * mdll.ads: Fix layout. Update copyright notice.
1623
1624 * mdll.adb: Fix layout. Update copyright notice.
1625
1753e0ad
RD
16262001-10-30 Robert Dewar <dewar@gnat.com>
1627
1628 * usage.adb: Minor fix to output for -gnaty.
1629
84bfdde0
ES
16302001-10-30 Ed Schonberg <schonber@gnat.com>
1631
f8e0aa73
AJ
1632 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
1633 to accommodate all its possible values.
84bfdde0 1634
f8e0aa73 1635 * a-reatim.adb (Split): Special-case handling of Time_Span_First
84bfdde0
ES
1636 and of small absolute values of T.
1637
c296e5fc
RK
16382001-10-30 Richard Kenner <kenner@gnat.com>
1639
f8e0aa73
AJ
1640 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
1641 set_mem_attributes since not needed and wrong if RESULT if a REG;
c296e5fc
RK
1642 fixes ACATS failures.
1643
07c809df
GB
16442001-10-30 Geert Bosch <bosch@gnat.com>
1645
1646 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
1647 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
1648
54d22416 16492001-10-30 Robert Dewar <dewar@gnat.com>
f8e0aa73 1650
54d22416 1651 * bindusg.adb: Undocument -f switch.
f8e0aa73 1652
54d22416 1653 * gnatcmd.adb: Remove /FULL_ELABORATION.
f8e0aa73
AJ
1654
1655 * opt.ads (Force_RM_Elaboration_Order): Document that this is
54d22416 1656 obsolescent.
f8e0aa73 1657
54d22416 1658 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
f8e0aa73 1659
54d22416
RD
1660 * gnatbind.adb: Minor update of warning msg.
1661
af5cf6f8
VC
16622001-10-30 Vincent Celier <celier@gnat.com>
1663
f8e0aa73 1664 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
af5cf6f8 1665 for project file switches (-P (/PROJECT_FILE=),
f8e0aa73 1666 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
af5cf6f8
VC
1667 or MEDIUM or HIGH)
1668
984bc4c3
GB
16692001-10-30 Geert Bosch <bosch@gnat.com>
1670
1671 * decl.c: Minor whitespace fixes.
1672
5dece937
RK
16732001-10-30 Richard Kenner <kenner@gnat.com>
1674
1675 * utils2.c (build_allocator): Test for SIZE overflow in array case too
1676
de4bf6cb
GB
16772001-10-30 Geert Bosch <bosch@gnat.com>
1678
f8e0aa73 1679 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
de4bf6cb 1680 Found due to GCC 3.0 warning of using uninitialized value.
f8e0aa73 1681
de4bf6cb
GB
1682 * layout.adb:
1683 (Get_Max_Size): Use variant record for tracking value/expression.
1684 Makes logic clearer and prevents warnings for uninitialized variables.
1685 (Layout_Array_Type): Use variant record for tracking value/expression.
1686 Makes logic clearer and prevents warnings for uninitialized variables.
1687
f5e44987
RD
16882001-10-30 Robert Dewar <dewar@gnat.com>
1689
1690 * lib.adb: Minor reformatting
1691
1692 * s-taprop.ads: Minor reformatting
1693
45659035 16942001-10-29 Laurent Guerby <guerby@acm.org>
f8e0aa73 1695
45659035
GB
1696 * init.c:
1697 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
1698 const.
1699 (_gnat_error_handler): Make MSG const.
1700
17012001-10-29 Richard Kenner <kenner@gnat.com>
1702
1703 * sysdep.c: Fix localtime_r problem on LynxOS.
1704 Also remove #elif to avoid warnings.
f8e0aa73
AJ
1705
1706 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
45659035 1707 used by this.
f8e0aa73 1708
45659035
GB
1709 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
1710
638e383e
JM
17112001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
1712
1713 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
1714 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
1715 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
1716 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
1717 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
1718 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
1719 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
1720 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
1721 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
1722 types.ads, urealp.adb: Fix spelling errors.
1723
97f6baa0
LG
17242001-10-27 Laurent Guerby <guerby@acm.org>
1725
1726 * trans.c (gigi): Fix non determinism leading to bootstrap
1727 comparison failures for debugging information.
1728
46b58b8c
FW
17292001-10-26 Florian Weimer <fw@deneb.enyo.de>
1730
1731 * gnat_rm.texi: Use @./@: where appropriate.
1732
30151c7b
RD
17332001-10-26 Robert Dewar <dewar@gnat.com>
1734
1735 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
1736
c0b1738d
RK
17372001-10-26 Richard Kenner <kenner@gnat.com>
1738
1739 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
1740
5b09c153
RK
17412001-10-26 Richard Kenner <kenner@gnat.com>
1742
f8e0aa73 1743 * decl.c (validate_size): Modify message for bad size to avoid
5b09c153
RK
1744 implication that compiler is modifying the size.
1745
4d553668
RD
17462001-10-26 Robert Dewar <dewar@gnat.com>
1747
1748 * prj-util.adb: Minor reformatting. Fix bad header format.
1749
3e542a58
RD
17502001-10-26 Robert Dewar <dewar@gnat.com>
1751
1752 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
f8e0aa73 1753
3e542a58 1754 * sinfo.ads: Clarify use of Associated_Node (documentation only).
f8e0aa73
AJ
1755
1756 * sem_ch12.adb: Change Node4 to Associated_Node. Change
1757 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
3e542a58
RD
1758 much more narrowly in places where needed. These are cleanups.
1759
0bf08bfe
JB
17602001-10-26 Joel Brobecker <brobecke@gnat.com>
1761
1762 * 5zosinte.ads (null_pthread): new constant.
f8e0aa73 1763
0bf08bfe
JB
1764 * 5ztaprop.adb:
1765 (Initialize_TCB): Initialize thread ID to null, to be able to verify
1766 later that this field has been set.
1767 (Finalize_TCB): ditto.
1768 (Suspend_Task): Verify that the thread ID is not null before using it.
1769 (Resume_Task): ditto.
f8e0aa73 1770
0bf08bfe
JB
1771 * s-tasdeb.adb:
1772 (Resume_All_Tasks): Lock the tasks list before using it.
1773 (Suspend_All_Tasks): ditto.
1774
7a3a8c06
RK
17752001-10-26 Richard Kenner <kenner@gnat.com>
1776
f8e0aa73 1777 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
7a3a8c06
RK
1778 Make constant variant of designated type for Is_Access_Constant.
1779 Call update_pointer_to with main variant.
f8e0aa73
AJ
1780
1781 * trans.c (process_freeze_entity, process_type):
7a3a8c06 1782 Call update_pointer_to on main variant.
f8e0aa73 1783
7a3a8c06
RK
1784 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
1785 If main variant, update all other variants.
f8e0aa73
AJ
1786
1787 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
7a3a8c06
RK
1788 TREE_STATIC.
1789
a160babb
RD
17902001-10-26 Robert Dewar <dewar@gnat.com>
1791
1792 * prj-util.adb: Minor reformatting
1793
b403bd17
RD
17942001-10-26 Robert Dewar <dewar@gnat.com>
1795
1796 * prj-util.adb: Minor reformatting
1797
5fc3b4c7
RD
17982001-10-26 Robert Dewar <dewar@gnat.com>
1799
1800 * prj-attr.adb: Minor reformatting throughout
1801
8c736034
RD
18022001-10-26 Robert Dewar <dewar@gnat.com>
1803
1804 * prj-attr.ads: Minor reformatting
1805 Add ??? comment (this whole spec has almost no comments)
1806
47d5b6ed
VC
18072001-10-26 Vincent Celier <celier@gnat.com>
1808
f8e0aa73 1809 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
47d5b6ed
VC
1810 ("//") that precede the drive letter on Interix.
1811
41af791f
GB
18122001-10-26 Geert Bosch <bosch@gnat.com>
1813
1814 * gnat_rm.texi: Add GNAT Reference Manual.
1815
ed4a1468
RD
18162001-10-25 Robert Dewar <dewar@gnat.com>
1817
f8e0aa73 1818 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
ed4a1468
RD
1819 is Error. Similar change for other renaming cases.
1820
24377ae4
RD
18212001-10-25 Robert Dewar <dewar@gnat.com>
1822
1823 * s-atacco.ads: Add pragma Inline_Always for functions.
1824 Fix header format. Add copyright 2001
1825
fef3204e
ES
18262001-10-25 Ed Schonberg <schonber@gnat.com>
1827
f8e0aa73 1828 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
fef3204e
ES
1829 return Error rather than Empty so that analysis can proceed.
1830
dfc69d80
ES
18312001-10-25 Ed Schonberg <schonber@gnat.com>
1832
f8e0aa73 1833 * sem_util.adb (Enter_Name): better handling of cascaded error
dfc69d80
ES
1834 messages when a unit appears in its own context.
1835
5a15af62
ES
18362001-10-25 Ed Schonberg <schonber@gnat.com>
1837
f8e0aa73 1838 * sem_util.adb (Defining_Entity): in case of error, attach created
5a15af62
ES
1839 entity to specification, so that semantic analysis can proceed.
1840
2b881d53
RD
18412001-10-25 Robert Dewar <dewar@gnat.com>
1842
f8e0aa73 1843 * sem_util.adb
2b881d53
RD
1844 (Defining_Entity): Deal with Error.
1845 (Process_End_Label): Deal with bad end label for.
1846
578053f2
ES
18472001-10-25 Ed Schonberg <schonber@gnat.com>
1848
f8e0aa73 1849 * sem_elab.adb (Check_A_Call): refine message when call is in an
578053f2
ES
1850 instance but callee is not declared in the generic unit.
1851
0597ce0b 18522001-10-25 Ed Schonberg <schonber@gnat.com>
f8e0aa73
AJ
1853
1854 * sem_elab.adb (Check_A_Call): check for renaming before finding the
0597ce0b
ES
1855 enclosing unit, which may already be different from the calling unit.
1856
3de6e6da
GB
18572001-10-25 Geert Bosch <bosch@gnat.com>
1858
1859 * 4gintnam.ads: fix header format.
1860
6f311316
ES
18612001-10-25 Ed Schonberg <schonber@gnat.com>
1862
f8e0aa73
AJ
1863 * sem_res.adb (Resolve_Call): if the call is actually an indexing
1864 operation on the result of a parameterless call, perform elaboration
6f311316 1865 check after the node has been properly rewritten.
f8e0aa73
AJ
1866
1867 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
1868 inlined within the generic tree, the defining identifier is not a
6f311316
ES
1869 compilation_unit.
1870
17be0cdf
ES
18712001-10-25 Ed Schonberg <schonber@gnat.com>
1872
f8e0aa73 1873 * sem_res.adb (Resolve): special-case resolution of Null in an
17be0cdf 1874 instance or an inlined body to avoid view conflicts.
f8e0aa73
AJ
1875
1876 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
17be0cdf
ES
1877 compatibility by retrieving the access type of the generic copy.
1878
ce9e9122
RD
18792001-10-25 Robert Dewar <dewar@gnat.com>
1880
1881 * sem_ch3.adb:
1882 (Analyze_Number_Declaration): Handle error expression.
1883 (Signed_Integer_Type_Declaration): Handle error bound.
1884 (Analyze_Subtype_Indication): Handle error range.
f8e0aa73 1885
ce9e9122
RD
1886 * sem_util.adb (Get_Index_Bounds): Check for Error.
1887
e12fbc9e
RD
18882001-10-25 Robert Dewar <dewar@gnat.com>
1889
f8e0aa73 1890 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
e12fbc9e
RD
1891 in no run time mode.
1892
52b80488
PO
18932001-10-25 Pascal Obry <obry@gnat.com>
1894
f8e0aa73 1895 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
52b80488 1896 mode case for ALLOC case.
f8e0aa73
AJ
1897
1898 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
52b80488
PO
1899 all platforms. Improvement of last change.
1900
316ad9c5
RD
19012001-10-25 Robert Dewar <dewar@gnat.com>
1902
1903 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
1904
1a7e4df4
GB
19052001-10-25 Geert Bosch <bosch@gnat.com>
1906
1907 * osint.adb (Is_Relative): Remove duplicate.
1908
90a9fff2
PO
19092001-10-25 Pascal Obry <obry@gnat.com>
1910
f8e0aa73 1911 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
90a9fff2
PO
1912 pathnames in UNIX and DOS style with drive letter.
1913 (Is_Relative): new routine.
f8e0aa73 1914
90a9fff2 1915 * osint.adb: Minor reformatting
f8e0aa73
AJ
1916
1917 * osint.adb (Is_Relative): implementation using
1a7e4df4 1918 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
90a9fff2 1919
5c1ba4cc
PO
19202001-10-25 Pascal Obry <obry@gnat.com>
1921
f8e0aa73 1922 * g-dirope.adb (Basename): correctly compute offset between the
5c1ba4cc 1923 original Path and the translated one.
f8e0aa73 1924
5c1ba4cc
PO
1925 * g-dirope.adb: (Base_Name): add some comments.
1926
a7fb206d
RD
19272001-10-25 Robert Dewar <dewar@gnat.com>
1928
f8e0aa73 1929 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
a7fb206d 1930 in HIE mode, avoids compilation abandoned message
f8e0aa73 1931
a7fb206d 1932 * exp_imgv.adb: Correct typo in previous change
f8e0aa73 1933
a7fb206d
RD
1934 * exp_imgv.adb: Correct typo in previous change (not my day!)
1935
e6a7e62e
RD
19362001-10-25 Robert Dewar <dewar@gnat.com>
1937
1938 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
1939
0d2b8e0b 19402001-10-25 Pascal Obry <obry@gnat.com>
75c09e7d 1941
f8e0aa73 1942 * g-awk.ads: Move all pragma inlines next to the routine
0d2b8e0b 1943 declarations. This is more uniform with other GNAT spec.
75c09e7d 1944
0d2b8e0b 19452001-10-22 Geert Bosch <bosch@gnat.com>
d2740a69
GB
1946
1947 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
1948
0d2b8e0b 19492001-10-19 Geert Bosch <bosch@gnat.com>
d7ac9bdd
GB
1950
1951 * Makefile.in (tools, gnattools): Remove gnatmem.
1952
17ed6335
RH
19532001-10-17 Richard Henderson <rth@redhat.com>
1954
1955 * Makefile.in (misc.o): Depend on langhooks.h.
1956 * misc.c: Include it.
1957 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
1958 (LANG_HOOKS_DECODE_OPTION): New.
1959 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
1960
f2436274
FW
19612001-10-16 Florian Weimer <fw@deneb.enyo.de>
1962
1963 * trans.c (tree_transform): Adjust to recent change in
1964 expand_asm_operands to implement named asm operands.
1965
b14127e6
ES
19662001-10-11 Ed Schonberg <schonber@gnat.com>
1967
f8e0aa73 1968 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
b14127e6
ES
1969 renaming of discriminant for mutable record type.
1970
e70ee92a
RD
19712001-10-11 Robert Dewar <dewar@gnat.com>
1972
1973 * validsw.adb: Properly save -gnatVn status.
1974
9a5621d7 19752001-10-11 Robert Dewar <dewar@gnat.com>
f8e0aa73 1976
9a5621d7
RD
1977 * usage.adb: Add lines for V switch.
1978
f8e0aa73 1979 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
9a5621d7
RD
1980 (/VALIDITY_CHECKING).
1981
45667f04
ES
19822001-10-11 Ed Schonberg <schonber@gnat.com>
1983
f8e0aa73 1984 * sem_type.adb (Add_One_Interp): an operator for a type declared in
45667f04
ES
1985 an extension of System is known to be visible.
1986
c3de5c4c
ES
19872001-10-11 Ed Schonberg <schonber@gnat.com>
1988
f8e0aa73 1989 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
c3de5c4c
ES
1990 properly. Fixes regression on ACATS C34005G.
1991
4fa964a6
RD
19922001-10-11 Robert Dewar <dewar@gnat.com>
1993
f8e0aa73 1994 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
4fa964a6
RD
1995 loop in generic instance, since this is likely not very useful.
1996
0868e09c
RD
19972001-10-11 Robert Dewar <dewar@gnat.com>
1998
f8e0aa73 1999 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
0868e09c 2000 the error message for high integrity mode.
f8e0aa73
AJ
2001
2002 * rtsfind.adb (RTE): Give message if we try to find an entity that
0868e09c 2003 is not available in high integrity mode.
f8e0aa73 2004
0868e09c
RD
2005 * rtsfind.ads:
2006 (OK_To_Use_In_HIE_Mode): New array.
2007 (RTE): May return Empty in high integrity mode.
f8e0aa73
AJ
2008
2009 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
2010 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
2011
2012 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
2013 unit if not inlined always and in no runtime mode. Fixes problem
0868e09c 2014 caused by new Rtsfind changes.
f8e0aa73
AJ
2015
2016 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
0868e09c 2017 body is deleted.
f8e0aa73
AJ
2018
2019 * rtsfind.adb (RTE): Make sure we do not try to load unit after
0868e09c
RD
2020 giving message for entity not available in high integrity mode.
2021
934abf9c 20222001-10-11 Pascal Obry <obry@gnat.com>
f8e0aa73 2023
934abf9c
PO
2024 * impunit.adb: Add GNAT.CRC32.
2025
3c72bea4
ES
20262001-10-11 Ed Schonberg <schonber@gnat.com>
2027
f8e0aa73
AJ
2028 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
2029 properly the case where one universal operand in a non-static
3c72bea4
ES
2030 exponentiation of a real literal.
2031
44d8d2bb
ES
20322001-10-11 Ed Schonberg <schonber@gnat.com>
2033
f8e0aa73
AJ
2034 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
2035 clause, return the gobal finalization list, for lack of anthing else.
44d8d2bb 2036
9e2b9627
ES
20372001-10-11 Ed Schonberg <schonber@gnat.com>
2038
f8e0aa73
AJ
2039 * exp_ch7.adb (Make_Transient_Block): if statement is within
2040 exception handler, always use new transient scope to place Clean
9e2b9627
ES
2041 procedure.
2042
cfac6e9f
PO
20432001-10-11 Pascal Obry <obry@gnat.com>
2044
2045 * Makefile.in:
2046 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
2047 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
2048 (GNATLS_RTL_OBJS): add g-crc32.o
2049 (GNATMAKE_RTL_OBJS): add g-crc32.o
f8e0aa73 2050
cfac6e9f
PO
2051 * ali-util.adb:
2052 (CRC_Match): new function.
f8e0aa73 2053 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
cfac6e9f
PO
2054 instead of the previous simple checksum algorithm.
2055 (Time_Stamp_Mismatch): use CRC_Match for comparison.
2056 (Set_Source_Table): idem.
f8e0aa73 2057
cfac6e9f 2058 * ali-util.ads:
f8e0aa73 2059 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
cfac6e9f
PO
2060 instead of simple checksum.
2061 (CRC_Match): new function.
2062 (CRC_Error): new constant.
f8e0aa73
AJ
2063
2064 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
2065 a CRC now and not a simple checksum. A CRC uses lower-case hex
cfac6e9f 2066 letters, fixes ambiguity in parsing.
f8e0aa73
AJ
2067
2068 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
cfac6e9f 2069 is what this variable will store.
f8e0aa73 2070
cfac6e9f 2071 * bcheck.adb: Change reference to chechsum in comments by CRC.
f8e0aa73
AJ
2072 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
2073 rename All_Checksum_Match to All_CRC_Match. Change due to API
2074 renaming since now GNAT does not use a simple checksum but a
cfac6e9f 2075 CRC using GNAT.CRC32.
f8e0aa73
AJ
2076
2077 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
cfac6e9f 2078 now and not anymore a simple checksum.
f8e0aa73
AJ
2079
2080 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
cfac6e9f 2081 places.
f8e0aa73 2082
cfac6e9f 2083 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
f8e0aa73 2084
cfac6e9f
PO
2085 * scans.adb:
2086 (Restore_Scan_State): rename Checksum to CRC.
2087 (Save_Scan_State): idem.
f8e0aa73 2088
cfac6e9f
PO
2089 * scans.ads:
2090 With GNAT.CRC32.
2091 (Checksum): rename to CRC.
2092 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
f8e0aa73
AJ
2093
2094 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 2095 GNAT.CRC32). Update copyright notice.
f8e0aa73
AJ
2096
2097 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 2098 GNAT.CRC32). Update copyright notice.
f8e0aa73 2099
cfac6e9f
PO
2100 * scn.adb:
2101 (Accumulate_Checksum): removed.
2102 (Update): new procedure. Add a wide-character into the CRC.
f8e0aa73 2103
cfac6e9f
PO
2104 * sinput-l.adb:
2105 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
f8e0aa73 2106 (Load_File): fix initialization of S (change Source_Checksum to
cfac6e9f 2107 Source_CRC)
f8e0aa73
AJ
2108
2109 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
cfac6e9f 2110 Source_CRC in S initialization.
f8e0aa73 2111
cfac6e9f 2112 * sinput.adb (Source_Checksum): renamed to Source_CRC.
f8e0aa73 2113
cfac6e9f
PO
2114 * sinput.ads (Source_Checksum): renamed to Source_CRC.
2115 Update comments for the CRC.
f8e0aa73 2116
cfac6e9f 2117 * types.adb (Hex): Use lowercase for the letter part.
f8e0aa73
AJ
2118
2119 * types.ads (Get_Hex_String): Returns the hexadecimal representation
2120 for a word. This is currently used only for CRC. In previous version,
2121 the checksum was using a representation with all letter being
2122 upper-case. With the new implementation (using CRC) we do not remove
2123 the 32th bit of the CRC, so we can have an upper-case starting letter
2124 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
2125 It is ambigous since the CRC was optional and could be followed by
2126 options like EB, EE. So now this routines uses lower-case letter for
2127 the hexadecimal representation. Strange enough only lower case letters
cfac6e9f 2128 where checked in Scan_ALI (even if this was not a possible case).
f8e0aa73 2129
cfac6e9f 2130 * gnatvsn.ads (Library_Version): changed to 3.15a.
f8e0aa73
AJ
2131
2132 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
cfac6e9f 2133 for the compiler.
f8e0aa73
AJ
2134
2135 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
cfac6e9f 2136 for the compiler.
f8e0aa73 2137
cfac6e9f
PO
2138 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
2139 Add 2001 to copyright notice
2140 (Accumulate_Checksum): Modify to use System.CRC32.
f8e0aa73
AJ
2141
2142 * ali-util.ads: Redo changes of previous revision to continue to use
cfac6e9f 2143 the word Checksum. Add 2001 to copyright notice.
f8e0aa73 2144
cfac6e9f
PO
2145 * ali.adb: Undo some of previous changes, not needed.
2146 Keep the change for lower case letters in the checksum.
f8e0aa73 2147
cfac6e9f
PO
2148 * ali.ads: Undo previous change not needed.
2149
2150 * bcheck.adb: Undo most of previous change, not needed.
2151 But do use Checksums_Match for checksum comparison.
f8e0aa73 2152
cfac6e9f
PO
2153 * gnatls.adb: Undo most of previous change, not needed.
2154 But do use Checksums_Match for comparing checksums.
f8e0aa73 2155
cfac6e9f 2156 * lib-load.adb: Undo previous change, not needed.
f8e0aa73 2157
cfac6e9f 2158 * lib-writ.adb: Undo previous change, not needed.
f8e0aa73
AJ
2159
2160 * lib-writ.ads: Document that checksums use lower case,
cfac6e9f 2161 not upper case letters.
f8e0aa73 2162
cfac6e9f 2163 * scans.adb: Undo previous change, not needed
f8e0aa73 2164
cfac6e9f 2165 * scans.ads: Undo previous change, not needed.
f8e0aa73 2166
cfac6e9f 2167 * scn-nlit.adb: Undo previous changes, not needed.
f8e0aa73 2168
cfac6e9f 2169 * scn-slit.adb: Undo previous change, not needed. Fix header format.
f8e0aa73 2170
cfac6e9f
PO
2171 * scn.adb:
2172 (Accumulate_Checksum): Use System.CRC32.
2173 (Initialize_Checksum): New procedure.
2174 Remove other changes of previous revision.
f8e0aa73 2175
cfac6e9f 2176 * sinput-p.adb: Undo previous change, not needed.
f8e0aa73 2177
cfac6e9f
PO
2178 * sinput.adb: Undo previous change, not needed.
2179
2180 * sinput-l.adb: Undo previous change, not needed.
f8e0aa73
AJ
2181
2182 * sinput.ads: Undo previous change, not needed. Keep only comment
cfac6e9f 2183 on new checksum algorithm
f8e0aa73 2184
cfac6e9f
PO
2185 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
2186 Also remove a-tags and a-stream from GNAT sources.
f8e0aa73 2187
cfac6e9f 2188 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
f8e0aa73 2189
cfac6e9f
PO
2190 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
2191
4d6d06a5
GB
21922001-10-11 Geert Bosch <bosch@gnat.com>
2193
2194 * einfo.h: Regenerate.
2195
2196 * nmake.ads: Regenerate.
2197
2198 * nmake.adb: Regenerate.
2199
2200 * sinfo.h: Regenerate.
2201
2202 * treeprs.adb: Regenerate.
2203
c97412e2
GB
22042001-10-10 Geert Bosch <bosch@gnat.com>
2205
2206 * gnat-style.texi: New file describing coding guidelines for Ada.
f8e0aa73 2207
b83018ca
ES
22082001-10-10 Ed Schonberg <schonber@gnat.com>
2209
f8e0aa73 2210 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
b83018ca
ES
2211 is Flag174.
2212
e834fe1f
GB
22132001-10-10 Geert Bosch <bosch@gnat.com>
2214
2215 * snames.ads: Add new names for project facility.
2216
2217 * snames.adb: Update to reflect snames.ads changes.
2218
2219 * snames.h: Update to reflect snames.ads changes.
2220
b30668b7
VC
22212001-10-10 Vincent Celier <celier@gnat.com>
2222
2223 * make.adb:
2224 (Add_Switches): reflect the changes for the switches attributes
2225 Default_Switches indexed by the programming language,
2226 Switches indexed by the file name.
2227 (Collect_Arguments_And_Compile): Idem.
2228 Reflect the attribute name changes.
f8e0aa73 2229
b30668b7
VC
2230 * prj-attr.adb:
2231 (Initialisation_Data): Change the names of some packages and
2232 attributes.
2233 (Initialize): process case insensitive associative arrays.
f8e0aa73 2234
b30668b7
VC
2235 * prj-attr.ads:
2236 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
f8e0aa73 2237
b30668b7
VC
2238 * prj-dect.adb:
2239 (Parse_Attribute_Declaration): For case insensitive associative
2240 arrays, set the index string to lower case.
f8e0aa73 2241
b30668b7
VC
2242 * prj-env.adb:
2243 Reflect the changes of the project attributes.
f8e0aa73 2244
b30668b7
VC
2245 * prj-nmsc.adb:
2246 Replace Check_Naming_Scheme by Ada_Check and
2247 Language_Independent_Check.
f8e0aa73 2248
b30668b7
VC
2249 * prj-nmsc.ads:
2250 Replaced Check_Naming_Scheme by 2 procedures:
2251 Ada_Check and Language_Independent_Check.
f8e0aa73 2252
b30668b7
VC
2253 * prj-proc.adb:
2254 (Process_Declarative_Items): For case-insensitive associative
2255 arrays, set the index string to lower case.
2256 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
2257 Prj.Nmsc.Check_Naming_Scheme.
f8e0aa73 2258
b30668b7
VC
2259 * prj-tree.adb:
2260 (Case_Insensitive): New function
2261 (Set_Case_Insensitive): New procedure
f8e0aa73 2262
b30668b7
VC
2263 * prj-tree.ads:
2264 (Case_Insensitive): New function
2265 (Set_Case_Insensitive): New procedure
2266 (Project_Node_Record): New flag Case_Insensitive.
f8e0aa73 2267
b30668b7
VC
2268 * prj-util.adb:
2269 (Value_Of): new function to get the string value of a single
2270 string variable or attribute.
f8e0aa73 2271
b30668b7
VC
2272 * prj-util.ads:
2273 (Value_Of): new function to get the string value of a single
2274 string variable or attribute.
f8e0aa73 2275
b30668b7
VC
2276 * prj.adb:
2277 (Ada_Default_Spec_Suffix): New function
2278 (Ada_Default_Impl_Suffix): New function
2279 Change definitions of several constants to reflect
2280 new components of record types.
f8e0aa73 2281
b30668b7
VC
2282 * prj.ads:
2283 (Naming_Data): Change several components to reflect new
2284 elements of naming schemes.
2285 (Project_Data): New flags Sources_Present and
2286 Language_Independent_Checked.
2287 (Ada_Default_Spec_Suffix): New function.
2288 (Ada_Default_Impl_Suffix): New function.
f8e0aa73 2289
b30668b7
VC
2290 * snames.ads:
2291 Modification of predefined names for project manager: added
2292 Implementation, Specification_Exceptions, Implementation_Exceptions,
2293 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
2294 Default_Switches, _Languages, Builder, Cross_Reference,
2295 Finder. Removed Body_Part, Specification_Append, Body_Append,
2296 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
2297 Gnatlink.
f8e0aa73 2298
b30668b7
VC
2299 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
2300 Add comments.
f8e0aa73 2301
b30668b7
VC
2302 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
2303 not that it is Nil_Variable_Value.
f8e0aa73 2304
b30668b7
VC
2305 * prj.ads: Add ??? for uncommented declarations
2306
662e57b4
ES
23072001-10-10 Ed Schonberg <schonber@gnat.com>
2308
f8e0aa73
AJ
2309 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
2310 constant, do not indicate possible modification, so that gigi can
662e57b4
ES
2311 treat it as a bona fide constant.
2312
72e4357f
RD
23132001-10-10 Robert Dewar <dewar@gnat.com>
2314
2315 * sem_prag.adb: Add processing for pragma External.
f8e0aa73 2316
72e4357f 2317 * snames.ads: Add entry for pragma External.
f8e0aa73 2318
72e4357f 2319 * par-prag.adb: Add pragma External.
f8e0aa73 2320
72e4357f
RD
2321 * snames.adb: Updated to match snames.ads.
2322
7bc1c7df
ES
23232001-10-10 Ed Schonberg <schonber@gnat.com>
2324
2325 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
2326 a dynamic task if the allocator appears in an indexed assignment
2327 or selected component assignment.
f8e0aa73
AJ
2328
2329 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
2330 For a dynamic task in an assignment statement, use target of
7bc1c7df
ES
2331 assignment to generate meaningful name.
2332
c84700e7
ES
23332001-10-10 Ed Schonberg <schonber@gnat.com>
2334
f8e0aa73 2335 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
c84700e7
ES
2336 a generic package.
2337
2338 * einfo.ads: Body_Entity is also defined for generic package.
2339 Documentation change only
f8e0aa73
AJ
2340
2341 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
2342 others_choice for a discriminated component initialization,
2343 convert discriminant references into the corresponding discriminals.
2344
2345 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
2346 only if original type is private and expression has to be wrapped
c84700e7 2347 in a conversion.
f8e0aa73
AJ
2348
2349 * checks.adb:
2350 (Apply_Constraint_Check): Do not perform length check
c84700e7 2351 if expression is an aggregate with only an others_choice.
f8e0aa73 2352 (Length_N_Cond): two references to the same in_parameter
c84700e7
ES
2353 (typically the discriminal in an init_proc) denote the same value.
2354 Two useful optimization uncovered by bugfixes above.
2355
d8d80dcd
RD
23562001-10-10 Robert Dewar <dewar@gnat.com>
2357
f8e0aa73 2358 * xeinfo.adb: Change int to char in translation of enumeration types.
d8d80dcd
RD
2359 This fixes a problem in the C representation of component alignment.
2360 Add 2001 to copyright notice
2361
a8fee948
RK
23622001-10-10 Richard Kenner <kenner@gnat.com>
2363
f8e0aa73 2364 * decl.c: (validate_size): Do check size of object of integral type
a8fee948
RK
2365 if it is a packed array type.
2366
c2d7fe59
RK
23672001-10-10 Richard Kenner <kenner@gnat.com>
2368
f8e0aa73 2369 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
c2d7fe59
RK
2370 VAR_DECL for constant if not Is_Public but -O0.
2371
fb75e100
RK
23722001-10-10 Richard Kenner <kenner@gnat.com>
2373
2374 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
2375
1724557a
GB
23762001-10-10 Geert Bosch <bosch@gnat.com>
2377
f8e0aa73 2378 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
1724557a
GB
2379 use '/' as switch character, allowing for absolute file names.
2380
9f2f9eb6
JM
23812001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
2382
2383 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
2384 FSF address.
2385
8fecf41d
GB
23862001-10-08 Geert Bosch <bosch@gnat.com>
2387
2388 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
2389 Automatically build utilities when files need to be regenerated.
2390
589f1edf
GB
23912001-10-08 Geert Bosch <bosch@gnat.com>
2392
2393 * xsnames.adb: New utility for updating snames.ads and snames.adb
2394
67f28219
ZW
23952001-10-08 Zack Weinberg <zack@codesourcery.com>
2396
2397 * Make-lang.in (ADAFLAGS): Add -W -Wall.
2398 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
2399 (gnat1): Also depend on attribs.o.
2400 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
2401 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
2402 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
2403 (ADAFLAGS): Add -W -Wall.
2404 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
2405 take out CFLAGS.
2406
2407 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
2408 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
2409 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
2410 Use $(ADAC), not $(CC), as compilation command.
2411
2412 (gnattools): Depend directly on tools to build, don't use
2413 recursive make.
2414 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
2415
2416 * einfo.h, sinfo.h: New files (autogenerated).
2417
295ef2bb
RH
24182001-10-08 Richard Henderson <rth@redhat.com>
2419
2420 * comperr.adb (Abort_In_Progress): New.
2421 (Compiler_Abort): Use it to prevent recursion.
2422
5c736541
RD
24232001-10-08 Robert Dewar <dewar@gnat.com>
2424
2425 * atree.adb: Set Error_Posted in Error node, helps error recovery.
67f28219
ZW
2426
2427 * par-endh.adb (Output_End_Expected): We should also not test
5c736541 2428 Error_Posted on the Error node, since now it is always set.
67f28219
ZW
2429
2430 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
5c736541 2431 to help error recovery. Part of general work on 9407-004.
67f28219 2432
5c736541 2433 * par.adb: Add ??? for misuse of error
67f28219 2434
5c736541
RD
2435 * sem_res.adb:
2436 (Resolve): Defend against Error, fixes 9407-003.
2437 (Resolve_Discrete_Subtype_Indication): Defend against Error.
67f28219
ZW
2438
2439 * sinfo.ads (N_Error): Now has Etype field (which will be set
5c736541
RD
2440 to Any_Type to help error recovery).
2441
a153ae15
RK
24422001-10-08 Richard Kenner (kenner@gnat.com)
2443
2444 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
2445 Consistently set MEM attributes from expression; fixes
2446 bootstrap failure on x86.
2447
743f3c7b
GB
24482001-10-08 Geert Bosch (bosch@gnat.com)
2449
2450 * 5oosinte.adb: Add 2001 to copyright notice.
2451
210c4ef4
GB
24522001-10-08 Geert Bosch (bosch@gnat.com)
2453
2454 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
2455
2456 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
2457
cc712abf
JM
24582001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
2459
2460 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
2461
4c4abc0f
GB
24622001-10-05 Geert Bosch (bosch@gnat.com)
2463
2464 * adaint.h: Small formatting fix.
2465
7f50e2e3
GB
24662001-10-04 Geert Bosch <bosch@gnat.com>
2467
2468 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
2469 Arg is int, not FILE *, in dummy version of functions.
67f28219 2470
7f50e2e3
GB
2471 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
2472 Arg is int, not FILE *.
2473
5d1a9698
GB
24742001-10-04 Geert Bosch <bosch@gnat.com>
2475
2476 * 3lsoccon.ads: Added file, missed with initial check ins.
67f28219 2477
5d1a9698
GB
2478 * 4lintnam.ads: Fix header format.
2479 Change Linux to GNU/Linux.
67f28219 2480
5d1a9698
GB
2481 * 5iosinte.adb: Change Linux to GNU/Linux.
2482
2483 * 5iosinte.ads: Change Linux to GNU/Linux.
67f28219 2484
5d1a9698 2485 * 5itaprop.adb: Change Linux to GNU/Linux.
67f28219 2486
5d1a9698
GB
2487 * 5itaspri.ads: Change Linux to GNU/Linux.
2488 Update copyright notice.
67f28219 2489
5d1a9698 2490 * 5lintman.adb: Change Linux to GNU/Linux.
67f28219 2491
5d1a9698 2492 * 5lml-tgt.adb: Change Linux to GNU/Linux.
67f28219 2493
5d1a9698 2494 * 5losinte.ads: Change Linux to GNU/Linux.
67f28219 2495
5d1a9698 2496 * 5lsystem.ads: Change Linux to GNU/Linux.
67f28219 2497
5d1a9698 2498 * 5qosinte.adb: Change Linux to GNU/Linux.
67f28219 2499
5d1a9698 2500 * 5qosinte.ads: Change Linux to GNU/Linux.
67f28219 2501
5d1a9698 2502 * 5qparame.ads: Change Linux to GNU/Linux.
67f28219 2503
5d1a9698 2504 * 5qtaprop.adb: Change Linux to GNU/Linux.
67f28219 2505
5d1a9698
GB
2506 * 5qtaspri.ads: Change Linux to GNU/Linux.
2507 Add 2001 to copyright notice.
67f28219 2508
5d1a9698
GB
2509 * 5vintman.ads: Change Linux to GNU/Linux.
2510 Fix header format. Add 2001 to copyright notice.
67f28219 2511
5d1a9698 2512 * g-soccon.ads: Change Linux to GNU/Linux.
67f28219 2513
5d1a9698
GB
2514 * g-trasym.ads: Change Linux to GNU/Linux.
2515 Add 2001 to copyright notice.
67f28219 2516
5d1a9698 2517 * memtrack.adb: Change Linux to GNU/Linux.
67f28219 2518
5d1a9698
GB
2519 * s-intman.ads: Change Linux to GNU/Linux.
2520 Add 2001 to copyright notice. Fix header format.
67f28219 2521
5d1a9698 2522 * s-stache.adb: Change Linux to GNU/Linux.
67f28219 2523
5d1a9698 2524 * adaint.c: Change Linux to GNU/Linux.
67f28219 2525
5d1a9698 2526 * cio.c: Change Linux to GNU/Linux.
67f28219 2527
5d1a9698 2528 * cstreams.c: Change Linux to GNU/Linux.
67f28219 2529
5d1a9698 2530 * init.c: Change Linux to GNU/Linux.
67f28219 2531
5d1a9698 2532 * gmem.c: Change Linux to GNU/Linux.
67f28219 2533
5d1a9698
GB
2534 * tracebak.c: Change Linux to GNU/Linux.
2535
2536
c25ca2d7
GB
25372001-10-02 Geert Bosch <bosch@gnat.com>
2538
2539 * misc.c (insert_default_attributes): Add dummy version.
This page took 0.434793 seconds and 5 git commands to generate.