1 2004-04-06 Pascal Obry <obry@gnat.com>
3 * adaint.c (DIR_SEPARATOR): Properly set DIR_SEPARATOR on Win32.
5 * osint.adb (Program_Name): Do not look past a directory separator.
7 2004-04-06 Thomas Quinot <quinot@act-europe.fr>
9 * atree.adb: Update comment (Rewrite_Substitute_Node no longer exists).
11 * exp_ch6.adb (Rewrite_Function_Call): Clarify documentation of
12 requirement for preserving a copy of the original assignment node.
14 * sinfo.ads: Update comment (Original_Tree -> Original_Node).
16 2004-04-06 Olivier Hainque <hainque@act-europe.fr>
18 (__gnat_initialize [Vxworks]): Enable references to the crtstuff bits
21 2004-04-06 Ed Schonberg <schonberg@gnat.com>
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.
27 2004-04-06 Robert Dewar <dewar@gnat.com>
29 * 5wdirval.adb: Minor reformatting
31 2004-04-06 Ed Falis <falis@gnat.com>
33 * gnat_rm.texi: Improve a reference to the GCC manual
35 2004-04-05 Vincent Celier <celier@gnat.com>
37 * adaint.h, adaint.c: Add function __gnat_named_file_length
39 * impunit.adb: Add Ada.Directories to the list
41 * Makefile.in: Add VMS and Windows versions of
42 Ada.Directories.Validity package body.
44 * Makefile.rtl: Add a-direct and a-dirval
46 * mlib-tgt.ads: Minor comment update.
48 * a-dirval.ads, a-dirval.adb, 5vdirval.adb, 5wdirval.adb,
49 a-direct.ads, a-direct.adb: New files.
51 2004-04-05 Vincent Celier <celier@gnat.com>
54 * make.adb (Scan_Make_Arg): Pass any -fxxx switches to gnatlink, not
57 2004-04-05 Robert Dewar <dewar@gnat.com>
59 * a-except.adb (Exception_Name_Simple): Make sure lower bound of
62 * ali-util.adb: Use proper specific form for Warnings (Off, entity)
64 * eval_fat.ads: Minor reformatting
66 * g-curexc.ads: Document that lower bound of returned string values
69 * gnatlink.adb: Add ??? comment for previous change
70 (need to document why this is VMS specific)
72 * s-stoele.ads: Minor reformatting
74 * tbuild.ads: Minor reformatting throughout (new function specs)
76 * par-ch10.adb (P_Context_Clause): Handle comma instead of semicolon
79 * scng.adb: Minor reformatting
81 2004-04-05 Geert Bosch <bosch@gnat.com>
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.
87 2004-04-05 Javier Miranda <miranda@gnat.com>
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).
93 * par-ch4.adb: Complete documentation of previous change.
95 * par-ch6.adb: Complete documentation of previous change.
97 * sinfo.ads: Fix typo in commment.
99 2004-04-05 Ed Schonberg <schonberg@gnat.com>
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.
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.
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).
113 2004-04-05 Thomas Quinot <quinot@act-europe.fr>
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.
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
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).
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'.
139 2004-04-05 Ramon Fernandez <fernandez@gnat.com>
141 * tracebak.c: Change STOP_FRAME in ppc vxworks to be compliant with
144 2004-04-05 Olivier Hainque <hainque@act-europe.fr>
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.
150 * init.c: Update comments.
152 2004-04-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
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.
158 2004-04-02 Arnaud Charlet <charlet@act-europe.fr>
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.
164 2004-04-02 Jan Hubicka <jh@suse.cz>
166 * utils.c: Include function.h
167 (end_subprog_body): Clear DECL_STRUCT_FUNCTION.
169 2004-04-01 Arnaud Charlet <charlet@act-europe.fr>
172 * Make-lang.in: Clean up generation of documentation
174 * gnat-style.texi, gnat_rm.texi, ug_words: Resync with AdaCore version
176 * xgnatug.adb: Removed, replaced by xgnatugn.adb
178 * xgnatugn.adb: Replaces xgnatug.adb
180 * gnat_ug.texi: Removed, replaced by gnat_ugn.texi
182 * gnat_ugn.texi: Replaces gnat_ug.texi. Resync with AdaCore version
184 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
185 gnat_ug_wnt.texi: Removed.
187 2004-04-01 Arnaud Charlet <charlet@act-europe.fr>
189 * utils2.c: Update copyright notice.
191 2004-04-01 Robert Dewar <dewar@gnat.com>
193 * checks.adb: Minor reformatting throughout
194 Note that prev checkin added RM reference to alignment warning
196 2004-04-01 Ed Schonberg <schonberg@gnat.com>
198 * exp_aggr.adb (Get_Component_Val): Treat a string literal as
199 non-static when building aggregate for bit-packed array.
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
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.
209 2004-04-01 Vincent Celier <celier@gnat.com>
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
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.
219 * make.adb (Gnatmake): Do not insert into Q the Main_Source if it is
221 Increase the Marking_Label at the end of the Multiple_Main_Loop,
222 instead of at the beginning.
224 * osint.adb (Lib_File_Name): Use Multi_Unit_Index_Character, not '~'
226 (Osint package elaboration): Change Multi_Unit_Index_Character to '$' if
229 * osint.ads (Multi_Unit_Index_Character): New Character global variable
231 * osint-c.adb (Set_Library_Info_Name): Use Multi_Unit_Index_Character,
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)
238 * par-ch10.adb (P_Compilation_Unit): In multi-unit sources, scan the
239 following units without style checking.
241 * switch-c.adb: Change -gnatC to -gnateI
243 * usage.adb: Document new switch -gnateInnn
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
251 2004-04-01 Thomas Quinot <quinot@act-europe.fr>
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.
259 2004-04-01 Javier Miranda <miranda@gnat.com>
261 * par-ch4.adb: (P_Allocator): Code cleanup
263 * sem_ch3.adb (Access_Definition): Properly set the null-excluding
266 * sinfo.ads: Complete documentation of previous change
268 2004-04-01 Pascal Obry <obry@gnat.com>
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.
274 2004-04-01 GNAT Script <nobody@gnat.com>
276 * Make-lang.in: Makefile automatically updated
278 2004-03-31 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
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.
287 2004-03-29 Javier Miranda <miranda@gnat.com>
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
296 * checks.ads: (Null_Exclusion_Static_Checks): New subprogram
298 * einfo.ads: Fix typo in comment
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.
305 * exp_ch5.adb (Expand_N_Assignment_Statement): Generate conversion to
306 the null-excluding type to force the corresponding run-time check.
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.
311 * sprint.adb (Sprint_Node_Actual): Give support to the null-exclusing
314 * exp_util.ads: Fix typo in comment
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
320 * par-ch3.adb, par-ch4.adb, par-ch6.adb: Give support to AI-231
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
327 (Resolve_Array_Aggregate): Carry out some static checks
328 (Resolve_Record_Aggregate.Get_Value): Carry out some static check
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
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
343 * sem_ch4.adb (Analyze_Allocator): Carry out some static checks
345 * sem_ch5.adb (Analyze_Assignment): Carry out some static checks
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
354 * sem_res.adb (Resolve_Actuals): Carry out some static check
355 (Resolve_Null): Allow null in anonymous access
357 * sinfo.adb: New subprogram Null_Exclusion_Present
358 All_Present and Constant_Present available on access_definition nodes
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.
367 2004-03-29 Robert Dewar <dewar@gnat.com>
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
376 * par.adb: Change test for s-rpc to s-rp for detecting rpc and children
378 * par.adb, memtrack.adb, prj-makr.adb, prj-part.adb,
379 sem_util.adb: Minor reformatting
381 * sem_ch12.adb: Add comment for previous change
383 2004-03-29 Laurent Pautet <pautet@act-europe.fr>
385 * osint.adb (Executable_Prefix): Set Exec_Name to the current
386 executable name when not initialized. Otherwise, use its current value.
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).
393 2004-03-29 Ed Schonberg <schonberg@gnat.com>
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.
399 * exp_ch9.adb (Build_Protected_Sub_Specification): Generate debugging
400 information for protected (wrapper) operation as well, to simplify gdb
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
409 * sem_prag.adb (Process_Convention): If subprogram is overloaded, only
410 apply convention to homonyms that are declared explicitly.
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
417 2004-03-29 GNAT Script <nobody@gnat.com>
419 * Make-lang.in: Makefile automatically updated
421 2004-03-25 Vasiliy Fofanov <fofanov@act-europe.fr>
423 * memtrack.adb: Log realloc calls, which are treated as free followed
426 2004-03-25 Vincent Celier <celier@gnat.com>
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.
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.
437 * prj-part.adb (Parse_Single_Project, Project_Path_Name_Of): Do not
438 resolve links when computing the display names.
440 2004-03-25 Thomas Quinot <quinot@act-europe.fr>
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.
451 * sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): A view
452 conversion of a discriminant-dependent component of a mutable object
455 2004-03-25 Ed Schonberg <schonberg@gnat.com>
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.
462 * sem_ch12.adb (Instantiate_Formal_Subprogram): Set From_Default
463 indication on renaming declaration, if formal has a box and actual
466 * sem_ch8.adb (Analyze_Subprogram_Renaming): Use From_Default flag to
467 determine whether to generate an implicit or explicit reference to
470 * sinfo.ads, sinfo.adb: New flag From_Default, to indicate that a
471 subprogram renaming comes from a defaulted formal subprogram in an
474 2004-03-25 Gary Dismukes <dismukes@gnat.com>
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
481 2004-03-25 Arnaud Charlet <charlet@act-europe.fr>
483 * s-tpobop.adb: Code clean up:
484 (Requeue_Call): Extract from PO_Service_Entries to remove duplicated
486 (PO_Do_Or_Queue): Remove duplicated code and use Requeue_Call.
488 2004-03-25 Jose Ruiz <ruiz@act-europe.fr>
490 * Makefile.in: Clean up in the ravenscar run time.
492 2004-03-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
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.
498 2004-03-22 Cyrille Comar <comar@act-europe.fr>
500 * ali.ads: Fix Comment about Dynamic_Elab.
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
507 2004-03-22 Vincent Celier <celier@gnat.com>
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.
517 2004-03-22 Robert Dewar <dewar@gnat.com>
519 * prj-env.adb, prj-nmsc.ads, prj-proc.ads,
520 s-stache.ads, s-stache.adb: Comment updates. Minor reformatting.
522 2004-03-22 Sergey Rybin <rybin@act-europe.fr>
524 * scn.adb (Contains): Add check for EOF, is needed for a degenerated
525 case when the source contains only comments.
527 2004-03-22 Ed Schonberg <schonberg@gnat.com>
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.
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.
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
543 2004-03-22 Thomas Quinot <quinot@act-europe.fr>
545 * sem_util.adb (Is_Object_Reference): A view conversion denotes an
548 2004-03-22 GNAT Script <nobody@gnat.com>
550 * Make-lang.in: Makefile automatically updated
552 2004-03-21 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
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.
565 * gigi.h (build_call_alloc_dealloc): Alignment is unsigned.
567 2004-03-20 Joseph S. Myers <jsm@polyomino.org.uk>
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.
574 2004-03-19 Arnaud Charlet <charlet@act-europe.fr>
576 * ada-tree.h: Update copyright notice.
579 2004-03-19 Olivier Hainque <hainque@act-europe.fr>
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.
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.
593 2004-03-19 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
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.
599 2004-03-19 Laurent GUERBY <laurent@guerby.net>
601 * sem_prag.adb (Suppress_Unsuppress_Echeck): use loop instead of
602 aggregate, allows bootstrap from 3.3 on powerpc-darwin.
604 2004-03-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
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.
615 2004-03-18 Arnaud Charlet <charlet@act-europe.fr>
617 * 5atpopsp.adb: Remove RTEMS from list of platforms using this file.
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.
624 2004-03-18 Thomas Quinot <quinot@act-europe.fr>
626 * adaint.c: Update comments.
628 * Makefile.in: set PREFIX_OBJS, SYMLIB, THREADSLIB, and
629 GNATLIB_SHARED for FreeBSD.
631 2004-03-18 Jose Ruiz <ruiz@act-europe.fr>
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.
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).
642 * Make-lang.in: Add the object file for
643 System.Stack_Checking.Operations.
645 * Makefile.rtl: Add object file for the package
646 System.Stack_Checking.Operations.
648 * s-stchop.ads, s-stchop.adb, 5zstchop.adb: New files.
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.
655 2004-03-18 Doug Rupp <rupp@gnat.com>
657 * Makefile.in [VMS]: Handle 64 bit specs (5qsystem.ads, 5xcrtl.ads).
660 * 5qsystem.ads, 5xcrtl.ads: New files.
662 2004-03-18 Vincent Celier <celier@gnat.com>
664 * prj.adb (Reset): Reset hash table Files_Htable
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.
675 * prj-nmsc.adb (Record_Source): Add source file name in hash table
676 Files_Htable for all sources.
678 * prj-proc.adb (Process): Remove restrictions between not directly
679 related extending projects.
681 2004-03-18 Emmanuel Briot <briot@act-europe.fr>
683 * prj-nmsc.ads, prj-nmsc.adb (Ada_Check): New parameter Trusted_Mode.
684 (Find_Sources): Minor speed optimization.
686 * prj-proc.ads, prj-proc.adb (Check, Recursive_Check, Process): New
687 parameter Trusted_Mode.
689 2004-03-18 Sergey Rybin <rybin@act-europe.fr>
691 * scn.adb (Determine_License): Take into account a degenerated case
692 when the source contains only comments.
694 2004-03-18 Ed Schonberg <schonberg@gnat.com>
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.
700 2004-03-15 Jerome Guitton <guitton@act-europe.fr>
702 * 3zsoccon.ads: Fix multicast options.
704 * s-thread.ads: Move unchecked conversion from ATSD_Access to Address
707 2004-03-15 Robert Dewar <dewar@gnat.com>
709 * sem_prag.adb: Make sure No_Strict_Aliasing flag is set right when
710 pragma used for a private type.
712 * lib-xref.adb (Generate_Reference): Do not generate warning if
713 reference is in a different unit from the pragma Unreferenced.
715 * 5vtpopde.adb: Minor reformatting
716 Fix casing of To_Task_ID
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
722 2004-03-15 Geert Bosch <bosch@gnat.com>
724 * a-ngcoty.adb (Modulus): In alternate formula for large real or
725 imaginary parts, use Double precision throughout.
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.
731 2004-03-15 Olivier Hainque <hainque@act-europe.fr>
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.
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
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
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.
755 * raise.h (Exception_Code): New type for C.
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.
761 * a-exexpr.adb (Is_Handled_By_Others, Language_For, Import_Code_For):
762 New accessors to allow easy access to GNAT exception data
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
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.
775 * exp_prag.adb (Expand_Pragma_Import_Export_Exception): Adjust the
776 registration call to include a pointer to the exception object in the
779 * init.c (__gnat_error_handler): Use Exception_Code and Base_Code_In
780 instead of int and explicit bitmasks.
782 2004-03-15 Vincent Celier <celier@gnat.com>
784 * vms_data.ads: Add new GNAT BIND qualifier /STATIC. Makes /NOSHARED
785 equivalent to /STATIC and /NOSTATIC equivalent to /SHARED.
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.
791 * adaint.h, adaint.c: (__gnat_create_output_file): New function
793 * gnatcmd.adb: Fix bug introduced in previous rev: /= instead of =
795 * g-os_lib.ads, g-os_lib.adb (Create_Output_Text_File): New function.
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.
804 * s-tataat.ads (Access_Dummy_Wrapper): Add pragma No_Strict_Aliasing
805 to avoid warnings when instantiating Ada.Task_Attributes.
808 * mlib-prj.adb (Process_Imported_Libraries): Get the imported libraries
809 in the correct order.
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.
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.
819 2004-03-15 Ed Schonberg <schonberg@gnat.com>
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.
828 * exp_ch4.adb (Expand_Composite_Equality): Check that return type is
829 boolean when locating primitive equality of tagged component.
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.
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.
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.
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.
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.
852 * sem_ch6.adb (Analyze_Generic_Subprogram_Body): Generate reference
853 for end label when present.
855 * s-fileio.adb (Open): When called with a C_Stream, use given name for
856 temporary file, rather than an empty string.
858 2004-03-15 Ed Falis <falis@gnat.com>
860 * s-thread.adb: Removed, no longer used.
862 2004-03-15 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
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
870 * fe.h: Sort Einfo decls and add Set_Mechanism.
872 * Makefile.in: (LIBGNAT_SRCS): Remove types.h.
873 (ada/decl.o): Depends on target.h.
875 * trans.c (tree_transform, N_Unchecked_Type_Conversion): Do not use
876 FUNCTION_BOUNDARY; always use TYPE_ALIGN.
878 2004-03-15 Thomas Quinot <quinot@act-europe.fr>
880 * 5ztpopsp.adb, 56tpopsp.adb: Fix spelling of Task_ID.
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
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
898 (Insert_Dereference_Action): Clarify and correct comment.
900 2004-03-08 Paolo Bonzini <bonzini@gnu.org>
903 Move language detection to the top level.
904 * config-lang.in: Build by default.
906 2004-03-05 Robert Dewar <dewar@gnat.com>
908 * 56taprop.adb, 5ataprop.adb: Remove unneeded unchecked conversions
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.
916 * s-tasini.adb, s-taskin.ads, 5atpopsp.adb: Correct spelling Task_Id
919 * 7stpopsp.adb: Correct casing in To_Task_ID call
921 * a-strsea.ads, a-strsea.adb: Minor reformatting
923 * einfo.ads, einfo.adb: Define new flag No_Strict_Aliasing
925 * errout.ads: Switch for VMS is now NO_STRICT_ALIASING.
926 Adjust Max_Msg_Length to be clearly large enough.
928 * fe.h: Define In_Same_Source_Unit
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
934 * opt.ads: Put entries in alpha order. Add entry for No_Strict_Aliasing
936 * par-prag.adb: Add dummy entry for No_Strict_Aliasing pragma
938 * sem_ch13.adb: Generate validate unchecked conversion nodes for gcc.
940 * sem_ch3.adb: Set No_Strict_Aliasing flag if config pragma set.
942 * sem_prag.adb: Implement pragma No_Strict_Aliasing.
944 * sinfo.ads: Remove obsolete comment on validate unchecked conversion
945 node. We now do generate them for gcc back end.
947 * table.adb, sinput.adb: Add pragma Warnings Off to suppress aliasing
950 * sinput-c.adb: Fix bad name in header.
951 Add pragma Warnings Off to suppress aliasing warning.
953 * sinput-l.adb: Add pragma Warnings Off to suppress aliasing warning.
955 * snames.h, snames.ads, snames.adb: Add entry for pragma
958 2004-03-05 Vincent Celier <celier@gnat.com>
960 * prj-com.ads: Add hash table Files_Htable to check when a file name
961 is already a source of another project.
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
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.
970 * vms_conv.adb (Initialize): GNAT PRETTY may be called with any number
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
978 2004-03-05 Pascal Obry <obry@gnat.com>
980 * make.adb: Minor reformatting.
982 2004-03-05 Ed Schonberg <schonberg@gnat.com>
984 Part of implemention of AI-262.
985 * par-ch10.adb (P_Context_Clause): Recognize private with_clauses.
987 * sem_ch10.ads, sem_ch10.adb: (Install_Private_With_Clauses): New
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
995 (Build_Derived_Record_Type): Inherit discriminants when deriving a type
996 with unknown discriminants whose full view is a discriminated record.
998 * sem_ch7.adb (Preserve_Full_Attributes): Preserve Has_Discriminants
999 flag, to handle properly derivations of tagged types with unknown
1001 (Analyze_Package_Spec, Analyze_Package_Body): Install
1002 Private_With_Clauses before analyzing private part or body.
1004 * einfo.ads: Indicate that both Has_Unknown_Discriminants and
1005 Has_Discriminants can be true for a given type (documentation).
1007 2004-03-05 Arnaud Charlet <charlet@act-europe.fr>
1009 * s-restri.ads: Fix license (GPL->GMGPL).
1011 * s-tassta.adb: Minor reformatting.
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
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
1021 2004-03-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1023 * trans.c: Reflect GCC changes to fix bootstrap problem.
1024 Add warning for suspicious aliasing unchecked conversion.
1026 2004-03-05 GNAT Script <nobody@gnat.com>
1028 * Make-lang.in: Makefile automatically updated
1030 2004-03-02 Emmanuel Briot <briot@act-europe.fr>
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.
1036 2004-03-02 Vincent Celier <celier@gnat.com>
1038 * bcheck.adb (Check_Consistency): Get the full path of an ALI file
1039 before checking if it is read-only.
1041 * bld.adb (Recursive_Process): Concatenate <PROJECT>.src_dirs in front
1042 of SRC_DIRS and eliminate duplicates.
1044 * gprcmd.adb: Replace command "path" with command "path_sep" to return
1046 (Usage): Document path_sep
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
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
1058 (Add_To_Path): Add the Display_Values of the directories, not their
1061 * prj-nmsc.adb (Find_Sources): Set flag Sources_Present in the project
1064 * prj-nmsc.adb (Add_ALI_For): Make sure that the element Display_Value
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.
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
1076 2004-03-02 Ed Schonberg <schonberg@gnat.com>
1078 * sem_ch10.adb (Optional_Subunit): Verify that unit contains a subunit
1079 and not a child unit.
1081 * sinfo.ads, sinfo.adb: Rearrange flags so that Private_Present can
1082 appear in a with_clause.
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.
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.
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
1095 2004-03-02 Robert Dewar <dewar@gnat.com>
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
1100 * errout.ads, errout.adb: Implement new circuit for substitution of
1103 * sem_case.adb (Analyze_Choices): Place message properly when case is
1104 a subtype reference rather than an explicit range.
1106 * sem_elim.adb, s-tpobop.ads, exp_ch2.adb: Minor reformatting
1108 2004-03-02 Doug Rupp <rupp@gnat.com>
1110 * init.c (__gnat_initialize)[VMS]: Resignal RDB-E-STREAM_EOF.
1112 2004-03-02 Thomas Quinot <quinot@act-europe.fr>
1114 * s-tporft.adb: Add missing locking around call to Initialize_ATCB.
1116 2004-03-02 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1118 * utils.c (finish_record_type): Do not set DECL_NONADDRESSABLE for a
1121 2004-02-25 Robert Dewar <dewar@gnat.com>
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.
1132 * exp_util.adb, prj-part.adb, prj-part.adb: Minor reformatting
1134 2004-02-25 Ed Schonberg <schonberg@gnat.com>
1136 * exp_ch2.adb (Param_Entity): Handle properly formals that have been
1137 rewritten as references when aliased through an address clause.
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.
1143 2004-02-25 Arnaud Charlet <charlet@act-europe.fr>
1146 * exp_ch7.adb (Make_Clean): Remove generation of calls to
1147 Unlock[_Entries], since this is now done by Service_Entries directly.
1149 * exp_ch9.adb (Build_Protected_Subprogram_Body): ditto.
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
1157 * s-tposen.ads, s-tposen.adb (Service_Entry): Now unlock the PO on exit.
1159 * s-taenca.adb, s-tasren.adb: Update calls to PO_Service_Entries.
1161 2004-02-25 Sergey Rybin <rybin@act-europe.fr>
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.
1167 * sem_elim.adb (Check_Eliminated): Skip blocks when comparing scope
1170 2004-02-25 Jerome Guitton <guitton@act-europe.fr>
1172 * Makefile.in: Clean ups.
1174 2004-02-23 Ed Schonberg <schonberg@gnat.com>
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
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
1187 * sem_elim.adb (Check_Eliminated): Handle properly protected operations
1188 declared in a single protected object.
1190 2004-02-23 Vincent Celier <celier@gnat.com>
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.
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
1200 * prj-part.adb (Parse_Single_Project): Make sure, when checking if
1201 project file has already been parsed that canonical path are compared.
1203 2004-02-23 Robert Dewar <dewar@gnat.com>
1205 * sinput-c.ads: Correct bad unit title in header
1207 * freeze.adb: Minor reformatting
1209 2004-02-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
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.
1216 2004-02-20 Robert Dewar <dewar@gnat.com>
1218 * bld.adb, exp_util.adb, gprcmd.adb: Minor reformatting
1220 2004-02-20 Ed Schonberg <schonberg@gnat.com>
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.
1226 2004-02-20 Arnaud Charlet <charlet@act-europe.fr>
1228 * init.c (__gnat_error_handler [tru64]): Rewrite previous change to
1231 2004-02-20 Sergey Rybin <rybin@act-europe.fr>
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).
1238 2004-02-19 Matt Kraai <kraai@alumni.cmu.edu>
1240 * Make-lang.in (ada/stamp-sdefault): Use the top level
1243 2004-02-19 Richard Henderson <rth@redhat.com>
1245 * misc.c (record_code_position): Add third build arg for RTL_EXPR.
1247 2004-02-18 Emmanuel Briot <briot@act-europe.fr>
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
1253 2004-02-18 Robert Dewar <dewar@gnat.com>
1255 * debug.adb: Minor reformatting.
1257 2004-02-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1259 * decl.c (gnat_to_gnu_entity, case object): Set DECL_POINTER_ALIAS_SET
1260 to zero if there is an address clause.
1262 2004-02-18 Thomas Quinot <quinot@act-europe.fr>
1264 * exp_util.adb (Side_Effect_Free): Any literal is side effects free.
1266 2004-02-18 Gary Dismukes <dismukes@gnat.com>
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.
1272 2004-02-18 Olivier Hainque <hainque@act-europe.fr>
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.
1278 2004-02-18 Vincent Celier <celier@gnat.com>
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.
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
1296 * Makefile.generic: Link C/C++ mains with $(FLDFLAGS)
1297 Change @echo to @$(display) in target clean to be able to clean silently
1299 * Makefile.prolog: Save FLDFLAGS and give it an initial empty value
1301 * prj-part.adb (Project_Path_Name_Of): Do not put final result in
1304 * prj-part.adb (Parse_Single_Project): Always call with From_Extended
1305 = Extending_All when current project is an extending all project.
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.
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
1318 2004-02-18 GNAT Script <nobody@gnat.com>
1320 * Make-lang.in: Makefile automatically updated
1322 2004-02-17 Matt Kraai <kraai@alumni.cmu.edu>
1324 * Make-lang.in (stamp-sdefault): Do not depend on
1327 2004-02-12 Zack Weinberg <zack@codesourcery.com>
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
1333 2004-02-12 Olivier Hainque <hainque@act-europe.fr>
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
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.
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.
1348 2004-02-12 Arnaud Charlet <charlet@act-europe.fr>
1350 * 5zinit.adb: Removed, no longer used.
1352 2004-02-12 Robert Dewar <dewar@gnat.com>
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.
1357 * atree.ads, atree.adb: Minor reformatting (new function header format)
1359 * bindgen.adb: Add Run-Time Globals documentation section containing
1360 detailed documentation of the globals passed from the binder file to
1363 * gnatls.adb: Minor reformatting
1365 * init.c (__gnat_set_globals): Add note pointing to documentation in
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
1373 * osint.ads: Add 2004 to copyright notice
1376 * snames.ads: Correct capitalization of FIFO_Within_Priorities
1377 Noticed during code reading, documentation issue only
1379 * usage.adb: Remove junk line for obsolete C switch
1380 Noticed during code reading
1382 2004-02-12 Vincent Celier <celier@gnat.com>
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
1389 * gprcmd.adb: Define new command "ignore", to do nothing.
1390 Implement new comment "path".
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.
1398 2004-02-12 Jerome Guitton <guitton@act-europe.fr>
1400 * Makefile.in: Clean ups and remove obsolete targets.
1402 2004-02-12 Ed Schonberg <schonberg@gnat.com>
1404 * exp_ch5.adb: Remove Possible_Unligned_Slice, in favor of the similar
1405 predicate declared in exp_util.
1407 * exp_util.adb: Add comments.
1409 * sem_ch10.adb (Analyze_Subunit): Remove ultimate parent unit from
1410 visibility before compiling context of the subunit.
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.
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.
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
1425 2004-02-10 Arnaud Charlet <charlet@act-europe.fr>,
1426 Nathanael Nerode <neroden@gcc.gnu.org>
1428 PR ada/6637, PR ada/5911
1429 Merge with libada-branch:
1430 * config-lang.in: Build libada only when ada is built.
1432 2004-02-09 Ed Schonberg <schonberg@gnat.com>
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.
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
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
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
1451 2004-02-09 Robert Dewar <dewar@gnat.com>
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.
1457 * ali.ads: Add new parameter Ignore_Errors
1459 * bcheck.adb (Check_Consistent_Restrictions): Fix error of sometimes
1460 duplicating the error message giving the file with restrictions.
1462 * debug.adb: Add debug flag I for gnatbind
1464 * errout.adb (Set_Msg_Insertion_Node): Suppress extra quotes around
1465 operators for the case where the operator is a defining operator.
1467 * exp_ch3.adb: Minor reformatting (new function spec format).
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).
1473 * gnatbind.adb: Implement -di debug flag for gnatbind
1475 * gnatlink.adb: Call Scan_ALI with Ignore_Errors set to True
1477 * gnatls.adb: Call Scan_ALI with Ignore_Errors set to True
1479 * lib-load.adb: Fix bad assertion.
1480 Found by testing and code reading.
1483 * lib-load.ads: Minor reformatting.
1485 * lib-writ.adb: There is only one R line now.
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)
1492 * namet.ads, namet.adb: (Is_Operator_Name): New procedure
1494 * par-load.adb: Minor reformatting
1496 * sem_ch8.adb: Fix to error message from last update
1497 Minor reformatting and restructuring of code from last update
1499 * par-prag.adb, snames.adb, snames.ads, snames.h,
1500 sem_prag.adb: Implement pragma Profile.
1502 * stylesw.adb: Implement -gnatyN switch to turn off all style check
1505 * usage.adb: Add line for -gnatyN switch
1507 * vms_data.ads: Add entry STYLE_CHECKS=NONE for -gnatyN
1509 2004-02-09 Albert Lee <lee@gnat.com>
1511 * errno.c: define _SGI_MP_SOURCE for task-safe errno on IRIX
1513 2004-02-09 Ed Schonberg <schonberg@gnat.com>
1515 * exp_ch3.adb (Build_Slice_Assignment): Handle properly case of null
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.
1522 * sem_attr.adb (Analyze_Attribute, case 'Access): Within an inlined
1523 body the attribute is legal.
1525 2004-02-09 Robert Dewar <dewar@gnat.com>
1527 * s-rident.ads: Minor comment correction
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.
1534 * targparm.ads: Fix bad comment, restriction pragmas with parameters
1535 are indeed fully supported.
1537 2004-02-06 Alan Modra <amodra@bigpond.net.au>
1539 * misc.c (default_pass_by_ref): Update INIT_CUMULATIVE_ARGS call.
1541 2004-02-05 Kazu Hirata <kazu@cs.umass.edu>
1543 * ada/utils.c (create_param_decl): Replace PROMOTE_PROTOTYPES
1544 with targetm.calls.promote_prototypes.
1546 2004-02-04 Robert Dewar <dewar@gnat.com>
1548 * 5gtasinf.adb, 5gtasinf.ads, 5gtaprop.adb, ali.adb,
1549 ali.ads, gprcmd.adb: Minor reformatting
1551 * bindgen.adb: Output restrictions string for new style restrictions
1554 * impunit.adb: Add s-rident.ads (System.Rident) and
1555 s-restri (System.Restrictions)
1557 * lib-writ.adb: Fix bug in writing restrictions string (last few
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.
1564 2004-02-04 Jose Ruiz <ruiz@act-europe.fr>
1566 * restrict.ads, restrict.adb: Use the new restriction
1567 No_Task_Attributes_Package instead of the old No_Task_Attributes.
1569 * sem_prag.adb: No_Task_Attributes is a synonym of
1570 No_Task_Attributes_Package.
1572 * snames.ads, snames.adb: New entry for proper handling of
1575 * s-rident.ads: Adding restriction No_Task_Attributes_Package
1576 (AI-00249) that supersedes the GNAT specific restriction
1579 2004-02-04 Ed Schonberg <schonberg@gnat.com>
1582 (Analyze_Pragma, case Warnings): In an inlined body, as in an instance
1583 body, an identifier may be wrapped in an unchecked conversion.
1585 2004-02-04 Vincent Celier <celier@gnat.com>
1587 * lib-writ.ads: Comment update for the W lines
1589 * bld.adb: (Expression): An empty string list is static
1591 * fname-uf.adb: Minor comment update
1593 * fname-uf.ads: (Get_File_Name): Document new parameter May_Fail
1595 * gnatbind.adb: Initialize Cumulative_Restrictions with the
1596 restrictions on the target.
1598 2004-02-03 Kazu Hirata <kazu@cs.umass.edu>
1600 * ada/trans.c (gigi): Use gen_rtx_SYMBOL_REF instead of
1603 2004-02-02 Arnaud Charlet <charlet@gnat.com>
1605 * Makefile.in: Remove setting of THREADSLIB on mips o32, unneeded.
1607 2004-02-02 Vincent Celier <celier@gnat.com>
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"
1614 * g-md5.adb (Digest): Process last block.
1615 (Update): Do not process last block. Store remaining characters and
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.
1622 * fname-uf.ads/adb (Get_File_Name): New Boolean parameter May_Fail,
1624 When May_Fail is True and no existing file can be found, return No_File.
1626 * 6vcstrea.adb: Inlined functions are now wrappers to implementation
1629 * lib-writ.adb (Write_With_Lines): When body file does not exist, use
1630 spec file name instead on the W line.
1632 2004-02-02 Robert Dewar <dewar@gnat.com>
1634 * ali.adb: Read and acquire info from new format restrictions lines
1636 * bcheck.adb: Add circuits for checking restrictions with parameters
1638 * bindgen.adb: Output dummy restrictions data
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.
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.
1651 * gnatbind.adb: Minor reformatting
1652 Minor changes for new restrictions handling
1653 Move circuit for -r processing here from bcheck (cleaner)
1655 * gnatcmd.adb, gnatlink.adb: Minor reformatting
1657 * lib-writ.adb: Output new format restrictions lines
1659 * lib-writ.ads: Document new R format lines for new restrictions
1662 * s-restri.ads/adb: New files
1664 * Makefile.rtl: Add entry for s-restri.ads/adb
1666 * par-ch3.adb: Fix bad error messages starting with upper case letter
1669 * restrict.adb: Major rewrite throughout for new restrictions handling
1670 Major point is to handle restrictions with parameters
1672 * restrict.ads: Major changes in interface to handle restrictions with
1673 parameters. Also generally simplifies setting of restrictions.
1675 * snames.ads/adb: New entry for proper handling of No_Requeue
1677 * sem_ch3.adb (Count_Tasks): New circuitry for implementing Max_Tasks
1678 restriction counting.
1679 Other minor changes for new restrictions handling
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
1685 2004-02-02 Javier Miranda <miranda@gnat.com>
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.
1692 * sem_ch3.adb (Analyze_Component_Declaration): Give support to access
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
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
1704 * sem_ch4.adb (Find_Equality_Types): Allow anonymous access types in
1706 Change Ada0Y to Ada 0Y in comments
1708 * sem_ch8.adb (Analyze_Object_Renaming): Give support to access
1709 renamings Change Ada0Y to Ada 0Y in comments
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
1715 * sinfo.adb (Access_Definition, Set_Access_Definition): New subprograms
1717 * sinfo.ads (N_Component_Definition): Addition of Access_Definition
1719 (N_Object_Renaming_Declaration): Addition of Access_Definition field
1720 Change Ada0Y to Ada 0Y in comments
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
1726 2004-02-02 Jose Ruiz <ruiz@act-europe.fr>
1728 * restrict.adb: Use the new restriction identifier
1729 No_Requeue_Statements instead of the old No_Requeue for defining the
1732 * sem_ch9.adb (Analyze_Requeue): Check the new restriction
1733 No_Requeue_Statements.
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.
1739 2004-02-02 Ed Schonberg <schonberg@gnat.com>
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.
1745 * sem_prag.adb For pragma Inline and pragma Pure_Function, emit a
1746 warning if the pragma is redundant.
1748 2004-02-02 Thomas Quinot <quinot@act-europe.fr>
1750 * 5staprop.adb: Add missing 'constant' keywords.
1752 * Makefile.in: use consistent value for SYMLIB on
1753 platforms where libaddr2line is supported.
1755 2004-02-02 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1757 * utils.c (end_subprog_body): Do not call rest_of_compilation if just
1760 2004-02-02 Olivier Hainque <hainque@act-europe.fr>
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
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.
1780 2004-01-30 Kelley Cook <kcook@gcc.gnu.org>
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.
1786 2004-01-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1788 * Makefile.in (mips-sgi-irix5): Remove -lathread from THREADSLIB.
1790 * 5fsystem.ads (Functions_Return_By_DSP): Set to False.
1791 (ZCX_By_Default): Likewise.
1792 (Front_End_ZCX_Support): Likewise.
1794 * 5gtaprop.adb (Stack_Guard): Mark T, On unreferenced.
1795 (Initialize_Lock): Mark Level unreferenced.
1796 (Sleep): Mark Reason unreferenced.
1797 (Timed_Sleep): Likewise.
1799 (Exit_Task): Use Result.
1800 (Check_No_Locks): Mark Self_ID unreferenced.
1802 * 5gtasinf.adb (New_Sproc): Make Attr constant.
1803 (Bound_Thread_Attributes): Make Sproc constant.
1804 (New_Bound_Thread_Attributes): Likewise.
1806 2004-01-26 Ed Schonberg <schonberg@gnat.com>
1808 * exp_ch3.adb (Build_Slice_Assignment): New TSS procedure for
1809 one-dimensional array an slice assignments, when component type is
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.
1816 * exp_tss.ads (TSS_Slice_Assign): New TSS procedure for one-dimensional
1817 arrays with controlled components.
1819 2004-01-26 Vincent Celier <celier@gnat.com>
1821 * gnatcmd.adb (GNATCmd): Add specification of argument file on the
1822 command line for the non VMS case.
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.
1828 * Makefile.generic: When there are sources in Ada and the main is in
1829 C/C++, invoke gnatmake with -B, instead of -z.
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.
1836 2004-01-26 Bernard Banner <banner@gnat.com>
1838 * Makefile.in: Enable GMEM_LIB and SYMLIB for x86_64
1840 2004-01-26 Ed Schonberg <schonberg@gnat.com>
1842 * snames.adb: Update copyright notice.
1843 Add info on slice assignment for controlled arrays.
1845 2004-01-23 Robert Dewar <dewar@gnat.com>
1847 * exp_aggr.adb: Minor reformatting
1849 * exp_ch9.adb: Minor code clean up
1851 Fix bad character in comment
1854 * targparm.adb (Get_Target_Parameters): Give clean abort error on
1855 unexpected end of file, along with more detailed message.
1857 2004-01-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1859 * exp_pakd.adb (Install_PAT): Clear Freeze_Node for PAT and Etype of
1862 * decl.c (copy_alias_set): New function.
1863 (gnat_to_gnu_entity, make_aligning_type, make_packable_type): Use it.
1865 2004-01-23 Doug Rupp <rupp@gnat.com>
1867 * Makefile.in (install-gnatlib): Change occurrences of lib$$file to
1868 lib$${file} in case subsequent character is not a separator.
1870 2004-01-23 Vincent Celier <celier@gnat.com>
1872 * 5vml-tgt.adb (Build_Dynamic_Library): Invoke gcc with -shared-libgcc
1873 when the GCC version is at least 3.
1875 * make.adb: (Scan_Make_Arg): Pass -B to Scan_Make_Switches
1876 Remove all "Opt.", to prepare for opt split
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.
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.
1891 * prj-tree.adb (Is_Extending_All, Set_Is_Extending_All): Allow for
1892 Kind = N_With_Clause
1894 * prj-tree.ads: Minor reformatting
1895 Indicate that Flag2 also applies to N_With_Clause (Is_Extending_All).
1897 2004-01-23 Ed Schonberg <schonberg@gnat.com>
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.
1903 2004-01-23 Arnaud Charlet <charlet@act-europe.fr>
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.
1910 * Makefile.in: Remove mention of Makefile.adalib, unused.
1912 * Makefile.adalib, 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
1913 1ssecsta.ads: Removed, unused.
1915 2004-01-21 Javier Miranda <miranda@gnat.com>
1917 * exp_aggr.adb (Build_Record_Aggr_Code): Do not build the master
1918 entity if already built in the current scope.
1920 * exp_ch9.adb (Build_Master_Entity): Do not set the has_master_entity
1921 reminder in internal scopes. Required for nested limited aggregates.
1923 2004-01-21 Doug Rupp <rupp@gnat.com>
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.
1930 2004-01-21 Robert Dewar <dewar@gnat.com>
1932 * mlib-prj.adb: Minor reformatting
1934 2004-01-21 Thomas Quinot <quinot@act-europe.fr>
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.
1939 * exp_pakd.adb: Fix English in comment.
1941 2004-01-21 Ed Schonberg <schonberg@gnat.com>
1944 * sem_ch3.adb (Analyze_Subtype_Declaration): For an array subtype,
1945 copy all attributes of the parent, including the foreign language
1948 2004-01-21 Sergey Rybin <rybin@act-europe.fr>
1951 * sem_ch9.adb (Analyze_Delay_Alternative): Add expression type check
1952 for 'delay until' statement.
1954 2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
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.
1964 2004-01-19 Arnaud Charlet <charlet@act-europe.fr>
1966 * utils.c: Update copyright notice, missed in previous change.
1968 2004-01-19 Vincent Celier <celier@gnat.com>
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 +
1976 2004-01-19 Robert Dewar <dewar@gnat.com>
1978 * sem_attr.adb, memtrack.adb: Minor reformatting
1980 2004-01-19 Ed Schonberg <schonberg@gnat.com>
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.
1985 * sem_eval.ads, sem_eval.adb (Eval_Call): New procedure to fold calls
1986 to functions that rename enumeration literals.
1988 * sem_res.adb (Resolve_Call): Use Eval_Call to fold static calls to
1989 functions that rename enumeration literals.
1991 2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
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.
1998 2004-01-16 Andreas Jaeger <aj@suse.de>
2000 * Makefile.in: Add $(DESTDIR).
2002 2004-01-15 Olivier Hainque <hainque@act-europe.fr>
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
2008 2004-01-15 Arnaud Charlet <charlet@act-europe.fr>
2010 * Makefile.in (install-gnatlib, gnatlib-shared-default): Set up
2011 symbolic links for the shared gnat run time when needed.
2013 2004-01-15 Vasiliy Fofanov <fofanov@act-europe.fr>
2015 * memtrack.adb (Gmem_Initialize): check that gmem.out could be opened
2016 for writing, and terminate with an error message if not.
2018 2004-01-15 Ed Schonberg <schonberg@gnat.com>
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.
2026 2004-01-15 GNAT Script <nobody@gnat.com>
2028 * Make-lang.in: Makefile automatically updated
2030 2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
2032 * Make-lang.in (ada.srcextra): Dummy entry.
2034 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
2036 * Make-lang.in: Only regenerate texi files if --enable-maintainer-mode.
2038 2004-01-13 Ed Schonberg <schonberg@gnat.com>
2040 * exp_ch3.adb (Build_Assignment): Fix bug in handling of controlled
2041 components that are initialized with aggregates.
2043 2004-01-13 Vincent Celier <celier@gnat.com>
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.
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.
2052 * opt.ads (GCC_Version): New integer constant.
2054 * adaint.c (get_gcc_version): New function.
2056 2004-01-13 Robert Dewar <dewar@gnat.com>
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
2062 2004-01-13 Thomas Quinot <quinot@act-europe.fr>
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
2068 2004-01-12 Arnaud Charlet <charlet@act-europe.fr>
2070 * misc.c: Remove trailing spaces.
2071 Update copyright notice missed in previous change.
2074 * bld.adb (Recursive_Process): Reference prefix/share/gnat instead of
2077 * Makefile.generic: Update copyright.
2080 * Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead
2081 of prefix/share/make.
2083 * Makefile.prolog: Update copyright.
2086 2004-01-12 Laurent Pautet <pautet@act-europe.fr>
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
2093 * g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message
2096 2004-01-12 Javier Miranda <miranda@gnat.com>
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.
2104 2004-01-12 Ed Falis <falis@gnat.com>
2106 * impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit
2108 2004-01-12 Thomas Quinot <quinot@act-europe.fr>
2110 * link.c: Change default libgnat kind to STATIC for FreeBSD.
2112 2004-01-12 Bernard Banner <banner@gnat.com>
2114 * Makefile.in: map 86numaux to a-numaux for x86_64
2116 2004-01-12 Ed Schonberg <schonberg@gnat.com>
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.
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.
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
2131 2004-01-12 Robert Dewar <dewar@gnat.com>
2133 * trans.c (Eliminate_Error_Msg): New procedure called to generate msg
2135 * usage.adb: Remove mention of obsolete -gnatwb switch
2136 Noticed during code reading
2138 2004-01-12 Jerome Guitton <guitton@act-europe.fr>
2140 * 1ssecsta.adb: Minor changes for -gnatwa warnings
2142 2004-01-12 GNAT Script <nobody@gnat.com>
2144 * Make-lang.in: Makefile automatically updated
2146 2004-01-09 Mark Mitchell <mark@codesourcery.com>
2148 * misc.c (gnat_expand_expr): Add alt_rtl parameter.
2150 2004-01-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2152 * link.c [sgi] (shared_libgnat_default): Change to STATIC.
2154 2004-01-05 Kelley Cook <kcook@gcc.gnu.org>
2156 * Make-lang.in: Revert stamp-xgnatug change from 2003-12-18.
2157 Update comment and copyright date.
2158 * stamp-xgnatug: Delete.
2160 2004-01-05 Robert Dewar <dewar@gnat.com>
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
2166 * 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
2167 imported functions (since now we expect this to be done for imported
2170 * 5vtaprop.adb: Add several ??? for sections requiring more comments
2171 Minor reformatting throughout
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
2179 * sprint.adb: Minor updates to avoid -gnatwa warnings
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.
2186 * switch-b.adb: New -Dnnn switch for binder
2189 Make -gnatg imply all warnings currently in -gnatwa
2191 * vms_conv.adb: Minor reformatting
2192 Add 2004 to copyright notice
2193 Add 2004 to printed copyright notice
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
2219 * ali.adb: Minor reformatting and cleanup of code
2220 Acquire new SS indication of secondary stack use from ali files
2222 * a-numaux.ads: Add Pure_Function pragmas for all imported functions
2223 (since now we expect this to be done for imported functions)
2225 * bindgen.adb: Generate call to modify default secondary stack size if
2228 * bindusg.adb: Add line for new -D switch
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
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
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.
2245 * exp_util.adb (Component_May_Be_Bit_Aligned): New function.
2246 (Type_May_Have_Bit_Aligned_Components): New function.
2248 * exp_util.ads (Component_May_Be_Bit_Aligned): New function.
2249 (Type_May_Have_Bit_Aligned_Components): New function.
2251 * fe.h: (Set_Identifier_Casing): Fix prototype.
2252 Add declaration for Sem_Elim.Eliminate_Error_Msg.
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.
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
2266 * lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
2269 * Makefile.rtl: Add entry for g-sestin.o
2270 g-sestin.ads: New file.
2272 * mdll.adb: Minor changes to avoid -gnatwa warnings
2274 * mlib-tgt.adb: Minor reformatting
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.
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.
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.
2292 * sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
2293 (Process_Eliminate_Pragma): Add parameter to capture pragma location.
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.
2301 * sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
2304 * sem_res.adb (Resolve): Specialize msg for function name used in proc
2307 2004-01-05 Ed Falis <falis@gnat.com>
2309 * g-debuti.adb: Replaced direct boolean operator with short-circuit
2312 2004-01-05 Vincent Celier <celier@gnat.com>
2314 * bld.adb: Minor comment updates
2315 (Process_Declarative_Items): Correct incorrect name (Index_Name instead
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.
2323 * makeusg.adb: Document new switch -B
2325 * opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag
2327 * switch-m.adb: (Scan_Make_Switches): Process -B switch
2329 * vms_data.ads: Add new GNAT PRETTY qualifier
2330 /FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff
2332 2004-01-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2334 * trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
2337 * misc.c (gnat_printable_name): If VERBOSITY is 2, call
2338 Set_Identifier_Casing.
2340 * decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
2341 has size that overflows.
2343 2004-01-05 Gary Dismukes <dismukes@gnat.com>
2345 * exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
2346 -gnatwa warning on static condition.
2348 2004-01-05 Doug Rupp <rupp@gnat.com>
2350 * link.c: (shared_libgnat_default) [VMS]: Change to STATIC.
2352 2004-01-05 Arnaud Charlet <charlet@act-europe.fr>
2354 * Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
2355 all attributes, including read-only attribute.
2357 2004-01-05 Pascal Obry <obry@gnat.com>
2359 * bindgen.adb (Gen_Object_Files_Options): Generate the new shared
2360 library naming scheme.
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.
2368 * gnatlink.adb (Process_Binder_File): Properly detect the new naming
2369 scheme for the shared runtime libraries.
2372 (LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
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.
2381 * osint.ads, osint.adb (Shared_Lib): New routine, returns the target
2382 dependent runtime shared library name.
2384 2004-01-05 Vasiliy Fofanov <fofanov@act-europe.fr>
2386 * osint.adb (Read_Library_Info): Remove bogus check if ALI is older
2389 2004-01-05 Ed Schonberg <schonberg@gnat.com>
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.
2396 * sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
2398 (Analyze_Pragma, case Pure_Function): If enclosing package is pure and
2399 subprogram is imported, remove warning.
2401 2004-01-05 Geert Bosch <bosch@gnat.com>
2403 * s-poosiz.adb: Update copyright notice.
2404 (Allocate): Use Task_Lock to protect against concurrent access.
2405 (Deallocate): Likewise.
2407 2004-01-05 Joel Brobecker <brobecker@gnat.com>
2409 * s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
2412 2003-12-23 Kelley Cook <kcook@gcc.gnu.org>
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.
2420 2003-12-20 Kazu Hirata <kazu@cs.umass.edu>
2422 * trans.c: Remove uses of "register" specifier in
2423 declarations of local variables.
2425 2003-12-18 Kelley Cook <kcook@gcc.gnu.org>
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.
2433 2003-12-17 Ed Falis <falis@gnat.com>
2435 * a-elchha.adb (Tailored_Exception_Information): made Info constant to
2438 * a-exextr.adb: Add context clause for
2439 Ada.Exceptions.Last_Chance_Handler.
2441 2003-12-17 Sergey Rybin <rybin@act-europe.fr>
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).
2447 2003-12-17 Robert Dewar <dewar@gnat.com>
2449 * s-crtl.ads: Fix header format
2450 Change Pure to Preelaborate
2452 2003-12-17 Ed Schonberg <schonberg@gnat.com>
2454 * checks.adb (Selected_Length_Checks): Generate an Itype reference for
2455 the expression type only if it is declared in the current unit.
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
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.
2466 2003-12-17 GNAT Script <nobody@gnat.com>
2468 * Make-lang.in: Makefile automatically updated
2470 2003-12-15 Robert Dewar <dewar@gnat.com>
2472 * exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
2475 2003-12-15 Vincent Celier <celier@gnat.com>
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
2481 2003-12-15 Doug Rupp <rupp@gnat.com>
2483 * s-ctrl.ads: New file.
2485 * Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).
2487 * Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
2488 (GNATBIND_OBJS): Add ada/s-crtl.o.
2490 * Makefile.in [VMS]: Clean up ifeq rules.
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.
2498 Make minor modifications to use System.CRTL declared functions instead
2499 of importing locally.
2501 2003-12-15 GNAT Script <nobody@gnat.com>
2503 * Make-lang.in: Makefile automatically updated
2505 2003-12-11 Ed Falis <falis@gnat.com>
2507 * 5zinit.adb: Clean up.
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.
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
2518 2003-12-11 Vasiliy Fofanv <fofanov@act-europe.fr>
2520 * 5wosinte.ads: Link with -mthreads switch.
2522 2003-12-11 Arnaud Charlet <charlet@act-europe.fr>
2524 * init.c (__gnat_install_handler [NetBSD]): Set
2525 __gnat_handler_installed, as done on all other platforms.
2526 Remove duplicated code.
2528 2003-12-11 Jerome Guitton <guitton@act-europe.fr>
2530 * Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
2532 2003-12-11 Thomas Quinot <quinot@act-europe.fr>
2534 * sinfo.ads: Fix inconsistent example code in comment.
2536 2003-12-11 Robert Dewar <dewar@gnat.com>
2538 * a-tiinau.adb: Add a couple of comments
2540 * sem_ch3.adb: Minor reformatting
2543 Fix bad prototype of Same_Base_Type in body (code reading cleanup)
2544 Minor reformatting throughout
2546 2003-12-11 Ed Schonberg <schonberg@gnat.com>
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.
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.
2556 * sem_util.adb: (Wrong_Type): Refine previous fix.
2557 Fixes ACATS regressions.
2561 * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
2564 2003-12-08 Jerome Guitton <guitton@act-europe.fr>
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
2570 * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
2573 2003-12-08 Robert Dewar <dewar@gnat.com>
2575 * 7sintman.adb: Minor reformatting
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).
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.
2587 * gnatbind.adb: Minor comment improvement
2589 2003-12-08 Javier Miranda <miranda@gnat.com>
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.
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
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.
2616 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
2617 the box notation is used in positional aggregates.
2619 2003-12-08 Samuel Tardieu <tardieu@act-europe.fr>
2621 * lib.ads: Fix typo in comment
2623 2003-12-08 Vincent Celier <celier@gnat.com>
2625 * prj.adb (Project_Empty): New component Unkept_Comments
2626 (Scan): Remove procedure; moved to Prj.Err.
2628 * prj.ads (Project_Data): New Boolean component Unkept_Comments
2629 (Scan): Remove procedure; moved to Prj.Err.
2631 * prj-dect.adb: Manage comments for the different declarations.
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
2640 (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
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,
2648 * prj-part.ads (Parse): New Boolean parameter Store_Comments,
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
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.
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
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
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
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
2689 * scans.ads (Token_Type): New enumeration value Tok_Comment
2690 (Comment_Id): New global variable
2692 * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
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
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.
2702 2003-12-08 Javier Miranda <miranda@gnat.com>
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.
2712 * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
2713 types. Required to give support to limited aggregates in generic
2716 2003-12-08 Ed Schonberg <schonberg@gnat.com>
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.
2723 * sem_util.adb (Wrong_Type): Improve error message when the type of
2724 the expression is used prematurely.
2726 2003-12-08 GNAT Script <nobody@gnat.com>
2728 * Make-lang.in: Makefile automatically updated
2730 2003-12-08 Arnaud Charlet <charlet@act-europe.fr>
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.
2736 2003-12-05 Thomas Quinot <quinot@act-europe.fr>
2738 * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
2739 version of this unit).
2741 2003-12-05 Olivier Hainque <hainque@act-europe.fr>
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.
2749 * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
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.
2757 2003-12-05 Jerome Guitton <guitton@act-europe.fr>
2759 * a-elchha.ads: New file.
2761 * a-elchha.adb: New default last chance handler. Contents taken from
2762 Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
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
2768 * Makefile.rtl: Add a-elchha.o
2770 * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
2772 2003-12-05 Ed Schonberg <schonberg@gnat.com>
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.
2778 * sem_prag.adb: Add comments for previous fix.
2780 2003-12-05 Samuel Tardieu <tardieu@act-europe.fr>
2782 * g-table.adb: Use the right variable in Set_Item.
2783 Update copyright notice.
2785 2003-12-05 Arnaud Charlet <charlet@act-europe.fr>
2787 * Makefile.in: Remove unused rules.
2789 2003-12-05 Vincent Celier <celier@gnat.com>
2791 * switch-c.adb (Scan_Front_End_Switches): Remove processing of
2792 -nostdlib. Not needed here after all.
2794 2003-12-03 Thomas Quinot <quinot@act-europe.fr>
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.
2803 2003-12-03 Arnaud Charlet <charlet@act-europe.fr>
2805 * gnatvsn.ads (Library_Version): Now contain only the relevant
2807 (Verbose_Library_Version): New constant.
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.
2813 * gnatlbr.adb: Clean up: replace Library_Version by
2814 Verbose_Library_Version.
2816 * make.adb, lib-writ.adb, exp_attr.adb:
2817 Clean up: replace Library_Version by Verbose_Library_Version.
2819 * 5lintman.adb: Removed.
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.
2826 2003-12-03 Robert Dewar <dewar@gnat.com>
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.
2833 2003-12-03 Vincent Celier <celier@gnat.com>
2835 * lang-specs.h: Process nostdlib as nostdinc
2837 * back_end.adb: Update Copyright notice
2838 (Scan_Compiler_Arguments): Process -nostdlib directly.
2840 2003-12-03 Jose Ruiz <ruiz@act-europe.fr>
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.
2847 2003-12-03 Ed Schonberg <schonberg@gnat.com>
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.
2854 (Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
2855 appplied to an unchecked conversion of a formal parameter.
2858 (Output_Unreferenced_Messages): Suppress "not read" warnings on imported
2861 2003-12-03 Olivier Hainque <hainque@act-europe.fr>
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*).
2870 2003-12-01 Nicolas Setton <setton@act-europe.fr>
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.
2877 2003-12-01 Thomas Quinot <quinot@act-europe.fr>
2879 * fmap.adb: Fix typo in warning message.
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).
2884 2003-12-01 Vincent Celier <celier@gnat.com>
2886 * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
2888 (Build_Library): Get the switches only if Default_Switches is declared
2891 2003-12-01 Ed Schonberg <schonberg@gnat.com>
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.
2897 * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
2898 attempted assignment to a discriminant.
2900 2003-12-01 Robert Dewar <dewar@gnat.com>
2902 * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
2905 * switch-c.adb: Minor reformatting of comments
2907 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
2909 * Makefile.in: Clean ups.
2911 2003-12-01 GNAT Script <nobody@gnat.com>
2913 * Make-lang.in: Makefile automatically updated
2915 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
2917 * 5wsystem.ads: Disable zero cost exception, not ready yet.
2919 2003-11-29 Ulrich Weigand <uweigand@de.ibm.com>
2921 * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
2922 to force serialization.
2924 2003-11-26 Thomas Quinot <quinot@act-europe.fr>
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.
2930 * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
2932 2003-11-26 Arnaud Charlet <charlet@act-europe.fr>
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.
2938 2003-11-26 Ed Schonberg <schonberg@gnat.com>
2941 (Expand_N_Slice): Recognize all cases of slices that appear as actuals
2942 in procedure calls and whose expansion must be deferred.
2944 * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
2948 (Build_Derived_Array_Type): Create operator for unconstrained type
2949 if ancestor is unconstrained.
2951 2003-11-26 Vincent Celier <celier@gnat.com>
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
2960 Change to object directory of main project before binding step.
2961 (Initialize): Initialize Project_Object_Directory to No_Project
2964 (Build_Library): Take into account Builder'Default_Switches ("Ada") when
2965 binding a Stand-Alone Library.
2967 * output.adb: Update Copyright notice
2968 (Write_Char): Output buffer when full
2970 2003-11-26 Robert Dewar <dewar@gnat.com>
2972 * sem_ch13.adb: (Check_Size): Reset size if size is too small
2975 (Check_Size): Fix documentation to include bit-packed array case
2977 * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
2979 * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
2981 * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
2983 2003-11-24 Arnaud Charlet <charlet@act-europe.fr>
2986 * utils.c (init_gigi_decls): Change name of built-in setjmp to
2987 __builtin_setjmp, since this is apparently needed by recent
2990 2003-11-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2992 * adadecode.c: Only include ctype.h if not IN_GCC.
2993 (__gnat_decode): Use ISDIGIT from safe-ctype.h.
2995 2003-11-24 Jose Ruiz <ruiz@act-europe.fr>
2998 Use 5zintman.ads for VxWorks targets. This file avoid confusion between
2999 signals and interrupts.
3001 * 5zintman.ads: New File.
3003 * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
3004 add exception signals to the set of unmasked signals.
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
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.
3018 2003-11-24 Gary Dismukes <dismukes@gnat.com>
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.
3026 2003-11-24 Robert Dewar <dewar@gnat.com>
3028 * par-load.adb (Load): Improve handling of misspelled and missing units
3029 Removes several cases of compilation abandoned messages
3031 * lib.adb: (Remove_Unit): New procedure
3033 * lib.ads: (Remove_Unit): New procedure
3035 * lib-load.adb: Minor reformatting
3037 2003-11-24 Vincent Celier <celier@gnat.com>
3040 (Gnatmake, Initialize): Call Usage instead of Makeusg directly
3041 (Marking_Label): Label to mark processed source files. Incremented for
3043 (Gnatmake): Increase Marking_Labet for each executable
3044 (Is_Marked): Compare against marking label
3045 (Mark): Mark with marking label
3047 2003-11-24 Jerome Guitton <guitton@act-europe.fr>
3050 Move the declaration of the TSD for System.Threads to System.Soft_Links.
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.
3057 2003-11-24 Vasiliy Fofanov <fofanov@act-europe.fr>
3060 Use gnatls rather than gcc to obtain the location of GNAT RTL for
3063 2003-11-24 Sergey Rybin <rybin@act-europe.fr>
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.
3070 * scn.adb (Initialize_Scanner): Add comments explaining the recent
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
3078 2003-11-24 Ed Schonberg <schonberg@gnat.com>
3081 (New_Concatenation_Op): Proper name for New_Binary_Operator, only
3082 used for implicit concatenation operators.
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.
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
3096 (Expand_Concatenate_Other): Use the proper integer type for the
3097 expression for the upper bound, to avoid universal_integer computations
3100 2003-11-21 Kelley Cook <kcook@gcc.gnu.org>
3102 * .cvsignore: Delete.
3104 2003-11-21 Andreas Schwab <schwab@suse.de>
3106 * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
3108 2003-11-21 Vasiliy Fofanov <fofanov@act-europe.fr>
3110 * 5wsystem.ads: Enable zero cost exception.
3112 2003-11-21 Jerome Guitton <guitton@act-europe.fr>
3114 * 5ztiitho.adb: Remove an unreferenced variable.
3116 2003-11-21 Thomas Quinot <quinot@act-europe.fr>
3118 * adaint.c: For FreeBSD, use mkstemp.
3120 2003-11-21 Arnaud Charlet <charlet@act-europe.fr>
3122 * gnatlbr.adb: Now reference Gnat_Static_Version_String.
3124 2003-11-21 Robert Dewar <dewar@gnat.com>
3126 * bld.adb: Remove useless USE of gnatvsn
3128 * gnatchop.adb: Minor reformatting
3129 Clean up version handling to be more consistent
3131 * gnatxref.adb: Minor reformatting
3133 * gprcmd.adb: Minor reformatting
3134 Fix output of copyright to be more consistent with other tools
3136 2003-11-21 Vincent Celier <celier@gnat.com>
3138 * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
3140 2003-11-21 Sergey Rybin <rybin@act-europe.fr>
3142 * atree.adb (Initialize): Add initializations for global variables
3143 used in New_Copy_Tree.
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.
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.
3155 * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
3156 processing Internal_Source_File.
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).
3162 2003-11-20 Arnaud Charlet <charlet@act-europe.fr>
3164 * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
3165 56system.ads: New file, FreeBSD version.
3167 2003-11-20 Joseph S. Myers <jsm@polyomino.org.uk>
3169 * Make-lang.in (ada.extraclean): Delete.
3171 2003-11-19 Arnaud Charlet <charlet@act-europe.fr>
3173 * gnatmem.adb: Clean up verbose output.
3175 * gprcmd.adb: Change copyright to FSF.
3177 2003-11-19 Vincent Celier <celier@gnat.com>
3179 * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
3180 and Version (ignored).
3182 * symbols.ads: (Policy): New type
3183 (Initialize): New parameter Reference, Symbol_Policy and
3185 Remove parameter Force.
3188 * snames.ads, snames.adbadb: New standard names
3189 Library_Reference_Symbol_File and Library_Symbol_Policy
3192 (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
3196 (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
3198 * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
3200 * prj.adb: (Project_Empty): New component Symbol_Data
3202 * prj.ads: (Policy, Symbol_Record): New types
3203 (Project_Data): New component Symbol_Data
3206 New attributes Library_Symbol_File, Library_Symbol_Policy and
3207 Library_Reference_Symbol_File.
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.
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).
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
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.
3230 * bld.adb (Process_Declarative_Items): Put second argument of
3231 gprcmd to_absolute between single quotes, to avoid problems with
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.
3239 Implement new scheme with reference symbol file and symbol policy.
3241 * g-os_lib.ads: (Is_Directory): Clarify comment
3243 2003-11-19 Robert Dewar <dewar@gnat.com>
3245 * atree.adb: Move New_Copy_Tree global variables to head of package
3247 * errout.adb: Minor reformatting
3249 2003-11-19 Javier Miranda <miranda@gnat.com>
3251 * sem_ch4.adb: (Diagnose_Call): Improve error message.
3252 Add reference to Ada0Y (AI-50217)
3254 * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
3255 sem_util.adb: Add reference to AI-50217
3257 * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
3259 * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
3261 * sem_aggr.adb: Complete documentation of AI-287 changes
3263 * par-ch4.adb: Document previous changes.
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
3269 * exp_aggr.adb: Add references to AI-287 in previous changes
3271 2003-11-19 Ed Schonberg <schonberg@gnat.com>
3274 (Add_Call_By_Copy_Node): Do not original node of rewritten expression
3275 in the rewriting is the result of an inlined call.
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.
3283 (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
3284 body, just as it is in an instance.
3285 Categorization routines
3287 * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
3288 Instantiate_Object): Set proper sloc reference for message on missing
3291 2003-11-19 Thomas Quinot <quinot@act-europe.fr>
3293 * Makefile.in: Add FreeBSD libgnat pairs.
3295 * usage.adb: Fix typo in usage message.
3297 2003-11-19 Jerome Guitton <guitton@act-europe.fr>
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
3302 Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
3304 * s-thread.adb: This file is now a dummy implementation of
3307 2003-11-19 Sergey Rybin <rybin@act-europe.fr>
3309 * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
3311 2003-11-19 Emmanuel Briot <briot@act-europe.fr>
3313 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
3314 instanciation references in the parent type description.
3316 2003-11-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3318 * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
3320 * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
3321 TYPE_PRECISION directly from esize.
3323 2003-11-18 Thomas Quinot <quinot@act-europe.fr>
3326 Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
3328 * init.c: Initialization routines for FreeBSD
3330 * link.c: Link info for FreeBSD
3332 * sysdep.c: Add the case of FreeBSD
3334 2003-11-17 Jerome Guitton <guitton@act-europe.fr>
3336 * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
3337 already called in System.Threads.
3339 * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
3340 environment task, as it has been moved to System.Threads.Initialization.
3342 2003-11-17 Arnaud Charlet <charlet@act-europe.fr>
3344 * adaint.c (__gnatlib_install_locks): Only reference
3345 __gnat_install_locks on VMS, since other platforms can avoid using
3346 --enable-threads=gnat
3348 2003-11-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3350 * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
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.
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.
3360 2003-11-17 Vincent Celier <celier@gnat.com>
3362 * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
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.
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.
3374 * osint.adb (Locate_File): If Name is already an absolute path, do not
3375 look for a directory.
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.
3380 * prj.adb (Register_Default_Naming_Scheme): Add new component Project
3381 in objects of type Variable_Value.
3383 * prj.ads: (Variable_Value): New component Project
3385 * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
3386 is in a project extended by Project.
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.
3394 2003-11-17 Sergey Rybin <rybin@act-europe.fr>
3396 * errout.adb: (Initialize): Add initialization for error nodes.
3398 * sem_ch12.adb (Initialize): Add missing initializations for
3399 Exchanged_Views and Hidden_Entities.
3401 2003-11-17 Ed Schonberg <schonberg@gnat.com>
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
3409 * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
3410 instantiations of subprograms declared in instances.
3412 2003-11-17 Javier Miranda <miranda@gnat.com>
3414 * sem_ch4.adb (Analyze_Allocator): Previous modification must be
3415 executed only under the Extensions_Allowed flag.
3417 2003-11-17 Robert Dewar <dewar@gnat.com>
3419 * a-exexda.adb (Address_Image): Fix documentation to indicate leading
3421 (Address_Image): Fix bug of returning 0x instead of 0x0
3422 Minor reformatting (function specs).
3424 * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
3425 (missed case of 33-63)
3427 * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
3429 * s-thread.adb: Add comments for pragma Restriction
3431 * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
3432 sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
3434 2003-11-17 Ed Falis <falis@gnat.com>
3436 * s-thread.adb: Added No_Tasking restriction for this implementation.
3438 2003-11-17 Emmanuel Briot <briot@act-europe.fr>
3440 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
3441 instanciation references in the parent type description.
3443 2003-11-17 GNAT Script <nobody@gnat.com>
3445 * Make-lang.in: Makefile automatically updated
3447 2003-11-16 Jason Merrill <jason@redhat.com>
3449 * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
3450 and TAGS files that include them for each front end.
3452 2003-11-14 Andreas Jaeger <aj@suse.de>
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.
3458 * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
3460 * 5nsystem.ads: New file for x86_64-linux-gnu.
3462 2003-11-14 Arnaud Charlet <charlet@act-europe.fr>
3464 * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
3466 * comperr.adb: Fix logic in previous change.
3468 2003-11-13 Vincent Celier <celier@gnat.com>
3470 * 5bml-tgt.adb (Build_Dynamic_Library): Use
3471 Osint.Include_Dir_Default_Prefix instead of
3472 Sdefault.Include_Dir_Default_Name.
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
3480 (Process_Binder_File): Never suppress the option following -Xlinker
3483 (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
3484 Sdefault.Object_Dir_Default_Name.
3486 * osint.ads, osint.adb:
3487 (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
3490 * vms_conv.ads: Minor reformating
3491 Remove GNAT STANDARD and GNAT PSTA
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.
3498 Remove data for GNAT STANDARD
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.
3506 2003-11-13 Ed Falis <falis@gnat.com>
3508 * 5zthrini.adb: (Init_RTS): Made visible
3511 (Register): Removed unnecessary call to taskVarGet that checked whether
3512 an ATSD was already set as a task var for the argument thread.
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
3519 2003-11-13 Jerome Guitton <guitton@act-europe.fr>
3522 (Init_RTS): New procedure, for the initialization of the run-time lib.
3525 Remove dependancy on System.Init, so that this file can be used in the
3526 AE653 sequential run-time lib.
3528 2003-11-13 Robert Dewar <dewar@gnat.com>
3530 * bindgen.adb: Minor reformatting
3532 2003-11-13 Ed Schonberg <schonberg@gnat.com>
3535 (Apply_Discriminant_Check): Do no apply check if target type is derived
3536 from source type with no applicable constraint.
3539 (Ensure_System_Dependency): Do not apply the style checks that may have
3540 been specified for the main unit.
3543 (Find_Selected_Component): Further improvement in error message, with
3547 (Resolve): Handle properly the case of an illegal overloaded protected
3550 2003-11-13 Javier Miranda <miranda@gnat.com>
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.
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.
3571 (Resolve_Aggregate): Relax the strictness of the frontend in case of
3573 (Resolve_Record_Aggregate): Give support to default initialized
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
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.
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
3591 * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
3594 * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
3595 present in an N_Component_Association node
3597 2003-11-13 Thomas Quinot <quinot@act-europe.fr>
3599 * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
3600 type-conformant entry only if they are homographs.
3602 2003-11-13 GNAT Script <nobody@gnat.com>
3604 * Make-lang.in: Makefile automatically updated
3606 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3608 * adadecode.c: Use <> form of include for ctype.h.
3609 * sysdep.c [IN_RTS]: Use <> form of include for time.h.
3611 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3613 * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
3614 Works around PR middle-end/6552.
3616 2003-11-10 Ed Falis <falis@gnat.com>
3618 * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
3620 * 5zinit.adb: (Install_Handler): Moved back to spec
3621 (Install_Signal_Handlers): Deleted
3623 * 5zthrini.adb: Added context clause for System.Storage_Elements
3624 (Register): Only handles creation of taskVar; initialization moved to
3626 (Reset_TSD): Deleted; replaced by Thread_Body_Enter
3627 Added declaration of environment task secondary stack and
3630 * s-thread.adb: Implement bodies for thread body processing
3633 Added comment identifying supported targets for pragma Thread_Body.
3635 2003-11-10 Pascal Obry <obry@gnat.com>
3637 * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
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
3645 2003-11-10 Romain Berrendonner <berrendo@act-europe.fr>
3647 * bindgen.adb, comperr.adb: Code clean ups.
3648 * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
3650 2003-11-10 Sergey Rybin <rybin@act-europe.fr>
3652 * gnat1drv.adb: Add call to Sem_Elim.Initialize.
3654 2003-11-10 Vincent Celier <celier@gnat.com>
3657 (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
3660 * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
3662 * prj.adb: (Project_Empty): Add new boolean component Virtual
3664 * prj.ads: (Virtual_Prefix): New constant string
3665 (Project_Data): New boolean component Virtual
3667 * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
3668 a library project is extended by a virtual extending project.
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
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.
3686 (Default_Project_Node): Add new boolean component Extending_All
3687 (Is_Extending_All): New function
3688 (Set_Is_Extending_All): New procedure
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
3694 * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
3697 Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
3699 * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
3700 "gprcmd prefix" to define it.
3702 2003-11-10 Thomas Quinot <quinot@act-europe.fr>
3704 * einfo.ads: Fix a typo and remove an extraneous word in comments.
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
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.
3720 2003-11-10 Ed Schonberg <schonberg@gnat.com>
3723 (Expand_Thread_Body): Place subprogram on scope stack, so that new
3724 declarations are given the proper scope.
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.
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.
3737 (Find_Selected_Component): Improve error message when prefix is
3738 an implicit dereference of an incomplete type.
3740 2003-11-10 Robert Dewar <dewar@gnat.com>
3742 * opt.ads: New Print_Standard flag for -gnatS switch
3744 * sem_ch13.adb: Remove some additional checks for unaligned arrays
3746 * cstand.adb (Create_Standard): Print out package standard if -gnatS
3749 * debug.adb: Update doc for -gnatds to discuss relationship with new
3752 * sinfo.adb: Add new field Entity_Or_Associated_Node
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.
3759 (Write_Id): Properly process Associated_Node field in generic template
3762 Recognize new -gnatS switch for printing package Standard
3763 This replaces gnatpsta
3766 Add line for new -gnatS switch for printing package Standard
3767 This replaces gnatpsta
3769 2003-11-10 Andreas Jaeger <aj@suse.de>
3771 * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
3774 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
3776 * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
3779 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
3781 * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
3784 * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
3786 * sysdep.c: Add handling of cygwin.
3788 2003-11-10 GNAT Script <nobody@gnat.com>
3790 * Make-lang.in: Makefile automatically updated
3792 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
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.
3799 * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
3801 2003-11-06 Zack Weinberg <zack@codesourcery.com>
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.
3806 2003-11-04 Doug Rupp <rupp@gnat.com>
3808 * sysdep.c: Problem discovered during IA64 VMS port.
3809 [VMS] #include <unixio.h> to get proper prototypes.
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.
3818 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3820 Part of PR ada/12806
3822 * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
3826 (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
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.
3834 (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
3836 * gigi.h: (enumerate_modes): New function.
3838 * Make-lang.in: (ada/misc.o): Add real.h.
3840 * misc.c: (enumerate_modes): New function.
3842 2003-11-04 Robert Dewar <dewar@gnat.com>
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).
3848 * einfo.h: Regenerated
3850 * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
3853 (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
3855 * par-prag.adb: Add dummy entry for Thread_Body pragma
3858 Add entries for System.Threads entities for thread body processing
3861 (Analyze_Pragma, Access attributes): Check these are not applied to a
3862 thread body, since this is not permitted
3864 * sem_prag.adb: Add processing for Thread_Body pragma.
3868 (Resolve_Call): Check for incorrect attempt to call a thread body
3869 procedure with a direct call.
3871 * snames.ads, snames.adb: Add entry for Thread_Body pragma
3872 Add names associated with thread body expansion
3874 * snames.h: Add entry for Thread_Body pragma
3876 * s-thread.adb: Add entries for thread body processing
3877 These are dummy bodies so far
3879 * s-thread.ads: Add documentation on thread body handling.
3880 Add entries for thread body processing.
3882 2003-11-04 Javier Miranda <miranda@gnat.com>
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
3890 2003-11-04 Arnaud Charlet <charlet@act-europe.fr>
3892 * raise.c (setup_to_install): Correct mistake in last revision; two
3893 arguments out of order.
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
3901 2003-11-04 Olivier Hainque <hainque@act-europe.fr>
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
3909 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3911 * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
3912 aligned at byte boundary.
3914 2003-11-04 Joel Brobecker <brobecker@gnat.com>
3916 * decl.c (components_to_record): Do not delete the empty variants from
3917 the end of the union type.
3919 2003-11-04 Ed Schonberg <schonberg@gnat.com>
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
3925 2003-11-04 Vincent Celier <celier@gnat.com>
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
3931 2003-11-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3933 * Makefile.in: Remove many duplicate variables.
3935 2003-11-03 Kelley Cook <kcook@gcc.gnu.org>
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.
3945 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
3947 * gigi.h: Missed commit from update for C90.
3949 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
3951 * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
3953 2003-10-31 Andreas Schwab <schwab@suse.de>
3955 * raise.c (get_action_description_for): Fix typo in last change.
3957 2003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
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.
3963 2003-10-30 Kelley Cook <kcook@gcc.gnu.org>
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.
3971 2003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
3974 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
3975 numbers when symbol name is too long.
3977 2003-10-30 Ed Falis <falis@gnat.com>
3979 * g-signal.ads, g-signal.adb: New files
3981 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
3983 * Makefile.rtl: Introduce GNAT.Signals
3985 2003-10-30 Robert Dewar <dewar@gnat.com>
3987 * freeze.adb: Minor reformatting
3989 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
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
3997 2003-10-29 Robert Dewar <dewar@gnat.com>
3999 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
4000 sem_ch10.adb: Minor reformatting
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
4005 2003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
4007 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
4008 Support for TBK$SYMBOLIZE-based symbolic traceback.
4010 2003-10-29 Jose Ruiz <ruiz@act-europe.fr>
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.
4016 2003-10-29 Vincent Celier <celier@gnat.com>
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.
4022 2003-10-29 Arnaud Charlet <charlet@act-europe.fr>
4024 * Makefile.generic: Remove duplicated setting of CC.
4026 * Makefile.prolog: Set CC to gcc by default, to override make's
4029 * einfo.h: Regenerated.
4031 2003-10-29 Ed Schonberg <schonberg@gnat.com>
4033 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
4034 current body, after compiling subunit.
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.
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.
4044 2003-10-29 Javier Miranda <miranda@gnat.com>
4047 (Analyze_Package_Instantiation): Check that instances can not be used in
4048 limited with_clauses.
4051 (Analyze_Package_Renaming): Check that limited withed packages cannot
4052 be renamed. Improve text on error messages related to limited
4055 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
4057 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
4058 Update copyright notice.
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
4064 (Install_Limited_Withed_Unit): Complete its documentation.
4065 (Analyze_Context): Check that limited with_clauses are only allowed in
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
4078 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
4079 its visible entities.
4081 2003-10-29 Thomas Quinot <quinot@act-europe.fr>
4083 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
4084 with any type that Is_Fixed_Point_Type.
4086 * sinfo.ads: Fix documentation for Associated_Node attribute.
4088 2003-10-29 Sergey Rybin <rybin@act-europe.fr>
4090 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
4091 both '-gnatc' and '-gnatt' are specified.
4093 * atree.adb (Initialize): Add initialization for Node_Count (set to
4096 2003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4098 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
4099 do not consider as Pure.
4101 Part of implementation of function-at-a-time:
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
4107 (tree_transform): If result IS_STMT, set flags and return it.
4108 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
4110 * utils2.c (build_simple_component_ref, build_component_ref): Add new
4112 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
4113 (build_allocator): Likewise.
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.
4119 * ada-tree.def (EXPR_STMT): New code.
4121 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
4123 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
4124 build_component_ref calls.
4126 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
4128 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
4129 (build_component_ref): Add new argument, NO_FOLD_P.
4131 2003-10-27 Arnaud Charlet <charlet@act-europe.fr>
4133 * Makefile.generic: Add missing substitution on object_deps handling.
4136 * Make-lang.in (check-ada): Enable ACATS test suite.
4138 2003-10-27 Robert Dewar <dewar@gnat.com>
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.
4147 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
4148 composites. This allows use of component clauses that are not byte
4152 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
4153 is an attempt to pack an array of atomic objects.
4155 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
4157 2003-10-27 Pascal Obry <obry@gnat.com>
4160 (Basename): Check for drive letters in a pathname only on DOS based OS.
4162 2003-10-27 Vincent Celier <celier@gnat.com>
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
4169 2003-10-27 GNAT Script <nobody@gnat.com>
4171 * Make-lang.in: Makefile automatically updated
4173 2003-10-27 Ed Schonberg <schonberg@gnat.com>
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
4181 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
4182 whether use clauses should be removed/restored.
4185 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
4186 whether use clauses should be removed/restored.
4188 2003-10-26 Andreas Jaeger <aj@suse.de>
4190 * Makefile.in: Remove duplicated lines.
4192 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
4194 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
4195 minimize the differences with ACT tree.
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
4202 2003-10-24 Pascal Obry <obry@gnat.com>
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.
4212 2003-10-24 Jose Ruiz <ruiz@act-europe.fr>
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.
4219 2003-10-24 Vincent Celier <celier@gnat.com>
4221 * g-catiio.adb: (Month_Name): Correct spelling of February
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.
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
4242 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
4244 (Project_Of): New function
4246 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
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
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.
4258 2003-10-24 Robert Dewar <dewar@gnat.com>
4260 * sem_ch12.adb: Minor reformatting
4263 Minor reformatting (including new function return style throughout)
4266 Minor reformatting (including new function return style throughout)
4268 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
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.
4274 2003-10-24 GNAT Script <nobody@gnat.com>
4276 * Make-lang.in: Makefile automatically updated
4278 2003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
4280 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
4281 stringt.h: Convert to ISO C90 declarations and definitions.
4283 2003-10-23 Thomas Quinot <quinot@act-europe.fr>
4286 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
4287 External_Tag attribute definition clauses.
4289 2003-10-23 Ed Schonberg <schonberg@gnat.com>
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.
4297 * exp_dbug.ads: Add documentation on name qualification for renamings
4300 2003-10-23 Robert Dewar <dewar@gnat.com>
4302 * g-regpat.ads, g-regpat.adb: Minor reformatting
4304 2003-10-23 Jose Ruiz <ruiz@act-europe.fr>
4306 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
4308 2003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4310 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
4313 * urealp.h: (Machine): Update to proper definition.
4315 2003-10-23 Arnaud Charlet <charlet@act-europe.fr>
4317 * init.c, adaint.c: Minor reformatting.
4319 2003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
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
4329 2003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
4331 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
4333 * ctrl_c.c (__gnat_int_handler): Remove declaration.
4335 * decl.c (creat_concat_name): Const-ify prefix.
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
4343 (__gnat_file_time_name): Don't declare struct stat statbuf when
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.
4352 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
4354 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
4355 * cstreams.c (__gnat_full_name): Minor improvements and clean up
4358 2003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4360 * tracebak.c (MAX): Avoid redefinition warning.
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
4367 * cstreams.c (__gnat_full_name): Declare p only when used.
4368 (__gnat_full_name) [sgi] Return buffer.
4370 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
4372 * mingw32.h: New file.
4373 * gnat_wrapper.adb: New file.
4375 2003-10-22 Jerome Roussel <roussel@act-europe.fr>
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
4383 2003-10-21 Gary Dismukes <dismukes@gnat.com>
4386 (Component_Needs_Simple_Initialization): Return False when the type is a
4387 packed bit array. Revise spec comments to document this case.
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.
4395 2003-10-21 Ed Schonberg <schonberg@gnat.com>
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.
4406 (Access_Subprogram_Declaration): Verify that return type is valid.
4410 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
4415 (Corresponding_Discriminant): If the scope of the discriminant is a
4416 private type without discriminant, use its full view.
4419 2003-10-21 Arnaud Charlet <charlet@act-europe.fr>
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.
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.
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.
4676 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
4678 2003-10-20 Mark Mitchell <mark@codesourcery.com>
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.
4687 * Make-lang.in (ada.install-info): Remove 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.
4697 2003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
4699 * Make-lang.in: Replace uses of $(target_alias) with
4700 $(target_noncanonical).
4701 * ada/Makefile.in: Remove unused mention of $(target_alias).
4703 2003-10-06 Mark Mitchell <mark@codesourcery.com>
4705 * Make-lang.in (ada.info): Replace with ...
4707 (ada.dvi): Replace with ...
4710 2003-09-29 Zack Weinberg <zack@codesourcery.com>
4712 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
4713 initialize dconstp5 and dconstmp5.
4715 2003-09-28 Richard Henderson <rth@redhat.com>
4717 * trans.c (tree_transform): Update call to expand_asm_operands.
4719 2003-09-21 Richard Henderson <rth@redhat.com>
4721 * trans.c, utils.c: Revert.
4723 2003-09-21 Richard Henderson <rth@redhat.com>
4725 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
4728 2003-09-04 Michael Matz <matz@suse.de>
4730 * misc.c: Include "target.h".
4731 * Make-lang.in (misc.o): Add dependency on target.h.
4733 2003-09-03 DJ Delorie <dj@redhat.com>
4735 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
4738 2003-08-30 Zack Weinberg <zack@codesourcery.com>
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.
4745 2003-07-18 Neil Booth <neil@daikokuya.co.uk>
4747 * lang-options.h: Remove.
4748 * lang.opt: Add help text.
4750 2003-07-07 Nathan Sidwell <nathan@codesourcery.com>
4752 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
4755 2003-07-06 Neil Booth <neil@daikokuya.co.uk>
4757 * misc.c (gnat_handle_option): Don't handle filenames.
4759 2003-07-04 H.J. Lu <hongjiu.lu@intel.com>
4761 * Make-lang.in: Replace PWD with PWD_COMMAND.
4762 * Makefile.adalib: Likewise.
4763 * Makefile.in: Likewise.
4765 2003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
4767 * misc.c (gnat_argv): Revert last change.
4768 (gnat_handle_option, gnat_init_options): Copy arguments.
4770 2003-07-03 Neil Booth <neil@daikokuya.co.uk>
4772 * misc.c (gnat_argv): Make const.
4774 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
4776 * misc.c (save_argc, save_argv): Keep non-static!
4778 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
4780 * misc.c (save_argc, save_argv): Make static.
4781 (gnat_init_options): New prototype.
4782 (gnat_init_options): Update.
4784 2003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
4786 * gnat_ug.texi: Remove unlikely characters from @vars.
4787 * gnat_ug_vms.texi: Regenerate.
4789 2003-06-27 Nathan Sidwell <nathan@codesourcery.com>
4791 * misc.c (record_code_position): Adjust emit_note call.
4793 2003-06-26 Neil Booth <neil@daikokuya.co.uk>
4795 * misc.c (gnat_handle_option): Don't check for missing arguments.
4797 2003-06-20 Nathan Sidwell <nathan@codesourcery.com>
4799 * utils.c (end_subprog_body): Adjust expand_function_end call.
4801 2003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
4803 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
4806 2003-06-15 Neil Booth <neil@daikokuya.co.uk>
4808 * lang.opt: Declare Ada.
4809 * misc.c (gnat_init_options): Update.
4811 2003-06-14 Nathan Sidwell <nathan@codesourcery.com>
4813 * utils.c (begin_subprog_body): Adjust init_function_start call.
4815 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
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.
4822 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
4824 * lang.opt: Add -Wall.
4825 * misc.c (gnat_handle_option): Handle it.
4827 2003-06-12 Neil Booth <neil@daikokuya.co.uk>
4829 * misc.c (gnat_handle_option): Fix warnings.
4831 2003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
4833 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
4835 2003-06-11 Neil Booth <neil@daikokuya.co.uk>
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.
4846 2003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
4848 * init.c, misc.c, trans.c, utils.c: Remove dead code.
4850 2003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
4852 * Makefile.in: Replace "host_canonical" with "host" for autoconf
4855 2003-06-08 Neil Booth <neil@daikokuya.co.uk>
4857 * Make-lang.in: Update.
4858 * misc.c: Include opts.h. Define cl_options_count and cl_options.
4860 2003-06-07 Neil Booth <neil@daikokuya.co.uk>
4862 * misc.c (gnat_init_options): Update.
4864 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4866 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
4867 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
4868 __attribute__ ((__unused__)).
4870 2003-06-05 Jan Hubicka <jh@suse.cz>
4872 * Make-lang.in: Add support for stageprofile and stagefeedback
4874 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4876 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
4877 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
4879 2003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
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
4885 (Examples of gnatls Usage): Remove VMS alternative.
4887 2003-06-04 Olivier Hainque <hainque@act-europe.fr>
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.
4894 2003-06-01 Andreas Jaeger <aj@suse.de>
4896 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
4897 and ROUND_TYPE_SIZE_UNIT.
4899 2003-05-22 Geert Bosch <bosch@gnat.com>
4901 * gnat_rm.texi : Remove reference to Ada Core Technologies.
4903 2003-05-03 Nathan Sidwell <nathan@codesourcery.com>
4905 * trans.c (tree_transform): Use location_t and input_location
4907 (build_unit_elab): Likewise.
4908 * utils.c (create_label_decl): Likewise.
4910 2003-05-01 Nathan Sidwell <nathan@codesourcery.com>
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.
4918 2003-05-01 Laurent Guerby <guerby@acm.org>
4921 * 5iosinte.ads: Increase pthread_cond_t size to match recent
4922 LinuxThread and NPTL version, merge from ACT.
4924 2003-04-28 Zack Weinberg <zack@codesourcery.com>
4926 * utils.c (convert): No need to clear TREE_CST_RTL.
4928 2003-04-23 Geert Bosch <bosch@gnat.com>
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.
5265 2003-04-12 Zack Weinberg <zack@codesourcery.com>
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)
5273 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
5274 (fill_vms_descriptor):
5277 2003-04-06 Zack Weinberg <zack@codesourcery.com>
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.
5283 2003-04-03 Jason Merrill <jason@redhat.com>
5285 * misc.c (gnat_adjust_rli): #if 0.
5287 2003-03-31 Geert Bosch <bosch@gnat.com>
5290 * link.c : Fix misspelled "const" keyword
5292 2003-03-23 Mark Mitchell <mark@codesourcery.com>
5295 * utils2.c: Adjust calls to put_var_into_stack.
5297 2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
5299 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
5301 2003-03-08 Neil Booth <neil@daikokuya.co.uk>
5303 * misc.c (gnat_init): Update for new prototype.
5305 2003-03-05 Olivier Hainque <hainque@gnat.com>
5308 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
5309 warning, and fix return type for the IN_RTS && !SJLJ case.
5311 2003-03-04 Tom Tromey <tromey@redhat.com>
5313 * Make-lang.in (ada.tags): New target.
5315 2003-03-04 Olivier Hainque <hainque@act-europe.fr>
5318 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
5319 wrapper, which name remains constant whatever underlying GCC
5322 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
5323 the stable interface needed for a-except.
5325 2003-03-02 Andreas Jaeger <aj@suse.de>
5327 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
5328 gnat_ug_wnt.texi: Regenerate.
5330 2003-03-02 Laurent Guerby <guerby@acm.org>
5332 * Makefile.in (install-gnatlib): Match previous change there
5335 2003-02-28 Andreas Schwab <schwab@suse.de>
5337 * Make-lang.in (install-gnatlib): Change to ada directory before
5338 running make instead of using ada/Makefile directly.
5340 2003-02-18 Ben Elliston <bje@redhat.com>
5342 Part of fix for PR ada/9406
5343 * gnat_ug.texi (Binder output file): Grammar fix.
5345 2003-02-18 Ben Elliston <bje@redhat.com>
5348 * 5qtaprop.adb (Sleep): Fix typo in comment.
5350 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
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.
5356 2003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
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
5364 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
5365 and gnatdll from all plausible locations.
5367 2003-02-01 Richard Sandiford <rsandifo@redhat.com>
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.
5373 2003-01-29 Laurent Guerby <guerby@acm.org>
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.
5380 2003-01-29 Joel Sherrill <joel@OARcorp.com>
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().
5391 2003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5393 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
5395 2003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5397 * init.c (__gnat_error_handler): Make msg const.
5399 * gmem.c (convert_addresses): Move declaration ...
5400 * adaint.h: ... here.
5401 * adaint.c (convert_addresses): Adapt addrs type to match
5404 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
5406 2003-01-24 Andreas Schwab <schwab@suse.de>
5408 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
5409 size_t to avoid warning.
5411 2003-01-21 Zack Weinberg <zack@codesourcery.com>
5413 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
5415 2003-01-09 Geoffrey Keating <geoffk@apple.com>
5417 * gnat_rm.texi: Remove RCS version number.
5419 * ada-tree.h (union lang_tree_node): Add chain_next option.
5421 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
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.
5428 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
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.
5434 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
5436 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
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.
5445 2002-12-15 Geert Bosch <bosch@gnat.com>
5447 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
5449 2002-12-14 Geert Bosch <bosch@gnat.com>
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.
5455 2002-11-30 Zack Weinberg <zack@codesourcery.com>
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.
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.
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
5475 2002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
5477 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
5481 * config-lang.in: Remove diff_excludes.
5483 2002-11-05 Graham Stott <graham.stott@btinternet.com>
5485 * trans.c (gnu_pending_elaboration_lists): New GC root.
5486 (build_unit_elab): Use..
5488 2002-10-30 Geert Bosch <bosch@gnat.com>
5490 * misc.c : Include optabs.h
5492 * Make-lang.in (misc.o): Add dependency on optabs.h
5494 2002-10-29 Geert Bosch <bosch@gnat.com>
5496 * Make-lang.in (gnatbind): Depend on CONFIG_H
5498 2002-10-29 Geert bosch <bosch@gnat.com>
5500 * misc.c: Unrevert misc.c (1.13)
5502 2002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
5504 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
5505 maintainership comments.
5507 2002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
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.
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.
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
5771 2002-09-23 Zack Weinberg <zack@codesourcery.com>
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.
5784 2002-09-17 Richard Henderson <rth@redhat.com>
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.
5795 2002-08-25 Andre Leis <a.leis@gmx.net>
5796 David Billinghurst (David.Billinghurst@riotinto.com>
5798 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
5800 2002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5802 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
5803 Remove $(CONFIG_H) dependency.
5805 2002-08-08 Nathan Sidwell <nathan@codesourcery.com>
5807 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
5809 2002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5811 * adadecode.c (ada_demangle): Use xstrdup in lieu of
5813 * misc.c (gnat_decode_option): Likewise.
5815 2002-07-15 Florian Weimer <fw@deneb.enyo.de>
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]
5822 2002-07-01 Roger Sayle <roger@eyesopen.com>
5824 * ada/utils.c (builtin_function): Accept an additional parameter.
5826 2002-06-28 Andreas Jaeger <aj@suse.de>
5829 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
5832 2002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5834 * Makefile.in (SHELL): Set to @SHELL@.
5836 2002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5838 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
5839 array size calculation.
5841 2002-06-04 Andreas Jaeger <aj@suse.de>
5843 * Make-lang.in (gnatbind): Readd rule that has been lost in last
5846 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
5848 Merge from pch-branch:
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.
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
5876 * utils.c (struct language_function): New dummy structure.
5878 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
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.
5887 * scn-nlit.adb: Remove whitespace after version number to
5888 keep lines under 80 chars.
5889 * snames.adb: Likewise.
5890 * treepr.ads: Likewise.
5892 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
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.
5901 2002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
5903 * misc.c (gnat_init): Adjust setting of internal_error_function.
5905 2002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
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.
5911 2002-05-31 Florian Weimer <fw@deneb.enyo.de>
5913 * 5ntaprop.adb (with System.OS_Primitives): Remove.
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.
5924 * Makefile.in, Make-lang.in: Documentation is now built in
5925 Make-lang.in. Store Info and generated Texinfo files in the
5927 * gnat_ug.texi: Remove CVS keywords, correct version number.
5928 Set file name correctly.
5930 * gnat_ug_*.texi: Add.
5931 * .cvsignore: Ignore generated Texinfo files.
5933 2002-05-30 Zack Weinberg <zack@codesourcery.com>
5935 * ada.h: Add MI guard macro.
5936 (SUBTYPE): Define constants with an anonymous enum, not static
5938 (IN): Cast constants to appropriate type before use.
5940 2002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
5942 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
5945 2002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
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.
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.
5967 (TARGET_ADA_SRCS): Moved from Makefile.in.
5968 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
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.
6002 (../gnat1$(exeext), ../gnatbind$(exeext)): 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.
6014 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6016 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
6017 * Makefile.in: Likewise.
6019 2002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
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.
6025 * Makefile.in (b_gnatb.c): Depend on interfac.o.
6027 2002-05-02 Jim Wilson <wilson@redhat.com>
6029 * utils.c (finish_record_type): Change record_size to record_type.
6031 2001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
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.
6037 2002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
6039 * misc.c (gnat_parse_file): Update.
6041 2002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
6043 * misc.c (gnat_init): Don't set lang_attribute_common.
6045 2002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
6047 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
6049 2002-04-21 Florian Weimer <fw@deneb.enyo.de>
6051 * gnat_ug.texi: New file.
6053 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
6054 instead of gfdl.texi
6056 * xgnatug.adb, ug_words: New files.
6058 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
6059 gnat_rm and gnat-style manuals.
6061 2002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
6063 * gigi.h (incomplete_type_error): Remove.
6064 * utils.c (incomplete_type_error): Remove.
6066 2002-04-16 Mark Mitchell <mark@codesourcery.com>
6068 * trans.c (tree_transform): Add has_scope argument to
6069 expand_start_stmt_expr.
6071 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
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.
6079 2002-04-04 Laurent Guerby <guerby@acm.org>
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.
6086 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
6088 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
6089 (builtin_function): Similarly.
6091 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
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.
6102 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
6104 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
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):
6112 2002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
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.
6119 2002-03-29 Andreas Schwab <schwab@suse.de>
6121 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
6124 2001-03-28 Robert Dewar <dewar@gnat.com>
6127 (Remove_Checks): New procedure
6130 (Remove_Checks): New procedure
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
6140 (Duplicate_Subexpr_No_Checks): New procedure
6141 (Duplicate_Subexpr_No_Checks_Orig): New procedure
6142 Add 2002 to copyright notice
6144 * sem_util.adb: Use new Duplicate_Subexpr functions
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
6153 (Expr_Val): Remove call to Constant_Array_Ref
6154 (Expr_Rep_Val): Remove call to Constant_Array_Ref
6156 (Constant_Array_Ref): Deal with string literals (patch
6157 suggested by Zack Weinberg on the gcc list)
6159 2001-03-28 Ed Schonberg <schonber@gnat.com>
6161 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
6162 Duplicate_Subexpr_Move_Checks.
6164 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
6165 Duplicate_Subexpr_Move_Checks.
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).
6171 2002-03-28 Geert Bosch <bosch@gnat.com>
6173 * prj-pp.adb : New file.
6175 * prj-pp.ads : New file.
6177 2002-03-28 Andreas Jaeger <aj@suse.de>
6179 * Makefile.in (stamp-sdefault): Fix path for Makefile.
6181 2002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
6183 * misc.c (gnat_expand_expr): Move prototype.
6185 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
6187 * misc.c (insert_default_attributes): Remove.
6189 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
6191 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
6192 (gnat_init): Don't set hook.
6193 (gnat_expand_expr): Fix prototype.
6195 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
6197 * misc.c (ggc_p): Remove.
6199 2002-03-27 Geert Bosch <bosch@gnat.com>
6201 * prj-makr.ads, prj-makr.adb : New files.
6203 2002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
6205 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
6206 (lang_mark_tree): Make static, rename.
6208 2002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
6210 * misc.c (maybe_build_cleanup): Remove.
6212 2002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
6214 * gigi.h (yyparse): Remove.
6216 2002-03-23 Florian Weimer <fw@deneb.enyo.de>
6218 * gnat_rm.texi: Sync with ACT version.
6219 (From Ben Brosgol <brosgol@gnat.com>)
6221 2002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
6223 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
6224 (gnat_init): Remove old hook.
6226 2002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
6228 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
6229 (yyparse): Rename gnat_parse_file.
6231 2002-03-14 Geoffrey Keating <geoffk@redhat.com>
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.
6240 2002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
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
6248 2002-03-11 Richard Henderson <rth@redhat.com>
6250 * Makefile.in (.NOTPARALLEL): Add fake tag.
6252 2002-03-07 Geert Bosch <bosch@gnat.com>
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.
6259 2002-03-07 Geert Bosch <bosch@gnat.com>
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.
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
6364 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
6365 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
6367 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
6368 to mdll-fil.ad[bs] and mdll-util.ad[bs]
6370 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
6371 from mdllfile.ad[bs] and mdlltool.ad[bs]
6373 2002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6375 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
6376 lieu of explicit sizeof/sizeof.
6378 2002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
6380 * misc.c (copy_lang_decl): Remove.
6382 2002-02-27 Zack Weinberg <zack@codesourcery.com>
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
6388 2002-02-07 Richard Henderson <rth@redhat.com>
6390 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
6391 * adaint.h (__gnat_to_gm_time): Update prototype.
6393 2002-01-30 Richard Henderson <rth@redhat.com>
6395 * trans.c (tree_transform) [N_Loop_Statement]: Use
6396 expand_exit_loop_top_cond.
6398 2001-12-23 Richard Henderson <rth@redhat.com>
6400 * utils.c (end_subprog_body): Push GC context around
6401 rest_of_compilation for nested functions.
6403 2001-12-23 Richard Henderson <rth@redhat.com>
6405 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
6407 2001-12-23 Florian Weimer <fw@deneb.enyo.de>
6409 * gnat-style.texi (Declarations and Types): Remove ancient style
6410 rule which was mandated by code generation issues.
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
6430 2001-12-22 Florian Weimer <fw@deneb.enyo.de>
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.
6437 2001-12-19 Robert Dewar <dewar@gnat.com>
6439 * bindgen.adb: Minor reformatting
6441 * cstand.adb: Minor reformatting
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
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
6455 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
6456 Add use clause for Fmap.
6458 * make.adb: Minor reformatting
6460 * osint.adb: Minor reformatting. Change of names in Fmap.
6461 Add use clause for Fmap.
6463 * prj-env.adb: Minor reformatting
6465 * prj-env.ads: Minor reformatting
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)
6471 2001-12-19 Olivier Hainque <hainque@gnat.com>
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.
6479 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
6480 exception handling integration.
6482 2001-12-19 Arnaud Charlet <charlet@gnat.com>
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.
6491 2001-12-19 Robert Dewar <dewar@gnat.com>
6493 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
6494 Add 2001 to copyright date
6496 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
6497 need to force universal inlining for these cases.
6499 2001-12-19 Arnaud Charlet <charlet@gnat.com>
6501 * s-taprob.adb: Minor clean ups so that this unit can be used in
6504 * exp_ch7.adb: Allow use of secondary stack in HI mode.
6505 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
6507 2001-12-19 Vincent Celier <celier@gnat.com>
6509 * prj-tree.ads (Project_Node_Record): Add comments for components
6510 Pkg_Id and Case_Insensitive.
6512 2001-12-19 Pascal Obry <obry@gnat.com>
6514 * g-socket.adb: Minor reformatting. Found while reading code.
6516 2001-12-19 Robert Dewar <dewar@gnat.com>
6518 * prj-tree.ads: Minor reformatting
6520 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
6522 * config-lang.in (diff_excludes): Remove.
6524 2001-12-17 Ed Schonberg <schonber@gnat.com>
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.
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.
6534 2001-12-17 Robert Dewar <dewar@gnat.com>
6536 * sem_res.adb: Minor reformatting
6538 * trans.c (tree_transform, case N_Real_Literal): Add missing third
6539 parameter in call to Machine (unknown horrible effects from this
6542 * urealp.h: Add definition of Round_Even for call to Machine
6543 Add third parameter for Machine
6545 2001-12-17 Ed Schonberg <schonber@gnat.com>
6547 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
6548 predefined units in No_Run_Time mode.
6550 2001-12-17 Richard Kenner <kenner@gnat.com>
6552 * misc.c (insn-codes.h): Now include.
6554 2001-12-17 Olivier Hainque <hainque@gnat.com>
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.
6564 2001-12-17 Emmanuel Briot <briot@gnat.com>
6566 * prj-tree.ads (First_Choice_Of): Document the when others case
6568 2001-12-17 Arnaud Charlet <charlet@gnat.com>
6570 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
6571 HI-E mode, in order to support Ravenscar profile properly.
6573 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
6574 mode on 32 bits targets.
6576 2001-12-17 Vincent Celier <celier@gnat.com>
6578 * fmap.adb: Initial version.
6580 * fmap.ads: Initial version.
6582 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
6583 If search is successfully done, add to mapping.
6585 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
6588 (Gnatmake): Add new local variable Mapping_File_Name.
6589 Create mapping file when using project file(s).
6590 Delete mapping file before exiting.
6592 * opt.ads (Mapping_File_Name): New variable
6594 * osint.adb (Find_File): Use path name found in mapping, if any.
6596 * prj-env.adb (Create_Mapping_File): New procedure
6598 * prj-env.ads (Create_Mapping_File): New procedure.
6600 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
6603 * usage.adb: Add entry for new switch -gnatem.
6605 * Makefile.in: Add dependencies for fmap.o.
6607 2001-12-17 Ed Schonberg <schonber@gnat.com>
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.
6613 2001-12-17 Gary Dismukes <dismukes@gnat.com>
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.
6625 2001-12-17 Arnaud Charlet <charlet@gnat.com>
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
6632 Remove unused entity RE_Exception_Data.
6634 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
6636 * rident.ads (No_Secondary_Stack): New restriction.
6638 2001-12-17 Joel Brobecker <brobecke@gnat.com>
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!
6644 2001-12-17 Robert Dewar <dewar@gnat.com>
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.
6650 2001-12-17 Arnaud Charlet <charlet@gnat.com>
6652 * a-reatim.adb: Minor reformatting.
6654 2001-12-17 Ed Schonberg <schonber@gnat.com>
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.
6660 2001-12-17 Arnaud Charlet <charlet@gnat.com>
6662 * s-tposen.adb: Update comments. Minor reformatting.
6663 Minor code clean up.
6665 * s-tarest.adb: Update comments. Minor code reorganization.
6667 2001-12-17 Gary Dismukes <dismukes@gnat.com>
6669 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
6672 2001-12-17 Robert Dewar <dewar@gnat.com>
6674 * exp_attr.adb: Minor reformatting
6676 2001-12-17 Ed Schonberg <schonber@gnat.com>
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.
6682 2001-12-17 Robert Dewar <dewar@gnat.com>
6684 * sem_ch12.adb: Minor reformatting
6686 2001-12-17 Ed Schonberg <schonber@gnat.com>
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
6692 2001-12-17 Robert Dewar <dewar@gnat.com>
6694 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
6695 Fix header format. Add 2001 to copyright date.
6697 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
6698 which caused CE during compilation if checks were enabled.
6700 2001-12-17 Vincent Celier <celier@gnat.com>
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.
6718 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
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.
6728 * prj.adb (Project_Empty): Add new component Exec_Directory
6731 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
6732 (Project_Data): Add component Exec_Directory
6734 * snames.adb: Updated to match snames.ads revision 1.215
6736 * snames.ads: Added Exec_Dir
6738 2001-12-17 Robert Dewar <dewar@gnat.com>
6740 * make.adb: Minor reformatting
6742 * prj-nmsc.adb: Minor reformatting
6744 * snames.adb: Updated to match snames.ads
6746 * snames.ads: Alphebetize entries for project file
6748 2001-12-17 Ed Schonberg <schonber@gnat.com>
6750 * trans.c (process_freeze_entity): Do nothing if the entity is a
6751 subprogram that was already elaborated.
6753 2001-12-17 Richard Kenner <kenner@gnat.com>
6755 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
6756 and Esize if object is referenced via pointer.
6758 2001-12-17 Ed Schonberg <schonber@gnat.com>
6760 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
6761 is discrete before analyzing choices.
6763 2001-12-17 Joel Brobecker <brobecke@gnat.com>
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.
6770 2001-12-17 Robert Dewar <dewar@gnat.com>
6772 * ali.adb: Set new Dummy_Entry field in dependency entry
6774 * ali.ads: Add Dummy_Entry field to source dependency table
6776 * bcheck.adb (Check_Consistency): Ignore dummy D lines
6778 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
6780 * lib-writ.ads: Document dummy D lines for missing files.
6782 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
6784 2001-12-17 Robert Dewar <dewar@gnat.com>
6786 * ali.adb: Type reference does not reset current file.
6788 * ali.adb: Recognize and scan renaming reference
6790 * ali.ads: Add spec for storing renaming references.
6792 * lib-xref.ads: Add documentation for handling of renaming references
6794 * lib-xref.adb: Implement output of renaming reference.
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.
6802 2001-12-17 Laurent Pautet <pautet@gnat.com>
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.
6812 2001-12-17 Robert Dewar <dewar@gnat.com>
6814 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
6815 that it happens before modification of Sloc values for -gnatD.
6817 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
6818 so that it happens before modification of Sloc values for -gnatD.
6820 * switch.adb: Minor reformatting
6822 2001-12-15 Richard Henderson <rth@redhat.com>
6824 * sem_ch7.adb: Wrap comment.
6826 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
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
6854 2001-12-14 Vincent Celier <celier@gnat.com>
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.
6859 2001-12-14 Robert Dewar <dewar@gnat.com>
6861 * osint.adb: Minor reformatting
6863 * lib-xref.adb (Output_Instantiation): New procedure to generate
6864 instantiation references.
6866 * lib-xref.ads: Add documentation of handling of generic references.
6868 * ali.adb (Read_Instantiation_Ref): New procedure to read
6869 instantiation references
6871 * ali.ads: Add spec for storing instantiation references
6873 * bindusg.adb: Minor reformatting
6875 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
6877 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
6879 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
6881 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
6885 Add 2001 to copyright date
6886 Add entry for Latin-5 (Cyrillic ISO-8859-5)
6888 2001-12-14 Matt Gingell <gingell@gnat.com>
6890 * adaint.c: mktemp is a macro on Lynx and can not be used as an
6893 2001-12-14 Richard Kenner <kenner@gnat.com>
6895 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
6896 if operand is CONSTRUCTOR.
6898 2001-12-14 Ed Schonberg <schonber@gnat.com>
6900 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
6901 before emiting check on right-hand side, so that exception information
6904 2001-12-14 Richard Kenner <kenner@gnat.com>
6906 * utils.c (create_var_decl): Throw away initializing expression
6907 if just annotating types and non-constant.
6909 2001-12-14 Vincent Celier <celier@gnat.com>
6911 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
6914 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
6916 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
6918 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
6920 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
6922 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
6924 * ChangeLog: Remove piece of diff output.
6926 2001-12-14 Geert Bosch <bosch@gnat.com>
6928 * config-lang.in: Update copyright notice
6930 * layout.adb: Remove commented out code.
6932 * mdllfile.ads: Update copyright notice. Fix header format.
6934 * sem_case.ads: Likewise.
6936 * sem_ch3.adb: Minor reformatting.
6938 2001-12-12 Geert Bosch <bosch@gnat.com>
6940 * freeze.ads: Update copyright date.
6942 * g-comlin.ads: Minor reformatting.
6944 * gnat-style.texi: Fix typo.
6946 2001-12-12 Geert Bosch <bosch@gnat.com>
6948 * einfo.h: Regenerate.
6950 2001-12-12 Ed Schonberg <schonber@gnat.com>
6952 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
6953 on known node types, rather than untyped fields. Further cleanups.
6955 2001-12-12 Robert Dewar <dewar@gnat.com>
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.
6965 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
6967 2001-12-12 Robert Dewar <dewar@gnat.com>
6969 * s-stalib.adb: Add more comments on with statements being needed
6971 * par-ch12.adb: Minor reformatting
6973 * prj-dect.ads: Fix copyright header
6975 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
6976 inputs fit in 32 bits, but the result still overflows.
6978 * s-fatgen.ads: Minor comment improvement
6980 2001-12-12 Ed Schonberg <schonber@gnat.com>
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.
6986 2001-12-12 Robert Dewar <dewar@gnat.com>
6988 * checks.ads (Apply_Alignment_Check): New procedure.
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.
6994 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
6995 Exp_Pakd.Known_Aligned_Enough
6997 * mdllfile.ads: Minor reformatting
6999 * mlib-fil.ads: Minor reformatting
7001 2001-12-12 Ed Schonberg <schonber@gnat.com>
7003 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
7004 fix to any component reference if enclosing record has non-standard
7007 2001-12-12 Vincent Celier <celier@gnat.com>
7009 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
7012 2001-12-12 Ed Schonberg <schonber@gnat.com>
7014 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
7017 2001-12-12 Robert Dewar <dewar@gnat.com>
7019 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
7021 2001-12-12 Emmanuel Briot <briot@gnat.com>
7023 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
7024 and it adds dependencies to system.io.
7026 2001-12-12 Pascal Obry <obry@gnat.com>
7028 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
7031 2001-12-11 Ed Schonberg <schonber@gnat.com>
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.
7038 2001-12-11 Vincent Celier <celier@gnat.com>
7040 * gnatmain.adb: Initial version.
7042 * gnatmain.ads: Initial version.
7044 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
7046 * snames.adb: Updated to match snames.ads.
7048 * snames.ads: Added Gnatstub.
7050 2001-12-11 Vincent Celier <celier@gnat.com>
7052 * prj-attr.adb (Initialization_Data): Change name from
7053 Initialisation_Data.
7055 2001-12-11 Emmanuel Briot <briot@gnat.com>
7057 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
7058 + and * applied to backslashed expressions like \r.
7060 2001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
7062 * g-os_lib.ads: String_List type added, Argument_List type is now
7063 subtype of String_List.
7065 2001-12-11 Robert Dewar <dewar@gnat.com>
7067 * g-os_lib.ads: Change copyright to FSF
7068 Add comments for String_List type
7070 2001-12-11 Vincent Celier <celier@gnat.com>
7072 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
7073 string to the buffer).
7075 2001-12-11 Ed Schonberg <schonber@gnat.com>
7077 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
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
7085 2001-12-11 Robert Dewar <dewar@gnat.com>
7087 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
7090 2001-12-11 Ed Schonberg <schonber@gnat.com>
7092 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
7093 renamed unit before checking for recursive instantiations.
7095 2001-12-11 Emmanuel Briot <briot@gnat.com>
7097 * prj.ads: Add comments for some of the fields.
7099 2001-12-11 Robert Dewar <dewar@gnat.com>
7101 * lib-xref.adb (Output_Refs): Don't output type references outside
7102 the main unit if they are not otherwise referenced.
7104 2001-12-11 Ed Schonberg <schonber@gnat.com>
7106 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
7107 code and diagnose additional illegal uses
7109 * sem_util.adb (Is_Object_Reference): An indexed component is an
7110 object only if the prefix is.
7112 2001-12-11 Vincent Celier <celier@gnat.com>
7114 * g-diopit.adb: Initial version.
7116 * g-diopit.ads: Initial version.
7119 (Expand_Path): Avoid use of Unbounded_String
7120 (Find, Wildcard_Iterator): Moved to child package Iteration
7122 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
7124 2001-12-11 Robert Dewar <dewar@gnat.com>
7126 * sem_attr.adb: Minor reformatting
7128 2001-12-11 Ed Schonberg <schonber@gnat.com>
7130 * sem_ch3.adb: Clarify some ???.
7132 2001-12-11 Robert Dewar <dewar@gnat.com>
7134 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
7135 Exp_Pakd.Known_Aligned_Enough
7137 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
7138 version is moved to Exp_Ch13.
7140 2001-12-11 Robert Dewar <dewar@gnat.com>
7142 * einfo.ads: Minor reformatting
7144 * exp_ch5.adb: Add comment for previous.change
7146 * ali.adb: New interface for extended typeref stuff.
7148 * ali.ads: New interface for typeref stuff.
7150 * checks.adb (Apply_Alignment_Check): New procedure.
7152 * debug.adb: Add -gnatdM for modified ALI output
7154 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
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.
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.
7165 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
7167 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
7168 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
7170 2001-12-11 Vincent Celier <celier@gnat.com>
7173 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
7174 Changed /BIND_ONLY to /ACTIONS=BIND
7175 Changed /LINK_ONLY to /ACTIONS=LINK
7177 2001-12-11 Ed Schonberg <schonber@gnat.com>
7179 * sem_ch8.adb (Find_Selected_Component): improved search for a
7180 candidate package in case of error.
7182 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
7183 chain back on scope stack before reinstalling use clauses.
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
7189 2001-12-11 Robert Dewar <dewar@gnat.com>
7191 * checks.adb (Insert_Valid_Check): Apply validity check to expression
7192 of conversion, not to result of conversion.
7194 2001-12-11 Ed Schonberg <schonber@gnat.com>
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.
7201 2001-12-05 Vincent Celier <celier@gnat.com>
7203 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
7204 -c /COMPILE_ONLY, -l /LINK_ONLY
7207 (Bind_Only): New Flag
7208 (Link_Only): New flag
7210 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
7213 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
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.
7222 2001-12-05 Ed Schonberg <schonber@gnat.com>
7224 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
7225 get bounds from right operand.
7227 * sem_eval.adb: Minor reformatting
7229 * exp_util.adb (Make_Literal_Range): use bound of literal rather
7230 than Index'First, its lower bound may be different from 1.
7232 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
7235 2001-12-05 Vincent Celier <celier@gnat.com>
7237 * prj-nmsc.adb Minor reformatting
7239 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
7240 set and libraries are not supported.
7242 2001-12-05 Ed Schonberg <schonber@gnat.com>
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
7248 2001-12-05 Ed Schonberg <schonber@gnat.com>
7250 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
7251 unit, always replace instance node with new body, for ASIS use.
7253 2001-12-05 Vincent Celier <celier@gnat.com>
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.
7259 * prj-proc.adb (Expression): Set location of Result to location of
7262 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
7263 (prj-nmsc is now importing MLib.Tgt)
7265 * prj-proc.adb: Put the change indicated above that was forgotten.
7267 2001-12-05 Robert Dewar <dewar@gnat.com>
7269 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
7271 2001-12-05 Ed Schonberg <schonber@gnat.com>
7273 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
7274 constraint, introduce explicit subtype declaration and derive from it.
7276 * sem_ch3.adb: Minor reformatting
7278 2001-12-05 Robert Dewar <dewar@gnat.com>
7280 * checks.adb (Determine_Range): Increase cache size for checks.
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.
7289 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
7290 change handling of conversions.
7292 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
7294 2001-12-05 Ed Schonberg <schonber@gnat.com>
7296 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
7297 aggregate with static wrong size, attach generated Raise node to
7300 2001-12-05 Robert Dewar <dewar@gnat.com>
7302 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
7303 Fixes compilation abandoned bomb in B24009B.
7305 2001-12-05 Ed Schonberg <schonber@gnat.com>
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.
7312 2001-12-05 Robert Dewar <dewar@gnat.com>
7314 * prj-dect.ads: Add ??? comment
7315 Add 2001 to copyright notice (was not done in after all)
7317 * prj-part.adb: Minor reformatting. Reword one awkward error message.
7319 * prj.ads: Minor reformatting throughout, and add some ??? comments
7321 * snames.ads: Minor reformatting
7323 2001-12-05 Geert Bosch <bosch@gnat.com>
7325 * snames.adb: Autoupdate
7327 2001-12-05 Vincent Celier <celier@gnat.com>
7329 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
7331 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
7333 * prj-env.adb: Minor comment changes (modifying -> extends).
7335 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
7337 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
7340 * prj.adb (Initialize): Change Modifying to Extends.
7342 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
7344 * prj.ads: Minor comment change (Modifying -> extending).
7346 * snames.ads: Change modifying to extends.
7348 2001-12-05 Robert Dewar <dewar@gnat.com>
7350 * sem_warn.adb: Remove stuff for conditionals, we are not going to
7353 * sem_warn.ads: Remove stuff for conditionals, we are not going to
7354 do this after all. Add 2001 to copyright notice
7356 2001-12-04 Geert Bosch <bosch@gnat.com>
7358 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
7360 2001-12-04 Robert Dewar <dewar@gnat.com>
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
7366 * errout.adb: Improve comment.
7368 2001-12-04 Robert Dewar <dewar@gnat.com>
7371 (Analyze_Formal_Type_Definition): Defend against Error.
7372 (Analyze_Formal_Subprogram): Defend against Error.
7374 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
7375 remove following semicolon if present. Removes cascaded error.
7377 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
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).
7385 2001-12-04 Robert Dewar <dewar@gnat.com>
7387 * einfo.ads: Minor reformatting
7389 2001-12-04 Ed Schonberg <schonber@gnat.com>
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.
7395 * inline.adb (Cleanup_Scopes): recover block statement from block
7396 entity using new meaning of Block_Node.
7398 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
7399 identifier of block node, rather than to node itself.
7401 2001-12-04 Gary Dismukes <dismukes@gnat.com>
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.
7410 2001-12-04 Arnaud Charlet <charlet@gnat.com>
7412 * Makefile.in: (HIE_SOURCES): add s-fat*.
7414 2001-12-04 Robert Dewar <dewar@gnat.com>
7417 (Compile_Time_Known_Attribute): New procedure.
7418 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
7421 2001-12-04 Ed Schonberg <schonber@gnat.com>
7423 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
7424 processing discriminants to diagnose illegal default values.
7426 2001-12-04 Ed Schonberg <schonber@gnat.com>
7428 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
7429 access discriminant within a type extension that constrains its
7430 parent discriminants.
7432 2001-12-04 Ed Schonberg <schonber@gnat.com>
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.
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
7442 2001-12-04 Ed Schonberg <schonber@gnat.com>
7444 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
7447 2001-12-04 Robert Dewar <dewar@gnat.com>
7449 * errout.adb: Minor reformatting
7451 2001-12-04 Robert Dewar <dewar@gnat.com>
7453 * exp_util.adb: Minor reformatting from last change
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.
7459 2001-12-04 Ed Schonberg <schonber@gnat.com>
7461 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
7462 record that has other packed components.
7464 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
7466 * adaint.c: Minor cleanups.
7468 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
7470 * adaint.c: Do not use utime.h on vxworks.
7472 2001-12-04 Arnaud Charlet <charlet@gnat.com>
7474 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
7475 more confusion than it solves.
7477 2001-12-04 Geert bosch <bosch@gnat.com>
7479 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
7481 2001-12-04 Geert Bosch <bosch@gnat.com>
7483 * Makefile.in (update-sources): New target.
7484 For use by gcc_release script.
7486 2001-12-04 Ed Schonberg <schonber@gnat.com>
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.
7491 2001-12-04 Zack Weinberg <zack@codesourcery.com>
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.
7497 2001-12-04 Robert Dewar <dewar@gnat.com>
7499 * einfo.adb (Has_Pragma_Pure_Function): New flag.
7500 Fix problem that stopped ceinfo from working
7502 * einfo.ads (Has_Pragma_Pure_Function): New flag.
7504 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
7506 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
7509 (File_Time_Stamp): New procedure.
7510 (Preserve_Mode): New boolean.
7511 (Write_Unit): Pass time stamp.
7512 Implement -p switch (preserve time stamps).
7514 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
7516 * gnatchop.adb: Do usage info for -p switch
7518 * adaint.h (__gnat_set_file_time_name): New function
7520 * adaint.c (__gnat_set_file_time_name): Implement
7522 * adaint.h: Fix typo
7524 2001-12-03 Robert Dewar <dewar@gnat.com>
7526 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
7527 have Associated_Node.
7529 2001-12-03 Robert Dewar <dewar@gnat.com>
7531 * prj-proc.adb: Minor reformatting
7533 * make.adb: Minor reformatting
7535 2001-12-03 Geert Bosch <bosch@gnat.com>
7537 * make.adb: Minor reformatting.
7539 2001-12-03 Robert Dewar <dewar@gnat.com>
7541 * sem_ch12.adb: Minor reformatting
7543 2001-12-03 Ed Schonberg <schonber@gnat.com>
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.
7549 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
7551 2001-12-03 Ed Schonberg <schonber@gnat.com>
7553 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
7554 instantiation of a body that contains an inlined body.
7556 2001-12-03 Ed Schonberg <schonber@gnat.com>
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.
7567 2001-12-01 Graham Stott <grahams@redhat.com>
7569 * Makefile.in (misc.o): Add missing $(srcdir) prefix
7570 and add optabs.h dependency.
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.
7578 2001-11-29 Richard Henderson <rth@redhat.com>
7580 * init.c: Remove obsolete dwarf2 frame.h section.
7582 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
7584 * Make-lang.in (ada.generated-manpages): New dummy target.
7586 2001-11-29 Ed Schonberg <schonber@gnat.com>
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
7592 2001/11/28 Geert Bosch <bosch@gnat.com>
7594 * init.c: Minor whitespace changes.
7596 2001-11-28 Doug Rupp <rupp@gnat.com>
7598 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
7601 2001-11-28 Zack Weinberg <zack@codesourcery.com>
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.
7608 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
7609 always have vprintf.
7610 (gnat_init): Always call set_internal_error_function.
7612 2001-11-27 Andreas Jaeger <aj@suse.de>
7614 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
7616 2001-11-27 Laurent Guerby <guerby@acm.org>
7618 * Makefile.in: Regenerate Ada dependencies.
7620 2001-11-26 Richard Henderson <rth@redhat.com>
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.
7626 2001-11-25 Laurent Guerby <guerby@acm.org>
7628 * sysdep.c (rts_get_*): Fix style.
7630 2001-11-19 Laurent Guerby <guerby@acm.org>
7632 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
7633 since it is of no apparent use and cause warnings.
7635 2001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
7637 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
7639 (gnat_init): Don't return NULL.
7640 (finish_parse): Remove.
7642 2001-11-17 Laurent Guerby <guerby@acm.org>
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.
7654 Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
7656 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
7658 2001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
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.
7666 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
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.
7673 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
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.
7680 2001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
7682 * misc.c: Include langhooks-def.h.
7683 * Makefile.in: Update.
7685 2001-10-30 Robert Dewar <dewar@gnat.com>
7688 (Check_Identifier): Rewrite circuit to be compatible with use of letters
7689 in the upper half of ASCII.
7690 (Check_Identifier): Minor reformatting
7692 2001-10-30 Geert Bosch <bosch@gnat.com>
7694 * (Associated_Node, Set_Associated_Node): Do not check for
7697 2001-10-30 Robert Dewar <dewar@gnat.com>
7699 * a-reatim.ads: Minor reformatting
7701 2001-10-30 Robert Dewar <dewar@gnat.com>
7703 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
7704 undocumented declarations.
7706 2001-10-30 Pascal Obry <obry@gnat.com>
7708 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
7709 to the binder and linker.
7712 * mdll.ads: Fix layout. Update copyright notice.
7714 * mdll.adb: Fix layout. Update copyright notice.
7716 2001-10-30 Robert Dewar <dewar@gnat.com>
7718 * usage.adb: Minor fix to output for -gnaty.
7720 2001-10-30 Ed Schonberg <schonber@gnat.com>
7722 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
7723 to accommodate all its possible values.
7725 * a-reatim.adb (Split): Special-case handling of Time_Span_First
7726 and of small absolute values of T.
7728 2001-10-30 Richard Kenner <kenner@gnat.com>
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.
7734 2001-10-30 Geert Bosch <bosch@gnat.com>
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.
7739 2001-10-30 Robert Dewar <dewar@gnat.com>
7741 * bindusg.adb: Undocument -f switch.
7743 * gnatcmd.adb: Remove /FULL_ELABORATION.
7745 * opt.ads (Force_RM_Elaboration_Order): Document that this is
7748 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
7750 * gnatbind.adb: Minor update of warning msg.
7752 2001-10-30 Vincent Celier <celier@gnat.com>
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
7759 2001-10-30 Geert Bosch <bosch@gnat.com>
7761 * decl.c: Minor whitespace fixes.
7763 2001-10-30 Richard Kenner <kenner@gnat.com>
7765 * utils2.c (build_allocator): Test for SIZE overflow in array case too
7767 2001-10-30 Geert Bosch <bosch@gnat.com>
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.
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.
7778 2001-10-30 Robert Dewar <dewar@gnat.com>
7780 * lib.adb: Minor reformatting
7782 * s-taprop.ads: Minor reformatting
7784 2001-10-29 Laurent Guerby <guerby@acm.org>
7787 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
7789 (_gnat_error_handler): Make MSG const.
7791 2001-10-29 Richard Kenner <kenner@gnat.com>
7793 * sysdep.c: Fix localtime_r problem on LynxOS.
7794 Also remove #elif to avoid warnings.
7796 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
7799 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
7801 2001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
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.
7814 2001-10-27 Laurent Guerby <guerby@acm.org>
7816 * trans.c (gigi): Fix non determinism leading to bootstrap
7817 comparison failures for debugging information.
7819 2001-10-26 Florian Weimer <fw@deneb.enyo.de>
7821 * gnat_rm.texi: Use @./@: where appropriate.
7823 2001-10-26 Robert Dewar <dewar@gnat.com>
7825 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
7827 2001-10-26 Richard Kenner <kenner@gnat.com>
7829 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
7831 2001-10-26 Richard Kenner <kenner@gnat.com>
7833 * decl.c (validate_size): Modify message for bad size to avoid
7834 implication that compiler is modifying the size.
7836 2001-10-26 Robert Dewar <dewar@gnat.com>
7838 * prj-util.adb: Minor reformatting. Fix bad header format.
7840 2001-10-26 Robert Dewar <dewar@gnat.com>
7842 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
7844 * sinfo.ads: Clarify use of Associated_Node (documentation only).
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.
7850 2001-10-26 Joel Brobecker <brobecke@gnat.com>
7852 * 5zosinte.ads (null_pthread): new constant.
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.
7862 (Resume_All_Tasks): Lock the tasks list before using it.
7863 (Suspend_All_Tasks): ditto.
7865 2001-10-26 Richard Kenner <kenner@gnat.com>
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.
7871 * trans.c (process_freeze_entity, process_type):
7872 Call update_pointer_to on main variant.
7874 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
7875 If main variant, update all other variants.
7877 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
7880 2001-10-26 Robert Dewar <dewar@gnat.com>
7882 * prj-util.adb: Minor reformatting
7884 2001-10-26 Robert Dewar <dewar@gnat.com>
7886 * prj-util.adb: Minor reformatting
7888 2001-10-26 Robert Dewar <dewar@gnat.com>
7890 * prj-attr.adb: Minor reformatting throughout
7892 2001-10-26 Robert Dewar <dewar@gnat.com>
7894 * prj-attr.ads: Minor reformatting
7895 Add ??? comment (this whole spec has almost no comments)
7897 2001-10-26 Vincent Celier <celier@gnat.com>
7899 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
7900 ("//") that precede the drive letter on Interix.
7902 2001-10-26 Geert Bosch <bosch@gnat.com>
7904 * gnat_rm.texi: Add GNAT Reference Manual.
7906 2001-10-25 Robert Dewar <dewar@gnat.com>
7908 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
7909 is Error. Similar change for other renaming cases.
7911 2001-10-25 Robert Dewar <dewar@gnat.com>
7913 * s-atacco.ads: Add pragma Inline_Always for functions.
7914 Fix header format. Add copyright 2001
7916 2001-10-25 Ed Schonberg <schonber@gnat.com>
7918 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
7919 return Error rather than Empty so that analysis can proceed.
7921 2001-10-25 Ed Schonberg <schonber@gnat.com>
7923 * sem_util.adb (Enter_Name): better handling of cascaded error
7924 messages when a unit appears in its own context.
7926 2001-10-25 Ed Schonberg <schonber@gnat.com>
7928 * sem_util.adb (Defining_Entity): in case of error, attach created
7929 entity to specification, so that semantic analysis can proceed.
7931 2001-10-25 Robert Dewar <dewar@gnat.com>
7934 (Defining_Entity): Deal with Error.
7935 (Process_End_Label): Deal with bad end label for.
7937 2001-10-25 Ed Schonberg <schonber@gnat.com>
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.
7942 2001-10-25 Ed Schonberg <schonber@gnat.com>
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.
7947 2001-10-25 Geert Bosch <bosch@gnat.com>
7949 * 4gintnam.ads: fix header format.
7951 2001-10-25 Ed Schonberg <schonber@gnat.com>
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.
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
7961 2001-10-25 Ed Schonberg <schonber@gnat.com>
7963 * sem_res.adb (Resolve): special-case resolution of Null in an
7964 instance or an inlined body to avoid view conflicts.
7966 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
7967 compatibility by retrieving the access type of the generic copy.
7969 2001-10-25 Robert Dewar <dewar@gnat.com>
7972 (Analyze_Number_Declaration): Handle error expression.
7973 (Signed_Integer_Type_Declaration): Handle error bound.
7974 (Analyze_Subtype_Indication): Handle error range.
7976 * sem_util.adb (Get_Index_Bounds): Check for Error.
7978 2001-10-25 Robert Dewar <dewar@gnat.com>
7980 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
7981 in no run time mode.
7983 2001-10-25 Pascal Obry <obry@gnat.com>
7985 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
7986 mode case for ALLOC case.
7988 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
7989 all platforms. Improvement of last change.
7991 2001-10-25 Robert Dewar <dewar@gnat.com>
7993 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
7995 2001-10-25 Geert Bosch <bosch@gnat.com>
7997 * osint.adb (Is_Relative): Remove duplicate.
7999 2001-10-25 Pascal Obry <obry@gnat.com>
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.
8005 * osint.adb: Minor reformatting
8007 * osint.adb (Is_Relative): implementation using
8008 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
8010 2001-10-25 Pascal Obry <obry@gnat.com>
8012 * g-dirope.adb (Basename): correctly compute offset between the
8013 original Path and the translated one.
8015 * g-dirope.adb: (Base_Name): add some comments.
8017 2001-10-25 Robert Dewar <dewar@gnat.com>
8019 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
8020 in HIE mode, avoids compilation abandoned message
8022 * exp_imgv.adb: Correct typo in previous change
8024 * exp_imgv.adb: Correct typo in previous change (not my day!)
8026 2001-10-25 Robert Dewar <dewar@gnat.com>
8028 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
8030 2001-10-25 Pascal Obry <obry@gnat.com>
8032 * g-awk.ads: Move all pragma inlines next to the routine
8033 declarations. This is more uniform with other GNAT spec.
8035 2001-10-22 Geert Bosch <bosch@gnat.com>
8037 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
8039 2001-10-19 Geert Bosch <bosch@gnat.com>
8041 * Makefile.in (tools, gnattools): Remove gnatmem.
8043 2001-10-17 Richard Henderson <rth@redhat.com>
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.
8051 2001-10-16 Florian Weimer <fw@deneb.enyo.de>
8053 * trans.c (tree_transform): Adjust to recent change in
8054 expand_asm_operands to implement named asm operands.
8056 2001-10-11 Ed Schonberg <schonber@gnat.com>
8058 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
8059 renaming of discriminant for mutable record type.
8061 2001-10-11 Robert Dewar <dewar@gnat.com>
8063 * validsw.adb: Properly save -gnatVn status.
8065 2001-10-11 Robert Dewar <dewar@gnat.com>
8067 * usage.adb: Add lines for V switch.
8069 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
8070 (/VALIDITY_CHECKING).
8072 2001-10-11 Ed Schonberg <schonber@gnat.com>
8074 * sem_type.adb (Add_One_Interp): an operator for a type declared in
8075 an extension of System is known to be visible.
8077 2001-10-11 Ed Schonberg <schonber@gnat.com>
8079 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
8080 properly. Fixes regression on ACATS C34005G.
8082 2001-10-11 Robert Dewar <dewar@gnat.com>
8084 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
8085 loop in generic instance, since this is likely not very useful.
8087 2001-10-11 Robert Dewar <dewar@gnat.com>
8089 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
8090 the error message for high integrity mode.
8092 * rtsfind.adb (RTE): Give message if we try to find an entity that
8093 is not available in high integrity mode.
8096 (OK_To_Use_In_HIE_Mode): New array.
8097 (RTE): May return Empty in high integrity mode.
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.
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.
8106 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
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.
8112 2001-10-11 Pascal Obry <obry@gnat.com>
8114 * impunit.adb: Add GNAT.CRC32.
8116 2001-10-11 Ed Schonberg <schonber@gnat.com>
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.
8122 2001-10-11 Ed Schonberg <schonber@gnat.com>
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.
8127 2001-10-11 Ed Schonberg <schonber@gnat.com>
8129 * exp_ch7.adb (Make_Transient_Block): if statement is within
8130 exception handler, always use new transient scope to place Clean
8133 2001-10-11 Pascal Obry <obry@gnat.com>
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
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.
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.
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.
8158 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
8159 is what this variable will store.
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.
8167 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
8168 now and not anymore a simple checksum.
8170 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
8173 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
8176 (Restore_Scan_State): rename Checksum to CRC.
8177 (Save_Scan_State): idem.
8181 (Checksum): rename to CRC.
8182 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
8184 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
8185 GNAT.CRC32). Update copyright notice.
8187 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
8188 GNAT.CRC32). Update copyright notice.
8191 (Accumulate_Checksum): removed.
8192 (Update): new procedure. Add a wide-character into the CRC.
8195 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
8196 (Load_File): fix initialization of S (change Source_Checksum to
8199 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
8200 Source_CRC in S initialization.
8202 * sinput.adb (Source_Checksum): renamed to Source_CRC.
8204 * sinput.ads (Source_Checksum): renamed to Source_CRC.
8205 Update comments for the CRC.
8207 * types.adb (Hex): Use lowercase for the letter part.
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).
8220 * gnatvsn.ads (Library_Version): changed to 3.15a.
8222 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
8225 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
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.
8232 * ali-util.ads: Redo changes of previous revision to continue to use
8233 the word Checksum. Add 2001 to copyright notice.
8235 * ali.adb: Undo some of previous changes, not needed.
8236 Keep the change for lower case letters in the checksum.
8238 * ali.ads: Undo previous change not needed.
8240 * bcheck.adb: Undo most of previous change, not needed.
8241 But do use Checksums_Match for checksum comparison.
8243 * gnatls.adb: Undo most of previous change, not needed.
8244 But do use Checksums_Match for comparing checksums.
8246 * lib-load.adb: Undo previous change, not needed.
8248 * lib-writ.adb: Undo previous change, not needed.
8250 * lib-writ.ads: Document that checksums use lower case,
8251 not upper case letters.
8253 * scans.adb: Undo previous change, not needed
8255 * scans.ads: Undo previous change, not needed.
8257 * scn-nlit.adb: Undo previous changes, not needed.
8259 * scn-slit.adb: Undo previous change, not needed. Fix header format.
8262 (Accumulate_Checksum): Use System.CRC32.
8263 (Initialize_Checksum): New procedure.
8264 Remove other changes of previous revision.
8266 * sinput-p.adb: Undo previous change, not needed.
8268 * sinput.adb: Undo previous change, not needed.
8270 * sinput-l.adb: Undo previous change, not needed.
8272 * sinput.ads: Undo previous change, not needed. Keep only comment
8273 on new checksum algorithm
8275 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
8276 Also remove a-tags and a-stream from GNAT sources.
8278 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
8280 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
8282 2001-10-11 Geert Bosch <bosch@gnat.com>
8284 * einfo.h: Regenerate.
8286 * nmake.ads: Regenerate.
8288 * nmake.adb: Regenerate.
8290 * sinfo.h: Regenerate.
8292 * treeprs.adb: Regenerate.
8294 2001-10-10 Geert Bosch <bosch@gnat.com>
8296 * gnat-style.texi: New file describing coding guidelines for Ada.
8298 2001-10-10 Ed Schonberg <schonber@gnat.com>
8300 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
8303 2001-10-10 Geert Bosch <bosch@gnat.com>
8305 * snames.ads: Add new names for project facility.
8307 * snames.adb: Update to reflect snames.ads changes.
8309 * snames.h: Update to reflect snames.ads changes.
8311 2001-10-10 Vincent Celier <celier@gnat.com>
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.
8321 (Initialisation_Data): Change the names of some packages and
8323 (Initialize): process case insensitive associative arrays.
8326 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
8329 (Parse_Attribute_Declaration): For case insensitive associative
8330 arrays, set the index string to lower case.
8333 Reflect the changes of the project attributes.
8336 Replace Check_Naming_Scheme by Ada_Check and
8337 Language_Independent_Check.
8340 Replaced Check_Naming_Scheme by 2 procedures:
8341 Ada_Check and Language_Independent_Check.
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.
8350 (Case_Insensitive): New function
8351 (Set_Case_Insensitive): New procedure
8354 (Case_Insensitive): New function
8355 (Set_Case_Insensitive): New procedure
8356 (Project_Node_Record): New flag Case_Insensitive.
8359 (Value_Of): new function to get the string value of a single
8360 string variable or attribute.
8363 (Value_Of): new function to get the string value of a single
8364 string variable or attribute.
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.
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.
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,
8389 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
8392 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
8393 not that it is Nil_Variable_Value.
8395 * prj.ads: Add ??? for uncommented declarations
8397 2001-10-10 Ed Schonberg <schonber@gnat.com>
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.
8403 2001-10-10 Robert Dewar <dewar@gnat.com>
8405 * sem_prag.adb: Add processing for pragma External.
8407 * snames.ads: Add entry for pragma External.
8409 * par-prag.adb: Add pragma External.
8411 * snames.adb: Updated to match snames.ads.
8413 2001-10-10 Ed Schonberg <schonber@gnat.com>
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.
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.
8423 2001-10-10 Ed Schonberg <schonber@gnat.com>
8425 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
8428 * einfo.ads: Body_Entity is also defined for generic package.
8429 Documentation change only
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.
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
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.
8446 2001-10-10 Robert Dewar <dewar@gnat.com>
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
8452 2001-10-10 Richard Kenner <kenner@gnat.com>
8454 * decl.c: (validate_size): Do check size of object of integral type
8455 if it is a packed array type.
8457 2001-10-10 Richard Kenner <kenner@gnat.com>
8459 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
8460 VAR_DECL for constant if not Is_Public but -O0.
8462 2001-10-10 Richard Kenner <kenner@gnat.com>
8464 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
8466 2001-10-10 Geert Bosch <bosch@gnat.com>
8468 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
8469 use '/' as switch character, allowing for absolute file names.
8471 2001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
8473 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
8476 2001-10-08 Geert Bosch <bosch@gnat.com>
8478 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
8479 Automatically build utilities when files need to be regenerated.
8481 2001-10-08 Geert Bosch <bosch@gnat.com>
8483 * xsnames.adb: New utility for updating snames.ads and snames.adb
8485 2001-10-08 Zack Weinberg <zack@codesourcery.com>
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;
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.
8502 (gnattools): Depend directly on tools to build, don't use
8504 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
8506 * einfo.h, sinfo.h: New files (autogenerated).
8508 2001-10-08 Richard Henderson <rth@redhat.com>
8510 * comperr.adb (Abort_In_Progress): New.
8511 (Compiler_Abort): Use it to prevent recursion.
8513 2001-10-08 Robert Dewar <dewar@gnat.com>
8515 * atree.adb: Set Error_Posted in Error node, helps error recovery.
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.
8520 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
8521 to help error recovery. Part of general work on 9407-004.
8523 * par.adb: Add ??? for misuse of error
8526 (Resolve): Defend against Error, fixes 9407-003.
8527 (Resolve_Discrete_Subtype_Indication): Defend against Error.
8529 * sinfo.ads (N_Error): Now has Etype field (which will be set
8530 to Any_Type to help error recovery).
8532 2001-10-08 Richard Kenner (kenner@gnat.com)
8534 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
8535 Consistently set MEM attributes from expression; fixes
8536 bootstrap failure on x86.
8538 2001-10-08 Geert Bosch (bosch@gnat.com)
8540 * 5oosinte.adb: Add 2001 to copyright notice.
8542 2001-10-08 Geert Bosch (bosch@gnat.com)
8544 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
8546 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
8548 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
8550 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
8552 2001-10-05 Geert Bosch (bosch@gnat.com)
8554 * adaint.h: Small formatting fix.
8556 2001-10-04 Geert Bosch <bosch@gnat.com>
8558 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
8559 Arg is int, not FILE *, in dummy version of functions.
8561 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
8562 Arg is int, not FILE *.
8564 2001-10-04 Geert Bosch <bosch@gnat.com>
8566 * 3lsoccon.ads: Added file, missed with initial check ins.
8568 * 4lintnam.ads: Fix header format.
8569 Change Linux to GNU/Linux.
8571 * 5iosinte.adb: Change Linux to GNU/Linux.
8573 * 5iosinte.ads: Change Linux to GNU/Linux.
8575 * 5itaprop.adb: Change Linux to GNU/Linux.
8577 * 5itaspri.ads: Change Linux to GNU/Linux.
8578 Update copyright notice.
8580 * 5lintman.adb: Change Linux to GNU/Linux.
8582 * 5lml-tgt.adb: Change Linux to GNU/Linux.
8584 * 5losinte.ads: Change Linux to GNU/Linux.
8586 * 5lsystem.ads: Change Linux to GNU/Linux.
8588 * 5qosinte.adb: Change Linux to GNU/Linux.
8590 * 5qosinte.ads: Change Linux to GNU/Linux.
8592 * 5qparame.ads: Change Linux to GNU/Linux.
8594 * 5qtaprop.adb: Change Linux to GNU/Linux.
8596 * 5qtaspri.ads: Change Linux to GNU/Linux.
8597 Add 2001 to copyright notice.
8599 * 5vintman.ads: Change Linux to GNU/Linux.
8600 Fix header format. Add 2001 to copyright notice.
8602 * g-soccon.ads: Change Linux to GNU/Linux.
8604 * g-trasym.ads: Change Linux to GNU/Linux.
8605 Add 2001 to copyright notice.
8607 * memtrack.adb: Change Linux to GNU/Linux.
8609 * s-intman.ads: Change Linux to GNU/Linux.
8610 Add 2001 to copyright notice. Fix header format.
8612 * s-stache.adb: Change Linux to GNU/Linux.
8614 * adaint.c: Change Linux to GNU/Linux.
8616 * cio.c: Change Linux to GNU/Linux.
8618 * cstreams.c: Change Linux to GNU/Linux.
8620 * init.c: Change Linux to GNU/Linux.
8622 * gmem.c: Change Linux to GNU/Linux.
8624 * tracebak.c: Change Linux to GNU/Linux.
8627 2001-10-02 Geert Bosch <bosch@gnat.com>
8629 * misc.c (insert_default_attributes): Add dummy version.