1 2003-08-30 Zack Weinberg <zack@codesourcery.com>
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.
8 2003-07-18 Neil Booth <neil@daikokuya.co.uk>
10 * lang-options.h: Remove.
11 * lang.opt: Add help text.
13 2003-07-07 Nathan Sidwell <nathan@codesourcery.com>
15 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
18 2003-07-06 Neil Booth <neil@daikokuya.co.uk>
20 * misc.c (gnat_handle_option): Don't handle filenames.
22 2003-07-04 H.J. Lu <hongjiu.lu@intel.com>
24 * Make-lang.in: Replace PWD with PWD_COMMAND.
25 * Makefile.adalib: Likewise.
26 * Makefile.in: Likewise.
28 2003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
30 * misc.c (gnat_argv): Revert last change.
31 (gnat_handle_option, gnat_init_options): Copy arguments.
33 2003-07-03 Neil Booth <neil@daikokuya.co.uk>
35 * misc.c (gnat_argv): Make const.
37 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
39 * misc.c (save_argc, save_argv): Keep non-static!
41 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
43 * misc.c (save_argc, save_argv): Make static.
44 (gnat_init_options): New prototype.
45 (gnat_init_options): Update.
47 2003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
49 * gnat_ug.texi: Remove unlikely characters from @vars.
50 * gnat_ug_vms.texi: Regenerate.
52 2003-06-27 Nathan Sidwell <nathan@codesourcery.com>
54 * misc.c (record_code_position): Adjust emit_note call.
56 2003-06-26 Neil Booth <neil@daikokuya.co.uk>
58 * misc.c (gnat_handle_option): Don't check for missing arguments.
60 2003-06-20 Nathan Sidwell <nathan@codesourcery.com>
62 * utils.c (end_subprog_body): Adjust expand_function_end call.
64 2003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
66 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
69 2003-06-15 Neil Booth <neil@daikokuya.co.uk>
71 * lang.opt: Declare Ada.
72 * misc.c (gnat_init_options): Update.
74 2003-06-14 Nathan Sidwell <nathan@codesourcery.com>
76 * utils.c (begin_subprog_body): Adjust init_function_start call.
78 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
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.
85 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
87 * lang.opt: Add -Wall.
88 * misc.c (gnat_handle_option): Handle it.
90 2003-06-12 Neil Booth <neil@daikokuya.co.uk>
92 * misc.c (gnat_handle_option): Fix warnings.
94 2003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
96 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
98 2003-06-11 Neil Booth <neil@daikokuya.co.uk>
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.
109 2003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
111 * init.c, misc.c, trans.c, utils.c: Remove dead code.
113 2003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
115 * Makefile.in: Replace "host_canonical" with "host" for autoconf
118 2003-06-08 Neil Booth <neil@daikokuya.co.uk>
120 * Make-lang.in: Update.
121 * misc.c: Include opts.h. Define cl_options_count and cl_options.
123 2003-06-07 Neil Booth <neil@daikokuya.co.uk>
125 * misc.c (gnat_init_options): Update.
127 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
129 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
130 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
131 __attribute__ ((__unused__)).
133 Thu Jun 5 18:33:40 CEST 2003 Jan Hubicka <jh@suse.cz>
135 * Make-lang.in: Add support for stageprofile and stagefeedback
137 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
139 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
140 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
142 2003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
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
148 (Examples of gnatls Usage): Remove VMS alternative.
150 2003-06-04 Olivier Hainque <hainque@act-europe.fr>
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.
157 2003-06-01 Andreas Jaeger <aj@suse.de>
159 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
160 and ROUND_TYPE_SIZE_UNIT.
162 2003-05-22 Geert Bosch <bosch@gnat.com>
164 * gnat_rm.texi : Remove reference to Ada Core Technologies.
166 2003-05-03 Nathan Sidwell <nathan@codesourcery.com>
168 * trans.c (tree_transform): Use location_t and input_location
170 (build_unit_elab): Likewise.
171 * utils.c (create_label_decl): Likewise.
173 2003-05-01 Nathan Sidwell <nathan@codesourcery.com>
175 * trans.c (tree_transform, build_unit_elab,
176 set_lineno): Rename lineno to input_line.
177 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
178 end_subprog_body): Likewise.
179 * utils2.c (build_call_raise): Likewise.
181 2003-05-01 Laurent Guerby <guerby@acm.org>
184 * 5iosinte.ads: Increase pthread_cond_t size to match recent
185 LinuxThread and NPTL version, merge from ACT.
187 2003-04-28 Zack Weinberg <zack@codesourcery.com>
189 * utils.c (convert): No need to clear TREE_CST_RTL.
191 2003-04-23 Geert Bosch <bosch@gnat.com>
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.
528 2003-04-12 Zack Weinberg <zack@codesourcery.com>
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)
536 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
537 (fill_vms_descriptor):
540 2003-04-06 Zack Weinberg <zack@codesourcery.com>
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.
546 2003-04-03 Jason Merrill <jason@redhat.com>
548 * misc.c (gnat_adjust_rli): #if 0.
550 2003-03-31 Geert Bosch <bosch@gnat.com>
553 * link.c : Fix misspelled "const" keyword
555 2003-03-23 Mark Mitchell <mark@codesourcery.com>
558 * utils2.c: Adjust calls to put_var_into_stack.
560 2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
562 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
564 2003-03-08 Neil Booth <neil@daikokuya.co.uk>
566 * misc.c (gnat_init): Update for new prototype.
568 2003-03-05 Olivier Hainque <hainque@gnat.com>
571 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
572 warning, and fix return type for the IN_RTS && !SJLJ case.
574 2003-03-04 Tom Tromey <tromey@redhat.com>
576 * Make-lang.in (ada.tags): New target.
578 2003-03-04 Olivier Hainque <hainque@act-europe.fr>
581 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
582 wrapper, which name remains constant whatever underlying GCC
585 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
586 the stable interface needed for a-except.
588 2003-03-02 Andreas Jaeger <aj@suse.de>
590 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
591 gnat_ug_wnt.texi: Regenerate.
593 2003-03-02 Laurent Guerby <guerby@acm.org>
595 * Makefile.in (install-gnatlib): Match previous change there
598 2003-02-28 Andreas Schwab <schwab@suse.de>
600 * Make-lang.in (install-gnatlib): Change to ada directory before
601 running make instead of using ada/Makefile directly.
603 2003-02-18 Ben Elliston <bje@redhat.com>
605 Part of fix for PR ada/9406
606 * gnat_ug.texi (Binder output file): Grammar fix.
608 2003-02-18 Ben Elliston <bje@redhat.com>
611 * 5qtaprop.adb (Sleep): Fix typo in comment.
613 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
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.
619 2003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
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
627 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
628 and gnatdll from all plausible locations.
630 2003-02-01 Richard Sandiford <rsandifo@redhat.com>
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.
636 2003-01-29 Laurent Guerby <guerby@acm.org>
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.
643 2003-01-29 Joel Sherrill <joel@OARcorp.com>
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().
654 2003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
656 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
658 2003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
660 * init.c (__gnat_error_handler): Make msg const.
662 * gmem.c (convert_addresses): Move declaration ...
663 * adaint.h: ... here.
664 * adaint.c (convert_addresses): Adapt addrs type to match
667 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
669 2003-01-24 Andreas Schwab <schwab@suse.de>
671 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
672 size_t to avoid warning.
674 2003-01-21 Zack Weinberg <zack@codesourcery.com>
676 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
678 2003-01-09 Geoffrey Keating <geoffk@apple.com>
680 * gnat_rm.texi: Remove RCS version number.
682 * ada-tree.h (union lang_tree_node): Add chain_next option.
684 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
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.
691 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
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.
697 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
699 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
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.
708 2002-12-15 Geert Bosch <bosch@gnat.com>
710 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
712 2002-12-14 Geert Bosch <bosch@gnat.com>
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.
718 2002-11-30 Zack Weinberg <zack@codesourcery.com>
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.
725 2002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
726 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
727 solution to buffer overflow bug on GNU/Linux.
729 2002-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
738 2002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
740 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
744 * config-lang.in: Remove diff_excludes.
746 2002-11-05 Graham Stott <graham.stott@btinternet.com>
748 * trans.c (gnu_pending_elaboration_lists): New GC root.
749 (build_unit_elab): Use..
751 2002-10-30 Geert Bosch <bosch@gnat.com>
753 * misc.c : Include optabs.h
755 * Make-lang.in (misc.o): Add dependency on optabs.h
757 2002-10-29 Geert Bosch <bosch@gnat.com>
759 * Make-lang.in (gnatbind): Depend on CONFIG_H
761 2002-10-29 Geert bosch <bosch@gnat.com>
763 * misc.c: Unrevert misc.c (1.13)
765 2002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
767 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
768 maintainership comments.
770 2002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
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
776 maintainership of GNAT.
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
786 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
787 comments about maintainership of GNAT.
789 PR ada/6919 (forward port of patch for PR ada/5904)
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
1031 xtreeprs.adb: Correct statements in comments about maintainership
1034 2002-09-23 Zack Weinberg <zack@codesourcery.com>
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.
1047 2002-09-17 Richard Henderson <rth@redhat.com>
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.
1058 2002-08-25 Andre Leis <a.leis@gmx.net>
1059 David Billinghurst (David.Billinghurst@riotinto.com>
1061 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
1063 2002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1065 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
1066 Remove $(CONFIG_H) dependency.
1068 2002-08-08 Nathan Sidwell <nathan@codesourcery.com>
1070 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
1072 2002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1074 * adadecode.c (ada_demangle): Use xstrdup in lieu of
1076 * misc.c (gnat_decode_option): Likewise.
1078 2002-07-15 Florian Weimer <fw@deneb.enyo.de>
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]
1085 2002-07-01 Roger Sayle <roger@eyesopen.com>
1087 * ada/utils.c (builtin_function): Accept an additional parameter.
1089 2002-06-28 Andreas Jaeger <aj@suse.de>
1092 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
1095 2002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1097 * Makefile.in (SHELL): Set to @SHELL@.
1099 2002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1101 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
1102 array size calculation.
1104 2002-06-04 Andreas Jaeger <aj@suse.de>
1106 * Make-lang.in (gnatbind): Readd rule that has been lost in last
1109 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
1111 Merge from pch-branch:
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.
1127 * utils2.c: Use new macros.
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
1139 * utils.c (struct language_function): New dummy structure.
1141 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
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.
1150 * scn-nlit.adb: Remove whitespace after version number to
1151 keep lines under 80 chars.
1152 * snames.adb: Likewise.
1153 * treepr.ads: Likewise.
1155 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
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.
1164 2002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
1166 * misc.c (gnat_init): Adjust setting of internal_error_function.
1168 2002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
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.
1174 2002-05-31 Florian Weimer <fw@deneb.enyo.de>
1176 * 5ntaprop.adb (with System.OS_Primitives): Remove.
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.
1183 * i-cstrea.ads (max_path_len): Adjust.
1184 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
1185 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
1187 * Makefile.in, Make-lang.in: Documentation is now built in
1188 Make-lang.in. Store Info and generated Texinfo files in the
1190 * gnat_ug.texi: Remove CVS keywords, correct version number.
1191 Set file name correctly.
1193 * gnat_ug_*.texi: Add.
1194 * .cvsignore: Ignore generated Texinfo files.
1196 2002-05-30 Zack Weinberg <zack@codesourcery.com>
1198 * ada.h: Add MI guard macro.
1199 (SUBTYPE): Define constants with an anonymous enum, not static
1201 (IN): Cast constants to appropriate type before use.
1203 2002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
1205 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
1208 2002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
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.
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.
1230 (TARGET_ADA_SRCS): Moved from Makefile.in.
1231 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
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.
1250 Update dependencies.
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.
1265 (../gnat1$(exeext), ../gnatbind$(exeext)): 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.
1277 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1279 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
1280 * Makefile.in: Likewise.
1282 2002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
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.
1288 * Makefile.in (b_gnatb.c): Depend on interfac.o.
1290 2002-05-02 Jim Wilson <wilson@redhat.com>
1292 * utils.c (finish_record_type): Change record_size to record_type.
1294 2001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
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.
1300 2002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
1302 * misc.c (gnat_parse_file): Update.
1304 2002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
1306 * misc.c (gnat_init): Don't set lang_attribute_common.
1308 2002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
1310 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
1312 2002-04-21 Florian Weimer <fw@deneb.enyo.de>
1314 * gnat_ug.texi: New file.
1316 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
1317 instead of gfdl.texi
1319 * xgnatug.adb, ug_words: New files.
1321 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
1322 gnat_rm and gnat-style manuals.
1324 2002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
1326 * gigi.h (incomplete_type_error): Remove.
1327 * utils.c (incomplete_type_error): Remove.
1329 2002-04-16 Mark Mitchell <mark@codesourcery.com>
1331 * trans.c (tree_transform): Add has_scope argument to
1332 expand_start_stmt_expr.
1334 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
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.
1342 2002-04-04 Laurent Guerby <guerby@acm.org>
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.
1349 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
1351 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
1352 (builtin_function): Similarly.
1354 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
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.
1365 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
1367 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
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):
1375 2002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
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.
1382 2002-03-29 Andreas Schwab <schwab@suse.de>
1384 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
1387 2001-03-28 Robert Dewar <dewar@gnat.com>
1390 (Remove_Checks): New procedure
1393 (Remove_Checks): New procedure
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
1403 (Duplicate_Subexpr_No_Checks): New procedure
1404 (Duplicate_Subexpr_No_Checks_Orig): New procedure
1405 Add 2002 to copyright notice
1407 * sem_util.adb: Use new Duplicate_Subexpr functions
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
1416 (Expr_Val): Remove call to Constant_Array_Ref
1417 (Expr_Rep_Val): Remove call to Constant_Array_Ref
1419 (Constant_Array_Ref): Deal with string literals (patch
1420 suggested by Zack Weinberg on the gcc list)
1422 2001-03-28 Ed Schonberg <schonber@gnat.com>
1424 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
1425 Duplicate_Subexpr_Move_Checks.
1427 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
1428 Duplicate_Subexpr_Move_Checks.
1430 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
1431 value of array exists before retrieving it (it may a private
1432 protected component in a function).
1434 2002-03-28 Geert Bosch <bosch@gnat.com>
1436 * prj-pp.adb : New file.
1438 * prj-pp.ads : New file.
1440 2002-03-28 Andreas Jaeger <aj@suse.de>
1442 * Makefile.in (stamp-sdefault): Fix path for Makefile.
1444 2002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
1446 * misc.c (gnat_expand_expr): Move prototype.
1448 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
1450 * misc.c (insert_default_attributes): Remove.
1452 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
1454 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
1455 (gnat_init): Don't set hook.
1456 (gnat_expand_expr): Fix prototype.
1458 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
1460 * misc.c (ggc_p): Remove.
1462 2002-03-27 Geert Bosch <bosch@gnat.com>
1464 * prj-makr.ads, prj-makr.adb : New files.
1466 2002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
1468 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
1469 (lang_mark_tree): Make static, rename.
1471 2002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
1473 * misc.c (maybe_build_cleanup): Remove.
1475 2002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
1477 * gigi.h (yyparse): Remove.
1479 2002-03-23 Florian Weimer <fw@deneb.enyo.de>
1481 * gnat_rm.texi: Sync with ACT version.
1482 (From Ben Brosgol <brosgol@gnat.com>)
1484 2002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
1486 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
1487 (gnat_init): Remove old hook.
1489 2002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
1491 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
1492 (yyparse): Rename gnat_parse_file.
1494 2002-03-14 Geoffrey Keating <geoffk@redhat.com>
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.
1503 2002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
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
1511 2002-03-11 Richard Henderson <rth@redhat.com>
1513 * Makefile.in (.NOTPARALLEL): Add fake tag.
1515 2002-03-07 Geert Bosch <bosch@gnat.com>
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,
1520 switch-m.adb, switch-m.ads : New files.
1522 2002-03-07 Geert Bosch <bosch@gnat.com>
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.
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
1627 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
1628 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
1630 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
1631 to mdll-fil.ad[bs] and mdll-util.ad[bs]
1633 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
1634 from mdllfile.ad[bs] and mdlltool.ad[bs]
1636 2002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1638 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
1639 lieu of explicit sizeof/sizeof.
1641 2002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
1643 * misc.c (copy_lang_decl): Remove.
1645 2002-02-27 Zack Weinberg <zack@codesourcery.com>
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
1651 2002-02-07 Richard Henderson <rth@redhat.com>
1653 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
1654 * adaint.h (__gnat_to_gm_time): Update prototype.
1656 2002-01-30 Richard Henderson <rth@redhat.com>
1658 * trans.c (tree_transform) [N_Loop_Statement]: Use
1659 expand_exit_loop_top_cond.
1661 2001-12-23 Richard Henderson <rth@redhat.com>
1663 * utils.c (end_subprog_body): Push GC context around
1664 rest_of_compilation for nested functions.
1666 2001-12-23 Richard Henderson <rth@redhat.com>
1668 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
1670 2001-12-23 Florian Weimer <fw@deneb.enyo.de>
1672 * gnat-style.texi (Declarations and Types): Remove ancient style
1673 rule which was mandated by code generation issues.
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
1693 2001-12-22 Florian Weimer <fw@deneb.enyo.de>
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.
1700 2001-12-19 Robert Dewar <dewar@gnat.com>
1702 * bindgen.adb: Minor reformatting
1704 * cstand.adb: Minor reformatting
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
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
1718 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
1719 Add use clause for Fmap.
1721 * make.adb: Minor reformatting
1723 * osint.adb: Minor reformatting. Change of names in Fmap.
1724 Add use clause for Fmap.
1726 * prj-env.adb: Minor reformatting
1728 * prj-env.ads: Minor reformatting
1730 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
1731 error found (there were odd exceptions to this general rule in
1732 -gnatec/-gnatem processing)
1734 2001-12-19 Olivier Hainque <hainque@gnat.com>
1736 * raise.c (__gnat_eh_personality): Exception handling personality
1737 routine for Ada. Still in rough state, inspired from the C++ version
1738 and still containing a bunch of debugging artifacts.
1739 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
1740 inspired from the C++ library.
1742 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
1743 exception handling integration.
1745 2001-12-19 Arnaud Charlet <charlet@gnat.com>
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
1750 (RAVEN_SOURCES): Remove files that are no longer required. Add
1751 interrupt handling files.
1752 (RAVEN_MOD): Removed, no longer needed.
1754 2001-12-19 Robert Dewar <dewar@gnat.com>
1756 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
1757 Add 2001 to copyright date
1759 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
1760 need to force universal inlining for these cases.
1762 2001-12-19 Arnaud Charlet <charlet@gnat.com>
1764 * s-taprob.adb: Minor clean ups so that this unit can be used in
1767 * exp_ch7.adb: Allow use of secondary stack in HI mode.
1768 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
1770 2001-12-19 Vincent Celier <celier@gnat.com>
1772 * prj-tree.ads (Project_Node_Record): Add comments for components
1773 Pkg_Id and Case_Insensitive.
1775 2001-12-19 Pascal Obry <obry@gnat.com>
1777 * g-socket.adb: Minor reformatting. Found while reading code.
1779 2001-12-19 Robert Dewar <dewar@gnat.com>
1781 * prj-tree.ads: Minor reformatting
1783 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
1785 * config-lang.in (diff_excludes): Remove.
1787 2001-12-17 Ed Schonberg <schonber@gnat.com>
1789 * sem_res.adb (Resolve_Selected_Component): do not generate a
1790 discriminant check if the selected component is a component of
1791 the argument of an initialization procedure.
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,
1795 given that the full view itself may be a subtype.
1797 2001-12-17 Robert Dewar <dewar@gnat.com>
1799 * sem_res.adb: Minor reformatting
1801 * trans.c (tree_transform, case N_Real_Literal): Add missing third
1802 parameter in call to Machine (unknown horrible effects from this
1805 * urealp.h: Add definition of Round_Even for call to Machine
1806 Add third parameter for Machine
1808 2001-12-17 Ed Schonberg <schonber@gnat.com>
1810 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
1811 predefined units in No_Run_Time mode.
1813 2001-12-17 Richard Kenner <kenner@gnat.com>
1815 * misc.c (insn-codes.h): Now include.
1817 2001-12-17 Olivier Hainque <hainque@gnat.com>
1819 * a-except.adb: Preparation work for future integration of the GCC 3
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.
1827 2001-12-17 Emmanuel Briot <briot@gnat.com>
1829 * prj-tree.ads (First_Choice_Of): Document the when others case
1831 2001-12-17 Arnaud Charlet <charlet@gnat.com>
1833 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
1834 HI-E mode, in order to support Ravenscar profile properly.
1836 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
1837 mode on 32 bits targets.
1839 2001-12-17 Vincent Celier <celier@gnat.com>
1841 * fmap.adb: Initial version.
1843 * fmap.ads: Initial version.
1845 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
1846 If search is successfully done, add to mapping.
1848 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
1851 (Gnatmake): Add new local variable Mapping_File_Name.
1852 Create mapping file when using project file(s).
1853 Delete mapping file before exiting.
1855 * opt.ads (Mapping_File_Name): New variable
1857 * osint.adb (Find_File): Use path name found in mapping, if any.
1859 * prj-env.adb (Create_Mapping_File): New procedure
1861 * prj-env.ads (Create_Mapping_File): New procedure.
1863 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
1866 * usage.adb: Add entry for new switch -gnatem.
1868 * Makefile.in: Add dependencies for fmap.o.
1870 2001-12-17 Ed Schonberg <schonber@gnat.com>
1872 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
1873 is a package instantiation rewritten as a package body.
1874 (Install_Withed_Unit): Undo previous change, now redundant.
1876 2001-12-17 Gary Dismukes <dismukes@gnat.com>
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
1885 where Max (Len, 0) wasn't getting applied due to the Unsigned
1886 conversion used by Compute_Length.
1888 2001-12-17 Arnaud Charlet <charlet@gnat.com>
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
1895 Remove unused entity RE_Exception_Data.
1897 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
1899 * rident.ads (No_Secondary_Stack): New restriction.
1901 2001-12-17 Joel Brobecker <brobecke@gnat.com>
1903 * gnat_rm.texi: Fix minor typos. Found while reading the section
1904 regarding "Bit_Order Clauses" that was sent to a customer.
1905 Very interesting documentation!
1907 2001-12-17 Robert Dewar <dewar@gnat.com>
1909 * sem_case.adb (Choice_Image): Avoid creating improper character
1910 literal names by using the routine Set_Character_Literal_Name. This
1911 fixes bombs in certain error message cases.
1913 2001-12-17 Arnaud Charlet <charlet@gnat.com>
1915 * a-reatim.adb: Minor reformatting.
1917 2001-12-17 Ed Schonberg <schonber@gnat.com>
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
1921 unit or in a parent generic unit.
1923 2001-12-17 Arnaud Charlet <charlet@gnat.com>
1925 * s-tposen.adb: Update comments. Minor reformatting.
1926 Minor code clean up.
1928 * s-tarest.adb: Update comments. Minor code reorganization.
1930 2001-12-17 Gary Dismukes <dismukes@gnat.com>
1932 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
1935 2001-12-17 Robert Dewar <dewar@gnat.com>
1937 * exp_attr.adb: Minor reformatting
1939 2001-12-17 Ed Schonberg <schonber@gnat.com>
1941 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
1942 derivations nested within a child unit: verify that the parent
1943 type is declared in an outer scope.
1945 2001-12-17 Robert Dewar <dewar@gnat.com>
1947 * sem_ch12.adb: Minor reformatting
1949 2001-12-17 Ed Schonberg <schonber@gnat.com>
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
1955 2001-12-17 Robert Dewar <dewar@gnat.com>
1957 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
1958 Fix header format. Add 2001 to copyright date.
1960 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
1961 which caused CE during compilation if checks were enabled.
1963 2001-12-17 Vincent Celier <celier@gnat.com>
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.
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
1979 that only one -o switch is transmitted to the linker.
1981 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
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.
1991 * prj.adb (Project_Empty): Add new component Exec_Directory
1994 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
1995 (Project_Data): Add component Exec_Directory
1997 * snames.adb: Updated to match snames.ads revision 1.215
1999 * snames.ads: Added Exec_Dir
2001 2001-12-17 Robert Dewar <dewar@gnat.com>
2003 * make.adb: Minor reformatting
2005 * prj-nmsc.adb: Minor reformatting
2007 * snames.adb: Updated to match snames.ads
2009 * snames.ads: Alphebetize entries for project file
2011 2001-12-17 Ed Schonberg <schonber@gnat.com>
2013 * trans.c (process_freeze_entity): Do nothing if the entity is a
2014 subprogram that was already elaborated.
2016 2001-12-17 Richard Kenner <kenner@gnat.com>
2018 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
2019 and Esize if object is referenced via pointer.
2021 2001-12-17 Ed Schonberg <schonber@gnat.com>
2023 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
2024 is discrete before analyzing choices.
2026 2001-12-17 Joel Brobecker <brobecke@gnat.com>
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
2030 intended for the debugger.
2031 (Gen_Output_File_C): Do the equivalent change when generating a C file.
2033 2001-12-17 Robert Dewar <dewar@gnat.com>
2035 * ali.adb: Set new Dummy_Entry field in dependency entry
2037 * ali.ads: Add Dummy_Entry field to source dependency table
2039 * bcheck.adb (Check_Consistency): Ignore dummy D lines
2041 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
2043 * lib-writ.ads: Document dummy D lines for missing files.
2045 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
2047 2001-12-17 Robert Dewar <dewar@gnat.com>
2049 * ali.adb: Type reference does not reset current file.
2051 * ali.adb: Recognize and scan renaming reference
2053 * ali.ads: Add spec for storing renaming references.
2055 * lib-xref.ads: Add documentation for handling of renaming references
2057 * lib-xref.adb: Implement output of renaming reference.
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.
2065 2001-12-17 Laurent Pautet <pautet@gnat.com>
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.
2075 2001-12-17 Robert Dewar <dewar@gnat.com>
2077 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
2078 that it happens before modification of Sloc values for -gnatD.
2080 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
2081 so that it happens before modification of Sloc values for -gnatD.
2083 * switch.adb: Minor reformatting
2085 2001-12-15 Richard Henderson <rth@redhat.com>
2087 * sem_ch7.adb: Wrap comment.
2089 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
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
2117 2001-12-14 Vincent Celier <celier@gnat.com>
2119 * osint.adb(Create_Debug_File): When an object file is specified,
2120 put the .dg file in the same directory as the object file.
2122 2001-12-14 Robert Dewar <dewar@gnat.com>
2124 * osint.adb: Minor reformatting
2126 * lib-xref.adb (Output_Instantiation): New procedure to generate
2127 instantiation references.
2129 * lib-xref.ads: Add documentation of handling of generic references.
2131 * ali.adb (Read_Instantiation_Ref): New procedure to read
2132 instantiation references
2134 * ali.ads: Add spec for storing instantiation references
2136 * bindusg.adb: Minor reformatting
2138 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
2140 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
2142 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
2144 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
2148 Add 2001 to copyright date
2149 Add entry for Latin-5 (Cyrillic ISO-8859-5)
2151 2001-12-14 Matt Gingell <gingell@gnat.com>
2153 * adaint.c: mktemp is a macro on Lynx and can not be used as an
2156 2001-12-14 Richard Kenner <kenner@gnat.com>
2158 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
2159 if operand is CONSTRUCTOR.
2161 2001-12-14 Ed Schonberg <schonber@gnat.com>
2163 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
2164 before emiting check on right-hand side, so that exception information
2167 2001-12-14 Richard Kenner <kenner@gnat.com>
2169 * utils.c (create_var_decl): Throw away initializing expression
2170 if just annotating types and non-constant.
2172 2001-12-14 Vincent Celier <celier@gnat.com>
2174 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
2177 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
2179 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
2181 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
2183 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
2185 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
2187 * ChangeLog: Remove piece of diff output.
2189 2001-12-14 Geert Bosch <bosch@gnat.com>
2191 * config-lang.in: Update copyright notice
2193 * layout.adb: Remove commented out code.
2195 * mdllfile.ads: Update copyright notice. Fix header format.
2197 * sem_case.ads: Likewise.
2199 * sem_ch3.adb: Minor reformatting.
2201 2001-12-12 Geert Bosch <bosch@gnat.com>
2203 * freeze.ads: Update copyright date.
2205 * g-comlin.ads: Minor reformatting.
2207 * gnat-style.texi: Fix typo.
2209 2001-12-12 Geert Bosch <bosch@gnat.com>
2211 * einfo.h: Regenerate.
2213 2001-12-12 Ed Schonberg <schonber@gnat.com>
2215 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
2216 on known node types, rather than untyped fields. Further cleanups.
2218 2001-12-12 Robert Dewar <dewar@gnat.com>
2221 (Save_Entity_Descendant): Minor comment update.
2222 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
2223 of an N_Attribute_Reference node. As per note below, this does not
2224 eliminate need for Associated_Node in attribute ref nodes.
2225 (Associated_Node): Documentation explicitly mentions attribute
2226 reference nodes, since this field is used in such nodes.
2228 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
2230 2001-12-12 Robert Dewar <dewar@gnat.com>
2232 * s-stalib.adb: Add more comments on with statements being needed
2234 * par-ch12.adb: Minor reformatting
2236 * prj-dect.ads: Fix copyright header
2238 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
2239 inputs fit in 32 bits, but the result still overflows.
2241 * s-fatgen.ads: Minor comment improvement
2243 2001-12-12 Ed Schonberg <schonber@gnat.com>
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
2247 view of the parent, if any.
2249 2001-12-12 Robert Dewar <dewar@gnat.com>
2251 * checks.ads (Apply_Alignment_Check): New procedure.
2253 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
2254 ensure that the alignment of objects with address clauses is
2255 appropriate, and raise PE if not.
2257 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
2258 Exp_Pakd.Known_Aligned_Enough
2260 * mdllfile.ads: Minor reformatting
2262 * mlib-fil.ads: Minor reformatting
2264 2001-12-12 Ed Schonberg <schonber@gnat.com>
2266 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
2267 fix to any component reference if enclosing record has non-standard
2270 2001-12-12 Vincent Celier <celier@gnat.com>
2272 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
2275 2001-12-12 Ed Schonberg <schonber@gnat.com>
2277 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
2280 2001-12-12 Robert Dewar <dewar@gnat.com>
2282 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
2284 2001-12-12 Emmanuel Briot <briot@gnat.com>
2286 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
2287 and it adds dependencies to system.io.
2289 2001-12-12 Pascal Obry <obry@gnat.com>
2291 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
2294 2001-12-11 Ed Schonberg <schonber@gnat.com>
2296 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
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
2299 that is visible in clients and within the body.
2301 2001-12-11 Vincent Celier <celier@gnat.com>
2303 * gnatmain.adb: Initial version.
2305 * gnatmain.ads: Initial version.
2307 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
2309 * snames.adb: Updated to match snames.ads.
2311 * snames.ads: Added Gnatstub.
2313 2001-12-11 Vincent Celier <celier@gnat.com>
2315 * prj-attr.adb (Initialization_Data): Change name from
2316 Initialisation_Data.
2318 2001-12-11 Emmanuel Briot <briot@gnat.com>
2320 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
2321 + and * applied to backslashed expressions like \r.
2323 2001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
2325 * g-os_lib.ads: String_List type added, Argument_List type is now
2326 subtype of String_List.
2328 2001-12-11 Robert Dewar <dewar@gnat.com>
2330 * g-os_lib.ads: Change copyright to FSF
2331 Add comments for String_List type
2333 2001-12-11 Vincent Celier <celier@gnat.com>
2335 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
2336 string to the buffer).
2338 2001-12-11 Ed Schonberg <schonber@gnat.com>
2340 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
2343 * sem_attr.adb: Simplify previous fix for Address.
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
2348 2001-12-11 Robert Dewar <dewar@gnat.com>
2350 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
2353 2001-12-11 Ed Schonberg <schonber@gnat.com>
2355 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
2356 renamed unit before checking for recursive instantiations.
2358 2001-12-11 Emmanuel Briot <briot@gnat.com>
2360 * prj.ads: Add comments for some of the fields.
2362 2001-12-11 Robert Dewar <dewar@gnat.com>
2364 * lib-xref.adb (Output_Refs): Don't output type references outside
2365 the main unit if they are not otherwise referenced.
2367 2001-12-11 Ed Schonberg <schonber@gnat.com>
2369 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
2370 code and diagnose additional illegal uses
2372 * sem_util.adb (Is_Object_Reference): An indexed component is an
2373 object only if the prefix is.
2375 2001-12-11 Vincent Celier <celier@gnat.com>
2377 * g-diopit.adb: Initial version.
2379 * g-diopit.ads: Initial version.
2382 (Expand_Path): Avoid use of Unbounded_String
2383 (Find, Wildcard_Iterator): Moved to child package Iteration
2385 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
2387 2001-12-11 Robert Dewar <dewar@gnat.com>
2389 * sem_attr.adb: Minor reformatting
2391 2001-12-11 Ed Schonberg <schonber@gnat.com>
2393 * sem_ch3.adb: Clarify some ???.
2395 2001-12-11 Robert Dewar <dewar@gnat.com>
2397 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
2398 Exp_Pakd.Known_Aligned_Enough
2400 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
2401 version is moved to Exp_Ch13.
2403 2001-12-11 Robert Dewar <dewar@gnat.com>
2405 * einfo.ads: Minor reformatting
2407 * exp_ch5.adb: Add comment for previous.change
2409 * ali.adb: New interface for extended typeref stuff.
2411 * ali.ads: New interface for typeref stuff.
2413 * checks.adb (Apply_Alignment_Check): New procedure.
2415 * debug.adb: Add -gnatdM for modified ALI output
2417 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
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
2422 used for derived type output.
2424 * lib-xref.ads: Extend description of <..> notation to cover
2425 subtype/object types. Uses {..} for these other cases.
2426 Also use (..) for pointer types.
2428 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
2430 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
2431 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
2433 2001-12-11 Vincent Celier <celier@gnat.com>
2436 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
2437 Changed /BIND_ONLY to /ACTIONS=BIND
2438 Changed /LINK_ONLY to /ACTIONS=LINK
2440 2001-12-11 Ed Schonberg <schonber@gnat.com>
2442 * sem_ch8.adb (Find_Selected_Component): improved search for a
2443 candidate package in case of error.
2445 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
2446 chain back on scope stack before reinstalling use clauses.
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
2452 2001-12-11 Robert Dewar <dewar@gnat.com>
2454 * checks.adb (Insert_Valid_Check): Apply validity check to expression
2455 of conversion, not to result of conversion.
2457 2001-12-11 Ed Schonberg <schonber@gnat.com>
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
2462 derivation is complete.
2464 2001-12-05 Vincent Celier <celier@gnat.com>
2466 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
2467 -c /COMPILE_ONLY, -l /LINK_ONLY
2470 (Bind_Only): New Flag
2471 (Link_Only): New flag
2473 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
2476 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
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.
2485 2001-12-05 Ed Schonberg <schonber@gnat.com>
2487 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
2488 get bounds from right operand.
2490 * sem_eval.adb: Minor reformatting
2492 * exp_util.adb (Make_Literal_Range): use bound of literal rather
2493 than Index'First, its lower bound may be different from 1.
2495 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
2498 2001-12-05 Vincent Celier <celier@gnat.com>
2500 * prj-nmsc.adb Minor reformatting
2502 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
2503 set and libraries are not supported.
2505 2001-12-05 Ed Schonberg <schonber@gnat.com>
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
2511 2001-12-05 Ed Schonberg <schonber@gnat.com>
2513 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
2514 unit, always replace instance node with new body, for ASIS use.
2516 2001-12-05 Vincent Celier <celier@gnat.com>
2518 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
2519 libraries are not supported and both attributes Library_Name and
2520 Library_Dir are specified.
2522 * prj-proc.adb (Expression): Set location of Result to location of
2525 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
2526 (prj-nmsc is now importing MLib.Tgt)
2528 * prj-proc.adb: Put the change indicated above that was forgotten.
2530 2001-12-05 Robert Dewar <dewar@gnat.com>
2532 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
2534 2001-12-05 Ed Schonberg <schonber@gnat.com>
2536 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
2537 constraint, introduce explicit subtype declaration and derive from it.
2539 * sem_ch3.adb: Minor reformatting
2541 2001-12-05 Robert Dewar <dewar@gnat.com>
2543 * checks.adb (Determine_Range): Increase cache size for checks.
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.
2552 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
2553 change handling of conversions.
2555 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
2557 2001-12-05 Ed Schonberg <schonber@gnat.com>
2559 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
2560 aggregate with static wrong size, attach generated Raise node to
2563 2001-12-05 Robert Dewar <dewar@gnat.com>
2565 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
2566 Fixes compilation abandoned bomb in B24009B.
2568 2001-12-05 Ed Schonberg <schonber@gnat.com>
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.
2575 2001-12-05 Robert Dewar <dewar@gnat.com>
2577 * prj-dect.ads: Add ??? comment
2578 Add 2001 to copyright notice (was not done in after all)
2580 * prj-part.adb: Minor reformatting. Reword one awkward error message.
2582 * prj.ads: Minor reformatting throughout, and add some ??? comments
2584 * snames.ads: Minor reformatting
2586 2001-12-05 Geert Bosch <bosch@gnat.com>
2588 * snames.adb: Autoupdate
2590 2001-12-05 Vincent Celier <celier@gnat.com>
2592 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
2594 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
2596 * prj-env.adb: Minor comment changes (modifying -> extends).
2598 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
2600 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
2603 * prj.adb (Initialize): Change Modifying to Extends.
2605 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
2607 * prj.ads: Minor comment change (Modifying -> extending).
2609 * snames.ads: Change modifying to extends.
2611 2001-12-05 Robert Dewar <dewar@gnat.com>
2613 * sem_warn.adb: Remove stuff for conditionals, we are not going to
2616 * sem_warn.ads: Remove stuff for conditionals, we are not going to
2617 do this after all. Add 2001 to copyright notice
2619 2001-12-04 Geert Bosch <bosch@gnat.com>
2621 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
2623 2001-12-04 Robert Dewar <dewar@gnat.com>
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
2629 * errout.adb: Improve comment.
2631 2001-12-04 Robert Dewar <dewar@gnat.com>
2634 (Analyze_Formal_Type_Definition): Defend against Error.
2635 (Analyze_Formal_Subprogram): Defend against Error.
2637 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
2638 remove following semicolon if present. Removes cascaded error.
2640 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
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).
2648 2001-12-04 Robert Dewar <dewar@gnat.com>
2650 * einfo.ads: Minor reformatting
2652 2001-12-04 Ed Schonberg <schonber@gnat.com>
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.
2658 * inline.adb (Cleanup_Scopes): recover block statement from block
2659 entity using new meaning of Block_Node.
2661 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
2662 identifier of block node, rather than to node itself.
2664 2001-12-04 Gary Dismukes <dismukes@gnat.com>
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
2669 because the Vname component does not exist at this point and will
2670 fail name resolution. Also set Analyzed.
2671 Remove with and use of Sem_Res.
2673 2001-12-04 Arnaud Charlet <charlet@gnat.com>
2675 * Makefile.in: (HIE_SOURCES): add s-fat*.
2677 2001-12-04 Robert Dewar <dewar@gnat.com>
2680 (Compile_Time_Known_Attribute): New procedure.
2681 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
2684 2001-12-04 Ed Schonberg <schonber@gnat.com>
2686 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
2687 processing discriminants to diagnose illegal default values.
2689 2001-12-04 Ed Schonberg <schonber@gnat.com>
2691 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
2692 access discriminant within a type extension that constrains its
2693 parent discriminants.
2695 2001-12-04 Ed Schonberg <schonber@gnat.com>
2697 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
2698 is malformed, use instance of Any_Id to allow analysis to proceed.
2700 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
2701 type definition is illegal.
2702 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
2705 2001-12-04 Ed Schonberg <schonber@gnat.com>
2707 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
2710 2001-12-04 Robert Dewar <dewar@gnat.com>
2712 * errout.adb: Minor reformatting
2714 2001-12-04 Robert Dewar <dewar@gnat.com>
2716 * exp_util.adb: Minor reformatting from last change
2718 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
2719 which is a rewriting of an expression, traverse the original
2720 expression to remove warnings that may have been posted on it.
2722 2001-12-04 Ed Schonberg <schonber@gnat.com>
2724 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
2725 record that has other packed components.
2727 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
2729 * adaint.c: Minor cleanups.
2731 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
2733 * adaint.c: Do not use utime.h on vxworks.
2735 2001-12-04 Arnaud Charlet <charlet@gnat.com>
2737 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
2738 more confusion than it solves.
2740 2001-12-04 Geert bosch <bosch@gnat.com>
2742 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
2744 2001-12-04 Geert Bosch <bosch@gnat.com>
2746 * Makefile.in (update-sources): New target.
2747 For use by gcc_release script.
2749 2001-12-04 Ed Schonberg <schonber@gnat.com>
2751 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
2752 a configuration pragma, it is now legal wherever a pragma can appear.
2754 2001-12-04 Zack Weinberg <zack@codesourcery.com>
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.
2760 2001-12-04 Robert Dewar <dewar@gnat.com>
2762 * einfo.adb (Has_Pragma_Pure_Function): New flag.
2763 Fix problem that stopped ceinfo from working
2765 * einfo.ads (Has_Pragma_Pure_Function): New flag.
2767 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
2769 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
2772 (File_Time_Stamp): New procedure.
2773 (Preserve_Mode): New boolean.
2774 (Write_Unit): Pass time stamp.
2775 Implement -p switch (preserve time stamps).
2777 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
2779 * gnatchop.adb: Do usage info for -p switch
2781 * adaint.h (__gnat_set_file_time_name): New function
2783 * adaint.c (__gnat_set_file_time_name): Implement
2785 * adaint.h: Fix typo
2787 2001-12-03 Robert Dewar <dewar@gnat.com>
2789 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
2790 have Associated_Node.
2792 2001-12-03 Robert Dewar <dewar@gnat.com>
2794 * prj-proc.adb: Minor reformatting
2796 * make.adb: Minor reformatting
2798 2001-12-03 Geert Bosch <bosch@gnat.com>
2800 * make.adb: Minor reformatting.
2802 2001-12-03 Robert Dewar <dewar@gnat.com>
2804 * sem_ch12.adb: Minor reformatting
2806 2001-12-03 Ed Schonberg <schonber@gnat.com>
2808 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
2809 push Standard on the stack before analyzing the instance body,
2810 in order to have a clean visibility environment.
2812 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
2814 2001-12-03 Ed Schonberg <schonber@gnat.com>
2816 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
2817 instantiation of a body that contains an inlined body.
2819 2001-12-03 Ed Schonberg <schonber@gnat.com>
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.
2830 2001-12-01 Graham Stott <grahams@redhat.com>
2832 * Makefile.in (misc.o): Add missing $(srcdir) prefix
2833 and add optabs.h dependency.
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.
2841 2001-11-29 Richard Henderson <rth@redhat.com>
2843 * init.c: Remove obsolete dwarf2 frame.h section.
2845 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
2847 * Make-lang.in (ada.generated-manpages): New dummy target.
2849 2001-11-29 Ed Schonberg <schonber@gnat.com>
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
2855 2001/11/28 Geert Bosch <bosch@gnat.com>
2857 * init.c: Minor whitespace changes.
2859 2001-11-28 Doug Rupp <rupp@gnat.com>
2861 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
2864 2001-11-28 Zack Weinberg <zack@codesourcery.com>
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.
2871 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
2872 always have vprintf.
2873 (gnat_init): Always call set_internal_error_function.
2875 2001-11-27 Andreas Jaeger <aj@suse.de>
2877 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
2879 2001-11-27 Laurent Guerby <guerby@acm.org>
2881 * Makefile.in: Regenerate Ada dependencies.
2883 2001-11-26 Richard Henderson <rth@redhat.com>
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.
2889 2001-11-25 Laurent Guerby <guerby@acm.org>
2891 * sysdep.c (rts_get_*): Fix style.
2893 2001-11-19 Laurent Guerby <guerby@acm.org>
2895 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
2896 since it is of no apparent use and cause warnings.
2898 2001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
2900 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
2902 (gnat_init): Don't return NULL.
2903 (finish_parse): Remove.
2905 2001-11-17 Laurent Guerby <guerby@acm.org>
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.
2917 Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2919 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
2921 2001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
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.
2929 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
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.
2936 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
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.
2943 2001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
2945 * misc.c: Include langhooks-def.h.
2946 * Makefile.in: Update.
2948 2001-10-30 Robert Dewar <dewar@gnat.com>
2951 (Check_Identifier): Rewrite circuit to be compatible with use of letters
2952 in the upper half of ASCII.
2953 (Check_Identifier): Minor reformatting
2955 2001-10-30 Geert Bosch <bosch@gnat.com>
2957 * (Associated_Node, Set_Associated_Node): Do not check for
2960 2001-10-30 Robert Dewar <dewar@gnat.com>
2962 * a-reatim.ads: Minor reformatting
2964 2001-10-30 Robert Dewar <dewar@gnat.com>
2966 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
2967 undocumented declarations.
2969 2001-10-30 Pascal Obry <obry@gnat.com>
2971 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
2972 to the binder and linker.
2975 * mdll.ads: Fix layout. Update copyright notice.
2977 * mdll.adb: Fix layout. Update copyright notice.
2979 2001-10-30 Robert Dewar <dewar@gnat.com>
2981 * usage.adb: Minor fix to output for -gnaty.
2983 2001-10-30 Ed Schonberg <schonber@gnat.com>
2985 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
2986 to accommodate all its possible values.
2988 * a-reatim.adb (Split): Special-case handling of Time_Span_First
2989 and of small absolute values of T.
2991 2001-10-30 Richard Kenner <kenner@gnat.com>
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;
2995 fixes ACATS failures.
2997 2001-10-30 Geert Bosch <bosch@gnat.com>
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.
3002 2001-10-30 Robert Dewar <dewar@gnat.com>
3004 * bindusg.adb: Undocument -f switch.
3006 * gnatcmd.adb: Remove /FULL_ELABORATION.
3008 * opt.ads (Force_RM_Elaboration_Order): Document that this is
3011 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
3013 * gnatbind.adb: Minor update of warning msg.
3015 2001-10-30 Vincent Celier <celier@gnat.com>
3017 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
3018 for project file switches (-P (/PROJECT_FILE=),
3019 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
3022 2001-10-30 Geert Bosch <bosch@gnat.com>
3024 * decl.c: Minor whitespace fixes.
3026 2001-10-30 Richard Kenner <kenner@gnat.com>
3028 * utils2.c (build_allocator): Test for SIZE overflow in array case too
3030 2001-10-30 Geert Bosch <bosch@gnat.com>
3032 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
3033 Found due to GCC 3.0 warning of using uninitialized value.
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.
3041 2001-10-30 Robert Dewar <dewar@gnat.com>
3043 * lib.adb: Minor reformatting
3045 * s-taprop.ads: Minor reformatting
3047 2001-10-29 Laurent Guerby <guerby@acm.org>
3050 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
3052 (_gnat_error_handler): Make MSG const.
3054 2001-10-29 Richard Kenner <kenner@gnat.com>
3056 * sysdep.c: Fix localtime_r problem on LynxOS.
3057 Also remove #elif to avoid warnings.
3059 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
3062 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
3064 2001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
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.
3077 2001-10-27 Laurent Guerby <guerby@acm.org>
3079 * trans.c (gigi): Fix non determinism leading to bootstrap
3080 comparison failures for debugging information.
3082 2001-10-26 Florian Weimer <fw@deneb.enyo.de>
3084 * gnat_rm.texi: Use @./@: where appropriate.
3086 2001-10-26 Robert Dewar <dewar@gnat.com>
3088 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
3090 2001-10-26 Richard Kenner <kenner@gnat.com>
3092 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
3094 2001-10-26 Richard Kenner <kenner@gnat.com>
3096 * decl.c (validate_size): Modify message for bad size to avoid
3097 implication that compiler is modifying the size.
3099 2001-10-26 Robert Dewar <dewar@gnat.com>
3101 * prj-util.adb: Minor reformatting. Fix bad header format.
3103 2001-10-26 Robert Dewar <dewar@gnat.com>
3105 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
3107 * sinfo.ads: Clarify use of Associated_Node (documentation only).
3109 * sem_ch12.adb: Change Node4 to Associated_Node. Change
3110 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
3111 much more narrowly in places where needed. These are cleanups.
3113 2001-10-26 Joel Brobecker <brobecke@gnat.com>
3115 * 5zosinte.ads (null_pthread): new constant.
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.
3125 (Resume_All_Tasks): Lock the tasks list before using it.
3126 (Suspend_All_Tasks): ditto.
3128 2001-10-26 Richard Kenner <kenner@gnat.com>
3130 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
3131 Make constant variant of designated type for Is_Access_Constant.
3132 Call update_pointer_to with main variant.
3134 * trans.c (process_freeze_entity, process_type):
3135 Call update_pointer_to on main variant.
3137 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
3138 If main variant, update all other variants.
3140 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
3143 2001-10-26 Robert Dewar <dewar@gnat.com>
3145 * prj-util.adb: Minor reformatting
3147 2001-10-26 Robert Dewar <dewar@gnat.com>
3149 * prj-util.adb: Minor reformatting
3151 2001-10-26 Robert Dewar <dewar@gnat.com>
3153 * prj-attr.adb: Minor reformatting throughout
3155 2001-10-26 Robert Dewar <dewar@gnat.com>
3157 * prj-attr.ads: Minor reformatting
3158 Add ??? comment (this whole spec has almost no comments)
3160 2001-10-26 Vincent Celier <celier@gnat.com>
3162 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
3163 ("//") that precede the drive letter on Interix.
3165 2001-10-26 Geert Bosch <bosch@gnat.com>
3167 * gnat_rm.texi: Add GNAT Reference Manual.
3169 2001-10-25 Robert Dewar <dewar@gnat.com>
3171 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
3172 is Error. Similar change for other renaming cases.
3174 2001-10-25 Robert Dewar <dewar@gnat.com>
3176 * s-atacco.ads: Add pragma Inline_Always for functions.
3177 Fix header format. Add copyright 2001
3179 2001-10-25 Ed Schonberg <schonber@gnat.com>
3181 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
3182 return Error rather than Empty so that analysis can proceed.
3184 2001-10-25 Ed Schonberg <schonber@gnat.com>
3186 * sem_util.adb (Enter_Name): better handling of cascaded error
3187 messages when a unit appears in its own context.
3189 2001-10-25 Ed Schonberg <schonber@gnat.com>
3191 * sem_util.adb (Defining_Entity): in case of error, attach created
3192 entity to specification, so that semantic analysis can proceed.
3194 2001-10-25 Robert Dewar <dewar@gnat.com>
3197 (Defining_Entity): Deal with Error.
3198 (Process_End_Label): Deal with bad end label for.
3200 2001-10-25 Ed Schonberg <schonber@gnat.com>
3202 * sem_elab.adb (Check_A_Call): refine message when call is in an
3203 instance but callee is not declared in the generic unit.
3205 2001-10-25 Ed Schonberg <schonber@gnat.com>
3207 * sem_elab.adb (Check_A_Call): check for renaming before finding the
3208 enclosing unit, which may already be different from the calling unit.
3210 2001-10-25 Geert Bosch <bosch@gnat.com>
3212 * 4gintnam.ads: fix header format.
3214 2001-10-25 Ed Schonberg <schonber@gnat.com>
3216 * sem_res.adb (Resolve_Call): if the call is actually an indexing
3217 operation on the result of a parameterless call, perform elaboration
3218 check after the node has been properly rewritten.
3220 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
3221 inlined within the generic tree, the defining identifier is not a
3224 2001-10-25 Ed Schonberg <schonber@gnat.com>
3226 * sem_res.adb (Resolve): special-case resolution of Null in an
3227 instance or an inlined body to avoid view conflicts.
3229 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
3230 compatibility by retrieving the access type of the generic copy.
3232 2001-10-25 Robert Dewar <dewar@gnat.com>
3235 (Analyze_Number_Declaration): Handle error expression.
3236 (Signed_Integer_Type_Declaration): Handle error bound.
3237 (Analyze_Subtype_Indication): Handle error range.
3239 * sem_util.adb (Get_Index_Bounds): Check for Error.
3241 2001-10-25 Robert Dewar <dewar@gnat.com>
3243 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
3244 in no run time mode.
3246 2001-10-25 Pascal Obry <obry@gnat.com>
3248 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
3249 mode case for ALLOC case.
3251 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
3252 all platforms. Improvement of last change.
3254 2001-10-25 Robert Dewar <dewar@gnat.com>
3256 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
3258 2001-10-25 Geert Bosch <bosch@gnat.com>
3260 * osint.adb (Is_Relative): Remove duplicate.
3262 2001-10-25 Pascal Obry <obry@gnat.com>
3264 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
3265 pathnames in UNIX and DOS style with drive letter.
3266 (Is_Relative): new routine.
3268 * osint.adb: Minor reformatting
3270 * osint.adb (Is_Relative): implementation using
3271 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
3273 2001-10-25 Pascal Obry <obry@gnat.com>
3275 * g-dirope.adb (Basename): correctly compute offset between the
3276 original Path and the translated one.
3278 * g-dirope.adb: (Base_Name): add some comments.
3280 2001-10-25 Robert Dewar <dewar@gnat.com>
3282 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
3283 in HIE mode, avoids compilation abandoned message
3285 * exp_imgv.adb: Correct typo in previous change
3287 * exp_imgv.adb: Correct typo in previous change (not my day!)
3289 2001-10-25 Robert Dewar <dewar@gnat.com>
3291 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
3293 2001-10-25 Pascal Obry <obry@gnat.com>
3295 * g-awk.ads: Move all pragma inlines next to the routine
3296 declarations. This is more uniform with other GNAT spec.
3298 2001-10-22 Geert Bosch <bosch@gnat.com>
3300 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
3302 2001-10-19 Geert Bosch <bosch@gnat.com>
3304 * Makefile.in (tools, gnattools): Remove gnatmem.
3306 2001-10-17 Richard Henderson <rth@redhat.com>
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.
3314 2001-10-16 Florian Weimer <fw@deneb.enyo.de>
3316 * trans.c (tree_transform): Adjust to recent change in
3317 expand_asm_operands to implement named asm operands.
3319 2001-10-11 Ed Schonberg <schonber@gnat.com>
3321 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
3322 renaming of discriminant for mutable record type.
3324 2001-10-11 Robert Dewar <dewar@gnat.com>
3326 * validsw.adb: Properly save -gnatVn status.
3328 2001-10-11 Robert Dewar <dewar@gnat.com>
3330 * usage.adb: Add lines for V switch.
3332 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
3333 (/VALIDITY_CHECKING).
3335 2001-10-11 Ed Schonberg <schonber@gnat.com>
3337 * sem_type.adb (Add_One_Interp): an operator for a type declared in
3338 an extension of System is known to be visible.
3340 2001-10-11 Ed Schonberg <schonber@gnat.com>
3342 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
3343 properly. Fixes regression on ACATS C34005G.
3345 2001-10-11 Robert Dewar <dewar@gnat.com>
3347 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
3348 loop in generic instance, since this is likely not very useful.
3350 2001-10-11 Robert Dewar <dewar@gnat.com>
3352 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
3353 the error message for high integrity mode.
3355 * rtsfind.adb (RTE): Give message if we try to find an entity that
3356 is not available in high integrity mode.
3359 (OK_To_Use_In_HIE_Mode): New array.
3360 (RTE): May return Empty in high integrity mode.
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.
3365 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
3366 unit if not inlined always and in no runtime mode. Fixes problem
3367 caused by new Rtsfind changes.
3369 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
3372 * rtsfind.adb (RTE): Make sure we do not try to load unit after
3373 giving message for entity not available in high integrity mode.
3375 2001-10-11 Pascal Obry <obry@gnat.com>
3377 * impunit.adb: Add GNAT.CRC32.
3379 2001-10-11 Ed Schonberg <schonber@gnat.com>
3381 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
3382 properly the case where one universal operand in a non-static
3383 exponentiation of a real literal.
3385 2001-10-11 Ed Schonberg <schonber@gnat.com>
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.
3390 2001-10-11 Ed Schonberg <schonber@gnat.com>
3392 * exp_ch7.adb (Make_Transient_Block): if statement is within
3393 exception handler, always use new transient scope to place Clean
3396 2001-10-11 Pascal Obry <obry@gnat.com>
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
3405 (CRC_Match): new function.
3406 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
3407 instead of the previous simple checksum algorithm.
3408 (Time_Stamp_Mismatch): use CRC_Match for comparison.
3409 (Set_Source_Table): idem.
3412 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
3413 instead of simple checksum.
3414 (CRC_Match): new function.
3415 (CRC_Error): new constant.
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
3419 letters, fixes ambiguity in parsing.
3421 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
3422 is what this variable will store.
3424 * bcheck.adb: Change reference to chechsum in comments by CRC.
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
3428 CRC using GNAT.CRC32.
3430 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
3431 now and not anymore a simple checksum.
3433 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
3436 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
3439 (Restore_Scan_State): renam