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