]> gcc.gnu.org Git - gcc.git/blame - gcc/ada/ChangeLog
re PR ada/13471 (Bug Box: Storage_Error stack overflow(?), presence of incorrect...
[gcc.git] / gcc / ada / ChangeLog
CommitLineData
adc04486
AC
12004-01-21 Javier Miranda <miranda@gnat.com>
2
3 * exp_aggr.adb (Build_Record_Aggr_Code): Do not build the master
4 entity if already built in the current scope.
5
6 * exp_ch9.adb (Build_Master_Entity): Do not set the has_master_entity
7 reminder in internal scopes. Required for nested limited aggregates.
8
92004-01-21 Doug Rupp <rupp@gnat.com>
10
11 * Makefile.in (hyphen): New variable, default value '-'. Set to '_' on
12 VMS. Replace all occurences of libgnat- and libgnarl- with
13 libgnat$(hyphen) and libgnarl$(hyphen).
14 Fixed shared library build problem on VMS.
15
162004-01-21 Robert Dewar <dewar@gnat.com>
17
18 * mlib-prj.adb: Minor reformatting
19
202004-01-21 Thomas Quinot <quinot@act-europe.fr>
21
22 * prj-tree.adb, 7staprop.adb, vms_conv.adb, xr_tabls.adb: Add missing
23 'constant' keywords for declaration of pointers that are not modified.
24
25 * exp_pakd.adb: Fix English in comment.
26
272004-01-21 Ed Schonberg <schonberg@gnat.com>
28
29 PR ada/10889
30 * sem_ch3.adb (Analyze_Subtype_Declaration): For an array subtype,
31 copy all attributes of the parent, including the foreign language
32 convention.
33
342004-01-21 Sergey Rybin <rybin@act-europe.fr>
35
36 PR ada/10565
37 * sem_ch9.adb (Analyze_Delay_Alternative): Add expression type check
38 for 'delay until' statement.
39
a541f69d
KC
402004-01-20 Kelley Cook <kcook@gcc.gnu.org>
41
42 * Make-lang.in: Replace $(docdir) with doc.
43 (doc/gnat_ug_unx.info, doc/gnat_ug_vwx.info, doc/gnat_ug_vms.info
44 doc/gnat_ug_wnt.info, doc/gnat_rm.info, doc/gnat-style.info): Update
45 to use consistent MAKEINFO rule.
46 (ada.man, ada.srcman): Dummy entry.
47 (ADA_INFOFILES): Define.
48 (ada.info, ada.srcinfo): New rules.
49
c01a9391
AC
502004-01-19 Arnaud Charlet <charlet@act-europe.fr>
51
52 * utils.c: Update copyright notice, missed in previous change.
53
542004-01-19 Vincent Celier <celier@gnat.com>
55
56 * mlib-prj.adb (Build_Library.Add_ALI_For): Only add the ALI to the
57 args if Bind is True. Set First_ALI, if not already done.
58 (Build_Library): For Stand Alone Libraries, extract from one ALI file
59 an eventual --RTS switch, for gnatbind, and all backend switches +
60 --RTS, for linking.
61
622004-01-19 Robert Dewar <dewar@gnat.com>
63
64 * sem_attr.adb, memtrack.adb: Minor reformatting
65
662004-01-19 Ed Schonberg <schonberg@gnat.com>
67
68 * exp_ch6.adb (Expand_Call): Remove code to fold calls to functions
69 that rename enumeration literals. This is properly done in sem_eval.
70
71 * sem_eval.ads, sem_eval.adb (Eval_Call): New procedure to fold calls
72 to functions that rename enumeration literals.
73
74 * sem_res.adb (Resolve_Call): Use Eval_Call to fold static calls to
75 functions that rename enumeration literals.
76
510d1e80
KH
772004-01-16 Kazu Hirata <kazu@cs.umass.edu>
78
79 * Make-lang.in (utils.o): Depend on target.h.
80 * utils.c: Include target.h.
81 (process_attributes): Use targetm.have_named_sections instead
82 of ASM_OUTPUT_SECTION_NAME.
83
fbf3e0dd
AJ
842004-01-16 Andreas Jaeger <aj@suse.de>
85
86 * Makefile.in: Add $(DESTDIR).
87
acd47d2a
AC
882004-01-15 Olivier Hainque <hainque@act-europe.fr>
89
90 * decl.c (gnat_to_gnu_entity, E_Variable): Retrieve the object size
91 also when not defining if a Size clause applies. That information is
92 not to be ignored.
93
942004-01-15 Arnaud Charlet <charlet@act-europe.fr>
95
96 * Makefile.in (install-gnatlib, gnatlib-shared-default): Set up
97 symbolic links for the shared gnat run time when needed.
98
992004-01-15 Vasiliy Fofanov <fofanov@act-europe.fr>
100
101 * memtrack.adb (Gmem_Initialize): check that gmem.out could be opened
102 for writing, and terminate with an error message if not.
103
1042004-01-15 Ed Schonberg <schonberg@gnat.com>
105
106 * sem_attr.adb (Resolve_Attribute, case 'Access): Remove spurious
107 warning on an access to subprogram in an instance, when the target
108 type is declared in the same generic unit.
109 (Eval_Attribute): If 'access is known to fail accessibility check,
110 rewrite as a raise statement.
111
1122004-01-15 GNAT Script <nobody@gnat.com>
113
114 * Make-lang.in: Makefile automatically updated
115
03787dfd
KC
1162004-01-15 Kelley Cook <kcook@gcc.gnu.org>
117
118 * Make-lang.in (ada.srcextra): Dummy entry.
119
73e232f0
KC
1202004-01-14 Kelley Cook <kcook@gcc.gnu.org>
121
122 * Make-lang.in: Only regenerate texi files if --enable-maintainer-mode.
123
9bc43c53
AC
1242004-01-13 Ed Schonberg <schonberg@gnat.com>
125
126 * exp_ch3.adb (Build_Assignment): Fix bug in handling of controlled
127 components that are initialized with aggregates.
128
1292004-01-13 Vincent Celier <celier@gnat.com>
130
131 * gnatlink.adb (Process_Binder_File): To find directory of shared
132 libgcc, if "gcc-lib" is not a subdirectory, look for the last
133 subdirectory "lib" in the path of the shared libgnat or libgnarl.
134
135 * make.adb (Gnatmake): If GCC version is at least 3, link with
136 -shared-libgcc, when there is at least one shared library project.
137
138 * opt.ads (GCC_Version): New integer constant.
139
140 * adaint.c (get_gcc_version): New function.
141
1422004-01-13 Robert Dewar <dewar@gnat.com>
143
144 * sem_dist.adb, sem_res.adb, sem_util.adb,
145 sprint.adb, 3zsocthi.adb, einfo.adb, cstand.adb,
146 exp_ch4.adb, exp_ch9.adb, exp_dist.adb: Minor reformatting
147
1482004-01-13 Thomas Quinot <quinot@act-europe.fr>
149
150 * s-interr.adb, s-stache.adb, s-taenca.adb, g-regpat.adb,
151 g-spitbo.adb, 5itaprop.adb: Add missing 'constant' keywords in object
152 declarations.
153
8b52de7b
AC
1542004-01-12 Arnaud Charlet <charlet@act-europe.fr>
155
f6ea0188
AC
156 * misc.c: Remove trailing spaces.
157 Update copyright notice missed in previous change.
158
8b52de7b
AC
159 PR ada/13572
160 * bld.adb (Recursive_Process): Reference prefix/share/gnat instead of
161 prefix/share/make
162
163 * Makefile.generic: Update copyright.
164 Add license notice.
165
166 * Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead
167 of prefix/share/make.
168
169 * Makefile.prolog: Update copyright.
170 Add license notice.
171
1722004-01-12 Laurent Pautet <pautet@act-europe.fr>
173
174 * 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb,
175 3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb,
176 g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr
177 instead of String.
178
179 * g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message
180 signature.
181
1822004-01-12 Javier Miranda <miranda@gnat.com>
183
184 * cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb,
185 exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb,
186 sem_ch12.adb, sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb,
187 sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of
188 Component_Definition node.
189
1902004-01-12 Ed Falis <falis@gnat.com>
191
192 * impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit
193
1942004-01-12 Thomas Quinot <quinot@act-europe.fr>
195
196 * link.c: Change default libgnat kind to STATIC for FreeBSD.
197
1982004-01-12 Bernard Banner <banner@gnat.com>
199
200 * Makefile.in: map 86numaux to a-numaux for x86_64
201
2022004-01-12 Ed Schonberg <schonberg@gnat.com>
203
204 * lib-xref.adb (Get_Type_Reference): If the type is the subtype entity
205 generated to rename a generic actual, go to the actual itself, the
206 subtype is not a user-visible entity.
207
208 * sem_ch7.adb (Uninstall_Declarations): If an entity in the visible
209 part is a private subtype, reset the visibility of its full view, if
210 any, to be consistent.
211
212 PR ada/13417
213 * sem_ch12.adb (Analyze_Formal_Package): Diagnose properly an attempt
214 to use a generic package G as a formal package for another generic
215 declared within G.
216
2172004-01-12 Robert Dewar <dewar@gnat.com>
218
219 * trans.c (Eliminate_Error_Msg): New procedure called to generate msg
220
221 * usage.adb: Remove mention of obsolete -gnatwb switch
222 Noticed during code reading
223
2242004-01-12 Jerome Guitton <guitton@act-europe.fr>
225
226 * 1ssecsta.adb: Minor changes for -gnatwa warnings
227
2282004-01-12 GNAT Script <nobody@gnat.com>
229
230 * Make-lang.in: Makefile automatically updated
231
0fab64a3
MM
2322004-01-09 Mark Mitchell <mark@codesourcery.com>
233
234 * misc.c (gnat_expand_expr): Add alt_rtl parameter.
235
47527624
RO
2362004-01-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
237
238 * link.c [sgi] (shared_libgnat_default): Change to STATIC.
239
dedebde1
KC
2402004-01-05 Kelley Cook <kcook@gcc.gnu.org>
241
fbf3e0dd 242 * Make-lang.in: Revert stamp-xgnatug change from 2003-12-18.
dedebde1
KC
243 Update comment and copyright date.
244 * stamp-xgnatug: Delete.
245
91b1417d
AC
2462004-01-05 Robert Dewar <dewar@gnat.com>
247
248 * 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may
249 be modified by the binder generated main program if the -D switch is
250 used.
251
252 * 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
253 imported functions (since now we expect this to be done for imported
254 functions)
255
256 * 5vtaprop.adb: Add several ??? for sections requiring more comments
257 Minor reformatting throughout
258
259 * 5zinit.adb: Minor reformatting
260 Add 2004 to copyright date
261 Minor changes to avoid -gnatwa warnings
262 Correct some instances of using OR instead of OR ELSE (noted while
263 doing reformatting)
264
265 * sprint.adb: Minor updates to avoid -gnatwa warnings
266
fbf3e0dd 267 * s-secsta.ads, s-secsta.adb:
91b1417d
AC
268 (SS_Get_Max): New function to obtain high water mark for ss stack
269 Default_Secondary_Stack is not a constant since it may be modified by
270 the binder generated main program if the -D switch is used.
271
272 * switch-b.adb: New -Dnnn switch for binder
273
fbf3e0dd 274 * switch-c.adb:
91b1417d
AC
275 Make -gnatg imply all warnings currently in -gnatwa
276
277 * vms_conv.adb: Minor reformatting
278 Add 2004 to copyright notice
279 Add 2004 to printed copyright notice
280
281 * 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb,
282 3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb,
283 5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb,
284 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb,
285 5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb,
286 5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb,
287 5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb,
288 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb,
289 5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb,
290 5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb,
291 6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb,
292 vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb,
293 xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads,
294 sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb,
295 checks.adb, clean.adb, cstand.adb, einfo.ads,
296 einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb,
297 exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb,
298 prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb,
299 sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb,
300 g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb,
301 lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb:
302 Minor reformatting and code clean ups.
303 Minor changes to prevent -gnatwa warnings
304
305 * ali.adb: Minor reformatting and cleanup of code
306 Acquire new SS indication of secondary stack use from ali files
307
308 * a-numaux.ads: Add Pure_Function pragmas for all imported functions
309 (since now we expect this to be done for imported functions)
310
311 * bindgen.adb: Generate call to modify default secondary stack size if
312 -Dnnn switch given
313
314 * bindusg.adb: Add line for new -D switch
315
316 * exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate
317 replacement name for Type_May_Have_Non_Bit_Aligned_Components!
318 Add circuitry for both records and arrays to avoid gigi
319 processing if the type involved has non-bit-aligned components
320
321 * exp_ch5.adb (Expand_Assign_Array): Avoid assumption that
322 N_String_Literal node always references an E_String_Literal_Subtype
323 entity. This may not be true in the future.
324 (Possible_Bit_Aligned_Component): Move processing of
325 Component_May_Be_Bit_Aligned from exp_ch5 to exp_util
326
327 * exp_ch6.adb (Expand_Thread_Body): Pick up
328 Default_Secondary_Stack_Size as variable so that we get value modified
329 by possible -Dnnn binder parameter.
330
331 * exp_util.adb (Component_May_Be_Bit_Aligned): New function.
332 (Type_May_Have_Bit_Aligned_Components): New function.
333
334 * exp_util.ads (Component_May_Be_Bit_Aligned): New function.
335 (Type_May_Have_Bit_Aligned_Components): New function.
336
337 * fe.h: (Set_Identifier_Casing): Fix prototype.
338 Add declaration for Sem_Elim.Eliminate_Error_Msg.
339 Minor reformatting.
340
341 * freeze.adb (Freeze_Entity): Add RM reference to error message about
342 importing constant atomic/volatile objects.
343 (Freeze_Subprogram): Reset Is_Pure indication for imported subprogram
344 unless explicit Pure_Function pragma given, to avoid insidious bug of
345 call to non-pure imported function getting eliminated.
346
347 * gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb,
348 gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb,
349 gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting
350 Add 2004 to printed copyright notice
351
352 * lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
353 stack used.
354
355 * Makefile.rtl: Add entry for g-sestin.o
356 g-sestin.ads: New file.
357
358 * mdll.adb: Minor changes to avoid -gnatwa warnings
359
360 * mlib-tgt.adb: Minor reformatting
361
362 * opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND)
363 New switch Sec_Stack_Used (GNAT, GNATBIND)
364 Make Default_Secondary_Stack_Size a variable instead of a constant,
365 so that it can be modified by the new -Dnnn bind switch.
366
367 * rtsfind.adb (Load_Fail): Give full error message in configurable
368 run-time mode if all_errors mode is set. This was not done in the case
369 of a file not found, which was an oversight.
370 Note if secondary stack unit is used by compiler.
371
372 * sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put
373 ineffective elaborate all pragmas on non-visible packages (this
374 happened when a renamed subprogram was called). Now the elaborate all
375 always goes on the package containing the renaming rather than the one
376 containing the renamed subprogram.
377
378 * sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
379 (Process_Eliminate_Pragma): Add parameter to capture pragma location.
380
381 * sem_eval.adb (Eval_String_Literal): Do not assume that string literal
382 has an Etype that references an E_String_Literal.
383 (Eval_String_Literal): Avoid assumption that N_String_Literal node
384 always references an E_String_Literal_Subtype entity. This may not
385 be true in the future.
386
387 * sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
388 pragma location.
389
390 * sem_res.adb (Resolve): Specialize msg for function name used in proc
391 call.
392
3932004-01-05 Ed Falis <falis@gnat.com>
394
395 * g-debuti.adb: Replaced direct boolean operator with short-circuit
396 form.
397
3982004-01-05 Vincent Celier <celier@gnat.com>
399
400 * bld.adb: Minor comment updates
401 (Process_Declarative_Items): Correct incorrect name (Index_Name instead
402 of Item_Name).
403
404 * make.adb (Gnatmake): Special process for files to compile/check when
405 -B is specified. Fail when there are only foreign mains in attribute
406 Main of the project file and -B is not specified. Do not skip bind/link
407 steps when -B is specified.
408
409 * makeusg.adb: Document new switch -B
410
411 * opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag
412
413 * switch-m.adb: (Scan_Make_Switches): Process -B switch
414
415 * vms_data.ads: Add new GNAT PRETTY qualifier
416 /FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff
417
4182004-01-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
419
420 * trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
421 case.
422
423 * misc.c (gnat_printable_name): If VERBOSITY is 2, call
424 Set_Identifier_Casing.
425
426 * decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
427 has size that overflows.
428
4292004-01-05 Gary Dismukes <dismukes@gnat.com>
430
431 * exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
432 -gnatwa warning on static condition.
433
4342004-01-05 Doug Rupp <rupp@gnat.com>
435
436 * link.c: (shared_libgnat_default) [VMS]: Change to STATIC.
437
4382004-01-05 Arnaud Charlet <charlet@act-europe.fr>
439
440 * Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
441 all attributes, including read-only attribute.
442
4432004-01-05 Pascal Obry <obry@gnat.com>
444
445 * bindgen.adb (Gen_Object_Files_Options): Generate the new shared
446 library naming scheme.
447
448 * mlib-prj.adb (Build_Library): Generate different names for the static
449 or dynamic version of the GNAT runtime. This is needed to support the
450 new shared library naming scheme.
451 (Process_Binder_File): Add detection of shared library in binder file
452 based on the new naming scheme.
453
454 * gnatlink.adb (Process_Binder_File): Properly detect the new naming
455 scheme for the shared runtime libraries.
456
457 * Makefile.in:
458 (LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
459 scheme.
460 (install-gnatlib): Do not create symlinks for shared libraries.
461 (gnatlib-shared-default): Idem.
462 (gnatlib-shared-dual-win32): New target. Not used for now as the
463 auto-import feature does not support arrays/records.
464 (gnatlib-shared-win32): Do not create copy for the shared libraries.
465 (gnatlib-shared-vms): Fix shared runtime libraries names.
466
467 * osint.ads, osint.adb (Shared_Lib): New routine, returns the target
468 dependent runtime shared library name.
469
4702004-01-05 Vasiliy Fofanov <fofanov@act-europe.fr>
471
472 * osint.adb (Read_Library_Info): Remove bogus check if ALI is older
473 than the object.
474
4752004-01-05 Ed Schonberg <schonberg@gnat.com>
476
477 * sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic
478 protected objects when allocator has a subtype indication, not a
479 qualified expression. Note that qualified expressions may have to be
480 checked when limited aggregates are implemented.
481
482 * sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
483 pure, emit warning.
484 (Analyze_Pragma, case Pure_Function): If enclosing package is pure and
485 subprogram is imported, remove warning.
486
4872004-01-05 Geert Bosch <bosch@gnat.com>
488
489 * s-poosiz.adb: Update copyright notice.
490 (Allocate): Use Task_Lock to protect against concurrent access.
491 (Deallocate): Likewise.
492
4932004-01-05 Joel Brobecker <brobecker@gnat.com>
494
495 * s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
496 comment.
497
2ab127f3
KC
4982003-12-23 Kelley Cook <kcook@gcc.gnu.org>
499
500 * gnat_ug.texi: Force a CVS commit by updating copyright.
501 * gnat_ug_vxw.texi: Regenerate.
502 * gnat_ug_wnt.texi: Regenerate.
503 * gnat_ug_vms.texi: Regenerate.
504 * gnat_ug_unx.texi: Regenerate.
505
aed8bfdc
KH
5062003-12-20 Kazu Hirata <kazu@cs.umass.edu>
507
508 * trans.c: Remove uses of "register" specifier in
509 declarations of local variables.
510
90c2f1de
KC
5112003-12-18 Kelley Cook <kcook@gcc.gnu.org>
512
513 * stamp-xgnatug: New stamp file.
514 * Make-lang.in (stamp-xgnatug): New stamp file and comment.
515 (ada/doctools/xgnatug): Add $(build_exeext).
516 (ada/gnat_ug_unx.texi, ada/gnat_ug_vwx.texi, ada/gnat_ug_vms.texi
517 ada/gnat_ug_wnt.texi): Update to depend on stamp-xgnatug.
518
891a6e79
AC
5192003-12-17 Ed Falis <falis@gnat.com>
520
521 * a-elchha.adb (Tailored_Exception_Information): made Info constant to
522 eliminate warning.
523
524 * a-exextr.adb: Add context clause for
525 Ada.Exceptions.Last_Chance_Handler.
526
5272003-12-17 Sergey Rybin <rybin@act-europe.fr>
528
529 * cstand.adb (Create_Standard): Change the way how the declaration of
530 the Duration type is created (making it the same way as it is for all
531 the other standard types).
532
5332003-12-17 Robert Dewar <dewar@gnat.com>
534
535 * s-crtl.ads: Fix header format
536 Change Pure to Preelaborate
537
5382003-12-17 Ed Schonberg <schonberg@gnat.com>
539
540 * checks.adb (Selected_Length_Checks): Generate an Itype reference for
541 the expression type only if it is declared in the current unit.
542
543 * sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds
544 are universal and already analyzed, as can occur in constrained
545 subcomponents that depend on discriminants, when one constraint is a
546 subtype mark.
547
548 * sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of
549 type Any_Fixed is legal as the argument of a conversion, if only one
550 fixed-point type is in context.
551
5522003-12-17 GNAT Script <nobody@gnat.com>
553
554 * Make-lang.in: Makefile automatically updated
555
209db2bf
AC
5562003-12-15 Robert Dewar <dewar@gnat.com>
557
558 * exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
559 sec stack size.
560
5612003-12-15 Vincent Celier <celier@gnat.com>
562
563 * gnatchop.adb: (Error_Msg): Do not exit on error for a warning
564 (Gnatchop): Do not set failure status when reporting the number of
565 warnings.
566
5672003-12-15 Doug Rupp <rupp@gnat.com>
568
569 * s-ctrl.ads: New file.
570
571 * Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).
572
573 * Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
574 (GNATBIND_OBJS): Add ada/s-crtl.o.
575
576 * Makefile.in [VMS]: Clean up ifeq rules.
577
578 * gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb,
579 a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb,
580 g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb,
581 s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb,
582 s-tasdeb.adb: Update copyright.
583 Import System.CRTL.
584 Make minor modifications to use System.CRTL declared functions instead
585 of importing locally.
586
5872003-12-15 GNAT Script <nobody@gnat.com>
588
589 * Make-lang.in: Makefile automatically updated
590
a9f4e3d2
AC
5912003-12-11 Ed Falis <falis@gnat.com>
592
593 * 5zinit.adb: Clean up.
594
595 * 5zintman.adb (Notify_Exception): replaced case statement with a call
596 to __gnat_map_signal, imported from init.c to support
597 signal -> exception mappings that depend on the vxWorks version.
598
fbf3e0dd 599 * init.c:
a9f4e3d2
AC
600 Created and exported __gnat_map_signal to support signal -> exception
601 mapping that is dependent on the VxWorks version.
602 Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
603
6042003-12-11 Vasiliy Fofanv <fofanov@act-europe.fr>
605
606 * 5wosinte.ads: Link with -mthreads switch.
607
6082003-12-11 Arnaud Charlet <charlet@act-europe.fr>
609
610 * init.c (__gnat_install_handler [NetBSD]): Set
611 __gnat_handler_installed, as done on all other platforms.
612 Remove duplicated code.
613
6142003-12-11 Jerome Guitton <guitton@act-europe.fr>
615
616 * Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
617
6182003-12-11 Thomas Quinot <quinot@act-europe.fr>
619
620 * sinfo.ads: Fix inconsistent example code in comment.
621
6222003-12-11 Robert Dewar <dewar@gnat.com>
623
624 * a-tiinau.adb: Add a couple of comments
625
626 * sem_ch3.adb: Minor reformatting
627
fbf3e0dd 628 * sem_prag.adb:
a9f4e3d2
AC
629 Fix bad prototype of Same_Base_Type in body (code reading cleanup)
630 Minor reformatting throughout
631
6322003-12-11 Ed Schonberg <schonberg@gnat.com>
633
634 * exp_ch7.adb (Establish_Transient_Scope): If the call is within the
635 bounds of a loop, create a separate block in order to generate proper
636 cleanup actions to prevent memory leaks.
637
638 * sem_res.adb (Resolve_Call): After a call to
639 Establish_Transient_Scope, the call may be rewritten and relocated, in
640 which case no further processing is needed.
641
642 * sem_util.adb: (Wrong_Type): Refine previous fix.
643 Fixes ACATS regressions.
644
645 PR ada/13353
646
647 * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
648 be inlined.
649
c45b6ae0
AC
6502003-12-08 Jerome Guitton <guitton@act-europe.fr>
651
652 * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
653 i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
654 obsolete files.
655
656 * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
657 (rts-zfp): Ditto.
658
6592003-12-08 Robert Dewar <dewar@gnat.com>
660
661 * 7sintman.adb: Minor reformatting
662
663 * bindgen.adb: Configurable_Run_Time mode no longer suppresses the
664 standard linker options to get standard libraries linked. We now plan
665 to provide dummy versions of these libraries to match the appropriate
666 configurable run-time (e.g. if a library is not needed at all, provide
667 a dummy empty library).
668
669 * targparm.ads: Configurable_Run_Time mode no longer affects linker
670 options (-L parameters and standard libraries). What we plan to do is
671 to provide dummy libraries where the libraries are not required.
672
673 * gnatbind.adb: Minor comment improvement
674
6752003-12-08 Javier Miranda <miranda@gnat.com>
676
677 * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
678 aggregate in the parent. Otherwise constants with limited aggregates
679 are not supported. Add new formal to pass the component type (Ctype).
680 It is required to call the corresponding IP subprogram in case of
681 default initialized components.
682 (Gen_Assign): In case of default-initialized component, generate a
683 call to the IP subprogram associated with the component.
684 (Build_Record_Aggr_Code): Remove the aggregate from the parent in case
685 of aggregate with default initialized components.
686 (Has_Default_Init_Comps): Improve implementation to recursively check
687 all the present expressions.
688
689 * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
690 to indicate that the initialization call corresponds to a
691 default-initialized component of an aggregate.
692 In case of default initialized aggregate with tasks this parameter is
693 used to generate a null string (this is just a workaround that must be
694 improved later). In case of discriminants, this parameter is used to
695 generate a selected component node that gives access to the discriminant
696 value.
697
698 * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
699 subprogram, based on Build_Task_Allocate_Block, but adapted to expand
700 allocated aggregates with default-initialized components.
701
702 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
703 the box notation is used in positional aggregates.
704
7052003-12-08 Samuel Tardieu <tardieu@act-europe.fr>
706
707 * lib.ads: Fix typo in comment
708
7092003-12-08 Vincent Celier <celier@gnat.com>
710
711 * prj.adb (Project_Empty): New component Unkept_Comments
712 (Scan): Remove procedure; moved to Prj.Err.
713
714 * prj.ads (Project_Data): New Boolean component Unkept_Comments
715 (Scan): Remove procedure; moved to Prj.Err.
716
717 * prj-dect.adb: Manage comments for the different declarations.
718
719 * prj-part.adb (With_Record): New component Node
720 (Parse): New Boolean parameter Store_Comments, defaulted to False.
721 Set the scanner to return ends of line and comments as tokens, if
722 Store_Comments is True.
723 (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
724 comments are associated with these nodes. Store the node IDs in the
725 With_Records.
726 (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
727 With_Records.
728 (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
729 the N_Project node. Call Tree.Save and Tree.Reset before scanning the
730 current project. Call Tree.Restore afterwards. Set the various nodes
731 for comment storage (Next_End, End_Of_Line, Previous_Line,
732 Previous_End).
733
734 * prj-part.ads (Parse): New Boolean parameter Store_Comments,
735 defaulted to False.
736
737 * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
738 to False. When Truncated is True, truncate the string, never go to the
739 next line.
740 (Write_End_Of_Line_Comment): New procedure
741 (Print): Process comments for nodes N_With_Clause,
742 N_Package_Declaration, N_String_Type_Declaration,
743 N_Attribute_Declaration, N_Typed_Variable_Declaration,
744 N_Variable_Declaration, N_Case_Construction, N_Case_Item.
745 Process nodes N_Comment.
746
747 * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
748 without comments and there are some comments, set the flag
749 Unkept_Comments to True.
750 (Scan): If there are comments, set the flag Unkept_Comments to True and
751 clear the comments.
752 (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
753 (Next_End_Nodes: New table
754 (Comment_Zones_Of): New function
755 (Scan): New procedure; moved from Prj. Accumulate comments in the
756 Comments table and set end of line comments, comments after, after end
757 and before end.
758 (Add_Comments): New procedure
759 (Save, Restore, Seset_State): New procedures
760 (There_Are_Unkept_Comments): New function
761 (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
762 (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
763 procedures.
764 (First_Comment_After, First_Comment_After_End): New functions
765 (First_Comment_Before, First_Comment_Before_End): New functions
766 (Next_Comment): New function
767 (End_Of_Line_Comment, Follows_Empty_Line,
768 Is_Followed_By_Empty_Line): New functions
769 (Set_First_Comment_After, Set_First_Comment_After_End): New procedures
770 (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
771 (Set_Next_Comment): New procedure
772 (Default_Project_Node): Associate comment before if the node can store
773 comments.
774
775 * scans.ads (Token_Type): New enumeration value Tok_Comment
776 (Comment_Id): New global variable
777
778 * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
779 defaulted to False.
780 (Scan): Store position of start of comment. If comments are tokens, set
781 Comment_Id and set Token to Tok_Comment when scanning a comment.
782 (Set_Comment_As_Token): New procedure
783
784 * sinput-p.adb: Update Copyright notice
785 (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
786 that no longer exists.
787
7882003-12-08 Javier Miranda <miranda@gnat.com>
789
790 * sem_aggr.adb: Add dependence on Exp_Tss package
791 Correct typo in comment
792 (Resolve_Aggregate): In case of array aggregates set the estimated
793 type of the aggregate before calling resolve. This is needed to know
794 the name of the corresponding IP in case of limited array aggregates.
795 (Resolve_Array_Aggregate): Delay the resolution to the expansion phase
796 in case of default initialized array components.
797
798 * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
799 types. Required to give support to limited aggregates in generic
800 formals.
801
8022003-12-08 Ed Schonberg <schonberg@gnat.com>
803
804 * sem_ch3.adb (Check_Initialization): For legality purposes, an
805 inlined body functions like an instantiation.
806 (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
807 until bounds are analyzed, to diagnose premature use of type.
808
809 * sem_util.adb (Wrong_Type): Improve error message when the type of
810 the expression is used prematurely.
811
8122003-12-08 GNAT Script <nobody@gnat.com>
813
814 * Make-lang.in: Makefile automatically updated
815
0875a894
AC
8162003-12-08 Arnaud Charlet <charlet@act-europe.fr>
817
7618d510
AC
818 * sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since
819 they are automatically generated by Make-lang.in and cause nothing but
0875a894
AC
820 maintenance troubles.
821
5b4994bc
AC
8222003-12-05 Thomas Quinot <quinot@act-europe.fr>
823
824 * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
825 version of this unit).
826
8272003-12-05 Olivier Hainque <hainque@act-europe.fr>
828
829 * 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
830 5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
831 5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
832 the body of System.Interrupt_Management common to several targets.
833 Update copyright notice when appropriate.
834
835 * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
836 constant.
837
838 * 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
839 to ensure that the kernel fills in the interrupted context structure
840 before calling a signal handler, which is necessary to be able to
841 unwind past it. Update the copyright notice.
842
8432003-12-05 Jerome Guitton <guitton@act-europe.fr>
844
845 * a-elchha.ads: New file.
846
847 * a-elchha.adb: New default last chance handler. Contents taken from
848 Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
849
850 * a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
851 is moved to a-elchha.adb to provide a target-independent default last
852 chance handler.
853
854 * Makefile.rtl: Add a-elchha.o
855
856 * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
857
8582003-12-05 Ed Schonberg <schonberg@gnat.com>
859
860 * exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
861 declared in an instance, do not inline the call if the instance is not
862 frozen yet, to prevent order of elaboration problems.
863
864 * sem_prag.adb: Add comments for previous fix.
865
8662003-12-05 Samuel Tardieu <tardieu@act-europe.fr>
867
868 * g-table.adb: Use the right variable in Set_Item.
869 Update copyright notice.
870
8712003-12-05 Arnaud Charlet <charlet@act-europe.fr>
872
873 * Makefile.in: Remove unused rules.
874
8752003-12-05 Vincent Celier <celier@gnat.com>
876
877 * switch-c.adb (Scan_Front_End_Switches): Remove processing of
878 -nostdlib. Not needed here after all.
879
efdfd311
AC
8802003-12-03 Thomas Quinot <quinot@act-europe.fr>
881
882 PR ada/11724
883
fbf3e0dd 884 * adaint.h, adaint.c, g-os_lib.ads:
efdfd311
AC
885 Do not assume that the offset argument to lseek(2) is a 32 bit integer,
886 on some platforms (including FreeBSD), it is a 64 bit value.
887 Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
888
8892003-12-03 Arnaud Charlet <charlet@act-europe.fr>
890
891 * gnatvsn.ads (Library_Version): Now contain only the relevant
892 version info.
893 (Verbose_Library_Version): New constant.
894
895 * g-spipat.adb, g-awk.adb, g-debpoo.adb,
896 g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
897 s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
898
899 * gnatlbr.adb: Clean up: replace Library_Version by
900 Verbose_Library_Version.
901
fbf3e0dd 902 * make.adb, lib-writ.adb, exp_attr.adb:
efdfd311
AC
903 Clean up: replace Library_Version by Verbose_Library_Version.
904
905 * 5lintman.adb: Removed.
906
fbf3e0dd 907 * Makefile.in:
efdfd311
AC
908 Update and simplify computation of LIBRARY_VERSION.
909 Fix computation of GSMATCH_VERSION.
910 5lintman.adb is no longer used: replaced by 7sintman.adb.
911
9122003-12-03 Robert Dewar <dewar@gnat.com>
913
fbf3e0dd 914 * exp_ch5.adb:
efdfd311
AC
915 (Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
916 name. Modified to consider small non-bit-packed arrays as troublesome
917 and in need of component-by-component assigment expansion.
918
9192003-12-03 Vincent Celier <celier@gnat.com>
920
921 * lang-specs.h: Process nostdlib as nostdinc
922
923 * back_end.adb: Update Copyright notice
924 (Scan_Compiler_Arguments): Process -nostdlib directly.
925
9262003-12-03 Jose Ruiz <ruiz@act-europe.fr>
927
fbf3e0dd 928 * Makefile.in:
efdfd311
AC
929 When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
930 redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
931 included in HIE_NONE_TARGET_PAIRS.
932
9332003-12-03 Ed Schonberg <schonberg@gnat.com>
934
fbf3e0dd 935 * sem_attr.adb:
efdfd311
AC
936 (Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
937 is legal in an instance, because legality is cheched in the template.
938
fbf3e0dd 939 * sem_prag.adb:
efdfd311
AC
940 (Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
941 appplied to an unchecked conversion of a formal parameter.
942
fbf3e0dd 943 * sem_warn.adb:
efdfd311
AC
944 (Output_Unreferenced_Messages): Suppress "not read" warnings on imported
945 variables.
946
9472003-12-03 Olivier Hainque <hainque@act-europe.fr>
948
949 * tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
950 routines. The second one is new functionality to deal with backtracing
951 through signal handlers.
952 (unwind): Split into the two separate subroutines above.
953 Update the documentation, and deal properly with sizeof (REG) different
954 from sizeof (void*).
955
08aa9a4a
AC
9562003-12-01 Nicolas Setton <setton@act-europe.fr>
957
958 * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
959 so that the debugger can reliably access the value of the parameter,
960 and therefore is able to display the exception name when an exception
961 breakpoint is reached.
962
9632003-12-01 Thomas Quinot <quinot@act-europe.fr>
964
965 * fmap.adb: Fix typo in warning message.
966
967 * g-socket.ads, g-socket.adb: Make Free a visible instance of
968 Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
969
9702003-12-01 Vincent Celier <celier@gnat.com>
971
972 * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
973 ther is no Afile.
974 (Build_Library): Get the switches only if Default_Switches is declared
975 in package Binder.
976
9772003-12-01 Ed Schonberg <schonberg@gnat.com>
978
979 * exp_ch6.adb (Expand_Actuals): When applying validity checks to
980 actuals that are indexed components, reanalyze actual to ensure that
981 packed array references are properly expanded.
982
983 * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
984 attempted assignment to a discriminant.
985
9862003-12-01 Robert Dewar <dewar@gnat.com>
987
988 * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
989 reformatting.
990
991 * switch-c.adb: Minor reformatting of comments
992
9932003-12-01 Arnaud Charlet <charlet@act-europe.fr>
994
995 * Makefile.in: Clean ups.
996
9972003-12-01 GNAT Script <nobody@gnat.com>
998
999 * Make-lang.in: Makefile automatically updated
1000
c6135994
AC
10012003-12-01 Arnaud Charlet <charlet@act-europe.fr>
1002
1003 * 5wsystem.ads: Disable zero cost exception, not ready yet.
1004
51a30506
UW
10052003-11-29 Ulrich Weigand <uweigand@de.ibm.com>
1006
1007 * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
1008 to force serialization.
1009
81a5b587
AC
10102003-11-26 Thomas Quinot <quinot@act-europe.fr>
1011
fbf3e0dd 1012 * g-socket.ads, g-socket.adb:
81a5b587
AC
1013 Clarify documentation of function Stream. Introduce a Free procedure
1014 to release the returned Stream once it becomes unused.
1015
1016 * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
1017
10182003-11-26 Arnaud Charlet <charlet@act-europe.fr>
1019
1020 (Cond_Timed_Wait): Introduce new constant Time_Out_Max,
1021 since NT 4 cannot handle timeout values that are too large,
1022 e.g. DWORD'Last - 1.
1023
10242003-11-26 Ed Schonberg <schonberg@gnat.com>
1025
fbf3e0dd 1026 * exp_ch4.adb:
81a5b587
AC
1027 (Expand_N_Slice): Recognize all cases of slices that appear as actuals
1028 in procedure calls and whose expansion must be deferred.
1029
1030 * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
1031 is in exp_ch4.
1032
fbf3e0dd 1033 * sem_ch3.adb:
81a5b587
AC
1034 (Build_Derived_Array_Type): Create operator for unconstrained type
1035 if ancestor is unconstrained.
1036
10372003-11-26 Vincent Celier <celier@gnat.com>
1038
1039 * make.adb (Project_Object_Directory): New global variable
1040 (Change_To_Object_Directory): New procedure
1041 (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
1042 of Change_Dir directly. Do not change working directory to object
1043 directory of main project after each compilation.
1044 (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
1045 directly.
1046 Change to object directory of main project before binding step.
1047 (Initialize): Initialize Project_Object_Directory to No_Project
1048
fbf3e0dd 1049 * mlib-prj.adb:
81a5b587
AC
1050 (Build_Library): Take into account Builder'Default_Switches ("Ada") when
1051 binding a Stand-Alone Library.
1052
1053 * output.adb: Update Copyright notice
1054 (Write_Char): Output buffer when full
1055
10562003-11-26 Robert Dewar <dewar@gnat.com>
1057
1058 * sem_ch13.adb: (Check_Size): Reset size if size is too small
1059
fbf3e0dd 1060 * sem_ch13.ads:
81a5b587
AC
1061 (Check_Size): Fix documentation to include bit-packed array case
1062
1063 * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
1064
1065 * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
1066
1067 * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
1068
d4c47b51
AC
10692003-11-24 Arnaud Charlet <charlet@act-europe.fr>
1070
1071 PR ada/13142
1072 * utils.c (init_gigi_decls): Change name of built-in setjmp to
1073 __builtin_setjmp, since this is apparently needed by recent
1074 non Ada changes.
1075
7677e9e0
RO
10762003-11-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1077
d4c47b51 1078 * adadecode.c: Only include ctype.h if not IN_GCC.
7677e9e0
RO
1079 (__gnat_decode): Use ISDIGIT from safe-ctype.h.
1080
6c1e24d3
AC
10812003-11-24 Jose Ruiz <ruiz@act-europe.fr>
1082
fbf3e0dd 1083 * Makefile.in:
6c1e24d3
AC
1084 Use 5zintman.ads for VxWorks targets. This file avoid confusion between
1085 signals and interrupts.
1086
1087 * 5zintman.ads: New File.
1088
1089 * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
1090 add exception signals to the set of unmasked signals.
1091
fbf3e0dd 1092 * 5ztaprop.adb:
6c1e24d3
AC
1093 Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
1094 between signals and interrupts.
1095 Add to Unblocked_Signal_Mask the set of signals that are in
1096 Keep_Unmasked.
1097
fbf3e0dd 1098 * 7sinmaop.adb:
6c1e24d3
AC
1099 Adding a check to see whether the Interrupt_ID we want to unmask is in
1100 the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
1101 reason is that the index type of the Keep_Unmasked array is not always
1102 Interrupt_ID; it may be a subtype of Interrupt_ID.
1103
11042003-11-24 Gary Dismukes <dismukes@gnat.com>
1105
fbf3e0dd 1106 * exp_util.adb:
6c1e24d3
AC
1107 (Remove_Side_Effects): Condition constantness of object created for a
1108 an unchecked type conversion on the constantness of the expression
1109 to ensure the correct value for 'Constrained when passing components
1110 of view-converted class-wide objects.
1111
11122003-11-24 Robert Dewar <dewar@gnat.com>
1113
1114 * par-load.adb (Load): Improve handling of misspelled and missing units
1115 Removes several cases of compilation abandoned messages
1116
1117 * lib.adb: (Remove_Unit): New procedure
1118
1119 * lib.ads: (Remove_Unit): New procedure
1120
1121 * lib-load.adb: Minor reformatting
1122
11232003-11-24 Vincent Celier <celier@gnat.com>
1124
fbf3e0dd 1125 * make.adb:
6c1e24d3
AC
1126 (Gnatmake, Initialize): Call Usage instead of Makeusg directly
1127 (Marking_Label): Label to mark processed source files. Incremented for
1128 each executable.
1129 (Gnatmake): Increase Marking_Labet for each executable
1130 (Is_Marked): Compare against marking label
1131 (Mark): Mark with marking label
1132
11332003-11-24 Jerome Guitton <guitton@act-europe.fr>
1134
fbf3e0dd 1135 * s-thread.ads:
6c1e24d3
AC
1136 Move the declaration of the TSD for System.Threads to System.Soft_Links.
1137 Add some comments.
1138
1139 * Makefile.in: Added target pair for s-thread.adb for cert runtime.
1140 (rts-cert): build a single relocatable object for the run-time lib.
1141 Fix perms.
1142
11432003-11-24 Vasiliy Fofanov <fofanov@act-europe.fr>
1144
fbf3e0dd 1145 * Make-lang.in:
6c1e24d3
AC
1146 Use gnatls rather than gcc to obtain the location of GNAT RTL for
1147 crosstools build.
1148
11492003-11-24 Sergey Rybin <rybin@act-europe.fr>
1150
1151 * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
1152 can not use it as before (that is, as a variable) when dumping it into
1153 the tree file. Add a local variable to store the result of this
1154 function and to be used as the string to be written into the tree.
1155
1156 * scn.adb (Initialize_Scanner): Add comments explaining the recent
1157 changes.
1158
1159 * sinput.adb (Source_First, Source_Last): In case of
1160 Internal_Source_File, replace returning attributes of
1161 Internal_Source_Ptr (which is wrong) with returning attributes of
1162 Internal_Source.
1163
11642003-11-24 Ed Schonberg <schonberg@gnat.com>
1165
fbf3e0dd 1166 * sem_ch3.adb:
6c1e24d3
AC
1167 (New_Concatenation_Op): Proper name for New_Binary_Operator, only
1168 used for implicit concatenation operators.
1169 Code cleanup.
1170
fbf3e0dd 1171 * sem_elab.adb:
6c1e24d3
AC
1172 (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
1173 task bodies that are in the scope of a Suppress pragma.
1174 (Check_A Call): Use the flag to prevent spurious elaboration checks.
1175
fbf3e0dd 1176 * sinfo.ads, sinfo.adb:
6c1e24d3
AC
1177 New flag No_Elaboration_Check on function/procedure calls, to properly
1178 suppress checks on calls in task bodies that are within a local suppress
1179 pragma.
1180
fbf3e0dd 1181 * exp_ch4.adb:
6c1e24d3
AC
1182 (Expand_Concatenate_Other): Use the proper integer type for the
1183 expression for the upper bound, to avoid universal_integer computations
1184 when possible.
1185
6f2aeb72
KC
11862003-11-21 Kelley Cook <kcook@gcc.gnu.org>
1187
1188 * .cvsignore: Delete.
1189
e9f85cd6
AS
11902003-11-21 Andreas Schwab <schwab@suse.de>
1191
1192 * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
1193
4e074baf
VF
11942003-11-21 Vasiliy Fofanov <fofanov@act-europe.fr>
1195
1196 * 5wsystem.ads: Enable zero cost exception.
1197
f1f9fe30
AC
11982003-11-21 Jerome Guitton <guitton@act-europe.fr>
1199
1200 * 5ztiitho.adb: Remove an unreferenced variable.
1201
12022003-11-21 Thomas Quinot <quinot@act-europe.fr>
1203
1204 * adaint.c: For FreeBSD, use mkstemp.
1205
12062003-11-21 Arnaud Charlet <charlet@act-europe.fr>
1207
1208 * gnatlbr.adb: Now reference Gnat_Static_Version_String.
1209
12102003-11-21 Robert Dewar <dewar@gnat.com>
1211
1212 * bld.adb: Remove useless USE of gnatvsn
1213
1214 * gnatchop.adb: Minor reformatting
1215 Clean up version handling to be more consistent
1216
1217 * gnatxref.adb: Minor reformatting
1218
1219 * gprcmd.adb: Minor reformatting
1220 Fix output of copyright to be more consistent with other tools
1221
12222003-11-21 Vincent Celier <celier@gnat.com>
1223
1224 * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
1225
12262003-11-21 Sergey Rybin <rybin@act-europe.fr>
1227
1228 * atree.adb (Initialize): Add initializations for global variables
1229 used in New_Copy_Tree.
1230
1231 * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
1232 Internal_Source_File as the actual).
1233 Put the set of statements creating Any_Character before the set of
1234 statements creating Any_Array to have Any_Character fully initialized
1235 when it is used in creating Any_Array.
1236
1237 * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
1238 not call Scan in case if the actual is Internal_Source_File
1239 Add 2003 to copyright note.
1240
1241 * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
1242 processing Internal_Source_File.
1243
1244 * types.ads: Add the constant Internal_Source_File representing the
1245 source buffer for artificial source-code-like strings created within
1246 the compiler (the definition of Source_File_Index is changed).
1247
c5b2a8ae
AC
12482003-11-20 Arnaud Charlet <charlet@act-europe.fr>
1249
1250 * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
1251 56system.ads: New file, FreeBSD version.
1252
a03ad584
JM
12532003-11-20 Joseph S. Myers <jsm@polyomino.org.uk>
1254
1255 * Make-lang.in (ada.extraclean): Delete.
1256
19f0526a
AC
12572003-11-19 Arnaud Charlet <charlet@act-europe.fr>
1258
1259 * gnatmem.adb: Clean up verbose output.
1260
1261 * gprcmd.adb: Change copyright to FSF.
1262
12632003-11-19 Vincent Celier <celier@gnat.com>
1264
1265 * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
1266 and Version (ignored).
1267
1268 * symbols.ads: (Policy): New type
1269 (Initialize): New parameter Reference, Symbol_Policy and
1270 Library_Version.
1271 Remove parameter Force.
1272 Minor reformatting.
1273
1274 * snames.ads, snames.adbadb: New standard names
1275 Library_Reference_Symbol_File and Library_Symbol_Policy
1276
fbf3e0dd 1277 * mlib-prj.adb:
19f0526a
AC
1278 (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
1279 project.
1280
fbf3e0dd 1281 * mlib-tgt.adb:
19f0526a
AC
1282 (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
1283
1284 * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
1285
1286 * prj.adb: (Project_Empty): New component Symbol_Data
1287
1288 * prj.ads: (Policy, Symbol_Record): New types
1289 (Project_Data): New component Symbol_Data
1290
fbf3e0dd 1291 * prj-attr.adb:
19f0526a
AC
1292 New attributes Library_Symbol_File, Library_Symbol_Policy and
1293 Library_Reference_Symbol_File.
1294
fbf3e0dd 1295 * prj-nmsc.adb:
19f0526a
AC
1296 (Ada_Check): When project is a Stand-Alone library project, process
1297 attribute Library_Symbol_File, Library_Symbol_Policy and
1298 Library_Reference_Symbol_File.
1299
1300 * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
1301 5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
1302 5sml-tgt.adb (Build_Dynamic_Library): New parameter
1303 Symbol_Data (ignored).
1304
1305 * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
1306 (Build_Dynamic_Library): New parameter Symbol_Data. New internal
1307 functions Option_File_Name and Version_String. Set new options of
1308 gnatsym related to symbol file, symbol policy and reference symbol
1309 file.
1310
fbf3e0dd 1311 * 5vsymbol.adb:
19f0526a
AC
1312 Extensive modifications to take into account the reference symbol file,
1313 the symbol policy, the library version and to put in the symbol file the
1314 minor and major IDs.
1315
1316 * bld.adb (Process_Declarative_Items): Put second argument of
1317 gprcmd to_absolute between single quotes, to avoid problems with
1318 Windows.
1319
1320 * bld-io.adb: Update Copyright notice.
1321 (Flush): Remove last character of a line, if it is a back slash, to
1322 avoid make problems.
1323
fbf3e0dd 1324 * gnatsym.adb:
19f0526a
AC
1325 Implement new scheme with reference symbol file and symbol policy.
1326
1327 * g-os_lib.ads: (Is_Directory): Clarify comment
1328
13292003-11-19 Robert Dewar <dewar@gnat.com>
1330
1331 * atree.adb: Move New_Copy_Tree global variables to head of package
1332
1333 * errout.adb: Minor reformatting
1334
13352003-11-19 Javier Miranda <miranda@gnat.com>
1336
1337 * sem_ch4.adb: (Diagnose_Call): Improve error message.
1338 Add reference to Ada0Y (AI-50217)
1339
1340 * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
1341 sem_util.adb: Add reference to AI-50217
1342
1343 * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
1344
1345 * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
1346
1347 * sem_aggr.adb: Complete documentation of AI-287 changes
1348
1349 * par-ch4.adb: Document previous changes.
1350
1351 * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
1352 sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
1353 Ada0Y (AI-50217)
1354
1355 * exp_aggr.adb: Add references to AI-287 in previous changes
1356
13572003-11-19 Ed Schonberg <schonberg@gnat.com>
1358
fbf3e0dd 1359 * exp_ch6.adb:
19f0526a
AC
1360 (Add_Call_By_Copy_Node): Do not original node of rewritten expression
1361 in the rewriting is the result of an inlined call.
1362
1363 * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
1364 parameter is a type conversion, use original node to construct the
1365 post-call assignment, because expression may have been rewritten, e.g.
1366 if it is a packed array.
1367
fbf3e0dd 1368 * sem_attr.adb:
19f0526a
AC
1369 (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
1370 body, just as it is in an instance.
1371 Categorization routines
1372
1373 * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
1374 Instantiate_Object): Set proper sloc reference for message on missing
1375 actual.
1376
13772003-11-19 Thomas Quinot <quinot@act-europe.fr>
1378
1379 * Makefile.in: Add FreeBSD libgnat pairs.
1380
1381 * usage.adb: Fix typo in usage message.
1382
13832003-11-19 Jerome Guitton <guitton@act-europe.fr>
1384
1385 * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
1386 s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
1387 pragma Thread_Body.
1388 Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
1389
1390 * s-thread.adb: This file is now a dummy implementation of
1391 System.Thread.
1392
13932003-11-19 Sergey Rybin <rybin@act-europe.fr>
1394
1395 * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
1396
13972003-11-19 Emmanuel Briot <briot@act-europe.fr>
1398
1399 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
1400 instanciation references in the parent type description.
1401
0d77ab84
AC
14022003-11-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1403
1404 * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
1405
1406 * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
1407 TYPE_PRECISION directly from esize.
1408
14092003-11-18 Thomas Quinot <quinot@act-europe.fr>
1410
fbf3e0dd 1411 * cstreams.c:
0d77ab84
AC
1412 Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
1413
1414 * init.c: Initialization routines for FreeBSD
1415
1416 * link.c: Link info for FreeBSD
1417
1418 * sysdep.c: Add the case of FreeBSD
1419
cb7a5092
AC
14202003-11-17 Jerome Guitton <guitton@act-europe.fr>
1421
1422 * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
1423 already called in System.Threads.
1424
1425 * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
1426 environment task, as it has been moved to System.Threads.Initialization.
1427
14282003-11-17 Arnaud Charlet <charlet@act-europe.fr>
1429
1430 * adaint.c (__gnatlib_install_locks): Only reference
1431 __gnat_install_locks on VMS, since other platforms can avoid using
1432 --enable-threads=gnat
1433
14342003-11-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1435
1436 * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
1437
1438 * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
1439 TYPE_PACKED_ARRAY_TYPE_P.
1440 (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
1441
1442 Part of PR ada/12806
1443 * utils.c (float_type_for_precision): Renamed from float_type_for_size.
1444 Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
1445
14462003-11-17 Vincent Celier <celier@gnat.com>
1447
1448 * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
1449 to False.
1450 Do not set exit status to Failure when Warning is True.
1451 (Gnatchop): Make errors "no compilation units found" and
1452 "no source files written" warnings only.
1453
1454 * make.adb (Gnatmake): When using a project file, set
1455 Look_In_Primary_Dir to False.
1456 (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
1457 and Local_Configuration_Pragmas in the project where they are declared
1458 not an extending project which might have inherited them.
1459
1460 * osint.adb (Locate_File): If Name is already an absolute path, do not
1461 look for a directory.
1462
1463 * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
1464 -gnats (Check_Syntax) is used, issue only a warning, not an error.
1465
1466 * prj.adb (Register_Default_Naming_Scheme): Add new component Project
1467 in objects of type Variable_Value.
1468
1469 * prj.ads: (Variable_Value): New component Project
1470
1471 * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
1472 is in a project extended by Project.
1473
1474 * prj-proc.adb (Add_Attributes): New parameter Project. Set component
1475 Project of Variable_Values to this new parameter value.
1476 (Expression): Set component Project of Variable_Values.
1477 (Process_Declarative_Items): Call Add_Attributes with parameter Project.
1478 Set the component Project in array elements.
1479
14802003-11-17 Sergey Rybin <rybin@act-europe.fr>
1481
1482 * errout.adb: (Initialize): Add initialization for error nodes.
1483
1484 * sem_ch12.adb (Initialize): Add missing initializations for
1485 Exchanged_Views and Hidden_Entities.
1486
14872003-11-17 Ed Schonberg <schonberg@gnat.com>
1488
1489 * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
1490 already instantiated tree for use in subsequent inlining.
1491 (Analyze_Associations, Instantiate_Formal_Subprogram,
1492 Instantiate_Object): improve error message for mismatch in
1493 instantiations.
1494
1495 * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
1496 instantiations of subprograms declared in instances.
1497
14982003-11-17 Javier Miranda <miranda@gnat.com>
1499
1500 * sem_ch4.adb (Analyze_Allocator): Previous modification must be
1501 executed only under the Extensions_Allowed flag.
1502
15032003-11-17 Robert Dewar <dewar@gnat.com>
1504
1505 * a-exexda.adb (Address_Image): Fix documentation to indicate leading
1506 zeroes suppressed.
1507 (Address_Image): Fix bug of returning 0x instead of 0x0
1508 Minor reformatting (function specs).
1509
1510 * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
1511 (missed case of 33-63)
1512
1513 * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
1514
1515 * s-thread.adb: Add comments for pragma Restriction
1516
1517 * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
1518 sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
1519
15202003-11-17 Ed Falis <falis@gnat.com>
1521
1522 * s-thread.adb: Added No_Tasking restriction for this implementation.
1523
15242003-11-17 Emmanuel Briot <briot@act-europe.fr>
1525
1526 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
1527 instanciation references in the parent type description.
1528
15292003-11-17 GNAT Script <nobody@gnat.com>
1530
1531 * Make-lang.in: Makefile automatically updated
1532
7d60db05
JM
15332003-11-16 Jason Merrill <jason@redhat.com>
1534
1535 * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
1536 and TAGS files that include them for each front end.
1537
c0040397
AJ
15382003-11-14 Andreas Jaeger <aj@suse.de>
1539
a477ab83 1540 * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
fbf3e0dd 1541 is the canonical version.
a477ab83
AJ
1542 * misc.c (gnat_handle_option): Likewise.
1543
c0040397
AJ
1544 * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
1545
1546 * 5nsystem.ads: New file for x86_64-linux-gnu.
1547
95a6aaf9
AC
15482003-11-14 Arnaud Charlet <charlet@act-europe.fr>
1549
262cc585 1550 * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
95a6aaf9 1551
4a4fe537
AC
1552 * comperr.adb: Fix logic in previous change.
1553
65356e64
AC
15542003-11-13 Vincent Celier <celier@gnat.com>
1555
1556 * 5bml-tgt.adb (Build_Dynamic_Library): Use
1557 Osint.Include_Dir_Default_Prefix instead of
1558 Sdefault.Include_Dir_Default_Name.
1559
1560 * gnatlbr.adb: Update Copyright notice
1561 (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
1562 Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
1563 instead of Sdefault.Object_Dir_Default_Name
1564
c0040397 1565 * gnatlink.adb:
65356e64
AC
1566 (Process_Binder_File): Never suppress the option following -Xlinker
1567
c0040397 1568 * mdll-utl.adb:
65356e64
AC
1569 (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
1570 Sdefault.Object_Dir_Default_Name.
1571
c0040397 1572 * osint.ads, osint.adb:
65356e64
AC
1573 (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
1574 Minor reformatting.
1575
1576 * vms_conv.ads: Minor reformating
1577 Remove GNAT STANDARD and GNAT PSTA
1578
c0040397 1579 * vms_conv.adb:
65356e64
AC
1580 Allow GNAT MAKE to have several files on the command line.
1581 (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
1582 Sdefault.Object_Dir_Default_Name.
1583 Minor Reformating
1584 Remove data for GNAT STANDARD
1585
c0040397 1586 * vms_data.ads:
65356e64
AC
1587 Add new compiler qualifier /PRINT_STANDARD (-gnatS)
1588 Remove data for GNAT STANDARD
1589 Remove options and documentation for -gnatwb/-gnatwB: these warning
1590 options no longer exist.
1591
15922003-11-13 Ed Falis <falis@gnat.com>
1593
1594 * 5zthrini.adb: (Init_RTS): Made visible
1595
c0040397 1596 * 5zthrini.adb:
65356e64
AC
1597 (Register): Removed unnecessary call to taskVarGet that checked whether
1598 an ATSD was already set as a task var for the argument thread.
1599
c0040397 1600 * s-thread.adb:
65356e64
AC
1601 Updated comment to reflect that this is a VxWorks version
1602 Added context clause for System.Threads.Initialization
1603 Added call to System.Threads.Initialization.Init_RTS
1604
16052003-11-13 Jerome Guitton <guitton@act-europe.fr>
1606
c0040397 1607 * 5zthrini.adb:
65356e64
AC
1608 (Init_RTS): New procedure, for the initialization of the run-time lib.
1609
c0040397 1610 * s-thread.adb:
65356e64
AC
1611 Remove dependancy on System.Init, so that this file can be used in the
1612 AE653 sequential run-time lib.
1613
16142003-11-13 Robert Dewar <dewar@gnat.com>
1615
1616 * bindgen.adb: Minor reformatting
1617
16182003-11-13 Ed Schonberg <schonberg@gnat.com>
1619
c0040397 1620 * checks.adb:
65356e64
AC
1621 (Apply_Discriminant_Check): Do no apply check if target type is derived
1622 from source type with no applicable constraint.
1623
c0040397 1624 * lib-writ.adb:
65356e64
AC
1625 (Ensure_System_Dependency): Do not apply the style checks that may have
1626 been specified for the main unit.
1627
c0040397 1628 * sem_ch8.adb:
65356e64
AC
1629 (Find_Selected_Component): Further improvement in error message, with
1630 RM reference.
1631
c0040397 1632 * sem_res.adb:
65356e64
AC
1633 (Resolve): Handle properly the case of an illegal overloaded protected
1634 procedure.
1635
16362003-11-13 Javier Miranda <miranda@gnat.com>
1637
c0040397 1638 * exp_aggr.adb:
65356e64
AC
1639 (Has_Default_Init_Comps): New function to check the presence of
1640 default initialization in an aggregate.
1641 (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
1642 extension aggregate of a limited record. In addition, a new formal
1643 was added to do not initialize the record controller (if any) during
1644 this recursive expansion of ancestors.
1645 (Init_Controller): Add support for limited record components.
1646 (Expand_Record_Aggregate): In case of default initialized components
1647 convert the aggregate into a set of assignments.
1648
1649 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
1650 describing the new syntax.
1651 Nothing else needed to be done because this subprogram delegates part of
1652 its work to P_Precord_Or_Array_Component_Association.
1653 (P_Record_Or_Array_Component_Association): Give support to the new
1654 syntax for default initialization of components.
1655
c0040397 1656 * sem_aggr.adb:
65356e64
AC
1657 (Resolve_Aggregate): Relax the strictness of the frontend in case of
1658 limited aggregates.
1659 (Resolve_Record_Aggregate): Give support to default initialized
1660 components.
1661 (Get_Value): In case of default initialized components, duplicate
1662 the corresponding default expression (from the record type
1663 declaration). In case of default initialization in the *others*
1664 choice, do not check that all components have the same type.
1665 (Resolve_Extension_Aggregate): Give support to limited extension
1666 aggregates.
1667
c0040397 1668 * sem_ch3.adb:
65356e64
AC
1669 (Check_Initialization): Relax the strictness of the front-end in case
1670 of aggregate and extension aggregates. This test is now done in
1671 Get_Value in a per-component manner.
1672
1673 * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
1674 expression corresponds to a limited aggregate. This test is now done
1675 in Get_Value.
1676
1677 * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
1678 Box_Present flag.
1679
1680 * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
1681 present in an N_Component_Association node
1682
16832003-11-13 Thomas Quinot <quinot@act-europe.fr>
1684
1685 * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
1686 type-conformant entry only if they are homographs.
1687
16882003-11-13 GNAT Script <nobody@gnat.com>
1689
1690 * Make-lang.in: Makefile automatically updated
1691
49add53f
RO
16922003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1693
1694 * adadecode.c: Use <> form of include for ctype.h.
1695 * sysdep.c [IN_RTS]: Use <> form of include for time.h.
1696
94bae1cc
RO
16972003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1698
1699 * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
1700 Works around PR middle-end/6552.
1701
463f452c
AC
17022003-11-10 Ed Falis <falis@gnat.com>
1703
1704 * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
1705
1706 * 5zinit.adb: (Install_Handler): Moved back to spec
1707 (Install_Signal_Handlers): Deleted
1708
1709 * 5zthrini.adb: Added context clause for System.Storage_Elements
1710 (Register): Only handles creation of taskVar; initialization moved to
1711 Thread_Body_Enter.
1712 (Reset_TSD): Deleted; replaced by Thread_Body_Enter
1713 Added declaration of environment task secondary stack and
1714 initialization.
1715
1716 * s-thread.adb: Implement bodies for thread body processing
1717
c0040397 1718 * s-thread.ads:
463f452c
AC
1719 Added comment identifying supported targets for pragma Thread_Body.
1720
17212003-11-10 Pascal Obry <obry@gnat.com>
1722
1723 * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
1724 GNAT_MAX_PATH_LEN.
1725
c0040397 1726 * s-fileio.adb:
463f452c
AC
1727 (Open): Properly check for string length before copying into the buffer.
1728 Raises Name_Error if buffer is too small. Note that this was a potential
1729 buffer overflow.
1730
17312003-11-10 Romain Berrendonner <berrendo@act-europe.fr>
1732
1733 * bindgen.adb, comperr.adb: Code clean ups.
1734 * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
1735
17362003-11-10 Sergey Rybin <rybin@act-europe.fr>
1737
1738 * gnat1drv.adb: Add call to Sem_Elim.Initialize.
1739
17402003-11-10 Vincent Celier <celier@gnat.com>
1741
c0040397 1742 * gprcmd.adb:
463f452c
AC
1743 (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
1744 installation.
1745
1746 * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
1747
1748 * prj.adb: (Project_Empty): Add new boolean component Virtual
1749
1750 * prj.ads: (Virtual_Prefix): New constant string
1751 (Project_Data): New boolean component Virtual
1752
1753 * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
1754 a library project is extended by a virtual extending project.
1755
c0040397 1756 * prj-part.adb:
463f452c
AC
1757 Modifications throughout to implement extending-all project, including:
1758 (Virtual_Hash, Processed_Hash): New hash tables
1759 (Create_Virtual_Extending_Project): New procedure
1760 (Look_For_Virtual_Projects_For): New procedure
1761
c0040397 1762 * prj-proc.adb:
463f452c
AC
1763 (Process): After checking the projects, if main project is an
1764 extending-all project, set the object directory of all virtual extending
1765 project to the object directory of the main project.
1766 Adjust error message when a virtual extending project has the same
1767 object directory as an project being extended.
1768 (Recursive_Process): If name starts with the virtual prefix, set Virtual
1769 to True in the project data.
1770
c0040397 1771 * prj-tree.adb:
463f452c
AC
1772 (Default_Project_Node): Add new boolean component Extending_All
1773 (Is_Extending_All): New function
1774 (Set_Is_Extending_All): New procedure
1775
1776 * prj-tree.ads: (Is_Extending_All): New function
1777 (Set_Is_Extending_All): New procedure
1778 (Project_Node_Record): New boolean component Extending_All
1779
1780 * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
1781
c0040397 1782 * vms_data.ads:
463f452c
AC
1783 Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
1784
1785 * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
1786 "gprcmd prefix" to define it.
1787
17882003-11-10 Thomas Quinot <quinot@act-europe.fr>
1789
1790 * einfo.ads: Fix a typo and remove an extraneous word in comments.
1791
c0040397 1792 * lib-load.adb:
463f452c
AC
1793 (Create_Dummy_Package_Unit): Set the scope of the entity for the
1794 created dummy package to Standard_Standard, not to itself, to
1795 defend other parts of the front-end against encoutering a cycle in
1796 the scope chain.
1797
c0040397 1798 * sem_ch10.adb:
463f452c
AC
1799 (Analyze_With_Clause): When setting the entities for the successive
1800 N_Expanded_Names that constitute the name of a child unit, do not
1801 attempt to go further than Standard_Standard in the chain of scopes.
1802 This case arises from the placeholder units created by
1803 Create_Dummy_Package_Unit in the case of a with_clause for a
1804 nonexistent child unit.
1805
18062003-11-10 Ed Schonberg <schonberg@gnat.com>
1807
c0040397 1808 * exp_ch6.adb:
463f452c
AC
1809 (Expand_Thread_Body): Place subprogram on scope stack, so that new
1810 declarations are given the proper scope.
1811
c0040397 1812 * sem_ch13.adb:
463f452c
AC
1813 (Check_Expr_Constants): Reject an expression that contains a constant
1814 created during expansion, and that appears after the object to which
1815 the address clause applies.
1816
1817 * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
1818 Analyze_Iteration_Scheme, to rewrite a loop parameter specification
1819 that uses 'Range of a function call with controlled components, so
1820 that the function result can be finalized before starting the loop.
1821
c0040397 1822 * sem_ch8.adb:
463f452c
AC
1823 (Find_Selected_Component): Improve error message when prefix is
1824 an implicit dereference of an incomplete type.
1825
18262003-11-10 Robert Dewar <dewar@gnat.com>
1827
1828 * opt.ads: New Print_Standard flag for -gnatS switch
1829
1830 * sem_ch13.adb: Remove some additional checks for unaligned arrays
1831
1832 * cstand.adb (Create_Standard): Print out package standard if -gnatS
1833 switch set
1834
1835 * debug.adb: Update doc for -gnatds to discuss relationship with new
1836 -gnatS flag
1837
1838 * sinfo.adb: Add new field Entity_Or_Associated_Node
1839
1840 * sinfo.ads: Add new field Entity_Or_Associated_Node
1841 Update documentation for Associated_Node and Entity fields to clarify
1842 relationship and usage.
1843
c0040397 1844 * sprint.adb:
463f452c
AC
1845 (Write_Id): Properly process Associated_Node field in generic template
1846
c0040397 1847 * switch-c.adb:
463f452c
AC
1848 Recognize new -gnatS switch for printing package Standard
1849 This replaces gnatpsta
1850
c0040397 1851 * usage.adb:
463f452c
AC
1852 Add line for new -gnatS switch for printing package Standard
1853 This replaces gnatpsta
1854
c77c5f2e
AJ
18552003-11-10 Andreas Jaeger <aj@suse.de>
1856
1857 * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
1858 integer.
1859
5c90f17f
AC
18602003-11-10 Arnaud Charlet <charlet@act-europe.fr>
1861
1862 * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
1863 by gnat1.
1864
139f0d1e
AC
18652003-11-10 Arnaud Charlet <charlet@act-europe.fr>
1866
1867 * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
1868 no longer needed.
1869
1870 * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
1871
1872 * sysdep.c: Add handling of cygwin.
1873
f3e4c05c
GS
18742003-11-10 GNAT Script <nobody@gnat.com>
1875
1876 * Make-lang.in: Makefile automatically updated
1877
2cdc8909
AC
18782003-11-10 Arnaud Charlet <charlet@act-europe.fr>
1879
1880 PR 12950
1881 * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
1882 functions. Used to handle dynamic prefix relocation, via set_std_prefix.
1883 Replace GNAT_ROOT by GCC_ROOT.
1884
1885 * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
1886
37783865
ZW
18872003-11-06 Zack Weinberg <zack@codesourcery.com>
1888
1889 * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
1890 and update for changed meaning of GET_MODE_BITSIZE.
1891
6bc1c519
AC
18922003-11-04 Doug Rupp <rupp@gnat.com>
1893
1894 * sysdep.c: Problem discovered during IA64 VMS port.
1895 [VMS] #include <unixio.h> to get proper prototypes.
1896
37783865 1897 * adaint.c:
6bc1c519
AC
1898 Issues discovered/problems fixed during IA64 VMS port.
1899 [VMS] #define _POSIX_EXIT for proper semantics.
1900 [VMS] #include <unixio.h> for proper prototypes.
1901 [VMS] (fork): #define IA64 version.
1902 (__gnat_os_exit): Remove unnecessary VMS specific code.
1903
19042003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1905
1906 Part of PR ada/12806
1907
1908 * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
1909 tree, not integer.
1910
37783865 1911 * decl.c:
6bc1c519
AC
1912 (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
1913 not integer.
1914
1915 * targtyps.c, decl.c, misc.c,
1916 gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
1917 routines to work around change in FP sizing semantics in GCC.
1918
37783865 1919 * utils.c:
6bc1c519
AC
1920 (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
1921
1922 * gigi.h: (enumerate_modes): New function.
1923
1924 * Make-lang.in: (ada/misc.o): Add real.h.
1925
1926 * misc.c: (enumerate_modes): New function.
1927
19282003-11-04 Robert Dewar <dewar@gnat.com>
1929
1930 * 3vtrasym.adb: Minor reformatting
1931 Use terminology encoded/decoded name, rather than C++ specific notion
1932 of mangling (this is the terminology used throughout GNAT).
1933
1934 * einfo.h: Regenerated
1935
1936 * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
1937
37783865 1938 * exp_ch6.adb:
6bc1c519
AC
1939 (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
1940
1941 * par-prag.adb: Add dummy entry for Thread_Body pragma
1942
37783865 1943 * rtsfind.ads:
6bc1c519
AC
1944 Add entries for System.Threads entities for thread body processing
1945
37783865 1946 * sem_attr.adb:
6bc1c519
AC
1947 (Analyze_Pragma, Access attributes): Check these are not applied to a
1948 thread body, since this is not permitted
1949
1950 * sem_prag.adb: Add processing for Thread_Body pragma.
1951 Minor comment fix.
1952
37783865 1953 * sem_res.adb:
6bc1c519
AC
1954 (Resolve_Call): Check for incorrect attempt to call a thread body
1955 procedure with a direct call.
1956
1957 * snames.ads, snames.adb: Add entry for Thread_Body pragma
1958 Add names associated with thread body expansion
1959
1960 * snames.h: Add entry for Thread_Body pragma
1961
1962 * s-thread.adb: Add entries for thread body processing
1963 These are dummy bodies so far
1964
1965 * s-thread.ads: Add documentation on thread body handling.
1966 Add entries for thread body processing.
1967
19682003-11-04 Javier Miranda <miranda@gnat.com>
1969
37783865 1970 * sem_ch10.adb:
6bc1c519
AC
1971 (Build_Limited_Views): Return after posting an error in case of limited
1972 with_clause on subprograms, generics, instances or generic renamings
1973 (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
1974 on subprograms, generics, instances or generic renamings
1975
19762003-11-04 Arnaud Charlet <charlet@act-europe.fr>
1977
1978 * raise.c (setup_to_install): Correct mistake in last revision; two
1979 arguments out of order.
1980
1981 * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
1982 gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
1983 notice, missed in previous change.
1984 Remove trailing blanks and other style errors introduced in previous
1985 change.
1986
19872003-11-04 Olivier Hainque <hainque@act-europe.fr>
1988
1989 * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
1990 rid of the wrapper for a LJM type, ensuring we don't do that if the
1991 field is addressable. This avoids potential low level type view
1992 mismatches later on, for instance in a by-reference argument passing
1993 process.
1994
19952003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1996
1997 * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
1998 aligned at byte boundary.
1999
20002003-11-04 Joel Brobecker <brobecker@gnat.com>
2001
2002 * decl.c (components_to_record): Do not delete the empty variants from
2003 the end of the union type.
2004
20052003-11-04 Ed Schonberg <schonberg@gnat.com>
2006
2007 * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
2008 operation for a derived type, an explicit declaration may use a local
2009 subtype of Boolean.
2010
20112003-11-04 Vincent Celier <celier@gnat.com>
2012
2013 * make.adb (Gnatmake): Allow main sources on the command line with a
2014 library project when it is only for compilation (no binding or
2015 linking).
2016
487e9fff
RO
20172003-11-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2018
2019 * Makefile.in: Remove many duplicate variables.
2020
63069342
KC
20212003-11-03 Kelley Cook <kcook@gcc.gnu.org>
2022
2023 * Make-lang.in (dvi): Move targets to $(docobjdir).
2024 (gnat_ug_vms.dvi): Simplify rule and adjust target.
2025 (gnat_ug_wnt.dvi): Likewise.
2026 (gnat_ug_unx.dvi): Likewise.
2027 (gnat_ug_vxw.dvi): Likewise.
2028 (gnat_rm.dvi): Likewise.
2029 (gnat-style.dvi): Likewise.
2030
c2edc52b
KC
20312003-10-31 Kelley Cook <kcook@gcc.gnu.org>
2032
2033 * gigi.h: Missed commit from update for C90.
2034
14df9585
KC
20352003-10-31 Kelley Cook <kcook@gcc.gnu.org>
2036
2037 * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
2038
acd8e984
AS
20392003-10-31 Andreas Schwab <schwab@suse.de>
2040
2041 * raise.c (get_action_description_for): Fix typo in last change.
2042
b2c62c45
NN
20432003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
2044
2045 PR ada/12761
2046 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
2047 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
2048
9373164a
KC
20492003-10-30 Kelley Cook <kcook@gcc.gnu.org>
2050
2051 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
2052 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
2053 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
2054 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
2055 trans.c, utils.c, utils2.c: Convert function prototypes to C90.
2056
bde58e32
AC
20572003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
2058
37783865 2059 * 3vtrasym.adb:
bde58e32
AC
2060 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
2061 numbers when symbol name is too long.
2062
20632003-10-30 Ed Falis <falis@gnat.com>
2064
2065 * g-signal.ads, g-signal.adb: New files
2066
2067 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
2068
2069 * Makefile.rtl: Introduce GNAT.Signals
2070
20712003-10-30 Robert Dewar <dewar@gnat.com>
2072
2073 * freeze.adb: Minor reformatting
2074
2075 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
2076
37783865
ZW
2077 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
2078 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
bde58e32
AC
2079 New handling of Id_Check parameter to improve recognition of keywords
2080 used as identifiers.
2081 Update copyright notice to include 2003
2082
657a9dd9
AC
20832003-10-29 Robert Dewar <dewar@gnat.com>
2084
2085 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
2086 sem_ch10.adb: Minor reformatting
2087
2088 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
2089 (Expand_Assign_Record): Test right hand side for bit unaligned as well
2090
20912003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
2092
37783865 2093 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
657a9dd9
AC
2094 Support for TBK$SYMBOLIZE-based symbolic traceback.
2095
20962003-10-29 Jose Ruiz <ruiz@act-europe.fr>
2097
37783865 2098 * exp_disp.adb:
657a9dd9
AC
2099 Revert previous change, that did not work well when pragma No_Run_Time
2100 was used in conjunction with a run-time other than ZFP.
2101
21022003-10-29 Vincent Celier <celier@gnat.com>
2103
37783865 2104 * make.adb:
657a9dd9
AC
2105 (Gnatmake): When there are no Ada mains in attribute Main, disable the
2106 bind and link steps only is switch -z is not used.
2107
21082003-10-29 Arnaud Charlet <charlet@act-europe.fr>
2109
2110 * Makefile.generic: Remove duplicated setting of CC.
2111
2112 * Makefile.prolog: Set CC to gcc by default, to override make's
2113 default (cc).
2114
2115 * einfo.h: Regenerated.
2116
21172003-10-29 Ed Schonberg <schonberg@gnat.com>
2118
2119 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
2120 current body, after compiling subunit.
2121
2122 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
2123 when in deleted code, because gigi needs properly ordered freeze
2124 actions to annotate types.
2125
2126 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
2127 prevent the premature freezing of record type that contains
2128 subcomponents with a private type that does not yet have a completion.
2129
21302003-10-29 Javier Miranda <miranda@gnat.com>
2131
37783865 2132 * sem_ch12.adb:
657a9dd9
AC
2133 (Analyze_Package_Instantiation): Check that instances can not be used in
2134 limited with_clauses.
2135
37783865 2136 * sem_ch8.adb:
657a9dd9
AC
2137 (Analyze_Package_Renaming): Check that limited withed packages cannot
2138 be renamed. Improve text on error messages related to limited
2139 with_clauses.
2140
2141 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
2142
2143 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
2144 Update copyright notice.
2145
2146 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
2147 (Install_Limited_Context_Clauses): New subprogram that isolates all the
2148 checks required for limited context_clauses and installs the limited
2149 view.
2150 (Install_Limited_Withed_Unit): Complete its documentation.
2151 (Analyze_Context): Check that limited with_clauses are only allowed in
2152 package specs.
2153 (Install_Context): Call Install_Limited_Context_Clauses after the
2154 parents have been installed.
2155 (Install_Limited_Withed_Unit): Add documentation. Mark the installed
2156 package as 'From_With_Type'; this mark indicates that the limited view
2157 is installed. Used to check bad usages of limited with_clauses.
2158 (Build_Limited_Views): Do not add shadow entities to the scope's list
2159 of entities. Do not add real entities to the Non_Limited_Views chain.
2160 Improve error notification.
2161 (Remove_Context_Clauses): Remove context clauses in two phases:
2162 limited views first and regular views later (to maintain the
2163 stack model).
2164 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
2165 its visible entities.
2166
21672003-10-29 Thomas Quinot <quinot@act-europe.fr>
2168
2169 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
2170 with any type that Is_Fixed_Point_Type.
2171
2172 * sinfo.ads: Fix documentation for Associated_Node attribute.
2173
21742003-10-29 Sergey Rybin <rybin@act-europe.fr>
2175
2176 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
2177 both '-gnatc' and '-gnatt' are specified.
2178
2179 * atree.adb (Initialize): Add initialization for Node_Count (set to
2180 zero).
2181
21822003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2183
2184 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
2185 do not consider as Pure.
2186
2187 Part of implementation of function-at-a-time:
2188
2189 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
2190 (tree_transform): Add new argument to build_component_ref.
2191 (tree_transform, case N_Assignment_Statement): Make and return an
2192 EXPR_STMT.
2193 (tree_transform): If result IS_STMT, set flags and return it.
2194 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
2195
2196 * utils2.c (build_simple_component_ref, build_component_ref): Add new
2197 arg, NO_FOLD_P.
2198 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
2199 (build_allocator): Likewise.
2200
2201 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
2202 Add new arg to build_component_ref.
2203 (maybe_unconstrained_array, unchecked_convert): Likewise.
2204
2205 * ada-tree.def (EXPR_STMT): New code.
2206
2207 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
2208
2209 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
2210 build_component_ref calls.
2211
2212 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
2213
2214 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
2215 (build_component_ref): Add new argument, NO_FOLD_P.
2216
ecad994d
AC
22172003-10-27 Arnaud Charlet <charlet@act-europe.fr>
2218
2219 * Makefile.generic: Add missing substitution on object_deps handling.
2220
2221 PR ada/5909:
2222 * Make-lang.in (check-ada): Enable ACATS test suite.
2223
22242003-10-27 Robert Dewar <dewar@gnat.com>
2225
37783865 2226 * exp_ch3.adb:
ecad994d
AC
2227 (Freeze_Array_Type): We do not need an initialization routine for types
2228 derived from String or Wide_String. They should be treated the same
2229 as String and Wide_String themselves. This caused problems with the
2230 use of Initialize_Scalars.
2231
37783865 2232 * exp_ch5.adb:
ecad994d
AC
2233 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
2234 composites. This allows use of component clauses that are not byte
2235 aligned.
2236
37783865 2237 * sem_prag.adb:
ecad994d
AC
2238 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
2239 is an attempt to pack an array of atomic objects.
2240
2241 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
2242
22432003-10-27 Pascal Obry <obry@gnat.com>
2244
37783865 2245 * g-dirope.adb:
ecad994d
AC
2246 (Basename): Check for drive letters in a pathname only on DOS based OS.
2247
22482003-10-27 Vincent Celier <celier@gnat.com>
2249
37783865 2250 * make.adb:
ecad994d
AC
2251 (Gnatmake): When unable to change dir to the object dir, display the
2252 content of the parent dir of the obj dir, to try to understand why this
2253 happens.
2254
22552003-10-27 GNAT Script <nobody@gnat.com>
2256
2257 * Make-lang.in: Makefile automatically updated
2258
22592003-10-27 Ed Schonberg <schonberg@gnat.com>
2260
37783865 2261 * sem_ch12.adb:
ecad994d
AC
2262 (Inline_Instance_Body): Indicate that the save/restore of use_clauses
2263 should not be done in Save/Restore_Scope_Stack, because it is performed
2264 locally.
2265
37783865 2266 * sem_ch8.adb:
ecad994d
AC
2267 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
2268 whether use clauses should be removed/restored.
2269
37783865 2270 * sem_ch8.ads:
ecad994d
AC
2271 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
2272 whether use clauses should be removed/restored.
2273
b6b3c138
AJ
22742003-10-26 Andreas Jaeger <aj@suse.de>
2275
2276 * Makefile.in: Remove duplicated lines.
2277
b6d83931
AC
22782003-10-24 Arnaud Charlet <charlet@act-europe.fr>
2279
2280 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
2281 minimize the differences with ACT tree.
2282
2283 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
2284 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
2285 Gnatvsn.Gnat_Static_Version_String to reduce differences between
2286 ACT and FSF trees.
2287
22882003-10-24 Pascal Obry <obry@gnat.com>
2289
2290 * adadecode.c (ostrcpy): New function.
2291 (__gnat_decode): Use ostrcpy of strcpy.
2292 (has_prefix): Set first parameter a const.
2293 (has_suffix): Set first parameter a const.
2294 Update copyright notice. Fix source name in header.
2295 Removes a trailing space.
2296 PR ada/12014.
2297
22982003-10-24 Jose Ruiz <ruiz@act-europe.fr>
2299
b6b3c138 2300 * exp_disp.adb:
b6d83931
AC
2301 Remove the test against being in No_Run_Time_Mode before generating a
2302 call to Register_Tag. It is redundant with the test against the
2303 availability of the function Register_Tag.
2304
23052003-10-24 Vincent Celier <celier@gnat.com>
2306
2307 * g-catiio.adb: (Month_Name): Correct spelling of February
2308
2309 * make.adb: (Mains): New package
2310 (Initialize): Call Mains.Delete
2311 (Gnatmake): Check that each main on the command line is a source of a
2312 project file and, if there are several mains, each of them is a source
2313 of the same project file.
2314 (Gnatmake): When a foreign language is specified in attribute Languages,
2315 no main is specified on the command line and attribute Mains is not
2316 empty, only build the Ada main. If there is no Ada main, just compile
2317 the Ada sources and their closure.
2318 (Gnatmake): If a main is specified on the command line with directory
2319 information, check that the source exists and, if it does, that the path
2320 is the actual path of a source of a project.
2321
b6b3c138 2322 * prj-env.adb:
b6d83931
AC
2323 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
2324 Full_Path is True, return the full path instead of the simple file name.
2325 (Project_Of): New function
2326
b6b3c138 2327 * prj-env.ads:
b6d83931
AC
2328 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
2329 defaulted to False.
2330 (Project_Of): New function
2331
23322003-10-24 Arnaud Charlet <charlet@act-europe.fr>
2333
b6b3c138 2334 * Makefile.generic:
b6d83931
AC
2335 Ensure objects of main project are always checked and rebuilt if needed.
2336 Set CC to gcc by default.
2337 Prepare new handling of link by creating a global archive (not activated
2338 yet).
2339
2340 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
2341 stringt.h: Update copyright notice. Remove trailing blanks.
2342 Fix source name in header.
2343
23442003-10-24 Robert Dewar <dewar@gnat.com>
2345
2346 * sem_ch12.adb: Minor reformatting
2347
b6b3c138 2348 * sem_ch3.adb:
b6d83931
AC
2349 Minor reformatting (including new function return style throughout)
2350
b6b3c138 2351 * sem_ch3.ads:
b6d83931
AC
2352 Minor reformatting (including new function return style throughout)
2353
23542003-10-24 Arnaud Charlet <charlet@act-europe.fr>
2355
2356 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
2357 stringt.h: Update copyright notice. Remove trailing blanks.
2358 Fix source name in header.
2359
23602003-10-24 GNAT Script <nobody@gnat.com>
2361
2362 * Make-lang.in: Makefile automatically updated
2363
b4e2d709
NN
23642003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
2365
2366 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
2367 stringt.h: Convert to ISO C90 declarations and definitions.
2368
9d7d51be
AC
23692003-10-23 Thomas Quinot <quinot@act-europe.fr>
2370
2371 PR ada/11978:
2372 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
2373 External_Tag attribute definition clauses.
2374
23752003-10-23 Ed Schonberg <schonberg@gnat.com>
2376
2377 PR ada/7613:
2378 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
2379 child unit, generate a fully qualified name to avoid spurious errors
2380 when the context contains renamings of different child units with
2381 the same simple name.
2382
2383 * exp_dbug.ads: Add documentation on name qualification for renamings
2384 of child units.
2385
23862003-10-23 Robert Dewar <dewar@gnat.com>
2387
2388 * g-regpat.ads, g-regpat.adb: Minor reformatting
2389
23902003-10-23 Jose Ruiz <ruiz@act-europe.fr>
2391
2392 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
2393
23942003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2395
2396 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
2397 Machine call.
2398
2399 * urealp.h: (Machine): Update to proper definition.
2400
6d244bbe
AC
24012003-10-23 Arnaud Charlet <charlet@act-europe.fr>
2402
2403 * init.c, adaint.c: Minor reformatting.
2404
8f4eb34b
DS
24052003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
2406
6d244bbe 2407 * adaint.c (w32_epoch_offset): Define static const at file level.
8f4eb34b
DS
2408 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
2409 rather than t_create, t_access in call to GetFileTime. Use union
2410 to convert between FILETIME and unsigned long long.
2411 (__gnat_file_time_name): Test for invalid file handle.
2412 (__gnat_set_filetime_name): Support win32 targets using
2413 w32api SetFileTime.
2414
25412599
DS
24152003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
2416
2417 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
2418
2419 * ctrl_c.c (__gnat_int_handler): Remove declaration.
2420
2421 * decl.c (creat_concat_name): Const-ify prefix.
2422
2423 * adaint.c: Include ctype.h if __MINGW32__.
2424 (__gnat_readlink): Mark arguments as possibly unused.
2425 (__gnat_symlink): Likewise.
2426 (__gnat_is_symbolic_link): Likewise.
2427 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
2428 declaration
b6b3c138 2429 (__gnat_file_time_name): Don't declare struct stat statbuf when
25412599
DS
2430 not needed.
2431 (__gnat_is_absolute_path): Add parenthesis around condition of
2432 'if' statement to avoid warning.
2433 (__gnat_plist_init): Specify void as parameter.
2434 (plist_enter): Likewise.
2435 (plist_leave): Likewise.
2436 (remove_handle): Make static. Initialize prev.
2437
698a5e79
AC
24382003-10-22 Arnaud Charlet <charlet@act-europe.fr>
2439
6d244bbe 2440 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
698a5e79
AC
2441 * cstreams.c (__gnat_full_name): Minor improvements and clean up
2442 of previous change.
2443
e97c30aa
RO
24442003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2445
2446 * tracebak.c (MAX): Avoid redefinition warning.
2447
2448 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
2449 Change msg to const char *.
2450 (__gnat_install_handler): Remove ss, unused.
2451 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
2452 to const char *.
2453 * cstreams.c (__gnat_full_name): Declare p only when used.
2454 (__gnat_full_name) [sgi] Return buffer.
2455
65f1ebd1
AC
24562003-10-22 Arnaud Charlet <charlet@act-europe.fr>
2457
2458 * mingw32.h: New file.
0c644933
AC
2459 * gnat_wrapper.adb: New file.
2460
6d244bbe 24612003-10-22 Jerome Roussel <roussel@act-europe.fr>
0c644933
AC
2462
2463 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
2464 string match a pre compiled regular expression (the corresponding
2465 version of the function working on a raw regular expression)
2466 Fix typos in various comments
2467 Update copyright notice in spec
2468
6d244bbe 24692003-10-21 Gary Dismukes <dismukes@gnat.com>
0c644933 2470
b6b3c138 2471 * exp_ch3.adb:
0c644933
AC
2472 (Component_Needs_Simple_Initialization): Return False when the type is a
2473 packed bit array. Revise spec comments to document this case.
2474
b6b3c138 2475 * exp_prag.adb:
0c644933
AC
2476 (Expand_Pragma_Import): Set any expression on the imported object to
2477 empty to avoid initializing imported objects (in particular this
2478 covers the case of zero-initialization of bit arrays).
2479 Update copyright notice.
2480
6d244bbe 24812003-10-21 Ed Schonberg <schonberg@gnat.com>
0c644933 2482
b6b3c138 2483 * sem_ch12.adb:
0c644933
AC
2484 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
2485 a subunit is missing.
2486 (Instantiate_Subprogram_Body): If body of function is missing, set type
2487 of return expression explicitly in dummy body, to prevent cascaded
2488 errors when a subunit is missing.
2489 Fixes PR 5677.
2490
b6b3c138 2491 * sem_ch3.adb:
0c644933
AC
2492 (Access_Subprogram_Declaration): Verify that return type is valid.
2493 Fixes PR 8693.
2494
b6b3c138 2495 * sem_elab.adb:
0c644933
AC
2496 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
2497 generic.
2498 Fixes PR 12318.
2499
b6b3c138 2500 * sem_util.adb:
0c644933
AC
2501 (Corresponding_Discriminant): If the scope of the discriminant is a
2502 private type without discriminant, use its full view.
2503 Fixes PR 8247.
65f1ebd1 2504
fbf5a39b
AC
25052003-10-21 Arnaud Charlet <charlet@act-europe.fr>
2506
2507 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
2508 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
2509 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
2510 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
2511 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
2512 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
2513 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
2514 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
2515 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
2516 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
2517 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
2518 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
2519 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
2520 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
2521 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
2522 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
2523 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
2524 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
2525 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
2526 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
2527 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
2528 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
2529 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
2530 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
2531 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
2532 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
2533 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
2534 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
2535 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
2536 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
2537 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
2538 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
2539 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
2540 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
2541 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
2542 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
2543 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
2544 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
2545 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
2546 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
2547 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
2548 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
2549 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
2550 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
2551 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
2552 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
2553 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
2554 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
2555 vms_conv.ads, vms_conv.adb, vms_data.ads,
2556 vxaddr2line.adb: Files added. Merge with ACT tree.
2557
2558 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
2559 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
2560 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
2561 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
2562 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
2563 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
2564 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
2565 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
2566 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
2567 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
2568
2569 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
2570 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
2571 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
2572 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
2573 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
2574 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
2575 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
2576 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
2577 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
2578 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
2579 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
2580 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
2581 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
2582 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
2583 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
2584 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
2585 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
2586 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
2587 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
2588 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
2589 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
2590 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
2591 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
2592 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
2593 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
2594 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
2595 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
2596 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
2597 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
2598 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
2599 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
2600 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
2601 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
2602 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
2603 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
2604 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
2605 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
2606 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
2607 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
2608 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
2609 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
2610 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
2611 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
2612 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
2613 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
2614 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
2615 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
2616 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
2617 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
2618 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
2619 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
2620 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
2621 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
2622 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
2623 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
2624 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
2625 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
2626 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
2627 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
2628 checks.adb, checks.ads, cio.c, comperr.adb,
2629 comperr.ads, csets.adb, cstand.adb, cstreams.c,
2630 debug_a.adb, debug_a.ads, debug.adb, decl.c,
2631 einfo.adb, einfo.ads, errout.adb, errout.ads,
2632 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
2633 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
2634 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
2635 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
2636 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
2637 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
2638 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
2639 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
2640 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
2641 fe.h, fmap.adb, fmap.ads, fname.adb,
2642 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
2643 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
2644 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
2645 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
2646 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
2647 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
2648 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
2649 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
2650 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
2651 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
2652 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
2653 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
2654 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
2655 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
2656 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
2657 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
2658 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
2659 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
2660 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
2661 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
2662 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
2663 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
2664 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
2665 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
2666 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
2667 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
2668 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
2669 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
2670 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
2671 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
2672 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
2673 layout.adb, lib.adb, lib.ads, lib-list.adb,
2674 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
2675 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
2676 link.c, live.adb, make.adb, make.ads,
2677 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
2678 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
2679 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
2680 misc.c, mkdir.c, mlib.adb, mlib.ads,
2681 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
2682 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
2683 namet.adb, namet.ads, namet.h, nlists.ads,
2684 nlists.h, nmake.adt, opt.adb, opt.ads,
2685 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
2686 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
2687 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
2688 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
2689 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
2690 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
2691 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
2692 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
2693 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
2694 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
2695 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
2696 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
2697 prj-util.adb, prj-util.ads, raise.c, raise.h,
2698 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
2699 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
2700 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
2701 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
2702 scans.ads, scn.adb, scn.ads, s-crc32.adb,
2703 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
2704 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
2705 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
2706 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
2707 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
2708 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
2709 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
2710 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
2711 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
2712 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
2713 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
2714 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
2715 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
2716 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
2717 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
2718 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
2719 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
2720 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
2721 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
2722 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
2723 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
2724 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
2725 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
2726 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
2727 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
2728 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
2729 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
2730 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
2731 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
2732 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
2733 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
2734 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
2735 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
2736 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
2737 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
2738 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
2739 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
2740 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
2741 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
2742 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
2743 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
2744 stringt.adb, stringt.ads, stringt.h, style.ads,
2745 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
2746 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
2747 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
2748 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
2749 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
2750 table.adb, table.ads, targparm.adb, targparm.ads,
2751 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
2752 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
2753 ttypes.ads, types.ads, types.h, uintp.adb,
2754 uintp.ads, uintp.h, uname.adb, urealp.adb,
2755 urealp.ads, urealp.h, usage.adb, utils2.c,
2756 utils.c, validsw.adb, validsw.ads, widechar.adb,
2757 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
2758 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
2759 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
2760 gnatvsn.ads: Merge with ACT tree.
2761
2762 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
2763
97ae108d
MM
27642003-10-20 Mark Mitchell <mark@codesourcery.com>
2765
de696511
MM
2766 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
2767 (gnat_ug_vmx.info): Likewise.
2768 (gnat_ug_vxw.info): Likewise.
2769 (gnat_ug_wnt.info): Likewise.
2770 (gnat_rm.info): Likewise.
2771 (gnat-style.info): Likewise.
2772
97ae108d
MM
2773 * Make-lang.in (ada.install-info): Remove target.
2774 (info): New target.
2775 (install-info): Likewise.
2776 (gnat_ug_unx.info): Simplify rule.
2777 (gnat_ug_vmx.info): Likewise.
2778 (gnat_ug_vxw.info): Likewise.
2779 (gnat_ug_wnt.info): Likewise.
2780 (gnat_rm.info): Likewise.
2781 (gnat-style.info): Likewise.
2782
43aba518
NN
27832003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
2784
2785 * Make-lang.in: Replace uses of $(target_alias) with
2786 $(target_noncanonical).
2787 * ada/Makefile.in: Remove unused mention of $(target_alias).
2788
62b81e45
MM
27892003-10-06 Mark Mitchell <mark@codesourcery.com>
2790
2791 * Make-lang.in (ada.info): Replace with ...
2792 (info): ... this.
2793 (ada.dvi): Replace with ...
2794 (dvi): ... this.
2795
783be936
ZW
27962003-09-29 Zack Weinberg <zack@codesourcery.com>
2797
2798 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
2799 initialize dconstp5 and dconstmp5.
2800
177560b2
RH
28012003-09-28 Richard Henderson <rth@redhat.com>
2802
2803 * trans.c (tree_transform): Update call to expand_asm_operands.
2804
f31686a3
RH
28052003-09-21 Richard Henderson <rth@redhat.com>
2806
2807 * trans.c, utils.c: Revert.
2808
7e2af53a
RH
28092003-09-21 Richard Henderson <rth@redhat.com>
2810
2811 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
2812 change to const.
2813
5f1e32fa
MM
28142003-09-04 Michael Matz <matz@suse.de>
2815
2816 * misc.c: Include "target.h".
2817 * Make-lang.in (misc.o): Add dependency on target.h.
2818
61f71b34
DD
28192003-09-03 DJ Delorie <dj@redhat.com>
2820
2821 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
2822 hook.
2823
2ed26f6b
ZW
28242003-08-30 Zack Weinberg <zack@codesourcery.com>
2825
2826 * Makefile.in: Update substitutions to match changes to
2827 configure. Use include directives instead of @-insertions
2828 to read in host and target fragments. Add a rule to
2829 regenerate ada/Makefile.
2830
b2e608ca
NB
28312003-07-18 Neil Booth <neil@daikokuya.co.uk>
2832
2833 * lang-options.h: Remove.
2834 * lang.opt: Add help text.
2835
0cea056b
NS
28362003-07-07 Nathan Sidwell <nathan@codesourcery.com>
2837
2838 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
2839 calls.
2840
cb66e385
NB
28412003-07-06 Neil Booth <neil@daikokuya.co.uk>
2842
2843 * misc.c (gnat_handle_option): Don't handle filenames.
2844
8c90b13a
L
28452003-07-04 H.J. Lu <hongjiu.lu@intel.com>
2846
2847 * Make-lang.in: Replace PWD with PWD_COMMAND.
2848 * Makefile.adalib: Likewise.
2849 * Makefile.in: Likewise.
2850
9c286213
MK
28512003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
2852
2853 * misc.c (gnat_argv): Revert last change.
2854 (gnat_handle_option, gnat_init_options): Copy arguments.
2855
b9add449
NB
28562003-07-03 Neil Booth <neil@daikokuya.co.uk>
2857
9c286213 2858 * misc.c (gnat_argv): Make const.
b9add449 2859
836d77a9
NB
28602003-07-02 Neil Booth <neil@daikokuya.co.uk>
2861
2862 * misc.c (save_argc, save_argv): Keep non-static!
2863
b86f6cd9
NB
28642003-07-02 Neil Booth <neil@daikokuya.co.uk>
2865
2866 * misc.c (save_argc, save_argv): Make static.
2867 (gnat_init_options): New prototype.
2868 (gnat_init_options): Update.
2869
6344b1f1
MK
28702003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
2871
2872 * gnat_ug.texi: Remove unlikely characters from @vars.
2873 * gnat_ug_vms.texi: Regenerate.
2874
2e040219
NS
28752003-06-27 Nathan Sidwell <nathan@codesourcery.com>
2876
2877 * misc.c (record_code_position): Adjust emit_note call.
2878
9eee5e72
NB
28792003-06-26 Neil Booth <neil@daikokuya.co.uk>
2880
2881 * misc.c (gnat_handle_option): Don't check for missing arguments.
2882
1f9cc6db
NS
28832003-06-20 Nathan Sidwell <nathan@codesourcery.com>
2884
2885 * utils.c (end_subprog_body): Adjust expand_function_end call.
2886
23d6baa3
MK
28872003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
2888
2889 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
2890 Bind_Main_Program.
2891
be43ab4e
NB
28922003-06-15 Neil Booth <neil@daikokuya.co.uk>
2893
2894 * lang.opt: Declare Ada.
2895 * misc.c (gnat_init_options): Update.
2896
ee6b0296
NS
28972003-06-14 Nathan Sidwell <nathan@codesourcery.com>
2898
2899 * utils.c (begin_subprog_body): Adjust init_function_start call.
2900
d7b42618
NB
29012003-06-14 Neil Booth <neil@daikokuya.co.uk>
2902
2903 * Make-lang.in: Update to use options.c and options.h.
2904 * misc.c: Include options.h not aoptions.h.
2905 (gnat_handle_option): Abort on unrecognized switch.
2906 (gnat_init_options): Request Ada switches.
2907
57eb6503
NB
29082003-06-14 Neil Booth <neil@daikokuya.co.uk>
2909
2910 * lang.opt: Add -Wall.
2911 * misc.c (gnat_handle_option): Handle it.
2912
70fd6569
NB
29132003-06-12 Neil Booth <neil@daikokuya.co.uk>
2914
2915 * misc.c (gnat_handle_option): Fix warnings.
2916
8cdea5a1
MK
29172003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
2918
2919 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
2920
3c900cb5
NB
29212003-06-11 Neil Booth <neil@daikokuya.co.uk>
2922
2923 * Make-lang.in: Update to handle command-line options.
2924 * lang.opt: New file.
2925 * misc.c: Include aoptions.h.
2926 (cl_options_count, cl_options): Remove.
2927 (gnat_handle_option): New.
2928 (gnat_decode_option): Remove.
2929 (LANG_HOOKS_DECODE_OPTION): Remove.
2930 (LANG_HOOKS_HANDLE_OPTION): Override.
2931
e8face4c
NN
29322003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
2933
2934 * init.c, misc.c, trans.c, utils.c: Remove dead code.
2935
4665e56c
NN
29362003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
2937
2938 * Makefile.in: Replace "host_canonical" with "host" for autoconf
2939 substitution.
2940
a165c302
NB
29412003-06-08 Neil Booth <neil@daikokuya.co.uk>
2942
2943 * Make-lang.in: Update.
2944 * misc.c: Include opts.h. Define cl_options_count and cl_options.
2945
2772ef3e
NB
29462003-06-07 Neil Booth <neil@daikokuya.co.uk>
2947
2948 * misc.c (gnat_init_options): Update.
2949
d8277a55
MK
29502003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
2951
2952 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
2953 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
2954 __attribute__ ((__unused__)).
2955
602a82f3 29562003-06-05 Jan Hubicka <jh@suse.cz>
8f231b5d
JH
2957
2958 * Make-lang.in: Add support for stageprofile and stagefeedback
2959
3aa07c6d
MK
29602003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
2961
2962 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
2963 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
2964
f1093866
MK
29652003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
2966
2967 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
2968 Remove non-VMS directive.
2969 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
2970 alternatives.
2971 (Examples of gnatls Usage): Remove VMS alternative.
dee2df72
OH
2972
29732003-06-04 Olivier Hainque <hainque@act-europe.fr>
2974
2ed26f6b
ZW
2975 PR ada/9953:
2976 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
2977 and turn ZCX_By_Default back to False since the underlying support
2978 is not quite there yet.
dee2df72 2979
80eaf415
AJ
29802003-06-01 Andreas Jaeger <aj@suse.de>
2981
2982 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
2983 and ROUND_TYPE_SIZE_UNIT.
2984
36f9020c
GB
29852003-05-22 Geert Bosch <bosch@gnat.com>
2986
2987 * gnat_rm.texi : Remove reference to Ada Core Technologies.
2988
e7b5f0c9
NS
29892003-05-03 Nathan Sidwell <nathan@codesourcery.com>
2990
2991 * trans.c (tree_transform): Use location_t and input_location
2992 directly.
2993 (build_unit_elab): Likewise.
2994 * utils.c (create_label_decl): Likewise.
2995
d479d37f
NS
29962003-05-01 Nathan Sidwell <nathan@codesourcery.com>
2997
561712fe
NS
2998 * trans.c (tree_transform, build_unit_elab,
2999 set_lineno): Rename lineno to input_line.
d479d37f
NS
3000 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
3001 end_subprog_body): Likewise.
3002 * utils2.c (build_call_raise): Likewise.
3003
4f9335cd
LG
30042003-05-01 Laurent Guerby <guerby@acm.org>
3005
2ed26f6b
ZW
3006 PR ada/10546
3007 * 5iosinte.ads: Increase pthread_cond_t size to match recent
3008 LinuxThread and NPTL version, merge from ACT.
80eaf415 3009
0864034e
ZW
30102003-04-28 Zack Weinberg <zack@codesourcery.com>
3011
3012 * utils.c (convert): No need to clear TREE_CST_RTL.
3013
bcea76b6
GB
30142003-04-23 Geert Bosch <bosch@gnat.com>
3015
3016 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
3017 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
3018 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
3019 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
3020 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
3021 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
3022 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
3023 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
3024 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
3025 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
3026 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
3027 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
3028 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
3029 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
3030 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
3031 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
3032 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
3033 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
3034 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
3035 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
3036 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
3037 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
3038 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
3039 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
3040 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
3041 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
3042 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
3043 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
3044 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
3045 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
3046 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
3047 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
3048 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
3049 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
3050 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
3051 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
3052 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
3053 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
3054 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
3055 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
3056 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
3057 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
3058 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
3059 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
3060 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
3061 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
3062 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
3063 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
3064 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
3065 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
3066 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
3067 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
3068 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
3069 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
3070 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
3071 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
3072 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
3073 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
3074 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
3075 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
3076 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
3077 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
3078 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
3079 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
3080 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
3081 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
3082 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
3083 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
3084 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
3085 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
3086 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
3087 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
3088 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
3089 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
3090 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
3091 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
3092 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
3093 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
3094 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
3095 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
3096 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
3097 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
3098 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
3099 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
3100 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
3101 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
3102 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
3103 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
3104 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
3105 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
3106 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
3107 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
3108 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
3109 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
3110 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
3111 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
3112 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
3113 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
3114 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
3115 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
3116 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
3117 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
3118 ali.adb, ali.ads, alloc.ads, argv.c,
3119 atree.adb, atree.ads, atree.h, aux-io.c,
3120 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
3121 binde.adb, binde.ads, binderr.adb, binderr.ads,
3122 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
3123 butil.adb, butil.ads, cal.c, calendar.ads,
3124 casing.adb, casing.ads, ceinfo.adb, checks.adb,
3125 checks.ads, cio.c, comperr.adb, comperr.ads,
3126 config-lang.in, csets.adb, csets.ads, csinfo.adb,
3127 cstand.adb, cstand.ads, cuintp.c, debug.adb,
3128 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
3129 dec-io.ads, dec.ads, deftarg.c, directio.ads,
3130 einfo.adb, einfo.ads, elists.adb, elists.ads,
3131 elists.h, errno.c, errout.adb, errout.ads,
3132 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
3133 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
3134 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
3135 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
3136 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
3137 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
3138 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
3139 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
3140 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
3141 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
3142 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
3143 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
3144 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
3145 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
3146 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
3147 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
3148 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
3149 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
3150 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
3151 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
3152 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
3153 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
3154 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
3155 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
3156 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
3157 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
3158 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
3159 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
3160 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
3161 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
3162 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
3163 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
3164 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
3165 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
3166 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
3167 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
3168 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
3169 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
3170 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
3171 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
3172 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
3173 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
3174 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
3175 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
3176 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
3177 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
3178 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
3179 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
3180 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
3181 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
3182 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
3183 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
3184 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
3185 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
3186 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
3187 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
3188 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
3189 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
3190 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
3191 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
3192 lib.adb, lib.ads, live.adb, live.ads,
3193 machcode.ads, make.adb, make.ads, makeusg.adb,
3194 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
3195 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
3196 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
3197 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
3198 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
3199 mlib.ads, namet.adb, namet.ads, nlists.adb,
3200 nlists.ads, opt.adb, opt.ads, osint-b.adb,
3201 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
3202 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
3203 osint.ads, output.adb, output.ads, par-ch10.adb,
3204 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
3205 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
3206 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
3207 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
3208 par-tchk.adb, par-util.adb, par.adb, par.ads,
3209 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
3210 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
3211 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
3212 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
3213 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
3214 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
3215 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
3216 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
3217 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
3218 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
3219 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
3220 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
3221 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
3222 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
3223 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
3224 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
3225 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
3226 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
3227 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
3228 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
3229 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
3230 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
3231 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
3232 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
3233 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
3234 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
3235 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
3236 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
3237 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
3238 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
3239 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
3240 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
3241 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
3242 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
3243 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
3244 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
3245 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
3246 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
3247 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
3248 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
3249 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
3250 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
3251 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
3252 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
3253 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
3254 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
3255 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
3256 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
3257 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
3258 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
3259 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
3260 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
3261 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
3262 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
3263 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
3264 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
3265 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
3266 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
3267 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
3268 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
3269 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
3270 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
3271 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
3272 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
3273 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
3274 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
3275 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
3276 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
3277 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
3278 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
3279 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
3280 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
3281 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
3282 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
3283 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
3284 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
3285 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
3286 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
3287 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
3288 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
3289 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
3290 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
3291 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
3292 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
3293 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
3294 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
3295 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
3296 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
3297 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
3298 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
3299 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
3300 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
3301 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
3302 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
3303 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
3304 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
3305 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
3306 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
3307 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
3308 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
3309 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
3310 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
3311 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
3312 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
3313 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
3314 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
3315 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
3316 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
3317 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
3318 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
3319 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
3320 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
3321 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
3322 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
3323 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
3324 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
3325 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
3326 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
3327 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
3328 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
3329 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
3330 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
3331 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
3332 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
3333 snames.ads, sprint.adb, sprint.ads, stand.adb,
3334 stand.ads, stringt.adb, stringt.ads, style.adb,
3335 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
3336 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
3337 switch-m.ads, switch.adb, switch.ads, system.ads,
3338 table.adb, table.ads, targparm.adb, targparm.ads,
3339 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
3340 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
3341 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
3342 ttypef.ads, ttypes.ads, types.adb, types.ads,
3343 uintp.adb, uintp.ads, uname.adb, uname.ads,
3344 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
3345 usage.adb, usage.ads, validsw.adb, validsw.ads,
3346 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
3347 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
3348 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
3349 formatting and other trivial changes from ACT.
3350
dcf92453
ZW
33512003-04-12 Zack Weinberg <zack@codesourcery.com>
3352
3353 * gigi.h, utils2.c (build_constructor):
3354 Rename gnat_build_constructor. Use build_constructor.
3355 * decl.c (gnat_to_gnu_entity)
3356 * trans.c (tree_transform, pos_to_constructor, extract_values)
3357 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
3358 (unchecked_convert)
3359 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
3360 (fill_vms_descriptor):
3361 Update to match.
3362
d78e771d
ZW
33632003-04-06 Zack Weinberg <zack@codesourcery.com>
3364
3365 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
3366 * misc.c (gnat_tree_size): New function.
3367 (LANG_HOOKS_TREE_SIZE): Override.
3368
78d55cc8
JM
33692003-04-03 Jason Merrill <jason@redhat.com>
3370
3371 * misc.c (gnat_adjust_rli): #if 0.
3372
b174e2d4
GB
33732003-03-31 Geert Bosch <bosch@gnat.com>
3374
3375 PR ada/10020
3376 * link.c : Fix misspelled "const" keyword
3377
f29a2bd1
MM
33782003-03-23 Mark Mitchell <mark@codesourcery.com>
3379
3380 PR c++/7086
3381 * utils2.c: Adjust calls to put_var_into_stack.
3382
08e247b1
NN
33832003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
3384
3385 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
3386
4bfec483
NB
33872003-03-08 Neil Booth <neil@daikokuya.co.uk>
3388
3389 * misc.c (gnat_init): Update for new prototype.
3390
3d713bb8
GB
33912003-03-05 Olivier Hainque <hainque@gnat.com>
3392
3393 ada/9961
78d55cc8
JM
3394 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
3395 warning, and fix return type for the IN_RTS && !SJLJ case.
3d713bb8 3396
8b89fcdf
TT
33972003-03-04 Tom Tromey <tromey@redhat.com>
3398
3399 * Make-lang.in (ada.tags): New target.
3400
3d713bb8 34012003-03-04 Olivier Hainque <hainque@act-europe.fr>
23cae84f
OH
3402
3403 ada/9911
3404 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
3405 wrapper, which name remains constant whatever underlying GCC
3406 scheme.
3407
3408 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
3409 the stable interface needed for a-except.
3410
f4ae98be
AJ
34112003-03-02 Andreas Jaeger <aj@suse.de>
3412
3413 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3414 gnat_ug_wnt.texi: Regenerate.
3415
5348742b
LG
34162003-03-02 Laurent Guerby <guerby@acm.org>
3417
f4ae98be 3418 * Makefile.in (install-gnatlib): Match previous change there
5348742b 3419 so it works.
f4ae98be 3420
8c108db2
AS
34212003-02-28 Andreas Schwab <schwab@suse.de>
3422
3423 * Make-lang.in (install-gnatlib): Change to ada directory before
3424 running make instead of using ada/Makefile directly.
3425
601d71bc
BE
34262003-02-18 Ben Elliston <bje@redhat.com>
3427
3428 Part of fix for PR ada/9406
3429 * gnat_ug.texi (Binder output file): Grammar fix.
3430
bf7c02dd
BE
34312003-02-18 Ben Elliston <bje@redhat.com>
3432
3433 PR other/7350
3434 * 5qtaprop.adb (Sleep): Fix typo in comment.
3435
b3a8389d
JM
34362003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
3437
3438 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
3439 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3440 gnat_ug_wnt.texi: Regenerate.
3441
5da14cb5
CC
34422003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
3443
3444 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
3445 be created if necessary.
3446 (ada.install-common): Let $(DESTDIR)$(bindir) be created
3447 if necessary. Remove erroneous and redundant gnatchop
3448 installation commands. Test for gnatdll before attempting
3449 to install it.
3450 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
3451 and gnatdll from all plausible locations.
3452
271bd540
RS
34532003-02-01 Richard Sandiford <rsandifo@redhat.com>
3454
3455 * utils2.c (build_unary_op): Don't check flag_volatile.
3456 * gnat_ug.texi: Remove -fvolatile from example.
3457 * gnat_ug_vxw.texi: Likewise.
3458
c1cc6a51
LG
34592003-01-29 Laurent Guerby <guerby@acm.org>
3460
d78e771d
ZW
3461 PR ada/8344
3462 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
3463 * Makefile.in: match previous change.
3464 * Make-lang.in: match previous change.
c1cc6a51 3465
c4039eb0
JS
34662003-01-29 Joel Sherrill <joel@OARcorp.com>
3467
3468 * 5rosinte.ads: Add SIGXCPU.
3469 * 5rtpopsp.adb: New file.
3470 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
3471 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
3472 specific file 5rtpopsp.adb.
3473 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
3474 is likely needed for all newlib targets.
3475 * init.c: Add RTEMS specific version of __gnat_initialize().
3476
00d29f7d
RO
34772003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3478
3479 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
3480
437026ef
RO
34812003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3482
3483 * init.c (__gnat_error_handler): Make msg const.
3484
3485 * gmem.c (convert_addresses): Move declaration ...
3486 * adaint.h: ... here.
3487 * adaint.c (convert_addresses): Adapt addrs type to match
3488 prototype.
3489
3490 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
3491
e12825cd
AS
34922003-01-24 Andreas Schwab <schwab@suse.de>
3493
3494 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
3495 size_t to avoid warning.
3496
a8729406
ZW
34972003-01-21 Zack Weinberg <zack@codesourcery.com>
3498
b09b91b9 3499 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
a8729406 3500
17211ab5
GK
35012003-01-09 Geoffrey Keating <geoffk@apple.com>
3502
3503 * gnat_rm.texi: Remove RCS version number.
3504
3505 * ada-tree.h (union lang_tree_node): Add chain_next option.
3506
1d27195c
CC
35072003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
3508
3509 * Make-lang.in (ada.install-info, ada.install-common,
3510 ada.uninstall): Prepend $(DESTDIR) to the destination
3511 directory in all (un)installation commands.
3512 * Makefile.in (install-gnatlib, install-rts): Ditto.
3513
bdefb2ab
JM
35142002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
3515
3516 * gnat_rm.texi, gnat_ug.texi: Use @copying.
3517 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3518 gnat_ug_wnt.texi: Regenerate.
3519
46d40353
JM
35202002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
3521
3522 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
3523 only.
3524 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
3525 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
3526 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
3527 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
3528 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
3529 $(srcdir)/doc/include/gcc-common.texi.
3530
d2f97d3e
GB
35312002-12-15 Geert Bosch <bosch@gnat.com>
3532
3533 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
3534
93a81b02
GB
35352002-12-14 Geert Bosch <bosch@gnat.com>
3536
4977bab6
ZW
3537 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
3538 case of a body created for a Renaming_As_Body, on which
3539 conformance checks are not performed. Fixes PR ada/5690.
3540
35412002-11-30 Zack Weinberg <zack@codesourcery.com>
3542
3543 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
3544 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
3545 not already included.
3546 * Make-lang.in: Update dependencies.
93a81b02 3547
dfc15546
NN
35482002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
3549 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
4977bab6 3550 solution to buffer overflow bug on GNU/Linux.
dfc15546 3551
8b54424d
NN
35522002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
3553 Closes PR ada/5856 and PR ada/6919 !
3554 * bindgen.adb: Remove all references to Public_Version.
3555 * comperr.adb: Remove all references to Public_Version and
3556 GNATPRO_Version; correct bug reporting instructions.
3557 * comperr.ads: Change to match bug box.
3558 * gnatvsn.ads: Remove all references to Public version and
3559 GNATPRO version.
3560
cc41268d 35612002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
1a083c0e
NN
3562 PR ada/6919
3563 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
3564 GNU/Linux.
3565
cc41268d
NN
3566 PR ada/6558
3567 * config-lang.in: Remove diff_excludes.
3568
1c7b0712
GS
35692002-11-05 Graham Stott <graham.stott@btinternet.com>
3570 PR ada/8358
3571 * trans.c (gnu_pending_elaboration_lists): New GC root.
4977bab6 3572 (build_unit_elab): Use..
1c7b0712 3573
1c4048ca
GB
35742002-10-30 Geert Bosch <bosch@gnat.com>
3575 PR ada/6558
3576 * misc.c : Include optabs.h
3577
3578 * Make-lang.in (misc.o): Add dependency on optabs.h
3579
f0d96f9c 35802002-10-29 Geert Bosch <bosch@gnat.com>
4977bab6 3581 PR ada/6558
f0d96f9c
GB
3582 * Make-lang.in (gnatbind): Depend on CONFIG_H
3583
a7512dec 35842002-10-29 Geert bosch <bosch@gnat.com>
4977bab6
ZW
3585 PR ada/6558
3586 * misc.c: Unrevert misc.c (1.13)
a7512dec 3587
c6362f4f
NN
35882002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
3589
3590 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
3591 maintainership comments.
3592
35932002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
91ed4b19 3594 PR ada/5904
4977bab6
ZW
3595 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
3596 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
3597 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
3598 7staprop.adb: Correct statements in comments about
91ed4b19
NN
3599 maintainership of GNAT.
3600
1f02b6af 3601 PR ada/5904
4977bab6
ZW
3602 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
3603 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
3604 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
3605 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
3606 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
3607 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
3608 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
1f02b6af
NN
3609 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
3610 comments about maintainership of GNAT.
3611
71ff80dc 3612 PR ada/6919 (forward port of patch for PR ada/5904)
4977bab6
ZW
3613 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
3614 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
3615 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
3616 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
3617 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
3618 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
3619 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
3620 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
3621 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
3622 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
3623 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
3624 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
3625 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
3626 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
3627 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
3628 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
3629 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
3630 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
3631 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
3632 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
3633 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
3634 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
3635 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
3636 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
3637 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
3638 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
3639 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
3640 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
3641 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
3642 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
3643 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
3644 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
3645 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
3646 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
3647 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
3648 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
3649 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
3650 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
3651 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
3652 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
3653 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
3654 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
3655 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
3656 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
3657 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
3658 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
3659 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
3660 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
3661 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
3662 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
3663 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
3664 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
3665 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
3666 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
3667 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
3668 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
3669 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
3670 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
3671 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
3672 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
3673 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
3674 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
3675 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
3676 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
3677 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
3678 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
3679 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
3680 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
3681 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
3682 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
3683 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
3684 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
3685 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
3686 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
3687 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
3688 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
3689 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
3690 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
3691 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
3692 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
3693 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
3694 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
3695 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
3696 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
3697 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
3698 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
3699 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
3700 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
3701 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
3702 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
3703 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
3704 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
3705 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
3706 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
3707 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
3708 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
3709 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
3710 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
3711 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
3712 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
3713 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
3714 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
3715 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
3716 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
3717 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
3718 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
3719 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
3720 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
3721 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
3722 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
3723 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
3724 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
3725 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
3726 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
3727 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
3728 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
3729 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
3730 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
3731 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
3732 par-endh.adb par-labl.adb par-load.adb par-prag.adb
3733 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
3734 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
3735 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
3736 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
3737 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
3738 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
3739 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
3740 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
3741 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
3742 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
3743 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
3744 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
3745 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
3746 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
3747 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
3748 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
3749 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
3750 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
3751 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
3752 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
3753 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
3754 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
3755 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
3756 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
3757 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
3758 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
3759 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
3760 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
3761 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
3762 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
3763 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
3764 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
3765 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
3766 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
3767 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
3768 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
3769 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
3770 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
3771 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
3772 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
3773 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
3774 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
3775 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
3776 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
3777 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
3778 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
3779 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
3780 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
3781 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
3782 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
3783 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
3784 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
3785 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
3786 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
3787 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
3788 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
3789 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
3790 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
3791 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
3792 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
3793 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
3794 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
3795 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
3796 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
3797 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
3798 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
3799 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
3800 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
3801 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
3802 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
3803 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
3804 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
3805 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
3806 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
3807 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
3808 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
3809 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
3810 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
3811 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
3812 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
3813 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
3814 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
3815 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
3816 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
3817 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
3818 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
3819 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
3820 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
3821 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
3822 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
3823 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
3824 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
3825 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
3826 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
3827 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
3828 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
3829 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
3830 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
3831 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
3832 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
3833 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
3834 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
3835 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
3836 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
3837 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
3838 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
3839 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
3840 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
3841 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
3842 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
3843 stringt.ads stringt.h style.adb style.ads stylesw.adb
3844 stylesw.ads switch.adb switch.ads sysdep.c system.ads
3845 table.adb table.ads targparm.adb targparm.ads targtyps.c
3846 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
3847 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
3848 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
3849 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
3850 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
3851 usage.ads utils.c utils2.c validsw.adb validsw.ads
3852 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
3853 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
71ff80dc
NN
3854 xtreeprs.adb: Correct statements in comments about maintainership
3855 of GNAT.
3856
b4f94ac1
ZW
38572002-09-23 Zack Weinberg <zack@codesourcery.com>
3858
3859 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
3860 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
3861 * gnatvsn.ads: Gnat_Version_String is now a function.
3862 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
3863 copy the C version_string into a String and return it.
3864 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
3865 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
3866 Remove pragma Ident (Gnat_Version_String). If this was the
3867 sole use of package Gnatvsn, remove the with statement too.
3868 * gnat1drv.adb: Tweak -gnatv output.
3869
eaff3bf8
RH
38702002-09-17 Richard Henderson <rth@redhat.com>
3871
3872 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
3873 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
3874 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
3875 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
3876 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
3877 and real_2expN instead of a loop.
3878 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
3879 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
3880
d241f75b 38812002-08-25 Andre Leis <a.leis@gmx.net>
f4ae98be 3882 David Billinghurst (David.Billinghurst@riotinto.com>
d241f75b 3883
f4ae98be 3884 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
d241f75b 3885
4320085a
RO
38862002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3887
3888 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
3889 Remove $(CONFIG_H) dependency.
3890
22aa533e
NS
38912002-08-08 Nathan Sidwell <nathan@codesourcery.com>
3892
3893 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
3894
1dcd444b
KG
38952002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3896
3897 * adadecode.c (ada_demangle): Use xstrdup in lieu of
3898 xmalloc/strcpy.
3899 * misc.c (gnat_decode_option): Likewise.
3900
7bc7d27b
FW
39012002-07-15 Florian Weimer <fw@deneb.enyo.de>
3902
3903 * make.adb (Add_Switch): Make Generic_Position a procedure. The
3904 function approach did not work well because of a side effect (the
3905 function call could reallocate the table which was being indexed
3906 using its result). Fixes ada/4851. [RESURRECTED]
3907
6a2dd09a
RS
39082002-07-01 Roger Sayle <roger@eyesopen.com>
3909
3910 * ada/utils.c (builtin_function): Accept an additional parameter.
3911
c168bbd7
AJ
39122002-06-28 Andreas Jaeger <aj@suse.de>
3913
3914 PR ada/7144
3915 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
3916 <adi@thur.de>.
3917
b41e09a7
KG
39182002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3919
3920 * Makefile.in (SHELL): Set to @SHELL@.
3921
62c71f4b
KG
39222002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3923
3924 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
3925 array size calculation.
3926
94213cff
AJ
39272002-06-04 Andreas Jaeger <aj@suse.de>
3928
3929 * Make-lang.in (gnatbind): Readd rule that has been lost in last
3930 patch.
3931
e2500fed
GK
39322002-06-03 Geoffrey Keating <geoffk@redhat.com>
3933
3934 Merge from pch-branch:
3935
3936 * config-lang.in (gtfiles): Add ada-tree.h.
3937 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
3938 (SET_TYPE_MODULUS): New.
3939 (SET_TYPE_INDEX): New.
3940 (SET_TYPE_DIGITS_VALUE): New.
3941 (SET_TYPE_RM_SIZE): New.
3942 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
3943 (SET_TYPE_ADA_SIZE): New.
3944 (SET_TYPE_ACTUAL_BOUNDS): New.
3945 (SET_DECL_CONST_CORRESPONDING_VAR): New.
3946 (SET_DECL_ORIGINAL_FIELD): New.
3947 (TREE_LOOP_ID): Correct typo.
3948 * decl.c: Use new macros.
3949 * utils.c: Include debug.h, use new macros.
94213cff 3950 * utils2.c: Use new macros.
e2500fed
GK
3951
3952 * ada-tree.h: Update all macros for new tree description.
3953 (struct tree_loop_id): New.
3954 (union lang_tree_node): New.
3955 (struct lang_decl): New.
3956 (struct lang_type): New.
3957 * misc.c (gnat_mark_tree): Delete.
3958 (LANG_HOOKS_MARK_TREE): Delete.
3959 * trans.c (tree_transform): No longer any need to cast
3960 for TREE_LOOP_ID.
3961
3962 * utils.c (struct language_function): New dummy structure.
3963
3964 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
3965 (misc.o): Likewise.
3966 (utils.o): Likewise; also gtype-ada.h.
3967 * Make-lang.in (gnat1): Add dependency on s-gtype.
3968 (gnatbind): Add dependency on $(CONFIG_H).
3969 * utils.c: Correct last #include.
3970 (stuct e_stack): Remove unnecessary 'static'.
3971 (mark_e_stack): Remove unused prototype.
3972
3973 * scn-nlit.adb: Remove whitespace after version number to
3974 keep lines under 80 chars.
3975 * snames.adb: Likewise.
3976 * treepr.ads: Likewise.
94213cff 3977
e2500fed
GK
3978 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
3979 (misc.o): Likewise.
3980 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
3981 * config-lang.in (gtfiles): New.
3982 * decl.c: Use gengtype for roots.
3983 * gigi.h: Use gengtype for roots.
3984 * trans.c: Use gengtype for roots.
3985 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
3986
27e511e0
GDR
39872002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
3988
3989 * misc.c (gnat_init): Adjust setting of internal_error_function.
3990
113dc143
JM
39912002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
3992
3993 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
3994 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3995 gnat_ug_wnt.texi: Regenerate.
3996
5321fb3e
FW
39972002-05-31 Florian Weimer <fw@deneb.enyo.de>
3998
15e6136e
FW
3999 * 5ntaprop.adb (with System.OS_Primitives): Remove.
4000
019310ac
FW
4001 * cstreams.c (max_path_len): Move from here ...
4002 * adaint.c (__gnat_max_path_len): ... to here.
4003 * adaint.c (__gnat_max_path_len): Declare.
4004 * g-dirope.adb (Max_Path): Adjust.
4005 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
94213cff 4006 * i-cstrea.ads (max_path_len): Adjust.
019310ac
FW
4007 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
4008 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
4009
5321fb3e
FW
4010 * Makefile.in, Make-lang.in: Documentation is now built in
4011 Make-lang.in. Store Info and generated Texinfo files in the
4012 source directory.
4013 * gnat_ug.texi: Remove CVS keywords, correct version number.
4014 Set file name correctly.
4015
4016 * gnat_ug_*.texi: Add.
4017 * .cvsignore: Ignore generated Texinfo files.
4018
b1c12c4b
ZW
40192002-05-30 Zack Weinberg <zack@codesourcery.com>
4020
4021 * ada.h: Add MI guard macro.
4022 (SUBTYPE): Define constants with an anonymous enum, not static
4023 const variables.
4024 (IN): Cast constants to appropriate type before use.
4025
ead33da9
JM
40262002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
4027
4028 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
4029 (experimental)".
4030
7d600178
RO
40312002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4032
4033 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
4034 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
4035 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
4036 (ALL_ADA_CFLAGS): Likewise.
4037 (ADA_INCLUDES): Likewise.
4038 Adapt for new working dir.
4039 (GNATBIND): Use Makefile.in version.
4040 (.SUFFIXES): Copy from Makefile.in.
4041 (ada-warn): Define.
4042 (.adb.o, .ads.o): Copy from Makefile.in.
4043 Added $(OUTPUT_OPTION).
4044 (GNAT1_C_OBJS): Moved from Makefile.in.
4045 Prefix with ada subdir.
4046 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
4047 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
4048 Adapt for new working dir.
4049 (EXTRA_GNATBIND_OBJS): Likewise.
4050 (ADA_BACKEND): Moved from Makefile.in.
4051 Renamed to avoid conflict with global BACKEND.
4052 Use that one.
4053 (TARGET_ADA_SRCS): Moved from Makefile.in.
4054 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
4055 Use ADA_BACKEND.
4056 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
4057 (ada_extra_files): Moved from Makefile.in.
4058 Prefix with ada subdir.
4059 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
4060 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
4061 (ada/nmake.ads): Likewise.
4062 (update-sources): Moved from Makefile.in.
4063 Prefix with ada subdir.
4064 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
4065 (ADA_TREE_H): Likewise.
4066 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
4067 (ada/memtrack.o): Likewise.
4068 (ada/adadecode.o): Likewise.
4069 Update dependencies.
4070 (ada/adaint.o): New.
4071 (ada/argv.o): Moved from Makefile.in.
4072 Prefix with ada subdir.
94213cff 4073 Update dependencies.
7d600178
RO
4074 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
4075 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
4076 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
4077 Prefix with ada subdir.
4078 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
4079 (GNAT DEPENDENCIES): Regenerate.
4080 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
4081 toplevel Makefile.in.
4082 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
4083 (TARGET_ADA_SRCS): Removed.
4084 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
4085 (GNATBIND_OBJS): Likewise.
4086 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
4087 (BACKEND): Removed.
4088 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
4089 (TREE_H): Likewise.
4090 (ada_extra_files): Likewise.
4091 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
4092 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
4093 (update-sources): Likewise.
4094 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
4095 (ADA_TREE_H): Likewise.
4096 (adadecoce.o): Likewise.
4097 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
4098 (GNAT DEPENDENCIES): Likewise.
4099
1e6347d8
RO
41002002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4101
4102 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
4103 * Makefile.in: Likewise.
4104
db80834f
RO
41052002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4106
4107 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
4108 Restore $(CONFIG_H) and prefix.o dependencies.
4109 (ada.stage[1-4]): Depend on stage?-start.
4110
4111 * Makefile.in (b_gnatb.c): Depend on interfac.o.
4112
ac293f98
JW
41132002-05-02 Jim Wilson <wilson@redhat.com>
4114
4115 * utils.c (finish_record_type): Change record_size to record_type.
4116
b303008e
JDA
41172001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
4118
4119 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
4120 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
4121 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
94213cff 4122
ff45c01e
NB
41232002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
4124
4125 * misc.c (gnat_parse_file): Update.
4126
349ae713
NB
41272002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
4128
4129 * misc.c (gnat_init): Don't set lang_attribute_common.
4130
ace133aa
JM
41312002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
4132
4133 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
4134
5c558dd9
FW
41352002-04-21 Florian Weimer <fw@deneb.enyo.de>
4136
b4f94ac1 4137 * gnat_ug.texi: New file.
88e1739c 4138
5c558dd9
FW
4139 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
4140 instead of gfdl.texi
4141
4142 * xgnatug.adb, ug_words: New files.
4143
4144 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
b4f94ac1 4145 gnat_rm and gnat-style manuals.
5c558dd9 4146
7a228918
NB
41472002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
4148
4149 * gigi.h (incomplete_type_error): Remove.
4150 * utils.c (incomplete_type_error): Remove.
4151
b2123dc0
MM
41522002-04-16 Mark Mitchell <mark@codesourcery.com>
4153
4154 * trans.c (tree_transform): Add has_scope argument to
4155 expand_start_stmt_expr.
4156
78ef5b89
NB
41572002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
4158
4159 * gigi.h (truthvalue_conversion): Rename.
4160 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
4161 * trans.c (tree_transform): Update.
4162 * utils2.c (truthvalue_conversion): Rename, update.
4163 (build_binary_op, build_unary_op): Update.
4164
a71742a8
LG
41652002-04-04 Laurent Guerby <guerby@acm.org>
4166
4167 * make.adb: Implement -margs, remove restriction about file name placement.
4168 * makeusg.adb: Documentation update.
4169 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
4170 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
4171
82a4b025
NB
41722002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
4173
4174 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
4175 (builtin_function): Similarly.
4176
dffd7eb6
NB
41772002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
4178
4179 * decl.c (gnat_to_gnu_entity): Update.
4180 * gigi.h (mark_addressable): Rename.
4181 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
4182 * trans.c (tree_transform): Update.
4183 * utils.c (create_var_decl): Update.
4184 * util2.c (build_binary_op, build_unary_op,
4185 fill_vms_descriptor): Update.
4186 (mark_addressable): Rename, update.
4187
ceef8ce4
NB
41882002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
4189
4190 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
4191 Rename.
4192 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
4193 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
4194 * trans.c (tree_transform, convert_with_check): Update.
4195 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
4196 Rename.
4197
48a7a235
NB
41982002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
4199
4200 * gigi.h (finish_incomplete_decl): Rename.
4201 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
4202 * utils.c (gnat_init_decl_processing): Don't set hook.
4203 (finish_incomplete_decl): Rename.
4204
1d5af871
AS
42052002-03-29 Andreas Schwab <schwab@suse.de>
4206
4207 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
4208 directory.
4209
8cbb664e
MG
42102001-03-28 Robert Dewar <dewar@gnat.com>
4211
4212 * checks.ads:
4213 (Remove_Checks): New procedure
4214
4215 * checks.adb:
4216 (Remove_Checks): New procedure
4217
4218 * exp_util.adb:
4219 Use new Duplicate_Subexpr functions
4220 (Duplicate_Subexpr_No_Checks): New procedure
4221 (Duplicate_Subexpr_No_Checks_Orig): New procedure
4222 (Duplicate_Subexpr): Restore original form (checks duplicated)
4223 (Duplicate_Subexpr): Call Remove_Checks
4224
82a4b025 4225 * exp_util.ads:
8cbb664e
MG
4226 (Duplicate_Subexpr_No_Checks): New procedure
4227 (Duplicate_Subexpr_No_Checks_Orig): New procedure
4228 Add 2002 to copyright notice
4229
4230 * sem_util.adb: Use new Duplicate_Subexpr functions
4231
82a4b025 4232 * sem_eval.adb:
8cbb664e
MG
4233 (Eval_Indexed_Component): This is the place to call
4234 Constant_Array_Ref and to replace the value. We simply merge
4235 the code of this function in here, since it is now no longer
4236 used elsewhere. This fixes the problem of the back end not
4237 realizing we were clever enough to see that this was
4238 constant.
4239 (Expr_Val): Remove call to Constant_Array_Ref
4240 (Expr_Rep_Val): Remove call to Constant_Array_Ref
4241 Minor reformatting
4242 (Constant_Array_Ref): Deal with string literals (patch
4243 suggested by Zack Weinberg on the gcc list)
4244
42452001-03-28 Ed Schonberg <schonber@gnat.com>
4246
82a4b025 4247 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
4248 Duplicate_Subexpr_Move_Checks.
4249
82a4b025 4250 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
8cbb664e
MG
4251 Duplicate_Subexpr_Move_Checks.
4252
82a4b025
NB
4253 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
4254 value of array exists before retrieving it (it may a private
8cbb664e
MG
4255 protected component in a function).
4256
792c4e74
GB
42572002-03-28 Geert Bosch <bosch@gnat.com>
4258
4259 * prj-pp.adb : New file.
4260
4261 * prj-pp.ads : New file.
4262
915e8bad
AJ
42632002-03-28 Andreas Jaeger <aj@suse.de>
4264
4265 * Makefile.in (stamp-sdefault): Fix path for Makefile.
4266
0840811c
NB
42672002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
4268
4269 * misc.c (gnat_expand_expr): Move prototype.
4270
7ffb4fd2
NB
42712002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
4272
4273 * misc.c (insert_default_attributes): Remove.
4274
c9d892a8
NB
42752002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
4276
4277 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
4278 (gnat_init): Don't set hook.
4279 (gnat_expand_expr): Fix prototype.
4280
31c816cf
NB
42812002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
4282
4283 * misc.c (ggc_p): Remove.
4284
ef83161c
GB
42852002-03-27 Geert Bosch <bosch@gnat.com>
4286
4287 * prj-makr.ads, prj-makr.adb : New files.
4288
4f0ade92
NB
42892002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
4290
4291 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
4292 (lang_mark_tree): Make static, rename.
4293
c88770e9
NB
42942002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
4295
4296 * misc.c (maybe_build_cleanup): Remove.
4297
05671968
NB
42982002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
4299
4300 * gigi.h (yyparse): Remove.
4301
ad42149c
FW
43022002-03-23 Florian Weimer <fw@deneb.enyo.de>
4303
82a4b025 4304 * gnat_rm.texi: Sync with ACT version.
b4f94ac1 4305 (From Ben Brosgol <brosgol@gnat.com>)
ad42149c 4306
7afff7cf
NB
43072002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
4308
4309 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
4310 (gnat_init): Remove old hook.
4311
52dabb6c
NB
43122002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
4313
4314 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
4315 (yyparse): Rename gnat_parse_file.
4316
6cbcc541
GK
43172002-03-14 Geoffrey Keating <geoffk@redhat.com>
4318
4319 Delete all lines containing "$Revision:".
4320 * xeinfo.adb: Don't look for revision numbers.
4321 * xnmake.adb: Likewise.
4322 * xsinfo.adb: Likewise.
4323 * xsnames.adb: Likewise.
4324 * xtreeprs.adb: Likewise.
4325
2f9834e8
KG
43262002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4327
4328 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
4329 gnat_tree_code_name): Delete.
4330 (tree_code_type, tree_code_length, tree_code_name): Define.
4331 (gnat_init): Don't try to copy into the various tree_code
4332 arrays.
4333
63adb4ff
RH
43342002-03-11 Richard Henderson <rth@redhat.com>
4335
4336 * Makefile.in (.NOTPARALLEL): Add fake tag.
4337
43ff4547
GB
43382002-03-07 Geert Bosch <bosch@gnat.com>
4339
82a4b025
NB
4340 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
4341 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
4342 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
43ff4547
GB
4343 switch-m.adb, switch-m.ads : New files.
4344
07fc65c4
GB
43452002-03-07 Geert Bosch <bosch@gnat.com>
4346
4347 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
4348 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
4349 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
4350 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
4351 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
4352 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
4353 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
4354 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
4355 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
4356 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
4357 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
4358 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
4359 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
4360 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
4361 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
4362 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
4363 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
4364 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
4365 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
4366 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
4367 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
4368 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
4369 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
4370 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
4371 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
4372 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
4373 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
4374 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
4375 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
4376 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
4377 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
4378 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
4379 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
4380 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
4381 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
4382 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
4383 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
4384 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
4385 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
4386 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
4387 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
4388 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
4389 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
4390 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
4391 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
4392 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
4393 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
4394 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
4395 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
4396 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
4397 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
4398 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
4399 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
4400 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
4401 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
4402 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
4403 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
4404 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
4405 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
4406 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
4407 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
4408 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
4409 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
4410 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
4411 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
4412 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
4413 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
4414 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
4415 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
4416 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
4417 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
4418 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
4419 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
4420 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
4421 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
4422 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
4423 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
4424 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
4425 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
4426 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
4427 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
4428 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
4429 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
4430 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
4431 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
4432 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
4433 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
4434 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
4435 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
4436 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
4437 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
4438 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
4439 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
4440 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
4441 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
4442 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
4443 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
4444
4445 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
4446 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
4447 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
4448 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
4449
4450 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
4451 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
4452
4453 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
4454 to mdll-fil.ad[bs] and mdll-util.ad[bs]
4455
4456 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
4457 from mdllfile.ad[bs] and mdlltool.ad[bs]
4458
ca7558fc
KG
44592002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4460
4461 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
4462 lieu of explicit sizeof/sizeof.
4463
63e1b1c4
NB
44642002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
4465
4466 * misc.c (copy_lang_decl): Remove.
4467
f458d1d5
ZW
44682002-02-27 Zack Weinberg <zack@codesourcery.com>
4469
4470 * misc.c: Delete traditional-mode-related code copied from the
4471 C front end but not used, or used only to permit the compiler
4472 to link.
4473
21e09952
RH
44742002-02-07 Richard Henderson <rth@redhat.com>
4475
4476 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
4477 * adaint.h (__gnat_to_gm_time): Update prototype.
4478
ead39bdf 44792002-01-30 Richard Henderson <rth@redhat.com>
e803a64b
RH
4480
4481 * trans.c (tree_transform) [N_Loop_Statement]: Use
4482 expand_exit_loop_top_cond.
4483
72ac12bf
RH
44842001-12-23 Richard Henderson <rth@redhat.com>
4485
4486 * utils.c (end_subprog_body): Push GC context around
4487 rest_of_compilation for nested functions.
4488
14aacce7
RH
44892001-12-23 Richard Henderson <rth@redhat.com>
4490
4491 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
4492
b3d45d87
FW
44932001-12-23 Florian Weimer <fw@deneb.enyo.de>
4494
ece2d1b8
FW
4495 * gnat-style.texi (Declarations and Types): Remove ancient style
4496 rule which was mandated by code generation issues.
82a4b025 4497
b3d45d87
FW
4498 * gnat-style.texi (header): Add @dircategory, @direntry.
4499 (title page): Remove date.
4500 (general) Add @./@: where approriate, and two spaces after the
4501 full stop at the end of a sentence. Use @samp markup when
4502 referring concrete lexical entities (keywords, attribute names
4503 etc.), and @syntax for ARM grammar elements. Use @r for English
4504 text in comments. Use @emph for emphasis. Change "if-statements"
4505 etc. to "if statements" (without @samp). Break long lines. Make
4506 casing of section names consistent.
4507 (Identifiers): Use @samp markup for variable names.
4508 (Comments): Use @samp markup for comment characters. Line-end
4509 comments may follow any Ada code, not just statements. Fix
4510 misspelling of "Integer" as "integer".
4511 (Loop statements): Do not use variable name "I", use "J".
4512 (Subprogram Declarations): Document alignment.
4513 (Subprogram Bodies, Block statements): Document empty line before
4514 "begin".
4515
7a73ad55
FW
45162001-12-22 Florian Weimer <fw@deneb.enyo.de>
4517
4518 * make.adb (Add_Switch): Make Generic_Position a procedure. The
4519 function approach did not work well because of a side effect (the
4520 function call could reallocate the table which was being indexed
4521 using its result). Fixes ada/4851.
4522
17c5c8a5
GB
45232001-12-19 Robert Dewar <dewar@gnat.com>
4524
4525 * bindgen.adb: Minor reformatting
82a4b025 4526
17c5c8a5 4527 * cstand.adb: Minor reformatting
82a4b025 4528
17c5c8a5
GB
4529 * fmap.adb: Minor reformatting
4530 Change name from Add for Add_To_File_Map (Add is much too generic)
4531 Change Path_Name_Of to Mapped_Path_Name
4532 Change File_Name_Of to Mapped_File_Name
4533 Fix copyright dates in header
82a4b025 4534
17c5c8a5
GB
4535 * fmap.ads:
4536 Change name from Add for Add_To_File_Map (Add is much too generic)
4537 Change Path_Name_Of to Mapped_Path_Name
4538 Change File_Name_Of to Mapped_File_Name
4539 Fix copyright dates in header
82a4b025 4540
17c5c8a5
GB
4541 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
4542 Add use clause for Fmap.
82a4b025 4543
17c5c8a5 4544 * make.adb: Minor reformatting
82a4b025 4545
17c5c8a5
GB
4546 * osint.adb: Minor reformatting. Change of names in Fmap.
4547 Add use clause for Fmap.
82a4b025 4548
17c5c8a5 4549 * prj-env.adb: Minor reformatting
82a4b025 4550
17c5c8a5 4551 * prj-env.ads: Minor reformatting
82a4b025 4552
07fc65c4
GB
4553 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
4554 error found (there were odd exceptions to this general rule in
17c5c8a5 4555 -gnatec/-gnatem processing)
82a4b025 4556
17c5c8a5
GB
45572001-12-19 Olivier Hainque <hainque@gnat.com>
4558
07fc65c4
GB
4559 * raise.c (__gnat_eh_personality): Exception handling personality
4560 routine for Ada. Still in rough state, inspired from the C++ version
17c5c8a5 4561 and still containing a bunch of debugging artifacts.
07fc65c4 4562 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
17c5c8a5 4563 inspired from the C++ library.
82a4b025 4564
07fc65c4 4565 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
17c5c8a5 4566 exception handling integration.
82a4b025 4567
17c5c8a5
GB
45682001-12-19 Arnaud Charlet <charlet@gnat.com>
4569
4570 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
4571 (HIE_SOURCES): Add s-secsta.ad{s,b}.
4572 (HIE_OBJS): Add s-fat*.o
07fc65c4 4573 (RAVEN_SOURCES): Remove files that are no longer required. Add
17c5c8a5
GB
4574 interrupt handling files.
4575 (RAVEN_MOD): Removed, no longer needed.
82a4b025 4576
17c5c8a5
GB
45772001-12-19 Robert Dewar <dewar@gnat.com>
4578
4579 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
4580 Add 2001 to copyright date
82a4b025 4581
07fc65c4 4582 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
17c5c8a5 4583 need to force universal inlining for these cases.
82a4b025 4584
17c5c8a5
GB
45852001-12-19 Arnaud Charlet <charlet@gnat.com>
4586
07fc65c4 4587 * s-taprob.adb: Minor clean ups so that this unit can be used in
17c5c8a5 4588 Ravenscar HI.
82a4b025 4589
17c5c8a5
GB
4590 * exp_ch7.adb: Allow use of secondary stack in HI mode.
4591 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
82a4b025 4592
17c5c8a5
GB
45932001-12-19 Vincent Celier <celier@gnat.com>
4594
07fc65c4 4595 * prj-tree.ads (Project_Node_Record): Add comments for components
17c5c8a5 4596 Pkg_Id and Case_Insensitive.
82a4b025 4597
17c5c8a5
GB
45982001-12-19 Pascal Obry <obry@gnat.com>
4599
4600 * g-socket.adb: Minor reformatting. Found while reading code.
82a4b025 4601
17c5c8a5
GB
46022001-12-19 Robert Dewar <dewar@gnat.com>
4603
4604 * prj-tree.ads: Minor reformatting
4605
38be19f6
JM
46062001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
4607
4608 * config-lang.in (diff_excludes): Remove.
4609
6510f4c9
GB
46102001-12-17 Ed Schonberg <schonber@gnat.com>
4611
07fc65c4
GB
4612 * sem_res.adb (Resolve_Selected_Component): do not generate a
4613 discriminant check if the selected component is a component of
6510f4c9
GB
4614 the argument of an initialization procedure.
4615
07fc65c4
GB
4616 * trans.c (tree_transform, case of arithmetic operators): If result
4617 type is private, the gnu_type is the base type of the full view,
6510f4c9 4618 given that the full view itself may be a subtype.
82a4b025 4619
6510f4c9
GB
46202001-12-17 Robert Dewar <dewar@gnat.com>
4621
4622 * sem_res.adb: Minor reformatting
82a4b025 4623
07fc65c4
GB
4624 * trans.c (tree_transform, case N_Real_Literal): Add missing third
4625 parameter in call to Machine (unknown horrible effects from this
6510f4c9 4626 omission).
82a4b025 4627
6510f4c9
GB
4628 * urealp.h: Add definition of Round_Even for call to Machine
4629 Add third parameter for Machine
82a4b025 4630
6510f4c9
GB
46312001-12-17 Ed Schonberg <schonber@gnat.com>
4632
07fc65c4 4633 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
6510f4c9 4634 predefined units in No_Run_Time mode.
82a4b025 4635
6510f4c9
GB
46362001-12-17 Richard Kenner <kenner@gnat.com>
4637
4638 * misc.c (insn-codes.h): Now include.
82a4b025 4639
6510f4c9
GB
46402001-12-17 Olivier Hainque <hainque@gnat.com>
4641
07fc65c4 4642 * a-except.adb: Preparation work for future integration of the GCC 3
6510f4c9
GB
4643 exception handling mechanism
4644 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
4645 to factorize previous code sequences and make them externally callable,
4646 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
4647 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
4648 Use the new notification routines.
82a4b025 4649
6510f4c9
GB
46502001-12-17 Emmanuel Briot <briot@gnat.com>
4651
4652 * prj-tree.ads (First_Choice_Of): Document the when others case
82a4b025 4653
6510f4c9
GB
46542001-12-17 Arnaud Charlet <charlet@gnat.com>
4655
07fc65c4 4656 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
6510f4c9 4657 HI-E mode, in order to support Ravenscar profile properly.
82a4b025 4658
07fc65c4 4659 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
6510f4c9 4660 mode on 32 bits targets.
82a4b025 4661
6510f4c9
GB
46622001-12-17 Vincent Celier <celier@gnat.com>
4663
4664 * fmap.adb: Initial version.
82a4b025 4665
6510f4c9 4666 * fmap.ads: Initial version.
82a4b025 4667
6510f4c9
GB
4668 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
4669 If search is successfully done, add to mapping.
82a4b025 4670
6510f4c9 4671 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
82a4b025 4672
6510f4c9
GB
4673 * make.adb:
4674 (Gnatmake): Add new local variable Mapping_File_Name.
4675 Create mapping file when using project file(s).
4676 Delete mapping file before exiting.
82a4b025 4677
6510f4c9 4678 * opt.ads (Mapping_File_Name): New variable
82a4b025 4679
6510f4c9 4680 * osint.adb (Find_File): Use path name found in mapping, if any.
82a4b025 4681
6510f4c9 4682 * prj-env.adb (Create_Mapping_File): New procedure
82a4b025 4683
6510f4c9 4684 * prj-env.ads (Create_Mapping_File): New procedure.
82a4b025 4685
07fc65c4 4686 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
6510f4c9 4687 (Mapping_File)
82a4b025 4688
6510f4c9 4689 * usage.adb: Add entry for new switch -gnatem.
82a4b025 4690
6510f4c9 4691 * Makefile.in: Add dependencies for fmap.o.
82a4b025 4692
6510f4c9
GB
46932001-12-17 Ed Schonberg <schonber@gnat.com>
4694
07fc65c4 4695 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
6510f4c9
GB
4696 is a package instantiation rewritten as a package body.
4697 (Install_Withed_Unit): Undo previous change, now redundant.
82a4b025 4698
6510f4c9
GB
46992001-12-17 Gary Dismukes <dismukes@gnat.com>
4700
4701 * layout.adb:
4702 (Compute_Length): Move conversion to Unsigned to callers.
4703 (Get_Max_Size): Convert Len expression to Unsigned after calls to
4704 Compute_Length and Determine_Range.
4705 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
4706 Compute_Length and Determine_Range.
4707 Above changes fix problem with length computation for supernull arrays
07fc65c4 4708 where Max (Len, 0) wasn't getting applied due to the Unsigned
6510f4c9 4709 conversion used by Compute_Length.
82a4b025 4710
6510f4c9
GB
47112001-12-17 Arnaud Charlet <charlet@gnat.com>
4712
4713 * rtsfind.ads:
4714 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
4715 System.Secondary_Stack.
4716 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
4717 in HI-E mode.
4718 Remove unused entity RE_Exception_Data.
82a4b025 4719
6510f4c9 4720 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
82a4b025 4721
6510f4c9
GB
4722 * rident.ads (No_Secondary_Stack): New restriction.
4723
3a77b68d
GB
47242001-12-17 Joel Brobecker <brobecke@gnat.com>
4725
07fc65c4 4726 * gnat_rm.texi: Fix minor typos. Found while reading the section
3a77b68d
GB
4727 regarding "Bit_Order Clauses" that was sent to a customer.
4728 Very interesting documentation!
82a4b025 4729
3a77b68d
GB
47302001-12-17 Robert Dewar <dewar@gnat.com>
4731
07fc65c4
GB
4732 * sem_case.adb (Choice_Image): Avoid creating improper character
4733 literal names by using the routine Set_Character_Literal_Name. This
3a77b68d 4734 fixes bombs in certain error message cases.
82a4b025 4735
3a77b68d
GB
47362001-12-17 Arnaud Charlet <charlet@gnat.com>
4737
4738 * a-reatim.adb: Minor reformatting.
82a4b025 4739
3a77b68d
GB
47402001-12-17 Ed Schonberg <schonber@gnat.com>
4741
07fc65c4
GB
4742 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
4743 case where the formal is an extension of another formal in the current
3a77b68d 4744 unit or in a parent generic unit.
82a4b025 4745
3a77b68d
GB
47462001-12-17 Arnaud Charlet <charlet@gnat.com>
4747
07fc65c4 4748 * s-tposen.adb: Update comments. Minor reformatting.
3a77b68d 4749 Minor code clean up.
82a4b025 4750
3a77b68d 4751 * s-tarest.adb: Update comments. Minor code reorganization.
82a4b025 4752
3a77b68d
GB
47532001-12-17 Gary Dismukes <dismukes@gnat.com>
4754
07fc65c4 4755 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
3a77b68d 4756 when Java_VM.
82a4b025 4757
3a77b68d
GB
47582001-12-17 Robert Dewar <dewar@gnat.com>
4759
4760 * exp_attr.adb: Minor reformatting
82a4b025 4761
3a77b68d
GB
47622001-12-17 Ed Schonberg <schonber@gnat.com>
4763
07fc65c4 4764 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
3a77b68d
GB
4765 derivations nested within a child unit: verify that the parent
4766 type is declared in an outer scope.
82a4b025 4767
3a77b68d
GB
47682001-12-17 Robert Dewar <dewar@gnat.com>
4769
4770 * sem_ch12.adb: Minor reformatting
82a4b025 4771
3a77b68d
GB
47722001-12-17 Ed Schonberg <schonber@gnat.com>
4773
07fc65c4
GB
4774 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
4775 warning if current unit is a predefined one, from which bodies may
3a77b68d 4776 have been deleted.
82a4b025 4777
3a77b68d
GB
47782001-12-17 Robert Dewar <dewar@gnat.com>
4779
4780 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
4781 Fix header format. Add 2001 to copyright date.
82a4b025 4782
07fc65c4 4783 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
3a77b68d
GB
4784 which caused CE during compilation if checks were enabled.
4785
79503fdd
GB
47862001-12-17 Vincent Celier <celier@gnat.com>
4787
4788 * make.adb:
4789 (Switches_Of): New function
4790 (Test_If_Relative_Path): New procedure
4791 (Add_Switches): Use new function Switches_Of
4792 (Collect_Arguments_And_Compile): Use new function Switches_Of.
4793 When using a project file, test if there are any relative
4794 search path. Fail if there are any.
07fc65c4
GB
4795 (Gnatmake): Only add switches for the primary directory when not using
4796 a project file. When using a project file, change directory to the
4797 object directory of the main project file. When using a project file,
4798 test if there are any relative search path. Fail if there are any.
4799 When using a project file, fail if specified executable is relative
4800 path with directory information, and prepend executable, if not
4801 specified as an absolute path, with the exec directory. Make sure
79503fdd 4802 that only one -o switch is transmitted to the linker.
82a4b025 4803
79503fdd 4804 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
82a4b025 4805
79503fdd
GB
4806 * prj-nmsc.adb:
4807 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
4808 when using a non standard naming scheme.
4809 (Check_Ada_Naming_Scheme): Make sure that error messages
4810 do not raise exceptions.
4811 (Is_Illegal_Append): Return True if there is no dot in the suffix.
4812 (Language_Independent_Check): Check the exec directory.
82a4b025 4813
79503fdd 4814 * prj.adb (Project_Empty): Add new component Exec_Directory
82a4b025 4815
79503fdd
GB
4816 * prj.ads:
4817 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
4818 (Project_Data): Add component Exec_Directory
82a4b025 4819
79503fdd 4820 * snames.adb: Updated to match snames.ads revision 1.215
82a4b025 4821
79503fdd 4822 * snames.ads: Added Exec_Dir
82a4b025 4823
79503fdd
GB
48242001-12-17 Robert Dewar <dewar@gnat.com>
4825
4826 * make.adb: Minor reformatting
82a4b025 4827
79503fdd 4828 * prj-nmsc.adb: Minor reformatting
82a4b025 4829
79503fdd 4830 * snames.adb: Updated to match snames.ads
82a4b025 4831
79503fdd
GB
4832 * snames.ads: Alphebetize entries for project file
4833
48342001-12-17 Ed Schonberg <schonber@gnat.com>
4835
07fc65c4 4836 * trans.c (process_freeze_entity): Do nothing if the entity is a
79503fdd 4837 subprogram that was already elaborated.
82a4b025 4838
79503fdd 48392001-12-17 Richard Kenner <kenner@gnat.com>
82a4b025 4840
07fc65c4 4841 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
79503fdd
GB
4842 and Esize if object is referenced via pointer.
4843
855ff2e1
GB
48442001-12-17 Ed Schonberg <schonber@gnat.com>
4845
07fc65c4 4846 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
855ff2e1 4847 is discrete before analyzing choices.
82a4b025 4848
855ff2e1
GB
48492001-12-17 Joel Brobecker <brobecke@gnat.com>
4850
07fc65c4
GB
4851 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
4852 containing the name of the Ada Main Program. This string is mainly
855ff2e1
GB
4853 intended for the debugger.
4854 (Gen_Output_File_C): Do the equivalent change when generating a C file.
82a4b025 4855
855ff2e1
GB
48562001-12-17 Robert Dewar <dewar@gnat.com>
4857
4858 * ali.adb: Set new Dummy_Entry field in dependency entry
82a4b025 4859
855ff2e1 4860 * ali.ads: Add Dummy_Entry field to source dependency table
82a4b025 4861
855ff2e1 4862 * bcheck.adb (Check_Consistency): Ignore dummy D lines
82a4b025 4863
855ff2e1 4864 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
82a4b025 4865
855ff2e1 4866 * lib-writ.ads: Document dummy D lines for missing files.
82a4b025 4867
855ff2e1
GB
4868 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
4869
c1c22e7a
GB
48702001-12-17 Robert Dewar <dewar@gnat.com>
4871
4872 * ali.adb: Type reference does not reset current file.
82a4b025 4873
c1c22e7a 4874 * ali.adb: Recognize and scan renaming reference
82a4b025 4875
c1c22e7a 4876 * ali.ads: Add spec for storing renaming references.
82a4b025 4877
c1c22e7a 4878 * lib-xref.ads: Add documentation for handling of renaming references
82a4b025 4879
c1c22e7a 4880 * lib-xref.adb: Implement output of renaming reference.
82a4b025 4881
c1c22e7a
GB
4882 * checks.adb:
4883 (Determine_Range): Document local variables
4884 (Determine_Range): Make sure Hbound is initialized. It looks as though
4885 there could be a real problem here with an uninitialized reference
4886 to Hbound, but no actual example of failure has been found.
82a4b025 4887
c1c22e7a
GB
48882001-12-17 Laurent Pautet <pautet@gnat.com>
4889
4890 * g-socket.ads:
4891 Fix comment of Shutdown_Socket and Close_Socket. These functions
4892 should not fail silently because if they are called twice, this
4893 probably means that there is a race condition in the user program.
4894 Anyway, this behaviour is consistent with the rest of this unit.
4895 When an error occurs, an exception is raised with the error message
4896 as exception message.
4897
7eb7bb07
RD
48982001-12-17 Robert Dewar <dewar@gnat.com>
4899
07fc65c4 4900 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
7eb7bb07 4901 that it happens before modification of Sloc values for -gnatD.
82a4b025 4902
07fc65c4 4903 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
7eb7bb07 4904 so that it happens before modification of Sloc values for -gnatD.
82a4b025 4905
7eb7bb07
RD
4906 * switch.adb: Minor reformatting
4907
b6434700
RH
49082001-12-15 Richard Henderson <rth@redhat.com>
4909
4910 * sem_ch7.adb: Wrap comment.
4911
44d6a706
JM
49122001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
4913
4914 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
4915 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
4916 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
4917 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
4918 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
4919 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
4920 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
4921 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
4922 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
4923 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
4924 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
4925 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
4926 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
4927 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
4928 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
4929 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
4930 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
4931 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
4932 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
4933 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
4934 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
4935 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
4936 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
4937 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
4938 spelling errors.
4939
226ada7a
GB
49402001-12-14 Vincent Celier <celier@gnat.com>
4941
07fc65c4 4942 * osint.adb(Create_Debug_File): When an object file is specified,
226ada7a 4943 put the .dg file in the same directory as the object file.
82a4b025 4944
226ada7a
GB
49452001-12-14 Robert Dewar <dewar@gnat.com>
4946
4947 * osint.adb: Minor reformatting
82a4b025 4948
07fc65c4 4949 * lib-xref.adb (Output_Instantiation): New procedure to generate
226ada7a 4950 instantiation references.
82a4b025 4951
226ada7a 4952 * lib-xref.ads: Add documentation of handling of generic references.
82a4b025 4953
07fc65c4 4954 * ali.adb (Read_Instantiation_Ref): New procedure to read
226ada7a 4955 instantiation references
82a4b025 4956
226ada7a 4957 * ali.ads: Add spec for storing instantiation references
82a4b025 4958
226ada7a 4959 * bindusg.adb: Minor reformatting
82a4b025 4960
226ada7a 4961 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 4962
226ada7a 4963 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 4964
226ada7a 4965 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 4966
226ada7a 4967 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 4968
226ada7a
GB
4969 * csets.ads:
4970 Fix header format
4971 Add 2001 to copyright date
4972 Add entry for Latin-5 (Cyrillic ISO-8859-5)
82a4b025 4973
226ada7a
GB
49742001-12-14 Matt Gingell <gingell@gnat.com>
4975
07fc65c4 4976 * adaint.c: mktemp is a macro on Lynx and can not be used as an
226ada7a 4977 expression.
82a4b025 4978
226ada7a
GB
49792001-12-14 Richard Kenner <kenner@gnat.com>
4980
07fc65c4 4981 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
226ada7a 4982 if operand is CONSTRUCTOR.
82a4b025 4983
226ada7a
GB
49842001-12-14 Ed Schonberg <schonber@gnat.com>
4985
07fc65c4
GB
4986 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
4987 before emiting check on right-hand side, so that exception information
226ada7a
GB
4988 is correct.
4989
49902001-12-14 Richard Kenner <kenner@gnat.com>
82a4b025 4991
07fc65c4 4992 * utils.c (create_var_decl): Throw away initializing expression
226ada7a 4993 if just annotating types and non-constant.
82a4b025 4994
226ada7a
GB
49952001-12-14 Vincent Celier <celier@gnat.com>
4996
4997 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
4998 Default_Ada_...
82a4b025 4999
07fc65c4 5000 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
5001 Remove functions.
5002 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
82a4b025 5003
07fc65c4 5004 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
226ada7a
GB
5005 Remove functions.
5006 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
5007
9b94bf9e
JM
50082001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
5009
5010 * ChangeLog: Remove piece of diff output.
5011
449d2be3
GB
50122001-12-14 Geert Bosch <bosch@gnat.com>
5013
5014 * config-lang.in: Update copyright notice
5015
5016 * layout.adb: Remove commented out code.
5017
5018 * mdllfile.ads: Update copyright notice. Fix header format.
5019
5020 * sem_case.ads: Likewise.
5021
5022 * sem_ch3.adb: Minor reformatting.
5023
e5bd5cb4
GB
50242001-12-12 Geert Bosch <bosch@gnat.com>
5025
5026 * freeze.ads: Update copyright date.
5027
5028 * g-comlin.ads: Minor reformatting.
5029
5030 * gnat-style.texi: Fix typo.
5031
b468d8ec
GB
50322001-12-12 Geert Bosch <bosch@gnat.com>
5033
5034 * einfo.h: Regenerate.
5035
ed7da216
GB
50362001-12-12 Ed Schonberg <schonber@gnat.com>
5037
07fc65c4 5038 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
ed7da216 5039 on known node types, rather than untyped fields. Further cleanups.
82a4b025 5040
ed7da216
GB
50412001-12-12 Robert Dewar <dewar@gnat.com>
5042
5043 * sem_ch12.adb:
5044 (Save_Entity_Descendant): Minor comment update.
5045 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
07fc65c4 5046 of an N_Attribute_Reference node. As per note below, this does not
ed7da216 5047 eliminate need for Associated_Node in attribute ref nodes.
07fc65c4 5048 (Associated_Node): Documentation explicitly mentions attribute
ed7da216 5049 reference nodes, since this field is used in such nodes.
82a4b025 5050
ed7da216
GB
5051 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
5052
de76a39c
GB
50532001-12-12 Robert Dewar <dewar@gnat.com>
5054
5055 * s-stalib.adb: Add more comments on with statements being needed
82a4b025 5056
de76a39c 5057 * par-ch12.adb: Minor reformatting
82a4b025 5058
de76a39c 5059 * prj-dect.ads: Fix copyright header
82a4b025 5060
07fc65c4 5061 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
de76a39c 5062 inputs fit in 32 bits, but the result still overflows.
82a4b025 5063
de76a39c 5064 * s-fatgen.ads: Minor comment improvement
82a4b025 5065
de76a39c
GB
50662001-12-12 Ed Schonberg <schonber@gnat.com>
5067
07fc65c4
GB
5068 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
5069 formal derived type, look for an inherited component from the full
de76a39c 5070 view of the parent, if any.
82a4b025 5071
de76a39c
GB
50722001-12-12 Robert Dewar <dewar@gnat.com>
5073
5074 * checks.ads (Apply_Alignment_Check): New procedure.
82a4b025 5075
07fc65c4
GB
5076 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
5077 ensure that the alignment of objects with address clauses is
de76a39c
GB
5078 appropriate, and raise PE if not.
5079
07fc65c4 5080 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
de76a39c 5081 Exp_Pakd.Known_Aligned_Enough
82a4b025 5082
de76a39c
GB
5083 * mdllfile.ads: Minor reformatting
5084
5085 * mlib-fil.ads: Minor reformatting
82a4b025 5086
de76a39c
GB
50872001-12-12 Ed Schonberg <schonber@gnat.com>
5088
07fc65c4
GB
5089 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
5090 fix to any component reference if enclosing record has non-standard
de76a39c 5091 representation.
82a4b025 5092
de76a39c
GB
50932001-12-12 Vincent Celier <celier@gnat.com>
5094
07fc65c4 5095 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
de76a39c 5096 Iteration
82a4b025 5097
de76a39c
GB
50982001-12-12 Ed Schonberg <schonber@gnat.com>
5099
07fc65c4 5100 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
de76a39c 5101 sem_attr.
82a4b025 5102
de76a39c
GB
51032001-12-12 Robert Dewar <dewar@gnat.com>
5104
5105 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
82a4b025 5106
de76a39c
GB
51072001-12-12 Emmanuel Briot <briot@gnat.com>
5108
5109 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
5110 and it adds dependencies to system.io.
82a4b025 5111
de76a39c
GB
51122001-12-12 Pascal Obry <obry@gnat.com>
5113
07fc65c4 5114 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
de76a39c
GB
5115 variable name.
5116
0b09835f
ES
51172001-12-11 Ed Schonberg <schonber@gnat.com>
5118
5119 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
07fc65c4
GB
5120 that is the parent of other generics, the instance body replaces the
5121 instance node. Retrieve the instance of the spec, which is the one
0b09835f
ES
5122 that is visible in clients and within the body.
5123
598c3446
GB
51242001-12-11 Vincent Celier <celier@gnat.com>
5125
5126 * gnatmain.adb: Initial version.
82a4b025 5127
598c3446 5128 * gnatmain.ads: Initial version.
82a4b025 5129
598c3446 5130 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
82a4b025 5131
598c3446 5132 * snames.adb: Updated to match snames.ads.
82a4b025 5133
598c3446 5134 * snames.ads: Added Gnatstub.
82a4b025 5135
598c3446
GB
51362001-12-11 Vincent Celier <celier@gnat.com>
5137
07fc65c4 5138 * prj-attr.adb (Initialization_Data): Change name from
598c3446 5139 Initialisation_Data.
82a4b025 5140
598c3446
GB
51412001-12-11 Emmanuel Briot <briot@gnat.com>
5142
5143 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
5144 + and * applied to backslashed expressions like \r.
82a4b025 5145
598c3446
GB
51462001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
5147
07fc65c4 5148 * g-os_lib.ads: String_List type added, Argument_List type is now
598c3446 5149 subtype of String_List.
82a4b025 5150
598c3446
GB
51512001-12-11 Robert Dewar <dewar@gnat.com>
5152
5153 * g-os_lib.ads: Change copyright to FSF
5154 Add comments for String_List type
82a4b025 5155
598c3446
GB
51562001-12-11 Vincent Celier <celier@gnat.com>
5157
07fc65c4 5158 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
598c3446
GB
5159 string to the buffer).
5160
7fb754a1
GB
51612001-12-11 Ed Schonberg <schonber@gnat.com>
5162
5163 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
5164 sem_attr.
82a4b025 5165
7fb754a1 5166 * sem_attr.adb: Simplify previous fix for Address.
07fc65c4
GB
5167 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
5168 to avoid anomalies where the bound of the type appears to raise
7fb754a1
GB
5169 constraint error.
5170
51712001-12-11 Robert Dewar <dewar@gnat.com>
5172
07fc65c4 5173 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
7fb754a1 5174 handled.
82a4b025 5175
7fb754a1
GB
51762001-12-11 Ed Schonberg <schonber@gnat.com>
5177
07fc65c4 5178 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
7fb754a1 5179 renamed unit before checking for recursive instantiations.
82a4b025 5180
7fb754a1
GB
51812001-12-11 Emmanuel Briot <briot@gnat.com>
5182
5183 * prj.ads: Add comments for some of the fields.
5184
0873bafc
GB
51852001-12-11 Robert Dewar <dewar@gnat.com>
5186
07fc65c4 5187 * lib-xref.adb (Output_Refs): Don't output type references outside
0873bafc 5188 the main unit if they are not otherwise referenced.
82a4b025 5189
0873bafc
GB
51902001-12-11 Ed Schonberg <schonber@gnat.com>
5191
07fc65c4 5192 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
0873bafc 5193 code and diagnose additional illegal uses
82a4b025 5194
07fc65c4 5195 * sem_util.adb (Is_Object_Reference): An indexed component is an
0873bafc 5196 object only if the prefix is.
82a4b025 5197
0873bafc
GB
51982001-12-11 Vincent Celier <celier@gnat.com>
5199
5200 * g-diopit.adb: Initial version.
82a4b025 5201
0873bafc 5202 * g-diopit.ads: Initial version.
82a4b025 5203
0873bafc
GB
5204 * g-dirope.adb:
5205 (Expand_Path): Avoid use of Unbounded_String
5206 (Find, Wildcard_Iterator): Moved to child package Iteration
82a4b025 5207
0873bafc 5208 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
82a4b025 5209
7fb754a1 52102001-12-11 Robert Dewar <dewar@gnat.com>
0873bafc
GB
5211
5212 * sem_attr.adb: Minor reformatting
5213
d087cd96
GB
52142001-12-11 Ed Schonberg <schonber@gnat.com>
5215
5216 * sem_ch3.adb: Clarify some ???.
82a4b025 5217
d087cd96
GB
52182001-12-11 Robert Dewar <dewar@gnat.com>
5219
07fc65c4 5220 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
d087cd96 5221 Exp_Pakd.Known_Aligned_Enough
82a4b025 5222
07fc65c4 5223 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
d087cd96
GB
5224 version is moved to Exp_Ch13.
5225
52262001-12-11 Robert Dewar <dewar@gnat.com>
5227
5228 * einfo.ads: Minor reformatting
82a4b025 5229
d087cd96 5230 * exp_ch5.adb: Add comment for previous.change
82a4b025 5231
d087cd96 5232 * ali.adb: New interface for extended typeref stuff.
82a4b025 5233
d087cd96 5234 * ali.ads: New interface for typeref stuff.
82a4b025 5235
d087cd96 5236 * checks.adb (Apply_Alignment_Check): New procedure.
82a4b025 5237
d087cd96 5238 * debug.adb: Add -gnatdM for modified ALI output
82a4b025 5239
d087cd96 5240 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
82a4b025 5241
07fc65c4
GB
5242 * lib-xref.adb: Extend generation of <..> notation to cover
5243 subtype/object types. Note that this is a complete rewrite,
5244 getting rid of the very nasty quadratic algorithm previously
d087cd96 5245 used for derived type output.
82a4b025 5246
07fc65c4
GB
5247 * lib-xref.ads: Extend description of <..> notation to cover
5248 subtype/object types. Uses {..} for these other cases.
d087cd96 5249 Also use (..) for pointer types.
82a4b025 5250
d087cd96 5251 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
82a4b025 5252
07fc65c4 5253 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
d087cd96
GB
5254 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
5255
290986ed
GB
52562001-12-11 Vincent Celier <celier@gnat.com>
5257
5258 * gnatcmd.adb:
5259 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
5260 Changed /BIND_ONLY to /ACTIONS=BIND
5261 Changed /LINK_ONLY to /ACTIONS=LINK
82a4b025 5262
290986ed
GB
52632001-12-11 Ed Schonberg <schonber@gnat.com>
5264
5265 * sem_ch8.adb (Find_Selected_Component): improved search for a
5266 candidate package in case of error.
82a4b025 5267
290986ed
GB
5268 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
5269 chain back on scope stack before reinstalling use clauses.
82a4b025 5270
290986ed
GB
5271 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
5272 is enabled, do not kill the code for the condition, to preserve
5273 warning.
5274
84157f51
GB
52752001-12-11 Robert Dewar <dewar@gnat.com>
5276
07fc65c4 5277 * checks.adb (Insert_Valid_Check): Apply validity check to expression
84157f51
GB
5278 of conversion, not to result of conversion.
5279
52802001-12-11 Ed Schonberg <schonber@gnat.com>
82a4b025 5281
07fc65c4
GB
5282 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
5283 before freezing parent. If the declarations are mutually recursive,
5284 an access to the current record type may be frozen before the
84157f51
GB
5285 derivation is complete.
5286
7ffa903f
VC
52872001-12-05 Vincent Celier <celier@gnat.com>
5288
07fc65c4 5289 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
7ffa903f 5290 -c /COMPILE_ONLY, -l /LINK_ONLY
82a4b025 5291
7ffa903f
VC
5292 * opt.ads:
5293 (Bind_Only): New Flag
5294 (Link_Only): New flag
82a4b025 5295
07fc65c4 5296 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
7ffa903f 5297 and -l (Link_Only)
82a4b025 5298
7ffa903f 5299 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
82a4b025 5300
7ffa903f
VC
5301 * make.adb:
5302 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
5303 (Gnatmake): Set the step flags. Only perform a step if the
5304 corresponding step flag is True.
5305 (Scan_Make_Arg): Reset the bind and link step flags when -u
5306 or -gnatc has been specified.
5307
f91b40db
GB
53082001-12-05 Ed Schonberg <schonber@gnat.com>
5309
07fc65c4 5310 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
f91b40db 5311 get bounds from right operand.
82a4b025 5312
f91b40db 5313 * sem_eval.adb: Minor reformatting
82a4b025 5314
07fc65c4 5315 * exp_util.adb (Make_Literal_Range): use bound of literal rather
f91b40db 5316 than Index'First, its lower bound may be different from 1.
82a4b025 5317
07fc65c4 5318 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
f91b40db 5319 and C48009J
82a4b025 5320
f91b40db
GB
53212001-12-05 Vincent Celier <celier@gnat.com>
5322
5323 * prj-nmsc.adb Minor reformatting
82a4b025 5324
07fc65c4 5325 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
f91b40db 5326 set and libraries are not supported.
82a4b025 5327
f91b40db
GB
53282001-12-05 Ed Schonberg <schonber@gnat.com>
5329
07fc65c4
GB
5330 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
5331 private view explicitly, so the back-end can treat as a global
f91b40db
GB
5332 when appropriate.
5333
45d04cbb
GB
53342001-12-05 Ed Schonberg <schonber@gnat.com>
5335
5336 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
5337 unit, always replace instance node with new body, for ASIS use.
5338
53392001-12-05 Vincent Celier <celier@gnat.com>
82a4b025 5340
07fc65c4
GB
5341 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
5342 libraries are not supported and both attributes Library_Name and
45d04cbb 5343 Library_Dir are specified.
82a4b025 5344
07fc65c4 5345 * prj-proc.adb (Expression): Set location of Result to location of
45d04cbb 5346 first term.
82a4b025 5347
45d04cbb
GB
5348 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
5349 (prj-nmsc is now importing MLib.Tgt)
82a4b025 5350
45d04cbb
GB
5351 * prj-proc.adb: Put the change indicated above that was forgotten.
5352
84436014
RD
53532001-12-05 Robert Dewar <dewar@gnat.com>
5354
5355 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
5356
7ae0dcd8
ES
53572001-12-05 Ed Schonberg <schonber@gnat.com>
5358
5359 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
5360 constraint, introduce explicit subtype declaration and derive from it.
82a4b025 5361
7ae0dcd8
ES
5362 * sem_ch3.adb: Minor reformatting
5363
c9a4817d
RD
53642001-12-05 Robert Dewar <dewar@gnat.com>
5365
07fc65c4 5366 * checks.adb (Determine_Range): Increase cache size for checks.
c9a4817d 5367 Minor reformatting
82a4b025 5368
c9a4817d
RD
5369 * exp_ch6.adb: Minor reformatting
5370 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
5371 a parameter whose root type is System.Address, since treating such
5372 subprograms as pure in the code generator is almost surely a mistake
5373 that will lead to unexpected results.
82a4b025 5374
07fc65c4 5375 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
c9a4817d 5376 change handling of conversions.
82a4b025 5377
c9a4817d
RD
5378 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
5379
2514b839
ES
53802001-12-05 Ed Schonberg <schonber@gnat.com>
5381
07fc65c4
GB
5382 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
5383 aggregate with static wrong size, attach generated Raise node to
2514b839
ES
5384 declaration.
5385
457b6274
RD
53862001-12-05 Robert Dewar <dewar@gnat.com>
5387
07fc65c4 5388 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
457b6274
RD
5389 Fixes compilation abandoned bomb in B24009B.
5390
19349925
ES
53912001-12-05 Ed Schonberg <schonber@gnat.com>
5392
5393 * sem_ch12.adb:
5394 Document use of Associated_Node on Selected_Components.
5395 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
5396 to clarify use of untyped descendant fields.
5397
6663c393
RD
53982001-12-05 Robert Dewar <dewar@gnat.com>
5399
5400 * prj-dect.ads: Add ??? comment
5401 Add 2001 to copyright notice (was not done in after all)
82a4b025 5402
6663c393 5403 * prj-part.adb: Minor reformatting. Reword one awkward error message.
82a4b025 5404
6663c393 5405 * prj.ads: Minor reformatting throughout, and add some ??? comments
82a4b025 5406
6663c393
RD
5407 * snames.ads: Minor reformatting
5408
d7b2a6af
GB
54092001-12-05 Geert Bosch <bosch@gnat.com>
5410
5411 * snames.adb: Autoupdate
5412
fbc9a404
VC
54132001-12-05 Vincent Celier <celier@gnat.com>
5414
5415 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
82a4b025 5416
fbc9a404 5417 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
82a4b025 5418
fbc9a404 5419 * prj-env.adb: Minor comment changes (modifying -> extends).
82a4b025 5420
fbc9a404 5421 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
82a4b025 5422
07fc65c4 5423 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
fbc9a404 5424 Tok_Extends.
82a4b025 5425
fbc9a404 5426 * prj.adb (Initialize): Change Modifying to Extends.
82a4b025 5427
fbc9a404 5428 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
82a4b025 5429
fbc9a404 5430 * prj.ads: Minor comment change (Modifying -> extending).
82a4b025 5431
fbc9a404
VC
5432 * snames.ads: Change modifying to extends.
5433
7cff0b1b
RD
54342001-12-05 Robert Dewar <dewar@gnat.com>
5435
07fc65c4 5436 * sem_warn.adb: Remove stuff for conditionals, we are not going to
7cff0b1b 5437 do this after all.
82a4b025 5438
07fc65c4 5439 * sem_warn.ads: Remove stuff for conditionals, we are not going to
7cff0b1b
RD
5440 do this after all. Add 2001 to copyright notice
5441
4f56ebb7
GB
54422001-12-04 Geert Bosch <bosch@gnat.com>
5443
5444 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
5445
053defdf
RD
54462001-12-04 Robert Dewar <dewar@gnat.com>
5447
07fc65c4
GB
5448 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
5449 location if we already have errors. Stops some cases of cascaded
053defdf 5450 errors.
82a4b025 5451
053defdf
RD
5452 * errout.adb: Improve comment.
5453
f311e166
RD
54542001-12-04 Robert Dewar <dewar@gnat.com>
5455
5456 * sem_ch12.adb:
5457 (Analyze_Formal_Type_Definition): Defend against Error.
5458 (Analyze_Formal_Subprogram): Defend against Error.
82a4b025 5459
07fc65c4 5460 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
f311e166
RD
5461 remove following semicolon if present. Removes cascaded error.
5462
d61bd65a
DR
54632001-12-04 Douglas B. Rupp <rupp@gnat.com>
5464
5465 * bindgen.adb:
5466 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
5467 exceptions equals 0.
5468 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
5469 Fixes PIWG E tests (which have to be run with -gnatL).
5470
4ba603e2
RD
54712001-12-04 Robert Dewar <dewar@gnat.com>
5472
5473 * einfo.ads: Minor reformatting
5474
57568d91
ES
54752001-12-04 Ed Schonberg <schonber@gnat.com>
5476
07fc65c4
GB
5477 * einfo.ads: Block_Node points to the identifier of the block, not to
5478 the block node itself, to preserve the link when the block is
5479 rewritten, e.g. within an if-statement with a static condition.
82a4b025 5480
07fc65c4 5481 * inline.adb (Cleanup_Scopes): recover block statement from block
57568d91 5482 entity using new meaning of Block_Node.
82a4b025 5483
07fc65c4 5484 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
57568d91
ES
5485 identifier of block node, rather than to node itself.
5486
0815d36a 54872001-12-04 Gary Dismukes <dismukes@gnat.com>
82a4b025 5488
0815d36a
GD
5489 * layout.adb:
5490 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
5491 (Discrimify): Go back to setting the Etypes of the selected component
07fc65c4 5492 because the Vname component does not exist at this point and will
0815d36a
GD
5493 fail name resolution. Also set Analyzed.
5494 Remove with and use of Sem_Res.
5495
edc0f304
AC
54962001-12-04 Arnaud Charlet <charlet@gnat.com>
5497
5498 * Makefile.in: (HIE_SOURCES): add s-fat*.
5499
32213142
RD
55002001-12-04 Robert Dewar <dewar@gnat.com>
5501
5502 * sem_attr.adb:
5503 (Compile_Time_Known_Attribute): New procedure.
5504 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
5505 proper range check.
5506
c0def2ad
ES
55072001-12-04 Ed Schonberg <schonber@gnat.com>
5508
07fc65c4 5509 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
c0def2ad
ES
5510 processing discriminants to diagnose illegal default values.
5511
ee0a48c5
ES
55122001-12-04 Ed Schonberg <schonber@gnat.com>
5513
07fc65c4
GB
5514 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
5515 access discriminant within a type extension that constrains its
ee0a48c5
ES
5516 parent discriminants.
5517
dd5875a6
ES
55182001-12-04 Ed Schonberg <schonber@gnat.com>
5519
07fc65c4 5520 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
dd5875a6 5521 is malformed, use instance of Any_Id to allow analysis to proceed.
82a4b025 5522
07fc65c4 5523 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
dd5875a6
ES
5524 type definition is illegal.
5525 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
5526 misplaced.
5527
c2a41e57
ES
55282001-12-04 Ed Schonberg <schonber@gnat.com>
5529
07fc65c4 5530 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
c2a41e57
ES
5531 constants.
5532
0ae84753
RD
55332001-12-04 Robert Dewar <dewar@gnat.com>
5534
5535 * errout.adb: Minor reformatting
5536
63db260e
RD
55372001-12-04 Robert Dewar <dewar@gnat.com>
5538
5539 * exp_util.adb: Minor reformatting from last change
82a4b025 5540
07fc65c4
GB
5541 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
5542 which is a rewriting of an expression, traverse the original
63db260e
RD
5543 expression to remove warnings that may have been posted on it.
5544
c6d289f4
ES
55452001-12-04 Ed Schonberg <schonber@gnat.com>
5546
07fc65c4 5547 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
c6d289f4
ES
5548 record that has other packed components.
5549
5917e80d
DR
55502001-12-04 Douglass B. Rupp <rupp@gnat.com>
5551
5552 * adaint.c: Minor cleanups.
5553
2c70f9dd
DR
55542001-12-04 Douglass B. Rupp <rupp@gnat.com>
5555
5556 * adaint.c: Do not use utime.h on vxworks.
5557
e59b3387
AC
55582001-12-04 Arnaud Charlet <charlet@gnat.com>
5559
07fc65c4 5560 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
e59b3387
AC
5561 more confusion than it solves.
5562
e288604a
GB
55632001-12-04 Geert bosch <bosch@gnat.com>
5564
5565 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
5566
5ac21013
GB
55672001-12-04 Geert Bosch <bosch@gnat.com>
5568
07fc65c4 5569 * Makefile.in (update-sources): New target.
5ac21013
GB
5570 For use by gcc_release script.
5571
7dd5bd5e
ES
55722001-12-04 Ed Schonberg <schonber@gnat.com>
5573
07fc65c4 5574 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
7dd5bd5e
ES
5575 a configuration pragma, it is now legal wherever a pragma can appear.
5576
a078a589
ZW
55772001-12-04 Zack Weinberg <zack@codesourcery.com>
5578
5579 * Makefile.in: Don't set ALL. Delete @cross_defines@,
5580 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
5581 is now @CROSS@ -DIN_GCC; update comment.
5582
0839863c
GB
55832001-12-04 Robert Dewar <dewar@gnat.com>
5584
5585 * einfo.adb (Has_Pragma_Pure_Function): New flag.
5586 Fix problem that stopped ceinfo from working
82a4b025 5587
0839863c 5588 * einfo.ads (Has_Pragma_Pure_Function): New flag.
82a4b025 5589
0839863c
GB
5590 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
5591
55922001-12-04 Douglas B. Rupp <rupp@gnat.com>
9678de49
DR
5593
5594 * gnatchop.adb:
5595 (File_Time_Stamp): New procedure.
5596 (Preserve_Mode): New boolean.
5597 (Write_Unit): Pass time stamp.
5598 Implement -p switch (preserve time stamps).
82a4b025 5599
9678de49 5600 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
82a4b025 5601
9678de49 5602 * gnatchop.adb: Do usage info for -p switch
82a4b025 5603
9678de49 5604 * adaint.h (__gnat_set_file_time_name): New function
82a4b025 5605
9678de49 5606 * adaint.c (__gnat_set_file_time_name): Implement
82a4b025 5607
9678de49
DR
5608 * adaint.h: Fix typo
5609
3b9a13c4
RD
56102001-12-03 Robert Dewar <dewar@gnat.com>
5611
667e5c5d 5612 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
b4f94ac1 5613 have Associated_Node.
3b9a13c4 5614
767b404e
RD
56152001-12-03 Robert Dewar <dewar@gnat.com>
5616
5617 * prj-proc.adb: Minor reformatting
667e5c5d 5618
767b404e
RD
5619 * make.adb: Minor reformatting
5620
11ac71ba
GB
56212001-12-03 Geert Bosch <bosch@gnat.com>
5622
667e5c5d 5623 * make.adb: Minor reformatting.
11ac71ba 5624
ef3d4d6e 56252001-12-03 Robert Dewar <dewar@gnat.com>
b1446533
RD
5626
5627 * sem_ch12.adb: Minor reformatting
5628
d6d32b24
ES
56292001-12-03 Ed Schonberg <schonber@gnat.com>
5630
667e5c5d
AJ
5631 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
5632 push Standard on the stack before analyzing the instance body,
d6d32b24 5633 in order to have a clean visibility environment.
667e5c5d
AJ
5634
5635 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
d6d32b24 5636
13f08f03
ES
56372001-12-03 Ed Schonberg <schonber@gnat.com>
5638
667e5c5d 5639 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
13f08f03
ES
5640 instantiation of a body that contains an inlined body.
5641
3bd6c100
ES
56422001-12-03 Ed Schonberg <schonber@gnat.com>
5643
5644 * sem_ch12.adb:
5645 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
5646 to prevent freezing within formal packages.
5647 (Freeze_Subprogram_Body): If body comes from another instance that
5648 appeared before its own body, place freeze node at end of current
5649 declarative part, to prevent a back-end crash.
5650 (Inline_Instance_Body): Handle properly a package instance within
5651 a subprogram instance that is a child unit.
5652
58d07d8f
GS
56532001-12-01 Graham Stott <grahams@redhat.com>
5654
5655 * Makefile.in (misc.o): Add missing $(srcdir) prefix
5656 and add optabs.h dependency.
5657
5658 * misc.c: Include optabs.h
5659 (gnat_tree_code_type): Make static and const.
5660 (gnat_tree_code_length): Likewise.
5661 (gnat_tree_code_name): Likewise.
5662 (update_setjmp_buf): Obtain operands mode from insn_data.
5663
c87222f0
RH
56642001-11-29 Richard Henderson <rth@redhat.com>
5665
5666 * init.c: Remove obsolete dwarf2 frame.h section.
5667
d3945f0a
JM
56682001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
5669
5670 * Make-lang.in (ada.generated-manpages): New dummy target.
5671
9f639397
ES
56722001-11-29 Ed Schonberg <schonber@gnat.com>
5673
667e5c5d
AJ
5674 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
5675 into Command, an array conversion is illegal here. Uncovered by
9f639397
ES
5676 ACATS B460005.
5677
c835e5c6
GB
56782001/11/28 Geert Bosch <bosch@gnat.com>
5679
5680 * init.c: Minor whitespace changes.
5681
49bb4548
DR
56822001-11-28 Doug Rupp <rupp@gnat.com>
5683
667e5c5d 5684 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
49bb4548
DR
5685 signal stack.
5686
ea2417e5
ZW
56872001-11-28 Zack Weinberg <zack@codesourcery.com>
5688
5689 * misc.c (gnat_expand_constant): Move declaration above
5690 definition of lang_hooks.
5691 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
5692 (gnat_init): lang_expand_constant no longer exists.
5693
5694 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
5695 always have vprintf.
5696 (gnat_init): Always call set_internal_error_function.
5697
f8e0aa73
AJ
56982001-11-27 Andreas Jaeger <aj@suse.de>
5699
5700 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
5701
d99b0e79
LG
57022001-11-27 Laurent Guerby <guerby@acm.org>
5703
5704 * Makefile.in: Regenerate Ada dependencies.
5705
3f0496e5
RH
57062001-11-26 Richard Henderson <rth@redhat.com>
5707
5708 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
5709 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
5710 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
5711
92fa4733
LG
57122001-11-25 Laurent Guerby <guerby@acm.org>
5713
5714 * sysdep.c (rts_get_*): Fix style.
5715
07626501
LG
57162001-11-19 Laurent Guerby <guerby@acm.org>
5717
5718 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
5719 since it is of no apparent use and cause warnings.
5720
22703ccc
NB
57212001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
5722
5723 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
5724 static too.
5725 (gnat_init): Don't return NULL.
5726 (finish_parse): Remove.
5727
b0df4321
LG
57282001-11-17 Laurent Guerby <guerby@acm.org>
5729
5730 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
5731 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
5732 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
5733 * lang-spec.h: Add missing struct field to silence warnings.
5734 * sysdep.c (rts_get_*): Provide K&R prototype.
5735 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
5736 * traceback.c (Unlock_Task, Lock_Task): Likewise.
5737 * tracebak.c (__gnat_backtrace): Remove unused variable.
5738 * utils.c (end_subprog_body): Move to K&R style.
5739
d215024f
RK
5740Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5741
5742 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
5743
f5e99456
NB
57442001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
5745
5746 * misc.c (gnat_init): Change prototype. Include the
5747 functionality of the old init_parse and init_decl_processing.
5748 (gnat_init_decl_processing): New prototype.
5749 (init_parse): Remove.
5750 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
5751
5d69f816
NB
57522001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
5753
5754 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
5755 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
5756 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
5757 set_yydebug): Remove.
5758
3ac88239
NB
57592001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
5760
5761 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
5762 (struct lang_hooks): Constify.
5763 (language_string, lang_identify): Remove.
5764 * utils.c (init_decl_processing): Update.
5765
d23c55c2
NB
57662001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
5767
5768 * misc.c: Include langhooks-def.h.
5769 * Makefile.in: Update.
5770
04a1b79c
RD
57712001-10-30 Robert Dewar <dewar@gnat.com>
5772
5773 * style.adb:
5774 (Check_Identifier): Rewrite circuit to be compatible with use of letters
5775 in the upper half of ASCII.
5776 (Check_Identifier): Minor reformatting
5777
81fa2d39
GB
57782001-10-30 Geert Bosch <bosch@gnat.com>
5779
f8e0aa73 5780 * (Associated_Node, Set_Associated_Node): Do not check for
81fa2d39
GB
5781 Freeze_Entity.
5782
ffc5527f
RD
57832001-10-30 Robert Dewar <dewar@gnat.com>
5784
5785 * a-reatim.ads: Minor reformatting
5786
865335eb
RD
57872001-10-30 Robert Dewar <dewar@gnat.com>
5788
f8e0aa73 5789 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
865335eb
RD
5790 undocumented declarations.
5791
5e257178
PO
57922001-10-30 Pascal Obry <obry@gnat.com>
5793
f8e0aa73 5794 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
5e257178
PO
5795 to the binder and linker.
5796 Minor style fix.
f8e0aa73 5797
5e257178
PO
5798 * mdll.ads: Fix layout. Update copyright notice.
5799
5800 * mdll.adb: Fix layout. Update copyright notice.
5801
1753e0ad
RD
58022001-10-30 Robert Dewar <dewar@gnat.com>
5803
5804 * usage.adb: Minor fix to output for -gnaty.
5805
84bfdde0
ES
58062001-10-30 Ed Schonberg <schonber@gnat.com>
5807
f8e0aa73
AJ
5808 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
5809 to accommodate all its possible values.
84bfdde0 5810
f8e0aa73 5811 * a-reatim.adb (Split): Special-case handling of Time_Span_First
84bfdde0
ES
5812 and of small absolute values of T.
5813
c296e5fc
RK
58142001-10-30 Richard Kenner <kenner@gnat.com>
5815
f8e0aa73
AJ
5816 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
5817 set_mem_attributes since not needed and wrong if RESULT if a REG;
c296e5fc
RK
5818 fixes ACATS failures.
5819
07c809df
GB
58202001-10-30 Geert Bosch <bosch@gnat.com>
5821
5822 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
5823 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
5824
54d22416 58252001-10-30 Robert Dewar <dewar@gnat.com>
f8e0aa73 5826
54d22416 5827 * bindusg.adb: Undocument -f switch.
f8e0aa73 5828
54d22416 5829 * gnatcmd.adb: Remove /FULL_ELABORATION.
f8e0aa73
AJ
5830
5831 * opt.ads (Force_RM_Elaboration_Order): Document that this is
54d22416 5832 obsolescent.
f8e0aa73 5833
54d22416 5834 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
f8e0aa73 5835
54d22416
RD
5836 * gnatbind.adb: Minor update of warning msg.
5837
af5cf6f8
VC
58382001-10-30 Vincent Celier <celier@gnat.com>
5839
f8e0aa73 5840 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
af5cf6f8 5841 for project file switches (-P (/PROJECT_FILE=),
f8e0aa73 5842 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
af5cf6f8
VC
5843 or MEDIUM or HIGH)
5844
984bc4c3
GB
58452001-10-30 Geert Bosch <bosch@gnat.com>
5846
5847 * decl.c: Minor whitespace fixes.
5848
5dece937
RK
58492001-10-30 Richard Kenner <kenner@gnat.com>
5850
5851 * utils2.c (build_allocator): Test for SIZE overflow in array case too
5852
de4bf6cb
GB
58532001-10-30 Geert Bosch <bosch@gnat.com>
5854
f8e0aa73 5855 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
de4bf6cb 5856 Found due to GCC 3.0 warning of using uninitialized value.
f8e0aa73 5857
de4bf6cb
GB
5858 * layout.adb:
5859 (Get_Max_Size): Use variant record for tracking value/expression.
5860 Makes logic clearer and prevents warnings for uninitialized variables.
5861 (Layout_Array_Type): Use variant record for tracking value/expression.
5862 Makes logic clearer and prevents warnings for uninitialized variables.
5863
f5e44987
RD
58642001-10-30 Robert Dewar <dewar@gnat.com>
5865
5866 * lib.adb: Minor reformatting
5867
5868 * s-taprop.ads: Minor reformatting
5869
45659035 58702001-10-29 Laurent Guerby <guerby@acm.org>
f8e0aa73 5871
45659035
GB
5872 * init.c:
5873 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
5874 const.
5875 (_gnat_error_handler): Make MSG const.
5876
58772001-10-29 Richard Kenner <kenner@gnat.com>
5878
5879 * sysdep.c: Fix localtime_r problem on LynxOS.
5880 Also remove #elif to avoid warnings.
f8e0aa73
AJ
5881
5882 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
45659035 5883 used by this.
f8e0aa73 5884
45659035
GB
5885 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
5886
638e383e
JM
58872001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
5888
5889 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
5890 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
5891 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
5892 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
5893 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
5894 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
5895 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
5896 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
5897 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
5898 types.ads, urealp.adb: Fix spelling errors.
5899
97f6baa0
LG
59002001-10-27 Laurent Guerby <guerby@acm.org>
5901
5902 * trans.c (gigi): Fix non determinism leading to bootstrap
5903 comparison failures for debugging information.
5904
46b58b8c
FW
59052001-10-26 Florian Weimer <fw@deneb.enyo.de>
5906
5907 * gnat_rm.texi: Use @./@: where appropriate.
5908
30151c7b
RD
59092001-10-26 Robert Dewar <dewar@gnat.com>
5910
5911 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
5912
c0b1738d
RK
59132001-10-26 Richard Kenner <kenner@gnat.com>
5914
5915 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
5916
5b09c153
RK
59172001-10-26 Richard Kenner <kenner@gnat.com>
5918
f8e0aa73 5919 * decl.c (validate_size): Modify message for bad size to avoid
5b09c153
RK
5920 implication that compiler is modifying the size.
5921
4d553668
RD
59222001-10-26 Robert Dewar <dewar@gnat.com>
5923
5924 * prj-util.adb: Minor reformatting. Fix bad header format.
5925
3e542a58
RD
59262001-10-26 Robert Dewar <dewar@gnat.com>
5927
5928 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
f8e0aa73 5929
3e542a58 5930 * sinfo.ads: Clarify use of Associated_Node (documentation only).
f8e0aa73
AJ
5931
5932 * sem_ch12.adb: Change Node4 to Associated_Node. Change
5933 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
3e542a58
RD
5934 much more narrowly in places where needed. These are cleanups.
5935
0bf08bfe
JB
59362001-10-26 Joel Brobecker <brobecke@gnat.com>
5937
5938 * 5zosinte.ads (null_pthread): new constant.
f8e0aa73 5939
0bf08bfe
JB
5940 * 5ztaprop.adb:
5941 (Initialize_TCB): Initialize thread ID to null, to be able to verify
5942 later that this field has been set.
5943 (Finalize_TCB): ditto.
5944 (Suspend_Task): Verify that the thread ID is not null before using it.
5945 (Resume_Task): ditto.
f8e0aa73 5946
0bf08bfe
JB
5947 * s-tasdeb.adb:
5948 (Resume_All_Tasks): Lock the tasks list before using it.
5949 (Suspend_All_Tasks): ditto.
5950
7a3a8c06
RK
59512001-10-26 Richard Kenner <kenner@gnat.com>
5952
f8e0aa73 5953 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
7a3a8c06
RK
5954 Make constant variant of designated type for Is_Access_Constant.
5955 Call update_pointer_to with main variant.
f8e0aa73
AJ
5956
5957 * trans.c (process_freeze_entity, process_type):
7a3a8c06 5958 Call update_pointer_to on main variant.
f8e0aa73 5959
7a3a8c06
RK
5960 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
5961 If main variant, update all other variants.
f8e0aa73
AJ
5962
5963 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
7a3a8c06
RK
5964 TREE_STATIC.
5965
a160babb
RD
59662001-10-26 Robert Dewar <dewar@gnat.com>
5967
5968 * prj-util.adb: Minor reformatting
5969
b403bd17
RD
59702001-10-26 Robert Dewar <dewar@gnat.com>
5971
5972 * prj-util.adb: Minor reformatting
5973
5fc3b4c7
RD
59742001-10-26 Robert Dewar <dewar@gnat.com>
5975
5976 * prj-attr.adb: Minor reformatting throughout
5977
8c736034
RD
59782001-10-26 Robert Dewar <dewar@gnat.com>
5979
5980 * prj-attr.ads: Minor reformatting
5981 Add ??? comment (this whole spec has almost no comments)
5982
47d5b6ed
VC
59832001-10-26 Vincent Celier <celier@gnat.com>
5984
f8e0aa73 5985 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
b4f94ac1 5986 ("//") that precede the drive letter on Interix.
47d5b6ed 5987
41af791f
GB
59882001-10-26 Geert Bosch <bosch@gnat.com>
5989
5990 * gnat_rm.texi: Add GNAT Reference Manual.
5991
ed4a1468
RD
59922001-10-25 Robert Dewar <dewar@gnat.com>
5993
f8e0aa73 5994 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
b4f94ac1 5995 is Error. Similar change for other renaming cases.
ed4a1468 5996
24377ae4
RD
59972001-10-25 Robert Dewar <dewar@gnat.com>
5998
5999 * s-atacco.ads: Add pragma Inline_Always for functions.
6000 Fix header format. Add copyright 2001
6001
fef3204e
ES
60022001-10-25 Ed Schonberg <schonber@gnat.com>
6003
f8e0aa73 6004 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
b4f94ac1 6005 return Error rather than Empty so that analysis can proceed.
fef3204e 6006
dfc69d80
ES
60072001-10-25 Ed Schonberg <schonber@gnat.com>
6008
f8e0aa73 6009 * sem_util.adb (Enter_Name): better handling of cascaded error
b4f94ac1 6010 messages when a unit appears in its own context.
dfc69d80 6011
5a15af62
ES
60122001-10-25 Ed Schonberg <schonber@gnat.com>
6013
f8e0aa73 6014 * sem_util.adb (Defining_Entity): in case of error, attach created
b4f94ac1 6015 entity to specification, so that semantic analysis can proceed.
5a15af62 6016
2b881d53
RD
60172001-10-25 Robert Dewar <dewar@gnat.com>
6018
f8e0aa73 6019 * sem_util.adb
b4f94ac1 6020 (Defining_Entity): Deal with Error.
2b881d53
RD
6021 (Process_End_Label): Deal with bad end label for.
6022
578053f2
ES
60232001-10-25 Ed Schonberg <schonber@gnat.com>
6024
f8e0aa73 6025 * sem_elab.adb (Check_A_Call): refine message when call is in an
578053f2
ES
6026 instance but callee is not declared in the generic unit.
6027
0597ce0b 60282001-10-25 Ed Schonberg <schonber@gnat.com>
f8e0aa73
AJ
6029
6030 * sem_elab.adb (Check_A_Call): check for renaming before finding the
0597ce0b
ES
6031 enclosing unit, which may already be different from the calling unit.
6032
3de6e6da
GB
60332001-10-25 Geert Bosch <bosch@gnat.com>
6034
6035 * 4gintnam.ads: fix header format.
6036
6f311316
ES
60372001-10-25 Ed Schonberg <schonber@gnat.com>
6038
f8e0aa73 6039 * sem_res.adb (Resolve_Call): if the call is actually an indexing
b4f94ac1
ZW
6040 operation on the result of a parameterless call, perform elaboration
6041 check after the node has been properly rewritten.
f8e0aa73
AJ
6042
6043 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
b4f94ac1
ZW
6044 inlined within the generic tree, the defining identifier is not a
6045 compilation_unit.
6f311316 6046
17be0cdf
ES
60472001-10-25 Ed Schonberg <schonber@gnat.com>
6048
f8e0aa73 6049 * sem_res.adb (Resolve): special-case resolution of Null in an
b4f94ac1 6050 instance or an inlined body to avoid view conflicts.
f8e0aa73
AJ
6051
6052 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
b4f94ac1 6053 compatibility by retrieving the access type of the generic copy.
17be0cdf 6054
ce9e9122
RD
60552001-10-25 Robert Dewar <dewar@gnat.com>
6056
6057 * sem_ch3.adb:
6058 (Analyze_Number_Declaration): Handle error expression.
6059 (Signed_Integer_Type_Declaration): Handle error bound.
6060 (Analyze_Subtype_Indication): Handle error range.
f8e0aa73 6061
ce9e9122
RD
6062 * sem_util.adb (Get_Index_Bounds): Check for Error.
6063
e12fbc9e
RD
60642001-10-25 Robert Dewar <dewar@gnat.com>
6065
f8e0aa73 6066 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
e12fbc9e
RD
6067 in no run time mode.
6068
52b80488
PO
60692001-10-25 Pascal Obry <obry@gnat.com>
6070
f8e0aa73 6071 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
b4f94ac1 6072 mode case for ALLOC case.
f8e0aa73
AJ
6073
6074 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
b4f94ac1 6075 all platforms. Improvement of last change.
52b80488 6076
316ad9c5
RD
60772001-10-25 Robert Dewar <dewar@gnat.com>
6078
6079 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
6080
1a7e4df4
GB
60812001-10-25 Geert Bosch <bosch@gnat.com>
6082
6083 * osint.adb (Is_Relative): Remove duplicate.
6084
90a9fff2
PO
60852001-10-25 Pascal Obry <obry@gnat.com>
6086
f8e0aa73 6087 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
b4f94ac1 6088 pathnames in UNIX and DOS style with drive letter.
90a9fff2 6089 (Is_Relative): new routine.
f8e0aa73 6090
90a9fff2 6091 * osint.adb: Minor reformatting
f8e0aa73
AJ
6092
6093 * osint.adb (Is_Relative): implementation using
b4f94ac1 6094 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
90a9fff2 6095
5c1ba4cc
PO
60962001-10-25 Pascal Obry <obry@gnat.com>
6097
f8e0aa73 6098 * g-dirope.adb (Basename): correctly compute offset between the
b4f94ac1 6099 original Path and the translated one.
f8e0aa73 6100
5c1ba4cc
PO
6101 * g-dirope.adb: (Base_Name): add some comments.
6102
a7fb206d
RD
61032001-10-25 Robert Dewar <dewar@gnat.com>
6104
f8e0aa73 6105 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
b4f94ac1 6106 in HIE mode, avoids compilation abandoned message
f8e0aa73 6107
a7fb206d 6108 * exp_imgv.adb: Correct typo in previous change
f8e0aa73 6109
a7fb206d
RD
6110 * exp_imgv.adb: Correct typo in previous change (not my day!)
6111
e6a7e62e
RD
61122001-10-25 Robert Dewar <dewar@gnat.com>
6113
6114 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
6115
0d2b8e0b 61162001-10-25 Pascal Obry <obry@gnat.com>
75c09e7d 6117
f8e0aa73 6118 * g-awk.ads: Move all pragma inlines next to the routine
0d2b8e0b 6119 declarations. This is more uniform with other GNAT spec.
75c09e7d 6120
0d2b8e0b 61212001-10-22 Geert Bosch <bosch@gnat.com>
d2740a69
GB
6122
6123 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
6124
0d2b8e0b 61252001-10-19 Geert Bosch <bosch@gnat.com>
d7ac9bdd
GB
6126
6127 * Makefile.in (tools, gnattools): Remove gnatmem.
6128
17ed6335
RH
61292001-10-17 Richard Henderson <rth@redhat.com>
6130
6131 * Makefile.in (misc.o): Depend on langhooks.h.
6132 * misc.c: Include it.
6133 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
6134 (LANG_HOOKS_DECODE_OPTION): New.
6135 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
6136
f2436274
FW
61372001-10-16 Florian Weimer <fw@deneb.enyo.de>
6138
6139 * trans.c (tree_transform): Adjust to recent change in
6140 expand_asm_operands to implement named asm operands.
6141
b14127e6
ES
61422001-10-11 Ed Schonberg <schonber@gnat.com>
6143
f8e0aa73 6144 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
b14127e6
ES
6145 renaming of discriminant for mutable record type.
6146
e70ee92a
RD
61472001-10-11 Robert Dewar <dewar@gnat.com>
6148
6149 * validsw.adb: Properly save -gnatVn status.
6150
9a5621d7 61512001-10-11 Robert Dewar <dewar@gnat.com>
f8e0aa73 6152
9a5621d7
RD
6153 * usage.adb: Add lines for V switch.
6154
f8e0aa73 6155 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
9a5621d7
RD
6156 (/VALIDITY_CHECKING).
6157
45667f04
ES
61582001-10-11 Ed Schonberg <schonber@gnat.com>
6159
f8e0aa73 6160 * sem_type.adb (Add_One_Interp): an operator for a type declared in
45667f04
ES
6161 an extension of System is known to be visible.
6162
c3de5c4c
ES
61632001-10-11 Ed Schonberg <schonber@gnat.com>
6164
f8e0aa73 6165 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
c3de5c4c
ES
6166 properly. Fixes regression on ACATS C34005G.
6167
4fa964a6
RD
61682001-10-11 Robert Dewar <dewar@gnat.com>
6169
f8e0aa73 6170 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
4fa964a6
RD
6171 loop in generic instance, since this is likely not very useful.
6172
0868e09c
RD
61732001-10-11 Robert Dewar <dewar@gnat.com>
6174
f8e0aa73 6175 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
0868e09c 6176 the error message for high integrity mode.
f8e0aa73
AJ
6177
6178 * rtsfind.adb (RTE): Give message if we try to find an entity that
0868e09c 6179 is not available in high integrity mode.
f8e0aa73 6180
0868e09c
RD
6181 * rtsfind.ads:
6182 (OK_To_Use_In_HIE_Mode): New array.
6183 (RTE): May return Empty in high integrity mode.
f8e0aa73
AJ
6184
6185 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
6186 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
6187
6188 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
6189 unit if not inlined always and in no runtime mode. Fixes problem
0868e09c 6190 caused by new Rtsfind changes.
f8e0aa73
AJ
6191
6192 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
0868e09c 6193 body is deleted.
f8e0aa73
AJ
6194
6195 * rtsfind.adb (RTE): Make sure we do not try to load unit after
0868e09c
RD
6196 giving message for entity not available in high integrity mode.
6197
934abf9c 61982001-10-11 Pascal Obry <obry@gnat.com>
f8e0aa73 6199
934abf9c
PO
6200 * impunit.adb: Add GNAT.CRC32.
6201
3c72bea4
ES
62022001-10-11 Ed Schonberg <schonber@gnat.com>
6203
f8e0aa73
AJ
6204 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
6205 properly the case where one universal operand in a non-static
3c72bea4
ES
6206 exponentiation of a real literal.
6207
44d8d2bb
ES
62082001-10-11 Ed Schonberg <schonber@gnat.com>
6209
f8e0aa73
AJ
6210 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
6211 clause, return the gobal finalization list, for lack of anthing else.
44d8d2bb 6212
9e2b9627
ES
62132001-10-11 Ed Schonberg <schonber@gnat.com>
6214
f8e0aa73
AJ
6215 * exp_ch7.adb (Make_Transient_Block): if statement is within
6216 exception handler, always use new transient scope to place Clean
9e2b9627
ES
6217 procedure.
6218
cfac6e9f
PO
62192001-10-11 Pascal Obry <obry@gnat.com>
6220
6221 * Makefile.in:
6222 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
6223 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
6224 (GNATLS_RTL_OBJS): add g-crc32.o
6225 (GNATMAKE_RTL_OBJS): add g-crc32.o
f8e0aa73 6226
cfac6e9f
PO
6227 * ali-util.adb:
6228 (CRC_Match): new function.
f8e0aa73 6229 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
cfac6e9f
PO
6230 instead of the previous simple checksum algorithm.
6231 (Time_Stamp_Mismatch): use CRC_Match for comparison.
6232 (Set_Source_Table): idem.
f8e0aa73 6233
cfac6e9f 6234 * ali-util.ads:
f8e0aa73 6235 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
cfac6e9f
PO
6236 instead of simple checksum.
6237 (CRC_Match): new function.
6238 (CRC_Error): new constant.
f8e0aa73
AJ
6239
6240 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
6241 a CRC now and not a simple checksum. A CRC uses lower-case hex
cfac6e9f 6242 letters, fixes ambiguity in parsing.
f8e0aa73
AJ
6243
6244 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
cfac6e9f 6245 is what this variable will store.
f8e0aa73 6246
cfac6e9f 6247 * bcheck.adb: Change reference to chechsum in comments by CRC.
f8e0aa73
AJ
6248 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
6249 rename All_Checksum_Match to All_CRC_Match. Change due to API
6250 renaming since now GNAT does not use a simple checksum but a
cfac6e9f 6251 CRC using GNAT.CRC32.
f8e0aa73
AJ
6252
6253 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
cfac6e9f 6254 now and not anymore a simple checksum.
f8e0aa73
AJ
6255
6256 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
cfac6e9f 6257 places.
f8e0aa73 6258
cfac6e9f 6259 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
f8e0aa73 6260
cfac6e9f
PO
6261 * scans.adb:
6262 (Restore_Scan_State): rename Checksum to CRC.
6263 (Save_Scan_State): idem.
f8e0aa73 6264
cfac6e9f
PO
6265 * scans.ads:
6266 With GNAT.CRC32.
6267 (Checksum): rename to CRC.
6268 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
f8e0aa73
AJ
6269
6270 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 6271 GNAT.CRC32). Update copyright notice.
f8e0aa73
AJ
6272
6273 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
cfac6e9f 6274 GNAT.CRC32). Update copyright notice.
f8e0aa73 6275
cfac6e9f
PO
6276 * scn.adb:
6277 (Accumulate_Checksum): removed.
6278 (Update): new procedure. Add a wide-character into the CRC.
f8e0aa73 6279
cfac6e9f
PO
6280 * sinput-l.adb:
6281 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
f8e0aa73 6282 (Load_File): fix initialization of S (change Source_Checksum to
cfac6e9f 6283 Source_CRC)
f8e0aa73
AJ
6284
6285 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
cfac6e9f 6286 Source_CRC in S initialization.
f8e0aa73 6287
cfac6e9f 6288 * sinput.adb (Source_Checksum): renamed to Source_CRC.
f8e0aa73 6289
cfac6e9f
PO
6290 * sinput.ads (Source_Checksum): renamed to Source_CRC.
6291 Update comments for the CRC.
f8e0aa73 6292
cfac6e9f 6293 * types.adb (Hex): Use lowercase for the letter part.
f8e0aa73
AJ
6294
6295 * types.ads (Get_Hex_String): Returns the hexadecimal representation
6296 for a word. This is currently used only for CRC. In previous version,
6297 the checksum was using a representation with all letter being
6298 upper-case. With the new implementation (using CRC) we do not remove
6299 the 32th bit of the CRC, so we can have an upper-case starting letter
6300 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
6301 It is ambigous since the CRC was optional and could be followed by
6302 options like EB, EE. So now this routines uses lower-case letter for
6303 the hexadecimal representation. Strange enough only lower case letters
cfac6e9f 6304 where checked in Scan_ALI (even if this was not a possible case).
f8e0aa73 6305
cfac6e9f 6306 * gnatvsn.ads (Library_Version): changed to 3.15a.
f8e0aa73
AJ
6307
6308 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
cfac6e9f 6309 for the compiler.
f8e0aa73
AJ
6310
6311 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
cfac6e9f 6312 for the compiler.
f8e0aa73 6313
cfac6e9f
PO
6314 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
6315 Add 2001 to copyright notice
6316 (Accumulate_Checksum): Modify to use System.CRC32.
f8e0aa73
AJ
6317
6318 * ali-util.ads: Redo changes of previous revision to continue to use
cfac6e9f 6319 the word Checksum. Add 2001 to copyright notice.
f8e0aa73 6320
cfac6e9f
PO
6321 * ali.adb: Undo some of previous changes, not needed.
6322 Keep the change for lower case letters in the checksum.
f8e0aa73 6323
cfac6e9f
PO
6324 * ali.ads: Undo previous change not needed.
6325
6326 * bcheck.adb: Undo most of previous change, not needed.
6327 But do use Checksums_Match for checksum comparison.
f8e0aa73 6328
cfac6e9f
PO
6329 * gnatls.adb: Undo most of previous change, not needed.
6330 But do use Checksums_Match for comparing checksums.
f8e0aa73 6331
cfac6e9f 6332 * lib-load.adb: Undo previous change, not needed.
f8e0aa73 6333
cfac6e9f 6334 * lib-writ.adb: Undo previous change, not needed.
f8e0aa73
AJ
6335
6336 * lib-writ.ads: Document that checksums use lower case,
cfac6e9f 6337 not upper case letters.
f8e0aa73 6338
cfac6e9f 6339 * scans.adb: Undo previous change, not needed
f8e0aa73 6340
cfac6e9f 6341 * scans.ads: Undo previous change, not needed.
f8e0aa73 6342
cfac6e9f 6343 * scn-nlit.adb: Undo previous changes, not needed.
f8e0aa73 6344
cfac6e9f 6345 * scn-slit.adb: Undo previous change, not needed. Fix header format.
f8e0aa73 6346
cfac6e9f
PO
6347 * scn.adb:
6348 (Accumulate_Checksum): Use System.CRC32.
6349 (Initialize_Checksum): New procedure.
6350 Remove other changes of previous revision.
f8e0aa73 6351
cfac6e9f 6352 * sinput-p.adb: Undo previous change, not needed.
f8e0aa73 6353
cfac6e9f
PO
6354 * sinput.adb: Undo previous change, not needed.
6355
6356 * sinput-l.adb: Undo previous change, not needed.
f8e0aa73
AJ
6357
6358 * sinput.ads: Undo previous change, not needed. Keep only comment
cfac6e9f 6359 on new checksum algorithm
f8e0aa73 6360
cfac6e9f
PO
6361 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
6362 Also remove a-tags and a-stream from GNAT sources.
f8e0aa73 6363
cfac6e9f 6364 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
f8e0aa73 6365
cfac6e9f
PO
6366 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
6367
4d6d06a5
GB
63682001-10-11 Geert Bosch <bosch@gnat.com>
6369
6370 * einfo.h: Regenerate.
6371
6372 * nmake.ads: Regenerate.
6373
6374 * nmake.adb: Regenerate.
6375
6376 * sinfo.h: Regenerate.
6377
6378 * treeprs.adb: Regenerate.
6379
c97412e2
GB
63802001-10-10 Geert Bosch <bosch@gnat.com>
6381
6382 * gnat-style.texi: New file describing coding guidelines for Ada.
f8e0aa73 6383
b83018ca
ES
63842001-10-10 Ed Schonberg <schonber@gnat.com>
6385
f8e0aa73 6386 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
b83018ca
ES
6387 is Flag174.
6388
e834fe1f
GB
63892001-10-10 Geert Bosch <bosch@gnat.com>
6390
6391 * snames.ads: Add new names for project facility.
6392
6393 * snames.adb: Update to reflect snames.ads changes.
6394
6395 * snames.h: Update to reflect snames.ads changes.
6396
b30668b7
VC
63972001-10-10 Vincent Celier <celier@gnat.com>
6398
6399 * make.adb:
6400 (Add_Switches): reflect the changes for the switches attributes
6401 Default_Switches indexed by the programming language,
6402 Switches indexed by the file name.
6403 (Collect_Arguments_And_Compile): Idem.
6404 Reflect the attribute name changes.
f8e0aa73 6405
b30668b7
VC
6406 * prj-attr.adb:
6407 (Initialisation_Data): Change the names of some packages and
6408 attributes.
6409 (Initialize): process case insensitive associative arrays.
f8e0aa73 6410
b30668b7
VC
6411 * prj-attr.ads:
6412 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
f8e0aa73 6413
b30668b7
VC
6414 * prj-dect.adb:
6415 (Parse_Attribute_Declaration): For case insensitive associative
6416 arrays, set the index string to lower case.
f8e0aa73 6417
b30668b7
VC
6418 * prj-env.adb:
6419 Reflect the changes of the project attributes.
f8e0aa73 6420
b30668b7
VC
6421 * prj-nmsc.adb:
6422 Replace Check_Naming_Scheme by Ada_Check and
6423 Language_Independent_Check.
f8e0aa73 6424
b30668b7
VC
6425 * prj-nmsc.ads:
6426 Replaced Check_Naming_Scheme by 2 procedures:
6427 Ada_Check and Language_Independent_Check.
f8e0aa73 6428
b30668b7
VC
6429 * prj-proc.adb:
6430 (Process_Declarative_Items): For case-insensitive associative
6431 arrays, set the index string to lower case.
6432 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
6433 Prj.Nmsc.Check_Naming_Scheme.
f8e0aa73 6434
b30668b7
VC
6435 * prj-tree.adb:
6436 (Case_Insensitive): New function
6437 (Set_Case_Insensitive): New procedure
f8e0aa73 6438
b30668b7
VC
6439 * prj-tree.ads:
6440 (Case_Insensitive): New function
6441 (Set_Case_Insensitive): New procedure
6442 (Project_Node_Record): New flag Case_Insensitive.
f8e0aa73 6443
b30668b7
VC
6444 * prj-util.adb:
6445 (Value_Of): new function to get the string value of a single
6446 string variable or attribute.
f8e0aa73 6447
b30668b7
VC
6448 * prj-util.ads:
6449 (Value_Of): new function to get the string value of a single
6450 string variable or attribute.
f8e0aa73 6451
b30668b7
VC
6452 * prj.adb:
6453 (Ada_Default_Spec_Suffix): New function
6454 (Ada_Default_Impl_Suffix): New function
6455 Change definitions of several constants to reflect
6456 new components of record types.
f8e0aa73 6457
b30668b7
VC
6458 * prj.ads:
6459 (Naming_Data): Change several components to reflect new
6460 elements of naming schemes.
6461 (Project_Data): New flags Sources_Present and
6462 Language_Independent_Checked.
6463 (Ada_Default_Spec_Suffix): New function.
6464 (Ada_Default_Impl_Suffix): New function.
f8e0aa73 6465
b30668b7
VC
6466 * snames.ads:
6467 Modification of predefined names for project manager: added
6468 Implementation, Specification_Exceptions, Implementation_Exceptions,
6469 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
6470 Default_Switches, _Languages, Builder, Cross_Reference,
6471 Finder. Removed Body_Part, Specification_Append, Body_Append,
6472 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
6473 Gnatlink.
f8e0aa73 6474
b30668b7
VC
6475 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
6476 Add comments.
f8e0aa73 6477
b30668b7
VC
6478 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
6479 not that it is Nil_Variable_Value.
f8e0aa73 6480
b30668b7
VC
6481 * prj.ads: Add ??? for uncommented declarations
6482
662e57b4
ES
64832001-10-10 Ed Schonberg <schonber@gnat.com>
6484
f8e0aa73
AJ
6485 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
6486 constant, do not indicate possible modification, so that gigi can
662e57b4
ES
6487 treat it as a bona fide constant.
6488
72e4357f
RD
64892001-10-10 Robert Dewar <dewar@gnat.com>
6490
6491 * sem_prag.adb: Add processing for pragma External.
f8e0aa73 6492
72e4357f 6493 * snames.ads: Add entry for pragma External.
f8e0aa73 6494
72e4357f 6495 * par-prag.adb: Add pragma External.
f8e0aa73 6496
72e4357f
RD
6497 * snames.adb: Updated to match snames.ads.
6498
7bc1c7df
ES
64992001-10-10 Ed Schonberg <schonber@gnat.com>
6500
6501 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
6502 a dynamic task if the allocator appears in an indexed assignment
6503 or selected component assignment.
f8e0aa73
AJ
6504
6505 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
6506 For a dynamic task in an assignment statement, use target of
7bc1c7df
ES
6507 assignment to generate meaningful name.
6508
c84700e7
ES
65092001-10-10 Ed Schonberg <schonber@gnat.com>
6510
f8e0aa73 6511 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
c84700e7
ES
6512 a generic package.
6513
6514 * einfo.ads: Body_Entity is also defined for generic package.
6515 Documentation change only
f8e0aa73
AJ
6516
6517 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
6518 others_choice for a discriminated component initialization,
6519 convert discriminant references into the corresponding discriminals.
6520
6521 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
6522 only if original type is private and expression has to be wrapped
c84700e7 6523 in a conversion.
f8e0aa73
AJ
6524
6525 * checks.adb:
6526 (Apply_Constraint_Check): Do not perform length check
c84700e7 6527 if expression is an aggregate with only an others_choice.
f8e0aa73 6528 (Length_N_Cond): two references to the same in_parameter
c84700e7
ES
6529 (typically the discriminal in an init_proc) denote the same value.
6530 Two useful optimization uncovered by bugfixes above.
6531
d8d80dcd
RD
65322001-10-10 Robert Dewar <dewar@gnat.com>
6533
f8e0aa73 6534 * xeinfo.adb: Change int to char in translation of enumeration types.
d8d80dcd
RD
6535 This fixes a problem in the C representation of component alignment.
6536 Add 2001 to copyright notice
6537
a8fee948
RK
65382001-10-10 Richard Kenner <kenner@gnat.com>
6539
f8e0aa73 6540 * decl.c: (validate_size): Do check size of object of integral type
a8fee948
RK
6541 if it is a packed array type.
6542
c2d7fe59
RK
65432001-10-10 Richard Kenner <kenner@gnat.com>
6544
f8e0aa73 6545 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
c2d7fe59
RK
6546 VAR_DECL for constant if not Is_Public but -O0.
6547
fb75e100
RK
65482001-10-10 Richard Kenner <kenner@gnat.com>
6549
6550 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
6551
1724557a
GB
65522001-10-10 Geert Bosch <bosch@gnat.com>
6553
f8e0aa73 6554 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
1724557a
GB
6555 use '/' as switch character, allowing for absolute file names.
6556
9f2f9eb6
JM
65572001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
6558
6559 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
6560 FSF address.
6561
8fecf41d
GB
65622001-10-08 Geert Bosch <bosch@gnat.com>
6563
6564 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
6565 Automatically build utilities when files need to be regenerated.
6566
589f1edf
GB
65672001-10-08 Geert Bosch <bosch@gnat.com>
6568
6569 * xsnames.adb: New utility for updating snames.ads and snames.adb
6570
67f28219
ZW
65712001-10-08 Zack Weinberg <zack@codesourcery.com>
6572
6573 * Make-lang.in (ADAFLAGS): Add -W -Wall.
6574 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
6575 (gnat1): Also depend on attribs.o.
6576 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
6577 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
6578 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
6579 (ADAFLAGS): Add -W -Wall.
6580 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
6581 take out CFLAGS.
6582
6583 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
6584 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
6585 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
6586 Use $(ADAC), not $(CC), as compilation command.
6587
6588 (gnattools): Depend directly on tools to build, don't use
6589 recursive make.
6590 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
6591
6592 * einfo.h, sinfo.h: New files (autogenerated).
6593
295ef2bb
RH
65942001-10-08 Richard Henderson <rth@redhat.com>
6595
6596 * comperr.adb (Abort_In_Progress): New.
6597 (Compiler_Abort): Use it to prevent recursion.
6598
5c736541
RD
65992001-10-08 Robert Dewar <dewar@gnat.com>
6600
6601 * atree.adb: Set Error_Posted in Error node, helps error recovery.
67f28219
ZW
6602
6603 * par-endh.adb (Output_End_Expected): We should also not test
5c736541 6604 Error_Posted on the Error node, since now it is always set.
67f28219
ZW
6605
6606 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
5c736541 6607 to help error recovery. Part of general work on 9407-004.
67f28219 6608
5c736541 6609 * par.adb: Add ??? for misuse of error
67f28219 6610
5c736541
RD
6611 * sem_res.adb:
6612 (Resolve): Defend against Error, fixes 9407-003.
6613 (Resolve_Discrete_Subtype_Indication): Defend against Error.
67f28219
ZW
6614
6615 * sinfo.ads (N_Error): Now has Etype field (which will be set
5c736541
RD
6616 to Any_Type to help error recovery).
6617
a153ae15
RK
66182001-10-08 Richard Kenner (kenner@gnat.com)
6619
6620 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
6621 Consistently set MEM attributes from expression; fixes
6622 bootstrap failure on x86.
6623
743f3c7b
GB
66242001-10-08 Geert Bosch (bosch@gnat.com)
6625
6626 * 5oosinte.adb: Add 2001 to copyright notice.
6627
210c4ef4
GB
66282001-10-08 Geert Bosch (bosch@gnat.com)
6629
6630 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
6631
6632 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
6633
cc712abf
JM
66342001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
6635
6636 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
6637
4c4abc0f
GB
66382001-10-05 Geert Bosch (bosch@gnat.com)
6639
6640 * adaint.h: Small formatting fix.
6641
7f50e2e3
GB
66422001-10-04 Geert Bosch <bosch@gnat.com>
6643
6644 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
6645 Arg is int, not FILE *, in dummy version of functions.
67f28219 6646
7f50e2e3
GB
6647 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
6648 Arg is int, not FILE *.
6649
5d1a9698
GB
66502001-10-04 Geert Bosch <bosch@gnat.com>
6651
6652 * 3lsoccon.ads: Added file, missed with initial check ins.
67f28219 6653
5d1a9698
GB
6654 * 4lintnam.ads: Fix header format.
6655 Change Linux to GNU/Linux.
67f28219 6656
5d1a9698
GB
6657 * 5iosinte.adb: Change Linux to GNU/Linux.
6658
6659 * 5iosinte.ads: Change Linux to GNU/Linux.
67f28219 6660
5d1a9698 6661 * 5itaprop.adb: Change Linux to GNU/Linux.
67f28219 6662
5d1a9698
GB
6663 * 5itaspri.ads: Change Linux to GNU/Linux.
6664 Update copyright notice.
67f28219 6665
5d1a9698 6666 * 5lintman.adb: Change Linux to GNU/Linux.
67f28219 6667
5d1a9698 6668 * 5lml-tgt.adb: Change Linux to GNU/Linux.
67f28219 6669
5d1a9698 6670 * 5losinte.ads: Change Linux to GNU/Linux.
67f28219 6671
5d1a9698 6672 * 5lsystem.ads: Change Linux to GNU/Linux.
67f28219 6673
5d1a9698 6674 * 5qosinte.adb: Change Linux to GNU/Linux.
67f28219 6675
5d1a9698 6676 * 5qosinte.ads: Change Linux to GNU/Linux.
67f28219 6677
5d1a9698 6678 * 5qparame.ads: Change Linux to GNU/Linux.
67f28219 6679
5d1a9698 6680 * 5qtaprop.adb: Change Linux to GNU/Linux.
67f28219 6681
5d1a9698
GB
6682 * 5qtaspri.ads: Change Linux to GNU/Linux.
6683 Add 2001 to copyright notice.
67f28219 6684
5d1a9698
GB
6685 * 5vintman.ads: Change Linux to GNU/Linux.
6686 Fix header format. Add 2001 to copyright notice.
67f28219 6687
5d1a9698 6688 * g-soccon.ads: Change Linux to GNU/Linux.
67f28219 6689
5d1a9698
GB
6690 * g-trasym.ads: Change Linux to GNU/Linux.
6691 Add 2001 to copyright notice.
67f28219 6692
5d1a9698 6693 * memtrack.adb: Change Linux to GNU/Linux.
67f28219 6694
5d1a9698
GB
6695 * s-intman.ads: Change Linux to GNU/Linux.
6696 Add 2001 to copyright notice. Fix header format.
67f28219 6697
5d1a9698 6698 * s-stache.adb: Change Linux to GNU/Linux.
67f28219 6699
5d1a9698 6700 * adaint.c: Change Linux to GNU/Linux.
67f28219 6701
5d1a9698 6702 * cio.c: Change Linux to GNU/Linux.
67f28219 6703
5d1a9698 6704 * cstreams.c: Change Linux to GNU/Linux.
67f28219 6705
5d1a9698 6706 * init.c: Change Linux to GNU/Linux.
67f28219 6707
5d1a9698 6708 * gmem.c: Change Linux to GNU/Linux.
67f28219 6709
5d1a9698
GB
6710 * tracebak.c: Change Linux to GNU/Linux.
6711
6712
c25ca2d7
GB
67132001-10-02 Geert Bosch <bosch@gnat.com>
6714
6715 * misc.c (insert_default_attributes): Add dummy version.
This page took 1.281696 seconds and 5 git commands to generate.