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