]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/ada/ChangeLog
5ca1aeb4b0069e6f924b0504cbe26030bb4bdc7f
[thirdparty/gcc.git] / gcc / ada / ChangeLog
1 2004-04-06 Pascal Obry <obry@gnat.com>
2
3 * adaint.c (DIR_SEPARATOR): Properly set DIR_SEPARATOR on Win32.
4
5 * osint.adb (Program_Name): Do not look past a directory separator.
6
7 2004-04-06 Thomas Quinot <quinot@act-europe.fr>
8
9 * atree.adb: Update comment (Rewrite_Substitute_Node no longer exists).
10
11 * exp_ch6.adb (Rewrite_Function_Call): Clarify documentation of
12 requirement for preserving a copy of the original assignment node.
13
14 * sinfo.ads: Update comment (Original_Tree -> Original_Node).
15
16 2004-04-06 Olivier Hainque <hainque@act-europe.fr>
17
18 (__gnat_initialize [Vxworks]): Enable references to the crtstuff bits
19 when supported.
20
21 2004-04-06 Ed Schonberg <schonberg@gnat.com>
22
23 * sem_ch4.adb (Remove_Abstract_Operations): Extend previous changes to
24 operator calls in functional notation, and apply
25 Universal_Interpretation to operands, not to their type.
26
27 2004-04-06 Robert Dewar <dewar@gnat.com>
28
29 * 5wdirval.adb: Minor reformatting
30
31 2004-04-06 Ed Falis <falis@gnat.com>
32
33 * gnat_rm.texi: Improve a reference to the GCC manual
34
35 2004-04-05 Vincent Celier <celier@gnat.com>
36
37 * adaint.h, adaint.c: Add function __gnat_named_file_length
38
39 * impunit.adb: Add Ada.Directories to the list
40
41 * Makefile.in: Add VMS and Windows versions of
42 Ada.Directories.Validity package body.
43
44 * Makefile.rtl: Add a-direct and a-dirval
45
46 * mlib-tgt.ads: Minor comment update.
47
48 * a-dirval.ads, a-dirval.adb, 5vdirval.adb, 5wdirval.adb,
49 a-direct.ads, a-direct.adb: New files.
50
51 2004-04-05 Vincent Celier <celier@gnat.com>
52
53 PR ada/13620
54 * make.adb (Scan_Make_Arg): Pass any -fxxx switches to gnatlink, not
55 just to the compiler.
56
57 2004-04-05 Robert Dewar <dewar@gnat.com>
58
59 * a-except.adb (Exception_Name_Simple): Make sure lower bound of
60 returned string is 1.
61
62 * ali-util.adb: Use proper specific form for Warnings (Off, entity)
63
64 * eval_fat.ads: Minor reformatting
65
66 * g-curexc.ads: Document that lower bound of returned string values
67 is always one.
68
69 * gnatlink.adb: Add ??? comment for previous change
70 (need to document why this is VMS specific)
71
72 * s-stoele.ads: Minor reformatting
73
74 * tbuild.ads: Minor reformatting throughout (new function specs)
75
76 * par-ch10.adb (P_Context_Clause): Handle comma instead of semicolon
77 after WITH.
78
79 * scng.adb: Minor reformatting
80
81 2004-04-05 Geert Bosch <bosch@gnat.com>
82
83 * eval_fat.adb (Machine): Remove unnecessary suppression of warning.
84 (Leading_Part): Still perform truncation to machine number if the
85 specified radix_digits is greater or equal to machine_mantissa.
86
87 2004-04-05 Javier Miranda <miranda@gnat.com>
88
89 * par-ch3.adb: Complete documentation of previous change
90 Correct wrong syntax documentation of the OBJECT_DECLARATION rule
91 (aliased must appear before constant).
92
93 * par-ch4.adb: Complete documentation of previous change.
94
95 * par-ch6.adb: Complete documentation of previous change.
96
97 * sinfo.ads: Fix typo in commment.
98
99 2004-04-05 Ed Schonberg <schonberg@gnat.com>
100
101 * sem_ch3.adb (Inherit_Components): If derived type is private and has
102 stored discriminants, use its discriminants to constrain parent type,
103 as is done for non-private derived record types.
104
105 * sem_ch4.adb (Remove_Abstract_Operations): New subprogram to implement
106 Ada 2005 AI-310: an abstract non-dispatching operation is not a
107 candidate interpretation in an overloaded call.
108
109 * tbuild.adb (Unchecked_Convert_To): Preserve conversion node if
110 expression is Null and target type is not an access type (e.g. a
111 non-private address type).
112
113 2004-04-05 Thomas Quinot <quinot@act-europe.fr>
114
115 * exp_ch6.adb (Rewrite_Function_Call): When rewriting an assignment
116 statement whose right-hand side is an inlined call, save a copy of the
117 original assignment subtree to preserve enough consistency for
118 Analyze_Assignment to proceed.
119
120 * sem_ch5.adb (Analyze_Assignment): Remove a costly copy of the
121 complete assignment subtree which is now unnecessary, as the expansion
122 of inlined call has been improved to preserve a consistent assignment
123 tree. Note_Possible_Modification must be called only
124 after checks have been applied, or else unnecessary checks will
125 be generated.
126
127 * sem_util.adb (Note_Possible_Modification): Reorganise the handling
128 of explicit dereferences that do not Come_From_Source:
129 - be selective on cases where we must go back to the dereferenced
130 pointer (an assignment to an implicit dereference must not be
131 recorded as modifying the pointer);
132 - do not rely on Original_Node being present (Analyze_Assignment
133 calls Note_Possible_Modification on a copied tree).
134
135 * sem_warn.adb (Check_References): When an unset reference to a pointer
136 that is never assigned is encountered, prefer '<pointer> may be null'
137 warning over '<pointer> is never assigned a value'.
138
139 2004-04-05 Ramon Fernandez <fernandez@gnat.com>
140
141 * tracebak.c: Change STOP_FRAME in ppc vxworks to be compliant with
142 the ABI.
143
144 2004-04-05 Olivier Hainque <hainque@act-europe.fr>
145
146 * 5gmastop.adb (Pop_Frame): Comment out the pragma Linker_Option for
147 libexc. We currently don't reference anything in this library and
148 linking it in triggers linker warnings we don't want to see.
149
150 * init.c: Update comments.
151
152 2004-04-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
153
154 * decl.c (gnat_to_gnu_entity): Use TYPE_READONLY.
155 * utils.c (create_field_decl): Likewise.
156 * utils2.c (build_unary_op, gnat_build_constructor): Likewise.
157
158 2004-04-02 Arnaud Charlet <charlet@act-europe.fr>
159
160 * gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Remove RCS tags.
161 Replace ifinfo by ifnottex, to make makeinfo --html happy again.
162 Add info directory entry and category.
163
164 2004-04-02 Jan Hubicka <jh@suse.cz>
165
166 * utils.c: Include function.h
167 (end_subprog_body): Clear DECL_STRUCT_FUNCTION.
168
169 2004-04-01 Arnaud Charlet <charlet@act-europe.fr>
170
171 PR ada/14150
172 * Make-lang.in: Clean up generation of documentation
173
174 * gnat-style.texi, gnat_rm.texi, ug_words: Resync with AdaCore version
175
176 * xgnatug.adb: Removed, replaced by xgnatugn.adb
177
178 * xgnatugn.adb: Replaces xgnatug.adb
179
180 * gnat_ug.texi: Removed, replaced by gnat_ugn.texi
181
182 * gnat_ugn.texi: Replaces gnat_ug.texi. Resync with AdaCore version
183
184 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
185 gnat_ug_wnt.texi: Removed.
186
187 2004-04-01 Arnaud Charlet <charlet@act-europe.fr>
188
189 * utils2.c: Update copyright notice.
190
191 2004-04-01 Robert Dewar <dewar@gnat.com>
192
193 * checks.adb: Minor reformatting throughout
194 Note that prev checkin added RM reference to alignment warning
195
196 2004-04-01 Ed Schonberg <schonberg@gnat.com>
197
198 * exp_aggr.adb (Get_Component_Val): Treat a string literal as
199 non-static when building aggregate for bit-packed array.
200
201 * exp_ch4.adb (Expand_N_Slice): If a packed slice is an actual of a
202 function call that is itself the actual in a procedure call, build
203 temporary for it.
204
205 * exp_pakd.adb (Expand_Bit_Packed_Element_Set): If right-hand side is
206 a string literal, create a temporary for it, constant folding only
207 handles scalars here.
208
209 2004-04-01 Vincent Celier <celier@gnat.com>
210
211 * ali-util.adb (Post_Scan, Error_Msg, Error_Msg_S, Error_Msg_SC,
212 Error_Msg_SP): New empty procedures to instantiate the Scanner.
213 (Style, Scanner): Instantiations of Styleg and Scng to be able to scan
214 tokens.
215 (Accumulate_Checksum, Initialize_Checksum): Remove procedures.
216 (Get_File_Checksum): Use the instantiated scanner to scan all the tokens
217 and get the checksum.
218
219 * make.adb (Gnatmake): Do not insert into Q the Main_Source if it is
220 already in the Q.
221 Increase the Marking_Label at the end of the Multiple_Main_Loop,
222 instead of at the beginning.
223
224 * osint.adb (Lib_File_Name): Use Multi_Unit_Index_Character, not '~'
225 directly.
226 (Osint package elaboration): Change Multi_Unit_Index_Character to '$' if
227 on VMS.
228
229 * osint.ads (Multi_Unit_Index_Character): New Character global variable
230
231 * osint-c.adb (Set_Library_Info_Name): Use Multi_Unit_Index_Character,
232 not '~' directly.
233
234 * par.adb: Remove test on file name to detect language defined units.
235 Add test on unit name, after parsing, to detect language defined units
236 that are not compiled with -gnatg (except System.RPC and its children)
237
238 * par-ch10.adb (P_Compilation_Unit): In multi-unit sources, scan the
239 following units without style checking.
240
241 * switch-c.adb: Change -gnatC to -gnateI
242
243 * usage.adb: Document new switch -gnateInnn
244
245 * scng.adb (Accumulate_Token_Checksum): New procedure
246 (Scan): Call Accumulate_Token_Checksum after each identifier, reserved
247 word or literal number.
248 (Scan.Nlit.Scan_Integer): Do not accumulate internal '_' in litteral
249 numbers.
250
251 2004-04-01 Thomas Quinot <quinot@act-europe.fr>
252
253 * a-tasatt.adb,
254 g-comlin.adb, sinput-c.adb, s-secsta.adb, s-tpobop.adb,
255 switch-m.adb, 56taprop.adb, 5ginterr.adb, 5gmastop.adb,
256 5staprop.adb, 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb,
257 5vtpopde.adb: Add missing 'constant' keywords.
258
259 2004-04-01 Javier Miranda <miranda@gnat.com>
260
261 * par-ch4.adb: (P_Allocator): Code cleanup
262
263 * sem_ch3.adb (Access_Definition): Properly set the null-excluding
264 attribute.
265
266 * sinfo.ads: Complete documentation of previous change
267
268 2004-04-01 Pascal Obry <obry@gnat.com>
269
270 * gnatlink.adb (Process_Binder_File): Remove duplicate linker options
271 only on VMS. This special handling was done because an old GNU/ld bug
272 on Windows which has been fixed.
273
274 2004-04-01 GNAT Script <nobody@gnat.com>
275
276 * Make-lang.in: Makefile automatically updated
277
278 2004-03-31 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
279
280 * decl.c (gnat_to_gnu_entity, make_type_from_size):
281 Use TYPE_UNSIGNED, not TREE_UNSIGNED.
282 * trans.c (tree_transform, convert_with_check): Likewise.
283 * utils.c (gnat_signed_or_unsigned_type): Likewise.
284 (build_vms_descriptor, unchecked_convert): Likewise.
285 * utils2.c (nonbinary_modular_operation): Likewise.
286
287 2004-03-29 Javier Miranda <miranda@gnat.com>
288
289 * checks.adb (Null_Exclusion_Static_Checks): New subprogram
290 (Install_Null_Excluding_Check): Local subprogram that determines whether
291 an access node requires a runtime access check and if so inserts the
292 appropriate run-time check.
293 (Apply_Access_Check): Call Install_Null_Excluding check if required
294 (Apply_Constraint_Check): Call Install_Null_Excluding check if required
295
296 * checks.ads: (Null_Exclusion_Static_Checks): New subprogram
297
298 * einfo.ads: Fix typo in comment
299
300 * exp_ch3.adb (Build_Assignment): Generate conversion to the
301 null-excluding type to force the corresponding run-time check.
302 (Expand_N_Object_Declaration): Generate conversion to the null-excluding
303 type to force the corresponding run-time check.
304
305 * exp_ch5.adb (Expand_N_Assignment_Statement): Generate conversion to
306 the null-excluding type to force the corresponding run-time check.
307
308 * exp_ch6.adb (Expand_Call): Do not generate the run-time check in
309 case of access types unless they have the null-excluding attribute.
310
311 * sprint.adb (Sprint_Node_Actual): Give support to the null-exclusing
312 part.
313
314 * exp_util.ads: Fix typo in comment
315
316 * par.adb (P_Null_Exclusion): New subprogram
317 (P_Subtype_Indication): New formal that indicates if the null-excluding
318 part has been scanned-out and it was present
319
320 * par-ch3.adb, par-ch4.adb, par-ch6.adb: Give support to AI-231
321
322 * sem_aggr.adb: (Check_Can_Never_Be_Null): New subprogram
323 (Aggregate_Constraint_Checks): Generate conversion to the null-excluding
324 type to force the corresponding run-time check
325 (Resolve_Aggregate): Propagate the null-excluding attribute to the array
326 components
327 (Resolve_Array_Aggregate): Carry out some static checks
328 (Resolve_Record_Aggregate.Get_Value): Carry out some static check
329
330 * sem_ch3.adb (Access_Definition): In Ada 0Y the Can_Never_Be_Null
331 attribute must be set only if specified by means of the null-excluding
332 part. In addition, we must also propagate the access-constant attribute
333 if present.
334 (Access_Subprogram_Declaration, Access_Type_Declaration,
335 Analyze_Component_Declaration, Analyze_Object_Declaration,
336 Array_Type_Declaration, Process_Discriminants,
337 Analyze_Subtype_Declaration): Propagate the null-excluding attribute
338 and carry out some static checks.
339 (Build_Derived_Access_Type): Set the null-excluding attribute
340 (Derived_Type_Declaration, Process_Subtype): Carry out some static
341 checks.
342
343 * sem_ch4.adb (Analyze_Allocator): Carry out some static checks
344
345 * sem_ch5.adb (Analyze_Assignment): Carry out some static checks
346
347 * sem_ch6.adb (Process_Formals): Carry out some static checks.
348 (Set_Actual_Subtypes): Generate null-excluding subtype if the
349 null-excluding part was present; it is not required to be done here in
350 case of anonymous access types.
351 (Set_Formal_Mode): Ada 0Y allows anonymous access to have the null
352 value.
353
354 * sem_res.adb (Resolve_Actuals): Carry out some static check
355 (Resolve_Null): Allow null in anonymous access
356
357 * sinfo.adb: New subprogram Null_Exclusion_Present
358 All_Present and Constant_Present available on access_definition nodes
359
360 * sinfo.ads: New flag Null_Exclusion_Present on subtype_declaration,
361 object_declaration, derived_type_definition, component_definition,
362 discriminant_specification, access_to_object_definition,
363 access_function_definition, allocator, access_procedure_definition,
364 access_definition, parameter_specification, All_Present and
365 Constant_Present flags available on access_definition nodes.
366
367 2004-03-29 Robert Dewar <dewar@gnat.com>
368
369 * fname.adb, fname.ads, fname-sf.adb, fname-uf.adb, fname-uf.ads,
370 gnat1drv.adb, lib.adb, lib.ads, lib-load.adb, lib-writ.adb,
371 opt.ads, osint.adb, osint.ads, osint-c.adb, par.adb,
372 par-ch10.adb, par-load.adb, par-prag.adb, sfn_scan.adb,
373 sfn_scan.ads, sinput-l.adb, sinput-l.ads, switch-c.adb,
374 sem_prag.adb: Updates to handle multiple units/file
375
376 * par.adb: Change test for s-rpc to s-rp for detecting rpc and children
377
378 * par.adb, memtrack.adb, prj-makr.adb, prj-part.adb,
379 sem_util.adb: Minor reformatting
380
381 * sem_ch12.adb: Add comment for previous change
382
383 2004-03-29 Laurent Pautet <pautet@act-europe.fr>
384
385 * osint.adb (Executable_Prefix): Set Exec_Name to the current
386 executable name when not initialized. Otherwise, use its current value.
387
388 * osint.ads (Exec_Name): Move Exec_Name from body to spec in order to
389 initialize it to another executable name than the current one. This
390 allows to configure paths for an executable name (gnatmake) different
391 from the current one (gnatdist).
392
393 2004-03-29 Ed Schonberg <schonberg@gnat.com>
394
395 * exp_ch6.adb (Expand_Call): A call to a function declared in the
396 current unit cannot be inlined if it appears in the body of a withed
397 unit, to avoid order of elaboration problems in gigi.
398
399 * exp_ch9.adb (Build_Protected_Sub_Specification): Generate debugging
400 information for protected (wrapper) operation as well, to simplify gdb
401 use.
402
403 * sem_ch6.adb (Analyze_Subprogram_Body): For a private operation in a
404 protected body, indicate that the entity for the generated spec comes
405 from source, to ensure that references are properly generated for it.
406 (Build_Body_To_Inline): Do not inline a function that returns a
407 controlled type.
408
409 * sem_prag.adb (Process_Convention): If subprogram is overloaded, only
410 apply convention to homonyms that are declared explicitly.
411
412 * sem_res.adb (Make_Call_Into_Operator): If the operation is a function
413 that renames an equality operator and the operands are overloaded,
414 resolve them with the declared formal types, before rewriting as an
415 operator.
416
417 2004-03-29 GNAT Script <nobody@gnat.com>
418
419 * Make-lang.in: Makefile automatically updated
420
421 2004-03-25 Vasiliy Fofanov <fofanov@act-europe.fr>
422
423 * memtrack.adb: Log realloc calls, which are treated as free followed
424 by alloc.
425
426 2004-03-25 Vincent Celier <celier@gnat.com>
427
428 * prj-makr.adb (Process_Directories): Detect when a file contains
429 several units. Do not include such files in the config pragmas or
430 in the naming scheme.
431
432 * prj-nmsc.adb (Record_Source): New parameter Trusted_Mode.
433 Resolve links only when not in Trusted_Mode.
434 (Find_Sources, Recursive_Find_Dirs, Find_Source_Dirs, Locate_Directory):
435 Do not resolve links for the display names.
436
437 * prj-part.adb (Parse_Single_Project, Project_Path_Name_Of): Do not
438 resolve links when computing the display names.
439
440 2004-03-25 Thomas Quinot <quinot@act-europe.fr>
441
442 * sem_attr.adb (Check_Dereference): When the prefix of a 'Tag
443 attribute reference does not denote a subtype, it can be any
444 expression that has a classwide type, potentially after an implicit
445 dereference. In particular, the prefix can be a view conversion for
446 a classwide type (for which Is_Object_Reference holds), but it can
447 also be a value conversion for an access-to-classwide type. In the
448 latter case, there is an implicit dereference, and the original node
449 for the prefix does not verify Is_Object_Reference.
450
451 * sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): A view
452 conversion of a discriminant-dependent component of a mutable object
453 is one itself.
454
455 2004-03-25 Ed Schonberg <schonberg@gnat.com>
456
457 * freeze.adb (Freeze_Entity): When an inherited subprogram is
458 inherited, has convention C, and has unconstrained array parameters,
459 place the corresponding warning on the derived type declaration rather
460 than the original subprogram.
461
462 * sem_ch12.adb (Instantiate_Formal_Subprogram): Set From_Default
463 indication on renaming declaration, if formal has a box and actual
464 is absent.
465
466 * sem_ch8.adb (Analyze_Subprogram_Renaming): Use From_Default flag to
467 determine whether to generate an implicit or explicit reference to
468 the renamed entity.
469
470 * sinfo.ads, sinfo.adb: New flag From_Default, to indicate that a
471 subprogram renaming comes from a defaulted formal subprogram in an
472 instance.
473
474 2004-03-25 Gary Dismukes <dismukes@gnat.com>
475
476 * sem_elab.adb (Check_Elab_Call): Refine loop that checks for default
477 value expressions to ensure that calls within a component definition
478 will be checked (since those are evaluated during the record type's
479 elaboration).
480
481 2004-03-25 Arnaud Charlet <charlet@act-europe.fr>
482
483 * s-tpobop.adb: Code clean up:
484 (Requeue_Call): Extract from PO_Service_Entries to remove duplicated
485 code.
486 (PO_Do_Or_Queue): Remove duplicated code and use Requeue_Call.
487
488 2004-03-25 Jose Ruiz <ruiz@act-europe.fr>
489
490 * Makefile.in: Clean up in the ravenscar run time.
491
492 2004-03-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
493
494 * decl.c (gnat_to_gnu_entity, case E_Access_Type): Pass value
495 of No_Strict_Aliasing to build_pointer_type_for_mode.
496 * utils.c (update_pointer_to): Walk pointer and ref chains.
497
498 2004-03-22 Cyrille Comar <comar@act-europe.fr>
499
500 * ali.ads: Fix Comment about Dynamic_Elab.
501
502 * gnatls.adb (Output_Unit): Add output of many flags (Dynamic_Elab,
503 Has_RACW, Is_Generic, etc.)
504 (Output_Object, Gnatls): Take into account ALI files not attached to
505 an object.
506
507 2004-03-22 Vincent Celier <celier@gnat.com>
508
509 * gprep.adb: Change all String_Access to Name_Id
510 (Is_ASCII_Letter): new function
511 (Double_File_Name_Buffer): New procedure
512 (Preprocess_Infile_Name): New procedure
513 (Process_Files): New procedure
514 (Gnatprep): Check if output and input are existing directories.
515 Call Process_Files to do the real job.
516
517 2004-03-22 Robert Dewar <dewar@gnat.com>
518
519 * prj-env.adb, prj-nmsc.ads, prj-proc.ads,
520 s-stache.ads, s-stache.adb: Comment updates. Minor reformatting.
521
522 2004-03-22 Sergey Rybin <rybin@act-europe.fr>
523
524 * scn.adb (Contains): Add check for EOF, is needed for a degenerated
525 case when the source contains only comments.
526
527 2004-03-22 Ed Schonberg <schonberg@gnat.com>
528
529 * sem_ch10.adb (Analyze_Compilation_Unit): When generating a
530 declaration for a child subprogram body that acts as a spec, indicate
531 that the entity in the declaration needs debugging information.
532
533 * sem_ch3.adb (Complete_Private_Subtype): Do not build an underlying
534 full view if the subtype is created for a constrained record component;
535 gigi has enough information to construct the record, and there is no
536 place in the tree for the declaration.
537
538 * sem_ch6.adb (Build_Body_To_Inline): Use an internal name without
539 serial number for the dummy body that is built for analysis, to avoid
540 inconsistencies in the generation of internal names when compiling
541 with -gnatN.
542
543 2004-03-22 Thomas Quinot <quinot@act-europe.fr>
544
545 * sem_util.adb (Is_Object_Reference): A view conversion denotes an
546 object.
547
548 2004-03-22 GNAT Script <nobody@gnat.com>
549
550 * Make-lang.in: Makefile automatically updated
551
552 2004-03-21 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
553
554 * decl.c (gnat_to_gnu_entity): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
555 * trans.c (tree_transform, emit_index_check): Likewise.
556 * utils.c (build_template): Likewise.
557 (max_size, convert): Remove handling of WITH_RECORD_EXPR.
558 (maybe_unconstrained_array, unchecked_convert): Likewise.
559 * utils2.c (gnat_truthvalue_conversion, build_binary_op): Likewise.
560 (build_unary_op): Likewise.
561 (compare_arrays, build_allocator): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
562 (fill_vms_descriptor): Likewise.
563 (build_call_alloc_dealloc): Likewise.
564 ALIGN is unsigned.
565 * gigi.h (build_call_alloc_dealloc): Alignment is unsigned.
566
567 2004-03-20 Joseph S. Myers <jsm@polyomino.org.uk>
568
569 PR other/14630
570 * gnat_ug.texi: Add info directory category and entry.
571 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
572 gnat_ug_wnt.texi: Regenerate.
573
574 2004-03-19 Arnaud Charlet <charlet@act-europe.fr>
575
576 * ada-tree.h: Update copyright notice.
577 Minor reformatting.
578
579 2004-03-19 Olivier Hainque <hainque@act-europe.fr>
580
581 * decl.c (gnat_to_gnu_entity, case E_Exception): Handle VMS exceptions
582 as regular exception objects and not as mere integers representing the
583 condition code. The latter approach required some dynamics to mask off
584 severity bits, which did not fit well into the GCC table based model.
585 (gnat_to_gnu_entity, objects): Don't supply an external name for VMS
586 exception data objects. We don't it and it would conflict with the other
587 external symbol we have to generate for such exceptions.
588
589 * trans.c (tree_transform, case N_Exception_Handler): Remove part of
590 the special code for VMS exceptions, since these are now represented
591 as regular exceptions objects.
592
593 2004-03-19 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
594
595 * decl.c (debug_no_type_hash): Remove.
596 (gnat_to_gnu_entity, case E_Array_Type): Don't set and clear it.
597 * misc.c (LANG_HOOK_HASH_TYPE): Redefine.
598
599 2004-03-19 Laurent GUERBY <laurent@guerby.net>
600
601 * sem_prag.adb (Suppress_Unsuppress_Echeck): use loop instead of
602 aggregate, allows bootstrap from 3.3 on powerpc-darwin.
603
604 2004-03-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
605
606 * ada-tree.h (TYPE_LEFT_JUSTIFIED_MODULAR_P): Add checking.
607 (TYPE_CONTAINS_TEMPLATE_P, TYPE_OBJECT_RECORD_TYPE): Likewise.
608 (TYPE_RM_SIZE_INT): Directly use type.values.
609 (TREE_LOOP_ID): Clean up check.
610 * decl.c (gnat_to_gnu_entity, case E_Enumeration_Type): Use
611 TYPE_VALUES, not TYPE_FIELDS.
612 * trans.c (convert_with_check): Delay access of bounds of basetype
613 until sure is numeric.
614
615 2004-03-18 Arnaud Charlet <charlet@act-europe.fr>
616
617 * 5atpopsp.adb: Remove RTEMS from list of platforms using this file.
618
619 Code clean up:
620 * 5ataprop.adb, 5ftaprop.adb, 5htaprop.adb, 5itaprop.adb, 5staprop.adb,
621 5vtaprop.adb, 5wtaprop.adb, 7staprop.adb (Finalize_TCB): Use
622 Specific.Set instead of direct call to e.g pthread_setspecific.
623
624 2004-03-18 Thomas Quinot <quinot@act-europe.fr>
625
626 * adaint.c: Update comments.
627
628 * Makefile.in: set PREFIX_OBJS, SYMLIB, THREADSLIB, and
629 GNATLIB_SHARED for FreeBSD.
630
631 2004-03-18 Jose Ruiz <ruiz@act-europe.fr>
632
633 * init.c [VxWorks]: Do not fix the stack size for the environment task.
634 When needed (stack checking) the stack size is retrieved
635 from the VxWorks kernel.
636
637 * Makefile.in: Flag -nostdinc is required when building the run time
638 for avoiding looking for files in the base compiler.
639 Add the VxWorks specific version of the package body for
640 System.Stack_checking.Operations (5zstchop.adb).
641
642 * Make-lang.in: Add the object file for
643 System.Stack_Checking.Operations.
644
645 * Makefile.rtl: Add object file for the package
646 System.Stack_Checking.Operations.
647
648 * s-stchop.ads, s-stchop.adb, 5zstchop.adb: New files.
649
650 * s-stache.ads, s-stache.adb: Move the operations related to stack
651 checking from this package to package System.Stack_Checking.Operations.
652 This way, stack checking operations are only linked in the final
653 executable when using the -fstack-check flag.
654
655 2004-03-18 Doug Rupp <rupp@gnat.com>
656
657 * Makefile.in [VMS]: Handle 64 bit specs (5qsystem.ads, 5xcrtl.ads).
658 Reorganize ifeq's.
659
660 * 5qsystem.ads, 5xcrtl.ads: New files.
661
662 2004-03-18 Vincent Celier <celier@gnat.com>
663
664 * prj.adb (Reset): Reset hash table Files_Htable
665
666 * prj-env.adb (Source_Paths, Object_Paths): New tables.
667 (Add_To_Source_Path, Add_To_Object_Path): New procedures, to replace
668 the procedures Add_To_Path_File.
669 (Set_Ada_Paths): Accumulate source and object dirs in the tables,
670 making sure that each directory is present only once and, for object
671 dirs, when a directory already present is added, the duplicate is
672 removed and the directory is always put as the last in the table.
673 Write the path files at the end of these accumulations.
674
675 * prj-nmsc.adb (Record_Source): Add source file name in hash table
676 Files_Htable for all sources.
677
678 * prj-proc.adb (Process): Remove restrictions between not directly
679 related extending projects.
680
681 2004-03-18 Emmanuel Briot <briot@act-europe.fr>
682
683 * prj-nmsc.ads, prj-nmsc.adb (Ada_Check): New parameter Trusted_Mode.
684 (Find_Sources): Minor speed optimization.
685
686 * prj-proc.ads, prj-proc.adb (Check, Recursive_Check, Process): New
687 parameter Trusted_Mode.
688
689 2004-03-18 Sergey Rybin <rybin@act-europe.fr>
690
691 * scn.adb (Determine_License): Take into account a degenerated case
692 when the source contains only comments.
693
694 2004-03-18 Ed Schonberg <schonberg@gnat.com>
695
696 * sem_warn.adb (Check_References): For a warning on a selected
697 component that does not come from source, locate an uninitialized
698 component of the record type to produce a more precise error message.
699
700 2004-03-15 Jerome Guitton <guitton@act-europe.fr>
701
702 * 3zsoccon.ads: Fix multicast options.
703
704 * s-thread.ads: Move unchecked conversion from ATSD_Access to Address
705 in the spec.
706
707 2004-03-15 Robert Dewar <dewar@gnat.com>
708
709 * sem_prag.adb: Make sure No_Strict_Aliasing flag is set right when
710 pragma used for a private type.
711
712 * lib-xref.adb (Generate_Reference): Do not generate warning if
713 reference is in a different unit from the pragma Unreferenced.
714
715 * 5vtpopde.adb: Minor reformatting
716 Fix casing of To_Task_ID
717
718 * sem_ch13.adb (Validate_Unchecked_Conversion): Set No_Strict_Aliasing
719 flag if we have an unchecked conversion to an access type in the same
720 unit.
721
722 2004-03-15 Geert Bosch <bosch@gnat.com>
723
724 * a-ngcoty.adb (Modulus): In alternate formula for large real or
725 imaginary parts, use Double precision throughout.
726
727 * a-tifiio.adb (Put_Scaled): Remove remaining pragma Debug. Not only
728 we want to be able to compile run-time with -gnata for testing, but
729 this may also be instantiated in user code that is compiled with -gnata.
730
731 2004-03-15 Olivier Hainque <hainque@act-europe.fr>
732
733 * s-stalib.ads (Exception_Code): New type, to represent Import/Export
734 codes. Having a separate type for this is useful to enforce consistency
735 throughout the various run-time units.
736 (Exception_Data): Use Exception_Code for Import_Code.
737
738 * s-vmextra.ads, s-vmexta.adb: Use Exception_Code instead of a mix of
739 Natural and Integer in various places.
740 (Register_VMS_Exception): Use Base_Code_In to compute the exception code
741 with the severity bits masked off.
742 (Register_VMS_Exception): Handle the additional exception data pointer
743 argument.
744
745 * raise.c (_GNAT_Exception structure): Remove the handled_by_others
746 component, now reflected by an exported accessor.
747 (is_handled_by): New routine to compute whether the propagated
748 occurrence matches some handler choice specification. Extracted out of
749 get_action_description_for, and expanded to take care of the VMS
750 specifities.
751 (get_action_description_for): Use is_handled_by instead of an explicit
752 complex condition to decide if the current choice at hand catches the
753 propagated occurrence.
754
755 * raise.h (Exception_Code): New type for C.
756
757 * rtsfind.ads (RE_Id, RE_Unit_Table): Add
758 System.Standard_Library.Exception_Code, to allow references from the
759 pragma import/export expander.
760
761 * a-exexpr.adb (Is_Handled_By_Others, Language_For, Import_Code_For):
762 New accessors to allow easy access to GNAT exception data
763 characteristics.
764 (GNAT_GCC_Exception record, Propagate_Exception): Get rid of the
765 redundant Handled_By_Others component, helper for the personality
766 routine which will now be able to call the appropriate exception data
767 accessor instead.
768
769 * cstand.adb (Create_Standard): Adjust the type of the Import_Code
770 component of Standard_Exception_Type to be the closest possible to
771 Exception_Code in System.Standard_Library, that we cannot get at this
772 point. Expand a ??? comment to notify that this type node should
773 probably be rewritten later on.
774
775 * exp_prag.adb (Expand_Pragma_Import_Export_Exception): Adjust the
776 registration call to include a pointer to the exception object in the
777 arguments.
778
779 * init.c (__gnat_error_handler): Use Exception_Code and Base_Code_In
780 instead of int and explicit bitmasks.
781
782 2004-03-15 Vincent Celier <celier@gnat.com>
783
784 * vms_data.ads: Add new GNAT BIND qualifier /STATIC. Makes /NOSHARED
785 equivalent to /STATIC and /NOSTATIC equivalent to /SHARED.
786
787 * a-tasatt.adb (To_Access_Code): Remove this UC instantiation, no
788 longer needed now that it is in the spec of
789 System.Tasking.Task_Attributes.
790
791 * adaint.h, adaint.c: (__gnat_create_output_file): New function
792
793 * gnatcmd.adb: Fix bug introduced in previous rev: /= instead of =
794
795 * g-os_lib.ads, g-os_lib.adb (Create_Output_Text_File): New function.
796
797 * make.adb (Gnatmake): Do not check the executable suffix; it is being
798 taken care of in Scan_Make_Arg.
799 (Scan_Make_Arg): Add the executable suffix only if the argument
800 following -o, in canonical case, does not end with the executable
801 suffix. When in verbose mode and executable file name does not end
802 with executable suffix, output the executable name, in canonical case.
803
804 * s-tataat.ads (Access_Dummy_Wrapper): Add pragma No_Strict_Aliasing
805 to avoid warnings when instantiating Ada.Task_Attributes.
806 Minor reformating.
807
808 * mlib-prj.adb (Process_Imported_Libraries): Get the imported libraries
809 in the correct order.
810
811 * prj-makr.adb (Process_Directory): No longer use GNAT.Expect, but
812 redirect standard output and error to a file for the invocation of the
813 compiler, then read the file.
814
815 * prj-nmsc.adb (Find_Sources): Use the Display_Value for each
816 directory, instead of the Value.
817 (Find_Source_Dirs): Remove useless code & comments.
818
819 2004-03-15 Ed Schonberg <schonberg@gnat.com>
820
821 * exp_ch3.adb (Freeze_Record_Type): If a primitive operation of a
822 tagged type is inherited, and the parent operation is not frozen yet,
823 force generation of a freeze node for the inherited operation, so the
824 corresponding dispatch entry is properly initialized.
825 (Make_Predefined_Primitive_Specs): Check that return type is Boolean
826 when looking for user-defined equality operation.
827
828 * exp_ch4.adb (Expand_Composite_Equality): Check that return type is
829 boolean when locating primitive equality of tagged component.
830
831 * exp_ch5.adb (Expand_Assign_Array): If the left-hand side is a
832 bit-aligned field and the right-hand side a string literal, introduce
833 a temporary before expanding assignment into a loop.
834
835 * exp_ch9.adb (Expand_N_Task_Type_Declaration): Copy expression for
836 priority in full, to ensure that any expanded subepxressions of it are
837 elaborated in the scope of the init_proc.
838
839 * exp_prag.adb (Expand_Pragma_Import): Search for initialization call
840 after object declaration, skipping over code that may have been
841 generated for validity checks.
842
843 * sem_ch12.adb (Validate_Private_Type_Instance): If type has unknown
844 discriminants, ignore the known discriminants of its full view, if
845 any, to check legality.
846
847 * sem_ch3.adb (Complete_Private_Subtype): Do not create constrained
848 component if type has unknown discriminants.
849 (Analyze_Private_Extension_Declaration): Discriminant constraint is
850 null if type has unknown discriminants.
851
852 * sem_ch6.adb (Analyze_Generic_Subprogram_Body): Generate reference
853 for end label when present.
854
855 * s-fileio.adb (Open): When called with a C_Stream, use given name for
856 temporary file, rather than an empty string.
857
858 2004-03-15 Ed Falis <falis@gnat.com>
859
860 * s-thread.adb: Removed, no longer used.
861
862 2004-03-15 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
863
864 * decl.c (target.h): Now include.
865 (gnat_to_gnu_entity, case E_Access_Type): Use mode derived from ESIZE
866 in new build_pointer_from_mode calls for non-fat/non-thin pointer.
867 (validate_size): For POINTER_TYPE, get smallest size permitted on
868 machine.
869
870 * fe.h: Sort Einfo decls and add Set_Mechanism.
871
872 * Makefile.in: (LIBGNAT_SRCS): Remove types.h.
873 (ada/decl.o): Depends on target.h.
874
875 * trans.c (tree_transform, N_Unchecked_Type_Conversion): Do not use
876 FUNCTION_BOUNDARY; always use TYPE_ALIGN.
877
878 2004-03-15 Thomas Quinot <quinot@act-europe.fr>
879
880 * 5ztpopsp.adb, 56tpopsp.adb: Fix spelling of Task_ID.
881
882 * exp_ch4.adb (Expand_N_Indexed_Component): Do not call
883 Insert_Dereference_Action when rewriting an implicit dereference into
884 an explicit one, this will be taken care of during expansion of the
885 explicit dereference.
886 (Expand_N_Slice): Same. Always do the rewriting, even for the case
887 of non-packed slices, since the dereference action generated by
888 expansion of the explicit dereference is needed in any case.
889 (Expand_N_Selected_Component): When rewriting an implicit dereference,
890 analyze and resolve the rewritten explicit dereference so it is seen
891 by the expander.
892 (Insert_Dereference_Action): This procedure is now called only for the
893 expansion of an N_Explcit_Dereference_Node. Do insert a check even for
894 dereferences that do not come from source (including explicit
895 dereferences resulting from rewriting implicit ones), but do not
896 recursively insert a check for the dereference nodes contained within
897 the check.
898 (Insert_Dereference_Action): Clarify and correct comment.
899
900 2004-03-08 Paolo Bonzini <bonzini@gnu.org>
901
902 PR ada/14131
903 Move language detection to the top level.
904 * config-lang.in: Build by default.
905
906 2004-03-05 Robert Dewar <dewar@gnat.com>
907
908 * 56taprop.adb, 5ataprop.adb: Remove unneeded unchecked conversions
909
910 * a-tags.adb, a-tags.ads, s-finimp.adb, s-finroo.ads,
911 i-cpoint.ads, i-cpoint.adb, i-cstrin.adb, i-cstrin.ads,
912 5iosinte.ads, 5sosinte.ads, 5staspri.ads, 5itaprop.adb,
913 5staprop.adb, 5wtaprop.adb, s-tataat.ads, s-tataat.adb: Move
914 unchecked conversion to spec to avoid warnings.
915
916 * s-tasini.adb, s-taskin.ads, 5atpopsp.adb: Correct spelling Task_Id
917 to Task_ID
918
919 * 7stpopsp.adb: Correct casing in To_Task_ID call
920
921 * a-strsea.ads, a-strsea.adb: Minor reformatting
922
923 * einfo.ads, einfo.adb: Define new flag No_Strict_Aliasing
924
925 * errout.ads: Switch for VMS is now NO_STRICT_ALIASING.
926 Adjust Max_Msg_Length to be clearly large enough.
927
928 * fe.h: Define In_Same_Source_Unit
929
930 * osint.adb: Add pragma Warnings Off to suppress warnings
931 * g-dyntab.adb, g-table.adb, g-thread.adb: Add Warnings (Off) to kill
932 aliasing warnings.
933
934 * opt.ads: Put entries in alpha order. Add entry for No_Strict_Aliasing
935
936 * par-prag.adb: Add dummy entry for No_Strict_Aliasing pragma
937
938 * sem_ch13.adb: Generate validate unchecked conversion nodes for gcc.
939
940 * sem_ch3.adb: Set No_Strict_Aliasing flag if config pragma set.
941
942 * sem_prag.adb: Implement pragma No_Strict_Aliasing.
943
944 * sinfo.ads: Remove obsolete comment on validate unchecked conversion
945 node. We now do generate them for gcc back end.
946
947 * table.adb, sinput.adb: Add pragma Warnings Off to suppress aliasing
948 warning.
949
950 * sinput-c.adb: Fix bad name in header.
951 Add pragma Warnings Off to suppress aliasing warning.
952
953 * sinput-l.adb: Add pragma Warnings Off to suppress aliasing warning.
954
955 * snames.h, snames.ads, snames.adb: Add entry for pragma
956 No_Strict_Aliasing.
957
958 2004-03-05 Vincent Celier <celier@gnat.com>
959
960 * prj-com.ads: Add hash table Files_Htable to check when a file name
961 is already a source of another project.
962
963 * prj-nmsc.adb (Record_Source): Before recording a new source, check
964 if its file name is not already a source of another project. Report an
965 error if it is.
966
967 * gnatcmd.adb: When GNAT PRETTY is invoked with a project file and no
968 source file name, call gnatpp with all the sources of the main project.
969
970 * vms_conv.adb (Initialize): GNAT PRETTY may be called with any number
971 of file names.
972
973 * vms_data.ads: Correct documentation of new /OPTIMIZE keyword
974 NO_STRICT_ALIASING. Add new qualifier for GNAT PRETTY:
975 /RUNTIME_SYSTEM=, converted to --RTS=
976 /NOTABS, converted to -notabs
977
978 2004-03-05 Pascal Obry <obry@gnat.com>
979
980 * make.adb: Minor reformatting.
981
982 2004-03-05 Ed Schonberg <schonberg@gnat.com>
983
984 Part of implemention of AI-262.
985 * par-ch10.adb (P_Context_Clause): Recognize private with_clauses.
986
987 * sem_ch10.ads, sem_ch10.adb: (Install_Private_With_Clauses): New
988 procedure.
989
990 * sem_ch3.adb (Analyze_Component_Declaration): Improve error message
991 when component type is a partially constrained class-wide subtype.
992 (Constrain_Discriminated_Type): If parent type has unknown
993 discriminants, a constraint is illegal, even if full view has
994 discriminants.
995 (Build_Derived_Record_Type): Inherit discriminants when deriving a type
996 with unknown discriminants whose full view is a discriminated record.
997
998 * sem_ch7.adb (Preserve_Full_Attributes): Preserve Has_Discriminants
999 flag, to handle properly derivations of tagged types with unknown
1000 discriminants.
1001 (Analyze_Package_Spec, Analyze_Package_Body): Install
1002 Private_With_Clauses before analyzing private part or body.
1003
1004 * einfo.ads: Indicate that both Has_Unknown_Discriminants and
1005 Has_Discriminants can be true for a given type (documentation).
1006
1007 2004-03-05 Arnaud Charlet <charlet@act-europe.fr>
1008
1009 * s-restri.ads: Fix license (GPL->GMGPL).
1010
1011 * s-tassta.adb: Minor reformatting.
1012
1013 * s-tasren.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
1014 by calls to Exit_One_ATC_Level, since additional clean up is performed
1015 by this function.
1016
1017 * s-tpobop.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
1018 by calls to Exit_One_ATC_Level, since additional clean up is performed
1019 by this function.
1020
1021 2004-03-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1022
1023 * trans.c: Reflect GCC changes to fix bootstrap problem.
1024 Add warning for suspicious aliasing unchecked conversion.
1025
1026 2004-03-05 GNAT Script <nobody@gnat.com>
1027
1028 * Make-lang.in: Makefile automatically updated
1029
1030 2004-03-02 Emmanuel Briot <briot@act-europe.fr>
1031
1032 * ali.adb (Read_Instantiation_Instance): Do not modify the
1033 current_file_num when reading information about instantiations, since
1034 this corrupts files in later references.
1035
1036 2004-03-02 Vincent Celier <celier@gnat.com>
1037
1038 * bcheck.adb (Check_Consistency): Get the full path of an ALI file
1039 before checking if it is read-only.
1040
1041 * bld.adb (Recursive_Process): Concatenate <PROJECT>.src_dirs in front
1042 of SRC_DIRS and eliminate duplicates.
1043
1044 * gprcmd.adb: Replace command "path" with command "path_sep" to return
1045 the path separator.
1046 (Usage): Document path_sep
1047
1048 * Makefile.generic: For Ada and GNU C++ cases, link directly with the
1049 C++ compiler. No need for a script.
1050 Replace use of C*_INCLUDE_PATH env var for GCC compilers with CPATH.
1051 Do not call gprcmd to build the C*_INCLUDE_PATHs, do it with function
1052 subst.
1053
1054 * prj-env.adb (For_All_Source_Dirs): Only add source dirs in project
1055 where there are Ada sources.
1056 (Set_Ada_Paths): Only add to the include path the source dirs of project
1057 with Ada sources.
1058 (Add_To_Path): Add the Display_Values of the directories, not their
1059 Values.
1060
1061 * prj-nmsc.adb (Find_Sources): Set flag Sources_Present in the project
1062 data.
1063
1064 * prj-nmsc.adb (Add_ALI_For): Make sure that the element Display_Value
1065 is not No_Name.
1066 (Find_Source_Dirs): Set Display_Value to a non canonicalized value, only
1067 Value is canonicalized.
1068 (Language_Independent_Check): Do not copy Value to Display_Value when
1069 canonicalizing Value.
1070
1071 * prj-part.adb (Post_Parse_Context_Clause): Compare canonical cased
1072 path to find limited with cycles.
1073 (Parse_Single_Project): Use canonical cased path to find the end of a
1074 with cycle.
1075
1076 2004-03-02 Ed Schonberg <schonberg@gnat.com>
1077
1078 * sem_ch10.adb (Optional_Subunit): Verify that unit contains a subunit
1079 and not a child unit.
1080
1081 * sinfo.ads, sinfo.adb: Rearrange flags so that Private_Present can
1082 appear in a with_clause.
1083
1084 * decl.c (gnat_to_gnu_type): If entity is a generic type, which can
1085 only happen in type_annotate mode, do not try to elaborate it.
1086
1087 * exp_util.adb (Force_Evaluation): If expression is a selected
1088 component on the left of an assignment, use a renaming rather than a
1089 temporary to remove side effects.
1090
1091 * freeze.adb (Freeze_Entity): Do not freeze a global entity within an
1092 inlined instance body, which is analyzed before the end of the
1093 enclosing scope.
1094
1095 2004-03-02 Robert Dewar <dewar@gnat.com>
1096
1097 * par-ch10.adb, par-ch3.adb, par-ch4.adb, scng.adb,
1098 sem_ch4.adb: Use new feature for substitution of keywords in VMS
1099
1100 * errout.ads, errout.adb: Implement new circuit for substitution of
1101 keywords in VMS.
1102
1103 * sem_case.adb (Analyze_Choices): Place message properly when case is
1104 a subtype reference rather than an explicit range.
1105
1106 * sem_elim.adb, s-tpobop.ads, exp_ch2.adb: Minor reformatting
1107
1108 2004-03-02 Doug Rupp <rupp@gnat.com>
1109
1110 * init.c (__gnat_initialize)[VMS]: Resignal RDB-E-STREAM_EOF.
1111
1112 2004-03-02 Thomas Quinot <quinot@act-europe.fr>
1113
1114 * s-tporft.adb: Add missing locking around call to Initialize_ATCB.
1115
1116 2004-03-02 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1117
1118 * utils.c (finish_record_type): Do not set DECL_NONADDRESSABLE for a
1119 BLKmode bitfield.
1120
1121 2004-02-25 Robert Dewar <dewar@gnat.com>
1122
1123 * 51osinte.ads, 52osinte.ads, 53osinte.ads, 54osinte.ads,
1124 55osinte.ads, 56osinte.ads, 5aosinte.ads, 5bosinte.ads,
1125 5cosinte.ads, 5fosinte.ads, 5gosinte.ads, 5hosinte.ads,
1126 5iosinte.ads, 5losinte.ads, 5nosinte.ads, 5oosinte.ads,
1127 5posinte.ads, 5sosinte.ads, 5tosinte.ads, 5vosinte.ads,
1128 5wosinte.ads, 5zosinte.ads: Move instances of Unchecked_Conversion to
1129 the defining instance of the type to avoid aliasing problems.
1130 Fix copyright header. Fix bad comments in package header.
1131
1132 * exp_util.adb, prj-part.adb, prj-part.adb: Minor reformatting
1133
1134 2004-02-25 Ed Schonberg <schonberg@gnat.com>
1135
1136 * exp_ch2.adb (Param_Entity): Handle properly formals that have been
1137 rewritten as references when aliased through an address clause.
1138
1139 * sem_ch4.adb (Try_Indirect_Call): Normalize actuals before checking
1140 whether call can be interpreted as an indirect call to the result of a
1141 parameterless function call returning an access subprogram.
1142
1143 2004-02-25 Arnaud Charlet <charlet@act-europe.fr>
1144
1145 Code clean up:
1146 * exp_ch7.adb (Make_Clean): Remove generation of calls to
1147 Unlock[_Entries], since this is now done by Service_Entries directly.
1148
1149 * exp_ch9.adb (Build_Protected_Subprogram_Body): ditto.
1150
1151 * s-tpobop.ads, s-tpobop.adb (PO_Service_Entries): New nested procedure
1152 Requeue_Call for better code readability. Change spec and update calls:
1153 PO_Service_Entries now unlock the PO on exit.
1154 (Protected_Entry_Call, Timed_Protected_Entry_Call): Update calls to
1155 PO_Service_Entries.
1156
1157 * s-tposen.ads, s-tposen.adb (Service_Entry): Now unlock the PO on exit.
1158
1159 * s-taenca.adb, s-tasren.adb: Update calls to PO_Service_Entries.
1160
1161 2004-02-25 Sergey Rybin <rybin@act-europe.fr>
1162
1163 * exp_ch9.adb (Build_Simple_Entry_Call): Prevent expanding the
1164 protected subprogram call and analyzing the result of such expanding
1165 in case when the called protected subprogram is eliminated.
1166
1167 * sem_elim.adb (Check_Eliminated): Skip blocks when comparing scope
1168 names.
1169
1170 2004-02-25 Jerome Guitton <guitton@act-europe.fr>
1171
1172 * Makefile.in: Clean ups.
1173
1174 2004-02-23 Ed Schonberg <schonberg@gnat.com>
1175
1176 * exp_ch6.adb (Expand_N_Subprogram_Declaration): Do not create
1177 protected operations if original subprogram is flagged as eliminated.
1178 (Expand_N_Subprogram_Body): For a protected operation, create
1179 discriminals for next operation before checking whether the operation
1180 is eliminated.
1181
1182 * exp_ch9.adb (Expand_N_Protected_Body,
1183 Expand_N_Protected_Type_Declaration): Do not generate specs and bodies
1184 for internal protected operations if the original subprogram is
1185 eliminated.
1186
1187 * sem_elim.adb (Check_Eliminated): Handle properly protected operations
1188 declared in a single protected object.
1189
1190 2004-02-23 Vincent Celier <celier@gnat.com>
1191
1192 * prj-attr.adb: Make attribute Builder'Executable an associative array,
1193 case insensitive if file names are case insensitive, instead of a
1194 standard associative array.
1195
1196 * prj-attr.adb (Initialize): For 'b' associative arrays, do not set
1197 them as case insensitive on platforms where the file names are case
1198 sensitive.
1199
1200 * prj-part.adb (Parse_Single_Project): Make sure, when checking if
1201 project file has already been parsed that canonical path are compared.
1202
1203 2004-02-23 Robert Dewar <dewar@gnat.com>
1204
1205 * sinput-c.ads: Correct bad unit title in header
1206
1207 * freeze.adb: Minor reformatting
1208
1209 2004-02-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1210
1211 * trans.c (tree_transform, case N_Procedure_Call_Statement): For
1212 nonaddressable COMPONENT_REF that is removing padding that we are
1213 taking the address of, take the address of the padded record instead
1214 if item is variable size.
1215
1216 2004-02-20 Robert Dewar <dewar@gnat.com>
1217
1218 * bld.adb, exp_util.adb, gprcmd.adb: Minor reformatting
1219
1220 2004-02-20 Ed Schonberg <schonberg@gnat.com>
1221
1222 * freeze.adb (Freeze_Record_Type): Generalize mechanism that generates
1223 itype references for the constrained designated type of a component
1224 whose base type is already frozen.
1225
1226 2004-02-20 Arnaud Charlet <charlet@act-europe.fr>
1227
1228 * init.c (__gnat_error_handler [tru64]): Rewrite previous change to
1229 avoid GCC warnings.
1230
1231 2004-02-20 Sergey Rybin <rybin@act-europe.fr>
1232
1233 * sem_ch12.adb (Analyze_Formal_Package): Create a new defining
1234 identifier for a phantom package that rewrites the formal package
1235 declaration with a box. The Add semantic decorations for the defining
1236 identifier from the original node (that represents the formal package).
1237
1238 2004-02-19 Matt Kraai <kraai@alumni.cmu.edu>
1239
1240 * Make-lang.in (ada/stamp-sdefault): Use the top level
1241 move-if-change.
1242
1243 2004-02-19 Richard Henderson <rth@redhat.com>
1244
1245 * misc.c (record_code_position): Add third build arg for RTL_EXPR.
1246
1247 2004-02-18 Emmanuel Briot <briot@act-europe.fr>
1248
1249 * ali.ads, ali.adb (First_Sdep_Entry): No longer a constant, so that
1250 Scan_ALI can be used for multiple ALI files without reinitializing
1251 between calls.
1252
1253 2004-02-18 Robert Dewar <dewar@gnat.com>
1254
1255 * debug.adb: Minor reformatting.
1256
1257 2004-02-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1258
1259 * decl.c (gnat_to_gnu_entity, case object): Set DECL_POINTER_ALIAS_SET
1260 to zero if there is an address clause.
1261
1262 2004-02-18 Thomas Quinot <quinot@act-europe.fr>
1263
1264 * exp_util.adb (Side_Effect_Free): Any literal is side effects free.
1265
1266 2004-02-18 Gary Dismukes <dismukes@gnat.com>
1267
1268 * layout.adb (Layout_Component_List): Revise generation of call to
1269 discriminant-checking function to pass selections of all of the type's
1270 discriminants rather than just the variant-controlling discriminant.
1271
1272 2004-02-18 Olivier Hainque <hainque@act-europe.fr>
1273
1274 * 5gmastop.adb (Pop_Frame): Do not call exc_unwind, which is bound to
1275 fail in the current setup and triggers spurious system error messages.
1276 Pretend it occurred and failed instead.
1277
1278 2004-02-18 Vincent Celier <celier@gnat.com>
1279
1280 * bld.adb: Mark FLDFLAGS as saved
1281 (Process_Declarative_Items): Add Linker'Linker_Options to FLDFLAGS when
1282 it is not the root project. Put each directory to be
1283 extended between double quotes to prevent it to be expanded on Windows.
1284 (Recursive_Process): Reset CFLAGS/CXXFLAGS to nothing before processing
1285 the project file. Set them back to their initial values if they have not
1286 been set in the project file.
1287
1288 * gprcmd.adb: (Gprdebug, Debug): New global variables
1289 (Display_Command): New procedure
1290 (Usage): Document new command "linkopts"
1291 Call Display_Command when env var GPRDEBUG has the value "TRUE"
1292 Implement new command "linkopts"
1293 Remove quotes that may be around arguments for "extend"
1294 Always call Normalize_Pathname with arguments formatted for the platform
1295
1296 * Makefile.generic: Link C/C++ mains with $(FLDFLAGS)
1297 Change @echo to @$(display) in target clean to be able to clean silently
1298
1299 * Makefile.prolog: Save FLDFLAGS and give it an initial empty value
1300
1301 * prj-part.adb (Project_Path_Name_Of): Do not put final result in
1302 canonical case.
1303
1304 * prj-part.adb (Parse_Single_Project): Always call with From_Extended
1305 = Extending_All when current project is an extending all project.
1306
1307 * vms_conv.adb (Output_File_Expected): New Boolean global variable,
1308 set to True only for LINK command, after Unix switch -o.
1309 (Process_Arguments): Set Output_File_Expected to True for LINK command
1310 after Unix switch -o. When Output_File_Expected is True, never add an
1311 extension to a file name.
1312
1313 * 5vml-tgt.adb (Build_Dynamic_Library): Do not append "/OPTIONS" to the
1314 option file name, only to the --for-linker= switch.
1315 (Option_File_Name): If option file name do not end with ".opt", append
1316 "/OPTIONS".
1317
1318 2004-02-18 GNAT Script <nobody@gnat.com>
1319
1320 * Make-lang.in: Makefile automatically updated
1321
1322 2004-02-17 Matt Kraai <kraai@alumni.cmu.edu>
1323
1324 * Make-lang.in (stamp-sdefault): Do not depend on
1325 move-if-change.
1326
1327 2004-02-12 Zack Weinberg <zack@codesourcery.com>
1328
1329 * config-lang.in: Disable Ada by default until probe logic for
1330 a bootstrap Ada compiler can be moved to the top level configure
1331 script.
1332
1333 2004-02-12 Olivier Hainque <hainque@act-europe.fr>
1334
1335 * decl.c (components_to_record): Don't claim that the internal fields
1336 we make to hold the variant parts are semantically addressable, because
1337 they are not.
1338
1339 * exp_pakd.adb (Create_Packed_Array_Type): Rename Esiz into PASize and
1340 adjust the comment describing the modular type form when we can use it.
1341 (Install_PAT): Account for the Esiz renaming.
1342
1343 * init.c (__gnat_error_handler for alpha-tru64): Arrange to clear the
1344 sc_onstack context indication before raising the exception to which
1345 the signal is mapped. Allows better handling of later signals possibly
1346 triggered by the resumed user code if the exception is handled.
1347
1348 2004-02-12 Arnaud Charlet <charlet@act-europe.fr>
1349
1350 * 5zinit.adb: Removed, no longer used.
1351
1352 2004-02-12 Robert Dewar <dewar@gnat.com>
1353
1354 * ali.adb: Remove separating space between parameters on R line. Makes
1355 format consistent with format used by the binder for Set_Globals call.
1356
1357 * atree.ads, atree.adb: Minor reformatting (new function header format)
1358
1359 * bindgen.adb: Add Run-Time Globals documentation section containing
1360 detailed documentation of the globals passed from the binder file to
1361 the run time.
1362
1363 * gnatls.adb: Minor reformatting
1364
1365 * init.c (__gnat_set_globals): Add note pointing to documentation in
1366 bindgen.
1367
1368 * lib-writ.ads, lib-writ.adb: Remove separating space between
1369 parameters on R line.
1370 Makes format consistent with format used by the binder for Set_Globals
1371 call.
1372
1373 * osint.ads: Add 2004 to copyright notice
1374 Minor reformatting
1375
1376 * snames.ads: Correct capitalization of FIFO_Within_Priorities
1377 Noticed during code reading, documentation issue only
1378
1379 * usage.adb: Remove junk line for obsolete C switch
1380 Noticed during code reading
1381
1382 2004-02-12 Vincent Celier <celier@gnat.com>
1383
1384 * bld.adb (Process_Declarative_Items): For Source_Dirs call gprcmd
1385 extend for each directory, so that multiple /** directories are
1386 extended individually.
1387 (Recursive_Process): Set the default for LANGUAGES to ada
1388
1389 * gprcmd.adb: Define new command "ignore", to do nothing.
1390 Implement new comment "path".
1391
1392 * Makefile.generic: Suppress output when SILENT is set
1393 Make sure that when compiler for C/C++ is gcc, the correct -x switch is
1394 used, so that the correct compiler is invoked.
1395 When compiler is gcc/g++, put search path in env vars C_INCLUDE_PATH/
1396 CXX_INCLUDE_PATH, to avoid failure with too long command lines.
1397
1398 2004-02-12 Jerome Guitton <guitton@act-europe.fr>
1399
1400 * Makefile.in: Clean ups and remove obsolete targets.
1401
1402 2004-02-12 Ed Schonberg <schonberg@gnat.com>
1403
1404 * exp_ch5.adb: Remove Possible_Unligned_Slice, in favor of the similar
1405 predicate declared in exp_util.
1406
1407 * exp_util.adb: Add comments.
1408
1409 * sem_ch10.adb (Analyze_Subunit): Remove ultimate parent unit from
1410 visibility before compiling context of the subunit.
1411
1412 * sem_res.adb (Check_Parameterless_Call): If the context expects a
1413 value but the name is a procedure, do not attempt to analyze as a call,
1414 in order to obtain more telling diagnostics.
1415
1416 * sem_util.adb (Wrong_Type): Further enhancement to diagnose missing
1417 'Access on parameterless function calls.
1418 (Normalize_Actuals): For a parameterless function call with missing
1419 actuals, defer diagnostic until resolution of enclosing call.
1420
1421 * sem_util.adb (Wrong_Type): If the context type is an access to
1422 subprogram and the expression is a procedure name, suggest a missing
1423 'attribute.
1424
1425 2004-02-10 Arnaud Charlet <charlet@act-europe.fr>,
1426 Nathanael Nerode <neroden@gcc.gnu.org>
1427
1428 PR ada/6637, PR ada/5911
1429 Merge with libada-branch:
1430 * config-lang.in: Build libada only when ada is built.
1431
1432 2004-02-09 Ed Schonberg <schonberg@gnat.com>
1433
1434 * exp_ch4.adb (Expand_N_Op_Eq): When looking for the primitive equality
1435 for a tagged type, verify that both formals have the same type.
1436
1437 * exp_ch6.adb (Add_Call_By_Copy_Code): Initialize properly the
1438 temporary when the formal is an in-parameter and the actual a possibly
1439 unaligned slice.
1440
1441 * exp_ch9.adb (Expand_Entry_Barrier): Resolve barrier expression even
1442 when expansion is disabled, to ensure proper name capture with
1443 overloaded literals. Condition can be of any boolean type, resolve
1444 accordingly.
1445
1446 * sem_ch8.adb (Analyze_Subprogram_Renaming): Emit warning if the
1447 renaming is for a formal subprogram with a default operator name, and
1448 there is a usable operator that is visible at the point of
1449 instantiation.
1450
1451 2004-02-09 Robert Dewar <dewar@gnat.com>
1452
1453 * ali.adb (Scan_Ali) Add Ignore_Errors argument. This is a major
1454 rewrite to ignore errors in ali files, intended to allow tools downward
1455 compatibility with new versions of ali files.
1456
1457 * ali.ads: Add new parameter Ignore_Errors
1458
1459 * bcheck.adb (Check_Consistent_Restrictions): Fix error of sometimes
1460 duplicating the error message giving the file with restrictions.
1461
1462 * debug.adb: Add debug flag I for gnatbind
1463
1464 * errout.adb (Set_Msg_Insertion_Node): Suppress extra quotes around
1465 operators for the case where the operator is a defining operator.
1466
1467 * exp_ch3.adb: Minor reformatting (new function spec format).
1468
1469 * exp_ch4.adb: Add comment for previous change, and make minor
1470 adjustment to loop to always check for improper loop termination.
1471 Minor reformatting throughout (new function spec format).
1472
1473 * gnatbind.adb: Implement -di debug flag for gnatbind
1474
1475 * gnatlink.adb: Call Scan_ALI with Ignore_Errors set to True
1476
1477 * gnatls.adb: Call Scan_ALI with Ignore_Errors set to True
1478
1479 * lib-load.adb: Fix bad assertion.
1480 Found by testing and code reading.
1481 Minor reformatting.
1482
1483 * lib-load.ads: Minor reformatting.
1484
1485 * lib-writ.adb: There is only one R line now.
1486
1487 * lib-writ.ads: Add documentation on making downward compatible changes
1488 to ali files so old tools work with new ali files.
1489 There is only one R line now.
1490 Add documentation on format incompatibilities (with special GPS note)
1491
1492 * namet.ads, namet.adb: (Is_Operator_Name): New procedure
1493
1494 * par-load.adb: Minor reformatting
1495
1496 * sem_ch8.adb: Fix to error message from last update
1497 Minor reformatting and restructuring of code from last update
1498
1499 * par-prag.adb, snames.adb, snames.ads, snames.h,
1500 sem_prag.adb: Implement pragma Profile.
1501
1502 * stylesw.adb: Implement -gnatyN switch to turn off all style check
1503 options.
1504
1505 * usage.adb: Add line for -gnatyN switch
1506
1507 * vms_data.ads: Add entry STYLE_CHECKS=NONE for -gnatyN
1508
1509 2004-02-09 Albert Lee <lee@gnat.com>
1510
1511 * errno.c: define _SGI_MP_SOURCE for task-safe errno on IRIX
1512
1513 2004-02-09 Ed Schonberg <schonberg@gnat.com>
1514
1515 * exp_ch3.adb (Build_Slice_Assignment): Handle properly case of null
1516 slices.
1517
1518 * exp_ch6.adb (Expand_Call): Do not inline a call when the subprogram
1519 is nested in an instance that is not frozen yet, to avoid
1520 order-of-elaboration problems in gigi.
1521
1522 * sem_attr.adb (Analyze_Attribute, case 'Access): Within an inlined
1523 body the attribute is legal.
1524
1525 2004-02-09 Robert Dewar <dewar@gnat.com>
1526
1527 * s-rident.ads: Minor comment correction
1528
1529 * targparm.adb: Remove dependence on uintp completely. There was
1530 always a bug in Make in that it called Targparm before initializing
1531 the Uint package. The old code appeared to get away with this, but
1532 the new code did not! This caused an assertion error in gnatmake.
1533
1534 * targparm.ads: Fix bad comment, restriction pragmas with parameters
1535 are indeed fully supported.
1536
1537 2004-02-06 Alan Modra <amodra@bigpond.net.au>
1538
1539 * misc.c (default_pass_by_ref): Update INIT_CUMULATIVE_ARGS call.
1540
1541 2004-02-05 Kazu Hirata <kazu@cs.umass.edu>
1542
1543 * ada/utils.c (create_param_decl): Replace PROMOTE_PROTOTYPES
1544 with targetm.calls.promote_prototypes.
1545
1546 2004-02-04 Robert Dewar <dewar@gnat.com>
1547
1548 * 5gtasinf.adb, 5gtasinf.ads, 5gtaprop.adb, ali.adb,
1549 ali.ads, gprcmd.adb: Minor reformatting
1550
1551 * bindgen.adb: Output restrictions string for new style restrictions
1552 handling
1553
1554 * impunit.adb: Add s-rident.ads (System.Rident) and
1555 s-restri (System.Restrictions)
1556
1557 * lib-writ.adb: Fix bug in writing restrictions string (last few
1558 entries wrong)
1559
1560 * s-restri.ads, s-restri.adb: Change name Restrictions to
1561 Run_Time_Restrictions to avoid conflict with package name.
1562 Add circuit to read and acquire run time restrictions.
1563
1564 2004-02-04 Jose Ruiz <ruiz@act-europe.fr>
1565
1566 * restrict.ads, restrict.adb: Use the new restriction
1567 No_Task_Attributes_Package instead of the old No_Task_Attributes.
1568
1569 * sem_prag.adb: No_Task_Attributes is a synonym of
1570 No_Task_Attributes_Package.
1571
1572 * snames.ads, snames.adb: New entry for proper handling of
1573 No_Task_Attributes.
1574
1575 * s-rident.ads: Adding restriction No_Task_Attributes_Package
1576 (AI-00249) that supersedes the GNAT specific restriction
1577 No_Task_Attributes.
1578
1579 2004-02-04 Ed Schonberg <schonberg@gnat.com>
1580
1581 * sem_prag.adb:
1582 (Analyze_Pragma, case Warnings): In an inlined body, as in an instance
1583 body, an identifier may be wrapped in an unchecked conversion.
1584
1585 2004-02-04 Vincent Celier <celier@gnat.com>
1586
1587 * lib-writ.ads: Comment update for the W lines
1588
1589 * bld.adb: (Expression): An empty string list is static
1590
1591 * fname-uf.adb: Minor comment update
1592
1593 * fname-uf.ads: (Get_File_Name): Document new parameter May_Fail
1594
1595 * gnatbind.adb: Initialize Cumulative_Restrictions with the
1596 restrictions on the target.
1597
1598 2004-02-03 Kazu Hirata <kazu@cs.umass.edu>
1599
1600 * ada/trans.c (gigi): Use gen_rtx_SYMBOL_REF instead of
1601 gen_rtx.
1602
1603 2004-02-02 Arnaud Charlet <charlet@gnat.com>
1604
1605 * Makefile.in: Remove setting of THREADSLIB on mips o32, unneeded.
1606
1607 2004-02-02 Vincent Celier <celier@gnat.com>
1608
1609 * gprcmd.adb (Check_Args): If condition is false, print the invoked
1610 comment before the usage.
1611 Gprcmd: Fail when command is not recognized.
1612 (Usage): Document command "prefix"
1613
1614 * g-md5.adb (Digest): Process last block.
1615 (Update): Do not process last block. Store remaining characters and
1616 length in Context.
1617
1618 * g-md5.ads (Update): Document that several call to update are
1619 equivalent to one call with the concatenated string.
1620 (Context): Add fields to allow new Update behaviour.
1621
1622 * fname-uf.ads/adb (Get_File_Name): New Boolean parameter May_Fail,
1623 defaulted to False.
1624 When May_Fail is True and no existing file can be found, return No_File.
1625
1626 * 6vcstrea.adb: Inlined functions are now wrappers to implementation
1627 functions.
1628
1629 * lib-writ.adb (Write_With_Lines): When body file does not exist, use
1630 spec file name instead on the W line.
1631
1632 2004-02-02 Robert Dewar <dewar@gnat.com>
1633
1634 * ali.adb: Read and acquire info from new format restrictions lines
1635
1636 * bcheck.adb: Add circuits for checking restrictions with parameters
1637
1638 * bindgen.adb: Output dummy restrictions data
1639 To be changed later
1640
1641 * ali.ads, checks.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
1642 exp_ch3.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_util.adb,
1643 freeze.adb, gnat1drv.adb, sem_attr.adb, sem_ch10.adb, sem_ch11.adb,
1644 sem_ch12.adb, targparm.adb, targparm.ads, tbuild.adb, sem_ch2.adb,
1645 sem_elab.adb, sem_res.adb: Minor changes for new restrictions handling.
1646
1647 * exp_ch9.adb (Build_Master_Entity): Cleanup the code (also suppresses
1648 the warning message on access to possibly uninitialized variable S)
1649 Minor changes for new restrictions handling.
1650
1651 * gnatbind.adb: Minor reformatting
1652 Minor changes for new restrictions handling
1653 Move circuit for -r processing here from bcheck (cleaner)
1654
1655 * gnatcmd.adb, gnatlink.adb: Minor reformatting
1656
1657 * lib-writ.adb: Output new format restrictions lines
1658
1659 * lib-writ.ads: Document new R format lines for new restrictions
1660 handling.
1661
1662 * s-restri.ads/adb: New files
1663
1664 * Makefile.rtl: Add entry for s-restri.ads/adb
1665
1666 * par-ch3.adb: Fix bad error messages starting with upper case letter
1667 Minor reformatting
1668
1669 * restrict.adb: Major rewrite throughout for new restrictions handling
1670 Major point is to handle restrictions with parameters
1671
1672 * restrict.ads: Major changes in interface to handle restrictions with
1673 parameters. Also generally simplifies setting of restrictions.
1674
1675 * snames.ads/adb: New entry for proper handling of No_Requeue
1676
1677 * sem_ch3.adb (Count_Tasks): New circuitry for implementing Max_Tasks
1678 restriction counting.
1679 Other minor changes for new restrictions handling
1680
1681 * sem_prag.adb: No_Requeue is a synonym for No_Requeue_Statements.
1682 Restriction_Warnings now allows full parameter notation
1683 Major rewrite of Restrictions for new restrictions handling
1684
1685 2004-02-02 Javier Miranda <miranda@gnat.com>
1686
1687 * par-ch3.adb (P_Identifier_Declarations): Give support to the Ada 0Y
1688 syntax rule for object renaming declarations.
1689 (P_Array_Type_Definition): Give support for the Ada 0Y syntax rule for
1690 component definitions.
1691
1692 * sem_ch3.adb (Analyze_Component_Declaration): Give support to access
1693 components.
1694 (Array_Type_Declaration): Give support to access components. In addition
1695 it was also modified to reflect the name of the object in anonymous
1696 array types. The old code did not take into account that it is possible
1697 to have an unconstrained anonymous array with an initial value.
1698 (Check_Or_Process_Discriminants): Allow access discriminant in
1699 non-limited types.
1700 (Process_Discriminants): Allow access discriminant in non-limited types
1701 Initialize the new Access_Definition field in N_Object_Renaming_Decl
1702 node. Change Ada0Y to Ada 0Y in comments
1703
1704 * sem_ch4.adb (Find_Equality_Types): Allow anonymous access types in
1705 equality operators.
1706 Change Ada0Y to Ada 0Y in comments
1707
1708 * sem_ch8.adb (Analyze_Object_Renaming): Give support to access
1709 renamings Change Ada0Y to Ada 0Y in comments
1710
1711 * sem_type.adb (Find_Unique_Type): Give support to the equality
1712 operators for universal access types
1713 Change Ada0Y to Ada 0Y in comments
1714
1715 * sinfo.adb (Access_Definition, Set_Access_Definition): New subprograms
1716
1717 * sinfo.ads (N_Component_Definition): Addition of Access_Definition
1718 field.
1719 (N_Object_Renaming_Declaration): Addition of Access_Definition field
1720 Change Ada0Y to Ada 0Y in comments
1721
1722 * sprint.adb (Sprint_Node_Actual): Give support to the new syntax for
1723 component definition and object renaming nodes
1724 Change Ada0Y to Ada 0Y in comments
1725
1726 2004-02-02 Jose Ruiz <ruiz@act-europe.fr>
1727
1728 * restrict.adb: Use the new restriction identifier
1729 No_Requeue_Statements instead of the old No_Requeue for defining the
1730 restricted profile.
1731
1732 * sem_ch9.adb (Analyze_Requeue): Check the new restriction
1733 No_Requeue_Statements.
1734
1735 * s-rident.ads: Adding restriction No_Requeue_Statements (AI-00249)
1736 that supersedes the GNAT specific restriction No_Requeue. The later is
1737 kept for backward compatibility.
1738
1739 2004-02-02 Ed Schonberg <schonberg@gnat.com>
1740
1741 * lib.ads, i-cobol.ads, * s-stoele.ads, s-thread.ads, style.ads,
1742 5staprop.adb, atree.adb, atree.ads, g-crc32.ads: Remove redundant
1743 pragma and fix incorrect ones.
1744
1745 * sem_prag.adb For pragma Inline and pragma Pure_Function, emit a
1746 warning if the pragma is redundant.
1747
1748 2004-02-02 Thomas Quinot <quinot@act-europe.fr>
1749
1750 * 5staprop.adb: Add missing 'constant' keywords.
1751
1752 * Makefile.in: use consistent value for SYMLIB on
1753 platforms where libaddr2line is supported.
1754
1755 2004-02-02 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1756
1757 * utils.c (end_subprog_body): Do not call rest_of_compilation if just
1758 annotating types.
1759
1760 2004-02-02 Olivier Hainque <hainque@act-europe.fr>
1761
1762 * init.c (__gnat_install_handler): Setup an alternate stack for signal
1763 handlers in the environment thread. This allows proper propagation of
1764 an exception on stack overflows in this thread even when the builtin
1765 ABI stack-checking scheme is used without support for a stack reserve
1766 region.
1767
1768 * utils.c (create_field_decl): Augment the head comment about bitfield
1769 creation, and don't account for DECL_BIT_FIELD in DECL_NONADDRESSABLE_P
1770 here, because the former is not accurate enough at this point.
1771 Let finish_record_type decide instead.
1772 Don't make a bitfield if the field is to be addressable.
1773 Always set a size for the field if the record is packed, to ensure the
1774 checks for bitfield creation are triggered.
1775 (finish_record_type): During last pass over the fields, clear
1776 DECL_BIT_FIELD when possible in the !STRICT_ALIGNMENT case, as this is
1777 not covered by the calls to layout_decl. Adjust DECL_NONADDRESSABLE_P
1778 from DECL_BIT_FIELD.
1779
1780 2004-01-30 Kelley Cook <kcook@gcc.gnu.org>
1781
1782 * Make-lang.in (doc/gnat_ug_unx.dvi): Use $(abs_docdir).
1783 (doc/gnat_ug_vms.dvi, doc/gnat_ug_unx.dvi): Likewise.
1784 (doc/gnat_ug_unx.dvi, doc/gnat-style.dvi): Likewise.
1785
1786 2004-01-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1787
1788 * Makefile.in (mips-sgi-irix5): Remove -lathread from THREADSLIB.
1789
1790 * 5fsystem.ads (Functions_Return_By_DSP): Set to False.
1791 (ZCX_By_Default): Likewise.
1792 (Front_End_ZCX_Support): Likewise.
1793
1794 * 5gtaprop.adb (Stack_Guard): Mark T, On unreferenced.
1795 (Initialize_Lock): Mark Level unreferenced.
1796 (Sleep): Mark Reason unreferenced.
1797 (Timed_Sleep): Likewise.
1798 (Wakeup): Likewise.
1799 (Exit_Task): Use Result.
1800 (Check_No_Locks): Mark Self_ID unreferenced.
1801
1802 * 5gtasinf.adb (New_Sproc): Make Attr constant.
1803 (Bound_Thread_Attributes): Make Sproc constant.
1804 (New_Bound_Thread_Attributes): Likewise.
1805
1806 2004-01-26 Ed Schonberg <schonberg@gnat.com>
1807
1808 * exp_ch3.adb (Build_Slice_Assignment): New TSS procedure for
1809 one-dimensional array an slice assignments, when component type is
1810 controlled.
1811
1812 * exp_ch5.adb (Expand_Assign_Array): If array is one-dimensional,
1813 component type is controlled, and control_actions are in effect, use
1814 TSS procedure rather than generating inline code.
1815
1816 * exp_tss.ads (TSS_Slice_Assign): New TSS procedure for one-dimensional
1817 arrays with controlled components.
1818
1819 2004-01-26 Vincent Celier <celier@gnat.com>
1820
1821 * gnatcmd.adb (GNATCmd): Add specification of argument file on the
1822 command line for the non VMS case.
1823
1824 * gnatlink.adb (Process_Binder_File): When building object file, if
1825 GNU linker is used, put all object paths between quotes, to prevent ld
1826 error when there are unusual characters (such as '!') in the paths.
1827
1828 * Makefile.generic: When there are sources in Ada and the main is in
1829 C/C++, invoke gnatmake with -B, instead of -z.
1830
1831 * vms_conv.adb (Preprocess_Command_Data): New procedure, extracted
1832 from VMS_Conversion.
1833 (Process_Argument): New procedure, extracted from VMS_Conversion. Add
1834 specification of argument file on the command line.
1835
1836 2004-01-26 Bernard Banner <banner@gnat.com>
1837
1838 * Makefile.in: Enable GMEM_LIB and SYMLIB for x86_64
1839
1840 2004-01-26 Ed Schonberg <schonberg@gnat.com>
1841
1842 * snames.adb: Update copyright notice.
1843 Add info on slice assignment for controlled arrays.
1844
1845 2004-01-23 Robert Dewar <dewar@gnat.com>
1846
1847 * exp_aggr.adb: Minor reformatting
1848
1849 * exp_ch9.adb: Minor code clean up
1850 Minor reformatting
1851 Fix bad character in comment
1852
1853 PR ada/13471
1854 * targparm.adb (Get_Target_Parameters): Give clean abort error on
1855 unexpected end of file, along with more detailed message.
1856
1857 2004-01-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1858
1859 * exp_pakd.adb (Install_PAT): Clear Freeze_Node for PAT and Etype of
1860 PAT.
1861
1862 * decl.c (copy_alias_set): New function.
1863 (gnat_to_gnu_entity, make_aligning_type, make_packable_type): Use it.
1864
1865 2004-01-23 Doug Rupp <rupp@gnat.com>
1866
1867 * Makefile.in (install-gnatlib): Change occurrences of lib$$file to
1868 lib$${file} in case subsequent character is not a separator.
1869
1870 2004-01-23 Vincent Celier <celier@gnat.com>
1871
1872 * 5vml-tgt.adb (Build_Dynamic_Library): Invoke gcc with -shared-libgcc
1873 when the GCC version is at least 3.
1874
1875 * make.adb: (Scan_Make_Arg): Pass -B to Scan_Make_Switches
1876 Remove all "Opt.", to prepare for opt split
1877
1878 * prj-part.adb (Parse_Single_Project): New Boolean out parameter
1879 Extends_All. Set to True when the project parsed is an extending all
1880 project. Fails for importing an extending all project only when the
1881 imported project is an extending all project.
1882 (Post_Parse_Context_Clause): Set Is_Extending_All to the with clause,
1883 depending on the value of Extends_All returned.
1884
1885 * prj-proc.adb (Process): Check that no project shares its object
1886 directory with a project that extends it, directly or indirectly,
1887 including a virtual project.
1888 Check that no project extended by another project shares its object
1889 directory with another also extended project.
1890
1891 * prj-tree.adb (Is_Extending_All, Set_Is_Extending_All): Allow for
1892 Kind = N_With_Clause
1893
1894 * prj-tree.ads: Minor reformatting
1895 Indicate that Flag2 also applies to N_With_Clause (Is_Extending_All).
1896
1897 2004-01-23 Ed Schonberg <schonberg@gnat.com>
1898
1899 * sem_ch13.adb (Analyze_Attribute_Definition_Clause): If the attribute
1900 applies to a type with an incomplete view, use full view in Name of
1901 clause, for consistency with uses of Get_Attribute_Definition_Clause.
1902
1903 2004-01-23 Arnaud Charlet <charlet@act-europe.fr>
1904
1905 * 5itaprop.adb (Set_Priority): Reset the priority to 0 when using
1906 SCHED_RR, since other values are not supported by this policy.
1907 (Initialize): Move initialization of mutex attribute to package
1908 elaboration, to prevent early access to this variable.
1909
1910 * Makefile.in: Remove mention of Makefile.adalib, unused.
1911
1912 * Makefile.adalib, 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
1913 1ssecsta.ads: Removed, unused.
1914
1915 2004-01-21 Javier Miranda <miranda@gnat.com>
1916
1917 * exp_aggr.adb (Build_Record_Aggr_Code): Do not build the master
1918 entity if already built in the current scope.
1919
1920 * exp_ch9.adb (Build_Master_Entity): Do not set the has_master_entity
1921 reminder in internal scopes. Required for nested limited aggregates.
1922
1923 2004-01-21 Doug Rupp <rupp@gnat.com>
1924
1925 * Makefile.in (hyphen): New variable, default value '-'. Set to '_' on
1926 VMS. Replace all occurences of libgnat- and libgnarl- with
1927 libgnat$(hyphen) and libgnarl$(hyphen).
1928 Fixed shared library build problem on VMS.
1929
1930 2004-01-21 Robert Dewar <dewar@gnat.com>
1931
1932 * mlib-prj.adb: Minor reformatting
1933
1934 2004-01-21 Thomas Quinot <quinot@act-europe.fr>
1935
1936 * prj-tree.adb, 7staprop.adb, vms_conv.adb, xr_tabls.adb: Add missing
1937 'constant' keywords for declaration of pointers that are not modified.
1938
1939 * exp_pakd.adb: Fix English in comment.
1940
1941 2004-01-21 Ed Schonberg <schonberg@gnat.com>
1942
1943 PR ada/10889
1944 * sem_ch3.adb (Analyze_Subtype_Declaration): For an array subtype,
1945 copy all attributes of the parent, including the foreign language
1946 convention.
1947
1948 2004-01-21 Sergey Rybin <rybin@act-europe.fr>
1949
1950 PR ada/10565
1951 * sem_ch9.adb (Analyze_Delay_Alternative): Add expression type check
1952 for 'delay until' statement.
1953
1954 2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
1955
1956 * Make-lang.in: Replace $(docdir) with doc.
1957 (doc/gnat_ug_unx.info, doc/gnat_ug_vwx.info, doc/gnat_ug_vms.info
1958 doc/gnat_ug_wnt.info, doc/gnat_rm.info, doc/gnat-style.info): Update
1959 to use consistent MAKEINFO rule.
1960 (ada.man, ada.srcman): Dummy entry.
1961 (ADA_INFOFILES): Define.
1962 (ada.info, ada.srcinfo): New rules.
1963
1964 2004-01-19 Arnaud Charlet <charlet@act-europe.fr>
1965
1966 * utils.c: Update copyright notice, missed in previous change.
1967
1968 2004-01-19 Vincent Celier <celier@gnat.com>
1969
1970 * mlib-prj.adb (Build_Library.Add_ALI_For): Only add the ALI to the
1971 args if Bind is True. Set First_ALI, if not already done.
1972 (Build_Library): For Stand Alone Libraries, extract from one ALI file
1973 an eventual --RTS switch, for gnatbind, and all backend switches +
1974 --RTS, for linking.
1975
1976 2004-01-19 Robert Dewar <dewar@gnat.com>
1977
1978 * sem_attr.adb, memtrack.adb: Minor reformatting
1979
1980 2004-01-19 Ed Schonberg <schonberg@gnat.com>
1981
1982 * exp_ch6.adb (Expand_Call): Remove code to fold calls to functions
1983 that rename enumeration literals. This is properly done in sem_eval.
1984
1985 * sem_eval.ads, sem_eval.adb (Eval_Call): New procedure to fold calls
1986 to functions that rename enumeration literals.
1987
1988 * sem_res.adb (Resolve_Call): Use Eval_Call to fold static calls to
1989 functions that rename enumeration literals.
1990
1991 2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
1992
1993 * Make-lang.in (utils.o): Depend on target.h.
1994 * utils.c: Include target.h.
1995 (process_attributes): Use targetm.have_named_sections instead
1996 of ASM_OUTPUT_SECTION_NAME.
1997
1998 2004-01-16 Andreas Jaeger <aj@suse.de>
1999
2000 * Makefile.in: Add $(DESTDIR).
2001
2002 2004-01-15 Olivier Hainque <hainque@act-europe.fr>
2003
2004 * decl.c (gnat_to_gnu_entity, E_Variable): Retrieve the object size
2005 also when not defining if a Size clause applies. That information is
2006 not to be ignored.
2007
2008 2004-01-15 Arnaud Charlet <charlet@act-europe.fr>
2009
2010 * Makefile.in (install-gnatlib, gnatlib-shared-default): Set up
2011 symbolic links for the shared gnat run time when needed.
2012
2013 2004-01-15 Vasiliy Fofanov <fofanov@act-europe.fr>
2014
2015 * memtrack.adb (Gmem_Initialize): check that gmem.out could be opened
2016 for writing, and terminate with an error message if not.
2017
2018 2004-01-15 Ed Schonberg <schonberg@gnat.com>
2019
2020 * sem_attr.adb (Resolve_Attribute, case 'Access): Remove spurious
2021 warning on an access to subprogram in an instance, when the target
2022 type is declared in the same generic unit.
2023 (Eval_Attribute): If 'access is known to fail accessibility check,
2024 rewrite as a raise statement.
2025
2026 2004-01-15 GNAT Script <nobody@gnat.com>
2027
2028 * Make-lang.in: Makefile automatically updated
2029
2030 2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
2031
2032 * Make-lang.in (ada.srcextra): Dummy entry.
2033
2034 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
2035
2036 * Make-lang.in: Only regenerate texi files if --enable-maintainer-mode.
2037
2038 2004-01-13 Ed Schonberg <schonberg@gnat.com>
2039
2040 * exp_ch3.adb (Build_Assignment): Fix bug in handling of controlled
2041 components that are initialized with aggregates.
2042
2043 2004-01-13 Vincent Celier <celier@gnat.com>
2044
2045 * gnatlink.adb (Process_Binder_File): To find directory of shared
2046 libgcc, if "gcc-lib" is not a subdirectory, look for the last
2047 subdirectory "lib" in the path of the shared libgnat or libgnarl.
2048
2049 * make.adb (Gnatmake): If GCC version is at least 3, link with
2050 -shared-libgcc, when there is at least one shared library project.
2051
2052 * opt.ads (GCC_Version): New integer constant.
2053
2054 * adaint.c (get_gcc_version): New function.
2055
2056 2004-01-13 Robert Dewar <dewar@gnat.com>
2057
2058 * sem_dist.adb, sem_res.adb, sem_util.adb,
2059 sprint.adb, 3zsocthi.adb, einfo.adb, cstand.adb,
2060 exp_ch4.adb, exp_ch9.adb, exp_dist.adb: Minor reformatting
2061
2062 2004-01-13 Thomas Quinot <quinot@act-europe.fr>
2063
2064 * s-interr.adb, s-stache.adb, s-taenca.adb, g-regpat.adb,
2065 g-spitbo.adb, 5itaprop.adb: Add missing 'constant' keywords in object
2066 declarations.
2067
2068 2004-01-12 Arnaud Charlet <charlet@act-europe.fr>
2069
2070 * misc.c: Remove trailing spaces.
2071 Update copyright notice missed in previous change.
2072
2073 PR ada/13572
2074 * bld.adb (Recursive_Process): Reference prefix/share/gnat instead of
2075 prefix/share/make
2076
2077 * Makefile.generic: Update copyright.
2078 Add license notice.
2079
2080 * Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead
2081 of prefix/share/make.
2082
2083 * Makefile.prolog: Update copyright.
2084 Add license notice.
2085
2086 2004-01-12 Laurent Pautet <pautet@act-europe.fr>
2087
2088 * 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb,
2089 3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb,
2090 g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr
2091 instead of String.
2092
2093 * g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message
2094 signature.
2095
2096 2004-01-12 Javier Miranda <miranda@gnat.com>
2097
2098 * cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb,
2099 exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb,
2100 sem_ch12.adb, sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb,
2101 sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of
2102 Component_Definition node.
2103
2104 2004-01-12 Ed Falis <falis@gnat.com>
2105
2106 * impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit
2107
2108 2004-01-12 Thomas Quinot <quinot@act-europe.fr>
2109
2110 * link.c: Change default libgnat kind to STATIC for FreeBSD.
2111
2112 2004-01-12 Bernard Banner <banner@gnat.com>
2113
2114 * Makefile.in: map 86numaux to a-numaux for x86_64
2115
2116 2004-01-12 Ed Schonberg <schonberg@gnat.com>
2117
2118 * lib-xref.adb (Get_Type_Reference): If the type is the subtype entity
2119 generated to rename a generic actual, go to the actual itself, the
2120 subtype is not a user-visible entity.
2121
2122 * sem_ch7.adb (Uninstall_Declarations): If an entity in the visible
2123 part is a private subtype, reset the visibility of its full view, if
2124 any, to be consistent.
2125
2126 PR ada/13417
2127 * sem_ch12.adb (Analyze_Formal_Package): Diagnose properly an attempt
2128 to use a generic package G as a formal package for another generic
2129 declared within G.
2130
2131 2004-01-12 Robert Dewar <dewar@gnat.com>
2132
2133 * trans.c (Eliminate_Error_Msg): New procedure called to generate msg
2134
2135 * usage.adb: Remove mention of obsolete -gnatwb switch
2136 Noticed during code reading
2137
2138 2004-01-12 Jerome Guitton <guitton@act-europe.fr>
2139
2140 * 1ssecsta.adb: Minor changes for -gnatwa warnings
2141
2142 2004-01-12 GNAT Script <nobody@gnat.com>
2143
2144 * Make-lang.in: Makefile automatically updated
2145
2146 2004-01-09 Mark Mitchell <mark@codesourcery.com>
2147
2148 * misc.c (gnat_expand_expr): Add alt_rtl parameter.
2149
2150 2004-01-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2151
2152 * link.c [sgi] (shared_libgnat_default): Change to STATIC.
2153
2154 2004-01-05 Kelley Cook <kcook@gcc.gnu.org>
2155
2156 * Make-lang.in: Revert stamp-xgnatug change from 2003-12-18.
2157 Update comment and copyright date.
2158 * stamp-xgnatug: Delete.
2159
2160 2004-01-05 Robert Dewar <dewar@gnat.com>
2161
2162 * 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may
2163 be modified by the binder generated main program if the -D switch is
2164 used.
2165
2166 * 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
2167 imported functions (since now we expect this to be done for imported
2168 functions)
2169
2170 * 5vtaprop.adb: Add several ??? for sections requiring more comments
2171 Minor reformatting throughout
2172
2173 * 5zinit.adb: Minor reformatting
2174 Add 2004 to copyright date
2175 Minor changes to avoid -gnatwa warnings
2176 Correct some instances of using OR instead of OR ELSE (noted while
2177 doing reformatting)
2178
2179 * sprint.adb: Minor updates to avoid -gnatwa warnings
2180
2181 * s-secsta.ads, s-secsta.adb:
2182 (SS_Get_Max): New function to obtain high water mark for ss stack
2183 Default_Secondary_Stack is not a constant since it may be modified by
2184 the binder generated main program if the -D switch is used.
2185
2186 * switch-b.adb: New -Dnnn switch for binder
2187
2188 * switch-c.adb:
2189 Make -gnatg imply all warnings currently in -gnatwa
2190
2191 * vms_conv.adb: Minor reformatting
2192 Add 2004 to copyright notice
2193 Add 2004 to printed copyright notice
2194
2195 * 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb,
2196 3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb,
2197 5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb,
2198 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb,
2199 5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb,
2200 5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb,
2201 5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb,
2202 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb,
2203 5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb,
2204 5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb,
2205 6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb,
2206 vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb,
2207 xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads,
2208 sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb,
2209 checks.adb, clean.adb, cstand.adb, einfo.ads,
2210 einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb,
2211 exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb,
2212 prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb,
2213 sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb,
2214 g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb,
2215 lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb:
2216 Minor reformatting and code clean ups.
2217 Minor changes to prevent -gnatwa warnings
2218
2219 * ali.adb: Minor reformatting and cleanup of code
2220 Acquire new SS indication of secondary stack use from ali files
2221
2222 * a-numaux.ads: Add Pure_Function pragmas for all imported functions
2223 (since now we expect this to be done for imported functions)
2224
2225 * bindgen.adb: Generate call to modify default secondary stack size if
2226 -Dnnn switch given
2227
2228 * bindusg.adb: Add line for new -D switch
2229
2230 * exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate
2231 replacement name for Type_May_Have_Non_Bit_Aligned_Components!
2232 Add circuitry for both records and arrays to avoid gigi
2233 processing if the type involved has non-bit-aligned components
2234
2235 * exp_ch5.adb (Expand_Assign_Array): Avoid assumption that
2236 N_String_Literal node always references an E_String_Literal_Subtype
2237 entity. This may not be true in the future.
2238 (Possible_Bit_Aligned_Component): Move processing of
2239 Component_May_Be_Bit_Aligned from exp_ch5 to exp_util
2240
2241 * exp_ch6.adb (Expand_Thread_Body): Pick up
2242 Default_Secondary_Stack_Size as variable so that we get value modified
2243 by possible -Dnnn binder parameter.
2244
2245 * exp_util.adb (Component_May_Be_Bit_Aligned): New function.
2246 (Type_May_Have_Bit_Aligned_Components): New function.
2247
2248 * exp_util.ads (Component_May_Be_Bit_Aligned): New function.
2249 (Type_May_Have_Bit_Aligned_Components): New function.
2250
2251 * fe.h: (Set_Identifier_Casing): Fix prototype.
2252 Add declaration for Sem_Elim.Eliminate_Error_Msg.
2253 Minor reformatting.
2254
2255 * freeze.adb (Freeze_Entity): Add RM reference to error message about
2256 importing constant atomic/volatile objects.
2257 (Freeze_Subprogram): Reset Is_Pure indication for imported subprogram
2258 unless explicit Pure_Function pragma given, to avoid insidious bug of
2259 call to non-pure imported function getting eliminated.
2260
2261 * gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb,
2262 gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb,
2263 gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting
2264 Add 2004 to printed copyright notice
2265
2266 * lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
2267 stack used.
2268
2269 * Makefile.rtl: Add entry for g-sestin.o
2270 g-sestin.ads: New file.
2271
2272 * mdll.adb: Minor changes to avoid -gnatwa warnings
2273
2274 * mlib-tgt.adb: Minor reformatting
2275
2276 * opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND)
2277 New switch Sec_Stack_Used (GNAT, GNATBIND)
2278 Make Default_Secondary_Stack_Size a variable instead of a constant,
2279 so that it can be modified by the new -Dnnn bind switch.
2280
2281 * rtsfind.adb (Load_Fail): Give full error message in configurable
2282 run-time mode if all_errors mode is set. This was not done in the case
2283 of a file not found, which was an oversight.
2284 Note if secondary stack unit is used by compiler.
2285
2286 * sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put
2287 ineffective elaborate all pragmas on non-visible packages (this
2288 happened when a renamed subprogram was called). Now the elaborate all
2289 always goes on the package containing the renaming rather than the one
2290 containing the renamed subprogram.
2291
2292 * sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
2293 (Process_Eliminate_Pragma): Add parameter to capture pragma location.
2294
2295 * sem_eval.adb (Eval_String_Literal): Do not assume that string literal
2296 has an Etype that references an E_String_Literal.
2297 (Eval_String_Literal): Avoid assumption that N_String_Literal node
2298 always references an E_String_Literal_Subtype entity. This may not
2299 be true in the future.
2300
2301 * sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
2302 pragma location.
2303
2304 * sem_res.adb (Resolve): Specialize msg for function name used in proc
2305 call.
2306
2307 2004-01-05 Ed Falis <falis@gnat.com>
2308
2309 * g-debuti.adb: Replaced direct boolean operator with short-circuit
2310 form.
2311
2312 2004-01-05 Vincent Celier <celier@gnat.com>
2313
2314 * bld.adb: Minor comment updates
2315 (Process_Declarative_Items): Correct incorrect name (Index_Name instead
2316 of Item_Name).
2317
2318 * make.adb (Gnatmake): Special process for files to compile/check when
2319 -B is specified. Fail when there are only foreign mains in attribute
2320 Main of the project file and -B is not specified. Do not skip bind/link
2321 steps when -B is specified.
2322
2323 * makeusg.adb: Document new switch -B
2324
2325 * opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag
2326
2327 * switch-m.adb: (Scan_Make_Switches): Process -B switch
2328
2329 * vms_data.ads: Add new GNAT PRETTY qualifier
2330 /FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff
2331
2332 2004-01-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2333
2334 * trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
2335 case.
2336
2337 * misc.c (gnat_printable_name): If VERBOSITY is 2, call
2338 Set_Identifier_Casing.
2339
2340 * decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
2341 has size that overflows.
2342
2343 2004-01-05 Gary Dismukes <dismukes@gnat.com>
2344
2345 * exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
2346 -gnatwa warning on static condition.
2347
2348 2004-01-05 Doug Rupp <rupp@gnat.com>
2349
2350 * link.c: (shared_libgnat_default) [VMS]: Change to STATIC.
2351
2352 2004-01-05 Arnaud Charlet <charlet@act-europe.fr>
2353
2354 * Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
2355 all attributes, including read-only attribute.
2356
2357 2004-01-05 Pascal Obry <obry@gnat.com>
2358
2359 * bindgen.adb (Gen_Object_Files_Options): Generate the new shared
2360 library naming scheme.
2361
2362 * mlib-prj.adb (Build_Library): Generate different names for the static
2363 or dynamic version of the GNAT runtime. This is needed to support the
2364 new shared library naming scheme.
2365 (Process_Binder_File): Add detection of shared library in binder file
2366 based on the new naming scheme.
2367
2368 * gnatlink.adb (Process_Binder_File): Properly detect the new naming
2369 scheme for the shared runtime libraries.
2370
2371 * Makefile.in:
2372 (LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
2373 scheme.
2374 (install-gnatlib): Do not create symlinks for shared libraries.
2375 (gnatlib-shared-default): Idem.
2376 (gnatlib-shared-dual-win32): New target. Not used for now as the
2377 auto-import feature does not support arrays/records.
2378 (gnatlib-shared-win32): Do not create copy for the shared libraries.
2379 (gnatlib-shared-vms): Fix shared runtime libraries names.
2380
2381 * osint.ads, osint.adb (Shared_Lib): New routine, returns the target
2382 dependent runtime shared library name.
2383
2384 2004-01-05 Vasiliy Fofanov <fofanov@act-europe.fr>
2385
2386 * osint.adb (Read_Library_Info): Remove bogus check if ALI is older
2387 than the object.
2388
2389 2004-01-05 Ed Schonberg <schonberg@gnat.com>
2390
2391 * sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic
2392 protected objects when allocator has a subtype indication, not a
2393 qualified expression. Note that qualified expressions may have to be
2394 checked when limited aggregates are implemented.
2395
2396 * sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
2397 pure, emit warning.
2398 (Analyze_Pragma, case Pure_Function): If enclosing package is pure and
2399 subprogram is imported, remove warning.
2400
2401 2004-01-05 Geert Bosch <bosch@gnat.com>
2402
2403 * s-poosiz.adb: Update copyright notice.
2404 (Allocate): Use Task_Lock to protect against concurrent access.
2405 (Deallocate): Likewise.
2406
2407 2004-01-05 Joel Brobecker <brobecker@gnat.com>
2408
2409 * s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
2410 comment.
2411
2412 2003-12-23 Kelley Cook <kcook@gcc.gnu.org>
2413
2414 * gnat_ug.texi: Force a CVS commit by updating copyright.
2415 * gnat_ug_vxw.texi: Regenerate.
2416 * gnat_ug_wnt.texi: Regenerate.
2417 * gnat_ug_vms.texi: Regenerate.
2418 * gnat_ug_unx.texi: Regenerate.
2419
2420 2003-12-20 Kazu Hirata <kazu@cs.umass.edu>
2421
2422 * trans.c: Remove uses of "register" specifier in
2423 declarations of local variables.
2424
2425 2003-12-18 Kelley Cook <kcook@gcc.gnu.org>
2426
2427 * stamp-xgnatug: New stamp file.
2428 * Make-lang.in (stamp-xgnatug): New stamp file and comment.
2429 (ada/doctools/xgnatug): Add $(build_exeext).
2430 (ada/gnat_ug_unx.texi, ada/gnat_ug_vwx.texi, ada/gnat_ug_vms.texi
2431 ada/gnat_ug_wnt.texi): Update to depend on stamp-xgnatug.
2432
2433 2003-12-17 Ed Falis <falis@gnat.com>
2434
2435 * a-elchha.adb (Tailored_Exception_Information): made Info constant to
2436 eliminate warning.
2437
2438 * a-exextr.adb: Add context clause for
2439 Ada.Exceptions.Last_Chance_Handler.
2440
2441 2003-12-17 Sergey Rybin <rybin@act-europe.fr>
2442
2443 * cstand.adb (Create_Standard): Change the way how the declaration of
2444 the Duration type is created (making it the same way as it is for all
2445 the other standard types).
2446
2447 2003-12-17 Robert Dewar <dewar@gnat.com>
2448
2449 * s-crtl.ads: Fix header format
2450 Change Pure to Preelaborate
2451
2452 2003-12-17 Ed Schonberg <schonberg@gnat.com>
2453
2454 * checks.adb (Selected_Length_Checks): Generate an Itype reference for
2455 the expression type only if it is declared in the current unit.
2456
2457 * sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds
2458 are universal and already analyzed, as can occur in constrained
2459 subcomponents that depend on discriminants, when one constraint is a
2460 subtype mark.
2461
2462 * sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of
2463 type Any_Fixed is legal as the argument of a conversion, if only one
2464 fixed-point type is in context.
2465
2466 2003-12-17 GNAT Script <nobody@gnat.com>
2467
2468 * Make-lang.in: Makefile automatically updated
2469
2470 2003-12-15 Robert Dewar <dewar@gnat.com>
2471
2472 * exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
2473 sec stack size.
2474
2475 2003-12-15 Vincent Celier <celier@gnat.com>
2476
2477 * gnatchop.adb: (Error_Msg): Do not exit on error for a warning
2478 (Gnatchop): Do not set failure status when reporting the number of
2479 warnings.
2480
2481 2003-12-15 Doug Rupp <rupp@gnat.com>
2482
2483 * s-ctrl.ads: New file.
2484
2485 * Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).
2486
2487 * Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
2488 (GNATBIND_OBJS): Add ada/s-crtl.o.
2489
2490 * Makefile.in [VMS]: Clean up ifeq rules.
2491
2492 * gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb,
2493 a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb,
2494 g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb,
2495 s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb,
2496 s-tasdeb.adb: Update copyright.
2497 Import System.CRTL.
2498 Make minor modifications to use System.CRTL declared functions instead
2499 of importing locally.
2500
2501 2003-12-15 GNAT Script <nobody@gnat.com>
2502
2503 * Make-lang.in: Makefile automatically updated
2504
2505 2003-12-11 Ed Falis <falis@gnat.com>
2506
2507 * 5zinit.adb: Clean up.
2508
2509 * 5zintman.adb (Notify_Exception): replaced case statement with a call
2510 to __gnat_map_signal, imported from init.c to support
2511 signal -> exception mappings that depend on the vxWorks version.
2512
2513 * init.c:
2514 Created and exported __gnat_map_signal to support signal -> exception
2515 mapping that is dependent on the VxWorks version.
2516 Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
2517
2518 2003-12-11 Vasiliy Fofanv <fofanov@act-europe.fr>
2519
2520 * 5wosinte.ads: Link with -mthreads switch.
2521
2522 2003-12-11 Arnaud Charlet <charlet@act-europe.fr>
2523
2524 * init.c (__gnat_install_handler [NetBSD]): Set
2525 __gnat_handler_installed, as done on all other platforms.
2526 Remove duplicated code.
2527
2528 2003-12-11 Jerome Guitton <guitton@act-europe.fr>
2529
2530 * Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
2531
2532 2003-12-11 Thomas Quinot <quinot@act-europe.fr>
2533
2534 * sinfo.ads: Fix inconsistent example code in comment.
2535
2536 2003-12-11 Robert Dewar <dewar@gnat.com>
2537
2538 * a-tiinau.adb: Add a couple of comments
2539
2540 * sem_ch3.adb: Minor reformatting
2541
2542 * sem_prag.adb:
2543 Fix bad prototype of Same_Base_Type in body (code reading cleanup)
2544 Minor reformatting throughout
2545
2546 2003-12-11 Ed Schonberg <schonberg@gnat.com>
2547
2548 * exp_ch7.adb (Establish_Transient_Scope): If the call is within the
2549 bounds of a loop, create a separate block in order to generate proper
2550 cleanup actions to prevent memory leaks.
2551
2552 * sem_res.adb (Resolve_Call): After a call to
2553 Establish_Transient_Scope, the call may be rewritten and relocated, in
2554 which case no further processing is needed.
2555
2556 * sem_util.adb: (Wrong_Type): Refine previous fix.
2557 Fixes ACATS regressions.
2558
2559 PR ada/13353
2560
2561 * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
2562 be inlined.
2563
2564 2003-12-08 Jerome Guitton <guitton@act-europe.fr>
2565
2566 * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
2567 i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
2568 obsolete files.
2569
2570 * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
2571 (rts-zfp): Ditto.
2572
2573 2003-12-08 Robert Dewar <dewar@gnat.com>
2574
2575 * 7sintman.adb: Minor reformatting
2576
2577 * bindgen.adb: Configurable_Run_Time mode no longer suppresses the
2578 standard linker options to get standard libraries linked. We now plan
2579 to provide dummy versions of these libraries to match the appropriate
2580 configurable run-time (e.g. if a library is not needed at all, provide
2581 a dummy empty library).
2582
2583 * targparm.ads: Configurable_Run_Time mode no longer affects linker
2584 options (-L parameters and standard libraries). What we plan to do is
2585 to provide dummy libraries where the libraries are not required.
2586
2587 * gnatbind.adb: Minor comment improvement
2588
2589 2003-12-08 Javier Miranda <miranda@gnat.com>
2590
2591 * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
2592 aggregate in the parent. Otherwise constants with limited aggregates
2593 are not supported. Add new formal to pass the component type (Ctype).
2594 It is required to call the corresponding IP subprogram in case of
2595 default initialized components.
2596 (Gen_Assign): In case of default-initialized component, generate a
2597 call to the IP subprogram associated with the component.
2598 (Build_Record_Aggr_Code): Remove the aggregate from the parent in case
2599 of aggregate with default initialized components.
2600 (Has_Default_Init_Comps): Improve implementation to recursively check
2601 all the present expressions.
2602
2603 * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
2604 to indicate that the initialization call corresponds to a
2605 default-initialized component of an aggregate.
2606 In case of default initialized aggregate with tasks this parameter is
2607 used to generate a null string (this is just a workaround that must be
2608 improved later). In case of discriminants, this parameter is used to
2609 generate a selected component node that gives access to the discriminant
2610 value.
2611
2612 * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
2613 subprogram, based on Build_Task_Allocate_Block, but adapted to expand
2614 allocated aggregates with default-initialized components.
2615
2616 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
2617 the box notation is used in positional aggregates.
2618
2619 2003-12-08 Samuel Tardieu <tardieu@act-europe.fr>
2620
2621 * lib.ads: Fix typo in comment
2622
2623 2003-12-08 Vincent Celier <celier@gnat.com>
2624
2625 * prj.adb (Project_Empty): New component Unkept_Comments
2626 (Scan): Remove procedure; moved to Prj.Err.
2627
2628 * prj.ads (Project_Data): New Boolean component Unkept_Comments
2629 (Scan): Remove procedure; moved to Prj.Err.
2630
2631 * prj-dect.adb: Manage comments for the different declarations.
2632
2633 * prj-part.adb (With_Record): New component Node
2634 (Parse): New Boolean parameter Store_Comments, defaulted to False.
2635 Set the scanner to return ends of line and comments as tokens, if
2636 Store_Comments is True.
2637 (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
2638 comments are associated with these nodes. Store the node IDs in the
2639 With_Records.
2640 (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
2641 With_Records.
2642 (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
2643 the N_Project node. Call Tree.Save and Tree.Reset before scanning the
2644 current project. Call Tree.Restore afterwards. Set the various nodes
2645 for comment storage (Next_End, End_Of_Line, Previous_Line,
2646 Previous_End).
2647
2648 * prj-part.ads (Parse): New Boolean parameter Store_Comments,
2649 defaulted to False.
2650
2651 * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
2652 to False. When Truncated is True, truncate the string, never go to the
2653 next line.
2654 (Write_End_Of_Line_Comment): New procedure
2655 (Print): Process comments for nodes N_With_Clause,
2656 N_Package_Declaration, N_String_Type_Declaration,
2657 N_Attribute_Declaration, N_Typed_Variable_Declaration,
2658 N_Variable_Declaration, N_Case_Construction, N_Case_Item.
2659 Process nodes N_Comment.
2660
2661 * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
2662 without comments and there are some comments, set the flag
2663 Unkept_Comments to True.
2664 (Scan): If there are comments, set the flag Unkept_Comments to True and
2665 clear the comments.
2666 (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
2667 (Next_End_Nodes: New table
2668 (Comment_Zones_Of): New function
2669 (Scan): New procedure; moved from Prj. Accumulate comments in the
2670 Comments table and set end of line comments, comments after, after end
2671 and before end.
2672 (Add_Comments): New procedure
2673 (Save, Restore, Seset_State): New procedures
2674 (There_Are_Unkept_Comments): New function
2675 (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
2676 (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
2677 procedures.
2678 (First_Comment_After, First_Comment_After_End): New functions
2679 (First_Comment_Before, First_Comment_Before_End): New functions
2680 (Next_Comment): New function
2681 (End_Of_Line_Comment, Follows_Empty_Line,
2682 Is_Followed_By_Empty_Line): New functions
2683 (Set_First_Comment_After, Set_First_Comment_After_End): New procedures
2684 (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
2685 (Set_Next_Comment): New procedure
2686 (Default_Project_Node): Associate comment before if the node can store
2687 comments.
2688
2689 * scans.ads (Token_Type): New enumeration value Tok_Comment
2690 (Comment_Id): New global variable
2691
2692 * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
2693 defaulted to False.
2694 (Scan): Store position of start of comment. If comments are tokens, set
2695 Comment_Id and set Token to Tok_Comment when scanning a comment.
2696 (Set_Comment_As_Token): New procedure
2697
2698 * sinput-p.adb: Update Copyright notice
2699 (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
2700 that no longer exists.
2701
2702 2003-12-08 Javier Miranda <miranda@gnat.com>
2703
2704 * sem_aggr.adb: Add dependence on Exp_Tss package
2705 Correct typo in comment
2706 (Resolve_Aggregate): In case of array aggregates set the estimated
2707 type of the aggregate before calling resolve. This is needed to know
2708 the name of the corresponding IP in case of limited array aggregates.
2709 (Resolve_Array_Aggregate): Delay the resolution to the expansion phase
2710 in case of default initialized array components.
2711
2712 * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
2713 types. Required to give support to limited aggregates in generic
2714 formals.
2715
2716 2003-12-08 Ed Schonberg <schonberg@gnat.com>
2717
2718 * sem_ch3.adb (Check_Initialization): For legality purposes, an
2719 inlined body functions like an instantiation.
2720 (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
2721 until bounds are analyzed, to diagnose premature use of type.
2722
2723 * sem_util.adb (Wrong_Type): Improve error message when the type of
2724 the expression is used prematurely.
2725
2726 2003-12-08 GNAT Script <nobody@gnat.com>
2727
2728 * Make-lang.in: Makefile automatically updated
2729
2730 2003-12-08 Arnaud Charlet <charlet@act-europe.fr>
2731
2732 * sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since
2733 they are automatically generated by Make-lang.in and cause nothing but
2734 maintenance troubles.
2735
2736 2003-12-05 Thomas Quinot <quinot@act-europe.fr>
2737
2738 * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
2739 version of this unit).
2740
2741 2003-12-05 Olivier Hainque <hainque@act-europe.fr>
2742
2743 * 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
2744 5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
2745 5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
2746 the body of System.Interrupt_Management common to several targets.
2747 Update copyright notice when appropriate.
2748
2749 * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
2750 constant.
2751
2752 * 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
2753 to ensure that the kernel fills in the interrupted context structure
2754 before calling a signal handler, which is necessary to be able to
2755 unwind past it. Update the copyright notice.
2756
2757 2003-12-05 Jerome Guitton <guitton@act-europe.fr>
2758
2759 * a-elchha.ads: New file.
2760
2761 * a-elchha.adb: New default last chance handler. Contents taken from
2762 Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
2763
2764 * a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
2765 is moved to a-elchha.adb to provide a target-independent default last
2766 chance handler.
2767
2768 * Makefile.rtl: Add a-elchha.o
2769
2770 * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
2771
2772 2003-12-05 Ed Schonberg <schonberg@gnat.com>
2773
2774 * exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
2775 declared in an instance, do not inline the call if the instance is not
2776 frozen yet, to prevent order of elaboration problems.
2777
2778 * sem_prag.adb: Add comments for previous fix.
2779
2780 2003-12-05 Samuel Tardieu <tardieu@act-europe.fr>
2781
2782 * g-table.adb: Use the right variable in Set_Item.
2783 Update copyright notice.
2784
2785 2003-12-05 Arnaud Charlet <charlet@act-europe.fr>
2786
2787 * Makefile.in: Remove unused rules.
2788
2789 2003-12-05 Vincent Celier <celier@gnat.com>
2790
2791 * switch-c.adb (Scan_Front_End_Switches): Remove processing of
2792 -nostdlib. Not needed here after all.
2793
2794 2003-12-03 Thomas Quinot <quinot@act-europe.fr>
2795
2796 PR ada/11724
2797
2798 * adaint.h, adaint.c, g-os_lib.ads:
2799 Do not assume that the offset argument to lseek(2) is a 32 bit integer,
2800 on some platforms (including FreeBSD), it is a 64 bit value.
2801 Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
2802
2803 2003-12-03 Arnaud Charlet <charlet@act-europe.fr>
2804
2805 * gnatvsn.ads (Library_Version): Now contain only the relevant
2806 version info.
2807 (Verbose_Library_Version): New constant.
2808
2809 * g-spipat.adb, g-awk.adb, g-debpoo.adb,
2810 g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
2811 s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
2812
2813 * gnatlbr.adb: Clean up: replace Library_Version by
2814 Verbose_Library_Version.
2815
2816 * make.adb, lib-writ.adb, exp_attr.adb:
2817 Clean up: replace Library_Version by Verbose_Library_Version.
2818
2819 * 5lintman.adb: Removed.
2820
2821 * Makefile.in:
2822 Update and simplify computation of LIBRARY_VERSION.
2823 Fix computation of GSMATCH_VERSION.
2824 5lintman.adb is no longer used: replaced by 7sintman.adb.
2825
2826 2003-12-03 Robert Dewar <dewar@gnat.com>
2827
2828 * exp_ch5.adb:
2829 (Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
2830 name. Modified to consider small non-bit-packed arrays as troublesome
2831 and in need of component-by-component assigment expansion.
2832
2833 2003-12-03 Vincent Celier <celier@gnat.com>
2834
2835 * lang-specs.h: Process nostdlib as nostdinc
2836
2837 * back_end.adb: Update Copyright notice
2838 (Scan_Compiler_Arguments): Process -nostdlib directly.
2839
2840 2003-12-03 Jose Ruiz <ruiz@act-europe.fr>
2841
2842 * Makefile.in:
2843 When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
2844 redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
2845 included in HIE_NONE_TARGET_PAIRS.
2846
2847 2003-12-03 Ed Schonberg <schonberg@gnat.com>
2848
2849 * sem_attr.adb:
2850 (Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
2851 is legal in an instance, because legality is cheched in the template.
2852
2853 * sem_prag.adb:
2854 (Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
2855 appplied to an unchecked conversion of a formal parameter.
2856
2857 * sem_warn.adb:
2858 (Output_Unreferenced_Messages): Suppress "not read" warnings on imported
2859 variables.
2860
2861 2003-12-03 Olivier Hainque <hainque@act-europe.fr>
2862
2863 * tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
2864 routines. The second one is new functionality to deal with backtracing
2865 through signal handlers.
2866 (unwind): Split into the two separate subroutines above.
2867 Update the documentation, and deal properly with sizeof (REG) different
2868 from sizeof (void*).
2869
2870 2003-12-01 Nicolas Setton <setton@act-europe.fr>
2871
2872 * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
2873 so that the debugger can reliably access the value of the parameter,
2874 and therefore is able to display the exception name when an exception
2875 breakpoint is reached.
2876
2877 2003-12-01 Thomas Quinot <quinot@act-europe.fr>
2878
2879 * fmap.adb: Fix typo in warning message.
2880
2881 * g-socket.ads, g-socket.adb: Make Free a visible instance of
2882 Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
2883
2884 2003-12-01 Vincent Celier <celier@gnat.com>
2885
2886 * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
2887 ther is no Afile.
2888 (Build_Library): Get the switches only if Default_Switches is declared
2889 in package Binder.
2890
2891 2003-12-01 Ed Schonberg <schonberg@gnat.com>
2892
2893 * exp_ch6.adb (Expand_Actuals): When applying validity checks to
2894 actuals that are indexed components, reanalyze actual to ensure that
2895 packed array references are properly expanded.
2896
2897 * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
2898 attempted assignment to a discriminant.
2899
2900 2003-12-01 Robert Dewar <dewar@gnat.com>
2901
2902 * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
2903 reformatting.
2904
2905 * switch-c.adb: Minor reformatting of comments
2906
2907 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
2908
2909 * Makefile.in: Clean ups.
2910
2911 2003-12-01 GNAT Script <nobody@gnat.com>
2912
2913 * Make-lang.in: Makefile automatically updated
2914
2915 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
2916
2917 * 5wsystem.ads: Disable zero cost exception, not ready yet.
2918
2919 2003-11-29 Ulrich Weigand <uweigand@de.ibm.com>
2920
2921 * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
2922 to force serialization.
2923
2924 2003-11-26 Thomas Quinot <quinot@act-europe.fr>
2925
2926 * g-socket.ads, g-socket.adb:
2927 Clarify documentation of function Stream. Introduce a Free procedure
2928 to release the returned Stream once it becomes unused.
2929
2930 * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
2931
2932 2003-11-26 Arnaud Charlet <charlet@act-europe.fr>
2933
2934 (Cond_Timed_Wait): Introduce new constant Time_Out_Max,
2935 since NT 4 cannot handle timeout values that are too large,
2936 e.g. DWORD'Last - 1.
2937
2938 2003-11-26 Ed Schonberg <schonberg@gnat.com>
2939
2940 * exp_ch4.adb:
2941 (Expand_N_Slice): Recognize all cases of slices that appear as actuals
2942 in procedure calls and whose expansion must be deferred.
2943
2944 * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
2945 is in exp_ch4.
2946
2947 * sem_ch3.adb:
2948 (Build_Derived_Array_Type): Create operator for unconstrained type
2949 if ancestor is unconstrained.
2950
2951 2003-11-26 Vincent Celier <celier@gnat.com>
2952
2953 * make.adb (Project_Object_Directory): New global variable
2954 (Change_To_Object_Directory): New procedure
2955 (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
2956 of Change_Dir directly. Do not change working directory to object
2957 directory of main project after each compilation.
2958 (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
2959 directly.
2960 Change to object directory of main project before binding step.
2961 (Initialize): Initialize Project_Object_Directory to No_Project
2962
2963 * mlib-prj.adb:
2964 (Build_Library): Take into account Builder'Default_Switches ("Ada") when
2965 binding a Stand-Alone Library.
2966
2967 * output.adb: Update Copyright notice
2968 (Write_Char): Output buffer when full
2969
2970 2003-11-26 Robert Dewar <dewar@gnat.com>
2971
2972 * sem_ch13.adb: (Check_Size): Reset size if size is too small
2973
2974 * sem_ch13.ads:
2975 (Check_Size): Fix documentation to include bit-packed array case
2976
2977 * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
2978
2979 * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
2980
2981 * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
2982
2983 2003-11-24 Arnaud Charlet <charlet@act-europe.fr>
2984
2985 PR ada/13142
2986 * utils.c (init_gigi_decls): Change name of built-in setjmp to
2987 __builtin_setjmp, since this is apparently needed by recent
2988 non Ada changes.
2989
2990 2003-11-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2991
2992 * adadecode.c: Only include ctype.h if not IN_GCC.
2993 (__gnat_decode): Use ISDIGIT from safe-ctype.h.
2994
2995 2003-11-24 Jose Ruiz <ruiz@act-europe.fr>
2996
2997 * Makefile.in:
2998 Use 5zintman.ads for VxWorks targets. This file avoid confusion between
2999 signals and interrupts.
3000
3001 * 5zintman.ads: New File.
3002
3003 * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
3004 add exception signals to the set of unmasked signals.
3005
3006 * 5ztaprop.adb:
3007 Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
3008 between signals and interrupts.
3009 Add to Unblocked_Signal_Mask the set of signals that are in
3010 Keep_Unmasked.
3011
3012 * 7sinmaop.adb:
3013 Adding a check to see whether the Interrupt_ID we want to unmask is in
3014 the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
3015 reason is that the index type of the Keep_Unmasked array is not always
3016 Interrupt_ID; it may be a subtype of Interrupt_ID.
3017
3018 2003-11-24 Gary Dismukes <dismukes@gnat.com>
3019
3020 * exp_util.adb:
3021 (Remove_Side_Effects): Condition constantness of object created for a
3022 an unchecked type conversion on the constantness of the expression
3023 to ensure the correct value for 'Constrained when passing components
3024 of view-converted class-wide objects.
3025
3026 2003-11-24 Robert Dewar <dewar@gnat.com>
3027
3028 * par-load.adb (Load): Improve handling of misspelled and missing units
3029 Removes several cases of compilation abandoned messages
3030
3031 * lib.adb: (Remove_Unit): New procedure
3032
3033 * lib.ads: (Remove_Unit): New procedure
3034
3035 * lib-load.adb: Minor reformatting
3036
3037 2003-11-24 Vincent Celier <celier@gnat.com>
3038
3039 * make.adb:
3040 (Gnatmake, Initialize): Call Usage instead of Makeusg directly
3041 (Marking_Label): Label to mark processed source files. Incremented for
3042 each executable.
3043 (Gnatmake): Increase Marking_Labet for each executable
3044 (Is_Marked): Compare against marking label
3045 (Mark): Mark with marking label
3046
3047 2003-11-24 Jerome Guitton <guitton@act-europe.fr>
3048
3049 * s-thread.ads:
3050 Move the declaration of the TSD for System.Threads to System.Soft_Links.
3051 Add some comments.
3052
3053 * Makefile.in: Added target pair for s-thread.adb for cert runtime.
3054 (rts-cert): build a single relocatable object for the run-time lib.
3055 Fix perms.
3056
3057 2003-11-24 Vasiliy Fofanov <fofanov@act-europe.fr>
3058
3059 * Make-lang.in:
3060 Use gnatls rather than gcc to obtain the location of GNAT RTL for
3061 crosstools build.
3062
3063 2003-11-24 Sergey Rybin <rybin@act-europe.fr>
3064
3065 * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
3066 can not use it as before (that is, as a variable) when dumping it into
3067 the tree file. Add a local variable to store the result of this
3068 function and to be used as the string to be written into the tree.
3069
3070 * scn.adb (Initialize_Scanner): Add comments explaining the recent
3071 changes.
3072
3073 * sinput.adb (Source_First, Source_Last): In case of
3074 Internal_Source_File, replace returning attributes of
3075 Internal_Source_Ptr (which is wrong) with returning attributes of
3076 Internal_Source.
3077
3078 2003-11-24 Ed Schonberg <schonberg@gnat.com>
3079
3080 * sem_ch3.adb:
3081 (New_Concatenation_Op): Proper name for New_Binary_Operator, only
3082 used for implicit concatenation operators.
3083 Code cleanup.
3084
3085 * sem_elab.adb:
3086 (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
3087 task bodies that are in the scope of a Suppress pragma.
3088 (Check_A Call): Use the flag to prevent spurious elaboration checks.
3089
3090 * sinfo.ads, sinfo.adb:
3091 New flag No_Elaboration_Check on function/procedure calls, to properly
3092 suppress checks on calls in task bodies that are within a local suppress
3093 pragma.
3094
3095 * exp_ch4.adb:
3096 (Expand_Concatenate_Other): Use the proper integer type for the
3097 expression for the upper bound, to avoid universal_integer computations
3098 when possible.
3099
3100 2003-11-21 Kelley Cook <kcook@gcc.gnu.org>
3101
3102 * .cvsignore: Delete.
3103
3104 2003-11-21 Andreas Schwab <schwab@suse.de>
3105
3106 * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
3107
3108 2003-11-21 Vasiliy Fofanov <fofanov@act-europe.fr>
3109
3110 * 5wsystem.ads: Enable zero cost exception.
3111
3112 2003-11-21 Jerome Guitton <guitton@act-europe.fr>
3113
3114 * 5ztiitho.adb: Remove an unreferenced variable.
3115
3116 2003-11-21 Thomas Quinot <quinot@act-europe.fr>
3117
3118 * adaint.c: For FreeBSD, use mkstemp.
3119
3120 2003-11-21 Arnaud Charlet <charlet@act-europe.fr>
3121
3122 * gnatlbr.adb: Now reference Gnat_Static_Version_String.
3123
3124 2003-11-21 Robert Dewar <dewar@gnat.com>
3125
3126 * bld.adb: Remove useless USE of gnatvsn
3127
3128 * gnatchop.adb: Minor reformatting
3129 Clean up version handling to be more consistent
3130
3131 * gnatxref.adb: Minor reformatting
3132
3133 * gprcmd.adb: Minor reformatting
3134 Fix output of copyright to be more consistent with other tools
3135
3136 2003-11-21 Vincent Celier <celier@gnat.com>
3137
3138 * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
3139
3140 2003-11-21 Sergey Rybin <rybin@act-europe.fr>
3141
3142 * atree.adb (Initialize): Add initializations for global variables
3143 used in New_Copy_Tree.
3144
3145 * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
3146 Internal_Source_File as the actual).
3147 Put the set of statements creating Any_Character before the set of
3148 statements creating Any_Array to have Any_Character fully initialized
3149 when it is used in creating Any_Array.
3150
3151 * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
3152 not call Scan in case if the actual is Internal_Source_File
3153 Add 2003 to copyright note.
3154
3155 * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
3156 processing Internal_Source_File.
3157
3158 * types.ads: Add the constant Internal_Source_File representing the
3159 source buffer for artificial source-code-like strings created within
3160 the compiler (the definition of Source_File_Index is changed).
3161
3162 2003-11-20 Arnaud Charlet <charlet@act-europe.fr>
3163
3164 * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
3165 56system.ads: New file, FreeBSD version.
3166
3167 2003-11-20 Joseph S. Myers <jsm@polyomino.org.uk>
3168
3169 * Make-lang.in (ada.extraclean): Delete.
3170
3171 2003-11-19 Arnaud Charlet <charlet@act-europe.fr>
3172
3173 * gnatmem.adb: Clean up verbose output.
3174
3175 * gprcmd.adb: Change copyright to FSF.
3176
3177 2003-11-19 Vincent Celier <celier@gnat.com>
3178
3179 * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
3180 and Version (ignored).
3181
3182 * symbols.ads: (Policy): New type
3183 (Initialize): New parameter Reference, Symbol_Policy and
3184 Library_Version.
3185 Remove parameter Force.
3186 Minor reformatting.
3187
3188 * snames.ads, snames.adbadb: New standard names
3189 Library_Reference_Symbol_File and Library_Symbol_Policy
3190
3191 * mlib-prj.adb:
3192 (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
3193 project.
3194
3195 * mlib-tgt.adb:
3196 (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
3197
3198 * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
3199
3200 * prj.adb: (Project_Empty): New component Symbol_Data
3201
3202 * prj.ads: (Policy, Symbol_Record): New types
3203 (Project_Data): New component Symbol_Data
3204
3205 * prj-attr.adb:
3206 New attributes Library_Symbol_File, Library_Symbol_Policy and
3207 Library_Reference_Symbol_File.
3208
3209 * prj-nmsc.adb:
3210 (Ada_Check): When project is a Stand-Alone library project, process
3211 attribute Library_Symbol_File, Library_Symbol_Policy and
3212 Library_Reference_Symbol_File.
3213
3214 * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
3215 5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
3216 5sml-tgt.adb (Build_Dynamic_Library): New parameter
3217 Symbol_Data (ignored).
3218
3219 * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
3220 (Build_Dynamic_Library): New parameter Symbol_Data. New internal
3221 functions Option_File_Name and Version_String. Set new options of
3222 gnatsym related to symbol file, symbol policy and reference symbol
3223 file.
3224
3225 * 5vsymbol.adb:
3226 Extensive modifications to take into account the reference symbol file,
3227 the symbol policy, the library version and to put in the symbol file the
3228 minor and major IDs.
3229
3230 * bld.adb (Process_Declarative_Items): Put second argument of
3231 gprcmd to_absolute between single quotes, to avoid problems with
3232 Windows.
3233
3234 * bld-io.adb: Update Copyright notice.
3235 (Flush): Remove last character of a line, if it is a back slash, to
3236 avoid make problems.
3237
3238 * gnatsym.adb:
3239 Implement new scheme with reference symbol file and symbol policy.
3240
3241 * g-os_lib.ads: (Is_Directory): Clarify comment
3242
3243 2003-11-19 Robert Dewar <dewar@gnat.com>
3244
3245 * atree.adb: Move New_Copy_Tree global variables to head of package
3246
3247 * errout.adb: Minor reformatting
3248
3249 2003-11-19 Javier Miranda <miranda@gnat.com>
3250
3251 * sem_ch4.adb: (Diagnose_Call): Improve error message.
3252 Add reference to Ada0Y (AI-50217)
3253
3254 * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
3255 sem_util.adb: Add reference to AI-50217
3256
3257 * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
3258
3259 * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
3260
3261 * sem_aggr.adb: Complete documentation of AI-287 changes
3262
3263 * par-ch4.adb: Document previous changes.
3264
3265 * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
3266 sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
3267 Ada0Y (AI-50217)
3268
3269 * exp_aggr.adb: Add references to AI-287 in previous changes
3270
3271 2003-11-19 Ed Schonberg <schonberg@gnat.com>
3272
3273 * exp_ch6.adb:
3274 (Add_Call_By_Copy_Node): Do not original node of rewritten expression
3275 in the rewriting is the result of an inlined call.
3276
3277 * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
3278 parameter is a type conversion, use original node to construct the
3279 post-call assignment, because expression may have been rewritten, e.g.
3280 if it is a packed array.
3281
3282 * sem_attr.adb:
3283 (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
3284 body, just as it is in an instance.
3285 Categorization routines
3286
3287 * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
3288 Instantiate_Object): Set proper sloc reference for message on missing
3289 actual.
3290
3291 2003-11-19 Thomas Quinot <quinot@act-europe.fr>
3292
3293 * Makefile.in: Add FreeBSD libgnat pairs.
3294
3295 * usage.adb: Fix typo in usage message.
3296
3297 2003-11-19 Jerome Guitton <guitton@act-europe.fr>
3298
3299 * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
3300 s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
3301 pragma Thread_Body.
3302 Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
3303
3304 * s-thread.adb: This file is now a dummy implementation of
3305 System.Thread.
3306
3307 2003-11-19 Sergey Rybin <rybin@act-europe.fr>
3308
3309 * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
3310
3311 2003-11-19 Emmanuel Briot <briot@act-europe.fr>
3312
3313 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
3314 instanciation references in the parent type description.
3315
3316 2003-11-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3317
3318 * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
3319
3320 * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
3321 TYPE_PRECISION directly from esize.
3322
3323 2003-11-18 Thomas Quinot <quinot@act-europe.fr>
3324
3325 * cstreams.c:
3326 Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
3327
3328 * init.c: Initialization routines for FreeBSD
3329
3330 * link.c: Link info for FreeBSD
3331
3332 * sysdep.c: Add the case of FreeBSD
3333
3334 2003-11-17 Jerome Guitton <guitton@act-europe.fr>
3335
3336 * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
3337 already called in System.Threads.
3338
3339 * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
3340 environment task, as it has been moved to System.Threads.Initialization.
3341
3342 2003-11-17 Arnaud Charlet <charlet@act-europe.fr>
3343
3344 * adaint.c (__gnatlib_install_locks): Only reference
3345 __gnat_install_locks on VMS, since other platforms can avoid using
3346 --enable-threads=gnat
3347
3348 2003-11-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3349
3350 * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
3351
3352 * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
3353 TYPE_PACKED_ARRAY_TYPE_P.
3354 (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
3355
3356 Part of PR ada/12806
3357 * utils.c (float_type_for_precision): Renamed from float_type_for_size.
3358 Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
3359
3360 2003-11-17 Vincent Celier <celier@gnat.com>
3361
3362 * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
3363 to False.
3364 Do not set exit status to Failure when Warning is True.
3365 (Gnatchop): Make errors "no compilation units found" and
3366 "no source files written" warnings only.
3367
3368 * make.adb (Gnatmake): When using a project file, set
3369 Look_In_Primary_Dir to False.
3370 (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
3371 and Local_Configuration_Pragmas in the project where they are declared
3372 not an extending project which might have inherited them.
3373
3374 * osint.adb (Locate_File): If Name is already an absolute path, do not
3375 look for a directory.
3376
3377 * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
3378 -gnats (Check_Syntax) is used, issue only a warning, not an error.
3379
3380 * prj.adb (Register_Default_Naming_Scheme): Add new component Project
3381 in objects of type Variable_Value.
3382
3383 * prj.ads: (Variable_Value): New component Project
3384
3385 * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
3386 is in a project extended by Project.
3387
3388 * prj-proc.adb (Add_Attributes): New parameter Project. Set component
3389 Project of Variable_Values to this new parameter value.
3390 (Expression): Set component Project of Variable_Values.
3391 (Process_Declarative_Items): Call Add_Attributes with parameter Project.
3392 Set the component Project in array elements.
3393
3394 2003-11-17 Sergey Rybin <rybin@act-europe.fr>
3395
3396 * errout.adb: (Initialize): Add initialization for error nodes.
3397
3398 * sem_ch12.adb (Initialize): Add missing initializations for
3399 Exchanged_Views and Hidden_Entities.
3400
3401 2003-11-17 Ed Schonberg <schonberg@gnat.com>
3402
3403 * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
3404 already instantiated tree for use in subsequent inlining.
3405 (Analyze_Associations, Instantiate_Formal_Subprogram,
3406 Instantiate_Object): improve error message for mismatch in
3407 instantiations.
3408
3409 * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
3410 instantiations of subprograms declared in instances.
3411
3412 2003-11-17 Javier Miranda <miranda@gnat.com>
3413
3414 * sem_ch4.adb (Analyze_Allocator): Previous modification must be
3415 executed only under the Extensions_Allowed flag.
3416
3417 2003-11-17 Robert Dewar <dewar@gnat.com>
3418
3419 * a-exexda.adb (Address_Image): Fix documentation to indicate leading
3420 zeroes suppressed.
3421 (Address_Image): Fix bug of returning 0x instead of 0x0
3422 Minor reformatting (function specs).
3423
3424 * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
3425 (missed case of 33-63)
3426
3427 * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
3428
3429 * s-thread.adb: Add comments for pragma Restriction
3430
3431 * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
3432 sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
3433
3434 2003-11-17 Ed Falis <falis@gnat.com>
3435
3436 * s-thread.adb: Added No_Tasking restriction for this implementation.
3437
3438 2003-11-17 Emmanuel Briot <briot@act-europe.fr>
3439
3440 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
3441 instanciation references in the parent type description.
3442
3443 2003-11-17 GNAT Script <nobody@gnat.com>
3444
3445 * Make-lang.in: Makefile automatically updated
3446
3447 2003-11-16 Jason Merrill <jason@redhat.com>
3448
3449 * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
3450 and TAGS files that include them for each front end.
3451
3452 2003-11-14 Andreas Jaeger <aj@suse.de>
3453
3454 * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
3455 is the canonical version.
3456 * misc.c (gnat_handle_option): Likewise.
3457
3458 * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
3459
3460 * 5nsystem.ads: New file for x86_64-linux-gnu.
3461
3462 2003-11-14 Arnaud Charlet <charlet@act-europe.fr>
3463
3464 * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
3465
3466 * comperr.adb: Fix logic in previous change.
3467
3468 2003-11-13 Vincent Celier <celier@gnat.com>
3469
3470 * 5bml-tgt.adb (Build_Dynamic_Library): Use
3471 Osint.Include_Dir_Default_Prefix instead of
3472 Sdefault.Include_Dir_Default_Name.
3473
3474 * gnatlbr.adb: Update Copyright notice
3475 (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
3476 Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
3477 instead of Sdefault.Object_Dir_Default_Name
3478
3479 * gnatlink.adb:
3480 (Process_Binder_File): Never suppress the option following -Xlinker
3481
3482 * mdll-utl.adb:
3483 (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
3484 Sdefault.Object_Dir_Default_Name.
3485
3486 * osint.ads, osint.adb:
3487 (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
3488 Minor reformatting.
3489
3490 * vms_conv.ads: Minor reformating
3491 Remove GNAT STANDARD and GNAT PSTA
3492
3493 * vms_conv.adb:
3494 Allow GNAT MAKE to have several files on the command line.
3495 (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
3496 Sdefault.Object_Dir_Default_Name.
3497 Minor Reformating
3498 Remove data for GNAT STANDARD
3499
3500 * vms_data.ads:
3501 Add new compiler qualifier /PRINT_STANDARD (-gnatS)
3502 Remove data for GNAT STANDARD
3503 Remove options and documentation for -gnatwb/-gnatwB: these warning
3504 options no longer exist.
3505
3506 2003-11-13 Ed Falis <falis@gnat.com>
3507
3508 * 5zthrini.adb: (Init_RTS): Made visible
3509
3510 * 5zthrini.adb:
3511 (Register): Removed unnecessary call to taskVarGet that checked whether
3512 an ATSD was already set as a task var for the argument thread.
3513
3514 * s-thread.adb:
3515 Updated comment to reflect that this is a VxWorks version
3516 Added context clause for System.Threads.Initialization
3517 Added call to System.Threads.Initialization.Init_RTS
3518
3519 2003-11-13 Jerome Guitton <guitton@act-europe.fr>
3520
3521 * 5zthrini.adb:
3522 (Init_RTS): New procedure, for the initialization of the run-time lib.
3523
3524 * s-thread.adb:
3525 Remove dependancy on System.Init, so that this file can be used in the
3526 AE653 sequential run-time lib.
3527
3528 2003-11-13 Robert Dewar <dewar@gnat.com>
3529
3530 * bindgen.adb: Minor reformatting
3531
3532 2003-11-13 Ed Schonberg <schonberg@gnat.com>
3533
3534 * checks.adb:
3535 (Apply_Discriminant_Check): Do no apply check if target type is derived
3536 from source type with no applicable constraint.
3537
3538 * lib-writ.adb:
3539 (Ensure_System_Dependency): Do not apply the style checks that may have
3540 been specified for the main unit.
3541
3542 * sem_ch8.adb:
3543 (Find_Selected_Component): Further improvement in error message, with
3544 RM reference.
3545
3546 * sem_res.adb:
3547 (Resolve): Handle properly the case of an illegal overloaded protected
3548 procedure.
3549
3550 2003-11-13 Javier Miranda <miranda@gnat.com>
3551
3552 * exp_aggr.adb:
3553 (Has_Default_Init_Comps): New function to check the presence of
3554 default initialization in an aggregate.
3555 (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
3556 extension aggregate of a limited record. In addition, a new formal
3557 was added to do not initialize the record controller (if any) during
3558 this recursive expansion of ancestors.
3559 (Init_Controller): Add support for limited record components.
3560 (Expand_Record_Aggregate): In case of default initialized components
3561 convert the aggregate into a set of assignments.
3562
3563 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
3564 describing the new syntax.
3565 Nothing else needed to be done because this subprogram delegates part of
3566 its work to P_Precord_Or_Array_Component_Association.
3567 (P_Record_Or_Array_Component_Association): Give support to the new
3568 syntax for default initialization of components.
3569
3570 * sem_aggr.adb:
3571 (Resolve_Aggregate): Relax the strictness of the frontend in case of
3572 limited aggregates.
3573 (Resolve_Record_Aggregate): Give support to default initialized
3574 components.
3575 (Get_Value): In case of default initialized components, duplicate
3576 the corresponding default expression (from the record type
3577 declaration). In case of default initialization in the *others*
3578 choice, do not check that all components have the same type.
3579 (Resolve_Extension_Aggregate): Give support to limited extension
3580 aggregates.
3581
3582 * sem_ch3.adb:
3583 (Check_Initialization): Relax the strictness of the front-end in case
3584 of aggregate and extension aggregates. This test is now done in
3585 Get_Value in a per-component manner.
3586
3587 * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
3588 expression corresponds to a limited aggregate. This test is now done
3589 in Get_Value.
3590
3591 * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
3592 Box_Present flag.
3593
3594 * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
3595 present in an N_Component_Association node
3596
3597 2003-11-13 Thomas Quinot <quinot@act-europe.fr>
3598
3599 * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
3600 type-conformant entry only if they are homographs.
3601
3602 2003-11-13 GNAT Script <nobody@gnat.com>
3603
3604 * Make-lang.in: Makefile automatically updated
3605
3606 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3607
3608 * adadecode.c: Use <> form of include for ctype.h.
3609 * sysdep.c [IN_RTS]: Use <> form of include for time.h.
3610
3611 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3612
3613 * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
3614 Works around PR middle-end/6552.
3615
3616 2003-11-10 Ed Falis <falis@gnat.com>
3617
3618 * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
3619
3620 * 5zinit.adb: (Install_Handler): Moved back to spec
3621 (Install_Signal_Handlers): Deleted
3622
3623 * 5zthrini.adb: Added context clause for System.Storage_Elements
3624 (Register): Only handles creation of taskVar; initialization moved to
3625 Thread_Body_Enter.
3626 (Reset_TSD): Deleted; replaced by Thread_Body_Enter
3627 Added declaration of environment task secondary stack and
3628 initialization.
3629
3630 * s-thread.adb: Implement bodies for thread body processing
3631
3632 * s-thread.ads:
3633 Added comment identifying supported targets for pragma Thread_Body.
3634
3635 2003-11-10 Pascal Obry <obry@gnat.com>
3636
3637 * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
3638 GNAT_MAX_PATH_LEN.
3639
3640 * s-fileio.adb:
3641 (Open): Properly check for string length before copying into the buffer.
3642 Raises Name_Error if buffer is too small. Note that this was a potential
3643 buffer overflow.
3644
3645 2003-11-10 Romain Berrendonner <berrendo@act-europe.fr>
3646
3647 * bindgen.adb, comperr.adb: Code clean ups.
3648 * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
3649
3650 2003-11-10 Sergey Rybin <rybin@act-europe.fr>
3651
3652 * gnat1drv.adb: Add call to Sem_Elim.Initialize.
3653
3654 2003-11-10 Vincent Celier <celier@gnat.com>
3655
3656 * gprcmd.adb:
3657 (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
3658 installation.
3659
3660 * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
3661
3662 * prj.adb: (Project_Empty): Add new boolean component Virtual
3663
3664 * prj.ads: (Virtual_Prefix): New constant string
3665 (Project_Data): New boolean component Virtual
3666
3667 * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
3668 a library project is extended by a virtual extending project.
3669
3670 * prj-part.adb:
3671 Modifications throughout to implement extending-all project, including:
3672 (Virtual_Hash, Processed_Hash): New hash tables
3673 (Create_Virtual_Extending_Project): New procedure
3674 (Look_For_Virtual_Projects_For): New procedure
3675
3676 * prj-proc.adb:
3677 (Process): After checking the projects, if main project is an
3678 extending-all project, set the object directory of all virtual extending
3679 project to the object directory of the main project.
3680 Adjust error message when a virtual extending project has the same
3681 object directory as an project being extended.
3682 (Recursive_Process): If name starts with the virtual prefix, set Virtual
3683 to True in the project data.
3684
3685 * prj-tree.adb:
3686 (Default_Project_Node): Add new boolean component Extending_All
3687 (Is_Extending_All): New function
3688 (Set_Is_Extending_All): New procedure
3689
3690 * prj-tree.ads: (Is_Extending_All): New function
3691 (Set_Is_Extending_All): New procedure
3692 (Project_Node_Record): New boolean component Extending_All
3693
3694 * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
3695
3696 * vms_data.ads:
3697 Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
3698
3699 * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
3700 "gprcmd prefix" to define it.
3701
3702 2003-11-10 Thomas Quinot <quinot@act-europe.fr>
3703
3704 * einfo.ads: Fix a typo and remove an extraneous word in comments.
3705
3706 * lib-load.adb:
3707 (Create_Dummy_Package_Unit): Set the scope of the entity for the
3708 created dummy package to Standard_Standard, not to itself, to
3709 defend other parts of the front-end against encoutering a cycle in
3710 the scope chain.
3711
3712 * sem_ch10.adb:
3713 (Analyze_With_Clause): When setting the entities for the successive
3714 N_Expanded_Names that constitute the name of a child unit, do not
3715 attempt to go further than Standard_Standard in the chain of scopes.
3716 This case arises from the placeholder units created by
3717 Create_Dummy_Package_Unit in the case of a with_clause for a
3718 nonexistent child unit.
3719
3720 2003-11-10 Ed Schonberg <schonberg@gnat.com>
3721
3722 * exp_ch6.adb:
3723 (Expand_Thread_Body): Place subprogram on scope stack, so that new
3724 declarations are given the proper scope.
3725
3726 * sem_ch13.adb:
3727 (Check_Expr_Constants): Reject an expression that contains a constant
3728 created during expansion, and that appears after the object to which
3729 the address clause applies.
3730
3731 * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
3732 Analyze_Iteration_Scheme, to rewrite a loop parameter specification
3733 that uses 'Range of a function call with controlled components, so
3734 that the function result can be finalized before starting the loop.
3735
3736 * sem_ch8.adb:
3737 (Find_Selected_Component): Improve error message when prefix is
3738 an implicit dereference of an incomplete type.
3739
3740 2003-11-10 Robert Dewar <dewar@gnat.com>
3741
3742 * opt.ads: New Print_Standard flag for -gnatS switch
3743
3744 * sem_ch13.adb: Remove some additional checks for unaligned arrays
3745
3746 * cstand.adb (Create_Standard): Print out package standard if -gnatS
3747 switch set
3748
3749 * debug.adb: Update doc for -gnatds to discuss relationship with new
3750 -gnatS flag
3751
3752 * sinfo.adb: Add new field Entity_Or_Associated_Node
3753
3754 * sinfo.ads: Add new field Entity_Or_Associated_Node
3755 Update documentation for Associated_Node and Entity fields to clarify
3756 relationship and usage.
3757
3758 * sprint.adb:
3759 (Write_Id): Properly process Associated_Node field in generic template
3760
3761 * switch-c.adb:
3762 Recognize new -gnatS switch for printing package Standard
3763 This replaces gnatpsta
3764
3765 * usage.adb:
3766 Add line for new -gnatS switch for printing package Standard
3767 This replaces gnatpsta
3768
3769 2003-11-10 Andreas Jaeger <aj@suse.de>
3770
3771 * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
3772 integer.
3773
3774 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
3775
3776 * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
3777 by gnat1.
3778
3779 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
3780
3781 * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
3782 no longer needed.
3783
3784 * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
3785
3786 * sysdep.c: Add handling of cygwin.
3787
3788 2003-11-10 GNAT Script <nobody@gnat.com>
3789
3790 * Make-lang.in: Makefile automatically updated
3791
3792 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
3793
3794 PR 12950
3795 * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
3796 functions. Used to handle dynamic prefix relocation, via set_std_prefix.
3797 Replace GNAT_ROOT by GCC_ROOT.
3798
3799 * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
3800
3801 2003-11-06 Zack Weinberg <zack@codesourcery.com>
3802
3803 * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
3804 and update for changed meaning of GET_MODE_BITSIZE.
3805
3806 2003-11-04 Doug Rupp <rupp@gnat.com>
3807
3808 * sysdep.c: Problem discovered during IA64 VMS port.
3809 [VMS] #include <unixio.h> to get proper prototypes.
3810
3811 * adaint.c:
3812 Issues discovered/problems fixed during IA64 VMS port.
3813 [VMS] #define _POSIX_EXIT for proper semantics.
3814 [VMS] #include <unixio.h> for proper prototypes.
3815 [VMS] (fork): #define IA64 version.
3816 (__gnat_os_exit): Remove unnecessary VMS specific code.
3817
3818 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3819
3820 Part of PR ada/12806
3821
3822 * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
3823 tree, not integer.
3824
3825 * decl.c:
3826 (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
3827 not integer.
3828
3829 * targtyps.c, decl.c, misc.c,
3830 gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
3831 routines to work around change in FP sizing semantics in GCC.
3832
3833 * utils.c:
3834 (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
3835
3836 * gigi.h: (enumerate_modes): New function.
3837
3838 * Make-lang.in: (ada/misc.o): Add real.h.
3839
3840 * misc.c: (enumerate_modes): New function.
3841
3842 2003-11-04 Robert Dewar <dewar@gnat.com>
3843
3844 * 3vtrasym.adb: Minor reformatting
3845 Use terminology encoded/decoded name, rather than C++ specific notion
3846 of mangling (this is the terminology used throughout GNAT).
3847
3848 * einfo.h: Regenerated
3849
3850 * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
3851
3852 * exp_ch6.adb:
3853 (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
3854
3855 * par-prag.adb: Add dummy entry for Thread_Body pragma
3856
3857 * rtsfind.ads:
3858 Add entries for System.Threads entities for thread body processing
3859
3860 * sem_attr.adb:
3861 (Analyze_Pragma, Access attributes): Check these are not applied to a
3862 thread body, since this is not permitted
3863
3864 * sem_prag.adb: Add processing for Thread_Body pragma.
3865 Minor comment fix.
3866
3867 * sem_res.adb:
3868 (Resolve_Call): Check for incorrect attempt to call a thread body
3869 procedure with a direct call.
3870
3871 * snames.ads, snames.adb: Add entry for Thread_Body pragma
3872 Add names associated with thread body expansion
3873
3874 * snames.h: Add entry for Thread_Body pragma
3875
3876 * s-thread.adb: Add entries for thread body processing
3877 These are dummy bodies so far
3878
3879 * s-thread.ads: Add documentation on thread body handling.
3880 Add entries for thread body processing.
3881
3882 2003-11-04 Javier Miranda <miranda@gnat.com>
3883
3884 * sem_ch10.adb:
3885 (Build_Limited_Views): Return after posting an error in case of limited
3886 with_clause on subprograms, generics, instances or generic renamings
3887 (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
3888 on subprograms, generics, instances or generic renamings
3889
3890 2003-11-04 Arnaud Charlet <charlet@act-europe.fr>
3891
3892 * raise.c (setup_to_install): Correct mistake in last revision; two
3893 arguments out of order.
3894
3895 * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
3896 gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
3897 notice, missed in previous change.
3898 Remove trailing blanks and other style errors introduced in previous
3899 change.
3900
3901 2003-11-04 Olivier Hainque <hainque@act-europe.fr>
3902
3903 * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
3904 rid of the wrapper for a LJM type, ensuring we don't do that if the
3905 field is addressable. This avoids potential low level type view
3906 mismatches later on, for instance in a by-reference argument passing
3907 process.
3908
3909 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3910
3911 * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
3912 aligned at byte boundary.
3913
3914 2003-11-04 Joel Brobecker <brobecker@gnat.com>
3915
3916 * decl.c (components_to_record): Do not delete the empty variants from
3917 the end of the union type.
3918
3919 2003-11-04 Ed Schonberg <schonberg@gnat.com>
3920
3921 * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
3922 operation for a derived type, an explicit declaration may use a local
3923 subtype of Boolean.
3924
3925 2003-11-04 Vincent Celier <celier@gnat.com>
3926
3927 * make.adb (Gnatmake): Allow main sources on the command line with a
3928 library project when it is only for compilation (no binding or
3929 linking).
3930
3931 2003-11-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3932
3933 * Makefile.in: Remove many duplicate variables.
3934
3935 2003-11-03 Kelley Cook <kcook@gcc.gnu.org>
3936
3937 * Make-lang.in (dvi): Move targets to $(docobjdir).
3938 (gnat_ug_vms.dvi): Simplify rule and adjust target.
3939 (gnat_ug_wnt.dvi): Likewise.
3940 (gnat_ug_unx.dvi): Likewise.
3941 (gnat_ug_vxw.dvi): Likewise.
3942 (gnat_rm.dvi): Likewise.
3943 (gnat-style.dvi): Likewise.
3944
3945 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
3946
3947 * gigi.h: Missed commit from update for C90.
3948
3949 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
3950
3951 * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
3952
3953 2003-10-31 Andreas Schwab <schwab@suse.de>
3954
3955 * raise.c (get_action_description_for): Fix typo in last change.
3956
3957 2003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
3958
3959 PR ada/12761
3960 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
3961 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
3962
3963 2003-10-30 Kelley Cook <kcook@gcc.gnu.org>
3964
3965 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
3966 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
3967 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
3968 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
3969 trans.c, utils.c, utils2.c: Convert function prototypes to C90.
3970
3971 2003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
3972
3973 * 3vtrasym.adb:
3974 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
3975 numbers when symbol name is too long.
3976
3977 2003-10-30 Ed Falis <falis@gnat.com>
3978
3979 * g-signal.ads, g-signal.adb: New files
3980
3981 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
3982
3983 * Makefile.rtl: Introduce GNAT.Signals
3984
3985 2003-10-30 Robert Dewar <dewar@gnat.com>
3986
3987 * freeze.adb: Minor reformatting
3988
3989 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
3990
3991 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
3992 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
3993 New handling of Id_Check parameter to improve recognition of keywords
3994 used as identifiers.
3995 Update copyright notice to include 2003
3996
3997 2003-10-29 Robert Dewar <dewar@gnat.com>
3998
3999 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
4000 sem_ch10.adb: Minor reformatting
4001
4002 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
4003 (Expand_Assign_Record): Test right hand side for bit unaligned as well
4004
4005 2003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
4006
4007 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
4008 Support for TBK$SYMBOLIZE-based symbolic traceback.
4009
4010 2003-10-29 Jose Ruiz <ruiz@act-europe.fr>
4011
4012 * exp_disp.adb:
4013 Revert previous change, that did not work well when pragma No_Run_Time
4014 was used in conjunction with a run-time other than ZFP.
4015
4016 2003-10-29 Vincent Celier <celier@gnat.com>
4017
4018 * make.adb:
4019 (Gnatmake): When there are no Ada mains in attribute Main, disable the
4020 bind and link steps only is switch -z is not used.
4021
4022 2003-10-29 Arnaud Charlet <charlet@act-europe.fr>
4023
4024 * Makefile.generic: Remove duplicated setting of CC.
4025
4026 * Makefile.prolog: Set CC to gcc by default, to override make's
4027 default (cc).
4028
4029 * einfo.h: Regenerated.
4030
4031 2003-10-29 Ed Schonberg <schonberg@gnat.com>
4032
4033 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
4034 current body, after compiling subunit.
4035
4036 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
4037 when in deleted code, because gigi needs properly ordered freeze
4038 actions to annotate types.
4039
4040 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
4041 prevent the premature freezing of record type that contains
4042 subcomponents with a private type that does not yet have a completion.
4043
4044 2003-10-29 Javier Miranda <miranda@gnat.com>
4045
4046 * sem_ch12.adb:
4047 (Analyze_Package_Instantiation): Check that instances can not be used in
4048 limited with_clauses.
4049
4050 * sem_ch8.adb:
4051 (Analyze_Package_Renaming): Check that limited withed packages cannot
4052 be renamed. Improve text on error messages related to limited
4053 with_clauses.
4054
4055 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
4056
4057 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
4058 Update copyright notice.
4059
4060 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
4061 (Install_Limited_Context_Clauses): New subprogram that isolates all the
4062 checks required for limited context_clauses and installs the limited
4063 view.
4064 (Install_Limited_Withed_Unit): Complete its documentation.
4065 (Analyze_Context): Check that limited with_clauses are only allowed in
4066 package specs.
4067 (Install_Context): Call Install_Limited_Context_Clauses after the
4068 parents have been installed.
4069 (Install_Limited_Withed_Unit): Add documentation. Mark the installed
4070 package as 'From_With_Type'; this mark indicates that the limited view
4071 is installed. Used to check bad usages of limited with_clauses.
4072 (Build_Limited_Views): Do not add shadow entities to the scope's list
4073 of entities. Do not add real entities to the Non_Limited_Views chain.
4074 Improve error notification.
4075 (Remove_Context_Clauses): Remove context clauses in two phases:
4076 limited views first and regular views later (to maintain the
4077 stack model).
4078 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
4079 its visible entities.
4080
4081 2003-10-29 Thomas Quinot <quinot@act-europe.fr>
4082
4083 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
4084 with any type that Is_Fixed_Point_Type.
4085
4086 * sinfo.ads: Fix documentation for Associated_Node attribute.
4087
4088 2003-10-29 Sergey Rybin <rybin@act-europe.fr>
4089
4090 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
4091 both '-gnatc' and '-gnatt' are specified.
4092
4093 * atree.adb (Initialize): Add initialization for Node_Count (set to
4094 zero).
4095
4096 2003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4097
4098 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
4099 do not consider as Pure.
4100
4101 Part of implementation of function-at-a-time:
4102
4103 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
4104 (tree_transform): Add new argument to build_component_ref.
4105 (tree_transform, case N_Assignment_Statement): Make and return an
4106 EXPR_STMT.
4107 (tree_transform): If result IS_STMT, set flags and return it.
4108 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
4109
4110 * utils2.c (build_simple_component_ref, build_component_ref): Add new
4111 arg, NO_FOLD_P.
4112 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
4113 (build_allocator): Likewise.
4114
4115 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
4116 Add new arg to build_component_ref.
4117 (maybe_unconstrained_array, unchecked_convert): Likewise.
4118
4119 * ada-tree.def (EXPR_STMT): New code.
4120
4121 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
4122
4123 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
4124 build_component_ref calls.
4125
4126 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
4127
4128 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
4129 (build_component_ref): Add new argument, NO_FOLD_P.
4130
4131 2003-10-27 Arnaud Charlet <charlet@act-europe.fr>
4132
4133 * Makefile.generic: Add missing substitution on object_deps handling.
4134
4135 PR ada/5909:
4136 * Make-lang.in (check-ada): Enable ACATS test suite.
4137
4138 2003-10-27 Robert Dewar <dewar@gnat.com>
4139
4140 * exp_ch3.adb:
4141 (Freeze_Array_Type): We do not need an initialization routine for types
4142 derived from String or Wide_String. They should be treated the same
4143 as String and Wide_String themselves. This caused problems with the
4144 use of Initialize_Scalars.
4145
4146 * exp_ch5.adb:
4147 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
4148 composites. This allows use of component clauses that are not byte
4149 aligned.
4150
4151 * sem_prag.adb:
4152 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
4153 is an attempt to pack an array of atomic objects.
4154
4155 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
4156
4157 2003-10-27 Pascal Obry <obry@gnat.com>
4158
4159 * g-dirope.adb:
4160 (Basename): Check for drive letters in a pathname only on DOS based OS.
4161
4162 2003-10-27 Vincent Celier <celier@gnat.com>
4163
4164 * make.adb:
4165 (Gnatmake): When unable to change dir to the object dir, display the
4166 content of the parent dir of the obj dir, to try to understand why this
4167 happens.
4168
4169 2003-10-27 GNAT Script <nobody@gnat.com>
4170
4171 * Make-lang.in: Makefile automatically updated
4172
4173 2003-10-27 Ed Schonberg <schonberg@gnat.com>
4174
4175 * sem_ch12.adb:
4176 (Inline_Instance_Body): Indicate that the save/restore of use_clauses
4177 should not be done in Save/Restore_Scope_Stack, because it is performed
4178 locally.
4179
4180 * sem_ch8.adb:
4181 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
4182 whether use clauses should be removed/restored.
4183
4184 * sem_ch8.ads:
4185 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
4186 whether use clauses should be removed/restored.
4187
4188 2003-10-26 Andreas Jaeger <aj@suse.de>
4189
4190 * Makefile.in: Remove duplicated lines.
4191
4192 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
4193
4194 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
4195 minimize the differences with ACT tree.
4196
4197 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
4198 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
4199 Gnatvsn.Gnat_Static_Version_String to reduce differences between
4200 ACT and FSF trees.
4201
4202 2003-10-24 Pascal Obry <obry@gnat.com>
4203
4204 * adadecode.c (ostrcpy): New function.
4205 (__gnat_decode): Use ostrcpy of strcpy.
4206 (has_prefix): Set first parameter a const.
4207 (has_suffix): Set first parameter a const.
4208 Update copyright notice. Fix source name in header.
4209 Removes a trailing space.
4210 PR ada/12014.
4211
4212 2003-10-24 Jose Ruiz <ruiz@act-europe.fr>
4213
4214 * exp_disp.adb:
4215 Remove the test against being in No_Run_Time_Mode before generating a
4216 call to Register_Tag. It is redundant with the test against the
4217 availability of the function Register_Tag.
4218
4219 2003-10-24 Vincent Celier <celier@gnat.com>
4220
4221 * g-catiio.adb: (Month_Name): Correct spelling of February
4222
4223 * make.adb: (Mains): New package
4224 (Initialize): Call Mains.Delete
4225 (Gnatmake): Check that each main on the command line is a source of a
4226 project file and, if there are several mains, each of them is a source
4227 of the same project file.
4228 (Gnatmake): When a foreign language is specified in attribute Languages,
4229 no main is specified on the command line and attribute Mains is not
4230 empty, only build the Ada main. If there is no Ada main, just compile
4231 the Ada sources and their closure.
4232 (Gnatmake): If a main is specified on the command line with directory
4233 information, check that the source exists and, if it does, that the path
4234 is the actual path of a source of a project.
4235
4236 * prj-env.adb:
4237 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
4238 Full_Path is True, return the full path instead of the simple file name.
4239 (Project_Of): New function
4240
4241 * prj-env.ads:
4242 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
4243 defaulted to False.
4244 (Project_Of): New function
4245
4246 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
4247
4248 * Makefile.generic:
4249 Ensure objects of main project are always checked and rebuilt if needed.
4250 Set CC to gcc by default.
4251 Prepare new handling of link by creating a global archive (not activated
4252 yet).
4253
4254 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
4255 stringt.h: Update copyright notice. Remove trailing blanks.
4256 Fix source name in header.
4257
4258 2003-10-24 Robert Dewar <dewar@gnat.com>
4259
4260 * sem_ch12.adb: Minor reformatting
4261
4262 * sem_ch3.adb:
4263 Minor reformatting (including new function return style throughout)
4264
4265 * sem_ch3.ads:
4266 Minor reformatting (including new function return style throughout)
4267
4268 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
4269
4270 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
4271 stringt.h: Update copyright notice. Remove trailing blanks.
4272 Fix source name in header.
4273
4274 2003-10-24 GNAT Script <nobody@gnat.com>
4275
4276 * Make-lang.in: Makefile automatically updated
4277
4278 2003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
4279
4280 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
4281 stringt.h: Convert to ISO C90 declarations and definitions.
4282
4283 2003-10-23 Thomas Quinot <quinot@act-europe.fr>
4284
4285 PR ada/11978:
4286 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
4287 External_Tag attribute definition clauses.
4288
4289 2003-10-23 Ed Schonberg <schonberg@gnat.com>
4290
4291 PR ada/7613:
4292 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
4293 child unit, generate a fully qualified name to avoid spurious errors
4294 when the context contains renamings of different child units with
4295 the same simple name.
4296
4297 * exp_dbug.ads: Add documentation on name qualification for renamings
4298 of child units.
4299
4300 2003-10-23 Robert Dewar <dewar@gnat.com>
4301
4302 * g-regpat.ads, g-regpat.adb: Minor reformatting
4303
4304 2003-10-23 Jose Ruiz <ruiz@act-europe.fr>
4305
4306 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
4307
4308 2003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4309
4310 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
4311 Machine call.
4312
4313 * urealp.h: (Machine): Update to proper definition.
4314
4315 2003-10-23 Arnaud Charlet <charlet@act-europe.fr>
4316
4317 * init.c, adaint.c: Minor reformatting.
4318
4319 2003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
4320
4321 * adaint.c (w32_epoch_offset): Define static const at file level.
4322 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
4323 rather than t_create, t_access in call to GetFileTime. Use union
4324 to convert between FILETIME and unsigned long long.
4325 (__gnat_file_time_name): Test for invalid file handle.
4326 (__gnat_set_filetime_name): Support win32 targets using
4327 w32api SetFileTime.
4328
4329 2003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
4330
4331 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
4332
4333 * ctrl_c.c (__gnat_int_handler): Remove declaration.
4334
4335 * decl.c (creat_concat_name): Const-ify prefix.
4336
4337 * adaint.c: Include ctype.h if __MINGW32__.
4338 (__gnat_readlink): Mark arguments as possibly unused.
4339 (__gnat_symlink): Likewise.
4340 (__gnat_is_symbolic_link): Likewise.
4341 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
4342 declaration
4343 (__gnat_file_time_name): Don't declare struct stat statbuf when
4344 not needed.
4345 (__gnat_is_absolute_path): Add parenthesis around condition of
4346 'if' statement to avoid warning.
4347 (__gnat_plist_init): Specify void as parameter.
4348 (plist_enter): Likewise.
4349 (plist_leave): Likewise.
4350 (remove_handle): Make static. Initialize prev.
4351
4352 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
4353
4354 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
4355 * cstreams.c (__gnat_full_name): Minor improvements and clean up
4356 of previous change.
4357
4358 2003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4359
4360 * tracebak.c (MAX): Avoid redefinition warning.
4361
4362 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
4363 Change msg to const char *.
4364 (__gnat_install_handler): Remove ss, unused.
4365 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
4366 to const char *.
4367 * cstreams.c (__gnat_full_name): Declare p only when used.
4368 (__gnat_full_name) [sgi] Return buffer.
4369
4370 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
4371
4372 * mingw32.h: New file.
4373 * gnat_wrapper.adb: New file.
4374
4375 2003-10-22 Jerome Roussel <roussel@act-europe.fr>
4376
4377 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
4378 string match a pre compiled regular expression (the corresponding
4379 version of the function working on a raw regular expression)
4380 Fix typos in various comments
4381 Update copyright notice in spec
4382
4383 2003-10-21 Gary Dismukes <dismukes@gnat.com>
4384
4385 * exp_ch3.adb:
4386 (Component_Needs_Simple_Initialization): Return False when the type is a
4387 packed bit array. Revise spec comments to document this case.
4388
4389 * exp_prag.adb:
4390 (Expand_Pragma_Import): Set any expression on the imported object to
4391 empty to avoid initializing imported objects (in particular this
4392 covers the case of zero-initialization of bit arrays).
4393 Update copyright notice.
4394
4395 2003-10-21 Ed Schonberg <schonberg@gnat.com>
4396
4397 * sem_ch12.adb:
4398 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
4399 a subunit is missing.
4400 (Instantiate_Subprogram_Body): If body of function is missing, set type
4401 of return expression explicitly in dummy body, to prevent cascaded
4402 errors when a subunit is missing.
4403 Fixes PR 5677.
4404
4405 * sem_ch3.adb:
4406 (Access_Subprogram_Declaration): Verify that return type is valid.
4407 Fixes PR 8693.
4408
4409 * sem_elab.adb:
4410 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
4411 generic.
4412 Fixes PR 12318.
4413
4414 * sem_util.adb:
4415 (Corresponding_Discriminant): If the scope of the discriminant is a
4416 private type without discriminant, use its full view.
4417 Fixes PR 8247.
4418
4419 2003-10-21 Arnaud Charlet <charlet@act-europe.fr>
4420
4421 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
4422 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
4423 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
4424 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
4425 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
4426 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
4427 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
4428 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
4429 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
4430 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
4431 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
4432 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
4433 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
4434 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
4435 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
4436 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
4437 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
4438 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
4439 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
4440 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
4441 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
4442 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
4443 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
4444 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
4445 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
4446 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
4447 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
4448 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
4449 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
4450 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
4451 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
4452 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
4453 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
4454 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
4455 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
4456 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
4457 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
4458 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
4459 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
4460 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
4461 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
4462 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
4463 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
4464 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
4465 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
4466 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
4467 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
4468 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
4469 vms_conv.ads, vms_conv.adb, vms_data.ads,
4470 vxaddr2line.adb: Files added. Merge with ACT tree.
4471
4472 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
4473 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
4474 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
4475 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
4476 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
4477 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
4478 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
4479 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
4480 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
4481 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
4482
4483 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
4484 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
4485 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
4486 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
4487 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
4488 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
4489 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
4490 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
4491 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
4492 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
4493 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
4494 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
4495 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
4496 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
4497 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
4498 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
4499 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
4500 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
4501 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
4502 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
4503 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
4504 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
4505 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
4506 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
4507 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
4508 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
4509 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
4510 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
4511 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
4512 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
4513 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
4514 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
4515 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
4516 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
4517 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
4518 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
4519 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
4520 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
4521 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
4522 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
4523 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
4524 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
4525 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
4526 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
4527 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
4528 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
4529 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
4530 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
4531 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
4532 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
4533 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
4534 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
4535 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
4536 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
4537 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
4538 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
4539 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
4540 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
4541 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
4542 checks.adb, checks.ads, cio.c, comperr.adb,
4543 comperr.ads, csets.adb, cstand.adb, cstreams.c,
4544 debug_a.adb, debug_a.ads, debug.adb, decl.c,
4545 einfo.adb, einfo.ads, errout.adb, errout.ads,
4546 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
4547 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
4548 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
4549 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
4550 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
4551 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
4552 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
4553 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
4554 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
4555 fe.h, fmap.adb, fmap.ads, fname.adb,
4556 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
4557 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
4558 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
4559 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
4560 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
4561 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
4562 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
4563 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
4564 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
4565 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
4566 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
4567 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
4568 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
4569 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
4570 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
4571 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
4572 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
4573 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
4574 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
4575 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
4576 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
4577 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
4578 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
4579 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
4580 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
4581 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
4582 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
4583 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
4584 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
4585 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
4586 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
4587 layout.adb, lib.adb, lib.ads, lib-list.adb,
4588 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
4589 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
4590 link.c, live.adb, make.adb, make.ads,
4591 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
4592 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
4593 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
4594 misc.c, mkdir.c, mlib.adb, mlib.ads,
4595 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
4596 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
4597 namet.adb, namet.ads, namet.h, nlists.ads,
4598 nlists.h, nmake.adt, opt.adb, opt.ads,
4599 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
4600 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
4601 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
4602 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
4603 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
4604 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
4605 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
4606 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
4607 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
4608 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
4609 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
4610 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
4611 prj-util.adb, prj-util.ads, raise.c, raise.h,
4612 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
4613 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
4614 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
4615 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
4616 scans.ads, scn.adb, scn.ads, s-crc32.adb,
4617 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
4618 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
4619 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
4620 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
4621 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
4622 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
4623 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
4624 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
4625 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
4626 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
4627 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
4628 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
4629 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
4630 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
4631 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
4632 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
4633 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
4634 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
4635 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
4636 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
4637 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
4638 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
4639 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
4640 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
4641 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
4642 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
4643 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
4644 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
4645 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
4646 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
4647 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
4648 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
4649 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
4650 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
4651 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
4652 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
4653 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
4654 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
4655 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
4656 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
4657 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
4658 stringt.adb, stringt.ads, stringt.h, style.ads,
4659 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
4660 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
4661 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
4662 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
4663 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
4664 table.adb, table.ads, targparm.adb, targparm.ads,
4665 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
4666 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
4667 ttypes.ads, types.ads, types.h, uintp.adb,
4668 uintp.ads, uintp.h, uname.adb, urealp.adb,
4669 urealp.ads, urealp.h, usage.adb, utils2.c,
4670 utils.c, validsw.adb, validsw.ads, widechar.adb,
4671 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
4672 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
4673 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
4674 gnatvsn.ads: Merge with ACT tree.
4675
4676 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
4677
4678 2003-10-20 Mark Mitchell <mark@codesourcery.com>
4679
4680 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
4681 (gnat_ug_vmx.info): Likewise.
4682 (gnat_ug_vxw.info): Likewise.
4683 (gnat_ug_wnt.info): Likewise.
4684 (gnat_rm.info): Likewise.
4685 (gnat-style.info): Likewise.
4686
4687 * Make-lang.in (ada.install-info): Remove target.
4688 (info): New target.
4689 (install-info): Likewise.
4690 (gnat_ug_unx.info): Simplify rule.
4691 (gnat_ug_vmx.info): Likewise.
4692 (gnat_ug_vxw.info): Likewise.
4693 (gnat_ug_wnt.info): Likewise.
4694 (gnat_rm.info): Likewise.
4695 (gnat-style.info): Likewise.
4696
4697 2003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
4698
4699 * Make-lang.in: Replace uses of $(target_alias) with
4700 $(target_noncanonical).
4701 * ada/Makefile.in: Remove unused mention of $(target_alias).
4702
4703 2003-10-06 Mark Mitchell <mark@codesourcery.com>
4704
4705 * Make-lang.in (ada.info): Replace with ...
4706 (info): ... this.
4707 (ada.dvi): Replace with ...
4708 (dvi): ... this.
4709
4710 2003-09-29 Zack Weinberg <zack@codesourcery.com>
4711
4712 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
4713 initialize dconstp5 and dconstmp5.
4714
4715 2003-09-28 Richard Henderson <rth@redhat.com>
4716
4717 * trans.c (tree_transform): Update call to expand_asm_operands.
4718
4719 2003-09-21 Richard Henderson <rth@redhat.com>
4720
4721 * trans.c, utils.c: Revert.
4722
4723 2003-09-21 Richard Henderson <rth@redhat.com>
4724
4725 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
4726 change to const.
4727
4728 2003-09-04 Michael Matz <matz@suse.de>
4729
4730 * misc.c: Include "target.h".
4731 * Make-lang.in (misc.o): Add dependency on target.h.
4732
4733 2003-09-03 DJ Delorie <dj@redhat.com>
4734
4735 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
4736 hook.
4737
4738 2003-08-30 Zack Weinberg <zack@codesourcery.com>
4739
4740 * Makefile.in: Update substitutions to match changes to
4741 configure. Use include directives instead of @-insertions
4742 to read in host and target fragments. Add a rule to
4743 regenerate ada/Makefile.
4744
4745 2003-07-18 Neil Booth <neil@daikokuya.co.uk>
4746
4747 * lang-options.h: Remove.
4748 * lang.opt: Add help text.
4749
4750 2003-07-07 Nathan Sidwell <nathan@codesourcery.com>
4751
4752 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
4753 calls.
4754
4755 2003-07-06 Neil Booth <neil@daikokuya.co.uk>
4756
4757 * misc.c (gnat_handle_option): Don't handle filenames.
4758
4759 2003-07-04 H.J. Lu <hongjiu.lu@intel.com>
4760
4761 * Make-lang.in: Replace PWD with PWD_COMMAND.
4762 * Makefile.adalib: Likewise.
4763 * Makefile.in: Likewise.
4764
4765 2003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
4766
4767 * misc.c (gnat_argv): Revert last change.
4768 (gnat_handle_option, gnat_init_options): Copy arguments.
4769
4770 2003-07-03 Neil Booth <neil@daikokuya.co.uk>
4771
4772 * misc.c (gnat_argv): Make const.
4773
4774 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
4775
4776 * misc.c (save_argc, save_argv): Keep non-static!
4777
4778 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
4779
4780 * misc.c (save_argc, save_argv): Make static.
4781 (gnat_init_options): New prototype.
4782 (gnat_init_options): Update.
4783
4784 2003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
4785
4786 * gnat_ug.texi: Remove unlikely characters from @vars.
4787 * gnat_ug_vms.texi: Regenerate.
4788
4789 2003-06-27 Nathan Sidwell <nathan@codesourcery.com>
4790
4791 * misc.c (record_code_position): Adjust emit_note call.
4792
4793 2003-06-26 Neil Booth <neil@daikokuya.co.uk>
4794
4795 * misc.c (gnat_handle_option): Don't check for missing arguments.
4796
4797 2003-06-20 Nathan Sidwell <nathan@codesourcery.com>
4798
4799 * utils.c (end_subprog_body): Adjust expand_function_end call.
4800
4801 2003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
4802
4803 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
4804 Bind_Main_Program.
4805
4806 2003-06-15 Neil Booth <neil@daikokuya.co.uk>
4807
4808 * lang.opt: Declare Ada.
4809 * misc.c (gnat_init_options): Update.
4810
4811 2003-06-14 Nathan Sidwell <nathan@codesourcery.com>
4812
4813 * utils.c (begin_subprog_body): Adjust init_function_start call.
4814
4815 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
4816
4817 * Make-lang.in: Update to use options.c and options.h.
4818 * misc.c: Include options.h not aoptions.h.
4819 (gnat_handle_option): Abort on unrecognized switch.
4820 (gnat_init_options): Request Ada switches.
4821
4822 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
4823
4824 * lang.opt: Add -Wall.
4825 * misc.c (gnat_handle_option): Handle it.
4826
4827 2003-06-12 Neil Booth <neil@daikokuya.co.uk>
4828
4829 * misc.c (gnat_handle_option): Fix warnings.
4830
4831 2003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
4832
4833 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
4834
4835 2003-06-11 Neil Booth <neil@daikokuya.co.uk>
4836
4837 * Make-lang.in: Update to handle command-line options.
4838 * lang.opt: New file.
4839 * misc.c: Include aoptions.h.
4840 (cl_options_count, cl_options): Remove.
4841 (gnat_handle_option): New.
4842 (gnat_decode_option): Remove.
4843 (LANG_HOOKS_DECODE_OPTION): Remove.
4844 (LANG_HOOKS_HANDLE_OPTION): Override.
4845
4846 2003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
4847
4848 * init.c, misc.c, trans.c, utils.c: Remove dead code.
4849
4850 2003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
4851
4852 * Makefile.in: Replace "host_canonical" with "host" for autoconf
4853 substitution.
4854
4855 2003-06-08 Neil Booth <neil@daikokuya.co.uk>
4856
4857 * Make-lang.in: Update.
4858 * misc.c: Include opts.h. Define cl_options_count and cl_options.
4859
4860 2003-06-07 Neil Booth <neil@daikokuya.co.uk>
4861
4862 * misc.c (gnat_init_options): Update.
4863
4864 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4865
4866 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
4867 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
4868 __attribute__ ((__unused__)).
4869
4870 2003-06-05 Jan Hubicka <jh@suse.cz>
4871
4872 * Make-lang.in: Add support for stageprofile and stagefeedback
4873
4874 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4875
4876 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
4877 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
4878
4879 2003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
4880
4881 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
4882 Remove non-VMS directive.
4883 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
4884 alternatives.
4885 (Examples of gnatls Usage): Remove VMS alternative.
4886
4887 2003-06-04 Olivier Hainque <hainque@act-europe.fr>
4888
4889 PR ada/9953:
4890 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
4891 and turn ZCX_By_Default back to False since the underlying support
4892 is not quite there yet.
4893
4894 2003-06-01 Andreas Jaeger <aj@suse.de>
4895
4896 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
4897 and ROUND_TYPE_SIZE_UNIT.
4898
4899 2003-05-22 Geert Bosch <bosch@gnat.com>
4900
4901 * gnat_rm.texi : Remove reference to Ada Core Technologies.
4902
4903 2003-05-03 Nathan Sidwell <nathan@codesourcery.com>
4904
4905 * trans.c (tree_transform): Use location_t and input_location
4906 directly.
4907 (build_unit_elab): Likewise.
4908 * utils.c (create_label_decl): Likewise.
4909
4910 2003-05-01 Nathan Sidwell <nathan@codesourcery.com>
4911
4912 * trans.c (tree_transform, build_unit_elab,
4913 set_lineno): Rename lineno to input_line.
4914 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
4915 end_subprog_body): Likewise.
4916 * utils2.c (build_call_raise): Likewise.
4917
4918 2003-05-01 Laurent Guerby <guerby@acm.org>
4919
4920 PR ada/10546
4921 * 5iosinte.ads: Increase pthread_cond_t size to match recent
4922 LinuxThread and NPTL version, merge from ACT.
4923
4924 2003-04-28 Zack Weinberg <zack@codesourcery.com>
4925
4926 * utils.c (convert): No need to clear TREE_CST_RTL.
4927
4928 2003-04-23 Geert Bosch <bosch@gnat.com>
4929
4930 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
4931 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
4932 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
4933 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
4934 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
4935 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
4936 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
4937 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
4938 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
4939 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
4940 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
4941 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
4942 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
4943 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
4944 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
4945 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
4946 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
4947 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
4948 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
4949 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
4950 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
4951 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
4952 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
4953 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
4954 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
4955 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
4956 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
4957 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
4958 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
4959 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
4960 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
4961 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
4962 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
4963 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
4964 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
4965 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
4966 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
4967 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
4968 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
4969 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
4970 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
4971 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
4972 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
4973 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
4974 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
4975 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
4976 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
4977 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
4978 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
4979 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
4980 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
4981 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
4982 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
4983 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
4984 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
4985 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
4986 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
4987 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
4988 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
4989 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
4990 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
4991 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
4992 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
4993 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
4994 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
4995 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
4996 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
4997 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
4998 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
4999 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
5000 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
5001 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
5002 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
5003 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
5004 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
5005 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
5006 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
5007 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
5008 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
5009 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
5010 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
5011 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
5012 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
5013 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
5014 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
5015 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
5016 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
5017 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
5018 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
5019 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
5020 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
5021 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
5022 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
5023 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
5024 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
5025 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
5026 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
5027 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
5028 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
5029 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
5030 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
5031 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
5032 ali.adb, ali.ads, alloc.ads, argv.c,
5033 atree.adb, atree.ads, atree.h, aux-io.c,
5034 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
5035 binde.adb, binde.ads, binderr.adb, binderr.ads,
5036 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
5037 butil.adb, butil.ads, cal.c, calendar.ads,
5038 casing.adb, casing.ads, ceinfo.adb, checks.adb,
5039 checks.ads, cio.c, comperr.adb, comperr.ads,
5040 config-lang.in, csets.adb, csets.ads, csinfo.adb,
5041 cstand.adb, cstand.ads, cuintp.c, debug.adb,
5042 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
5043 dec-io.ads, dec.ads, deftarg.c, directio.ads,
5044 einfo.adb, einfo.ads, elists.adb, elists.ads,
5045 elists.h, errno.c, errout.adb, errout.ads,
5046 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
5047 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
5048 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
5049 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
5050 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
5051 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
5052 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
5053 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
5054 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
5055 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
5056 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
5057 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
5058 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
5059 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
5060 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
5061 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
5062 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
5063 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
5064 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
5065 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
5066 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
5067 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
5068 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
5069 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
5070 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
5071 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
5072 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
5073 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
5074 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
5075 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
5076 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
5077 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
5078 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
5079 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
5080 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
5081 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
5082 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
5083 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
5084 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
5085 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
5086 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
5087 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
5088 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
5089 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
5090 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
5091 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
5092 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
5093 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
5094 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
5095 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
5096 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
5097 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
5098 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
5099 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
5100 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
5101 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
5102 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
5103 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
5104 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
5105 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
5106 lib.adb, lib.ads, live.adb, live.ads,
5107 machcode.ads, make.adb, make.ads, makeusg.adb,
5108 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
5109 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
5110 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
5111 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
5112 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
5113 mlib.ads, namet.adb, namet.ads, nlists.adb,
5114 nlists.ads, opt.adb, opt.ads, osint-b.adb,
5115 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
5116 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
5117 osint.ads, output.adb, output.ads, par-ch10.adb,
5118 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
5119 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
5120 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
5121 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
5122 par-tchk.adb, par-util.adb, par.adb, par.ads,
5123 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
5124 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
5125 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
5126 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
5127 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
5128 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
5129 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
5130 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
5131 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
5132 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
5133 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
5134 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
5135 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
5136 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
5137 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
5138 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
5139 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
5140 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
5141 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
5142 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
5143 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
5144 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
5145 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
5146 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
5147 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
5148 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
5149 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
5150 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
5151 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
5152 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
5153 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
5154 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
5155 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
5156 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
5157 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
5158 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
5159 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
5160 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
5161 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
5162 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
5163 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
5164 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
5165 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
5166 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
5167 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
5168 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
5169 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
5170 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
5171 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
5172 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
5173 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
5174 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
5175 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
5176 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
5177 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
5178 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
5179 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
5180 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
5181 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
5182 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
5183 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
5184 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
5185 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
5186 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
5187 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
5188 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
5189 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
5190 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
5191 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
5192 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
5193 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
5194 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
5195 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
5196 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
5197 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
5198 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
5199 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
5200 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
5201 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
5202 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
5203 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
5204 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
5205 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
5206 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
5207 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
5208 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
5209 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
5210 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
5211 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
5212 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
5213 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
5214 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
5215 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
5216 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
5217 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
5218 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
5219 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
5220 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
5221 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
5222 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
5223 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
5224 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
5225 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
5226 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
5227 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
5228 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
5229 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
5230 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
5231 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
5232 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
5233 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
5234 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
5235 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
5236 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
5237 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
5238 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
5239 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
5240 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
5241 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
5242 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
5243 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
5244 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
5245 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
5246 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
5247 snames.ads, sprint.adb, sprint.ads, stand.adb,
5248 stand.ads, stringt.adb, stringt.ads, style.adb,
5249 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
5250 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
5251 switch-m.ads, switch.adb, switch.ads, system.ads,
5252 table.adb, table.ads, targparm.adb, targparm.ads,
5253 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
5254 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
5255 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
5256 ttypef.ads, ttypes.ads, types.adb, types.ads,
5257 uintp.adb, uintp.ads, uname.adb, uname.ads,
5258 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
5259 usage.adb, usage.ads, validsw.adb, validsw.ads,
5260 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
5261 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
5262 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
5263 formatting and other trivial changes from ACT.
5264
5265 2003-04-12 Zack Weinberg <zack@codesourcery.com>
5266
5267 * gigi.h, utils2.c (build_constructor):
5268 Rename gnat_build_constructor. Use build_constructor.
5269 * decl.c (gnat_to_gnu_entity)
5270 * trans.c (tree_transform, pos_to_constructor, extract_values)
5271 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
5272 (unchecked_convert)
5273 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
5274 (fill_vms_descriptor):
5275 Update to match.
5276
5277 2003-04-06 Zack Weinberg <zack@codesourcery.com>
5278
5279 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
5280 * misc.c (gnat_tree_size): New function.
5281 (LANG_HOOKS_TREE_SIZE): Override.
5282
5283 2003-04-03 Jason Merrill <jason@redhat.com>
5284
5285 * misc.c (gnat_adjust_rli): #if 0.
5286
5287 2003-03-31 Geert Bosch <bosch@gnat.com>
5288
5289 PR ada/10020
5290 * link.c : Fix misspelled "const" keyword
5291
5292 2003-03-23 Mark Mitchell <mark@codesourcery.com>
5293
5294 PR c++/7086
5295 * utils2.c: Adjust calls to put_var_into_stack.
5296
5297 2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
5298
5299 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
5300
5301 2003-03-08 Neil Booth <neil@daikokuya.co.uk>
5302
5303 * misc.c (gnat_init): Update for new prototype.
5304
5305 2003-03-05 Olivier Hainque <hainque@gnat.com>
5306
5307 ada/9961
5308 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
5309 warning, and fix return type for the IN_RTS && !SJLJ case.
5310
5311 2003-03-04 Tom Tromey <tromey@redhat.com>
5312
5313 * Make-lang.in (ada.tags): New target.
5314
5315 2003-03-04 Olivier Hainque <hainque@act-europe.fr>
5316
5317 ada/9911
5318 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
5319 wrapper, which name remains constant whatever underlying GCC
5320 scheme.
5321
5322 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
5323 the stable interface needed for a-except.
5324
5325 2003-03-02 Andreas Jaeger <aj@suse.de>
5326
5327 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
5328 gnat_ug_wnt.texi: Regenerate.
5329
5330 2003-03-02 Laurent Guerby <guerby@acm.org>
5331
5332 * Makefile.in (install-gnatlib): Match previous change there
5333 so it works.
5334
5335 2003-02-28 Andreas Schwab <schwab@suse.de>
5336
5337 * Make-lang.in (install-gnatlib): Change to ada directory before
5338 running make instead of using ada/Makefile directly.
5339
5340 2003-02-18 Ben Elliston <bje@redhat.com>
5341
5342 Part of fix for PR ada/9406
5343 * gnat_ug.texi (Binder output file): Grammar fix.
5344
5345 2003-02-18 Ben Elliston <bje@redhat.com>
5346
5347 PR other/7350
5348 * 5qtaprop.adb (Sleep): Fix typo in comment.
5349
5350 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
5351
5352 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
5353 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
5354 gnat_ug_wnt.texi: Regenerate.
5355
5356 2003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
5357
5358 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
5359 be created if necessary.
5360 (ada.install-common): Let $(DESTDIR)$(bindir) be created
5361 if necessary. Remove erroneous and redundant gnatchop
5362 installation commands. Test for gnatdll before attempting
5363 to install it.
5364 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
5365 and gnatdll from all plausible locations.
5366
5367 2003-02-01 Richard Sandiford <rsandifo@redhat.com>
5368
5369 * utils2.c (build_unary_op): Don't check flag_volatile.
5370 * gnat_ug.texi: Remove -fvolatile from example.
5371 * gnat_ug_vxw.texi: Likewise.
5372
5373 2003-01-29 Laurent Guerby <guerby@acm.org>
5374
5375 PR ada/8344
5376 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
5377 * Makefile.in: match previous change.
5378 * Make-lang.in: match previous change.
5379
5380 2003-01-29 Joel Sherrill <joel@OARcorp.com>
5381
5382 * 5rosinte.ads: Add SIGXCPU.
5383 * 5rtpopsp.adb: New file.
5384 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
5385 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
5386 specific file 5rtpopsp.adb.
5387 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
5388 is likely needed for all newlib targets.
5389 * init.c: Add RTEMS specific version of __gnat_initialize().
5390
5391 2003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5392
5393 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
5394
5395 2003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5396
5397 * init.c (__gnat_error_handler): Make msg const.
5398
5399 * gmem.c (convert_addresses): Move declaration ...
5400 * adaint.h: ... here.
5401 * adaint.c (convert_addresses): Adapt addrs type to match
5402 prototype.
5403
5404 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
5405
5406 2003-01-24 Andreas Schwab <schwab@suse.de>
5407
5408 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
5409 size_t to avoid warning.
5410
5411 2003-01-21 Zack Weinberg <zack@codesourcery.com>
5412
5413 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
5414
5415 2003-01-09 Geoffrey Keating <geoffk@apple.com>
5416
5417 * gnat_rm.texi: Remove RCS version number.
5418
5419 * ada-tree.h (union lang_tree_node): Add chain_next option.
5420
5421 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
5422
5423 * Make-lang.in (ada.install-info, ada.install-common,
5424 ada.uninstall): Prepend $(DESTDIR) to the destination
5425 directory in all (un)installation commands.
5426 * Makefile.in (install-gnatlib, install-rts): Ditto.
5427
5428 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
5429
5430 * gnat_rm.texi, gnat_ug.texi: Use @copying.
5431 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
5432 gnat_ug_wnt.texi: Regenerate.
5433
5434 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
5435
5436 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
5437 only.
5438 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
5439 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
5440 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
5441 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
5442 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
5443 $(srcdir)/doc/include/gcc-common.texi.
5444
5445 2002-12-15 Geert Bosch <bosch@gnat.com>
5446
5447 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
5448
5449 2002-12-14 Geert Bosch <bosch@gnat.com>
5450
5451 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
5452 case of a body created for a Renaming_As_Body, on which
5453 conformance checks are not performed. Fixes PR ada/5690.
5454
5455 2002-11-30 Zack Weinberg <zack@codesourcery.com>
5456
5457 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
5458 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
5459 not already included.
5460 * Make-lang.in: Update dependencies.
5461
5462 2002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
5463 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
5464 solution to buffer overflow bug on GNU/Linux.
5465
5466 2002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
5467 Closes PR ada/5856 and PR ada/6919 !
5468 * bindgen.adb: Remove all references to Public_Version.
5469 * comperr.adb: Remove all references to Public_Version and
5470 GNATPRO_Version; correct bug reporting instructions.
5471 * comperr.ads: Change to match bug box.
5472 * gnatvsn.ads: Remove all references to Public version and
5473 GNATPRO version.
5474
5475 2002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
5476 PR ada/6919
5477 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
5478 GNU/Linux.
5479
5480 PR ada/6558
5481 * config-lang.in: Remove diff_excludes.
5482
5483 2002-11-05 Graham Stott <graham.stott@btinternet.com>
5484 PR ada/8358
5485 * trans.c (gnu_pending_elaboration_lists): New GC root.
5486 (build_unit_elab): Use..
5487
5488 2002-10-30 Geert Bosch <bosch@gnat.com>
5489 PR ada/6558
5490 * misc.c : Include optabs.h
5491
5492 * Make-lang.in (misc.o): Add dependency on optabs.h
5493
5494 2002-10-29 Geert Bosch <bosch@gnat.com>
5495 PR ada/6558
5496 * Make-lang.in (gnatbind): Depend on CONFIG_H
5497
5498 2002-10-29 Geert bosch <bosch@gnat.com>
5499 PR ada/6558
5500 * misc.c: Unrevert misc.c (1.13)
5501
5502 2002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
5503
5504 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
5505 maintainership comments.
5506
5507 2002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
5508 PR ada/5904
5509 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
5510 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
5511 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
5512 7staprop.adb: Correct statements in comments about
5513 maintainership of GNAT.
5514
5515 PR ada/5904
5516 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
5517 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
5518 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
5519 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
5520 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
5521 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
5522 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
5523 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
5524 comments about maintainership of GNAT.
5525
5526 PR ada/6919 (forward port of patch for PR ada/5904)
5527 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
5528 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
5529 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
5530 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
5531 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
5532 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
5533 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
5534 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
5535 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
5536 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
5537 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
5538 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
5539 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
5540 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
5541 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
5542 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
5543 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
5544 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
5545 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
5546 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
5547 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
5548 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
5549 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
5550 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
5551 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
5552 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
5553 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
5554 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
5555 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
5556 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
5557 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
5558 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
5559 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
5560 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
5561 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
5562 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
5563 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
5564 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
5565 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
5566 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
5567 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
5568 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
5569 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
5570 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
5571 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
5572 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
5573 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
5574 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
5575 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
5576 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
5577 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
5578 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
5579 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
5580 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
5581 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
5582 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
5583 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
5584 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
5585 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
5586 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
5587 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
5588 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
5589 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
5590 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
5591 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
5592 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
5593 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
5594 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
5595 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
5596 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
5597 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
5598 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
5599 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
5600 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
5601 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
5602 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
5603 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
5604 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
5605 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
5606 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
5607 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
5608 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
5609 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
5610 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
5611 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
5612 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
5613 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
5614 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
5615 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
5616 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
5617 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
5618 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
5619 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
5620 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
5621 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
5622 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
5623 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
5624 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
5625 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
5626 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
5627 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
5628 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
5629 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
5630 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
5631 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
5632 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
5633 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
5634 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
5635 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
5636 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
5637 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
5638 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
5639 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
5640 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
5641 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
5642 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
5643 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
5644 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
5645 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
5646 par-endh.adb par-labl.adb par-load.adb par-prag.adb
5647 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
5648 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
5649 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
5650 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
5651 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
5652 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
5653 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
5654 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
5655 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
5656 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
5657 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
5658 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
5659 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
5660 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
5661 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
5662 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
5663 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
5664 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
5665 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
5666 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
5667 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
5668 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
5669 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
5670 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
5671 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
5672 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
5673 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
5674 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
5675 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
5676 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
5677 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
5678 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
5679 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
5680 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
5681 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
5682 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
5683 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
5684 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
5685 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
5686 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
5687 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
5688 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
5689 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
5690 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
5691 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
5692 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
5693 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
5694 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
5695 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
5696 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
5697 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
5698 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
5699 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
5700 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
5701 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
5702 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
5703 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
5704 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
5705 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
5706 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
5707 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
5708 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
5709 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
5710 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
5711 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
5712 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
5713 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
5714 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
5715 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
5716 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
5717 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
5718 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
5719 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
5720 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
5721 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
5722 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
5723 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
5724 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
5725 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
5726 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
5727 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
5728 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
5729 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
5730 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
5731 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
5732 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
5733 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
5734 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
5735 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
5736 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
5737 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
5738 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
5739 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
5740 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
5741 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
5742 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
5743 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
5744 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
5745 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
5746 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
5747 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
5748 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
5749 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
5750 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
5751 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
5752 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
5753 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
5754 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
5755 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
5756 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
5757 stringt.ads stringt.h style.adb style.ads stylesw.adb
5758 stylesw.ads switch.adb switch.ads sysdep.c system.ads
5759 table.adb table.ads targparm.adb targparm.ads targtyps.c
5760 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
5761 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
5762 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
5763 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
5764 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
5765 usage.ads utils.c utils2.c validsw.adb validsw.ads
5766 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
5767 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
5768 xtreeprs.adb: Correct statements in comments about maintainership
5769 of GNAT.
5770
5771 2002-09-23 Zack Weinberg <zack@codesourcery.com>
5772
5773 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
5774 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
5775 * gnatvsn.ads: Gnat_Version_String is now a function.
5776 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
5777 copy the C version_string into a String and return it.
5778 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
5779 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
5780 Remove pragma Ident (Gnat_Version_String). If this was the
5781 sole use of package Gnatvsn, remove the with statement too.
5782 * gnat1drv.adb: Tweak -gnatv output.
5783
5784 2002-09-17 Richard Henderson <rth@redhat.com>
5785
5786 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
5787 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
5788 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
5789 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
5790 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
5791 and real_2expN instead of a loop.
5792 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
5793 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
5794
5795 2002-08-25 Andre Leis <a.leis@gmx.net>
5796 David Billinghurst (David.Billinghurst@riotinto.com>
5797
5798 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
5799
5800 2002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5801
5802 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
5803 Remove $(CONFIG_H) dependency.
5804
5805 2002-08-08 Nathan Sidwell <nathan@codesourcery.com>
5806
5807 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
5808
5809 2002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5810
5811 * adadecode.c (ada_demangle): Use xstrdup in lieu of
5812 xmalloc/strcpy.
5813 * misc.c (gnat_decode_option): Likewise.
5814
5815 2002-07-15 Florian Weimer <fw@deneb.enyo.de>
5816
5817 * make.adb (Add_Switch): Make Generic_Position a procedure. The
5818 function approach did not work well because of a side effect (the
5819 function call could reallocate the table which was being indexed
5820 using its result). Fixes ada/4851. [RESURRECTED]
5821
5822 2002-07-01 Roger Sayle <roger@eyesopen.com>
5823
5824 * ada/utils.c (builtin_function): Accept an additional parameter.
5825
5826 2002-06-28 Andreas Jaeger <aj@suse.de>
5827
5828 PR ada/7144
5829 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
5830 <adi@thur.de>.
5831
5832 2002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5833
5834 * Makefile.in (SHELL): Set to @SHELL@.
5835
5836 2002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5837
5838 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
5839 array size calculation.
5840
5841 2002-06-04 Andreas Jaeger <aj@suse.de>
5842
5843 * Make-lang.in (gnatbind): Readd rule that has been lost in last
5844 patch.
5845
5846 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
5847
5848 Merge from pch-branch:
5849
5850 * config-lang.in (gtfiles): Add ada-tree.h.
5851 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
5852 (SET_TYPE_MODULUS): New.
5853 (SET_TYPE_INDEX): New.
5854 (SET_TYPE_DIGITS_VALUE): New.
5855 (SET_TYPE_RM_SIZE): New.
5856 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
5857 (SET_TYPE_ADA_SIZE): New.
5858 (SET_TYPE_ACTUAL_BOUNDS): New.
5859 (SET_DECL_CONST_CORRESPONDING_VAR): New.
5860 (SET_DECL_ORIGINAL_FIELD): New.
5861 (TREE_LOOP_ID): Correct typo.
5862 * decl.c: Use new macros.
5863 * utils.c: Include debug.h, use new macros.
5864 * utils2.c: Use new macros.
5865
5866 * ada-tree.h: Update all macros for new tree description.
5867 (struct tree_loop_id): New.
5868 (union lang_tree_node): New.
5869 (struct lang_decl): New.
5870 (struct lang_type): New.
5871 * misc.c (gnat_mark_tree): Delete.
5872 (LANG_HOOKS_MARK_TREE): Delete.
5873 * trans.c (tree_transform): No longer any need to cast
5874 for TREE_LOOP_ID.
5875
5876 * utils.c (struct language_function): New dummy structure.
5877
5878 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
5879 (misc.o): Likewise.
5880 (utils.o): Likewise; also gtype-ada.h.
5881 * Make-lang.in (gnat1): Add dependency on s-gtype.
5882 (gnatbind): Add dependency on $(CONFIG_H).
5883 * utils.c: Correct last #include.
5884 (stuct e_stack): Remove unnecessary 'static'.
5885 (mark_e_stack): Remove unused prototype.
5886
5887 * scn-nlit.adb: Remove whitespace after version number to
5888 keep lines under 80 chars.
5889 * snames.adb: Likewise.
5890 * treepr.ads: Likewise.
5891
5892 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
5893 (misc.o): Likewise.
5894 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
5895 * config-lang.in (gtfiles): New.
5896 * decl.c: Use gengtype for roots.
5897 * gigi.h: Use gengtype for roots.
5898 * trans.c: Use gengtype for roots.
5899 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
5900
5901 2002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
5902
5903 * misc.c (gnat_init): Adjust setting of internal_error_function.
5904
5905 2002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
5906
5907 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
5908 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
5909 gnat_ug_wnt.texi: Regenerate.
5910
5911 2002-05-31 Florian Weimer <fw@deneb.enyo.de>
5912
5913 * 5ntaprop.adb (with System.OS_Primitives): Remove.
5914
5915 * cstreams.c (max_path_len): Move from here ...
5916 * adaint.c (__gnat_max_path_len): ... to here.
5917 * adaint.c (__gnat_max_path_len): Declare.
5918 * g-dirope.adb (Max_Path): Adjust.
5919 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
5920 * i-cstrea.ads (max_path_len): Adjust.
5921 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
5922 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
5923
5924 * Makefile.in, Make-lang.in: Documentation is now built in
5925 Make-lang.in. Store Info and generated Texinfo files in the
5926 source directory.
5927 * gnat_ug.texi: Remove CVS keywords, correct version number.
5928 Set file name correctly.
5929
5930 * gnat_ug_*.texi: Add.
5931 * .cvsignore: Ignore generated Texinfo files.
5932
5933 2002-05-30 Zack Weinberg <zack@codesourcery.com>
5934
5935 * ada.h: Add MI guard macro.
5936 (SUBTYPE): Define constants with an anonymous enum, not static
5937 const variables.
5938 (IN): Cast constants to appropriate type before use.
5939
5940 2002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
5941
5942 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
5943 (experimental)".
5944
5945 2002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5946
5947 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
5948 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
5949 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
5950 (ALL_ADA_CFLAGS): Likewise.
5951 (ADA_INCLUDES): Likewise.
5952 Adapt for new working dir.
5953 (GNATBIND): Use Makefile.in version.
5954 (.SUFFIXES): Copy from Makefile.in.
5955 (ada-warn): Define.
5956 (.adb.o, .ads.o): Copy from Makefile.in.
5957 Added $(OUTPUT_OPTION).
5958 (GNAT1_C_OBJS): Moved from Makefile.in.
5959 Prefix with ada subdir.
5960 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
5961 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
5962 Adapt for new working dir.
5963 (EXTRA_GNATBIND_OBJS): Likewise.
5964 (ADA_BACKEND): Moved from Makefile.in.
5965 Renamed to avoid conflict with global BACKEND.
5966 Use that one.
5967 (TARGET_ADA_SRCS): Moved from Makefile.in.
5968 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
5969 Use ADA_BACKEND.
5970 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
5971 (ada_extra_files): Moved from Makefile.in.
5972 Prefix with ada subdir.
5973 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
5974 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
5975 (ada/nmake.ads): Likewise.
5976 (update-sources): Moved from Makefile.in.
5977 Prefix with ada subdir.
5978 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
5979 (ADA_TREE_H): Likewise.
5980 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
5981 (ada/memtrack.o): Likewise.
5982 (ada/adadecode.o): Likewise.
5983 Update dependencies.
5984 (ada/adaint.o): New.
5985 (ada/argv.o): Moved from Makefile.in.
5986 Prefix with ada subdir.
5987 Update dependencies.
5988 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
5989 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
5990 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
5991 Prefix with ada subdir.
5992 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
5993 (GNAT DEPENDENCIES): Regenerate.
5994 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
5995 toplevel Makefile.in.
5996 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
5997 (TARGET_ADA_SRCS): Removed.
5998 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
5999 (GNATBIND_OBJS): Likewise.
6000 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
6001 (BACKEND): Removed.
6002 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
6003 (TREE_H): Likewise.
6004 (ada_extra_files): Likewise.
6005 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
6006 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
6007 (update-sources): Likewise.
6008 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
6009 (ADA_TREE_H): Likewise.
6010 (adadecoce.o): Likewise.
6011 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
6012 (GNAT DEPENDENCIES): Likewise.
6013
6014 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6015
6016 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
6017 * Makefile.in: Likewise.
6018
6019 2002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6020
6021 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
6022 Restore $(CONFIG_H) and prefix.o dependencies.
6023 (ada.stage[1-4]): Depend on stage?-start.
6024
6025 * Makefile.in (b_gnatb.c): Depend on interfac.o.
6026
6027 2002-05-02 Jim Wilson <wilson@redhat.com>
6028
6029 * utils.c (finish_record_type): Change record_size to record_type.
6030
6031 2001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
6032
6033 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
6034 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
6035 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
6036
6037 2002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
6038
6039 * misc.c (gnat_parse_file): Update.
6040
6041 2002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
6042
6043 * misc.c (gnat_init): Don't set lang_attribute_common.
6044
6045 2002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
6046
6047 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
6048
6049 2002-04-21 Florian Weimer <fw@deneb.enyo.de>
6050
6051 * gnat_ug.texi: New file.
6052
6053 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
6054 instead of gfdl.texi
6055
6056 * xgnatug.adb, ug_words: New files.
6057
6058 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
6059 gnat_rm and gnat-style manuals.
6060
6061 2002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
6062
6063 * gigi.h (incomplete_type_error): Remove.
6064 * utils.c (incomplete_type_error): Remove.
6065
6066 2002-04-16 Mark Mitchell <mark@codesourcery.com>
6067
6068 * trans.c (tree_transform): Add has_scope argument to
6069 expand_start_stmt_expr.
6070
6071 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
6072
6073 * gigi.h (truthvalue_conversion): Rename.
6074 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
6075 * trans.c (tree_transform): Update.
6076 * utils2.c (truthvalue_conversion): Rename, update.
6077 (build_binary_op, build_unary_op): Update.
6078
6079 2002-04-04 Laurent Guerby <guerby@acm.org>
6080
6081 * make.adb: Implement -margs, remove restriction about file name placement.
6082 * makeusg.adb: Documentation update.
6083 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
6084 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
6085
6086 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
6087
6088 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
6089 (builtin_function): Similarly.
6090
6091 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
6092
6093 * decl.c (gnat_to_gnu_entity): Update.
6094 * gigi.h (mark_addressable): Rename.
6095 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
6096 * trans.c (tree_transform): Update.
6097 * utils.c (create_var_decl): Update.
6098 * util2.c (build_binary_op, build_unary_op,
6099 fill_vms_descriptor): Update.
6100 (mark_addressable): Rename, update.
6101
6102 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
6103
6104 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
6105 Rename.
6106 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
6107 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
6108 * trans.c (tree_transform, convert_with_check): Update.
6109 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
6110 Rename.
6111
6112 2002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
6113
6114 * gigi.h (finish_incomplete_decl): Rename.
6115 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
6116 * utils.c (gnat_init_decl_processing): Don't set hook.
6117 (finish_incomplete_decl): Rename.
6118
6119 2002-03-29 Andreas Schwab <schwab@suse.de>
6120
6121 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
6122 directory.
6123
6124 2001-03-28 Robert Dewar <dewar@gnat.com>
6125
6126 * checks.ads:
6127 (Remove_Checks): New procedure
6128
6129 * checks.adb:
6130 (Remove_Checks): New procedure
6131
6132 * exp_util.adb:
6133 Use new Duplicate_Subexpr functions
6134 (Duplicate_Subexpr_No_Checks): New procedure
6135 (Duplicate_Subexpr_No_Checks_Orig): New procedure
6136 (Duplicate_Subexpr): Restore original form (checks duplicated)
6137 (Duplicate_Subexpr): Call Remove_Checks
6138
6139 * exp_util.ads:
6140 (Duplicate_Subexpr_No_Checks): New procedure
6141 (Duplicate_Subexpr_No_Checks_Orig): New procedure
6142 Add 2002 to copyright notice
6143
6144 * sem_util.adb: Use new Duplicate_Subexpr functions
6145
6146 * sem_eval.adb:
6147 (Eval_Indexed_Component): This is the place to call
6148 Constant_Array_Ref and to replace the value. We simply merge
6149 the code of this function in here, since it is now no longer
6150 used elsewhere. This fixes the problem of the back end not
6151 realizing we were clever enough to see that this was
6152 constant.
6153 (Expr_Val): Remove call to Constant_Array_Ref
6154 (Expr_Rep_Val): Remove call to Constant_Array_Ref
6155 Minor reformatting
6156 (Constant_Array_Ref): Deal with string literals (patch
6157 suggested by Zack Weinberg on the gcc list)
6158
6159 2001-03-28 Ed Schonberg <schonber@gnat.com>
6160
6161 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
6162 Duplicate_Subexpr_Move_Checks.
6163
6164 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
6165 Duplicate_Subexpr_Move_Checks.
6166
6167 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
6168 value of array exists before retrieving it (it may a private
6169 protected component in a function).
6170
6171 2002-03-28 Geert Bosch <bosch@gnat.com>
6172
6173 * prj-pp.adb : New file.
6174
6175 * prj-pp.ads : New file.
6176
6177 2002-03-28 Andreas Jaeger <aj@suse.de>
6178
6179 * Makefile.in (stamp-sdefault): Fix path for Makefile.
6180
6181 2002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
6182
6183 * misc.c (gnat_expand_expr): Move prototype.
6184
6185 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
6186
6187 * misc.c (insert_default_attributes): Remove.
6188
6189 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
6190
6191 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
6192 (gnat_init): Don't set hook.
6193 (gnat_expand_expr): Fix prototype.
6194
6195 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
6196
6197 * misc.c (ggc_p): Remove.
6198
6199 2002-03-27 Geert Bosch <bosch@gnat.com>
6200
6201 * prj-makr.ads, prj-makr.adb : New files.
6202
6203 2002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
6204
6205 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
6206 (lang_mark_tree): Make static, rename.
6207
6208 2002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
6209
6210 * misc.c (maybe_build_cleanup): Remove.
6211
6212 2002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
6213
6214 * gigi.h (yyparse): Remove.
6215
6216 2002-03-23 Florian Weimer <fw@deneb.enyo.de>
6217
6218 * gnat_rm.texi: Sync with ACT version.
6219 (From Ben Brosgol <brosgol@gnat.com>)
6220
6221 2002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
6222
6223 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
6224 (gnat_init): Remove old hook.
6225
6226 2002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
6227
6228 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
6229 (yyparse): Rename gnat_parse_file.
6230
6231 2002-03-14 Geoffrey Keating <geoffk@redhat.com>
6232
6233 Delete all lines containing "$Revision:".
6234 * xeinfo.adb: Don't look for revision numbers.
6235 * xnmake.adb: Likewise.
6236 * xsinfo.adb: Likewise.
6237 * xsnames.adb: Likewise.
6238 * xtreeprs.adb: Likewise.
6239
6240 2002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6241
6242 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
6243 gnat_tree_code_name): Delete.
6244 (tree_code_type, tree_code_length, tree_code_name): Define.
6245 (gnat_init): Don't try to copy into the various tree_code
6246 arrays.
6247
6248 2002-03-11 Richard Henderson <rth@redhat.com>
6249
6250 * Makefile.in (.NOTPARALLEL): Add fake tag.
6251
6252 2002-03-07 Geert Bosch <bosch@gnat.com>
6253
6254 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
6255 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
6256 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
6257 switch-m.adb, switch-m.ads : New files.
6258
6259 2002-03-07 Geert Bosch <bosch@gnat.com>
6260
6261 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
6262 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
6263 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
6264 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
6265 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
6266 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
6267 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
6268 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
6269 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
6270 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
6271 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
6272 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
6273 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
6274 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
6275 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
6276 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
6277 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
6278 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
6279 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
6280 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
6281 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
6282 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
6283 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
6284 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
6285 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
6286 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
6287 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
6288 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
6289 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
6290 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
6291 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
6292 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
6293 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
6294 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
6295 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
6296 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
6297 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
6298 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
6299 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
6300 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
6301 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
6302 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
6303 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
6304 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
6305 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
6306 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
6307 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
6308 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
6309 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
6310 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
6311 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
6312 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
6313 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
6314 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
6315 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
6316 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
6317 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
6318 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
6319 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
6320 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
6321 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
6322 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
6323 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
6324 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
6325 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
6326 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
6327 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
6328 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
6329 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
6330 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
6331 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
6332 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
6333 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
6334 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
6335 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
6336 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
6337 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
6338 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
6339 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
6340 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
6341 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
6342 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
6343 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
6344 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
6345 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
6346 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
6347 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
6348 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
6349 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
6350 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
6351 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
6352 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
6353 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
6354 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
6355 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
6356 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
6357 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
6358
6359 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
6360 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
6361 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
6362 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
6363
6364 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
6365 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
6366
6367 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
6368 to mdll-fil.ad[bs] and mdll-util.ad[bs]
6369
6370 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
6371 from mdllfile.ad[bs] and mdlltool.ad[bs]
6372
6373 2002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6374
6375 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
6376 lieu of explicit sizeof/sizeof.
6377
6378 2002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
6379
6380 * misc.c (copy_lang_decl): Remove.
6381
6382 2002-02-27 Zack Weinberg <zack@codesourcery.com>
6383
6384 * misc.c: Delete traditional-mode-related code copied from the
6385 C front end but not used, or used only to permit the compiler
6386 to link.
6387
6388 2002-02-07 Richard Henderson <rth@redhat.com>
6389
6390 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
6391 * adaint.h (__gnat_to_gm_time): Update prototype.
6392
6393 2002-01-30 Richard Henderson <rth@redhat.com>
6394
6395 * trans.c (tree_transform) [N_Loop_Statement]: Use
6396 expand_exit_loop_top_cond.
6397
6398 2001-12-23 Richard Henderson <rth@redhat.com>
6399
6400 * utils.c (end_subprog_body): Push GC context around
6401 rest_of_compilation for nested functions.
6402
6403 2001-12-23 Richard Henderson <rth@redhat.com>
6404
6405 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
6406
6407 2001-12-23 Florian Weimer <fw@deneb.enyo.de>
6408
6409 * gnat-style.texi (Declarations and Types): Remove ancient style
6410 rule which was mandated by code generation issues.
6411
6412 * gnat-style.texi (header): Add @dircategory, @direntry.
6413 (title page): Remove date.
6414 (general) Add @./@: where approriate, and two spaces after the
6415 full stop at the end of a sentence. Use @samp markup when
6416 referring concrete lexical entities (keywords, attribute names
6417 etc.), and @syntax for ARM grammar elements. Use @r for English
6418 text in comments. Use @emph for emphasis. Change "if-statements"
6419 etc. to "if statements" (without @samp). Break long lines. Make
6420 casing of section names consistent.
6421 (Identifiers): Use @samp markup for variable names.
6422 (Comments): Use @samp markup for comment characters. Line-end
6423 comments may follow any Ada code, not just statements. Fix
6424 misspelling of "Integer" as "integer".
6425 (Loop statements): Do not use variable name "I", use "J".
6426 (Subprogram Declarations): Document alignment.
6427 (Subprogram Bodies, Block statements): Document empty line before
6428 "begin".
6429
6430 2001-12-22 Florian Weimer <fw@deneb.enyo.de>
6431
6432 * make.adb (Add_Switch): Make Generic_Position a procedure. The
6433 function approach did not work well because of a side effect (the
6434 function call could reallocate the table which was being indexed
6435 using its result). Fixes ada/4851.
6436
6437 2001-12-19 Robert Dewar <dewar@gnat.com>
6438
6439 * bindgen.adb: Minor reformatting
6440
6441 * cstand.adb: Minor reformatting
6442
6443 * fmap.adb: Minor reformatting
6444 Change name from Add for Add_To_File_Map (Add is much too generic)
6445 Change Path_Name_Of to Mapped_Path_Name
6446 Change File_Name_Of to Mapped_File_Name
6447 Fix copyright dates in header
6448
6449 * fmap.ads:
6450 Change name from Add for Add_To_File_Map (Add is much too generic)
6451 Change Path_Name_Of to Mapped_Path_Name
6452 Change File_Name_Of to Mapped_File_Name
6453 Fix copyright dates in header
6454
6455 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
6456 Add use clause for Fmap.
6457
6458 * make.adb: Minor reformatting
6459
6460 * osint.adb: Minor reformatting. Change of names in Fmap.
6461 Add use clause for Fmap.
6462
6463 * prj-env.adb: Minor reformatting
6464
6465 * prj-env.ads: Minor reformatting
6466
6467 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
6468 error found (there were odd exceptions to this general rule in
6469 -gnatec/-gnatem processing)
6470
6471 2001-12-19 Olivier Hainque <hainque@gnat.com>
6472
6473 * raise.c (__gnat_eh_personality): Exception handling personality
6474 routine for Ada. Still in rough state, inspired from the C++ version
6475 and still containing a bunch of debugging artifacts.
6476 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
6477 inspired from the C++ library.
6478
6479 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
6480 exception handling integration.
6481
6482 2001-12-19 Arnaud Charlet <charlet@gnat.com>
6483
6484 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
6485 (HIE_SOURCES): Add s-secsta.ad{s,b}.
6486 (HIE_OBJS): Add s-fat*.o
6487 (RAVEN_SOURCES): Remove files that are no longer required. Add
6488 interrupt handling files.
6489 (RAVEN_MOD): Removed, no longer needed.
6490
6491 2001-12-19 Robert Dewar <dewar@gnat.com>
6492
6493 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
6494 Add 2001 to copyright date
6495
6496 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
6497 need to force universal inlining for these cases.
6498
6499 2001-12-19 Arnaud Charlet <charlet@gnat.com>
6500
6501 * s-taprob.adb: Minor clean ups so that this unit can be used in
6502 Ravenscar HI.
6503
6504 * exp_ch7.adb: Allow use of secondary stack in HI mode.
6505 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
6506
6507 2001-12-19 Vincent Celier <celier@gnat.com>
6508
6509 * prj-tree.ads (Project_Node_Record): Add comments for components
6510 Pkg_Id and Case_Insensitive.
6511
6512 2001-12-19 Pascal Obry <obry@gnat.com>
6513
6514 * g-socket.adb: Minor reformatting. Found while reading code.
6515
6516 2001-12-19 Robert Dewar <dewar@gnat.com>
6517
6518 * prj-tree.ads: Minor reformatting
6519
6520 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
6521
6522 * config-lang.in (diff_excludes): Remove.
6523
6524 2001-12-17 Ed Schonberg <schonber@gnat.com>
6525
6526 * sem_res.adb (Resolve_Selected_Component): do not generate a
6527 discriminant check if the selected component is a component of
6528 the argument of an initialization procedure.
6529
6530 * trans.c (tree_transform, case of arithmetic operators): If result
6531 type is private, the gnu_type is the base type of the full view,
6532 given that the full view itself may be a subtype.
6533
6534 2001-12-17 Robert Dewar <dewar@gnat.com>
6535
6536 * sem_res.adb: Minor reformatting
6537
6538 * trans.c (tree_transform, case N_Real_Literal): Add missing third
6539 parameter in call to Machine (unknown horrible effects from this
6540 omission).
6541
6542 * urealp.h: Add definition of Round_Even for call to Machine
6543 Add third parameter for Machine
6544
6545 2001-12-17 Ed Schonberg <schonber@gnat.com>
6546
6547 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
6548 predefined units in No_Run_Time mode.
6549
6550 2001-12-17 Richard Kenner <kenner@gnat.com>
6551
6552 * misc.c (insn-codes.h): Now include.
6553
6554 2001-12-17 Olivier Hainque <hainque@gnat.com>
6555
6556 * a-except.adb: Preparation work for future integration of the GCC 3
6557 exception handling mechanism
6558 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
6559 to factorize previous code sequences and make them externally callable,
6560 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
6561 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
6562 Use the new notification routines.
6563
6564 2001-12-17 Emmanuel Briot <briot@gnat.com>
6565
6566 * prj-tree.ads (First_Choice_Of): Document the when others case
6567
6568 2001-12-17 Arnaud Charlet <charlet@gnat.com>
6569
6570 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
6571 HI-E mode, in order to support Ravenscar profile properly.
6572
6573 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
6574 mode on 32 bits targets.
6575
6576 2001-12-17 Vincent Celier <celier@gnat.com>
6577
6578 * fmap.adb: Initial version.
6579
6580 * fmap.ads: Initial version.
6581
6582 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
6583 If search is successfully done, add to mapping.
6584
6585 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
6586
6587 * make.adb:
6588 (Gnatmake): Add new local variable Mapping_File_Name.
6589 Create mapping file when using project file(s).
6590 Delete mapping file before exiting.
6591
6592 * opt.ads (Mapping_File_Name): New variable
6593
6594 * osint.adb (Find_File): Use path name found in mapping, if any.
6595
6596 * prj-env.adb (Create_Mapping_File): New procedure
6597
6598 * prj-env.ads (Create_Mapping_File): New procedure.
6599
6600 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
6601 (Mapping_File)
6602
6603 * usage.adb: Add entry for new switch -gnatem.
6604
6605 * Makefile.in: Add dependencies for fmap.o.
6606
6607 2001-12-17 Ed Schonberg <schonber@gnat.com>
6608
6609 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
6610 is a package instantiation rewritten as a package body.
6611 (Install_Withed_Unit): Undo previous change, now redundant.
6612
6613 2001-12-17 Gary Dismukes <dismukes@gnat.com>
6614
6615 * layout.adb:
6616 (Compute_Length): Move conversion to Unsigned to callers.
6617 (Get_Max_Size): Convert Len expression to Unsigned after calls to
6618 Compute_Length and Determine_Range.
6619 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
6620 Compute_Length and Determine_Range.
6621 Above changes fix problem with length computation for supernull arrays
6622 where Max (Len, 0) wasn't getting applied due to the Unsigned
6623 conversion used by Compute_Length.
6624
6625 2001-12-17 Arnaud Charlet <charlet@gnat.com>
6626
6627 * rtsfind.ads:
6628 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
6629 System.Secondary_Stack.
6630 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
6631 in HI-E mode.
6632 Remove unused entity RE_Exception_Data.
6633
6634 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
6635
6636 * rident.ads (No_Secondary_Stack): New restriction.
6637
6638 2001-12-17 Joel Brobecker <brobecke@gnat.com>
6639
6640 * gnat_rm.texi: Fix minor typos. Found while reading the section
6641 regarding "Bit_Order Clauses" that was sent to a customer.
6642 Very interesting documentation!
6643
6644 2001-12-17 Robert Dewar <dewar@gnat.com>
6645
6646 * sem_case.adb (Choice_Image): Avoid creating improper character
6647 literal names by using the routine Set_Character_Literal_Name. This
6648 fixes bombs in certain error message cases.
6649
6650 2001-12-17 Arnaud Charlet <charlet@gnat.com>
6651
6652 * a-reatim.adb: Minor reformatting.
6653
6654 2001-12-17 Ed Schonberg <schonber@gnat.com>
6655
6656 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
6657 case where the formal is an extension of another formal in the current
6658 unit or in a parent generic unit.
6659
6660 2001-12-17 Arnaud Charlet <charlet@gnat.com>
6661
6662 * s-tposen.adb: Update comments. Minor reformatting.
6663 Minor code clean up.
6664
6665 * s-tarest.adb: Update comments. Minor code reorganization.
6666
6667 2001-12-17 Gary Dismukes <dismukes@gnat.com>
6668
6669 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
6670 when Java_VM.
6671
6672 2001-12-17 Robert Dewar <dewar@gnat.com>
6673
6674 * exp_attr.adb: Minor reformatting
6675
6676 2001-12-17 Ed Schonberg <schonber@gnat.com>
6677
6678 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
6679 derivations nested within a child unit: verify that the parent
6680 type is declared in an outer scope.
6681
6682 2001-12-17 Robert Dewar <dewar@gnat.com>
6683
6684 * sem_ch12.adb: Minor reformatting
6685
6686 2001-12-17 Ed Schonberg <schonber@gnat.com>
6687
6688 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
6689 warning if current unit is a predefined one, from which bodies may
6690 have been deleted.
6691
6692 2001-12-17 Robert Dewar <dewar@gnat.com>
6693
6694 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
6695 Fix header format. Add 2001 to copyright date.
6696
6697 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
6698 which caused CE during compilation if checks were enabled.
6699
6700 2001-12-17 Vincent Celier <celier@gnat.com>
6701
6702 * make.adb:
6703 (Switches_Of): New function
6704 (Test_If_Relative_Path): New procedure
6705 (Add_Switches): Use new function Switches_Of
6706 (Collect_Arguments_And_Compile): Use new function Switches_Of.
6707 When using a project file, test if there are any relative
6708 search path. Fail if there are any.
6709 (Gnatmake): Only add switches for the primary directory when not using
6710 a project file. When using a project file, change directory to the
6711 object directory of the main project file. When using a project file,
6712 test if there are any relative search path. Fail if there are any.
6713 When using a project file, fail if specified executable is relative
6714 path with directory information, and prepend executable, if not
6715 specified as an absolute path, with the exec directory. Make sure
6716 that only one -o switch is transmitted to the linker.
6717
6718 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
6719
6720 * prj-nmsc.adb:
6721 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
6722 when using a non standard naming scheme.
6723 (Check_Ada_Naming_Scheme): Make sure that error messages
6724 do not raise exceptions.
6725 (Is_Illegal_Append): Return True if there is no dot in the suffix.
6726 (Language_Independent_Check): Check the exec directory.
6727
6728 * prj.adb (Project_Empty): Add new component Exec_Directory
6729
6730 * prj.ads:
6731 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
6732 (Project_Data): Add component Exec_Directory
6733
6734 * snames.adb: Updated to match snames.ads revision 1.215
6735
6736 * snames.ads: Added Exec_Dir
6737
6738 2001-12-17 Robert Dewar <dewar@gnat.com>
6739
6740 * make.adb: Minor reformatting
6741
6742 * prj-nmsc.adb: Minor reformatting
6743
6744 * snames.adb: Updated to match snames.ads
6745
6746 * snames.ads: Alphebetize entries for project file
6747
6748 2001-12-17 Ed Schonberg <schonber@gnat.com>
6749
6750 * trans.c (process_freeze_entity): Do nothing if the entity is a
6751 subprogram that was already elaborated.
6752
6753 2001-12-17 Richard Kenner <kenner@gnat.com>
6754
6755 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
6756 and Esize if object is referenced via pointer.
6757
6758 2001-12-17 Ed Schonberg <schonber@gnat.com>
6759
6760 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
6761 is discrete before analyzing choices.
6762
6763 2001-12-17 Joel Brobecker <brobecke@gnat.com>
6764
6765 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
6766 containing the name of the Ada Main Program. This string is mainly
6767 intended for the debugger.
6768 (Gen_Output_File_C): Do the equivalent change when generating a C file.
6769
6770 2001-12-17 Robert Dewar <dewar@gnat.com>
6771
6772 * ali.adb: Set new Dummy_Entry field in dependency entry
6773
6774 * ali.ads: Add Dummy_Entry field to source dependency table
6775
6776 * bcheck.adb (Check_Consistency): Ignore dummy D lines
6777
6778 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
6779
6780 * lib-writ.ads: Document dummy D lines for missing files.
6781
6782 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
6783
6784 2001-12-17 Robert Dewar <dewar@gnat.com>
6785
6786 * ali.adb: Type reference does not reset current file.
6787
6788 * ali.adb: Recognize and scan renaming reference
6789
6790 * ali.ads: Add spec for storing renaming references.
6791
6792 * lib-xref.ads: Add documentation for handling of renaming references
6793
6794 * lib-xref.adb: Implement output of renaming reference.
6795
6796 * checks.adb:
6797 (Determine_Range): Document local variables
6798 (Determine_Range): Make sure Hbound is initialized. It looks as though
6799 there could be a real problem here with an uninitialized reference
6800 to Hbound, but no actual example of failure has been found.
6801
6802 2001-12-17 Laurent Pautet <pautet@gnat.com>
6803
6804 * g-socket.ads:
6805 Fix comment of Shutdown_Socket and Close_Socket. These functions
6806 should not fail silently because if they are called twice, this
6807 probably means that there is a race condition in the user program.
6808 Anyway, this behaviour is consistent with the rest of this unit.
6809 When an error occurs, an exception is raised with the error message
6810 as exception message.
6811
6812 2001-12-17 Robert Dewar <dewar@gnat.com>
6813
6814 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
6815 that it happens before modification of Sloc values for -gnatD.
6816
6817 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
6818 so that it happens before modification of Sloc values for -gnatD.
6819
6820 * switch.adb: Minor reformatting
6821
6822 2001-12-15 Richard Henderson <rth@redhat.com>
6823
6824 * sem_ch7.adb: Wrap comment.
6825
6826 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
6827
6828 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
6829 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
6830 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
6831 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
6832 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
6833 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
6834 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
6835 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
6836 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
6837 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
6838 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
6839 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
6840 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
6841 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
6842 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
6843 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
6844 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
6845 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
6846 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
6847 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
6848 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
6849 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
6850 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
6851 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
6852 spelling errors.
6853
6854 2001-12-14 Vincent Celier <celier@gnat.com>
6855
6856 * osint.adb(Create_Debug_File): When an object file is specified,
6857 put the .dg file in the same directory as the object file.
6858
6859 2001-12-14 Robert Dewar <dewar@gnat.com>
6860
6861 * osint.adb: Minor reformatting
6862
6863 * lib-xref.adb (Output_Instantiation): New procedure to generate
6864 instantiation references.
6865
6866 * lib-xref.ads: Add documentation of handling of generic references.
6867
6868 * ali.adb (Read_Instantiation_Ref): New procedure to read
6869 instantiation references
6870
6871 * ali.ads: Add spec for storing instantiation references
6872
6873 * bindusg.adb: Minor reformatting
6874
6875 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
6876
6877 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
6878
6879 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
6880
6881 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
6882
6883 * csets.ads:
6884 Fix header format
6885 Add 2001 to copyright date
6886 Add entry for Latin-5 (Cyrillic ISO-8859-5)
6887
6888 2001-12-14 Matt Gingell <gingell@gnat.com>
6889
6890 * adaint.c: mktemp is a macro on Lynx and can not be used as an
6891 expression.
6892
6893 2001-12-14 Richard Kenner <kenner@gnat.com>
6894
6895 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
6896 if operand is CONSTRUCTOR.
6897
6898 2001-12-14 Ed Schonberg <schonber@gnat.com>
6899
6900 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
6901 before emiting check on right-hand side, so that exception information
6902 is correct.
6903
6904 2001-12-14 Richard Kenner <kenner@gnat.com>
6905
6906 * utils.c (create_var_decl): Throw away initializing expression
6907 if just annotating types and non-constant.
6908
6909 2001-12-14 Vincent Celier <celier@gnat.com>
6910
6911 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
6912 Default_Ada_...
6913
6914 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
6915 Remove functions.
6916 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
6917
6918 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
6919 Remove functions.
6920 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
6921
6922 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
6923
6924 * ChangeLog: Remove piece of diff output.
6925
6926 2001-12-14 Geert Bosch <bosch@gnat.com>
6927
6928 * config-lang.in: Update copyright notice
6929
6930 * layout.adb: Remove commented out code.
6931
6932 * mdllfile.ads: Update copyright notice. Fix header format.
6933
6934 * sem_case.ads: Likewise.
6935
6936 * sem_ch3.adb: Minor reformatting.
6937
6938 2001-12-12 Geert Bosch <bosch@gnat.com>
6939
6940 * freeze.ads: Update copyright date.
6941
6942 * g-comlin.ads: Minor reformatting.
6943
6944 * gnat-style.texi: Fix typo.
6945
6946 2001-12-12 Geert Bosch <bosch@gnat.com>
6947
6948 * einfo.h: Regenerate.
6949
6950 2001-12-12 Ed Schonberg <schonber@gnat.com>
6951
6952 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
6953 on known node types, rather than untyped fields. Further cleanups.
6954
6955 2001-12-12 Robert Dewar <dewar@gnat.com>
6956
6957 * sem_ch12.adb:
6958 (Save_Entity_Descendant): Minor comment update.
6959 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
6960 of an N_Attribute_Reference node. As per note below, this does not
6961 eliminate need for Associated_Node in attribute ref nodes.
6962 (Associated_Node): Documentation explicitly mentions attribute
6963 reference nodes, since this field is used in such nodes.
6964
6965 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
6966
6967 2001-12-12 Robert Dewar <dewar@gnat.com>
6968
6969 * s-stalib.adb: Add more comments on with statements being needed
6970
6971 * par-ch12.adb: Minor reformatting
6972
6973 * prj-dect.ads: Fix copyright header
6974
6975 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
6976 inputs fit in 32 bits, but the result still overflows.
6977
6978 * s-fatgen.ads: Minor comment improvement
6979
6980 2001-12-12 Ed Schonberg <schonber@gnat.com>
6981
6982 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
6983 formal derived type, look for an inherited component from the full
6984 view of the parent, if any.
6985
6986 2001-12-12 Robert Dewar <dewar@gnat.com>
6987
6988 * checks.ads (Apply_Alignment_Check): New procedure.
6989
6990 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
6991 ensure that the alignment of objects with address clauses is
6992 appropriate, and raise PE if not.
6993
6994 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
6995 Exp_Pakd.Known_Aligned_Enough
6996
6997 * mdllfile.ads: Minor reformatting
6998
6999 * mlib-fil.ads: Minor reformatting
7000
7001 2001-12-12 Ed Schonberg <schonber@gnat.com>
7002
7003 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
7004 fix to any component reference if enclosing record has non-standard
7005 representation.
7006
7007 2001-12-12 Vincent Celier <celier@gnat.com>
7008
7009 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
7010 Iteration
7011
7012 2001-12-12 Ed Schonberg <schonber@gnat.com>
7013
7014 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
7015 sem_attr.
7016
7017 2001-12-12 Robert Dewar <dewar@gnat.com>
7018
7019 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
7020
7021 2001-12-12 Emmanuel Briot <briot@gnat.com>
7022
7023 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
7024 and it adds dependencies to system.io.
7025
7026 2001-12-12 Pascal Obry <obry@gnat.com>
7027
7028 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
7029 variable name.
7030
7031 2001-12-11 Ed Schonberg <schonber@gnat.com>
7032
7033 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
7034 that is the parent of other generics, the instance body replaces the
7035 instance node. Retrieve the instance of the spec, which is the one
7036 that is visible in clients and within the body.
7037
7038 2001-12-11 Vincent Celier <celier@gnat.com>
7039
7040 * gnatmain.adb: Initial version.
7041
7042 * gnatmain.ads: Initial version.
7043
7044 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
7045
7046 * snames.adb: Updated to match snames.ads.
7047
7048 * snames.ads: Added Gnatstub.
7049
7050 2001-12-11 Vincent Celier <celier@gnat.com>
7051
7052 * prj-attr.adb (Initialization_Data): Change name from
7053 Initialisation_Data.
7054
7055 2001-12-11 Emmanuel Briot <briot@gnat.com>
7056
7057 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
7058 + and * applied to backslashed expressions like \r.
7059
7060 2001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
7061
7062 * g-os_lib.ads: String_List type added, Argument_List type is now
7063 subtype of String_List.
7064
7065 2001-12-11 Robert Dewar <dewar@gnat.com>
7066
7067 * g-os_lib.ads: Change copyright to FSF
7068 Add comments for String_List type
7069
7070 2001-12-11 Vincent Celier <celier@gnat.com>
7071
7072 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
7073 string to the buffer).
7074
7075 2001-12-11 Ed Schonberg <schonber@gnat.com>
7076
7077 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
7078 sem_attr.
7079
7080 * sem_attr.adb: Simplify previous fix for Address.
7081 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
7082 to avoid anomalies where the bound of the type appears to raise
7083 constraint error.
7084
7085 2001-12-11 Robert Dewar <dewar@gnat.com>
7086
7087 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
7088 handled.
7089
7090 2001-12-11 Ed Schonberg <schonber@gnat.com>
7091
7092 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
7093 renamed unit before checking for recursive instantiations.
7094
7095 2001-12-11 Emmanuel Briot <briot@gnat.com>
7096
7097 * prj.ads: Add comments for some of the fields.
7098
7099 2001-12-11 Robert Dewar <dewar@gnat.com>
7100
7101 * lib-xref.adb (Output_Refs): Don't output type references outside
7102 the main unit if they are not otherwise referenced.
7103
7104 2001-12-11 Ed Schonberg <schonber@gnat.com>
7105
7106 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
7107 code and diagnose additional illegal uses
7108
7109 * sem_util.adb (Is_Object_Reference): An indexed component is an
7110 object only if the prefix is.
7111
7112 2001-12-11 Vincent Celier <celier@gnat.com>
7113
7114 * g-diopit.adb: Initial version.
7115
7116 * g-diopit.ads: Initial version.
7117
7118 * g-dirope.adb:
7119 (Expand_Path): Avoid use of Unbounded_String
7120 (Find, Wildcard_Iterator): Moved to child package Iteration
7121
7122 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
7123
7124 2001-12-11 Robert Dewar <dewar@gnat.com>
7125
7126 * sem_attr.adb: Minor reformatting
7127
7128 2001-12-11 Ed Schonberg <schonber@gnat.com>
7129
7130 * sem_ch3.adb: Clarify some ???.
7131
7132 2001-12-11 Robert Dewar <dewar@gnat.com>
7133
7134 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
7135 Exp_Pakd.Known_Aligned_Enough
7136
7137 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
7138 version is moved to Exp_Ch13.
7139
7140 2001-12-11 Robert Dewar <dewar@gnat.com>
7141
7142 * einfo.ads: Minor reformatting
7143
7144 * exp_ch5.adb: Add comment for previous.change
7145
7146 * ali.adb: New interface for extended typeref stuff.
7147
7148 * ali.ads: New interface for typeref stuff.
7149
7150 * checks.adb (Apply_Alignment_Check): New procedure.
7151
7152 * debug.adb: Add -gnatdM for modified ALI output
7153
7154 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
7155
7156 * lib-xref.adb: Extend generation of <..> notation to cover
7157 subtype/object types. Note that this is a complete rewrite,
7158 getting rid of the very nasty quadratic algorithm previously
7159 used for derived type output.
7160
7161 * lib-xref.ads: Extend description of <..> notation to cover
7162 subtype/object types. Uses {..} for these other cases.
7163 Also use (..) for pointer types.
7164
7165 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
7166
7167 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
7168 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
7169
7170 2001-12-11 Vincent Celier <celier@gnat.com>
7171
7172 * gnatcmd.adb:
7173 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
7174 Changed /BIND_ONLY to /ACTIONS=BIND
7175 Changed /LINK_ONLY to /ACTIONS=LINK
7176
7177 2001-12-11 Ed Schonberg <schonber@gnat.com>
7178
7179 * sem_ch8.adb (Find_Selected_Component): improved search for a
7180 candidate package in case of error.
7181
7182 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
7183 chain back on scope stack before reinstalling use clauses.
7184
7185 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
7186 is enabled, do not kill the code for the condition, to preserve
7187 warning.
7188
7189 2001-12-11 Robert Dewar <dewar@gnat.com>
7190
7191 * checks.adb (Insert_Valid_Check): Apply validity check to expression
7192 of conversion, not to result of conversion.
7193
7194 2001-12-11 Ed Schonberg <schonber@gnat.com>
7195
7196 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
7197 before freezing parent. If the declarations are mutually recursive,
7198 an access to the current record type may be frozen before the
7199 derivation is complete.
7200
7201 2001-12-05 Vincent Celier <celier@gnat.com>
7202
7203 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
7204 -c /COMPILE_ONLY, -l /LINK_ONLY
7205
7206 * opt.ads:
7207 (Bind_Only): New Flag
7208 (Link_Only): New flag
7209
7210 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
7211 and -l (Link_Only)
7212
7213 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
7214
7215 * make.adb:
7216 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
7217 (Gnatmake): Set the step flags. Only perform a step if the
7218 corresponding step flag is True.
7219 (Scan_Make_Arg): Reset the bind and link step flags when -u
7220 or -gnatc has been specified.
7221
7222 2001-12-05 Ed Schonberg <schonber@gnat.com>
7223
7224 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
7225 get bounds from right operand.
7226
7227 * sem_eval.adb: Minor reformatting
7228
7229 * exp_util.adb (Make_Literal_Range): use bound of literal rather
7230 than Index'First, its lower bound may be different from 1.
7231
7232 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
7233 and C48009J
7234
7235 2001-12-05 Vincent Celier <celier@gnat.com>
7236
7237 * prj-nmsc.adb Minor reformatting
7238
7239 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
7240 set and libraries are not supported.
7241
7242 2001-12-05 Ed Schonberg <schonber@gnat.com>
7243
7244 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
7245 private view explicitly, so the back-end can treat as a global
7246 when appropriate.
7247
7248 2001-12-05 Ed Schonberg <schonber@gnat.com>
7249
7250 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
7251 unit, always replace instance node with new body, for ASIS use.
7252
7253 2001-12-05 Vincent Celier <celier@gnat.com>
7254
7255 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
7256 libraries are not supported and both attributes Library_Name and
7257 Library_Dir are specified.
7258
7259 * prj-proc.adb (Expression): Set location of Result to location of
7260 first term.
7261
7262 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
7263 (prj-nmsc is now importing MLib.Tgt)
7264
7265 * prj-proc.adb: Put the change indicated above that was forgotten.
7266
7267 2001-12-05 Robert Dewar <dewar@gnat.com>
7268
7269 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
7270
7271 2001-12-05 Ed Schonberg <schonber@gnat.com>
7272
7273 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
7274 constraint, introduce explicit subtype declaration and derive from it.
7275
7276 * sem_ch3.adb: Minor reformatting
7277
7278 2001-12-05 Robert Dewar <dewar@gnat.com>
7279
7280 * checks.adb (Determine_Range): Increase cache size for checks.
7281 Minor reformatting
7282
7283 * exp_ch6.adb: Minor reformatting
7284 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
7285 a parameter whose root type is System.Address, since treating such
7286 subprograms as pure in the code generator is almost surely a mistake
7287 that will lead to unexpected results.
7288
7289 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
7290 change handling of conversions.
7291
7292 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
7293
7294 2001-12-05 Ed Schonberg <schonber@gnat.com>
7295
7296 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
7297 aggregate with static wrong size, attach generated Raise node to
7298 declaration.
7299
7300 2001-12-05 Robert Dewar <dewar@gnat.com>
7301
7302 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
7303 Fixes compilation abandoned bomb in B24009B.
7304
7305 2001-12-05 Ed Schonberg <schonber@gnat.com>
7306
7307 * sem_ch12.adb:
7308 Document use of Associated_Node on Selected_Components.
7309 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
7310 to clarify use of untyped descendant fields.
7311
7312 2001-12-05 Robert Dewar <dewar@gnat.com>
7313
7314 * prj-dect.ads: Add ??? comment
7315 Add 2001 to copyright notice (was not done in after all)
7316
7317 * prj-part.adb: Minor reformatting. Reword one awkward error message.
7318
7319 * prj.ads: Minor reformatting throughout, and add some ??? comments
7320
7321 * snames.ads: Minor reformatting
7322
7323 2001-12-05 Geert Bosch <bosch@gnat.com>
7324
7325 * snames.adb: Autoupdate
7326
7327 2001-12-05 Vincent Celier <celier@gnat.com>
7328
7329 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
7330
7331 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
7332
7333 * prj-env.adb: Minor comment changes (modifying -> extends).
7334
7335 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
7336
7337 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
7338 Tok_Extends.
7339
7340 * prj.adb (Initialize): Change Modifying to Extends.
7341
7342 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
7343
7344 * prj.ads: Minor comment change (Modifying -> extending).
7345
7346 * snames.ads: Change modifying to extends.
7347
7348 2001-12-05 Robert Dewar <dewar@gnat.com>
7349
7350 * sem_warn.adb: Remove stuff for conditionals, we are not going to
7351 do this after all.
7352
7353 * sem_warn.ads: Remove stuff for conditionals, we are not going to
7354 do this after all. Add 2001 to copyright notice
7355
7356 2001-12-04 Geert Bosch <bosch@gnat.com>
7357
7358 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
7359
7360 2001-12-04 Robert Dewar <dewar@gnat.com>
7361
7362 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
7363 location if we already have errors. Stops some cases of cascaded
7364 errors.
7365
7366 * errout.adb: Improve comment.
7367
7368 2001-12-04 Robert Dewar <dewar@gnat.com>
7369
7370 * sem_ch12.adb:
7371 (Analyze_Formal_Type_Definition): Defend against Error.
7372 (Analyze_Formal_Subprogram): Defend against Error.
7373
7374 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
7375 remove following semicolon if present. Removes cascaded error.
7376
7377 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
7378
7379 * bindgen.adb:
7380 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
7381 exceptions equals 0.
7382 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
7383 Fixes PIWG E tests (which have to be run with -gnatL).
7384
7385 2001-12-04 Robert Dewar <dewar@gnat.com>
7386
7387 * einfo.ads: Minor reformatting
7388
7389 2001-12-04 Ed Schonberg <schonber@gnat.com>
7390
7391 * einfo.ads: Block_Node points to the identifier of the block, not to
7392 the block node itself, to preserve the link when the block is
7393 rewritten, e.g. within an if-statement with a static condition.
7394
7395 * inline.adb (Cleanup_Scopes): recover block statement from block
7396 entity using new meaning of Block_Node.
7397
7398 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
7399 identifier of block node, rather than to node itself.
7400
7401 2001-12-04 Gary Dismukes <dismukes@gnat.com>
7402
7403 * layout.adb:
7404 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
7405 (Discrimify): Go back to setting the Etypes of the selected component
7406 because the Vname component does not exist at this point and will
7407 fail name resolution. Also set Analyzed.
7408 Remove with and use of Sem_Res.
7409
7410 2001-12-04 Arnaud Charlet <charlet@gnat.com>
7411
7412 * Makefile.in: (HIE_SOURCES): add s-fat*.
7413
7414 2001-12-04 Robert Dewar <dewar@gnat.com>
7415
7416 * sem_attr.adb:
7417 (Compile_Time_Known_Attribute): New procedure.
7418 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
7419 proper range check.
7420
7421 2001-12-04 Ed Schonberg <schonber@gnat.com>
7422
7423 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
7424 processing discriminants to diagnose illegal default values.
7425
7426 2001-12-04 Ed Schonberg <schonber@gnat.com>
7427
7428 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
7429 access discriminant within a type extension that constrains its
7430 parent discriminants.
7431
7432 2001-12-04 Ed Schonberg <schonber@gnat.com>
7433
7434 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
7435 is malformed, use instance of Any_Id to allow analysis to proceed.
7436
7437 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
7438 type definition is illegal.
7439 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
7440 misplaced.
7441
7442 2001-12-04 Ed Schonberg <schonber@gnat.com>
7443
7444 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
7445 constants.
7446
7447 2001-12-04 Robert Dewar <dewar@gnat.com>
7448
7449 * errout.adb: Minor reformatting
7450
7451 2001-12-04 Robert Dewar <dewar@gnat.com>
7452
7453 * exp_util.adb: Minor reformatting from last change
7454
7455 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
7456 which is a rewriting of an expression, traverse the original
7457 expression to remove warnings that may have been posted on it.
7458
7459 2001-12-04 Ed Schonberg <schonber@gnat.com>
7460
7461 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
7462 record that has other packed components.
7463
7464 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
7465
7466 * adaint.c: Minor cleanups.
7467
7468 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
7469
7470 * adaint.c: Do not use utime.h on vxworks.
7471
7472 2001-12-04 Arnaud Charlet <charlet@gnat.com>
7473
7474 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
7475 more confusion than it solves.
7476
7477 2001-12-04 Geert bosch <bosch@gnat.com>
7478
7479 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
7480
7481 2001-12-04 Geert Bosch <bosch@gnat.com>
7482
7483 * Makefile.in (update-sources): New target.
7484 For use by gcc_release script.
7485
7486 2001-12-04 Ed Schonberg <schonber@gnat.com>
7487
7488 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
7489 a configuration pragma, it is now legal wherever a pragma can appear.
7490
7491 2001-12-04 Zack Weinberg <zack@codesourcery.com>
7492
7493 * Makefile.in: Don't set ALL. Delete @cross_defines@,
7494 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
7495 is now @CROSS@ -DIN_GCC; update comment.
7496
7497 2001-12-04 Robert Dewar <dewar@gnat.com>
7498
7499 * einfo.adb (Has_Pragma_Pure_Function): New flag.
7500 Fix problem that stopped ceinfo from working
7501
7502 * einfo.ads (Has_Pragma_Pure_Function): New flag.
7503
7504 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
7505
7506 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
7507
7508 * gnatchop.adb:
7509 (File_Time_Stamp): New procedure.
7510 (Preserve_Mode): New boolean.
7511 (Write_Unit): Pass time stamp.
7512 Implement -p switch (preserve time stamps).
7513
7514 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
7515
7516 * gnatchop.adb: Do usage info for -p switch
7517
7518 * adaint.h (__gnat_set_file_time_name): New function
7519
7520 * adaint.c (__gnat_set_file_time_name): Implement
7521
7522 * adaint.h: Fix typo
7523
7524 2001-12-03 Robert Dewar <dewar@gnat.com>
7525
7526 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
7527 have Associated_Node.
7528
7529 2001-12-03 Robert Dewar <dewar@gnat.com>
7530
7531 * prj-proc.adb: Minor reformatting
7532
7533 * make.adb: Minor reformatting
7534
7535 2001-12-03 Geert Bosch <bosch@gnat.com>
7536
7537 * make.adb: Minor reformatting.
7538
7539 2001-12-03 Robert Dewar <dewar@gnat.com>
7540
7541 * sem_ch12.adb: Minor reformatting
7542
7543 2001-12-03 Ed Schonberg <schonber@gnat.com>
7544
7545 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
7546 push Standard on the stack before analyzing the instance body,
7547 in order to have a clean visibility environment.
7548
7549 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
7550
7551 2001-12-03 Ed Schonberg <schonber@gnat.com>
7552
7553 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
7554 instantiation of a body that contains an inlined body.
7555
7556 2001-12-03 Ed Schonberg <schonber@gnat.com>
7557
7558 * sem_ch12.adb:
7559 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
7560 to prevent freezing within formal packages.
7561 (Freeze_Subprogram_Body): If body comes from another instance that
7562 appeared before its own body, place freeze node at end of current
7563 declarative part, to prevent a back-end crash.
7564 (Inline_Instance_Body): Handle properly a package instance within
7565 a subprogram instance that is a child unit.
7566
7567 2001-12-01 Graham Stott <grahams@redhat.com>
7568
7569 * Makefile.in (misc.o): Add missing $(srcdir) prefix
7570 and add optabs.h dependency.
7571
7572 * misc.c: Include optabs.h
7573 (gnat_tree_code_type): Make static and const.
7574 (gnat_tree_code_length): Likewise.
7575 (gnat_tree_code_name): Likewise.
7576 (update_setjmp_buf): Obtain operands mode from insn_data.
7577
7578 2001-11-29 Richard Henderson <rth@redhat.com>
7579
7580 * init.c: Remove obsolete dwarf2 frame.h section.
7581
7582 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
7583
7584 * Make-lang.in (ada.generated-manpages): New dummy target.
7585
7586 2001-11-29 Ed Schonberg <schonber@gnat.com>
7587
7588 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
7589 into Command, an array conversion is illegal here. Uncovered by
7590 ACATS B460005.
7591
7592 2001/11/28 Geert Bosch <bosch@gnat.com>
7593
7594 * init.c: Minor whitespace changes.
7595
7596 2001-11-28 Doug Rupp <rupp@gnat.com>
7597
7598 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
7599 signal stack.
7600
7601 2001-11-28 Zack Weinberg <zack@codesourcery.com>
7602
7603 * misc.c (gnat_expand_constant): Move declaration above
7604 definition of lang_hooks.
7605 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
7606 (gnat_init): lang_expand_constant no longer exists.
7607
7608 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
7609 always have vprintf.
7610 (gnat_init): Always call set_internal_error_function.
7611
7612 2001-11-27 Andreas Jaeger <aj@suse.de>
7613
7614 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
7615
7616 2001-11-27 Laurent Guerby <guerby@acm.org>
7617
7618 * Makefile.in: Regenerate Ada dependencies.
7619
7620 2001-11-26 Richard Henderson <rth@redhat.com>
7621
7622 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
7623 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
7624 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
7625
7626 2001-11-25 Laurent Guerby <guerby@acm.org>
7627
7628 * sysdep.c (rts_get_*): Fix style.
7629
7630 2001-11-19 Laurent Guerby <guerby@acm.org>
7631
7632 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
7633 since it is of no apparent use and cause warnings.
7634
7635 2001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
7636
7637 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
7638 static too.
7639 (gnat_init): Don't return NULL.
7640 (finish_parse): Remove.
7641
7642 2001-11-17 Laurent Guerby <guerby@acm.org>
7643
7644 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
7645 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
7646 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
7647 * lang-spec.h: Add missing struct field to silence warnings.
7648 * sysdep.c (rts_get_*): Provide K&R prototype.
7649 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
7650 * traceback.c (Unlock_Task, Lock_Task): Likewise.
7651 * tracebak.c (__gnat_backtrace): Remove unused variable.
7652 * utils.c (end_subprog_body): Move to K&R style.
7653
7654 Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
7655
7656 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
7657
7658 2001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
7659
7660 * misc.c (gnat_init): Change prototype. Include the
7661 functionality of the old init_parse and init_decl_processing.
7662 (gnat_init_decl_processing): New prototype.
7663 (init_parse): Remove.
7664 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
7665
7666 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
7667
7668 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
7669 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
7670 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
7671 set_yydebug): Remove.
7672
7673 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
7674
7675 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
7676 (struct lang_hooks): Constify.
7677 (language_string, lang_identify): Remove.
7678 * utils.c (init_decl_processing): Update.
7679
7680 2001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
7681
7682 * misc.c: Include langhooks-def.h.
7683 * Makefile.in: Update.
7684
7685 2001-10-30 Robert Dewar <dewar@gnat.com>
7686
7687 * style.adb:
7688 (Check_Identifier): Rewrite circuit to be compatible with use of letters
7689 in the upper half of ASCII.
7690 (Check_Identifier): Minor reformatting
7691
7692 2001-10-30 Geert Bosch <bosch@gnat.com>
7693
7694 * (Associated_Node, Set_Associated_Node): Do not check for
7695 Freeze_Entity.
7696
7697 2001-10-30 Robert Dewar <dewar@gnat.com>
7698
7699 * a-reatim.ads: Minor reformatting
7700
7701 2001-10-30 Robert Dewar <dewar@gnat.com>
7702
7703 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
7704 undocumented declarations.
7705
7706 2001-10-30 Pascal Obry <obry@gnat.com>
7707
7708 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
7709 to the binder and linker.
7710 Minor style fix.
7711
7712 * mdll.ads: Fix layout. Update copyright notice.
7713
7714 * mdll.adb: Fix layout. Update copyright notice.
7715
7716 2001-10-30 Robert Dewar <dewar@gnat.com>
7717
7718 * usage.adb: Minor fix to output for -gnaty.
7719
7720 2001-10-30 Ed Schonberg <schonber@gnat.com>
7721
7722 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
7723 to accommodate all its possible values.
7724
7725 * a-reatim.adb (Split): Special-case handling of Time_Span_First
7726 and of small absolute values of T.
7727
7728 2001-10-30 Richard Kenner <kenner@gnat.com>
7729
7730 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
7731 set_mem_attributes since not needed and wrong if RESULT if a REG;
7732 fixes ACATS failures.
7733
7734 2001-10-30 Geert Bosch <bosch@gnat.com>
7735
7736 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
7737 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
7738
7739 2001-10-30 Robert Dewar <dewar@gnat.com>
7740
7741 * bindusg.adb: Undocument -f switch.
7742
7743 * gnatcmd.adb: Remove /FULL_ELABORATION.
7744
7745 * opt.ads (Force_RM_Elaboration_Order): Document that this is
7746 obsolescent.
7747
7748 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
7749
7750 * gnatbind.adb: Minor update of warning msg.
7751
7752 2001-10-30 Vincent Celier <celier@gnat.com>
7753
7754 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
7755 for project file switches (-P (/PROJECT_FILE=),
7756 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
7757 or MEDIUM or HIGH)
7758
7759 2001-10-30 Geert Bosch <bosch@gnat.com>
7760
7761 * decl.c: Minor whitespace fixes.
7762
7763 2001-10-30 Richard Kenner <kenner@gnat.com>
7764
7765 * utils2.c (build_allocator): Test for SIZE overflow in array case too
7766
7767 2001-10-30 Geert Bosch <bosch@gnat.com>
7768
7769 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
7770 Found due to GCC 3.0 warning of using uninitialized value.
7771
7772 * layout.adb:
7773 (Get_Max_Size): Use variant record for tracking value/expression.
7774 Makes logic clearer and prevents warnings for uninitialized variables.
7775 (Layout_Array_Type): Use variant record for tracking value/expression.
7776 Makes logic clearer and prevents warnings for uninitialized variables.
7777
7778 2001-10-30 Robert Dewar <dewar@gnat.com>
7779
7780 * lib.adb: Minor reformatting
7781
7782 * s-taprop.ads: Minor reformatting
7783
7784 2001-10-29 Laurent Guerby <guerby@acm.org>
7785
7786 * init.c:
7787 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
7788 const.
7789 (_gnat_error_handler): Make MSG const.
7790
7791 2001-10-29 Richard Kenner <kenner@gnat.com>
7792
7793 * sysdep.c: Fix localtime_r problem on LynxOS.
7794 Also remove #elif to avoid warnings.
7795
7796 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
7797 used by this.
7798
7799 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
7800
7801 2001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
7802
7803 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
7804 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
7805 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
7806 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
7807 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
7808 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
7809 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
7810 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
7811 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
7812 types.ads, urealp.adb: Fix spelling errors.
7813
7814 2001-10-27 Laurent Guerby <guerby@acm.org>
7815
7816 * trans.c (gigi): Fix non determinism leading to bootstrap
7817 comparison failures for debugging information.
7818
7819 2001-10-26 Florian Weimer <fw@deneb.enyo.de>
7820
7821 * gnat_rm.texi: Use @./@: where appropriate.
7822
7823 2001-10-26 Robert Dewar <dewar@gnat.com>
7824
7825 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
7826
7827 2001-10-26 Richard Kenner <kenner@gnat.com>
7828
7829 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
7830
7831 2001-10-26 Richard Kenner <kenner@gnat.com>
7832
7833 * decl.c (validate_size): Modify message for bad size to avoid
7834 implication that compiler is modifying the size.
7835
7836 2001-10-26 Robert Dewar <dewar@gnat.com>
7837
7838 * prj-util.adb: Minor reformatting. Fix bad header format.
7839
7840 2001-10-26 Robert Dewar <dewar@gnat.com>
7841
7842 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
7843
7844 * sinfo.ads: Clarify use of Associated_Node (documentation only).
7845
7846 * sem_ch12.adb: Change Node4 to Associated_Node. Change
7847 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
7848 much more narrowly in places where needed. These are cleanups.
7849
7850 2001-10-26 Joel Brobecker <brobecke@gnat.com>
7851
7852 * 5zosinte.ads (null_pthread): new constant.
7853
7854 * 5ztaprop.adb:
7855 (Initialize_TCB): Initialize thread ID to null, to be able to verify
7856 later that this field has been set.
7857 (Finalize_TCB): ditto.
7858 (Suspend_Task): Verify that the thread ID is not null before using it.
7859 (Resume_Task): ditto.
7860
7861 * s-tasdeb.adb:
7862 (Resume_All_Tasks): Lock the tasks list before using it.
7863 (Suspend_All_Tasks): ditto.
7864
7865 2001-10-26 Richard Kenner <kenner@gnat.com>
7866
7867 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
7868 Make constant variant of designated type for Is_Access_Constant.
7869 Call update_pointer_to with main variant.
7870
7871 * trans.c (process_freeze_entity, process_type):
7872 Call update_pointer_to on main variant.
7873
7874 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
7875 If main variant, update all other variants.
7876
7877 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
7878 TREE_STATIC.
7879
7880 2001-10-26 Robert Dewar <dewar@gnat.com>
7881
7882 * prj-util.adb: Minor reformatting
7883
7884 2001-10-26 Robert Dewar <dewar@gnat.com>
7885
7886 * prj-util.adb: Minor reformatting
7887
7888 2001-10-26 Robert Dewar <dewar@gnat.com>
7889
7890 * prj-attr.adb: Minor reformatting throughout
7891
7892 2001-10-26 Robert Dewar <dewar@gnat.com>
7893
7894 * prj-attr.ads: Minor reformatting
7895 Add ??? comment (this whole spec has almost no comments)
7896
7897 2001-10-26 Vincent Celier <celier@gnat.com>
7898
7899 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
7900 ("//") that precede the drive letter on Interix.
7901
7902 2001-10-26 Geert Bosch <bosch@gnat.com>
7903
7904 * gnat_rm.texi: Add GNAT Reference Manual.
7905
7906 2001-10-25 Robert Dewar <dewar@gnat.com>
7907
7908 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
7909 is Error. Similar change for other renaming cases.
7910
7911 2001-10-25 Robert Dewar <dewar@gnat.com>
7912
7913 * s-atacco.ads: Add pragma Inline_Always for functions.
7914 Fix header format. Add copyright 2001
7915
7916 2001-10-25 Ed Schonberg <schonber@gnat.com>
7917
7918 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
7919 return Error rather than Empty so that analysis can proceed.
7920
7921 2001-10-25 Ed Schonberg <schonber@gnat.com>
7922
7923 * sem_util.adb (Enter_Name): better handling of cascaded error
7924 messages when a unit appears in its own context.
7925
7926 2001-10-25 Ed Schonberg <schonber@gnat.com>
7927
7928 * sem_util.adb (Defining_Entity): in case of error, attach created
7929 entity to specification, so that semantic analysis can proceed.
7930
7931 2001-10-25 Robert Dewar <dewar@gnat.com>
7932
7933 * sem_util.adb
7934 (Defining_Entity): Deal with Error.
7935 (Process_End_Label): Deal with bad end label for.
7936
7937 2001-10-25 Ed Schonberg <schonber@gnat.com>
7938
7939 * sem_elab.adb (Check_A_Call): refine message when call is in an
7940 instance but callee is not declared in the generic unit.
7941
7942 2001-10-25 Ed Schonberg <schonber@gnat.com>
7943
7944 * sem_elab.adb (Check_A_Call): check for renaming before finding the
7945 enclosing unit, which may already be different from the calling unit.
7946
7947 2001-10-25 Geert Bosch <bosch@gnat.com>
7948
7949 * 4gintnam.ads: fix header format.
7950
7951 2001-10-25 Ed Schonberg <schonber@gnat.com>
7952
7953 * sem_res.adb (Resolve_Call): if the call is actually an indexing
7954 operation on the result of a parameterless call, perform elaboration
7955 check after the node has been properly rewritten.
7956
7957 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
7958 inlined within the generic tree, the defining identifier is not a
7959 compilation_unit.
7960
7961 2001-10-25 Ed Schonberg <schonber@gnat.com>
7962
7963 * sem_res.adb (Resolve): special-case resolution of Null in an
7964 instance or an inlined body to avoid view conflicts.
7965
7966 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
7967 compatibility by retrieving the access type of the generic copy.
7968
7969 2001-10-25 Robert Dewar <dewar@gnat.com>
7970
7971 * sem_ch3.adb:
7972 (Analyze_Number_Declaration): Handle error expression.
7973 (Signed_Integer_Type_Declaration): Handle error bound.
7974 (Analyze_Subtype_Indication): Handle error range.
7975
7976 * sem_util.adb (Get_Index_Bounds): Check for Error.
7977
7978 2001-10-25 Robert Dewar <dewar@gnat.com>
7979
7980 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
7981 in no run time mode.
7982
7983 2001-10-25 Pascal Obry <obry@gnat.com>
7984
7985 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
7986 mode case for ALLOC case.
7987
7988 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
7989 all platforms. Improvement of last change.
7990
7991 2001-10-25 Robert Dewar <dewar@gnat.com>
7992
7993 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
7994
7995 2001-10-25 Geert Bosch <bosch@gnat.com>
7996
7997 * osint.adb (Is_Relative): Remove duplicate.
7998
7999 2001-10-25 Pascal Obry <obry@gnat.com>
8000
8001 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
8002 pathnames in UNIX and DOS style with drive letter.
8003 (Is_Relative): new routine.
8004
8005 * osint.adb: Minor reformatting
8006
8007 * osint.adb (Is_Relative): implementation using
8008 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
8009
8010 2001-10-25 Pascal Obry <obry@gnat.com>
8011
8012 * g-dirope.adb (Basename): correctly compute offset between the
8013 original Path and the translated one.
8014
8015 * g-dirope.adb: (Base_Name): add some comments.
8016
8017 2001-10-25 Robert Dewar <dewar@gnat.com>
8018
8019 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
8020 in HIE mode, avoids compilation abandoned message
8021
8022 * exp_imgv.adb: Correct typo in previous change
8023
8024 * exp_imgv.adb: Correct typo in previous change (not my day!)
8025
8026 2001-10-25 Robert Dewar <dewar@gnat.com>
8027
8028 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
8029
8030 2001-10-25 Pascal Obry <obry@gnat.com>
8031
8032 * g-awk.ads: Move all pragma inlines next to the routine
8033 declarations. This is more uniform with other GNAT spec.
8034
8035 2001-10-22 Geert Bosch <bosch@gnat.com>
8036
8037 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
8038
8039 2001-10-19 Geert Bosch <bosch@gnat.com>
8040
8041 * Makefile.in (tools, gnattools): Remove gnatmem.
8042
8043 2001-10-17 Richard Henderson <rth@redhat.com>
8044
8045 * Makefile.in (misc.o): Depend on langhooks.h.
8046 * misc.c: Include it.
8047 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
8048 (LANG_HOOKS_DECODE_OPTION): New.
8049 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
8050
8051 2001-10-16 Florian Weimer <fw@deneb.enyo.de>
8052
8053 * trans.c (tree_transform): Adjust to recent change in
8054 expand_asm_operands to implement named asm operands.
8055
8056 2001-10-11 Ed Schonberg <schonber@gnat.com>
8057
8058 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
8059 renaming of discriminant for mutable record type.
8060
8061 2001-10-11 Robert Dewar <dewar@gnat.com>
8062
8063 * validsw.adb: Properly save -gnatVn status.
8064
8065 2001-10-11 Robert Dewar <dewar@gnat.com>
8066
8067 * usage.adb: Add lines for V switch.
8068
8069 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
8070 (/VALIDITY_CHECKING).
8071
8072 2001-10-11 Ed Schonberg <schonber@gnat.com>
8073
8074 * sem_type.adb (Add_One_Interp): an operator for a type declared in
8075 an extension of System is known to be visible.
8076
8077 2001-10-11 Ed Schonberg <schonber@gnat.com>
8078
8079 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
8080 properly. Fixes regression on ACATS C34005G.
8081
8082 2001-10-11 Robert Dewar <dewar@gnat.com>
8083
8084 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
8085 loop in generic instance, since this is likely not very useful.
8086
8087 2001-10-11 Robert Dewar <dewar@gnat.com>
8088
8089 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
8090 the error message for high integrity mode.
8091
8092 * rtsfind.adb (RTE): Give message if we try to find an entity that
8093 is not available in high integrity mode.
8094
8095 * rtsfind.ads:
8096 (OK_To_Use_In_HIE_Mode): New array.
8097 (RTE): May return Empty in high integrity mode.
8098
8099 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
8100 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
8101
8102 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
8103 unit if not inlined always and in no runtime mode. Fixes problem
8104 caused by new Rtsfind changes.
8105
8106 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
8107 body is deleted.
8108
8109 * rtsfind.adb (RTE): Make sure we do not try to load unit after
8110 giving message for entity not available in high integrity mode.
8111
8112 2001-10-11 Pascal Obry <obry@gnat.com>
8113
8114 * impunit.adb: Add GNAT.CRC32.
8115
8116 2001-10-11 Ed Schonberg <schonber@gnat.com>
8117
8118 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
8119 properly the case where one universal operand in a non-static
8120 exponentiation of a real literal.
8121
8122 2001-10-11 Ed Schonberg <schonber@gnat.com>
8123
8124 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
8125 clause, return the gobal finalization list, for lack of anthing else.
8126
8127 2001-10-11 Ed Schonberg <schonber@gnat.com>
8128
8129 * exp_ch7.adb (Make_Transient_Block): if statement is within
8130 exception handler, always use new transient scope to place Clean
8131 procedure.
8132
8133 2001-10-11 Pascal Obry <obry@gnat.com>
8134
8135 * Makefile.in:
8136 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
8137 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
8138 (GNATLS_RTL_OBJS): add g-crc32.o
8139 (GNATMAKE_RTL_OBJS): add g-crc32.o
8140
8141 * ali-util.adb:
8142 (CRC_Match): new function.
8143 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
8144 instead of the previous simple checksum algorithm.
8145 (Time_Stamp_Mismatch): use CRC_Match for comparison.
8146 (Set_Source_Table): idem.
8147
8148 * ali-util.ads:
8149 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
8150 instead of simple checksum.
8151 (CRC_Match): new function.
8152 (CRC_Error): new constant.
8153
8154 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
8155 a CRC now and not a simple checksum. A CRC uses lower-case hex
8156 letters, fixes ambiguity in parsing.
8157
8158 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
8159 is what this variable will store.
8160
8161 * bcheck.adb: Change reference to chechsum in comments by CRC.
8162 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
8163 rename All_Checksum_Match to All_CRC_Match. Change due to API
8164 renaming since now GNAT does not use a simple checksum but a
8165 CRC using GNAT.CRC32.
8166
8167 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
8168 now and not anymore a simple checksum.
8169
8170 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
8171 places.
8172
8173 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
8174
8175 * scans.adb:
8176 (Restore_Scan_State): rename Checksum to CRC.
8177 (Save_Scan_State): idem.
8178
8179 * scans.ads:
8180 With GNAT.CRC32.
8181 (Checksum): rename to CRC.
8182 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
8183
8184 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
8185 GNAT.CRC32). Update copyright notice.
8186
8187 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
8188 GNAT.CRC32). Update copyright notice.
8189
8190 * scn.adb:
8191 (Accumulate_Checksum): removed.
8192 (Update): new procedure. Add a wide-character into the CRC.
8193
8194 * sinput-l.adb:
8195 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
8196 (Load_File): fix initialization of S (change Source_Checksum to
8197 Source_CRC)
8198
8199 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
8200 Source_CRC in S initialization.
8201
8202 * sinput.adb (Source_Checksum): renamed to Source_CRC.
8203
8204 * sinput.ads (Source_Checksum): renamed to Source_CRC.
8205 Update comments for the CRC.
8206
8207 * types.adb (Hex): Use lowercase for the letter part.
8208
8209 * types.ads (Get_Hex_String): Returns the hexadecimal representation
8210 for a word. This is currently used only for CRC. In previous version,
8211 the checksum was using a representation with all letter being
8212 upper-case. With the new implementation (using CRC) we do not remove
8213 the 32th bit of the CRC, so we can have an upper-case starting letter
8214 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
8215 It is ambigous since the CRC was optional and could be followed by
8216 options like EB, EE. So now this routines uses lower-case letter for
8217 the hexadecimal representation. Strange enough only lower case letters
8218 where checked in Scan_ALI (even if this was not a possible case).
8219
8220 * gnatvsn.ads (Library_Version): changed to 3.15a.
8221
8222 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
8223 for the compiler.
8224
8225 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
8226 for the compiler.
8227
8228 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
8229 Add 2001 to copyright notice
8230 (Accumulate_Checksum): Modify to use System.CRC32.
8231
8232 * ali-util.ads: Redo changes of previous revision to continue to use
8233 the word Checksum. Add 2001 to copyright notice.
8234
8235 * ali.adb: Undo some of previous changes, not needed.
8236 Keep the change for lower case letters in the checksum.
8237
8238 * ali.ads: Undo previous change not needed.
8239
8240 * bcheck.adb: Undo most of previous change, not needed.
8241 But do use Checksums_Match for checksum comparison.
8242
8243 * gnatls.adb: Undo most of previous change, not needed.
8244 But do use Checksums_Match for comparing checksums.
8245
8246 * lib-load.adb: Undo previous change, not needed.
8247
8248 * lib-writ.adb: Undo previous change, not needed.
8249
8250 * lib-writ.ads: Document that checksums use lower case,
8251 not upper case letters.
8252
8253 * scans.adb: Undo previous change, not needed
8254
8255 * scans.ads: Undo previous change, not needed.
8256
8257 * scn-nlit.adb: Undo previous changes, not needed.
8258
8259 * scn-slit.adb: Undo previous change, not needed. Fix header format.
8260
8261 * scn.adb:
8262 (Accumulate_Checksum): Use System.CRC32.
8263 (Initialize_Checksum): New procedure.
8264 Remove other changes of previous revision.
8265
8266 * sinput-p.adb: Undo previous change, not needed.
8267
8268 * sinput.adb: Undo previous change, not needed.
8269
8270 * sinput-l.adb: Undo previous change, not needed.
8271
8272 * sinput.ads: Undo previous change, not needed. Keep only comment
8273 on new checksum algorithm
8274
8275 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
8276 Also remove a-tags and a-stream from GNAT sources.
8277
8278 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
8279
8280 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
8281
8282 2001-10-11 Geert Bosch <bosch@gnat.com>
8283
8284 * einfo.h: Regenerate.
8285
8286 * nmake.ads: Regenerate.
8287
8288 * nmake.adb: Regenerate.
8289
8290 * sinfo.h: Regenerate.
8291
8292 * treeprs.adb: Regenerate.
8293
8294 2001-10-10 Geert Bosch <bosch@gnat.com>
8295
8296 * gnat-style.texi: New file describing coding guidelines for Ada.
8297
8298 2001-10-10 Ed Schonberg <schonber@gnat.com>
8299
8300 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
8301 is Flag174.
8302
8303 2001-10-10 Geert Bosch <bosch@gnat.com>
8304
8305 * snames.ads: Add new names for project facility.
8306
8307 * snames.adb: Update to reflect snames.ads changes.
8308
8309 * snames.h: Update to reflect snames.ads changes.
8310
8311 2001-10-10 Vincent Celier <celier@gnat.com>
8312
8313 * make.adb:
8314 (Add_Switches): reflect the changes for the switches attributes
8315 Default_Switches indexed by the programming language,
8316 Switches indexed by the file name.
8317 (Collect_Arguments_And_Compile): Idem.
8318 Reflect the attribute name changes.
8319
8320 * prj-attr.adb:
8321 (Initialisation_Data): Change the names of some packages and
8322 attributes.
8323 (Initialize): process case insensitive associative arrays.
8324
8325 * prj-attr.ads:
8326 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
8327
8328 * prj-dect.adb:
8329 (Parse_Attribute_Declaration): For case insensitive associative
8330 arrays, set the index string to lower case.
8331
8332 * prj-env.adb:
8333 Reflect the changes of the project attributes.
8334
8335 * prj-nmsc.adb:
8336 Replace Check_Naming_Scheme by Ada_Check and
8337 Language_Independent_Check.
8338
8339 * prj-nmsc.ads:
8340 Replaced Check_Naming_Scheme by 2 procedures:
8341 Ada_Check and Language_Independent_Check.
8342
8343 * prj-proc.adb:
8344 (Process_Declarative_Items): For case-insensitive associative
8345 arrays, set the index string to lower case.
8346 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
8347 Prj.Nmsc.Check_Naming_Scheme.
8348
8349 * prj-tree.adb:
8350 (Case_Insensitive): New function
8351 (Set_Case_Insensitive): New procedure
8352
8353 * prj-tree.ads:
8354 (Case_Insensitive): New function
8355 (Set_Case_Insensitive): New procedure
8356 (Project_Node_Record): New flag Case_Insensitive.
8357
8358 * prj-util.adb:
8359 (Value_Of): new function to get the string value of a single
8360 string variable or attribute.
8361
8362 * prj-util.ads:
8363 (Value_Of): new function to get the string value of a single
8364 string variable or attribute.
8365
8366 * prj.adb:
8367 (Ada_Default_Spec_Suffix): New function
8368 (Ada_Default_Impl_Suffix): New function
8369 Change definitions of several constants to reflect
8370 new components of record types.
8371
8372 * prj.ads:
8373 (Naming_Data): Change several components to reflect new
8374 elements of naming schemes.
8375 (Project_Data): New flags Sources_Present and
8376 Language_Independent_Checked.
8377 (Ada_Default_Spec_Suffix): New function.
8378 (Ada_Default_Impl_Suffix): New function.
8379
8380 * snames.ads:
8381 Modification of predefined names for project manager: added
8382 Implementation, Specification_Exceptions, Implementation_Exceptions,
8383 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
8384 Default_Switches, _Languages, Builder, Cross_Reference,
8385 Finder. Removed Body_Part, Specification_Append, Body_Append,
8386 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
8387 Gnatlink.
8388
8389 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
8390 Add comments.
8391
8392 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
8393 not that it is Nil_Variable_Value.
8394
8395 * prj.ads: Add ??? for uncommented declarations
8396
8397 2001-10-10 Ed Schonberg <schonber@gnat.com>
8398
8399 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
8400 constant, do not indicate possible modification, so that gigi can
8401 treat it as a bona fide constant.
8402
8403 2001-10-10 Robert Dewar <dewar@gnat.com>
8404
8405 * sem_prag.adb: Add processing for pragma External.
8406
8407 * snames.ads: Add entry for pragma External.
8408
8409 * par-prag.adb: Add pragma External.
8410
8411 * snames.adb: Updated to match snames.ads.
8412
8413 2001-10-10 Ed Schonberg <schonber@gnat.com>
8414
8415 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
8416 a dynamic task if the allocator appears in an indexed assignment
8417 or selected component assignment.
8418
8419 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
8420 For a dynamic task in an assignment statement, use target of
8421 assignment to generate meaningful name.
8422
8423 2001-10-10 Ed Schonberg <schonber@gnat.com>
8424
8425 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
8426 a generic package.
8427
8428 * einfo.ads: Body_Entity is also defined for generic package.
8429 Documentation change only
8430
8431 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
8432 others_choice for a discriminated component initialization,
8433 convert discriminant references into the corresponding discriminals.
8434
8435 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
8436 only if original type is private and expression has to be wrapped
8437 in a conversion.
8438
8439 * checks.adb:
8440 (Apply_Constraint_Check): Do not perform length check
8441 if expression is an aggregate with only an others_choice.
8442 (Length_N_Cond): two references to the same in_parameter
8443 (typically the discriminal in an init_proc) denote the same value.
8444 Two useful optimization uncovered by bugfixes above.
8445
8446 2001-10-10 Robert Dewar <dewar@gnat.com>
8447
8448 * xeinfo.adb: Change int to char in translation of enumeration types.
8449 This fixes a problem in the C representation of component alignment.
8450 Add 2001 to copyright notice
8451
8452 2001-10-10 Richard Kenner <kenner@gnat.com>
8453
8454 * decl.c: (validate_size): Do check size of object of integral type
8455 if it is a packed array type.
8456
8457 2001-10-10 Richard Kenner <kenner@gnat.com>
8458
8459 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
8460 VAR_DECL for constant if not Is_Public but -O0.
8461
8462 2001-10-10 Richard Kenner <kenner@gnat.com>
8463
8464 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
8465
8466 2001-10-10 Geert Bosch <bosch@gnat.com>
8467
8468 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
8469 use '/' as switch character, allowing for absolute file names.
8470
8471 2001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
8472
8473 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
8474 FSF address.
8475
8476 2001-10-08 Geert Bosch <bosch@gnat.com>
8477
8478 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
8479 Automatically build utilities when files need to be regenerated.
8480
8481 2001-10-08 Geert Bosch <bosch@gnat.com>
8482
8483 * xsnames.adb: New utility for updating snames.ads and snames.adb
8484
8485 2001-10-08 Zack Weinberg <zack@codesourcery.com>
8486
8487 * Make-lang.in (ADAFLAGS): Add -W -Wall.
8488 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
8489 (gnat1): Also depend on attribs.o.
8490 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
8491 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
8492 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
8493 (ADAFLAGS): Add -W -Wall.
8494 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
8495 take out CFLAGS.
8496
8497 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
8498 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
8499 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
8500 Use $(ADAC), not $(CC), as compilation command.
8501
8502 (gnattools): Depend directly on tools to build, don't use
8503 recursive make.
8504 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
8505
8506 * einfo.h, sinfo.h: New files (autogenerated).
8507
8508 2001-10-08 Richard Henderson <rth@redhat.com>
8509
8510 * comperr.adb (Abort_In_Progress): New.
8511 (Compiler_Abort): Use it to prevent recursion.
8512
8513 2001-10-08 Robert Dewar <dewar@gnat.com>
8514
8515 * atree.adb: Set Error_Posted in Error node, helps error recovery.
8516
8517 * par-endh.adb (Output_End_Expected): We should also not test
8518 Error_Posted on the Error node, since now it is always set.
8519
8520 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
8521 to help error recovery. Part of general work on 9407-004.
8522
8523 * par.adb: Add ??? for misuse of error
8524
8525 * sem_res.adb:
8526 (Resolve): Defend against Error, fixes 9407-003.
8527 (Resolve_Discrete_Subtype_Indication): Defend against Error.
8528
8529 * sinfo.ads (N_Error): Now has Etype field (which will be set
8530 to Any_Type to help error recovery).
8531
8532 2001-10-08 Richard Kenner (kenner@gnat.com)
8533
8534 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
8535 Consistently set MEM attributes from expression; fixes
8536 bootstrap failure on x86.
8537
8538 2001-10-08 Geert Bosch (bosch@gnat.com)
8539
8540 * 5oosinte.adb: Add 2001 to copyright notice.
8541
8542 2001-10-08 Geert Bosch (bosch@gnat.com)
8543
8544 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
8545
8546 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
8547
8548 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
8549
8550 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
8551
8552 2001-10-05 Geert Bosch (bosch@gnat.com)
8553
8554 * adaint.h: Small formatting fix.
8555
8556 2001-10-04 Geert Bosch <bosch@gnat.com>
8557
8558 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
8559 Arg is int, not FILE *, in dummy version of functions.
8560
8561 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
8562 Arg is int, not FILE *.
8563
8564 2001-10-04 Geert Bosch <bosch@gnat.com>
8565
8566 * 3lsoccon.ads: Added file, missed with initial check ins.
8567
8568 * 4lintnam.ads: Fix header format.
8569 Change Linux to GNU/Linux.
8570
8571 * 5iosinte.adb: Change Linux to GNU/Linux.
8572
8573 * 5iosinte.ads: Change Linux to GNU/Linux.
8574
8575 * 5itaprop.adb: Change Linux to GNU/Linux.
8576
8577 * 5itaspri.ads: Change Linux to GNU/Linux.
8578 Update copyright notice.
8579
8580 * 5lintman.adb: Change Linux to GNU/Linux.
8581
8582 * 5lml-tgt.adb: Change Linux to GNU/Linux.
8583
8584 * 5losinte.ads: Change Linux to GNU/Linux.
8585
8586 * 5lsystem.ads: Change Linux to GNU/Linux.
8587
8588 * 5qosinte.adb: Change Linux to GNU/Linux.
8589
8590 * 5qosinte.ads: Change Linux to GNU/Linux.
8591
8592 * 5qparame.ads: Change Linux to GNU/Linux.
8593
8594 * 5qtaprop.adb: Change Linux to GNU/Linux.
8595
8596 * 5qtaspri.ads: Change Linux to GNU/Linux.
8597 Add 2001 to copyright notice.
8598
8599 * 5vintman.ads: Change Linux to GNU/Linux.
8600 Fix header format. Add 2001 to copyright notice.
8601
8602 * g-soccon.ads: Change Linux to GNU/Linux.
8603
8604 * g-trasym.ads: Change Linux to GNU/Linux.
8605 Add 2001 to copyright notice.
8606
8607 * memtrack.adb: Change Linux to GNU/Linux.
8608
8609 * s-intman.ads: Change Linux to GNU/Linux.
8610 Add 2001 to copyright notice. Fix header format.
8611
8612 * s-stache.adb: Change Linux to GNU/Linux.
8613
8614 * adaint.c: Change Linux to GNU/Linux.
8615
8616 * cio.c: Change Linux to GNU/Linux.
8617
8618 * cstreams.c: Change Linux to GNU/Linux.
8619
8620 * init.c: Change Linux to GNU/Linux.
8621
8622 * gmem.c: Change Linux to GNU/Linux.
8623
8624 * tracebak.c: Change Linux to GNU/Linux.
8625
8626
8627 2001-10-02 Geert Bosch <bosch@gnat.com>
8628
8629 * misc.c (insert_default_attributes): Add dummy version.