1 2004-07-11 Joseph S. Myers <jsm@polyomino.org.uk>
3 * misc.c (LANG_HOOKS_CLEAR_BINDING_STACK, LANG_HOOKS_PUSHLEVEL,
4 LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove.
6 2004-07-08 Richard Henderson <rth@redhat.com>
8 * trans.c (gnat_to_gnu <N_Handled_Sequence_Of_Statements>): Update
11 2004-07-06 Vincent Celier <celier@gnat.com>
13 * vms_conv.ads: Minor reformatting.
14 Alphabetical order for enumerated values of type Command_Type, to have
15 the command in alphabetical order for the usage.
17 * vms_conv.adb (Process_Argument): Set Keep_Temporary_Files to True for
18 the special qualifier /KEEP_TEMPORARY_FILES (minimum 6 characters).
20 * gnat_ugn.texi: Document new switch -dn for the GNAT driver.
22 * makegpr.adb (Global_Archive_Exists): New global Boolean variable
23 (Add_Archive_Path): Only add the global archive if there is one.
24 (Build_Global_Archive): Set Global_Archive_Exists depending if there is
25 or not any object file to put in the global archive, and don't build
26 a global archive if there is none.
27 (X_Switches): New table
28 (Compile_Link_With_Gnatmake): Pass to gnatmake the -X switches stored
29 in the X_Switches table, if any.
30 (Initialize): Make sure the X_Switches table is empty
31 (Scan_Arg): Record -X switches in table X_Switches
33 * opt.ads (Keep_Temporary_Files): New Boolean flag, defaulted to False.
35 * make.adb: Minor comment fix
37 * gnatname.adb (Gnatname): When not on VMS, and gnatname has been
38 invoked with directory information, add the directory in front of the
41 * gnatchop.adb (Gnatchop): When not on VMS, and gnatchop has been
42 invoked with directory information, add the directory in front of the
45 * gnatcmd.adb (Delete_Temp_Config_Files): Only delete temporary files
46 when Keep_Temporary_Files is False.
47 (GNATCmd): When not on VMS, and the GNAT driver has been invoked with
48 directory information, add the directory in front of the path.
49 When not on VMS, handle new switch -dn before the command to set
50 Keep_Temporary_Files to True.
51 (Non_VMS_Usage): Use lower case for the non VMS usage: this is valid
54 * gnatlink.adb (Gnatlink): When not on VMS, and gnatlink has been
55 invoked with directory information, add the directory in front of the
58 2004-07-06 Thomas Quinot <quinot@act-europe.fr>
60 * snames.ads, snames.adb (Name_Stub): New name for the distributed
63 * rtsfind.ads: New RTE TC_Object, for DSA/PolyORB.
64 New RTEs RAS_Proxy_Type and RAS_Proxy_Type_Access, for DSA.
66 * g-socket.adb (To_Timeval): Fix incorrect conversion of
67 Selector_Duration to Timeval for the case of 0.0.
69 * exp_util.ads (Evolve_Or_Else): Fix overenthusiastic copy/paste of
70 documentation from Evolve_And_Then.
72 2004-07-06 Jose Ruiz <ruiz@act-europe.fr>
74 * s-taprop-tru64.adb, s-taprop-os2.adb,
75 s-taprop-mingw.adb, s-taprop-posix.adb: Update comment.
77 2004-07-06 Robert Dewar <dewar@gnat.com>
79 * s-osinte-hpux.ads, s-osinte-freebsd.ads,
80 s-osinte-lynxos.ads, s-taprop-lynxos.adb, s-osinte-tru64.ads,
81 s-osinte-aix.ads, s-osinte-irix.ads, s-taprop-irix.adb,
82 s-interr-sigaction.adb, s-taprop-irix-athread.adb,
83 s-osinte-hpux-dce.adb, s-taprop-hpux-dce.adb,
84 s-taprop-linux.adb, s-taprop-dummy.adb, s-taprop-solaris.adb,
85 s-interr-vms.adb, s-osinte-vms.ads, s-taprop-vms.adb,
86 s-osinte-vxworks.ads, s-osprim-vxworks.adb, a-numaux-x86.adb,
87 a-except.adb, a-exexpr.adb, a-intsig.adb, a-tags.adb,
88 a-tags.ads, bindgen.ads, checks.adb, checks.adb,
89 csets.ads, einfo.ads, einfo.ads, elists.adb, exp_ch4.adb,
90 exp_ch7.adb, exp_dist.adb, exp_util.adb, freeze.adb,
91 g-dynhta.adb, gnatmem.adb, g-regexp.adb, inline.adb,
92 i-os2thr.ads, osint.adb, prj.adb, scng.adb, sem_cat.adb,
93 sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, sem_ch7.adb,
94 sem_ch8.adb, sem_disp.adb, sem_prag.adb, sem_res.adb,
95 sem_type.adb, sem_type.ads, sem_warn.adb, s-ficobl.ads,
96 s-finimp.adb, s-htable.adb, sinfo.ads, sinput-l.ads,
97 s-interr.adb, s-interr.ads, sprint.adb, s-tarest.adb,
98 s-tasini.ads, s-taskin.ads, s-taskin.ads, uname.adb,
99 vms_data.ads: Minor reformatting,
100 Fix bad box comment format.
102 * gnat_rm.texi: Fix minor grammatical error
104 * sem_attr.adb, exp_attr.adb: New attribute Has_Access_Values
106 * sem_util.ads, sem_util.adb (Requires_Transient_Scope): Allow many
107 more cases of discriminated records to be recognized as not needing a
109 (Has_Access_Values): New function.
111 * snames.h, snames.adb, snames.ads: New attribute Has_Access_Values
113 * cstand.adb, layout.ads, layout.adb, sem_ch13.ads: Change name
114 Set_Prim_Alignment to Set_Elem_Alignment (more accurate correspondence
115 with LRM terminology).
116 Change terminology in comments primitive type => elementary type.
118 2004-07-06 Ed Schonberg <schonberg@gnat.com>
121 * sem_ch7.adb (Unit_Requires_Body): For a generic package, the formal
122 parameters do not impose any requirements on the presence of a body.
124 2004-07-06 Ed Schonberg <schonberg@gnat.com>
127 * sem_ch12.adb (Analyze_Package_Instantiation): If the generic is not a
128 compilation unit and is in an open scope at the point of instantiation,
129 assume that a body may be present later.
131 2004-07-06 Ed Schonberg <schonberg@gnat.com>
133 * sem_ch13.adb (Analyze_Attribute_Definition_Clause, case 'Size):
134 Improve error message when specified size is not supported.
136 * sem_ch6.adb (Maybe_Primitive_Operation): A library-level subprogram
137 is never a primitive operation.
139 2004-07-05 Andreas Schwab <schwab@suse.de>
141 * ada-tree.h (TYPE_LEFT_JUSTIFIED_MODULAR_P): Use
142 RECORD_OR_UNION_CHECK.
143 (TYPE_CONTAINS_TEMPLATE_P): Likewise.
145 2004-07-04 Kelley Cook <kcook@gcc.gnu.org>
147 * Make-lang.in (doc/gnat_ugn_unw.texi): Eliminate explicit
148 dependency on xgnatugn, instead build it via a submake.
149 (ADA_INFOFILES): Add doc/gnat_ugn_unw.texi.
151 2004-07-04 Richard Henderson <rth@redhat.com>
153 * utils2.c (gnat_mark_addressable): Don't put_var_into_stack.
155 2004-07-01 Richard Henderson <rth@redhat.com>
157 * trans.c (gnat_stabilize_reference): Don't handle RTL_EXPR.
158 * utils.c (max_size): Likewise.
160 2004-06-28 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
162 * decl.c: Remove calls to add_decl_expr, pushdecl, rest_of_compilation,
163 and rest_of_type_compilation; add arg to create_*_decl.
164 (annotate_decl_with_node): Deleted.
165 (gnat_to_gnu_entity, case E_Array_Type): Set location of fields.
166 * gigi.h (get_decls, block_has_vars, pushdecl): Deleted.
167 (get_current_block_context, gnat_pushdecl): New declarations.
168 (gnat_init_stmt_group): Likewise.
169 (create_var_decl, create_type_decl, create_subprog_decl): Add new arg.
170 * misc.c (LANG_HOOKS_CLEAR_BINDING_STACK): Deleted.
171 (LANG_HOOKS_GETDECLS, LANG_HOOKS_PUSHDECL): Deleted.
172 (gnat_init): Call gnat_init_stmt_group.
173 * trans.c (global_stmt_group, gnu_elab_proc_decl): New variables.
174 (gnu_pending_elaboration_list): Deleted.
175 (mark_visited, mark_unvisited, gnat_init_stmt_group): New functions.
176 (gigi): Rearrange initialization calls and move some to last above.
177 (gnat_to_gnu): If statement and not in procedure, go into elab proc.
178 Delete calls to add_decl_expr; add arg to create_*_decl.
179 (gnat_to_gnu, case N_Loop): Recalculate side effects on COND_EXPR.
180 (gnat_to_gnu, case N_Subprogram_Body): Move some code to
181 begin_subprog_body and call it.
182 Don't push and pop ggc context.
183 (gnat_to_gnu, case N_Compilation_Unit): Rework to support elab proc.
184 (add_stmt): Remove handling of DECL_EXPR from here.
185 If not in function, mark visited.
186 (add_decl_expr): Put global at top level.
187 Check for cases of DECL_INITIAL we have to handle here.
188 (process_type): Add extra arg to create_type_decl.
189 (build_unit_elab): Rework to just gimplify.
190 * utils.c (pending_elaborations, elist_stack, getdecls): Deleted.
191 (block_has_vars, mark_visited, add_pending_elaborations): Likewise.
192 (get_pending_elaborations, pending_elaborations_p): Likewise.
193 (push_pending_elaborations, pop_pending_elaborations): Likewise.
194 (get_elaboration_location, insert_elaboration_list): Likewise.
195 (gnat_binding_level): Renamed from ada_binding_level.
196 (init_gnat_to_gnu): Don't clear pending_elaborations.
197 (global_bindings_p): Treat as global if no current_binding_level.
198 (set_current_block_context): New function.
199 (gnat_pushdecl): Renamed from pushdecl; major rework.
201 (create_type_decl, create_var_decl, create_subprog_decl): Add new arg.
202 (finish_record_type): Call call pushdecl for stub decl.
203 (function_nesting_depth): Deleted.
204 (begin_subprog_body): Delete obsolete code.
205 * utils2.c (build_call_alloc_dealloc): Add new arg to create_var_decl.
207 2004-06-28 Robert Dewar <dewar@gnat.com>
209 * mlib-tgt-tru64.adb, mlib-tgt-aix.adb, mlib-tgt-irix.adb,
210 mlib-tgt-irix.adb, mlib-tgt-hpux.adb, mlib-tgt-linux.adb,
211 mlib-tgt-linux.adb, mlib-tgt-solaris.adb, mlib-tgt-solaris.adb,
212 mlib-tgt-vms-alpha.adb, mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb,
213 a-strmap.adb, a-strmap.ads, clean.adb: Minor reformatting
215 * exp_util.adb (Is_Possibly_Unaligned_Slice): Completely rewritten, to
216 deal with problem of inefficient slices on machines with strict
217 alignment, when the slice is a component of a composite.
219 * checks.adb (Apply_Array_Size_Check): Do not special case 64-bit
220 machines, we need the check there as well.
222 2004-06-28 Ed Schonberg <schonberg@gnat.com>
224 * exp_ch5.adb (Expand_Assign_Array): Use correct condition to
225 determine safe copying direction for overlapping slice assignments
226 when component is controlled.
228 * sem_ch12.adb (Instantiate_Formal_Package): Implicit operations of a
229 formal derived type in the actual for a formal package are visible in
230 the enclosing instance.
232 2004-06-28 Ed Schonberg <schonberg@gnat.com>
235 * sem_util.adb (Trace_Components): Diagnose properly an illegal
236 circularity involving a private type whose completion includes a
237 self-referential component.
238 (Enter_Name): Use Is_Inherited_Operation to distinguish a source
239 renaming or an instantiation from an implicit derived operation.
241 2004-06-28 Pascal Obry <obry@gnat.com>
243 * mlib-tgt-mingw.adb: (Library_Exists_For): Remove "lib" prefix from
245 (Library_File_Name_For): Idem.
247 2004-06-28 Matthew Gingell <gingell@gnat.com>
249 * g-traceb.ads: Add explanatory note on the format of addresses
250 expected by addr2line.
252 2004-06-28 Jerome Guitton <guitton@act-europe.fr>
254 * Makefile.in: Force debugging information on s-tasdeb.adb,
255 a-except.adb and s-assert.adb needed by the debugger.
257 2004-06-28 Vincent Celier <celier@gnat.com>
259 * make.adb (Collect_Arguments_And_Compile): Change Flag1 to
263 * mlib-prj.adb (Check_Library): Replace Flag1 with Need_To_Build_Lib
265 * prj.adb: Minor reformatting
266 (Project_Empty): Change Flag1 to Need_To_Build_Lib. Remove Flag2.
268 * prj.ads: Comment updates
270 (Project_Data): Change Flag1 to Need_To_Build_Lib.
271 Remove Flag2: not used.
273 * prj-dect.adb (Parse_Declarative_Items): Accept "null" as a
276 * gnat_ugn.texi: Put a "null;" declaration in one project file example
278 * gnat_rm.texi: Document Empty declarations "null;".
280 * makegpr.adb (Compile_Link_With_Gnatmake): Put the global archives in
281 front of the linker options.
282 (Link_Foreign): Put the global archives and the libraries in front of
285 2004-06-28 Javier Miranda <miranda@gnat.com>
287 * rtsfind.adb: (Get_Unit_Name): Fix typo in comment
288 (RTU_Loaded): Code cleanup
289 (Set_RTU_Loaded): New procedure to register as *loaded* explicitly
290 withed predefined units.
292 * rtsfind.ads (Set_RTU_Loaded): New procedure to register as *loaded*
293 explicitly withed predefined units.
296 * sem_ch10.adb (Analyze_Compilation_Unit): Register as *loaded*
297 explicitly withed predefined units.
299 2004-06-26 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
301 * ada-tree.def (DECL_STMT): Deleted.
302 * ada-tree.h (IS_ADA_STMT): Now test against STMT_STMT.
303 (DECL_STMT_VAR): Deleted.
304 * decl.c: add_decl_stmt now add_decl_expr.
307 (gnat_gimplify_type_sizes, gnat_gimplify_one_sizepos): Deleted.
308 (gnat_to_gnu, case N_Subprogram_Body): Set cfun->function_end_locus.
309 (add_stmt): Only handle padded type here.
310 (add_stmt_with_node): Allow gnat_node to not be present.
311 (gnat_gimplify_stmt, case USE_STMT): Set *STMT_P to null.
312 (gnat_gimplify_stmt, case DECL_STMT): Deleted.
313 (gnat_stabilize_reference_1): If COMPONENT_REF of fat pointer,
314 make a SAVE_EXPR for the entire fat pointer.
315 * utils.c (pushdecl): Walk a DECL_EXPR in global case.
316 (create_index_type): Make a DECL_EXPR.
317 (end_subprog_body): Don't call allocate_struct_function here but
320 2004-06-25 Pascal Obry <obry@gnat.com>
322 * makegpr.adb (Build_Library): Remove parameter Lib_Address and
323 Relocatable from Build_Dynamic_Library call.
325 * gnat_ugn.texi: Change documentation about Library_Kind. Dynamic and
326 Relocatable are now synonym.
328 * Makefile.in: Use s-parame-mingw.adb on MingW platform.
330 * mlib-prj.adb (Build_Library): Remove DLL_Address constant definition.
331 Remove parameter Lib_Address and Relocatable from Build_Dynamic_Library
334 * mlib-tgt.ads, mlib-tgt.adb (Build_Dynamic_Library): Remove parameter
335 Lib_Address and Relocatable.
336 (Default_DLL_Address): Removed.
338 * mlib-tgt-tru64.adb, mlib-tgt-aix.adb, mlib-tgt-irix.adb,
339 mlib-tgt-hpux.adb, mlib-tgt-linux.adb, mlib-tgt-solaris.adb,
340 mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb, mlib-tgt-vxworks.adb:
341 (Build_Dynamic_Library): Remove parameter Lib_Address and Relocatable.
342 (Default_DLL_Address): Removed.
344 * mlib-tgt-mingw.adb: Ditto.
345 (Build_Dynamic_Library): Do not add "lib" prefix to the DLL name.
347 * s-taprop-mingw.adb (Create_Task): Use Adjust_Storage_Size to compute
348 the initial thread stack size.
350 * a-strmap.ads: Move package L to private part as it is not used in
351 the spec. Found while reading code.
353 2004-06-25 Olivier Hainque <hainque@act-europe.fr>
355 * tracebak.c: Introduce support for a GCC infrastructure based
356 implementation of __gnat_backtrace.
358 * raise.c: Don't rely on a C mapping of the GNAT_GCC_Exception record
359 any more. Use accessors instead. This eases maintenance and relaxes
360 some alignment constraints.
361 (_GNAT_Exception structure): Remove the Ada specific fields
362 (EID_For, Adjust_N_Cleanups_For): New accessors, exported by
364 (is_handled_by, __gnat_eh_personality): Replace component references to
365 exception structure by use of the new accessors.
367 * init.c (__gnat_initialize): Adjust comments to match the just
368 reverted meaning of the -static link-time option.
370 * adaint.c (convert_addresses): Arrange not to define a stub for
371 mips-irix any more, as we now want to rely on a real version from a
374 * a-exexpr.adb: Provide new accessors to a GNAT_GCC occurrence, so that
375 the personality routine can use them and not have to rely on a C
376 counterpart of the record anymore. This simplifies maintenance and
377 relaxes the constraint of having Standard'Maximum_Alignment match
379 Update comments, and add a section on the common header alignment issue.
381 2004-06-25 Geert Bosch <bosch@gnat.com>
383 * a-ngelfu.adb (Tanh): Use full 20 digit precision for constants in
384 polynomial approximation. Fixes inconsistency with Cody/Waite algorithm.
386 2004-06-25 Robert Dewar <dewar@gnat.com>
388 * gnat_rm.texi: Fix section on component clauses to indicate that the
389 restriction on byte boundary placement still applies for bit packed
391 Add comment on stack usage from Initialize_Scalars
393 * gnat_ugn.texi: Add documentation for -gnatyLnnn
395 * stylesw.ads, stylesw.adb: Implement new -gnatyLnnn option for
396 limiting nesting level.
398 * usage.adb: Add line for -gnatyLnnn switch
400 * g-debpoo.ads, xtreeprs.adb, sinput.ads, sem_ch13.ads,
401 sem_ch13.adb, exp_aggr.adb: Minor reformatting
403 * sem_prag.adb (Process_Atomic_Shared_Volatile): Set Is_Atomic on base
404 type as well as on the subtype. This corrects a problem in freeze in
405 setting alignments of atomic types.
407 * sem_eval.ads: Minor comment typo fixed
409 * par-util.adb (Push_Scope_Stack): Check for violation of max nesting
410 level. Minor reformatting.
412 * fname.adb (Is_Predefined_File_Name): Require a letter after the
413 minus sign. This means that file names like a--b.adb will not be
414 considered predefined.
416 * freeze.adb: Propagate new flag Must_Be_On_Byte_Boundary to containing
417 record Test new flag and give diagnostic for bad component clause.
418 (Freeze_Entity): Set alignment of array from component alignment in
419 cases where this is safe to do.
421 * exp_pakd.adb: Set new flag Must_Be_On_Byte_Boundary for large packed
424 * cstand.adb: (Create_Standard): Set alignment of String to 1
426 * einfo.ads, einfo.adb: Introduce new flag Must_Be_On_Byte_Boundary
428 * exp_ch4.adb (Expand_Array_Equality): Improve efficiency of generated
429 code in the common constrained array cases.
431 * a-storio.adb: Change implementation to avoid possible alignment
432 problems on machines requiring strict alignment (data should be moved
433 as type Buffer, not type Elmt).
435 * checks.adb (Apply_Array_Size_Check): Improve these checks by
436 killing the overflow checks which we really do not need (64-bits is
439 2004-06-25 Vincent Celier <celier@gnat.com>
441 * makegpr.adb (Is_Included_In_Global_Archive): New Boolean function
442 (Add_Archives.Recursive_Add_Archives): Call Add_Archive_Path
443 inconditionally for the main project.
444 (Recursive_Add_Archives.Add_Archive_Path): New procedure
445 (Link_Executables.Check_Time_Stamps): New procedure
446 (Link_Executables.Link_Foreign): New procedure
447 Changes made to reduce nesting level of this package
448 (Check): New procedure
449 (Add_Switches): When not in quiet output, check that a switch is not
450 the concatenation of several valid switches. If it is, issue a warning.
451 (Build_Global_Archive): If the global archive is rebuilt, linking need
453 (Compile_Sources): Rebuilding a library archive does not imply
454 rebuilding the global archive.
455 (Build_Global_Archive): New procedure
456 (Build_Library): New name for Build_Archive, now only for library
458 (Check_Archive_Builder): New procedure
459 (Create_Global_Archive_Dependency_File): New procedure
460 (Gprmake): Call Build_Global_Archive before linking
461 * makegpr.adb: Use Other_Sources_Present instead of Sources_Present
463 (Scan_Arg): Display the Copyright notice when -v is used
465 * gnat_ugn.texi: Document new switch -files= (VMS qualifier /FILES=)
468 * vms_data.ads: Add qualifier /MAX_NESTING=nnn (-gnatyLnnn) for GNAT
470 Add new GNAT LIST qualifier /FILES=
471 Added qualifier /DIRECTORY= to GNAT METRIC
472 Added qualifier /FILES= to GNAT METRIC
473 Added qualifier /FILES to GNAT PRETTY
475 * switch.adb (Is_Front_End_Switch): Refine the test for --RTS or -fRTS,
476 to take into account both versions of the switch.
478 * switch-c.adb (Scan_Front_End_Switches): New switch -gnatez. Should
479 always be the last switch to the gcc driver. Disable switch storing so
480 that switches automatically added by the gcc driver are not put in the
483 * prj.adb (Project_Empty): Take into account changes in components of
486 * prj.ads (Languages_Processed): New enumaration value All_Languages.
488 * prj.ads (Project_Data): Remove component Lib_Elaboration: never
489 used. Split Boolean component Ada_Sources_Present in two Boolean
490 components Ada_Sources_Present and Other_Sources_Present.
493 * prj-env.adb (For_All_Source_Dirs.Add): Use Ada_Sources_Present
494 instead of Sources_Present.
495 (Set_Ada_Paths.Add.Recursive_Add): Ditto
497 * prj-nmsc.adb: Minor reformatting
498 (Check_Ada_Naming_Scheme): New name of procedure Check_Naming_Scheme
499 (Check_Ada_Naming_Scheme_Validity): New name of previous procedure
500 Check_Ada_Naming_Scheme.
501 Change Sources_Present to Ada_Sources_Present or Other_Sources_Present
504 * prj-part.adb (Post_Parse_Context_Clause): New Boolean parameter
506 Make sure that all cycles where there is at least one "limited with"
508 (Parse_Single_Project): New Boolean parameter In_Limited
510 * prj-proc.adb (Recursive_Check): When Process_Languages is
511 All_Languages, call first Prj.Nmsc.Ada_Check, then
512 Prj.Nmsc.Other_Languages_Check.
514 * prj-proc.adb (Process): Use Ada_Sources_Present or
515 Other_Sources_Present (instead of Sources_Present) depending on
518 * lang-specs.h: Keep -g and -m switches in the same order, and as the
521 * lib.adb (Switch_Storing_Enabled): New global Boolean flag
522 (Disable_Switch_Storing): New procedure. Set Switch_Storing_Enabled to
524 (Store_Compilation_Switch): Do nothing if Switch_Storing_Enabled is
527 * lib.ads (Disable_Switch_Storing): New procedure.
529 * make.adb: Modifications to reduce nesting level of this package.
530 (Check_Standard_Library): New procedure
531 (Gnatmake.Check_Mains): New procedure
532 (Gnatmake.Create_Binder_Mapping_File): New procedure
533 (Compile_Sources.Compile): Add switch -gnatez as the last option
534 (Display): Never display -gnatez
537 When using $(MAIN_OBJECT), always use $(OBJ_DIR)/$(MAIN_OBJECT)
539 * gnatcmd.adb (Check_Project): New function
540 (Process_Link): New procedure to reduce nesting depth
541 (Check_Files): New procedure to reduce the nesting depth.
542 For GNAT METRIC, include the inherited sources in extending projects.
543 (GNATCmd): When GNAT LS is invoked with a project file and no files,
544 add the list of files from the sources of the project file. If this list
545 is too long, put it in a temp text files and use switch -files=
546 (Delete_Temp_Config_Files): Delete the temp text file that contains
547 a list of source for gnatpp or gnatmetric, if one has been created.
548 (GNATCmd): For GNAT METRIC and GNAT PRETTY, if the number of sources
549 in the project file is too large, create a temporary text file that
550 list them and pass it to the tool with "-files=<temp text file>".
551 (GNATCmd): For GNAT METRIC add "-d=<abject dir>" as the first switch
553 * gnatlink.adb (Gnatlink): Do not compile with --RTS= when the
554 generated file is in not in Ada.
556 * gnatls.adb: Remove all parameters And_Save that are no longer used.
557 (Scan_Ls_Arg): Add processing for -files=
558 (Usage): Add line for -files=
560 * g-os_lib.adb (On_Windows): New global constant Boolean flag
561 (Normalize_Pathname): When on Windows and the path starts with a
562 directory separator, make sure that the resulting path will start with
565 * clean.adb (Clean_Archive): New procedure
566 (Clean_Project): When there is non-Ada code, delete the global archive,
567 the archive dependency files, the object files and their dependency
568 files, if they exist.
569 (Gnatclean): Call Prj.Pars.Parse for All_Languages, not for Ada only.
571 2004-06-25 Thomas Quinot <quinot@act-europe.fr>
573 * sinfo.ads: Fix typo in comment.
575 * sem_dist.adb (Process_Remote_AST_Attribute): Simplify code that uses
576 the TSS for remote access-to-subprogram types, since these TSS are
577 always present once the type has been analyzed.
578 (RAS_E_Dereference): Same.
580 * sem_attr.adb (Analyze_Attribute): When analysis of an attribute
581 reference raises Bad_Attribute, mark the reference as analyzed so the
582 node (and any children resulting from rewrites that could have occurred
583 during the analysis that ultimately failed) is not analyzed again.
585 * exp_ch7.ads (Find_Final_List): Fix misaligned comment.
587 * exp_dist.adb: Minor comment fix.
589 * exp_ch4.adb (Expand_N_Allocator): For an allocator whose expected
590 type is an anonymous access type, no unchecked deallocation of the
591 allocated object can occur. If the object is controlled, attach it with
592 a count of 1. This allows attachment to the Global_Final_List, if
593 no other relevant list is available.
594 (Get_Allocator_Final_List): For an anonymous access type that is
595 the type of a discriminant or record component, the corresponding
596 finalisation list is the one of the scope of the type.
598 2004-06-25 Ed Schonberg <schonberg@gnat.com>
600 * sem_ch3.adb (Replace_Type): When computing the signature of an
601 inherited subprogram, use the first subtype if the derived type
602 declaration has no constraint.
604 * exp_ch6.adb (Add_Call_By_Copy_Code): Check that formal is an array
605 before applying previous optimization. Minor code cleanup.
607 * exp_util.adb (Is_Possibly_Unaligned_Slice): If the component is
608 placed at the beginning of an unpacked record without explicit
609 alignment, a slice of it will be aligned and does not need a copy when
612 2004-06-25 Ed Schonberg <schonberg@gnat.com>
616 * sem_ch8.adb (Attribute_Renaming): Reject renaming if the attribute
617 reference is written with expressions mimicking parameters.
619 2004-06-25 Hristian Kirtchev <kirtchev@gnat.com>
622 * sem_ch3.adb (Build_Derived_Record_Type): Add additional check to
623 STEP 2a. The constraints of a full type declaration of a derived record
624 type are checked for conformance with those declared in the
625 corresponding private extension declaration. The message
626 "not conformant with previous declaration" is emitted if an error is
629 2004-06-25 Vasiliy Fofanov <fofanov@act-europe.fr>
631 * g-traceb.ads: Document the need for -E binder switch in the spec.
633 * g-trasym.ads: Document the need for -E binder switch in the spec.
635 2004-06-25 Jose Ruiz <ruiz@act-europe.fr>
637 * sem_prag.adb: Add handling of pragma Detect_Blocking.
639 * snames.h, snames.ads, snames.adb: Add entry for pragma
642 * s-rident.ads: Change reference to pragma Detect_Blocking.
644 * targparm.ads, targparm.adb: Allow pragma Detect_Blocking in
647 * opt.ads (Detect_Blocking): New Boolean variable (defaulted to False)
648 to indicate whether pragma Detect_Blocking is active.
650 * par-prag.adb: Add entry for pragma Detect_Blocking.
652 * rtsfind.adb (RTU_Loaded): Fix the temporary kludge to get past bug
653 of not handling WITH.
654 Note that this replaces the previous update which was incorrect.
656 2004-06-25 Javier Miranda <miranda@gnat.com>
658 * sem_ch10.adb (Re_Install_Use_Clauses): Force the installation of the
659 use-clauses to have a clean environment.
661 * sem_ch8.adb (Install_Use_Clauses): Addition of a new formal to force
662 the installation of the use-clauses to stablish a clean environment in
663 case of compilation of a separate unit; otherwise the call to
664 use_one_package is protected by the barrier Applicable_Use.
666 * sem_ch8.ads (Install_Use_Clauses): Addition of a new formal to force
667 the installation of the use-clauses to stablish a clean environment in
668 case of compilation of a separate unit.
669 (End_Use_Clauses): Minor comment cleanup.
671 2004-06-25 Sergey Rybin <rybin@act-europe.fr>
673 * gnat_ugn.texi: Add description of the gnatpp 'files' switch
675 2004-06-23 Richard Henderson <rth@redhat.com>
677 * trans.c (gnat_gimplify_stmt): Update gimplify_type_sizes call.
679 2004-06-20 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
681 * decl.c (elaborate_expression, elaborate_expression_1): Arguments
682 now bool instead of int.
683 (gnat_to_gnu_entity, elaborate_expression_1): New arg to COMPONENT_REF.
684 * trans.c (gnu_switch_label_stack): New function.
685 (gnat_to_gnu, N_Object_Renaming_Declaration): Result is what the
686 elaboration of renamed entity returns.
687 (gnat_to_gnu, case N_Case_Statement): Add branches to end label.
688 (add_decl_stmt): Don't add TYPE_DECL for UNCONSTRAINED_ARRAY_TYPE.
689 (gnat_gimplify_stmt): Use alloc_stmt_list, not build_empty_stmt.
690 (gnat_gimplify_stmt, case DECL_STMT): gimplify DECL_SIZE and
691 DECL_SIZE_UNIT and simplify variable-sized case.
692 (gnat_gimplify_type_sizes, gnat_gimplify_one_sizepos): Deleted.
693 Callers changes to call gimplify_type_sizes and gimplify_one_sizepos.
694 (gnat_stabilize_reference): Add arg to COMPONENT_REF.
695 (build_unit_elab): Disable for now.
696 * utils.c (mark_visited): New function.
697 (pushdecl): Walk tree to call it for global decl.
698 (update_pointer_to): Update all variants of pointer and ref types.
699 Add arg to COMPONENT_REF.
701 Move check for converting between variants lower down.
702 * utils2.c (build_simple_component_ref): Add arg to COMPONENT_REF.
703 (build_allocator): Don't force type of MODIFY_EXPR.
704 (gnat_mark_addressable, case VAR_DECL): Unconditionally call
707 2004-06-14 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
709 * ada-tree.def (LOOP_STMT, EXIT_STMT): Update documentation.
710 * ada-tree.h (EXIT_STMT_LABEL): Renamed from EXIT_STMT_LOOP.
711 * decl.c (gnat_to_gnu_entity): Also set force_global for imported
713 * trans.c (gnu_loop_label_stack): Renamed from gnu_loop_stmt_stack;
715 (gnat_to_gnu, case N_Loop_Statement, case N_Exit_Statement): Change
716 the way that EXIT_STMT finds the loop label.
717 (gnat_gimplify_stmt, case LOOP_STMT, EXIT_STMT): Likewise.
718 (gnat_gimplify_stmt, case DECL_STMT): Handle variable-sized decls here.
719 (add_stmt): Use annotate_with_locus insted of setting directly.
720 (pos_to_construct): Set TREE_PURPOSE of each entry to index.
721 (gnat_stabilize_reference, case ARRAY_RANGE_REF): Merge with ARRAY_REF.
722 * utils.c (gnat_install_builtins): Install __builtin_memcmp.
723 (build_vms_descriptor): Add extra args to ARRAY_REF.
724 (convert): Use VIEW_CONVERT_EXPR between aggregate types.
725 * utils2.c (gnat_truthvalue_conversion, case INTEGER_CST, REAL_CST):
727 (build_binary_op): Don't make explicit CONVERT_EXPR.
728 Add extra rgs to ARRAY_REF.
730 2004-06-14 Pascal Obry <obry@gnat.com>
732 * gnat_ugn.texi: Document relocatable vs. dynamic Library_Kind on
733 Windows. Fix minor typo.
735 * mlib-tgt-mingw.adb: New implementation using the GCC -shared option
736 which is now supported on Windows. With this implementation using the
737 Library Project feature is no different on Windows than on UNIX.
739 2004-06-14 Vincent Celier <celier@gnat.com>
741 * makegpr.adb (Compile_Sources): Nothing to do when there are no
744 * mlib-tgt-vxworks.adb (Library_Exists_For): Remove incorrect comment
746 * prj-part.adb (Parse_Single_Project): When a duplicate project name is
747 found, show the project name and the path of the previously parsed
750 2004-06-14 Ed Schonberg <schonberg@gnat.com>
752 * exp_ch6.adb (Add_Call_By_Copy_Code): For an out-parameter that is an
753 array, avoid copying the actual before the call.
755 2004-06-14 Thomas Quinot <quinot@act-europe.fr>
757 * g-debpoo.adb: Remove alignment assumptions from GNAT.Debug_Pools.
758 Instead, allocate memory on worst-case alignment assumptions, and then
759 return an aligned address within the allocated zone.
761 2004-06-14 Robert Dewar <dewar@gnat.com>
763 * bindgen.adb (Gen_Adainit_Ada): Do not generate external references to
764 elab entities in predefined units in No_Run_Time_Mode.
765 (Gen_Adainit_C): Same fix
766 (Gen_Elab_Calls_Ada): Do not generate calls to elaborate predefined
767 units in No_Run_Time_Mode
768 (Gen_Elab_Calls_C): Same fix
770 * symbols-vms-alpha.adb: Minor reformatting
772 * g-debpoo.ads: Minor reformatting
774 * lib.adb (In_Same_Extended_Unit): Version working on node id's
776 * lib.ads (In_Same_Extended_Unit): Version working on node id's
778 * lib-xref.adb: Minor cleanup, use new version of In_Same_Extended_Unit
781 * make.adb: Minor reformatting
783 * par-ch12.adb: Minor reformatting
785 * par-prag.adb: Add dummy entry for pragma Profile_Warnings
787 * prj-strt.adb: Minor reformatting
789 * restrict.ads, restrict.adb: Redo handling of profile restrictions to
792 * sem_attr.adb: Minor reformatting
794 * sem_ch7.adb: Minor reformatting
796 * sem_elab.adb (Check_A_Call): Deal with problem of calling init proc
797 for type in the same unit as the object declaration.
799 * sem_prag.adb (Check_Arg_Is_External_Name): New procedure, allows
800 static string expressions and not just string literals.
802 (Set_Warning): Reset restriction warning flag for restriction pragma
803 Implement pragma Profile_Warnings
804 Implement pragma Profile (Restricted)
805 Give obolescent messages for old restrictions and pragmas
807 * snames.h, snames.ads, snames.adb: Add new entry for pragma
810 * s-rident.ads: Add declarations for restrictions required by profile
811 Restricted and profile Ravenscar.
813 * targparm.ads, targparm.adb: Allow pragma Profile in system.ads
815 * gnat_ugn.texi: Correct some missing entries in the list of GNAT
816 configuration pragmas.
818 2004-06-11 Vincent Celier <celier@gnat.com>
820 * mlib-tgt-vms-alpha.adb (Build_Dynamic_Library): Issue switch -R to
821 gnatsym, when symbol policy is Restricted.
823 * mlib-tgt-vms-ia64.adb (Build_Dynamic_Library): Issue switch -R to
824 gnatsym, when symbol policy is Restricted.
826 * symbols-vms-alpha.adb (Initialize): When symbol policy is Restricted,
827 read the symbol file.
828 (Finalize): Fail in symbol policy Restricted if a symbol in the original
829 symbol file is not in the object files. Do not create a new symbol file
830 when symbol policy is Restricted.
832 * gnatbind.adb (Gnatbind): Initialize Snames, because Snames is used
835 * gnatsym.adb (Parse_Vmd_Line): Process new switch -R for symbol policy
837 (Usage): Line for new switch -R
839 * make.adb (Initialize): When the platform is not VMS, add the
840 directory where gnatmake is invoked in the front of the path, if
841 gnatmake is invoked with directory information. Change the Scan_Args
842 while loop to a for loop.
843 (Recursive_Compute_Depth): Remove parameter Visited. Improve efficiency:
844 if Depth is equal or greater than the proposed depth, there is nothing
846 (Initialize): Call Recursive_Compute_Depth with initial Depth equal to 1
849 * prj.ads: Add new symbol policy Restricted.
851 * prj-dect.adb (Parse_Case_Construction): Call End_Case_Construction
852 with the new parameters Check_All_Labels and Case_Location.
854 * prj-nmsc.adb (Ada_Check): Process new symbol policy Restricted
855 (Library_Symbol_File needs to be defined).
857 * prj-strt.adb (End_Case_Construction): New parameters Check_All_Labels
858 and Case_Location If Check_All_Labels is True, check that all values of
859 the string type are used, and output warning(s) if they are not.
861 * prj-strt.ads (End_Case_Construction): New parameters Check_All_Labels
864 * gnat_ugn.texi: Reorder subclauses in menus "Switches for gcc"
866 * gnat_ugn.texi: Update documentation about the library directory in
869 * makegpr.adb (Display_Command): In verbose mode, also display the
870 value of the CPATH env var, when the compiler is gcc.
871 (Initialize): Change the Scan_Args while loop to a for loop
872 (Compile_Individual_Sources): Change directory to object directory
875 * symbols.ads: New symbol policy Restricted.
877 2004-06-11 Olivier Hainque <hainque@act-europe.fr>
879 * a-except.adb (Raise_After_Setup family): Remove. The responsibility
880 is now taken care of internally in the Exception_Propagation package
881 and does not require clients assistance any more.
883 * a-exexpr.adb (Is_Setup_And_Not_Propagated,
884 Set_Setup_And_Not_Propagated, and Clear_Setup_And_Not_Propagated): New
885 functions. Helpers to maintain a predicate required in the handling of
886 occurrence transfer between tasks.
887 This is now handled internally and does not require clients assistance
888 for the setup/propagate separation anymore.
889 (Setup_Exception, Propagate_Exception): Simplify the Private_Data
890 allocation strategy, handle the Setup_And_Not_Propagated predicate and
893 * s-taenca.adb (Check_Exception): Use raise_with_msg instead of
894 raise_after_setup, now that everything is handled internally within the
895 setup/propagation engine.
897 2004-06-11 Hristian Kirtchev <kirtchev@gnat.com>
899 * exp_ch6.adb (Expand_Inlined_Call): Add function Formal_Is_Used_Once.
900 Add additional conditions for the case of an actual being a simple
901 name or literal. Improve inlining by preventing the generation
902 of temporaries with a short lifetime (one use).
904 2004-06-11 Hristian Kirtchev <kirtchev@gnat.com>
908 * einfo.ads: Minor comment updates for Has_Completion and
909 E_Constant list of flags.
911 * sem_ch3.adb (Analyze_Object_Declaration): Full constant declarations
912 and constant redeclarations now set the Has_Completion flag of their
913 defining identifiers.
915 * sem_ch7.adb (Analyze_Package_Spec): Add procedure
916 Inspect_Deferred_Constant_Completion.
917 Used to detect private deferred constants that have not been completed
918 either by a constant redeclaration or pragma Import. Emits error message
919 "constant declaration requires initialization expression".
921 * sem_prag.adb (Process_Import_Or_Interface): An Import pragma now
922 completes a deferred constant.
924 2004-06-11 Geert Bosch <bosch@gnat.com>
926 * eval_fat.adb (Decompose_Int): Fix rounding of negative numbers.
928 * s-fatgen.adb (Gradual_Scaling): Correct off-by-one error in
929 calculating exponent for scaling denormal numbers.
930 (Leading_Part): Properly raise Constraint_Error for zero or negative
932 (Remainder): Properly raise Constraint_Error for zero divisor.
934 2004-06-11 Thomas Quinot <quinot@act-europe.fr>
936 * sem_util.adb: Minor reformatting.
938 * exp_ch2.adb (Expand_Entry_Parameter): Generate an explicit
939 dereference when accessing the entry parameter record.
940 (Check_Array_Type): Always check for possible implicit dereference.
941 (maybe_implicit_dereference): Rename to check_no_implicit_derefence.
942 Abort if a pointer is still present (denoting that an implicit
943 dereference was left in the tree by the front-end).
945 * sem_attr.adb (Expand_Entry_Parameter): Generate an explicit
946 dereference when accessing the entry parameter record.
947 (Check_Array_Type): Always check for possible implicit dereference.
948 (maybe_implicit_dereference): Rename to check_no_implicit_derefence.
949 Abort if a pointer is still present (denoting that an implicit
950 dereference was left in the tree by the front-end).
952 2004-06-11 Emmanuel Briot <briot@act-europe.fr>
954 * g-debpoo.adb (Deallocate, Dereference): Add prefix "error:" to error
955 message, like the compiler itself does. Easier to parse the output.
957 * g-debpoo.ads: (Allocate, Deallocate, Dereference): Add comments.
959 * gnat_ugn.texi (gnatxref, gnatfind): Clarify that source names should
960 be base names, and not includes directories.
962 2004-06-11 Arnaud Charlet <charlet@act-europe.fr>
964 * Makefile.generic ($(EXEC)): Depend on $(OBJECTS), not $(OBJ_FILES),
965 so that dependencies are properly taken into account by make.
967 2004-06-11 Arnaud Charlet <charlet@act-europe.fr>
970 * s-unstyp.ads, s-maccod.ads, sem_ch8.adb, s-auxdec.ads,
971 exp_intr.adb, s-auxdec-vms_64.ads: Fix typo: instrinsic -> intrinsic
973 2004-06-11 Jerome Guitton <guitton@act-europe.fr>
975 * Makefile.in (install-gnatlib): install target-specific run-time files.
977 * Make-lang.in: Remove obsolete targets.
979 2004-06-11 Ed Schonberg <schonberg@gnat.com>
981 * par-ch12.adb (P_Generic): Add scope before analyzing subprogram
982 specification, to catch misuses of program unit names.
984 * sem_res.adb (Resolve_Type_Conversion): Do not emit warnings on
985 superfluous conversions in an instance.
987 2004-06-11 Ed Schonberg <schonberg@gnat.com>
991 * sem_ch12.adb (Save_References): If operator node has been folded to
992 enumeration literal, associated_node must be discarded.
994 2004-06-11 Jose Ruiz <ruiz@act-europe.fr>
996 * s-stchop-vxworks.adb: Add required pragma Convention to
997 Task_Descriptor because it is updated by a C function.
999 2004-06-08 Arnaud Charlet <charlet@act-europe.fr>
1003 * Makefile.in: Remove target specific SO_OPT on IRIX
1005 2004-06-07 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1007 * ada-tree.def (TRANSFORM_EXPR, ALLOCATE_EXPR, USE_EXPR): Deleted.
1008 (GNAT_NOP_EXPR, GNAT_LOOP_ID, EXPR_STMT, NULL_STMT): Likewise.
1009 (BLOCK_STMT, IF_STMT, GOTO_STMT, LABEL_STMT, RETURN_STMT): Likewise.
1010 (ASM_STMT, BREAK_STMT, REGION_STMT,HANDLER_STMT): Likewise.
1011 (STMT_STMT, USE_STMT): New statement codes.
1012 (LOOP_STMT, EXIT_STMT): Make slight semantic changes.
1013 * ada-tree.h: Reflect above changes.
1014 (struct tree_loop_id): Deleted.
1015 (union lang_tree_node, struct lang_decl, struct lang_type):
1016 Now just contains a tree node; update macros using TYPE_LANG_SPECIFIC
1017 and DECL_LANGUAGE_SPECIFIC to reflect these changes.
1018 (DECL_INIT_BY_ASSIGN_P, TRE_LOOP_NODE_ID, TREE_SLOC): Deleted.
1019 (IS_ADA_STMT): New macro.
1020 * decl.c (annotate_decl_with_node): New function.
1021 (gnat_to_gnu_entity): Use it and Sloc_to_locus instead of set_lineno.
1022 (gnat_to_gnu_entity, case object): Remove call to expand CONVERT_EXPR.
1023 Call add_stmt_with_node to do needed assignments.
1024 Add call to update setjmp buffer directly, not via EXPR_STMT.
1025 (maybe_variable): Argment GNAT_NODE deleted.
1026 * gigi.h (maybe_variable): Likewise.
1027 (make_transform, add_stmt_with_node, set_block_for_group): New.
1028 (gnat_gimplify_expr, gnat_expand_body, Sloc_to_locus): Likewise.
1029 (set_block_jmpbuf_decl, get_block_jmpbuf_decl): Likewise.
1030 (discard_file_names, gnu_block_stack, gnat_to_code): Deleted.
1031 (set_lineno, set_lineno_from_sloc): Likewise.
1032 (record_code_position, insert_code_for): Likewise.
1033 (gnat_poplevel): Now returns void.
1034 (end_subprog_body): Now takes argument.
1035 * misc.c (cgraph.h, tree-inline.h): New includes.
1036 (gnat_tree_size, LANG_HOOKS_TREE_SIZE): Deleted.
1037 (gnat_post_options, LANG_HOOKS_POST_OPTIONS): New.
1038 (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Likewise.
1039 (LANG_HOOKS_RTL_EXPAND_STMT, LANG_HOOKS_GIMPLIFY_EXPR): Likewise.
1040 (gnat_parse_file): Don't set immediate_size_expand.
1041 Call cgraph functions.
1042 (gnat_expand_expr): Remove most cases.
1043 (record_code_position, insert_code_for): Remove from here.
1044 * trans.c (toplev.h, tree-gimple.h): Now included.
1045 (discard_file_names): Deleted.
1046 (gnu_block_stack, gnu_block_stmt_node, gnu_block_stmt_free_list): Del.
1047 (first_nondeleted_insn, make_expr_stmt_from_rtl): Likewise.
1048 (struct stmt_group, current_stmt_group, stmt_group_free_list): New.
1049 (gnu_stack_free_list, record_cost_position, insert_code_for): Likewise.
1050 (add_cleanup, push_stack, gnat_gimplify_stmt, add_cleanup): Likewise.
1051 (gnat_gimplify_type_sizes, gnat_gimplify_one_sizepos): Likewise.
1052 (gnat_expand_body_1, gnat_gimplify_expr, annotate_with_node): Likewise.
1053 (set_block_for_group, add_stmt_list): Likewise.
1054 (start_stmt_group): Renamed from start_block_stmt.
1055 (end_stmt_group): Likewise, from end_block_stmt.
1056 (build_stmt_group): Likewise, from build_block_stmt, also add arg.
1057 (gigi): Don't set discard_file_names or call set_lineno.
1058 Disallow front end ZCX; call gnat_to_gnu, not gnat_to_code.
1059 (tree_transform): Deleted, now renamed to be gnat_to_gnu.
1060 Numerous changes throughout to reflect new names and complete
1061 function-at-a-time implementation.
1062 (gnat_expand_stmt): Delete or comment out all cases.
1063 (process_inlined_subprograms): Use add_stmt.
1064 (process_decls): Use gnat_to_gnu, not gnat_to_code, and don't
1065 call set_lineno; also remove unneeded block handling.
1066 (process_type): Remove unneeded block handling.
1067 (build_unit_elab): Remove calls to deleted functions.
1068 * utils.c (cgraph.h, tree-inline.h, tree-gimple.h): Now include.
1069 (tree-dump.h): Likewise.
1070 (struct ada_binding_level): Add field jmpbuf_decl.
1071 (gnat_define_builtin, gnat_install_builtins): New.
1072 (gnat_gimplify_function, gnat_finalize): Likewise.
1073 (gnat_poplevel): No longer return BLOCK, set it instead.
1074 Remove code dealing with nested functions.
1075 (gnat_init_decl_processing): Also set size_type_node.
1076 Call gnat_install_builtins.
1077 (create_var_decl): Don't set DECL_INIT_BY_ASSIGN.
1078 (create_subprog_decl): Change handling of inline_flag; set TREE_STATIC.
1079 Remove special-case for "main".
1080 (end_subprog_body): Add arg and rework for tree-ssa.
1081 (convert): Don't use GNAT_NOP_EXPR or look for TRANSFORM_EXPR.
1082 Add case for BOOLEAN_TYPE.
1083 * utils2.c (rtl.h): Now include.
1084 (build_call_raise): Test Debug_Flag_NN directly.
1085 (build_call_alloc_dealloc): Don't use local stack allocation for now.
1086 (gnat_mark_addressable, case GNAT_NOP_EXPR): Deleted.
1087 (gnat_mark_addressable, case VAR_DECL): Handle both early & late cases.
1089 2004-06-07 Robert Dewar <dewar@gnat.com>
1091 * a-direct.ads, einfo.ads: Minor comment updates
1093 * s-taprop-lynxos.adb, s-taprop-tru64.adb, s-taprop-irix.adb,
1094 s-taprop-irix-athread.adb, s-taprop-hpux-dce.adb, s-taprop-linux.adb,
1095 s-taprop-dummy.adb, s-taprop-os2.adb, s-taprop-solaris.adb,
1096 s-taprop-vms.adb, s-taprop-mingw.adb, s-taprop-vxworks.adb,
1097 s-taprop-posix.adb, s-taprop.ads, exp_dbug.adb: Minor reformatting.
1099 * s-interr-sigaction.adb: Remove unreferenced variable
1100 (Attached_Interrupts). Minor reformatting.
1101 Avoid use of variable I (replace by J).
1103 * par-ch10.adb: Fix text of one error message
1105 * checks.adb, checks.ads, cstand.adb, vms_data.ads, errout.ads,
1106 exp_aggr.adb, exp_ch3.adb, exp_ch3.ads, exp_ch5.adb, exp_ch6.adb,
1107 exp_ch9.adb, exp_code.adb, gnat1drv.adb, lib-load.adb, lib-writ.adb,
1108 opt.adb, par.adb, opt.ads, par-ch11.adb, par-ch3.adb, par-ch4.adb,
1109 par-ch5.adb, par-ch6.adb, par-ch8.adb, par-ch9.adb, par-prag.adb,
1110 par-util.adb, scng.adb, sem_aggr.adb, sem_attr.adb, sem_cat.adb,
1111 sem_ch10.adb, sem_ch10.adb, sem_ch11.adb, sem_ch12.adb, sem_ch2.adb,
1112 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch5.adb, sem_ch6.adb,
1113 sem_ch7.adb, sem_ch8.adb, sem_ch9.adb, sem_eval.adb, sem_prag.adb,
1114 sem_res.adb, sem_type.adb, sem_util.adb, sinfo.ads, snames.adb,
1115 snames.ads, snames.h, sprint.adb, switch-c.adb: Modifications for Ada
1118 2004-06-07 Doug Rupp <rupp@gnat.com>
1120 * mlib-tgt-vms.adb: Rename mlib-tgt-vms.adb mlib-tgt-vms-alpha.adb
1122 * s-vaflop-vms.adb: Rename s-vaflop-vms.adb to s-vaflop-vms-alpha.adb
1124 * mlib-tgt-vms-ia64.adb: New file.
1126 * Makefile.in: Rename mlib-tgt-vms.adb to mlib-tgt-vms-alpha.adb
1127 Add mlib-tgt-vms-ia64.adb
1128 Rename s-vaflop-vms.adb to s-vaflop-vms-alpha.adb.
1129 Move to alpha specific ifeq section.
1130 Add VMS specific versions of symbols.adb
1131 Renaming of 5q vms files.
1133 * 5qsystem.ads renamed to system-vms_64.ads.
1135 2004-06-07 Vincent Celier <celier@gnat.com>
1137 * a-calend.ads: Add a GNAT Note comment after function Time_Of to
1138 explain that when a time of day corresponding to the non existing hour
1139 on the day switching to DST is specified, Split may return a different
1142 * gnatcmd.adb: Add processing of GNAT METRIC (for gnatmetric), similar
1145 * g-os_lib.adb (OpenVMS): New Boolean value imported from System.
1146 (Normalize_Pathname): Only resolve VMS logical names when on VMS.
1148 * mlib-prj.adb (Build_Library): New flag Gtrasymobj_Needed, initialize
1150 If Gtrasymobj_Needed is True, add the full path of g-trasym.obj to
1151 the linking options.
1152 (Build_Library.Check_Libs): On VMS, if there is a dependency on
1153 g-trasym.ads, set Gtrasymobj_Needed to True.
1155 * prj-attr.adb: Add new package Metrics for gnatmetric
1157 * prj-nmsc.adb (Record_Other_Sources): Put source file names in
1158 canonical case to take into account files with upper case characters on
1160 (Ada_Check): Load the reference symbol file name in the name buffer to
1161 check it, not the symbol file name.
1163 * snames.ads, snames.adb: Add standard name Metrics (name of project
1164 file package for gnatmetric).
1166 * vms_conv.ads: Add Metric to Comment_Type
1168 * vms_conv.adb (Initialize): Add component dor Metric in Command_List
1170 * vms_data.ads: Add qualifiers for GNAT METRIC
1172 * makegpr.adb (Link_Executables): Take into account the switches
1173 specified in package Linker of the main project.
1175 2004-06-07 Thomas Quinot <quinot@act-europe.fr>
1177 * bindgen.adb (Set_Unit_Number): Units is an instance of Table, and so
1178 the index of the last element is Units.Last, not Units.Table'Last
1179 (which is usually not a valid index within the actually allocated
1180 storage for the table).
1182 * exp_ch4.adb (Insert_Dereference_Action): Change predicate that
1183 determines whether to generate a call to a checked storage pool
1185 Generate such a call only for a dereference that either comes from
1186 source, or is the result of rewriting a dereference that comes from
1189 2004-06-07 Romain Berrendonner <berrendo@act-europe.fr>
1191 * bindgen.adb (Gen_Output_File): Add support for GAP builds.
1193 2004-06-07 Eric Botcazou <ebotcazou@act-europe.fr>
1195 (gnat_to_gnu_entity) <E_Array_Subtype>: For multi-dimensional arrays at
1196 file level, elaborate the stride for inner dimensions in alignment
1199 * exp_ch5.adb: Correct wrong reference to Component_May_Be_Bit_Aligned
1202 2004-06-07 Javier Miranda <miranda@gnat.com>
1204 * exp_ch6.adb: Correct wrong modification in previous patch
1206 2004-06-07 Vasiliy Fofanov <fofanov@act-europe.fr>
1208 * g-trasym.ads: Corrected comment to properly reflect level of support
1211 2004-06-07 Hristian Kirtchev <kirtchev@gnat.com>
1213 * lib-xref.adb (Generate_Reference): Add nested function Is_On_LHS. It
1214 includes case of a variable referenced on the left hand side of an
1215 assignment, therefore remove redundant code. Variables and prefixes of
1216 indexed or selected components are now marked as referenced on left
1217 hand side. Warnings are now properly emitted when variables or prefixes
1218 are assigned but not read.
1220 * sem_warn.adb (Output_Unreferenced_Messages): Add additional checks to
1221 left hand side referenced variables. Private access types do not
1222 produce the warning "variable ... is assigned but never read".
1223 Add also additional checks to left hand side referenced variables.
1224 Aliased, renamed objects and access types do not produce the warning
1225 "variable ... is assigned but never read" since other entities may read
1226 the memory location.
1228 2004-06-07 Jerome Guitton <guitton@act-europe.fr>
1230 * Makefile.in: In the powerpc/vxworks-specific section, restore
1231 EXTRA_GNATRTL_NONTASKING_OBJS and EXTRA_GNATRTL_TASKING_OBJS (removed
1234 2004-06-07 Ed Schonberg <schonberg@gnat.com>
1236 * sem_ch4.adb (Remove_Abstract_Operations): Refine the removal of
1237 predefined operators.
1238 Removes spurious type errors from g-trasym-vms.adb.
1240 * sem_res.adb (Rewrite_Renamed_Operator): If intrinsic operator is
1241 distinct from the operator appearing in the source, call appropriate
1242 routine to insert conversions when needed, and complete resolution of
1244 (Resolve_Intrinsic_Operator): Fix cut-and-paste bug on transfer of
1245 interpretations for rewritten right operand.
1246 (Set_Mixed_Mode_Operand): Handle properly a universal real operand when
1247 the other operand is overloaded and the context is a type conversion.
1249 2004-06-07 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1251 * ada-tree.def (BLOCK_STMT): Now has two operands.
1254 * ada-tree.h: (BLOCK_STMT_BLOCK): New macro.
1256 * gigi.h: (gnat_poplevel): Now returns a tree.
1258 * trans.c (end_block_stmt): Add arg; all callers changed.
1259 (tree_transform, case N_Case_Statement): Make a BLOCK_STMT for a WHEN.
1260 (start_block_stmt): Clear BLOCK_STMT_BLOCK.
1261 (add_stmt): Set TREE_TYPE.
1262 (gnat_expand_stmt, case BLOCK_STMT): Handle BLOCK_STMT_BLOCK.
1263 (gnat_expand_stmt, case BREAK_STMT): New case.
1265 * utils.c (gnat_poplevel): Return a BLOCK, if we made one.
1267 2004-06-07 Jose Ruiz <ruiz@act-europe.fr>
1269 * s-stchop.adsm s-stchop.adb, s-stchop-vxworks.adb: Remove the
1270 procedure Set_Stack_Size that is not needed.
1272 2004-06-07 Sergey Rybin <rybin@act-europe.fr>
1274 * gnat_ugn.texi: Clarify the case when non-standard naming scheme is
1275 used for gnatpp input file and for the files upon which it depends
1277 2004-06-07 Ben Brosgol <brosgol@gnat.com>
1279 * gnat_ugn.texi: Wordsmithing of "GNAT and Libraries" chapter
1281 2004-06-07 Arnaud Charlet <charlet@act-europe.fr>
1283 * gnatvsn.ads: Bump version numbers appropriately.
1286 2004-06-07 Pascal Obry <obry@gnat.com>
1288 * gnat_ugn.texi: Improve comments about imported names and link names
1289 on Windows. Add a note about the requirement to use -k gnatdll's option
1290 when working with a DLL which has stripped stdcall symbols (no @nn
1293 2004-05-27 Vincent Celier <celier@gnat.com>
1295 * vms_data.ads: Add new GNAT PRETTY qualifiers /NO_BACKUP and
1296 COMMENTS_LAYOUT=UNTOUCHED
1298 * symbols-vms.adb, symbols-vms-alpha.adb: Renamed symbols-vms.adb to
1299 symbols-vms-alpha.adb
1301 2004-05-27 Thomas Quinot <quinot@act-europe.fr>
1303 * sem.ads: Clarify documentation on checks suppression.
1305 * einfo.ads (Is_Known_Non_Null): Minor comment typo fix and rephrasing.
1307 2004-05-27 Ed Schonberg <schonberg@gnat.com>
1309 * sem_util.adb (Is_Descendent_Of): Examine properly all ancestors in
1310 the case of multiple derivations.
1311 (Is_Object_Reference): For a selected component, verify that the prefix
1312 is itself an object and not a value.
1314 * sem_ch12.adb (Same_Instantiated_Constant): New name for
1315 Same_Instantiated_Entity.
1316 (Same_Instantiated_Variable): Subsidiary to
1317 Check_Formal_Package_Instance, to recognize actuals for in-out generic
1318 formals that are obtained from a previous formal package.
1319 (Instantiate_Subprogram_Body): Emit proper error when
1320 generating code and the proper body of a stub is missing.
1322 * sem_ch4.adb (Remove_Address_Interpretations): If the operation still
1323 has a universal interpretation, do the disambiguation here.
1325 * exp_ch4.adb (Expand_N_Type_Conversion,
1326 Expand_N_Unchecked_Type_Conversion): Special handling when target type
1327 is Address, to avoid typing anomalies when Address is a visible integer
1330 * exp_ch6.adb (Expand_N_Subprogram_Body): Use Is_Descendent_Of_Address
1331 to determine whether a subprogram should not be marked Pure, even when
1332 declared in a pure package.
1334 2004-05-27 Jose Ruiz <ruiz@act-europe.fr>
1336 * gnat_ugn.texi: Replace pragma Ravenscar by pragma Profile.
1338 * gnat_rm.texi: Replace Max_Entry_Queue_Depth by Max_Entry_Queue_Length
1339 Document No_Dynamic_Attachment, that supersedes No_Dynamic_Interrupts.
1340 Update the documentation about the Ravenscar profile, following the
1341 definition found in AI-249.
1343 * sem_prag.adb: Use FIFO_Within_Priorities and Ceiling_Locking when
1344 setting the Profile (Ravenscar). This must be done in addition to
1345 setting the required restrictions.
1347 * rtsfind.ads: Add the set of operations defined in package
1350 * exp_ch6.adb: Check whether we are violating the No_Dynamic_Attachment
1353 2004-05-27 Eric Botcazou <ebotcazou@act-europe.fr>
1355 lang-specs.h: Always require -c or -S and always redirect to /dev/null
1356 if -gnatc or -gnats is passed.
1358 2004-05-27 Hristian Kirtchev <kirtchev@gnat.com>
1360 * sem_prag.adb (Sig_Flags): A Pragma_Unchecked_Union does not count as
1361 a significant reference. Warnings are now properly emitted when a
1362 discriminated type is not referenced.
1364 * lib-xref.adb (Generate_Reference): A deferred constant completion,
1365 record representation clause or record type discriminant does not
1366 produce a reference to its corresponding entity. Warnings are now
1367 properly emitted when deferred constants and record types are not
1370 2004-05-27 Geert Bosch <bosch@gnat.com>
1372 * Makefile.in: Use long version of libm routines on ia64 gnu/linux.
1373 Fixes ACATS Annex G tests.
1375 2004-05-27 Robert Dewar <dewar@gnat.com>
1377 * rtsfind.adb (RTU_Loaded): Temporary kludge to get past bug of not
1380 2004-05-27 Arnaud Charlet <charlet@act-europe.fr>
1382 * s-interr.adb (Server_Task): Take into account case of early return
1383 from sigwait under e.g. linux.
1385 2004-05-27 Sergey Rybin <rybin@act-europe.fr>
1387 * gnat_ugn.texi: Add description for the new gnatpp options:
1388 -rnb - replace the original source without creating its backup copy
1389 -c0 - do not format comments
1391 2004-05-24 Geert Bosch <bosch@gnat.com>
1393 * a-numaux-x86.adb (Reduce): Reimplement using an approximation of Pi
1394 with 192 bits of precision, sufficient to reduce a double-extended
1395 arguments X with a maximum relative error of T'Machine_Epsilon, for X
1396 in -2.0**32 .. 2.0**32.
1397 (Cos, Sin): Always reduce arguments of 1/4 Pi or larger, to prevent
1398 reduction by the processor, which only uses a 68-bit approximation of
1400 (Tan): Always reduce arguments and compute function either using
1401 the processor's fptan instruction, or by dividing sin and cos as needed.
1403 2004-05-24 Doug Rupp <rupp@gnat.com>
1405 * adaint.c (__gnat_readdir): Cast CRTL function retun value to avoid
1406 gcc error on 32/64 bit VMS.
1408 2004-05-24 Olivier Hainque <hainque@act-europe.fr>
1410 * init.c (__gnat_error_handler): Handle EEXIST as EACCES for SIGSEGVs,
1411 since this is what we get for stack overflows although not documented
1413 Document the issues which may require adjustments to our signal
1416 2004-05-24 Ed Schonberg <schonberg@gnat.com>
1418 * inline.adb (Add_Scope_To_Clean): Do not add cleanup actions to the
1419 enclosing dynamic scope if the instantiation is within a generic unit.
1421 2004-05-24 Arnaud Charlet <charlet@act-europe.fr>
1423 * exp_dbug.ads: Fix typo.
1425 * Makefile.in: s-osinte-linux-ia64.ads was misnamed.
1426 Rename it to its proper name: system-linux-ia64.ads
1427 (stamp-gnatlib1): Remove extra target specific run time files when
1428 setting up the rts directory.
1430 2004-05-24 Javier Miranda <miranda@gnat.com>
1432 * einfo.ads, einfo.adb (Limited_Views): Removed.
1433 (Limited_View): New attribute that replaces the previous one. It is
1434 now a bona fide package with the limited-view list through the
1435 first_entity and first_private attributes.
1437 * sem_ch10.adb (Install_Private_With_Clauses): Give support to
1438 limited-private-with clause.
1439 (Install_Limited_Withed_Unit): Install the private declarations of a
1440 limited-private-withed package. Update the installation of the shadow
1441 entities according to the new structure (see Build_Limited_Views)
1442 (Build_Limited_Views): Replace the previous implementation of the
1443 limited view by a package entity that references the first shadow
1444 entity plus the first shadow private entity (required for limited-
1445 private-with clause)
1446 (New_Internal_Shadow_Entity): Code cleanup.
1447 (Remove_Limited_With_Clause): Update the implementation to undo the
1448 new work carried out by Build_Limited_Views.
1449 (Build_Chain): Complete documentation.
1450 Replace Ada0Y by Ada 0Y in comments
1453 * sem_ch3.adb (Array_Type_Declaration): In case of anonymous access
1454 types the level of accessibility depends on the enclosing type
1457 * sem_ch8.adb (Find_Expanded_Name): Fix condition to detect shadow
1458 entities. Complete documentation of previous change.
1460 2004-05-24 Robert Dewar <dewar@gnat.com>
1462 * namet.adb: Minor reformatting
1463 Avoid use of name I (replace by J)
1464 Minor code restructuring
1466 * sem_ch6.adb: Minor reformatting
1468 * lib-writ.adb: Do not set restriction as active if this is a
1469 Restriction_Warning case.
1471 * sem_prag.adb: Reset restriction warning flag if real pragma
1472 restriction encountered.
1474 * s-htable.adb: Minor reformatting
1475 Change rotate count to 3 in Hash (improves hash for small strings)
1477 * 5qsystem.ads: Add comments for type Address (no literals allowed).
1479 * gnat_ugn.texi: Add new section of documentation "Code Generation
1480 Control", which describes the use of -m switches.
1482 2004-05-24 Eric Botcazou <ebotcazou@act-europe.fr>
1484 trans.c (tree_transform) <N_Identifier>: Do the dereference directly
1485 through the DECL_INITIAL for renamed variables.
1487 2004-05-24 Arnaud Charlet <charlet@act-europe.fr>
1489 * s-osinte-linux-ia64.ads: Renamed system-linux-ia64.ads
1491 2004-05-19 Joel Brobecker <brobecker@gnat.com>
1493 * exp_dbug.ads: Correct comments concerning handling of overloading,
1494 since we no longer use $ anymore.
1496 2004-05-19 Sergey Rybin <rybin@act-europe.fr>
1498 * sem_ch10.adb (Optional_Subunit): When loading a subunit, do not
1499 ignore errors if ASIS_Mode is set. This prevents creating ASIS trees
1500 with illegal subunits.
1502 2004-05-19 Ed Schonberg <schonberg@gnat.com>
1504 * sem_ch6.adb (Check_Following_Pragma): When compiling a subprogram
1505 body with front-end inlining enabled, check whether an inline pragma
1506 appears immediately after the body and applies to it.
1508 * sem_prag.adb (Cannot_Inline): Emit warning if front-end inlining is
1509 enabled and the pragma appears after the body of the subprogram.
1511 2004-05-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1513 Part of function-at-a-time conversion
1515 * misc.c (adjust_decl_rtl): Deleted.
1516 (LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK):
1519 * gigi.h: (adjust_decl_rtl, kept_level_p, set_block): Deleted.
1520 (add_decl_stmt, add_stmt, block_has_vars): New functions.
1521 (gnat_pushlevel, gnat_poplevel): Renamed from pushlevel and poplevel.
1523 * decl.c (elaborate_expression, maybe_pad_type): Call add_decl_stmt
1525 (gnat_to_gnu_entity): Likewise.
1526 Use add_stmt to update setjmp buffer.
1527 Set TREE_ADDRESSABLE instead of calling put_var_into_stack and
1529 No longer call adjust_decl_rtl.
1530 (DECL_INIT_BY_ASSIGN_P): New macro.
1531 (DECL_STMT_VAR): Likewise.
1533 * trans.c (gigi): Call start_block_stmt to make the outermost
1535 (gnat_to_code, gnu_to_gnu, tree_transform, process_decls, process_type):
1536 Call start_block_stmt and end_block_stmt temporarily.
1537 Use gnat_expand_stmt instead of expand_expr_stmt.
1538 (add_decl_stmt): New function.
1539 (tree_transform): Call it.
1540 (add_stmt): Also emit initializing assignment for DECL_STMT if needed.
1541 (end_block_stmt): Set type and NULL_STMT.
1542 (gnat_expand_stmt): Make recursize call instead of calling
1544 (gnat_expand_stmt, case DECL_STMT): New case.
1545 (set_lineno_from_sloc): Do nothing if global.
1546 (gnu_block_stmt_node, gnu_block_stmt_free_list): New variables.
1547 (start_block_stmt, add_stmt, end_block_stmt): New functions.
1548 (build_block_stmt): Call them.
1549 (gnat_to_code): Don't expand NULL_STMT.
1550 (build_unit_elab): Rename pushlevel and poplevel to gnat_* and change
1552 (tree_transform): Likewise.
1553 (tree_transform, case N_Null_Statement): Return NULL_STMT.
1554 (gnat_expand_stmt, case NULL_STMT): New case.
1555 (gnat_expand_stmt, case IF_STMT): Allow nested IF_STMT to have no
1558 * utils2.c (gnat_mark_addressable, case VAR_DECL): Do not set
1561 * utils.c (create_var_decl): Do not call expand_decl or
1563 Set TREE_ADDRESSABLE instead of calling gnat_mark_addressable.
1564 Set DECL_INIT_BY_ASSIGN_P when needed and do not generate MODIFY_EXPR
1566 (struct e_stack): Add chain_next to GTY.
1567 (struct binding_level): Deleted.
1568 (struct ada_binding_level): New struct.
1569 (free_block_chain): New.
1570 (global_binding_level, clear_binding_level): Deleted.
1571 (global_bindings_p): Rework to see if no chain.
1572 (kept_level_p, set_block): Deleted.
1573 (gnat_pushlevel): Renamed from pushlevel and extensive reworked to use
1574 new data structure and work directly on BLOCK node.
1575 (gnat_poplevel): Similarly.
1576 (get_decls): Look at BLOCK_VARS.
1577 (insert_block): Work directly on BLOCK node.
1578 (block_has_var): New function.
1579 (pushdecl): Rework for new binding structures.
1580 (gnat_init_decl_processing): Rename and rework calls to pushlevel and
1582 (build_subprog_body): Likewise.
1583 (end_subprog_body): Likewise; also set up BLOCK in DECL_INITIAL.
1585 * ada-tree.def (DECL_STMT, NULL_STMT): New codes.
1587 * ada-tree.h: (DECL_INIT_BY_ASSIGN_P): New macro.
1588 (DECL_STMT_VAR): Likewise.
1590 2004-05-17 Robert Dewar <dewar@gnat.com>
1592 * restrict.ads, restrict.adb (Process_Restriction_Synonym): New
1595 * sem_prag.adb (Analyze_Pragma, case Restrictions): Cleanup handling
1596 of restriction synonyums by using
1597 Restrict.Process_Restriction_Synonyms.
1599 * snames.ads, snames.adb: Add entries for Process_Restriction_Synonym
1601 * s-restri.ads (Tasking_Allowed): Correct missing comment
1603 * s-rident.ads: Add entries for restriction synonyms
1605 * ali.adb: Fix some problems with badly formatted ALI files that can
1606 result in infinite loops.
1608 * s-taprop-lynxos.adb, s-tpopsp-lynxos.adb, s-taprop-tru64.adb,
1609 s-tpopsp-posix-foreign.adb, s-taprop-irix.adb, s-interr-sigaction.adb,
1610 s-taprop-irix-athread.adb, s-taprop-hpux-dce.adb, s-taprop-linux.adb,
1611 s-taprop-dummy.adb, s-interr-dummy.adb, s-taprop-os2.adb,
1612 s-taprop-solaris.adb, s-tpopsp-solaris.adb, s-asthan-vms.adb,
1613 s-inmaop-vms.adb, s-interr-vms.adb, s-taprop-vms.adb,
1614 s-tpopde-vms.adb, s-taprop-mingw.adb, s-interr-vxworks.adb,
1615 s-taprop-vxworks.adb, s-tpopsp-vxworks.adb, s-taprop-posix.adb,
1616 s-tpopsp-posix.adb, s-tratas-default.adb, a-dynpri.adb,
1617 a-tasatt.adb, a-taside.adb, a-taside.ads, exp_attr.adb,
1618 exp_ch9.adb, g-thread.adb, rtsfind.ads, sem_attr.adb,
1619 s-interr.adb, s-interr.ads, s-soflin.ads, s-taasde.adb,
1620 s-taasde.ads, s-taenca.adb, s-taenca.ads, s-taprop.ads,
1621 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
1622 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
1623 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
1624 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
1625 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
1626 s-tpoben.adb, s-tpobop.adb, s-tpobop.ads, s-tporft.adb,
1627 s-tposen.adb, s-tposen.ads, s-tratas.adb, s-tratas.ads: Change Task_ID
1628 to Task_Id (minor cleanup).
1630 2004-05-17 Vincent Celier <celier@gnat.com>
1632 * g-os_lib.adb (Normalize_Pathname.Final_Value): Remove trailing
1633 directory separator.
1635 * prj-proc.adb (Recursive_Process): Inherit attribute Languages from
1636 project being extended, if Languages is not declared in extending
1639 2004-05-17 Javier Miranda <miranda@gnat.com>
1641 * sem_ch10.adb (Install_Limited_Withed_Unit): Do not install the
1642 limited view of a visible sibling.
1644 2004-05-14 Robert Dewar <dewar@gnat.com>
1646 * gnat_ugn.texi: Minor change to -gnatS documentation
1648 * sprint.adb: Remove some instances of Assert (False) and for this
1649 purpose replace them by output of a ??? string.
1651 * checks.adb, exp_aggr.adb, sem_elim.adb: Remove useless pragma
1654 * lib-writ.adb, lib-load.adb, lib.ads, lib.adb: Remove Dependent_Unit
1655 flag processing. This was suppressing required dependencies in
1656 No_Run_Time mode and is not needed since the binder does not generate
1657 references for things in libgnat anyway.
1659 * sem_ch3.adb (Access_Type_Declaration): Reorganize code to avoid GCC
1662 2004-05-14 Thomas Quinot <quinot@act-europe.fr>
1664 * gnat_ugn.texi: Document AIX-specific issue with initialization of
1667 * exp_ch4.adb (Insert_Dereference_Action): Do not generate dereference
1668 action for the case of an actual parameter in an init proc call.
1670 2004-05-14 Ed Schonberg <schonberg@gnat.com>
1672 * sem_ch4.adb (Analyze_Selected_Component): If prefix is a protected
1673 subtype, check visible entities in base type.
1675 * exp_ch7.adb (Clean_Simple_Protected_Objects): Do not generate cleanup
1676 actions if the object is a renaming.
1678 * sem_ch12.adb (Same_Instantiated_Entity): Predicate for
1679 Check_Formal_Package_Instance, to determine more precisely when the
1680 formal and the actual denote the same entity.
1682 2004-05-14 Javier Miranda <miranda@gnat.com>
1684 * par-ch10.adb (P_Context_Clause): Complete documentation on AI-262
1686 * sem_ch10.adb (Analyze_With_Clause): After analyzed, the entity
1687 corresponding to a private_with must be removed from visibility; it
1688 will be made visible later, just before we analyze the private part of
1690 (Check_Private_Child_Unit): Allow private_with clauses in public
1692 (Install_Siblings): Make visible the private entities of private-withed
1694 (Install_Withed_Unit): Do not install the private withed unit if we
1695 are compiling a package declaration and the Private_With_OK flag was
1696 not set by the caller. These declarations will be installed later,
1697 just before we analyze the private part of the package.
1699 * sem_ch3.adb (Analyze_Object_Declaration): In case of errors detected
1700 during the evaluation of the expression that initializes the object,
1701 decorate it with the expected type to avoid cascade errors.
1704 * sem_ch6.adb (Analyze_Subprogram_Body): If we are compiling a library
1705 subprogram we have to install the private_with clauses after its
1706 specification has been analyzed (as documented in AI-262.TXT).
1708 * sem_ch8.adb (Has_Private_With): New function. Determines if the
1709 current compilation unit has a private with on a given entity.
1710 (Find_Direct_Name): Detect the Beaujolais problem described in
1713 * sem_utils.ads, sem_util.adb (Is_Ancestor_Package): New function. It
1714 provides the functionality of the function Is_Ancestor that was
1715 previously available in sem_ch10. It has been renamed to avoid
1718 * sprint.adb (Sprint_Node_Actual): Print limited_with clauses
1720 2004-05-14 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1722 * utils.c (build_vms_descriptor): Use SImode pointers.
1724 2004-05-14 Vasiliy Fofanov <fofanov@act-europe.fr>
1726 * gnat_ugn.texi: Revised chapter "GNAT and Libraries".
1728 2004-05-14 GNAT Script <nobody@gnat.com>
1730 * Make-lang.in: Makefile automatically updated
1732 2004-05-14 Arnaud Charlet <charlet@act-europe.fr>
1734 Renaming of target specific files for clarity
1736 * Makefile.in: Rename GNAT target specific files.
1738 * 31soccon.ads, 31soliop.ads 35soccon.ads, 3asoccon.ads,
1739 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3psoccon.ads,
1740 3ssoccon.ads, 3ssoliop.ads, 3veacodu.adb, 3vexpect.adb,
1741 3vsoccon.ads, 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb,
1742 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads, 3wsoliop.ads,
1743 3zsoccon.ads, 3zsocthi.adb, 3zsocthi.ads, 41intnam.ads,
1744 42intnam.ads, 45intnam.ads, 4aintnam.ads, 4cintnam.ads,
1745 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads, 4lintnam.ads,
1746 4nintnam.ads, 4ointnam.ads, 4onumaux.ads, 4pintnam.ads,
1747 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb, 4vcalend.ads,
1748 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb, 4wintnam.ads,
1749 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb, 4zsytaco.ads,
1750 51osinte.adb, 51osinte.ads, 51system.ads,
1751 52osinte.adb, 52osinte.ads, 53osinte.ads, 54osinte.ads,
1752 55osinte.adb, 55osinte.ads, 55system.ads, 56osinte.adb,
1753 56osinte.ads, 56system.ads, 56taprop.adb, 56taspri.ads,
1754 56tpopsp.adb, 57system.ads, 58system.ads,
1755 5amastop.adb, 5aml-tgt.adb, 5aosinte.adb, 5aosinte.ads,
1756 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
1757 5atpopsp.adb, 5avxwork.ads, 5bml-tgt.adb, 5bosinte.adb,
1758 5bosinte.ads, 5bsystem.ads, 5cosinte.ads, 5csystem.ads,
1759 5dsystem.ads, 5esystem.ads, 5fintman.adb, 5fosinte.adb,
1760 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
1761 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gml-tgt.adb,
1762 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
1763 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
1764 5hml-tgt.adb, 5hosinte.adb, 5hosinte.ads, 5hparame.ads,
1765 5hsystem.ads, 5htaprop.adb, 5htaspri.ads, 5htraceb.adb,
1766 5iosinte.adb, 5iosinte.ads, 5itaprop.adb, 5itaspri.ads,
1767 5ksystem.ads, 5kvxwork.ads, 5lml-tgt.adb, 5losinte.ads,
1768 5lparame.adb, 5lsystem.ads, 5msystem.ads, 5mvxwork.ads,
1769 5ninmaop.adb, 5nintman.adb, 5nosinte.ads, 5nsystem.ads,
1770 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
1771 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
1772 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
1773 5posprim.adb, 5psystem.ads, 5pvxwork.ads, 5sintman.adb,
1774 5sml-tgt.adb, 5sosinte.adb, 5sosinte.ads, 5sosprim.adb,
1775 5sparame.adb, 5ssystem.ads, 5staprop.adb, 5stasinf.adb,
1776 5stasinf.ads, 5staspri.ads, 5stpopsp.adb, 5svxwork.ads,
1777 5tosinte.ads, 5usystem.ads, 5vasthan.adb, 5vdirval.adb,
1778 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
1779 5vmastop.adb, 5vml-tgt.adb, 5vosinte.adb, 5vosinte.ads,
1780 5vosprim.adb, 5vosprim.ads, 5vparame.ads, 5vsymbol.adb,
1781 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
1782 5vtpopde.ads, 5vtraent.adb, 5vtraent.ads, 5vvaflop.adb,
1783 5wdirval.adb, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
1784 5wml-tgt.adb, 5wosinte.ads, 5wosprim.adb, 5wsystem.ads,
1785 5wtaprop.adb, 5wtaspri.ads, 5xparame.ads, 5xsystem.ads,
1786 5xvxwork.ads, 5yparame.ads, 5ysystem.ads, 5zinterr.adb,
1787 5zintman.adb, 5zintman.ads, 5zml-tgt.adb, 5zosinte.adb,
1788 5zosinte.ads, 5zosprim.adb, 5zparame.ads, 5zstchop.adb,
1789 5zsystem.ads, 5ztaprop.adb, 5ztaspri.ads, 5ztfsetr.adb,
1790 5ztpopsp.adb, 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads,
1791 7sinmaop.adb, 7sintman.adb, 7sosinte.adb, 7sosprim.adb,
1792 7staprop.adb, 7staspri.ads, 7stfsetr.adb, 7stpopsp.adb,
1793 7straceb.adb, 7straces.adb, 7strafor.adb, 7strafor.ads,
1794 7stratas.adb, 86numaux.adb, 86numaux.ads: Replaced by files below.
1796 * a-caldel-vms.adb, a-calend-mingw.adb, a-calend-vms.adb,
1797 a-calend-vms.ads, a-dirval-mingw.adb, a-dirval-vms.adb,
1798 a-excpol-abort.adb, a-excpol-interix.adb, a-intnam-aix.ads,
1799 a-intnam-dummy.ads, a-intnam-freebsd.ads, a-intnam-hpux.ads,
1800 a-intnam-interix.ads, a-intnam-irix.ads, a-intnam-linux.ads,
1801 a-intnam-lynxos.ads, a-intnam-mingw.ads, a-intnam-os2.ads,
1802 a-intnam-solaris.ads, a-intnam-tru64.ads, a-intnam-unixware.ads,
1803 a-intnam-vms.ads, a-intnam-vxworks.ads, a-numaux-libc-x86.ads,
1804 a-numaux-vxworks.ads, a-numaux-x86.adb, a-numaux-x86.ads,
1805 a-sytaco-vxworks.adb, a-sytaco-vxworks.ads, g-eacodu-vms.adb,
1806 g-expect-vms.adb, g-soccon-aix.ads, g-soccon-freebsd.ads,
1807 g-soccon-hpux.ads, g-soccon-interix.ads, g-soccon-irix.ads,
1808 g-soccon-mingw.ads, g-soccon-solaris.ads, g-soccon-tru64.ads,
1809 g-soccon-unixware.ads, g-soccon-vms.adb, g-soccon-vxworks.ads,
1810 g-socthi-mingw.adb, g-socthi-mingw.ads, g-socthi-vms.adb,
1811 g-socthi-vms.ads, g-socthi-vxworks.adb, g-socthi-vxworks.ads,
1812 g-soliop-mingw.ads, g-soliop-solaris.ads, g-soliop-unixware.ads,
1813 g-trasym-vms.adb, i-cpp-vms.adb, i-cstrea-vms.adb,
1814 interfac-vms.ads, mlib-tgt-aix.adb, mlib-tgt-hpux.adb,
1815 mlib-tgt-irix.adb, mlib-tgt-linux.adb, mlib-tgt-mingw.adb,
1816 mlib-tgt-solaris.adb, mlib-tgt-tru64.adb, mlib-tgt-vms.adb,
1817 mlib-tgt-vxworks.adb, s-asthan-vms.adb, s-gloloc-mingw.adb,
1818 s-inmaop-dummy.adb, s-inmaop-posix.adb, s-inmaop-vms.adb,
1819 s-interr-dummy.adb, s-interr-sigaction.adb, s-interr-vms.adb,
1820 s-interr-vxworks.adb, s-intman-dummy.adb, s-intman-irix.adb,
1821 s-intman-irix-athread.adb, s-intman-mingw.adb, s-intman-posix.adb,
1822 s-intman-solaris.adb, s-intman-vms.adb, s-intman-vms.ads,
1823 s-intman-vxworks.adb, s-intman-vxworks.ads, s-mastop-irix.adb,
1824 s-mastop-tru64.adb, s-mastop-vms.adb, s-mastop-x86.adb,
1825 s-memory-mingw.adb, s-osinte-aix.adb, s-osinte-aix.ads,
1826 s-osinte-aix-fsu.ads, s-osinte-dummy.ads, s-osinte-freebsd.adb,
1827 s-osinte-freebsd.ads, s-osinte-fsu.adb, s-osinte-hpux.ads,
1828 s-osinte-hpux-dce.adb, s-osinte-hpux-dce.ads, s-osinte-interix.ads,
1829 s-osinte-irix.adb, s-osinte-irix.ads, s-osinte-irix-athread.ads,
1830 s-osinte-linux.ads, s-osinte-linux-fsu.ads, s-osinte-linux-ia64.ads,
1831 s-osinte-lynxos-3.adb, s-osinte-lynxos-3.ads, s-osinte-lynxos.adb,
1832 s-osinte-lynxos.ads, s-osinte-mingw.ads, s-osinte-os2.adb,
1833 s-osinte-os2.ads, s-osinte-posix.adb, s-osinte-solaris.adb,
1834 s-osinte-solaris.ads, s-osinte-solaris-fsu.ads,
1835 s-osinte-solaris-posix.ads, s-osinte-tru64.adb, s-osinte-tru64.ads,
1836 s-osinte-unixware.adb, s-osinte-unixware.ads, s-osinte-vms.adb,
1837 s-osinte-vms.ads, s-osinte-vxworks.adb,
1838 s-osinte-vxworks.ads, s-osprim-mingw.adb,
1839 s-osprim-os2.adb, s-osprim-posix.adb, s-osprim-solaris.adb,
1840 s-osprim-unix.adb, s-osprim-vms.adb, s-osprim-vms.ads,
1841 s-osprim-vxworks.adb, s-parame-ae653.ads, s-parame-hpux.ads,
1842 s-parame-linux.adb, s-parame-os2.adb, s-parame-solaris.adb,
1843 s-parame-vms.ads, s-parame-vms-restrict.ads, s-parame-vxworks.ads,
1844 s-proinf-irix-athread.adb, s-proinf-irix-athread.ads,
1845 s-stchop-vxworks.adb, s-taprop-dummy.adb,
1846 s-taprop-hpux-dce.adb, s-taprop-irix.adb,
1847 s-taprop-irix-athread.adb, s-taprop-linux.adb, s-taprop-lynxos.adb,
1848 s-taprop-mingw.adb, s-taprop-os2.adb, s-taprop-posix.adb,
1849 s-taprop-solaris.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
1850 s-taprop-vxworks.adb, s-tasinf-irix.ads, s-tasinf-irix-athread.adb,
1851 s-tasinf-irix-athread.ads, s-tasinf-solaris.adb, s-tasinf-solaris.ads,
1852 s-tasinf-tru64.ads, s-taspri-dummy.ads, s-taspri-hpux-dce.ads,
1853 s-taspri-linux.ads, s-taspri-lynxos.ads, s-taspri-mingw.ads,
1854 s-taspri-os2.ads, s-taspri-posix.ads, s-taspri-solaris.ads,
1855 s-taspri-tru64.ads, s-taspri-vms.ads, s-taspri-vxworks.ads,
1856 s-tfsetr-default.adb, s-tfsetr-vxworks.adb, s-tpopde-vms.adb,
1857 s-tpopde-vms.ads, s-tpopsp-lynxos.adb, s-tpopsp-posix.adb,
1858 s-tpopsp-posix-foreign.adb, s-tpopsp-solaris.adb, s-tpopsp-vxworks.adb,
1859 s-traceb-hpux.adb, s-traceb-mastop.adb, s-traces-default.adb,
1860 s-traent-vms.adb, s-traent-vms.ads, s-trafor-default.adb,
1861 s-trafor-default.ads, s-tratas-default.adb, s-vaflop-vms.adb,
1862 s-vxwork-alpha.ads, s-vxwork-m68k.ads, s-vxwork-mips.ads,
1863 s-vxwork-ppc.ads, s-vxwork-sparcv9.ads, s-vxwork-xscale.ads,
1864 symbols-vms.adb, system-aix.ads, system-freebsd-x86.ads,
1865 system-hpux.ads, system-interix.ads, system-irix-n32.ads,
1866 system-irix-o32.ads, system-linux-x86_64.ads,
1867 system-linux-x86.ads, system-lynxos-ppc.ads, system-lynxos-x86.ads,
1868 system-mingw.ads, system-os2.ads, system-solaris-sparc.ads,
1869 system-solaris-sparcv9.ads, system-solaris-x86.ads, system-tru64.ads,
1870 system-unixware.ads, system-vms.ads, system-vms-zcx.ads,
1871 system-vxworks-alpha.ads, system-vxworks-m68k.ads,
1872 system-vxworks-mips.ads, system-vxworks-ppc.ads,
1873 system-vxworks-sparcv9.ads, system-vxworks-xscale.ads: Replace files
1876 2004-05-13 Zack Weinberg <zack@codesourcery.com>
1878 * trans.c (gnat_stabilize_reference_1): Remove case 'b'.
1880 2004-05-13 Diego Novillo <dnovillo@redhat.com>
1882 Merge from tree-ssa-20020619-branch.
1884 * config-lang.in (boot_language, build_by_default): Set
1886 * utils.c (unchecked_convert): Use OEP_ONLY_CONST.
1887 (max_size): Add static chain op for call_expr.
1889 2004-05-12 Richard Sandiford <rsandifo@redhat.com>
1892 * 5gmastop.adb (Roff): Choose between '4' and '0', not '4' and ' '.
1894 2004-05-11 Roger Sayle <roger@eyesopen.com>
1896 * utils.c (max_size): Use MIN_EXPR to find the minimum value of a
1899 2004-05-10 Doug Rupp <rupp@gnat.com>
1901 * 5qsystem.ads: Remove Short_Address subtype declaration. Moved to
1904 * s-auxdec.ads: Add Short_Address subtype (moved here from System).
1906 * Makefile.in: [VMS]: Add translation for 5qauxdec.ads.
1908 * init.c: [VMS] Macroize LIB$ calls for IA64 and Alpha.
1909 Fixes undefined symbols in IA64 gnatlib.
1911 * 5vinmaop.adb: Reference s-auxdec for Short_Address.
1913 * 5xsystem.ads, 5vsystem.ads: Back out last change (addition of subtype
1914 Short_Address). This will be moved to system.auxdec.
1916 2004-05-10 Thomas Quinot <quinot@act-europe.fr>
1918 * sem_util.adb: Replace test for presence of a node that is always
1919 present with a call to Discard_Node.
1921 * sem_ch10.adb (Analyze_Compilation_Unit): Remove superfluous call to
1922 Analyze on the library unit node after generation of distribution stub
1923 constructs. The call was a no-op because Unit_Node has already been
1924 Analyzed, and the tree fragments for the distribution stubs are
1925 analyzed as they are inserted in Exp_Dist.
1926 Update comment regarding to distribution stubs to reflect that we
1927 do not generate stub in separate files anymore.
1929 * einfo.ads: Clarify the fact that a tagged private type has the
1930 E_Record_Type_With_Private Ekind.
1932 * erroutc.adb: Minor reformatting
1934 * erroutc.ads (Max_Msg_Length): Increase to cover possible larger
1935 values if line length is increased using -gnatyM (noticed during code
1938 * eval_fat.adb: Minor reformatting
1939 Put spaces around exponentiation operator
1941 2004-05-10 Ed Schonberg <schonberg@gnat.com>
1944 * sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): If prefix
1945 has been rewritten as an explicit dereference, retrieve type of
1946 original node to check for possibly unconstrained record type.
1948 2004-05-10 Ed Schonberg <schonberg@gnat.com>
1950 * exp_ch7.adb (Check_Visibly_Controlled): If given operation is not
1951 overriding, use the operation of the parent unconditionally.
1953 * sem_ch4.adb (Remove_Address_Interpretations): Remove address
1954 operation when either operand is a literal, to avoid further
1957 * sem_ch6.adb (New_Overloaded_Entity): If new entity is inherited and
1958 overridden by a previous explicit declaration, mark the previous entity
1961 * sem_disp.adb (Check_Dispatching_Operation): New predicate
1962 Is_Visibly_Controlled, to determine whether a declaration of a
1963 primitive control operation for a derived type overrides an inherited
1964 one. Add warning if the explicit declaration does not override.
1966 2004-05-10 Vincent Celier <celier@gnat.com>
1968 * gnatls.adb (Gnatls): Initialize Snames, to avoid assertion error in
1969 some cases when the sources are no longer present.
1971 * make.adb (Collect_Arguments): Fail if an external source, not part
1972 of any project need to be compiled, when switch -x has not been
1975 * makeusg.adb: Document new switch -x
1977 * opt.ads (External_Unit_Compilation_Allowed): New Boolean flag,
1980 * switch-m.adb (Scan_Make_Switches): New switch -x
1982 * vms_data.ads: Add VMS qualifier /NON_PROJECT_UNIT_COMPILATION for
1985 * gnat_ugn.texi: Document new gnatmake switch -x
1987 2004-05-10 Eric Botcazou <ebotcazou@act-europe.fr>
1989 * misc.c (gnat_init_options): Set flag_zero_initialized_in_bss to 0.
1991 * utils.c (create_var_decl): Do not modify the DECL_COMMON flag.
1992 (process_attributes): Likewise.
1994 2004-05-10 Joel Brobecker <brobecker@gnat.com>
1996 * s-inmaop.ads: Fix spelling mistake in one of the comments.
1998 2004-05-10 Robert Dewar <dewar@gnat.com>
2000 * gnat_ugn.texi: Document that for config pragma files, the maximum
2001 line length is always 32767.
2003 * gnat_rm.texi: For pragma Eliminate, note that concatenation of string
2004 literals is now allowed.
2006 * gnat-style.texi: Remove statement about splitting long lines before
2007 an operator rather than after, since we do not follow this rule at all.
2008 Clarify rule (really lack of rule) for spaces around exponentiation
2010 * sem_elim.adb: Allow concatenation of string literals as well as a
2011 single string literal for pragma arguments.
2013 * sem_prag.ads, sem_prag.adb: (Is_Config_Static_String): New function
2015 * a-textio.adb (Terminate_Line): Do not add line feed if nothing
2016 written for append case.
2018 * frontend.adb: Changes to avoid checking max line length in config
2021 * g-os_lib.ads: Minor reformatting
2023 * mlib-utl.adb: Do not define Max_Line_Length locally (definition was
2024 wrong in any case. Instead use standard value. Noticed during code
2027 * opt.ads (Max_Line_Length): New field, used to implement removal of
2028 limitation on length of lines when scanning config pragma files.
2030 * osint.ads, prj-dect.adb, prj-strt.adb, prj-tree.adb,
2031 makeutl.ads, makeutl.adb: Minor reformatting
2033 * scn.adb: Do not check line length while scanning config pragma files
2034 Do not check line length while scanning out license information
2036 * scng.adb: Changes to avoid line length checks while parsing config
2039 2004-05-10 GNAT Script <nobody@gnat.com>
2041 * Make-lang.in: Makefile automatically updated
2043 2004-05-05 Arnaud Charlet <charlet@act-europe.fr>
2045 * osint.adb (Find_Program_Name): Fix handling of VMS version
2048 2004-05-05 Emmanuel Briot <briot@act-europe.fr>
2050 * g-os_lib.ads (Invalid_Time): New constant
2052 * adaint.h, adaint.c (__gnat_file_time_name, __gnat_file_time_fd): Now
2053 return OS_Time instead of time_t to match what is imported by Ada.
2054 Now return -1 if the file doesn't exist, instead of a random value
2056 2004-05-05 Robert Dewar <dewar@gnat.com>
2058 * usage.adb: Add line for -gnatR?s switch
2060 * sem_ch13.adb, exp_ch2.adb: Minor reformatting
2062 * g-regpat.ads, g-regpat.adb: Add documentation on handling of Size
2063 and for Match (Data_First, Data_last)
2065 * lib-writ.adb (Write_With_Lines): Ensure that correct index number is
2066 written when we are dealing with multi-unit files.
2068 2004-05-05 Jerome Guitton <guitton@act-europe.fr>
2070 * Makefile.in: Remove unused targets and variables.
2072 2004-05-05 Vincent Celier <celier@gnat.com>
2074 * switch-m.adb: New gnatmake switch -eI
2076 * vms_data.ads: Add VMS equivalents of new gnatclean swith -innn and
2077 of new gnatmake switch -eInnn.
2079 * makegpr.adb: Take into account new parameters Index and Src_Index in
2082 * clean.adb: Implement support for multi-unit sources, including new
2085 * gnatcmd.adb (GNATCmd): Call Prj.Util.Value_Of with new parameter
2088 * make.ads, make.adb (Insert_Q): New parameter Index, defaulted to 0
2089 (Extract_From_Q): New out parameter Index
2090 (Mark, Is_Marked): Subprograms moved to Makeutl
2091 (Switches_Of): New parameter Source_Index
2092 (Add_Switch): New parameter Index
2093 (Check): New parameter Source_Index
2094 (Collect_Arguments): New parameter Source_Index
2095 (Collect_Arguments_And_Compile): New parameter Source_Index
2096 (Compile): New parameter Source_Index
2097 Put subprograms in alphabetical order
2098 Add support for multi-source sources, including in project files.
2100 * makeutl.ads, makeutl.adb (Unit_Index_Of): New function
2101 (Mark, Is_Marked, Delete_All_Marks): New subprograms, moved from
2104 * makeusg.adb: New gnatmake switch -eInnn
2106 * mlib-prj.adb (Build_Library): Add new parameter Src_Index to call to
2109 * opt.ads (Main_Index): New variable, defaulted to 0.
2111 * osint.ads, osinte.adb (Add_File): New parameter Index
2112 (Current_Source_Index): New function
2114 * prj.adb: Take into account new components Index and Src_Index
2116 * prj.ads (String_Element): New component Index
2117 (Variable_Value): New component Index
2118 (Array_Element): New component Src_Index
2120 * prj-attr.adb: Indicate that optional index may be specified for
2121 attributes Main, Executable, Spec, Body and some of Switches.
2123 * prj-attr.ads (Attribute_Kind): New values for optional indexes
2124 (Attribute_Record): New component Optional_Index
2126 * prj-com.ads (File_Name_Data): New component Index
2128 * prj-dect.adb (Parse_Attribute_Declaration): Process optional index
2130 * prj-env.adb (Put): Output optional index
2132 * prj-makr.adb: Put indexes for multi-unit sources in SFN pragmas and
2133 attributes Spec and Body.
2135 * prj-nmsc.adb: Process optional indexes
2137 * prj-pp.adb: Ouput "at" for optional indexes
2139 * prj-proc.adb: Take into account optional indexes
2141 * prj-strt.ads, prj-strt.adb (Terms): New Boolean parameter
2142 Optional_Index. For string literal,
2143 process optional index when Optional_Index is True.
2144 (Parse_Expresion): New Boolean parameter Optional_Index
2146 * prj-tree.ads, prj-tree.adb (Source_Index_Of): New function
2147 (Set_Source_Index_Of): New procedure
2149 * prj-util.adb (Executable_Of, Value_Of): Take into account optional
2152 * prj-util.ads (Executable_Of): New parameter Index
2153 (Value_Of (Name_Id, Array_Element_Id) returning Variable_Value):
2154 New parameter Src_Index, defaulted to 0.
2156 2004-05-05 Ed Schonberg <schonberg@gnat.com>
2159 * sem_ch3.adb (Access_Definition): If this is an access parameter
2160 whose designated type is imported through a limited_with clause, do
2161 not add the enclosing subprogram to the list of private dependents of
2164 2004-05-05 Ed Schonberg <schonberg@gnat.com>
2167 * sem_ch6.adb (Base_Types_Match): True if one type is imported through
2168 a limited_with clause, and the other is its non-limited view.
2170 2004-05-05 Thomas Quinot <quinot@act-europe.fr>
2172 * cstand.adb (Create_Standard): Initialize Stand.Boolean_Literals.
2174 * exp_attr.adb, exp_ch5.adb, exp_ch9.adb, exp_disp.adb,
2175 exp_fixd.adb, sem_attr.adb, sem_dist.adb, sem_util.adb: Use
2176 Stand.Boolean_Literals to produce references to entities
2177 Standard_False and Standard_True from compile-time computed boolean
2180 * stand.ads (Boolean_Literals): New variable, provides the entity
2181 values for False and True, for use by the expander.
2183 2004-05-05 Doug Rupp <rupp@gnat.com>
2185 * 5vinmaop.adb, 5[vx]system.ads: Add Short_Address subtype
2186 5vinmaop.adb: Unchecked convert Short_Address vice Address
2188 * adaint.c, raise.c: Caste CRTL function return value
2189 to avoid gcc error on 32/64 bit IVMS.
2191 * Makefile.in [VMS]: Use iar archiver if host = Alpha/VMS and
2194 * init.c[VMS]: Only call Alpha specific __gnat_error_prehandler IN_RTS.
2196 * 5qsystem.ads (Address): Declare as Long_Integer
2197 (Short_Address): Declare as 32 bit subtype of Address
2198 Declare abstract address operations to avoid gratuitous ambiguities.
2200 2004-05-05 Jose Ruiz <ruiz@act-europe.fr>
2202 * gnat_rm.texi: Use the new restriction Simple_Barriers (AI-249)
2203 instead of the old Boolean_Entry_Barriers.
2204 Ditto for No_Task_Attributes_Package instead of No_Task_Attributes.
2206 2004-05-05 GNAT Script <nobody@gnat.com>
2208 * Make-lang.in: Makefile automatically updated
2210 2004-05-03 Arnaud Charlet <charlet@act-europe.fr>
2212 * 50system.ads, 59system.ads, s-thread.ads: Removed, no longer used.
2214 2004-05-03 Olivier Hainque <hainque@act-europe.fr>
2218 * exp_ch2.adb (Expand_Current_Value): Leave Machine_Code Asm arguments
2219 alone. Replacing object references by literals is inappropriate in a
2220 so low level context.
2222 2004-05-03 Arnaud Charlet <charlet@act-europe.fr>
2224 * a-exexpr.adb: Add comments
2226 2004-05-03 Joel Brobecker <brobecker@gnat.com>
2228 * a-tags.adb (Tag_Table): Add Index_Check pragma Suppress. Allows us to
2229 declare the Ancestor_Tags array in Type_Specific_Data with a small size
2230 without risking a bounds check error when accessing one of its
2232 (Type_Specific_Data): Define Ancestor_Tags as a small array.
2233 This prevents us from hitting a limitation during the debug info
2234 generation when using stabs.
2236 * a-tags.adb (Dispatch_Table): Define the Prims_Ptr component as a
2238 This prevents us from hitting a limitation during the debug info
2239 generation when using stabs.
2241 2004-05-03 Eric Botcazou <ebotcazou@act-europe.fr>
2243 lang-specs.h: Remove -gnatz* from specs.
2245 2004-05-03 Vincent Celier <celier@gnat.com>
2247 * gprmake.adb, makegpr.ads, makegpr.adb: New files.
2249 * Make-lang.in, Makefile.in: Add gprmake
2251 2004-05-03 Thomas Quinot <quinot@act-europe.fr>
2253 * sem_aggr.adb: Fix typo in comment.
2255 2004-05-03 Robert Dewar <dewar@gnat.com>
2257 * make.adb: Minor reformatting
2259 * rtsfind.ads, rtsfind.adb: (RTU_Loaded): New function
2261 * sem_attr.adb (Eval_Attribute, case Type_Class): Fix check for address
2262 so that it works when address is not a private type.
2264 * sem_ch13.adb (Check_Expr_Constants, case N_Integer_Literal): Deal
2265 properly with rewritten unchecked conversions. This prevents
2266 order-of-elaboration issues that can otherwise arise.
2267 (Minimum_Size): Don't check size of access types under VMS
2269 * sem_ch4.adb (Remove_Address_Interpretation): New circuit to remove
2270 interpretations of integer literals as type System.Address.
2272 * sem_util.ads, sem_util.adb (Is_Descendent_Of_Address): New function
2273 (Is_Descendent_Of): New function
2275 2004-05-03 Jose Ruiz <ruiz@act-europe.fr>
2277 * sem_prag.adb: Boolean_Entry_Barriers is a synonym of Simple_Barriers.
2278 Max_Entry_Queue_Depth is a synonym of Max_Entry_Queue_Length.
2279 No_Dynamic_Interrupts is a synonym of No_Dynamic_Attachment.
2281 * sem_res.adb: Use the new restriction Max_Entry_Queue_Length instead
2282 of the old Max_Entry_Queue_Depth.
2284 * snames.adb: Boolean_Entry_Barriers is a synonym of Simple_Barriers.
2285 Max_Entry_Queue_Depth is a synonym of Max_Entry_Queue_Length
2286 No_Dynamic_Interrupts is a synonym of No_Dynamic_Attachment
2288 * snames.ads: New entry for proper handling of Boolean_Entry_Barriers.
2289 New entry for proper handling of Max_Entry_Queue_Depth.
2290 New entry for proper handling of No_Dynamic_Interrupts.
2292 * s-rident.ads: Adding restriction Simple_Barriers (AI-00249) that
2293 supersedes the GNAT specific restriction Boolean_Entry_Barriers.
2294 Adding restriction Max_Entry_Queue_Length (AI-00249) that supersedes
2295 the GNAT specific restriction Max_Entry_Queue_Depth.
2296 Adding restriction No_Dynamic_Attachment (AI-00249) that supersedes
2297 the GNAT specific restriction No_Dynamic_Interrupts.
2299 * restrict.ads, restrict.adb: Use the new restriction Simple_Barriers
2300 instead of the old Boolean_Entry_Barriers.
2301 Use the new restriction No_Dynamic_Attachment instead of the old
2302 No_Dynamic_Interrupts.
2304 * exp_ch9.adb: Check restriction Simple_Barriers (AI-00249) that
2305 supersedes the GNAT specific restriction Boolean_Entry_Barriers.
2307 * gnatbind.adb: Use the new restriction Max_Entry_Queue_Length instead
2308 of the old Max_Entry_Queue_Depth.
2310 2004-05-03 GNAT Script <nobody@gnat.com>
2312 * Make-lang.in: Makefile automatically updated
2314 2004-04-29 Ed Schonberg <schonberg@gnat.com>
2316 * checks.adb (Enable_Range_Check): If the prefix of an index component
2317 is an access to an unconstrained array, perform check unconditionally.
2319 2004-04-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2321 * decl.c (gnat_to_gnu_field): Also call make_packable_type if
2324 2004-04-29 Olivier Hainque <hainque@act-europe.fr>
2326 * init.c (__gnat_install_handler, __gnat_error_handler): Remove
2327 alternate stack setting. There was no support for the tasking cases
2328 and the changes eventually caused a number of side-effect failures in
2329 the non-tasking case too.
2331 2004-04-29 Eric Botcazou <ebotcazou@act-europe.fr>
2333 lang-specs.h: Redirect output to /dev/null if -gnatc or -gnatz or
2336 2004-04-29 Vincent Celier <celier@gnat.com>
2338 * make.adb (Gnatmake): Increase max size of argument array for
2339 gnatbind for the potential addition of -F.
2340 If there are Stand-Alone Library projects, invoke gnatbind with -F to
2341 be sure that elaboration flags will be checked.
2343 * switch-c.adb: Correct call to Scan_Pos for -gnateI
2345 2004-04-29 Thomas Quinot <quinot@act-europe.fr>
2347 * sem_warn.adb (Check_References): Move '<access-variable> may be
2348 null' warning out of under Warn_On_No_Value_Assigned.
2350 2004-04-29 Ed Falis <falis@gnat.com>
2352 * gnat_ugn.texi: Fixed texi error
2354 2004-04-29 Robert Dewar <dewar@gnat.com>
2356 * sem_ch4.adb (Remove_Abstract_Operations): Unconditionally remove
2357 abstract operations if they come from predefined files.
2359 * gnat_rm.texi: Fix bad doc for pragma Elaboration_Checks (should be
2362 * s-addope.adb: Correct obvious error in mod function
2364 2004-04-28 Andrew W. Reynolds <awreynolds@mac.com>
2366 * Makefile.in: Add target pairs for powerpc darwin*
2369 * a-intnam-darwin.ads, s-osinte-darwin.adb,
2370 s-osinte-darwin.ads, system-darwin-ppc.ads: New files.
2372 2004-04-28 Ulrich Weigand <uweigand@de.ibm.com>
2374 * Makefile.in: Add target macro definitions for s390*-linux*.
2375 * system-linux-s390.ads: New file.
2376 * system-linux-s390x.ads: New file.
2378 2004-04-28 Joseph S. Myers <jsm@polyomino.org.uk>
2380 * gnat_ugn.texi: Correct argument to @setfilename.
2382 2004-04-28 Ulrich Weigand <uweigand@de.ibm.com>
2384 * a-exexpr.adb (Unwind_Word): New data type.
2385 (Unwind_Exception): Use it as type of Private1 and Private2.
2387 * raise.c (db_action_for): Fix debug printf.
2389 2004-04-27 Ed Schonberg <schonberg@gnat.com>
2391 * a-wtmoio.ads: Formal type must be a modular type, not a signed
2394 2004-04-27 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2396 * decl.c (gnat_to_gnu_entity, case object): Call
2397 __builtin_update_setjmp_buf.
2399 * gigi.h (update_setjmp_buf): Deleted.
2400 (ADT_update_setjmp_buf_decl, update_setjmp_buf_decl): New.
2402 * misc.c: (update_setjmp_buf): Deleted.
2404 * trans.c (gnat_to_gnu): Call do_pending_stack_adjust and emit_queue
2405 around block of RTL.
2407 * utils.c (init_gigi_decls): Initialize update_setjmp_buf.
2409 2004-04-26 Thomas Quinot <quinot@act-europe.fr>
2411 * sem_dist.adb, exp_dist.adb: When constructing a RAS value for a local
2412 subprogram for which no pragma All_Calls_Remote applies, store the
2413 address of the real subprogram in the underlying record type, so local
2414 dereferences do not go through the PCS.
2416 2004-04-26 Robert Dewar <dewar@gnat.com>
2418 * i-c.ads: Add some type qualifications to avoid ambiguities when
2419 compiling with s-auxdec.ads and a non-private address type.
2421 2004-04-26 Arnaud Charlet <charlet@act-europe.fr>
2423 * Makefile.rtl: Fix error in previous check-in:
2424 Add s-addope.o to non tasking object list (rather than tasking object
2427 2004-04-26 Javier Miranda <miranda@gnat.com>
2429 * sem_aggr.adb: Fix typo in comments
2430 (Resolve_Aggr_Expr): Propagate the type to the nested aggregate.
2431 Required to check the null-exclusion attribute.
2433 * sem_attr.adb (Resolve_Attribute): Check the accessibility level in
2434 case of anonymous access types in record and array components. For a
2435 component definition the level is the same of the enclosing composite
2438 * sem_ch3.adb (Analyze_Component_Declaration): In case of components
2439 that are anonymous access types the level of accessibility depends on
2440 the enclosing type declaration. In order to have this information, set
2441 the scope of the anonymous access type to the enclosing record type
2443 (Array_Type_Declaration): In case of components that are anonymous
2444 access types the level of accessibility depends on the enclosing type
2445 declaration. In order to have this information, set the scope of the
2446 anonymous access type to the enclosing array type declaration.
2448 * sem_ch3.adb (Array_Type_Declaration): Set the scope of the anonymous
2451 * sem_ch8.adb (Analyze_Object_Renaming): Add check to verify that
2452 renaming of anonymous access-to-constant types allowed if and only if
2453 the renamed object is access-to-constant.
2455 * sem_util.adb (Type_Access_Level): In case of anonymous access types
2456 that are component_definition or discriminants of a nonlimited type,
2457 the level is the same as that of the enclosing component type.
2459 2004-04-26 Sergey Rybin <rybin@act-europe.fr>
2461 * sem_elim.adb: Some minor code reorganization from code reading. Fix
2462 misprint in the function name (File_Name_Match).
2464 2004-04-23 Laurent GUERBY <laurent@guerby.net>
2466 * Makefile.in: Remove RANLIB_TEST, use -$(RANLIB) including after
2469 2004-04-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2471 * Make-lang.in (GNATBIND_OBJS): Add s-addope.o.
2473 2004-04-23 Emmanuel Briot <briot@act-europe.fr>
2475 * adaint.c (__gnat_try_lock): No longer requires that the parent
2476 directory be writable, the directory itself is enough.
2477 (gnat_is_absolute_path): Change profile, so that the call from
2478 GNAT.OS_Lib can be made more efficient.
2480 * adaint.h (gnat_is_absolute_path): Change profile, so that the call
2481 from GNAT.OS_Lib can be made more efficient.
2483 * g-os_lib.adb (Is_Absolute_Path): More efficient implementation, avoid
2484 one copy of the file name. Found by code reading.
2486 2004-04-23 Vincent Celier <celier@gnat.com>
2488 * gnat_ugn.texi: Add documentation for gnatmake switch -eL
2489 Correct documentation on gnatmake switches transmitted to the compiler
2491 * ali.ads: Minor comment fix
2493 2004-04-23 Javier Miranda <miranda@gnat.com>
2495 * sem_ch6.adb: (Confirming Types): Code cleanup
2497 * decl.c (gnat_to_gnu_entity): Give support to anonymous access to
2498 subprogram types: E_Anonymous_Access_Subprogram_Type and
2499 E_Anonymous_Access_Protected_Subprogram_Type.
2501 2004-04-23 Thomas Quinot <quinot@act-europe.fr>
2503 * sem_dist.adb: Add a new paramter to the RAS_Access TSS indicating
2504 whether a pragma All_Calls_Remote applies to the subprogram on which
2506 No functional change is introduced by this revision; the new parameter
2507 will be used to allow calls to local RCI subprograms to be optimized
2508 to not use the PCS in the case where no pragma All_Calls_Remote applies,
2509 as is already done in the PolyORB implementation of the DSA.
2511 * exp_dist.adb: Add a new paramter to the RAS_Access TSS indicating
2512 whether a pragma All_Calls_Remote applies to the subprogram on which
2514 No functional change is introduced by this revision; the new parameter
2515 will be used to allow calls to local RCI subprograms to be optimized
2516 to not use the PCS in the case where no pragma All_Calls_Remote applies,
2517 as is already done in the PolyORB implementation of the DSA.
2519 2004-04-23 Robert Dewar <dewar@gnat.com>
2521 * Makefile.rtl: Add entry for s-addope.o in run time library list
2522 * Make-lang.in: Add entry for s-addope.o to GNAT1 objects
2523 * s-addope.ads, s-addope.adb: New files.
2525 * s-carsi8.adb, s-carun8.adb, s-casi16.adb, s-casi32.adb,
2526 s-casi64.adb, s-caun16.adb, s-caun32.adb, s-caun64.adb,
2527 s-finimp.adb, s-geveop.adb, s-stoele.adb: Modifications to allow
2528 System.Address to be non-private and signed.
2530 * sem_elim.adb: Minor reformatting (fairly extensive)
2531 Some minor code reorganization from code reading
2532 Add a couple of ??? comments
2534 2004-04-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2536 * trans.c (tree_transform, build_unit_elab): Don't call getdecls.
2537 (tree_transform, case N_If_Statement): Remove non-determinism.
2539 * utils.c (begin_subprog_body): Just set DECL_CONTEXT in PARM_DECL.
2541 2004-04-23 Sergey Rybin <rybin@act-europe.fr>
2543 * gnat_rm.texi: Small fixes in the changes made in the 'pragma
2546 * snames.ads, snames.adb: Remove Name_Homonym_Number (Homonym_Number is
2547 no longer used as a parameter name for Eliminate pragma).
2549 2004-04-22 Laurent GUERBY <laurent@guerby.net>
2551 PR optimization/14984
2552 PR optimization/14985
2553 * trans.c (gigi): Fix non determinism leading to bootstrap
2554 comparison failures.
2556 2004-04-21 Pascal Obry <obry@gnat.com>
2558 * adaint.c (__gnat_portable_spawn): Quote first argument (argv[0])
2559 passed to spawnvp() to properly handle program pathname with spaces on
2562 2004-04-21 Emmanuel Briot <briot@act-europe.fr>
2564 * g-debpoo.adb (Print_Info): Avoid extra work if Display_Slots is False.
2565 (Allocate, Deallocate, Free_Physically): Make sure the tasks are
2566 unlocked in case of exceptions.
2568 2004-04-21 Joel Brobecker <brobecker@gnat.com>
2570 * gigi.h (get_target_no_dollar_in_label): Remove extern declaration.
2571 This function does not exist anymore.
2573 2004-04-21 Thomas Quinot <quinot@act-europe.fr>
2575 * gnatbind.adb, gnatlink.adb: Update name of imported C symbol.
2577 * link.c: Move variables to the __gnat name space.
2579 * Makefile.in: list link.o explicitly when needed.
2581 * mlib.adb: Remove pragma Linker_Option for "link.o" from mlib.
2583 2004-04-21 Javier Miranda <miranda@gnat.com>
2585 * einfo.adb (Original_Access_Type): New subprogram
2586 (Set_Original_Access_Type): New subprogram
2587 (Write_Field21_Name): Write the name of the new field
2589 * einfo.ads (Original_Access_Type): New field present in access to
2591 Addition of two new entities: E_Anonymous_Access_Subprogram_Type, and
2592 E_Anonymous_Access_Protected_Subprogram_Type.
2594 * lib-xref.adb (Output_One_Ref): Give support to anonymous access to
2597 * lib-xref.ads (Xref_Entity_Letters): Initialize values corresponding
2598 to anonymous access to subprogram types.
2600 * sem_attr.adb (Resolve_Attribute): Give support to anonymous access
2601 to subprogram types.
2603 * sem_ch3.adb (Access_Definition): Complete decoration of entities
2604 corresponding to anonymous access to subprogram types.
2605 (Analyze_Component_Declaration): Add new actual to the call to
2606 subprogram replace_anonymous_access_to_protected_subprogram.
2607 (Array_Type_Declaration): Add new actual to the call to subprogram
2608 replace_anonymous_access_to_protected_subprogram.
2609 (Process_Discriminants): Add new actual to the call to subprogram
2610 replace_anonymous_access_to_protected_subprogram.
2611 (Replace_Anonymous_Access_To_Protected_Subprogram): New formal.
2613 * sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New
2616 * sem_ch6.adb, sem_type.adb, sem_res.adb: Give support to anonymous
2617 access to subprogram types.
2619 * sem_util.adb (Has_Declarations): Addition of package_specification
2622 2004-04-21 Ed Schonberg <schonberg@gnat.com>
2624 * sem_prag.adb (Make_Inline): If subprogram is a renaming, propagate
2625 inlined flags to renamed entity only if in current unit.
2627 2004-04-21 Thomas Quinot <quinot@act-europe.fr>
2629 * s-parint.ads: Add DSA implementation marker.
2631 * rtsfind.ads, rtsfind.adb, snames.ads, snames.adb, s-rpc.adb: Use the
2632 value of System.Partition_Interface.DSA_Implementation to determine
2633 what version of the distributed systems annex is available (no
2634 implementation, GLADE, or PolyORB).
2636 2004-04-21 Joel Brobecker <brobecker@gnat.com>
2638 * targtyps.c (get_target_no_dollar_in_label): Remove, no longer used.
2640 2004-04-21 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2642 * utils.c (convert, case CONSTRUCTOR, COMPONENT_REF): Do not make node
2643 with new type if alias sets differ.
2644 Fixes ACATS c41103b.
2646 2004-04-21 Vincent Celier <celier@gnat.com>
2648 * prj.ads: Remove FORTRAN as an accepted language: not tested yet.
2649 Add array Lang_Args for the language specific compiling argument
2652 * gnat_ugn.texi: Explain in more details when a library is rebuilt.
2654 2004-04-21 Sergey Rybin <rybin@act-europe.fr>
2656 * gnat_rm.texi: Update the descripton of the Eliminate pragma
2657 according to the recent changes in the format of the parameters of the
2658 pragma (replacing Homonym_Number with Source_Location).
2660 2004-04-19 Arnaud Charlet <charlet@act-europe.fr>
2662 * 5isystem.ads: Removed, unused.
2664 * gnat_rm.texi: Redo 1.13 change.
2666 2004-04-19 Robert Dewar <dewar@gnat.com>
2668 * s-stoele.ads: Clean up definition of Storage_Offset (the new
2669 definition is cleaner, avoids the kludge of explicit Standard operator
2670 references, and also is consistent with a visible System.Address with
2671 no visible operations.
2673 * s-geveop.adb: Add declarations to avoid assumption of visible
2674 operations on type System.Address (since these might not be available
2675 if Address is a non-private type for which the operations
2678 * sem_eval.adb: Minor reformatting
2680 * s-carsi8.ads, s-carun8.ads, s-casi16.ads, s-casi32.ads,
2681 s-casi64.ads, s-caun16.ads, s-caun32.ads, s-caun64.ads: Minor
2682 reformatting (new function spec format).
2684 * s-auxdec.adb, s-carsi8.adb, s-carun8.adb, s-casi16.adb,
2685 s-casi32.adb, s-casi64.adb, s-caun16.adb, s-caun32.adb,
2686 s-caun64.adb: Add declarations to avoid assumption of visible
2687 operations on type System.Address (since these might not be available
2688 if Address is a non-private type for which the operations are made
2691 * lib.ads, lib.adb (Synchronize_Serial_Number): New procedure.
2693 * exp_intr.adb: Minor comment update
2695 * exp_aggr.adb, exp_attr.adb, exp_ch13.adb: Minor reformatting.
2697 * 5omastop.adb: Add declarations to avoid assumption of visible
2698 operations on type System.Address (since these might not be available
2699 if Address is a non-private type for which the operations
2702 2004-04-19 Vincent Celier <celier@gnat.com>
2704 * switch-m.adb: (Scan_Make_Switches): Process new switch -eL
2706 * prj-pars.ads (Parse): New Boolean parameter Process_Languages,
2709 * prj-proc.adb (Process): New Boolean parameter Process_Languages,
2711 Call Check with Process_Languages.
2712 (Check): New Boolean parameter Process_Languages. Call Recursive_Check
2713 with Process_Languages.
2714 (Recursive_Check): New Boolean parameter Process_Languages. Call
2715 Nmsc.Ada_Check or Nmsc.Other_Languages_Check according to
2718 * prj-proc.ads (Process): New Boolean parameter Process_Languages,
2720 * prj-util.ads, prj-util.adb (Executable_Of): New Boolean
2721 parameter Ada_Main, defaulted to True.
2722 Check for Ada specific characteristics only when Ada_Main is True.
2724 * opt.ads: (Follow_Links): New Boolean flag for gnatmake
2726 * prj.adb: (Project_Empty): Add new Project_Data components.
2728 * prj.ads: New types and tables for non Ada languages.
2729 (Project_Data): New components Languages, Impl_Suffixes,
2730 First_Other_Source, Last_Other_Source, Imported_Directories_Switches,
2731 Include_Path, Include_Data_Set.
2733 * prj-env.ads, prj-env.adb: Minor reformatting
2735 * prj-nmsc.ads, prj-nmsc.adb: (Other_Languages_Check): New procedure
2736 Put subprograms in alphabetical order
2738 * prj-pars.adb (Parse): New Boolean parameter Process_Languages,
2739 defaulted to Ada; Call Prj.Proc.Process with Process_Languages and
2742 * mlib-prj.adb: Back out modification in last version, as they are
2744 (Build_Library.Check_Libs): Remove useless pragma Warnings (Off)
2746 * make.adb: (Mains): Moved to package Makeutl
2747 (Linker_Opts): Moved to package Makeutl
2748 (Is_External_Assignment): Moved to package Makeutl
2749 (Test_If_Relative_Path): Moved to package Makeutl
2750 (Gnatmake): Move sorting of linker options to function
2751 Makeutl.Linker_Options_Switches.
2753 * makeutl.ads, makeutl.adb: New files.
2755 * Makefile.in: Add makeutl.o to the object files for gnatmake
2757 * makeusg.adb: Add line for new switch -eL.
2759 * gnatls.adb (Image): New function.
2760 (Output_Unit): If in verbose mode, output the list of restrictions
2761 specified by pragmas Restrictions.
2763 * 5bml-tgt.adb, 5vml-tgt.adb (Build_Dynamic_Library): Do not use
2766 * a-calend.adb (Split): Shift the date by multiple of 56 years, if
2767 needed, to put it in the range 1970 (included) - 2026 (excluded).
2768 (Time_Of): Do not shift Unix_Min_Year (1970).
2769 Shift the date by multiple of 56 years, if needed, to put it in the
2770 range 1970 (included) - 2026 (excluded).
2772 * adaint.h, adaint.c (__gnat_set_executable): New function.
2774 2004-04-19 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2776 * trans.c (tree_transform, case N_Subprogram_Body): Temporarily push
2778 (tree_transform, case N_Procedure_Call): Fix typo in setting TREE_TYPE.
2779 (tree_transform, case N_Label): Don't set LABEL_STMT_FIRST_IN_EH.
2780 (tree_transform, case N_Procedure_Call_Statement): Build a tree.
2781 (tree_transform, case N_Code_Statement): Likewise.
2782 (gnat_expand_stmt, case LABEL_STMT): Don't look at
2783 LABEL_STMT_FIRST_IN_EH.
2784 (gnat_expand_stmt, case ASM_STMT): New case.
2786 * utils2.c (build_unary_op): Properly set TREE_READONLY of
2787 UNCONSTRAINED_ARRAY_REF.
2789 * utils.c (poplevel): Temporarily push/pop GC context around inline
2792 * decl.c (maybe_variable): Properly set TREE_READONLY of
2793 UNCONSTRAINED_ARRAY_REF.
2794 (make_packable_type): Only reference TYPE_IS_PADDING_P for RECORD_TYPE.
2796 * ada-tree.def: (ASM_STMT): New.
2798 * ada-tree.h: (LABEL_STMT_FIRST_IN_EH): Deleted.
2799 (ASM_STMT_TEMPLATE, ASM_STMT_OUTPUT, ASM_STMT_ORIG_OUT,
2800 ASM_STMT_INPUT): New.
2801 (ASM_STMT_CLOBBER): Likewise.
2803 2004-04-19 Thomas Quinot <quinot@act-europe.fr>
2805 * a-except.adb, s-parint.ads, s-parint.adb, types.ads, types.h: Use
2806 general rcheck mechanism to raise Program_Error for E.4(18), instead
2807 of a custom raiser in System.Partition_Interface.
2808 Part of general cleanup work before PolyORB integration.
2810 * snames.ads, snames.adb: Add new runtime library entities and names
2813 * sem_dist.ads, sem_dist.adb (Get_Subprogram_Id): Move from sem_dist to
2815 (Build_Subprogram_Id): New subprogram provided by exp_dist
2816 Code reorganisation in preparation for PolyORB integration.
2818 * exp_dist.ads, exp_dist.adb (Get_Subprogram_Id): Move from sem_dist to
2820 (Build_Subprogram_Id): New subprogram provided by exp_dist
2822 * sem_ch4.adb (Analyze_One_Call): Fix error message for mismatch in
2823 actual parameter types for call to dereference of an
2824 access-to-subprogram type.
2826 * rtsfind.ads: Add new runtime library entities and names for PolyORB
2829 * gnatlink.adb (Value): Remove. Use Interfaces.C.Strings.Value
2830 instead, which has the same behaviour here since we never pass it a
2833 * link.c (run_path_option, Solaris case): Use -Wl, as for other
2836 * Makefile.in: adjust object file lists for gnatlink and gnatmake
2837 to account for new dependency upon Interfaces.C.Strings + link.o
2838 For x86 FreeBSD, use 86numaux.
2840 * make.adb, gnatcmd.adb: Linker_Library_Path_Option has been moved up
2841 from Mlib.Tgt to Mlib.
2843 * mlib.ads, mlib.adb (Linker_Library_Path_Option): New subprogram, now
2846 * mlib-tgt.ads, mlib-tgt.adb (Linker_Library_Path_Option): Remove
2847 target-specific versions of this subprogram, now implemented as a
2848 target-independent function in Mlib.
2850 * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb, 5lml-tgt.adb,
2851 5sml-tgt.adb, 5vml-tgt.adb, 5zml-tgt.adb, 5wml-tgt.adb
2852 (Linker_Library_Path_Option): Remove target-specific versions of this
2853 subprogram, now implemented as a target-independent function in Mlib.
2855 * atree.adb: (Allocate_Initialize_Node): New subprogram.
2856 Factors out node table slots allocation.
2857 (Fix_Parents): New subprogram.
2858 Encapsulate the pattern of fixing up parent pointers for syntactic
2859 children of a rewritten node.
2860 (New_Copy_Tree): Use New_Copy to copy non-entity nodes.
2861 (Rewrite): Use New_Copy when creating saved copy of original node.
2862 (Replace): Use Copy_Node to copy nodes.
2864 2004-04-19 Javier Miranda <miranda@gnat.com>
2866 * sprint.adb (Sprint_Node_Actual): Give support to the new
2867 Access_To_Subprogram node available in Access_Definition nodes. In
2868 addition, give support to the AI-231 node fields: null-exclusion,
2869 all-present, constant-present.
2871 * sem_util.ads, sem_util.adb: (Has_Declarations): New subprogram
2873 * sinfo.ads, sinfo.adb:
2874 New field Access_To_Subprogram_Definition in Access_Definition nodes
2876 * sem_ch6.adb (Process_Formals): Move here the code that creates and
2877 decorates internal subtype declaration corresponding to the
2878 null-excluding formal. This code was previously in Set_Actual_Subtypes.
2879 In addition, carry out some code cleanup on this code. In case of
2880 access to protected subprogram call
2881 Replace_Anonymous_Access_To_Protected_Subprogram.
2882 (Set_Actual_Subtypes): Code cleanup.
2884 * sem_ch8.adb (Analyze_Object_Renaming): Remove un-necessary call to
2885 Find_Type in case of anonymous access renamings. Add warning in case of
2886 null-excluding attribute used in anonymous access renaming.
2888 * sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New
2891 * sem_ch3.adb (Replace_Anonymous_Access_To_Protected_Subprogram): New
2893 (Access_Definition): In case of anonymous access to subprograms call
2894 the corresponding semantic routine to decorate the node.
2895 (Access_Subprogram_Declaration): Addition of some comments indicating
2896 some code that probably should be added here. Detected by comparison
2897 with the access_definition subprogram.
2898 (Analyze_Component_Declaration): In case of access to protected
2899 subprogram call Replace_Anonymous_Access_To_Protected.
2900 (Array_Type_Declaration): In case of access to protected subprogram call
2901 Replace_Anonymous_Access_To_Protected_Subprogram.
2902 (Process_Discriminants): In case of access to protected subprogram call
2903 Replace_Anonymous_Access_To_Protected_Subprogram.
2905 * par.adb (P_Access_Definition): New formal that indicates if the
2906 null-exclusion part was present.
2907 (P_Access_Type_Definition): New formal that indicates if the caller has
2908 already parsed the null-excluding part.
2910 * par-ch3.adb (P_Subtype_Declaration): Code cleanup.
2911 (P_Identifier_Declarations): Code cleanup and give support to renamings
2912 of anonymous access to subprogram types.
2913 (P_Derived_Type_Def_Or_Private_Ext_Decl): Code cleanup.
2914 (P_Array_Type_Definition): Give support to AI-254.
2915 (P_Component_Items): Give support to AI-254.
2916 (P_Access_Definition): New formal that indicates if the header was
2917 already parsed by the caller.
2918 (P_Access_Type_Definition): New formal that indicates if the caller has
2919 already parsed the null-excluding part.
2921 * par-ch6.adb (P_Formal_Part): Add the null-excluding parameter to the
2922 call to P_Access_Definition.
2924 2004-04-19 Geert Bosch <bosch@gnat.com>
2926 * checks.adb (Apply_Float_Conversion_Check): New procedure to implement
2927 the delicate semantics of floating-point to integer conversion.
2928 (Apply_Type_Conversion_Checks): Use Apply_Float_Conversion_Check.
2930 * eval_fat.adb (Machine_Mantissa): Moved to spec.
2931 (Machine_Radix): New function.
2933 * eval_fat.ads (Machine_Mantissa): Moved from body for use in
2935 (Machine_Radix): New function also for use in conversion checks.
2937 2004-04-19 Ed Schonberg <schonberg@gnat.com>
2939 * par-prag.adb (Source_File_Name_Project): Fix typo in error message.
2941 * exp_ch9.adb (Expand_Access_Protected_Subprogram_Type): Call analyze
2942 to decorate the access-to-protected subprogram and the equivalent type.
2944 * checks.adb (Null_Exclusion_Static_Checks): Code cleanup. Give support
2945 to anonymous access to subprogram types.
2947 * exp_ch4.adb (Expand_N_In): Preserve Static flag before
2948 constant-folding, for legality checks in contexts that require an RM
2951 * exp_ch6.adb (Expand_N_Function_Call): If call may generate large
2952 temporary but stack checking is not enabled, increment serial number
2953 to so that symbol generation is consistent with and without stack
2956 * exp_util.ads, exp_util.adb (May_Generate_Large_Temp): Predicate is
2957 independent on whether stack checking is enabled, caller must check
2958 the corresponding flag.
2960 * sem_ch3.adb (Constrain_Index): Index bounds given by attributes need
2962 (Build_Derived_Concurrent_Type): Inherit Is_Constrained flag from
2963 parent if it has discriminants.
2964 (Build_Derived_Private_Type): Constructed full view does
2965 not come from source.
2966 (Process_Discriminants): Default discriminants on a tagged type are
2967 legal if this is the internal completion of a private untagged
2970 * sem_ch6.adb (Set_Actual_Subtypes): The generated declaration needs
2971 no constraint checks, because it corresponds to an existing object.
2973 * sem_prag.adb (Process_Convention): Pragma applies
2974 only to subprograms in the same declarative part, i.e. the same unit,
2977 * sem_res.adb (Valid_Conversion): In an instance or inlined body,
2978 ignore type mismatch on a numeric conversion if expression comes from
2981 2004-04-19 Sergey Rybin <rybin@act-europe.fr>
2983 * sem_elim.adb (Process_Eliminate_Pragma): Remove the processing for
2984 Homonym_Number parameter, add processing for Source_Location parameter
2986 (Check_Eliminated): Remove the check for homonym numbers, add the check
2987 for source location traces.
2989 * sem_elim.ads (Process_Eliminate_Pragma): Replace Arg_Homonym_Number
2990 with Arg_Source_Location corresponding to the changes in the format of
2993 * sem_prag.adb: (Analyze_Pragma): Changes in the processing of
2994 Eliminate pragma corresponding to the changes in the format of the
2995 pragma: Homonym_Number is replaced with Source_Location, two ways of
2996 distinguishing homonyms are mutially-exclusive.
2998 2004-04-19 Joel Brobecker <brobecker@gnat.com>
3000 * get_targ.ads (Get_No_Dollar_In_Label): Remove.
3002 * exp_dbug.adb (Output_Homonym_Numbers_Suffix): Remove use of
3003 No_Dollar_In_Label, no longer necessary, as it is always True.
3004 (Strip_Suffixes): Likewise.
3006 2004-04-19 Gary Dismukes <dismukes@gnat.com>
3008 * s-stalib.ads (type Exception_Code): Use Integer'Size for exponent of
3009 modulus for compatibility with size clause on targets with 16-bit
3012 * layout.adb (Discrimify): In the case of private types, set Vtyp to
3013 full type to fix type mismatches on calls to size functions for
3014 discriminant-dependent array components.
3016 2004-04-19 Jerome Guitton <guitton@act-europe.fr>
3018 * Makefile.in (gnatlib-zcx): New target, for building a ZCX run-time
3021 2004-04-19 Pascal Obry <obry@gnat.com>
3023 * mdll-utl.adb (Locate): New version is idempotent.
3025 2004-04-17 Laurent Guerby <laurent@guerby.net>
3027 PR ada/14988 (partial)
3028 * impunit.adb: Fix typo.
3030 2004-04-14 Nathanael Nerode <neroden@gcc.gnu.org>
3032 * Make-lang.in: Remove obsolete rts-none, rts-cert, install-rts-none,
3033 and install-rts-cert targets. Remove all gnatlib and gnattools
3034 targets and all other rts-* targets (moved to libada). Remove (now)
3035 unused Make variables CHMOD, CHMOD_AX_FLAGS, shext, THREAD_KIND,
3036 TRACE, GNATLIBFLAGS, GNATLIBCFLAGS.
3038 2004-04-08 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3040 * trans.c (tree_transform): Shortcut returning error_mark_node for
3041 statements in annotate_only_mode.
3042 (tree_transform, case N_Label, case N_Return_Statement,
3043 N_Goto_Statement): Make statement tree instead of generating code.
3044 (tree_transform, case N_Assignment_Statement): No longer check
3046 (gnat_expand_stmt, case GOTO_STMT, case LABEL_STMT, case
3048 (first_nondeleted_insn, build_block_stmt, make_expr_stmt_from_rtl):
3050 (gnat_to_gnu): Collect any RTL generated and deal with it.
3051 (tree_transform, case N_And_Then): Refine when have non-null RTL_EXPR.
3052 (tree_transform case N_If_Statement): Rewrite to make IF_STMT.
3053 (gnat_expand_stmt, case BLOCK_STMT, IF_STMT): New cases.
3055 * ada-tree.def (GOTO_STMT, LABEL_STMT, RETURN_STMT): New tree nodes.
3057 * ada-tree.def (EXPR_STMT): Fix typo in name.
3058 (BLOCK_STMT, IF_STMT): New nodes.
3060 * ada-tree.h (GOTO_STMT_LABEL, LABEL_STMT_LABEL,
3061 LABEL_STMT_FIRST_IN_EH): New macros.
3062 (RETURN_STMT_EXPR): Likewise.
3064 * ada-tree.h: (BLOCK_STMT_LIST, IF_STMT_COND, IF_STMT_TRUE,
3065 IF_STMT_ELSEIF, IF_STMT_ELSE): New macros.
3067 2004-04-08 Thomas Quinot <quinot@act-europe.fr>
3069 * atree.ads: Correct documentation on extended nodes.
3071 * link.c: Set run_path_option for FreeBSD.
3073 2004-04-08 Vincent Celier <celier@gnat.com>
3075 * mlib-prj.adb (Build_Library.Check_Libs): On OpenVMS, if dec.ali is
3076 one of the ALI file, do not link with DEC lib.
3078 * par.adb Remove the last two characters ("%s" or "%b") when checking
3079 if a language defined unit may be recompiled.
3081 2004-04-08 Ed Schonberg <schonberg@gnat.com>
3083 * sem_ch4.adb (Remove_Abstract_Operations): Improve error message when
3084 removal of abstract operation leaves no possible interpretation for
3087 * sem_eval.adb (Eval_Qualified_Expression): Use
3088 Set_Raises_Constraint_Error on node when needed, so that it does not
3089 get optimized away by subsequent optimizations.
3091 * sem_res.adb (Resolve_Intrinsic_Operator): Save interpretations of
3092 operands even when they are not wrapped in a type conversion.
3094 2004-04-08 Olivier Hainque <hainque@act-europe.fr>
3096 * sem_prag.adb (Set_Exported): Warn about making static as result of
3097 export only when the export is coming from source. This may be not
3098 be true e.g. on VMS where we expand export pragmas for exception codes
3099 together with imported or exported exceptions, and we don't want the
3100 user to be warned about something he didn't write.
3102 2004-04-08 Thomas Quinot <quinot@act-europe.fr>
3104 * sem_util.adb (Note_Possible_Modification): Reorganize to remove code
3105 duplication between normal entities and those declared as renamings.
3106 No functional change.
3108 * s-fileio.ads (Form): Remove pragma Inline, as we cannot currently
3109 inline functions returning an unconstrained result.
3111 2004-04-08 Eric Botcazou <ebotcazou@act-europe.fr>
3113 * utils.c (type_for_mode): Handle BLKmode and VOIDmode properly, to
3114 conform to what other front-ends do.
3116 2004-04-08 Doug Rupp <rupp@gnat.com>
3118 * 5vml-tgt.adb: Use Gas instead of VMS Macro to build auto init shared
3121 2004-04-06 Pascal Obry <obry@gnat.com>
3123 * adaint.c (DIR_SEPARATOR): Properly set DIR_SEPARATOR on Win32.
3125 * osint.adb (Program_Name): Do not look past a directory separator.
3127 2004-04-06 Thomas Quinot <quinot@act-europe.fr>
3129 * atree.adb: Update comment (Rewrite_Substitute_Node no longer exists).
3131 * exp_ch6.adb (Rewrite_Function_Call): Clarify documentation of
3132 requirement for preserving a copy of the original assignment node.
3134 * sinfo.ads: Update comment (Original_Tree -> Original_Node).
3136 2004-04-06 Olivier Hainque <hainque@act-europe.fr>
3138 (__gnat_initialize [Vxworks]): Enable references to the crtstuff bits
3141 2004-04-06 Ed Schonberg <schonberg@gnat.com>
3143 * sem_ch4.adb (Remove_Abstract_Operations): Extend previous changes to
3144 operator calls in functional notation, and apply
3145 Universal_Interpretation to operands, not to their type.
3147 2004-04-06 Robert Dewar <dewar@gnat.com>
3149 * 5wdirval.adb: Minor reformatting
3151 2004-04-06 Ed Falis <falis@gnat.com>
3153 * gnat_rm.texi: Improve a reference to the GCC manual
3155 2004-04-05 Vincent Celier <celier@gnat.com>
3157 * adaint.h, adaint.c: Add function __gnat_named_file_length
3159 * impunit.adb: Add Ada.Directories to the list
3161 * Makefile.in: Add VMS and Windows versions of
3162 Ada.Directories.Validity package body.
3164 * Makefile.rtl: Add a-direct and a-dirval
3166 * mlib-tgt.ads: Minor comment update.
3168 * a-dirval.ads, a-dirval.adb, 5vdirval.adb, 5wdirval.adb,
3169 a-direct.ads, a-direct.adb: New files.
3171 2004-04-05 Vincent Celier <celier@gnat.com>
3174 * make.adb (Scan_Make_Arg): Pass any -fxxx switches to gnatlink, not
3175 just to the compiler.
3177 2004-04-05 Robert Dewar <dewar@gnat.com>
3179 * a-except.adb (Exception_Name_Simple): Make sure lower bound of
3180 returned string is 1.
3182 * ali-util.adb: Use proper specific form for Warnings (Off, entity)
3184 * eval_fat.ads: Minor reformatting
3186 * g-curexc.ads: Document that lower bound of returned string values
3189 * gnatlink.adb: Add ??? comment for previous change
3190 (need to document why this is VMS specific)
3192 * s-stoele.ads: Minor reformatting
3194 * tbuild.ads: Minor reformatting throughout (new function specs)
3196 * par-ch10.adb (P_Context_Clause): Handle comma instead of semicolon
3199 * scng.adb: Minor reformatting
3201 2004-04-05 Geert Bosch <bosch@gnat.com>
3203 * eval_fat.adb (Machine): Remove unnecessary suppression of warning.
3204 (Leading_Part): Still perform truncation to machine number if the
3205 specified radix_digits is greater or equal to machine_mantissa.
3207 2004-04-05 Javier Miranda <miranda@gnat.com>
3209 * par-ch3.adb: Complete documentation of previous change
3210 Correct wrong syntax documentation of the OBJECT_DECLARATION rule
3211 (aliased must appear before constant).
3213 * par-ch4.adb: Complete documentation of previous change.
3215 * par-ch6.adb: Complete documentation of previous change.
3217 * sinfo.ads: Fix typo in commment.
3219 2004-04-05 Ed Schonberg <schonberg@gnat.com>
3221 * sem_ch3.adb (Inherit_Components): If derived type is private and has
3222 stored discriminants, use its discriminants to constrain parent type,
3223 as is done for non-private derived record types.
3225 * sem_ch4.adb (Remove_Abstract_Operations): New subprogram to implement
3226 Ada 2005 AI-310: an abstract non-dispatching operation is not a
3227 candidate interpretation in an overloaded call.
3229 * tbuild.adb (Unchecked_Convert_To): Preserve conversion node if
3230 expression is Null and target type is not an access type (e.g. a
3231 non-private address type).
3233 2004-04-05 Thomas Quinot <quinot@act-europe.fr>
3235 * exp_ch6.adb (Rewrite_Function_Call): When rewriting an assignment
3236 statement whose right-hand side is an inlined call, save a copy of the
3237 original assignment subtree to preserve enough consistency for
3238 Analyze_Assignment to proceed.
3240 * sem_ch5.adb (Analyze_Assignment): Remove a costly copy of the
3241 complete assignment subtree which is now unnecessary, as the expansion
3242 of inlined call has been improved to preserve a consistent assignment
3243 tree. Note_Possible_Modification must be called only
3244 after checks have been applied, or else unnecessary checks will
3247 * sem_util.adb (Note_Possible_Modification): Reorganise the handling
3248 of explicit dereferences that do not Come_From_Source:
3249 - be selective on cases where we must go back to the dereferenced
3250 pointer (an assignment to an implicit dereference must not be
3251 recorded as modifying the pointer);
3252 - do not rely on Original_Node being present (Analyze_Assignment
3253 calls Note_Possible_Modification on a copied tree).
3255 * sem_warn.adb (Check_References): When an unset reference to a pointer
3256 that is never assigned is encountered, prefer '<pointer> may be null'
3257 warning over '<pointer> is never assigned a value'.
3259 2004-04-05 Ramon Fernandez <fernandez@gnat.com>
3261 * tracebak.c: Change STOP_FRAME in ppc vxworks to be compliant with
3264 2004-04-05 Olivier Hainque <hainque@act-europe.fr>
3266 * 5gmastop.adb (Pop_Frame): Comment out the pragma Linker_Option for
3267 libexc. We currently don't reference anything in this library and
3268 linking it in triggers linker warnings we don't want to see.
3270 * init.c: Update comments.
3272 2004-04-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3274 * decl.c (gnat_to_gnu_entity): Use TYPE_READONLY.
3275 * utils.c (create_field_decl): Likewise.
3276 * utils2.c (build_unary_op, gnat_build_constructor): Likewise.
3278 2004-04-02 Arnaud Charlet <charlet@act-europe.fr>
3280 * gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Remove RCS tags.
3281 Replace ifinfo by ifnottex, to make makeinfo --html happy again.
3282 Add info directory entry and category.
3284 2004-04-02 Jan Hubicka <jh@suse.cz>
3286 * utils.c: Include function.h
3287 (end_subprog_body): Clear DECL_STRUCT_FUNCTION.
3289 2004-04-01 Arnaud Charlet <charlet@act-europe.fr>
3292 * Make-lang.in: Clean up generation of documentation
3294 * gnat-style.texi, gnat_rm.texi, ug_words: Resync with AdaCore version
3296 * xgnatug.adb: Removed, replaced by xgnatugn.adb
3298 * xgnatugn.adb: Replaces xgnatug.adb
3300 * gnat_ug.texi: Removed, replaced by gnat_ugn.texi
3302 * gnat_ugn.texi: Replaces gnat_ug.texi. Resync with AdaCore version
3304 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3305 gnat_ug_wnt.texi: Removed.
3307 2004-04-01 Arnaud Charlet <charlet@act-europe.fr>
3309 * utils2.c: Update copyright notice.
3311 2004-04-01 Robert Dewar <dewar@gnat.com>
3313 * checks.adb: Minor reformatting throughout
3314 Note that prev checkin added RM reference to alignment warning
3316 2004-04-01 Ed Schonberg <schonberg@gnat.com>
3318 * exp_aggr.adb (Get_Component_Val): Treat a string literal as
3319 non-static when building aggregate for bit-packed array.
3321 * exp_ch4.adb (Expand_N_Slice): If a packed slice is an actual of a
3322 function call that is itself the actual in a procedure call, build
3325 * exp_pakd.adb (Expand_Bit_Packed_Element_Set): If right-hand side is
3326 a string literal, create a temporary for it, constant folding only
3327 handles scalars here.
3329 2004-04-01 Vincent Celier <celier@gnat.com>
3331 * ali-util.adb (Post_Scan, Error_Msg, Error_Msg_S, Error_Msg_SC,
3332 Error_Msg_SP): New empty procedures to instantiate the Scanner.
3333 (Style, Scanner): Instantiations of Styleg and Scng to be able to scan
3335 (Accumulate_Checksum, Initialize_Checksum): Remove procedures.
3336 (Get_File_Checksum): Use the instantiated scanner to scan all the tokens
3337 and get the checksum.
3339 * make.adb (Gnatmake): Do not insert into Q the Main_Source if it is
3341 Increase the Marking_Label at the end of the Multiple_Main_Loop,
3342 instead of at the beginning.
3344 * osint.adb (Lib_File_Name): Use Multi_Unit_Index_Character, not '~'
3346 (Osint package elaboration): Change Multi_Unit_Index_Character to '$' if
3349 * osint.ads (Multi_Unit_Index_Character): New Character global variable
3351 * osint-c.adb (Set_Library_Info_Name): Use Multi_Unit_Index_Character,
3354 * par.adb: Remove test on file name to detect language defined units.
3355 Add test on unit name, after parsing, to detect language defined units
3356 that are not compiled with -gnatg (except System.RPC and its children)
3358 * par-ch10.adb (P_Compilation_Unit): In multi-unit sources, scan the
3359 following units without style checking.
3361 * switch-c.adb: Change -gnatC to -gnateI
3363 * usage.adb: Document new switch -gnateInnn
3365 * scng.adb (Accumulate_Token_Checksum): New procedure
3366 (Scan): Call Accumulate_Token_Checksum after each identifier, reserved
3367 word or literal number.
3368 (Scan.Nlit.Scan_Integer): Do not accumulate internal '_' in litteral
3371 2004-04-01 Thomas Quinot <quinot@act-europe.fr>
3374 g-comlin.adb, sinput-c.adb, s-secsta.adb, s-tpobop.adb,
3375 switch-m.adb, 56taprop.adb, 5ginterr.adb, 5gmastop.adb,
3376 5staprop.adb, 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb,
3377 5vtpopde.adb: Add missing 'constant' keywords.
3379 2004-04-01 Javier Miranda <miranda@gnat.com>
3381 * par-ch4.adb: (P_Allocator): Code cleanup
3383 * sem_ch3.adb (Access_Definition): Properly set the null-excluding
3386 * sinfo.ads: Complete documentation of previous change
3388 2004-04-01 Pascal Obry <obry@gnat.com>
3390 * gnatlink.adb (Process_Binder_File): Remove duplicate linker options
3391 only on VMS. This special handling was done because an old GNU/ld bug
3392 on Windows which has been fixed.
3394 2004-04-01 GNAT Script <nobody@gnat.com>
3396 * Make-lang.in: Makefile automatically updated
3398 2004-03-31 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3400 * decl.c (gnat_to_gnu_entity, make_type_from_size):
3401 Use TYPE_UNSIGNED, not TREE_UNSIGNED.
3402 * trans.c (tree_transform, convert_with_check): Likewise.
3403 * utils.c (gnat_signed_or_unsigned_type): Likewise.
3404 (build_vms_descriptor, unchecked_convert): Likewise.
3405 * utils2.c (nonbinary_modular_operation): Likewise.
3407 2004-03-29 Javier Miranda <miranda@gnat.com>
3409 * checks.adb (Null_Exclusion_Static_Checks): New subprogram
3410 (Install_Null_Excluding_Check): Local subprogram that determines whether
3411 an access node requires a runtime access check and if so inserts the
3412 appropriate run-time check.
3413 (Apply_Access_Check): Call Install_Null_Excluding check if required
3414 (Apply_Constraint_Check): Call Install_Null_Excluding check if required
3416 * checks.ads: (Null_Exclusion_Static_Checks): New subprogram
3418 * einfo.ads: Fix typo in comment
3420 * exp_ch3.adb (Build_Assignment): Generate conversion to the
3421 null-excluding type to force the corresponding run-time check.
3422 (Expand_N_Object_Declaration): Generate conversion to the null-excluding
3423 type to force the corresponding run-time check.
3425 * exp_ch5.adb (Expand_N_Assignment_Statement): Generate conversion to
3426 the null-excluding type to force the corresponding run-time check.
3428 * exp_ch6.adb (Expand_Call): Do not generate the run-time check in
3429 case of access types unless they have the null-excluding attribute.
3431 * sprint.adb (Sprint_Node_Actual): Give support to the null-exclusing
3434 * exp_util.ads: Fix typo in comment
3436 * par.adb (P_Null_Exclusion): New subprogram
3437 (P_Subtype_Indication): New formal that indicates if the null-excluding
3438 part has been scanned-out and it was present
3440 * par-ch3.adb, par-ch4.adb, par-ch6.adb: Give support to AI-231
3442 * sem_aggr.adb: (Check_Can_Never_Be_Null): New subprogram
3443 (Aggregate_Constraint_Checks): Generate conversion to the null-excluding
3444 type to force the corresponding run-time check
3445 (Resolve_Aggregate): Propagate the null-excluding attribute to the array
3447 (Resolve_Array_Aggregate): Carry out some static checks
3448 (Resolve_Record_Aggregate.Get_Value): Carry out some static check
3450 * sem_ch3.adb (Access_Definition): In Ada 0Y the Can_Never_Be_Null
3451 attribute must be set only if specified by means of the null-excluding
3452 part. In addition, we must also propagate the access-constant attribute
3454 (Access_Subprogram_Declaration, Access_Type_Declaration,
3455 Analyze_Component_Declaration, Analyze_Object_Declaration,
3456 Array_Type_Declaration, Process_Discriminants,
3457 Analyze_Subtype_Declaration): Propagate the null-excluding attribute
3458 and carry out some static checks.
3459 (Build_Derived_Access_Type): Set the null-excluding attribute
3460 (Derived_Type_Declaration, Process_Subtype): Carry out some static
3463 * sem_ch4.adb (Analyze_Allocator): Carry out some static checks
3465 * sem_ch5.adb (Analyze_Assignment): Carry out some static checks
3467 * sem_ch6.adb (Process_Formals): Carry out some static checks.
3468 (Set_Actual_Subtypes): Generate null-excluding subtype if the
3469 null-excluding part was present; it is not required to be done here in
3470 case of anonymous access types.
3471 (Set_Formal_Mode): Ada 0Y allows anonymous access to have the null
3474 * sem_res.adb (Resolve_Actuals): Carry out some static check
3475 (Resolve_Null): Allow null in anonymous access
3477 * sinfo.adb: New subprogram Null_Exclusion_Present
3478 All_Present and Constant_Present available on access_definition nodes
3480 * sinfo.ads: New flag Null_Exclusion_Present on subtype_declaration,
3481 object_declaration, derived_type_definition, component_definition,
3482 discriminant_specification, access_to_object_definition,
3483 access_function_definition, allocator, access_procedure_definition,
3484 access_definition, parameter_specification, All_Present and
3485 Constant_Present flags available on access_definition nodes.
3487 2004-03-29 Robert Dewar <dewar@gnat.com>
3489 * fname.adb, fname.ads, fname-sf.adb, fname-uf.adb, fname-uf.ads,
3490 gnat1drv.adb, lib.adb, lib.ads, lib-load.adb, lib-writ.adb,
3491 opt.ads, osint.adb, osint.ads, osint-c.adb, par.adb,
3492 par-ch10.adb, par-load.adb, par-prag.adb, sfn_scan.adb,
3493 sfn_scan.ads, sinput-l.adb, sinput-l.ads, switch-c.adb,
3494 sem_prag.adb: Updates to handle multiple units/file
3496 * par.adb: Change test for s-rpc to s-rp for detecting rpc and children
3498 * par.adb, memtrack.adb, prj-makr.adb, prj-part.adb,
3499 sem_util.adb: Minor reformatting
3501 * sem_ch12.adb: Add comment for previous change
3503 2004-03-29 Laurent Pautet <pautet@act-europe.fr>
3505 * osint.adb (Executable_Prefix): Set Exec_Name to the current
3506 executable name when not initialized. Otherwise, use its current value.
3508 * osint.ads (Exec_Name): Move Exec_Name from body to spec in order to
3509 initialize it to another executable name than the current one. This
3510 allows to configure paths for an executable name (gnatmake) different
3511 from the current one (gnatdist).
3513 2004-03-29 Ed Schonberg <schonberg@gnat.com>
3515 * exp_ch6.adb (Expand_Call): A call to a function declared in the
3516 current unit cannot be inlined if it appears in the body of a withed
3517 unit, to avoid order of elaboration problems in gigi.
3519 * exp_ch9.adb (Build_Protected_Sub_Specification): Generate debugging
3520 information for protected (wrapper) operation as well, to simplify gdb
3523 * sem_ch6.adb (Analyze_Subprogram_Body): For a private operation in a
3524 protected body, indicate that the entity for the generated spec comes
3525 from source, to ensure that references are properly generated for it.
3526 (Build_Body_To_Inline): Do not inline a function that returns a
3529 * sem_prag.adb (Process_Convention): If subprogram is overloaded, only
3530 apply convention to homonyms that are declared explicitly.
3532 * sem_res.adb (Make_Call_Into_Operator): If the operation is a function
3533 that renames an equality operator and the operands are overloaded,
3534 resolve them with the declared formal types, before rewriting as an
3537 2004-03-29 GNAT Script <nobody@gnat.com>
3539 * Make-lang.in: Makefile automatically updated
3541 2004-03-25 Vasiliy Fofanov <fofanov@act-europe.fr>
3543 * memtrack.adb: Log realloc calls, which are treated as free followed
3546 2004-03-25 Vincent Celier <celier@gnat.com>
3548 * prj-makr.adb (Process_Directories): Detect when a file contains
3549 several units. Do not include such files in the config pragmas or
3550 in the naming scheme.
3552 * prj-nmsc.adb (Record_Source): New parameter Trusted_Mode.
3553 Resolve links only when not in Trusted_Mode.
3554 (Find_Sources, Recursive_Find_Dirs, Find_Source_Dirs, Locate_Directory):
3555 Do not resolve links for the display names.
3557 * prj-part.adb (Parse_Single_Project, Project_Path_Name_Of): Do not
3558 resolve links when computing the display names.
3560 2004-03-25 Thomas Quinot <quinot@act-europe.fr>
3562 * sem_attr.adb (Check_Dereference): When the prefix of a 'Tag
3563 attribute reference does not denote a subtype, it can be any
3564 expression that has a classwide type, potentially after an implicit
3565 dereference. In particular, the prefix can be a view conversion for
3566 a classwide type (for which Is_Object_Reference holds), but it can
3567 also be a value conversion for an access-to-classwide type. In the
3568 latter case, there is an implicit dereference, and the original node
3569 for the prefix does not verify Is_Object_Reference.
3571 * sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): A view
3572 conversion of a discriminant-dependent component of a mutable object
3575 2004-03-25 Ed Schonberg <schonberg@gnat.com>
3577 * freeze.adb (Freeze_Entity): When an inherited subprogram is
3578 inherited, has convention C, and has unconstrained array parameters,
3579 place the corresponding warning on the derived type declaration rather
3580 than the original subprogram.
3582 * sem_ch12.adb (Instantiate_Formal_Subprogram): Set From_Default
3583 indication on renaming declaration, if formal has a box and actual
3586 * sem_ch8.adb (Analyze_Subprogram_Renaming): Use From_Default flag to
3587 determine whether to generate an implicit or explicit reference to
3590 * sinfo.ads, sinfo.adb: New flag From_Default, to indicate that a
3591 subprogram renaming comes from a defaulted formal subprogram in an
3594 2004-03-25 Gary Dismukes <dismukes@gnat.com>
3596 * sem_elab.adb (Check_Elab_Call): Refine loop that checks for default
3597 value expressions to ensure that calls within a component definition
3598 will be checked (since those are evaluated during the record type's
3601 2004-03-25 Arnaud Charlet <charlet@act-europe.fr>
3603 * s-tpobop.adb: Code clean up:
3604 (Requeue_Call): Extract from PO_Service_Entries to remove duplicated
3606 (PO_Do_Or_Queue): Remove duplicated code and use Requeue_Call.
3608 2004-03-25 Jose Ruiz <ruiz@act-europe.fr>
3610 * Makefile.in: Clean up in the ravenscar run time.
3612 2004-03-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3614 * decl.c (gnat_to_gnu_entity, case E_Access_Type): Pass value
3615 of No_Strict_Aliasing to build_pointer_type_for_mode.
3616 * utils.c (update_pointer_to): Walk pointer and ref chains.
3618 2004-03-22 Cyrille Comar <comar@act-europe.fr>
3620 * ali.ads: Fix Comment about Dynamic_Elab.
3622 * gnatls.adb (Output_Unit): Add output of many flags (Dynamic_Elab,
3623 Has_RACW, Is_Generic, etc.)
3624 (Output_Object, Gnatls): Take into account ALI files not attached to
3627 2004-03-22 Vincent Celier <celier@gnat.com>
3629 * gprep.adb: Change all String_Access to Name_Id
3630 (Is_ASCII_Letter): new function
3631 (Double_File_Name_Buffer): New procedure
3632 (Preprocess_Infile_Name): New procedure
3633 (Process_Files): New procedure
3634 (Gnatprep): Check if output and input are existing directories.
3635 Call Process_Files to do the real job.
3637 2004-03-22 Robert Dewar <dewar@gnat.com>
3639 * prj-env.adb, prj-nmsc.ads, prj-proc.ads,
3640 s-stache.ads, s-stache.adb: Comment updates. Minor reformatting.
3642 2004-03-22 Sergey Rybin <rybin@act-europe.fr>
3644 * scn.adb (Contains): Add check for EOF, is needed for a degenerated
3645 case when the source contains only comments.
3647 2004-03-22 Ed Schonberg <schonberg@gnat.com>
3649 * sem_ch10.adb (Analyze_Compilation_Unit): When generating a
3650 declaration for a child subprogram body that acts as a spec, indicate
3651 that the entity in the declaration needs debugging information.
3653 * sem_ch3.adb (Complete_Private_Subtype): Do not build an underlying
3654 full view if the subtype is created for a constrained record component;
3655 gigi has enough information to construct the record, and there is no
3656 place in the tree for the declaration.
3658 * sem_ch6.adb (Build_Body_To_Inline): Use an internal name without
3659 serial number for the dummy body that is built for analysis, to avoid
3660 inconsistencies in the generation of internal names when compiling
3663 2004-03-22 Thomas Quinot <quinot@act-europe.fr>
3665 * sem_util.adb (Is_Object_Reference): A view conversion denotes an
3668 2004-03-22 GNAT Script <nobody@gnat.com>
3670 * Make-lang.in: Makefile automatically updated
3672 2004-03-21 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3674 * decl.c (gnat_to_gnu_entity): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
3675 * trans.c (tree_transform, emit_index_check): Likewise.
3676 * utils.c (build_template): Likewise.
3677 (max_size, convert): Remove handling of WITH_RECORD_EXPR.
3678 (maybe_unconstrained_array, unchecked_convert): Likewise.
3679 * utils2.c (gnat_truthvalue_conversion, build_binary_op): Likewise.
3680 (build_unary_op): Likewise.
3681 (compare_arrays, build_allocator): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
3682 (fill_vms_descriptor): Likewise.
3683 (build_call_alloc_dealloc): Likewise.
3685 * gigi.h (build_call_alloc_dealloc): Alignment is unsigned.
3687 2004-03-20 Joseph S. Myers <jsm@polyomino.org.uk>
3690 * gnat_ug.texi: Add info directory category and entry.
3691 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
3692 gnat_ug_wnt.texi: Regenerate.
3694 2004-03-19 Arnaud Charlet <charlet@act-europe.fr>
3696 * ada-tree.h: Update copyright notice.
3699 2004-03-19 Olivier Hainque <hainque@act-europe.fr>
3701 * decl.c (gnat_to_gnu_entity, case E_Exception): Handle VMS exceptions
3702 as regular exception objects and not as mere integers representing the
3703 condition code. The latter approach required some dynamics to mask off
3704 severity bits, which did not fit well into the GCC table based model.
3705 (gnat_to_gnu_entity, objects): Don't supply an external name for VMS
3706 exception data objects. We don't it and it would conflict with the other
3707 external symbol we have to generate for such exceptions.
3709 * trans.c (tree_transform, case N_Exception_Handler): Remove part of
3710 the special code for VMS exceptions, since these are now represented
3711 as regular exceptions objects.
3713 2004-03-19 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3715 * decl.c (debug_no_type_hash): Remove.
3716 (gnat_to_gnu_entity, case E_Array_Type): Don't set and clear it.
3717 * misc.c (LANG_HOOK_HASH_TYPE): Redefine.
3719 2004-03-19 Laurent Guerby <laurent@guerby.net>
3721 * sem_prag.adb (Suppress_Unsuppress_Echeck): use loop instead of
3722 aggregate, allows bootstrap from 3.3 on powerpc-darwin.
3724 2004-03-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3726 * ada-tree.h (TYPE_LEFT_JUSTIFIED_MODULAR_P): Add checking.
3727 (TYPE_CONTAINS_TEMPLATE_P, TYPE_OBJECT_RECORD_TYPE): Likewise.
3728 (TYPE_RM_SIZE_INT): Directly use type.values.
3729 (TREE_LOOP_ID): Clean up check.
3730 * decl.c (gnat_to_gnu_entity, case E_Enumeration_Type): Use
3731 TYPE_VALUES, not TYPE_FIELDS.
3732 * trans.c (convert_with_check): Delay access of bounds of basetype
3733 until sure is numeric.
3735 2004-03-18 Arnaud Charlet <charlet@act-europe.fr>
3737 * 5atpopsp.adb: Remove RTEMS from list of platforms using this file.
3740 * 5ataprop.adb, 5ftaprop.adb, 5htaprop.adb, 5itaprop.adb, 5staprop.adb,
3741 5vtaprop.adb, 5wtaprop.adb, 7staprop.adb (Finalize_TCB): Use
3742 Specific.Set instead of direct call to e.g pthread_setspecific.
3744 2004-03-18 Thomas Quinot <quinot@act-europe.fr>
3746 * adaint.c: Update comments.
3748 * Makefile.in: set PREFIX_OBJS, SYMLIB, THREADSLIB, and
3749 GNATLIB_SHARED for FreeBSD.
3751 2004-03-18 Jose Ruiz <ruiz@act-europe.fr>
3753 * init.c [VxWorks]: Do not fix the stack size for the environment task.
3754 When needed (stack checking) the stack size is retrieved
3755 from the VxWorks kernel.
3757 * Makefile.in: Flag -nostdinc is required when building the run time
3758 for avoiding looking for files in the base compiler.
3759 Add the VxWorks specific version of the package body for
3760 System.Stack_checking.Operations (5zstchop.adb).
3762 * Make-lang.in: Add the object file for
3763 System.Stack_Checking.Operations.
3765 * Makefile.rtl: Add object file for the package
3766 System.Stack_Checking.Operations.
3768 * s-stchop.ads, s-stchop.adb, 5zstchop.adb: New files.
3770 * s-stache.ads, s-stache.adb: Move the operations related to stack
3771 checking from this package to package System.Stack_Checking.Operations.
3772 This way, stack checking operations are only linked in the final
3773 executable when using the -fstack-check flag.
3775 2004-03-18 Doug Rupp <rupp@gnat.com>
3777 * Makefile.in [VMS]: Handle 64 bit specs (5qsystem.ads, 5xcrtl.ads).
3780 * 5qsystem.ads, 5xcrtl.ads: New files.
3782 2004-03-18 Vincent Celier <celier@gnat.com>
3784 * prj.adb (Reset): Reset hash table Files_Htable
3786 * prj-env.adb (Source_Paths, Object_Paths): New tables.
3787 (Add_To_Source_Path, Add_To_Object_Path): New procedures, to replace
3788 the procedures Add_To_Path_File.
3789 (Set_Ada_Paths): Accumulate source and object dirs in the tables,
3790 making sure that each directory is present only once and, for object
3791 dirs, when a directory already present is added, the duplicate is
3792 removed and the directory is always put as the last in the table.
3793 Write the path files at the end of these accumulations.
3795 * prj-nmsc.adb (Record_Source): Add source file name in hash table
3796 Files_Htable for all sources.
3798 * prj-proc.adb (Process): Remove restrictions between not directly
3799 related extending projects.
3801 2004-03-18 Emmanuel Briot <briot@act-europe.fr>
3803 * prj-nmsc.ads, prj-nmsc.adb (Ada_Check): New parameter Trusted_Mode.
3804 (Find_Sources): Minor speed optimization.
3806 * prj-proc.ads, prj-proc.adb (Check, Recursive_Check, Process): New
3807 parameter Trusted_Mode.
3809 2004-03-18 Sergey Rybin <rybin@act-europe.fr>
3811 * scn.adb (Determine_License): Take into account a degenerated case
3812 when the source contains only comments.
3814 2004-03-18 Ed Schonberg <schonberg@gnat.com>
3816 * sem_warn.adb (Check_References): For a warning on a selected
3817 component that does not come from source, locate an uninitialized
3818 component of the record type to produce a more precise error message.
3820 2004-03-15 Jerome Guitton <guitton@act-europe.fr>
3822 * 3zsoccon.ads: Fix multicast options.
3824 * s-thread.ads: Move unchecked conversion from ATSD_Access to Address
3827 2004-03-15 Robert Dewar <dewar@gnat.com>
3829 * sem_prag.adb: Make sure No_Strict_Aliasing flag is set right when
3830 pragma used for a private type.
3832 * lib-xref.adb (Generate_Reference): Do not generate warning if
3833 reference is in a different unit from the pragma Unreferenced.
3835 * 5vtpopde.adb: Minor reformatting
3836 Fix casing of To_Task_ID
3838 * sem_ch13.adb (Validate_Unchecked_Conversion): Set No_Strict_Aliasing
3839 flag if we have an unchecked conversion to an access type in the same
3842 2004-03-15 Geert Bosch <bosch@gnat.com>
3844 * a-ngcoty.adb (Modulus): In alternate formula for large real or
3845 imaginary parts, use Double precision throughout.
3847 * a-tifiio.adb (Put_Scaled): Remove remaining pragma Debug. Not only
3848 we want to be able to compile run-time with -gnata for testing, but
3849 this may also be instantiated in user code that is compiled with -gnata.
3851 2004-03-15 Olivier Hainque <hainque@act-europe.fr>
3853 * s-stalib.ads (Exception_Code): New type, to represent Import/Export
3854 codes. Having a separate type for this is useful to enforce consistency
3855 throughout the various run-time units.
3856 (Exception_Data): Use Exception_Code for Import_Code.
3858 * s-vmextra.ads, s-vmexta.adb: Use Exception_Code instead of a mix of
3859 Natural and Integer in various places.
3860 (Register_VMS_Exception): Use Base_Code_In to compute the exception code
3861 with the severity bits masked off.
3862 (Register_VMS_Exception): Handle the additional exception data pointer
3865 * raise.c (_GNAT_Exception structure): Remove the handled_by_others
3866 component, now reflected by an exported accessor.
3867 (is_handled_by): New routine to compute whether the propagated
3868 occurrence matches some handler choice specification. Extracted out of
3869 get_action_description_for, and expanded to take care of the VMS
3871 (get_action_description_for): Use is_handled_by instead of an explicit
3872 complex condition to decide if the current choice at hand catches the
3873 propagated occurrence.
3875 * raise.h (Exception_Code): New type for C.
3877 * rtsfind.ads (RE_Id, RE_Unit_Table): Add
3878 System.Standard_Library.Exception_Code, to allow references from the
3879 pragma import/export expander.
3881 * a-exexpr.adb (Is_Handled_By_Others, Language_For, Import_Code_For):
3882 New accessors to allow easy access to GNAT exception data
3884 (GNAT_GCC_Exception record, Propagate_Exception): Get rid of the
3885 redundant Handled_By_Others component, helper for the personality
3886 routine which will now be able to call the appropriate exception data
3889 * cstand.adb (Create_Standard): Adjust the type of the Import_Code
3890 component of Standard_Exception_Type to be the closest possible to
3891 Exception_Code in System.Standard_Library, that we cannot get at this
3892 point. Expand a ??? comment to notify that this type node should
3893 probably be rewritten later on.
3895 * exp_prag.adb (Expand_Pragma_Import_Export_Exception): Adjust the
3896 registration call to include a pointer to the exception object in the
3899 * init.c (__gnat_error_handler): Use Exception_Code and Base_Code_In
3900 instead of int and explicit bitmasks.
3902 2004-03-15 Vincent Celier <celier@gnat.com>
3904 * vms_data.ads: Add new GNAT BIND qualifier /STATIC. Makes /NOSHARED
3905 equivalent to /STATIC and /NOSTATIC equivalent to /SHARED.
3907 * a-tasatt.adb (To_Access_Code): Remove this UC instantiation, no
3908 longer needed now that it is in the spec of
3909 System.Tasking.Task_Attributes.
3911 * adaint.h, adaint.c: (__gnat_create_output_file): New function
3913 * gnatcmd.adb: Fix bug introduced in previous rev: /= instead of =
3915 * g-os_lib.ads, g-os_lib.adb (Create_Output_Text_File): New function.
3917 * make.adb (Gnatmake): Do not check the executable suffix; it is being
3918 taken care of in Scan_Make_Arg.
3919 (Scan_Make_Arg): Add the executable suffix only if the argument
3920 following -o, in canonical case, does not end with the executable
3921 suffix. When in verbose mode and executable file name does not end
3922 with executable suffix, output the executable name, in canonical case.
3924 * s-tataat.ads (Access_Dummy_Wrapper): Add pragma No_Strict_Aliasing
3925 to avoid warnings when instantiating Ada.Task_Attributes.
3928 * mlib-prj.adb (Process_Imported_Libraries): Get the imported libraries
3929 in the correct order.
3931 * prj-makr.adb (Process_Directory): No longer use GNAT.Expect, but
3932 redirect standard output and error to a file for the invocation of the
3933 compiler, then read the file.
3935 * prj-nmsc.adb (Find_Sources): Use the Display_Value for each
3936 directory, instead of the Value.
3937 (Find_Source_Dirs): Remove useless code & comments.
3939 2004-03-15 Ed Schonberg <schonberg@gnat.com>
3941 * exp_ch3.adb (Freeze_Record_Type): If a primitive operation of a
3942 tagged type is inherited, and the parent operation is not frozen yet,
3943 force generation of a freeze node for the inherited operation, so the
3944 corresponding dispatch entry is properly initialized.
3945 (Make_Predefined_Primitive_Specs): Check that return type is Boolean
3946 when looking for user-defined equality operation.
3948 * exp_ch4.adb (Expand_Composite_Equality): Check that return type is
3949 boolean when locating primitive equality of tagged component.
3951 * exp_ch5.adb (Expand_Assign_Array): If the left-hand side is a
3952 bit-aligned field and the right-hand side a string literal, introduce
3953 a temporary before expanding assignment into a loop.
3955 * exp_ch9.adb (Expand_N_Task_Type_Declaration): Copy expression for
3956 priority in full, to ensure that any expanded subepxressions of it are
3957 elaborated in the scope of the init_proc.
3959 * exp_prag.adb (Expand_Pragma_Import): Search for initialization call
3960 after object declaration, skipping over code that may have been
3961 generated for validity checks.
3963 * sem_ch12.adb (Validate_Private_Type_Instance): If type has unknown
3964 discriminants, ignore the known discriminants of its full view, if
3965 any, to check legality.
3967 * sem_ch3.adb (Complete_Private_Subtype): Do not create constrained
3968 component if type has unknown discriminants.
3969 (Analyze_Private_Extension_Declaration): Discriminant constraint is
3970 null if type has unknown discriminants.
3972 * sem_ch6.adb (Analyze_Generic_Subprogram_Body): Generate reference
3973 for end label when present.
3975 * s-fileio.adb (Open): When called with a C_Stream, use given name for
3976 temporary file, rather than an empty string.
3978 2004-03-15 Ed Falis <falis@gnat.com>
3980 * s-thread.adb: Removed, no longer used.
3982 2004-03-15 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3984 * decl.c (target.h): Now include.
3985 (gnat_to_gnu_entity, case E_Access_Type): Use mode derived from ESIZE
3986 in new build_pointer_from_mode calls for non-fat/non-thin pointer.
3987 (validate_size): For POINTER_TYPE, get smallest size permitted on
3990 * fe.h: Sort Einfo decls and add Set_Mechanism.
3992 * Makefile.in: (LIBGNAT_SRCS): Remove types.h.
3993 (ada/decl.o): Depends on target.h.
3995 * trans.c (tree_transform, N_Unchecked_Type_Conversion): Do not use
3996 FUNCTION_BOUNDARY; always use TYPE_ALIGN.
3998 2004-03-15 Thomas Quinot <quinot@act-europe.fr>
4000 * 5ztpopsp.adb, 56tpopsp.adb: Fix spelling of Task_ID.
4002 * exp_ch4.adb (Expand_N_Indexed_Component): Do not call
4003 Insert_Dereference_Action when rewriting an implicit dereference into
4004 an explicit one, this will be taken care of during expansion of the
4005 explicit dereference.
4006 (Expand_N_Slice): Same. Always do the rewriting, even for the case
4007 of non-packed slices, since the dereference action generated by
4008 expansion of the explicit dereference is needed in any case.
4009 (Expand_N_Selected_Component): When rewriting an implicit dereference,
4010 analyze and resolve the rewritten explicit dereference so it is seen
4012 (Insert_Dereference_Action): This procedure is now called only for the
4013 expansion of an N_Explcit_Dereference_Node. Do insert a check even for
4014 dereferences that do not come from source (including explicit
4015 dereferences resulting from rewriting implicit ones), but do not
4016 recursively insert a check for the dereference nodes contained within
4018 (Insert_Dereference_Action): Clarify and correct comment.
4020 2004-03-08 Paolo Bonzini <bonzini@gnu.org>
4023 Move language detection to the top level.
4024 * config-lang.in: Build by default.
4026 2004-03-05 Robert Dewar <dewar@gnat.com>
4028 * 56taprop.adb, 5ataprop.adb: Remove unneeded unchecked conversions
4030 * a-tags.adb, a-tags.ads, s-finimp.adb, s-finroo.ads,
4031 i-cpoint.ads, i-cpoint.adb, i-cstrin.adb, i-cstrin.ads,
4032 5iosinte.ads, 5sosinte.ads, 5staspri.ads, 5itaprop.adb,
4033 5staprop.adb, 5wtaprop.adb, s-tataat.ads, s-tataat.adb: Move
4034 unchecked conversion to spec to avoid warnings.
4036 * s-tasini.adb, s-taskin.ads, 5atpopsp.adb: Correct spelling Task_Id
4039 * 7stpopsp.adb: Correct casing in To_Task_ID call
4041 * a-strsea.ads, a-strsea.adb: Minor reformatting
4043 * einfo.ads, einfo.adb: Define new flag No_Strict_Aliasing
4045 * errout.ads: Switch for VMS is now NO_STRICT_ALIASING.
4046 Adjust Max_Msg_Length to be clearly large enough.
4048 * fe.h: Define In_Same_Source_Unit
4050 * osint.adb: Add pragma Warnings Off to suppress warnings
4051 * g-dyntab.adb, g-table.adb, g-thread.adb: Add Warnings (Off) to kill
4054 * opt.ads: Put entries in alpha order. Add entry for No_Strict_Aliasing
4056 * par-prag.adb: Add dummy entry for No_Strict_Aliasing pragma
4058 * sem_ch13.adb: Generate validate unchecked conversion nodes for gcc.
4060 * sem_ch3.adb: Set No_Strict_Aliasing flag if config pragma set.
4062 * sem_prag.adb: Implement pragma No_Strict_Aliasing.
4064 * sinfo.ads: Remove obsolete comment on validate unchecked conversion
4065 node. We now do generate them for gcc back end.
4067 * table.adb, sinput.adb: Add pragma Warnings Off to suppress aliasing
4070 * sinput-c.adb: Fix bad name in header.
4071 Add pragma Warnings Off to suppress aliasing warning.
4073 * sinput-l.adb: Add pragma Warnings Off to suppress aliasing warning.
4075 * snames.h, snames.ads, snames.adb: Add entry for pragma
4078 2004-03-05 Vincent Celier <celier@gnat.com>
4080 * prj-com.ads: Add hash table Files_Htable to check when a file name
4081 is already a source of another project.
4083 * prj-nmsc.adb (Record_Source): Before recording a new source, check
4084 if its file name is not already a source of another project. Report an
4087 * gnatcmd.adb: When GNAT PRETTY is invoked with a project file and no
4088 source file name, call gnatpp with all the sources of the main project.
4090 * vms_conv.adb (Initialize): GNAT PRETTY may be called with any number
4093 * vms_data.ads: Correct documentation of new /OPTIMIZE keyword
4094 NO_STRICT_ALIASING. Add new qualifier for GNAT PRETTY:
4095 /RUNTIME_SYSTEM=, converted to --RTS=
4096 /NOTABS, converted to -notabs
4098 2004-03-05 Pascal Obry <obry@gnat.com>
4100 * make.adb: Minor reformatting.
4102 2004-03-05 Ed Schonberg <schonberg@gnat.com>
4104 Part of implemention of AI-262.
4105 * par-ch10.adb (P_Context_Clause): Recognize private with_clauses.
4107 * sem_ch10.ads, sem_ch10.adb: (Install_Private_With_Clauses): New
4110 * sem_ch3.adb (Analyze_Component_Declaration): Improve error message
4111 when component type is a partially constrained class-wide subtype.
4112 (Constrain_Discriminated_Type): If parent type has unknown
4113 discriminants, a constraint is illegal, even if full view has
4115 (Build_Derived_Record_Type): Inherit discriminants when deriving a type
4116 with unknown discriminants whose full view is a discriminated record.
4118 * sem_ch7.adb (Preserve_Full_Attributes): Preserve Has_Discriminants
4119 flag, to handle properly derivations of tagged types with unknown
4121 (Analyze_Package_Spec, Analyze_Package_Body): Install
4122 Private_With_Clauses before analyzing private part or body.
4124 * einfo.ads: Indicate that both Has_Unknown_Discriminants and
4125 Has_Discriminants can be true for a given type (documentation).
4127 2004-03-05 Arnaud Charlet <charlet@act-europe.fr>
4129 * s-restri.ads: Fix license (GPL->GMGPL).
4131 * s-tassta.adb: Minor reformatting.
4133 * s-tasren.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
4134 by calls to Exit_One_ATC_Level, since additional clean up is performed
4137 * s-tpobop.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
4138 by calls to Exit_One_ATC_Level, since additional clean up is performed
4141 2004-03-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4143 * trans.c: Reflect GCC changes to fix bootstrap problem.
4144 Add warning for suspicious aliasing unchecked conversion.
4146 2004-03-05 GNAT Script <nobody@gnat.com>
4148 * Make-lang.in: Makefile automatically updated
4150 2004-03-02 Emmanuel Briot <briot@act-europe.fr>
4152 * ali.adb (Read_Instantiation_Instance): Do not modify the
4153 current_file_num when reading information about instantiations, since
4154 this corrupts files in later references.
4156 2004-03-02 Vincent Celier <celier@gnat.com>
4158 * bcheck.adb (Check_Consistency): Get the full path of an ALI file
4159 before checking if it is read-only.
4161 * bld.adb (Recursive_Process): Concatenate <PROJECT>.src_dirs in front
4162 of SRC_DIRS and eliminate duplicates.
4164 * gprcmd.adb: Replace command "path" with command "path_sep" to return
4166 (Usage): Document path_sep
4168 * Makefile.generic: For Ada and GNU C++ cases, link directly with the
4169 C++ compiler. No need for a script.
4170 Replace use of C*_INCLUDE_PATH env var for GCC compilers with CPATH.
4171 Do not call gprcmd to build the C*_INCLUDE_PATHs, do it with function
4174 * prj-env.adb (For_All_Source_Dirs): Only add source dirs in project
4175 where there are Ada sources.
4176 (Set_Ada_Paths): Only add to the include path the source dirs of project
4178 (Add_To_Path): Add the Display_Values of the directories, not their
4181 * prj-nmsc.adb (Find_Sources): Set flag Sources_Present in the project
4184 * prj-nmsc.adb (Add_ALI_For): Make sure that the element Display_Value
4186 (Find_Source_Dirs): Set Display_Value to a non canonicalized value, only
4187 Value is canonicalized.
4188 (Language_Independent_Check): Do not copy Value to Display_Value when
4189 canonicalizing Value.
4191 * prj-part.adb (Post_Parse_Context_Clause): Compare canonical cased
4192 path to find limited with cycles.
4193 (Parse_Single_Project): Use canonical cased path to find the end of a
4196 2004-03-02 Ed Schonberg <schonberg@gnat.com>
4198 * sem_ch10.adb (Optional_Subunit): Verify that unit contains a subunit
4199 and not a child unit.
4201 * sinfo.ads, sinfo.adb: Rearrange flags so that Private_Present can
4202 appear in a with_clause.
4204 * decl.c (gnat_to_gnu_type): If entity is a generic type, which can
4205 only happen in type_annotate mode, do not try to elaborate it.
4207 * exp_util.adb (Force_Evaluation): If expression is a selected
4208 component on the left of an assignment, use a renaming rather than a
4209 temporary to remove side effects.
4211 * freeze.adb (Freeze_Entity): Do not freeze a global entity within an
4212 inlined instance body, which is analyzed before the end of the
4215 2004-03-02 Robert Dewar <dewar@gnat.com>
4217 * par-ch10.adb, par-ch3.adb, par-ch4.adb, scng.adb,
4218 sem_ch4.adb: Use new feature for substitution of keywords in VMS
4220 * errout.ads, errout.adb: Implement new circuit for substitution of
4223 * sem_case.adb (Analyze_Choices): Place message properly when case is
4224 a subtype reference rather than an explicit range.
4226 * sem_elim.adb, s-tpobop.ads, exp_ch2.adb: Minor reformatting
4228 2004-03-02 Doug Rupp <rupp@gnat.com>
4230 * init.c (__gnat_initialize)[VMS]: Resignal RDB-E-STREAM_EOF.
4232 2004-03-02 Thomas Quinot <quinot@act-europe.fr>
4234 * s-tporft.adb: Add missing locking around call to Initialize_ATCB.
4236 2004-03-02 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4238 * utils.c (finish_record_type): Do not set DECL_NONADDRESSABLE for a
4241 2004-02-25 Robert Dewar <dewar@gnat.com>
4243 * 51osinte.ads, 52osinte.ads, 53osinte.ads, 54osinte.ads,
4244 55osinte.ads, 56osinte.ads, 5aosinte.ads, 5bosinte.ads,
4245 5cosinte.ads, 5fosinte.ads, 5gosinte.ads, 5hosinte.ads,
4246 5iosinte.ads, 5losinte.ads, 5nosinte.ads, 5oosinte.ads,
4247 5posinte.ads, 5sosinte.ads, 5tosinte.ads, 5vosinte.ads,
4248 5wosinte.ads, 5zosinte.ads: Move instances of Unchecked_Conversion to
4249 the defining instance of the type to avoid aliasing problems.
4250 Fix copyright header. Fix bad comments in package header.
4252 * exp_util.adb, prj-part.adb, prj-part.adb: Minor reformatting
4254 2004-02-25 Ed Schonberg <schonberg@gnat.com>
4256 * exp_ch2.adb (Param_Entity): Handle properly formals that have been
4257 rewritten as references when aliased through an address clause.
4259 * sem_ch4.adb (Try_Indirect_Call): Normalize actuals before checking
4260 whether call can be interpreted as an indirect call to the result of a
4261 parameterless function call returning an access subprogram.
4263 2004-02-25 Arnaud Charlet <charlet@act-europe.fr>
4266 * exp_ch7.adb (Make_Clean): Remove generation of calls to
4267 Unlock[_Entries], since this is now done by Service_Entries directly.
4269 * exp_ch9.adb (Build_Protected_Subprogram_Body): ditto.
4271 * s-tpobop.ads, s-tpobop.adb (PO_Service_Entries): New nested procedure
4272 Requeue_Call for better code readability. Change spec and update calls:
4273 PO_Service_Entries now unlock the PO on exit.
4274 (Protected_Entry_Call, Timed_Protected_Entry_Call): Update calls to
4277 * s-tposen.ads, s-tposen.adb (Service_Entry): Now unlock the PO on exit.
4279 * s-taenca.adb, s-tasren.adb: Update calls to PO_Service_Entries.
4281 2004-02-25 Sergey Rybin <rybin@act-europe.fr>
4283 * exp_ch9.adb (Build_Simple_Entry_Call): Prevent expanding the
4284 protected subprogram call and analyzing the result of such expanding
4285 in case when the called protected subprogram is eliminated.
4287 * sem_elim.adb (Check_Eliminated): Skip blocks when comparing scope
4290 2004-02-25 Jerome Guitton <guitton@act-europe.fr>
4292 * Makefile.in: Clean ups.
4294 2004-02-23 Ed Schonberg <schonberg@gnat.com>
4296 * exp_ch6.adb (Expand_N_Subprogram_Declaration): Do not create
4297 protected operations if original subprogram is flagged as eliminated.
4298 (Expand_N_Subprogram_Body): For a protected operation, create
4299 discriminals for next operation before checking whether the operation
4302 * exp_ch9.adb (Expand_N_Protected_Body,
4303 Expand_N_Protected_Type_Declaration): Do not generate specs and bodies
4304 for internal protected operations if the original subprogram is
4307 * sem_elim.adb (Check_Eliminated): Handle properly protected operations
4308 declared in a single protected object.
4310 2004-02-23 Vincent Celier <celier@gnat.com>
4312 * prj-attr.adb: Make attribute Builder'Executable an associative array,
4313 case insensitive if file names are case insensitive, instead of a
4314 standard associative array.
4316 * prj-attr.adb (Initialize): For 'b' associative arrays, do not set
4317 them as case insensitive on platforms where the file names are case
4320 * prj-part.adb (Parse_Single_Project): Make sure, when checking if
4321 project file has already been parsed that canonical path are compared.
4323 2004-02-23 Robert Dewar <dewar@gnat.com>
4325 * sinput-c.ads: Correct bad unit title in header
4327 * freeze.adb: Minor reformatting
4329 2004-02-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4331 * trans.c (tree_transform, case N_Procedure_Call_Statement): For
4332 nonaddressable COMPONENT_REF that is removing padding that we are
4333 taking the address of, take the address of the padded record instead
4334 if item is variable size.
4336 2004-02-20 Robert Dewar <dewar@gnat.com>
4338 * bld.adb, exp_util.adb, gprcmd.adb: Minor reformatting
4340 2004-02-20 Ed Schonberg <schonberg@gnat.com>
4342 * freeze.adb (Freeze_Record_Type): Generalize mechanism that generates
4343 itype references for the constrained designated type of a component
4344 whose base type is already frozen.
4346 2004-02-20 Arnaud Charlet <charlet@act-europe.fr>
4348 * init.c (__gnat_error_handler [tru64]): Rewrite previous change to
4351 2004-02-20 Sergey Rybin <rybin@act-europe.fr>
4353 * sem_ch12.adb (Analyze_Formal_Package): Create a new defining
4354 identifier for a phantom package that rewrites the formal package
4355 declaration with a box. The Add semantic decorations for the defining
4356 identifier from the original node (that represents the formal package).
4358 2004-02-19 Matt Kraai <kraai@alumni.cmu.edu>
4360 * Make-lang.in (ada/stamp-sdefault): Use the top level
4363 2004-02-19 Richard Henderson <rth@redhat.com>
4365 * misc.c (record_code_position): Add third build arg for RTL_EXPR.
4367 2004-02-18 Emmanuel Briot <briot@act-europe.fr>
4369 * ali.ads, ali.adb (First_Sdep_Entry): No longer a constant, so that
4370 Scan_ALI can be used for multiple ALI files without reinitializing
4373 2004-02-18 Robert Dewar <dewar@gnat.com>
4375 * debug.adb: Minor reformatting.
4377 2004-02-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4379 * decl.c (gnat_to_gnu_entity, case object): Set DECL_POINTER_ALIAS_SET
4380 to zero if there is an address clause.
4382 2004-02-18 Thomas Quinot <quinot@act-europe.fr>
4384 * exp_util.adb (Side_Effect_Free): Any literal is side effects free.
4386 2004-02-18 Gary Dismukes <dismukes@gnat.com>
4388 * layout.adb (Layout_Component_List): Revise generation of call to
4389 discriminant-checking function to pass selections of all of the type's
4390 discriminants rather than just the variant-controlling discriminant.
4392 2004-02-18 Olivier Hainque <hainque@act-europe.fr>
4394 * 5gmastop.adb (Pop_Frame): Do not call exc_unwind, which is bound to
4395 fail in the current setup and triggers spurious system error messages.
4396 Pretend it occurred and failed instead.
4398 2004-02-18 Vincent Celier <celier@gnat.com>
4400 * bld.adb: Mark FLDFLAGS as saved
4401 (Process_Declarative_Items): Add Linker'Linker_Options to FLDFLAGS when
4402 it is not the root project. Put each directory to be
4403 extended between double quotes to prevent it to be expanded on Windows.
4404 (Recursive_Process): Reset CFLAGS/CXXFLAGS to nothing before processing
4405 the project file. Set them back to their initial values if they have not
4406 been set in the project file.
4408 * gprcmd.adb: (Gprdebug, Debug): New global variables
4409 (Display_Command): New procedure
4410 (Usage): Document new command "linkopts"
4411 Call Display_Command when env var GPRDEBUG has the value "TRUE"
4412 Implement new command "linkopts"
4413 Remove quotes that may be around arguments for "extend"
4414 Always call Normalize_Pathname with arguments formatted for the platform
4416 * Makefile.generic: Link C/C++ mains with $(FLDFLAGS)
4417 Change @echo to @$(display) in target clean to be able to clean silently
4419 * Makefile.prolog: Save FLDFLAGS and give it an initial empty value
4421 * prj-part.adb (Project_Path_Name_Of): Do not put final result in
4424 * prj-part.adb (Parse_Single_Project): Always call with From_Extended
4425 = Extending_All when current project is an extending all project.
4427 * vms_conv.adb (Output_File_Expected): New Boolean global variable,
4428 set to True only for LINK command, after Unix switch -o.
4429 (Process_Arguments): Set Output_File_Expected to True for LINK command
4430 after Unix switch -o. When Output_File_Expected is True, never add an
4431 extension to a file name.
4433 * 5vml-tgt.adb (Build_Dynamic_Library): Do not append "/OPTIONS" to the
4434 option file name, only to the --for-linker= switch.
4435 (Option_File_Name): If option file name do not end with ".opt", append
4438 2004-02-18 GNAT Script <nobody@gnat.com>
4440 * Make-lang.in: Makefile automatically updated
4442 2004-02-17 Matt Kraai <kraai@alumni.cmu.edu>
4444 * Make-lang.in (stamp-sdefault): Do not depend on
4447 2004-02-12 Zack Weinberg <zack@codesourcery.com>
4449 * config-lang.in: Disable Ada by default until probe logic for
4450 a bootstrap Ada compiler can be moved to the top level configure
4453 2004-02-12 Olivier Hainque <hainque@act-europe.fr>
4455 * decl.c (components_to_record): Don't claim that the internal fields
4456 we make to hold the variant parts are semantically addressable, because
4459 * exp_pakd.adb (Create_Packed_Array_Type): Rename Esiz into PASize and
4460 adjust the comment describing the modular type form when we can use it.
4461 (Install_PAT): Account for the Esiz renaming.
4463 * init.c (__gnat_error_handler for alpha-tru64): Arrange to clear the
4464 sc_onstack context indication before raising the exception to which
4465 the signal is mapped. Allows better handling of later signals possibly
4466 triggered by the resumed user code if the exception is handled.
4468 2004-02-12 Arnaud Charlet <charlet@act-europe.fr>
4470 * 5zinit.adb: Removed, no longer used.
4472 2004-02-12 Robert Dewar <dewar@gnat.com>
4474 * ali.adb: Remove separating space between parameters on R line. Makes
4475 format consistent with format used by the binder for Set_Globals call.
4477 * atree.ads, atree.adb: Minor reformatting (new function header format)
4479 * bindgen.adb: Add Run-Time Globals documentation section containing
4480 detailed documentation of the globals passed from the binder file to
4483 * gnatls.adb: Minor reformatting
4485 * init.c (__gnat_set_globals): Add note pointing to documentation in
4488 * lib-writ.ads, lib-writ.adb: Remove separating space between
4489 parameters on R line.
4490 Makes format consistent with format used by the binder for Set_Globals
4493 * osint.ads: Add 2004 to copyright notice
4496 * snames.ads: Correct capitalization of FIFO_Within_Priorities
4497 Noticed during code reading, documentation issue only
4499 * usage.adb: Remove junk line for obsolete C switch
4500 Noticed during code reading
4502 2004-02-12 Vincent Celier <celier@gnat.com>
4504 * bld.adb (Process_Declarative_Items): For Source_Dirs call gprcmd
4505 extend for each directory, so that multiple /** directories are
4506 extended individually.
4507 (Recursive_Process): Set the default for LANGUAGES to ada
4509 * gprcmd.adb: Define new command "ignore", to do nothing.
4510 Implement new comment "path".
4512 * Makefile.generic: Suppress output when SILENT is set
4513 Make sure that when compiler for C/C++ is gcc, the correct -x switch is
4514 used, so that the correct compiler is invoked.
4515 When compiler is gcc/g++, put search path in env vars C_INCLUDE_PATH/
4516 CXX_INCLUDE_PATH, to avoid failure with too long command lines.
4518 2004-02-12 Jerome Guitton <guitton@act-europe.fr>
4520 * Makefile.in: Clean ups and remove obsolete targets.
4522 2004-02-12 Ed Schonberg <schonberg@gnat.com>
4524 * exp_ch5.adb: Remove Possible_Unligned_Slice, in favor of the similar
4525 predicate declared in exp_util.
4527 * exp_util.adb: Add comments.
4529 * sem_ch10.adb (Analyze_Subunit): Remove ultimate parent unit from
4530 visibility before compiling context of the subunit.
4532 * sem_res.adb (Check_Parameterless_Call): If the context expects a
4533 value but the name is a procedure, do not attempt to analyze as a call,
4534 in order to obtain more telling diagnostics.
4536 * sem_util.adb (Wrong_Type): Further enhancement to diagnose missing
4537 'Access on parameterless function calls.
4538 (Normalize_Actuals): For a parameterless function call with missing
4539 actuals, defer diagnostic until resolution of enclosing call.
4541 * sem_util.adb (Wrong_Type): If the context type is an access to
4542 subprogram and the expression is a procedure name, suggest a missing
4545 2004-02-10 Arnaud Charlet <charlet@act-europe.fr>,
4546 Nathanael Nerode <neroden@gcc.gnu.org>
4548 PR ada/6637, PR ada/5911
4549 Merge with libada-branch:
4550 * config-lang.in: Build libada only when ada is built.
4552 2004-02-09 Ed Schonberg <schonberg@gnat.com>
4554 * exp_ch4.adb (Expand_N_Op_Eq): When looking for the primitive equality
4555 for a tagged type, verify that both formals have the same type.
4557 * exp_ch6.adb (Add_Call_By_Copy_Code): Initialize properly the
4558 temporary when the formal is an in-parameter and the actual a possibly
4561 * exp_ch9.adb (Expand_Entry_Barrier): Resolve barrier expression even
4562 when expansion is disabled, to ensure proper name capture with
4563 overloaded literals. Condition can be of any boolean type, resolve
4566 * sem_ch8.adb (Analyze_Subprogram_Renaming): Emit warning if the
4567 renaming is for a formal subprogram with a default operator name, and
4568 there is a usable operator that is visible at the point of
4571 2004-02-09 Robert Dewar <dewar@gnat.com>
4573 * ali.adb (Scan_Ali) Add Ignore_Errors argument. This is a major
4574 rewrite to ignore errors in ali files, intended to allow tools downward
4575 compatibility with new versions of ali files.
4577 * ali.ads: Add new parameter Ignore_Errors
4579 * bcheck.adb (Check_Consistent_Restrictions): Fix error of sometimes
4580 duplicating the error message giving the file with restrictions.
4582 * debug.adb: Add debug flag I for gnatbind
4584 * errout.adb (Set_Msg_Insertion_Node): Suppress extra quotes around
4585 operators for the case where the operator is a defining operator.
4587 * exp_ch3.adb: Minor reformatting (new function spec format).
4589 * exp_ch4.adb: Add comment for previous change, and make minor
4590 adjustment to loop to always check for improper loop termination.
4591 Minor reformatting throughout (new function spec format).
4593 * gnatbind.adb: Implement -di debug flag for gnatbind
4595 * gnatlink.adb: Call Scan_ALI with Ignore_Errors set to True
4597 * gnatls.adb: Call Scan_ALI with Ignore_Errors set to True
4599 * lib-load.adb: Fix bad assertion.
4600 Found by testing and code reading.
4603 * lib-load.ads: Minor reformatting.
4605 * lib-writ.adb: There is only one R line now.
4607 * lib-writ.ads: Add documentation on making downward compatible changes
4608 to ali files so old tools work with new ali files.
4609 There is only one R line now.
4610 Add documentation on format incompatibilities (with special GPS note)
4612 * namet.ads, namet.adb: (Is_Operator_Name): New procedure
4614 * par-load.adb: Minor reformatting
4616 * sem_ch8.adb: Fix to error message from last update
4617 Minor reformatting and restructuring of code from last update
4619 * par-prag.adb, snames.adb, snames.ads, snames.h,
4620 sem_prag.adb: Implement pragma Profile.
4622 * stylesw.adb: Implement -gnatyN switch to turn off all style check
4625 * usage.adb: Add line for -gnatyN switch
4627 * vms_data.ads: Add entry STYLE_CHECKS=NONE for -gnatyN
4629 2004-02-09 Albert Lee <lee@gnat.com>
4631 * errno.c: define _SGI_MP_SOURCE for task-safe errno on IRIX
4633 2004-02-09 Ed Schonberg <schonberg@gnat.com>
4635 * exp_ch3.adb (Build_Slice_Assignment): Handle properly case of null
4638 * exp_ch6.adb (Expand_Call): Do not inline a call when the subprogram
4639 is nested in an instance that is not frozen yet, to avoid
4640 order-of-elaboration problems in gigi.
4642 * sem_attr.adb (Analyze_Attribute, case 'Access): Within an inlined
4643 body the attribute is legal.
4645 2004-02-09 Robert Dewar <dewar@gnat.com>
4647 * s-rident.ads: Minor comment correction
4649 * targparm.adb: Remove dependence on uintp completely. There was
4650 always a bug in Make in that it called Targparm before initializing
4651 the Uint package. The old code appeared to get away with this, but
4652 the new code did not! This caused an assertion error in gnatmake.
4654 * targparm.ads: Fix bad comment, restriction pragmas with parameters
4655 are indeed fully supported.
4657 2004-02-06 Alan Modra <amodra@bigpond.net.au>
4659 * misc.c (default_pass_by_ref): Update INIT_CUMULATIVE_ARGS call.
4661 2004-02-05 Kazu Hirata <kazu@cs.umass.edu>
4663 * ada/utils.c (create_param_decl): Replace PROMOTE_PROTOTYPES
4664 with targetm.calls.promote_prototypes.
4666 2004-02-04 Robert Dewar <dewar@gnat.com>
4668 * 5gtasinf.adb, 5gtasinf.ads, 5gtaprop.adb, ali.adb,
4669 ali.ads, gprcmd.adb: Minor reformatting
4671 * bindgen.adb: Output restrictions string for new style restrictions
4674 * impunit.adb: Add s-rident.ads (System.Rident) and
4675 s-restri (System.Restrictions)
4677 * lib-writ.adb: Fix bug in writing restrictions string (last few
4680 * s-restri.ads, s-restri.adb: Change name Restrictions to
4681 Run_Time_Restrictions to avoid conflict with package name.
4682 Add circuit to read and acquire run time restrictions.
4684 2004-02-04 Jose Ruiz <ruiz@act-europe.fr>
4686 * restrict.ads, restrict.adb: Use the new restriction
4687 No_Task_Attributes_Package instead of the old No_Task_Attributes.
4689 * sem_prag.adb: No_Task_Attributes is a synonym of
4690 No_Task_Attributes_Package.
4692 * snames.ads, snames.adb: New entry for proper handling of
4695 * s-rident.ads: Adding restriction No_Task_Attributes_Package
4696 (AI-00249) that supersedes the GNAT specific restriction
4699 2004-02-04 Ed Schonberg <schonberg@gnat.com>
4702 (Analyze_Pragma, case Warnings): In an inlined body, as in an instance
4703 body, an identifier may be wrapped in an unchecked conversion.
4705 2004-02-04 Vincent Celier <celier@gnat.com>
4707 * lib-writ.ads: Comment update for the W lines
4709 * bld.adb: (Expression): An empty string list is static
4711 * fname-uf.adb: Minor comment update
4713 * fname-uf.ads: (Get_File_Name): Document new parameter May_Fail
4715 * gnatbind.adb: Initialize Cumulative_Restrictions with the
4716 restrictions on the target.
4718 2004-02-03 Kazu Hirata <kazu@cs.umass.edu>
4720 * ada/trans.c (gigi): Use gen_rtx_SYMBOL_REF instead of
4723 2004-02-02 Arnaud Charlet <charlet@gnat.com>
4725 * Makefile.in: Remove setting of THREADSLIB on mips o32, unneeded.
4727 2004-02-02 Vincent Celier <celier@gnat.com>
4729 * gprcmd.adb (Check_Args): If condition is false, print the invoked
4730 comment before the usage.
4731 Gprcmd: Fail when command is not recognized.
4732 (Usage): Document command "prefix"
4734 * g-md5.adb (Digest): Process last block.
4735 (Update): Do not process last block. Store remaining characters and
4738 * g-md5.ads (Update): Document that several call to update are
4739 equivalent to one call with the concatenated string.
4740 (Context): Add fields to allow new Update behaviour.
4742 * fname-uf.ads/adb (Get_File_Name): New Boolean parameter May_Fail,
4744 When May_Fail is True and no existing file can be found, return No_File.
4746 * 6vcstrea.adb: Inlined functions are now wrappers to implementation
4749 * lib-writ.adb (Write_With_Lines): When body file does not exist, use
4750 spec file name instead on the W line.
4752 2004-02-02 Robert Dewar <dewar@gnat.com>
4754 * ali.adb: Read and acquire info from new format restrictions lines
4756 * bcheck.adb: Add circuits for checking restrictions with parameters
4758 * bindgen.adb: Output dummy restrictions data
4761 * ali.ads, checks.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
4762 exp_ch3.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_util.adb,
4763 freeze.adb, gnat1drv.adb, sem_attr.adb, sem_ch10.adb, sem_ch11.adb,
4764 sem_ch12.adb, targparm.adb, targparm.ads, tbuild.adb, sem_ch2.adb,
4765 sem_elab.adb, sem_res.adb: Minor changes for new restrictions handling.
4767 * exp_ch9.adb (Build_Master_Entity): Cleanup the code (also suppresses
4768 the warning message on access to possibly uninitialized variable S)
4769 Minor changes for new restrictions handling.
4771 * gnatbind.adb: Minor reformatting
4772 Minor changes for new restrictions handling
4773 Move circuit for -r processing here from bcheck (cleaner)
4775 * gnatcmd.adb, gnatlink.adb: Minor reformatting
4777 * lib-writ.adb: Output new format restrictions lines
4779 * lib-writ.ads: Document new R format lines for new restrictions
4782 * s-restri.ads/adb: New files
4784 * Makefile.rtl: Add entry for s-restri.ads/adb
4786 * par-ch3.adb: Fix bad error messages starting with upper case letter
4789 * restrict.adb: Major rewrite throughout for new restrictions handling
4790 Major point is to handle restrictions with parameters
4792 * restrict.ads: Major changes in interface to handle restrictions with
4793 parameters. Also generally simplifies setting of restrictions.
4795 * snames.ads/adb: New entry for proper handling of No_Requeue
4797 * sem_ch3.adb (Count_Tasks): New circuitry for implementing Max_Tasks
4798 restriction counting.
4799 Other minor changes for new restrictions handling
4801 * sem_prag.adb: No_Requeue is a synonym for No_Requeue_Statements.
4802 Restriction_Warnings now allows full parameter notation
4803 Major rewrite of Restrictions for new restrictions handling
4805 2004-02-02 Javier Miranda <miranda@gnat.com>
4807 * par-ch3.adb (P_Identifier_Declarations): Give support to the Ada 0Y
4808 syntax rule for object renaming declarations.
4809 (P_Array_Type_Definition): Give support for the Ada 0Y syntax rule for
4810 component definitions.
4812 * sem_ch3.adb (Analyze_Component_Declaration): Give support to access
4814 (Array_Type_Declaration): Give support to access components. In addition
4815 it was also modified to reflect the name of the object in anonymous
4816 array types. The old code did not take into account that it is possible
4817 to have an unconstrained anonymous array with an initial value.
4818 (Check_Or_Process_Discriminants): Allow access discriminant in
4820 (Process_Discriminants): Allow access discriminant in non-limited types
4821 Initialize the new Access_Definition field in N_Object_Renaming_Decl
4822 node. Change Ada0Y to Ada 0Y in comments
4824 * sem_ch4.adb (Find_Equality_Types): Allow anonymous access types in
4826 Change Ada0Y to Ada 0Y in comments
4828 * sem_ch8.adb (Analyze_Object_Renaming): Give support to access
4829 renamings Change Ada0Y to Ada 0Y in comments
4831 * sem_type.adb (Find_Unique_Type): Give support to the equality
4832 operators for universal access types
4833 Change Ada0Y to Ada 0Y in comments
4835 * sinfo.adb (Access_Definition, Set_Access_Definition): New subprograms
4837 * sinfo.ads (N_Component_Definition): Addition of Access_Definition
4839 (N_Object_Renaming_Declaration): Addition of Access_Definition field
4840 Change Ada0Y to Ada 0Y in comments
4842 * sprint.adb (Sprint_Node_Actual): Give support to the new syntax for
4843 component definition and object renaming nodes
4844 Change Ada0Y to Ada 0Y in comments
4846 2004-02-02 Jose Ruiz <ruiz@act-europe.fr>
4848 * restrict.adb: Use the new restriction identifier
4849 No_Requeue_Statements instead of the old No_Requeue for defining the
4852 * sem_ch9.adb (Analyze_Requeue): Check the new restriction
4853 No_Requeue_Statements.
4855 * s-rident.ads: Adding restriction No_Requeue_Statements (AI-00249)
4856 that supersedes the GNAT specific restriction No_Requeue. The later is
4857 kept for backward compatibility.
4859 2004-02-02 Ed Schonberg <schonberg@gnat.com>
4861 * lib.ads, i-cobol.ads, * s-stoele.ads, s-thread.ads, style.ads,
4862 5staprop.adb, atree.adb, atree.ads, g-crc32.ads: Remove redundant
4863 pragma and fix incorrect ones.
4865 * sem_prag.adb For pragma Inline and pragma Pure_Function, emit a
4866 warning if the pragma is redundant.
4868 2004-02-02 Thomas Quinot <quinot@act-europe.fr>
4870 * 5staprop.adb: Add missing 'constant' keywords.
4872 * Makefile.in: use consistent value for SYMLIB on
4873 platforms where libaddr2line is supported.
4875 2004-02-02 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4877 * utils.c (end_subprog_body): Do not call rest_of_compilation if just
4880 2004-02-02 Olivier Hainque <hainque@act-europe.fr>
4882 * init.c (__gnat_install_handler): Setup an alternate stack for signal
4883 handlers in the environment thread. This allows proper propagation of
4884 an exception on stack overflows in this thread even when the builtin
4885 ABI stack-checking scheme is used without support for a stack reserve
4888 * utils.c (create_field_decl): Augment the head comment about bitfield
4889 creation, and don't account for DECL_BIT_FIELD in DECL_NONADDRESSABLE_P
4890 here, because the former is not accurate enough at this point.
4891 Let finish_record_type decide instead.
4892 Don't make a bitfield if the field is to be addressable.
4893 Always set a size for the field if the record is packed, to ensure the
4894 checks for bitfield creation are triggered.
4895 (finish_record_type): During last pass over the fields, clear
4896 DECL_BIT_FIELD when possible in the !STRICT_ALIGNMENT case, as this is
4897 not covered by the calls to layout_decl. Adjust DECL_NONADDRESSABLE_P
4898 from DECL_BIT_FIELD.
4900 2004-01-30 Kelley Cook <kcook@gcc.gnu.org>
4902 * Make-lang.in (doc/gnat_ug_unx.dvi): Use $(abs_docdir).
4903 (doc/gnat_ug_vms.dvi, doc/gnat_ug_unx.dvi): Likewise.
4904 (doc/gnat_ug_unx.dvi, doc/gnat-style.dvi): Likewise.
4906 2004-01-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4908 * Makefile.in (mips-sgi-irix5): Remove -lathread from THREADSLIB.
4910 * 5fsystem.ads (Functions_Return_By_DSP): Set to False.
4911 (ZCX_By_Default): Likewise.
4912 (Front_End_ZCX_Support): Likewise.
4914 * 5gtaprop.adb (Stack_Guard): Mark T, On unreferenced.
4915 (Initialize_Lock): Mark Level unreferenced.
4916 (Sleep): Mark Reason unreferenced.
4917 (Timed_Sleep): Likewise.
4919 (Exit_Task): Use Result.
4920 (Check_No_Locks): Mark Self_ID unreferenced.
4922 * 5gtasinf.adb (New_Sproc): Make Attr constant.
4923 (Bound_Thread_Attributes): Make Sproc constant.
4924 (New_Bound_Thread_Attributes): Likewise.
4926 2004-01-26 Ed Schonberg <schonberg@gnat.com>
4928 * exp_ch3.adb (Build_Slice_Assignment): New TSS procedure for
4929 one-dimensional array an slice assignments, when component type is
4932 * exp_ch5.adb (Expand_Assign_Array): If array is one-dimensional,
4933 component type is controlled, and control_actions are in effect, use
4934 TSS procedure rather than generating inline code.
4936 * exp_tss.ads (TSS_Slice_Assign): New TSS procedure for one-dimensional
4937 arrays with controlled components.
4939 2004-01-26 Vincent Celier <celier@gnat.com>
4941 * gnatcmd.adb (GNATCmd): Add specification of argument file on the
4942 command line for the non VMS case.
4944 * gnatlink.adb (Process_Binder_File): When building object file, if
4945 GNU linker is used, put all object paths between quotes, to prevent ld
4946 error when there are unusual characters (such as '!') in the paths.
4948 * Makefile.generic: When there are sources in Ada and the main is in
4949 C/C++, invoke gnatmake with -B, instead of -z.
4951 * vms_conv.adb (Preprocess_Command_Data): New procedure, extracted
4952 from VMS_Conversion.
4953 (Process_Argument): New procedure, extracted from VMS_Conversion. Add
4954 specification of argument file on the command line.
4956 2004-01-26 Bernard Banner <banner@gnat.com>
4958 * Makefile.in: Enable GMEM_LIB and SYMLIB for x86_64
4960 2004-01-26 Ed Schonberg <schonberg@gnat.com>
4962 * snames.adb: Update copyright notice.
4963 Add info on slice assignment for controlled arrays.
4965 2004-01-23 Robert Dewar <dewar@gnat.com>
4967 * exp_aggr.adb: Minor reformatting
4969 * exp_ch9.adb: Minor code clean up
4971 Fix bad character in comment
4974 * targparm.adb (Get_Target_Parameters): Give clean abort error on
4975 unexpected end of file, along with more detailed message.
4977 2004-01-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4979 * exp_pakd.adb (Install_PAT): Clear Freeze_Node for PAT and Etype of
4982 * decl.c (copy_alias_set): New function.
4983 (gnat_to_gnu_entity, make_aligning_type, make_packable_type): Use it.
4985 2004-01-23 Doug Rupp <rupp@gnat.com>
4987 * Makefile.in (install-gnatlib): Change occurrences of lib$$file to
4988 lib$${file} in case subsequent character is not a separator.
4990 2004-01-23 Vincent Celier <celier@gnat.com>
4992 * 5vml-tgt.adb (Build_Dynamic_Library): Invoke gcc with -shared-libgcc
4993 when the GCC version is at least 3.
4995 * make.adb: (Scan_Make_Arg): Pass -B to Scan_Make_Switches
4996 Remove all "Opt.", to prepare for opt split
4998 * prj-part.adb (Parse_Single_Project): New Boolean out parameter
4999 Extends_All. Set to True when the project parsed is an extending all
5000 project. Fails for importing an extending all project only when the
5001 imported project is an extending all project.
5002 (Post_Parse_Context_Clause): Set Is_Extending_All to the with clause,
5003 depending on the value of Extends_All returned.
5005 * prj-proc.adb (Process): Check that no project shares its object
5006 directory with a project that extends it, directly or indirectly,
5007 including a virtual project.
5008 Check that no project extended by another project shares its object
5009 directory with another also extended project.
5011 * prj-tree.adb (Is_Extending_All, Set_Is_Extending_All): Allow for
5012 Kind = N_With_Clause
5014 * prj-tree.ads: Minor reformatting
5015 Indicate that Flag2 also applies to N_With_Clause (Is_Extending_All).
5017 2004-01-23 Ed Schonberg <schonberg@gnat.com>
5019 * sem_ch13.adb (Analyze_Attribute_Definition_Clause): If the attribute
5020 applies to a type with an incomplete view, use full view in Name of
5021 clause, for consistency with uses of Get_Attribute_Definition_Clause.
5023 2004-01-23 Arnaud Charlet <charlet@act-europe.fr>
5025 * 5itaprop.adb (Set_Priority): Reset the priority to 0 when using
5026 SCHED_RR, since other values are not supported by this policy.
5027 (Initialize): Move initialization of mutex attribute to package
5028 elaboration, to prevent early access to this variable.
5030 * Makefile.in: Remove mention of Makefile.adalib, unused.
5032 * Makefile.adalib, 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
5033 1ssecsta.ads: Removed, unused.
5035 2004-01-21 Javier Miranda <miranda@gnat.com>
5037 * exp_aggr.adb (Build_Record_Aggr_Code): Do not build the master
5038 entity if already built in the current scope.
5040 * exp_ch9.adb (Build_Master_Entity): Do not set the has_master_entity
5041 reminder in internal scopes. Required for nested limited aggregates.
5043 2004-01-21 Doug Rupp <rupp@gnat.com>
5045 * Makefile.in (hyphen): New variable, default value '-'. Set to '_' on
5046 VMS. Replace all occurences of libgnat- and libgnarl- with
5047 libgnat$(hyphen) and libgnarl$(hyphen).
5048 Fixed shared library build problem on VMS.
5050 2004-01-21 Robert Dewar <dewar@gnat.com>
5052 * mlib-prj.adb: Minor reformatting
5054 2004-01-21 Thomas Quinot <quinot@act-europe.fr>
5056 * prj-tree.adb, 7staprop.adb, vms_conv.adb, xr_tabls.adb: Add missing
5057 'constant' keywords for declaration of pointers that are not modified.
5059 * exp_pakd.adb: Fix English in comment.
5061 2004-01-21 Ed Schonberg <schonberg@gnat.com>
5064 * sem_ch3.adb (Analyze_Subtype_Declaration): For an array subtype,
5065 copy all attributes of the parent, including the foreign language
5068 2004-01-21 Sergey Rybin <rybin@act-europe.fr>
5071 * sem_ch9.adb (Analyze_Delay_Alternative): Add expression type check
5072 for 'delay until' statement.
5074 2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
5076 * Make-lang.in: Replace $(docdir) with doc.
5077 (doc/gnat_ug_unx.info, doc/gnat_ug_vwx.info, doc/gnat_ug_vms.info
5078 doc/gnat_ug_wnt.info, doc/gnat_rm.info, doc/gnat-style.info): Update
5079 to use consistent MAKEINFO rule.
5080 (ada.man, ada.srcman): Dummy entry.
5081 (ADA_INFOFILES): Define.
5082 (ada.info, ada.srcinfo): New rules.
5084 2004-01-19 Arnaud Charlet <charlet@act-europe.fr>
5086 * utils.c: Update copyright notice, missed in previous change.
5088 2004-01-19 Vincent Celier <celier@gnat.com>
5090 * mlib-prj.adb (Build_Library.Add_ALI_For): Only add the ALI to the
5091 args if Bind is True. Set First_ALI, if not already done.
5092 (Build_Library): For Stand Alone Libraries, extract from one ALI file
5093 an eventual --RTS switch, for gnatbind, and all backend switches +
5096 2004-01-19 Robert Dewar <dewar@gnat.com>
5098 * sem_attr.adb, memtrack.adb: Minor reformatting
5100 2004-01-19 Ed Schonberg <schonberg@gnat.com>
5102 * exp_ch6.adb (Expand_Call): Remove code to fold calls to functions
5103 that rename enumeration literals. This is properly done in sem_eval.
5105 * sem_eval.ads, sem_eval.adb (Eval_Call): New procedure to fold calls
5106 to functions that rename enumeration literals.
5108 * sem_res.adb (Resolve_Call): Use Eval_Call to fold static calls to
5109 functions that rename enumeration literals.
5111 2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
5113 * Make-lang.in (utils.o): Depend on target.h.
5114 * utils.c: Include target.h.
5115 (process_attributes): Use targetm.have_named_sections instead
5116 of ASM_OUTPUT_SECTION_NAME.
5118 2004-01-16 Andreas Jaeger <aj@suse.de>
5120 * Makefile.in: Add $(DESTDIR).
5122 2004-01-15 Olivier Hainque <hainque@act-europe.fr>
5124 * decl.c (gnat_to_gnu_entity, E_Variable): Retrieve the object size
5125 also when not defining if a Size clause applies. That information is
5128 2004-01-15 Arnaud Charlet <charlet@act-europe.fr>
5130 * Makefile.in (install-gnatlib, gnatlib-shared-default): Set up
5131 symbolic links for the shared gnat run time when needed.
5133 2004-01-15 Vasiliy Fofanov <fofanov@act-europe.fr>
5135 * memtrack.adb (Gmem_Initialize): check that gmem.out could be opened
5136 for writing, and terminate with an error message if not.
5138 2004-01-15 Ed Schonberg <schonberg@gnat.com>
5140 * sem_attr.adb (Resolve_Attribute, case 'Access): Remove spurious
5141 warning on an access to subprogram in an instance, when the target
5142 type is declared in the same generic unit.
5143 (Eval_Attribute): If 'access is known to fail accessibility check,
5144 rewrite as a raise statement.
5146 2004-01-15 GNAT Script <nobody@gnat.com>
5148 * Make-lang.in: Makefile automatically updated
5150 2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
5152 * Make-lang.in (ada.srcextra): Dummy entry.
5154 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
5156 * Make-lang.in: Only regenerate texi files if --enable-maintainer-mode.
5158 2004-01-13 Ed Schonberg <schonberg@gnat.com>
5160 * exp_ch3.adb (Build_Assignment): Fix bug in handling of controlled
5161 components that are initialized with aggregates.
5163 2004-01-13 Vincent Celier <celier@gnat.com>
5165 * gnatlink.adb (Process_Binder_File): To find directory of shared
5166 libgcc, if "gcc-lib" is not a subdirectory, look for the last
5167 subdirectory "lib" in the path of the shared libgnat or libgnarl.
5169 * make.adb (Gnatmake): If GCC version is at least 3, link with
5170 -shared-libgcc, when there is at least one shared library project.
5172 * opt.ads (GCC_Version): New integer constant.
5174 * adaint.c (get_gcc_version): New function.
5176 2004-01-13 Robert Dewar <dewar@gnat.com>
5178 * sem_dist.adb, sem_res.adb, sem_util.adb,
5179 sprint.adb, 3zsocthi.adb, einfo.adb, cstand.adb,
5180 exp_ch4.adb, exp_ch9.adb, exp_dist.adb: Minor reformatting
5182 2004-01-13 Thomas Quinot <quinot@act-europe.fr>
5184 * s-interr.adb, s-stache.adb, s-taenca.adb, g-regpat.adb,
5185 g-spitbo.adb, 5itaprop.adb: Add missing 'constant' keywords in object
5188 2004-01-12 Arnaud Charlet <charlet@act-europe.fr>
5190 * misc.c: Remove trailing spaces.
5191 Update copyright notice missed in previous change.
5194 * bld.adb (Recursive_Process): Reference prefix/share/gnat instead of
5197 * Makefile.generic: Update copyright.
5200 * Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead
5201 of prefix/share/make.
5203 * Makefile.prolog: Update copyright.
5206 2004-01-12 Laurent Pautet <pautet@act-europe.fr>
5208 * 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb,
5209 3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb,
5210 g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr
5213 * g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message
5216 2004-01-12 Javier Miranda <miranda@gnat.com>
5218 * cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb,
5219 exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb,
5220 sem_ch12.adb, sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb,
5221 sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of
5222 Component_Definition node.
5224 2004-01-12 Ed Falis <falis@gnat.com>
5226 * impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit
5228 2004-01-12 Thomas Quinot <quinot@act-europe.fr>
5230 * link.c: Change default libgnat kind to STATIC for FreeBSD.
5232 2004-01-12 Bernard Banner <banner@gnat.com>
5234 * Makefile.in: map 86numaux to a-numaux for x86_64
5236 2004-01-12 Ed Schonberg <schonberg@gnat.com>
5238 * lib-xref.adb (Get_Type_Reference): If the type is the subtype entity
5239 generated to rename a generic actual, go to the actual itself, the
5240 subtype is not a user-visible entity.
5242 * sem_ch7.adb (Uninstall_Declarations): If an entity in the visible
5243 part is a private subtype, reset the visibility of its full view, if
5244 any, to be consistent.
5247 * sem_ch12.adb (Analyze_Formal_Package): Diagnose properly an attempt
5248 to use a generic package G as a formal package for another generic
5251 2004-01-12 Robert Dewar <dewar@gnat.com>
5253 * trans.c (Eliminate_Error_Msg): New procedure called to generate msg
5255 * usage.adb: Remove mention of obsolete -gnatwb switch
5256 Noticed during code reading
5258 2004-01-12 Jerome Guitton <guitton@act-europe.fr>
5260 * 1ssecsta.adb: Minor changes for -gnatwa warnings
5262 2004-01-12 GNAT Script <nobody@gnat.com>
5264 * Make-lang.in: Makefile automatically updated
5266 2004-01-09 Mark Mitchell <mark@codesourcery.com>
5268 * misc.c (gnat_expand_expr): Add alt_rtl parameter.
5270 2004-01-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5272 * link.c [sgi] (shared_libgnat_default): Change to STATIC.
5274 2004-01-05 Kelley Cook <kcook@gcc.gnu.org>
5276 * Make-lang.in: Revert stamp-xgnatug change from 2003-12-18.
5277 Update comment and copyright date.
5278 * stamp-xgnatug: Delete.
5280 2004-01-05 Robert Dewar <dewar@gnat.com>
5282 * 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may
5283 be modified by the binder generated main program if the -D switch is
5286 * 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all
5287 imported functions (since now we expect this to be done for imported
5290 * 5vtaprop.adb: Add several ??? for sections requiring more comments
5291 Minor reformatting throughout
5293 * 5zinit.adb: Minor reformatting
5294 Add 2004 to copyright date
5295 Minor changes to avoid -gnatwa warnings
5296 Correct some instances of using OR instead of OR ELSE (noted while
5299 * sprint.adb: Minor updates to avoid -gnatwa warnings
5301 * s-secsta.ads, s-secsta.adb:
5302 (SS_Get_Max): New function to obtain high water mark for ss stack
5303 Default_Secondary_Stack is not a constant since it may be modified by
5304 the binder generated main program if the -D switch is used.
5306 * switch-b.adb: New -Dnnn switch for binder
5309 Make -gnatg imply all warnings currently in -gnatwa
5311 * vms_conv.adb: Minor reformatting
5312 Add 2004 to copyright notice
5313 Add 2004 to printed copyright notice
5315 * 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb,
5316 3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb,
5317 5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb,
5318 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb,
5319 5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb,
5320 5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb,
5321 5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb,
5322 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb,
5323 5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb,
5324 5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb,
5325 6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb,
5326 vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb,
5327 xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads,
5328 sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb,
5329 checks.adb, clean.adb, cstand.adb, einfo.ads,
5330 einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb,
5331 exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb,
5332 prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb,
5333 sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb,
5334 g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb,
5335 lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb:
5336 Minor reformatting and code clean ups.
5337 Minor changes to prevent -gnatwa warnings
5339 * ali.adb: Minor reformatting and cleanup of code
5340 Acquire new SS indication of secondary stack use from ali files
5342 * a-numaux.ads: Add Pure_Function pragmas for all imported functions
5343 (since now we expect this to be done for imported functions)
5345 * bindgen.adb: Generate call to modify default secondary stack size if
5348 * bindusg.adb: Add line for new -D switch
5350 * exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate
5351 replacement name for Type_May_Have_Non_Bit_Aligned_Components!
5352 Add circuitry for both records and arrays to avoid gigi
5353 processing if the type involved has non-bit-aligned components
5355 * exp_ch5.adb (Expand_Assign_Array): Avoid assumption that
5356 N_String_Literal node always references an E_String_Literal_Subtype
5357 entity. This may not be true in the future.
5358 (Possible_Bit_Aligned_Component): Move processing of
5359 Component_May_Be_Bit_Aligned from exp_ch5 to exp_util
5361 * exp_ch6.adb (Expand_Thread_Body): Pick up
5362 Default_Secondary_Stack_Size as variable so that we get value modified
5363 by possible -Dnnn binder parameter.
5365 * exp_util.adb (Component_May_Be_Bit_Aligned): New function.
5366 (Type_May_Have_Bit_Aligned_Components): New function.
5368 * exp_util.ads (Component_May_Be_Bit_Aligned): New function.
5369 (Type_May_Have_Bit_Aligned_Components): New function.
5371 * fe.h: (Set_Identifier_Casing): Fix prototype.
5372 Add declaration for Sem_Elim.Eliminate_Error_Msg.
5375 * freeze.adb (Freeze_Entity): Add RM reference to error message about
5376 importing constant atomic/volatile objects.
5377 (Freeze_Subprogram): Reset Is_Pure indication for imported subprogram
5378 unless explicit Pure_Function pragma given, to avoid insidious bug of
5379 call to non-pure imported function getting eliminated.
5381 * gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb,
5382 gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb,
5383 gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting
5384 Add 2004 to printed copyright notice
5386 * lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary
5389 * Makefile.rtl: Add entry for g-sestin.o
5390 g-sestin.ads: New file.
5392 * mdll.adb: Minor changes to avoid -gnatwa warnings
5394 * mlib-tgt.adb: Minor reformatting
5396 * opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND)
5397 New switch Sec_Stack_Used (GNAT, GNATBIND)
5398 Make Default_Secondary_Stack_Size a variable instead of a constant,
5399 so that it can be modified by the new -Dnnn bind switch.
5401 * rtsfind.adb (Load_Fail): Give full error message in configurable
5402 run-time mode if all_errors mode is set. This was not done in the case
5403 of a file not found, which was an oversight.
5404 Note if secondary stack unit is used by compiler.
5406 * sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put
5407 ineffective elaborate all pragmas on non-visible packages (this
5408 happened when a renamed subprogram was called). Now the elaborate all
5409 always goes on the package containing the renaming rather than the one
5410 containing the renamed subprogram.
5412 * sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure
5413 (Process_Eliminate_Pragma): Add parameter to capture pragma location.
5415 * sem_eval.adb (Eval_String_Literal): Do not assume that string literal
5416 has an Etype that references an E_String_Literal.
5417 (Eval_String_Literal): Avoid assumption that N_String_Literal node
5418 always references an E_String_Literal_Subtype entity. This may not
5419 be true in the future.
5421 * sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture
5424 * sem_res.adb (Resolve): Specialize msg for function name used in proc
5427 2004-01-05 Ed Falis <falis@gnat.com>
5429 * g-debuti.adb: Replaced direct boolean operator with short-circuit
5432 2004-01-05 Vincent Celier <celier@gnat.com>
5434 * bld.adb: Minor comment updates
5435 (Process_Declarative_Items): Correct incorrect name (Index_Name instead
5438 * make.adb (Gnatmake): Special process for files to compile/check when
5439 -B is specified. Fail when there are only foreign mains in attribute
5440 Main of the project file and -B is not specified. Do not skip bind/link
5441 steps when -B is specified.
5443 * makeusg.adb: Document new switch -B
5445 * opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag
5447 * switch-m.adb: (Scan_Make_Switches): Process -B switch
5449 * vms_data.ads: Add new GNAT PRETTY qualifier
5450 /FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff
5452 2004-01-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5454 * trans.c (tree_transform, case N_Free_Statement): Handle thin pointer
5457 * misc.c (gnat_printable_name): If VERBOSITY is 2, call
5458 Set_Identifier_Casing.
5460 * decl.c (gnat_to_gnu_entity, E_Function): Give error if return type
5461 has size that overflows.
5463 2004-01-05 Gary Dismukes <dismukes@gnat.com>
5465 * exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid
5466 -gnatwa warning on static condition.
5468 2004-01-05 Doug Rupp <rupp@gnat.com>
5470 * link.c: (shared_libgnat_default) [VMS]: Change to STATIC.
5472 2004-01-05 Arnaud Charlet <charlet@act-europe.fr>
5474 * Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve
5475 all attributes, including read-only attribute.
5477 2004-01-05 Pascal Obry <obry@gnat.com>
5479 * bindgen.adb (Gen_Object_Files_Options): Generate the new shared
5480 library naming scheme.
5482 * mlib-prj.adb (Build_Library): Generate different names for the static
5483 or dynamic version of the GNAT runtime. This is needed to support the
5484 new shared library naming scheme.
5485 (Process_Binder_File): Add detection of shared library in binder file
5486 based on the new naming scheme.
5488 * gnatlink.adb (Process_Binder_File): Properly detect the new naming
5489 scheme for the shared runtime libraries.
5492 (LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming
5494 (install-gnatlib): Do not create symlinks for shared libraries.
5495 (gnatlib-shared-default): Idem.
5496 (gnatlib-shared-dual-win32): New target. Not used for now as the
5497 auto-import feature does not support arrays/records.
5498 (gnatlib-shared-win32): Do not create copy for the shared libraries.
5499 (gnatlib-shared-vms): Fix shared runtime libraries names.
5501 * osint.ads, osint.adb (Shared_Lib): New routine, returns the target
5502 dependent runtime shared library name.
5504 2004-01-05 Vasiliy Fofanov <fofanov@act-europe.fr>
5506 * osint.adb (Read_Library_Info): Remove bogus check if ALI is older
5509 2004-01-05 Ed Schonberg <schonberg@gnat.com>
5511 * sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic
5512 protected objects when allocator has a subtype indication, not a
5513 qualified expression. Note that qualified expressions may have to be
5514 checked when limited aggregates are implemented.
5516 * sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is
5518 (Analyze_Pragma, case Pure_Function): If enclosing package is pure and
5519 subprogram is imported, remove warning.
5521 2004-01-05 Geert Bosch <bosch@gnat.com>
5523 * s-poosiz.adb: Update copyright notice.
5524 (Allocate): Use Task_Lock to protect against concurrent access.
5525 (Deallocate): Likewise.
5527 2004-01-05 Joel Brobecker <brobecker@gnat.com>
5529 * s-stalib.adb (Elab_Final_Code): Add missing year in date inside ???
5532 2003-12-23 Kelley Cook <kcook@gcc.gnu.org>
5534 * gnat_ug.texi: Force a CVS commit by updating copyright.
5535 * gnat_ug_vxw.texi: Regenerate.
5536 * gnat_ug_wnt.texi: Regenerate.
5537 * gnat_ug_vms.texi: Regenerate.
5538 * gnat_ug_unx.texi: Regenerate.
5540 2003-12-20 Kazu Hirata <kazu@cs.umass.edu>
5542 * trans.c: Remove uses of "register" specifier in
5543 declarations of local variables.
5545 2003-12-18 Kelley Cook <kcook@gcc.gnu.org>
5547 * stamp-xgnatug: New stamp file.
5548 * Make-lang.in (stamp-xgnatug): New stamp file and comment.
5549 (ada/doctools/xgnatug): Add $(build_exeext).
5550 (ada/gnat_ug_unx.texi, ada/gnat_ug_vwx.texi, ada/gnat_ug_vms.texi
5551 ada/gnat_ug_wnt.texi): Update to depend on stamp-xgnatug.
5553 2003-12-17 Ed Falis <falis@gnat.com>
5555 * a-elchha.adb (Tailored_Exception_Information): made Info constant to
5558 * a-exextr.adb: Add context clause for
5559 Ada.Exceptions.Last_Chance_Handler.
5561 2003-12-17 Sergey Rybin <rybin@act-europe.fr>
5563 * cstand.adb (Create_Standard): Change the way how the declaration of
5564 the Duration type is created (making it the same way as it is for all
5565 the other standard types).
5567 2003-12-17 Robert Dewar <dewar@gnat.com>
5569 * s-crtl.ads: Fix header format
5570 Change Pure to Preelaborate
5572 2003-12-17 Ed Schonberg <schonberg@gnat.com>
5574 * checks.adb (Selected_Length_Checks): Generate an Itype reference for
5575 the expression type only if it is declared in the current unit.
5577 * sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds
5578 are universal and already analyzed, as can occur in constrained
5579 subcomponents that depend on discriminants, when one constraint is a
5582 * sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of
5583 type Any_Fixed is legal as the argument of a conversion, if only one
5584 fixed-point type is in context.
5586 2003-12-17 GNAT Script <nobody@gnat.com>
5588 * Make-lang.in: Makefile automatically updated
5590 2003-12-15 Robert Dewar <dewar@gnat.com>
5592 * exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
5595 2003-12-15 Vincent Celier <celier@gnat.com>
5597 * gnatchop.adb: (Error_Msg): Do not exit on error for a warning
5598 (Gnatchop): Do not set failure status when reporting the number of
5601 2003-12-15 Doug Rupp <rupp@gnat.com>
5603 * s-ctrl.ads: New file.
5605 * Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).
5607 * Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
5608 (GNATBIND_OBJS): Add ada/s-crtl.o.
5610 * Makefile.in [VMS]: Clean up ifeq rules.
5612 * gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb,
5613 a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb,
5614 g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb,
5615 s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb,
5616 s-tasdeb.adb: Update copyright.
5618 Make minor modifications to use System.CRTL declared functions instead
5619 of importing locally.
5621 2003-12-15 GNAT Script <nobody@gnat.com>
5623 * Make-lang.in: Makefile automatically updated
5625 2003-12-11 Ed Falis <falis@gnat.com>
5627 * 5zinit.adb: Clean up.
5629 * 5zintman.adb (Notify_Exception): replaced case statement with a call
5630 to __gnat_map_signal, imported from init.c to support
5631 signal -> exception mappings that depend on the vxWorks version.
5634 Created and exported __gnat_map_signal to support signal -> exception
5635 mapping that is dependent on the VxWorks version.
5636 Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks
5638 2003-12-11 Vasiliy Fofanv <fofanov@act-europe.fr>
5640 * 5wosinte.ads: Link with -mthreads switch.
5642 2003-12-11 Arnaud Charlet <charlet@act-europe.fr>
5644 * init.c (__gnat_install_handler [NetBSD]): Set
5645 __gnat_handler_installed, as done on all other platforms.
5646 Remove duplicated code.
5648 2003-12-11 Jerome Guitton <guitton@act-europe.fr>
5650 * Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.
5652 2003-12-11 Thomas Quinot <quinot@act-europe.fr>
5654 * sinfo.ads: Fix inconsistent example code in comment.
5656 2003-12-11 Robert Dewar <dewar@gnat.com>
5658 * a-tiinau.adb: Add a couple of comments
5660 * sem_ch3.adb: Minor reformatting
5663 Fix bad prototype of Same_Base_Type in body (code reading cleanup)
5664 Minor reformatting throughout
5666 2003-12-11 Ed Schonberg <schonberg@gnat.com>
5668 * exp_ch7.adb (Establish_Transient_Scope): If the call is within the
5669 bounds of a loop, create a separate block in order to generate proper
5670 cleanup actions to prevent memory leaks.
5672 * sem_res.adb (Resolve_Call): After a call to
5673 Establish_Transient_Scope, the call may be rewritten and relocated, in
5674 which case no further processing is needed.
5676 * sem_util.adb: (Wrong_Type): Refine previous fix.
5677 Fixes ACATS regressions.
5681 * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
5684 2003-12-08 Jerome Guitton <guitton@act-europe.fr>
5686 * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb,
5687 i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of
5690 * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a.
5693 2003-12-08 Robert Dewar <dewar@gnat.com>
5695 * 7sintman.adb: Minor reformatting
5697 * bindgen.adb: Configurable_Run_Time mode no longer suppresses the
5698 standard linker options to get standard libraries linked. We now plan
5699 to provide dummy versions of these libraries to match the appropriate
5700 configurable run-time (e.g. if a library is not needed at all, provide
5701 a dummy empty library).
5703 * targparm.ads: Configurable_Run_Time mode no longer affects linker
5704 options (-L parameters and standard libraries). What we plan to do is
5705 to provide dummy libraries where the libraries are not required.
5707 * gnatbind.adb: Minor comment improvement
5709 2003-12-08 Javier Miranda <miranda@gnat.com>
5711 * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded
5712 aggregate in the parent. Otherwise constants with limited aggregates
5713 are not supported. Add new formal to pass the component type (Ctype).
5714 It is required to call the corresponding IP subprogram in case of
5715 default initialized components.
5716 (Gen_Assign): In case of default-initialized component, generate a
5717 call to the IP subprogram associated with the component.
5718 (Build_Record_Aggr_Code): Remove the aggregate from the parent in case
5719 of aggregate with default initialized components.
5720 (Has_Default_Init_Comps): Improve implementation to recursively check
5721 all the present expressions.
5723 * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal
5724 to indicate that the initialization call corresponds to a
5725 default-initialized component of an aggregate.
5726 In case of default initialized aggregate with tasks this parameter is
5727 used to generate a null string (this is just a workaround that must be
5728 improved later). In case of discriminants, this parameter is used to
5729 generate a selected component node that gives access to the discriminant
5732 * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New
5733 subprogram, based on Build_Task_Allocate_Block, but adapted to expand
5734 allocated aggregates with default-initialized components.
5736 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if
5737 the box notation is used in positional aggregates.
5739 2003-12-08 Samuel Tardieu <tardieu@act-europe.fr>
5741 * lib.ads: Fix typo in comment
5743 2003-12-08 Vincent Celier <celier@gnat.com>
5745 * prj.adb (Project_Empty): New component Unkept_Comments
5746 (Scan): Remove procedure; moved to Prj.Err.
5748 * prj.ads (Project_Data): New Boolean component Unkept_Comments
5749 (Scan): Remove procedure; moved to Prj.Err.
5751 * prj-dect.adb: Manage comments for the different declarations.
5753 * prj-part.adb (With_Record): New component Node
5754 (Parse): New Boolean parameter Store_Comments, defaulted to False.
5755 Set the scanner to return ends of line and comments as tokens, if
5756 Store_Comments is True.
5757 (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that
5758 comments are associated with these nodes. Store the node IDs in the
5760 (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the
5762 (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating
5763 the N_Project node. Call Tree.Save and Tree.Reset before scanning the
5764 current project. Call Tree.Restore afterwards. Set the various nodes
5765 for comment storage (Next_End, End_Of_Line, Previous_Line,
5768 * prj-part.ads (Parse): New Boolean parameter Store_Comments,
5771 * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted
5772 to False. When Truncated is True, truncate the string, never go to the
5774 (Write_End_Of_Line_Comment): New procedure
5775 (Print): Process comments for nodes N_With_Clause,
5776 N_Package_Declaration, N_String_Type_Declaration,
5777 N_Attribute_Declaration, N_Typed_Variable_Declaration,
5778 N_Variable_Declaration, N_Case_Construction, N_Case_Item.
5779 Process nodes N_Comment.
5781 * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node
5782 without comments and there are some comments, set the flag
5783 Unkept_Comments to True.
5784 (Scan): If there are comments, set the flag Unkept_Comments to True and
5786 (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment
5787 (Next_End_Nodes: New table
5788 (Comment_Zones_Of): New function
5789 (Scan): New procedure; moved from Prj. Accumulate comments in the
5790 Comments table and set end of line comments, comments after, after end
5792 (Add_Comments): New procedure
5793 (Save, Restore, Seset_State): New procedures
5794 (There_Are_Unkept_Comments): New function
5795 (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures
5796 (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New
5798 (First_Comment_After, First_Comment_After_End): New functions
5799 (First_Comment_Before, First_Comment_Before_End): New functions
5800 (Next_Comment): New function
5801 (End_Of_Line_Comment, Follows_Empty_Line,
5802 Is_Followed_By_Empty_Line): New functions
5803 (Set_First_Comment_After, Set_First_Comment_After_End): New procedures
5804 (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures
5805 (Set_Next_Comment): New procedure
5806 (Default_Project_Node): Associate comment before if the node can store
5809 * scans.ads (Token_Type): New enumeration value Tok_Comment
5810 (Comment_Id): New global variable
5812 * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable,
5814 (Scan): Store position of start of comment. If comments are tokens, set
5815 Comment_Id and set Token to Tok_Comment when scanning a comment.
5816 (Set_Comment_As_Token): New procedure
5818 * sinput-p.adb: Update Copyright notice
5819 (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan
5820 that no longer exists.
5822 2003-12-08 Javier Miranda <miranda@gnat.com>
5824 * sem_aggr.adb: Add dependence on Exp_Tss package
5825 Correct typo in comment
5826 (Resolve_Aggregate): In case of array aggregates set the estimated
5827 type of the aggregate before calling resolve. This is needed to know
5828 the name of the corresponding IP in case of limited array aggregates.
5829 (Resolve_Array_Aggregate): Delay the resolution to the expansion phase
5830 in case of default initialized array components.
5832 * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited
5833 types. Required to give support to limited aggregates in generic
5836 2003-12-08 Ed Schonberg <schonberg@gnat.com>
5838 * sem_ch3.adb (Check_Initialization): For legality purposes, an
5839 inlined body functions like an instantiation.
5840 (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype
5841 until bounds are analyzed, to diagnose premature use of type.
5843 * sem_util.adb (Wrong_Type): Improve error message when the type of
5844 the expression is used prematurely.
5846 2003-12-08 GNAT Script <nobody@gnat.com>
5848 * Make-lang.in: Makefile automatically updated
5850 2003-12-08 Arnaud Charlet <charlet@act-europe.fr>
5852 * sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since
5853 they are automatically generated by Make-lang.in and cause nothing but
5854 maintenance troubles.
5856 2003-12-05 Thomas Quinot <quinot@act-europe.fr>
5858 * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare,
5859 version of this unit).
5861 2003-12-05 Olivier Hainque <hainque@act-europe.fr>
5863 * 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads,
5864 5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads,
5865 5tosinte.ads: Define the SA_SIGINFO constant, to allow references from
5866 the body of System.Interrupt_Management common to several targets.
5867 Update copyright notice when appropriate.
5869 * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO
5872 * 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags,
5873 to ensure that the kernel fills in the interrupted context structure
5874 before calling a signal handler, which is necessary to be able to
5875 unwind past it. Update the copyright notice.
5877 2003-12-05 Jerome Guitton <guitton@act-europe.fr>
5879 * a-elchha.ads: New file.
5881 * a-elchha.adb: New default last chance handler. Contents taken from
5882 Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate.
5884 * a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine
5885 is moved to a-elchha.adb to provide a target-independent default last
5888 * Makefile.rtl: Add a-elchha.o
5890 * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o.
5892 2003-12-05 Ed Schonberg <schonberg@gnat.com>
5894 * exp_ch6.adb (Expand_Call): If the subprogram is inlined and is
5895 declared in an instance, do not inline the call if the instance is not
5896 frozen yet, to prevent order of elaboration problems.
5898 * sem_prag.adb: Add comments for previous fix.
5900 2003-12-05 Samuel Tardieu <tardieu@act-europe.fr>
5902 * g-table.adb: Use the right variable in Set_Item.
5903 Update copyright notice.
5905 2003-12-05 Arnaud Charlet <charlet@act-europe.fr>
5907 * Makefile.in: Remove unused rules.
5909 2003-12-05 Vincent Celier <celier@gnat.com>
5911 * switch-c.adb (Scan_Front_End_Switches): Remove processing of
5912 -nostdlib. Not needed here after all.
5914 2003-12-03 Thomas Quinot <quinot@act-europe.fr>
5918 * adaint.h, adaint.c, g-os_lib.ads:
5919 Do not assume that the offset argument to lseek(2) is a 32 bit integer,
5920 on some platforms (including FreeBSD), it is a 64 bit value.
5921 Introduce a __gnat_lseek wrapper in adaint.c to allow for portability.
5923 2003-12-03 Arnaud Charlet <charlet@act-europe.fr>
5925 * gnatvsn.ads (Library_Version): Now contain only the relevant
5927 (Verbose_Library_Version): New constant.
5929 * g-spipat.adb, g-awk.adb, g-debpoo.adb,
5930 g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb,
5931 s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa.
5933 * gnatlbr.adb: Clean up: replace Library_Version by
5934 Verbose_Library_Version.
5936 * make.adb, lib-writ.adb, exp_attr.adb:
5937 Clean up: replace Library_Version by Verbose_Library_Version.
5939 * 5lintman.adb: Removed.
5942 Update and simplify computation of LIBRARY_VERSION.
5943 Fix computation of GSMATCH_VERSION.
5944 5lintman.adb is no longer used: replaced by 7sintman.adb.
5946 2003-12-03 Robert Dewar <dewar@gnat.com>
5949 (Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new
5950 name. Modified to consider small non-bit-packed arrays as troublesome
5951 and in need of component-by-component assigment expansion.
5953 2003-12-03 Vincent Celier <celier@gnat.com>
5955 * lang-specs.h: Process nostdlib as nostdinc
5957 * back_end.adb: Update Copyright notice
5958 (Scan_Compiler_Arguments): Process -nostdlib directly.
5960 2003-12-03 Jose Ruiz <ruiz@act-europe.fr>
5963 When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the
5964 redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always
5965 included in HIE_NONE_TARGET_PAIRS.
5967 2003-12-03 Ed Schonberg <schonberg@gnat.com>
5970 (Legal_Formal_Attribute): Attribute is legal in an inlined body, as it
5971 is legal in an instance, because legality is cheched in the template.
5974 (Analyze_Pragma, case Warnings): In an inlined body, the pragma may be
5975 appplied to an unchecked conversion of a formal parameter.
5978 (Output_Unreferenced_Messages): Suppress "not read" warnings on imported
5981 2003-12-03 Olivier Hainque <hainque@act-europe.fr>
5983 * tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New
5984 routines. The second one is new functionality to deal with backtracing
5985 through signal handlers.
5986 (unwind): Split into the two separate subroutines above.
5987 Update the documentation, and deal properly with sizeof (REG) different
5988 from sizeof (void*).
5990 2003-12-01 Nicolas Setton <setton@act-europe.fr>
5992 * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point,
5993 so that the debugger can reliably access the value of the parameter,
5994 and therefore is able to display the exception name when an exception
5995 breakpoint is reached.
5997 2003-12-01 Thomas Quinot <quinot@act-europe.fr>
5999 * fmap.adb: Fix typo in warning message.
6001 * g-socket.ads, g-socket.adb: Make Free a visible instance of
6002 Ada.Unchecked_Deallocation (no need to wrap it in a subprogram).
6004 2003-12-01 Vincent Celier <celier@gnat.com>
6006 * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if
6008 (Build_Library): Get the switches only if Default_Switches is declared
6011 2003-12-01 Ed Schonberg <schonberg@gnat.com>
6013 * exp_ch6.adb (Expand_Actuals): When applying validity checks to
6014 actuals that are indexed components, reanalyze actual to ensure that
6015 packed array references are properly expanded.
6017 * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for
6018 attempted assignment to a discriminant.
6020 2003-12-01 Robert Dewar <dewar@gnat.com>
6022 * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor
6025 * switch-c.adb: Minor reformatting of comments
6027 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
6029 * Makefile.in: Clean ups.
6031 2003-12-01 GNAT Script <nobody@gnat.com>
6033 * Make-lang.in: Makefile automatically updated
6035 2003-12-01 Arnaud Charlet <charlet@act-europe.fr>
6037 * 5wsystem.ads: Disable zero cost exception, not ready yet.
6039 2003-11-29 Ulrich Weigand <uweigand@de.ibm.com>
6041 * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb
6042 to force serialization.
6044 2003-11-26 Thomas Quinot <quinot@act-europe.fr>
6046 * g-socket.ads, g-socket.adb:
6047 Clarify documentation of function Stream. Introduce a Free procedure
6048 to release the returned Stream once it becomes unused.
6050 * 5asystem.ads: For Alpha Tru64, enable ZCX by default.
6052 2003-11-26 Arnaud Charlet <charlet@act-europe.fr>
6054 (Cond_Timed_Wait): Introduce new constant Time_Out_Max,
6055 since NT 4 cannot handle timeout values that are too large,
6056 e.g. DWORD'Last - 1.
6058 2003-11-26 Ed Schonberg <schonberg@gnat.com>
6061 (Expand_N_Slice): Recognize all cases of slices that appear as actuals
6062 in procedure calls and whose expansion must be deferred.
6064 * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix
6068 (Build_Derived_Array_Type): Create operator for unconstrained type
6069 if ancestor is unconstrained.
6071 2003-11-26 Vincent Celier <celier@gnat.com>
6073 * make.adb (Project_Object_Directory): New global variable
6074 (Change_To_Object_Directory): New procedure
6075 (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead
6076 of Change_Dir directly. Do not change working directory to object
6077 directory of main project after each compilation.
6078 (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir
6080 Change to object directory of main project before binding step.
6081 (Initialize): Initialize Project_Object_Directory to No_Project
6084 (Build_Library): Take into account Builder'Default_Switches ("Ada") when
6085 binding a Stand-Alone Library.
6087 * output.adb: Update Copyright notice
6088 (Write_Char): Output buffer when full
6090 2003-11-26 Robert Dewar <dewar@gnat.com>
6092 * sem_ch13.adb: (Check_Size): Reset size if size is too small
6095 (Check_Size): Fix documentation to include bit-packed array case
6097 * sem_res.adb: Implement restriction No_Direct_Boolean_Operators
6099 * s-rident.ads: Put No_Direct_Boolean_Operators in proper order
6101 * s-rident.ads: Add new restriction No_Direct_Boolean_Operators
6103 2003-11-24 Arnaud Charlet <charlet@act-europe.fr>
6106 * utils.c (init_gigi_decls): Change name of built-in setjmp to
6107 __builtin_setjmp, since this is apparently needed by recent
6110 2003-11-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6112 * adadecode.c: Only include ctype.h if not IN_GCC.
6113 (__gnat_decode): Use ISDIGIT from safe-ctype.h.
6115 2003-11-24 Jose Ruiz <ruiz@act-europe.fr>
6118 Use 5zintman.ads for VxWorks targets. This file avoid confusion between
6119 signals and interrupts.
6121 * 5zintman.ads: New File.
6123 * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and
6124 add exception signals to the set of unmasked signals.
6127 Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion
6128 between signals and interrupts.
6129 Add to Unblocked_Signal_Mask the set of signals that are in
6133 Adding a check to see whether the Interrupt_ID we want to unmask is in
6134 the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The
6135 reason is that the index type of the Keep_Unmasked array is not always
6136 Interrupt_ID; it may be a subtype of Interrupt_ID.
6138 2003-11-24 Gary Dismukes <dismukes@gnat.com>
6141 (Remove_Side_Effects): Condition constantness of object created for a
6142 an unchecked type conversion on the constantness of the expression
6143 to ensure the correct value for 'Constrained when passing components
6144 of view-converted class-wide objects.
6146 2003-11-24 Robert Dewar <dewar@gnat.com>
6148 * par-load.adb (Load): Improve handling of misspelled and missing units
6149 Removes several cases of compilation abandoned messages
6151 * lib.adb: (Remove_Unit): New procedure
6153 * lib.ads: (Remove_Unit): New procedure
6155 * lib-load.adb: Minor reformatting
6157 2003-11-24 Vincent Celier <celier@gnat.com>
6160 (Gnatmake, Initialize): Call Usage instead of Makeusg directly
6161 (Marking_Label): Label to mark processed source files. Incremented for
6163 (Gnatmake): Increase Marking_Labet for each executable
6164 (Is_Marked): Compare against marking label
6165 (Mark): Mark with marking label
6167 2003-11-24 Jerome Guitton <guitton@act-europe.fr>
6170 Move the declaration of the TSD for System.Threads to System.Soft_Links.
6173 * Makefile.in: Added target pair for s-thread.adb for cert runtime.
6174 (rts-cert): build a single relocatable object for the run-time lib.
6177 2003-11-24 Vasiliy Fofanov <fofanov@act-europe.fr>
6180 Use gnatls rather than gcc to obtain the location of GNAT RTL for
6183 2003-11-24 Sergey Rybin <rybin@act-europe.fr>
6185 * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we
6186 can not use it as before (that is, as a variable) when dumping it into
6187 the tree file. Add a local variable to store the result of this
6188 function and to be used as the string to be written into the tree.
6190 * scn.adb (Initialize_Scanner): Add comments explaining the recent
6193 * sinput.adb (Source_First, Source_Last): In case of
6194 Internal_Source_File, replace returning attributes of
6195 Internal_Source_Ptr (which is wrong) with returning attributes of
6198 2003-11-24 Ed Schonberg <schonberg@gnat.com>
6201 (New_Concatenation_Op): Proper name for New_Binary_Operator, only
6202 used for implicit concatenation operators.
6206 (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in
6207 task bodies that are in the scope of a Suppress pragma.
6208 (Check_A Call): Use the flag to prevent spurious elaboration checks.
6210 * sinfo.ads, sinfo.adb:
6211 New flag No_Elaboration_Check on function/procedure calls, to properly
6212 suppress checks on calls in task bodies that are within a local suppress
6216 (Expand_Concatenate_Other): Use the proper integer type for the
6217 expression for the upper bound, to avoid universal_integer computations
6220 2003-11-21 Kelley Cook <kcook@gcc.gnu.org>
6222 * .cvsignore: Delete.
6224 2003-11-21 Andreas Schwab <schwab@suse.de>
6226 * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True.
6228 2003-11-21 Vasiliy Fofanov <fofanov@act-europe.fr>
6230 * 5wsystem.ads: Enable zero cost exception.
6232 2003-11-21 Jerome Guitton <guitton@act-europe.fr>
6234 * 5ztiitho.adb: Remove an unreferenced variable.
6236 2003-11-21 Thomas Quinot <quinot@act-europe.fr>
6238 * adaint.c: For FreeBSD, use mkstemp.
6240 2003-11-21 Arnaud Charlet <charlet@act-europe.fr>
6242 * gnatlbr.adb: Now reference Gnat_Static_Version_String.
6244 2003-11-21 Robert Dewar <dewar@gnat.com>
6246 * bld.adb: Remove useless USE of gnatvsn
6248 * gnatchop.adb: Minor reformatting
6249 Clean up version handling to be more consistent
6251 * gnatxref.adb: Minor reformatting
6253 * gprcmd.adb: Minor reformatting
6254 Fix output of copyright to be more consistent with other tools
6256 2003-11-21 Vincent Celier <celier@gnat.com>
6258 * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink
6260 2003-11-21 Sergey Rybin <rybin@act-europe.fr>
6262 * atree.adb (Initialize): Add initializations for global variables
6263 used in New_Copy_Tree.
6265 * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with
6266 Internal_Source_File as the actual).
6267 Put the set of statements creating Any_Character before the set of
6268 statements creating Any_Array to have Any_Character fully initialized
6269 when it is used in creating Any_Array.
6271 * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do
6272 not call Scan in case if the actual is Internal_Source_File
6273 Add 2003 to copyright note.
6275 * sinput.adb (Source_First, Source_Last, Source_Text): Add code for
6276 processing Internal_Source_File.
6278 * types.ads: Add the constant Internal_Source_File representing the
6279 source buffer for artificial source-code-like strings created within
6280 the compiler (the definition of Source_File_Index is changed).
6282 2003-11-20 Arnaud Charlet <charlet@act-europe.fr>
6284 * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads,
6285 56system.ads: New file, FreeBSD version.
6287 2003-11-20 Joseph S. Myers <jsm@polyomino.org.uk>
6289 * Make-lang.in (ada.extraclean): Delete.
6291 2003-11-19 Arnaud Charlet <charlet@act-europe.fr>
6293 * gnatmem.adb: Clean up verbose output.
6295 * gprcmd.adb: Change copyright to FSF.
6297 2003-11-19 Vincent Celier <celier@gnat.com>
6299 * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy
6300 and Version (ignored).
6302 * symbols.ads: (Policy): New type
6303 (Initialize): New parameter Reference, Symbol_Policy and
6305 Remove parameter Force.
6308 * snames.ads, snames.adbadb: New standard names
6309 Library_Reference_Symbol_File and Library_Symbol_Policy
6312 (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the
6316 (Build_Dynamic_Library): New parameter Symbol_Data (ignored)
6318 * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data
6320 * prj.adb: (Project_Empty): New component Symbol_Data
6322 * prj.ads: (Policy, Symbol_Record): New types
6323 (Project_Data): New component Symbol_Data
6326 New attributes Library_Symbol_File, Library_Symbol_Policy and
6327 Library_Reference_Symbol_File.
6330 (Ada_Check): When project is a Stand-Alone library project, process
6331 attribute Library_Symbol_File, Library_Symbol_Policy and
6332 Library_Reference_Symbol_File.
6334 * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb,
6335 5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb,
6336 5sml-tgt.adb (Build_Dynamic_Library): New parameter
6337 Symbol_Data (ignored).
6339 * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0
6340 (Build_Dynamic_Library): New parameter Symbol_Data. New internal
6341 functions Option_File_Name and Version_String. Set new options of
6342 gnatsym related to symbol file, symbol policy and reference symbol
6346 Extensive modifications to take into account the reference symbol file,
6347 the symbol policy, the library version and to put in the symbol file the
6348 minor and major IDs.
6350 * bld.adb (Process_Declarative_Items): Put second argument of
6351 gprcmd to_absolute between single quotes, to avoid problems with
6354 * bld-io.adb: Update Copyright notice.
6355 (Flush): Remove last character of a line, if it is a back slash, to
6356 avoid make problems.
6359 Implement new scheme with reference symbol file and symbol policy.
6361 * g-os_lib.ads: (Is_Directory): Clarify comment
6363 2003-11-19 Robert Dewar <dewar@gnat.com>
6365 * atree.adb: Move New_Copy_Tree global variables to head of package
6367 * errout.adb: Minor reformatting
6369 2003-11-19 Javier Miranda <miranda@gnat.com>
6371 * sem_ch4.adb: (Diagnose_Call): Improve error message.
6372 Add reference to Ada0Y (AI-50217)
6374 * sem_ch6.adb, sem_ch8.adb, sem_type.adb,
6375 sem_util.adb: Add reference to AI-50217
6377 * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217
6379 * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287)
6381 * sem_aggr.adb: Complete documentation of AI-287 changes
6383 * par-ch4.adb: Document previous changes.
6385 * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb,
6386 sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to
6389 * exp_aggr.adb: Add references to AI-287 in previous changes
6391 2003-11-19 Ed Schonberg <schonberg@gnat.com>
6394 (Add_Call_By_Copy_Node): Do not original node of rewritten expression
6395 in the rewriting is the result of an inlined call.
6397 * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out
6398 parameter is a type conversion, use original node to construct the
6399 post-call assignment, because expression may have been rewritten, e.g.
6400 if it is a packed array.
6403 (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined
6404 body, just as it is in an instance.
6405 Categorization routines
6407 * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram,
6408 Instantiate_Object): Set proper sloc reference for message on missing
6411 2003-11-19 Thomas Quinot <quinot@act-europe.fr>
6413 * Makefile.in: Add FreeBSD libgnat pairs.
6415 * usage.adb: Fix typo in usage message.
6417 2003-11-19 Jerome Guitton <guitton@act-europe.fr>
6419 * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?,
6420 s-thrini.ad? and s-tiitho.adb to the full runtime, to support the
6422 Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore.
6424 * s-thread.adb: This file is now a dummy implementation of
6427 2003-11-19 Sergey Rybin <rybin@act-europe.fr>
6429 * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available
6431 2003-11-19 Emmanuel Briot <briot@act-europe.fr>
6433 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
6434 instanciation references in the parent type description.
6436 2003-11-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
6438 * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s".
6440 * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set
6441 TYPE_PRECISION directly from esize.
6443 2003-11-18 Thomas Quinot <quinot@act-europe.fr>
6446 Use realpath(3) on FreeBSD. Fix typo in comment while we are at it.
6448 * init.c: Initialization routines for FreeBSD
6450 * link.c: Link info for FreeBSD
6452 * sysdep.c: Add the case of FreeBSD
6454 2003-11-17 Jerome Guitton <guitton@act-europe.fr>
6456 * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is
6457 already called in System.Threads.
6459 * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the
6460 environment task, as it has been moved to System.Threads.Initialization.
6462 2003-11-17 Arnaud Charlet <charlet@act-europe.fr>
6464 * adaint.c (__gnatlib_install_locks): Only reference
6465 __gnat_install_locks on VMS, since other platforms can avoid using
6466 --enable-threads=gnat
6468 2003-11-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
6470 * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro.
6472 * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set
6473 TYPE_PACKED_ARRAY_TYPE_P.
6474 (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P.
6476 Part of PR ada/12806
6477 * utils.c (float_type_for_precision): Renamed from float_type_for_size.
6478 Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE.
6480 2003-11-17 Vincent Celier <celier@gnat.com>
6482 * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted
6484 Do not set exit status to Failure when Warning is True.
6485 (Gnatchop): Make errors "no compilation units found" and
6486 "no source files written" warnings only.
6488 * make.adb (Gnatmake): When using a project file, set
6489 Look_In_Primary_Dir to False.
6490 (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas
6491 and Local_Configuration_Pragmas in the project where they are declared
6492 not an extending project which might have inherited them.
6494 * osint.adb (Locate_File): If Name is already an absolute path, do not
6495 look for a directory.
6497 * par-ch10.adb (P_Compilation_Unit): If source contains no token, and
6498 -gnats (Check_Syntax) is used, issue only a warning, not an error.
6500 * prj.adb (Register_Default_Naming_Scheme): Add new component Project
6501 in objects of type Variable_Value.
6503 * prj.ads: (Variable_Value): New component Project
6505 * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source
6506 is in a project extended by Project.
6508 * prj-proc.adb (Add_Attributes): New parameter Project. Set component
6509 Project of Variable_Values to this new parameter value.
6510 (Expression): Set component Project of Variable_Values.
6511 (Process_Declarative_Items): Call Add_Attributes with parameter Project.
6512 Set the component Project in array elements.
6514 2003-11-17 Sergey Rybin <rybin@act-europe.fr>
6516 * errout.adb: (Initialize): Add initialization for error nodes.
6518 * sem_ch12.adb (Initialize): Add missing initializations for
6519 Exchanged_Views and Hidden_Entities.
6521 2003-11-17 Ed Schonberg <schonberg@gnat.com>
6523 * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an
6524 already instantiated tree for use in subsequent inlining.
6525 (Analyze_Associations, Instantiate_Formal_Subprogram,
6526 Instantiate_Object): improve error message for mismatch in
6529 * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle
6530 instantiations of subprograms declared in instances.
6532 2003-11-17 Javier Miranda <miranda@gnat.com>
6534 * sem_ch4.adb (Analyze_Allocator): Previous modification must be
6535 executed only under the Extensions_Allowed flag.
6537 2003-11-17 Robert Dewar <dewar@gnat.com>
6539 * a-exexda.adb (Address_Image): Fix documentation to indicate leading
6541 (Address_Image): Fix bug of returning 0x instead of 0x0
6542 Minor reformatting (function specs).
6544 * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array
6545 (missed case of 33-63)
6547 * freeze.adb, sem_ch13.adb: Properly check size of packed bit array
6549 * s-thread.adb: Add comments for pragma Restriction
6551 * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb,
6552 sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting
6554 2003-11-17 Ed Falis <falis@gnat.com>
6556 * s-thread.adb: Added No_Tasking restriction for this implementation.
6558 2003-11-17 Emmanuel Briot <briot@act-europe.fr>
6560 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic
6561 instanciation references in the parent type description.
6563 2003-11-17 GNAT Script <nobody@gnat.com>
6565 * Make-lang.in: Makefile automatically updated
6567 2003-11-16 Jason Merrill <jason@redhat.com>
6569 * Make-lang.in (ada.tags): Create TAGS.sub files in each directory
6570 and TAGS files that include them for each front end.
6572 2003-11-14 Andreas Jaeger <aj@suse.de>
6574 * lang.opt: Change -Wno-long-long to -Wlong-long since the latter
6575 is the canonical version.
6576 * misc.c (gnat_handle_option): Likewise.
6578 * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux.
6580 * 5nsystem.ads: New file for x86_64-linux-gnu.
6582 2003-11-14 Arnaud Charlet <charlet@act-europe.fr>
6584 * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated.
6586 * comperr.adb: Fix logic in previous change.
6588 2003-11-13 Vincent Celier <celier@gnat.com>
6590 * 5bml-tgt.adb (Build_Dynamic_Library): Use
6591 Osint.Include_Dir_Default_Prefix instead of
6592 Sdefault.Include_Dir_Default_Name.
6594 * gnatlbr.adb: Update Copyright notice
6595 (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of
6596 Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix
6597 instead of Sdefault.Object_Dir_Default_Name
6600 (Process_Binder_File): Never suppress the option following -Xlinker
6603 (Gcc): Use Osint.Object_Dir_Default_Prefix instead of
6604 Sdefault.Object_Dir_Default_Name.
6606 * osint.ads, osint.adb:
6607 (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions
6610 * vms_conv.ads: Minor reformating
6611 Remove GNAT STANDARD and GNAT PSTA
6614 Allow GNAT MAKE to have several files on the command line.
6615 (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of
6616 Sdefault.Object_Dir_Default_Name.
6618 Remove data for GNAT STANDARD
6621 Add new compiler qualifier /PRINT_STANDARD (-gnatS)
6622 Remove data for GNAT STANDARD
6623 Remove options and documentation for -gnatwb/-gnatwB: these warning
6624 options no longer exist.
6626 2003-11-13 Ed Falis <falis@gnat.com>
6628 * 5zthrini.adb: (Init_RTS): Made visible
6631 (Register): Removed unnecessary call to taskVarGet that checked whether
6632 an ATSD was already set as a task var for the argument thread.
6635 Updated comment to reflect that this is a VxWorks version
6636 Added context clause for System.Threads.Initialization
6637 Added call to System.Threads.Initialization.Init_RTS
6639 2003-11-13 Jerome Guitton <guitton@act-europe.fr>
6642 (Init_RTS): New procedure, for the initialization of the run-time lib.
6645 Remove dependancy on System.Init, so that this file can be used in the
6646 AE653 sequential run-time lib.
6648 2003-11-13 Robert Dewar <dewar@gnat.com>
6650 * bindgen.adb: Minor reformatting
6652 2003-11-13 Ed Schonberg <schonberg@gnat.com>
6655 (Apply_Discriminant_Check): Do no apply check if target type is derived
6656 from source type with no applicable constraint.
6659 (Ensure_System_Dependency): Do not apply the style checks that may have
6660 been specified for the main unit.
6663 (Find_Selected_Component): Further improvement in error message, with
6667 (Resolve): Handle properly the case of an illegal overloaded protected
6670 2003-11-13 Javier Miranda <miranda@gnat.com>
6673 (Has_Default_Init_Comps): New function to check the presence of
6674 default initialization in an aggregate.
6675 (Build_Record_Aggr_Code): Recursively expand the ancestor in case of
6676 extension aggregate of a limited record. In addition, a new formal
6677 was added to do not initialize the record controller (if any) during
6678 this recursive expansion of ancestors.
6679 (Init_Controller): Add support for limited record components.
6680 (Expand_Record_Aggregate): In case of default initialized components
6681 convert the aggregate into a set of assignments.
6683 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment
6684 describing the new syntax.
6685 Nothing else needed to be done because this subprogram delegates part of
6686 its work to P_Precord_Or_Array_Component_Association.
6687 (P_Record_Or_Array_Component_Association): Give support to the new
6688 syntax for default initialization of components.
6691 (Resolve_Aggregate): Relax the strictness of the frontend in case of
6693 (Resolve_Record_Aggregate): Give support to default initialized
6695 (Get_Value): In case of default initialized components, duplicate
6696 the corresponding default expression (from the record type
6697 declaration). In case of default initialization in the *others*
6698 choice, do not check that all components have the same type.
6699 (Resolve_Extension_Aggregate): Give support to limited extension
6703 (Check_Initialization): Relax the strictness of the front-end in case
6704 of aggregate and extension aggregates. This test is now done in
6705 Get_Value in a per-component manner.
6707 * sem_ch4.adb (Analyze_Allocator): Don't post an error if the
6708 expression corresponds to a limited aggregate. This test is now done
6711 * sinfo.ads, sinfo.adb (N_Component_Association): Addition of
6714 * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if
6715 present in an N_Component_Association node
6717 2003-11-13 Thomas Quinot <quinot@act-europe.fr>
6719 * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a
6720 type-conformant entry only if they are homographs.
6722 2003-11-13 GNAT Script <nobody@gnat.com>
6724 * Make-lang.in: Makefile automatically updated
6726 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6728 * adadecode.c: Use <> form of include for ctype.h.
6729 * sysdep.c [IN_RTS]: Use <> form of include for time.h.
6731 2003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6733 * 5gsystem.ads (Functions_Return_By_DSP): Set to False.
6734 Works around PR middle-end/6552.
6736 2003-11-10 Ed Falis <falis@gnat.com>
6738 * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted
6740 * 5zinit.adb: (Install_Handler): Moved back to spec
6741 (Install_Signal_Handlers): Deleted
6743 * 5zthrini.adb: Added context clause for System.Storage_Elements
6744 (Register): Only handles creation of taskVar; initialization moved to
6746 (Reset_TSD): Deleted; replaced by Thread_Body_Enter
6747 Added declaration of environment task secondary stack and
6750 * s-thread.adb: Implement bodies for thread body processing
6753 Added comment identifying supported targets for pragma Thread_Body.
6755 2003-11-10 Pascal Obry <obry@gnat.com>
6757 * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than
6761 (Open): Properly check for string length before copying into the buffer.
6762 Raises Name_Error if buffer is too small. Note that this was a potential
6765 2003-11-10 Romain Berrendonner <berrendo@act-europe.fr>
6767 * bindgen.adb, comperr.adb: Code clean ups.
6768 * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function.
6770 2003-11-10 Sergey Rybin <rybin@act-europe.fr>
6772 * gnat1drv.adb: Add call to Sem_Elim.Initialize.
6774 2003-11-10 Vincent Celier <celier@gnat.com>
6777 (Gprcmd): Add new command "prefix" to get the prefix of the GNAT
6780 * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler
6782 * prj.adb: (Project_Empty): Add new boolean component Virtual
6784 * prj.ads: (Virtual_Prefix): New constant string
6785 (Project_Data): New boolean component Virtual
6787 * prj-nmsc.adb (Language_Independent_Check): Adjust error message when
6788 a library project is extended by a virtual extending project.
6791 Modifications throughout to implement extending-all project, including:
6792 (Virtual_Hash, Processed_Hash): New hash tables
6793 (Create_Virtual_Extending_Project): New procedure
6794 (Look_For_Virtual_Projects_For): New procedure
6797 (Process): After checking the projects, if main project is an
6798 extending-all project, set the object directory of all virtual extending
6799 project to the object directory of the main project.
6800 Adjust error message when a virtual extending project has the same
6801 object directory as an project being extended.
6802 (Recursive_Process): If name starts with the virtual prefix, set Virtual
6803 to True in the project data.
6806 (Default_Project_Node): Add new boolean component Extending_All
6807 (Is_Extending_All): New function
6808 (Set_Is_Extending_All): New procedure
6810 * prj-tree.ads: (Is_Extending_All): New function
6811 (Set_Is_Extending_All): New procedure
6812 (Project_Node_Record): New boolean component Extending_All
6814 * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib
6817 Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler
6819 * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call
6820 "gprcmd prefix" to define it.
6822 2003-11-10 Thomas Quinot <quinot@act-europe.fr>
6824 * einfo.ads: Fix a typo and remove an extraneous word in comments.
6827 (Create_Dummy_Package_Unit): Set the scope of the entity for the
6828 created dummy package to Standard_Standard, not to itself, to
6829 defend other parts of the front-end against encoutering a cycle in
6833 (Analyze_With_Clause): When setting the entities for the successive
6834 N_Expanded_Names that constitute the name of a child unit, do not
6835 attempt to go further than Standard_Standard in the chain of scopes.
6836 This case arises from the placeholder units created by
6837 Create_Dummy_Package_Unit in the case of a with_clause for a
6838 nonexistent child unit.
6840 2003-11-10 Ed Schonberg <schonberg@gnat.com>
6843 (Expand_Thread_Body): Place subprogram on scope stack, so that new
6844 declarations are given the proper scope.
6847 (Check_Expr_Constants): Reject an expression that contains a constant
6848 created during expansion, and that appears after the object to which
6849 the address clause applies.
6851 * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of
6852 Analyze_Iteration_Scheme, to rewrite a loop parameter specification
6853 that uses 'Range of a function call with controlled components, so
6854 that the function result can be finalized before starting the loop.
6857 (Find_Selected_Component): Improve error message when prefix is
6858 an implicit dereference of an incomplete type.
6860 2003-11-10 Robert Dewar <dewar@gnat.com>
6862 * opt.ads: New Print_Standard flag for -gnatS switch
6864 * sem_ch13.adb: Remove some additional checks for unaligned arrays
6866 * cstand.adb (Create_Standard): Print out package standard if -gnatS
6869 * debug.adb: Update doc for -gnatds to discuss relationship with new
6872 * sinfo.adb: Add new field Entity_Or_Associated_Node
6874 * sinfo.ads: Add new field Entity_Or_Associated_Node
6875 Update documentation for Associated_Node and Entity fields to clarify
6876 relationship and usage.
6879 (Write_Id): Properly process Associated_Node field in generic template
6882 Recognize new -gnatS switch for printing package Standard
6883 This replaces gnatpsta
6886 Add line for new -gnatS switch for printing package Standard
6887 This replaces gnatpsta
6889 2003-11-10 Andreas Jaeger <aj@suse.de>
6891 * 7sosprim.adb: tv_usec of struct_timeval and time_t are long
6894 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
6896 * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed
6899 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
6901 * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta,
6904 * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed.
6906 * sysdep.c: Add handling of cygwin.
6908 2003-11-10 GNAT Script <nobody@gnat.com>
6910 * Make-lang.in: Makefile automatically updated
6912 2003-11-10 Arnaud Charlet <charlet@act-europe.fr>
6915 * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New
6916 functions. Used to handle dynamic prefix relocation, via set_std_prefix.
6917 Replace GNAT_ROOT by GCC_ROOT.
6919 * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb
6921 2003-11-06 Zack Weinberg <zack@codesourcery.com>
6923 * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION
6924 and update for changed meaning of GET_MODE_BITSIZE.
6926 2003-11-04 Doug Rupp <rupp@gnat.com>
6928 * sysdep.c: Problem discovered during IA64 VMS port.
6929 [VMS] #include <unixio.h> to get proper prototypes.
6932 Issues discovered/problems fixed during IA64 VMS port.
6933 [VMS] #define _POSIX_EXIT for proper semantics.
6934 [VMS] #include <unixio.h> for proper prototypes.
6935 [VMS] (fork): #define IA64 version.
6936 (__gnat_os_exit): Remove unnecessary VMS specific code.
6938 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
6940 Part of PR ada/12806
6942 * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as
6946 (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree,
6949 * targtyps.c, decl.c, misc.c,
6950 gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary
6951 routines to work around change in FP sizing semantics in GCC.
6954 (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer.
6956 * gigi.h: (enumerate_modes): New function.
6958 * Make-lang.in: (ada/misc.o): Add real.h.
6960 * misc.c: (enumerate_modes): New function.
6962 2003-11-04 Robert Dewar <dewar@gnat.com>
6964 * 3vtrasym.adb: Minor reformatting
6965 Use terminology encoded/decoded name, rather than C++ specific notion
6966 of mangling (this is the terminology used throughout GNAT).
6968 * einfo.h: Regenerated
6970 * einfo.ads, einfo.adb: Add new flag Is_Thread_Body
6973 (Expand_N_Subprogram_Body): Handle expansion of thread body procedure
6975 * par-prag.adb: Add dummy entry for Thread_Body pragma
6978 Add entries for System.Threads entities for thread body processing
6981 (Analyze_Pragma, Access attributes): Check these are not applied to a
6982 thread body, since this is not permitted
6984 * sem_prag.adb: Add processing for Thread_Body pragma.
6988 (Resolve_Call): Check for incorrect attempt to call a thread body
6989 procedure with a direct call.
6991 * snames.ads, snames.adb: Add entry for Thread_Body pragma
6992 Add names associated with thread body expansion
6994 * snames.h: Add entry for Thread_Body pragma
6996 * s-thread.adb: Add entries for thread body processing
6997 These are dummy bodies so far
6999 * s-thread.ads: Add documentation on thread body handling.
7000 Add entries for thread body processing.
7002 2003-11-04 Javier Miranda <miranda@gnat.com>
7005 (Build_Limited_Views): Return after posting an error in case of limited
7006 with_clause on subprograms, generics, instances or generic renamings
7007 (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause
7008 on subprograms, generics, instances or generic renamings
7010 2003-11-04 Arnaud Charlet <charlet@act-europe.fr>
7012 * raise.c (setup_to_install): Correct mistake in last revision; two
7013 arguments out of order.
7015 * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c,
7016 gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright
7017 notice, missed in previous change.
7018 Remove trailing blanks and other style errors introduced in previous
7021 2003-11-04 Olivier Hainque <hainque@act-europe.fr>
7023 * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get
7024 rid of the wrapper for a LJM type, ensuring we don't do that if the
7025 field is addressable. This avoids potential low level type view
7026 mismatches later on, for instance in a by-reference argument passing
7029 2003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
7031 * decl.c (gnat_to_gnu_field): No longer check for BLKmode being
7032 aligned at byte boundary.
7034 2003-11-04 Joel Brobecker <brobecker@gnat.com>
7036 * decl.c (components_to_record): Do not delete the empty variants from
7037 the end of the union type.
7039 2003-11-04 Ed Schonberg <schonberg@gnat.com>
7041 * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive
7042 operation for a derived type, an explicit declaration may use a local
7045 2003-11-04 Vincent Celier <celier@gnat.com>
7047 * make.adb (Gnatmake): Allow main sources on the command line with a
7048 library project when it is only for compilation (no binding or
7051 2003-11-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7053 * Makefile.in: Remove many duplicate variables.
7055 2003-11-03 Kelley Cook <kcook@gcc.gnu.org>
7057 * Make-lang.in (dvi): Move targets to $(docobjdir).
7058 (gnat_ug_vms.dvi): Simplify rule and adjust target.
7059 (gnat_ug_wnt.dvi): Likewise.
7060 (gnat_ug_unx.dvi): Likewise.
7061 (gnat_ug_vxw.dvi): Likewise.
7062 (gnat_rm.dvi): Likewise.
7063 (gnat-style.dvi): Likewise.
7065 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
7067 * gigi.h: Missed commit from update for C90.
7069 2003-10-31 Kelley Cook <kcook@gcc.gnu.org>
7071 * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error.
7073 2003-10-31 Andreas Schwab <schwab@suse.de>
7075 * raise.c (get_action_description_for): Fix typo in last change.
7077 2003-10-31 Nathanael Nerode <neroden@gcc.gnu.org>
7080 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS,
7081 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in.
7083 2003-10-30 Kelley Cook <kcook@gcc.gnu.org>
7085 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c,
7086 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c,
7087 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c,
7088 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c,
7089 trans.c, utils.c, utils2.c: Convert function prototypes to C90.
7091 2003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr>
7094 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line
7095 numbers when symbol name is too long.
7097 2003-10-30 Ed Falis <falis@gnat.com>
7099 * g-signal.ads, g-signal.adb: New files
7101 * impunit.adb: (Non_Imp_File_Names): Added "g-signal"
7103 * Makefile.rtl: Introduce GNAT.Signals
7105 2003-10-30 Robert Dewar <dewar@gnat.com>
7107 * freeze.adb: Minor reformatting
7109 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified
7111 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb,
7112 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb:
7113 New handling of Id_Check parameter to improve recognition of keywords
7114 used as identifiers.
7115 Update copyright notice to include 2003
7117 2003-10-29 Robert Dewar <dewar@gnat.com>
7119 * 3vtrasym.adb, 5vtraent.ads, sprint.adb,
7120 sem_ch10.adb: Minor reformatting
7122 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands
7123 (Expand_Assign_Record): Test right hand side for bit unaligned as well
7125 2003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr>
7127 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c:
7128 Support for TBK$SYMBOLIZE-based symbolic traceback.
7130 2003-10-29 Jose Ruiz <ruiz@act-europe.fr>
7133 Revert previous change, that did not work well when pragma No_Run_Time
7134 was used in conjunction with a run-time other than ZFP.
7136 2003-10-29 Vincent Celier <celier@gnat.com>
7139 (Gnatmake): When there are no Ada mains in attribute Main, disable the
7140 bind and link steps only is switch -z is not used.
7142 2003-10-29 Arnaud Charlet <charlet@act-europe.fr>
7144 * Makefile.generic: Remove duplicated setting of CC.
7146 * Makefile.prolog: Set CC to gcc by default, to override make's
7149 * einfo.h: Regenerated.
7151 2003-10-29 Ed Schonberg <schonberg@gnat.com>
7153 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for
7154 current body, after compiling subunit.
7156 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype
7157 when in deleted code, because gigi needs properly ordered freeze
7158 actions to annotate types.
7160 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to
7161 prevent the premature freezing of record type that contains
7162 subcomponents with a private type that does not yet have a completion.
7164 2003-10-29 Javier Miranda <miranda@gnat.com>
7167 (Analyze_Package_Instantiation): Check that instances can not be used in
7168 limited with_clauses.
7171 (Analyze_Package_Renaming): Check that limited withed packages cannot
7172 be renamed. Improve text on error messages related to limited
7175 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute.
7177 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses.
7178 Update copyright notice.
7180 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation.
7181 (Install_Limited_Context_Clauses): New subprogram that isolates all the
7182 checks required for limited context_clauses and installs the limited
7184 (Install_Limited_Withed_Unit): Complete its documentation.
7185 (Analyze_Context): Check that limited with_clauses are only allowed in
7187 (Install_Context): Call Install_Limited_Context_Clauses after the
7188 parents have been installed.
7189 (Install_Limited_Withed_Unit): Add documentation. Mark the installed
7190 package as 'From_With_Type'; this mark indicates that the limited view
7191 is installed. Used to check bad usages of limited with_clauses.
7192 (Build_Limited_Views): Do not add shadow entities to the scope's list
7193 of entities. Do not add real entities to the Non_Limited_Views chain.
7194 Improve error notification.
7195 (Remove_Context_Clauses): Remove context clauses in two phases:
7196 limited views first and regular views later (to maintain the
7198 (Remove_Limited_With_Clause): If the package is analyzed then reinstall
7199 its visible entities.
7201 2003-10-29 Thomas Quinot <quinot@act-europe.fr>
7203 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible
7204 with any type that Is_Fixed_Point_Type.
7206 * sinfo.ads: Fix documentation for Associated_Node attribute.
7208 2003-10-29 Sergey Rybin <rybin@act-europe.fr>
7210 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when
7211 both '-gnatc' and '-gnatt' are specified.
7213 * atree.adb (Initialize): Add initialization for Node_Count (set to
7216 2003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
7218 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value,
7219 do not consider as Pure.
7221 Part of implementation of function-at-a-time:
7223 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt.
7224 (tree_transform): Add new argument to build_component_ref.
7225 (tree_transform, case N_Assignment_Statement): Make and return an
7227 (tree_transform): If result IS_STMT, set flags and return it.
7228 (gnat_expand_stmt, set_lineno_from_sloc): New functions.
7230 * utils2.c (build_simple_component_ref, build_component_ref): Add new
7232 (build_binary_op, case EQ_EXPR): Pass additional arg to it.
7233 (build_allocator): Likewise.
7235 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert):
7236 Add new arg to build_component_ref.
7237 (maybe_unconstrained_array, unchecked_convert): Likewise.
7239 * ada-tree.def (EXPR_STMT): New code.
7241 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros.
7243 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to
7244 build_component_ref calls.
7246 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt.
7248 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions.
7249 (build_component_ref): Add new argument, NO_FOLD_P.
7251 2003-10-27 Arnaud Charlet <charlet@act-europe.fr>
7253 * Makefile.generic: Add missing substitution on object_deps handling.
7256 * Make-lang.in (check-ada): Enable ACATS test suite.
7258 2003-10-27 Robert Dewar <dewar@gnat.com>
7261 (Freeze_Array_Type): We do not need an initialization routine for types
7262 derived from String or Wide_String. They should be treated the same
7263 as String and Wide_String themselves. This caused problems with the
7264 use of Initialize_Scalars.
7267 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned
7268 composites. This allows use of component clauses that are not byte
7272 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there
7273 is an attempt to pack an array of atomic objects.
7275 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting
7277 2003-10-27 Pascal Obry <obry@gnat.com>
7280 (Basename): Check for drive letters in a pathname only on DOS based OS.
7282 2003-10-27 Vincent Celier <celier@gnat.com>
7285 (Gnatmake): When unable to change dir to the object dir, display the
7286 content of the parent dir of the obj dir, to try to understand why this
7289 2003-10-27 GNAT Script <nobody@gnat.com>
7291 * Make-lang.in: Makefile automatically updated
7293 2003-10-27 Ed Schonberg <schonberg@gnat.com>
7296 (Inline_Instance_Body): Indicate that the save/restore of use_clauses
7297 should not be done in Save/Restore_Scope_Stack, because it is performed
7301 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
7302 whether use clauses should be removed/restored.
7305 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate
7306 whether use clauses should be removed/restored.
7308 2003-10-26 Andreas Jaeger <aj@suse.de>
7310 * Makefile.in: Remove duplicated lines.
7312 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
7314 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to
7315 minimize the differences with ACT tree.
7317 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb,
7318 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of
7319 Gnatvsn.Gnat_Static_Version_String to reduce differences between
7322 2003-10-24 Pascal Obry <obry@gnat.com>
7324 * adadecode.c (ostrcpy): New function.
7325 (__gnat_decode): Use ostrcpy of strcpy.
7326 (has_prefix): Set first parameter a const.
7327 (has_suffix): Set first parameter a const.
7328 Update copyright notice. Fix source name in header.
7329 Removes a trailing space.
7332 2003-10-24 Jose Ruiz <ruiz@act-europe.fr>
7335 Remove the test against being in No_Run_Time_Mode before generating a
7336 call to Register_Tag. It is redundant with the test against the
7337 availability of the function Register_Tag.
7339 2003-10-24 Vincent Celier <celier@gnat.com>
7341 * g-catiio.adb: (Month_Name): Correct spelling of February
7343 * make.adb: (Mains): New package
7344 (Initialize): Call Mains.Delete
7345 (Gnatmake): Check that each main on the command line is a source of a
7346 project file and, if there are several mains, each of them is a source
7347 of the same project file.
7348 (Gnatmake): When a foreign language is specified in attribute Languages,
7349 no main is specified on the command line and attribute Mains is not
7350 empty, only build the Ada main. If there is no Ada main, just compile
7351 the Ada sources and their closure.
7352 (Gnatmake): If a main is specified on the command line with directory
7353 information, check that the source exists and, if it does, that the path
7354 is the actual path of a source of a project.
7357 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When
7358 Full_Path is True, return the full path instead of the simple file name.
7359 (Project_Of): New function
7362 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path,
7364 (Project_Of): New function
7366 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
7369 Ensure objects of main project are always checked and rebuilt if needed.
7370 Set CC to gcc by default.
7371 Prepare new handling of link by creating a global archive (not activated
7374 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
7375 stringt.h: Update copyright notice. Remove trailing blanks.
7376 Fix source name in header.
7378 2003-10-24 Robert Dewar <dewar@gnat.com>
7380 * sem_ch12.adb: Minor reformatting
7383 Minor reformatting (including new function return style throughout)
7386 Minor reformatting (including new function return style throughout)
7388 2003-10-24 Arnaud Charlet <charlet@act-europe.fr>
7390 * adadecode.h, atree.h, elists.h, nlists.h, raise.h,
7391 stringt.h: Update copyright notice. Remove trailing blanks.
7392 Fix source name in header.
7394 2003-10-24 GNAT Script <nobody@gnat.com>
7396 * Make-lang.in: Makefile automatically updated
7398 2003-10-23 Nathanael Nerode <neroden@gcc.gnu.org>
7400 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
7401 stringt.h: Convert to ISO C90 declarations and definitions.
7403 2003-10-23 Thomas Quinot <quinot@act-europe.fr>
7406 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited
7407 External_Tag attribute definition clauses.
7409 2003-10-23 Ed Schonberg <schonberg@gnat.com>
7412 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a
7413 child unit, generate a fully qualified name to avoid spurious errors
7414 when the context contains renamings of different child units with
7415 the same simple name.
7417 * exp_dbug.ads: Add documentation on name qualification for renamings
7420 2003-10-23 Robert Dewar <dewar@gnat.com>
7422 * g-regpat.ads, g-regpat.adb: Minor reformatting
7424 2003-10-23 Jose Ruiz <ruiz@act-europe.fr>
7426 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times.
7428 2003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
7430 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to
7433 * urealp.h: (Machine): Update to proper definition.
7435 2003-10-23 Arnaud Charlet <charlet@act-europe.fr>
7437 * init.c, adaint.c: Minor reformatting.
7439 2003-10-23 Danny Smith <dannysmith@users.sourceforge.net>
7441 * adaint.c (w32_epoch_offset): Define static const at file level.
7442 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL
7443 rather than t_create, t_access in call to GetFileTime. Use union
7444 to convert between FILETIME and unsigned long long.
7445 (__gnat_file_time_name): Test for invalid file handle.
7446 (__gnat_set_filetime_name): Support win32 targets using
7449 2003-10-22 Danny Smith <dannysmith@users.sourceforge.net>
7451 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
7453 * ctrl_c.c (__gnat_int_handler): Remove declaration.
7455 * decl.c (creat_concat_name): Const-ify prefix.
7457 * adaint.c: Include ctype.h if __MINGW32__.
7458 (__gnat_readlink): Mark arguments as possibly unused.
7459 (__gnat_symlink): Likewise.
7460 (__gnat_is_symbolic_link): Likewise.
7461 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match
7463 (__gnat_file_time_name): Don't declare struct stat statbuf when
7465 (__gnat_is_absolute_path): Add parenthesis around condition of
7466 'if' statement to avoid warning.
7467 (__gnat_plist_init): Specify void as parameter.
7468 (plist_enter): Likewise.
7469 (plist_leave): Likewise.
7470 (remove_handle): Make static. Initialize prev.
7472 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
7474 * Makefile.in: Disable build of gnatpsta. PR ada/10110.
7475 * cstreams.c (__gnat_full_name): Minor improvements and clean up
7478 2003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7480 * tracebak.c (MAX): Avoid redefinition warning.
7482 * init.c [sgi] (__gnat_error_handler): Remove i, unused.
7483 Change msg to const char *.
7484 (__gnat_install_handler): Remove ss, unused.
7485 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
7487 * cstreams.c (__gnat_full_name): Declare p only when used.
7488 (__gnat_full_name) [sgi] Return buffer.
7490 2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
7492 * mingw32.h: New file.
7493 * gnat_wrapper.adb: New file.
7495 2003-10-22 Jerome Roussel <roussel@act-europe.fr>
7497 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a
7498 string match a pre compiled regular expression (the corresponding
7499 version of the function working on a raw regular expression)
7500 Fix typos in various comments
7501 Update copyright notice in spec
7503 2003-10-21 Gary Dismukes <dismukes@gnat.com>
7506 (Component_Needs_Simple_Initialization): Return False when the type is a
7507 packed bit array. Revise spec comments to document this case.
7510 (Expand_Pragma_Import): Set any expression on the imported object to
7511 empty to avoid initializing imported objects (in particular this
7512 covers the case of zero-initialization of bit arrays).
7513 Update copyright notice.
7515 2003-10-21 Ed Schonberg <schonberg@gnat.com>
7518 (Load_Parent_Of_Generic): If parent is compilation unit, stop search,
7519 a subunit is missing.
7520 (Instantiate_Subprogram_Body): If body of function is missing, set type
7521 of return expression explicitly in dummy body, to prevent cascaded
7522 errors when a subunit is missing.
7526 (Access_Subprogram_Declaration): Verify that return type is valid.
7530 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is
7535 (Corresponding_Discriminant): If the scope of the discriminant is a
7536 private type without discriminant, use its full view.
7539 2003-10-21 Arnaud Charlet <charlet@act-europe.fr>
7541 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads,
7542 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads,
7543 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads,
7544 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb,
7545 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads,
7546 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads,
7547 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb,
7548 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads,
7549 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads,
7550 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb,
7551 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads,
7552 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb,
7553 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb,
7554 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb,
7555 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb,
7556 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb,
7557 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb,
7558 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb,
7559 bld-io.ads, clean.adb, clean.ads, ctrl_c.c,
7560 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
7561 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads,
7562 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb,
7563 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads,
7564 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb,
7565 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb,
7566 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb,
7567 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads,
7568 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb,
7569 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads,
7570 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb,
7571 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl,
7572 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
7573 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb,
7574 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb,
7575 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb,
7576 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb,
7577 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
7578 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb,
7579 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb,
7580 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb,
7581 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads,
7582 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb,
7583 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads,
7584 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads,
7585 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb,
7586 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb,
7587 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads,
7588 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads,
7589 vms_conv.ads, vms_conv.adb, vms_data.ads,
7590 vxaddr2line.adb: Files added. Merge with ACT tree.
7592 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads,
7593 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb,
7594 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads,
7595 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c,
7596 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb,
7597 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads,
7598 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
7599 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads,
7600 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads,
7601 s-expssi.ads, style.adb: Files removed. Merge with ACT tree.
7603 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
7604 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
7605 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
7606 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
7607 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads,
7608 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads,
7609 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb,
7610 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads,
7611 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads,
7612 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads,
7613 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
7614 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads,
7615 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb,
7616 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
7617 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads,
7618 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads,
7619 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads,
7620 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
7621 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads,
7622 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads,
7623 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads,
7624 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
7625 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
7626 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
7627 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb,
7628 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads,
7629 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb,
7630 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
7631 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb,
7632 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
7633 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
7634 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads,
7635 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
7636 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb,
7637 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb,
7638 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb,
7639 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb,
7640 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads,
7641 a-comlin.adb, adaint.c, adaint.h, ada-tree.def,
7642 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb,
7643 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads,
7644 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads,
7645 ali.adb, ali.ads, ali-util.adb, ali-util.ads,
7646 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb,
7647 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb,
7648 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb,
7649 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb,
7650 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads,
7651 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
7652 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb,
7653 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb,
7654 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb,
7655 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb,
7656 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads,
7657 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads,
7658 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads,
7659 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb,
7660 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb,
7661 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb,
7662 checks.adb, checks.ads, cio.c, comperr.adb,
7663 comperr.ads, csets.adb, cstand.adb, cstreams.c,
7664 debug_a.adb, debug_a.ads, debug.adb, decl.c,
7665 einfo.adb, einfo.ads, errout.adb, errout.ads,
7666 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb,
7667 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb,
7668 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb,
7669 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
7670 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb,
7671 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c,
7672 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb,
7673 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb,
7674 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb,
7675 fe.h, fmap.adb, fmap.ads, fname.adb,
7676 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb,
7677 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads,
7678 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
7679 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
7680 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
7681 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
7682 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads,
7683 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads,
7684 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads,
7685 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb,
7686 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb,
7687 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h,
7688 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
7689 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads,
7690 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb,
7691 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb,
7692 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb,
7693 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb,
7694 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb,
7695 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb,
7696 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads,
7697 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads,
7698 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads,
7699 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads,
7700 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb,
7701 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb,
7702 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads,
7703 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads,
7704 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c,
7705 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb,
7706 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h,
7707 layout.adb, lib.adb, lib.ads, lib-list.adb,
7708 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb,
7709 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
7710 link.c, live.adb, make.adb, make.ads,
7711 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb,
7712 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
7713 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb,
7714 misc.c, mkdir.c, mlib.adb, mlib.ads,
7715 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads,
7716 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads,
7717 namet.adb, namet.ads, namet.h, nlists.ads,
7718 nlists.h, nmake.adt, opt.adb, opt.ads,
7719 osint.adb, osint.ads, osint-b.adb, osint-c.adb,
7720 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb,
7721 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
7722 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
7723 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb,
7724 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads,
7725 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads,
7726 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads,
7727 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
7728 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
7729 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
7730 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
7731 prj-util.adb, prj-util.ads, raise.c, raise.h,
7732 repinfo.adb, repinfo.h, restrict.adb, restrict.ads,
7733 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads,
7734 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb,
7735 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb,
7736 scans.ads, scn.adb, scn.ads, s-crc32.adb,
7737 s-crc32.ads, s-direio.adb, sem.adb, sem.ads,
7738 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
7739 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
7740 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb,
7741 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
7742 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
7743 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
7744 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb,
7745 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb,
7746 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads,
7747 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads,
7748 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb,
7749 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads,
7750 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads,
7751 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
7752 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb,
7753 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb,
7754 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads,
7755 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb,
7756 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb,
7757 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads,
7758 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads,
7759 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads,
7760 s-memory.adb, s-memory.ads, snames.adb, snames.ads,
7761 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads,
7762 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb,
7763 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads,
7764 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads,
7765 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads,
7766 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads,
7767 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads,
7768 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads,
7769 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
7770 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb,
7771 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb,
7772 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb,
7773 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads,
7774 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
7775 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
7776 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads,
7777 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
7778 stringt.adb, stringt.ads, stringt.h, style.ads,
7779 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads,
7780 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb,
7781 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb,
7782 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb,
7783 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads,
7784 table.adb, table.ads, targparm.adb, targparm.ads,
7785 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c,
7786 trans.c, tree_io.adb, treepr.adb, treeprs.adt,
7787 ttypes.ads, types.ads, types.h, uintp.adb,
7788 uintp.ads, uintp.h, uname.adb, urealp.adb,
7789 urealp.ads, urealp.h, usage.adb, utils2.c,
7790 utils.c, validsw.adb, validsw.ads, widechar.adb,
7791 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads,
7792 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb,
7793 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb,
7794 gnatvsn.ads: Merge with ACT tree.
7796 * gnatvsn.adb: Rewritten in a simpler and more efficient way.
7798 2003-10-20 Mark Mitchell <mark@codesourcery.com>
7800 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
7801 (gnat_ug_vmx.info): Likewise.
7802 (gnat_ug_vxw.info): Likewise.
7803 (gnat_ug_wnt.info): Likewise.
7804 (gnat_rm.info): Likewise.
7805 (gnat-style.info): Likewise.
7807 * Make-lang.in (ada.install-info): Remove target.
7809 (install-info): Likewise.
7810 (gnat_ug_unx.info): Simplify rule.
7811 (gnat_ug_vmx.info): Likewise.
7812 (gnat_ug_vxw.info): Likewise.
7813 (gnat_ug_wnt.info): Likewise.
7814 (gnat_rm.info): Likewise.
7815 (gnat-style.info): Likewise.
7817 2003-10-14 Nathanael Nerode <neroden@gcc.gnu.org>
7819 * Make-lang.in: Replace uses of $(target_alias) with
7820 $(target_noncanonical).
7821 * ada/Makefile.in: Remove unused mention of $(target_alias).
7823 2003-10-06 Mark Mitchell <mark@codesourcery.com>
7825 * Make-lang.in (ada.info): Replace with ...
7827 (ada.dvi): Replace with ...
7830 2003-09-29 Zack Weinberg <zack@codesourcery.com>
7832 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to
7833 initialize dconstp5 and dconstmp5.
7835 2003-09-28 Richard Henderson <rth@redhat.com>
7837 * trans.c (tree_transform): Update call to expand_asm_operands.
7839 2003-09-21 Richard Henderson <rth@redhat.com>
7841 * trans.c, utils.c: Revert.
7843 2003-09-21 Richard Henderson <rth@redhat.com>
7845 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and
7848 2003-09-04 Michael Matz <matz@suse.de>
7850 * misc.c: Include "target.h".
7851 * Make-lang.in (misc.o): Add dependency on target.h.
7853 2003-09-03 DJ Delorie <dj@redhat.com>
7855 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory
7858 2003-08-30 Zack Weinberg <zack@codesourcery.com>
7860 * Makefile.in: Update substitutions to match changes to
7861 configure. Use include directives instead of @-insertions
7862 to read in host and target fragments. Add a rule to
7863 regenerate ada/Makefile.
7865 2003-07-18 Neil Booth <neil@daikokuya.co.uk>
7867 * lang-options.h: Remove.
7868 * lang.opt: Add help text.
7870 2003-07-07 Nathan Sidwell <nathan@codesourcery.com>
7872 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note
7875 2003-07-06 Neil Booth <neil@daikokuya.co.uk>
7877 * misc.c (gnat_handle_option): Don't handle filenames.
7879 2003-07-04 H.J. Lu <hongjiu.lu@intel.com>
7881 * Make-lang.in: Replace PWD with PWD_COMMAND.
7882 * Makefile.adalib: Likewise.
7883 * Makefile.in: Likewise.
7885 2003-07-04 Matt Kraai <kraai@alumni.cmu.edu>
7887 * misc.c (gnat_argv): Revert last change.
7888 (gnat_handle_option, gnat_init_options): Copy arguments.
7890 2003-07-03 Neil Booth <neil@daikokuya.co.uk>
7892 * misc.c (gnat_argv): Make const.
7894 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
7896 * misc.c (save_argc, save_argv): Keep non-static!
7898 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
7900 * misc.c (save_argc, save_argv): Make static.
7901 (gnat_init_options): New prototype.
7902 (gnat_init_options): Update.
7904 2003-07-01 Matt Kraai <kraai@alumni.cmu.edu>
7906 * gnat_ug.texi: Remove unlikely characters from @vars.
7907 * gnat_ug_vms.texi: Regenerate.
7909 2003-06-27 Nathan Sidwell <nathan@codesourcery.com>
7911 * misc.c (record_code_position): Adjust emit_note call.
7913 2003-06-26 Neil Booth <neil@daikokuya.co.uk>
7915 * misc.c (gnat_handle_option): Don't check for missing arguments.
7917 2003-06-20 Nathan Sidwell <nathan@codesourcery.com>
7919 * utils.c (end_subprog_body): Adjust expand_function_end call.
7921 2003-06-16 Matt Kraai <kraai@alumni.cmu.edu>
7923 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test
7926 2003-06-15 Neil Booth <neil@daikokuya.co.uk>
7928 * lang.opt: Declare Ada.
7929 * misc.c (gnat_init_options): Update.
7931 2003-06-14 Nathan Sidwell <nathan@codesourcery.com>
7933 * utils.c (begin_subprog_body): Adjust init_function_start call.
7935 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
7937 * Make-lang.in: Update to use options.c and options.h.
7938 * misc.c: Include options.h not aoptions.h.
7939 (gnat_handle_option): Abort on unrecognized switch.
7940 (gnat_init_options): Request Ada switches.
7942 2003-06-14 Neil Booth <neil@daikokuya.co.uk>
7944 * lang.opt: Add -Wall.
7945 * misc.c (gnat_handle_option): Handle it.
7947 2003-06-12 Neil Booth <neil@daikokuya.co.uk>
7949 * misc.c (gnat_handle_option): Fix warnings.
7951 2003-06-11 Matt Kraai <kraai@alumni.cmu.edu>
7953 * Make-lang.in (gnatbind): Remove $(LIBIBERTY).
7955 2003-06-11 Neil Booth <neil@daikokuya.co.uk>
7957 * Make-lang.in: Update to handle command-line options.
7958 * lang.opt: New file.
7959 * misc.c: Include aoptions.h.
7960 (cl_options_count, cl_options): Remove.
7961 (gnat_handle_option): New.
7962 (gnat_decode_option): Remove.
7963 (LANG_HOOKS_DECODE_OPTION): Remove.
7964 (LANG_HOOKS_HANDLE_OPTION): Override.
7966 2003-06-10 Nathanael Nerode <neroden@gcc.gnu.org>
7968 * init.c, misc.c, trans.c, utils.c: Remove dead code.
7970 2003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
7972 * Makefile.in: Replace "host_canonical" with "host" for autoconf
7975 2003-06-08 Neil Booth <neil@daikokuya.co.uk>
7977 * Make-lang.in: Update.
7978 * misc.c: Include opts.h. Define cl_options_count and cl_options.
7980 2003-06-07 Neil Booth <neil@daikokuya.co.uk>
7982 * misc.c (gnat_init_options): Update.
7984 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
7986 * Make-lang.in (ada/b_gnatb.o-warn): Remove.
7987 * bindgen.adb (Gen_Main_C): Mark ensure_reference with
7988 __attribute__ ((__unused__)).
7990 2003-06-05 Jan Hubicka <jh@suse.cz>
7992 * Make-lang.in: Add support for stageprofile and stagefeedback
7994 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
7996 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C)
7997 (Gen_Main_C, Gen_Output_File_C): Generate ISO C.
7999 2003-06-04 Matt Kraai <kraai@alumni.cmu.edu>
8001 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr):
8002 Remove non-VMS directive.
8003 (Switches for gnatlbr, Optimization Levels): Remove non-VMS
8005 (Examples of gnatls Usage): Remove VMS alternative.
8007 2003-06-04 Olivier Hainque <hainque@act-europe.fr>
8010 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library,
8011 and turn ZCX_By_Default back to False since the underlying support
8012 is not quite there yet.
8014 2003-06-01 Andreas Jaeger <aj@suse.de>
8016 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE
8017 and ROUND_TYPE_SIZE_UNIT.
8019 2003-05-22 Geert Bosch <bosch@gnat.com>
8021 * gnat_rm.texi : Remove reference to Ada Core Technologies.
8023 2003-05-03 Nathan Sidwell <nathan@codesourcery.com>
8025 * trans.c (tree_transform): Use location_t and input_location
8027 (build_unit_elab): Likewise.
8028 * utils.c (create_label_decl): Likewise.
8030 2003-05-01 Nathan Sidwell <nathan@codesourcery.com>
8032 * trans.c (tree_transform, build_unit_elab,
8033 set_lineno): Rename lineno to input_line.
8034 * utils.c (pushdecl, create_label_decl, begin_subprog_body,
8035 end_subprog_body): Likewise.
8036 * utils2.c (build_call_raise): Likewise.
8038 2003-05-01 Laurent Guerby <guerby@acm.org>
8041 * 5iosinte.ads: Increase pthread_cond_t size to match recent
8042 LinuxThread and NPTL version, merge from ACT.
8044 2003-04-28 Zack Weinberg <zack@codesourcery.com>
8046 * utils.c (convert): No need to clear TREE_CST_RTL.
8048 2003-04-23 Geert Bosch <bosch@gnat.com>
8050 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
8051 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads,
8052 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads,
8053 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads,
8054 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads,
8055 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb,
8056 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads,
8057 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads,
8058 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb,
8059 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb,
8060 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb,
8061 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb,
8062 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads,
8063 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads,
8064 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb,
8065 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads,
8066 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb,
8067 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb,
8068 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb,
8069 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
8070 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
8071 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads,
8072 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb,
8073 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads,
8074 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads,
8075 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb,
8076 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads,
8077 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads,
8078 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb,
8079 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads,
8080 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb,
8081 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb,
8082 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb,
8083 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads,
8084 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads,
8085 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb,
8086 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb,
8087 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads,
8088 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads,
8089 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb,
8090 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb,
8091 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads,
8092 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads,
8093 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb,
8094 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb,
8095 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads,
8096 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads,
8097 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb,
8098 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb,
8099 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads,
8100 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
8101 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
8102 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads,
8103 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads,
8104 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads,
8105 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb,
8106 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads,
8107 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads,
8108 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads,
8109 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
8110 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads,
8111 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads,
8112 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads,
8113 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
8114 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads,
8115 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads,
8116 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads,
8117 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb,
8118 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads,
8119 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads,
8120 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads,
8121 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads,
8122 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
8123 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads,
8124 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads,
8125 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads,
8126 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads,
8127 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads,
8128 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads,
8129 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb,
8130 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb,
8131 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb,
8132 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb,
8133 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb,
8134 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb,
8135 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb,
8136 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb,
8137 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
8138 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb,
8139 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb,
8140 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads,
8141 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb,
8142 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb,
8143 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb,
8144 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb,
8145 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb,
8146 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb,
8147 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb,
8148 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb,
8149 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb,
8150 a-wttest.ads, ada-tree.h, ada.ads, ada.h,
8151 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads,
8152 ali.adb, ali.ads, alloc.ads, argv.c,
8153 atree.adb, atree.ads, atree.h, aux-io.c,
8154 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads,
8155 binde.adb, binde.ads, binderr.adb, binderr.ads,
8156 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads,
8157 butil.adb, butil.ads, cal.c, calendar.ads,
8158 casing.adb, casing.ads, ceinfo.adb, checks.adb,
8159 checks.ads, cio.c, comperr.adb, comperr.ads,
8160 config-lang.in, csets.adb, csets.ads, csinfo.adb,
8161 cstand.adb, cstand.ads, cuintp.c, debug.adb,
8162 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb,
8163 dec-io.ads, dec.ads, deftarg.c, directio.ads,
8164 einfo.adb, einfo.ads, elists.adb, elists.ads,
8165 elists.h, errno.c, errout.adb, errout.ads,
8166 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb,
8167 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads,
8168 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads,
8169 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads,
8170 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads,
8171 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
8172 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads,
8173 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads,
8174 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads,
8175 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
8176 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads,
8177 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads,
8178 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads,
8179 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
8180 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads,
8181 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads,
8182 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads,
8183 freeze.adb, freeze.ads, frontend.adb, frontend.ads,
8184 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads,
8185 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads,
8186 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads,
8187 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads,
8188 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads,
8189 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb,
8190 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb,
8191 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb,
8192 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb,
8193 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads,
8194 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads,
8195 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads,
8196 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb,
8197 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb,
8198 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads,
8199 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb,
8200 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads,
8201 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb,
8202 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads,
8203 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads,
8204 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads,
8205 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads,
8206 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads,
8207 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads,
8208 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads,
8209 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
8210 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb,
8211 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb,
8212 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads,
8213 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb,
8214 hlo.adb, hlo.ads, hostparm.ads, i-c.adb,
8215 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads,
8216 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads,
8217 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
8218 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb,
8219 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb,
8220 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads,
8221 inline.adb, inline.ads, interfac.ads, ioexcept.ads,
8222 itypes.adb, itypes.ads, krunch.adb, krunch.ads,
8223 layout.adb, layout.ads, lib-list.adb, lib-load.adb,
8224 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads,
8225 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads,
8226 lib.adb, lib.ads, live.adb, live.ads,
8227 machcode.ads, make.adb, make.ads, makeusg.adb,
8228 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads,
8229 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads,
8230 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb,
8231 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
8232 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb,
8233 mlib.ads, namet.adb, namet.ads, nlists.adb,
8234 nlists.ads, opt.adb, opt.ads, osint-b.adb,
8235 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb,
8236 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb,
8237 osint.ads, output.adb, output.ads, par-ch10.adb,
8238 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb,
8239 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
8240 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
8241 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb,
8242 par-tchk.adb, par-util.adb, par.adb, par.ads,
8243 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads,
8244 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads,
8245 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads,
8246 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads,
8247 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads,
8248 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads,
8249 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads,
8250 prj.adb, prj.ads, repinfo.adb, repinfo.ads,
8251 restrict.adb, restrict.ads, rident.ads, rtsfind.adb,
8252 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb,
8253 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb,
8254 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb,
8255 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads,
8256 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads,
8257 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb,
8258 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads,
8259 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads,
8260 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads,
8261 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads,
8262 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads,
8263 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
8264 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb,
8265 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads,
8266 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads,
8267 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads,
8268 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads,
8269 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads,
8270 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads,
8271 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads,
8272 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads,
8273 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads,
8274 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
8275 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads,
8276 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads,
8277 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads,
8278 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb,
8279 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb,
8280 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads,
8281 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads,
8282 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
8283 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
8284 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads,
8285 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads,
8286 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads,
8287 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
8288 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
8289 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads,
8290 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads,
8291 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads,
8292 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
8293 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
8294 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads,
8295 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads,
8296 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads,
8297 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
8298 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
8299 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads,
8300 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads,
8301 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads,
8302 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
8303 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
8304 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads,
8305 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads,
8306 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads,
8307 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
8308 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads,
8309 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads,
8310 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads,
8311 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb,
8312 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads,
8313 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads,
8314 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads,
8315 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads,
8316 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads,
8317 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads,
8318 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb,
8319 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb,
8320 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb,
8321 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads,
8322 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
8323 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads,
8324 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
8325 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb,
8326 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
8327 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb,
8328 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb,
8329 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb,
8330 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads,
8331 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads,
8332 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads,
8333 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads,
8334 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads,
8335 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
8336 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads,
8337 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads,
8338 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads,
8339 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb,
8340 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
8341 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb,
8342 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb,
8343 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
8344 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb,
8345 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb,
8346 scn-slit.adb, scn.adb, scn.ads, sdefault.ads,
8347 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads,
8348 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads,
8349 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads,
8350 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads,
8351 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads,
8352 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads,
8353 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
8354 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads,
8355 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads,
8356 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads,
8357 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads,
8358 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
8359 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads,
8360 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads,
8361 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads,
8362 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads,
8363 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb,
8364 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb,
8365 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb,
8366 sinput-p.ads, sinput.adb, sinput.ads, snames.adb,
8367 snames.ads, sprint.adb, sprint.ads, stand.adb,
8368 stand.ads, stringt.adb, stringt.ads, style.adb,
8369 style.ads, stylesw.adb, stylesw.ads, switch-b.adb,
8370 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
8371 switch-m.ads, switch.adb, switch.ads, system.ads,
8372 table.adb, table.ads, targparm.adb, targparm.ads,
8373 tbuild.adb, tbuild.ads, text_io.ads, trans.c,
8374 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads,
8375 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads,
8376 ttypef.ads, ttypes.ads, types.adb, types.ads,
8377 uintp.adb, uintp.ads, uname.adb, uname.ads,
8378 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads,
8379 usage.adb, usage.ads, validsw.adb, validsw.ads,
8380 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb,
8381 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads,
8382 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header,
8383 formatting and other trivial changes from ACT.
8385 2003-04-12 Zack Weinberg <zack@codesourcery.com>
8387 * gigi.h, utils2.c (build_constructor):
8388 Rename gnat_build_constructor. Use build_constructor.
8389 * decl.c (gnat_to_gnu_entity)
8390 * trans.c (tree_transform, pos_to_constructor, extract_values)
8391 * ada/utils.c (build_template, convert_to_fat_pointer, convert)
8393 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
8394 (fill_vms_descriptor):
8397 2003-04-06 Zack Weinberg <zack@codesourcery.com>
8399 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero.
8400 * misc.c (gnat_tree_size): New function.
8401 (LANG_HOOKS_TREE_SIZE): Override.
8403 2003-04-03 Jason Merrill <jason@redhat.com>
8405 * misc.c (gnat_adjust_rli): #if 0.
8407 2003-03-31 Geert Bosch <bosch@gnat.com>
8410 * link.c : Fix misspelled "const" keyword
8412 2003-03-23 Mark Mitchell <mark@codesourcery.com>
8415 * utils2.c: Adjust calls to put_var_into_stack.
8417 2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
8419 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC.
8421 2003-03-08 Neil Booth <neil@daikokuya.co.uk>
8423 * misc.c (gnat_init): Update for new prototype.
8425 2003-03-05 Olivier Hainque <hainque@gnat.com>
8428 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid
8429 warning, and fix return type for the IN_RTS && !SJLJ case.
8431 2003-03-04 Tom Tromey <tromey@redhat.com>
8433 * Make-lang.in (ada.tags): New target.
8435 2003-03-04 Olivier Hainque <hainque@act-europe.fr>
8438 * a-except.adb (Unwind_RaiseException): Import a GNAT specific
8439 wrapper, which name remains constant whatever underlying GCC
8442 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing
8443 the stable interface needed for a-except.
8445 2003-03-02 Andreas Jaeger <aj@suse.de>
8447 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
8448 gnat_ug_wnt.texi: Regenerate.
8450 2003-03-02 Laurent Guerby <guerby@acm.org>
8452 * Makefile.in (install-gnatlib): Match previous change there
8455 2003-02-28 Andreas Schwab <schwab@suse.de>
8457 * Make-lang.in (install-gnatlib): Change to ada directory before
8458 running make instead of using ada/Makefile directly.
8460 2003-02-18 Ben Elliston <bje@redhat.com>
8462 Part of fix for PR ada/9406
8463 * gnat_ug.texi (Binder output file): Grammar fix.
8465 2003-02-18 Ben Elliston <bje@redhat.com>
8468 * 5qtaprop.adb (Sleep): Fix typo in comment.
8470 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
8472 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2.
8473 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
8474 gnat_ug_wnt.texi: Regenerate.
8476 2003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de>
8478 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir)
8479 be created if necessary.
8480 (ada.install-common): Let $(DESTDIR)$(bindir) be created
8481 if necessary. Remove erroneous and redundant gnatchop
8482 installation commands. Test for gnatdll before attempting
8484 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr,
8485 and gnatdll from all plausible locations.
8487 2003-02-01 Richard Sandiford <rsandifo@redhat.com>
8489 * utils2.c (build_unary_op): Don't check flag_volatile.
8490 * gnat_ug.texi: Remove -fvolatile from example.
8491 * gnat_ug_vxw.texi: Likewise.
8493 2003-01-29 Laurent Guerby <guerby@acm.org>
8496 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file.
8497 * Makefile.in: match previous change.
8498 * Make-lang.in: match previous change.
8500 2003-01-29 Joel Sherrill <joel@OARcorp.com>
8502 * 5rosinte.ads: Add SIGXCPU.
8503 * 5rtpopsp.adb: New file.
8504 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross.
8505 * Makefile.in: Recognize more RTEMS targets and add the RTEMS
8506 specific file 5rtpopsp.adb.
8507 * adaint.h: Add include of <stdio.h> when target is RTEMS. This
8508 is likely needed for all newlib targets.
8509 * init.c: Add RTEMS specific version of __gnat_initialize().
8511 2003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8513 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year.
8515 2003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8517 * init.c (__gnat_error_handler): Make msg const.
8519 * gmem.c (convert_addresses): Move declaration ...
8520 * adaint.h: ... here.
8521 * adaint.c (convert_addresses): Adapt addrs type to match
8524 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format.
8526 2003-01-24 Andreas Schwab <schwab@suse.de>
8528 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to
8529 size_t to avoid warning.
8531 2003-01-21 Zack Weinberg <zack@codesourcery.com>
8533 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c.
8535 2003-01-09 Geoffrey Keating <geoffk@apple.com>
8537 * gnat_rm.texi: Remove RCS version number.
8539 * ada-tree.h (union lang_tree_node): Add chain_next option.
8541 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
8543 * Make-lang.in (ada.install-info, ada.install-common,
8544 ada.uninstall): Prepend $(DESTDIR) to the destination
8545 directory in all (un)installation commands.
8546 * Makefile.in (install-gnatlib, install-rts): Ditto.
8548 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
8550 * gnat_rm.texi, gnat_ug.texi: Use @copying.
8551 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
8552 gnat_ug_wnt.texi: Regenerate.
8554 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
8556 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number
8558 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
8559 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
8560 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
8561 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
8562 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
8563 $(srcdir)/doc/include/gcc-common.texi.
8565 2002-12-15 Geert Bosch <bosch@gnat.com>
8567 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting
8569 2002-12-14 Geert Bosch <bosch@gnat.com>
8571 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional
8572 case of a body created for a Renaming_As_Body, on which
8573 conformance checks are not performed. Fixes PR ada/5690.
8575 2002-11-30 Zack Weinberg <zack@codesourcery.com>
8577 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c,
8578 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when
8579 not already included.
8580 * Make-lang.in: Update dependencies.
8582 2002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
8583 * adaint.c (__gnat_tmp_name): Better, but good enough for now,
8584 solution to buffer overflow bug on GNU/Linux.
8586 2002-11-14 Nathanael Nerode <neroden@gcc.gnu.org>
8587 Closes PR ada/5856 and PR ada/6919 !
8588 * bindgen.adb: Remove all references to Public_Version.
8589 * comperr.adb: Remove all references to Public_Version and
8590 GNATPRO_Version; correct bug reporting instructions.
8591 * comperr.ads: Change to match bug box.
8592 * gnatvsn.ads: Remove all references to Public version and
8595 2002-11-13 Nathanael Nerode <neroden@gcc.gnu.org>
8597 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
8601 * config-lang.in: Remove diff_excludes.
8603 2002-11-05 Graham Stott <graham.stott@btinternet.com>
8605 * trans.c (gnu_pending_elaboration_lists): New GC root.
8606 (build_unit_elab): Use..
8608 2002-10-30 Geert Bosch <bosch@gnat.com>
8610 * misc.c : Include optabs.h
8612 * Make-lang.in (misc.o): Add dependency on optabs.h
8614 2002-10-29 Geert Bosch <bosch@gnat.com>
8616 * Make-lang.in (gnatbind): Depend on CONFIG_H
8618 2002-10-29 Geert bosch <bosch@gnat.com>
8620 * misc.c: Unrevert misc.c (1.13)
8622 2002-10-28 Nathanael Nerode <neroden@gcc.gnu.org>
8624 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update
8625 maintainership comments.
8627 2002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
8629 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb
8630 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb
8631 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb
8632 7staprop.adb: Correct statements in comments about
8633 maintainership of GNAT.
8636 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c
8637 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads
8638 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb
8639 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads
8640 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb
8641 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb
8642 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb
8643 switch-c.ads switch-m.adb switch-m.ads: Correct statements in
8644 comments about maintainership of GNAT.
8646 PR ada/6919 (forward port of patch for PR ada/5904)
8647 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads
8648 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb
8649 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads
8650 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads
8651 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb
8652 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb
8653 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb
8654 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads
8655 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads
8656 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads
8657 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads
8658 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb
8659 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads
8660 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads
8661 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads
8662 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads
8663 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads
8664 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads
8665 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb
8666 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads
8667 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads
8668 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb
8669 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads
8670 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb
8671 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb
8672 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb
8673 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb
8674 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb
8675 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb
8676 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb
8677 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb
8678 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads
8679 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads
8680 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads
8681 a-except.adb a-except.ads a-excpol.adb a-exctra.adb
8682 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb
8683 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads
8684 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb
8685 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads
8686 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb
8687 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb
8688 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb
8689 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads
8690 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads
8691 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads
8692 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads
8693 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb
8694 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb
8695 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads
8696 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads
8697 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads
8698 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads
8699 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads
8700 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads
8701 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads
8702 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads
8703 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads
8704 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads
8705 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads
8706 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb
8707 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads
8708 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads
8709 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads
8710 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads
8711 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads
8712 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads
8713 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb
8714 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h
8715 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads
8716 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb
8717 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads
8718 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb
8719 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads
8720 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads
8721 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads
8722 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb
8723 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c
8724 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h
8725 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c
8726 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads
8727 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb
8728 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads
8729 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb
8730 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads
8731 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb
8732 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb
8733 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb
8734 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb
8735 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb
8736 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb
8737 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads
8738 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h
8739 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads
8740 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb
8741 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb
8742 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads
8743 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h
8744 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb
8745 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb
8746 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb
8747 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads
8748 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads
8749 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads
8750 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb
8751 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads
8752 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads
8753 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads
8754 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c
8755 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h
8756 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb
8757 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads
8758 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb
8759 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb
8760 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c
8761 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h
8762 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb
8763 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb
8764 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb
8765 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb
8766 par-endh.adb par-labl.adb par-load.adb par-prag.adb
8767 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads
8768 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb
8769 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads
8770 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads
8771 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads
8772 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads
8773 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h
8774 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads
8775 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads
8776 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads
8777 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb
8778 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads
8779 s-direio.adb s-direio.ads s-except.ads s-exctab.adb
8780 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads
8781 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads
8782 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads
8783 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads
8784 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads
8785 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads
8786 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb
8787 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads
8788 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads
8789 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads
8790 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb
8791 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb
8792 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb
8793 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb
8794 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb
8795 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb
8796 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb
8797 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb
8798 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads
8799 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb
8800 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads
8801 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads
8802 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads
8803 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads
8804 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads
8805 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads
8806 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads
8807 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads
8808 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads
8809 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads
8810 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads
8811 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads
8812 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads
8813 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads
8814 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads
8815 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads
8816 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads
8817 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads
8818 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads
8819 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads
8820 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads
8821 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads
8822 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads
8823 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads
8824 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads
8825 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads
8826 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads
8827 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads
8828 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads
8829 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads
8830 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads
8831 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads
8832 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads
8833 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb
8834 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb
8835 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb
8836 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb
8837 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb
8838 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb
8839 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads
8840 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads
8841 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads
8842 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads
8843 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads
8844 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads
8845 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads
8846 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads
8847 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads
8848 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads
8849 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads
8850 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads
8851 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb
8852 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb
8853 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb
8854 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb
8855 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb
8856 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb
8857 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads
8858 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb
8859 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads
8860 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb
8861 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb
8862 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads
8863 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb
8864 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads
8865 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb
8866 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb
8867 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb
8868 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb
8869 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb
8870 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads
8871 sem_type.adb sem_type.ads sem_util.adb sem_util.ads
8872 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads
8873 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb
8874 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb
8875 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads
8876 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb
8877 stringt.ads stringt.h style.adb style.ads stylesw.adb
8878 stylesw.ads switch.adb switch.ads sysdep.c system.ads
8879 table.adb table.ads targparm.adb targparm.ads targtyps.c
8880 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads
8881 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb
8882 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads
8883 types.adb types.ads types.h uintp.adb uintp.ads uintp.h
8884 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb
8885 usage.ads utils.c utils2.c validsw.adb validsw.ads
8886 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb
8887 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb
8888 xtreeprs.adb: Correct statements in comments about maintainership
8891 2002-09-23 Zack Weinberg <zack@codesourcery.com>
8893 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o.
8894 * Makefile.in (TOOLS_LIBS): Add ../../version.o.
8895 * gnatvsn.ads: Gnat_Version_String is now a function.
8896 * gnatvsn.adb: New file. When asked for Gnat_Version_String,
8897 copy the C version_string into a String and return it.
8898 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb,
8899 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb:
8900 Remove pragma Ident (Gnat_Version_String). If this was the
8901 sole use of package Gnatvsn, remove the with statement too.
8902 * gnat1drv.adb: Tweak -gnatv output.
8904 2002-09-17 Richard Henderson <rth@redhat.com>
8906 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
8907 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN.
8908 * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
8909 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
8910 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent
8911 and real_2expN instead of a loop.
8912 * doc/tm.texi (REAL_VALUE_LDEXP): Remove.
8913 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove.
8915 2002-08-25 Andre Leis <a.leis@gmx.net>
8916 David Billinghurst (David.Billinghurst@riotinto.com>
8918 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin
8920 2002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8922 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS).
8923 Remove $(CONFIG_H) dependency.
8925 2002-08-08 Nathan Sidwell <nathan@codesourcery.com>
8927 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
8929 2002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8931 * adadecode.c (ada_demangle): Use xstrdup in lieu of
8933 * misc.c (gnat_decode_option): Likewise.
8935 2002-07-15 Florian Weimer <fw@deneb.enyo.de>
8937 * make.adb (Add_Switch): Make Generic_Position a procedure. The
8938 function approach did not work well because of a side effect (the
8939 function call could reallocate the table which was being indexed
8940 using its result). Fixes ada/4851. [RESURRECTED]
8942 2002-07-01 Roger Sayle <roger@eyesopen.com>
8944 * ada/utils.c (builtin_function): Accept an additional parameter.
8946 2002-06-28 Andreas Jaeger <aj@suse.de>
8949 * Makefile.in: Fix typo in comment, patch by Adrian Knoth
8952 2002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8954 * Makefile.in (SHELL): Set to @SHELL@.
8956 2002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
8958 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit
8959 array size calculation.
8961 2002-06-04 Andreas Jaeger <aj@suse.de>
8963 * Make-lang.in (gnatbind): Readd rule that has been lost in last
8966 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
8968 Merge from pch-branch:
8970 * config-lang.in (gtfiles): Add ada-tree.h.
8971 * ada-tree.h (SET_TYPE_CI_CO_LIST): New.
8972 (SET_TYPE_MODULUS): New.
8973 (SET_TYPE_INDEX): New.
8974 (SET_TYPE_DIGITS_VALUE): New.
8975 (SET_TYPE_RM_SIZE): New.
8976 (SET_TYPE_UNCONSTRAINED_ARRAY): New.
8977 (SET_TYPE_ADA_SIZE): New.
8978 (SET_TYPE_ACTUAL_BOUNDS): New.
8979 (SET_DECL_CONST_CORRESPONDING_VAR): New.
8980 (SET_DECL_ORIGINAL_FIELD): New.
8981 (TREE_LOOP_ID): Correct typo.
8982 * decl.c: Use new macros.
8983 * utils.c: Include debug.h, use new macros.
8984 * utils2.c: Use new macros.
8986 * ada-tree.h: Update all macros for new tree description.
8987 (struct tree_loop_id): New.
8988 (union lang_tree_node): New.
8989 (struct lang_decl): New.
8990 (struct lang_type): New.
8991 * misc.c (gnat_mark_tree): Delete.
8992 (LANG_HOOKS_MARK_TREE): Delete.
8993 * trans.c (tree_transform): No longer any need to cast
8996 * utils.c (struct language_function): New dummy structure.
8998 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir.
9000 (utils.o): Likewise; also gtype-ada.h.
9001 * Make-lang.in (gnat1): Add dependency on s-gtype.
9002 (gnatbind): Add dependency on $(CONFIG_H).
9003 * utils.c: Correct last #include.
9004 (stuct e_stack): Remove unnecessary 'static'.
9005 (mark_e_stack): Remove unused prototype.
9007 * scn-nlit.adb: Remove whitespace after version number to
9008 keep lines under 80 chars.
9009 * snames.adb: Likewise.
9010 * treepr.ads: Likewise.
9012 * Makefile.in (decl.o): Include gt-ada-<filename>.h.
9014 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h.
9015 * config-lang.in (gtfiles): New.
9016 * decl.c: Use gengtype for roots.
9017 * gigi.h: Use gengtype for roots.
9018 * trans.c: Use gengtype for roots.
9019 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h.
9021 2002-06-02 Gabriel Dos Reis <gdr@codesourcery.com>
9023 * misc.c (gnat_init): Adjust setting of internal_error_function.
9025 2002-06-01 Joseph S. Myers <jsm28@cam.ac.uk>
9027 * gnat_ug.texi: Use @ifnottex instead of @ifinfo.
9028 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
9029 gnat_ug_wnt.texi: Regenerate.
9031 2002-05-31 Florian Weimer <fw@deneb.enyo.de>
9033 * 5ntaprop.adb (with System.OS_Primitives): Remove.
9035 * cstreams.c (max_path_len): Move from here ...
9036 * adaint.c (__gnat_max_path_len): ... to here.
9037 * adaint.c (__gnat_max_path_len): Declare.
9038 * g-dirope.adb (Max_Path): Adjust.
9039 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust.
9040 * i-cstrea.ads (max_path_len): Adjust.
9041 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust.
9042 * xr_tabls.adb (Dir_Name.Max_Path: Adjust.
9044 * Makefile.in, Make-lang.in: Documentation is now built in
9045 Make-lang.in. Store Info and generated Texinfo files in the
9047 * gnat_ug.texi: Remove CVS keywords, correct version number.
9048 Set file name correctly.
9050 * gnat_ug_*.texi: Add.
9051 * .cvsignore: Ignore generated Texinfo files.
9053 2002-05-30 Zack Weinberg <zack@codesourcery.com>
9055 * ada.h: Add MI guard macro.
9056 (SUBTYPE): Define constants with an anonymous enum, not static
9058 (IN): Cast constants to appropriate type before use.
9060 2002-05-26 Joseph S. Myers <jsm28@cam.ac.uk>
9062 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526
9065 2002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9067 * Make-lang.in (CP, ECHO): Copy from Makefile.in.
9068 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise.
9069 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise.
9070 (ALL_ADA_CFLAGS): Likewise.
9071 (ADA_INCLUDES): Likewise.
9072 Adapt for new working dir.
9073 (GNATBIND): Use Makefile.in version.
9074 (.SUFFIXES): Copy from Makefile.in.
9076 (.adb.o, .ads.o): Copy from Makefile.in.
9077 Added $(OUTPUT_OPTION).
9078 (GNAT1_C_OBJS): Moved from Makefile.in.
9079 Prefix with ada subdir.
9080 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise.
9081 (EXTRA_GNAT1_OBJS): Moved from Makefile.in.
9082 Adapt for new working dir.
9083 (EXTRA_GNATBIND_OBJS): Likewise.
9084 (ADA_BACKEND): Moved from Makefile.in.
9085 Renamed to avoid conflict with global BACKEND.
9087 (TARGET_ADA_SRCS): Moved from Makefile.in.
9088 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version.
9090 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version.
9091 (ada_extra_files): Moved from Makefile.in.
9092 Prefix with ada subdir.
9093 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise.
9094 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise.
9095 (ada/nmake.ads): Likewise.
9096 (update-sources): Moved from Makefile.in.
9097 Prefix with ada subdir.
9098 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise.
9099 (ADA_TREE_H): Likewise.
9100 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise.
9101 (ada/memtrack.o): Likewise.
9102 (ada/adadecode.o): Likewise.
9103 Update dependencies.
9104 (ada/adaint.o): New.
9105 (ada/argv.o): Moved from Makefile.in.
9106 Prefix with ada subdir.
9107 Update dependencies.
9108 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise.
9109 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise.
9110 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in.
9111 Prefix with ada subdir.
9112 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise.
9113 (GNAT DEPENDENCIES): Regenerate.
9114 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by
9115 toplevel Makefile.in.
9116 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed.
9117 (TARGET_ADA_SRCS): Removed.
9118 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise.
9119 (GNATBIND_OBJS): Likewise.
9120 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here.
9122 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise.
9124 (ada_extra_files): Likewise.
9125 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise.
9126 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise.
9127 (update-sources): Likewise.
9128 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise
9129 (ADA_TREE_H): Likewise.
9130 (adadecoce.o): Likewise.
9131 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise.
9132 (GNAT DEPENDENCIES): Likewise.
9134 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9136 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
9137 * Makefile.in: Likewise.
9139 2002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9141 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools):
9142 Restore $(CONFIG_H) and prefix.o dependencies.
9143 (ada.stage[1-4]): Depend on stage?-start.
9145 * Makefile.in (b_gnatb.c): Depend on interfac.o.
9147 2002-05-02 Jim Wilson <wilson@redhat.com>
9149 * utils.c (finish_record_type): Change record_size to record_type.
9151 2001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca>
9153 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides.
9154 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in
9155 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC.
9157 2002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
9159 * misc.c (gnat_parse_file): Update.
9161 2002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
9163 * misc.c (gnat_init): Don't set lang_attribute_common.
9165 2002-04-21 Joseph S. Myers <jsm28@cam.ac.uk>
9167 * gnat_rm.texi: Use @ifnottex instead of @ifinfo.
9169 2002-04-21 Florian Weimer <fw@deneb.enyo.de>
9171 * gnat_ug.texi: New file.
9173 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi
9174 instead of gfdl.texi
9176 * xgnatug.adb, ug_words: New files.
9178 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*,
9179 gnat_rm and gnat-style manuals.
9181 2002-04-18 Neil Booth <neil@daikokuya.demon.co.uk>
9183 * gigi.h (incomplete_type_error): Remove.
9184 * utils.c (incomplete_type_error): Remove.
9186 2002-04-16 Mark Mitchell <mark@codesourcery.com>
9188 * trans.c (tree_transform): Add has_scope argument to
9189 expand_start_stmt_expr.
9191 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
9193 * gigi.h (truthvalue_conversion): Rename.
9194 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
9195 * trans.c (tree_transform): Update.
9196 * utils2.c (truthvalue_conversion): Rename, update.
9197 (build_binary_op, build_unary_op): Update.
9199 2002-04-04 Laurent Guerby <guerby@acm.org>
9201 * make.adb: Implement -margs, remove restriction about file name placement.
9202 * makeusg.adb: Documentation update.
9203 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir).
9204 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line.
9206 2002-04-04 Neil Booth <neil@daikokuya.demon.co.uk>
9208 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME.
9209 (builtin_function): Similarly.
9211 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
9213 * decl.c (gnat_to_gnu_entity): Update.
9214 * gigi.h (mark_addressable): Rename.
9215 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
9216 * trans.c (tree_transform): Update.
9217 * utils.c (create_var_decl): Update.
9218 * util2.c (build_binary_op, build_unary_op,
9219 fill_vms_descriptor): Update.
9220 (mark_addressable): Rename, update.
9222 2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
9224 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
9226 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
9227 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
9228 * trans.c (tree_transform, convert_with_check): Update.
9229 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
9232 2002-03-31 Neil Booth <neil@daikokuya.demon.co.uk>
9234 * gigi.h (finish_incomplete_decl): Rename.
9235 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
9236 * utils.c (gnat_init_decl_processing): Don't set hook.
9237 (finish_incomplete_decl): Rename.
9239 2002-03-29 Andreas Schwab <schwab@suse.de>
9241 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
9244 2001-03-28 Robert Dewar <dewar@gnat.com>
9247 (Remove_Checks): New procedure
9250 (Remove_Checks): New procedure
9253 Use new Duplicate_Subexpr functions
9254 (Duplicate_Subexpr_No_Checks): New procedure
9255 (Duplicate_Subexpr_No_Checks_Orig): New procedure
9256 (Duplicate_Subexpr): Restore original form (checks duplicated)
9257 (Duplicate_Subexpr): Call Remove_Checks
9260 (Duplicate_Subexpr_No_Checks): New procedure
9261 (Duplicate_Subexpr_No_Checks_Orig): New procedure
9262 Add 2002 to copyright notice
9264 * sem_util.adb: Use new Duplicate_Subexpr functions
9267 (Eval_Indexed_Component): This is the place to call
9268 Constant_Array_Ref and to replace the value. We simply merge
9269 the code of this function in here, since it is now no longer
9270 used elsewhere. This fixes the problem of the back end not
9271 realizing we were clever enough to see that this was
9273 (Expr_Val): Remove call to Constant_Array_Ref
9274 (Expr_Rep_Val): Remove call to Constant_Array_Ref
9276 (Constant_Array_Ref): Deal with string literals (patch
9277 suggested by Zack Weinberg on the gcc list)
9279 2001-03-28 Ed Schonberg <schonber@gnat.com>
9281 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
9282 Duplicate_Subexpr_Move_Checks.
9284 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
9285 Duplicate_Subexpr_Move_Checks.
9287 * sem_eval.adb: (Constant_Array_Ref): Verify that constant
9288 value of array exists before retrieving it (it may a private
9289 protected component in a function).
9291 2002-03-28 Geert Bosch <bosch@gnat.com>
9293 * prj-pp.adb : New file.
9295 * prj-pp.ads : New file.
9297 2002-03-28 Andreas Jaeger <aj@suse.de>
9299 * Makefile.in (stamp-sdefault): Fix path for Makefile.
9301 2002-03-28 Neil Booth <neil@daikokuya.demon.co.uk>
9303 * misc.c (gnat_expand_expr): Move prototype.
9305 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
9307 * misc.c (insert_default_attributes): Remove.
9309 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
9311 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
9312 (gnat_init): Don't set hook.
9313 (gnat_expand_expr): Fix prototype.
9315 2002-03-27 Neil Booth <neil@daikokuya.demon.co.uk>
9317 * misc.c (ggc_p): Remove.
9319 2002-03-27 Geert Bosch <bosch@gnat.com>
9321 * prj-makr.ads, prj-makr.adb : New files.
9323 2002-03-26 Neil Booth <neil@daikokuya.demon.co.uk>
9325 * misc.c (LANG_HOOKS_MARK_TREE): Redefine.
9326 (lang_mark_tree): Make static, rename.
9328 2002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
9330 * misc.c (maybe_build_cleanup): Remove.
9332 2002-03-24 Neil Booth <neil@daikokuya.demon.co.uk>
9334 * gigi.h (yyparse): Remove.
9336 2002-03-23 Florian Weimer <fw@deneb.enyo.de>
9338 * gnat_rm.texi: Sync with ACT version.
9339 (From Ben Brosgol <brosgol@gnat.com>)
9341 2002-03-20 Neil Booth <neil@daikokuya.demon.co.uk>
9343 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
9344 (gnat_init): Remove old hook.
9346 2002-03-17 Neil Booth <neil@daikokuya.demon.co.uk>
9348 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
9349 (yyparse): Rename gnat_parse_file.
9351 2002-03-14 Geoffrey Keating <geoffk@redhat.com>
9353 Delete all lines containing "$Revision:".
9354 * xeinfo.adb: Don't look for revision numbers.
9355 * xnmake.adb: Likewise.
9356 * xsinfo.adb: Likewise.
9357 * xsnames.adb: Likewise.
9358 * xtreeprs.adb: Likewise.
9360 2002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
9362 * misc.c (gnat_tree_code_type, gnat_tree_code_length,
9363 gnat_tree_code_name): Delete.
9364 (tree_code_type, tree_code_length, tree_code_name): Define.
9365 (gnat_init): Don't try to copy into the various tree_code
9368 2002-03-11 Richard Henderson <rth@redhat.com>
9370 * Makefile.in (.NOTPARALLEL): Add fake tag.
9372 2002-03-07 Geert Bosch <bosch@gnat.com>
9374 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads,
9375 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads,
9376 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads,
9377 switch-m.adb, switch-m.ads : New files.
9379 2002-03-07 Geert Bosch <bosch@gnat.com>
9381 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads,
9382 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads,
9383 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads,
9384 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads,
9385 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb,
9386 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads,
9387 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb,
9388 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads,
9389 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb,
9390 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb,
9391 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads,
9392 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb,
9393 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads,
9394 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb,
9395 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb,
9396 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb,
9397 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb,
9398 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb,
9399 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb,
9400 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb,
9401 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb,
9402 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads,
9403 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb,
9404 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads,
9405 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb,
9406 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb,
9407 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb,
9408 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb,
9409 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h,
9410 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb,
9411 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb,
9412 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb,
9413 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c,
9414 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads,
9415 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
9416 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads,
9417 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads,
9418 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads,
9419 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb,
9420 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads,
9421 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb,
9422 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb,
9423 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads,
9424 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb,
9425 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb,
9426 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb,
9427 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb,
9428 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c,
9429 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb,
9430 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads,
9431 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb,
9432 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads,
9433 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb,
9434 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb,
9435 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb,
9436 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads,
9437 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb,
9438 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads,
9439 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb,
9440 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb,
9441 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb,
9442 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb,
9443 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads,
9444 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb,
9445 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads,
9446 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb,
9447 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb,
9448 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb,
9449 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb,
9450 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb,
9451 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads,
9452 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads,
9453 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb,
9454 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
9455 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
9456 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb,
9457 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb,
9458 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads,
9459 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb,
9460 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb,
9461 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb,
9462 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads,
9463 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb,
9464 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb,
9465 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb,
9466 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
9467 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb,
9468 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb,
9469 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads,
9470 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads,
9471 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads,
9472 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb,
9473 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb,
9474 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads,
9475 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb,
9476 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb,
9477 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes.
9479 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads,
9480 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads,
9481 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads,
9482 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files
9484 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb,
9485 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed
9487 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed
9488 to mdll-fil.ad[bs] and mdll-util.ad[bs]
9490 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed
9491 from mdllfile.ad[bs] and mdlltool.ad[bs]
9493 2002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
9495 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in
9496 lieu of explicit sizeof/sizeof.
9498 2002-02-28 Neil Booth <neil@daikokuya.demon.co.uk>
9500 * misc.c (copy_lang_decl): Remove.
9502 2002-02-27 Zack Weinberg <zack@codesourcery.com>
9504 * misc.c: Delete traditional-mode-related code copied from the
9505 C front end but not used, or used only to permit the compiler
9508 2002-02-07 Richard Henderson <rth@redhat.com>
9510 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t.
9511 * adaint.h (__gnat_to_gm_time): Update prototype.
9513 2002-01-30 Richard Henderson <rth@redhat.com>
9515 * trans.c (tree_transform) [N_Loop_Statement]: Use
9516 expand_exit_loop_top_cond.
9518 2001-12-23 Richard Henderson <rth@redhat.com>
9520 * utils.c (end_subprog_body): Push GC context around
9521 rest_of_compilation for nested functions.
9523 2001-12-23 Richard Henderson <rth@redhat.com>
9525 * 5nosinte.ads: Get definition of "int" from Interfaces.C.
9527 2001-12-23 Florian Weimer <fw@deneb.enyo.de>
9529 * gnat-style.texi (Declarations and Types): Remove ancient style
9530 rule which was mandated by code generation issues.
9532 * gnat-style.texi (header): Add @dircategory, @direntry.
9533 (title page): Remove date.
9534 (general) Add @./@: where approriate, and two spaces after the
9535 full stop at the end of a sentence. Use @samp markup when
9536 referring concrete lexical entities (keywords, attribute names
9537 etc.), and @syntax for ARM grammar elements. Use @r for English
9538 text in comments. Use @emph for emphasis. Change "if-statements"
9539 etc. to "if statements" (without @samp). Break long lines. Make
9540 casing of section names consistent.
9541 (Identifiers): Use @samp markup for variable names.
9542 (Comments): Use @samp markup for comment characters. Line-end
9543 comments may follow any Ada code, not just statements. Fix
9544 misspelling of "Integer" as "integer".
9545 (Loop statements): Do not use variable name "I", use "J".
9546 (Subprogram Declarations): Document alignment.
9547 (Subprogram Bodies, Block statements): Document empty line before
9550 2001-12-22 Florian Weimer <fw@deneb.enyo.de>
9552 * make.adb (Add_Switch): Make Generic_Position a procedure. The
9553 function approach did not work well because of a side effect (the
9554 function call could reallocate the table which was being indexed
9555 using its result). Fixes ada/4851.
9557 2001-12-19 Robert Dewar <dewar@gnat.com>
9559 * bindgen.adb: Minor reformatting
9561 * cstand.adb: Minor reformatting
9563 * fmap.adb: Minor reformatting
9564 Change name from Add for Add_To_File_Map (Add is much too generic)
9565 Change Path_Name_Of to Mapped_Path_Name
9566 Change File_Name_Of to Mapped_File_Name
9567 Fix copyright dates in header
9570 Change name from Add for Add_To_File_Map (Add is much too generic)
9571 Change Path_Name_Of to Mapped_Path_Name
9572 Change File_Name_Of to Mapped_File_Name
9573 Fix copyright dates in header
9575 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap.
9576 Add use clause for Fmap.
9578 * make.adb: Minor reformatting
9580 * osint.adb: Minor reformatting. Change of names in Fmap.
9581 Add use clause for Fmap.
9583 * prj-env.adb: Minor reformatting
9585 * prj-env.ads: Minor reformatting
9587 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if
9588 error found (there were odd exceptions to this general rule in
9589 -gnatec/-gnatem processing)
9591 2001-12-19 Olivier Hainque <hainque@gnat.com>
9593 * raise.c (__gnat_eh_personality): Exception handling personality
9594 routine for Ada. Still in rough state, inspired from the C++ version
9595 and still containing a bunch of debugging artifacts.
9596 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also
9597 inspired from the C++ library.
9599 * raise.c (eh_personality): Add comments. Part of work for the GCC 3
9600 exception handling integration.
9602 2001-12-19 Arnaud Charlet <charlet@gnat.com>
9604 * Makefile.in: Remove use of 5smastop.adb which is obsolete.
9605 (HIE_SOURCES): Add s-secsta.ad{s,b}.
9606 (HIE_OBJS): Add s-fat*.o
9607 (RAVEN_SOURCES): Remove files that are no longer required. Add
9608 interrupt handling files.
9609 (RAVEN_MOD): Removed, no longer needed.
9611 2001-12-19 Robert Dewar <dewar@gnat.com>
9613 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always
9614 Add 2001 to copyright date
9616 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no
9617 need to force universal inlining for these cases.
9619 2001-12-19 Arnaud Charlet <charlet@gnat.com>
9621 * s-taprob.adb: Minor clean ups so that this unit can be used in
9624 * exp_ch7.adb: Allow use of secondary stack in HI mode.
9625 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified.
9627 2001-12-19 Vincent Celier <celier@gnat.com>
9629 * prj-tree.ads (Project_Node_Record): Add comments for components
9630 Pkg_Id and Case_Insensitive.
9632 2001-12-19 Pascal Obry <obry@gnat.com>
9634 * g-socket.adb: Minor reformatting. Found while reading code.
9636 2001-12-19 Robert Dewar <dewar@gnat.com>
9638 * prj-tree.ads: Minor reformatting
9640 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
9642 * config-lang.in (diff_excludes): Remove.
9644 2001-12-17 Ed Schonberg <schonber@gnat.com>
9646 * sem_res.adb (Resolve_Selected_Component): do not generate a
9647 discriminant check if the selected component is a component of
9648 the argument of an initialization procedure.
9650 * trans.c (tree_transform, case of arithmetic operators): If result
9651 type is private, the gnu_type is the base type of the full view,
9652 given that the full view itself may be a subtype.
9654 2001-12-17 Robert Dewar <dewar@gnat.com>
9656 * sem_res.adb: Minor reformatting
9658 * trans.c (tree_transform, case N_Real_Literal): Add missing third
9659 parameter in call to Machine (unknown horrible effects from this
9662 * urealp.h: Add definition of Round_Even for call to Machine
9663 Add third parameter for Machine
9665 2001-12-17 Ed Schonberg <schonber@gnat.com>
9667 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on
9668 predefined units in No_Run_Time mode.
9670 2001-12-17 Richard Kenner <kenner@gnat.com>
9672 * misc.c (insn-codes.h): Now include.
9674 2001-12-17 Olivier Hainque <hainque@gnat.com>
9676 * a-except.adb: Preparation work for future integration of the GCC 3
9677 exception handling mechanism
9678 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines
9679 to factorize previous code sequences and make them externally callable,
9680 e.g. for the Ada personality routine when the GCC 3 mechanism is used.
9681 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler):
9682 Use the new notification routines.
9684 2001-12-17 Emmanuel Briot <briot@gnat.com>
9686 * prj-tree.ads (First_Choice_Of): Document the when others case
9688 2001-12-17 Arnaud Charlet <charlet@gnat.com>
9690 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in
9691 HI-E mode, in order to support Ravenscar profile properly.
9693 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E
9694 mode on 32 bits targets.
9696 2001-12-17 Vincent Celier <celier@gnat.com>
9698 * fmap.adb: Initial version.
9700 * fmap.ads: Initial version.
9702 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped.
9703 If search is successfully done, add to mapping.
9705 * frontend.adb: Initialize the mapping if a -gnatem switch was used.
9708 (Gnatmake): Add new local variable Mapping_File_Name.
9709 Create mapping file when using project file(s).
9710 Delete mapping file before exiting.
9712 * opt.ads (Mapping_File_Name): New variable
9714 * osint.adb (Find_File): Use path name found in mapping, if any.
9716 * prj-env.adb (Create_Mapping_File): New procedure
9718 * prj-env.ads (Create_Mapping_File): New procedure.
9720 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem
9723 * usage.adb: Add entry for new switch -gnatem.
9725 * Makefile.in: Add dependencies for fmap.o.
9727 2001-12-17 Ed Schonberg <schonber@gnat.com>
9729 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit
9730 is a package instantiation rewritten as a package body.
9731 (Install_Withed_Unit): Undo previous change, now redundant.
9733 2001-12-17 Gary Dismukes <dismukes@gnat.com>
9736 (Compute_Length): Move conversion to Unsigned to callers.
9737 (Get_Max_Size): Convert Len expression to Unsigned after calls to
9738 Compute_Length and Determine_Range.
9739 (Layout_Array_Type): Convert Len expression to Unsigned after calls to
9740 Compute_Length and Determine_Range.
9741 Above changes fix problem with length computation for supernull arrays
9742 where Max (Len, 0) wasn't getting applied due to the Unsigned
9743 conversion used by Compute_Length.
9745 2001-12-17 Arnaud Charlet <charlet@gnat.com>
9748 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and
9749 System.Secondary_Stack.
9750 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar
9752 Remove unused entity RE_Exception_Data.
9754 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode.
9756 * rident.ads (No_Secondary_Stack): New restriction.
9758 2001-12-17 Joel Brobecker <brobecke@gnat.com>
9760 * gnat_rm.texi: Fix minor typos. Found while reading the section
9761 regarding "Bit_Order Clauses" that was sent to a customer.
9762 Very interesting documentation!
9764 2001-12-17 Robert Dewar <dewar@gnat.com>
9766 * sem_case.adb (Choice_Image): Avoid creating improper character
9767 literal names by using the routine Set_Character_Literal_Name. This
9768 fixes bombs in certain error message cases.
9770 2001-12-17 Arnaud Charlet <charlet@gnat.com>
9772 * a-reatim.adb: Minor reformatting.
9774 2001-12-17 Ed Schonberg <schonber@gnat.com>
9776 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
9777 case where the formal is an extension of another formal in the current
9778 unit or in a parent generic unit.
9780 2001-12-17 Arnaud Charlet <charlet@gnat.com>
9782 * s-tposen.adb: Update comments. Minor reformatting.
9783 Minor code clean up.
9785 * s-tarest.adb: Update comments. Minor code reorganization.
9787 2001-12-17 Gary Dismukes <dismukes@gnat.com>
9789 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
9792 2001-12-17 Robert Dewar <dewar@gnat.com>
9794 * exp_attr.adb: Minor reformatting
9796 2001-12-17 Ed Schonberg <schonber@gnat.com>
9798 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
9799 derivations nested within a child unit: verify that the parent
9800 type is declared in an outer scope.
9802 2001-12-17 Robert Dewar <dewar@gnat.com>
9804 * sem_ch12.adb: Minor reformatting
9806 2001-12-17 Ed Schonberg <schonber@gnat.com>
9808 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
9809 warning if current unit is a predefined one, from which bodies may
9812 2001-12-17 Robert Dewar <dewar@gnat.com>
9814 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code
9815 Fix header format. Add 2001 to copyright date.
9817 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
9818 which caused CE during compilation if checks were enabled.
9820 2001-12-17 Vincent Celier <celier@gnat.com>
9823 (Switches_Of): New function
9824 (Test_If_Relative_Path): New procedure
9825 (Add_Switches): Use new function Switches_Of
9826 (Collect_Arguments_And_Compile): Use new function Switches_Of.
9827 When using a project file, test if there are any relative
9828 search path. Fail if there are any.
9829 (Gnatmake): Only add switches for the primary directory when not using
9830 a project file. When using a project file, change directory to the
9831 object directory of the main project file. When using a project file,
9832 test if there are any relative search path. Fail if there are any.
9833 When using a project file, fail if specified executable is relative
9834 path with directory information, and prepend executable, if not
9835 specified as an absolute path, with the exec directory. Make sure
9836 that only one -o switch is transmitted to the linker.
9838 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir
9841 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
9842 when using a non standard naming scheme.
9843 (Check_Ada_Naming_Scheme): Make sure that error messages
9844 do not raise exceptions.
9845 (Is_Illegal_Append): Return True if there is no dot in the suffix.
9846 (Language_Independent_Check): Check the exec directory.
9848 * prj.adb (Project_Empty): Add new component Exec_Directory
9851 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
9852 (Project_Data): Add component Exec_Directory
9854 * snames.adb: Updated to match snames.ads revision 1.215
9856 * snames.ads: Added Exec_Dir
9858 2001-12-17 Robert Dewar <dewar@gnat.com>
9860 * make.adb: Minor reformatting
9862 * prj-nmsc.adb: Minor reformatting
9864 * snames.adb: Updated to match snames.ads
9866 * snames.ads: Alphebetize entries for project file
9868 2001-12-17 Ed Schonberg <schonber@gnat.com>
9870 * trans.c (process_freeze_entity): Do nothing if the entity is a
9871 subprogram that was already elaborated.
9873 2001-12-17 Richard Kenner <kenner@gnat.com>
9875 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
9876 and Esize if object is referenced via pointer.
9878 2001-12-17 Ed Schonberg <schonber@gnat.com>
9880 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
9881 is discrete before analyzing choices.
9883 2001-12-17 Joel Brobecker <brobecke@gnat.com>
9885 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
9886 containing the name of the Ada Main Program. This string is mainly
9887 intended for the debugger.
9888 (Gen_Output_File_C): Do the equivalent change when generating a C file.
9890 2001-12-17 Robert Dewar <dewar@gnat.com>
9892 * ali.adb: Set new Dummy_Entry field in dependency entry
9894 * ali.ads: Add Dummy_Entry field to source dependency table
9896 * bcheck.adb (Check_Consistency): Ignore dummy D lines
9898 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files
9900 * lib-writ.ads: Document dummy D lines for missing files.
9902 * types.ads: (Dummy_Time_Stamp): New value for non-existant files
9904 2001-12-17 Robert Dewar <dewar@gnat.com>
9906 * ali.adb: Type reference does not reset current file.
9908 * ali.adb: Recognize and scan renaming reference
9910 * ali.ads: Add spec for storing renaming references.
9912 * lib-xref.ads: Add documentation for handling of renaming references
9914 * lib-xref.adb: Implement output of renaming reference.
9917 (Determine_Range): Document local variables
9918 (Determine_Range): Make sure Hbound is initialized. It looks as though
9919 there could be a real problem here with an uninitialized reference
9920 to Hbound, but no actual example of failure has been found.
9922 2001-12-17 Laurent Pautet <pautet@gnat.com>
9925 Fix comment of Shutdown_Socket and Close_Socket. These functions
9926 should not fail silently because if they are called twice, this
9927 probably means that there is a race condition in the user program.
9928 Anyway, this behaviour is consistent with the rest of this unit.
9929 When an error occurs, an exception is raised with the error message
9930 as exception message.
9932 2001-12-17 Robert Dewar <dewar@gnat.com>
9934 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
9935 that it happens before modification of Sloc values for -gnatD.
9937 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
9938 so that it happens before modification of Sloc values for -gnatD.
9940 * switch.adb: Minor reformatting
9942 2001-12-15 Richard Henderson <rth@redhat.com>
9944 * sem_ch7.adb: Wrap comment.
9946 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
9948 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
9949 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
9950 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
9951 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
9952 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
9953 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
9954 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
9955 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
9956 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
9957 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
9958 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
9959 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
9960 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
9961 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
9962 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
9963 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
9964 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
9965 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
9966 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
9967 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
9968 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
9969 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
9970 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
9971 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
9974 2001-12-14 Vincent Celier <celier@gnat.com>
9976 * osint.adb(Create_Debug_File): When an object file is specified,
9977 put the .dg file in the same directory as the object file.
9979 2001-12-14 Robert Dewar <dewar@gnat.com>
9981 * osint.adb: Minor reformatting
9983 * lib-xref.adb (Output_Instantiation): New procedure to generate
9984 instantiation references.
9986 * lib-xref.ads: Add documentation of handling of generic references.
9988 * ali.adb (Read_Instantiation_Ref): New procedure to read
9989 instantiation references
9991 * ali.ads: Add spec for storing instantiation references
9993 * bindusg.adb: Minor reformatting
9995 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
9997 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
9999 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
10001 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)
10005 Add 2001 to copyright date
10006 Add entry for Latin-5 (Cyrillic ISO-8859-5)
10008 2001-12-14 Matt Gingell <gingell@gnat.com>
10010 * adaint.c: mktemp is a macro on Lynx and can not be used as an
10013 2001-12-14 Richard Kenner <kenner@gnat.com>
10015 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
10016 if operand is CONSTRUCTOR.
10018 2001-12-14 Ed Schonberg <schonber@gnat.com>
10020 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno
10021 before emiting check on right-hand side, so that exception information
10024 2001-12-14 Richard Kenner <kenner@gnat.com>
10026 * utils.c (create_var_decl): Throw away initializing expression
10027 if just annotating types and non-constant.
10029 2001-12-14 Vincent Celier <celier@gnat.com>
10031 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
10034 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
10036 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.
10038 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
10040 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.
10042 2001-12-16 Joseph S. Myers <jsm28@cam.ac.uk>
10044 * ChangeLog: Remove piece of diff output.
10046 2001-12-14 Geert Bosch <bosch@gnat.com>
10048 * config-lang.in: Update copyright notice
10050 * layout.adb: Remove commented out code.
10052 * mdllfile.ads: Update copyright notice. Fix header format.
10054 * sem_case.ads: Likewise.
10056 * sem_ch3.adb: Minor reformatting.
10058 2001-12-12 Geert Bosch <bosch@gnat.com>
10060 * freeze.ads: Update copyright date.
10062 * g-comlin.ads: Minor reformatting.
10064 * gnat-style.texi: Fix typo.
10066 2001-12-12 Geert Bosch <bosch@gnat.com>
10068 * einfo.h: Regenerate.
10070 2001-12-12 Ed Schonberg <schonber@gnat.com>
10072 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names
10073 on known node types, rather than untyped fields. Further cleanups.
10075 2001-12-12 Robert Dewar <dewar@gnat.com>
10078 (Save_Entity_Descendant): Minor comment update.
10079 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node
10080 of an N_Attribute_Reference node. As per note below, this does not
10081 eliminate need for Associated_Node in attribute ref nodes.
10082 (Associated_Node): Documentation explicitly mentions attribute
10083 reference nodes, since this field is used in such nodes.
10085 * sem_ch12.adb (Associated_Node): Minor documentation cleanup.
10087 2001-12-12 Robert Dewar <dewar@gnat.com>
10089 * s-stalib.adb: Add more comments on with statements being needed
10091 * par-ch12.adb: Minor reformatting
10093 * prj-dect.ads: Fix copyright header
10095 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both
10096 inputs fit in 32 bits, but the result still overflows.
10098 * s-fatgen.ads: Minor comment improvement
10100 2001-12-12 Ed Schonberg <schonber@gnat.com>
10102 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a
10103 formal derived type, look for an inherited component from the full
10104 view of the parent, if any.
10106 2001-12-12 Robert Dewar <dewar@gnat.com>
10108 * checks.ads (Apply_Alignment_Check): New procedure.
10110 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to
10111 ensure that the alignment of objects with address clauses is
10112 appropriate, and raise PE if not.
10114 * exp_util.ads (Must_Be_Aligned): Removed, replaced by
10115 Exp_Pakd.Known_Aligned_Enough
10117 * mdllfile.ads: Minor reformatting
10119 * mlib-fil.ads: Minor reformatting
10121 2001-12-12 Ed Schonberg <schonber@gnat.com>
10123 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous
10124 fix to any component reference if enclosing record has non-standard
10127 2001-12-12 Vincent Celier <celier@gnat.com>
10129 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package
10132 2001-12-12 Ed Schonberg <schonber@gnat.com>
10134 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in
10137 2001-12-12 Robert Dewar <dewar@gnat.com>
10139 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration
10141 2001-12-12 Emmanuel Briot <briot@gnat.com>
10143 * g-regexp.adb: Remove all debug code, since it isn't required anymore,
10144 and it adds dependencies to system.io.
10146 2001-12-12 Pascal Obry <obry@gnat.com>
10148 * g-dirope.adb (Expand_Path.Var): Correctly detect end of
10151 2001-12-11 Ed Schonberg <schonber@gnat.com>
10153 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
10154 that is the parent of other generics, the instance body replaces the
10155 instance node. Retrieve the instance of the spec, which is the one
10156 that is visible in clients and within the body.
10158 2001-12-11 Vincent Celier <celier@gnat.com>
10160 * gnatmain.adb: Initial version.
10162 * gnatmain.ads: Initial version.
10164 * prj-attr.adb (Initialisation_Data): Add package Gnatstub.
10166 * snames.adb: Updated to match snames.ads.
10168 * snames.ads: Added Gnatstub.
10170 2001-12-11 Vincent Celier <celier@gnat.com>
10172 * prj-attr.adb (Initialization_Data): Change name from
10173 Initialisation_Data.
10175 2001-12-11 Emmanuel Briot <briot@gnat.com>
10177 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
10178 + and * applied to backslashed expressions like \r.
10180 2001-12-11 Vasiliy Fofanov <fofanov@gnat.com>
10182 * g-os_lib.ads: String_List type added, Argument_List type is now
10183 subtype of String_List.
10185 2001-12-11 Robert Dewar <dewar@gnat.com>
10187 * g-os_lib.ads: Change copyright to FSF
10188 Add comments for String_List type
10190 2001-12-11 Vincent Celier <celier@gnat.com>
10192 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
10193 string to the buffer).
10195 2001-12-11 Ed Schonberg <schonber@gnat.com>
10197 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
10200 * sem_attr.adb: Simplify previous fix for Address.
10201 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
10202 to avoid anomalies where the bound of the type appears to raise
10205 2001-12-11 Robert Dewar <dewar@gnat.com>
10207 * lib-xref.adb (Output_Refs): Make sure pointers are always properly
10210 2001-12-11 Ed Schonberg <schonber@gnat.com>
10212 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
10213 renamed unit before checking for recursive instantiations.
10215 2001-12-11 Emmanuel Briot <briot@gnat.com>
10217 * prj.ads: Add comments for some of the fields.
10219 2001-12-11 Robert Dewar <dewar@gnat.com>
10221 * lib-xref.adb (Output_Refs): Don't output type references outside
10222 the main unit if they are not otherwise referenced.
10224 2001-12-11 Ed Schonberg <schonber@gnat.com>
10226 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
10227 code and diagnose additional illegal uses
10229 * sem_util.adb (Is_Object_Reference): An indexed component is an
10230 object only if the prefix is.
10232 2001-12-11 Vincent Celier <celier@gnat.com>
10234 * g-diopit.adb: Initial version.
10236 * g-diopit.ads: Initial version.
10239 (Expand_Path): Avoid use of Unbounded_String
10240 (Find, Wildcard_Iterator): Moved to child package Iteration
10242 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
10244 2001-12-11 Robert Dewar <dewar@gnat.com>
10246 * sem_attr.adb: Minor reformatting
10248 2001-12-11 Ed Schonberg <schonber@gnat.com>
10250 * sem_ch3.adb: Clarify some ???.
10252 2001-12-11 Robert Dewar <dewar@gnat.com>
10254 * exp_util.adb (Must_Be_Aligned): Removed, replaced by
10255 Exp_Pakd.Known_Aligned_Enough
10257 * sem_ch13.adb (Check_Address_Alignment): Removed, extended
10258 version is moved to Exp_Ch13.
10260 2001-12-11 Robert Dewar <dewar@gnat.com>
10262 * einfo.ads: Minor reformatting
10264 * exp_ch5.adb: Add comment for previous.change
10266 * ali.adb: New interface for extended typeref stuff.
10268 * ali.ads: New interface for typeref stuff.
10270 * checks.adb (Apply_Alignment_Check): New procedure.
10272 * debug.adb: Add -gnatdM for modified ALI output
10274 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
10276 * lib-xref.adb: Extend generation of <..> notation to cover
10277 subtype/object types. Note that this is a complete rewrite,
10278 getting rid of the very nasty quadratic algorithm previously
10279 used for derived type output.
10281 * lib-xref.ads: Extend description of <..> notation to cover
10282 subtype/object types. Uses {..} for these other cases.
10283 Also use (..) for pointer types.
10285 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
10287 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
10288 (Known_Aligned_Enough): Replaces Must_Be_Aligned.
10290 2001-12-11 Vincent Celier <celier@gnat.com>
10293 Changed /COMPILE_ONLY to /ACTIONS=COMPILE
10294 Changed /BIND_ONLY to /ACTIONS=BIND
10295 Changed /LINK_ONLY to /ACTIONS=LINK
10297 2001-12-11 Ed Schonberg <schonber@gnat.com>
10299 * sem_ch8.adb (Find_Selected_Component): improved search for a
10300 candidate package in case of error.
10302 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause
10303 chain back on scope stack before reinstalling use clauses.
10305 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
10306 is enabled, do not kill the code for the condition, to preserve
10309 2001-12-11 Robert Dewar <dewar@gnat.com>
10311 * checks.adb (Insert_Valid_Check): Apply validity check to expression
10312 of conversion, not to result of conversion.
10314 2001-12-11 Ed Schonberg <schonber@gnat.com>
10316 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
10317 before freezing parent. If the declarations are mutually recursive,
10318 an access to the current record type may be frozen before the
10319 derivation is complete.
10321 2001-12-05 Vincent Celier <celier@gnat.com>
10323 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY,
10324 -c /COMPILE_ONLY, -l /LINK_ONLY
10327 (Bind_Only): New Flag
10328 (Link_Only): New flag
10330 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only)
10333 * makeusg.adb: Add new switches -b and -l. Update Copyright notice.
10336 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags.
10337 (Gnatmake): Set the step flags. Only perform a step if the
10338 corresponding step flag is True.
10339 (Scan_Make_Arg): Reset the bind and link step flags when -u
10340 or -gnatc has been specified.
10342 2001-12-05 Ed Schonberg <schonber@gnat.com>
10344 * sem_eval.adb (Eval_Concatenation): If left operand is a null string,
10345 get bounds from right operand.
10347 * sem_eval.adb: Minor reformatting
10349 * exp_util.adb (Make_Literal_Range): use bound of literal rather
10350 than Index'First, its lower bound may be different from 1.
10352 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B
10355 2001-12-05 Vincent Celier <celier@gnat.com>
10357 * prj-nmsc.adb Minor reformatting
10359 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if
10360 set and libraries are not supported.
10362 2001-12-05 Ed Schonberg <schonber@gnat.com>
10364 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of
10365 private view explicitly, so the back-end can treat as a global
10368 2001-12-05 Ed Schonberg <schonber@gnat.com>
10370 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation
10371 unit, always replace instance node with new body, for ASIS use.
10373 2001-12-05 Vincent Celier <celier@gnat.com>
10375 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if
10376 libraries are not supported and both attributes Library_Name and
10377 Library_Dir are specified.
10379 * prj-proc.adb (Expression): Set location of Result to location of
10382 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS.
10383 (prj-nmsc is now importing MLib.Tgt)
10385 * prj-proc.adb: Put the change indicated above that was forgotten.
10387 2001-12-05 Robert Dewar <dewar@gnat.com>
10389 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp
10391 2001-12-05 Ed Schonberg <schonber@gnat.com>
10393 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a
10394 constraint, introduce explicit subtype declaration and derive from it.
10396 * sem_ch3.adb: Minor reformatting
10398 2001-12-05 Robert Dewar <dewar@gnat.com>
10400 * checks.adb (Determine_Range): Increase cache size for checks.
10403 * exp_ch6.adb: Minor reformatting
10404 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has
10405 a parameter whose root type is System.Address, since treating such
10406 subprograms as pure in the code generator is almost surely a mistake
10407 that will lead to unexpected results.
10409 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and
10410 change handling of conversions.
10412 * g-regexp.adb: Use System.IO instead of Ada.Text_IO.
10414 2001-12-05 Ed Schonberg <schonber@gnat.com>
10416 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an
10417 aggregate with static wrong size, attach generated Raise node to
10420 2001-12-05 Robert Dewar <dewar@gnat.com>
10422 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute.
10423 Fixes compilation abandoned bomb in B24009B.
10425 2001-12-05 Ed Schonberg <schonber@gnat.com>
10428 Document use of Associated_Node on Selected_Components.
10429 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants,
10430 to clarify use of untyped descendant fields.
10432 2001-12-05 Robert Dewar <dewar@gnat.com>
10434 * prj-dect.ads: Add ??? comment
10435 Add 2001 to copyright notice (was not done in after all)
10437 * prj-part.adb: Minor reformatting. Reword one awkward error message.
10439 * prj.ads: Minor reformatting throughout, and add some ??? comments
10441 * snames.ads: Minor reformatting
10443 2001-12-05 Geert Bosch <bosch@gnat.com>
10445 * snames.adb: Autoupdate
10447 2001-12-05 Vincent Celier <celier@gnat.com>
10449 * prj-dect.adb (Parse): Rename parameter Modifying to Extends.
10451 * prj-dect.ads (Parse): Rename parameter Modifying to Extends.
10453 * prj-env.adb: Minor comment changes (modifying -> extends).
10455 * prj-nmsc.adb: Minor comment changes (modifying -> extends).
10457 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to
10460 * prj.adb (Initialize): Change Modifying to Extends.
10462 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends.
10464 * prj.ads: Minor comment change (Modifying -> extending).
10466 * snames.ads: Change modifying to extends.
10468 2001-12-05 Robert Dewar <dewar@gnat.com>
10470 * sem_warn.adb: Remove stuff for conditionals, we are not going to
10473 * sem_warn.ads: Remove stuff for conditionals, we are not going to
10474 do this after all. Add 2001 to copyright notice
10476 2001-12-04 Geert Bosch <bosch@gnat.com>
10478 * einfo.h, sinfo.h, treeprs.ads: Regenerate.
10480 2001-12-04 Robert Dewar <dewar@gnat.com>
10482 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk
10483 location if we already have errors. Stops some cases of cascaded
10486 * errout.adb: Improve comment.
10488 2001-12-04 Robert Dewar <dewar@gnat.com>
10491 (Analyze_Formal_Type_Definition): Defend against Error.
10492 (Analyze_Formal_Subprogram): Defend against Error.
10494 * par-ch12.adb (F_Formal_Type_Declaration): In case of error,
10495 remove following semicolon if present. Removes cascaded error.
10497 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
10500 (Gen_Exception_Table_Ada): Write "begin" and then return if Num
10501 exceptions equals 0.
10502 (Gen_Exception_Table_C): Return if Num exceptions equals 0.
10503 Fixes PIWG E tests (which have to be run with -gnatL).
10505 2001-12-04 Robert Dewar <dewar@gnat.com>
10507 * einfo.ads: Minor reformatting
10509 2001-12-04 Ed Schonberg <schonber@gnat.com>
10511 * einfo.ads: Block_Node points to the identifier of the block, not to
10512 the block node itself, to preserve the link when the block is
10513 rewritten, e.g. within an if-statement with a static condition.
10515 * inline.adb (Cleanup_Scopes): recover block statement from block
10516 entity using new meaning of Block_Node.
10518 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to
10519 identifier of block node, rather than to node itself.
10521 2001-12-04 Gary Dismukes <dismukes@gnat.com>
10524 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size.
10525 (Discrimify): Go back to setting the Etypes of the selected component
10526 because the Vname component does not exist at this point and will
10527 fail name resolution. Also set Analyzed.
10528 Remove with and use of Sem_Res.
10530 2001-12-04 Arnaud Charlet <charlet@gnat.com>
10532 * Makefile.in: (HIE_SOURCES): add s-fat*.
10534 2001-12-04 Robert Dewar <dewar@gnat.com>
10537 (Compile_Time_Known_Attribute): New procedure.
10538 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure
10539 proper range check.
10541 2001-12-04 Ed Schonberg <schonber@gnat.com>
10543 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before
10544 processing discriminants to diagnose illegal default values.
10546 2001-12-04 Ed Schonberg <schonber@gnat.com>
10548 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide
10549 access discriminant within a type extension that constrains its
10550 parent discriminants.
10552 2001-12-04 Ed Schonberg <schonber@gnat.com>
10554 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication
10555 is malformed, use instance of Any_Id to allow analysis to proceed.
10557 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if
10558 type definition is illegal.
10559 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is
10562 2001-12-04 Ed Schonberg <schonber@gnat.com>
10564 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to
10567 2001-12-04 Robert Dewar <dewar@gnat.com>
10569 * errout.adb: Minor reformatting
10571 2001-12-04 Robert Dewar <dewar@gnat.com>
10573 * exp_util.adb: Minor reformatting from last change
10575 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node
10576 which is a rewriting of an expression, traverse the original
10577 expression to remove warnings that may have been posted on it.
10579 2001-12-04 Ed Schonberg <schonber@gnat.com>
10581 * exp_util.adb (Must_Be_Aligned): Return false for a component of a
10582 record that has other packed components.
10584 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
10586 * adaint.c: Minor cleanups.
10588 2001-12-04 Douglass B. Rupp <rupp@gnat.com>
10590 * adaint.c: Do not use utime.h on vxworks.
10592 2001-12-04 Arnaud Charlet <charlet@gnat.com>
10594 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes
10595 more confusion than it solves.
10597 2001-12-04 Geert bosch <bosch@gnat.com>
10599 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate.
10601 2001-12-04 Geert Bosch <bosch@gnat.com>
10603 * Makefile.in (update-sources): New target.
10604 For use by gcc_release script.
10606 2001-12-04 Ed Schonberg <schonber@gnat.com>
10608 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as
10609 a configuration pragma, it is now legal wherever a pragma can appear.
10611 2001-12-04 Zack Weinberg <zack@codesourcery.com>
10613 * Makefile.in: Don't set ALL. Delete @cross_defines@,
10614 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS
10615 is now @CROSS@ -DIN_GCC; update comment.
10617 2001-12-04 Robert Dewar <dewar@gnat.com>
10619 * einfo.adb (Has_Pragma_Pure_Function): New flag.
10620 Fix problem that stopped ceinfo from working
10622 * einfo.ads (Has_Pragma_Pure_Function): New flag.
10624 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function.
10626 2001-12-04 Douglas B. Rupp <rupp@gnat.com>
10629 (File_Time_Stamp): New procedure.
10630 (Preserve_Mode): New boolean.
10631 (Write_Unit): Pass time stamp.
10632 Implement -p switch (preserve time stamps).
10634 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE).
10636 * gnatchop.adb: Do usage info for -p switch
10638 * adaint.h (__gnat_set_file_time_name): New function
10640 * adaint.c (__gnat_set_file_time_name): Implement
10642 * adaint.h: Fix typo
10644 2001-12-03 Robert Dewar <dewar@gnat.com>
10646 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not
10647 have Associated_Node.
10649 2001-12-03 Robert Dewar <dewar@gnat.com>
10651 * prj-proc.adb: Minor reformatting
10653 * make.adb: Minor reformatting
10655 2001-12-03 Geert Bosch <bosch@gnat.com>
10657 * make.adb: Minor reformatting.
10659 2001-12-03 Robert Dewar <dewar@gnat.com>
10661 * sem_ch12.adb: Minor reformatting
10663 2001-12-03 Ed Schonberg <schonber@gnat.com>
10665 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and
10666 push Standard on the stack before analyzing the instance body,
10667 in order to have a clean visibility environment.
10669 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code.
10671 2001-12-03 Ed Schonberg <schonber@gnat.com>
10673 * sem_ch12.adb (Instantiate_Package_Body): Protect against double
10674 instantiation of a body that contains an inlined body.
10676 2001-12-03 Ed Schonberg <schonber@gnat.com>
10679 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope,
10680 to prevent freezing within formal packages.
10681 (Freeze_Subprogram_Body): If body comes from another instance that
10682 appeared before its own body, place freeze node at end of current
10683 declarative part, to prevent a back-end crash.
10684 (Inline_Instance_Body): Handle properly a package instance within
10685 a subprogram instance that is a child unit.
10687 2001-12-01 Graham Stott <grahams@redhat.com>
10689 * Makefile.in (misc.o): Add missing $(srcdir) prefix
10690 and add optabs.h dependency.
10692 * misc.c: Include optabs.h
10693 (gnat_tree_code_type): Make static and const.
10694 (gnat_tree_code_length): Likewise.
10695 (gnat_tree_code_name): Likewise.
10696 (update_setjmp_buf): Obtain operands mode from insn_data.
10698 2001-11-29 Richard Henderson <rth@redhat.com>
10700 * init.c: Remove obsolete dwarf2 frame.h section.
10702 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
10704 * Make-lang.in (ada.generated-manpages): New dummy target.
10706 2001-11-29 Ed Schonberg <schonber@gnat.com>
10708 * g-os_lib.adb (Add_To_Command): use explicit loop to move string
10709 into Command, an array conversion is illegal here. Uncovered by
10712 2001/11/28 Geert Bosch <bosch@gnat.com>
10714 * init.c: Minor whitespace changes.
10716 2001-11-28 Doug Rupp <rupp@gnat.com>
10718 * init.c: (__gnat_install_handler,VMS): Increase size of alternate
10721 2001-11-28 Zack Weinberg <zack@codesourcery.com>
10723 * misc.c (gnat_expand_constant): Move declaration above
10724 definition of lang_hooks.
10725 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant.
10726 (gnat_init): lang_expand_constant no longer exists.
10728 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We
10729 always have vprintf.
10730 (gnat_init): Always call set_internal_error_function.
10732 2001-11-27 Andreas Jaeger <aj@suse.de>
10734 * Makefile.in (stamp-tool_src_dir): Use symbolic link.
10736 2001-11-27 Laurent Guerby <guerby@acm.org>
10738 * Makefile.in: Regenerate Ada dependencies.
10740 2001-11-26 Richard Henderson <rth@redhat.com>
10742 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd,
10743 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys,
10744 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o.
10746 2001-11-25 Laurent Guerby <guerby@acm.org>
10748 * sysdep.c (rts_get_*): Fix style.
10750 2001-11-19 Laurent Guerby <guerby@acm.org>
10752 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include
10753 since it is of no apparent use and cause warnings.
10755 2001-11-18 Neil Booth <neil@daikokuya.demon.co.uk>
10757 * misc.c (gnat_decode_option, gnat_init_options): Make definitions
10759 (gnat_init): Don't return NULL.
10760 (finish_parse): Remove.
10762 2001-11-17 Laurent Guerby <guerby@acm.org>
10764 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall.
10765 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing.
10766 * io-aux.c: Provide K&R prototypes to all functions, reformat code.
10767 * lang-spec.h: Add missing struct field to silence warnings.
10768 * sysdep.c (rts_get_*): Provide K&R prototype.
10769 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype.
10770 * traceback.c (Unlock_Task, Lock_Task): Likewise.
10771 * tracebak.c (__gnat_backtrace): Remove unused variable.
10772 * utils.c (end_subprog_body): Move to K&R style.
10774 Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
10776 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference.
10778 2001-11-15 Neil Booth <neil@daikokuya.demon.co.uk>
10780 * misc.c (gnat_init): Change prototype. Include the
10781 functionality of the old init_parse and init_decl_processing.
10782 (gnat_init_decl_processing): New prototype.
10783 (init_parse): Remove.
10784 * utils.c (init_decl_processing): Rename gnat_init_decl_processing.
10786 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
10788 * misc.c (gnat_print_decl, gnat_print_type): Renamed.
10789 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
10790 (print_lang_statistics, lang_print_xnode, print_lang_identifier,
10791 set_yydebug): Remove.
10793 2001-11-09 Neil Booth <neil@daikokuya.demon.co.uk>
10795 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override.
10796 (struct lang_hooks): Constify.
10797 (language_string, lang_identify): Remove.
10798 * utils.c (init_decl_processing): Update.
10800 2001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk>
10802 * misc.c: Include langhooks-def.h.
10803 * Makefile.in: Update.
10805 2001-10-30 Robert Dewar <dewar@gnat.com>
10808 (Check_Identifier): Rewrite circuit to be compatible with use of letters
10809 in the upper half of ASCII.
10810 (Check_Identifier): Minor reformatting
10812 2001-10-30 Geert Bosch <bosch@gnat.com>
10814 * (Associated_Node, Set_Associated_Node): Do not check for
10817 2001-10-30 Robert Dewar <dewar@gnat.com>
10819 * a-reatim.ads: Minor reformatting
10821 2001-10-30 Robert Dewar <dewar@gnat.com>
10823 * gnatdll.adb: Minor reformatting throughout. Many ??? added for
10824 undocumented declarations.
10826 2001-10-30 Pascal Obry <obry@gnat.com>
10828 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed
10829 to the binder and linker.
10832 * mdll.ads: Fix layout. Update copyright notice.
10834 * mdll.adb: Fix layout. Update copyright notice.
10836 2001-10-30 Robert Dewar <dewar@gnat.com>
10838 * usage.adb: Minor fix to output for -gnaty.
10840 2001-10-30 Ed Schonberg <schonber@gnat.com>
10842 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer,
10843 to accommodate all its possible values.
10845 * a-reatim.adb (Split): Special-case handling of Time_Span_First
10846 and of small absolute values of T.
10848 2001-10-30 Richard Kenner <kenner@gnat.com>
10850 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to
10851 set_mem_attributes since not needed and wrong if RESULT if a REG;
10852 fixes ACATS failures.
10854 2001-10-30 Geert Bosch <bosch@gnat.com>
10856 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads,
10857 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice.
10859 2001-10-30 Robert Dewar <dewar@gnat.com>
10861 * bindusg.adb: Undocument -f switch.
10863 * gnatcmd.adb: Remove /FULL_ELABORATION.
10865 * opt.ads (Force_RM_Elaboration_Order): Document that this is
10868 * gnatbind.adb: Output new warning for use of obsolescent -f switch.
10870 * gnatbind.adb: Minor update of warning msg.
10872 2001-10-30 Vincent Celier <celier@gnat.com>
10874 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations
10875 for project file switches (-P (/PROJECT_FILE=),
10876 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT
10879 2001-10-30 Geert Bosch <bosch@gnat.com>
10881 * decl.c: Minor whitespace fixes.
10883 2001-10-30 Richard Kenner <kenner@gnat.com>
10885 * utils2.c (build_allocator): Test for SIZE overflow in array case too
10887 2001-10-30 Geert Bosch <bosch@gnat.com>
10889 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out.
10890 Found due to GCC 3.0 warning of using uninitialized value.
10893 (Get_Max_Size): Use variant record for tracking value/expression.
10894 Makes logic clearer and prevents warnings for uninitialized variables.
10895 (Layout_Array_Type): Use variant record for tracking value/expression.
10896 Makes logic clearer and prevents warnings for uninitialized variables.
10898 2001-10-30 Robert Dewar <dewar@gnat.com>
10900 * lib.adb: Minor reformatting
10902 * s-taprop.ads: Minor reformatting
10904 2001-10-29 Laurent Guerby <guerby@acm.org>
10907 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg
10909 (_gnat_error_handler): Make MSG const.
10911 2001-10-29 Richard Kenner <kenner@gnat.com>
10913 * sysdep.c: Fix localtime_r problem on LynxOS.
10914 Also remove #elif to avoid warnings.
10916 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls
10919 * decl.c (annotate_value): Make SIZE unsigned to avoid warning.
10921 2001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
10923 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb,
10924 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb,
10925 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads,
10926 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c,
10927 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads,
10928 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads,
10929 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb,
10930 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb,
10931 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads,
10932 types.ads, urealp.adb: Fix spelling errors.
10934 2001-10-27 Laurent Guerby <guerby@acm.org>
10936 * trans.c (gigi): Fix non determinism leading to bootstrap
10937 comparison failures for debugging information.
10939 2001-10-26 Florian Weimer <fw@deneb.enyo.de>
10941 * gnat_rm.texi: Use @./@: where appropriate.
10943 2001-10-26 Robert Dewar <dewar@gnat.com>
10945 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup.
10947 2001-10-26 Richard Kenner <kenner@gnat.com>
10949 * gmem.c (__gnat_gmem_read_next): Properly check for EOF
10951 2001-10-26 Richard Kenner <kenner@gnat.com>
10953 * decl.c (validate_size): Modify message for bad size to avoid
10954 implication that compiler is modifying the size.
10956 2001-10-26 Robert Dewar <dewar@gnat.com>
10958 * prj-util.adb: Minor reformatting. Fix bad header format.
10960 2001-10-26 Robert Dewar <dewar@gnat.com>
10962 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup.
10964 * sinfo.ads: Clarify use of Associated_Node (documentation only).
10966 * sem_ch12.adb: Change Node4 to Associated_Node. Change
10967 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access
10968 much more narrowly in places where needed. These are cleanups.
10970 2001-10-26 Joel Brobecker <brobecke@gnat.com>
10972 * 5zosinte.ads (null_pthread): new constant.
10975 (Initialize_TCB): Initialize thread ID to null, to be able to verify
10976 later that this field has been set.
10977 (Finalize_TCB): ditto.
10978 (Suspend_Task): Verify that the thread ID is not null before using it.
10979 (Resume_Task): ditto.
10982 (Resume_All_Tasks): Lock the tasks list before using it.
10983 (Suspend_All_Tasks): ditto.
10985 2001-10-26 Richard Kenner <kenner@gnat.com>
10987 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type):
10988 Make constant variant of designated type for Is_Access_Constant.
10989 Call update_pointer_to with main variant.
10991 * trans.c (process_freeze_entity, process_type):
10992 Call update_pointer_to on main variant.
10994 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE.
10995 If main variant, update all other variants.
10997 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set
11000 2001-10-26 Robert Dewar <dewar@gnat.com>
11002 * prj-util.adb: Minor reformatting
11004 2001-10-26 Robert Dewar <dewar@gnat.com>
11006 * prj-util.adb: Minor reformatting
11008 2001-10-26 Robert Dewar <dewar@gnat.com>
11010 * prj-attr.adb: Minor reformatting throughout
11012 2001-10-26 Robert Dewar <dewar@gnat.com>
11014 * prj-attr.ads: Minor reformatting
11015 Add ??? comment (this whole spec has almost no comments)
11017 2001-10-26 Vincent Celier <celier@gnat.com>
11019 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash
11020 ("//") that precede the drive letter on Interix.
11022 2001-10-26 Geert Bosch <bosch@gnat.com>
11024 * gnat_rm.texi: Add GNAT Reference Manual.
11026 2001-10-25 Robert Dewar <dewar@gnat.com>
11028 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name
11029 is Error. Similar change for other renaming cases.
11031 2001-10-25 Robert Dewar <dewar@gnat.com>
11033 * s-atacco.ads: Add pragma Inline_Always for functions.
11034 Fix header format. Add copyright 2001
11036 2001-10-25 Ed Schonberg <schonber@gnat.com>
11038 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array
11039 return Error rather than Empty so that analysis can proceed.
11041 2001-10-25 Ed Schonberg <schonber@gnat.com>
11043 * sem_util.adb (Enter_Name): better handling of cascaded error
11044 messages when a unit appears in its own context.
11046 2001-10-25 Ed Schonberg <schonber@gnat.com>
11048 * sem_util.adb (Defining_Entity): in case of error, attach created
11049 entity to specification, so that semantic analysis can proceed.
11051 2001-10-25 Robert Dewar <dewar@gnat.com>
11054 (Defining_Entity): Deal with Error.
11055 (Process_End_Label): Deal with bad end label for.
11057 2001-10-25 Ed Schonberg <schonber@gnat.com>
11059 * sem_elab.adb (Check_A_Call): refine message when call is in an
11060 instance but callee is not declared in the generic unit.
11062 2001-10-25 Ed Schonberg <schonber@gnat.com>
11064 * sem_elab.adb (Check_A_Call): check for renaming before finding the
11065 enclosing unit, which may already be different from the calling unit.
11067 2001-10-25 Geert Bosch <bosch@gnat.com>
11069 * 4gintnam.ads: fix header format.
11071 2001-10-25 Ed Schonberg <schonber@gnat.com>
11073 * sem_res.adb (Resolve_Call): if the call is actually an indexing
11074 operation on the result of a parameterless call, perform elaboration
11075 check after the node has been properly rewritten.
11077 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been
11078 inlined within the generic tree, the defining identifier is not a
11081 2001-10-25 Ed Schonberg <schonber@gnat.com>
11083 * sem_res.adb (Resolve): special-case resolution of Null in an
11084 instance or an inlined body to avoid view conflicts.
11086 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view
11087 compatibility by retrieving the access type of the generic copy.
11089 2001-10-25 Robert Dewar <dewar@gnat.com>
11092 (Analyze_Number_Declaration): Handle error expression.
11093 (Signed_Integer_Type_Declaration): Handle error bound.
11094 (Analyze_Subtype_Indication): Handle error range.
11096 * sem_util.adb (Get_Index_Bounds): Check for Error.
11098 2001-10-25 Robert Dewar <dewar@gnat.com>
11100 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default
11101 in no run time mode.
11103 2001-10-25 Pascal Obry <obry@gnat.com>
11105 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet
11106 mode case for ALLOC case.
11108 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on
11109 all platforms. Improvement of last change.
11111 2001-10-25 Robert Dewar <dewar@gnat.com>
11113 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting.
11115 2001-10-25 Geert Bosch <bosch@gnat.com>
11117 * osint.adb (Is_Relative): Remove duplicate.
11119 2001-10-25 Pascal Obry <obry@gnat.com>
11121 * osint.adb (Read_Default_Search_Dirs): correctly detect relative
11122 pathnames in UNIX and DOS style with drive letter.
11123 (Is_Relative): new routine.
11125 * osint.adb: Minor reformatting
11127 * osint.adb (Is_Relative): implementation using
11128 GNAT.OS_Lib.Is_Absolute_Path. Better fix.
11130 2001-10-25 Pascal Obry <obry@gnat.com>
11132 * g-dirope.adb (Basename): correctly compute offset between the
11133 original Path and the translated one.
11135 * g-dirope.adb: (Base_Name): add some comments.
11137 2001-10-25 Robert Dewar <dewar@gnat.com>
11139 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
11140 in HIE mode, avoids compilation abandoned message
11142 * exp_imgv.adb: Correct typo in previous change
11144 * exp_imgv.adb: Correct typo in previous change (not my day!)
11146 2001-10-25 Robert Dewar <dewar@gnat.com>
11148 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format.
11150 2001-10-25 Pascal Obry <obry@gnat.com>
11152 * g-awk.ads: Move all pragma inlines next to the routine
11153 declarations. This is more uniform with other GNAT spec.
11155 2001-10-22 Geert Bosch <bosch@gnat.com>
11157 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem.
11159 2001-10-19 Geert Bosch <bosch@gnat.com>
11161 * Makefile.in (tools, gnattools): Remove gnatmem.
11163 2001-10-17 Richard Henderson <rth@redhat.com>
11165 * Makefile.in (misc.o): Depend on langhooks.h.
11166 * misc.c: Include it.
11167 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New.
11168 (LANG_HOOKS_DECODE_OPTION): New.
11169 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
11171 2001-10-16 Florian Weimer <fw@deneb.enyo.de>
11173 * trans.c (tree_transform): Adjust to recent change in
11174 expand_asm_operands to implement named asm operands.
11176 2001-10-11 Ed Schonberg <schonber@gnat.com>
11178 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
11179 renaming of discriminant for mutable record type.
11181 2001-10-11 Robert Dewar <dewar@gnat.com>
11183 * validsw.adb: Properly save -gnatVn status.
11185 2001-10-11 Robert Dewar <dewar@gnat.com>
11187 * usage.adb: Add lines for V switch.
11189 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
11190 (/VALIDITY_CHECKING).
11192 2001-10-11 Ed Schonberg <schonber@gnat.com>
11194 * sem_type.adb (Add_One_Interp): an operator for a type declared in
11195 an extension of System is known to be visible.
11197 2001-10-11 Ed Schonberg <schonber@gnat.com>
11199 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
11200 properly. Fixes regression on ACATS C34005G.
11202 2001-10-11 Robert Dewar <dewar@gnat.com>
11204 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
11205 loop in generic instance, since this is likely not very useful.
11207 2001-10-11 Robert Dewar <dewar@gnat.com>
11209 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
11210 the error message for high integrity mode.
11212 * rtsfind.adb (RTE): Give message if we try to find an entity that
11213 is not available in high integrity mode.
11216 (OK_To_Use_In_HIE_Mode): New array.
11217 (RTE): May return Empty in high integrity mode.
11219 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
11220 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
11222 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
11223 unit if not inlined always and in no runtime mode. Fixes problem
11224 caused by new Rtsfind changes.
11226 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
11229 * rtsfind.adb (RTE): Make sure we do not try to load unit after
11230 giving message for entity not available in high integrity mode.
11232 2001-10-11 Pascal Obry <obry@gnat.com>
11234 * impunit.adb: Add GNAT.CRC32.
11236 2001-10-11 Ed Schonberg <schonber@gnat.com>
11238 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
11239 properly the case where one universal operand in a non-static
11240 exponentiation of a real literal.
11242 2001-10-11 Ed Schonberg <schonber@gnat.com>
11244 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
11245 clause, return the gobal finalization list, for lack of anthing else.
11247 2001-10-11 Ed Schonberg <schonber@gnat.com>
11249 * exp_ch7.adb (Make_Transient_Block): if statement is within
11250 exception handler, always use new transient scope to place Clean
11253 2001-10-11 Pascal Obry <obry@gnat.com>
11256 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
11257 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
11258 (GNATLS_RTL_OBJS): add g-crc32.o
11259 (GNATMAKE_RTL_OBJS): add g-crc32.o
11262 (CRC_Match): new function.
11263 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
11264 instead of the previous simple checksum algorithm.
11265 (Time_Stamp_Mismatch): use CRC_Match for comparison.
11266 (Set_Source_Table): idem.
11269 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
11270 instead of simple checksum.
11271 (CRC_Match): new function.
11272 (CRC_Error): new constant.
11274 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
11275 a CRC now and not a simple checksum. A CRC uses lower-case hex
11276 letters, fixes ambiguity in parsing.
11278 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
11279 is what this variable will store.
11281 * bcheck.adb: Change reference to chechsum in comments by CRC.
11282 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
11283 rename All_Checksum_Match to All_CRC_Match. Change due to API
11284 renaming since now GNAT does not use a simple checksum but a
11285 CRC using GNAT.CRC32.
11287 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
11288 now and not anymore a simple checksum.
11290 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
11293 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
11296 (Restore_Scan_State): rename Checksum to CRC.
11297 (Save_Scan_State): idem.
11301 (Checksum): rename to CRC.
11302 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
11304 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
11305 GNAT.CRC32). Update copyright notice.
11307 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
11308 GNAT.CRC32). Update copyright notice.
11311 (Accumulate_Checksum): removed.
11312 (Update): new procedure. Add a wide-character into the CRC.
11315 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
11316 (Load_File): fix initialization of S (change Source_Checksum to
11319 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
11320 Source_CRC in S initialization.
11322 * sinput.adb (Source_Checksum): renamed to Source_CRC.
11324 * sinput.ads (Source_Checksum): renamed to Source_CRC.
11325 Update comments for the CRC.
11327 * types.adb (Hex): Use lowercase for the letter part.
11329 * types.ads (Get_Hex_String): Returns the hexadecimal representation
11330 for a word. This is currently used only for CRC. In previous version,
11331 the checksum was using a representation with all letter being
11332 upper-case. With the new implementation (using CRC) we do not remove
11333 the 32th bit of the CRC, so we can have an upper-case starting letter
11334 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
11335 It is ambigous since the CRC was optional and could be followed by
11336 options like EB, EE. So now this routines uses lower-case letter for
11337 the hexadecimal representation. Strange enough only lower case letters
11338 where checked in Scan_ALI (even if this was not a possible case).
11340 * gnatvsn.ads (Library_Version): changed to 3.15a.
11342 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
11345 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
11348 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
11349 Add 2001 to copyright notice
11350 (Accumulate_Checksum): Modify to use System.CRC32.
11352 * ali-util.ads: Redo changes of previous revision to continue to use
11353 the word Checksum. Add 2001 to copyright notice.
11355 * ali.adb: Undo some of previous changes, not needed.
11356 Keep the change for lower case letters in the checksum.
11358 * ali.ads: Undo previous change not needed.
11360 * bcheck.adb: Undo most of previous change, not needed.
11361 But do use Checksums_Match for checksum comparison.
11363 * gnatls.adb: Undo most of previous change, not needed.
11364 But do use Checksums_Match for comparing checksums.
11366 * lib-load.adb: Undo previous change, not needed.
11368 * lib-writ.adb: Undo previous change, not needed.
11370 * lib-writ.ads: Document that checksums use lower case,
11371 not upper case letters.
11373 * scans.adb: Undo previous change, not needed
11375 * scans.ads: Undo previous change, not needed.
11377 * scn-nlit.adb: Undo previous changes, not needed.
11379 * scn-slit.adb: Undo previous change, not needed. Fix header format.
11382 (Accumulate_Checksum): Use System.CRC32.
11383 (Initialize_Checksum): New procedure.
11384 Remove other changes of previous revision.
11386 * sinput-p.adb: Undo previous change, not needed.
11388 * sinput.adb: Undo previous change, not needed.
11390 * sinput-l.adb: Undo previous change, not needed.
11392 * sinput.ads: Undo previous change, not needed. Keep only comment
11393 on new checksum algorithm
11395 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
11396 Also remove a-tags and a-stream from GNAT sources.
11398 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
11400 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
11402 2001-10-11 Geert Bosch <bosch@gnat.com>
11404 * einfo.h: Regenerate.
11406 * nmake.ads: Regenerate.
11408 * nmake.adb: Regenerate.
11410 * sinfo.h: Regenerate.
11412 * treeprs.adb: Regenerate.
11414 2001-10-10 Geert Bosch <bosch@gnat.com>
11416 * gnat-style.texi: New file describing coding guidelines for Ada.
11418 2001-10-10 Ed Schonberg <schonber@gnat.com>
11420 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
11423 2001-10-10 Geert Bosch <bosch@gnat.com>
11425 * snames.ads: Add new names for project facility.
11427 * snames.adb: Update to reflect snames.ads changes.
11429 * snames.h: Update to reflect snames.ads changes.
11431 2001-10-10 Vincent Celier <celier@gnat.com>
11434 (Add_Switches): reflect the changes for the switches attributes
11435 Default_Switches indexed by the programming language,
11436 Switches indexed by the file name.
11437 (Collect_Arguments_And_Compile): Idem.
11438 Reflect the attribute name changes.
11441 (Initialisation_Data): Change the names of some packages and
11443 (Initialize): process case insensitive associative arrays.
11446 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
11449 (Parse_Attribute_Declaration): For case insensitive associative
11450 arrays, set the index string to lower case.
11453 Reflect the changes of the project attributes.
11456 Replace Check_Naming_Scheme by Ada_Check and
11457 Language_Independent_Check.
11460 Replaced Check_Naming_Scheme by 2 procedures:
11461 Ada_Check and Language_Independent_Check.
11464 (Process_Declarative_Items): For case-insensitive associative
11465 arrays, set the index string to lower case.
11466 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
11467 Prj.Nmsc.Check_Naming_Scheme.
11470 (Case_Insensitive): New function
11471 (Set_Case_Insensitive): New procedure
11474 (Case_Insensitive): New function
11475 (Set_Case_Insensitive): New procedure
11476 (Project_Node_Record): New flag Case_Insensitive.
11479 (Value_Of): new function to get the string value of a single
11480 string variable or attribute.
11483 (Value_Of): new function to get the string value of a single
11484 string variable or attribute.
11487 (Ada_Default_Spec_Suffix): New function
11488 (Ada_Default_Impl_Suffix): New function
11489 Change definitions of several constants to reflect
11490 new components of record types.
11493 (Naming_Data): Change several components to reflect new
11494 elements of naming schemes.
11495 (Project_Data): New flags Sources_Present and
11496 Language_Independent_Checked.
11497 (Ada_Default_Spec_Suffix): New function.
11498 (Ada_Default_Impl_Suffix): New function.
11501 Modification of predefined names for project manager: added
11502 Implementation, Specification_Exceptions, Implementation_Exceptions,
11503 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
11504 Default_Switches, _Languages, Builder, Cross_Reference,
11505 Finder. Removed Body_Part, Specification_Append, Body_Append,
11506 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
11509 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
11512 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
11513 not that it is Nil_Variable_Value.
11515 * prj.ads: Add ??? for uncommented declarations
11517 2001-10-10 Ed Schonberg <schonber@gnat.com>
11519 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
11520 constant, do not indicate possible modification, so that gigi can
11521 treat it as a bona fide constant.
11523 2001-10-10 Robert Dewar <dewar@gnat.com>
11525 * sem_prag.adb: Add processing for pragma External.
11527 * snames.ads: Add entry for pragma External.
11529 * par-prag.adb: Add pragma External.
11531 * snames.adb: Updated to match snames.ads.
11533 2001-10-10 Ed Schonberg <schonber@gnat.com>
11535 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
11536 a dynamic task if the allocator appears in an indexed assignment
11537 or selected component assignment.
11539 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
11540 For a dynamic task in an assignment statement, use target of
11541 assignment to generate meaningful name.
11543 2001-10-10 Ed Schonberg <schonber@gnat.com>
11545 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
11548 * einfo.ads: Body_Entity is also defined for generic package.
11549 Documentation change only
11551 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
11552 others_choice for a discriminated component initialization,
11553 convert discriminant references into the corresponding discriminals.
11555 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
11556 only if original type is private and expression has to be wrapped
11560 (Apply_Constraint_Check): Do not perform length check
11561 if expression is an aggregate with only an others_choice.
11562 (Length_N_Cond): two references to the same in_parameter
11563 (typically the discriminal in an init_proc) denote the same value.
11564 Two useful optimization uncovered by bugfixes above.
11566 2001-10-10 Robert Dewar <dewar@gnat.com>
11568 * xeinfo.adb: Change int to char in translation of enumeration types.
11569 This fixes a problem in the C representation of component alignment.
11570 Add 2001 to copyright notice
11572 2001-10-10 Richard Kenner <kenner@gnat.com>
11574 * decl.c: (validate_size): Do check size of object of integral type
11575 if it is a packed array type.
11577 2001-10-10 Richard Kenner <kenner@gnat.com>
11579 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
11580 VAR_DECL for constant if not Is_Public but -O0.
11582 2001-10-10 Richard Kenner <kenner@gnat.com>
11584 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
11586 2001-10-10 Geert Bosch <bosch@gnat.com>
11588 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
11589 use '/' as switch character, allowing for absolute file names.
11591 2001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
11593 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
11596 2001-10-08 Geert Bosch <bosch@gnat.com>
11598 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
11599 Automatically build utilities when files need to be regenerated.
11601 2001-10-08 Geert Bosch <bosch@gnat.com>
11603 * xsnames.adb: New utility for updating snames.ads and snames.adb
11605 2001-10-08 Zack Weinberg <zack@codesourcery.com>
11607 * Make-lang.in (ADAFLAGS): Add -W -Wall.
11608 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
11609 (gnat1): Also depend on attribs.o.
11610 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
11611 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
11612 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
11613 (ADAFLAGS): Add -W -Wall.
11614 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
11617 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
11618 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
11619 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
11620 Use $(ADAC), not $(CC), as compilation command.
11622 (gnattools): Depend directly on tools to build, don't use
11624 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
11626 * einfo.h, sinfo.h: New files (autogenerated).
11628 2001-10-08 Richard Henderson <rth@redhat.com>
11630 * comperr.adb (Abort_In_Progress): New.
11631 (Compiler_Abort): Use it to prevent recursion.
11633 2001-10-08 Robert Dewar <dewar@gnat.com>
11635 * atree.adb: Set Error_Posted in Error node, helps error recovery.
11637 * par-endh.adb (Output_End_Expected): We should also not test
11638 Error_Posted on the Error node, since now it is always set.
11640 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
11641 to help error recovery. Part of general work on 9407-004.
11643 * par.adb: Add ??? for misuse of error
11646 (Resolve): Defend against Error, fixes 9407-003.
11647 (Resolve_Discrete_Subtype_Indication): Defend against Error.
11649 * sinfo.ads (N_Error): Now has Etype field (which will be set
11650 to Any_Type to help error recovery).
11652 2001-10-08 Richard Kenner (kenner@gnat.com)
11654 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
11655 Consistently set MEM attributes from expression; fixes
11656 bootstrap failure on x86.
11658 2001-10-08 Geert Bosch (bosch@gnat.com)
11660 * 5oosinte.adb: Add 2001 to copyright notice.
11662 2001-10-08 Geert Bosch (bosch@gnat.com)
11664 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
11666 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
11668 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
11670 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
11672 2001-10-05 Geert Bosch (bosch@gnat.com)
11674 * adaint.h: Small formatting fix.
11676 2001-10-04 Geert Bosch <bosch@gnat.com>
11678 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
11679 Arg is int, not FILE *, in dummy version of functions.
11681 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
11682 Arg is int, not FILE *.
11684 2001-10-04 Geert Bosch <bosch@gnat.com>
11686 * 3lsoccon.ads: Added file, missed with initial check ins.
11688 * 4lintnam.ads: Fix header format.
11689 Change Linux to GNU/Linux.
11691 * 5iosinte.adb: Change Linux to GNU/Linux.
11693 * 5iosinte.ads: Change Linux to GNU/Linux.
11695 * 5itaprop.adb: Change Linux to GNU/Linux.
11697 * 5itaspri.ads: Change Linux to GNU/Linux.
11698 Update copyright notice.
11700 * 5lintman.adb: Change Linux to GNU/Linux.
11702 * 5lml-tgt.adb: Change Linux to GNU/Linux.
11704 * 5losinte.ads: Change Linux to GNU/Linux.
11706 * 5lsystem.ads: Change Linux to GNU/Linux.
11708 * 5qosinte.adb: Change Linux to GNU/Linux.
11710 * 5qosinte.ads: Change Linux to GNU/Linux.
11712 * 5qparame.ads: Change Linux to GNU/Linux.
11714 * 5qtaprop.adb: Change Linux to GNU/Linux.
11716 * 5qtaspri.ads: Change Linux to GNU/Linux.
11717 Add 2001 to copyright notice.
11719 * 5vintman.ads: Change Linux to GNU/Linux.
11720 Fix header format. Add 2001 to copyright notice.
11722 * g-soccon.ads: Change Linux to GNU/Linux.
11724 * g-trasym.ads: Change Linux to GNU/Linux.
11725 Add 2001 to copyright notice.
11727 * memtrack.adb: Change Linux to GNU/Linux.
11729 * s-intman.ads: Change Linux to GNU/Linux.
11730 Add 2001 to copyright notice. Fix header format.
11732 * s-stache.adb: Change Linux to GNU/Linux.
11734 * adaint.c: Change Linux to GNU/Linux.
11736 * cio.c: Change Linux to GNU/Linux.
11738 * cstreams.c: Change Linux to GNU/Linux.
11740 * init.c: Change Linux to GNU/Linux.
11742 * gmem.c: Change Linux to GNU/Linux.
11744 * tracebak.c: Change Linux to GNU/Linux.
11747 2001-10-02 Geert Bosch <bosch@gnat.com>
11749 * misc.c (insert_default_attributes): Add dummy version.