]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ada/ChangeLog
dwarf2out.c (default_eh_frame_section): Split into ...
[thirdparty/gcc.git] / gcc / ada / ChangeLog
CommitLineData
177560b2
RH
12003-09-28 Richard Henderson <rth@redhat.com>
2
3 * trans.c (tree_transform): Update call to expand_asm_operands.
4
f31686a3
RH
52003-09-21 Richard Henderson <rth@redhat.com>
6
7 * trans.c, utils.c: Revert.
8
7e2af53a
RH
92003-09-21 Richard Henderson <rth@redhat.com>
10
11 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
12 change to const.
13
5f1e32fa
MM
142003-09-04 Michael Matz <matz@suse.de>
15
16 * misc.c: Include "target.h".
17 * Make-lang.in (misc.o): Add dependency on target.h.
18
61f71b34
DD
192003-09-03 DJ Delorie <dj@redhat.com>
20
21 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
22 hook.
23
2ed26f6b
ZW
242003-08-30 Zack Weinberg <zack@codesourcery.com>
25
26 * Makefile.in: Update substitutions to match changes to
27 configure. Use include directives instead of @-insertions
28 to read in host and target fragments. Add a rule to
29 regenerate ada/Makefile.
30
b2e608ca
NB
312003-07-18 Neil Booth <neil@daikokuya.co.uk>
32
33 * lang-options.h: Remove.
34 * lang.opt: Add help text.
35
0cea056b
NS
362003-07-07 Nathan Sidwell <nathan@codesourcery.com>
37
38 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
39 calls.
40
cb66e385
NB
412003-07-06 Neil Booth <neil@daikokuya.co.uk>
42
43 * misc.c (gnat_handle_option): Don't handle filenames.
44
8c90b13a
L
452003-07-04 H.J. Lu <hongjiu.lu@intel.com>
46
47 * Make-lang.in: Replace PWD with PWD_COMMAND.
48 * Makefile.adalib: Likewise.
49 * Makefile.in: Likewise.
50
9c286213
MK
512003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
52
53 * misc.c (gnat_argv): Revert last change.
54 (gnat_handle_option, gnat_init_options): Copy arguments.
55
b9add449
NB
562003-07-03 Neil Booth <neil@daikokuya.co.uk>
57
9c286213 58 * misc.c (gnat_argv): Make const.
b9add449 59
836d77a9
NB
602003-07-02 Neil Booth <neil@daikokuya.co.uk>
61
62 * misc.c (save_argc, save_argv): Keep non-static!
63
b86f6cd9
NB
642003-07-02 Neil Booth <neil@daikokuya.co.uk>
65
66 * misc.c (save_argc, save_argv): Make static.
67 (gnat_init_options): New prototype.
68 (gnat_init_options): Update.
69
6344b1f1
MK
702003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
71
72 * gnat_ug.texi: Remove unlikely characters from @vars.
73 * gnat_ug_vms.texi: Regenerate.
74
2e040219
NS
752003-06-27 Nathan Sidwell <nathan@codesourcery.com>
76
77 * misc.c (record_code_position): Adjust emit_note call.
78
9eee5e72
NB
792003-06-26 Neil Booth <neil@daikokuya.co.uk>
80
81 * misc.c (gnat_handle_option): Don't check for missing arguments.
82
1f9cc6db
NS
832003-06-20 Nathan Sidwell <nathan@codesourcery.com>
84
85 * utils.c (end_subprog_body): Adjust expand_function_end call.
86
23d6baa3
MK
872003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
88
89 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
90 Bind_Main_Program.
91
be43ab4e
NB
922003-06-15 Neil Booth <neil@daikokuya.co.uk>
93
94 * lang.opt: Declare Ada.
95 * misc.c (gnat_init_options): Update.
96
ee6b0296
NS
972003-06-14 Nathan Sidwell <nathan@codesourcery.com>
98
99 * utils.c (begin_subprog_body): Adjust init_function_start call.
100
d7b42618
NB
1012003-06-14 Neil Booth <neil@daikokuya.co.uk>
102
103 * Make-lang.in: Update to use options.c and options.h.
104 * misc.c: Include options.h not aoptions.h.
105 (gnat_handle_option): Abort on unrecognized switch.
106 (gnat_init_options): Request Ada switches.
107
57eb6503
NB
1082003-06-14 Neil Booth <neil@daikokuya.co.uk>
109
110 * lang.opt: Add -Wall.
111 * misc.c (gnat_handle_option): Handle it.
112
70fd6569
NB
1132003-06-12 Neil Booth <neil@daikokuya.co.uk>
114
115 * misc.c (gnat_handle_option): Fix warnings.
116
8cdea5a1
MK
1172003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
118
119 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
120
3c900cb5
NB
1212003-06-11 Neil Booth <neil@daikokuya.co.uk>
122
123 * Make-lang.in: Update to handle command-line options.
124 * lang.opt: New file.
125 * misc.c: Include aoptions.h.
126 (cl_options_count, cl_options): Remove.
127 (gnat_handle_option): New.
128 (gnat_decode_option): Remove.
129 (LANG_HOOKS_DECODE_OPTION): Remove.
130 (LANG_HOOKS_HANDLE_OPTION): Override.
131
e8face4c
NN
1322003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
133
134 * init.c, misc.c, trans.c, utils.c: Remove dead code.
135
4665e56c
NN
1362003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
137
138 * Makefile.in: Replace "host_canonical" with "host" for autoconf
139 substitution.
140
a165c302
NB
1412003-06-08 Neil Booth <neil@daikokuya.co.uk>
142
143 * Make-lang.in: Update.
144 * misc.c: Include opts.h. Define cl_options_count and cl_options.
145
2772ef3e
NB
1462003-06-07 Neil Booth <neil@daikokuya.co.uk>
147
148 * misc.c (gnat_init_options): Update.
149
d8277a55
MK
1502003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
151
152 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
153 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
154 __attribute__ ((__unused__)).
155
602a82f3 1562003-06-05 Jan Hubicka <jh@suse.cz>
8f231b5d
JH
157
158 * Make-lang.in: Add support for stageprofile and stagefeedback
159
3aa07c6d
MK
1602003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
161
162 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
163 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
164
f1093866
MK
1652003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
166
167 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
168 Remove non-VMS directive.
169 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
170 alternatives.
171 (Examples of gnatls Usage): Remove VMS alternative.
dee2df72
OH
172
1732003-06-04 Olivier Hainque <hainque@act-europe.fr>
174
2ed26f6b
ZW
175 PR ada/9953:
176 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
177 and turn ZCX_By_Default back to False since the underlying support
178 is not quite there yet.
dee2df72 179
80eaf415
AJ
1802003-06-01 Andreas Jaeger <aj@suse.de>
181
182 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
183 and ROUND_TYPE_SIZE_UNIT.
184
36f9020c
GB
1852003-05-22 Geert Bosch <bosch@gnat.com>
186
187 * gnat_rm.texi : Remove reference to Ada Core Technologies.
188
e7b5f0c9
NS
1892003-05-03 Nathan Sidwell <nathan@codesourcery.com>
190
191 * trans.c (tree_transform): Use location_t and input_location
192 directly.
193 (build_unit_elab): Likewise.
194 * utils.c (create_label_decl): Likewise.
195
d479d37f
NS
1962003-05-01 Nathan Sidwell <nathan@codesourcery.com>
197
561712fe
NS
198 * trans.c (tree_transform, build_unit_elab,
199 set_lineno): Rename lineno to input_line.
d479d37f
NS
200 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
201 end_subprog_body): Likewise.
202 * utils2.c (build_call_raise): Likewise.
203
4f9335cd
LG
2042003-05-01 Laurent Guerby <guerby@acm.org>
205
2ed26f6b
ZW
206 PR ada/10546
207 * 5iosinte.ads: Increase pthread_cond_t size to match recent
208 LinuxThread and NPTL version, merge from ACT.
80eaf415 209
0864034e
ZW
2102003-04-28 Zack Weinberg <zack@codesourcery.com>
211
212 * utils.c (convert): No need to clear TREE_CST_RTL.
213
bcea76b6
GB
2142003-04-23 Geert Bosch <bosch@gnat.com>
215
216 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
217 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
218 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
219 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
220 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
221 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
222 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
223 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
224 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
225 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
226 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
227 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
228 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
229 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
230 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
231 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
232 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
233 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
234 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
235 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
236 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
237 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
238 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
239 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
240 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
241 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
242 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
243 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
244 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
245 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
246 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
247 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
248 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
249 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
250 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
251 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
252 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
253 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
254 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
255 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
256 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
257 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
258 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
259 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
260 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
261 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
262 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
263 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
264 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
265 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
266 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
267 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
268 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
269 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
270 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
271 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
272 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
273 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
274 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
275 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
276 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
277 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
278 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
279 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
280 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
281 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
282 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
283 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
284 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
285 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
286 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
287 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
288 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
289 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
290 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
291 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
292 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
293 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
294 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
295 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
296 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
297 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
298 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
299 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
300 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
301 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
302 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
303 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
304 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
305 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
306 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
307 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
308 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
309 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
310 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
311 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
312 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
313 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
314 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
315 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
316 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
317 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
318 ali.adb, ali.ads, alloc.ads, argv.c,
319 atree.adb, atree.ads, atree.h, aux-io.c,
320 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
321 binde.adb, binde.ads, binderr.adb, binderr.ads,
322 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
323 butil.adb, butil.ads, cal.c, calendar.ads,
324 casing.adb, casing.ads, ceinfo.adb, checks.adb,
325 checks.ads, cio.c, comperr.adb, comperr.ads,
326 config-lang.in, csets.adb, csets.ads, csinfo.adb,
327 cstand.adb, cstand.ads, cuintp.c, debug.adb,
328 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
329 dec-io.ads, dec.ads, deftarg.c, directio.ads,
330 einfo.adb, einfo.ads, elists.adb, elists.ads,
331 elists.h, errno.c, errout.adb, errout.ads,
332 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
333 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
334 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
335 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
336 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
337 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
338 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
339 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
340 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
341 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
342 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
343 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
344 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
345 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
346 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
347 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
348 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
349 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
350 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
351 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
352 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
353 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
354 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
355 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
356 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
357 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
358 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
359 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
360 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
361 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
362 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
363 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
364 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
365 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
366 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
367 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
368 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
369 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
370 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
371 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
372 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
373 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
374 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
375 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
376 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
377 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
378 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
379 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
380 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
381 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
382 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
383 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
384 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
385 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
386 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
387 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
388 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
389 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
390 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
391 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
392 lib.adb, lib.ads, live.adb, live.ads,
393 machcode.ads, make.adb, make.ads, makeusg.adb,
394 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
395 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
396 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
397 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
398 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
399 mlib.ads, namet.adb, namet.ads, nlists.adb,
400 nlists.ads, opt.adb, opt.ads, osint-b.adb,
401 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
402 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
403 osint.ads, output.adb, output.ads, par-ch10.adb,
404 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
405 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
406 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
407 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
408 par-tchk.adb, par-util.adb, par.adb, par.ads,
409 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
410 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
411 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
412 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
413 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
414 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
415 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
416 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
417 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
418 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
419 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
420 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
421 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
422 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
423 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
424 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
425 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
426 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
427 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
428 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
429 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
430 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
431 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
432 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
433 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
434 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
435 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
436 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
437 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
438 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
439 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
440 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
441 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
442 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
443 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
444 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
445 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
446 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
447 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
448 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
449 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
450 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
451 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
452 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
453 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
454 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
455 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
456 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
457 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
458 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
459 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
460 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
461 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
462 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
463 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
464 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
465 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
466 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
467 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
468 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
469 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
470 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
471 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
472 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
473 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
474 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
475 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
476 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
477 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
478 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
479 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
480 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
481 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
482 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
483 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
484 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
485 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
486 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
487 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
488 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
489 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
490 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
491 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
492 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
493 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
494 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
495 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
496 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
497 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
498 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
499 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
500 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
501 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
502 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
503 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
504 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
505 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
506 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
507 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
508 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
509 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
510 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
511 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
512 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
513 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
514 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
515 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
516 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
517 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
518 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
519 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
520 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
521 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
522 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
523 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
524 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
525 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
526 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
527 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
528 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
529 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
530 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
531 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
532 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
533 snames.ads, sprint.adb, sprint.ads, stand.adb,
534 stand.ads, stringt.adb, stringt.ads, style.adb,
535 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
536 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
537 switch-m.ads, switch.adb, switch.ads, system.ads,
538 table.adb, table.ads, targparm.adb, targparm.ads,
539 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
540 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
541 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
542 ttypef.ads, ttypes.ads, types.adb, types.ads,
543 uintp.adb, uintp.ads, uname.adb, uname.ads,
544 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
545 usage.adb, usage.ads, validsw.adb, validsw.ads,
546 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
547 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
548 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
549 formatting and other trivial changes from ACT.
550
dcf92453
ZW
5512003-04-12 Zack Weinberg <zack@codesourcery.com>
552
553 * gigi.h, utils2.c (build_constructor):
554 Rename gnat_build_constructor. Use build_constructor.
555 * decl.c (gnat_to_gnu_entity)
556 * trans.c (tree_transform, pos_to_constructor, extract_values)
557 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
558 (unchecked_convert)
559 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
560 (fill_vms_descriptor):
561 Update to match.
562
d78e771d
ZW
5632003-04-06 Zack Weinberg <zack@codesourcery.com>
564
565 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
566 * misc.c (gnat_tree_size): New function.
567 (LANG_HOOKS_TREE_SIZE): Override.
568
78d55cc8
JM
5692003-04-03 Jason Merrill <jason@redhat.com>
570
571 * misc.c (gnat_adjust_rli): #if 0.
572
b174e2d4
GB
5732003-03-31 Geert Bosch <bosch@gnat.com>
574
575 PR ada/10020
576 * link.c : Fix misspelled "const" keyword
577
f29a2bd1
MM
5782003-03-23 Mark Mitchell <mark@codesourcery.com>
579
580 PR c++/7086
581 * utils2.c: Adjust calls to put_var_into_stack.
582
08e247b1
NN
5832003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
584
585 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
586
4bfec483
NB
5872003-03-08 Neil Booth <neil@daikokuya.co.uk>
588
589 * misc.c (gnat_init): Update for new prototype.
590
3d713bb8
GB
5912003-03-05 Olivier Hainque <hainque@gnat.com>
592
593 ada/9961
78d55cc8
JM
594 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
595 warning, and fix return type for the IN_RTS && !SJLJ case.
3d713bb8 596
8b89fcdf
TT
5972003-03-04 Tom Tromey <tromey@redhat.com>
598
599 * Make-lang.in (ada.tags): New target.
600
3d713bb8 6012003-03-04 Olivier Hainque <hainque@act-europe.fr>
23cae84f
OH
602
603 ada/9911
604 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
605 wrapper, which name remains constant whatever underlying GCC
606 scheme.
607
608 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
609 the stable interface needed for a-except.
610
f4ae98be
AJ
6112003-03-02 Andreas Jaeger <aj@suse.de>
612
613 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
614 gnat_ug_wnt.texi: Regenerate.
615
5348742b
LG
6162003-03-02 Laurent Guerby <guerby@acm.org>
617
f4ae98be 618 * Makefile.in (install-gnatlib): Match previous change there
5348742b 619 so it works.
f4ae98be 620
8c108db2
AS
6212003-02-28 Andreas Schwab <schwab@suse.de>
622
623 * Make-lang.in (install-gnatlib): Change to ada directory before
624 running make instead of using ada/Makefile directly.
625
601d71bc
BE
6262003-02-18 Ben Elliston <bje@redhat.com>
627
628 Part of fix for PR ada/9406
629 * gnat_ug.texi (Binder output file): Grammar fix.
630
bf7c02dd
BE
6312003-02-18 Ben Elliston <bje@redhat.com>
632
633 PR other/7350
634 * 5qtaprop.adb (Sleep): Fix typo in comment.
635
b3a8389d
JM
6362003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
637
638 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
639 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
640 gnat_ug_wnt.texi: Regenerate.
641
5da14cb5
CC
6422003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
643
644 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
645 be created if necessary.
646 (ada.install-common): Let $(DESTDIR)$(bindir) be created
647 if necessary. Remove erroneous and redundant gnatchop
648 installation commands. Test for gnatdll before attempting
649 to install it.
650 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
651 and gnatdll from all plausible locations.
652
271bd540
RS
6532003-02-01 Richard Sandiford <rsandifo@redhat.com>
654
655 * utils2.c (build_unary_op): Don't check flag_volatile.
656 * gnat_ug.texi: Remove -fvolatile from example.
657 * gnat_ug_vxw.texi: Likewise.
658
c1cc6a51
LG
6592003-01-29 Laurent Guerby <guerby@acm.org>
660
d78e771d
ZW
661 PR ada/8344
662 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
663 * Makefile.in: match previous change.
664 * Make-lang.in: match previous change.
c1cc6a51 665
c4039eb0
JS
6662003-01-29 Joel Sherrill <joel@OARcorp.com>
667
668 * 5rosinte.ads: Add SIGXCPU.
669 * 5rtpopsp.adb: New file.
670 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
671 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
672 specific file 5rtpopsp.adb.
673 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
674 is likely needed for all newlib targets.
675 * init.c: Add RTEMS specific version of __gnat_initialize().
676
00d29f7d
RO
6772003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
678
679 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
680
437026ef
RO
6812003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
682
683 * init.c (__gnat_error_handler): Make msg const.
684
685 * gmem.c (convert_addresses): Move declaration ...
686 * adaint.h: ... here.
687 * adaint.c (convert_addresses): Adapt addrs type to match
688 prototype.
689
690 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
691
e12825cd
AS
6922003-01-24 Andreas Schwab <schwab@suse.de>
693
694 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
695 size_t to avoid warning.
696
a8729406
ZW
6972003-01-21 Zack Weinberg <zack@codesourcery.com>
698
b09b91b9 699 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
a8729406 700
17211ab5
GK
7012003-01-09 Geoffrey Keating <geoffk@apple.com>
702
703 * gnat_rm.texi: Remove RCS version number.
704
705 * ada-tree.h (union lang_tree_node): Add chain_next option.
706
1d27195c
CC
7072003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
708
709 * Make-lang.in (ada.install-info, ada.install-common,
710 ada.uninstall): Prepend $(DESTDIR) to the destination
711 directory in all (un)installation commands.
712 * Makefile.in (install-gnatlib, install-rts): Ditto.
713
bdefb2ab
JM
7142002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
715
716 * gnat_rm.texi, gnat_ug.texi: Use @copying.
717 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
718 gnat_ug_wnt.texi: Regenerate.
719
46d40353
JM
7202002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
721
722 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
723 only.
724 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
725 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
726 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
727 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
728 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
729 $(srcdir)/doc/include/gcc-common.texi.
730
d2f97d3e
GB
7312002-12-15 Geert Bosch <bosch@gnat.com>
732
733 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
734
93a81b02
GB
7352002-12-14 Geert Bosch <bosch@gnat.com>
736
4977bab6
ZW
737 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
738 case of a body created for a Renaming_As_Body, on which
739 conformance checks are not performed. Fixes PR ada/5690.
740
7412002-11-30 Zack Weinberg <zack@codesourcery.com>
742
743 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
744 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
745 not already included.
746 * Make-lang.in: Update dependencies.
93a81b02 747
dfc15546
NN
7482002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
749 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
4977bab6 750 solution to buffer overflow bug on GNU/Linux.
dfc15546 751
8b54424d
NN
7522002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
753 Closes PR ada/5856 and PR ada/6919 !
754 * bindgen.adb: Remove all references to Public_Version.
755 * comperr.adb: Remove all references to Public_Version and
756 GNATPRO_Version; correct bug reporting instructions.
757 * comperr.ads: Change to match bug box.
758 * gnatvsn.ads: Remove all references to Public version and
759 GNATPRO version.
760
cc41268d 7612002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
1a083c0e
NN
762 PR ada/6919
763 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
764 GNU/Linux.
765
cc41268d
NN
766 PR ada/6558
767 * config-lang.in: Remove diff_excludes.
768
1c7b0712
GS
7692002-11-05 Graham Stott <graham.stott@btinternet.com>
770 PR ada/8358
771 * trans.c (gnu_pending_elaboration_lists): New GC root.
4977bab6 772 (build_unit_elab): Use..
1c7b0712 773
1c4048ca
GB
7742002-10-30 Geert Bosch <bosch@gnat.com>
775 PR ada/6558
776 * misc.c : Include optabs.h
777
778 * Make-lang.in (misc.o): Add dependency on optabs.h
779
f0d96f9c 7802002-10-29 Geert Bosch <bosch@gnat.com>
4977bab6 781 PR ada/6558
f0d96f9c
GB
782 * Make-lang.in (gnatbind): Depend on CONFIG_H
783
a7512dec 7842002-10-29 Geert bosch <bosch@gnat.com>
4977bab6
ZW
785 PR ada/6558
786 * misc.c: Unrevert misc.c (1.13)
a7512dec 787
c6362f4f
NN
7882002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
789
790 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
791 maintainership comments.
792
7932002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
91ed4b19 794 PR ada/5904
4977bab6
ZW
795 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
796 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
797 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
798 7staprop.adb: Correct statements in comments about
91ed4b19
NN
799 maintainership of GNAT.
800
1f02b6af 801 PR ada/5904
4977bab6
ZW
802 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
803 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
804 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
805 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
806 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
807 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
808 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
1f02b6af
NN
809 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
810 comments about maintainership of GNAT.
811
71ff80dc 812 PR ada/6919 (forward port of patch for PR ada/5904)
4977bab6
ZW
813 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
814 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
815 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
816 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
817 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
818 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
819 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
820 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
821 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
822 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
823 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
824 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
825 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
826 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
827 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
828 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
829 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
830 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
831 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
832 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
833 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
834 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
835 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
836 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
837 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
838 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
839 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
840 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
841 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
842 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
843 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
844 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
845 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
846 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
847 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
848 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
849 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
850 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
851 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
852 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
853 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
854 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
855 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
856 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
857 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
858 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
859 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
860 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
861 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
862 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
863 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
864 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
865 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
866 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
867 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
868 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
869 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
870 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
871 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
872 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
873 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
874 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
875 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
876 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
877 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
878 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
879 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
880 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
881 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
882 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
883 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
884 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
885 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
886 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
887 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
888 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
889 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
890 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
891 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
892 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
893 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
894 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
895 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
896 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
897 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
898 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
899 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
900 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
901 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
902 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
903 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
904 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
905 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
906 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
907 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
908 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
909 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
910 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
911 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
912 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
913 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
914 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
915 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
916 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
917 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
918 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
919 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
920 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
921 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
922 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
923 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
924 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
925 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
926 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
927 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
928 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
929 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
930 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
931 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
932 par-endh.adb par-labl.adb par-load.adb par-prag.adb
933 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
934 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
935 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
936 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
937 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
938 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
939 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
940 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
941 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
942 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
943 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
944 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
945 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
946 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
947 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
948 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
949 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
950 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
951 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
952 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
953 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
954 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
955 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
956 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
957 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
958 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
959 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
960 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
961 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
962 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
963 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
964 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
965 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
966 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
967 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
968 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
969 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
970 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
971 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
972 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
973 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
974 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
975 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
976 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
977 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
978 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
979 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
980 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
981 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
982 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
983 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
984 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
985 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
986 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
987 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
988 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
989 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
990 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
991 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
992 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
993 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
994 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
995 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
996 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
997 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
998 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
999 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
1000 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
1001 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
1002 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
1003 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
1004 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
1005 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
1006 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
1007 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
1008 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
1009 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
1010 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
1011 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
1012 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
1013 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
1014 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
1015 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
1016 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
1017 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
1018 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
1019 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
1020 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
1021 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
1022 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
1023 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
1024 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
1025 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
1026 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
1027 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
1028 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
1029 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
1030 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
1031 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
1032 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
1033 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
1034 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
1035 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
1036 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
1037 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
1038 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
1039 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
1040 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
1041 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
1042 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
1043 stringt.ads stringt.h style.adb style.ads stylesw.adb
1044 stylesw.ads switch.adb switch.ads sysdep.c system.ads
1045 table.adb table.ads targparm.adb targparm.ads targtyps.c
1046 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
1047 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
1048 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
1049 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
1050 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
1051 usage.ads utils.c utils2.c validsw.adb validsw.ads
1052 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
1053 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
71ff80dc
NN
1054 xtreeprs.adb: Correct statements in comments about maintainership
1055 of GNAT.
1056
b4f94ac1
ZW
10572002-09-23 Zack Weinberg <zack@codesourcery.com>
1058
1059 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
1060 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
1061 * gnatvsn.ads: Gnat_Version_String is now a function.
1062 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
1063 copy the C version_string into a String and return it.
1064 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
1065 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
1066 Remove pragma Ident (Gnat_Version_String). If this was the
1067 sole use of package Gnatvsn, remove the with statement too.
1068 * gnat1drv.adb: Tweak -gnatv output.
1069
eaff3bf8
RH
10702002-09-17 Richard Henderson <rth@redhat.com>
1071
1072 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
1073 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
1074 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
1075 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
1076 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
1077 and real_2expN instead of a loop.
1078 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
1079 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
1080
d241f75b 10812002-08-25 Andre Leis <a.leis@gmx.net>
f4ae98be 1082 David Billinghurst (David.Billinghurst@riotinto.com>
d241f75b 1083
f4ae98be 1084 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
d241f75b 1085
4320085a
RO
10862002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1087
1088 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
1089 Remove $(CONFIG_H) dependency.
1090
22aa533e
NS
10912002-08-08 Nathan Sidwell <nathan@codesourcery.com>
1092
1093 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
1094
1dcd444b
KG
10952002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1096
1097 * adadecode.c (ada_demangle): Use xstrdup in lieu of
1098 xmalloc/strcpy.
1099 * misc.c (gnat_decode_option): Likewise.
1100
7bc7d27b
FW
11012002-07-15 Florian Weimer <fw@deneb.enyo.de>
1102
1103 * make.adb (Add_Switch): Make Generic_Position a procedure. The
1104 function approach did not work well because of a side effect (the
1105 function call could reallocate the table which was being indexed
1106 using its result). Fixes ada/4851. [RESURRECTED]
1107
6a2dd09a
RS
11082002-07-01 Roger Sayle <roger@eyesopen.com>
1109
1110 * ada/utils.c (builtin_function): Accept an additional parameter.
1111
c168bbd7
AJ
11122002-06-28 Andreas Jaeger <aj@suse.de>
1113
1114 PR ada/7144
1115 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
1116 <adi@thur.de>.
1117
b41e09a7
KG
11182002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1119
1120 * Makefile.in (SHELL): Set to @SHELL@.
1121
62c71f4b
KG
11222002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1123
1124 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
1125 array size calculation.
1126
94213cff
AJ
11272002-06-04 Andreas Jaeger <aj@suse.de>
1128
1129 * Make-lang.in (gnatbind): Readd rule that has been lost in last
1130 patch.
1131
e2500fed
GK
11322002-06-03 Geoffrey Keating <geoffk@redhat.com>
1133
1134 Merge from pch-branch:
1135
1136 * config-lang.in (gtfiles): Add ada-tree.h.
1137 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
1138 (SET_TYPE_MODULUS): New.
1139 (SET_TYPE_INDEX): New.
1140 (SET_TYPE_DIGITS_VALUE): New.
1141 (SET_TYPE_RM_SIZE): New.
1142 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
1143 (SET_TYPE_ADA_SIZE): New.
1144 (SET_TYPE_ACTUAL_BOUNDS): New.
1145 (SET_DECL_CONST_CORRESPONDING_VAR): New.
1146 (SET_DECL_ORIGINAL_FIELD): New.
1147 (TREE_LOOP_ID): Correct typo.
1148 * decl.c: Use new macros.
1149 * utils.c: Include debug.h, use new macros.
94213cff 1150 * utils2.c: Use new macros.
e2500fed
GK
1151
1152 * ada-tree.h: Update all macros for new tree description.
1153 (struct tree_loop_id): New.
1154 (union lang_tree_node): New.
1155 (struct lang_decl): New.
1156 (struct lang_type): New.
1157 * misc.c (gnat_mark_tree): Delete.
1158 (LANG_HOOKS_MARK_TREE): Delete.
1159 * trans.c (tree_transform): No longer any need to cast
1160 for TREE_LOOP_ID.
1161
1162 * utils.c (struct language_function): New dummy structure.
1163
1164 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
1165 (misc.o): Likewise.
1166 (utils.o): Likewise; also gtype-ada.h.
1167 * Make-lang.in (gnat1): Add dependency on s-gtype.
1168 (gnatbind): Add dependency on $(CONFIG_H).
1169 * utils.c: Correct last #include.
1170 (stuct e_stack): Remove unnecessary 'static'.
1171 (mark_e_stack): Remove unused prototype.
1172
1173 * scn-nlit.adb: Remove whitespace after version number to
1174 keep lines under 80 chars.
1175 * snames.adb: Likewise.
1176 * treepr.ads: Likewise.
94213cff 1177
e2500fed
GK
1178 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
1179 (misc.o): Likewise.
1180 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
1181 * config-lang.in (gtfiles): New.
1182 * decl.c: Use gengtype for roots.
1183 * gigi.h: Use gengtype for roots.
1184 * trans.c: Use gengtype for roots.
1185 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
1186
27e511e0
GDR
11872002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
1188
1189 * misc.c (gnat_init): Adjust setting of internal_error_function.
1190
113dc143
JM
11912002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
1192
1193 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
1194 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
1195 gnat_ug_wnt.texi: Regenerate.
1196
5321fb3e
FW
11972002-05-31 Florian Weimer <fw@deneb.enyo.de>
1198
15e6136e
FW
1199 * 5ntaprop.adb (with System.OS_Primitives): Remove.
1200
019310ac
FW
1201 * cstreams.c (max_path_len): Move from here ...
1202 * adaint.c (__gnat_max_path_len): ... to here.
1203 * adaint.c (__gnat_max_path_len): Declare.
1204 * g-dirope.adb (Max_Path): Adjust.
1205 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
94213cff 1206 * i-cstrea.ads (max_path_len): Adjust.
019310ac
FW
1207 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
1208 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
1209
5321fb3e
FW
1210 * Makefile.in, Make-lang.in: Documentation is now built in
1211 Make-lang.in. Store Info and generated Texinfo files in the
1212 source directory.
1213 * gnat_ug.texi: Remove CVS keywords, correct version number.
1214 Set file name correctly.
1215
1216 * gnat_ug_*.texi: Add.
1217 * .cvsignore: Ignore generated Texinfo files.
1218
b1c12c4b
ZW
12192002-05-30 Zack Weinberg <zack@codesourcery.com>
1220
1221 * ada.h: Add MI guard macro.
1222 (SUBTYPE): Define constants with an anonymous enum, not static
1223 const variables.
1224 (IN): Cast constants to appropriate type before use.
1225
ead33da9
JM
12262002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
1227
1228 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
1229 (experimental)".
1230
7d600178
RO
12312002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1232
1233 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
1234 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
1235 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
1236 (ALL_ADA_CFLAGS): Likewise.
1237 (ADA_INCLUDES): Likewise.
1238 Adapt for new working dir.
1239 (GNATBIND): Use Makefile.in version.
1240 (.SUFFIXES): Copy from Makefile.in.
1241 (ada-warn): Define.
1242 (.adb.o, .ads.o): Copy from Makefile.in.
1243 Added $(OUTPUT_OPTION).
1244 (GNAT1_C_OBJS): Moved from Makefile.in.
1245 Prefix with ada subdir.
1246 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
1247 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
1248 Adapt for new working dir.
1249 (EXTRA_GNATBIND_OBJS): Likewise.
1250 (ADA_BACKEND): Moved from Makefile.in.
1251 Renamed to avoid conflict with global BACKEND.
1252 Use that one.
1253 (TARGET_ADA_SRCS): Moved from Makefile.in.
1254 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
1255 Use ADA_BACKEND.
1256 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
1257 (ada_extra_files): Moved from Makefile.in.
1258 Prefix with ada subdir.
1259 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
1260 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
1261 (ada/nmake.ads): Likewise.
1262 (update-sources): Moved from Makefile.in.
1263 Prefix with ada subdir.
1264 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
1265 (ADA_TREE_H): Likewise.
1266 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
1267 (ada/memtrack.o): Likewise.
1268 (ada/adadecode.o): Likewise.
1269 Update dependencies.
1270 (ada/adaint.o): New.
1271 (ada/argv.o): Moved from Makefile.in.
1272 Prefix with ada subdir.
94213cff 1273 Update dependencies.
7d600178
RO
1274 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
1275 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
1276 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
1277 Prefix with ada subdir.
1278 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
1279 (GNAT DEPENDENCIES): Regenerate.
1280 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
1281 toplevel Makefile.in.
1282 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
1283 (TARGET_ADA_SRCS): Removed.
1284 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
1285 (GNATBIND_OBJS): Likewise.
1286 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
1287 (BACKEND): Removed.
1288 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
1289 (TREE_H): Likewise.
1290 (ada_extra_files): Likewise.
1291 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
1292 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
1293 (update-sources): Likewise.
1294 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
1295 (ADA_TREE_H): Likewise.
1296 (adadecoce.o): Likewise.
1297 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
1298 (GNAT DEPENDENCIES): Likewise.
1299
1e6347d8
RO
13002002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1301
1302 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
1303 * Makefile.in: Likewise.
1304
db80834f
RO
13052002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1306
1307 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
1308 Restore $(CONFIG_H) and prefix.o dependencies.
1309 (ada.stage[1-4]): Depend on stage?-start.
1310
1311 * Makefile.in (b_gnatb.c): Depend on interfac.o.
1312
ac293f98
JW
13132002-05-02 Jim Wilson <wilson@redhat.com>
1314
1315 * utils.c (finish_record_type): Change record_size to record_type.
1316
b303008e
JDA
13172001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
1318
1319 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
1320 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
1321 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
94213cff 1322
ff45c01e
NB
13232002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
1324
1325 * misc.c (gnat_parse_file): Update.
1326
349ae713
NB
13272002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
1328
1329 * misc.c (gnat_init): Don't set lang_attribute_common.
1330
ace133aa
JM
13312002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
1332
1333 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
1334
5c558dd9
FW
13352002-04-21 Florian Weimer <fw@deneb.enyo.de>
1336
b4f94ac1 1337 * gnat_ug.texi: New file.
88e1739c 1338
5c558dd9
FW
1339 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
1340 instead of gfdl.texi
1341
1342 * xgnatug.adb, ug_words: New files.
1343
1344 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
b4f94ac1 1345 gnat_rm and gnat-style manuals.
5c558dd9 1346
7a228918
NB
13472002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
1348
1349 * gigi.h (incomplete_type_error): Remove.
1350 * utils.c (incomplete_type_error): Remove.
1351
b2123dc0
MM
13522002-04-16 Mark Mitchell <mark@codesourcery.com>
1353
1354 * trans.c (tree_transform): Add has_scope argument to
1355 expand_start_stmt_expr.
1356
78ef5b89
NB
13572002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
1358
1359 * gigi.h (truthvalue_conversion): Rename.
1360 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
1361 * trans.c (tree_transform): Update.
1362 * utils2.c (truthvalue_conversion): Rename, update.
1363 (build_binary_op, build_unary_op): Update.
1364
a71742a8
LG
13652002-04-04 Laurent Guerby <guerby@acm.org>
1366
1367 * make.adb: Implement -margs, remove restriction about file name placement.
1368 * makeusg.adb: Documentation update.
1369 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
1370 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
1371
82a4b025
NB
13722002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
1373
1374 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
1375 (builtin_function): Similarly.
1376
dffd7eb6
NB
13772002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
1378
1379 * decl.c (gnat_to_gnu_entity): Update.
1380 * gigi.h (mark_addressable): Rename.
1381 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
1382 * trans.c (tree_transform): Update.
1383 * utils.c (create_var_decl): Update.
1384 * util2.c (build_binary_op, build_unary_op,
1385 fill_vms_descriptor): Update.
1386 (mark_addressable): Rename, update.
1387
ceef8ce4
NB
13882002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
1389
1390 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
1391 Rename.
1392 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
1393 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
1394 * trans.c (tree_transform, convert_with_check): Update.
1395 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
1396 Rename.
1397
48a7a235
NB
13982002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
1399
1400 * gigi.h (finish_incomplete_decl): Rename.
1401 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
1402 * utils.c (gnat_init_decl_processing): Don't set hook.
1403 (finish_incomplete_decl): Rename.
1404
1d5af871
AS
14052002-03-29 Andreas Schwab <schwab@suse.de>
1406
1407 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
1408 directory.
1409
8cbb664e
MG
14102001-03-28 Robert Dewar <dewar@gnat.com>
1411
1412 * checks.ads:
1413 (Remove_Checks): New procedure
1414
1415 * checks.adb:
1416 (Remove_Checks): New procedure
1417
1418 * exp_util.adb:
1419 Use new Duplicate_Subexpr functions
1420 (Duplicate_Subexpr_No_Checks): New procedure
1421 (Duplicate_Subexpr_No_Checks_Orig): New procedure
1422 (Duplicate_Subexpr): Restore original form (checks duplicated)
1423 (Duplicate_Subexpr): Call Remove_Checks
1424
82a4b025 1425 * exp_util.ads:
8cbb664e
MG
1426 (Duplicate_Subexpr_No_Checks): New procedure
1427 (Duplicate_Subexpr_No_Checks_Orig): New procedure
1428 Add 2002 to copyright notice
1429
1430 * sem_util.adb: Use new Duplicate_Subexpr functions
1431
82a4b025 1432 * sem_eval.adb:
8cbb664e
MG
1433 (Eval_Indexed_Component): This is the place to call
1434 Constant_Array_Ref and to replace the value. We simply merge
1435 the code of this function in here, since it is now no longer
1436 used elsewhere. This fixes the problem of the back end not
1437 realizing we were clever enough to see that this was
1438 constant.
1439 (Expr_Val): Remove call to Constant_Array_Ref
1440 (Expr_Rep_Val): Remove call to Constant_Array_Ref
1441 Minor reformatting
1442 (Constant_Array_Ref): Deal with string literals (patch
1443 suggested by Zack Weinberg on the gcc list)
1444
14452001-03-28 Ed Schonberg <schonber@gnat.com>
1446
82a4b025 1447 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
1448 Duplicate_Subexpr_Move_Checks.
1449
82a4b025 1450 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
1451 Duplicate_Subexpr_Move_Checks.
1452
82a4b025
NB
1453 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
1454 value of array exists before retrieving it (it may a private
8cbb664e
MG
1455 protected component in a function).
1456
792c4e74
GB
14572002-03-28 Geert Bosch <bosch@gnat.com>
1458
1459 * prj-pp.adb : New file.
1460
1461 * prj-pp.ads : New file.
1462
915e8bad
AJ
14632002-03-28 Andreas Jaeger <aj@suse.de>
1464
1465 * Makefile.in (stamp-sdefault): Fix path for Makefile.
1466
0840811c
NB
14672002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
1468
1469 * misc.c (gnat_expand_expr): Move prototype.
1470
7ffb4fd2
NB
14712002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
1472
1473 * misc.c (insert_default_attributes): Remove.
1474
c9d892a8
NB
14752002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
1476
1477 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
1478 (gnat_init): Don't set hook.
1479 (gnat_expand_expr): Fix prototype.
1480
31c816cf
NB
14812002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
1482
1483 * misc.c (ggc_p): Remove.
1484
ef83161c
GB
14852002-03-27 Geert Bosch <bosch@gnat.com>
1486
1487 * prj-makr.ads, prj-makr.adb : New files.
1488
4f0ade92
NB
14892002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
1490
1491 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
1492 (lang_mark_tree): Make static, rename.
1493
c88770e9
NB
14942002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
1495
1496 * misc.c (maybe_build_cleanup): Remove.
1497
05671968
NB
14982002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
1499
1500 * gigi.h (yyparse): Remove.
1501
ad42149c
FW
15022002-03-23 Florian Weimer <fw@deneb.enyo.de>
1503
82a4b025 1504 * gnat_rm.texi: Sync with ACT version.
b4f94ac1 1505 (From Ben Brosgol <brosgol@gnat.com>)
ad42149c 1506
7afff7cf
NB
15072002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
1508
1509 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
1510 (gnat_init): Remove old hook.
1511
52dabb6c
NB
15122002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
1513
1514 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
1515 (yyparse): Rename gnat_parse_file.
1516
6cbcc541
GK
15172002-03-14 Geoffrey Keating <geoffk@redhat.com>
1518
1519 Delete all lines containing "$Revision:".
1520 * xeinfo.adb: Don't look for revision numbers.
1521 * xnmake.adb: Likewise.
1522 * xsinfo.adb: Likewise.
1523 * xsnames.adb: Likewise.
1524 * xtreeprs.adb: Likewise.
1525
2f9834e8
KG
15262002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1527
1528 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
1529 gnat_tree_code_name): Delete.
1530 (tree_code_type, tree_code_length, tree_code_name): Define.
1531 (gnat_init): Don't try to copy into the various tree_code
1532 arrays.
1533
63adb4ff
RH
15342002-03-11 Richard Henderson <rth@redhat.com>
1535
1536 * Makefile.in (.NOTPARALLEL): Add fake tag.
1537
43ff4547
GB
15382002-03-07 Geert Bosch <bosch@gnat.com>
1539
82a4b025
NB
1540 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
1541 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
1542 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
43ff4547
GB
1543 switch-m.adb, switch-m.ads : New files.
1544
07fc65c4
GB
15452002-03-07 Geert Bosch <bosch@gnat.com>
1546
1547 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
1548 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
1549 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
1550 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
1551 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
1552 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
1553 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
1554 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
1555 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
1556 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
1557 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
1558 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
1559 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
1560 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
1561 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
1562 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
1563 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
1564 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
1565 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
1566 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
1567 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
1568 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
1569 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
1570 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
1571 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
1572 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
1573 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
1574 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
1575 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
1576 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
1577 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
1578 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
1579 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
1580 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
1581 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
1582 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
1583 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
1584 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
1585 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
1586 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
1587 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
1588 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
1589 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
1590 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
1591 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
1592 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
1593 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
1594 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
1595 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
1596 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
1597 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
1598 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
1599 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
1600 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
1601 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
1602 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
1603 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
1604 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
1605 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
1606 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
1607 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
1608 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
1609 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
1610 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
1611 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
1612 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
1613 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
1614 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
1615 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
1616 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
1617 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
1618 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
1619 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
1620 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
1621 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
1622 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
1623 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
1624 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
1625 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
1626 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
1627 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
1628 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
1629 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
1630 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
1631 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
1632 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
1633 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
1634 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
1635 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
1636 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
1637 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
1638 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
1639 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
1640 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
1641 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
1642 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
1643 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
1644
1645 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
1646 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
1647 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
1648 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
1649
1650 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
1651 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
1652
1653 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
1654 to mdll-fil.ad[bs] and mdll-util.ad[bs]
1655
1656 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
1657 from mdllfile.ad[bs] and mdlltool.ad[bs]
1658
ca7558fc
KG
16592002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1660
1661 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
1662 lieu of explicit sizeof/sizeof.
1663
63e1b1c4
NB
16642002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
1665
1666 * misc.c (copy_lang_decl): Remove.
1667
f458d1d5
ZW
16682002-02-27 Zack Weinberg <zack@codesourcery.com>
1669
1670 * misc.c: Delete traditional-mode-related code copied from the
1671 C front end but not used, or used only to permit the compiler
1672 to link.
1673
21e09952
RH
16742002-02-07 Richard Henderson <rth@redhat.com>
1675
1676 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
1677 * adaint.h (__gnat_to_gm_time): Update prototype.
1678
ead39bdf 16792002-01-30 Richard Henderson <rth@redhat.com>
e803a64b
RH
1680
1681 * trans.c (tree_transform) [N_Loop_Statement]: Use
1682 expand_exit_loop_top_cond.
1683
72ac12bf
RH
16842001-12-23 Richard Henderson <rth@redhat.com>
1685
1686 * utils.c (end_subprog_body): Push GC context around
1687 rest_of_compilation for nested functions.
1688
14aacce7
RH
16892001-12-23 Richard Henderson <rth@redhat.com>
1690
1691 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
1692
b3d45d87
FW
16932001-12-23 Florian Weimer <fw@deneb.enyo.de>
1694
ece2d1b8
FW
1695 * gnat-style.texi (Declarations and Types): Remove ancient style
1696 rule which was mandated by code generation issues.
82a4b025 1697
b3d45d87
FW
1698 * gnat-style.texi (header): Add @dircategory, @direntry.
1699 (title page): Remove date.
1700 (general) Add @./@: where approriate, and two spaces after the
1701 full stop at the end of a sentence. Use @samp markup when
1702 referring concrete lexical entities (keywords, attribute names
1703 etc.), and @syntax for ARM grammar elements. Use @r for English
1704 text in comments. Use @emph for emphasis. Change "if-statements"
1705 etc. to "if statements" (without @samp). Break long lines. Make
1706 casing of section names consistent.
1707 (Identifiers): Use @samp markup for variable names.
1708 (Comments): Use @samp markup for comment characters. Line-end
1709 comments may follow any Ada code, not just statements. Fix
1710 misspelling of "Integer" as "integer".
1711 (Loop statements): Do not use variable name "I", use "J".
1712 (Subprogram Declarations): Document alignment.
1713 (Subprogram Bodies, Block statements): Document empty line before
1714 "begin".
1715
7a73ad55
FW
17162001-12-22 Florian Weimer <fw@deneb.enyo.de>
1717
1718 * make.adb (Add_Switch): Make Generic_Position a procedure. The
1719 function approach did not work well because of a side effect (the
1720 function call could reallocate the table which was being indexed
1721 using its result). Fixes ada/4851.
1722
17c5c8a5
GB
17232001-12-19 Robert Dewar <dewar@gnat.com>
1724
1725 * bindgen.adb: Minor reformatting
82a4b025 1726
17c5c8a5 1727 * cstand.adb: Minor reformatting
82a4b025 1728
17c5c8a5
GB
1729 * fmap.adb: Minor reformatting
1730 Change name from Add for Add_To_File_Map (Add is much too generic)
1731 Change Path_Name_Of to Mapped_Path_Name
1732 Change File_Name_Of to Mapped_File_Name
1733 Fix copyright dates in header
82a4b025 1734
17c5c8a5
GB
1735 * fmap.ads:
1736 Change name from Add for Add_To_File_Map (Add is much too generic)
1737 Change Path_Name_Of to Mapped_Path_Name
1738 Change File_Name_Of to Mapped_File_Name
1739 Fix copyright dates in header
82a4b025 1740
17c5c8a5
GB
1741 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
1742 Add use clause for Fmap.
82a4b025 1743
17c5c8a5 1744 * make.adb: Minor reformatting
82a4b025 1745
17c5c8a5
GB
1746 * osint.adb: Minor reformatting. Change of names in Fmap.
1747 Add use clause for Fmap.
82a4b025 1748
17c5c8a5 1749 * prj-env.adb: Minor reformatting
82a4b025 1750
17c5c8a5 1751 * prj-env.ads: Minor reformatting
82a4b025 1752
07fc65c4
GB
1753 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
1754 error found (there were odd exceptions to this general rule in
17c5c8a5 1755 -gnatec/-gnatem processing)
82a4b025 1756
17c5c8a5
GB
17572001-12-19 Olivier Hainque <hainque@gnat.com>
1758
07fc65c4
GB
1759 * raise.c (__gnat_eh_personality): Exception handling personality
1760 routine for Ada. Still in rough state, inspired from the C++ version
17c5c8a5 1761 and still containing a bunch of debugging artifacts.
07fc65c4 1762 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
17c5c8a5 1763 inspired from the C++ library.
82a4b025 1764
07fc65c4 1765 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
17c5c8a5 1766 exception handling integration.
82a4b025 1767
17c5c8a5
GB
17682001-12-19 Arnaud Charlet <charlet@gnat.com>
1769
1770 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
1771 (HIE_SOURCES): Add s-secsta.ad{s,b}.
1772 (HIE_OBJS): Add s-fat*.o
07fc65c4 1773 (RAVEN_SOURCES): Remove files that are no longer required. Add
17c5c8a5
GB
1774 interrupt handling files.
1775 (RAVEN_MOD): Removed, no longer needed.
82a4b025 1776
17c5c8a5
GB
17772001-12-19 Robert Dewar <dewar@gnat.com>
1778
1779 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
1780 Add 2001 to copyright date
82a4b025 1781
07fc65c4 1782 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
17c5c8a5 1783 need to force universal inlining for these cases.
82a4b025 1784
17c5c8a5
GB
17852001-12-19 Arnaud Charlet <charlet@gnat.com>
1786
07fc65c4 1787 * s-taprob.adb: Minor clean ups so that this unit can be used in
17c5c8a5 1788 Ravenscar HI.
82a4b025 1789
17c5c8a5
GB
1790 * exp_ch7.adb: Allow use of secondary stack in HI mode.
1791 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
82a4b025 1792
17c5c8a5
GB
17932001-12-19 Vincent Celier <celier@gnat.com>
1794
07fc65c4 1795 * prj-tree.ads (Project_Node_Record): Add comments for components
17c5c8a5 1796 Pkg_Id and Case_Insensitive.
82a4b025 1797
17c5c8a5
GB
17982001-12-19 Pascal Obry <obry@gnat.com>
1799
1800 * g-socket.adb: Minor reformatting. Found while reading code.
82a4b025 1801
17c5c8a5
GB
18022001-12-19 Robert Dewar <dewar@gnat.com>
1803
1804 * prj-tree.ads: Minor reformatting
1805
38be19f6
JM
18062001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
1807
1808 * config-lang.in (diff_excludes): Remove.
1809
6510f4c9
GB
18102001-12-17 Ed Schonberg <schonber@gnat.com>
1811
07fc65c4
GB
1812 * sem_res.adb (Resolve_Selected_Component): do not generate a
1813 discriminant check if the selected component is a component of
6510f4c9
GB
1814 the argument of an initialization procedure.
1815
07fc65c4
GB
1816 * trans.c (tree_transform, case of arithmetic operators): If result
1817 type is private, the gnu_type is the base type of the full view,
6510f4c9 1818 given that the full view itself may be a subtype.
82a4b025 1819
6510f4c9
GB
18202001-12-17 Robert Dewar <dewar@gnat.com>
1821
1822 * sem_res.adb: Minor reformatting
82a4b025 1823
07fc65c4
GB
1824 * trans.c (tree_transform, case N_Real_Literal): Add missing third
1825 parameter in call to Machine (unknown horrible effects from this
6510f4c9 1826 omission).
82a4b025 1827
6510f4c9
GB
1828 * urealp.h: Add definition of Round_Even for call to Machine
1829 Add third parameter for Machine
82a4b025 1830
6510f4c9
GB
18312001-12-17 Ed Schonberg <schonber@gnat.com>
1832
07fc65c4 1833 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
6510f4c9 1834 predefined units in No_Run_Time mode.
82a4b025 1835
6510f4c9
GB
18362001-12-17 Richard Kenner <kenner@gnat.com>
1837
1838 * misc.c (insn-codes.h): Now include.
82a4b025 1839
6510f4c9
GB
18402001-12-17 Olivier Hainque <hainque@gnat.com>
1841
07fc65c4 1842 * a-except.adb: Preparation work for future integration of the GCC 3
6510f4c9
GB
1843 exception handling mechanism
1844 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
1845 to factorize previous code sequences and make them externally callable,
1846 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
1847 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
1848 Use the new notification routines.
82a4b025 1849
6510f4c9
GB
18502001-12-17 Emmanuel Briot <briot@gnat.com>
1851
1852 * prj-tree.ads (First_Choice_Of): Document the when others case
82a4b025 1853
6510f4c9
GB
18542001-12-17 Arnaud Charlet <charlet@gnat.com>
1855
07fc65c4 1856 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
6510f4c9 1857 HI-E mode, in order to support Ravenscar profile properly.
82a4b025 1858
07fc65c4 1859 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
6510f4c9 1860 mode on 32 bits targets.
82a4b025 1861
6510f4c9
GB
18622001-12-17 Vincent Celier <celier@gnat.com>
1863
1864 * fmap.adb: Initial version.
82a4b025 1865
6510f4c9 1866 * fmap.ads: Initial version.
82a4b025 1867
6510f4c9
GB
1868 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
1869 If search is successfully done, add to mapping.
82a4b025 1870
6510f4c9 1871 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
82a4b025 1872
6510f4c9
GB
1873 * make.adb:
1874 (Gnatmake): Add new local variable Mapping_File_Name.
1875 Create mapping file when using project file(s).
1876 Delete mapping file before exiting.
82a4b025 1877
6510f4c9 1878 * opt.ads (Mapping_File_Name): New variable
82a4b025 1879
6510f4c9 1880 * osint.adb (Find_File): Use path name found in mapping, if any.
82a4b025 1881
6510f4c9 1882 * prj-env.adb (Create_Mapping_File): New procedure
82a4b025 1883
6510f4c9 1884 * prj-env.ads (Create_Mapping_File): New procedure.
82a4b025 1885
07fc65c4 1886 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
6510f4c9 1887 (Mapping_File)
82a4b025 1888
6510f4c9 1889 * usage.adb: Add entry for new switch -gnatem.
82a4b025 1890
6510f4c9 1891 * Makefile.in: Add dependencies for fmap.o.
82a4b025 1892
6510f4c9
GB
18932001-12-17 Ed Schonberg <schonber@gnat.com>
1894
07fc65c4 1895 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
6510f4c9
GB
1896 is a package instantiation rewritten as a package body.
1897 (Install_Withed_Unit): Undo previous change, now redundant.
82a4b025 1898
6510f4c9
GB
18992001-12-17 Gary Dismukes <dismukes@gnat.com>
1900
1901 * layout.adb:
1902 (Compute_Length): Move conversion to Unsigned to callers.
1903 (Get_Max_Size): Convert Len expression to Unsigned after calls to
1904 Compute_Length and Determine_Range.
1905 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
1906 Compute_Length and Determine_Range.
1907 Above changes fix problem with length computation for supernull arrays
07fc65c4 1908 where Max (Len, 0) wasn't getting applied due to the Unsigned
6510f4c9 1909 conversion used by Compute_Length.
82a4b025 1910
6510f4c9
GB
19112001-12-17 Arnaud Charlet <charlet@gnat.com>
1912
1913 * rtsfind.ads:
1914 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
1915 System.Secondary_Stack.
1916 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
1917 in HI-E mode.
1918 Remove unused entity RE_Exception_Data.
82a4b025 1919
6510f4c9 1920 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
82a4b025 1921
6510f4c9
GB
1922 * rident.ads (No_Secondary_Stack): New restriction.
1923
3a77b68d
GB
19242001-12-17 Joel Brobecker <brobecke@gnat.com>
1925
07fc65c4 1926 * gnat_rm.texi: Fix minor typos. Found while reading the section
3a77b68d
GB
1927 regarding "Bit_Order Clauses" that was sent to a customer.
1928 Very interesting documentation!
82a4b025 1929
3a77b68d
GB
19302001-12-17 Robert Dewar <dewar@gnat.com>
1931
07fc65c4
GB
1932 * sem_case.adb (Choice_Image): Avoid creating improper character
1933 literal names by using the routine Set_Character_Literal_Name. This
3a77b68d 1934 fixes bombs in certain error message cases.
82a4b025 1935
3a77b68d
GB
19362001-12-17 Arnaud Charlet <charlet@gnat.com>
1937
1938 * a-reatim.adb: Minor reformatting.
82a4b025 1939
3a77b68d
GB
19402001-12-17 Ed Schonberg <schonber@gnat.com>
1941
07fc65c4
GB
1942 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
1943 case where the formal is an extension of another formal in the current
3a77b68d 1944 unit or in a parent generic unit.
82a4b025 1945
3a77b68d
GB
19462001-12-17 Arnaud Charlet <charlet@gnat.com>
1947
07fc65c4 1948 * s-tposen.adb: Update comments. Minor reformatting.
3a77b68d 1949 Minor code clean up.
82a4b025 1950
3a77b68d 1951 * s-tarest.adb: Update comments. Minor code reorganization.
82a4b025 1952
3a77b68d
GB
19532001-12-17 Gary Dismukes <dismukes@gnat.com>
1954
07fc65c4 1955 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
3a77b68d 1956 when Java_VM.
82a4b025 1957
3a77b68d
GB
19582001-12-17 Robert Dewar <dewar@gnat.com>
1959
1960 * exp_attr.adb: Minor reformatting
82a4b025 1961
3a77b68d
GB
19622001-12-17 Ed Schonberg <schonber@gnat.com>
1963
07fc65c4 1964 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
3a77b68d
GB
1965 derivations nested within a child unit: verify that the parent
1966 type is declared in an outer scope.
82a4b025 1967
3a77b68d
GB
19682001-12-17 Robert Dewar <dewar@gnat.com>
1969
1970 * sem_ch12.adb: Minor reformatting
82a4b025 1971
3a77b68d
GB
19722001-12-17 Ed Schonberg <schonber@gnat.com>
1973
07fc65c4
GB
1974 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
1975 warning if current unit is a predefined one, from which bodies may
3a77b68d 1976 have been deleted.
82a4b025 1977
3a77b68d
GB
19782001-12-17 Robert Dewar <dewar@gnat.com>
1979
1980 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
1981 Fix header format. Add 2001 to copyright date.
82a4b025 1982
07fc65c4 1983 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
3a77b68d
GB
1984 which caused CE during compilation if checks were enabled.
1985
79503fdd
GB
19862001-12-17 Vincent Celier <celier@gnat.com>
1987
1988 * make.adb:
1989 (Switches_Of): New function
1990 (Test_If_Relative_Path): New procedure
1991 (Add_Switches): Use new function Switches_Of
1992 (Collect_Arguments_And_Compile): Use new function Switches_Of.
1993 When using a project file, test if there are any relative
1994 search path. Fail if there are any.
07fc65c4
GB
1995 (Gnatmake): Only add switches for the primary directory when not using
1996 a project file. When using a project file, change directory to the
1997 object directory of the main project file. When using a project file,
1998 test if there are any relative search path. Fail if there are any.
1999 When using a project file, fail if specified executable is relative
2000 path with directory information, and prepend executable, if not
2001 specified as an absolute path, with the exec directory. Make sure
79503fdd 2002 that only one -o switch is transmitted to the linker.
82a4b025 2003
79503fdd 2004 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
82a4b025 2005
79503fdd
GB
2006 * prj-nmsc.adb:
2007 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
2008 when using a non standard naming scheme.
2009 (Check_Ada_Naming_Scheme): Make sure that error messages
2010 do not raise exceptions.
2011 (Is_Illegal_Append): Return True if there is no dot in the suffix.
2012 (Language_Independent_Check): Check the exec directory.
82a4b025 2013
79503fdd 2014 * prj.adb (Project_Empty): Add new component Exec_Directory
82a4b025 2015
79503fdd
GB
2016 * prj.ads:
2017 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
2018 (Project_Data): Add component Exec_Directory
82a4b025 2019
79503fdd 2020 * snames.adb: Updated to match snames.ads revision 1.215
82a4b025 2021
79503fdd 2022 * snames.ads: Added Exec_Dir
82a4b025 2023
79503fdd
GB
20242001-12-17 Robert Dewar <dewar@gnat.com>
2025
2026 * make.adb: Minor reformatting
82a4b025 2027
79503fdd 2028 * prj-nmsc.adb: Minor reformatting
82a4b025 2029
79503fdd 2030 * snames.adb: Updated to match snames.ads
82a4b025 2031
79503fdd
GB
2032 * snames.ads: Alphebetize entries for project file
2033
20342001-12-17 Ed Schonberg <schonber@gnat.com>
2035
07fc65c4 2036 * trans.c (process_freeze_entity): Do nothing if the entity is a
79503fdd 2037 subprogram that was already elaborated.
82a4b025 2038
79503fdd 20392001-12-17 Richard Kenner <kenner@gnat.com>
82a4b025 2040
07fc65c4 2041 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
79503fdd
GB
2042 and Esize if object is referenced via pointer.
2043
855ff2e1
GB
20442001-12-17 Ed Schonberg <schonber@gnat.com>
2045
07fc65c4 2046 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
855ff2e1 2047 is discrete before analyzing choices.
82a4b025 2048
855ff2e1
GB
20492001-12-17 Joel Brobecker <brobecke@gnat.com>
2050
07fc65c4
GB
2051 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
2052 containing the name of the Ada Main Program. This string is mainly
855ff2e1
GB
2053 intended for the debugger.
2054 (Gen_Output_File_C): Do the equivalent change when generating a C file.
82a4b025 2055
855ff2e1
GB
20562001-12-17 Robert Dewar <dewar@gnat.com>
2057
2058 * ali.adb: Set new Dummy_Entry field in dependency entry
82a4b025 2059
855ff2e1 2060 * ali.ads: Add Dummy_Entry field to source dependency table
82a4b025 2061
855ff2e1 2062 * bcheck.adb (Check_Consistency): Ignore dummy D lines
82a4b025 2063
855ff2e1 2064 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
82a4b025 2065
855ff2e1 2066 * lib-writ.ads: Document dummy D lines for missing files.
82a4b025 2067
855ff2e1
GB
2068 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
2069
c1c22e7a
GB
20702001-12-17 Robert Dewar <dewar@gnat.com>
2071
2072 * ali.adb: Type reference does not reset current file.
82a4b025 2073
c1c22e7a 2074 * ali.adb: Recognize and scan renaming reference
82a4b025 2075
c1c22e7a 2076 * ali.ads: Add spec for storing renaming references.
82a4b025 2077
c1c22e7a 2078 * lib-xref.ads: Add documentation for handling of renaming references
82a4b025 2079
c1c22e7a 2080 * lib-xref.adb: Implement output of renaming reference.
82a4b025 2081
c1c22e7a
GB
2082 * checks.adb:
2083 (Determine_Range): Document local variables
2084 (Determine_Range): Make sure Hbound is initialized. It looks as though
2085 there could be a real problem here with an uninitialized reference
2086 to Hbound, but no actual example of failure has been found.
82a4b025 2087
c1c22e7a
GB
20882001-12-17 Laurent Pautet <pautet@gnat.com>
2089
2090 * g-socket.ads:
2091 Fix comment of Shutdown_Socket and Close_Socket. These functions
2092 should not fail silently because if they are called twice, this
2093 probably means that there is a race condition in the user program.
2094 Anyway, this behaviour is consistent with the rest of this unit.
2095 When an error occurs, an exception is raised with the error message
2096 as exception message.
2097
7eb7bb07
RD
20982001-12-17 Robert Dewar <dewar@gnat.com>
2099
07fc65c4 2100 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
7eb7bb07 2101 that it happens before modification of Sloc values for -gnatD.
82a4b025 2102
07fc65c4 2103 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
7eb7bb07 2104 so that it happens before modification of Sloc values for -gnatD.
82a4b025 2105
7eb7bb07
RD
2106 * switch.adb: Minor reformatting
2107
b6434700
RH
21082001-12-15 Richard Henderson <rth@redhat.com>
2109
2110 * sem_ch7.adb: Wrap comment.
2111
44d6a706
JM
21122001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
2113
2114 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
2115 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
2116 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
2117 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
2118 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
2119 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
2120 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
2121 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
2122 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
2123 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
2124 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
2125 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
2126 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
2127 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
2128 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
2129 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
2130 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
2131 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
2132 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
2133 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
2134 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
2135 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
2136 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
2137 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
2138 spelling errors.
2139
226ada7a
GB
21402001-12-14 Vincent Celier <celier@gnat.com>
2141
07fc65c4 2142 * osint.adb(Create_Debug_File): When an object file is specified,
226ada7a 2143 put the .dg file in the same directory as the object file.
82a4b025 2144
226ada7a
GB
21452001-12-14 Robert Dewar <dewar@gnat.com>
2146
2147 * osint.adb: Minor reformatting
82a4b025 2148
07fc65c4 2149 * lib-xref.adb (Output_Instantiation): New procedure to generate
226ada7a 2150 instantiation references.
82a4b025 2151
226ada7a 2152 * lib-xref.ads: Add documentation of handling of generic references.
82a4b025 2153
07fc65c4 2154 * ali.adb (Read_Instantiation_Ref): New procedure to read
226ada7a 2155 instantiation references
82a4b025 2156
226ada7a 2157 * ali.ads: Add spec for storing instantiation references
82a4b025 2158
226ada7a 2159 * bindusg.adb: Minor reformatting
82a4b025 2160
226ada7a 2161 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2162
226ada7a 2163 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2164
226ada7a 2165 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2166
226ada7a 2167 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2168
226ada7a
GB
2169 * csets.ads:
2170 Fix header format
2171 Add 2001 to copyright date
2172 Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 2173
226ada7a
GB
21742001-12-14 Matt Gingell <gingell@gnat.com>
2175
07fc65c4 2176 * adaint.c: mktemp is a macro on Lynx and can not be used as an
226ada7a 2177 expression.
82a4b025 2178
226ada7a
GB
21792001-12-14 Richard Kenner <kenner@gnat.com>
2180
07fc65c4 2181 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
226ada7a 2182 if operand is CONSTRUCTOR.
82a4b025 2183
226ada7a
GB
21842001-12-14 Ed Schonberg <schonber@gnat.com>
2185
07fc65c4
GB
2186 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
2187 before emiting check on right-hand side, so that exception information
226ada7a
GB
2188 is correct.
2189
21902001-12-14 Richard Kenner <kenner@gnat.com>
82a4b025 2191
07fc65c4 2192 * utils.c (create_var_decl): Throw away initializing expression
226ada7a 2193 if just annotating types and non-constant.
82a4b025 2194
226ada7a
GB
21952001-12-14 Vincent Celier <celier@gnat.com>
2196
2197 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
2198 Default_Ada_...
82a4b025 2199
07fc65c4 2200 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
2201 Remove functions.
2202 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
82a4b025 2203
07fc65c4 2204 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
2205 Remove functions.
2206 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
2207
9b94bf9e
JM
22082001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
2209
2210 * ChangeLog: Remove piece of diff output.
2211
449d2be3
GB
22122001-12-14 Geert Bosch <bosch@gnat.com>
2213
2214 * config-lang.in: Update copyright notice
2215
2216 * layout.adb: Remove commented out code.
2217
2218 * mdllfile.ads: Update copyright notice. Fix header format.
2219
2220 * sem_case.ads: Likewise.
2221
2222 * sem_ch3.adb: Minor reformatting.
2223
e5bd5cb4
GB
22242001-12-12 Geert Bosch <bosch@gnat.com>
2225
2226 * freeze.ads: Update copyright date.
2227
2228 * g-comlin.ads: Minor reformatting.
2229
2230 * gnat-style.texi: Fix typo.
2231
b468d8ec
GB
22322001-12-12 Geert Bosch <bosch@gnat.com>
2233
2234 * einfo.h: Regenerate.
2235
ed7da216
GB
22362001-12-12 Ed Schonberg <schonber@gnat.com>
2237
07fc65c4 2238 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
ed7da216 2239 on known node types, rather than untyped fields. Further cleanups.
82a4b025 2240
ed7da216
GB
22412001-12-12 Robert Dewar <dewar@gnat.com>
2242
2243 * sem_ch12.adb:
2244 (Save_Entity_Descendant): Minor comment update.
2245 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
07fc65c4 2246 of an N_Attribute_Reference node. As per note below, this does not
ed7da216 2247 eliminate need for Associated_Node in attribute ref nodes.
07fc65c4 2248 (Associated_Node): Documentation explicitly mentions attribute
ed7da216 2249 reference nodes, since this field is used in such nodes.
82a4b025 2250
ed7da216
GB
2251 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
2252
de76a39c
GB
22532001-12-12 Robert Dewar <dewar@gnat.com>
2254
2255 * s-stalib.adb: Add more comments on with statements being needed
82a4b025 2256
de76a39c 2257 * par-ch12.adb: Minor reformatting
82a4b025 2258
de76a39c 2259 * prj-dect.ads: Fix copyright header
82a4b025 2260
07fc65c4 2261 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
de76a39c 2262 inputs fit in 32 bits, but the result still overflows.
82a4b025 2263
de76a39c 2264 * s-fatgen.ads: Minor comment improvement
82a4b025 2265
de76a39c
GB
22662001-12-12 Ed Schonberg <schonber@gnat.com>
2267
07fc65c4
GB
2268 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
2269 formal derived type, look for an inherited component from the full
de76a39c 2270 view of the parent, if any.
82a4b025 2271
de76a39c
GB
22722001-12-12 Robert Dewar <dewar@gnat.com>
2273
2274 * checks.ads (Apply_Alignment_Check): New procedure.
82a4b025 2275
07fc65c4
GB
2276 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
2277 ensure that the alignment of objects with address clauses is
de76a39c
GB
2278 appropriate, and raise PE if not.
2279
07fc65c4 2280 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
de76a39c 2281 Exp_Pakd.Known_Aligned_Enough
82a4b025 2282
de76a39c
GB
2283 * mdllfile.ads: Minor reformatting
2284
2285 * mlib-fil.ads: Minor reformatting
82a4b025 2286
de76a39c
GB
22872001-12-12 Ed Schonberg <schonber@gnat.com>
2288
07fc65c4
GB
2289 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
2290 fix to any component reference if enclosing record has non-standard
de76a39c 2291 representation.
82a4b025 2292
de76a39c
GB
22932001-12-12 Vincent Celier <celier@gnat.com>
2294
07fc65c4 2295 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
de76a39c 2296 Iteration
82a4b025 2297
de76a39c
GB
22982001-12-12 Ed Schonberg <schonber@gnat.com>
2299
07fc65c4 2300 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
de76a39c 2301 sem_attr.
82a4b025 2302
de76a39c
GB
23032001-12-12 Robert Dewar <dewar@gnat.com>
2304
2305 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
82a4b025 2306
de76a39c
GB
23072001-12-12 Emmanuel Briot <briot@gnat.com>
2308
2309 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
2310 and it adds dependencies to system.io.
82a4b025 2311
de76a39c
GB
23122001-12-12 Pascal Obry <obry@gnat.com>
2313
07fc65c4 2314 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
de76a39c
GB
2315 variable name.
2316
0b09835f
ES
23172001-12-11 Ed Schonberg <schonber@gnat.com>
2318
2319 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
07fc65c4
GB
2320 that is the parent of other generics, the instance body replaces the
2321 instance node. Retrieve the instance of the spec, which is the one
0b09835f
ES
2322 that is visible in clients and within the body.
2323
598c3446
GB
23242001-12-11 Vincent Celier <celier@gnat.com>
2325
2326 * gnatmain.adb: Initial version.
82a4b025 2327
598c3446 2328 * gnatmain.ads: Initial version.
82a4b025 2329
598c3446 2330 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
82a4b025 2331
598c3446 2332 * snames.adb: Updated to match snames.ads.
82a4b025 2333
598c3446 2334 * snames.ads: Added Gnatstub.
82a4b025 2335
598c3446
GB
23362001-12-11 Vincent Celier <celier@gnat.com>
2337
07fc65c4 2338 * prj-attr.adb (Initialization_Data): Change name from
598c3446 2339 Initialisation_Data.
82a4b025 2340
598c3446
GB
23412001-12-11 Emmanuel Briot <briot@gnat.com>
2342
2343 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
2344 + and * applied to backslashed expressions like \r.
82a4b025 2345
598c3446
GB
23462001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
2347
07fc65c4 2348 * g-os_lib.ads: String_List type added, Argument_List type is now
598c3446 2349 subtype of String_List.
82a4b025 2350
598c3446
GB
23512001-12-11 Robert Dewar <dewar@gnat.com>
2352
2353 * g-os_lib.ads: Change copyright to FSF
2354 Add comments for String_List type
82a4b025 2355
598c3446
GB
23562001-12-11 Vincent Celier <celier@gnat.com>
2357
07fc65c4 2358 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
598c3446
GB
2359 string to the buffer).
2360
7fb754a1
GB
23612001-12-11 Ed Schonberg <schonber@gnat.com>
2362
2363 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
2364 sem_attr.
82a4b025 2365
7fb754a1 2366 * sem_attr.adb: Simplify previous fix for Address.
07fc65c4
GB
2367 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
2368 to avoid anomalies where the bound of the type appears to raise
7fb754a1
GB
2369 constraint error.
2370
23712001-12-11 Robert Dewar <dewar@gnat.com>
2372
07fc65c4 2373 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
7fb754a1 2374 handled.
82a4b025 2375
7fb754a1
GB
23762001-12-11 Ed Schonberg <schonber@gnat.com>
2377
07fc65c4 2378 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
7fb754a1 2379 renamed unit before checking for recursive instantiations.
82a4b025 2380
7fb754a1
GB
23812001-12-11 Emmanuel Briot <briot@gnat.com>
2382
2383 * prj.ads: Add comments for some of the fields.
2384
0873bafc
GB
23852001-12-11 Robert Dewar <dewar@gnat.com>
2386
07fc65c4 2387 * lib-xref.adb (Output_Refs): Don't output type references outside
0873bafc 2388 the main unit if they are not otherwise referenced.
82a4b025 2389
0873bafc
GB
23902001-12-11 Ed Schonberg <schonber@gnat.com>
2391
07fc65c4 2392 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
0873bafc 2393 code and diagnose additional illegal uses
82a4b025 2394
07fc65c4 2395 * sem_util.adb (Is_Object_Reference): An indexed component is an
0873bafc 2396 object only if the prefix is.
82a4b025 2397
0873bafc
GB
23982001-12-11 Vincent Celier <celier@gnat.com>
2399
2400 * g-diopit.adb: Initial version.
82a4b025 2401
0873bafc 2402 * g-diopit.ads: Initial version.
82a4b025 2403
0873bafc
GB
2404 * g-dirope.adb:
2405 (Expand_Path): Avoid use of Unbounded_String
2406 (Find, Wildcard_Iterator): Moved to child package Iteration
82a4b025 2407
0873bafc 2408 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
82a4b025 2409
7fb754a1 24102001-12-11 Robert Dewar <dewar@gnat.com>
0873bafc
GB
2411
2412 * sem_attr.adb: Minor reformatting
2413
d087cd96
GB
24142001-12-11 Ed Schonberg <schonber@gnat.com>
2415
2416 * sem_ch3.adb: Clarify some ???.
82a4b025 2417
d087cd96
GB
24182001-12-11 Robert Dewar <dewar@gnat.com>
2419
07fc65c4 2420 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
d087cd96 2421 Exp_Pakd.Known_Aligned_Enough
82a4b025 2422
07fc65c4 2423 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
d087cd96
GB
2424 version is moved to Exp_Ch13.
2425
24262001-12-11 Robert Dewar <dewar@gnat.com>
2427
2428 * einfo.ads: Minor reformatting
82a4b025 2429
d087cd96 2430 * exp_ch5.adb: Add comment for previous.change
82a4b025 2431
d087cd96 2432 * ali.adb: New interface for extended typeref stuff.
82a4b025 2433
d087cd96 2434 * ali.ads: New interface for typeref stuff.
82a4b025 2435
d087cd96 2436 * checks.adb (Apply_Alignment_Check): New procedure.
82a4b025 2437
d087cd96 2438 * debug.adb: Add -gnatdM for modified ALI output
82a4b025 2439
d087cd96 2440 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
82a4b025 2441
07fc65c4
GB
2442 * lib-xref.adb: Extend generation of <..> notation to cover
2443 subtype/object types. Note that this is a complete rewrite,
2444 getting rid of the very nasty quadratic algorithm previously
d087cd96 2445 used for derived type output.
82a4b025 2446
07fc65c4
GB
2447 * lib-xref.ads: Extend description of <..> notation to cover
2448 subtype/object types. Uses {..} for these other cases.
d087cd96 2449 Also use (..) for pointer types.
82a4b025 2450
d087cd96 2451 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
82a4b025 2452
07fc65c4 2453 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
d087cd96
GB
2454 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
2455
290986ed
GB
24562001-12-11 Vincent Celier <celier@gnat.com>
2457
2458 * gnatcmd.adb:
2459 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
2460 Changed /BIND_ONLY to /ACTIONS=BIND
2461 Changed /LINK_ONLY to /ACTIONS=LINK
82a4b025 2462
290986ed
GB
24632001-12-11 Ed Schonberg <schonber@gnat.com>
2464
2465 * sem_ch8.adb (Find_Selected_Component): improved search for a
2466 candidate package in case of error.
82a4b025 2467
290986ed
GB
2468 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
2469 chain back on scope stack before reinstalling use clauses.
82a4b025 2470
290986ed
GB
2471 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
2472 is enabled, do not kill the code for the condition, to preserve
2473 warning.
2474
84157f51
GB
24752001-12-11 Robert Dewar <dewar@gnat.com>
2476
07fc65c4 2477 * checks.adb (Insert_Valid_Check): Apply validity check to expression
84157f51
GB
2478 of conversion, not to result of conversion.
2479
24802001-12-11 Ed Schonberg <schonber@gnat.com>
82a4b025 2481
07fc65c4
GB
2482 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
2483 before freezing parent. If the declarations are mutually recursive,
2484 an access to the current record type may be frozen before the
84157f51
GB
2485 derivation is complete.
2486
7ffa903f
VC
24872001-12-05 Vincent Celier <celier@gnat.com>
2488
07fc65c4 2489 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
7ffa903f 2490 -c /COMPILE_ONLY, -l /LINK_ONLY
82a4b025 2491
7ffa903f
VC
2492 * opt.ads:
2493 (Bind_Only): New Flag
2494 (Link_Only): New flag
82a4b025 2495
07fc65c4 2496 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
7ffa903f 2497 and -l (Link_Only)
82a4b025 2498
7ffa903f 2499 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
82a4b025 2500
7ffa903f
VC
2501 * make.adb:
2502 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
2503 (Gnatmake): Set the step flags. Only perform a step if the
2504 corresponding step flag is True.
2505 (Scan_Make_Arg): Reset the bind and link step flags when -u
2506 or -gnatc has been specified.
2507
f91b40db
GB
25082001-12-05 Ed Schonberg <schonber@gnat.com>
2509
07fc65c4 2510 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
f91b40db 2511 get bounds from right operand.
82a4b025 2512
f91b40db 2513 * sem_eval.adb: Minor reformatting
82a4b025 2514
07fc65c4 2515 * exp_util.adb (Make_Literal_Range): use bound of literal rather
f91b40db 2516 than Index'First, its lower bound may be different from 1.
82a4b025 2517
07fc65c4 2518 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
f91b40db 2519 and C48009J
82a4b025 2520
f91b40db
GB
25212001-12-05 Vincent Celier <celier@gnat.com>
2522
2523 * prj-nmsc.adb Minor reformatting
82a4b025 2524
07fc65c4 2525 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
f91b40db 2526 set and libraries are not supported.
82a4b025 2527
f91b40db
GB
25282001-12-05 Ed Schonberg <schonber@gnat.com>
2529
07fc65c4
GB
2530 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
2531 private view explicitly, so the back-end can treat as a global
f91b40db
GB
2532 when appropriate.
2533
45d04cbb
GB
25342001-12-05 Ed Schonberg <schonber@gnat.com>
2535
2536 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
2537 unit, always replace instance node with new body, for ASIS use.
2538
25392001-12-05 Vincent Celier <celier@gnat.com>
82a4b025 2540
07fc65c4
GB
2541 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
2542 libraries are not supported and both attributes Library_Name and
45d04cbb 2543 Library_Dir are specified.
82a4b025 2544
07fc65c4 2545 * prj-proc.adb (Expression): Set location of Result to location of
45d04cbb 2546 first term.
82a4b025 2547
45d04cbb
GB
2548 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
2549 (prj-nmsc is now importing MLib.Tgt)
82a4b025 2550
45d04cbb
GB
2551 * prj-proc.adb: Put the change indicated above that was forgotten.
2552
84436014
RD
25532001-12-05 Robert Dewar <dewar@gnat.com>
2554
2555 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
2556
7ae0dcd8
ES
25572001-12-05 Ed Schonberg <schonber@gnat.com>
2558
2559 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
2560 constraint, introduce explicit subtype declaration and derive from it.
82a4b025 2561
7ae0dcd8
ES
2562 * sem_ch3.adb: Minor reformatting
2563
c9a4817d
RD
25642001-12-05 Robert Dewar <dewar@gnat.com>
2565
07fc65c4 2566 * checks.adb (Determine_Range): Increase cache size for checks.
c9a4817d 2567 Minor reformatting
82a4b025 2568
c9a4817d
RD
2569 * exp_ch6.adb: Minor reformatting
2570 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
2571 a parameter whose root type is System.Address, since treating such
2572 subprograms as pure in the code generator is almost surely a mistake
2573 that will lead to unexpected results.
82a4b025 2574
07fc65c4 2575 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
c9a4817d 2576 change handling of conversions.
82a4b025 2577
c9a4817d
RD
2578 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
2579
2514b839
ES
25802001-12-05 Ed Schonberg <schonber@gnat.com>
2581
07fc65c4
GB
2582 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
2583 aggregate with static wrong size, attach generated Raise node to
2514b839
ES
2584 declaration.
2585
457b6274
RD
25862001-12-05 Robert Dewar <dewar@gnat.com>
2587
07fc65c4 2588 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
457b6274
RD
2589 Fixes compilation abandoned bomb in B24009B.
2590
19349925
ES
25912001-12-05 Ed Schonberg <schonber@gnat.com>
2592
2593 * sem_ch12.adb:
2594 Document use of Associated_Node on Selected_Components.
2595 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
2596 to clarify use of untyped descendant fields.
2597
6663c393
RD
25982001-12-05 Robert Dewar <dewar@gnat.com>
2599
2600 * prj-dect.ads: Add ??? comment
2601 Add 2001 to copyright notice (was not done in after all)
82a4b025 2602
6663c393 2603 * prj-part.adb: Minor reformatting. Reword one awkward error message.
82a4b025 2604
6663c393 2605 * prj.ads: Minor reformatting throughout, and add some ??? comments
82a4b025 2606
6663c393
RD
2607 * snames.ads: Minor reformatting
2608
d7b2a6af
GB
26092001-12-05 Geert Bosch <bosch@gnat.com>
2610
2611 * snames.adb: Autoupdate
2612
fbc9a404
VC
26132001-12-05 Vincent Celier <celier@gnat.com>
2614
2615 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
82a4b025 2616
fbc9a404 2617 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
82a4b025 2618
fbc9a404 2619 * prj-env.adb: Minor comment changes (modifying -> extends).
82a4b025 2620
fbc9a404 2621 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
82a4b025 2622
07fc65c4 2623 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
fbc9a404 2624 Tok_Extends.
82a4b025 2625
fbc9a404 2626 * prj.adb (Initialize): Change Modifying to Extends.
82a4b025 2627
fbc9a404 2628 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
82a4b025 2629
fbc9a404 2630 * prj.ads: Minor comment change (Modifying -> extending).
82a4b025 2631
fbc9a404
VC
2632 * snames.ads: Change modifying to extends.
2633
7cff0b1b
RD
26342001-12-05 Robert Dewar <dewar@gnat.com>
2635
07fc65c4 2636 * sem_warn.adb: Remove stuff for conditionals, we are not going to
7cff0b1b 2637 do this after all.
82a4b025 2638
07fc65c4 2639 * sem_warn.ads: Remove stuff for conditionals, we are not going to
7cff0b1b
RD
2640 do this after all. Add 2001 to copyright notice
2641
4f56ebb7
GB
26422001-12-04 Geert Bosch <bosch@gnat.com>
2643
2644 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
2645
053defdf
RD
26462001-12-04 Robert Dewar <dewar@gnat.com>
2647
07fc65c4
GB
2648 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
2649 location if we already have errors. Stops some cases of cascaded
053defdf 2650 errors.
82a4b025 2651
053defdf
RD
2652 * errout.adb: Improve comment.
2653
f311e166
RD
26542001-12-04 Robert Dewar <dewar@gnat.com>
2655
2656 * sem_ch12.adb:
2657 (Analyze_Formal_Type_Definition): Defend against Error.
2658 (Analyze_Formal_Subprogram): Defend against Error.
82a4b025 2659
07fc65c4 2660 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
f311e166
RD
2661 remove following semicolon if present. Removes cascaded error.
2662
d61bd65a
DR
26632001-12-04 Douglas B. Rupp <rupp@gnat.com>
2664
2665 * bindgen.adb:
2666 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
2667 exceptions equals 0.
2668 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
2669 Fixes PIWG E tests (which have to be run with -gnatL).
2670
4ba603e2
RD
26712001-12-04 Robert Dewar <dewar@gnat.com>
2672
2673 * einfo.ads: Minor reformatting
2674
57568d91
ES
26752001-12-04 Ed Schonberg <schonber@gnat.com>
2676
07fc65c4
GB
2677 * einfo.ads: Block_Node points to the identifier of the block, not to
2678 the block node itself, to preserve the link when the block is
2679 rewritten, e.g. within an if-statement with a static condition.
82a4b025 2680
07fc65c4 2681 * inline.adb (Cleanup_Scopes): recover block statement from block
57568d91 2682 entity using new meaning of Block_Node.
82a4b025 2683
07fc65c4 2684 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
57568d91
ES
2685 identifier of block node, rather than to node itself.
2686
0815d36a 26872001-12-04 Gary Dismukes <dismukes@gnat.com>
82a4b025 2688
0815d36a
GD
2689 * layout.adb:
2690 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
2691 (Discrimify): Go back to setting the Etypes of the selected component
07fc65c4 2692 because the Vname component does not exist at this point and will
0815d36a
GD
2693 fail name resolution. Also set Analyzed.
2694 Remove with and use of Sem_Res.
2695
edc0f304
AC
26962001-12-04 Arnaud Charlet <charlet@gnat.com>
2697
2698 * Makefile.in: (HIE_SOURCES): add s-fat*.
2699
32213142
RD
27002001-12-04 Robert Dewar <dewar@gnat.com>
2701
2702 * sem_attr.adb:
2703 (Compile_Time_Known_Attribute): New procedure.
2704 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
2705 proper range check.
2706
c0def2ad
ES
27072001-12-04 Ed Schonberg <schonber@gnat.com>
2708
07fc65c4 2709 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
c0def2ad
ES
2710 processing discriminants to diagnose illegal default values.
2711
ee0a48c5
ES
27122001-12-04 Ed Schonberg <schonber@gnat.com>
2713
07fc65c4
GB
2714 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
2715 access discriminant within a type extension that constrains its
ee0a48c5
ES
2716 parent discriminants.
2717
dd5875a6
ES
27182001-12-04 Ed Schonberg <schonber@gnat.com>
2719
07fc65c4 2720 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
dd5875a6 2721 is malformed, use instance of Any_Id to allow analysis to proceed.
82a4b025 2722
07fc65c4 2723 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
dd5875a6
ES
2724 type definition is illegal.
2725 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
2726 misplaced.
2727
c2a41e57
ES
27282001-12-04 Ed Schonberg <schonber@gnat.com>
2729
07fc65c4 2730 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
c2a41e57
ES
2731 constants.
2732
0ae84753
RD
27332001-12-04 Robert Dewar <dewar@gnat.com>
2734
2735 * errout.adb: Minor reformatting
2736
63db260e
RD
27372001-12-04 Robert Dewar <dewar@gnat.com>
2738
2739 * exp_util.adb: Minor reformatting from last change
82a4b025 2740
07fc65c4
GB
2741 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
2742 which is a rewriting of an expression, traverse the original
63db260e
RD
2743 expression to remove warnings that may have been posted on it.
2744
c6d289f4
ES
27452001-12-04 Ed Schonberg <schonber@gnat.com>
2746
07fc65c4 2747 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
c6d289f4
ES
2748 record that has other packed components.
2749
5917e80d
DR
27502001-12-04 Douglass B. Rupp <rupp@gnat.com>
2751
2752 * adaint.c: Minor cleanups.
2753
2c70f9dd
DR
27542001-12-04 Douglass B. Rupp <rupp@gnat.com>
2755
2756 * adaint.c: Do not use utime.h on vxworks.
2757
e59b3387
AC
27582001-12-04 Arnaud Charlet <charlet@gnat.com>
2759
07fc65c4 2760 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
e59b3387
AC
2761 more confusion than it solves.
2762
e288604a
GB
27632001-12-04 Geert bosch <bosch@gnat.com>
2764
2765 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
2766
5ac21013
GB
27672001-12-04 Geert Bosch <bosch@gnat.com>
2768
07fc65c4 2769 * Makefile.in (update-sources): New target.
5ac21013
GB
2770 For use by gcc_release script.
2771
7dd5bd5e
ES
27722001-12-04 Ed Schonberg <schonber@gnat.com>
2773
07fc65c4 2774 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
7dd5bd5e
ES
2775 a configuration pragma, it is now legal wherever a pragma can appear.
2776
a078a589
ZW
27772001-12-04 Zack Weinberg <zack@codesourcery.com>
2778
2779 * Makefile.in: Don't set ALL. Delete @cross_defines@,
2780 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
2781 is now @CROSS@ -DIN_GCC; update comment.
2782
0839863c
GB
27832001-12-04 Robert Dewar <dewar@gnat.com>
2784
2785 * einfo.adb (Has_Pragma_Pure_Function): New flag.
2786 Fix problem that stopped ceinfo from working
82a4b025 2787
0839863c 2788 * einfo.ads (Has_Pragma_Pure_Function): New flag.
82a4b025 2789
0839863c
GB
2790 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
2791
27922001-12-04 Douglas B. Rupp <rupp@gnat.com>
9678de49
DR
2793
2794 * gnatchop.adb:
2795 (File_Time_Stamp): New procedure.
2796 (Preserve_Mode): New boolean.
2797 (Write_Unit): Pass time stamp.
2798 Implement -p switch (preserve time stamps).
82a4b025 2799
9678de49 2800 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
82a4b025 2801
9678de49 2802 * gnatchop.adb: Do usage info for -p switch
82a4b025 2803
9678de49 2804 * adaint.h (__gnat_set_file_time_name): New function
82a4b025 2805
9678de49 2806 * adaint.c (__gnat_set_file_time_name): Implement
82a4b025 2807
9678de49
DR
2808 * adaint.h: Fix typo
2809
3b9a13c4
RD
28102001-12-03 Robert Dewar <dewar@gnat.com>
2811
667e5c5d 2812 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
b4f94ac1 2813 have Associated_Node.
3b9a13c4 2814
767b404e
RD
28152001-12-03 Robert Dewar <dewar@gnat.com>
2816
2817 * prj-proc.adb: Minor reformatting
667e5c5d 2818
767b404e
RD
2819 * make.adb: Minor reformatting
2820
11ac71ba
GB
28212001-12-03 Geert Bosch <bosch@gnat.com>
2822
667e5c5d 2823 * make.adb: Minor reformatting.
11ac71ba 2824
ef3d4d6e 28252001-12-03 Robert Dewar <dewar@gnat.com>
b1446533
RD
2826
2827 * sem_ch12.adb: Minor reformatting
2828
d6d32b24
ES
28292001-12-03 Ed Schonberg <schonber@gnat.com>
2830
667e5c5d
AJ
2831 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
2832 push Standard on the stack before analyzing the instance body,
d6d32b24 2833 in order to have a clean visibility environment.
667e5c5d
AJ
2834
2835 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
d6d32b24 2836
13f08f03
ES
28372001-12-03 Ed Schonberg <schonber@gnat.com>
2838
667e5c5d 2839 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
13f08f03
ES
2840 instantiation of a body that contains an inlined body.
2841
3bd6c100
ES
28422001-12-03 Ed Schonberg <schonber@gnat.com>
2843
2844 * sem_ch12.adb:
2845 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
2846 to prevent freezing within formal packages.
2847 (Freeze_Subprogram_Body): If body comes from another instance that
2848 appeared before its own body, place freeze node at end of current
2849 declarative part, to prevent a back-end crash.
2850 (Inline_Instance_Body): Handle properly a package instance within
2851 a subprogram instance that is a child unit.
2852
58d07d8f
GS
28532001-12-01 Graham Stott <grahams@redhat.com>
2854
2855 * Makefile.in (misc.o): Add missing $(srcdir) prefix
2856 and add optabs.h dependency.
2857
2858 * misc.c: Include optabs.h
2859 (gnat_tree_code_type): Make static and const.
2860 (gnat_tree_code_length): Likewise.
2861 (gnat_tree_code_name): Likewise.
2862 (update_setjmp_buf): Obtain operands mode from insn_data.
2863
c87222f0
RH
28642001-11-29 Richard Henderson <rth@redhat.com>
2865
2866 * init.c: Remove obsolete dwarf2 frame.h section.
2867
d3945f0a
JM
28682001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
2869
2870 * Make-lang.in (ada.generated-manpages): New dummy target.
2871
9f639397
ES
28722001-11-29 Ed Schonberg <schonber@gnat.com>
2873
667e5c5d
AJ
2874 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
2875 into Command, an array conversion is illegal here. Uncovered by
9f639397
ES
2876 ACATS B460005.
2877
c835e5c6
GB
28782001/11/28 Geert Bosch <bosch@gnat.com>
2879
2880 * init.c: Minor whitespace changes.
2881
49bb4548
DR
28822001-11-28 Doug Rupp <rupp@gnat.com>
2883
667e5c5d 2884 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
49bb4548
DR
2885 signal stack.
2886
ea2417e5
ZW
28872001-11-28 Zack Weinberg <zack@codesourcery.com>
2888
2889 * misc.c (gnat_expand_constant): Move declaration above
2890 definition of lang_hooks.
2891 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
2892 (gnat_init): lang_expand_constant no longer exists.
2893
2894 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
2895 always have vprintf.
2896 (gnat_init): Always call set_internal_error_function.
2897
f8e0aa73
AJ
28982001-11-27 Andreas Jaeger <aj@suse.de>
2899
2900 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
2901
d99b0e79
LG
29022001-11-27 Laurent Guerby <guerby@acm.org>
2903
2904 * Makefile.in: Regenerate Ada dependencies.
2905
3f0496e5
RH
29062001-11-26 Richard Henderson <rth@redhat.com>
2907
2908 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
2909 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
2910 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
2911
92fa4733
LG
29122001-11-25 Laurent Guerby <guerby@acm.org>
2913
2914 * sysdep.c (rts_get_*): Fix style.
2915
07626501
LG
29162001-11-19 Laurent Guerby <guerby@acm.org>
2917
2918 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
2919 since it is of no apparent use and cause warnings.
2920
22703ccc
NB
29212001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
2922
2923 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
2924 static too.
2925 (gnat_init): Don't return NULL.
2926 (finish_parse): Remove.
2927
b0df4321
LG
29282001-11-17 Laurent Guerby <guerby@acm.org>
2929
2930 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
2931 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
2932 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
2933 * lang-spec.h: Add missing struct field to silence warnings.
2934 * sysdep.c (rts_get_*): Provide K&R prototype.
2935 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
2936 * traceback.c (Unlock_Task, Lock_Task): Likewise.
2937 * tracebak.c (__gnat_backtrace): Remove unused variable.
2938 * utils.c (end_subprog_body): Move to K&R style.
2939
d215024f
RK
2940Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2941
2942 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
2943
f5e99456
NB
29442001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
2945
2946 * misc.c (gnat_init): Change prototype. Include the
2947 functionality of the old init_parse and init_decl_processing.
2948 (gnat_init_decl_processing): New prototype.
2949 (init_parse): Remove.
2950 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
2951
5d69f816
NB
29522001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
2953
2954 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
2955 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
2956 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
2957 set_yydebug): Remove.
2958
3ac88239
NB
29592001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
2960
2961 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
2962 (struct lang_hooks): Constify.
2963 (language_string, lang_identify): Remove.
2964 * utils.c (init_decl_processing): Update.
2965
d23c55c2
NB
29662001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
2967
2968 * misc.c: Include langhooks-def.h.
2969 * Makefile.in: Update.
2970
04a1b79c
RD
29712001-10-30 Robert Dewar <dewar@gnat.com>
2972
2973 * style.adb:
2974 (Check_Identifier): Rewrite circuit to be compatible with use of letters
2975 in the upper half of ASCII.
2976 (Check_Identifier): Minor reformatting
2977
81fa2d39
GB
29782001-10-30 Geert Bosch <bosch@gnat.com>
2979
f8e0aa73 2980 * (Associated_Node, Set_Associated_Node): Do not check for
81fa2d39
GB
2981 Freeze_Entity.
2982
ffc5527f
RD
29832001-10-30 Robert Dewar <dewar@gnat.com>
2984
2985 * a-reatim.ads: Minor reformatting
2986
865335eb
RD
29872001-10-30 Robert Dewar <dewar@gnat.com>
2988
f8e0aa73 2989 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
865335eb
RD
2990 undocumented declarations.
2991
5e257178
PO
29922001-10-30 Pascal Obry <obry@gnat.com>
2993
f8e0aa73 2994 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
5e257178
PO
2995 to the binder and linker.
2996 Minor style fix.
f8e0aa73 2997
5e257178
PO
2998 * mdll.ads: Fix layout. Update copyright notice.
2999
3000 * mdll.adb: Fix layout. Update copyright notice.
3001
1753e0ad
RD
30022001-10-30 Robert Dewar <dewar@gnat.com>
3003
3004 * usage.adb: Minor fix to output for -gnaty.
3005
84bfdde0
ES
30062001-10-30 Ed Schonberg <schonber@gnat.com>
3007
f8e0aa73
AJ
3008 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
3009 to accommodate all its possible values.
84bfdde0 3010
f8e0aa73 3011 * a-reatim.adb (Split): Special-case handling of Time_Span_First
84bfdde0
ES
3012 and of small absolute values of T.
3013
c296e5fc
RK
30142001-10-30 Richard Kenner <kenner@gnat.com>
3015
f8e0aa73
AJ
3016 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
3017 set_mem_attributes since not needed and wrong if RESULT if a REG;
c296e5fc
RK
3018 fixes ACATS failures.
3019
07c809df
GB
30202001-10-30 Geert Bosch <bosch@gnat.com>
3021
3022 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
3023 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
3024
54d22416 30252001-10-30 Robert Dewar <dewar@gnat.com>
f8e0aa73 3026
54d22416 3027 * bindusg.adb: Undocument -f switch.
f8e0aa73 3028
54d22416 3029 * gnatcmd.adb: Remove /FULL_ELABORATION.
f8e0aa73
AJ
3030
3031 * opt.ads (Force_RM_Elaboration_Order): Document that this is
54d22416 3032 obsolescent.
f8e0aa73 3033
54d22416 3034 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
f8e0aa73 3035
54d22416
RD
3036 * gnatbind.adb: Minor update of warning msg.
3037
af5cf6f8
VC
30382001-10-30 Vincent Celier <celier@gnat.com>
3039
f8e0aa73 3040 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
af5cf6f8 3041 for project file switches (-P (/PROJECT_FILE=),
f8e0aa73 3042 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
af5cf6f8
VC
3043 or MEDIUM or HIGH)
3044
984bc4c3
GB
30452001-10-30 Geert Bosch <bosch@gnat.com>
3046
3047 * decl.c: Minor whitespace fixes.
3048
5dece937
RK
30492001-10-30 Richard Kenner <kenner@gnat.com>
3050
3051 * utils2.c (build_allocator): Test for SIZE overflow in array case too
3052
de4bf6cb
GB
30532001-10-30 Geert Bosch <bosch@gnat.com>
3054
f8e0aa73 3055 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
de4bf6cb 3056 Found due to GCC 3.0 warning of using uninitialized value.
f8e0aa73 3057
de4bf6cb
GB
3058 * layout.adb:
3059 (Get_Max_Size): Use variant record for tracking value/expression.
3060 Makes logic clearer and prevents warnings for uninitialized variables.
3061 (Layout_Array_Type): Use variant record for tracking value/expression.
3062 Makes logic clearer and prevents warnings for uninitialized variables.
3063
f5e44987
RD
30642001-10-30 Robert Dewar <dewar@gnat.com>
3065
3066 * lib.adb: Minor reformatting
3067
3068 * s-taprop.ads: Minor reformatting
3069
45659035 30702001-10-29 Laurent Guerby <guerby@acm.org>
f8e0aa73 3071
45659035
GB
3072 * init.c:
3073 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
3074 const.
3075 (_gnat_error_handler): Make MSG const.
3076
30772001-10-29 Richard Kenner <kenner@gnat.com>
3078
3079 * sysdep.c: Fix localtime_r problem on LynxOS.
3080 Also remove #elif to avoid warnings.
f8e0aa73
AJ
3081
3082 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
45659035 3083 used by this.
f8e0aa73 3084
45659035
GB
3085 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
3086
638e383e
JM
30872001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
3088
3089 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
3090 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
3091 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
3092 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
3093 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
3094 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
3095 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
3096 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
3097 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
3098 types.ads, urealp.adb: Fix spelling errors.
3099
97f6baa0
LG
31002001-10-27 Laurent Guerby <guerby@acm.org>
3101
3102 * trans.c (gigi): Fix non determinism leading to bootstrap
3103 comparison failures for debugging information.
3104
46b58b8c
FW
31052001-10-26 Florian Weimer <fw@deneb.enyo.de>
3106
3107 * gnat_rm.texi: Use @./@: where appropriate.
3108
30151c7b
RD
31092001-10-26 Robert Dewar <dewar@gnat.com>
3110
3111 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
3112
c0b1738d
RK
31132001-10-26 Richard Kenner <kenner@gnat.com>
3114
3115 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
3116
5b09c153
RK
31172001-10-26 Richard Kenner <kenner@gnat.com>
3118
f8e0aa73 3119 * decl.c (validate_size): Modify message for bad size to avoid
5b09c153
RK
3120 implication that compiler is modifying the size.
3121
4d553668
RD
31222001-10-26 Robert Dewar <dewar@gnat.com>
3123
3124 * prj-util.adb: Minor reformatting. Fix bad header format.
3125
3e542a58
RD
31262001-10-26 Robert Dewar <dewar@gnat.com>
3127
3128 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
f8e0aa73 3129
3e542a58 3130 * sinfo.ads: Clarify use of Associated_Node (documentation only).
f8e0aa73
AJ
3131
3132 * sem_ch12.adb: Change Node4 to Associated_Node. Change
3133 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
3e542a58
RD
3134 much more narrowly in places where needed. These are cleanups.
3135
0bf08bfe
JB
31362001-10-26 Joel Brobecker <brobecke@gnat.com>
3137
3138 * 5zosinte.ads (null_pthread): new constant.
f8e0aa73 3139
0bf08bfe
JB
3140 * 5ztaprop.adb:
3141 (Initialize_TCB): Initialize thread ID to null, to be able to verify
3142 later that this field has been set.
3143 (Finalize_TCB): ditto.
3144 (Suspend_Task): Verify that the thread ID is not null before using it.
3145 (Resume_Task): ditto.
f8e0aa73 3146
0bf08bfe
JB
3147 * s-tasdeb.adb:
3148 (Resume_All_Tasks): Lock the tasks list before using it.
3149 (Suspend_All_Tasks): ditto.
3150
7a3a8c06
RK
31512001-10-26 Richard Kenner <kenner@gnat.com>
3152
f8e0aa73 3153 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
7a3a8c06
RK
3154 Make constant variant of designated type for Is_Access_Constant.
3155 Call update_pointer_to with main variant.
f8e0aa73
AJ
3156
3157 * trans.c (process_freeze_entity, process_type):
7a3a8c06 3158 Call update_pointer_to on main variant.
f8e0aa73 3159
7a3a8c06
RK
3160 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
3161 If main variant, update all other variants.
f8e0aa73
AJ
3162
3163 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
7a3a8c06
RK
3164 TREE_STATIC.
3165
a160babb
RD
31662001-10-26 Robert Dewar <dewar@gnat.com>
3167
3168 * prj-util.adb: Minor reformatting
3169
b403bd17
RD
31702001-10-26 Robert Dewar <dewar@gnat.com>
3171
3172 * prj-util.adb: Minor reformatting
3173
5fc3b4c7
RD
31742001-10-26 Robert Dewar <dewar@gnat.com>
3175
3176 * prj-attr.adb: Minor reformatting throughout
3177
8c736034
RD
31782001-10-26 Robert Dewar <dewar@gnat.com>
3179
3180 * prj-attr.ads: Minor reformatting
3181 Add ??? comment (this whole spec has almost no comments)
3182
47d5b6ed
VC
31832001-10-26 Vincent Celier <celier@gnat.com>
3184
f8e0aa73 3185 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
b4f94ac1 3186 ("//") that precede the drive letter on Interix.
47d5b6ed 3187
41af791f
GB
31882001-10-26 Geert Bosch <bosch@gnat.com>
3189
3190 * gnat_rm.texi: Add GNAT Reference Manual.
3191
ed4a1468
RD
31922001-10-25 Robert Dewar <dewar@gnat.com>
3193
f8e0aa73 3194 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
b4f94ac1 3195 is Error. Similar change for other renaming cases.
ed4a1468 3196
24377ae4
RD
31972001-10-25 Robert Dewar <dewar@gnat.com>
3198
3199 * s-atacco.ads: Add pragma Inline_Always for functions.
3200 Fix header format. Add copyright 2001
3201
fef3204e
ES
32022001-10-25 Ed Schonberg <schonber@gnat.com>
3203
f8e0aa73 3204 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
b4f94ac1 3205 return Error rather than Empty so that analysis can proceed.
fef3204e 3206
dfc69d80
ES
32072001-10-25 Ed Schonberg <schonber@gnat.com>
3208
f8e0aa73 3209 * sem_util.adb (Enter_Name): better handling of cascaded error
b4f94ac1 3210 messages when a unit appears in its own context.
dfc69d80 3211
5a15af62
ES
32122001-10-25 Ed Schonberg <schonber@gnat.com>
3213
f8e0aa73 3214 * sem_util.adb (Defining_Entity): in case of error, attach created
b4f94ac1 3215 entity to specification, so that semantic analysis can proceed.
5a15af62 3216
2b881d53
RD
32172001-10-25 Robert Dewar <dewar@gnat.com>
3218
f8e0aa73 3219 * sem_util.adb
b4f94ac1 3220 (Defining_Entity): Deal with Error.
2b881d53
RD
3221 (Process_End_Label): Deal with bad end label for.
3222
578053f2
ES
32232001-10-25 Ed Schonberg <schonber@gnat.com>
3224
f8e0aa73 3225 * sem_elab.adb (Check_A_Call): refine message when call is in an
578053f2
ES
3226 instance but callee is not declared in the generic unit.
3227
0597ce0b 32282001-10-25 Ed Schonberg <schonber@gnat.com>
f8e0aa73
AJ
3229
3230 * sem_elab.adb (Check_A_Call): check for renaming before finding the
0597ce0b
ES
3231 enclosing unit, which may already be different from the calling unit.
3232
3de6e6da
GB
32332001-10-25 Geert Bosch <bosch@gnat.com>
3234
3235 * 4gintnam.ads: fix header format.
3236
6f311316
ES
32372001-10-25 Ed Schonberg <schonber@gnat.com>
3238
f8e0aa73 3239 * sem_res.adb (Resolve_Call): if the call is actually an indexing
b4f94ac1
ZW
3240 operation on the result of a parameterless call, perform elaboration
3241 check after the node has been properly rewritten.
f8e0aa73
AJ
3242
3243 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
b4f94ac1
ZW
3244 inlined within the generic tree, the defining identifier is not a
3245 compilation_unit.
6f311316 3246
17be0cdf
ES
32472001-10-25 Ed Schonberg <schonber@gnat.com>
3248
f8e0aa73 3249 * sem_res.adb (Resolve): special-case resolution of Null in an
b4f94ac1 3250 instance or an inlined body to avoid view conflicts.
f8e0aa73
AJ
3251
3252 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
b4f94ac1 3253 compatibility by retrieving the access type of the generic copy.
17be0cdf 3254
ce9e9122
RD
32552001-10-25 Robert Dewar <dewar@gnat.com>
3256
3257 * sem_ch3.adb:
3258 (Analyze_Number_Declaration): Handle error expression.
3259 (Signed_Integer_Type_Declaration): Handle error bound.
3260 (Analyze_Subtype_Indication): Handle error range.
f8e0aa73 3261
ce9e9122
RD
3262 * sem_util.adb (Get_Index_Bounds): Check for Error.
3263
e12fbc9e
RD
32642001-10-25 Robert Dewar <dewar@gnat.com>
3265
f8e0aa73 3266 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
e12fbc9e
RD
3267 in no run time mode.
3268
52b80488
PO
32692001-10-25 Pascal Obry <obry@gnat.com>
3270
f8e0aa73 3271 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
b4f94ac1 3272 mode case for ALLOC case.
f8e0aa73
AJ
3273
3274 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
b4f94ac1 3275 all platforms. Improvement of last change.
52b80488 3276
316ad9c5
RD
32772001-10-25 Robert Dewar <dewar@gnat.com>
3278
3279 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
3280
1a7e4df4
GB
32812001-10-25 Geert Bosch <bosch@gnat.com>
3282
3283 * osint.adb (Is_Relative): Remove duplicate.
3284
90a9fff2
PO
32852001-10-25 Pascal Obry <obry@gnat.com>
3286
f8e0aa73 3287 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
b4f94ac1 3288 pathnames in UNIX and DOS style with drive letter.
90a9fff2 3289 (Is_Relative): new routine.
f8e0aa73 3290
90a9fff2 3291 * osint.adb: Minor reformatting
f8e0aa73
AJ
3292
3293 * osint.adb (Is_Relative): implementation using
b4f94ac1 3294 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
90a9fff2 3295
5c1ba4cc
PO
32962001-10-25 Pascal Obry <obry@gnat.com>
3297
f8e0aa73 3298 * g-dirope.adb (Basename): correctly compute offset between the
b4f94ac1 3299 original Path and the translated one.
f8e0aa73 3300
5c1ba4cc
PO
3301 * g-dirope.adb: (Base_Name): add some comments.
3302
a7fb206d
RD
33032001-10-25 Robert Dewar <dewar@gnat.com>
3304
f8e0aa73 3305 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
b4f94ac1 3306 in HIE mode, avoids compilation abandoned message
f8e0aa73 3307
a7fb206d 3308 * exp_imgv.adb: Correct typo in previous change
f8e0aa73 3309
a7fb206d
RD
3310 * exp_imgv.adb: Correct typo in previous change (not my day!)
3311
e6a7e62e
RD
33122001-10-25 Robert Dewar <dewar@gnat.com>
3313
3314 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
3315
0d2b8e0b 33162001-10-25 Pascal Obry <obry@gnat.com>
75c09e7d 3317
f8e0aa73 3318 * g-awk.ads: Move all pragma inlines next to the routine
0d2b8e0b 3319 declarations. This is more uniform with other GNAT spec.
75c09e7d 3320
0d2b8e0b 33212001-10-22 Geert Bosch <bosch@gnat.com>
d2740a69
GB
3322
3323 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
3324
0d2b8e0b 33252001-10-19 Geert Bosch <bosch@gnat.com>
d7ac9bdd
GB
3326
3327 * Makefile.in (tools, gnattools): Remove gnatmem.
3328
17ed6335
RH
33292001-10-17 Richard Henderson <rth@redhat.com>
3330
3331 * Makefile.in (misc.o): Depend on langhooks.h.
3332 * misc.c: Include it.
3333 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
3334 (LANG_HOOKS_DECODE_OPTION): New.
3335 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
3336
f2436274
FW
33372001-10-16 Florian Weimer <fw@deneb.enyo.de>
3338
3339 * trans.c (tree_transform): Adjust to recent change in
3340 expand_asm_operands to implement named asm operands.
3341
b14127e6
ES
33422001-10-11 Ed Schonberg <schonber@gnat.com>
3343
f8e0aa73 3344 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
b14127e6
ES
3345 renaming of discriminant for mutable record type.
3346
e70ee92a
RD
33472001-10-11 Robert Dewar <dewar@gnat.com>
3348
3349 * validsw.adb: Properly save -gnatVn status.
3350
9a5621d7 33512001-10-11 Robert Dewar <dewar@gnat.com>
f8e0aa73 3352
9a5621d7
RD
3353 * usage.adb: Add lines for V switch.
3354
f8e0aa73 3355 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
9a5621d7
RD
3356 (/VALIDITY_CHECKING).
3357
45667f04
ES
33582001-10-11 Ed Schonberg <schonber@gnat.com>
3359
f8e0aa73 3360 * sem_type.adb (Add_One_Interp): an operator for a type declared in
45667f04
ES
3361 an extension of System is known to be visible.
3362
c3de5c4c
ES
33632001-10-11 Ed Schonberg <schonber@gnat.com>
3364
f8e0aa73 3365 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
c3de5c4c
ES
3366 properly. Fixes regression on ACATS C34005G.
3367
4fa964a6
RD
33682001-10-11 Robert Dewar <dewar@gnat.com>
3369
f8e0aa73 3370 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
4fa964a6
RD
3371 loop in generic instance, since this is likely not very useful.
3372
0868e09c
RD
33732001-10-11 Robert Dewar <dewar@gnat.com>
3374
f8e0aa73 3375 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
0868e09c 3376 the error message for high integrity mode.
f8e0aa73
AJ
3377
3378 * rtsfind.adb (RTE): Give message if we try to find an entity that
0868e09c 3379 is not available in high integrity mode.
f8e0aa73 3380
0868e09c
RD
3381 * rtsfind.ads:
3382 (OK_To_Use_In_HIE_Mode): New array.
3383 (RTE): May return Empty in high integrity mode.
f8e0aa73
AJ
3384
3385 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
3386 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
3387
3388 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
3389 unit if not inlined always and in no runtime mode. Fixes problem
0868e09c 3390 caused by new Rtsfind changes.
f8e0aa73
AJ
3391
3392 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
0868e09c 3393 body is deleted.
f8e0aa73
AJ
3394
3395 * rtsfind.adb (RTE): Make sure we do not try to load unit after
0868e09c
RD
3396 giving message for entity not available in high integrity mode.
3397
934abf9c 33982001-10-11 Pascal Obry <obry@gnat.com>
f8e0aa73 3399
934abf9c
PO
3400 * impunit.adb: Add GNAT.CRC32.
3401
3c72bea4
ES
34022001-10-11 Ed Schonberg <schonber@gnat.com>
3403
f8e0aa73
AJ
3404 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
3405 properly the case where one universal operand in a non-static
3c72bea4
ES
3406 exponentiation of a real literal.
3407
44d8d2bb
ES
34082001-10-11 Ed Schonberg <schonber@gnat.com>
3409
f8e0aa73
AJ
3410 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
3411 clause, return the gobal finalization list, for lack of anthing else.
44d8d2bb 3412
9e2b9627
ES
34132001-10-11 Ed Schonberg <schonber@gnat.com>
3414
f8e0aa73
AJ
3415 * exp_ch7.adb (Make_Transient_Block): if statement is within
3416 exception handler, always use new transient scope to place Clean
9e2b9627
ES
3417 procedure.
3418
cfac6e9f
PO
34192001-10-11 Pascal Obry <obry@gnat.com>
3420
3421 * Makefile.in:
3422 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
3423 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
3424 (GNATLS_RTL_OBJS): add g-crc32.o
3425 (GNATMAKE_RTL_OBJS): add g-crc32.o
f8e0aa73 3426
cfac6e9f
PO
3427 * ali-util.adb:
3428 (CRC_Match): new function.
f8e0aa73 3429 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
cfac6e9f
PO
3430 instead of the previous simple checksum algorithm.
3431 (Time_Stamp_Mismatch): use CRC_Match for comparison.
3432 (Set_Source_Table): idem.
f8e0aa73 3433
cfac6e9f 3434 * ali-util.ads:
f8e0aa73 3435 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
cfac6e9f
PO
3436 instead of simple checksum.
3437 (CRC_Match): new function.
3438 (CRC_Error): new constant.
f8e0aa73
AJ
3439
3440 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
3441 a CRC now and not a simple checksum. A CRC uses lower-case hex
cfac6e9f 3442 letters, fixes ambiguity in parsing.
f8e0aa73
AJ
3443
3444 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
cfac6e9f 3445 is what this variable will store.
f8e0aa73 3446
cfac6e9f 3447 * bcheck.adb: Change reference to chechsum in comments by CRC.
f8e0aa73
AJ
3448 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
3449 rename All_Checksum_Match to All_CRC_Match. Change due to API
3450 renaming since now GNAT does not use a simple checksum but a
cfac6e9f 3451 CRC using GNAT.CRC32.
f8e0aa73
AJ
3452
3453 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
cfac6e9f 3454 now and not anymore a simple checksum.
f8e0aa73
AJ
3455
3456 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
cfac6e9f 3457 places.
f8e0aa73 3458
cfac6e9f 3459 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
f8e0aa73 3460
cfac6e9f
PO
3461 * scans.adb:
3462 (Restore_Scan_State): rename Checksum to CRC.
3463 (Save_Scan_State): idem.
f8e0aa73 3464
cfac6e9f
PO
3465 * scans.ads:
3466 With GNAT.CRC32.
3467 (Checksum): rename to CRC.
3468 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
f8e0aa73
AJ
3469
3470 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 3471 GNAT.CRC32). Update copyright notice.
f8e0aa73
AJ
3472
3473 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 3474 GNAT.CRC32). Update copyright notice.
f8e0aa73 3475
cfac6e9f
PO
3476 * scn.adb:
3477 (Accumulate_Checksum): removed.
3478 (Update): new procedure. Add a wide-character into the CRC.
f8e0aa73 3479
cfac6e9f
PO
3480 * sinput-l.adb:
3481 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
f8e0aa73 3482 (Load_File): fix initialization of S (change Source_Checksum to
cfac6e9f 3483 Source_CRC)
f8e0aa73
AJ
3484
3485 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
cfac6e9f 3486 Source_CRC in S initialization.
f8e0aa73 3487
cfac6e9f 3488 * sinput.adb (Source_Checksum): renamed to Source_CRC.
f8e0aa73 3489
cfac6e9f
PO
3490 * sinput.ads (Source_Checksum): renamed to Source_CRC.
3491 Update comments for the CRC.
f8e0aa73 3492
cfac6e9f 3493 * types.adb (Hex): Use lowercase for the letter part.
f8e0aa73
AJ
3494
3495 * types.ads (Get_Hex_String): Returns the hexadecimal representation
3496 for a word. This is currently used only for CRC. In previous version,
3497 the checksum was using a representation with all letter being
3498 upper-case. With the new implementation (using CRC) we do not remove
3499 the 32th bit of the CRC, so we can have an upper-case starting letter
3500 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
3501 It is ambigous since the CRC was optional and could be followed by
3502 options like EB, EE. So now this routines uses lower-case letter for
3503 the hexadecimal representation. Strange enough only lower case letters
cfac6e9f 3504 where checked in Scan_ALI (even if this was not a possible case).
f8e0aa73 3505
cfac6e9f 3506 * gnatvsn.ads (Library_Version): changed to 3.15a.
f8e0aa73
AJ
3507
3508 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
cfac6e9f 3509 for the compiler.
f8e0aa73
AJ
3510
3511 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
cfac6e9f 3512 for the compiler.
f8e0aa73 3513
cfac6e9f
PO
3514 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
3515 Add 2001 to copyright notice
3516 (Accumulate_Checksum): Modify to use System.CRC32.
f8e0aa73
AJ
3517
3518 * ali-util.ads: Redo changes of previous revision to continue to use
cfac6e9f 3519 the word Checksum. Add 2001 to copyright notice.
f8e0aa73 3520
cfac6e9f
PO
3521 * ali.adb: Undo some of previous changes, not needed.
3522 Keep the change for lower case letters in the checksum.
f8e0aa73 3523
cfac6e9f
PO
3524 * ali.ads: Undo previous change not needed.
3525
3526 * bcheck.adb: Undo most of previous change, not needed.
3527 But do use Checksums_Match for checksum comparison.
f8e0aa73 3528
cfac6e9f
PO
3529 * gnatls.adb: Undo most of previous change, not needed.
3530 But do use Checksums_Match for comparing checksums.
f8e0aa73 3531
cfac6e9f 3532 * lib-load.adb: Undo previous change, not needed.
f8e0aa73 3533
cfac6e9f 3534 * lib-writ.adb: Undo previous change, not needed.
f8e0aa73
AJ
3535
3536 * lib-writ.ads: Document that checksums use lower case,
cfac6e9f 3537 not upper case letters.
f8e0aa73 3538
cfac6e9f 3539 * scans.adb: Undo previous change, not needed
f8e0aa73 3540
cfac6e9f 3541 * scans.ads: Undo previous change, not needed.
f8e0aa73 3542
cfac6e9f 3543 * scn-nlit.adb: Undo previous changes, not needed.
f8e0aa73 3544
cfac6e9f 3545 * scn-slit.adb: Undo previous change, not needed. Fix header format.
f8e0aa73 3546
cfac6e9f
PO
3547 * scn.adb:
3548 (Accumulate_Checksum): Use System.CRC32.
3549 (Initialize_Checksum): New procedure.
3550 Remove other changes of previous revision.
f8e0aa73 3551
cfac6e9f 3552 * sinput-p.adb: Undo previous change, not needed.
f8e0aa73 3553
cfac6e9f
PO
3554 * sinput.adb: Undo previous change, not needed.
3555
3556 * sinput-l.adb: Undo previous change, not needed.
f8e0aa73
AJ
3557
3558 * sinput.ads: Undo previous change, not needed. Keep only comment
cfac6e9f 3559 on new checksum algorithm
f8e0aa73 3560
cfac6e9f
PO
3561 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
3562 Also remove a-tags and a-stream from GNAT sources.
f8e0aa73 3563
cfac6e9f 3564 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
f8e0aa73 3565
cfac6e9f
PO
3566 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
3567
4d6d06a5
GB
35682001-10-11 Geert Bosch <bosch@gnat.com>
3569
3570 * einfo.h: Regenerate.
3571
3572 * nmake.ads: Regenerate.
3573
3574 * nmake.adb: Regenerate.
3575
3576 * sinfo.h: Regenerate.
3577
3578 * treeprs.adb: Regenerate.
3579
c97412e2
GB
35802001-10-10 Geert Bosch <bosch@gnat.com>
3581
3582 * gnat-style.texi: New file describing coding guidelines for Ada.
f8e0aa73 3583
b83018ca
ES
35842001-10-10 Ed Schonberg <schonber@gnat.com>
3585
f8e0aa73 3586 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
b83018ca
ES
3587 is Flag174.
3588
e834fe1f
GB
35892001-10-10 Geert Bosch <bosch@gnat.com>
3590
3591 * snames.ads: Add new names for project facility.
3592
3593 * snames.adb: Update to reflect snames.ads changes.
3594
3595 * snames.h: Update to reflect snames.ads changes.
3596
b30668b7
VC
35972001-10-10 Vincent Celier <celier@gnat.com>
3598
3599 * make.adb:
3600 (Add_Switches): reflect the changes for the switches attributes
3601 Default_Switches indexed by the programming language,
3602 Switches indexed by the file name.
3603 (Collect_Arguments_And_Compile): Idem.
3604 Reflect the attribute name changes.
f8e0aa73 3605
b30668b7
VC
3606 * prj-attr.adb:
3607 (Initialisation_Data): Change the names of some packages and
3608 attributes.
3609 (Initialize): process case insensitive associative arrays.
f8e0aa73 3610
b30668b7
VC
3611 * prj-attr.ads:
3612 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
f8e0aa73 3613
b30668b7
VC
3614 * prj-dect.adb:
3615 (Parse_Attribute_Declaration): For case insensitive associative
3616 arrays, set the index string to lower case.
f8e0aa73 3617
b30668b7
VC
3618 * prj-env.adb:
3619 Reflect the changes of the project attributes.
f8e0aa73 3620
b30668b7
VC
3621 * prj-nmsc.adb:
3622 Replace Check_Naming_Scheme by Ada_Check and
3623 Language_Independent_Check.
f8e0aa73 3624
b30668b7
VC
3625 * prj-nmsc.ads:
3626 Replaced Check_Naming_Scheme by 2 procedures:
3627 Ada_Check and Language_Independent_Check.
f8e0aa73 3628
b30668b7
VC
3629 * prj-proc.adb:
3630 (Process_Declarative_Items): For case-insensitive associative
3631 arrays, set the index string to lower case.
3632 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
3633 Prj.Nmsc.Check_Naming_Scheme.
f8e0aa73 3634
b30668b7
VC
3635 * prj-tree.adb:
3636 (Case_Insensitive): New function
3637 (Set_Case_Insensitive): New procedure
f8e0aa73 3638
b30668b7
VC
3639 * prj-tree.ads:
3640 (Case_Insensitive): New function
3641 (Set_Case_Insensitive): New procedure
3642 (Project_Node_Record): New flag Case_Insensitive.
f8e0aa73 3643
b30668b7
VC
3644 * prj-util.adb:
3645 (Value_Of): new function to get the string value of a single
3646 string variable or attribute.
f8e0aa73 3647
b30668b7
VC
3648 * prj-util.ads:
3649 (Value_Of): new function to get the string value of a single
3650 string variable or attribute.
f8e0aa73 3651
b30668b7
VC
3652 * prj.adb:
3653 (Ada_Default_Spec_Suffix): New function
3654 (Ada_Default_Impl_Suffix): New function
3655 Change definitions of several constants to reflect
3656 new components of record types.
f8e0aa73 3657
b30668b7
VC
3658 * prj.ads:
3659 (Naming_Data): Change several components to reflect new
3660 elements of naming schemes.
3661 (Project_Data): New flags Sources_Present and
3662 Language_Independent_Checked.
3663 (Ada_Default_Spec_Suffix): New function.
3664 (Ada_Default_Impl_Suffix): New function.
f8e0aa73 3665
b30668b7
VC
3666 * snames.ads:
3667 Modification of predefined names for project manager: added
3668 Implementation, Specification_Exceptions, Implementation_Exceptions,
3669 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
3670 Default_Switches, _Languages, Builder, Cross_Reference,
3671 Finder. Removed Body_Part, Specification_Append, Body_Append,
3672 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
3673 Gnatlink.
f8e0aa73 3674
b30668b7
VC
3675 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
3676 Add comments.
f8e0aa73 3677
b30668b7
VC
3678 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
3679 not that it is Nil_Variable_Value.
f8e0aa73 3680
b30668b7
VC
3681 * prj.ads: Add ??? for uncommented declarations
3682
662e57b4
ES
36832001-10-10 Ed Schonberg <schonber@gnat.com>
3684
f8e0aa73
AJ
3685 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
3686 constant, do not indicate possible modification, so that gigi can
662e57b4
ES
3687 treat it as a bona fide constant.
3688
72e4357f
RD
36892001-10-10 Robert Dewar <dewar@gnat.com>
3690
3691 * sem_prag.adb: Add processing for pragma External.
f8e0aa73 3692
72e4357f 3693 * snames.ads: Add entry for pragma External.
f8e0aa73 3694
72e4357f 3695 * par-prag.adb: Add pragma External.
f8e0aa73 3696
72e4357f
RD
3697 * snames.adb: Updated to match snames.ads.
3698
7bc1c7df
ES
36992001-10-10 Ed Schonberg <schonber@gnat.com>
3700
3701 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
3702 a dynamic task if the allocator appears in an indexed assignment
3703 or selected component assignment.
f8e0aa73
AJ
3704
3705 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
3706 For a dynamic task in an assignment statement, use target of
7bc1c7df
ES
3707 assignment to generate meaningful name.
3708
c84700e7
ES
37092001-10-10 Ed Schonberg <schonber@gnat.com>
3710
f8e0aa73 3711 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
c84700e7
ES
3712 a generic package.
3713
3714 * einfo.ads: Body_Entity is also defined for generic package.
3715 Documentation change only
f8e0aa73
AJ
3716
3717 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
3718 others_choice for a discriminated component initialization,
3719 convert discriminant references into the corresponding discriminals.
3720
3721 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
3722 only if original type is private and expression has to be wrapped
c84700e7 3723 in a conversion.
f8e0aa73
AJ
3724
3725 * checks.adb:
3726 (Apply_Constraint_Check): Do not perform length check
c84700e7 3727 if expression is an aggregate with only an others_choice.
f8e0aa73 3728 (Length_N_Cond): two references to the same in_parameter
c84700e7
ES
3729 (typically the discriminal in an init_proc) denote the same value.
3730 Two useful optimization uncovered by bugfixes above.
3731
d8d80dcd
RD
37322001-10-10 Robert Dewar <dewar@gnat.com>
3733
f8e0aa73 3734 * xeinfo.adb: Change int to char in translation of enumeration types.
d8d80dcd
RD
3735 This fixes a problem in the C representation of component alignment.
3736 Add 2001 to copyright notice
3737
a8fee948
RK
37382001-10-10 Richard Kenner <kenner@gnat.com>
3739
f8e0aa73 3740 * decl.c: (validate_size): Do check size of object of integral type
a8fee948
RK
3741 if it is a packed array type.
3742
c2d7fe59
RK
37432001-10-10 Richard Kenner <kenner@gnat.com>
3744
f8e0aa73 3745 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
c2d7fe59
RK
3746 VAR_DECL for constant if not Is_Public but -O0.
3747
fb75e100
RK
37482001-10-10 Richard Kenner <kenner@gnat.com>
3749
3750 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
3751
1724557a
GB
37522001-10-10 Geert Bosch <bosch@gnat.com>
3753
f8e0aa73 3754 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
1724557a
GB
3755 use '/' as switch character, allowing for absolute file names.
3756
9f2f9eb6
JM
37572001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
3758
3759 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
3760 FSF address.
3761
8fecf41d
GB
37622001-10-08 Geert Bosch <bosch@gnat.com>
3763
3764 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
3765 Automatically build utilities when files need to be regenerated.
3766
589f1edf
GB
37672001-10-08 Geert Bosch <bosch@gnat.com>
3768
3769 * xsnames.adb: New utility for updating snames.ads and snames.adb
3770
67f28219
ZW
37712001-10-08 Zack Weinberg <zack@codesourcery.com>
3772
3773 * Make-lang.in (ADAFLAGS): Add -W -Wall.
3774 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
3775 (gnat1): Also depend on attribs.o.
3776 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
3777 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
3778 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
3779 (ADAFLAGS): Add -W -Wall.
3780 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
3781 take out CFLAGS.
3782
3783 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
3784 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
3785 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
3786 Use $(ADAC), not $(CC), as compilation command.
3787
3788 (gnattools): Depend directly on tools to build, don't use
3789 recursive make.
3790 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
3791
3792 * einfo.h, sinfo.h: New files (autogenerated).
3793
295ef2bb
RH
37942001-10-08 Richard Henderson <rth@redhat.com>
3795
3796 * comperr.adb (Abort_In_Progress): New.
3797 (Compiler_Abort): Use it to prevent recursion.
3798
5c736541
RD
37992001-10-08 Robert Dewar <dewar@gnat.com>
3800
3801 * atree.adb: Set Error_Posted in Error node, helps error recovery.
67f28219
ZW
3802
3803 * par-endh.adb (Output_End_Expected): We should also not test
5c736541 3804 Error_Posted on the Error node, since now it is always set.
67f28219
ZW
3805
3806 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
5c736541 3807 to help error recovery. Part of general work on 9407-004.
67f28219 3808
5c736541 3809 * par.adb: Add ??? for misuse of error
67f28219 3810
5c736541
RD
3811 * sem_res.adb:
3812 (Resolve): Defend against Error, fixes 9407-003.
3813 (Resolve_Discrete_Subtype_Indication): Defend against Error.
67f28219
ZW
3814
3815 * sinfo.ads (N_Error): Now has Etype field (which will be set
5c736541
RD
3816 to Any_Type to help error recovery).
3817
a153ae15
RK
38182001-10-08 Richard Kenner (kenner@gnat.com)
3819
3820 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
3821 Consistently set MEM attributes from expression; fixes
3822 bootstrap failure on x86.
3823
743f3c7b
GB
38242001-10-08 Geert Bosch (bosch@gnat.com)
3825
3826 * 5oosinte.adb: Add 2001 to copyright notice.
3827
210c4ef4
GB
38282001-10-08 Geert Bosch (bosch@gnat.com)
3829
3830 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
3831
3832 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
3833
cc712abf
JM
38342001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
3835
3836 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
3837
4c4abc0f
GB
38382001-10-05 Geert Bosch (bosch@gnat.com)
3839
3840 * adaint.h: Small formatting fix.
3841
7f50e2e3
GB
38422001-10-04 Geert Bosch <bosch@gnat.com>
3843
3844 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
3845 Arg is int, not FILE *, in dummy version of functions.
67f28219 3846
7f50e2e3
GB
3847 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
3848 Arg is int, not FILE *.
3849
5d1a9698
GB
38502001-10-04 Geert Bosch <bosch@gnat.com>
3851
3852 * 3lsoccon.ads: Added file, missed with initial check ins.
67f28219 3853
5d1a9698
GB
3854 * 4lintnam.ads: Fix header format.
3855 Change Linux to GNU/Linux.
67f28219 3856
5d1a9698
GB
3857 * 5iosinte.adb: Change Linux to GNU/Linux.
3858
3859 * 5iosinte.ads: Change Linux to GNU/Linux.
67f28219 3860
5d1a9698 3861 * 5itaprop.adb: Change Linux to GNU/Linux.
67f28219 3862
5d1a9698
GB
3863 * 5itaspri.ads: Change Linux to GNU/Linux.
3864 Update copyright notice.
67f28219 3865
5d1a9698 3866 * 5lintman.adb: Change Linux to GNU/Linux.
67f28219 3867
5d1a9698 3868 * 5lml-tgt.adb: Change Linux to GNU/Linux.
67f28219 3869
5d1a9698 3870 * 5losinte.ads: Change Linux to GNU/Linux.
67f28219 3871
5d1a9698 3872 * 5lsystem.ads: Change Linux to GNU/Linux.
67f28219 3873
5d1a9698 3874 * 5qosinte.adb: Change Linux to GNU/Linux.
67f28219 3875
5d1a9698 3876 * 5qosinte.ads: Change Linux to GNU/Linux.
67f28219 3877
5d1a9698 3878 * 5qparame.ads: Change Linux to GNU/Linux.
67f28219 3879
5d1a9698 3880 * 5qtaprop.adb: Change Linux to GNU/Linux.
67f28219 3881
5d1a9698
GB
3882 * 5qtaspri.ads: Change Linux to GNU/Linux.
3883 Add 2001 to copyright notice.
67f28219 3884
5d1a9698
GB
3885 * 5vintman.ads: Change Linux to GNU/Linux.
3886 Fix header format. Add 2001 to copyright notice.
67f28219 3887
5d1a9698 3888 * g-soccon.ads: Change Linux to GNU/Linux.
67f28219 3889
5d1a9698
GB
3890 * g-trasym.ads: Change Linux to GNU/Linux.
3891 Add 2001 to copyright notice.
67f28219 3892
5d1a9698 3893 * memtrack.adb: Change Linux to GNU/Linux.
67f28219 3894
5d1a9698
GB
3895 * s-intman.ads: Change Linux to GNU/Linux.
3896 Add 2001 to copyright notice. Fix header format.
67f28219 3897
5d1a9698 3898 * s-stache.adb: Change Linux to GNU/Linux.
67f28219 3899
5d1a9698 3900 * adaint.c: Change Linux to GNU/Linux.
67f28219 3901
5d1a9698 3902 * cio.c: Change Linux to GNU/Linux.
67f28219 3903
5d1a9698 3904 * cstreams.c: Change Linux to GNU/Linux.
67f28219 3905
5d1a9698 3906 * init.c: Change Linux to GNU/Linux.
67f28219 3907
5d1a9698 3908 * gmem.c: Change Linux to GNU/Linux.
67f28219 3909
5d1a9698
GB
3910 * tracebak.c: Change Linux to GNU/Linux.
3911
3912
c25ca2d7
GB
39132001-10-02 Geert Bosch <bosch@gnat.com>
3914
3915 * misc.c (insert_default_attributes): Add dummy version.