1 2009-07-04 Laurent GUERBY <laurent@guerby.net>
4 * tracebak.c (__gnat_backtrace): Fix old-style definition.
6 2009-07-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8 * tracebak.c [i386 && sun] (IS_BAD_PTR): Use -1UL in comparison.
10 2009-07-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
13 * init.c (__gnat_error_handler, HP-UX): Add ATTRIBUTE_UNUSED marker to
16 2009-07-01 Eric Botcazou <ebotcazou@adacore.com>
18 * init.c (__gnat_error_handler, Solaris): Add ATTRIBUTE_UNUSED marker.
20 2009-06-30 Eric Botcazou <ebotcazou@adacore.com>
22 * gcc-interface/utils2.c (build_binary_op) <MODIFY_EXPR>: Do not use
23 the type of the left operand if it pads a self-referential type when
24 the right operand is a constructor.
26 * gcc-interface/lang-specs.h: Fix copyright date.
28 2009-06-30 Eric Botcazou <ebotcazou@adacore.com>
30 * gcc-interface/decl.c: Include tree-inline.h.
31 (annotate_value) <CALL_EXPR>: Try to inline the call in the expression.
32 * gcc-interface/utils.c (max_size) <CALL_EXPR>: Likewise.
33 * gcc-interface/utils2.c: Include tree-inline.
34 (known_alignment) <CALL_EXPR>: Likewise.
36 2009-06-30 Eric Botcazou <ebotcazou@adacore.com>
38 * raise-gcc.c: Include dwarf2.h conditionally.
40 2009-06-29 Tom Tromey <tromey@redhat.com>
42 * raise-gcc.c: Include elf/dwarf2.h.
44 2009-06-27 Laurent GUERBY <laurent@guerby.net>
46 * tb-gcc.c (trace_callback): Add casts to silence warning.
48 2009-06-27 Eric Botcazou <ebotcazou@adacore.com>
50 * tb-gcc.c: Fix copyright notice.
52 2009-06-27 Eric Botcazou <ebotcazou@adacore.com>
54 * init.c (__gnat_set_globals): Add prototype.
55 * adaint.c (__gnat_binder_supports_auto_init): Likewise.
56 (__gnat_sals_init_using_constructors): Likewise.
57 * gcc-interface/utils.c (gnat_pushlevel): Likewise.
58 (get_block_jmpbuf_decl): Likewise.
59 (gnat_poplevel): Likewise.
60 (merge_sizes): Rename local variable.
61 (copy_type): Likewise.
62 (build_vms_descriptor32): Likewise.
63 (build_vms_descriptor): Likewise.
64 (convert_vms_descriptor64): Likewise.
65 (convert_vms_descriptor32): Likewise.
66 (convert_to_fat_pointer): Likewise.
67 (maybe_unconstrained_array): Likewise.
68 (def_fn_type): Use promoted type with va_arg.
69 * gcc-interface/decl.c (gnat_to_gnu_entity): Add declaration.
70 (substitute_in_type): Rename local variable.
71 * gcc-interface/Make-lang.in (ada-warn): Use STRICT_WARN.
73 2009-06-26 Laurent GUERBY <laurent@guerby.net>
75 * tb-gcc.c (trace_callback): Use char* instead of void*.
76 * gcc-interface/misc.c (enumerate_modes): Make loop C++ compatible.
77 * gcc-interface/trans.c (parm_attr): Rename to parm_attr_d.
78 (Attribute_to_gnu): Adjust for above change.
79 (Subprogram_Body_to_gnu): Likewise.
80 * gcc-interface/utils.c (merge_sizes): Rename local variable.
81 (copy_type): Likewise.
82 (build_vms_descriptor32): Likewise.
83 (build_vms_descriptor): Likewise.
84 (convert_vms_descriptor64): Likewise.
85 (convert_vms_descriptor32): Likewise.
86 (convert_to_fat_pointer): Likewise.
87 (maybe_unconstrained_array): Likewise.
88 * gcc-interface/decl.c (substitute_in_type): Likewise.
90 2009-06-26 Eric Botcazou <ebotcazou@adacore.com>
92 * gcc-interface/decl.c (cannot_be_superflat_p): New predicate.
93 (gnat_to_gnu_entity) <E_Array_Subtype>: Use it to build the expression
94 of the upper bound of the index types.
96 2009-06-26 Eric Botcazou <ebotcazou@adacore.com>
98 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Factor
99 out common predicate. Use the maximum to compute the upper bound of
100 the index type only when it is not wider than sizetype. Perform the
101 comparison in the index type for the generic expression. Use real
102 precision to decide whether to generate special types for debugging
105 2009-06-26 Matthew Gingell <gingell@adacore.com>
107 * adaint.c: Do not use the dummy version of convert_addresses on LynxOS
109 2009-06-26 Vincent Celier <celier@adacore.com>
111 * prj.ads (No_Language_Config): Value of Dependency_Kind is None by
114 2009-06-26 Robert Dewar <dewar@adacore.com>
116 * exp_ch4.adb, gnatcmd.adb, make.adb: Minor reformatting
118 2009-06-26 Eric Botcazou <ebotcazou@adacore.com>
120 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Pass
121 correct arguments to create_field_decl. Remove redundant iteration.
122 Rewrite computation of the maximum size.
123 <E_Array_Subtype>: Reorder and simplify handling of special cases.
124 Rewrite computation of the maximum size. Use consistent naming.
125 * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Length>: Swap
126 comparison order for consistency. Use generic integer node to
127 build the operator and fold the result.
129 2009-06-25 Vincent Celier <celier@adacore.com>
131 * vms_data.ads: Minor comment change
133 2009-06-25 Gary Dismukes <dismukes@adacore.com>
135 * exp_ch5.adb (Expand_N_Extended_Return_Statement): Don't build an
136 assignment statement to targeting a caller-provided object when the
137 result type is an interface type.
139 * exp_ch6.adb (Expand_Call): Remove redundant test of
140 Is_Limited_Interface (Is_Inherently_Limited is sufficient).
141 (Is_Build_In_Place_Function): Remove test for Is_Limited_Interface.
143 * sem_aggr.adb (Check_Expr_OK_In_Limited_Aggregate): Add type in call
144 to OK_For_Limited_Init.
146 * sem_aux.adb (Is_Inherently_Limited_Type): Revise limited type
147 condition so that True is returned for all limited interfaces, not
148 just synchronized ones. Ignore components of an interface type when
149 checking for limited components (such a component can be a parent
152 * sem_ch3.ads (OK_For_Limited_Init_In_05): Add type parameter.
153 (OK_For_Limited_Init): Add type parameter.
155 * sem_ch3.adb (Check_Initialization): Add type in call to
157 (OK_For_Limited_Init): Add new type param in call to
158 OK_For_Limited_Init_In_05.
159 (OK_For_Limited_Init_In_05): Permit arbitrary expressions of a
160 nonlimited type when the context type is a limited interface. Add type
163 * sem_ch4.adb (Analyze_Allocator): Add type in call to
166 * sem_ch6.adb (Check_Limited_Return): Add type in call to
169 * sem_ch12.adb (Analyze_Formal_Object_Declaration): Add type in call to
171 (Instantiate_Object): Add type in call to OK_For_Limited_Init.
173 * sem_type.adb (Interface_Present_In_Ancestor): In the case of a
174 class-wide interface, get the base type before applying Etype, in order
175 to account for class-wide subtypes.
177 2009-06-25 Emmanuel Briot <briot@adacore.com>
179 * gnatcmd.adb, prj-proc.adb, make.adb, prj.adb, prj.ads, prj-nmsc.adb,
180 prj-util.adb, prj-env.adb, prj-env.ads: Merge handling of naming_data
181 between gnatmake and gprbuild.
182 (Naming_Data): Removed, no longer used
183 (Naming_Table, Project_Tree_Ref.Namings): Removed, since this is only
184 needed locally in one subprogram, no need to store forever in the
186 (Check_Naming_Scheme, Check_Package_Naming): Merged, since they play
188 (Body_Suffix_Of, Body_Suffix_Id_Of, Register_Default_Naming_Scheme,
189 Same_Naming_Scheme, Set_Body_Suffix, Set_Spec_Suffix, Spec_Suffix_Of,
190 Spec_Suffix_Id_Of): removed, no longer used.
192 2009-06-25 Javier Miranda <miranda@adacore.com>
194 * sem_res.adb (Resolve_Allocator): Skip test requiring exact match of
195 types on qualified expression in calls to imported C++ constructors.
197 * exp_ch4.adb (Expand_Allocator_Expression): Add missing support for
198 imported C++ constructors.
200 2009-06-25 Sergey Rybin <rybin@adacore.com>
202 * vms_data.ads: Add qualifier for new gnatcheck '-t' option.
204 2009-06-25 Vincent Celier <celier@adacore.com>
206 * s-os_lib.adb (Normalize_Pathname.Get_Directory): If directory
207 provided, on Windows change all '/' to '\'.
209 * fmap.ads, fmap.adb (Remove_Forbidden_File_Name): Remove, no longer
210 used. Minor comment changes
212 * prj-nmsc.adb: Do not call Fmap.Add_Forbidden_File_Name or
213 Remove_Forbidden_File_Name.
215 2009-06-25 Quentin Ochem <ochem@adacore.com>
217 * prj.ads (Unit_Index): Now general access type.
219 2009-06-25 Pascal Obry <obry@adacore.com>
221 * a-stwise.adb, a-stzsea.adb: Fix confusion between 'Length and 'Last.
223 2009-06-25 Emmanuel Briot <briot@adacore.com>
225 * fmap.ads, make.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb,
226 prj-env.ads (Source_Data.Get_Object): Field removed, since it can be
227 computed efficiently from the other fields.
228 (Object_To_Global_Archive): New subprogram
229 (Create_Mapping): Remove unneeded call to Remove_Forbidden_File_Name.
230 (Override_Kind): Fix handling of separates in Ada.
231 (Create_Mapping_File): Remove duplicate code
232 (Naming_Data.Implementation_Exception, Specification_Exception):
233 field removed, since never used.
234 (Naming_Data.Specs, .Bodies): field removed, since this is only
235 used while processing the project and is not needed once the tree
236 is in memory. This brings Naming_Data and Lang_Naming_Data
237 closer (same content now, but different use still).
239 2009-06-25 Pascal Obry <obry@adacore.com>
241 * sem_ch4.adb: Minor reformatting.
243 * a-strsea.adb: Fix confusion between 'Length and 'Last.
245 2009-06-25 Ed Schonberg <schonberg@adacore.com>
247 * exp_attr.adb (Expand_N_Attribute_Reference, case 'Access and
248 Unchecked_Access): If the context is an interface type, and the prefix
249 is of the corresponding class-wide type, do not insert a conversion
250 because the pointer displacement has already taken place, and we must
251 retain the class-wide type in a dispatching context.
253 2009-06-25 Emmanuel Briot <briot@adacore.com>
255 * prj-nmsc.adb, prj-env.adb (Override_Kind): Unset the unit field of
256 the previous source file.
257 (Create_Mapping): Iterate on sources rather than on units.
259 2009-06-25 Emmanuel Briot <briot@adacore.com>
261 * gnatcmd.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, prj-nmsc.adb,
262 prj-env.adb, prj-env.ads (Slash): removed, no longer used
263 (Source_Data): no longer use Path.Name to point to a locally removed
264 file. Instead we use the field Locally_Removed which is clearer
266 2009-06-25 Arnaud Charlet <charlet@adacore.com>
268 * gcc-interface/Make-lang.in: Remove references to sem_maps.o
270 * sem_maps.adb, sem_maps.ads: Removed, not used.
272 2009-06-25 Ed Falis <falis@adacore.com>
274 * s-vxwext-rtp.ads: Add missing declaration
276 2009-06-25 Matthew Gingell <gingell@adacore.com>
278 * a-stwise.adb, a-stzsea.adb (Count, Index): Avoid local copy on stack,
279 speed up unmapped case.
281 2009-06-25 Vincent Celier <celier@adacore.com>
283 * prj-nmsc.adb (Check): Change error message for illegal abstract
286 2009-06-25 Robert Dewar <dewar@adacore.com>
288 * gnat_ugn.texi: Add note on use of -gnatct for ASIS
290 2009-06-25 Emmanuel Briot <briot@adacore.com>
292 * fmap.ads: Add documentation on mapping files
294 2009-06-25 Robert Dewar <dewar@adacore.com>
296 * exp_ch6.adb, g-socket.ads, g-socket.adb, sem_ch3.adb: Minor
299 2009-06-24 Robert Dewar <dewar@adacore.com>
301 * prj-nmsc.adb, prj-nmsc.ads, prj-proc.adb, prj.adb: Minor reformatting
303 * a-strsea.adb (Count): Avoid local copy on stack, speed up unmapped
307 2009-06-24 Ed Schonberg <schonberg@adacore.com>
309 * sem_ch4.adb (Analyze_One_Call): Check that at least one actual is
310 present when checking whether a call may be interpreted as an indexing
311 of the result of a call.
313 * exp_ch9.adb (Expand_N_Subprogram_Declaration): Place the generated
314 body for a null procedure on the freeze actions for the procedure, so
315 that it will be analyzed at the proper place without premature freezing
318 * sem_ch3.adb (Check_Completion): Code cleanup.
319 Do not diagnose a null procedure without a body, if previous errors
320 have disabled expansion.
322 2009-06-24 Doug Rupp <rupp@adacore.com>
324 * init.c [VMS] Resignal C$_SIGKILL
326 2009-06-24 Ed Falis <falis@adacore.com>
328 * s-vxwext.adb, s-vxwext-kernel.adb: Add s-vxwext body for VxWorks 5
329 Define ERROR in body for VxWorks 6 kernel
331 2009-06-24 Pascal Obry <obry@adacore.com>
333 * g-socket.adb, g-socket.ads: Fix possible unexpected constraint error
334 in [Send/Receive]_Socket.
336 2009-06-24 Emmanuel Briot <briot@adacore.com>
338 * prj-proc.adb, prj-proc.ads, prj.ads, prj-nmsc.adb, prj-nmsc.ads,
339 prj-conf.adb, prj-conf.ads (Allow_Duplicate_Basenames): New parameter
340 to several subprograms.
341 (Source_Data.Other_Part): Removed, since can be computed from the
343 (Other_Part): New subprogram.
345 2009-06-24 Emmanuel Briot <briot@adacore.com>
347 * gnat_ugn.texi, prj-nmsc.adb (Suffix_Matches): A suffix can also match
348 the full base name of the file when the suffix doesn't start with a '.'.
350 2009-06-24 Vincent Celier <celier@adacore.com>
352 * prj-nmsc.adb (Check): A project declared abstract is legal if no
353 attribute Source_Dirs, Source_Files, Source_List_File or Languages is
356 2009-06-24 Robert Dewar <dewar@adacore.com>
358 * clean.adb, gnatcmd.adb, make.adb, mlib-prj.adb,
359 prj-env.adb: Minor reformatting
361 2009-06-24 Ed Falis <falis@adacore.com>
363 * s-taprop-vxworks.adb, s-osinte-vxworks.ads, s-vxwext.ads,
364 s-vxwext-kernel.adb, s-vxwext-kernel.ads, s-vxwext-rtp.adb,
365 s-tasinf-vxworks.ads, gcc-interface/Makefile.in: Add processor affinity
366 support for VxWorks SMP.
368 * gcc-interface/Make-lang.in: Update dependencies
370 2009-06-24 Emmanuel Briot <briot@adacore.com>
372 * gnatcmd.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, clean.adb,
373 prj-nmsc.adb, prj-env.adb, prj-proc.adb (Units_Table): Removed, since
375 (Source_Data.Lang_Kind): Removed, since it duplicates information
376 already available through Language.Config.
377 (Source_Data.Compile): Removed, since information is already available
378 through the language.
379 (Is_Compilable): New subprogram.
380 (Source_Data.Dependency): Removed, since already available through
382 (Source_Data.Object_Exist, Object_Linked): Removed since available
383 through the language already.
384 (Unit_Data.File_Names): Is now also set in multi_language mode, to
385 bring the two modes closer in the resulting data structures.
386 (Source_Data.Unit): Now a direct pointer to the unit data, rather than
387 just the name that would point into a hash table.
388 (Get_Language_From_Name): New subprogram.
390 2009-06-24 Javier Miranda <miranda@adacore.com>
392 * exp_ch4.adb (Expand_N_Type_Conversion): Handle entities that are
393 visible through limited-with context clauses. In addition, avoid an
394 extra tag check that is not required when the class-wide
395 designated types of the operand and target types are
397 (Tagged_Membership): Handle entities from the limited view.
399 2009-06-24 Emmanuel Briot <briot@adacore.com>
401 * gnatcmd.adb, make.adb, mlib-prj.adb, prj.ads, clean.adb,
402 prj-nmsc.adb, prj-env.adb (File_Name_Data): removed
403 (Spec_Or_Body): now a subtype of Source_Kind, to avoid using two
404 different vocabularies for similar concepts (Impl/Body_Part and
406 (Unit_Data): now points directly to a Source_Id, rather than duplicating
407 some of the information in File_Name_Data. This also saves a bit of
408 memory. However, since we are now using a pointer we need to test
409 for null explicitly in several places of the code
411 2009-06-24 Javier Miranda <miranda@adacore.com>
413 * exp_ch4.adb (Expand_N_Type_Conversion): return immediately
414 from processing the type conversion when the node is
415 replaced by an N_Raise_Program_Error node.
417 2009-06-24 Hristian Kirtchev <kirtchev@adacore.com>
419 * sem_ch6.adb (Designates_From_With_Type): New routine.
420 (Process_Formals): Since anonymous access types are no longer flagged
421 as from with types, traverse the designated type to determine whether
422 it is coming from a limited view.
424 * sem_res.adb: Remove with and use clauses for Sem_Ch10.
425 (Full_Designated_Type): Use Available_View to extract the non-limited /
428 2009-06-24 Robert Dewar <dewar@adacore.com>
430 * exp_ch6.adb: Minor reformatting
432 * layout.adb: Minor reformatting
434 * make.adb: Minor reformatting
436 2009-06-24 Thomas Quinot <quinot@adacore.com>
438 * sem_ch10.adb: Minor code reorganization.
440 2009-06-24 Eric Botcazou <ebotcazou@adacore.com>
442 * ttypes.ads: Minor editing.
444 2009-06-24 Robert Dewar <dewar@adacore.com>
446 * exp_ch6.adb (Expand_Actuals): Use Is_Volatile, not Treat_As_Volatile
447 in deciding to do call-by-copy code.
449 2009-06-24 Vincent Celier <celier@adacore.com>
451 * make.adb (Gnatmake): To decide if an executable should be rebuilt,
452 check if an externally built library file is more current than the
455 2009-06-23 Olivier Hainque <hainque@adacore.com>
457 * gcc-interface/utils.c (handle_vector_size_attribute): Import from
458 c-common.c and populate in gnat_internal_attribute_table.
460 2009-06-23 Ed Schonberg <schonberg@adacore.com>
462 * sem_res.adb (Valid_Conversion, Full_Designated_Type): Use
463 Available_View only when designated type of an anonymous access type
466 2009-06-23 Robert Dewar <dewar@adacore.com>
468 * sem_ch10.adb: Minor reformatting
470 * ali.ads: Mino reformatting.
472 * gnat1drv.adb (Adjust_Global_Switches): New procedure (take care of
473 turning off inlining if ASIS mode active).
475 * switch-c.adb: Remove fiddling with Inspector_Mode and ASIS_Mode
476 This belongs in gnat1drv.adb after switches are scanned.
478 2009-06-23 Hristian Kirtchev <kirtchev@adacore.com>
480 * sem_attr.adb: Add with and use clauses for Sem_Ch10.
481 (Check_Not_Incomplete_Type): Minor reformatting. Retrieve the root type
482 when dealing with class-wide types. Detect a legal shadow entity and
483 retrieve its non-limited view.
485 * sem_ch10.adb (Has_With_Clause): Move the spec and body of the
486 subprogram to top package level from Intall_Limited_Withed_Unit.
487 (Install_Limited_Withed_Unit): Remove spec and body of Has_With_Clause.
488 Add check which prevents the installation of a limited view if the
489 non-limited view is already visible through a with clause.
490 (Is_Legal_Shadow_Entity_In_Body): New routine. Detect a residual, but
491 legal shadow entity which may occur in subprogram formals of anonymous
494 * sem_ch10.ads (Is_Legal_Shadow_Entity_In_Body): New routine.
496 * sem_ch3.adb (Access_Definition): Remove the propagation of flag
497 From_With_Type from the designated type to the generated anonymous
498 access type. Remove associated comment.
500 * sem_res.adb Add with and use clauses for Sem_Ch10.
501 (Full_Designated_Type): Detect a legal shadow entity and retrieve its
502 non-limited view. Since the shadow entity may replace a regular
503 incomplete type, return the available full view.
505 2009-06-23 Ed Schonberg <schonberg@adacore.com>
507 * sem_ch10.adb (Remove_Limited_With_Clause): Clean up code that handles
508 incomplete type declarations. Previous code was potentially quadratic
509 in the number of visible declarations in any package appearing in a
512 2009-06-23 Robert Dewar <dewar@adacore.com>
514 * prj-conf.ads, prj-part.adb, prj-proc.adb, prj-proc.ads, sem_ch8.adb,
515 xref_lib.adb: Minor reformatting
517 2009-06-23 Robert Dewar <dewar@adacore.com>
519 * a-stzhas.adb: Provide dummy body to avoid build problems with old
520 versions which did have a body for this unit.
522 2009-06-23 Vincent Celier <celier@adacore.com>
524 * prj-attr.adb: Attribute names Initial_Required_Switches and
525 Final_Required_Switches changed to Leading_Required_Switches and
526 Trailing_Required_Switches.
528 * prj-nmsc.adb (Process_Compiler): Attribute names
529 Initial_Required_Switches and Final_Required_Switches changed to
530 Leading_Required_Switches and Trailing_Required_Switches.
532 * prj.ads (Language_Config): Component Initial_Required_Switches and
533 Final_Required_Switches changed to Leading_Required_Switches and
534 Trailing_Required_Switches.
536 * snames.ads-tmpl: Remove standard names Initial_Required_Switches and
537 Final_Required_Switches; add standard names Leading_Required_Switches
538 and Trailing_Required_Switches.
540 2009-06-23 Thomas Quinot <quinot@adacore.com>
542 * prj-conf.adb: Minor reformatting
544 * xref_lib.adb: Minor cleanup
546 2009-06-23 Emmanuel Briot <briot@adacore.com>
548 * prj-proc.adb, prj-proc.ads, prj-nmsc.adb, prj-nmsc.ads, prj-conf.adb,
549 prj-conf.ads (Check_Configuration): New parameter
550 Compiler_Driver_Mandatory.
552 2009-06-23 Ed Schonberg <schonberg@adacore.com>
554 * sem_ch10.adb (Analyze_With_Clause): If a subprogram instance in the
555 context of the current unit has an inline pragma, the instance is not
556 rewritten as the declaration of the package wrapper. Handle both
557 possibilities when retrieving the visible subprogram that renames the
558 instantiation itself.
560 2009-06-23 Javier Miranda <miranda@adacore.com>
562 * exp_ch4.adb (Displace_Allocator_Pointer, Expand_N_Allocator): Handle
563 designated types referencing entities from the limited view.
565 2009-06-23 Robert Dewar <dewar@adacore.com>
567 * s-strhas.adb, s-strhas.ads: Restrict to 32-bit modular types
569 * s-imgdec.adb (Set_Decimal_Digits): Fix error of too many digits for
572 * prj-conf.ads: Minor reformatting
574 * prj-conf.adb: Minor reformatting
576 2009-06-23 Vasiliy Fofanov <fofanov@adacore.com>
578 * g-debpoo.adb (Dump_Gnatmem): Output dummy timestamps for allocations
579 to correspond to the log format that gnatmem now expects.
581 2009-06-23 Vincent Celier <celier@adacore.com>
583 * prj-attr.adb: New attributes Initial_Required_Switches,
584 Final_Required_Switches and Object_File_Switches
586 * prj-nmsc.adb (Process_Compiler): Process new attributes
587 Name_Final_Required_Switches, Name_Initial_Required_Switches and
588 Name_Object_File_Switches.
590 * prj.ads (Language_Config): New component
591 Compiler_Initial_Required_Switches (replace Compiler_Required_Switches),
592 Compiler_Final_Required_Switches and Object_File_Switches.
594 * snames.ads-tmpl: New standard names Initial_Required_Switches,
595 Final_Required_Switches and Object_File_Switches
597 2009-06-23 Pascal Obry <obry@adacore.com>
599 * s-strhas.adb, s-strhas.ads: Minor reformatting.
601 2009-06-23 Ed Schonberg <schonberg@adacore.com>
603 * sem_ch10.adb (Install_Limited_Withed_Unit): a null procedure does
604 not indicate that the enclosing unit needs a body.
606 2009-06-23 Emmanuel Briot <briot@adacore.com>
608 * prj-conf.ads, prj-conf.adb: New files part of the project manager.
610 2009-06-23 Ed Schonberg <schonberg@adacore.com>
612 * sem_ch3.adb (Derive_Subprogram): If the inherited subprogram is a
613 primitive equality include it with its source name even if the
614 operation is currently invisible, to make sure that the corresponding
615 slot in the dispatch table is reserved for the internal equality
616 subsequently generated during expansion.
618 2009-06-23 Matthew Gingell <gingell@adacore.com>
620 * Makefile.rtl, a-stwiha.adb: Add a-stwiha.adb back.
622 2009-06-22 Jose Ruiz <ruiz@adacore.com>
624 * sysdep.c (__gnat_localtime_tzoff for RTX):
625 SystemTimeToTzSpecificLocalTime is not supported by RTX. Use
626 GetTimeZoneInformation instead.
628 2009-06-22 Robert Dewar <dewar@adacore.com>
630 * sem_res.adb (Check_No_Direct_Boolean_Operators): New procedure
632 2009-06-22 Ed Schonberg <schonberg@adacore.com>
634 * sem_ch12.adb (Collect_Previous_Instances): Do not collect
635 instantiations declared in a previous generic package body.
637 2009-06-22 Robert Dewar <dewar@adacore.com>
639 * gnat_rm.texi: Add doc that X=True and X=False is allowed for the
640 restriction No_Direct_Boolean_Operators.
642 2009-06-22 Thomas Quinot <quinot@adacore.com>
644 * bindusg.adb: Minor fixes to gnatbind usage message
646 * sem_eval.adb: Minor reformatting
648 2009-06-22 Javier Miranda <miranda@adacore.com>
650 * sem_ch3.adb (Analyze_Object_Declaration, Freeze_Entity): Move to the
651 freezing point the check on the use of abstract types in object
652 declarations. Done to allow the declaration of C++ imported variables
653 or constants whose type corresponds with an imported C++ classes for
654 which the constructor is not imported.
656 2009-06-22 Thomas Quinot <quinot@adacore.com>
658 * sem_ch6.adb: Minor reformatting
660 2009-06-22 Ed Schonberg <schonberg@adacore.com>
662 * exp_ch3.adb (Build_Initialization_Call): If a discriminated record
663 component is constrained with an expression rather than with a
664 discriminant of the enclosing type, use that expression when building
665 the call to default-initialize the component, when the call is part of
666 an aggregate with box initialization.
668 2009-06-22 Ed Schonberg <schonberg@adacore.com>
670 * sem_ch6.adb (Check_Overriding_Indicator): Clean up code, make warning
671 unconditional rather than a style check, because a formal name out of
674 2009-06-22 Vincent Celier <celier@adacore.com>
676 * prj-nmsc.adb (Locate_Directory): Indicate the project name when
677 creating a directory automatically.
679 2009-06-22 Eric Botcazou <ebotcazou@adacore.com>
681 * sem_ch3.adb (Create_Constrained_Components): For a subtype of an
682 untagged derived type, add a hidden component for every constrained
683 discriminant of the parent type to keep record layout consistent.
685 2009-06-22 Thomas Quinot <quinot@adacore.com>
687 * exp_ch3.adb: Minor code reorganization (avoid an unnecessary tree
690 2009-06-22 Matthew Gingell <gingell@adacore.com>
692 * a-stzhas.adb, a-stwiha.adb, impunit.adb, a-swbwha.adb, a-shcain.adb,
693 s-htable.adb, a-szuzha.adb, a-stunha.adb, a-stboha.adb, a-strhas.adb,
694 g-spitbo.adb, s-strhas.adb, a-szbzha.adb, s-strhas.ads, Makefile.rtl,
695 a-swuwha.adb: New unit System.String_Hash.
696 Refactor redundant cut and pasted hash functions with instances of a
697 new generic hash function.
698 Implement a new string hashing algorithm which appears in testing to
699 be move effective than to previous approach.
701 2009-06-22 Ed Falis <falis@adacore.com>
703 * sysdep.c: remove include for nfsLib.h and an NFS specific error
704 message for VxWorks 653 vThreads: not supported by the OS.
706 * gsocket.h: disable sockets for VxWorks 653 vThreads.
708 2009-06-22 Robert Dewar <dewar@adacore.com>
710 * sem_ch6.adb: Add ??? comment for bad use of Style_Check
712 2009-06-22 Robert Dewar <dewar@adacore.com>
714 * sinput.adb, sinput.ads (Expr_First_Char, Expr_Last_Char): Replaced
717 * freeze.adb: Minor comment updates
719 * s-valrea.adb (Bad_Based_Value): New procedure
720 (Scan_Real): Raise exceptions with messages
722 2009-06-22 Matthew Gingell <gingell@adacore.com>
724 * adaint.h: Complete previous change.
726 2009-06-22 Thomas Quinot <quinot@adacore.com>
728 * exp_ch7.ads, exp_ch3.adb: Minor reformatting
730 2009-06-22 Ed Schonberg <schonberg@adacore.com>
732 * sem_ch6.adb (Check_Overriding_Indicator): When style checks are
733 enabled, emit warning when a non-controlling argument of the overriding
734 operation appears out of place vis-a-vis of the formal of the
735 overridden operation.
737 2009-06-22 Vincent Celier <celier@adacore.com>
739 * gnatcmd.adb (Check_Files): Close temporary files after all file names
740 have been written into it.
742 2009-06-22 Matthew Gingell <gingell@adacore.com>
744 * adaint.c, adaint.h, cstreams.c: Call stat64 on platforms where it is
747 2009-06-22 Thomas Quinot <quinot@adacore.com>
749 * sem_disp.adb (Check_Direct_Call): Handle the case where the full
750 view of the root type is visible at the point of the call.
752 2009-06-22 Pat Rogers <rogers@adacore.com>
754 * gnat_ugn.texi: Revised a sentence to correct a minor grammar error.
756 2009-06-22 Jerome Lambourg <lambourg@adacore.com>
758 * freeze.adb: Add comments.
760 2009-06-21 Thomas Quinot <quinot@adacore.com>
762 * exp_ch3.adb, exp_prag.adb, exp_util.adb, exp_util.ads, freeze.adb,
763 sem_ch13.adb, sem_elab.adb (Exp_Prag.Expand_Pragma_Import_Or_Interface):
764 Factor out code to new subprogram...
765 (Exp_Util.Find_Init_Call): New shared routine to find the init proc call
766 for a default initialized variable.
767 (Freeze.Check_Address_Clause): Do not reset Has_Delayed_Freeze on an
768 entity that has an associated freeze node.
769 (Sem_Ch13.Analyze_Attribute_Definition_Clause, case Address):
770 If there is an init call for the object, defer it to the object freeze
772 (Check_Elab_Call.Find_Init_Call): Rename to Check_Init_Call, to avoid
773 name clash with new subprogram introduced in Exp_Util.
775 2009-06-21 Robert Dewar <dewar@adacore.com>
777 * einfo.ads: Minor reformatting
779 2009-06-21 Ed Falis <falis@adacore.com>
781 * env.c (__gnat_environ): return NULL for vThreads - unimplemented
783 2009-06-21 Eric Botcazou <ebotcazou@adacore.com>
785 * einfo.ads: Update comments.
787 2009-06-21 Hristian Kirtchev <kirtchev@adacore.com>
789 * sem_disp.adb (Check_Direct_Call): New routine. Dispatching calls
790 where the controlling formal is of private class-wide type whose
791 completion is a synchronized type can be converted into direct calls.
793 2009-06-21 Vincent Celier <celier@adacore.com>
795 * gnatcmd.adb (Check_Files): When all sources of the project are to be
796 indicated to gnatcheck, gnatpp or gnatmetric, always specify the list
797 of sources using -files=, so that the distinction can be made by the
798 tool of a call with no source (to display the usage) from a call with
799 a project file that contains no source.
801 2009-06-21 Jerome Lambourg <lambourg@adacore.com>
803 * exp_ch3.adb (Build_Array_Init_Proc): Do not build the init proc in
804 case of VM convention arrays.
806 2009-06-20 Robert Dewar <dewar@adacore.com>
808 * a-nudira.adb: Minor reformatting
810 2009-06-20 Ed Schonberg <schonberg@adacore.com>
812 * exp_ch3.adb (Build_Record_Init_Proc): When copying initial
813 expressions (possibly from a parent type) indicate that the scope of
814 the new itypes is the initialization procedure being built.
816 2009-06-20 Robert Dewar <dewar@adacore.com>
818 * a-nudira.adb (Fits_In_32_Bits): New name (inverted sense) for
819 Needs_64, and now computed without anomolies for some dynamic types.
821 2009-06-20 Thomas Quinot <quinot@adacore.com>
823 * sem_prag.adb: Minor reformatting
825 * exp_disp.ads: Minor reformatting
827 2009-06-20 Ed Schonberg <schonberg@adacore.com>
829 * sem_ch3.adb (Is_OK_For_Limited_Init): An unchecked conversion of a
830 function call is a legal expression to initialize a limited object.
832 * exp_ch3.adb: Rename various freeze operations that perform expansion
833 actions, to prevent confusion with subprograms in the freeze package.
835 2009-06-20 Ed Schonberg <schonberg@adacore.com>
837 * sem.adb (Walk_Library_Units): Check instantiations first.
839 * sem_ch6.adb (Analyze_Subprogram_Declaration): Mark a subprogram as a
840 private primitive if it is a function with a controlling result that is
841 a type extension with progenitors.
843 * exp_ch9.adb (Build_Wrapper_Spec, Build_Wrapper_Body): Handle properly
844 a primitive operation of a synchronized tagged type that has a
847 2009-06-20 Thomas Quinot <quinot@adacore.com>
849 * einfo.ads: Fix typo.
851 2009-06-20 Ed Falis <falis@adacore.com>
853 * s-vxwext.ads, s-vxwext-kernel.adb: Complete previous change.
855 2009-06-19 Eric Botcazou <ebotcazou@adacore.com>
857 * gcc-interface/trans.c (emit_check): Do not wrap up the result
859 (protect_multiple_eval): Always protect complex expressions.
861 2009-06-19 Emmanuel Briot <briot@adacore.com>
863 * prj-ext.adb, makeutl.adb, makeutl.ads (Executable_Prefix_Path): Now
864 make sure we always return a name ending with a path separator.
866 2009-06-19 Javier Miranda <miranda@adacore.com>
868 * sem_ch12.adb (Instantiate_Package_Body, Instantiate_Subprogram_Body):
869 Save and restore the visibility of the parent when installed.
871 2009-06-19 Jose Ruiz <ruiz@adacore.com>
873 * s-tposen.ads (Protection_Entry): Replace fields L, Ceiling, and Owner
874 by Common which contains all these fields.
876 * s-tposen.adb (Initialize_Protection_Entry, Lock_Entry,
877 Lock_Read_Only_Entry, Timed_Protected_Single_Entry_Call, Unlock_Entry):
878 Remove code duplication in this package by means of calling the
879 equivalent code in s-taprob.
881 2009-06-19 Robert Dewar <dewar@adacore.com>
883 * a-einuoc.ads: Minor reformatting
885 2009-06-19 Ed Falis <falis@adacore.com>
887 * a-einuoc.ads, s-osinte-vxworks.ads, s-vxwext.ads, s-vxwext-kernel.adb,
888 s-vxwext-kernel.ads, s-vxwext-rtp.ads: Code clean up.
890 2009-06-19 Eric Botcazou <ebotcazou@adacore.com>
892 * einfo.ads (Handling of Type'Size Values): Fix Object_Size values.
894 2009-06-19 Robert Dewar <dewar@adacore.com>
896 * a-nudira.adb (Need_64): Handle negative ranges and also dynamic
899 * checks.adb (Determine_Range): Move the test for generic types later.
901 * sem_eval.adb (Compile_Time_Compare): Improve circuitry to catch more
903 (Eval_Relational_Op): Fold more cases including string compares
905 * sem_util.ads, sem_util.adb (References_Generic_Formal_Type): New
908 2009-06-19 Robert Dewar <dewar@adacore.com>
910 * sem_type.ads, sem_ch12.adb: Minor reformatting
912 * s-wchcnv.adb (UTF_32_To_Char_Sequence): Handle invalid data properly
914 2009-06-19 Ed Schonberg <schonberg@adacore.com>
916 * exp_ch9.adb (Build_Wrapper_Spec): Handle properly an overridden
917 primitive operation of a rivate extension whose controlling argument
920 * sem.adb (Walk_Library_Units): exclude generic package declarations
923 2009-06-19 Thomas Quinot <quinot@adacore.com>
925 * i-vxwoio.ads: Add comments
927 2009-06-19 Thomas Quinot <quinot@adacore.com>
929 * socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
930 g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
931 g-socthi.adb, g-socthi.ads, g-socket.adb, g-sothco.ads
932 (GNAT.Sockets.Thin.C_Ioctl): Rename to Socket_Ioctl.
933 (GNAT.Sockets.Thin.Socket_Ioctl): Use new function
934 Thin_Common.Socket_Ioctl.
935 (GNAT.Sockets.Thin_Common.Socket_Ioctl): Binding to new C wrapper
937 (__gnat_socket_ioctl): Wrapper for ioctl(2) called with a single int*
938 argument after the file descriptor and request code.
940 2009-06-19 Robert Dewar <dewar@adacore.com>
942 * checks.adb: Minor reformatting
944 2009-06-19 Jose Ruiz <ruiz@adacore.com>
946 * env.c (__gnat_environ): RTX does not support this functionality.
948 2009-06-19 Ed Schonberg <schonberg@adacore.com>
950 * sem.adb (Walk_Library_Items): Include bodies in the list of units to
951 traverse, to account for front-end inlining and instantiations in a
952 spec or in the main unit.
954 2009-06-19 Robert Dewar <dewar@adacore.com>
956 * checks.adb (Determine_Range): Do not attempt to get range of generic
959 2009-06-19 Sergey Rybin <rybin@adacore.com>
961 * gnat_ugn.texi, vms_data.ads: Add the documentation for the new
962 gnatmetric option for generating the schema file for gnatmetric XML
963 output. Add corresponding VMS qualifier.
965 2009-06-19 Robert Dewar <dewar@adacore.com>
967 * g-cgi.adb: Minor reformatting
969 2009-06-19 Eric Botcazou <ebotcazou@adacore.com>
971 * s-intman-solaris.adb (Notify_Exception): Do not discriminate on the
972 signal code for SIGFPE and raise Program_Error for SIGILL.
974 * s-osinte-solaris.ads: Remove signal code constants for SIGFPE.
976 2009-06-19 Ed Schonberg <schonberg@adacore.com>
978 * sem_ch8.adb (Nvis_Messages): Do not list an entity declared in a
979 generic package if there is a visibility candidate that is declared in
982 2009-06-18 Olivier Hainque <hainque@adacore.com>
984 * system-aix64.ads: New file.
985 * gcc-interface/Makefile.in (aix LIBGNAT_TARGET_PAIRS): Use the
986 64bit system.ads for ppc64 multilib variants.
988 2009-06-16 Robert Dewar <dewar@adacore.com>
989 Olivier Hainque <hainque@adacore.com>
991 Relax constraints on Machine_Attribute argument types:
992 * sem_prag.adb (Check_Arg_Is_Static_Expression): Allow for
994 (Analyze_Attribute, case Machine_Attribute): Allow any type for arg 3.
995 * gcc-interface/decl.c (prepend_attributes): Accept static
996 expressions of any type as attribute arguments, not only string
998 * gnat_rm.texi (pragma Machine_Attribute section): Adjust to reflect
999 the relaxation of the restriction on the Info argument type.
1001 2009-06-13 Aldy Hernandez <aldyh@redhat.com>
1003 * gcc-interface/utils.c (record_builtin_type): Pass location
1004 argument to build_decl.
1005 (create_type_stub_decl): Same.
1006 (create_type_decl): Same.
1007 (create_var_decl_1): Same.
1008 (create_field_decl): Same.
1009 (create_param_decl): Same.
1010 (create_label_decl): Same.
1011 (create_subprog_decl): Same.
1012 * gcc-interface/decl.c (gnat_to_gnu_entity): Same.
1013 * gcc-interface/trans.c (Case_Statement_to_gnu): Pass location
1014 argument to create_artificial_label.
1015 (Loop_Statement_to_gnu): Same.
1016 (Subprogram_Body_to_gnu): Same.
1017 (gnat_gimplify_stmt): Same.
1019 2009-06-11 Richard Henderson <rth@redhat.com>
1021 * gcc-interface/misc.c (gnat_handle_option): Rename OPT_gdwarf_ to
1024 2009-06-11 Ed Schonberg <schonberg@adacore.com>
1026 * sem_attr.adb (Resolve_Attribute, case 'access): Add missing
1027 accessibiliy check on access_to_subprogram in the context of an
1028 anonymous access that is not an access parameter.
1030 2009-06-11 Eric Botcazou <ebotcazou@adacore.com>
1032 * tracebak.c (i386 section): Define IS_BAD_PTR on Solaris.
1034 2009-06-11 Quentin Ochem <ochem@adacore.com>
1036 * sem_warn.adb, scng.adb, sfn_scan.adb, freeze.adb: Add CODEFIX
1037 comments for message handled by GPS.
1039 2009-06-11 Matthew Gingell <gingell@adacore.com>
1041 * adaint.c: Use fopen64 instead of fopen on platforms where we know
1044 2009-06-11 Pascal Obry <obry@adacore.com>
1046 * g-cgi.ads: Fix comment typo.
1048 * g-cgi.adb: Properly decode "+" in CGI parameters as spaces.
1050 2009-06-10 Eric Botcazou <ebotcazou@adacore.com>
1052 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Use
1053 a reference to the original type for the type of the field of the
1055 (maybe_pad_type): Likewise.
1057 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Factor
1058 common predicate and remove redundant setting of TYPE_BY_REFERENCE_P.
1059 Pass correctly typed arguments to create_field_decl.
1060 <E_Record_Subtype>: Set BLKmode for tagged and limited types in the
1061 case of contrained discriminants as well. Use the padded base type
1062 in the other case as well. Rename temporary variable. Tweak test.
1063 Factor common access pattern. Set GNU_SIZE only once.
1065 2009-06-09 Olivier Hainque <hainque@adacore.com>
1067 * gcc-interface/utils2.c (build_call_alloc_dealloc_proc): New
1068 helper for build_call_alloc_dealloc with arguments to be interpreted
1069 identically. Process the case where a GNAT_PROC to call is provided.
1070 (maybe_wrap_malloc): New helper for build_call_alloc_dealloc, to build
1071 and return an allocator for DATA_SIZE bytes aimed at containing a
1072 DATA_TYPE object, using the default __gnat_malloc allocator. Honor
1073 DATA_TYPE alignments greater than what the latter offers.
1074 (maybe_wrap_free): New helper for build_call_alloc_dealloc, to
1075 release a DATA_TYPE object designated by DATA_PTR using the
1076 __gnat_free entry point.
1077 (build_call_alloc_dealloc): Expect object data type instead of naked
1078 alignment constraint. Use the new helpers.
1079 (build_allocator): Remove special processing for the super-aligned
1080 case, now handled by build_call_alloc_dealloc. Pass data
1081 type instead of the former alignment argument, as expected by the new
1083 * gcc-interface/gigi.h (build_call_alloc_dealloc): Adjust prototype
1085 * gcc-interface/trans.c (gnat_to_gnu) <case N_Free_Statement>:
1086 Remove special processing for the super-aligned case, now handled
1087 by build_call_alloc_dealloc. Pass data type instead of the former
1088 alignment argument, as expected by the new interface.
1090 2009-06-08 Alexandre Oliva <aoliva@redhat.com>
1092 * lib-writ.adb (flag_compare_debug): Import.
1093 (Write_ALI): Skip during -fcompare-debug-second.
1095 2009-06-03 Eric Botcazou <ebotcazou@adacore.com>
1097 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: When
1098 adjusting the discriminant nodes in an extension, use the full view
1099 of the parent subtype if it is of a private kind.
1101 2009-06-03 Eric Botcazou <ebotcazou@adacore.com>
1103 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Add the
1104 _Parent field, if any, to the record before adding the other fields.
1105 <E_Record_Subtype>: Put the _Controller field before the other fields
1106 except for the _Tag or _Parent fields.
1107 (components_to_record): Likewise. Retrieve the _Parent field from the
1110 2009-06-03 Eric Botcazou <ebotcazou@adacore.com>
1112 * gcc-interface/decl.c (substitution_list): Rename to build_subst_list,
1113 remove unused parameter and simplify.
1114 (gnat_to_gnu_entity) <E_Record_Type>: Do not set TYPE_FIELDS. Factor
1115 common predicate. Rewrite loop for clarity. Use GNU_TYPE directly
1116 as context for all discriminants. Fix formatting nits.
1117 <E_Record_Subtype>: Add cosmetic 'break'. Test Has_Discriminants
1118 before Discriminant_Constraint. Adjust for above renaming. Do not
1119 set GNU_TYPE more than once.
1120 (elaborate_entity): Test Has_Discriminants on the entity and use
1121 Implementation_Base_Type.
1122 (components_to_record): Rename component_list to gnat_component_list.
1123 Retrieve the _Parent field from the list. Fix nits in comments.
1124 Clarify logic in loop. Pass correct arguments to create_field_decl.
1126 2009-06-02 Eric Botcazou <ebotcazou@adacore.com>
1128 * gcc-interface/Make-lang.in: Fix formatting.
1130 2009-06-01 Olivier Hainque <hainque@adacore.com>
1131 Eric Botcazou <ebotcazou@adacore.com>
1133 * gcc-interface/utils.c (convert) <CONSTRUCTOR case>: When converting
1134 to the packable version of the type, clear TREE_STATIC/TREE_CONSTANT
1135 on the result if at least one of the input fields couldn't be output
1136 as a static constant any more.
1138 2009-06-01 Olivier Hainque <hainque@adacore.com>
1139 Eric Botcazou <ebotcazou@adacore.com>
1141 * gcc-interface/utils2.c (gnat_build_constructor): Factor
1142 out code. Use initializer_constant_valid_for_bitfield_p and
1143 CONSTRUCTOR_BITFIELD_P for bit-fields.
1145 2009-05-26 Ian Lance Taylor <iant@google.com>
1147 * gcc-interface/Makefile.in (COMPILER): Define.
1148 (COMPILER_FLAGS, ALL_COMPILERFLAGS): Define.
1149 (.c.o, cio.o, init.o, initialize.o, targext.o): Use $(COMPILER).
1150 (seh_init.o, tracebak.o): Likewise.
1151 * gcc-interface/Make-lang.in (ada/targext.o): Likewise.
1152 (ada/cio.o, ada/init.o, ada/initialize.o, ada/raise.o): Likewise.
1153 (ada/tracebak.o, ada/cuintp.o, ada/decl.o, ada/misc.o): Likewise.
1154 (ada/targtyps.o, ada/trans.o, ada/utils.o): Likewise.
1155 (ada/utils2.o): Likewise.
1157 2009-05-24 Olivier Hainque <hainque@adacore.com>
1159 * switch.adb (Is_Internal_GCC_Switch, Switch_Last): Bodies of ...
1160 * switch.ads (Is_Internal_GCC_Switch, Switch_Last): New functions.
1161 Add -auxbase variants to the list of recognized internal switches.
1162 * back_end.adb (Scan_Back_End_Switches): Use the new functions and
1164 * lib.ads: Make comment on internal GCC switches more general.
1165 * gcc-interface/lang-specs.h (specs for Ada): Pass -auxbase variants
1168 2009-05-23 Eric Botcazou <ebotcazou@adacore.com>
1170 * gcc-interface/misc.c (gnat_get_subrange_bounds): Fix thinko.
1172 2009-05-23 Eric Botcazou <ebotcazou@adacore.com>
1174 * gcc-interface/decl.c (set_rm_size): Bypass the check for packed array
1177 2009-05-23 Eric Botcazou <ebotcazou@adacore.com>
1179 * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not modify the
1180 original type because of the alignment when there is an address clause.
1182 2009-05-20 Eric Botcazou <ebotcazou@adacore.com>
1184 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: When
1185 discriminants affect the shape of the subtype, retrieve the GCC type
1186 directly from the original field if the GNAT types for the field and
1187 the original field are the same.
1189 2009-05-15 Eric Botcazou <ebotcazou@adacore.com>
1191 * gcc-interface/ada-tree.h (TYPE_GCC_MIN_VALUE, TYPE_GCC_MAX_VALUE):
1193 (TYPE_RM_VALUES): Likewise.
1194 (TYPE_RM_SIZE): Rewrite in terms of TYPE_RM_VALUES.
1195 (SET_TYPE_RM_SIZE): New macro.
1196 (TYPE_RM_MIN_VALUE, TYPE_RM_MAX_VALUE): Likewise.
1197 (SET_TYPE_RM_SIZE, SET_TYPE_RM_MAX_VALUE): Likewise.
1198 (TYPE_MIN_VALUE, TYPE_MAX_VALUE): Redefine.
1199 * gcc-interface/gigi.h (create_range_type): Declare.
1200 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Type>
1201 Use SET_TYPE_RM_MAX_VALUE to set the upper bound on the UMT type.
1202 <E_Signed_Integer_Subtype>: Build a regular integer type first and
1203 then set the RM bounds. Use SET_TYPE_RM_SIZE to set the RM size.
1204 <E_Floating_Point_Subtype>: Build a regular floating-point type first
1205 and then set the RM bounds.
1206 <E_Array_Type>: Use create_range_type instead of build_range_type.
1207 <E_Array_Subtype>: Build a regular integer type first and then set
1208 the RM bounds for the extra subtype.
1209 <E_String_Literal_Subtype>: Use create_range_type instead of
1211 <all>: Set the RM bounds for enumeration types and the GCC bounds for
1212 floating-point types.
1213 (set_rm_size): Use SET_TYPE_RM_SIZE to set the RM size.
1214 (make_type_from_size) <INTEGER_TYPE>: Use SET_TYPE_RM_{MIN,MAX}_VALUE
1215 to set the bounds. Use SET_TYPE_RM_SIZE to set the RM size.
1216 (substitute_in_type) <INTEGER_TYPE>: Deal with GCC bounds for domain
1217 types and with RM bounds for subtypes.
1218 * gcc-interface/misc.c (LANG_HOOKS_GET_SUBRANGE_BOUNDS): Define.
1219 (gnat_print_type) <REAL_TYPE>: New case.
1220 <ENUMERAL_TYPE>: Fall through to above case.
1221 (gnat_get_subrange_bounds): New function.
1222 * gcc-interface/trans.c (add_decl_expr): Mark the trees rooted as
1223 TYPE_RM_MIN_VALUE and TYPE_RM_MAX_VALUE, if any.
1224 * gcc-interface/utils.c (gnat_init_decl_processing): Use precision 8
1225 for booleans. Adjust and use SET_TYPE_RM_SIZE to set the RM size.
1226 (create_range_type): New function.
1227 (create_param_decl): Build a regular integer type first and then set
1228 the RM bounds for the extra subtype.
1229 (unchecked_convert): Remove kludge for 'Valid.
1230 * gcc-interface/utils2.c (build_binary_op) <ARRAY_RANGE_REF>: Convert
1231 the index to sizetype instead of TYPE_DOMAIN.
1233 2009-05-14 Eric Botcazou <ebotcazou@adacore.com>
1235 * gcc-interface/decl.c (elaborate_expression_1): Remove GNAT_EXPR
1236 parameter and move check for static expression to...
1237 (elaborate_expression): ...here. Adjust call to above function.
1238 (gnat_to_gnu_entity): Likewise for all calls. Use correct arguments
1239 in calls to elaborate_expression.
1240 (elaborate_entity): Likewise.
1241 (substitution_list): Likewise.
1242 (maybe_variable): Fix formatting.
1243 (substitute_in_type) <REAL_TYPE>: Merge with INTEGER_TYPE case and add
1245 * gcc-interface/trans.c (protect_multiple_eval): Minor cleanup.
1247 2009-05-07 Arnaud Charlet <charlet@adacore.com>
1249 * gcc-interface/Make-lang.in: Update dependencies.
1251 2009-05-06 Laurent GUERBY <laurent@guerby.net>
1253 * s-linux.ads, s-linux-alpha.ads, s-linux-hppa.ads, osinte-linux.ads:
1254 Define sa_handler_pos.
1255 * s-osinte-linux.ads: Use it.
1256 * s-linux-mipsel.ads: New.
1257 * system-linux-mips64el.ads: New.
1258 * gcc-interface/Makefile.in: Multilib handling for mipsel-linux and
1261 2009-05-06 Arnaud Charlet <charlet@adacore.com>
1263 * exp_ch5.adb, exp_util.adb, exp_attr.adb, sem_util.adb, sem_res.adb,
1264 targparm.adb, targparm.ads, exp_ch4.adb, exp_ch6.adb, exp_disp.adb,
1265 opt.ads, exp_aggr.adb, exp_intr.adb, sem_disp.adb, exp_ch3.adb
1266 (Tagged_Type_Expansion): New flag.
1267 Replace use of VM_Target related to tagged types expansion by
1268 Tagged_Type_Expansion, since tagged type expansion is not necessarily
1269 linked to VM targets.
1271 2009-05-06 Robert Dewar <dewar@adacore.com>
1273 * sem_attr.adb: Add processing for Standard'Compiler_Version
1275 * sinput.adb (Expr_Last_Char): Fix some copy-paste errors for paren
1277 (Expr_First_Char): Add ??? comment that paren skipping needs work
1278 (Expr_Last_Char): Add ??? comment that paren skipping needs work
1280 * exp_attr.adb: Add processing for Compiler_Version
1282 * sem_attr.adb: New attribute Compiler_Version
1284 * snames.ads-tmpl: Add entries for Compiler_Version attribute
1286 * gnat_rm.texi: Document Compiler_Version attribute
1288 2009-05-06 Robert Dewar <dewar@adacore.com>
1290 * errout.adb: Minor reformatting
1292 * scng.adb, sem_prag.adb, par-ch4.adb, sem_res.adb, par-ch6.adb,
1293 sem_ch6.adb, par-prag.adb, sem_ch8.adb, sem_warn.adb, par-util.adb,
1294 styleg.adb: Add stylized comments to error messages that are included
1295 in the codefix circuitry of IDE's such as GPS.
1297 2009-05-06 Sergey Rybin <rybin@adacore.com>
1299 * gnat_ugn.texi: For Misnamed_Identifiers rule all description of the
1300 new form of the rule parameter that allows to specify the suffix for
1301 access-to-access type names.
1303 2009-05-06 Robert Dewar <dewar@adacore.com>
1305 * sem_warn.adb (Warn_On_Useless_Assignment): Avoid false negative for
1306 out parameter assigned when exception handlers are present.
1308 * sem_ch5.adb (Analyze_Exit_Statement): Kill current value last
1309 assignments on exit.
1311 * par-ch9.adb, sem_aggr.adb, par-endh.adb, sem_res.adb, par-ch6.adb,
1312 sinput-l.adb, par-load.adb, errout.ads, sem_ch4.adb, lib-load.adb,
1313 prj-dect.adb, par-ch12.adb, sem_ch8.adb, par-util.adb, par-ch3.adb,
1314 par-tchk.adb, par-ch5.adb: This patch adds stylized comments to error
1315 messages that are included in the codefix circuitry of IDE's such as
1318 * sinput.ads, sinput.adb (Expr_First_Char): New function
1319 (Expr_Last_Char): New function
1321 2009-05-06 Sergey Rybin <rybin@adacore.com>
1323 * gnat_ugn.texi: Add subsection for Exits_From_Conditional_Loops rule
1324 Add formal definition for extra exit point metric
1326 2009-05-06 Pascal Obry <obry@adacore.com>
1328 * adaint.c: Support for setting attributes on unicode filename on
1331 2009-05-06 Robert Dewar <dewar@adacore.com>
1333 * sem_warn.adb: Minor reformatting
1335 2009-05-06 Javier Miranda <miranda@adacore.com>
1337 * sem_prag.adb (Process_Import_Or_Interface): Imported CPP types must
1338 not have discriminants or components with default expressions.
1339 (Analyze_Pragma): For pragma CPP_Class check that imported types
1340 have no discriminants and components have no default expression.
1342 * sem_aggr.adb (Resolve_Aggr_Expr): Add missing check on wrong use of
1343 class-wide types in the expression of a record component association.
1345 2009-05-06 Sergey Rybin <rybin@adacore.com>
1347 * vms_data.ads: Add qualifier for gnatmetric extra exit points metric
1349 * gnat_ugn.texi: Add description for the new extra exit points metric
1350 (gnatmetric section).
1352 2009-05-06 Robert Dewar <dewar@adacore.com>
1354 * s-fileio.adb: Minor comment update
1356 * sem_ch8.adb: Minor reformatting
1358 * exp_ch3.adb: Update comments.
1360 2009-05-06 Tristan Gingold <gingold@adacore.com>
1362 * init.c, s-osinte-darwin.ads: Reduce alternate stack size
1364 2009-05-06 Arnaud Charlet <charlet@adacore.com>
1366 * gcc-interface/Makefile.in: Update LIBGNAT_TARGET_PAIRS for Xenomai.
1367 Fix missing unit for rtp-smp runtime on both ppc and x86 vxworks
1369 * gcc-interface/Make-lang.in: Update dependencies
1371 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1373 * sem_ch12.adb (Build_Instance_Compilation_Unit_Nodes): Revert previous
1374 change. The context clause of a generic instance declaration must be
1375 preserved until the end of the compilation, because it may have to be
1376 installed/removed repeatedly.
1377 The latest change to sem.adb ensures that the context of both spec and
1378 body of an instance is traversed before the instance itself, making
1379 this patch redundant.
1381 2009-05-06 Gary Dismukes <dismukes@adacore.com>
1383 * sem_aggr.adb: Fix typo.
1385 2009-05-06 Thomas Quinot <quinot@adacore.com>
1387 * exp_ch3.adb (Expand_N_Object_Declaration): For a controlled object
1388 declaration, do not adjust if the declaration is to be rewritten into
1391 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1393 * sem_ch8.adb (Find_Type): Reject the use of a task type in its own
1396 2009-05-06 Bob Duff <duff@adacore.com>
1398 * s-fileio.adb (File_IO_Clean_Up_Type): Make this type limited, since
1399 otherwise the compiler would be allowed to optimize away the cleanup
1402 2009-05-06 Gary Dismukes <dismukes@adacore.com>
1404 * gnat_ugn.texi: Fix typo.
1406 2009-05-06 Thomas Quinot <quinot@adacore.com>
1408 * g-debuti.adb: Minor reformatting
1410 * exp_attr.adb: Minor reformatting
1412 2009-05-06 Robert Dewar <dewar@adacore.com>
1414 * sem_aggr.adb: Minor reformatting.
1416 * g-socthi-vms.adb: Minor reformatting
1418 2009-05-06 Bob Duff <duff@adacore.com>
1420 * g-table.ads, g-table.adb, g-dyntab.ads, g-dyntab.adb:
1421 (Append_All): Add Append_All to g-table and g-dyntab, similar to table.
1423 2009-05-06 Bob Duff <duff@adacore.com>
1425 * gnat_ugn.texi, gnat_rm.texi: Add missing documentation for warnings
1428 2009-05-06 Javier Miranda <miranda@adacore.com>
1430 * sem_aggr.adb (Valid_Ancestor_Type): Add support for C++ constructors.
1431 (Resolve_Extension_Aggregate): Do not reject C++ constructors in
1432 extension aggregates.
1433 (Resolve_Record_Aggregate): Add support for C++ constructors in
1434 extension aggregates.
1436 * exp_aggr.adb (Build_Record_Aggr_Code): Add support for C++
1437 constructors in extension aggregates.
1439 2009-05-06 Robert Dewar <dewar@adacore.com>
1441 * freeze.adb (Freeze_Record_Type): Improve error msg for bad size
1444 2009-05-06 Thomas Quinot <quinot@adacore.com>
1446 * g-socthi-vms.adb (C_Recvmsg, C_Sendmsg): Convert Msg to appropriate
1447 packed type, since on OpenVMS, struct msghdr is packed.
1449 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1451 * sem_ch8.adb (Analyze_Object_Renaming): If the object is a function
1452 call returning an unconstrained composite value, create the proper
1453 subtype for it, as is done for object dclarations with unconstrained
1454 nominal subtypes. Perform this transformation regarless of whether
1455 call comes from source.
1457 2009-05-06 Robert Dewar <dewar@adacore.com>
1459 * freeze.adb (Freeze_Record_Type): Implement Implicit_Packing for
1463 Add documentation for pragma Implicit_Packing applied to record
1466 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1468 * sem.adb (Walk_Library_Items): Place all with_clauses of an
1469 instantiation on the spec, because late instance bodies may generate
1470 with_clauses for the instance body but are inserted in the instance
1473 2009-05-06 Emmanuel Briot <briot@adacore.com>
1475 * prj-nmsc.adb (Locate_Directory): Remove unused parameters, and add
1476 support for returning the directory even if it doesn't exist. This is
1477 used for the object directory, since we are always setting it to a
1478 non-null value, and we should set it to an absolute name rather than a
1479 relative name for the sake of external tools that might depend on it.
1480 (Check_Library_Attributes): When Project.Library_Dir is known, check
1481 that the directory exists.
1483 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1485 * sem_attr.adb (Check_Dereference): If the prefix of an attribute
1486 reference is an implicit dereference, do not freeze the designated type
1487 if within a default expression or when preanalyzing a pre/postcondtion.
1489 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1491 * sem_ch8.adb (Analyze_Object_Renaming): If the object is a function
1492 call returning an unconstrained composite value, create the proper
1493 subtype for it, as is done for object dclarations with unconstrained
1496 2009-05-06 Robert Dewar <dewar@adacore.com>
1498 * sem_ch13.adb (Check_Constant_Address_Clause): Minor error message
1501 * freeze.adb: Minor reformatting
1503 2009-05-06 Thomas Quinot <quinot@adacore.com>
1505 * sem_ch3.adb (Access_Type_Declaration): An access type whose
1506 designated type is a limited view from a limited with clause (flagged
1507 From_With_Type) is not itself such a limited view.
1509 2009-05-06 Emmanuel Briot <briot@adacore.com>
1511 * prj-nmsc.adb: Remove unused variable.
1513 * clean.adb, gnatcmd.adb, makeutl.ads, prj-pars.adb, prj-pars.ads,
1514 prj-proc.ads, prj.ads, switch-m.adb (Subdirs_Option): Moved to
1515 makeutl.ads, since not all users of prj.ads need this.
1517 2009-05-06 Javier Miranda <miranda@adacore.com>
1519 * exp_aggr.adb (Build_Record_Aggr_Code): Add implicit call to the C++
1520 constructor in case of aggregates whose type is a CPP_Class type.
1522 2009-05-06 Robert Dewar <dewar@adacore.com>
1524 * sem_ch13.adb: Minor comment additions
1526 * osint.adb: Minor reformatting
1528 2009-05-06 Pascal Obry <obry@adacore.com>
1530 * initialize.c: On Windows, keep full pathname to expanded command
1533 2009-05-06 Ed Schonberg <schonberg@adacore.com>
1535 * sem_aggr.adb (Resolve_Record_Aggregate): If a defaulted component of
1536 an aggregate with box default is of a discriminated private type, do
1537 not build a subaggregate for it.
1538 A proper call to the initialization procedure is generated for it.
1540 2009-05-06 Thomas Quinot <quinot@adacore.com>
1542 * rtsfind.adb, rtsfind.ads, exp_dist.adb, exp_dist.ads
1543 (Exp_Dist.Build_TC_Call, Build_From_Any_Call, Build_To_Any_Call):
1544 Use PolyORB strings to represent Ada.Strings.Unbounded_String value;
1545 use standard array code for Standard.String.
1546 (Exp_Dist): Bump PolyORB s-parint API version to 3.
1547 (Rtsfind): New entities TA_Std_String, Unbounded_String.
1549 2009-05-06 Robert Dewar <dewar@adacore.com>
1551 * g-comlin.ads: Minor reformatting
1553 * xoscons.adb: Minor reformatting
1555 2009-05-06 Gary Dismukes <dismukes@adacore.com>
1557 * sem_aggr.adb (Resolve_Record_Aggregate): In step 5, get the
1558 Underlying_Type before retrieving the type definition for gathering
1559 components, to account for the case where the type is private.
1561 2009-05-06 Tristan Gingold <gingold@adacore.com>
1563 * g-comlin.ads: Fix minor typos (Getopt instead of Get_Opt).
1565 2009-05-06 Thomas Quinot <quinot@adacore.com>
1567 * g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
1568 g-socthi-vxworks.ads, g-socthi-mingw.adb g-socthi-mingw.ads,
1569 g-socthi.adb, g-stsifd-sockets.adb, g-socthi.ads, g-socket.adb
1570 (GNAT.Sockets.Thin.C_Sendmsg, GNAT.Sockets.Thin.C_Recvmsg,
1571 Windows versions): Fix incorrect base
1572 address of Iovec (it's Msg_Iov, not Msg_Iov'Address).
1573 (GNAT.Sockets.Thin.C_Sendto, GNAT.Sockets.Thin.C_Recvfrom): Use a
1574 System.Address for the To parameter instead of a Sockaddr_In_Access, to
1575 achieve independance from AF_INET family, and also to allow this
1576 parameter to be retrieved from a Msghdr for the Windows case where
1577 these routines are used to implement C_Sendmsg and C_Recvmsg.
1579 2009-05-06 Bob Duff <duff@adacore.com>
1581 * g-expect.adb, g-expect.ads: Minor reformatting
1583 * sdefault.ads: Minor comment fix
1585 * g-expect-vms.adb: Minor reformatting
1587 * table.ads, table.adb (Append_All): New convenience procedure for
1588 appending a whole array.
1590 * comperr.adb (Compiler_Abort): Mention the -gnatd.n switch in the bug
1591 box message. Call Osint.Dump_Source_File_Names to print out the file
1592 list, instead of rummaging around in various data structures.
1594 * debug.adb: New switch -gnatd.n, to print source file names as they
1597 * alloc.ads: Add parameters for Osint.File_Name_Chars.
1599 * osint.ads, osint.adb (Dump_Source_File_Names): New procedure to print
1600 out source file names during a "bug box".
1601 (Include_Dir_Default_Prefix): Use memo-izing to avoid repeated new/free.
1602 (Read_Source_File): Print out the file name, if requested via -gnatd.n.
1603 If it's not part of the runtimes, store it for later printing by
1604 Dump_Source_File_Names.
1606 2009-05-06 Javier Miranda <miranda@adacore.com>
1608 * gnat_rm.texi (CPP_Constructor): Avoid duplication of the
1609 documentation and add reference to the GNAT user guide for further
1612 2009-05-06 Javier Miranda <miranda@adacore.com>
1614 * gnat_ugn.texi: Complete documentation for CPP_Constructor and remove
1615 also wrong examples that use extension aggregates.
1617 2009-05-06 Albert Lee <lee@adacore.com>
1619 * s-oscons-tmplt.c (System.OS_Constants): Do not use special definition
1620 of Msg_Iovlen_T for VMS.
1622 2009-05-04 Laurent GUERBY <laurent@guerby.net>
1625 * make.adb (Scan_Make_Arg): Pass --param= to compiler and linker.
1627 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1629 * sem_ch8.adb (Analyze_Subprogram_Renaming): Improve error message on
1630 box-defaulted operator in an instantiation, when the type of the
1631 operands is not directly visible.
1633 2009-04-29 Gary Dismukes <dismukes@adacore.com>
1635 * sem_aggr.adb (Valid_Limited_Ancestor): Undo previous change.
1636 (Resolve_Extension_Aggregate): Call Check_Parameterless_Call after the
1637 analysis of the ancestor part. Remove prohibition against limited
1638 interpretations of the ancestor expression in the case of Ada 2005.
1639 Revise error message in overloaded case, adding a message to cover
1642 2009-04-29 Thomas Quinot <quinot@adacore.com>
1644 * xoscons.adb: Minor reformatting
1646 2009-04-29 Bob Duff <duff@adacore.com>
1648 * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Do not ignore
1649 attribute_definition_clauses for the following attributes when the
1650 -gnatI switch is used: External_Tag, Input, Output, Read, Storage_Pool,
1651 Storage_Size, Write. Otherwise, we get spurious errors (for example,
1652 missing Read attribute on remote types).
1654 * gnat_ugn.texi: Document the change, and add a stern warning.
1656 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1658 * sem_attr.adb (Check_Local_Access): Indicate that value tracing is
1659 disabled not just for the current scope, but for the innermost dynamic
1662 2009-04-29 Arnaud Charlet <charlet@adacore.com>
1664 * gcc-interface/Make-lang.in: Update dependencies
1666 2009-04-29 Vincent Celier <celier@adacore.com>
1668 * prj-part.adb: Minor comment update
1670 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1672 * sem_aggr.adb (Resolve_Record_Aggregate): handle properly
1673 box-initialized records with discriminated subcomponents that are
1674 constrained by discriminants of enclosing components. New subsidiary
1675 procedures Add_Discriminant_Values, Propagate_Discriminants.
1677 2009-04-29 Arnaud Charlet <charlet@adacore.com>
1679 * g-socket.adb: Code clean up.
1681 2009-04-29 Gary Dismukes <dismukes@adacore.com>
1683 * sem_aggr.adb (Valid_Limited_Ancestor): Add test for the name of a
1684 function entity, to cover the case of a parameterless function call
1685 that has not been resolved.
1687 2009-04-29 Robert Dewar <dewar@adacore.com>
1689 * err_vars.ads, prj-part.adb, scans.ads, exp_tss.adb: Minor
1690 reformatting and comment updates.
1692 2009-04-29 Arnaud Charlet <charlet@adacore.com>
1694 * gnat_ugn.texi: Update some documentation about interfacing with C++
1695 Mention -fkeep-inline-functions.
1697 * gnat_ugn.texi: Minor edits
1699 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1701 * sem_aggr.adb (Resolve_Record_Aggregate): When building an aggregate
1702 for a defaulted component of an enclosing aggregate, inherit the type
1703 from the component declaration of the enclosing type.
1705 2009-04-29 Albert Lee <lee@adacore.com>
1707 * g-socthi-vms.ads, g-socthi-vxworks.ads, s-oscons-tmplt.c,
1708 g-socthi-mingw.ads, g-socthi.ads, g-socket.adb, g-sothco.ads
1709 (System.OS_Constants): New type Msg_Iovlen_T which follows whether the
1710 msg_iovlen field in struct msghdr is 32 or 64 bits wide.
1711 Relocate the Msghdr record type from GNAT.Sockets.Thin to
1712 GNAT.Sockets.Common, and use System.OS_Constants.Msg_Iovlen_T as the
1713 type for the Msg_Iovlen field.
1715 2009-04-29 Vincent Celier <celier@adacore.com>
1717 * sinput-l.adb (Load_File): When preprocessing, set temporarily the
1718 Source_File_Index_Table entries for the source, to avoid crash when
1721 * gnatcmd.adb (Test_If_Relative_Path): Use
1722 Makeutl.Test_If_Relative_Path.
1724 * makeutl.adb:(Test_If_Relative_Path): Process switches --RTS= only if
1725 Including_RTS is True.
1727 * makeutl.ads (Test_If_Relative_Path): New Boolean parameter
1728 Including_RTS defaulted to False.
1730 * sinput.ads, scans.ads, err_vars.ads: Initialize some variables with
1733 2009-04-29 Javier Miranda <miranda@adacore.com>
1735 * gnat_ugn.texi: Adding documentation for non-default C++ constructors.
1737 2009-04-29 Javier Miranda <miranda@adacore.com>
1739 * sem_ch3.adb (Analyze_Object_Declaration): Disable error message
1740 associated with dyamically tagged expressions if the expression
1741 initializing a tagged type corresponds with a non default CPP
1743 (OK_For_Limited_Init): CPP constructor calls are OK for initialization
1744 of limited type objects.
1746 * sem_ch5.adb (Analyze_Assignment): Improve the error message reported
1747 when a CPP constructor is called in an assignment. Disable also the
1748 error message associated with dyamically tagged expressions if the
1749 exporession initializing a tagged type corresponds with a non default
1752 * sem_prag.adb (Analyze_Pragma): Remove code disabling the use of
1753 non-default C++ constructors.
1755 * sem_util.ads, sem_util.adb (Is_CPP_Constructor_Call): New subprogram.
1757 * exp_tss.ads, exp_tss.adb (Base_Init_Proc): Add support for
1758 non-default constructors.
1759 (Init_Proc): Add support for non-default constructors.
1761 * exp_disp.adb (Set_Default_Constructor): Removed.
1762 (Set_CPP_Constructors): Code based in removed Set_Default_Constructor
1763 but extending its functionality to handle non-default constructors.
1765 * exp_aggr.adb (Build_Record_Aggr_Code): Add support for non-default
1766 constructors. Minor code cleanup removing unrequired label and goto
1769 * exp_ch3.adb (Build_Initialization_Call): Add support for non-default
1771 (Build_Init_Statements): Add support for non-default constructors.
1772 (Expand_N_Object_Declaration): Add support for non-default constructors.
1773 (Freeze_Record_Type): Replace call to Set_Default_Constructor by call
1774 to Set_CPP_Constructors.
1776 * exp_ch5.adb (Expand_N_Assignment_Statement): Add support for
1777 non-default constructors.
1778 Required to handle its use in build-in-place statements.
1780 * gnat_rm.texi (CPP_Constructor): Document new extended use of this
1781 pragma for non-default C++ constructors and the new compiler support
1782 that allows the use of these constructors in record components, limited
1783 aggregates, and extended return statements.
1785 2009-04-29 Vincent Celier <celier@adacore.com>
1787 * prj-part.adb (Parse_Single_Project): Do not attempt to find a
1788 project extending an abstract project.
1790 2009-04-29 Eric Botcazou <ebotcazou@adacore.com>
1792 * targparm.ads: Fix oversight.
1794 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1796 * lib-xref.adb (Output_Overridden_Op): Follow several levels of
1797 derivation when necessary, to find the user-subprogram that is actally
1800 2009-04-29 Robert Dewar <dewar@adacore.com>
1802 * sem_util.adb (May_Be_Lvalue): Fix cases involving indexed/selected
1805 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1807 * exp_ch9.ads, exp_ch9.adb (Build_Wrapper_Spec): Use source line of
1808 primitive operation, rather than source line of synchronized type, when
1809 building the wrapper for a primitive operation that overrides an
1810 operation inherited from a progenitor, to improve the error message on
1811 duplicate declarations.
1813 * sem_ch3.adb (Process_Full_View): Use new signature of
1816 2009-04-29 Robert Dewar <dewar@adacore.com>
1818 * prj-nmsc.ads: Minor reformatting
1820 2009-04-29 Eric Botcazou <ebotcazou@adacore.com>
1822 * exp_ch4.adb (Expand_N_Conditional_Expression): Set the SLOC of the
1823 expression on the existing parent If statement.
1825 2009-04-29 Robert Dewar <dewar@adacore.com>
1827 * prj-proc.adb, prj.ads: Minor reformatting
1829 2009-04-29 Eric Botcazou <ebotcazou@adacore.com>
1831 * exp_ch4.adb (Expand_N_Conditional_Expression): Set the SLOC of an
1832 existing parent If statement on the newly created one.
1834 2009-04-29 Emmanuel Briot <briot@adacore.com>
1836 * gnatcmd.adb, prj-proc.adb, prj-proc.ads, make.adb, prj-part.adb,
1837 prj-part.ads, prj.adb, prj.ads, clean.adb, prj-dect.adb, prj-dect.ads,
1838 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads, prj-makr.adb
1839 (Set_In_Configuration, In_Configuration): Removed.
1840 Replaced by an extra parameter Is_Config_File in several parameter to
1841 avoid global variables to store the state of the parser.
1843 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1845 * sinfo.ads, sinfo.adb: New attribute Next_Implicit_With, to chain
1846 with_clauses generated for the same unit through rtsfind, and that
1847 appear in the context of different units.
1849 * rtsfind.adb: New attribute First_Implicit_With, component of the
1850 Unit_Record that stores information about a unit loaded through rtsfind.
1852 2009-04-29 Gary Dismukes <dismukes@adacore.com>
1854 * exp_ch3.adb (Stream_Operation_OK): Return True for limited interfaces
1855 (other conditions permitting), so that abstract stream subprograms will
1856 be declared for them.
1858 2009-04-29 Bob Duff <duff@adacore.com>
1860 * g-expect.adb (Expect_Internal): Fix check for overfull buffer.
1862 * g-expect.ads: Minor comment fixes.
1864 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1866 * freeze.adb, lib-xref.adb (Check_Dispatching_Operation): if the
1867 dispatching operation is a body without previous spec, update the list
1868 of primitive operations to ensure that cross-reference information is
1871 2009-04-29 Albert Lee <lee@adacore.com>
1873 * g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
1874 g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
1875 g-socthi.adb, g-socthi.ads, g-socket.adb, g-socket.ads
1876 (GNAT.Sockets.Thin.C_Readv,
1877 GNAT.Sockets.Thin.C_Writev): Remove unused subprograms.
1878 (GNAT.Sockets.Thin.C_Recvmsg,
1879 GNAT.Sockets.Thin.C_Sendmsg): New bindings to call recvmsg(2) and
1881 (GNAT.Sockets.Receive_Vector, GNAT.Sockets.Send_Vector): Use
1882 C_Recvmsg/C_Sendmsg rather than Readv/C_Writev.
1884 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1886 * sem_disp.adb (Check_Dispatching_Operation): if the dispatching
1887 operation is a body without previous spec, update the list of
1888 primitive operations to ensure that cross-reference information is
1891 * sem_ch12.adb (Build_Instance_Compilation_Unit_Nodes): When creating a
1892 new compilation unit node for the instance declaration, keep the
1893 context items of the original unit on it, so that the context of the
1894 instance body only holds the context inherited from the generic body.
1896 2009-04-29 Bob Duff <duff@adacore.com>
1898 * sem_res.adb: Minor comment fix.
1900 2009-04-29 Thomas Quinot <quinot@adacore.com>
1902 * sem_elim.adb: Minor reformatting
1904 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1906 * exp_aggr.adb (Convert_To_Positional): if the current unit is a
1907 predefined unit, allow arbitrary number of components in static
1908 aggregate, to ensure that the same level of constant folding applies
1909 for Ada 95 and Ada 05 versions of the file.
1911 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1913 * sem_elim.adb (Check_Eliminated): Handle new improved eliminate
1914 information: no need for full scope check.
1915 (Eliminate_Error): Do not emit error in a generic context.
1917 2009-04-29 Ed Falis <falis@adacore.com>
1919 * adaint.c (__gnat_rmdir): return error code if VTHREADS is defined.
1920 VxWorks 653 POS does not support rmdir.
1922 2009-04-29 Matteo Bordin <bordin@adacore.com>
1924 * s-stausa.adb, s-stausa.ads: Get_Usage_Range: changing the way
1925 results are printed.
1927 2009-04-29 Arnaud Charlet <charlet@adacore.com>
1929 * s-taskin.adb (Initialize): Remove pragma Warnings Off and remove
1932 2009-04-29 Thomas Quinot <quinot@adacore.com>
1934 * make.adb: Minor reformatting.
1935 Minor code reorganization throughout.
1937 2009-04-29 Matteo Bordin <bordin@adacore.com>
1939 * s-stausa.ads: Changed visibility of type Task_Result: moved to
1940 public part to give application visibility over it.
1941 This is for future improvement and to build a public API on top of it.
1942 Changed record components name of type Task_Result to reflect the new
1945 * s-stausa.adb: Actual_Size_Str changed to reflect the new way of
1946 reporting Stack usage.
1948 * gnat_ugn.texi: Update doc of stack usage report.
1950 * g-tastus.ads, s-stusta.ads, s-stusta.adb: New files.
1952 * Makefile.rtl: Add new run-time files.
1954 2009-04-29 Pascal Obry <obry@adacore.com>
1956 * initialize.c: Do not expand quoted arguments.
1958 2009-04-29 Emmanuel Briot <briot@adacore.com>
1960 * prj-ext.adb, prj.adb, prj.ads: Fix memory leaks.
1962 * clean.adb (Ultimate_Extension_Of): removed, since duplicate of
1963 Prj.Ultimate_Extending_Project_Of
1965 2009-04-29 Ed Schonberg <schonberg@adacore.com>
1967 * exp_ch7.adb (Build_Final_List): If the designated type is a Taft
1968 Amendment type, add the with_clause for Finalization.List_Controller
1969 only if the current context is a package body.
1971 2009-04-29 Thomas Quinot <quinot@adacore.com>
1973 * sem_ch12.adb: Minor reformatting
1975 * sem_aggr.adb: Minor reformatting
1977 * sem_ch6.adb, sem_cat.ads: Minor reformatting
1979 * sem_ch10.adb, gnat1drv.adb, prj-nmsc.adb: Minor reformatting
1981 2009-04-29 Quentin Ochem <ochem@adacore.com>
1983 * prj.ads (Source_Id): Now general pointer type.
1985 2009-04-29 Thomas Quinot <quinot@adacore.com>
1987 * exp_ch7.adb, rtsfind.adb: Minor reformatting
1989 * sem_res.adb: Minor reformatting
1991 2009-04-29 Thomas Quinot <quinot@adacore.com>
1993 * sem_res.adb (Static_Concatenation): An N_Op_Concat with static
1994 operands is static only if it is a predefined concatenation operator.
1996 * sem_util.adb: Minor reformatting
1998 * sem_ch12.adb (Save_References): When propagating semantic information
1999 from generic copy back to generic template, for the case of an
2000 identifier that has been rewritten to an explicit dereference whose
2001 prefix is either an object name or a parameterless funcion call
2002 denoting a global object or function, properly capture the denoted
2003 global entity: perform the corresponding rewriting in the template,
2004 and point the rewritten identifier to the correct global entity (not
2005 to the associated identifier in the generic copy).
2007 2009-04-29 Robert Dewar <dewar@adacore.com>
2009 * rtsfind.adb, prj-env.adb: Minor reformatting
2010 Minor code reorganization
2012 2009-04-29 Emmanuel Briot <briot@adacore.com>
2014 * make.adb: Fix comment
2016 * prj.adb (Ultimate_Extending_Project_Of): Fix handling when no project
2017 is given as argument, as might happen in gnatmake.
2019 2009-04-29 Ed Schonberg <schonberg@adacore.com>
2021 * sem_ch3.adb (Check_Abstract_Overriding): Improve error message when
2022 an abstract operation of a progenitor is not properly overridden by an
2023 operation of a derived synchronized type.
2025 2009-04-29 Robert Dewar <dewar@adacore.com>
2027 * mlib-prj.adb, mlib-tgt.adb, mlib-tgt.ads, prj-nmsc.adb,
2028 prj-proc.adb: Minor reformatting
2029 Minor code reorganization
2031 2009-04-29 Bob Duff <duff@adacore.com>
2033 * exp_ch7.adb (Build_Final_List): For an access type that designates a
2034 Taft Amendment type, if the access type needs finalization, make sure
2035 the implicit with clause for List_Controller occurs on the package spec.
2037 * rtsfind.adb (Text_IO_Kludge): Fine tune the creation of implicit
2038 with's created for the pseudo-children of Text_IO and friends. In
2039 particular, avoid cycles, such as Ada.Wide_Text_IO.Integer_IO and
2040 Ada.Text_IO.Integer_IO both with-ing each other.
2042 * sem.adb (Walk_Library_Items): Suppress assertion failure in certain
2043 oddball cases when pragma Extend_System is used.
2045 * sem_ch12.adb (Get_Associated_Node): Prevent direct 'with' cycles in
2046 the case where a package spec instantiates a generic whose body with's
2047 this package, so Walk_Library_Items won't complain about cyclic with's.
2049 2009-04-29 Emmanuel Briot <briot@adacore.com>
2051 * gnatcmd.adb, prj-proc.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads,
2052 prj-pp.adb, prj-pp.ads, makeutl.adb, clean.adb, prj-nmsc.adb,
2053 mlib-tgt.adb, mlib-tgt.ads, prj-util.adb, prj-env.adb, prj-env.ads
2054 (Project_Id): now a real pointer to Project_Data, instead of an index
2055 into the Projects_Table. This simplifies the API significantly, avoiding
2056 extra lookups in this table and the need to pass the Project_Tree_Ref
2057 parameter in several cases
2059 2009-04-29 Nicolas Setton <setton@adacore.com>
2061 * gcc-interface/Makefile.in: Produce .dSYM files for shared libs on
2064 2009-04-25 Eric Botcazou <ebotcazou@adacore.com>
2066 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Put
2069 2009-04-24 Robert Dewar <dewar@adacore.com>
2071 * mlib-prj.adb, prj-env.adb, prj-nmsc.adb, prj-proc.adb, make.adb,
2072 clean.adb: Minor reformatting.
2073 Minor code reorganization and message improvement.
2075 2009-04-24 Emmanuel Briot <briot@adacore.com>
2077 * prj-proc.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-nmsc.ads
2078 (Alternate_Languages): now implemented as a malloc-ed list rather
2079 than through a table.
2081 2009-04-24 Thomas Quinot <quinot@adacore.com>
2083 * sem_res.adb (Static_Concatenation): Simplify predicate to make it
2084 accurately handle cases such as "lit" & "lit" and
2085 "lit" & static_string_constant
2087 2009-04-24 Emmanuel Briot <briot@adacore.com>
2089 * prj-proc.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, clean.adb,
2090 prj-nmsc.adb, prj-env.adb (Project_List_Table, Project_Element):
2091 removed. Lists of projects are now implemented via standard malloc
2092 rather than through the table.
2094 2009-04-24 Thomas Quinot <quinot@adacore.com>
2096 * sem_ch12.adb: Minor reformatting
2098 * g-trasym.adb: Minor reformatting
2100 * exp_ch6.adb: Minor reformatting
2102 2009-04-24 Robert Dewar <dewar@adacore.com>
2104 * layout.adb (Layout_Type): For packed array type, copy unset
2105 size/alignment fields from the referenced Packed_Array_Type.
2107 2009-04-24 Bob Duff <duff@adacore.com>
2109 * lib-load.adb (Make_Instance_Unit): Revert previous change, no
2110 longer needed after sem_ch12 changes.
2112 * sem.adb (Walk_Library_Items): Include with's in some debugging
2115 2009-04-24 Emmanuel Briot <briot@adacore.com>
2117 * prj.ads, prj-nmsc.adb (Unit_Project): removed, since in fact we were
2118 only ever using the Project field.
2120 2009-04-24 Ed Schonberg <schonberg@adacore.com>
2122 * sem_ch12.adb (Build_Instance_Compilation_Unit_Nodes): Do not set
2123 Body_Required on the generated compilation node. The new node is linked
2124 to its body, but both share the same file, so we do not set this flag
2125 on the new unit so as not to create a spurious dependency on a
2126 non-existent body in the ali file for the instance.
2128 2009-04-24 Robert Dewar <dewar@adacore.com>
2130 * make.adb: Minor reformatting
2132 2009-04-24 Emmanuel Briot <briot@adacore.com>
2134 * prj.adb, prj.ads, prj-nmsc.adb (Check_File, Record_Ada_Source,
2135 Add_Source): merge some code between those. In particular change where
2136 file normalization is done to avoid a few extra calls to
2137 Canonicalize_File_Name. This also removes the need for passing
2138 Current_Dir in a number of subprograms.
2140 2009-04-24 Bob Duff <duff@adacore.com>
2142 * lib-load.adb (Make_Instance_Unit): In the case where In_Main is
2143 False, assign the correct unit to the Cunit field of the new table
2144 entry. We want the spec unit, not the body unit.
2146 * rtsfind.adb (Make_Unit_Name, Maybe_Add_With): Simplify calling
2147 interface for these.
2148 (Maybe_Add_With): Check whether we're trying to a with on the current
2149 unit, and avoid creating such directly self-referential with clauses.
2150 (Text_IO_Kludge): Add implicit with's for the generic pseudo-children of
2151 [[Wide_]Wide_]Text_IO. These are needed for Walk_Library_Items,
2152 and matches existing comments in the spec.
2154 * sem.adb (Walk_Library_Items): Add various special cases to make the
2157 * sem_ch12.adb (Build_Instance_Compilation_Unit_Nodes): Use Body_Cunit
2158 instead of Parent (N), for uniformity.
2160 2009-04-24 Robert Dewar <dewar@adacore.com>
2162 * errout.ads: Minor reformatting
2164 2009-04-24 Emmanuel Briot <briot@adacore.com>
2166 * gnat_ugn.texi (Library Projects): add documentation on gnatmake's
2167 behavior when the project includes sources from multiple languages
2169 2009-04-24 Vincent Celier <celier@adacore.com>
2171 * prj.adb (Has_Foreign_Sources): Returns True in Ada_Only mode if there
2172 is a language other than Ada declared.
2174 * makeutl.adb (Linker_Options_Switches): Call For_All_Projects with
2175 Imported_First set to True.
2177 2009-04-24 Ed Schonberg <schonberg@adacore.com>
2179 * sem_res.adb: additional optimization to inhibit creation of
2180 redundant transient scopes.
2182 2009-04-24 Bob Duff <duff@adacore.com>
2184 * rtsfind.ads: Minor comment fix
2186 2009-04-24 Emmanuel Briot <briot@adacore.com>
2188 * prj-proc.adb, prj-nmsc.adb (Find_Ada_Sources,
2189 Get_Path_Name_And_Record_Ada_Sources): merged, since these were
2190 basically doing the same work (for explicit or implicit sources).
2191 (Find_Explicit_Sources): renamed to Find_Sources to better reflect its
2192 role. Rewritten to share some code (testing that all explicit sources
2193 have been found) between ada_only and multi_language modes.
2195 2009-04-24 Jerome Lambourg <lambourg@adacore.com>
2197 * sem_prag.adb (Check_Form_Of_Interface_Name): Allow space in Ext_Name
2198 for CLI imported types.
2199 (Analyze_Pragma): Allow CIL or Java imported functions returning
2200 access-to-subprogram types.
2202 2009-04-24 Emmanuel Briot <briot@adacore.com>
2204 * make.adb, prj.adb, prj.ads, makeutl.adb, makeutl.ads:
2205 (Project_Data.Dir_Path): field removed, since it can be computed
2206 directly from .Directory, and is needed only once when processing the
2207 project is buildgpr.adb or make.adb
2209 2009-04-24 Robert Dewar <dewar@adacore.com>
2211 * prj-env.adb, prj-proc.adb, prj.adb, prj.ads,
2212 rtsfind.adb: Minor reformatting.
2213 Minor code reorganization
2215 2009-04-24 Arnaud Charlet <charlet@adacore.com>
2217 * mlib-prj.adb: Use friendlier english identifier.
2219 * gnatcmd.adb, make.adb: Use better english identifiers.
2221 2009-04-24 Robert Dewar <dewar@adacore.com>
2223 * clean.adb: Minor reformatting
2225 2009-04-24 Robert Dewar <dewar@adacore.com>
2227 * einfo.adb (OK_To_Rename): New flag
2229 * einfo.ads (OK_To_Rename): New flag
2231 * exp_ch3.adb (Expand_N_Object_Declaration): Rewrite as renames if
2234 * exp_ch4.adb (Expand_Concatenate): Mark temp variable OK_To_Rename
2236 * sem_ch7.adb (Uninstall_Declarations): Allow for renames from
2239 2009-04-24 Emmanuel Briot <briot@adacore.com>
2241 * prj-proc.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, makeutl.adb,
2242 clean.adb, prj-nmsc.adb, prj-env.adb, prj-env.ads (Project_Data.Seen):
2243 field removed. This is not a property of the
2244 project, just a boolean used to traverse the project tree, and storing
2245 it in the structure prevents doing multiple traversal in parallel.
2246 (Project_Data.Checked): also removed, since it was playing the same role
2247 as Seen when we had two nested loops, and this is no longer necessary
2248 (For_All_Imported_Projects): removed, since in fact there was already
2249 the equivalent in For_Every_Project_Imported. The latter was rewritten
2250 to use a local hash table instead of Project_Data.Seen
2251 Various loops were rewritten to use For_Every_Project_Imported, thus
2252 removing the need for Project_Data.Seen. This avoids a lot of code
2255 2009-04-24 Ed Schonberg <schonberg@adacore.com>
2257 * sem_res.adb (Resolve_Actuals): Do not create blocks around code
2258 statements, even though the actual of the call is a concatenation,
2259 because the argument is static, and we want to preserve warning
2260 messages about sequences of code statements that are not marked
2263 * sem_warn.adb: remove obsolete comment about warning being obsolete
2265 * s-tasren.adb (Task_Do_Or_Queue): If a timed entry call is being
2266 requeued and the delay has expired while within the accept statement
2267 that executes the requeue, do not perform the requeue and indicate that
2268 the timed call has been aborted.
2270 2009-04-24 Emmanuel Briot <briot@adacore.com>
2272 * mlib-prj.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb
2273 (Has_Ada_Sources, Has_Foreign_Sources): new subprograms
2274 (Project_Data.Ada_Sources_Present, Foreign_Sources_Present): removed,
2275 since they can be computed from the above.
2277 2009-04-24 Vincent Celier <celier@adacore.com>
2279 * gnatcmd.adb: Call Prj.Env.Initialize with the Project_Tree
2281 * prj-env.adb: Move all global variables to the private part of the
2283 Access these new components instead of the global variables no longer
2285 (Add_To_Path): New Project_Tree_Ref parameter, to access the new
2286 components that were previously global variables.
2288 * prj-env.ads (Initialize): New Project_Tree_Ref parameter
2289 (Set_Mapping_File_Initial_State_To_Empty): New Project_Tree_Ref
2292 * prj-nmsc.adb (Compute_Unit_Name): New Project_Tree_Ref parameter to
2293 be able to call Set_Mapping_File_Initial_State_To_Empty with it.
2295 * prj.adb (Initialize): Do not call Prj.Env.Initialize
2296 (Reset): Do not call Prj.Env.Initialize. Instead, initialize the new
2297 components in the private part of the project tree data.
2299 * prj.ads (Private_Project_Tree_Data): new components moved from
2300 Prj.Env: Current_Source_Path_File, Current_Object_Path_File,
2301 Ada_Path_Buffer, Ada_Path_Length, Ada_Prj_Include_File_Set,
2302 Ada_Prj_Objects_File_Set, Fill_Mapping_File.
2304 2009-04-24 Vincent Celier <celier@adacore.com>
2306 * opt.ads (Unchecked_Shared_Lib_Imports): New Boolean flag.
2308 * prj-nmsc.adb (Check_Library): No error for imports by shared library
2309 projects, when --unchecked-shared-lib-imports is used.
2311 2009-04-24 Robert Dewar <dewar@adacore.com>
2313 * sem_ch7.adb: Minor reformatting
2315 2009-04-24 Tristan Gingold <gingold@adacore.com>
2317 * s-osinte-darwin.adb, s-osinte-darwin.ads: lwp_self now returns the
2320 2009-04-24 Emmanuel Briot <briot@adacore.com>
2322 * prj-env.adb, prj-env.ads (Body_Path_Name_Of, Spec_Path_Name_Of,
2323 Path_Name_Of_Library_Unit_Body): rEmove unused subprograms.
2324 (For_All_Imported_Projects): new procedure
2325 (For_All_Source_Dirs, For_All_Object_Dirs): Rewritten based on the
2326 above rather than duplicating code.
2328 2009-04-24 Emmanuel Briot <briot@adacore.com>
2330 * prj-proc.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb
2331 (Source_Id, Source_Data): use a real list to store sources rather than
2332 using an external table to store the elements. This makes code more
2333 efficient and more readable.
2335 2009-04-24 Emmanuel Briot <briot@adacore.com>
2337 * prj-proc.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb
2338 (Source_Iterator): new type.
2339 This removes the need for having the sources on three different
2340 lists at the project tree, project and language level. They are now
2343 2009-04-24 Emmanuel Briot <briot@adacore.com>
2345 * gnatcmd.adb, prj.adb, prj.ads: Remove unused entities
2347 2009-04-24 Ed Schonberg <schonberg@adacore.com>
2349 * sem_warn.adb: Add comment on obsolete warning
2351 2009-04-24 Arnaud Charlet <charlet@adacore.com>
2353 * s-tassta.adb (Create_Task): Fix violation of locking rule.
2355 2009-04-24 Emmanuel Briot <briot@adacore.com>
2357 * prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb (Language_Index): renamed
2358 to Language_Ptr to better reflect its new implementation.
2359 (Project_Data.First_Languages_Processing): renamed to Languages now
2360 that the field with that name is no longer used
2361 (Project_Data.Languages): removed, no longer used, and duplicates
2362 information already available through First_Language_Processing.
2363 (Prj.Language_Index): now an actual pointer, instead of an index into
2364 a table. This makes the list somewhat more obvious, but more importantly
2365 removes the need to pass a pointer to the project_tree_data in a few
2366 places, and makes accessing the attributes of a languages more
2369 2009-04-24 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2370 Thomas Quinot <quinot@adacore.com>
2372 * fe.h (Set_Identifier_Casing): Add const to second parameter.
2373 * gcc-interface/misc.c (internal_error_function): Make copy of return
2374 from pp_formatted_text before assigning BUFFER to it.
2375 (gnat_init): Likewise for main_input_filename and gnat_argv.
2376 (gnat_printable_name): Remove cast from call to Set_Identifier_Casing.
2378 2009-04-24 Eric Botcazou <ebotcazou@adacore.com>
2380 * ttypes.ads (Target_Double_Float_Alignment): New variable.
2381 (Target_Double_Scalar_Alignment): Likewise.
2382 * get_targ.ads (Get_Strict_Alignment): Adjust external name.
2383 (Get_Double_Float_Alignment): New imported function.
2384 (Get_Double_Scalar_Alignment): Likewise.
2385 * layout.adb (Set_Elem_Alignment): Take into account specific caps for
2386 the alignment of "double" floating-point types and "double" or larger
2387 scalar types, as parameterized by Target_Double_Float_Alignment and
2388 Target_Double_Scalar_Alignment respectively.
2389 * gcc-interface/gigi.h (double_float_alignment): Declare.
2390 (double_scalar_alignment): Likewise.
2391 (is_double_float_or_array): Likewise.
2392 (is_double_scalar_or_array): Likewise.
2393 (get_target_double_float_alignment): Likewise.
2394 (get_target_double_scalar_alignment): Likewise.
2395 * gcc-interface/targtyps.c (get_strict_alignment): Rename into...
2396 (get_target_strict_alignment): ...this.
2397 (get_target_double_float_alignment): New function.
2398 (get_target_double_scalar_alignment): Likewise.
2399 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
2400 Test the presence of an alignment clause for under-aligned integer
2401 types. Take into account specific caps for the alignment of "double"
2402 floating-point types and "double" or larger scalar types, as
2403 parameterized by Target_Double_Float_Alignment and
2404 Target_Double_Scalar_Alignment respectively.
2405 (validate_alignment): Likewise.
2406 * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Alignment>: Likewise.
2407 (gigi): Initialize double_float_alignment and double_scalar_alignment.
2408 * gcc-interface/utils.c (double_float_alignment): New global variable.
2409 (double_scalar_alignment): Likewise.
2410 (is_double_float_or_array): New predicate.
2411 (is_double_scalar_or_array): Likewise.
2413 2009-04-24 Eric Botcazou <ebotcazou@adacore.com>
2415 * gcc-interface/utils2.c (build_cond_expr): Move SAVE_EXPR ahead of
2416 the conditional expression only if it is common to both arms.
2418 2009-04-24 Eric Botcazou <ebotcazou@adacore.com>
2420 * gcc-interface/gigi.h (build_call_alloc_dealloc): Update comment.
2421 * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Pass correct
2422 arguments to build_allocator.
2423 * gcc-interface/utils2.c (build_call_alloc_dealloc): Update comment.
2424 Remove code handling special allocator and assert its uselessness.
2426 2009-04-24 Eric Botcazou <ebotcazou@adacore.com>
2428 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: If an
2429 alignment is specified, do not promote that of the component type
2431 <E_Array_Subtype>: Likewise.
2433 2009-04-23 Eric Botcazou <ebotcazou@adacore.com>
2435 * einfo.ads (Is_True_Constant): Lift restriction on atomic objects.
2436 * sinfo.ads (Object Declaration): Likewise.
2437 (Assignment Statement): Likewise.
2438 * freeze.adb (Expand_Atomic_Aggregate): Remove useless test.
2439 Do not force Is_True_Constant to false on the temporary.
2440 (Freeze_Entity): Do not force Is_True_Constant to false on names on
2441 the RHS of object declarations.
2442 * gcc-interface/trans.c (lvalue_required_p) <N_Object_Declaration>:
2443 New case. Return 1 if the object is atomic.
2444 <N_Assignment_Statement>: Likewise.
2446 2009-04-23 Eric Botcazou <ebotcazou@adacore.com>
2448 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>
2449 For packed array types, make the original array type a parallel type
2450 for the modular type and its JM wrapper if the type is bit-packed.
2451 <E_Array_Subtype>: Likewise. Do not generate the special XA parallel
2452 record type for packed array types. Remove kludge.
2454 2009-04-23 Eric Botcazou <ebotcazou@adacore.com>
2456 * gcc-interface/gigi.h (create_index_type): Adjust head comment.
2457 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
2458 Use front-end predicates to compute signedness and precision.
2459 <E_String_Literal_Subtype>: Fold range type.
2460 Make sure to set longest_float_type_node to a scalar type.
2461 (elaborate_entity): Use consistent Constraint_Error spelling.
2462 (substitute_in_type) <INTEGER_TYPE>: Always copy the type.
2463 * gcc-interface/misc.c (gnat_print_type) <INTEGER_TYPE>: Use brief
2464 output for the modulus, if any.
2465 <ENUMERAL_TYPE>: Likewise for the RM size.
2466 * gcc-interface/trans.c (gnat_to_gnu): Use consistent Constraint_Error
2468 * gcc-interface/utils.c (finish_record_type): Really test the alignment
2469 of BLKmode bit-fields to compute their addressability.
2470 (create_index_type): Adjust comments.
2471 (create_param_decl): Create the biased subtype manually.
2472 * gcc-interface/utils2.c (build_component_ref): Use consistent
2473 Constraint_Error spelling.
2475 2009-04-23 Eric Botcazou <ebotcazou@adacore.com>
2477 * gcc-interface/cuintp.c: Clean up include directives.
2478 * gcc-interface/targtyps.c: Likewise.
2479 * gcc-interface/decl.c: Likewise.
2480 * gcc-interface/misc.c: Likewise.
2481 * gcc-interface/trans.c: Likewise.
2482 * gcc-interface/utils.c: Likewise.
2483 * gcc-interface/utils2.c: Likewise.
2484 * gcc-interface/Make-lang.in: Adjust dependencies accordingly.
2486 2009-04-23 Eric Botcazou <ebotcazou@adacore.com>
2488 * gcc-interface/ada-tree.h (union lang_tree_node): Use standard idiom.
2489 (SET_TYPE_LANG_SPECIFIC): Likewise. Fix formatting.
2490 (SET_DECL_LANG_SPECIFIC): Likewise.
2492 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
2493 Update comment about use of build_range_type.
2494 <E_Array_Type, E_Array_Subtype>: Use consistent naming convention.
2495 <E_Array_Subtype>: Rework comments about TYPE_ACTUAL_BOUNDS and add
2496 check for other cases of overloading.
2497 * gcc-interface/trans.c (gigi): Use size_int in lieu of build_int_cst.
2498 * gcc-interface/utils2.c (build_call_raise): Fix off-by-one error.
2499 Use size_int in lieu of build_int_cst.
2500 (build_call_alloc_dealloc): Use build_index_2_type in lieu of
2503 2009-04-22 Eric Botcazou <ebotcazou@adacore.com>
2505 * gcc-interface/utils2.c (build_binary_op) <PLUS_EXPR>: If operation's
2506 type is an enumeral or a boolean type, change it to an integer type
2507 with the same mode and signedness.
2509 2009-04-22 Eric Botcazou <ebotcazou@adacore.com>
2511 * gcc-interface/utils.c (create_var_decl_1): Do not emit debug info
2512 for an external constant whose initializer is not absolute.
2514 2009-04-22 Taras Glek <tglek@mozilla.com>
2516 * gcc-interface/ada-tree.h: Update GTY annotations to new syntax.
2517 * gcc-interface/trans.c: Likewise.
2518 * gcc-interface/utils.c: Likewise.
2520 2009-04-22 Ed Schonberg <schonberg@adacore.com>
2522 * sem_res.adb: Create block around procedure call when actual is a
2525 2009-04-22 Thomas Quinot <quinot@adacore.com>
2527 * s-soflin.ads: Fix typos
2529 2009-04-22 Vincent Celier <celier@adacore.com>
2531 * prj-env.adb: Minor comment change
2533 * prj-nmsc.adb (Check_Common): Add guard to avoid calling
2534 Get_Name_String with No_File.
2536 * tempdir.adb (Create_Temp_File): Output diagnostic when temp file
2537 cannot be created even when not in verbose mode.
2539 2009-04-22 Emmanuel Briot <briot@adacore.com>
2541 * make.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj.adb,
2542 prj.ads (Create_Mapping_File): merge the two versions for Ada_Only and
2543 Multi_Language modes, to avoid code duplication.
2544 (Project_Data.Include_Language): Removed.
2546 2009-04-22 Vincent Celier <celier@adacore.com>
2548 * tempdir.adb (Create_Temp_File): Add a diagnostic in verbose mode when
2549 the temporary file cannot be created, indicating the directory when the
2550 creation was attempted.
2552 2009-04-22 Emmanuel Briot <briot@adacore.com>
2554 * prj-env.adb, prj-env.ads (Create_Mapping_File): we need to compare
2555 the language names, not their indices.
2557 2009-04-22 Emmanuel Briot <briot@adacore.com>
2559 * prj.ads, prj-nmsc.adb, prj-env.adb, prj-env.ads
2560 (Source_Data.Language_Name): Field removed.
2562 2009-04-22 Emmanuel Briot <briot@adacore.com>
2564 * prj.adb, prj.ads, prj-nmsc.adb (Project_Data.Unit_Based_Language_*):
2567 2009-04-22 Emmanuel Briot <briot@adacore.com>
2569 * prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the
2570 separate_suffix to the same value as the body_suffix.
2572 2009-04-22 Robert Dewar <dewar@adacore.com>
2574 * prj.adb: Minor code reorganization
2577 * prj-proc.adb: Minor code reorganization, clean up.
2579 * prj-nmsc.adb: Minor reformatting
2580 Minor code reorganization
2582 * gnat_ugn.texi: Add to doc on strict aliasing
2584 2009-04-22 Pascal Obry <obry@adacore.com>
2586 * s-osinte-mingw.ads: Rename Reserved field in CRITICAL_SECTION to
2589 * s-tasini.adb: Minor reformatting.
2591 * s-tassta.adb: Minor reformatting.
2593 2009-04-22 Emmanuel Briot <briot@adacore.com>
2595 * prj-proc.adb, prj-nmsc.adb (Check_Naming_Schemes): split into several
2596 smaller subprograms.
2597 Renamed to Check_File_Naming_Schemes to avoid confusion with the
2598 other Check_Naming_Schemes functions that plays a totally different
2600 (Check_Unit_Based_Lang, Check_File_Based_Lang): new subprograms,
2601 extracted from the above. These were partially rewritten to avoid
2602 unnecessary code and temporary variables.
2603 (Compute_Unit_Name): new subprogram, merge of Check_Unit_Based_Lang
2604 and Get_Unit (which for now still exist since they contain mode-specific
2607 2009-04-22 Emmanuel Briot <briot@adacore.com>
2609 * prj.ads, prj.adb, prj-nmsc.adb, prj-proc.adb (Recursive_Process):
2610 Remove duplicated code.
2611 (Canonical_Case_File_Name): new subprogram
2612 (Check_And_Normalize_Unit_Names): new subprogram
2613 (Write_Attr): new subprogram
2614 Better sharing of code
2615 (Check_Naming_Ada_Only, Check_Naming_Multi_Lang): new subprogram, to
2616 split Check_Naming and help find duplicated code
2617 (Check_Common): new subprogram, sharing code between ada_only and
2618 multi_language mode.
2619 (Naming_Data.Dot_Repl_Loc): field removed
2621 2009-04-22 Emmanuel Briot <briot@adacore.com>
2623 * prj-proc.adb, prj-nmsc.adb (Load_Naming_Exceptions): New subprogram.
2624 Minor refactoring to reduce the size of
2625 Process_Sources_In_Multi_Language_Mode.
2626 Avoid extra copied of Source_Data, which we found in the past could be
2628 (Mark_Excluded_Sources): new subprogram.
2629 (Remove_Locally_Removed_Files_From_Units): merged into the above
2630 Refactors Process_Sources_In_Multi_Language_Mode to reduce its size,
2631 and allow better sharing of code between multi_lang and ada_only modes
2632 (Project_Extends): removed, since exact duplicate of Prj.Is_Extending
2634 2009-04-22 Emmanuel Briot <briot@adacore.com>
2636 * prj-proc.adb, prj.adb, prj.ads (Project_Data.First_Referred_By):
2637 Removed, since unused.
2639 2009-04-22 Vincent Celier <celier@adacore.com>
2641 * prj-attr.adb: New single project level attribute
2642 Separate_Run_Path_Options.
2644 * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
2645 attribute Seperate_Run_Path_Options.
2647 * prj.ads: (Project_Configuration): New Boolean component
2648 Separate_Run_Path_Options, defaulted to False.
2650 * snames.ads-tmpl: New standard name Seperate_Run_Path_Options
2652 2009-04-22 Robert Dewar <dewar@adacore.com>
2654 * sem_type.adb: Minor reformatting
2656 * mlib.adb: Minor reformatting
2658 * sem_aggr.adb: Minor reformatting. Defend against junk aggregate from
2661 2009-04-22 Nicolas Setton <setton@adacore.com>
2663 * link.c: Add flag __gnat_separate_run_path_options.
2665 * mlib.adb (Separate_Run_Path_Options): New subprogram.
2667 * mlib.ads (Separate_Run_Path_Options): Declare.
2669 * gnatcmd.adb (Process_Link): Add support for emitting one "rpath"
2670 switch per directory, rather than one "rpath" switch listing all
2673 * gnatlink.adb (Process_Binder_File): Likewise.
2675 * make.adb (Gnatmake): Likewise.
2677 2009-04-22 Hristian Kirtchev <kirtchev@adacore.com>
2679 * exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment): Code cleanup.
2680 Add a call to Move_Final_List when the target of the assignment is a
2681 return object that needs finalization and the expression is a
2682 controlled build-in-place function.
2684 2009-04-22 Vincent Celier <celier@adacore.com>
2686 * make.adb (Gnatmake, Bind_Step): call Set_Ada_Paths with
2687 Including_Libraries set to True.
2689 2009-04-22 Ed Schonberg <schonberg@adacore.com>
2691 * lib-load.ads, lib-load.adb (Make_Child_Decl_Unit): New subprogram, to
2692 create a unit table entry for the subprogram declaration created for a
2693 child suprogram body that has no separate specification.
2695 * sem_ch10.adb (Analyze_Compilation_Unit): For a child unit that is a
2696 subprogram body, call Make_Child_Decl_Unit.
2698 * lib.adb (Get_Cunit_Unit_Number): Verify that an entry not yet in the
2699 table can only be the created specification of a child subprogram body
2700 that is the main unit, which has not been entered in the table yet.
2702 * errout.adb (Output_Messages): Ignore created specification of a
2703 child subprogram body to prevent repeated listing of error messages.
2705 * gnat1drv.adb (gnat1drv): The generated specification for a child
2706 subprogram body does not generate code.
2708 2009-04-22 Arnaud Charlet <charlet@adacore.com>
2710 * s-bitops.adb, s-bitops.ads (Raise_Error): Do not use Ada 05 syntax,
2711 since this unit is now part of bootstrap units, so must use Ada 95
2714 2009-04-22 Thomas Quinot <quinot@adacore.com>
2716 * a-tasatt.adb: Minor reformatting
2718 2009-04-22 Bob Duff <duff@adacore.com>
2720 * s-stalib.ads: Remove "with System;" since we're inside System, so
2723 2009-04-22 Vincent Celier <celier@adacore.com>
2725 * prj-nmsc.adb (Add_Source): Always put the dependency file name in
2726 the source record, as there may be a dependency file even if no object
2729 2009-04-22 Robert Dewar <dewar@adacore.com>
2731 * lib-load.adb: Minor reformatting
2733 * lib-load.ads: Minor reformatting
2735 * sinfo.ads: Minor reformatting
2737 2009-04-22 Bob Duff <duff@adacore.com>
2739 * exp_pakd.adb: Minor comment fixes.
2741 * sinfo.ads, par-load.adb, sem_ch10.adb, lib-load.ads, lib-load.adb
2742 sem_ch12.adb: Change the meaning of the Library_Unit attribute to
2743 include units containing instantiations, as well as units that are
2744 generic instantiations.
2746 * sem.adb: Include dependents and corresponding specs/bodies in the
2749 * gcc-interface/Make-lang.in:
2750 sem now depends on s-bitops, because of the packed array of Booleans.
2752 2009-04-22 Eric Botcazou <ebotcazou@adacore.com>
2754 * gcc-interface/ada-tree.def: Fix formatting nits.
2755 (REGION_STMT): Delete.
2756 (HANDLER_STMT): Likewise.
2757 * gcc-interface/ada-tree.h: Fix formatting nits.
2759 (REGION_STMT_BODY): Likewise.
2760 (REGION_STMT_HANDLE): Likewise.
2761 (REGION_STMT_BLOCK): Likewise.
2762 (HANDLER_STMT_ARG): Likewise.
2763 (HANDLER_STMT_LIST): Likewise.
2764 (HANDLER_STMT_BLOCK): Likewise.
2765 * gcc-interface/gigi.h (fp_prec_to_size): Update comment.
2766 (fp_size_to_prec): Likewise.
2767 (largest_move_alignment): Delete.
2768 (gnat_compute_largest_alignment): Likewise.
2770 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
2771 Remove redundant code.
2772 <E_Array_Type>: Remove redundant assert.
2773 <E_Array_Subtype>: Exit early from index computation in pathological
2775 Rewrite conditional assignment.
2776 (make_type_from_size): Likewise.
2777 * gcc-interface/misc.c (largest_move_alignment): Delete.
2778 (gnat_finish_incomplete_decl): Likewise.
2779 (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Likewise.
2780 (asm_out_file): Likewise
2781 (gnat_print_type) <INTEGER_TYPE>: Fall through to ENUMERAL_TYPE case.
2782 (gnat_dwarf_name): Move around.
2783 * gcc-interface/trans.c (Attribute_to_gnu): Fix minor nits.
2784 (gigi): Remove call to gnat_compute_largest_alignment.
2785 * utils.c (create_field_decl): Rewrite conditional assignment.
2788 2009-04-22 Eric Botcazou <ebotcazou@adacore.com>
2790 * gcc-interface/decl.c (gnat_to_gnu_entity): Compute is_type predicate
2791 on entry. Defer common processing for types. Reorder and clean up.
2792 Compute the equivalent GNAT node and the default size for types only.
2793 <E_Modular_Integer_Type>: Directly use Esize for the type's precision.
2794 <E_Access_Type>: For an unconstrained designated type, do not pretend
2795 that a dummy type is always made.
2796 <all> Fix nits in comments.
2797 (validate_size): Fix formatting nits and comments.
2798 (set_rm_size): Likewise.
2799 * gcc-interface/utils.c (create_param_decl): Replace bogus argument
2800 passed to TARGET_PROMOTE_PROTOTYPES hook.
2802 2009-04-22 Eric Botcazou <ebotcazou@adacore.com>
2804 * fe.h (Get_External_Name): Declare.
2805 * gcc-interface/gigi.h (concat_id_with_name): Rename to...
2806 (concat_name): ...this.
2807 * gcc-interface/decl.c (gnat_to_gnu_entity): Rename gnu_entity_id to
2808 gnu_entity_name and adjust for above renaming.
2809 <E_Access_Type>: Use create_concat_name to get the name of the various
2810 types associated with unconstrained array types.
2811 (make_aligning_type): Adjust for above renaming.
2812 (maybe_pad_type): Likewise.
2813 (components_to_record): Likewise. Use get_identifier_with_length for
2814 the encoding of the variant.
2815 (get_entity_name): Use get_identifier_with_length.
2816 (create_concat_name): Likewise. Use Get_External_Name if no suffix.
2817 Do not fiddle with Name_Buffer.
2818 (concat_id_with_name): Rename to...
2819 (concat_name): ...this. Use get_identifier_with_length. Do not fiddle
2821 * gcc-interface/utils.c (rest_of_record_type_compilation): Adjust for
2824 2009-04-21 Joseph Myers <joseph@codesourcery.com>
2826 * ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
2829 2009-04-21 Eric Botcazou <ebotcazou@adacore.com>
2831 * gcc-interface/trans.c (gnat_to_gnu): Do not overwrite location info.
2833 2009-04-21 Eric Botcazou <ebotcazou@adacore.com>
2835 * gcc-interface/ada-tree.h (TYPE_RM_SIZE_NUM): Delete.
2836 (TYPE_RM_SIZE): Access TYPE_LANG_SLOT_1 directly for integral types.
2837 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Type>:
2838 Remove useless support code for packed array types and assert its
2840 <E_Signed_Integer_Subtype>: Reuse entity identifier in more places and
2841 adjust for TYPE_RM_SIZE change.
2842 <all> Fix nits in comments. Use Original_Array_Type accessor instead
2843 of Associated_Node_For_Itype accessor for packed array types.
2844 (make_packable_type): Likewise.
2845 (maybe_pad_type): Likewise.
2846 (set_rm_size): Likewise. Rework conditional statement. Adjust for
2847 TYPE_RM_SIZE change.
2848 (make_type_from_size): Adjust for TYPE_RM_SIZE change.
2849 (rm_size): Fix nits in comments. Rework conditional statements.
2850 * gcc-interface/misc.c (gnat_print_type): Adjust for TYPE_RM_SIZE
2852 * gcc-interface/trans.c (Attribute_to_gnu): Fix nits in comments.
2853 * gcc-interface/utils.c (gnat_init_decl_processing): Use more
2854 appropriate function to initialize the size_type_node. Adjust for
2855 TYPE_RM_SIZE change.
2857 2009-04-21 Eric Botcazou <ebotcazou@adacore.com>
2859 * gcc-interface/decl.c (gnat_to_gnu_entity): Do not set force_global
2860 for imported subprograms.
2862 2009-04-21 Eric Botcazou <ebotcazou@adacore.com>
2864 * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not make
2865 constant objects covered by 13.3(19) volatile.
2867 2009-04-21 Eric Botcazou <ebotcazou@adacore.com>
2869 * gcc-interface/utils.c (create_type_decl): Do not pass declarations
2870 of dummy fat pointer types to the debug back-end.
2872 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
2874 * gcc-interface/decl.c (gnat_to_gnu_entity): Rewrite Esize calculation.
2875 <E_Signed_Integer_Subtype>: Set the RM size on the integer type
2876 before wrapping it up in the record type. Do not overwrite the
2877 Ada size of the record type with the Esize.
2879 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
2881 * gcc-interface/trans.c (unchecked_conversion_lhs_nop): New predicate.
2882 (gnat_to_gnu) <N_Unchecked_Type_Conversion>: Return the expression
2883 if the conversion is on the LHS of an assignment and a no-op.
2884 <all> Do not convert the result to the result type if the Parent
2885 node is such a conversion.
2887 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
2889 * gcc-interface/ada-tree.h (DECL_HAS_REP_P): Delete.
2890 * gcc-interface/decl.c (gnat_to_gnu_entity): Add support for extension
2891 of types with unknown discriminants.
2892 (substitute_in_type): Rewrite and restrict to formal substitutions.
2893 * gcc-interface/utils.c (create_field_decl): Do not set DECL_HAS_REP_P.
2894 (update_pointer_to): Update comment.
2896 2009-04-20 Ed Schonberg <schonberg@adacore.com>
2898 * sem_ch8.adb (Use_One_Package): In an instance, if two
2899 potentially_use_visible and non-overloadable homonyms are available
2900 from the actuals of distinct formal packages, retain the current one,
2901 which was visible in the generic, to prevent spurious visibility
2903 (End_Use_Package): Restore use_visibility when needed.
2905 2009-04-20 Sergey Rybin <rybin@adacore.com>
2907 * gnat_ugn.texi, vms_data.ads: Update doc.
2909 2009-04-20 Arnaud Charlet <charlet@adacore.com>
2911 * gcc-interface/Make-lang.in: Update dependencies
2913 * gcc-interface/Makefile.in: Link run-time against winsock2 lib under
2916 2009-04-20 Robert Dewar <dewar@adacore.com>
2918 * checks.ads: Fix documentation of range check handling
2920 2009-04-20 Ed Schonberg <schonberg@adacore.com>
2922 * sem_ch8.adb (Use_One_Type): Use proper entity on warning message for
2923 a redundant use_type clause.
2925 2009-04-20 Robert Dewar <dewar@adacore.com>
2927 * sem_attr.adb (Eval_Attribute, case Length): Catch more cases where
2928 this attribute can be evaluated at compile time.
2929 (Eval_Attribute, case Range_Length): Same improvement
2931 * sem_eval.ads, sem_eval.adb (Compile_Time_Compare): New procedure
2933 2009-04-20 Ed Schonberg <schonberg@adacore.com>
2935 * sem_ch6.adb (Analye_Subprogram_Declaration): Code reorganization,
2936 for better handling of null procedures.
2937 (Check_Overriding_Indicator): Do not emit a warning on a missing
2938 overriding indicator on an operator when the type of which the operator
2939 is a primitive is private.
2941 2009-04-20 Bob Duff <duff@adacore.com>
2943 * sem.adb, gnat1drv.adb, debug.adb: Use the -gnatd.W switch to control
2946 2009-04-20 Robert Dewar <dewar@adacore.com>
2948 * sem_attr.adb: Minor reformatting
2950 * gnatcmd.adb: Minor reformatting
2952 2009-04-20 Ed Schonberg <schonberg@adacore.com>
2954 * sem_ch4.adb (Analyze_User_Defined_Binary_Op): If left operand is
2955 overloaded and one interpretation matches the context, label the
2956 operand with the type of first formal.
2958 2009-04-20 Bob Duff <duff@adacore.com>
2960 * debug.ads: Minor comment fix.
2962 * debug.adb: Minor comment fixes.
2964 2009-04-20 Javier Miranda <miranda@adacore.com>
2966 * rtsfind.ads (RE_Null_Id): New entity of package Ada.Exceptions
2968 * exp_ch6.adb (Expand_Inlined_Call): Undo previous patch.
2970 * exp_ch11.adb (Expand_N_Raise_Statement): When the raise stmt
2971 is expanded into a call to Raise_Exception, avoid passing the
2972 exception-name'identity in runtimes in which this argument
2975 2009-04-20 Jerome Lambourg <lambourg@adacore.com>
2977 * impunit.adb: Add i-cil and i-cilobj packages, now needed by the
2978 generated bindings for cil.
2980 2009-04-20 Ed Schonberg <schonberg@adacore.com>
2982 * sem_aggr.adb (Resolve_Record_Aggregate): If the type has unknown
2983 discriminants, collect components from the Underlying_Record_View,
2984 which will be used in the expansion of the aggregate into assignments.
2986 * sem_ch3.adb: Do not label derived type with unknown discriminants as
2987 having a private declaration.
2989 2009-04-20 Ed Schonberg <schonberg@adacore.com>
2991 * exp_util.adb (Expand_Subtype_From_Expr): use the
2992 underlying_record_view when available, to create the proper constrained
2993 subtype for an object of a derived type with unknown discriminants.
2995 2009-04-20 Javier Miranda <miranda@adacore.com>
2997 * exp_ch6.adb (Expand_Inlined_Call): Avoid generation of temporaries for
2998 formals that have pragma unreferenced.
3000 2009-04-20 Pascal Obry <obry@adacore.com>
3002 * a-direct.adb (To_Lower_If_Case_Insensitive): Removed.
3003 Remove all calls to To_Lower_If_Case_Insensitive to preserve
3004 the pathname original casing.
3006 2009-04-20 Robert Dewar <dewar@adacore.com>
3008 * g-trasym.adb: Minor reformatting
3010 * s-os_lib.adb: Minor reformatting
3012 * sem.adb: Minor reformatting
3013 Minor code reorganization
3015 * sem_ch3.adb: Minor reformatting
3017 * sem_ch4.adb: Minor reformatting
3019 * sem_ch8.adb: Minor reformatting
3021 * sem_type.adb: Minor reformatting
3023 2009-04-20 Javier Miranda <miranda@adacore.com>
3025 * sem_disp.adb (Find_Dispatching_Type): For subprograms internally
3026 generated by derivations of tagged types use the aliased subprogram a
3027 reference to locate their controlling type.
3029 2009-04-20 Tristan Gingold <gingold@adacore.com>
3031 * g-trasym.adb: Set size of result buffer before calling
3034 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3036 * sem_ch4.adb (Valid_Candidate): When checking whether a prefixed call
3037 to a function returning an array can be interpreted as a call with
3038 defaulted parameters whose result is indexed, take into account the
3039 types of all the indices of the array result type.
3041 2009-04-20 Pascal Obry <obry@adacore.com>
3043 * a-direct.adb, s-os_lib.adb: Minor reformatting.
3045 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3047 * sem_ch8.adb (Analyze_Object_Renaming): Proper checks on incorrect
3048 null exclusion qualifiers for object renaming declarations.
3050 2009-04-20 Nicolas Roche <roche@adacore.com>
3052 * sysdep.c (__gnat_localtime_tzoff): on Windows, manipulated times are
3053 unsigned long long. So compare local_time and utc_time before computing
3056 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3058 * sem_ch3.adb (Build_Derived_Private_Type): Insert the declaration
3059 of the Underlying_Record_View before that of the derived type.
3061 * exp_ch3.adb (Expand_Record_Extension): Do not special-case types
3062 with unknown discriminants with regard to the parent subtype.
3064 2009-04-20 Bob Duff <duff@adacore.com>
3066 * sem.adb (Semantics, Walk_Library_Items): Include dependents of bodies
3067 that are not included. This is necessary if the main unit is a generic
3070 * gnat1drv.adb (Gnat1drv): Comment out the call to Check_Library_Items,
3071 because it doesn't work if -gnatn is used.
3073 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3075 * rtsfind.adb (RTE, RTE_Record_Component): In
3076 Configurable_Run_Time_Mode, do not enable front-end inlining.
3078 2009-04-20 Thomas Quinot <quinot@adacore.com>
3080 * g-socthi-vms.adb: Remove now unnecessary WITH clause on
3081 System.Address_To_Access_Conversions.
3083 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3085 * sem.adb: Guard against ill-formed subunits.
3087 2009-04-20 Bob Duff <duff@adacore.com>
3089 * output.adb (Flush_Buffer): Do not indent blank lines.
3090 (Ignore_Output): New procedure for output suppression.
3092 2009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
3094 * a-calfor.adb (Image): Subtract 0.5 from the sub second component only
3095 when it is positive. This avoids a potential constraint error raised
3096 by the conversion to Natural.
3098 2009-04-20 Gary Dismukes <dismukes@adacore.com>
3100 * exp_ch5.adb (Expand_Assign_Array): For the case where the assignment
3101 involves a target that has a specified address, don't set Forward_OK
3102 and Backward_OK to False if the rhs is an aggregate, since overlap
3105 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3107 * sem_ch8.adb (Analyze_Object_Renaming): Reject ambiguous expressions
3108 in an object renaming declaration when the expected type is an
3109 anonymous access type.
3111 * sem_type.adb (Disambiguate): Use anonymousness to resolve a potential
3112 ambiguity when one interpretation is an anonymous access type and the
3113 other is a named access type, and the context itself is anonymous
3115 2009-04-20 Thomas Quinot <quinot@adacore.com>
3117 * einfo.ads: Minor comment rewording
3119 * sem_aggr.adb: Minor comment rewording
3121 * sem_ch3.adb, sem_ch6.adb: Minor reformatting
3123 2009-04-20 Pascal Obry <obry@adacore.com>
3125 * adaint.c (__gnat_is_readable_file): Check for file existence
3126 when not using ACL (always the case on remote drives).
3128 2009-04-20 Robert Dewar <dewar@adacore.com>
3130 * sinfo.ads: Minor comment fixes
3132 * exp_disp.adb: Minor reformatting
3134 * gnat1drv.adb: Minor reformatting
3136 * output.adb: Minor reformatting
3138 * s-vxwext-kernel.ads: Minor reformatting
3140 * sem.ads: Minor reformatting
3142 * sem.adb: Minor reformatting
3144 * sem_elim.adb: Minor reformatting
3146 * uname.ads: Minor reformatting
3148 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3150 * init.c (__gnat_adjust_context_for_raise): On x86{-64}/Linux, add
3151 a small dope of 4 words to the adjustment to the stack pointer.
3153 2009-04-20 Thomas Quinot <quinot@adacore.com>
3155 * xoscons.adb: generate C header s-oscons.h in
3156 addition to s-oscons.ads.
3158 * socket.c: On VMS, use s-oscons.h.
3160 * sem_ch3.adb: Minor reformatting
3162 * exp_ch9.adb: Minor reformatting
3164 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3166 * gcc-interface/trans.c (check_for_eliminated_entity): Remove.
3167 (Attribute_to_gnu): Do not call check_for_eliminated_entity.
3168 (call_to_gnu): Likewise.
3170 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3172 * gcc-interface/trans.c (gigi): Declare the name of the compilation
3173 unit as the first global name at the very beginning.
3175 2009-04-20 Thomas Quinot <quinot@adacore.com>
3177 * socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.ads,
3178 s-oscons-tmplt.c, gsocket.h, g-socthi-mingw.ads, g-socthi.ads,
3179 g-sothco.ads (__gnat_inet_pton): Needs to be enabled for HP-UX as well,
3180 since HP-UX supports neither inet_aton nor inet_pton (altough the
3181 latter is part of the Single UNIX Specification!).
3182 So reorganize code, and share C implementation based on inet_addr(3)
3183 with VMS (instead of having a VMS specific Ada implementation in
3186 2009-04-20 Gary Dismukes <dismukes@adacore.com>
3188 * osint-c.ads, osint-c.adb (Get_Object_Output_File_Name): New function
3189 to return the object file name saved by Set_Object_Output_File_Name.
3191 2009-04-20 Emmanuel Briot <briot@adacore.com>
3193 * g-comlin.adb (Initialize_Option_Scan): Fix initialization of parsers
3194 for the standard command line, when argc has been modified since the
3195 start of the application.
3197 2009-04-20 Thomas Quinot <quinot@adacore.com>
3199 * socket.c (__gnat_inet_pton, Windows case): Adjust return value.
3200 WSAStringToAddress returns 0 for success and SOCKET_ERROR for failure.
3202 2009-04-20 Bob Duff <duff@adacore.com>
3204 * gnat1drv.adb (Gnat1drv): Put call to Check_Library_Items inside
3207 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3209 * exp_ch9.adb (Build_Protected_Sub_Specification): Mark generated
3210 subprogram as Eliminated when source operation is.
3211 (Expand_N_Protected_Type_Declaration): Generate protected and
3212 unprotected specs for the internal operations, even if the source
3213 operation is eliminated.
3215 2009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
3217 * exp_ch3.adb (Make_Predefined_Primitive_Specs,
3218 Predefined_Primitive_Bodies): Do not create the declarations and bodies
3219 of the primitive subprograms associated with dispatching select
3220 statements when the runtime is in configurable mode.
3222 2009-04-20 Ed Falis <falis@adacore.com>
3224 * s-vxwext-kernel.ads (tickGet): Use tick64Get.
3226 2009-04-20 Thomas Quinot <quinot@adacore.com>
3228 * s-oscons-tmplt.c: Add support for generating a dummy version of
3229 s-oscons.ads providing all possible constants.
3231 * g-socthi-mingw.ads: Fix calling convention for __gnat_inet_pton.
3233 * socket.c (__gnat_inet_pton): On Windows make sure we always use the
3234 ANSI version (not the UNICODE version) of WSAStringToAddress.
3236 2009-04-20 Pascal Obry <obry@adacore.com>
3238 * adaint.c (__gnat_set_OWNER_ACL): properly free memory
3239 allocated for the security descriptor and make sure all
3240 handles are closed before leaving this procedure.
3242 2009-04-20 Javier Miranda <miranda@adacore.com>
3244 * einfo.ads, einfo.adb (Is_Underlying_Record_View): New subprogram
3245 (Set_Is_Underlying_Record_View): New subprogram
3247 * sem_aggr.adb (Discr_Present, Resolve_Record_Aggregate): In case of
3248 private types with unknown discriminants use the underlying record view
3251 * sem_ch3.adb (Build_Derived_Private_Type): Enable construction of the
3252 underlying record view in the full view of private types whose parent
3253 has unknown discriminants.
3254 (Build_Derived_Record_Type): Avoid generating the class-wide entity
3255 associated with an underlying record view.
3256 (Derived_Type_Declaration): Avoid deriving parent primitives in
3257 underlying record views.
3259 * sem_ch6.adb (Check_Return_Subtype_Indication): Add support for
3260 records with unknown discriminants.
3262 * sem_type.adb (Covers): Handle underlying record views.
3263 (Is_Ancestor): Add support for underlying record views.
3265 * exp_attr.adb (Expand_Attribute): Expand attribute 'size into a
3266 dispatching call if the type of the target object is tagged and has
3267 unknown discriminants.
3269 * exp_aggr.adb (Resolve_Record_Aggregate): Add support for records with
3270 unknown discriminants.
3272 * exp_disp.adb (Build_Dispatch_Tables): Avoid generating dispatch
3273 tables for internally built underlying record views.
3275 * sprint.adb (sprint_node_actual): Improve output of aggregates with an
3276 empty list of component associations.
3278 2009-04-20 Thomas Quinot <quinot@adacore.com>
3280 * sem_ch10.adb: Minor reformatting
3282 * socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.ads,
3283 g-socthi-mingw.ads, g-socthi.ads, g-socket.adb
3284 (GNAT.Sockets.Inet_Addr): Do not use non-portable inet_aton, instead use
3285 standard inet_pton API (and emulate it on platforms that do not
3287 (GNAT.Sockets.Thin.Inet_Pton, VMS case): Implement in terms of
3288 DECC$INET_ADDR, imported in Ada.
3289 (GNAT.Sockets.Thin.Inet_Pton, VxWorks and Windows cases): Use C
3290 implementation provided by GNAT runtime.
3291 (__gnat_inet_pton): C implementation of inet_pton(3) for VxWorks and
3294 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3296 * gnat_ugn.texi: Add documentation for -fno-ivopts.
3298 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3300 * sem_ch10.adb (Analyze_Context): Do not analyze a unit in a
3301 with_clause if it is the main unit.
3303 2009-04-20 Thomas Quinot <quinot@adacore.com>
3305 * sem_type.adb, ali.adb, erroutc.adb: Minor code reorganization
3306 (no behaviour change): Use Append instead of Increment_Last followed
3309 2009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
3311 * exp_ch3.adb (Make_Predefined_Primitive_Specs): Do not generate the
3312 declarations of all primitives associated with dispatching asynchronous,
3313 conditional and timed selects when dispaching calls are forbidden and
3314 select statements are not allowed (such as in Ravenscar).
3315 (Predefined_Primitive_Bodies): Ditto for bodies.
3317 * exp_disp.ad (Make_DT): Do not create and populate the
3318 Select_Specific_Data of the dispatch table when dispatching calls are
3319 forbidden and select statements are not allowed (such as in Ravenscar).
3321 2009-04-20 Robert Dewar <dewar@adacore.com>
3323 * a-tifiio.adb: Minor reformatting
3325 2009-04-20 Thomas Quinot <quinot@adacore.com>
3327 * g-socthi-vms.adb, g-socket.adb, g-socket.ads: inet_aton(3), unlike
3328 other C library functions, report *failure* with a zero status, and
3329 success with a non-zero status.
3331 2009-04-20 Bob Duff <duff@adacore.com>
3333 * sem.ads, sem.adb (Walk_Library_Items): New generic procedure.
3334 (Semantics): After analyzing each unit, Append it to the
3335 Comp_Unit_List, if appropriate.
3337 * gnat1drv.adb (Check_Library_Items): New procedure for debugging
3339 (Gnat1drv): Correct comment regarding Back_End_Mode.
3341 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3343 * gnat_ugn.texi: Add documentation for -fno-inline-small-functions.
3345 2009-04-20 Thomas Quinot <quinot@adacore.com>
3347 * s-taprop-irix.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
3348 output.adb, output.ads, s-taprop-hpux-dce.adb,
3349 s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-posix.adb: Minor
3352 2009-04-20 Thomas Quinot <quinot@adacore.com>
3354 * g-socket.adb, g-socket.ads, g-socthi-mingw.ads, g-socthi-vms.adb,
3355 g-socthi-vms.ads, g-socthi-vxworks.ads, g-socthi.ads
3356 (GNAT.Sockets.Thin.C_Inet_Addr): Remove.
3357 (GNAT.Sockets.Thin.Inet_Aton): New function, imported from C library
3358 except for VMS where it is reimplemented in Ada using DECC$INET_ADDR.
3359 (GNAT.Sockets.Inet_Addr): Use inet_aton(3) instead of inet_addr(3).
3361 * debug.adb: Fix typo
3363 * gnat_rm.texi: Minor doc fix.
3365 * sem_ch7.adb, freeze.adb: Minor reformatting
3367 2009-04-20 Thomas Quinot <quinot@adacore.com>
3369 * g-socket.ads: Add new constants:
3371 Unspecified_Group_Inet_Addr
3372 All_Hosts_Group_Inet_Addr
3373 All_Routers_Group_Inet_Addr
3375 * s-oscons-tmplt.c, g-sttsne-vxworks.adb (System.OS_Constants): Add
3376 ERANGE (Result too large).
3377 (GNAT.Sockets.Thin.Task_Safe_NetDB, VxWorks version): Add missing
3378 propagation of errno to caller.
3380 2009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
3382 * a-calend.adb, a-calend-vms.adb: Increase the number of leap seconds
3383 to 24. Increment Leap_Seconds_Count and add an entry to aggregate
3386 2009-04-20 Gary Dismukes <dismukes@adacore.com>
3388 * sem_elim.ads (Check_For_Eliminated_Subprogram): New procedure for
3389 checking for references to eliminated subprograms that should be
3391 (Eliminate_Error_Message): Update comment to say "references" rather
3392 than "calls" (since attribute cases are handled here as well).
3394 * sem_elim.adb (Check_For_Eliminated_Subprogram): New procedure for
3395 checking for references to eliminated subprograms that should be
3396 flagged. Add with and use of Sem and Sem_Util.
3398 * sem_res.adb (Resolve_Call): Reject calls to eliminated subprograms.
3399 Add with and use of Sem_Elim.
3401 * sem_attr.adb (Analyze_Access_Attribute): Reject access attributes
3402 applied to eliminated subprograms.
3403 (Analyze_Attribute): Reject 'Address and 'Code_Address applied to
3404 eliminated subprograms.
3405 Add with and use of Sem_Elim.
3407 * sem_disp.adb (Check_Dispatching_Call): Remove error check for calls
3408 to eliminated subprograms, now handled during Resolve_Call.
3409 Remove with and use of Sem_Elim.
3411 * exp_disp.adb (Make_DT): Get Ultimate_Alias of primitive before
3412 testing Is_Eliminated, for proper handling of primitive derived from
3413 eliminated subprograms.
3415 2009-04-20 Vincent Celier <celier@adacore.com>
3417 * mlib-prj.adb (Build_Library): Use the shared library linker, if one
3418 has been declared (Library_GCC or Linker'Driver), for the driver name.
3420 * prj-nmsc.adb (Process_Linker): If Library_GCC is not declared and
3421 Linker'Driver is, use Linker'Driver as the shared library linker.
3422 (Process_Project_Level_Simple_Attributes): Issue a warning if attribute
3423 Library_GCC is declared.
3424 (Check_Library_Attributes): Set up the shared linker driver: either
3425 Library_GCC or Linker'Driver. Issue a warning if Library_GCC is
3428 2009-04-20 Thomas Quinot <quinot@adacore.com>
3430 * g-socket.ads (Send_Socket): Fix misleading comment.
3432 2009-04-20 Arnaud Charlet <charlet@adacore.com>
3434 * switch-c.adb (Scan_Front_End_Switches): Disable inspector mode in
3437 2009-04-20 Geert Bosch <bosch@adacore.com>
3439 * a-tifiio.adb (Put): Avoid generating too many digits for certain
3440 fixed types with smalls that are neither integer or the reciprocal
3443 2009-04-20 Bob Duff <duff@adacore.com>
3445 * uname.ads: Minor comment fix.
3447 * types.ads: Minor comment fix.
3449 2009-04-20 Pascal Obry <obry@adacore.com>
3451 * adaint.c (__gnat_get_libraries_from_registry): Fix code to
3452 avoid warning. At the same time fix a memory leak.
3454 * osint.adb (Get_Libraries_From_Registry): Properly free memory
3455 returned by the above routine.
3457 2009-04-20 Robert Dewar <dewar@adacore.com>
3459 * s-conca5.adb, s-conca5.ads, s-conca7.adb, s-conca7.ads, s-conca9.adb,
3460 s-conca9.ads, rtsfind.ads, s-conca2.adb, s-conca2.ads, s-conca4.adb,
3461 s-conca4.ads, s-conca6.adb, s-conca6.ads, s-conca8.adb, s-conca8.ads,
3462 s-conca3.adb, s-conca3.ads (Str_Concat_Bounds_x): New functions.
3464 * exp_ch4.adb (Expand_Concatenate): Minor code reorganization
3466 2009-04-20 Pascal Obry <obry@adacore.com>
3468 * initialize.c (__gnat_initialize): Add braces to kill warning.
3470 * adaint.c: Minor reformatting, remove trailing spaces.
3472 2009-04-17 Arnaud Charlet <charlet@adacore.com>
3474 * gcc-interface/Make-lang.in: Update dependencies.
3476 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3478 * adaint.h (__gnat_lwp_self): Declare on Linux.
3480 * adaint.c (__gnat_os_filename): Add ATTRIBUTE_UNUSED on 'filename'.
3482 2009-04-20 Robert Dewar <dewar@adacore.com>
3484 * exp_ch5.adb, usage.adb, back_end.adb, opt.ads: Implement
3485 front-end part of -fpreserve-control-flow switch.
3487 2009-04-20 Bob Duff <duff@adacore.com>
3489 * rtsfind.adb: Minor comment fix
3491 2009-04-20 Robert Dewar <dewar@adacore.com>
3493 * exp_aggr.adb: Minor reformatting
3494 Minor code reorganization (use Nkind_In)
3496 * g-socket.adb: Minor reformatting
3498 * g-socket.ads: Minor comment fix
3500 * s-auxdec.ads: Minor comment and organization update.
3502 * s-auxdec-vms_64.ads: Minor comment and organization update.
3504 * sem_ch10.adb: Minor addition of ??? comment
3506 * sem_disp.adb: Minor reformatting
3508 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3510 * inline.adb (Add_Inlined_Subprogram): Do not place on the back-end
3511 list a caller of an inlined subprogram, if the caller itself is not
3514 2009-04-20 Pascal Obry <obry@adacore.com>
3516 * adaint.c: Disable use of ACL on network drives.
3518 2009-04-20 Arnaud Charlet <charlet@adacore.com>
3520 * gnat_ugn.texi: Add examples.
3522 2009-04-20 Thomas Quinot <quinot@adacore.com>
3524 * g-socket.ads (Abort_Selector): Clarify documentation.
3526 2009-04-20 Arnaud Charlet <charlet@adacore.com>
3528 * opt.ads (Inspector_Mode): Update documentation of this flag.
3530 2009-04-20 Thomas Quinot <quinot@adacore.com>
3532 * g-socket.ads: Minor reformatting
3534 * socket.c, gsocket.h (__gnat_get_h_errno, VxWorks case): No need to
3535 consider S_resolvLib error codes since we only use the hostLib wrappers.
3537 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3539 * sem_ch3.adb (Build_Derived_Private_Type): Insert the declaration
3540 of the Underlying_Record_View after that of the derived type.
3542 2009-04-20 Arnaud Charlet <charlet@adacore.com>
3544 * switch-c.adb (Scan_Front_End_Switches): Disable front-end inlining
3547 2009-04-20 Javier Miranda <miranda@adacore.com>
3549 * sem_ch6.adb (New_Overloaded_Entity): Minor reformating.
3551 * sem_ch6.ads (Subtype_Conformant, Type_Conformant): Add missing
3554 * exp_aggr.adb (Build_Record_Aggr_Code): Code cleanup.
3557 (Check_Dispatching_Operation): Set attribute Is_Dispatching_Operation
3558 in internally built overriding subprograms.
3560 2009-04-20 Doug Rupp <rupp@adacore.com>
3562 * s-auxdec-vms_64.ads (Integer_{8,16,32,64}_Array): New array types.
3564 * s-auxdec.ads: Likewise
3566 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3568 * sem_ch3.adb (Find_Type_Name): Reject the completion of a private
3569 type by an interface.
3571 * exp_ch6.adb (Expand_Call): Inline To_Address unconditionally, to
3572 minimze difference in expanded tree when compiled as spec of the main
3573 unit, or as a spec in the context of another unit.
3575 2009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
3577 * a-calend.adb: Remove types char_Pointer, int, tm and tm_Pointer.
3578 (localtime_tzoff): This routine no longer accepts an actual of type
3580 (UTC_Time_Offset): Remove local variable Secs_TM.
3582 * sysdep.c (__gnat_localtime_tzoff): This routine no longer accepts an
3583 actual of type struct tm*. Add local variable of type struct tm for all
3584 targets that provide localtime_r and need to invoke it.
3586 2009-04-20 Thomas Quinot <quinot@adacore.com>
3588 * s-oscons-tmplt.c, g-socket.adb, g-socket.ads
3589 (GNAT.Sockets.Resolve_Error): Add case of EPIPE
3590 Add case of EAGAIN for platforms where it is not equal to EWOULDBLOCK
3592 2009-04-20 Robert Dewar <dewar@adacore.com>
3594 * sem_ch3.adb: Minor reformatting
3596 * lib-load.adb: Minor reformatting
3598 * sem_ch4.adb: Minor reformatting
3600 2009-04-20 Robert Dewar <dewar@adacore.com>
3602 * namet-sp.ads, namet-sp.adb (Is_Bad_Spelling_Of): Implement new spec
3603 (equal values => False).
3605 2009-04-20 Ed Schonberg <schonberg@adacore.com>
3607 * exp_ch6.adb (Is_Null_Procedure): predicate is global, so that calls
3608 to null procedures can be inlined unconditionally.
3610 2009-04-20 Eric Botcazou <ebotcazou@adacore.com>
3612 * gcc-interface/trans.c (call_to_gnu): When creating the copy for a
3613 non-addressable parameter passed by reference, do not convert the
3614 actual if its type is already the nominal type, unless it is of
3615 self-referential size.
3617 2009-04-20 Arnaud Charlet <charlet@adacore.com>
3619 * gnat_ugn.texi: Fix typos.
3621 2009-04-20 Robert Dewar <dewar@adacore.com>
3623 * debug.adb, gnat1drv.adb, sem_ch13.adb: Add circuitry to
3624 Validate_Unchecked_Warnings to suppress warnings about size or
3625 alignment or extra bits if either type involved has pragma Warnings
3626 (Off) set for the type entity.
3628 2009-04-19 Eric Botcazou <ebotcazou@adacore.com>
3630 * gcc-interface/trans.c (gigi): Make the special IA-64 descriptor type
3631 a builtin type and give it a name.
3633 2009-04-17 Diego Novillo <dnovillo@google.com>
3635 * gcc-interface/misc.c (gnat_expand_expr): Remove.
3636 (LANG_HOOKS_EXPAND_EXPR): Remove.
3638 2009-04-17 Robert Dewar <dewar@adacore.com>
3640 * sem_ch3.adb: Minor reformatting
3642 2009-04-17 Pascal Obry <obry@adacore.com>
3644 * adaint.c: Add __gnat_use_acl global variable to control use of ACL.
3646 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3648 * sem_ch3.adb (Build_Derived_Enumeration_Type): Diagnose properly
3649 illegal constraints on type derived from formal discrete types.
3651 2009-04-17 Thomas Quinot <quinot@adacore.com>
3655 * g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
3656 g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
3657 g-socthi.adb, g-stsifd-sockets.adb, g-socthi.ads, g-socket.adb,
3658 g-socket.ads (GNAT.Sockets.Thin.C_Send,
3659 GNAT.Sockets.Thin.Syscall_Send): Remove unused subprograms.
3660 Replace calls to send(2) with equivalent sendto(2) calls.
3661 (GNAT.Sockets.Send_Socket): Factor common code in inlined subprogram.
3662 (GNAT.Sockets.Write): Account for the case of hyper-empty arrays, do not
3663 report an error in that case. Factor code common to the two versions
3664 (datagram and stream) in common routine Stream_Write.
3666 2009-04-17 Robert Dewar <dewar@adacore.com>
3668 * exp_disp.adb: Minor reformatting
3669 Minor code reorganization (use Nkind_In)
3671 * prepcomp.adb: Minor reformatting
3673 * sem_ch3.adb: Minor reformatting
3675 * sem_res.adb: Minor comment addition
3677 * exp_ch5.adb (Expand_Assign_Array): Use Has_Address_Clause to test
3680 * lib-xref.adb (Generate_Reference): Exclude recursive calls from
3681 setting Is_Referenced
3683 * types.ads: Minor reformatting
3685 2009-04-17 Arnaud Charlet <charlet@adacore.com>
3687 * gnat_ugn.texi: Initial documentation on binding generator.
3689 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3691 * einfo.ads, einfo.adb: New attribute Underlying_Record_View, to handle
3692 type extensions whose parent is a type with unknown discriminants.
3694 * exp_aggr.adb (Expand_Record_Aggregate): If the type of an extension
3695 aggregate has unknown discriminants, use the Underlying_Record_View to
3696 obtain the discriminants of the ancestor part.
3698 * exp_disp.adb (Build_Dispatch_Tables): Types that are
3699 Underlying_Record_Views share the dispatching information of the
3700 original record extension.
3702 * exp_ch3.adb (Expand_Record_Extension): If the type inherits unknown
3703 discriminants, propagate dispach table information to the
3704 Underlying_Record_View.
3706 * sem_ch3.adb (Build_Derived_Private_Type): If parent type has unknown
3707 discriminants and declaration is not a completion, generate
3708 Underlying_Record_View to provide proper discriminant information to
3709 the front-end and to gigi.
3711 2009-04-17 Robert Dewar <dewar@adacore.com>
3713 * s-conca5.adb, g-sercom.adb, s-conca5.ads, s-conca7.adb, exp_imgv.adb,
3714 s-conca7.ads, s-crc32.adb, s-crc32.ads, s-conca9.adb, s-conca9.ads,
3715 s-addope.adb, i-cstrin.ads, s-addope.ads, s-carun8.adb, s-carun8.ads,
3716 g-htable.ads, g-hesora.adb, g-hesora.ads, s-htable.adb, s-htable.ads,
3717 s-conca2.adb, s-conca2.ads, a-except.adb, s-conca4.adb, a-except.ads,
3718 s-conca4.ads, s-except.adb, s-except.ads, s-conca6.adb, s-conca6.ads,
3719 g-spchge.adb, g-spchge.ads, g-u3spch.adb, g-u3spch.ads, s-conca8.adb,
3720 s-conca8.ads, g-byorma.adb, g-byorma.ads, s-memory.adb, s-memory.ads,
3721 g-speche.adb, g-speche.ads, g-stsifd-sockets.adb, exp_dist.adb,
3722 s-imgenu.adb, s-imgenu.ads, s-mastop.adb, s-mastop.ads, s-exctab.adb,
3723 s-exctab.ads, s-imenne.adb, s-imenne.ads, s-casuti.adb, osint.adb,
3724 s-assert.adb, s-casuti.ads, s-assert.ads, s-os_lib.adb, s-conca3.adb,
3725 s-conca3.ads: Remove unneeded pragma Warnings
3727 2009-04-17 Robert Dewar <dewar@adacore.com>
3729 * g-moreex.adb: Add comments.
3731 * s-auxdec.ads: Add ??? comment for uncommented pragma Warnings (Off)
3733 * s-auxdec-vms_64.ads: Add ??? comment for uncommented pragma
3736 * prepcomp.adb: Add ??? comment
3738 * a-tasatt.adb: Minor reformatting
3740 * g-trasym-vms-alpha.adb: Add ??? comment
3742 * g-trasym-vms-ia64.adb: Add ??? comment
3744 * xoscons.adb: Minor reformatting
3746 * s-tassta.adb: Minor reformatting
3748 * s-scaval.adb: Add ??? comment
3750 * stand.ads: Minor code clean up (remove junk with of Namet)
3752 * s-strcom.adb, s-strcom.ads, s-string.adb, s-string.ads, s-sopco3.adb,
3753 s-sopco3.ads, s-strops.adb, s-strops.ads, s-sopco5.adb, s-sopco5.ads,
3754 s-wchcnv.adb, s-wchcnv.ads, s-ststop.adb, s-ststop.ads, s-soflin.adb,
3755 s-soflin.ads, s-traceb.adb, s-traceb.ads, s-traent.adb, s-traent.ads,
3756 s-secsta.adb, s-secsta.ads, s-utf_32.adb, s-utf_32.ads, s-wchcon.adb,
3757 s-wchjis.adb, s-wchcon.ads, s-wchjis.ads, s-sopco4.adb, s-sopco4.ads,
3758 s-stache.adb, s-stache.ads, s-stoele.adb, s-stoele.ads, s-stalib.adb,
3759 s-stalib.ads, s-os_lib.ads, s-purexc.ads: Remove no longer needed
3760 Warnings off pragmas.
3762 2009-04-17 Pascal Obry <obry@adacore.com>
3764 * initialize.c: Fix test for reallocating the arguments array.
3766 2009-04-17 Geert Bosch <bosch@adacore.com>
3768 * exp_fixd.adb (Expand_Convert_Float_To_Fixed): Have float to fixed
3769 conversion truncate only for decimal fixed point types.
3771 2009-04-17 Jerome Lambourg <lambourg@adacore.com>
3773 * g-comlin.adb (Initialize_Scan_Option): Make sure the sections are
3776 2009-04-17 Robert Dewar <dewar@adacore.com>
3778 * exp_ch5.adb (Expand_Assign_Array): Do not set Forwards_OK and
3779 Backwards_OK if either operand has an address clause.
3781 2009-04-17 Pascal Obry <obry@adacore.com>
3783 * initialize.c: Code clean up, use realloc.
3785 2009-04-17 Pascal Obry <obry@adacore.com>
3787 * initialize.c: Do not get Unicode command line if Unicode support not
3789 Add support for wildcard expansion for Unicode parameters on Win32.
3791 * mingw32.h: Add missing macros when Unicode support not activated.
3793 2009-04-17 Javier Miranda <miranda@adacore.com>
3795 * sem_ch6.adb (Check_Anonymous_Return): Add missing checks to
3796 avoid generating code that references the Current_Master
3797 when compiling without tasks.
3799 2009-04-17 Vincent Celier <celier@adacore.com>
3801 * prj-attr.adb: New project level attribute Target
3803 * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
3806 * prj.ads (Project_Configuration): New component Target
3808 2009-04-17 Thomas Quinot <quinot@adacore.com>
3810 * exp_ch7.adb (Expand_Ctrl_Function_Call): Remove incorrect special
3811 case for the case of an aggregate component, the attach call for the
3812 result is actually needed.
3814 * exp_aggr.adb (Backend_Processing_Possible): Backend processing for
3815 an array aggregate must be disabled if the component type requires
3818 * exp_ch3.adb: Minor reformatting
3820 2009-04-17 Bob Duff <duff@adacore.com>
3822 * output.ads (Indent,Outdent): New procedures for indenting the output.
3823 (Write_Char): Correct comment -- LF _is_ allowed.
3825 * output.adb (Indent,Outdent): New procedures for indenting the output.
3826 Keep track of the indentation level, and make sure it doesn't get too
3828 (Flush_Buffer): Insert spaces at the beginning of each line, if
3829 indentation level is nonzero.
3830 (Save_Output_Buffer,Restore_Output_Buffer): Save and restore the current
3832 (Set_Standard_Error,Set_Standard_Output): Remove superfluous
3833 "Next_Col := 1;". Flush_Buffer does that.
3835 * sem_ch6.adb, sem_ch7.adb (Debug_Flag_C): Reorganize the output
3836 controlled by the -gnatdc switch. It now occurs on entry/exit to the
3837 relevant analysis routines, and calls Indent/Outdent to make the
3838 indentation reflect the nesting level. Add "helper" routines, since
3839 otherwise lots of "return;" statements would skip the debugging output.
3841 2009-04-17 Arnaud Charlet <charlet@adacore.com>
3843 * s-taprop-tru64.adb, s-taprop-vms.adb, s-taprop-linux.adb,
3844 s-taprop-solaris.adb, s-taprop-irix.adb, s-taprop-hpux-dce.adb,
3845 s-taprop-posix.adb (Suspend_Until_True): Protect against early wakeup.
3847 2009-04-17 Thomas Quinot <quinot@adacore.com>
3849 * exp_aggr.adb: Minor code reorganization, no behaviour change.
3851 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3853 * sem_ch8.adb (Use_One_Type): Handle properly a redundant use type
3854 clause in a unit that is a package body or a subunit, when the previous
3855 clause appears in a spec or a parent.
3857 2009-04-17 Thomas Quinot <quinot@adacore.com>
3859 * sinfo.ads, exp_aggr.adb, exp_aggr.ads: Minor reformatting
3861 * exp_ch7.adb: Minor reformatting
3863 2009-04-17 Bob Duff <duff@adacore.com>
3865 * exp_ch4.adb (Expand_Allocator_Expression): In an initialized
3866 allocator, check that the expression of the qualified expression obeys
3867 the constraints of the subtype of the qualified expression.
3869 2009-04-17 Thomas Quinot <quinot@adacore.com>
3871 * sprint.adb (Write_Itype): Add handling of enumeration subtypes.
3873 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3875 * exp_ch4.adb (Expand_Allocator_Expression): Apply constraint check to
3876 aggregate, using context imposed by subtype mark in allocator.
3878 2009-04-17 Pascal Obry <obry@adacore.com>
3880 * gnat_rm.texi: Document GNAT_CODE_PAGE environment variable
3882 2009-04-17 Nicolas Roche <roche@adacore.com>
3884 * initialize.c (__gnat_initialize): remove MAX_PATH limitation on each
3887 2009-04-17 Gary Dismukes <dismukes@adacore.com>
3889 * sem_elim.adb (Eliminate_Error_Msg): Minor change to error message to
3890 cover both calls and attribute references ("call" => "reference").
3892 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3894 * sem_ch3.adb (Analyze_Subtype_Declaration): A subtype of an access
3895 type for which Storage_Size is set to 0 is legal in a pure unit.
3897 2009-04-17 Thomas Quinot <quinot@adacore.com>
3899 * exp_ch7.adb: Minor reformatting
3901 2009-04-17 Robert Dewar <dewar@adacore.com>
3903 * restrict.adb (Check_Restriction_No_Dependence): Don't check
3904 restriction if outside main extended source unit.
3906 * sem_ch10.adb (Analyze_With_Clause): Check No_Dependence restriction
3907 for parents of child units as well as the child unit itself.
3909 2009-04-17 Bob Duff <duff@adacore.com>
3911 * checks.ads: Minor comment fix
3913 * exp_aggr.ads: Minor comment fix
3915 2009-04-17 Nicolas Roche <roche@adacore.com>
3917 * adaint.c: Improve cross compiler detection and handling.
3919 2009-04-17 Eric Botcazou <ebotcazou@adacore.com>
3921 * exp_ch4.adb (Expand_Concatenation): Do not use calls at -Os.
3923 2009-04-17 Pascal Obry <obry@adacore.com>
3925 * mingw32.h: Add S2WSC and WS2SC macros to convert to/from
3928 * adaint.h: Encoding_Unspecified is now defined. Corresponds to the
3929 value when no encoding form paramter is set on Text_IO services.
3931 * adaint.c: CurrentCodePage new variable on Windows.
3932 Use new macros S2WSC and WS2SC instead of the UTF-8 oriented
3935 * mkdir.c: Use new macros S2WSC and WS2SC instead of the UTF-8 oriented
3938 * initialize.c: Initialize CurrentCodePage depending on GNAT_CODE_PAGE
3939 environment variable value. Default is UTF-8.
3941 * s-crtl.ads: Filename_Encoding add Unspecified in the enumeration type.
3942 fopen and freopen encoding parameter is now set to Unspecified.
3943 The default value is in this case UTF-8 (as it was before) but
3944 use the new macros that convert to/from the code page set
3945 at runtime (CurrentCodePage).
3947 * s-fileio.adb: When no encoding specified use Unspecified value.
3949 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3951 * atree.adb, atree.ads: Remove dead code.
3953 2009-04-17 Arnaud Charlet <charlet@adacore.com>
3955 * gcc-interface/Make-lang.in: Update dependencies.
3957 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3959 * sem_ch3.adb (Access_Subprogram_Definition): Additional checks on
3960 illegal uses of incomplete types in formal parts and return types.
3962 * sem_ch6.adb (Process_Formals): Taft-amendment types are legal in
3963 access to subprograms.
3965 * sem_ch7.adb (Uninstall_Declarations): diagnose attempts to use
3966 Taft-amendment types as the return type of an access_to_function type.
3968 * freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
3969 type for access_to_subprograms. The check is performed on package exit.
3971 2009-04-17 Ed Schonberg <schonberg@adacore.com>
3973 * atree.ads, atree.adb: Move New_Copy_Tree.to sem_util.
3975 * nlists.ads, nlists.adb: Move New_Copy_List to sem_util.
3977 * lib-load.adb: Use Copy_Separate_Tree rather than New_Copy_Tree
3979 * sem_util.ads, sem_util.adb: New_Copy_Tree and New_Copy_List belong in
3980 semantic units, because the handling of itypes in the copied tree
3981 requires semantic information that does not belong in atree.
3983 2009-04-17 Robert Dewar <dewar@adacore.com>
3985 * par-ch6.adb: Minor reformatting
3987 * prj.adb: Minor reformatting
3989 2009-04-17 Gary Dismukes <dismukes@adacore.com>
3991 * par-ch6.adb (P_Subprogram): Overriding indicators should be allowed
3992 on protected subprogram bodies, so exclude the case where Pf_Flags is
3993 Pf_Decl_Pbod from the error check.
3995 * par-ch9.adb (P_Protected_Operation_Items): Permit overriding
3996 indicators on subprograms in protected bodies, and proceed with parsing
3999 * sem_ch6.adb (Verify_Overriding_Indicator): Exclude protected
4000 subprograms from the check for primitiveness on subprograms with
4001 overriding indicators.
4002 (Check_Overriding_Indicator): Include protected subprograms in the
4003 style check for missing overriding indicators.
4005 2009-04-17 Tristan Gingold <gingold@adacore.com>
4007 * init.c: Fix stack checking for x86 Darwin.
4009 2009-04-17 Vincent Celier <celier@adacore.com>
4011 * prj-attr.adb: New project level attribute Object_File_Suffix
4014 * prj-nmsc.adb (Add_Source): Use the object file suffix to get the
4016 (Process_Compiler): Process attribute Object_File_Suffix
4018 * prj.adb (Object_Name): Use suffix Object_File_Suffix instead of
4019 platform suffix, when specified.
4021 * prj.ads (Language_Config): New component Object_File_Suffix,
4022 defaulted to No_Name.
4023 (Object_Name): New parameter Object_File_Suffix, defaulted to No_Name
4025 * snames.ads-tmpl: New standard name Object_File_Suffix
4027 2009-04-17 Robert Dewar <dewar@adacore.com>
4029 * gnat_rm.texi: Add documentation about No_Streams restriction
4031 * sem_attr.adb (Check_Stream_Attribute): Exclude implicit stream
4032 attributes when checking No_Streams restriction.
4034 2009-04-17 Thomas Quinot <quinot@adacore.com>
4036 * rtsfind.ads (RE_Request_Destroy): New PolyORB s-parint entity.
4038 * exp_dist.adb (PolyORB_Support.Build_General_Calling_Stubs): Add
4039 missing calls to RE_Request_Destroy to deallocate request objects after
4042 2009-04-17 Nicolas Setton <setton@adacore.com>
4044 * link.c: Fix support for passing a response file under Darwin.
4046 2009-04-17 Emmanuel Briot <briot@adacore.com>
4048 * prj.adb (Free): new subprogram.
4050 2009-04-17 Ed Schonberg <schonberg@adacore.com>
4052 * sem_ch3.adb: additional initialization on incomplete subtypes.
4054 * sem_ch6.adb (Process_Formals): if the subprogram is in the private
4055 part and one of the formals is an incomplete tagged type, attach to
4056 list of private dependends of the type for later validation.
4058 * sem_ch7.adb (Uninstall_Declarations): diagnose attempts to declare
4059 primitive operations of a Taft-amendmment type.
4061 * freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
4062 type. The check is performed on package exit, possibly after the
4063 subprogram is frozen.
4065 2009-04-17 Vincent Celier <celier@adacore.com>
4067 * prj-nmsc.adb (Get_Directories): Get the object and exec directory
4068 before looking for source directories, but make sure that there are nil
4069 if they are not explicitely declared and there is explicitely no
4070 sources in the project.
4072 2009-04-17 Pascal Obry <obry@adacore.com>
4074 * initialize.c: Set gnat_argv with UTF-8 encoded strings on Windows.
4076 * init.c: Fix minor typo and style fix.
4078 2009-04-17 Robert Dewar <dewar@adacore.com>
4080 * a-except.adb, a-except-2005.adb: Add PE_Address_Of_Intrinsic
4082 * sem_attr.adb (Analyze_Attribute, case Address): Use
4083 PE_Address_Of_Intrinsic.
4085 * types.ads: Add PE_Address_Of_Intrinsic
4087 * types.h: Add PE_Address_Of_Intrinsic
4089 2009-04-17 Nicolas Setton <setton@adacore.com>
4091 * gcc-interface/Makefile.in: Under darwin, build shared libraries
4092 with install_name starting with "@rpath/".
4094 2009-04-17 Nicolas Setton <setton@adacore.com>
4096 * link.c: Add darwin section
4098 2009-04-16 Robert Dewar <dewar@adacore.com>
4100 * g-pehage.adb: Minor reformatting
4102 * sem_ch12.adb: Minor reformatting
4104 * exp_dist.adb: Minor reformatting
4106 * bindgen.adb: Minor style fixes.
4108 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4110 * sem_eval.adb (Eval_Indexed_Component): Extend constant-folding of
4111 indexed components to the case where the prefix is a static string
4114 2009-04-16 Javier Miranda <miranda@adacore.com>
4116 * exp_ch3.adb (Expand_N_Object_Declaration): In case of build-in-place
4117 objects avoid any further expansion of the expression initializing the
4120 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4122 * sem_ch12.adb (Preanalyze_Actuals): If the instance is a child unit
4123 that hides an outer homograph, make that homograph invisible when
4124 analyzing the actuals, to to prevent illegal direct visibility on it.
4126 2009-04-16 Eric Botcazou <ebotcazou@adacore.com>
4128 * g-pehage.adb (Initialize): Fix off-by-one error.
4130 2009-04-16 Tristan Gingold <gingold@adacore.com>
4132 * init.c: Detect real stack overflow on Darwin.
4134 * system-darwin-x86.ads: Use stack probing on darwin x86.
4136 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4138 * sem_attr.adb (Analyze_Attribute, case 'Address): It is illegal to
4139 take the address of an intrinsic subprogram.
4141 2009-04-16 Arnaud Charlet <charlet@adacore.com>
4143 * gcc-interface/Makefile.in: Change g-trasym to g-trasym-unimplemented
4144 for the targets where GNAT.Traceback.Symbolic is not supported.
4146 2009-04-16 Vincent Celier <celier@adacore.com>
4148 * g-trasym-unimplemented.ads, g-trasym-unimplemented.adb: New file.
4150 * g-trasym.ads: Update comments.
4152 2009-04-16 Vasiliy Fofanov <fofanov@adacore.com>
4154 * tracebak.c (STOP_FRAME): Verify validity of the current address
4155 before dereferencing.
4157 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4159 * sprint.adb (Write_Itype): If the itype is an array subtype, preserve
4160 the original location of the index expressions and the index subtypes,
4161 to prevent spurious out-of-scope references in gigi.
4163 2009-04-16 Tristan Gingold <gingold@adacore.com>
4165 * init.c, s-osinte-darwin.ads, system-darwin-x86_64.ads:
4166 Add support for stack checking on darwin.
4168 2009-04-16 Vincent Celier <celier@adacore.com>
4170 * prj-attr.adb: New attribute Runtime_Source_Dir
4172 * prj-nmsc.adb (Process_Project_Level_Array_Attributes): Process
4173 attribute Runtime_Source_Dir.
4174 (Check_Naming_Schemes): Give default values to out parameters to avoid
4177 * prj.ads (Language_Config): New component Runtime_Source_Dir
4179 * snames.ads-tmpl: New standard name Runtime_Source_Dir
4181 2009-04-16 Pascal Obry <obry@adacore.com>
4183 * adaint.h, adaint.c (__gnat_rmdir): New routine.
4184 Simple wrapper routines used to convert to proper encoding on
4187 * s-crtl.ads: Use __gnat_rmdir instead of direct call to the C library.
4189 * g-dirope.adb (Remove_Dir): Fix a bug, the root directory was removed
4192 2009-04-16 Pascal Obry <obry@adacore.com>
4194 * s-crtl.ads, s-os_lib.adb: Minor code clean-up.
4196 2009-04-16 Thomas Quinot <quinot@adacore.com>
4198 * snames.ads-tmpl (Name_Defined): New predefined name for use by the
4199 integrated preprocessor.
4201 * prep.ads, prep.adb (Setup_Hooks): New subprogram.
4202 (Initialize): Split into two subprograms, Initialize (to be called
4203 prior to compiler command line processing) and Setup_Hooks (to be called
4204 later on when the first source file is loaded).
4206 * gprep.adb: Change call to Prep.Initialize to call to Prep.Setup_Hooks.
4207 Add call to Prep.Initialize.
4209 * sinput-l.adb, prepcomp.adb: Change call to Prep.Initialize to call
4210 to Prep.Setup_Hooks.
4212 2009-04-16 Pascal Obry <obry@adacore.com>
4214 * adaint.h, adaint.c (__gnat_chdir): New routine.
4215 Simple wrapper routines used to convert to proper encoding on
4218 * s-crtl.ads: Use __gnat_chdir instead of direct call to the C library.
4220 * a-direct.adb, g-dirope.adb: Use chdir from System.CRTL.
4222 2009-04-16 Quentin Ochem <ochem@adacore.com>
4224 * sinput-p.adb (Clear_Source_File_Table): Use Sinput.Initialize instead
4227 2009-04-16 Eric Botcazou <ebotcazou@adacore.com>
4229 * a-convec.ads (Is_Empty): Mark inline.
4231 2009-04-16 Nicolas Roche <roche@adacore.com>
4233 * init.c (__gnat_init_float): Initialize FPU on x86_64 windows
4235 2009-04-16 Thomas Quinot <quinot@adacore.com>
4237 * prepcomp.adb: Minor reformatting
4239 2009-04-16 Jerome Lambourg <lambourg@adacore.com>
4241 * sem_prag.adb (Process_Import_Or_Interface): With .NET,
4242 Access_Subprogram types can also be imported.
4243 (Check_Form_Of_Interface_Name): Accept '/' character in entity CIL
4246 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4248 * exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration):
4249 preserve homonym chain when the declaration is rewritten into a
4250 renaming declaration, in order to preserve visibility structure.
4252 2009-04-16 Jerome Lambourg <lambourg@adacore.com>
4254 * sem_prag.adb (Analyze_Pragma): Make sure that pragma pack is not
4255 taken into account for VM targets.
4257 2009-04-16 Hristian Kirtchev <kirtchev@adacore.com>
4259 * g-calend.ads, g-calend.adb (Week_In_Year): Now calls
4261 (Year_Week_In_Year): New routine which contains the original code from
4262 Week_In_Year. Add the missing special case for January 1st falling on
4265 2009-04-16 Thomas Quinot <quinot@adacore.com>
4267 * exp_dist.adb (Build_From_Any_Call): For a subtype that is a generic
4268 actual type, use the base type to build the To_Any function.
4269 (Build_From_Any_Function): Remove junk, useless subtype conversion.
4271 2009-04-16 Thomas Quinot <quinot@adacore.com>
4273 * exp_ch9.adb, exp_code.adb, tbuild.adb, sem_case.adb,
4274 restrict.adb: Minor code reorganization (use
4275 Add_{Char,Str}_To_Name_Buffer instead of inlining it by hand).
4277 2009-04-16 Bob Duff <duff@adacore.com>
4279 * exp_ch6.ads, exp_ch6.adb (Is_Build_In_Place_Function_Return): Remove,
4282 2009-04-16 Thomas Quinot <quinot@adacore.com>
4284 * sem_ch4.adb: Minor reformatting
4286 * adaint.c: Remove junk duplicated code.
4288 * sem_ch3.adb: Minor reformatting
4290 * exp_dist.adb: Minor comment rewording
4292 2009-04-16 Robert Dewar <dewar@adacore.com>
4294 * gnat_rm.texi: Document effect of Assume_No_Invalid_Values and -gnatVa
4297 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4299 * sem_ch4.adb (Find_Equality_Types): Filter out types that are not
4300 usable before calling Add_One_Interp, to resolve spurious ambiguities.
4302 2009-04-16 Robert Dewar <dewar@adacore.com>
4304 * Make-lang.in: Add entries for s-conca?.o
4306 * Makefile.rtl: Add entries for s-conca?
4308 * debug.adb: Add debug flags -gnatd.c and -gnatd.C to control behavior
4309 of concatenation expansion
4311 * exp_ch4.adb (Expand_Concatenation): Generate calls for certain
4312 string cases instead of expanding assignments inline.
4314 * opt.ads (Optimize_Size): New flag
4316 * s-conca2.ads, s-conca2.adb, s-conca3.adb, s-conca3.ads,
4317 s-conca4.adb, s-conca4.ads, s-conca5.adb, s-conca5.ads, s-conca6.adb,
4318 s-conca6.ads, s-conca7.ads, s-conca7.adb, s-conca8.adb, s-conca8.ads,
4319 s-conca9.adb, s-conca9.ads: New file.
4321 2009-04-16 Robert Dewar <dewar@adacore.com>
4323 * exp_ch6.adb: Add comments
4325 * rtsfind.ads: Add entries for s-conca? routines
4327 2009-04-16 Arnaud Charlet <charlet@adacore.com>
4329 * gcc-interface/Make-lang.in: Update dependencies.
4331 * gcc-interface/Makefile.in: Update translation for vms.
4333 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4335 * sem_ch12.adb (Map_Formal_Package_Entities): renamed from Map_Entities
4336 and made global, to be used when installing parents of a child
4337 instance, to provide mappings for entities declared in formal packages
4338 of ancestor units. Now called from Install_Formal_Packages.
4340 2009-04-16 Doug Rupp <rupp@adacore.com>
4342 * s-taskin.adb (Initialize_ATCB): Initialize Debug_Events with others
4343 notation for clarity.
4345 * s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
4346 s-taprop-mingw.adb, s-taprop-linux.adb, s-taprop-solaris.adb,
4347 s-taprop-irix.adb, s-taprop-hpux-dce.adb, s-taprop-posix.adb
4348 (Initialize): Initialize Known_Tasks with Environment task.
4350 * s-taskin.ads (Task_States): Move new states to end for the sake of
4353 * s-tassta.adb (Task_Wrapper): Fix comment about Enter_Task.
4355 2009-04-16 Ed Schonberg <schonberg@adacore.com>
4357 * exp_ch9.adb (Expand_N_Protected_Type_Declaration): If a protected
4358 operation has an inline pragma, propagate the flag to the internal
4359 unprotected subprogram.
4361 2009-04-16 Doug Rupp <rupp@adacore.com>
4363 * s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-mingw.adb,
4364 s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-irix.adb,
4365 s-taprop-hpux-dce.adb, s-taprop-posix.adb
4366 (Enter_Task): Move Known_Tasks initialization to s-tassta.adb
4368 * s-taprop-vms.adb (Enter_Task): Likewise.
4369 (Initialize): Import DBEXT, Debug_Register. Register DBGEXT callback.
4371 * s-tassta.adb (Activate_Tasks): After task creation set state to
4372 Activating, vice Runnable. Initialize Known_Tasks, moved here from
4373 s-taprop.adb (Enter_Task). Set Debug_Event_Activating for debugger.
4374 Set state to Runnable after above.
4375 (Task_Wrapper): Set Debug_Event_Run. In exception block set
4376 Debug_Event_Terminated.
4378 * s-taskin.ads (Task_States): Add new states Activiting and
4379 Activator_Delay_Sleep.
4380 (Bit_Array, Debug_Event_Array): New types.
4381 (Global_Task_Debug_Event_Set: New flag.
4382 (Common_ATCB): New field Debug_Events.
4384 * s-taskin.adb (Initialize_ATCB): Initialize Debug_Events.
4386 * s-tasren.adb (Timed_Selective_Wait): Set Activator_Delay_Sleep vice
4389 * s-tasini.adb (Locked_Abort_To_Level): Add case alternatives for when
4390 Activating and when Acceptor_Delay_Sleep.
4392 * s-tasdeb.ads: Add constants for Debug_Events.
4393 (Debug_Event_Kind_Type): New subtype.
4394 (Signal_Debug_Event): New subprogram.
4396 * s-tasdeb.adb (Signal_Debug_Event): New null subprogram.
4398 2009-04-16 Thomas Quinot <quinot@adacore.com>
4400 * sem_elim.adb: Minor reformatting
4402 * freeze.adb: Minor reformatting
4404 * exp_ch4.adb: Minor reformatting
4406 2009-04-16 Emmanuel Briot <briot@adacore.com>
4408 * prj-nmsc.adb (Path_Name_Of): fix memory leak
4410 2009-04-16 Robert Dewar <dewar@adacore.com>
4412 * sinfo.ads (Backwards_OK, Forwards_OK): Clarify documentation
4414 2009-04-16 Vincent Celier <celier@adacore.com>
4416 * fmap.adb (Initialize): Show the current line when the mapping file
4417 is detected as "incorrectly formatted".
4419 2009-04-16 Robert Dewar <dewar@adacore.com>
4421 * sem_ch12.adb: Minor reformatting
4423 * sem_ch5.adb: Minor comment addition
4425 * sem_util.adb: Minor reformatting
4427 * sinput-p.adb: Minor reformatting
4428 Add missing pragma Warnings (On)
4430 2009-04-16 Ed Falis <falis@adacore.com>
4432 * s-vxwext-kernel.adb: (ERROR): deleted unused constant
4434 2009-04-16 Vincent Celier <celier@adacore.com>
4436 * ali-util.adb: Minor comment spelling error fix
4438 2009-04-16 Eric Botcazou <ebotcazou@adacore.com>
4440 * exp_ch5.adb (Expand_Assign_Array): For the GCC back-end, do not
4441 generate an assignment loop in case of overlap.
4443 2009-04-16 Olivier Hainque <hainque@adacore.com>
4445 * gnat_ugn.texi (gnatmem description): Make it explicit that
4446 gnatmem is designed to work in association with static runtime
4449 2009-04-16 Thomas Quinot <quinot@adacore.com>
4451 * sem_type.adb: Minor reformatting
4453 2009-04-16 Hristian Kirtchev <kirtchev@adacore.com>
4455 * s-osprim-darwin.adb, s-osprim-posix.adb (Clock): Add comment
4456 concerning return codes of gettimeofday and return value check.
4458 2009-04-16 Ed Falis <falis@adacore.com>
4460 * s-vxwext-kernel.ads (Int_Lock, Int_Unlock): set to convention C so
4461 body can be renaming of imported routines.
4463 2009-04-16 Vasiliy Fofanov <fofanov@adacore.com>
4465 * s-asthan-vms-alpha.adb: Disable warnings on alignment in a more
4468 2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
4470 * exp_ch9.adb: Comment improvements.
4471 (Build_Entry_Family_Name): Add parentheses around the index of a entry
4474 2009-04-15 Bob Duff <duff@adacore.com>
4476 * sem_warn.adb (Check_Infinite_Loop_Warning): Catch cases like
4477 "while X /= null loop" where X is unchanged inside the loop. We were
4478 not warning in this case, because of the pointers -- we feared that the
4479 loop variable could be updated via a pointer, if there are any pointers
4480 around the place. But that is impossible in this case.
4482 * sem_util.adb (May_Be_Lvalue): This routine was overly pessimistic in
4483 the case of dereferences. In X.all, X cannot be an l-value. We now
4484 catch that case (and implicit dereferences, too).
4486 2009-04-15 Vincent Celier <celier@adacore.com>
4488 * sinput-p.ads, sinput-p.adb (Clear_Source_File_Table): New procedure
4490 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4492 * sem_ch12.adb (Is_Actual_Of_Previous_Formal): Make fully recursive.
4494 (Analyze_Package_Instantiation): If generic unit in child instance is
4495 the same as generic unit in parent instance, look for an outer homonym
4496 to locate the desired generic.
4498 2009-04-15 Bob Duff <duff@adacore.com>
4500 * sem_ch5.adb (Analyze_Loop_Statement): Don't check for infinite loop
4501 warnings unless the loop comes from source, because checking generated
4502 loops is a waste of time, and makes it harder to debug
4503 Check_Infinite_Loop_Warning.
4505 * sem_warn.adb (Check_Infinite_Loop_Warning): If the local variable
4506 tested in the while loop is a renaming, do not warn. Otherwise, we get
4507 false alarms, because it's usually renaming something that we can't
4508 deal with (an indexed component, a global variable, ...).
4510 * gnat_rm.texi: Fix typo
4512 2009-04-15 Thomas Quinot <quinot@adacore.com>
4514 * sem_ch6.adb: Minor reformatting
4516 2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
4518 * exp_ch7.adb (Expand_Ctrl_Function_Call): Check for the case where the
4519 immediate parent of the controlled function call is a component
4522 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4524 * sem_ch8.adb (Use_One_Type): If the type is tagged, indicate that the
4525 corresponding class-wide type is also in use.
4527 2009-04-15 Thomas Quinot <quinot@adacore.com>
4529 * frontend.adb: Minor comment fix
4531 2009-04-15 Robert Dewar <dewar@adacore.com>
4533 * gnatchop.adb (BOM_Length): New global variable
4534 (Write_Unit): Add new parameter Write_BOM
4535 (Write_Chopped_Files): Check for BOM and set Write_BOM for call
4538 * gnat_ugn.texi: Add note on propagation of BOM by gnatchop
4540 2009-04-15 Geert Bosch <bosch@adacore.com>
4542 * system-mingw-x86_64.ads, system-darwin-x86_64.ads
4543 (Backend_Overflow_Checks): Set to True.
4545 2009-04-15 Gary Dismukes <dismukes@adacore.com>
4547 * par-ch3.adb (P_Type_Declaration): Issue an error if the synchronized
4548 keyword is given in a record extension.
4550 2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
4552 * exp_ch7.adb (Expand_Ctrl_Function_Call): Procede with the expansion
4553 of a controlled function call in the context of a record aggregate.
4554 This does not apply to array aggregates since the call will be expanded
4557 2009-04-15 Ed Falis <falis@adacore.com>
4559 * s-osinte-vxworks-kernel.adb, s-osinte-vxworks.adb,
4560 s-osinte-vxworks.ads s-vxwext.ads, s-vxwext-kernel.adb,
4561 s-vxwext-kernel.ads, s-vxwext-rtp.ads, s-vxwext-rtp.adb: Reorganize
4562 s-osinte-vxworks* and s-vxwext*.
4564 2009-04-15 Arnaud Charlet <charlet@adacore.com>
4566 * gcc-interface/Make-lang.in: Update dependencies.
4568 * gcc-interface/Makefile.in: Reorganization of s-osinte-vxworks*
4571 2009-04-15 Robert Dewar <dewar@adacore.com>
4573 * sem_ch13.adb (Unchecked_Conversions): Store source location instead
4574 of node for location for warning messages.
4576 * gnatchop.adb: Minor reformatting
4578 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4580 * exp_ch6.adb: additional guard for renaming declarations for in
4581 parameters of an array type.
4583 2009-04-15 Robert Dewar <dewar@adacore.com>
4585 * sem_eval.adb (Get_Static_Length): Go to origin node for array bounds
4586 in case they were rewritten by expander (Force_Evaluation).
4588 * targparm.adb (Get_Target_Parameters): Correct check for
4589 Suppress_Exception_Locations.
4591 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4593 * exp_ch6.adb (Expand_Inlined_Call): If an in-parameter in a call to be
4594 inlined is of an array type that is not bit-packed, use a renaming
4595 declaration to capture its value, rather than a constant declaration.
4597 2009-04-15 Robert Dewar <dewar@adacore.com>
4599 * rtsfind.adb: Minor reformatting.
4601 2009-04-15 Emmanuel Briot <briot@adacore.com>
4603 * prj-part.adb, prj-tree.adb, prj-tree.ads (Restore_And_Free): renames
4604 Restore, and free the saved context.
4606 2009-04-15 Gary Dismukes <dismukes@adacore.com>
4608 * sem_ch3.adb (Analyze_Private_Extension_Declaration): Move error check
4609 for illegal private extension from a synchronized interface parent in
4610 front of check for illegal limited extension so that limited extension
4611 from a synchronized interface will be rejected.
4612 (Check_Ifaces): Check that a private extension that has a synchronized
4613 interface as a progenitor must be explicitly declared synchronized.
4614 Also check that a record extension cannot derive from a synchronized
4617 2009-04-15 Pascal Obry <obry@adacore.com>
4619 * adaint.h (__gnat_unlink): Add spec.
4620 (__gnat_rename): Likewise.
4622 2009-04-15 Vincent Celier <celier@adacore.com>
4624 * prj-nmsc.adb: Minor spelling error corrections in error messages
4626 2009-04-15 Robert Dewar <dewar@adacore.com>
4628 * sinfo.ads: Minor comment update
4630 * opt.ads: Minor comment updates
4632 * checks.adb (Enable_Overflow_Check): Do not set Do_Overflow_Check for
4635 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4637 * exp_disp.ads, exp_disp.adb (Register_Primitive): Is now a function
4638 that generates the code needed to update a dispatch table when a
4639 primitive operation is declared with a subprogram body without previous
4640 spec. Insertion of the generated code is responsibility of the caller.
4641 (Make_DT): When building static tables, append the code created by
4642 Register_Primitive to update a secondary table after it has been
4645 * exp_ch3.adb, exp_ch6.adb: use new version of Register_Primitive.
4647 * sem_disp.adb (Check_Dispatching_Operation): Call Register_Primitive
4648 on an overriding operation that implements an interface operation only
4649 if not building static dispatch tables.
4651 2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
4653 * a-caldel-vms.adb (To_Duration): Declare a "safe" end of time which
4654 does not cause overflow when converted to Duration. Use the safe value
4655 as the maximum allowable time delay..
4657 2009-04-15 Jerome Lambourg <lambourg@adacore.com>
4659 * g-comlin.adb (Set_Command_Line): When adding a switch with attached
4660 parameter, specify that the delimiter is NUL, otherwise "-j2" will be
4661 translated to "-j 2".
4663 2009-04-15 Bob Duff <duff@adacore.com>
4665 * rtsfind.adb (Maybe_Add_With): Split out procedure to add implicit
4666 with_clauses, to avoid code duplication. Change this processing so we
4667 always add a with_clause on the main unit if needed.
4669 2009-04-15 Pascal Obry <obry@adacore.com>
4671 Add support for Win32 native encoding for delete/rename routines.
4673 * adaint.c (__gnat_unlink): New routine.
4674 (__gnat_rename): New routine.
4675 Simple wrapper routines used to convert to proper encoding on
4678 * s-os_lib.adb: Use __gnat_unlink and __gnat_rename instead of direct
4679 call to the C library.
4681 * g-sercom-mingw.adb, s-win32.ads: Update Win32 binding.
4683 2009-04-15 Robert Dewar <dewar@adacore.com>
4685 * s-tassta.adb: Minor reformatting
4687 2009-04-15 Robert Dewar <dewar@adacore.com>
4689 * frontend.adb (Frontend): Set proper default for
4690 Warn_On_Non_Local_Exception.
4692 * opt.ads (Exception_Handler_Encountered): New flag
4693 (No_Warn_On_Non_Local_Exception): New flag
4695 * par-ch11.adb (P_Exception_Handler): Set Exception_Handler_Encountered
4697 * sem_warn.adb (Set_Warning_Switch): Set No_Warn_On_Non_Local_Exception
4698 (Set_Dot_Warning_Switch): Set No_Warn_On_Non_Local_Exception
4700 2009-04-15 Cyrille Comar <comar@adacore.com>
4702 * s-tassta.adb, a-exextr.adb, a-elchha.adb
4703 (Ada.Exception.Last_Chance_Handler): Do not print unhandled exception
4704 message when exception traces are active since it would generate
4705 redundant information.
4706 (Exception_Traces.Notify_Exception): put message output by a critical
4707 section to avoid unsynchronized output.
4708 (Trace_Unhandled_Exception_In_Task): put message output by a critical
4709 section to avoid unsynchronized output.
4711 2009-04-15 Emmanuel Briot <briot@adacore.com>
4713 * g-comlin.adb, prj-tree.adb, prj-tree.ads, prj.adb, prj.ads
4714 (Free): New subprogram.
4716 2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
4718 * a-calend.adb: Add new constant Nanos_In_Four_Years.
4719 (Formatting_Operations.Time_Of): Change the way four year chunks of
4720 nanoseconds are added to the intermediate result.
4722 2009-04-15 Nicolas Setton <setton@adacore.com>
4724 * sysdep.c: Add __APPLE__ in the list of systems where get_immediate
4725 does not need to wait for a carriage return.
4727 2009-04-15 Tristan Gingold <gingold@adacore.com>
4729 * bindgen.adb: Do not generate adafinal if No_Finalization restriction
4732 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4734 * freeze.adb (Freeze_Entity): improve error message for improper use of
4736 Diagnose additional illegal uses of incomplete types in formal parts.
4737 appearing in formal parts.
4739 * sem_ch6.adb (Process_Formals, Analyze_Return_Type): ditto.
4741 2009-04-15 Robert Dewar <dewar@adacore.com>
4743 * exp_ch4.adb (Expand_N_Allocator): Install test for object too large.
4745 2009-04-15 Nicolas Roche <roche@adacore.com>
4747 * adaint.c: Add function __gnat_lwp_self that retrieves the LWP of the
4750 * s-osinte-linux.ads: Import the __gnat_lwp_self function as lwp_self
4752 * s-taprop-linux.adb (Enter_Task): Store the LWP in the TCB
4754 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4756 * sem_ch4.adb: improve error message on exponentiation.
4758 2009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
4760 * a-calend.adb: Move constant Epoch_Offset from package
4761 Conversion_Operations to top level.
4762 (Delay_Operations.To_Duration): Define a constant which represents
4763 "end of time" and use it as a guard against very distant delay dates.
4764 Protect the code against overflow when performing the origin shift to
4767 2009-04-15 Robert Dewar <dewar@adacore.com>
4769 * sem_prag.adb: Minor reformatting.
4771 * sem_type.adb: Minor reformatting
4773 2009-04-15 Javier Miranda <miranda@adacore.com>
4775 * sem_ch6.adb (Analyze_Abstract_Subprogram_Declaration): Add missing
4776 support to check eliminated subprograms.
4778 * sem_elim.ads (Eliminate_Error_Msg): Update documentation.
4780 * sem_elim.adb (Set_Eliminated): Add support for elimination of
4781 dispatching subprograms.
4783 * exp_disp.adb (Make_DT): Minor code cleanup when freezing primitive
4784 operations. Initialize with "null" the slots of eliminated dispaching
4786 (Write_DT): Add output for eliminated primitives.
4788 * sem_disp.adb (Check_Dispatching_Call): Check eliminated primitives.
4790 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4792 * sem_ch8.adb (Use_One_Type): If both clauses appear on the same unit,
4793 the second is redundant, regardless of scopes.
4795 2009-04-15 Vincent Celier <celier@adacore.com>
4797 * prj-nmsc.adb (Get_Directories): Check for sources before checking
4798 the object directory as when there are no sources, they may not be any
4801 * make.adb (Gnatmake): Do not attempt to get the path name of the exec
4802 directory, when there are no exec directory.
4804 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4806 * sem_type.adb (Remove_Conversions): In order to resolve spurious
4807 ambiguities, refine removal of universal interpretations from complex
4808 expressions with literal arguments, when some numeric operators have
4809 been declared abstract.
4811 2009-04-15 Ed Falis <falis@adacore.com>
4813 * init.c: Map SIGSEGV to Storage_Error for all targets for uniformity
4814 and backward compatibility for targets using probing for stack overflow
4816 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4818 * sem_prag.adb (Analyze_Pragma, case 'Obsolescent): Pragma is legal
4819 after any declaration, including renaming declarations.
4821 2009-04-15 Arnaud Charlet <charlet@adacore.com>
4823 * gcc-interface/Make-lang.in: Update dependencies.
4825 * gcc-interface/Makefile.in: Fix VxWorks target pairs.
4826 Update xenomai target pairs.
4828 2009-04-15 Javier Miranda <miranda@adacore.com>
4830 * exp_ch4.adb (Expand_N_Allocator): Code cleanup.
4832 * sem_ch6.adb (Check_Anonymous_Return): Add missing support for
4833 functions returning anonymous access to class-wide limited types. Mark
4834 also the containing scope as a task master.
4836 * sem_ch8.adb (Restore_Scope_Stack): Add missing management for
4837 limited-withed packages. Required to restore their visibility after
4838 processing packages associated with implicit with-clauses.
4840 * exp_ch3.adb (Build_Class_Wide_Master): Avoid marking masters
4841 associated with return statements because this work is now done by
4842 Check_Anonymous_Return.
4843 (Build_Master): Code cleanup.
4845 2009-04-15 Thomas Quinot <quinot@adacore.com>
4847 * sem_warn.ads: Minor reformatting
4849 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4851 * sem_ch3.adb: better error message for illegal interfaces
4853 * sem_ch6.adb (Possible_Freeze): Delay freezing a subprogram if a
4854 formal is an incomplete type from a limited_with clause.
4856 2009-04-15 Vincent Celier <celier@adacore.com>
4858 * prj-nmsc.adb (Locate_Directory): New Boolean parameter
4859 Externally_Built indicating if the project is externally built. If it
4860 is, and --subdirs is specified, but the subdir does not exist, look
4861 for the specified directory, without the subdir.
4863 2009-04-15 Gary Dismukes <dismukes@adacore.com>
4865 * a-tasatt.adb: Fix typo, plus minor reformatting
4867 * sem_ch3.ads: Add missing hyphen ("class wide" => "class-wide").
4869 * sem_ch10.adb: Add missing hyphen ("use visible" => "use-visible").
4871 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4873 * sem_ch3.adb (Analyze_Private_Extension_Declaration): Verify that a
4874 private extension whose parent is a synchronized interface carries an
4875 explicit synchronized keyword.
4877 2009-04-15 Thomas Quinot <quinot@adacore.com>
4879 * exp_smem.adb (Make_Shared_Var_Procs): For a protected type,
4880 instantiate generic shared object package with the corresponding
4883 2009-04-15 Arnaud Charlet <charlet@adacore.com>
4885 * system-linux-sparc.ads: Remove obsolete entries.
4887 2009-04-15 Thomas Quinot <quinot@adacore.com>
4889 * s-tasuti.ads: Add ??? comment
4891 2009-04-15 Ed Schonberg <schonberg@adacore.com>
4893 * sem_ch3.adb (Analyze_Type_Declaration): Create freeze node for access
4894 type even if the designated type comes from a limited_with clause, to
4895 ensure that the symbol for the finalization list of the access type is
4898 2009-04-10 Robert Dewar <dewar@adacore.com>
4900 * sem_warn.ads, sem_warn.adb (Check_Low_Bound_Tested): Catch more cases
4901 for warning suppression.
4903 2009-04-10 Ed Schonberg <schonberg@adacore.com>
4905 * sem_ch8.adb (Use_One_Type): If the two use_type clauses are
4906 identical, there is no redudancy to check.
4908 2009-04-10 Gary Dismukes <dismukes@adacore.com>
4910 * exp_ch5.adb (Expand_N_Extended_Return_Statement): Delete redundant
4911 calls initializing SS_Allocator (which is initialized in following
4913 (Expand_Simple_Function_Return): Add comment about False value for
4914 Comes_From_Source on secondary-stack allocator.
4916 * exp_ch9.adb (Build_Entry_Family_Name): Add comment.
4917 (Build_Entry_Name): Add comment.
4919 2009-04-10 Robert Dewar <dewar@adacore.com>
4921 * einfo.ads, einfo.adb (Low_Bound_Tested): New name for Low_Bound_Known
4923 * sem_prag.adb (Analyze_Pragma, case Check): Remove check for lower
4924 bound tested, since this is now done more generally in Sem_Res.
4926 * sem_res.adb (Resolve_Comparison_Op): Add call to
4927 Check_Lower_Bound_Tested.
4928 (Resolve_Equality_Op): Add call to Check_Lower_Bound_Tested
4930 * sem_warn.ads, sem_warn.adb (Check_Low_Bound_Tested): New procedure
4931 (Low_Bound_Tested): New name for Low_Bound_Known flag
4933 * exp_ch5.adb: Minor reformatting
4936 Add comments on copying the Comes_From_Source flag for allocators
4939 Add comments on copying the Comes_From_Source flag for allocators
4941 * exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Copy
4942 Comes_From_Source flag from old allocator to new one.
4944 2009-04-10 Ed Schonberg <schonberg@adacore.com>
4946 * sem_ch6.ads: Address missing documentation query
4948 2009-04-10 Vincent Celier <celier@adacore.com>
4951 Add new Linker attributes Max_Command_Line_Length, Response_File_Format
4952 and Response_File_Switches.
4954 * prj-nmsc.adb (Process_Linker): Process new attributes
4955 Max_Command_Line_Length, Response_File_Format and
4956 Response_File_Switches.
4958 * prj.ads (Response_File_Format): New enumeration type
4959 (Project_Configuration): New componants Max_Command_Line_Length,
4960 Resp_File_Format and Resp_File_Options.
4962 * snames.ads-tmpl: Add new standard names for linking response files
4963 for gprbuild: GNU, None, Object_List, Option_List,
4964 Max_Command_Line_Length, Response_File_Format and
4965 Response_File_Switches.
4967 2009-04-10 Geert Bosch <bosch@adacore.com>
4969 * system-aix.ads, system-darwin-ppc.ads, system-darwin-x86.ads,
4970 system-freebsd-x86.ads, system-hpux.ads, system-hpux-ia64.ads,
4971 system-irix-n32.ads, system-irix-o32.ads, system-linux-alpha.ads,
4972 system-linux-hppa.ads, system-linux-ia64.ads, system-linux-ppc.ads,
4973 system-linux-s390.ads, system-linux-s390x.ads, system-linux-sh4.ads,
4974 system-linux-sparc.ads, system-linux-x86_64.ads, system-linux-x86.ads,
4975 system-mingw.ads, system-solaris-sparc.ads, system-solaris-sparcv9.ads,
4976 system-solaris-x86.ads, system-tru64.ads, system-vms_64.ads,
4977 system-vms.ads, system-vms-ia64.ads, system-vms-zcx.ads,
4978 system-vxworks-arm.ads, system-vxworks-m68k.ads,
4979 system-vxworks-mips.ads, system-vxworks-ppc.ads,
4980 system-vxworks-sparcv9.ads, system-vxworks-x86.ads
4981 (Backend_Overflow_Checks): Set to True.
4983 2009-04-10 Thomas Quinot <quinot@adacore.com>
4985 * exp_attr.adb: Minor reformatting
4987 2009-04-10 Ed Schonberg <schonberg@adacore.com>
4989 * sem_prag.adb (Check_Precondition_Postcondition): Within a generic,
4990 analyze the expression for a postcondition, even if the compiler mode
4993 2009-04-10 Robert Dewar <dewar@adacore.com>
4995 * sem_aux.adb: Minor reformatting
4997 2009-04-10 Ed Falis <falis@adacore.com>
4999 * init.c: Change VxWorks 6 stack overflow checking for kernel apps.
5001 * system-vxworks-ppc.ads, system-vxworks-x86.ads: Update header.
5003 2009-04-10 Thomas Quinot <quinot@adacore.com>
5005 * sem_ch6.ads (Check_Subtype_Conformant): Add ??? comment for
5006 undocumented formal.
5009 * a-direio.ads: Fix typo in comment
5011 * sem_ch3.adb, g-dirope.adb, sem_type.adb, sem_ch12.adb, sem_case.adb,
5012 errout.adb, sem_ch4.adb, sem_ch11.adb, exp_dist.adb, sem_ch13.adb:
5013 Use uniform phrasing for comment at start of subprogram body.
5015 * xsnamest.adb: Add note to explain why we use specific names for the
5016 newly generated files instead of generating snames.{ads,adb,h} directly
5018 2009-04-10 Sergey Rybin <rybin@adacore.com>
5021 Add qualifier for new gnatstub option '--no-exception'
5024 Add the description of the new gnatstub option '--no-exception'
5026 2009-04-10 Robert Dewar <dewar@adacore.com>
5028 * rtsfind.adb: Minor reformatting
5030 2009-04-10 Thomas Quinot <quinot@adacore.com>
5032 * sem_disp.adb: Minor reformatting.
5033 Add comment pointing to RM clause for the case of warning against a
5034 (failed) attempt at declaring a primitive operation elsewhere than in a
5037 2009-04-10 Ed Schonberg <schonberg@adacore.com>
5039 * sem_ch12.adb (Denotes_Formal_Package): Check whether the package is
5040 an actual for a previous formal package of the current instance.
5042 2009-04-10 Bob Duff <duff@adacore.com>
5044 * rtsfind.adb (RTE): Put implicit with_clauses on whatever unit needs
5045 them first, rather than on the extended main unit.
5047 2009-04-10 Ed Schonberg <schonberg@adacore.com>
5049 * sem_ch6.adb (Check_Discriminant_Conformance): If discriminant
5050 specification of full view carries a null exclusion indicator, create
5051 an itype for it, to check for conformance with partial view.
5053 2009-04-10 Bob Duff <duff@adacore.com>
5055 * rtsfind.ads: Minor code change: make RE_Unit_Table constant.
5057 * rtsfind.adb: Minor comment changes, and remove useless code.
5059 * sinfo.ads: Add ??? comment.
5061 2009-04-10 Vincent Celier <celier@adacore.com>
5063 * vms_data.ads: Add missing GNAT SYNC VMS qualifiers -main= and -U
5065 2009-04-10 Ed Schonberg <schonberg@adacore.com>
5067 * exp_attr.adb (Expand_N_Attribute_Reference, case 'Tag): If the tagged
5068 type is a synchronized type, retrieve tag information from the
5069 corresponding record, which has the dispatch table link.
5071 2009-04-10 Jerome Lambourg <lambourg@adacore.com>
5073 * g-comlin.adb (Group_Analysis): Take care of switches that might be
5074 decomposed afterwards, but are present as-is in the command line
5075 configuration, and thus should be kept as-is.
5077 2009-04-10 Robert Dewar <dewar@adacore.com>
5079 * gnat_rm.texi: Document that postconditions are tested on implicit
5082 * sem_aux.adb: Minor reformatting
5084 2009-04-10 Gary Dismukes <dismukes@adacore.com>
5086 * itypes.adb (Create_Null_Excluding_Itype): Apply Base_Type when
5089 * par-ch3.adb (P_Access_Type_Definition): Set new attribute
5090 Null_Exclusion_In_Return_Present when an access-to-function type has a
5091 result type with an explicit not null.
5093 * sem_ch3.adb (Access_Subprogram_Definition): If a null exclusion is
5094 given on the result type, then create a null-excluding itype for the
5097 * sem_ch6.adb (Analyze_Return_Type): Create a null-excluding itype in
5098 the case where a null exclusion is imposed on a named access type.
5099 (Analyze_Subprogram_Specification): Push and pop the scope of the
5100 function around the call to Analyze_Return_Type in the case of no
5101 formals, for consistency with handling when formals are present
5102 (Process_Formals does this). Ensures that any itype created for the
5103 return type will be associated with the proper scope.
5105 * sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): If a null
5106 exclusion is given on a generic function's result type, then create a
5107 null-excluding itype for the generic function.
5108 (Instantiate_Object): Set Null_Exclusion_Present of a constant created
5109 for an actual for a formal in object according to the setting on the
5110 formal. Ensures null exclusion checks are done when the association is
5113 * sinfo.ads: Add new flag Null_Exclusion_In_Return_Present on
5114 N_Access_Function_Definition.
5116 * sinfo.adb: Add Get_ and Set_ operations for
5117 Null_Exclusion_In_Return_Present.
5119 2009-04-10 Bob Duff <duff@adacore.com>
5121 * exp_ch5.adb, exp_ch6.adb, sem_ch6.adb: Move the code that creates a
5122 call to the _Postconditions procedure in the case of implicit returns
5123 from analysis to expansion. This eliminates some duplicated code. Use
5124 the Postcondition_Proc to find the identity of this procedure during
5127 2009-04-10 Robert Dewar <dewar@adacore.com>
5129 * sem_ch6.adb: Minor code clean up.
5131 * einfo.ads, sem_attr.adb: Minor comment fixes.
5133 2009-04-10 Robert Dewar <dewar@adacore.com>
5135 * sem_ch8.adb: Minor reformatting
5137 2009-04-10 Robert Dewar <dewar@adacore.com>
5139 * einfo.ads, einfo.adb (Postcondition_Proc): New attribute for
5142 * sem_ch6.adb: Minor code clean up.
5144 2009-04-10 Robert Dewar <dewar@adacore.com>
5146 * mlib-tgt-specific-xi.adb: Minor reformatting
5148 2009-04-10 Bob Duff <duff@adacore.com>
5150 * einfo.ads: Minor comment fixes
5152 2009-04-10 Vincent Celier <celier@adacore.com>
5154 * snames.ads-tmpl: Remove names that are no longer used in the
5156 Mark specifically those that are used only in gprbuild
5158 2009-04-10 Eric Botcazou <ebotcazou@adacore.com>
5160 * init.c: Adjust EH support code on Alpha/Tru64.
5162 2009-04-10 Bob Duff <duff@adacore.com>
5164 * sem_ch6.adb (Process_PPCs): Add a call to the _Postconditions
5165 procedure on every path that could return implicitly (not via a return
5166 statement) from a procedure.
5168 2009-04-10 Ed Schonberg <schonberg@adacore.com>
5170 * exp_ch9.adb (Build_Master_Entity): An extended return statement is a
5171 valid scope for a task declarations and therefore for a master id.
5173 2009-04-10 Robert Dewar <dewar@adacore.com>
5175 * sem_aux.adb: Minor reformatting
5177 2009-04-10 Vincent Celier <celier@adacore.com>
5179 * scn.adb (Obsolescent_Check_Flag): New Boolean flag, initialized to
5181 (Obsolescent_Check): Do nothing if Obsolescent_Check_Flag is False
5182 (Set_Obsolescent_Check): New procedure to change the value of
5183 Obsolescent_Check_Flag.
5185 * scn.ads (Set_Obsolescent_Check): New procedure to control
5188 * sinput-l.adb (Load_File): Do not check for pragma Restrictions on
5189 obsolescent features while preprocessing.
5191 2009-04-10 Thomas Quinot <quinot@adacore.com>
5193 * xsnamest.adb: Use XUtil to have uniform line endings (UNIX style) in
5194 generated files on all platforms.
5196 2009-04-10 Robert Dewar <dewar@adacore.com>
5198 * sem_aux.adb: Minor reformatting
5200 2009-04-10 Ed Schonberg <schonberg@adacore.com>
5202 * sem_ch3.adb (Access_Definition): Handle properly the case of a
5203 protected function with formals that returns an anonymous access type.
5205 2009-04-10 Thomas Quinot <quinot@adacore.com>
5207 * sem_disp.adb: Minor reformatting
5209 2009-04-10 Vasiliy Fofanov <fofanov@adacore.com>
5211 * seh_init.c: Do not use the 32-bit specific implementation of
5212 __gnat_install_SEH_handler on 64-bit Windows target (64-bit specific
5215 2009-04-10 Jose Ruiz <ruiz@adacore.com>
5217 * mlib-tgt-specific-xi.adb (Get_Target_Prefix): Target_Name may contain
5218 a '/' at the end so we better use the complete target name to determine
5219 whether it is a PowerPC 55xx target.
5221 2009-04-10 Thomas Quinot <quinot@adacore.com>
5223 * sem_eval.adb: Minor reformatting
5225 2009-04-10 Thomas Quinot <quinot@adacore.com>
5227 * snames.h, snames.ads, snames.adb: Remove files, now generated from
5230 * snames.h-tmpl, snames.ads-tmpl, snames.adb-tmpl: Templates for the
5233 * xsnamest.adb: New file.
5235 * gcc-interface/Make-lang.in: New target for automated generation of
5236 snames.ads, snames.adb and snames.h
5238 2009-04-10 Tristan Gingold <gingold@adacore.com>
5240 * gcc-interface/Makefile.in, gcc-interface/utils.c: Include "rtl.h" to
5241 avoid compile time warnings.
5242 Do not add gcc/config in include search list while compiling the RTS.
5243 Pragma Thread_Local_Storage is available on any target.
5245 2009-04-10 Bob Duff <duff@adacore.com>
5247 * sem.ads, par.adb, sem_ch6.adb, sem_ch8.adb: Minor comment fixes.
5249 2009-04-10 Tristan Gingold <gingold@adacore.com>
5251 * init.c: Install signal handler on Darwin.
5253 2009-04-10 Robert Dewar <dewar@adacore.com>
5255 * sem_prag.adb: Minor reformatting
5257 * exp_util.adb (Make_Non_Empty_Check): New function
5258 (Silly_Boolean_Array_Not_Test): Add call to Make_Non_Empty_Check
5259 (Silly_Boolean_Array_Xor_Test): Use Make_Non_Empty_Check
5261 2009-04-10 Arnaud Charlet <charlet@adacore.com>
5263 * make.adb, gnatlink.adb: Rename JGNAT toolchain.
5265 2009-04-10 Jose Ruiz <ruiz@adacore.com>
5267 * mlib-tgt-specific-xi.adb (Get_Target_Prefix): Insert the appropriate
5268 tool prefix for AVR and PowerPC 55xx targets.
5270 2009-04-10 Robert Dewar <dewar@adacore.com>
5272 * sem_warn.adb (Within_Postcondition): New function
5273 (Check_Unset_Reference): Use Within_Postcondition to stop bad warning
5275 2009-04-10 Robert Dewar <dewar@adacore.com>
5277 * sem_warn.adb: Minor reformatting
5279 * make.adb: Minor reformatting.
5281 2009-04-10 Gary Dismukes <dismukes@adacore.com>
5283 * exp_ch7.adb (Find_Final_List): When creating a finalization-chain
5284 entity and the scope is a subprogram, retrieve the Sloc of the
5285 subprogram's body rather than using the sloc of the spec, for better
5286 line-stepping behavior in gdb.
5287 (Wrap_Transient_Declaration): For the Sloc of nodes created with a list
5288 controller, use the Sloc of the first declaration of the containing list
5289 rather than that of the node that triggered creation of the list
5292 2009-04-10 Vincent Celier <celier@adacore.com>
5294 * prj-nmsc.adb (Check_Naming_Schemes): Initialize local variable Casing
5295 to avoid gcc warning.
5297 2009-04-10 Robert Dewar <dewar@adacore.com>
5299 * g-comlin.adb: Add ??? comment
5301 2009-04-10 Ed Schonberg <schonberg@adacore.com>
5303 * sem_warn.adb (Check_Unused_Withs): Do not emit message about
5304 unreferenced entities for a package with no visible declarations.
5306 2009-04-10 Robert Dewar <dewar@adacore.com>
5308 * exp_ch9.adb: Minor reformatting
5310 2009-04-10 Thomas Quinot <quinot@adacore.com>
5312 * sem_prag.adb: Minor reformatting
5314 2009-04-10 Vincent Celier <celier@adacore.com>
5317 (Check_Library_Attributes): For a project qualified as a library project
5318 that is not a library project, indicate in the error message which
5319 attributes are missing (Library_Dir and/or Library_Name).
5321 2009-04-10 Bob Duff <duff@adacore.com>
5323 * exp_ch5.adb, exp_ch9.adb: Avoid use of No_Position in Sloc of
5324 generated nodes, because it might confuse various circuits in the FE.
5326 2009-04-10 Ed Schonberg <schonberg@adacore.com>
5328 * sem_prag.adb (Analyze_Pragma, case Task_Name): Do not expand argument
5329 of pragma. It will be recopied and analyzed when used in call to
5332 * sem_res.adb (Resolve_Call): Clarify use of secondary stack within
5333 initialization operations and recognize use of it in procedure calls
5336 * exp_ch9.adb (Make_Task_Create_Call): Copy full tree of Task_Name
5337 argument, because it may have side-effects.
5339 * exp_ch2.adb: Remove obsolete comments on default functions
5341 2009-04-10 Jose Ruiz <ruiz@adacore.com>
5343 * adaint.c (RTX section): Do for RTX the same thing as we do for
5344 Windows (include ctype.h and define a fallback ISALPHA if IN_RTS).
5346 2009-04-10 Robert Dewar <dewar@adacore.com>
5348 * sem_aux.ads, sem_aux.adb (Nearest_Current_Scope): New function.
5350 * sem_res.adb (Resolve_Call): Fix test for
5351 Suppress_Value_Tracking_On_Call (was wrong for the case of a call from
5352 a non-dynamic scope).
5354 2009-04-10 Robert Dewar <dewar@adacore.com>
5356 * make.adb: Add comment.
5359 2009-04-10 Nicolas Setton <setton@adacore.com>
5361 * s-osprim-darwin.adb: New file.
5363 * s-osinte-darwin.adb, s-osinte-darwin.ads: Fix binding to timespec.
5365 2009-04-10 Thomas Quinot <quinot@adacore.com>
5367 * g-socket.ads: Add comment clarifying alignment requirement for Fd_Set
5369 2009-04-09 Nick Clifton <nickc@redhat.com>
5371 * adadecode.h: Change copyright header to refer to version
5372 3 of the GNU General Public License with version 3.1 of the
5373 GCC Runtime Library Exception and to point readers at the
5374 COPYING3 and COPYING3.RUNTIME files and the FSF's license web
5376 * 9drpc.adb: Likewise.
5377 * a-assert.adb: Likewise.
5378 * a-astaco.adb: Likewise.
5379 * a-calari.adb: Likewise.
5380 * a-calcon.adb: Likewise.
5381 * a-calcon.ads: Likewise.
5382 * a-caldel.ads: Likewise.
5383 * a-calend-vms.adb: Likewise.
5384 * a-calend-vms.ads: Likewise.
5385 * a-calend.adb: Likewise.
5386 * a-calend.ads: Likewise.
5387 * a-calfor.adb: Likewise.
5388 * a-catizo.adb: Likewise.
5389 * a-cdlili.adb: Likewise.
5390 * a-cdlili.ads: Likewise.
5391 * a-cgaaso.adb: Likewise.
5392 * a-cgaaso.ads: Likewise.
5393 * a-cgarso.adb: Likewise.
5394 * a-cgcaso.adb: Likewise.
5395 * a-chacon.adb: Likewise.
5396 * a-chacon.ads: Likewise.
5397 * a-chahan.adb: Likewise.
5398 * a-chahan.ads: Likewise.
5399 * a-chlat9.ads: Likewise.
5400 * a-chtgke.adb: Likewise.
5401 * a-chtgke.ads: Likewise.
5402 * a-chtgop.adb: Likewise.
5403 * a-chtgop.ads: Likewise.
5404 * a-chzla1.ads: Likewise.
5405 * a-chzla9.ads: Likewise.
5406 * a-cidlli.adb: Likewise.
5407 * a-cidlli.ads: Likewise.
5408 * a-cihama.adb: Likewise.
5409 * a-cihama.ads: Likewise.
5410 * a-cihase.adb: Likewise.
5411 * a-cihase.ads: Likewise.
5412 * a-ciorma.adb: Likewise.
5413 * a-ciorma.ads: Likewise.
5414 * a-ciormu.adb: Likewise.
5415 * a-ciormu.ads: Likewise.
5416 * a-ciorse.adb: Likewise.
5417 * a-ciorse.ads: Likewise.
5418 * a-clrefi.adb: Likewise.
5419 * a-clrefi.ads: Likewise.
5420 * a-cohama.adb: Likewise.
5421 * a-cohama.ads: Likewise.
5422 * a-cohase.adb: Likewise.
5423 * a-cohase.ads: Likewise.
5424 * a-cohata.ads: Likewise.
5425 * a-coinve.adb: Likewise.
5426 * a-coinve.ads: Likewise.
5427 * a-colien.adb: Likewise.
5428 * a-colien.ads: Likewise.
5429 * a-colire.adb: Likewise.
5430 * a-colire.ads: Likewise.
5431 * a-comlin.adb: Likewise.
5432 * a-comlin.ads: Likewise.
5433 * a-convec.adb: Likewise.
5434 * a-convec.ads: Likewise.
5435 * a-coorma.adb: Likewise.
5436 * a-coorma.ads: Likewise.
5437 * a-coormu.adb: Likewise.
5438 * a-coormu.ads: Likewise.
5439 * a-coorse.adb: Likewise.
5440 * a-coorse.ads: Likewise.
5441 * a-coprnu.adb: Likewise.
5442 * a-coprnu.ads: Likewise.
5443 * a-crbltr.ads: Likewise.
5444 * a-crbtgk.adb: Likewise.
5445 * a-crbtgk.ads: Likewise.
5446 * a-crbtgo.adb: Likewise.
5447 * a-crbtgo.ads: Likewise.
5448 * a-crdlli.adb: Likewise.
5449 * a-crdlli.ads: Likewise.
5450 * a-cwila1.ads: Likewise.
5451 * a-cwila9.ads: Likewise.
5452 * a-decima.adb: Likewise.
5453 * a-decima.ads: Likewise.
5454 * a-diocst.adb: Likewise.
5455 * a-diocst.ads: Likewise.
5456 * a-direct.adb: Likewise.
5457 * a-direct.ads: Likewise.
5458 * a-direio.adb: Likewise.
5459 * a-direio.ads: Likewise.
5460 * a-dirval-mingw.adb: Likewise.
5461 * a-dirval-vms.adb: Likewise.
5462 * a-dirval.adb: Likewise.
5463 * a-dirval.ads: Likewise.
5464 * a-dynpri.adb: Likewise.
5465 * a-einuoc.adb: Likewise.
5466 * a-einuoc.ads: Likewise.
5467 * a-elchha.adb: Likewise.
5468 * a-elchha.ads: Likewise.
5469 * a-envvar.adb: Likewise.
5470 * a-excach.adb: Likewise.
5471 * a-except-2005.adb: Likewise.
5472 * a-except-2005.ads: Likewise.
5473 * a-except.adb: Likewise.
5474 * a-except.ads: Likewise.
5475 * a-excpol-abort.adb: Likewise.
5476 * a-excpol.adb: Likewise.
5477 * a-exctra.adb: Likewise.
5478 * a-exctra.ads: Likewise.
5479 * a-exetim-mingw.adb: Likewise.
5480 * a-exetim-mingw.ads: Likewise.
5481 * a-exexda.adb: Likewise.
5482 * a-exexpr-gcc.adb: Likewise.
5483 * a-exexpr.adb: Likewise.
5484 * a-exextr.adb: Likewise.
5485 * a-exstat.adb: Likewise.
5486 * a-filico.adb: Likewise.
5487 * a-filico.ads: Likewise.
5488 * a-finali.adb: Likewise.
5489 * a-finali.ads: Likewise.
5490 * a-interr.ads: Likewise.
5491 * a-intnam-aix.ads: Likewise.
5492 * a-intnam-darwin.ads: Likewise.
5493 * a-intnam-dummy.ads: Likewise.
5494 * a-intnam-freebsd.ads: Likewise.
5495 * a-intnam-hpux.ads: Likewise.
5496 * a-intnam-irix.ads: Likewise.
5497 * a-intnam-linux.ads: Likewise.
5498 * a-intnam-lynxos.ads: Likewise.
5499 * a-intnam-mingw.ads: Likewise.
5500 * a-intnam-rtems.ads: Likewise.
5501 * a-intnam-solaris.ads: Likewise.
5502 * a-intnam-tru64.ads: Likewise.
5503 * a-intnam-vms.ads: Likewise.
5504 * a-intnam-vxworks.ads: Likewise.
5505 * a-intsig.adb: Likewise.
5506 * a-intsig.ads: Likewise.
5507 * a-ngcefu.adb: Likewise.
5508 * a-ngcoar.adb: Likewise.
5509 * a-ngcoty.adb: Likewise.
5510 * a-ngcoty.ads: Likewise.
5511 * a-ngelfu.adb: Likewise.
5512 * a-ngrear.adb: Likewise.
5513 * a-ngrear.ads: Likewise.
5514 * a-nudira.adb: Likewise.
5515 * a-nudira.ads: Likewise.
5516 * a-nuflra.adb: Likewise.
5517 * a-nuflra.ads: Likewise.
5518 * a-numaux-darwin.adb: Likewise.
5519 * a-numaux-darwin.ads: Likewise.
5520 * a-numaux-libc-x86.ads: Likewise.
5521 * a-numaux-vxworks.ads: Likewise.
5522 * a-numaux-x86.adb: Likewise.
5523 * a-numaux-x86.ads: Likewise.
5524 * a-numaux.ads: Likewise.
5525 * a-rbtgso.adb: Likewise.
5526 * a-rbtgso.ads: Likewise.
5527 * a-reatim.ads: Likewise.
5528 * a-retide.adb: Likewise.
5529 * a-retide.ads: Likewise.
5530 * a-rttiev.adb: Likewise.
5531 * a-rttiev.ads: Likewise.
5532 * a-secain.adb: Likewise.
5533 * a-secain.ads: Likewise.
5534 * a-sequio.adb: Likewise.
5535 * a-sequio.ads: Likewise.
5536 * a-shcain.adb: Likewise.
5537 * a-shcain.ads: Likewise.
5538 * a-siocst.adb: Likewise.
5539 * a-siocst.ads: Likewise.
5540 * a-slcain.adb: Likewise.
5541 * a-slcain.ads: Likewise.
5542 * a-ssicst.adb: Likewise.
5543 * a-ssicst.ads: Likewise.
5544 * a-stboha.adb: Likewise.
5545 * a-stmaco.ads: Likewise.
5546 * a-storio.adb: Likewise.
5547 * a-strbou.adb: Likewise.
5548 * a-strbou.ads: Likewise.
5549 * a-stream.ads: Likewise.
5550 * a-strfix.adb: Likewise.
5551 * a-strhas.adb: Likewise.
5552 * a-strmap.adb: Likewise.
5553 * a-strmap.ads: Likewise.
5554 * a-strsea.adb: Likewise.
5555 * a-strsea.ads: Likewise.
5556 * a-strsup.adb: Likewise.
5557 * a-strsup.ads: Likewise.
5558 * a-strunb.adb: Likewise.
5559 * a-strunb.ads: Likewise.
5560 * a-ststio.adb: Likewise.
5561 * a-ststio.ads: Likewise.
5562 * a-stunau.adb: Likewise.
5563 * a-stunau.ads: Likewise.
5564 * a-stunha.adb: Likewise.
5565 * a-stwibo.adb: Likewise.
5566 * a-stwibo.ads: Likewise.
5567 * a-stwifi.adb: Likewise.
5568 * a-stwiha.adb: Likewise.
5569 * a-stwima.adb: Likewise.
5570 * a-stwima.ads: Likewise.
5571 * a-stwise.adb: Likewise.
5572 * a-stwise.ads: Likewise.
5573 * a-stwisu.adb: Likewise.
5574 * a-stwisu.ads: Likewise.
5575 * a-stwiun.adb: Likewise.
5576 * a-stwiun.ads: Likewise.
5577 * a-stzbou.adb: Likewise.
5578 * a-stzbou.ads: Likewise.
5579 * a-stzfix.adb: Likewise.
5580 * a-stzhas.adb: Likewise.
5581 * a-stzmap.adb: Likewise.
5582 * a-stzmap.ads: Likewise.
5583 * a-stzsea.adb: Likewise.
5584 * a-stzsea.ads: Likewise.
5585 * a-stzsup.adb: Likewise.
5586 * a-stzsup.ads: Likewise.
5587 * a-stzunb.adb: Likewise.
5588 * a-stzunb.ads: Likewise.
5589 * a-suteio.adb: Likewise.
5590 * a-suteio.ads: Likewise.
5591 * a-swbwha.adb: Likewise.
5592 * a-swmwco.ads: Likewise.
5593 * a-swunau.adb: Likewise.
5594 * a-swunau.ads: Likewise.
5595 * a-swuwha.adb: Likewise.
5596 * a-swuwti.adb: Likewise.
5597 * a-swuwti.ads: Likewise.
5598 * a-sytaco.adb: Likewise.
5599 * a-sytaco.ads: Likewise.
5600 * a-szbzha.adb: Likewise.
5601 * a-szmzco.ads: Likewise.
5602 * a-szunau.adb: Likewise.
5603 * a-szunau.ads: Likewise.
5604 * a-szuzha.adb: Likewise.
5605 * a-szuzti.adb: Likewise.
5606 * a-szuzti.ads: Likewise.
5607 * a-tags.adb: Likewise.
5608 * a-tags.ads: Likewise.
5609 * a-tasatt.ads: Likewise.
5610 * a-taside.adb: Likewise.
5611 * a-taside.ads: Likewise.
5612 * a-taster.adb: Likewise.
5613 * a-teioed.adb: Likewise.
5614 * a-teioed.ads: Likewise.
5615 * a-textio.adb: Likewise.
5616 * a-textio.ads: Likewise.
5617 * a-tiboio.adb: Likewise.
5618 * a-ticoau.adb: Likewise.
5619 * a-ticoau.ads: Likewise.
5620 * a-ticoio.adb: Likewise.
5621 * a-ticoio.ads: Likewise.
5622 * a-tideau.adb: Likewise.
5623 * a-tideau.ads: Likewise.
5624 * a-tideio.adb: Likewise.
5625 * a-tideio.ads: Likewise.
5626 * a-tienau.adb: Likewise.
5627 * a-tienau.ads: Likewise.
5628 * a-tienio.adb: Likewise.
5629 * a-tienio.ads: Likewise.
5630 * a-tifiio.adb: Likewise.
5631 * a-tifiio.ads: Likewise.
5632 * a-tiflau.adb: Likewise.
5633 * a-tiflau.ads: Likewise.
5634 * a-tiflio.adb: Likewise.
5635 * a-tiflio.ads: Likewise.
5636 * a-tigeau.adb: Likewise.
5637 * a-tigeau.ads: Likewise.
5638 * a-tiinau.adb: Likewise.
5639 * a-tiinau.ads: Likewise.
5640 * a-tiinio.adb: Likewise.
5641 * a-tiinio.ads: Likewise.
5642 * a-timoau.adb: Likewise.
5643 * a-timoau.ads: Likewise.
5644 * a-timoio.adb: Likewise.
5645 * a-timoio.ads: Likewise.
5646 * a-tiocst.adb: Likewise.
5647 * a-tiocst.ads: Likewise.
5648 * a-titest.adb: Likewise.
5649 * a-wichun.adb: Likewise.
5650 * a-wichun.ads: Likewise.
5651 * a-witeio.adb: Likewise.
5652 * a-witeio.ads: Likewise.
5653 * a-wtcoau.adb: Likewise.
5654 * a-wtcoau.ads: Likewise.
5655 * a-wtcoio.adb: Likewise.
5656 * a-wtcstr.adb: Likewise.
5657 * a-wtcstr.ads: Likewise.
5658 * a-wtdeau.adb: Likewise.
5659 * a-wtdeau.ads: Likewise.
5660 * a-wtdeio.adb: Likewise.
5661 * a-wtdeio.ads: Likewise.
5662 * a-wtedit.adb: Likewise.
5663 * a-wtedit.ads: Likewise.
5664 * a-wtenau.adb: Likewise.
5665 * a-wtenau.ads: Likewise.
5666 * a-wtenio.adb: Likewise.
5667 * a-wtenio.ads: Likewise.
5668 * a-wtfiio.adb: Likewise.
5669 * a-wtfiio.ads: Likewise.
5670 * a-wtflau.adb: Likewise.
5671 * a-wtflau.ads: Likewise.
5672 * a-wtflio.adb: Likewise.
5673 * a-wtflio.ads: Likewise.
5674 * a-wtgeau.adb: Likewise.
5675 * a-wtgeau.ads: Likewise.
5676 * a-wtinau.adb: Likewise.
5677 * a-wtinau.ads: Likewise.
5678 * a-wtinio.adb: Likewise.
5679 * a-wtmoau.adb: Likewise.
5680 * a-wtmoau.ads: Likewise.
5681 * a-wtmoio.adb: Likewise.
5682 * a-wtmoio.ads: Likewise.
5683 * a-wttest.adb: Likewise.
5684 * a-wwboio.adb: Likewise.
5685 * a-zchuni.adb: Likewise.
5686 * a-zchuni.ads: Likewise.
5687 * a-ztcoau.adb: Likewise.
5688 * a-ztcoau.ads: Likewise.
5689 * a-ztcoio.adb: Likewise.
5690 * a-ztcstr.adb: Likewise.
5691 * a-ztcstr.ads: Likewise.
5692 * a-ztdeau.adb: Likewise.
5693 * a-ztdeau.ads: Likewise.
5694 * a-ztdeio.adb: Likewise.
5695 * a-ztdeio.ads: Likewise.
5696 * a-ztedit.adb: Likewise.
5697 * a-ztedit.ads: Likewise.
5698 * a-ztenau.adb: Likewise.
5699 * a-ztenau.ads: Likewise.
5700 * a-ztenio.adb: Likewise.
5701 * a-ztenio.ads: Likewise.
5702 * a-ztexio.adb: Likewise.
5703 * a-ztexio.ads: Likewise.
5704 * a-ztfiio.adb: Likewise.
5705 * a-ztfiio.ads: Likewise.
5706 * a-ztflau.adb: Likewise.
5707 * a-ztflau.ads: Likewise.
5708 * a-ztflio.adb: Likewise.
5709 * a-ztflio.ads: Likewise.
5710 * a-ztgeau.adb: Likewise.
5711 * a-ztgeau.ads: Likewise.
5712 * a-ztinau.adb: Likewise.
5713 * a-ztinau.ads: Likewise.
5714 * a-ztinio.adb: Likewise.
5715 * a-ztmoau.adb: Likewise.
5716 * a-ztmoau.ads: Likewise.
5717 * a-ztmoio.adb: Likewise.
5718 * a-ztmoio.ads: Likewise.
5719 * a-zttest.adb: Likewise.
5720 * a-zzboio.adb: Likewise.
5721 * adadecode.c: Likewise.
5722 * adaint.c: Likewise.
5723 * adaint.h: Likewise.
5724 * alloc.ads: Likewise.
5726 * arit64.c: Likewise.
5727 * atree.adb: Likewise.
5728 * atree.ads: Likewise.
5729 * aux-io.c: Likewise.
5731 * casing.adb: Likewise.
5732 * casing.ads: Likewise.
5734 * csets.adb: Likewise.
5735 * csets.ads: Likewise.
5736 * cstreams.c: Likewise.
5737 * ctrl_c.c: Likewise.
5738 * debug.adb: Likewise.
5739 * debug.ads: Likewise.
5740 * dec.ads: Likewise.
5741 * einfo.adb: Likewise.
5742 * einfo.ads: Likewise.
5743 * elists.adb: Likewise.
5744 * elists.ads: Likewise.
5747 * errno.c: Likewise.
5750 * final.c: Likewise.
5751 * fname.adb: Likewise.
5752 * fname.ads: Likewise.
5753 * g-allein.ads: Likewise.
5754 * g-alleve.adb: Likewise.
5755 * g-alleve.ads: Likewise.
5756 * g-altcon.adb: Likewise.
5757 * g-altcon.ads: Likewise.
5758 * g-altive.ads: Likewise.
5759 * g-alveop.adb: Likewise.
5760 * g-alveop.ads: Likewise.
5761 * g-alvety.ads: Likewise.
5762 * g-alvevi.ads: Likewise.
5763 * g-arrspl.adb: Likewise.
5764 * g-arrspl.ads: Likewise.
5765 * g-calend.ads: Likewise.
5766 * g-comlin.adb: Likewise.
5767 * g-debpoo.adb: Likewise.
5768 * g-debpoo.ads: Likewise.
5769 * g-eacodu-vms.adb: Likewise.
5770 * g-eacodu.adb: Likewise.
5771 * g-excact.adb: Likewise.
5772 * g-excact.ads: Likewise.
5773 * g-locfil.adb: Likewise.
5774 * g-os_lib.ads: Likewise.
5775 * g-rannum.adb: Likewise.
5776 * g-rannum.ads: Likewise.
5777 * g-regist.adb: Likewise.
5778 * g-regist.ads: Likewise.
5779 * g-signal.adb: Likewise.
5780 * g-signal.ads: Likewise.
5781 * g-soccon.ads: Likewise.
5782 * g-string.adb: Likewise.
5783 * g-string.ads: Likewise.
5784 * g-strspl.ads: Likewise.
5785 * g-timsta.adb: Likewise.
5786 * g-timsta.ads: Likewise.
5787 * g-trasym-vms-alpha.adb: Likewise.
5788 * g-trasym-vms-ia64.adb: Likewise.
5789 * g-utf_32.adb: Likewise.
5790 * g-utf_32.ads: Likewise.
5791 * g-wistsp.ads: Likewise.
5792 * g-zstspl.ads: Likewise.
5794 * gnatvsn.adb: Likewise.
5795 * gnatvsn.ads: Likewise.
5796 * gsocket.h: Likewise.
5797 * hostparm.ads: Likewise.
5798 * i-c.adb: Likewise.
5799 * i-cexten.ads: Likewise.
5800 * i-cobol.adb: Likewise.
5801 * i-cobol.ads: Likewise.
5802 * i-cpoint.adb: Likewise.
5803 * i-cpoint.ads: Likewise.
5804 * i-cpp.adb: Likewise.
5805 * i-cpp.ads: Likewise.
5806 * i-cstrea-vms.adb: Likewise.
5807 * i-cstrea.adb: Likewise.
5808 * i-cstrea.ads: Likewise.
5809 * i-cstrin.adb: Likewise.
5810 * i-cstrin.ads: Likewise.
5811 * i-forbla-darwin.adb: Likewise.
5812 * i-forbla-unimplemented.ads: Likewise.
5813 * i-forbla.adb: Likewise.
5814 * i-forbla.ads: Likewise.
5815 * i-forlap.ads: Likewise.
5816 * i-fortra.adb: Likewise.
5817 * i-pacdec.adb: Likewise.
5818 * i-pacdec.ads: Likewise.
5819 * i-vxwoio.adb: Likewise.
5820 * i-vxwoio.ads: Likewise.
5821 * indepsw-aix.adb: Likewise.
5822 * indepsw-gnu.adb: Likewise.
5823 * indepsw-mingw.adb: Likewise.
5824 * indepsw.adb: Likewise.
5825 * indepsw.ads: Likewise.
5827 * initialize.c: Likewise.
5828 * interfac.ads: Likewise.
5829 * krunch.adb: Likewise.
5830 * krunch.ads: Likewise.
5831 * lib-list.adb: Likewise.
5832 * lib-sort.adb: Likewise.
5833 * lib.adb: Likewise.
5834 * lib.ads: Likewise.
5836 * math_lib.adb: Likewise.
5837 * memtrack.adb: Likewise.
5838 * mingw32.h: Likewise.
5839 * mkdir.c: Likewise.
5840 * namet-sp.adb: Likewise.
5841 * namet-sp.ads: Likewise.
5842 * namet.adb: Likewise.
5843 * namet.ads: Likewise.
5844 * nlists.adb: Likewise.
5845 * nlists.ads: Likewise.
5846 * opt.adb: Likewise.
5847 * opt.ads: Likewise.
5848 * output.adb: Likewise.
5849 * output.ads: Likewise.
5850 * raise-gcc.c: Likewise.
5851 * raise.c: Likewise.
5852 * raise.h: Likewise.
5853 * repinfo.adb: Likewise.
5854 * repinfo.ads: Likewise.
5855 * repinfo.h: Likewise.
5856 * rident.ads: Likewise.
5857 * s-addima.adb: Likewise.
5858 * s-addima.ads: Likewise.
5859 * s-addope.adb: Likewise.
5860 * s-addope.ads: Likewise.
5861 * s-arit64.adb: Likewise.
5862 * s-arit64.ads: Likewise.
5863 * s-assert.adb: Likewise.
5864 * s-assert.ads: Likewise.
5865 * s-asthan-vms-alpha.adb: Likewise.
5866 * s-asthan.adb: Likewise.
5867 * s-asthan.ads: Likewise.
5868 * s-atacco.adb: Likewise.
5869 * s-atacco.ads: Likewise.
5870 * s-auxdec-empty.adb: Likewise.
5871 * s-auxdec-empty.ads: Likewise.
5872 * s-auxdec-vms_64.ads: Likewise.
5873 * s-auxdec.adb: Likewise.
5874 * s-auxdec.ads: Likewise.
5875 * s-bitops.adb: Likewise.
5876 * s-bitops.ads: Likewise.
5877 * s-boarop.ads: Likewise.
5878 * s-carsi8.adb: Likewise.
5879 * s-carsi8.ads: Likewise.
5880 * s-carun8.adb: Likewise.
5881 * s-carun8.ads: Likewise.
5882 * s-casi16.adb: Likewise.
5883 * s-casi16.ads: Likewise.
5884 * s-casi32.adb: Likewise.
5885 * s-casi32.ads: Likewise.
5886 * s-casi64.adb: Likewise.
5887 * s-casi64.ads: Likewise.
5888 * s-casuti.ads: Likewise.
5889 * s-caun16.adb: Likewise.
5890 * s-caun16.ads: Likewise.
5891 * s-caun32.adb: Likewise.
5892 * s-caun32.ads: Likewise.
5893 * s-caun64.adb: Likewise.
5894 * s-caun64.ads: Likewise.
5895 * s-chepoo.ads: Likewise.
5896 * s-crc32.adb: Likewise.
5897 * s-crc32.ads: Likewise.
5898 * s-crtl.ads: Likewise.
5899 * s-direio.adb: Likewise.
5900 * s-direio.ads: Likewise.
5901 * s-dsaser.ads: Likewise.
5902 * s-except.adb: Likewise.
5903 * s-except.ads: Likewise.
5904 * s-exctab.adb: Likewise.
5905 * s-exctab.ads: Likewise.
5906 * s-exnint.adb: Likewise.
5907 * s-exnint.ads: Likewise.
5908 * s-exnllf.adb: Likewise.
5909 * s-exnllf.ads: Likewise.
5910 * s-exnlli.adb: Likewise.
5911 * s-exnlli.ads: Likewise.
5912 * s-expint.adb: Likewise.
5913 * s-expint.ads: Likewise.
5914 * s-explli.adb: Likewise.
5915 * s-explli.ads: Likewise.
5916 * s-expllu.adb: Likewise.
5917 * s-expllu.ads: Likewise.
5918 * s-expmod.adb: Likewise.
5919 * s-expmod.ads: Likewise.
5920 * s-expuns.adb: Likewise.
5921 * s-expuns.ads: Likewise.
5922 * s-fatflt.ads: Likewise.
5923 * s-fatgen.adb: Likewise.
5924 * s-fatgen.ads: Likewise.
5925 * s-fatlfl.ads: Likewise.
5926 * s-fatllf.ads: Likewise.
5927 * s-fatsfl.ads: Likewise.
5928 * s-ficobl.ads: Likewise.
5929 * s-fileio.adb: Likewise.
5930 * s-fileio.ads: Likewise.
5931 * s-filofl.ads: Likewise.
5932 * s-finimp.adb: Likewise.
5933 * s-finimp.ads: Likewise.
5934 * s-finroo.adb: Likewise.
5935 * s-finroo.ads: Likewise.
5936 * s-fishfl.ads: Likewise.
5937 * s-fore.adb: Likewise.
5938 * s-fore.ads: Likewise.
5939 * s-fvadfl.ads: Likewise.
5940 * s-fvaffl.ads: Likewise.
5941 * s-fvagfl.ads: Likewise.
5942 * s-gearop.adb: Likewise.
5943 * s-gearop.ads: Likewise.
5944 * s-gecobl.adb: Likewise.
5945 * s-gecobl.ads: Likewise.
5946 * s-gecola.adb: Likewise.
5947 * s-gecola.ads: Likewise.
5948 * s-gerebl.adb: Likewise.
5949 * s-gerebl.ads: Likewise.
5950 * s-gerela.adb: Likewise.
5951 * s-gerela.ads: Likewise.
5952 * s-geveop.adb: Likewise.
5953 * s-geveop.ads: Likewise.
5954 * s-gloloc.adb: Likewise.
5955 * s-gloloc.ads: Likewise.
5956 * s-hibaen.ads: Likewise.
5957 * s-imenne.adb: Likewise.
5958 * s-imenne.ads: Likewise.
5959 * s-imgbiu.adb: Likewise.
5960 * s-imgbiu.ads: Likewise.
5961 * s-imgboo.adb: Likewise.
5962 * s-imgboo.ads: Likewise.
5963 * s-imgcha.adb: Likewise.
5964 * s-imgcha.ads: Likewise.
5965 * s-imgdec.adb: Likewise.
5966 * s-imgdec.ads: Likewise.
5967 * s-imgenu.adb: Likewise.
5968 * s-imgenu.ads: Likewise.
5969 * s-imgint.adb: Likewise.
5970 * s-imgint.ads: Likewise.
5971 * s-imgllb.adb: Likewise.
5972 * s-imgllb.ads: Likewise.
5973 * s-imglld.adb: Likewise.
5974 * s-imglld.ads: Likewise.
5975 * s-imglli.adb: Likewise.
5976 * s-imglli.ads: Likewise.
5977 * s-imgllu.adb: Likewise.
5978 * s-imgllu.ads: Likewise.
5979 * s-imgllw.adb: Likewise.
5980 * s-imgllw.ads: Likewise.
5981 * s-imgrea.adb: Likewise.
5982 * s-imgrea.ads: Likewise.
5983 * s-imguns.adb: Likewise.
5984 * s-imguns.ads: Likewise.
5985 * s-imgwch.adb: Likewise.
5986 * s-imgwch.ads: Likewise.
5987 * s-imgwiu.adb: Likewise.
5988 * s-imgwiu.ads: Likewise.
5989 * s-inmaop-dummy.adb: Likewise.
5990 * s-inmaop-vms.adb: Likewise.
5991 * s-inmaop.ads: Likewise.
5992 * s-interr-hwint.adb: Likewise.
5993 * s-interr-sigaction.adb: Likewise.
5994 * s-interr-vms.adb: Likewise.
5995 * s-interr.adb: Likewise.
5996 * s-interr.ads: Likewise.
5997 * s-intman-dummy.adb: Likewise.
5998 * s-intman-mingw.adb: Likewise.
5999 * s-intman-posix.adb: Likewise.
6000 * s-intman-solaris.adb: Likewise.
6001 * s-intman-vms.adb: Likewise.
6002 * s-intman-vms.ads: Likewise.
6003 * s-intman-vxworks.adb: Likewise.
6004 * s-intman-vxworks.ads: Likewise.
6005 * s-intman.ads: Likewise.
6006 * s-io.adb: Likewise.
6007 * s-io.ads: Likewise.
6008 * s-linux-alpha.ads: Likewise.
6009 * s-linux-hppa.ads: Likewise.
6010 * s-linux.ads: Likewise.
6011 * s-maccod.ads: Likewise.
6012 * s-mantis.adb: Likewise.
6013 * s-mantis.ads: Likewise.
6014 * s-mastop-irix.adb: Likewise.
6015 * s-mastop.adb: Likewise.
6016 * s-mastop.ads: Likewise.
6017 * s-memcop.ads: Likewise.
6018 * s-memory-mingw.adb: Likewise.
6019 * s-memory.adb: Likewise.
6020 * s-memory.ads: Likewise.
6021 * s-os_lib.ads: Likewise.
6022 * s-oscons-tmplt.c: Likewise.
6023 * s-osinte-aix.adb: Likewise.
6024 * s-osinte-darwin.adb: Likewise.
6025 * s-osinte-freebsd.adb: Likewise.
6026 * s-osinte-irix.adb: Likewise.
6027 * s-osinte-lynxos-3.adb: Likewise.
6028 * s-osinte-rtems.ads: Likewise.
6029 * s-osinte-tru64.adb: Likewise.
6030 * s-osinte-vxworks-kernel.adb: Likewise.
6031 * s-osinte-vxworks.adb: Likewise.
6032 * s-osprim-mingw.adb: Likewise.
6033 * s-osprim-posix.adb: Likewise.
6034 * s-osprim-solaris.adb: Likewise.
6035 * s-osprim-unix.adb: Likewise.
6036 * s-osprim-vms.adb: Likewise.
6037 * s-osprim-vms.ads: Likewise.
6038 * s-osprim-vxworks.adb: Likewise.
6039 * s-osprim.ads: Likewise.
6040 * s-pack03.adb: Likewise.
6041 * s-pack03.ads: Likewise.
6042 * s-pack05.adb: Likewise.
6043 * s-pack05.ads: Likewise.
6044 * s-pack06.adb: Likewise.
6045 * s-pack06.ads: Likewise.
6046 * s-pack07.adb: Likewise.
6047 * s-pack07.ads: Likewise.
6048 * s-pack09.adb: Likewise.
6049 * s-pack09.ads: Likewise.
6050 * s-pack10.adb: Likewise.
6051 * s-pack10.ads: Likewise.
6052 * s-pack11.adb: Likewise.
6053 * s-pack11.ads: Likewise.
6054 * s-pack12.adb: Likewise.
6055 * s-pack12.ads: Likewise.
6056 * s-pack13.adb: Likewise.
6057 * s-pack13.ads: Likewise.
6058 * s-pack14.adb: Likewise.
6059 * s-pack14.ads: Likewise.
6060 * s-pack15.adb: Likewise.
6061 * s-pack15.ads: Likewise.
6062 * s-pack17.adb: Likewise.
6063 * s-pack17.ads: Likewise.
6064 * s-pack18.adb: Likewise.
6065 * s-pack18.ads: Likewise.
6066 * s-pack19.adb: Likewise.
6067 * s-pack19.ads: Likewise.
6068 * s-pack20.adb: Likewise.
6069 * s-pack20.ads: Likewise.
6070 * s-pack21.adb: Likewise.
6071 * s-pack21.ads: Likewise.
6072 * s-pack22.adb: Likewise.
6073 * s-pack22.ads: Likewise.
6074 * s-pack23.adb: Likewise.
6075 * s-pack23.ads: Likewise.
6076 * s-pack24.adb: Likewise.
6077 * s-pack24.ads: Likewise.
6078 * s-pack25.adb: Likewise.
6079 * s-pack25.ads: Likewise.
6080 * s-pack26.adb: Likewise.
6081 * s-pack26.ads: Likewise.
6082 * s-pack27.adb: Likewise.
6083 * s-pack27.ads: Likewise.
6084 * s-pack28.adb: Likewise.
6085 * s-pack28.ads: Likewise.
6086 * s-pack29.adb: Likewise.
6087 * s-pack29.ads: Likewise.
6088 * s-pack30.adb: Likewise.
6089 * s-pack30.ads: Likewise.
6090 * s-pack31.adb: Likewise.
6091 * s-pack31.ads: Likewise.
6092 * s-pack33.adb: Likewise.
6093 * s-pack33.ads: Likewise.
6094 * s-pack34.adb: Likewise.
6095 * s-pack34.ads: Likewise.
6096 * s-pack35.adb: Likewise.
6097 * s-pack35.ads: Likewise.
6098 * s-pack36.adb: Likewise.
6099 * s-pack36.ads: Likewise.
6100 * s-pack37.adb: Likewise.
6101 * s-pack37.ads: Likewise.
6102 * s-pack38.adb: Likewise.
6103 * s-pack38.ads: Likewise.
6104 * s-pack39.adb: Likewise.
6105 * s-pack39.ads: Likewise.
6106 * s-pack40.adb: Likewise.
6107 * s-pack40.ads: Likewise.
6108 * s-pack41.adb: Likewise.
6109 * s-pack41.ads: Likewise.
6110 * s-pack42.adb: Likewise.
6111 * s-pack42.ads: Likewise.
6112 * s-pack43.adb: Likewise.
6113 * s-pack43.ads: Likewise.
6114 * s-pack44.adb: Likewise.
6115 * s-pack44.ads: Likewise.
6116 * s-pack45.adb: Likewise.
6117 * s-pack45.ads: Likewise.
6118 * s-pack46.adb: Likewise.
6119 * s-pack46.ads: Likewise.
6120 * s-pack47.adb: Likewise.
6121 * s-pack47.ads: Likewise.
6122 * s-pack48.adb: Likewise.
6123 * s-pack48.ads: Likewise.
6124 * s-pack49.adb: Likewise.
6125 * s-pack49.ads: Likewise.
6126 * s-pack50.adb: Likewise.
6127 * s-pack50.ads: Likewise.
6128 * s-pack51.adb: Likewise.
6129 * s-pack51.ads: Likewise.
6130 * s-pack52.adb: Likewise.
6131 * s-pack52.ads: Likewise.
6132 * s-pack53.adb: Likewise.
6133 * s-pack53.ads: Likewise.
6134 * s-pack54.adb: Likewise.
6135 * s-pack54.ads: Likewise.
6136 * s-pack55.adb: Likewise.
6137 * s-pack55.ads: Likewise.
6138 * s-pack56.adb: Likewise.
6139 * s-pack56.ads: Likewise.
6140 * s-pack57.adb: Likewise.
6141 * s-pack57.ads: Likewise.
6142 * s-pack58.adb: Likewise.
6143 * s-pack58.ads: Likewise.
6144 * s-pack59.adb: Likewise.
6145 * s-pack59.ads: Likewise.
6146 * s-pack60.adb: Likewise.
6147 * s-pack60.ads: Likewise.
6148 * s-pack61.adb: Likewise.
6149 * s-pack61.ads: Likewise.
6150 * s-pack62.adb: Likewise.
6151 * s-pack62.ads: Likewise.
6152 * s-pack63.adb: Likewise.
6153 * s-pack63.ads: Likewise.
6154 * s-parame-ae653.ads: Likewise.
6155 * s-parame-hpux.ads: Likewise.
6156 * s-parame-rtems.adb: Likewise.
6157 * s-parame-vms-alpha.ads: Likewise.
6158 * s-parame-vms-ia64.ads: Likewise.
6159 * s-parame-vms-restrict.ads: Likewise.
6160 * s-parame-vxworks.adb: Likewise.
6161 * s-parame-vxworks.ads: Likewise.
6162 * s-parame.adb: Likewise.
6163 * s-parame.ads: Likewise.
6164 * s-parint.adb: Likewise.
6165 * s-parint.ads: Likewise.
6166 * s-pooglo.adb: Likewise.
6167 * s-pooglo.ads: Likewise.
6168 * s-pooloc.adb: Likewise.
6169 * s-pooloc.ads: Likewise.
6170 * s-poosiz.adb: Likewise.
6171 * s-poosiz.ads: Likewise.
6172 * s-powtab.ads: Likewise.
6173 * s-proinf-irix-athread.adb: Likewise.
6174 * s-proinf-irix-athread.ads: Likewise.
6175 * s-proinf.adb: Likewise.
6176 * s-proinf.ads: Likewise.
6177 * s-purexc.ads: Likewise.
6178 * s-rannum.adb: Likewise.
6179 * s-rannum.ads: Likewise.
6180 * s-restri.adb: Likewise.
6181 * s-restri.ads: Likewise.
6182 * s-rident.ads: Likewise.
6183 * s-rpc.adb: Likewise.
6184 * s-rpc.ads: Likewise.
6185 * s-scaval.adb: Likewise.
6186 * s-scaval.ads: Likewise.
6187 * s-secsta.adb: Likewise.
6188 * s-secsta.ads: Likewise.
6189 * s-sequio.adb: Likewise.
6190 * s-sequio.ads: Likewise.
6191 * s-shasto.adb: Likewise.
6192 * s-shasto.ads: Likewise.
6193 * s-soflin.adb: Likewise.
6194 * s-soflin.ads: Likewise.
6195 * s-solita.adb: Likewise.
6196 * s-solita.ads: Likewise.
6197 * s-sopco3.adb: Likewise.
6198 * s-sopco3.ads: Likewise.
6199 * s-sopco4.adb: Likewise.
6200 * s-sopco4.ads: Likewise.
6201 * s-sopco5.adb: Likewise.
6202 * s-sopco5.ads: Likewise.
6203 * s-stache.adb: Likewise.
6204 * s-stache.ads: Likewise.
6205 * s-stalib.adb: Likewise.
6206 * s-stalib.ads: Likewise.
6207 * s-stausa.adb: Likewise.
6208 * s-stausa.ads: Likewise.
6209 * s-stchop-limit.ads: Likewise.
6210 * s-stchop-rtems.adb: Likewise.
6211 * s-stchop-vxworks.adb: Likewise.
6212 * s-stchop.adb: Likewise.
6213 * s-stchop.ads: Likewise.
6214 * s-stoele.adb: Likewise.
6215 * s-stoele.ads: Likewise.
6216 * s-stopoo.adb: Likewise.
6217 * s-stopoo.ads: Likewise.
6218 * s-stratt.adb: Likewise.
6219 * s-stratt.ads: Likewise.
6220 * s-strcom.adb: Likewise.
6221 * s-strcom.ads: Likewise.
6222 * s-string.adb: Likewise.
6223 * s-string.ads: Likewise.
6224 * s-strops.adb: Likewise.
6225 * s-strops.ads: Likewise.
6226 * s-strxdr.adb: Likewise.
6227 * s-ststop.adb: Likewise.
6228 * s-ststop.ads: Likewise.
6229 * s-taasde.adb: Likewise.
6230 * s-taasde.ads: Likewise.
6231 * s-tadeca.adb: Likewise.
6232 * s-tadeca.ads: Likewise.
6233 * s-tadert.adb: Likewise.
6234 * s-tadert.ads: Likewise.
6235 * s-taenca.adb: Likewise.
6236 * s-taenca.ads: Likewise.
6237 * s-taprob.ads: Likewise.
6238 * s-taprop-dummy.adb: Likewise.
6239 * s-taprop-hpux-dce.adb: Likewise.
6240 * s-taprop-irix.adb: Likewise.
6241 * s-taprop-linux.adb: Likewise.
6242 * s-taprop-lynxos.adb: Likewise.
6243 * s-taprop-mingw.adb: Likewise.
6244 * s-taprop-posix.adb: Likewise.
6245 * s-taprop-solaris.adb: Likewise.
6246 * s-taprop-tru64.adb: Likewise.
6247 * s-taprop-vms.adb: Likewise.
6248 * s-taprop-vxworks.adb: Likewise.
6249 * s-taprop.ads: Likewise.
6250 * s-tarest.adb: Likewise.
6251 * s-tarest.ads: Likewise.
6252 * s-tasdeb.adb: Likewise.
6253 * s-tasdeb.ads: Likewise.
6254 * s-tasinf-irix.ads: Likewise.
6255 * s-tasinf-linux.adb: Likewise.
6256 * s-tasinf-linux.ads: Likewise.
6257 * s-tasinf-mingw.adb: Likewise.
6258 * s-tasinf-mingw.ads: Likewise.
6259 * s-tasinf-solaris.adb: Likewise.
6260 * s-tasinf-solaris.ads: Likewise.
6261 * s-tasinf-tru64.ads: Likewise.
6262 * s-tasinf.adb: Likewise.
6263 * s-tasinf.ads: Likewise.
6264 * s-tasini.adb: Likewise.
6265 * s-tasini.ads: Likewise.
6266 * s-taskin.adb: Likewise.
6267 * s-taskin.ads: Likewise.
6268 * s-taspri-dummy.ads: Likewise.
6269 * s-taspri-hpux-dce.ads: Likewise.
6270 * s-taspri-mingw.ads: Likewise.
6271 * s-taspri-solaris.ads: Likewise.
6272 * s-taspri-tru64.ads: Likewise.
6273 * s-taspri-vms.ads: Likewise.
6274 * s-taspri-vxworks.ads: Likewise.
6275 * s-tasque.adb: Likewise.
6276 * s-tasque.ads: Likewise.
6277 * s-tasren.adb: Likewise.
6278 * s-tasren.ads: Likewise.
6279 * s-tasres.ads: Likewise.
6280 * s-tassta.adb: Likewise.
6281 * s-tassta.ads: Likewise.
6282 * s-tasuti.adb: Likewise.
6283 * s-tasuti.ads: Likewise.
6284 * s-tfsetr-default.adb: Likewise.
6285 * s-tfsetr-vxworks.adb: Likewise.
6286 * s-tpinop.adb: Likewise.
6287 * s-tpinop.ads: Likewise.
6288 * s-tpoben.adb: Likewise.
6289 * s-tpoben.ads: Likewise.
6290 * s-tpobop.adb: Likewise.
6291 * s-tpobop.ads: Likewise.
6292 * s-tpopde-vms.adb: Likewise.
6293 * s-tpopde-vms.ads: Likewise.
6294 * s-tpopsp-lynxos.adb: Likewise.
6295 * s-tpopsp-posix-foreign.adb: Likewise.
6296 * s-tpopsp-posix.adb: Likewise.
6297 * s-tpopsp-solaris.adb: Likewise.
6298 * s-tpopsp-vxworks.adb: Likewise.
6299 * s-tporft.adb: Likewise.
6300 * s-tposen.adb: Likewise.
6301 * s-tposen.ads: Likewise.
6302 * s-traceb.adb: Likewise.
6303 * s-traceb.ads: Likewise.
6304 * s-traces-default.adb: Likewise.
6305 * s-traces.adb: Likewise.
6306 * s-traces.ads: Likewise.
6307 * s-traent-vms.adb: Likewise.
6308 * s-traent-vms.ads: Likewise.
6309 * s-traent.adb: Likewise.
6310 * s-traent.ads: Likewise.
6311 * s-trafor-default.adb: Likewise.
6312 * s-trafor-default.ads: Likewise.
6313 * s-tratas-default.adb: Likewise.
6314 * s-tratas.adb: Likewise.
6315 * s-tratas.ads: Likewise.
6316 * s-unstyp.ads: Likewise.
6317 * s-utf_32.adb: Likewise.
6318 * s-utf_32.ads: Likewise.
6319 * s-vaflop-vms-alpha.adb: Likewise.
6320 * s-vaflop.adb: Likewise.
6321 * s-vaflop.ads: Likewise.
6322 * s-valboo.adb: Likewise.
6323 * s-valboo.ads: Likewise.
6324 * s-valcha.adb: Likewise.
6325 * s-valcha.ads: Likewise.
6326 * s-valdec.adb: Likewise.
6327 * s-valdec.ads: Likewise.
6328 * s-valenu.adb: Likewise.
6329 * s-valenu.ads: Likewise.
6330 * s-valint.adb: Likewise.
6331 * s-valint.ads: Likewise.
6332 * s-vallld.adb: Likewise.
6333 * s-vallld.ads: Likewise.
6334 * s-vallli.adb: Likewise.
6335 * s-vallli.ads: Likewise.
6336 * s-valllu.adb: Likewise.
6337 * s-valllu.ads: Likewise.
6338 * s-valrea.adb: Likewise.
6339 * s-valrea.ads: Likewise.
6340 * s-valuns.adb: Likewise.
6341 * s-valuns.ads: Likewise.
6342 * s-valuti.adb: Likewise.
6343 * s-valuti.ads: Likewise.
6344 * s-valwch.adb: Likewise.
6345 * s-valwch.ads: Likewise.
6346 * s-veboop.adb: Likewise.
6347 * s-veboop.ads: Likewise.
6348 * s-vector.ads: Likewise.
6349 * s-vercon.adb: Likewise.
6350 * s-vercon.ads: Likewise.
6351 * s-vmexta.adb: Likewise.
6352 * s-vmexta.ads: Likewise.
6353 * s-vxwext-kernel.ads: Likewise.
6354 * s-vxwext-rtp.adb: Likewise.
6355 * s-vxwext-rtp.ads: Likewise.
6356 * s-vxwext.ads: Likewise.
6357 * s-vxwork-arm.ads: Likewise.
6358 * s-vxwork-m68k.ads: Likewise.
6359 * s-vxwork-mips.ads: Likewise.
6360 * s-vxwork-ppc.ads: Likewise.
6361 * s-vxwork-sparcv9.ads: Likewise.
6362 * s-vxwork-x86.ads: Likewise.
6363 * s-wchcnv.adb: Likewise.
6364 * s-wchcnv.ads: Likewise.
6365 * s-wchcon.adb: Likewise.
6366 * s-wchcon.ads: Likewise.
6367 * s-wchjis.adb: Likewise.
6368 * s-wchjis.ads: Likewise.
6369 * s-wchstw.adb: Likewise.
6370 * s-wchstw.ads: Likewise.
6371 * s-wchwts.adb: Likewise.
6372 * s-wchwts.ads: Likewise.
6373 * s-widboo.adb: Likewise.
6374 * s-widboo.ads: Likewise.
6375 * s-widcha.adb: Likewise.
6376 * s-widcha.ads: Likewise.
6377 * s-widenu.adb: Likewise.
6378 * s-widenu.ads: Likewise.
6379 * s-widlli.adb: Likewise.
6380 * s-widlli.ads: Likewise.
6381 * s-widllu.adb: Likewise.
6382 * s-widllu.ads: Likewise.
6383 * s-widwch.adb: Likewise.
6384 * s-widwch.ads: Likewise.
6385 * s-win32.ads: Likewise.
6386 * s-winext.ads: Likewise.
6387 * s-wwdcha.adb: Likewise.
6388 * s-wwdcha.ads: Likewise.
6389 * s-wwdenu.adb: Likewise.
6390 * s-wwdenu.ads: Likewise.
6391 * s-wwdwch.adb: Likewise.
6392 * s-wwdwch.ads: Likewise.
6393 * scans.adb: Likewise.
6394 * scans.ads: Likewise.
6395 * seh_init.c: Likewise.
6396 * sfn_scan.adb: Likewise.
6397 * sinfo.adb: Likewise.
6398 * sinfo.ads: Likewise.
6399 * sinput.adb: Likewise.
6400 * sinput.ads: Likewise.
6401 * snames.adb: Likewise.
6402 * snames.ads: Likewise.
6403 * socket.c: Likewise.
6404 * stand.adb: Likewise.
6405 * stand.ads: Likewise.
6406 * stringt.adb: Likewise.
6407 * stringt.ads: Likewise.
6408 * sysdep.c: Likewise.
6409 * system-aix.ads: Likewise.
6410 * system-darwin-ppc.ads: Likewise.
6411 * system-darwin-x86.ads: Likewise.
6412 * system-darwin-x86_64.ads: Likewise.
6413 * system-freebsd-x86.ads: Likewise.
6414 * system-hpux-ia64.ads: Likewise.
6415 * system-hpux.ads: Likewise.
6416 * system-irix-n32.ads: Likewise.
6417 * system-irix-n64.ads: Likewise.
6418 * system-irix-o32.ads: Likewise.
6419 * system-linux-alpha.ads: Likewise.
6420 * system-linux-hppa.ads: Likewise.
6421 * system-linux-ia64.ads: Likewise.
6422 * system-linux-mips.ads: Likewise.
6423 * system-linux-mipsel.ads: Likewise.
6424 * system-linux-ppc.ads: Likewise.
6425 * system-linux-ppc64.ads: Likewise.
6426 * system-linux-s390.ads: Likewise.
6427 * system-linux-s390x.ads: Likewise.
6428 * system-linux-sh4.ads: Likewise.
6429 * system-linux-sparc.ads: Likewise.
6430 * system-linux-sparcv9.ads: Likewise.
6431 * system-linux-x86.ads: Likewise.
6432 * system-linux-x86_64.ads: Likewise.
6433 * system-lynxos-ppc.ads: Likewise.
6434 * system-lynxos-x86.ads: Likewise.
6435 * system-mingw-x86_64.ads: Likewise.
6436 * system-mingw.ads: Likewise.
6437 * system-rtems.ads: Likewise.
6438 * system-solaris-sparc.ads: Likewise.
6439 * system-solaris-sparcv9.ads: Likewise.
6440 * system-solaris-x86.ads: Likewise.
6441 * system-solaris-x86_64.ads: Likewise.
6442 * system-tru64.ads: Likewise.
6443 * system-vms-ia64.ads: Likewise.
6444 * system-vms-zcx.ads: Likewise.
6445 * system-vms.ads: Likewise.
6446 * system-vms_64.ads: Likewise.
6447 * system-vxworks-arm.ads: Likewise.
6448 * system-vxworks-m68k.ads: Likewise.
6449 * system-vxworks-mips.ads: Likewise.
6450 * system-vxworks-ppc.ads: Likewise.
6451 * system-vxworks-sparcv9.ads: Likewise.
6452 * system-vxworks-x86.ads: Likewise.
6453 * system.ads: Likewise.
6454 * table.adb: Likewise.
6455 * table.ads: Likewise.
6456 * targext.c: Likewise.
6457 * targparm.ads: Likewise.
6458 * tree_in.adb: Likewise.
6459 * tree_in.ads: Likewise.
6460 * tree_io.adb: Likewise.
6461 * tree_io.ads: Likewise.
6462 * types.adb: Likewise.
6463 * types.ads: Likewise.
6464 * uintp.adb: Likewise.
6465 * uintp.ads: Likewise.
6466 * uname.adb: Likewise.
6467 * uname.ads: Likewise.
6468 * urealp.adb: Likewise.
6469 * urealp.ads: Likewise.
6470 * vx_stack_info.c: Likewise.
6471 * widechar.adb: Likewise.
6472 * widechar.ads: Likewise.
6473 * exp_attr.adb: Change copyright header to refer to version
6474 3 of the GNU General Public License and to point readers at the
6475 COPYING3 file and the FSF's license web page.
6476 * sem.adb: Likewise.
6477 * sem_attr.ads: Likewise.
6478 * freeze.adb: Likewise.
6479 * freeze.ads: Likewise.
6480 * errout.ads: Likewise.
6481 * erroutc.adb: Likewise.
6482 * exp_ch11.ads: Likewise.
6484 2009-04-09 Jakub Jelinek <jakub@redhat.com>
6486 * config-lang.in: Change copyright header to refer to version
6487 3 of the GNU General Public License and to point readers at the
6488 COPYING3 file and the FSF's license web page.
6489 * gcc-interface/trans.c: Likewise.
6490 * gnathtml.pl: Likewise.
6491 * gcc-interface/ada.h: Likewise. Remove runtime exception.
6492 * gcc-interface/gigi.h: Likewise.
6493 * gcc-interface/misc.c: Likewise.
6494 * gcc-interface/targtyps.c: Likewise.
6496 2009-04-09 Nicolas Setton <setton@adacore.com>
6498 * s-osinte-darwin.ads: Fix wrong binding to struc timeval.
6500 * s-osinte-darwin.adb (To_Timeval): Adapt to fixed implementation of
6503 2009-04-09 Bob Duff <duff@adacore.com>
6505 * exp_ch5.adb, exp_ch9.adb: Correct miscellaneous Slocs in
6506 internally-generated nodes related to select statements to avoid
6507 confusing the debugger.
6509 2009-04-09 Pascal Obry <obry@adacore.com>
6511 * make.adb: Ensure that all linker arguments are duplicated.
6513 2009-04-09 Robert Dewar <dewar@adacore.com>
6515 * sem_ch5.adb: Minor reformatting
6517 2009-04-09 Vincent Celier <celier@adacore.com>
6520 Change GNAT CHECK qualifier /DIAGNOSIS_LIMIT to /DIAGNOSTIC_LIMIT
6521 New qualifier /LEXPAND_SOURCE=nnn for -gnatGnnn
6522 New qualifier /LXDEBUG=nnn for -gnatDnnn
6526 Update documentation for VMS qualifiers equivalent to -gnatGnn and
6529 2009-04-09 Nicolas Setton <setton@adacore.com>
6531 * s-osinte-darwin.ads: (Pad_Type): Make this an array of unsigned_long,
6532 to match layout of siginfo_t in sys/signal.h.
6534 * gcc-interface/Makefile.in: Add section for x86_64 darwin.
6536 2009-04-09 Thomas Quinot <quinot@adacore.com>
6538 * g-socket.ads: (Fd_Set): Use Interfaces.C.long alignment.
6540 2009-04-09 Nicolas Setton <setton@adacore.com>
6542 * s-oscons-tmplt.c: Allow long lines in the generated spec.
6543 Add generation of Darwin-specific constants needed when binding to the
6546 2009-04-09 Robert Dewar <dewar@adacore.com>
6549 (Insert_Valid_Check): Avoid unnecessary generation of junk declaration
6550 when no invalid values exist, Avoid duplicate read of atomic variable.
6552 * cstand.adb (Build_Signed_Integer_Type): Set Is_Known_Valid
6553 (Standard_Unsigned): Set Is_Known_Valid
6555 * sem_ch3.adb (Analyze_Subtype_Declaration): Copy Is_Known_Valid on
6556 subtype declaration if no constraint.
6557 (Set_Modular_Size): Set Is_Known_Valid if appropriate
6558 (Build_Derived_Numeric_Type): Copy Is_Known_Valid if no constraint
6560 2009-04-09 Robert Dewar <dewar@adacore.com>
6562 * switch-c.adb, gnat_ugn.texi, vms_data.ads, switch.adb,
6563 switch.ads: for numeric switches, an optional equal sign is always
6566 2009-04-09 Vincent Celier <celier@adacore.com>
6568 * prj-nmsc.adb (Get_Unit): Do not consider Casing on platform where
6569 the case of file names is not significant.
6571 2009-04-09 Vincent Celier <celier@adacore.com>
6573 * errout.adb: Remove dependency on package Style
6575 * style.ads, styleg.adb, styleg.ads (RM_Column_Check): Remove function,
6578 * stylesw.ads, stylesw.adb (RM_Column_Check): New function, moved from
6581 * errutil.adb, par.adb: Import Stylesw
6583 2009-04-09 Arnaud Charlet <charlet@adacore.com>
6585 * opt.ads: Fix typos.
6587 2009-04-09 Robert Dewar <dewar@adacore.com>
6589 * einfo.adb: Minor reformatting
6591 2009-04-09 Robert Dewar <dewar@adacore.com>
6593 * gcc-interface/Make-lang.in, style.ads, style.adb: Reorganize style
6596 * styleg-c.ads, styleg-c.adb: Removed, no longer used.
6598 2009-04-09 Robert Dewar <dewar@adacore.com>
6600 * g-comver.adb: Minor reformatting.
6602 2009-04-09 Thomas Quinot <quinot@adacore.com>
6604 * lib-load.ads (Load_Unit): Update documentation.
6606 2009-04-09 Ed Schonberg <schonberg@adacore.com>
6608 * lib-load.adb (Load_Unit): When loading the parent of a child unit
6609 named in a with_clause, retain the with_clause to preserve a
6610 limited_with indication.
6612 2009-04-09 Robert Dewar <dewar@adacore.com>
6614 * sem_ch7.adb, sem_ch10.adb, sem_prag.adb, sem_ch12.adb, sem_util.adb,
6615 exp_ch13.adb, sem_ch6.adb, exp_disp.adb, sem_ch8.adb, sem_warn.adb,
6616 sem_cat.adb: Code clean up: use Is_Package_Or_Generic_Package where
6617 possible to replace an OR of two separate tests.
6619 2009-04-09 Robert Dewar <dewar@adacore.com>
6621 * binderr.adb, errout.adb, errutil.adb: New circuitry for handling
6624 * erroutc.adb, erroutc.ads (Warnings_Suppressed): Now tests global
6625 warning status as well.
6627 * opt.ads (Maximum_Messages): New name for Maximum_Errors.
6629 * switch-b.adb, switch-c.adb: Change name Maximum_Errors to
6632 * bindusg.adb, usage.adb: Update line for -gnatm switch
6634 * gnat_ugn.texi: Update documentation for -gnatmnn compiler switch and
6637 2009-04-09 Robert Dewar <dewar@adacore.com>
6639 * sem_ch10.adb: Minor reformatting.
6641 2009-04-09 Bob Duff <duff@adacore.com>
6643 * exp_ch11.adb (Expand_Exception_Handlers, Prepend_Call_To_Handler):
6644 Set Sloc of generated nodes for calls to Undefer_Aborts and
6645 Save_Occurrence to No_Location, so the debugger ignores them and
6646 therefore does not jump back and forth when single stepping.
6648 2009-04-09 Robert Dewar <dewar@adacore.com>
6650 * switch-b.adb: Minor reformatting.
6652 2009-04-09 Robert Dewar <dewar@adacore.com>
6654 * sem_aggr.adb, exp_ch5.adb, sem_ch3.adb, exp_atag.adb, layout.adb,
6655 sem_dist.adb, exp_ch7.adb, sem_ch5.adb, sem_type.adb, exp_imgv.adb,
6656 exp_util.adb, sem_aux.adb, sem_aux.ads, exp_attr.adb, exp_ch9.adb,
6657 sem_ch7.adb, inline.adb, fe.h, sem_ch9.adb, exp_code.adb, einfo.adb,
6658 einfo.ads, exp_pakd.adb, checks.adb, sem_ch12.adb, exp_smem.adb,
6659 tbuild.adb, freeze.adb, sem_util.adb, sem_res.adb, sem_attr.adb,
6660 exp_dbug.adb, sem_case.adb, exp_tss.adb, exp_ch4.adb, exp_ch6.adb,
6661 sem_smem.adb, sem_ch4.adb, sem_mech.adb, sem_ch6.adb, exp_disp.adb,
6662 sem_ch8.adb, exp_aggr.adb, sem_eval.adb, sem_cat.adb, exp_dist.adb,
6663 sem_ch13.adb, exp_strm.adb, lib-xref.adb, sem_disp.adb, exp_ch3.adb:
6664 Reorganize einfo/sem_aux, moving routines from einfo to sem_aux
6666 2009-04-09 Robert Dewar <dewar@adacore.com>
6668 * exp_util.adb (Silly_Boolean_Array_Xor_Test): Simplify existing code.
6670 * atree.h: Add Elist26
6672 * gnat_ugn.texi: Complete documentation deprecating -gnatN for non-gcc
6675 2009-04-09 Javier Miranda <miranda@adacore.com>
6677 * exp_disp.adb (Export_DT): Addition of a new argument (Index); used to
6678 retrieve from the Dispatch_Table_Wrappers list the external name.
6679 Addition of documentation.
6680 (Make_Secondary_DT): Addition of a new argument (Suffix_Index) that is
6681 used to export secondary dispatch tables (in the previous version of
6682 the frontend only primary dispatch tables were exported). Addition of
6684 (Import_DT): New subprogram (internal of Make_Tags). Used to import a
6685 dispatch table of a given tagged type.
6686 (Make_Tags): Modified to import secondary dispatch tables.
6688 * sem_ch3.adb (Analyze_Object_Declaration): Code cleanup.
6689 (Constant_Redeclaration): Code cleanup.
6691 * einfo.ads (Dispatch_Table_Wrapper): Renamed to
6692 Dispatch_Table_Wrappers. Update documentation.
6694 * einfo.adb (Dispatch_Table_Wrapper, Set_Dispatch_Table_Wrapper):
6695 Renamed to Dispatch_Table_Wrappers.
6697 * sem_util.adb (Collect_Interface_Components): Improve handling of
6700 * atree.ads (Elist26, Set_Elist26): New subprograms
6702 * atree.adb (Elist26, Set_Elist26): New subprograms
6704 2009-04-09 Javier Miranda <miranda@adacore.com>
6706 * sem_ch3.adb (Build_Derived_Record_Type): Fix typo.
6707 (Derive_Progenitor_Subprograms): Handle interfaces in subtypes of
6710 2009-04-09 Robert Dewar <dewar@adacore.com>
6712 * s-direio.adb: Minor reformatting
6714 * exp_ch4.adb (Expand_Concatenate): Avoid overflow checks for String
6716 2009-04-09 Robert Dewar <dewar@adacore.com>
6718 * exp_ch4.adb (Expand_Concatenate): Improve handling of overflow cases
6720 2009-04-09 Pascal Obry <obry@adacore.com>
6722 * a-cihama.adb, a-cihama.ads, a-coinve.adb, a-coinve.ads,
6723 s-tpoben.adb, s-tpoben.ads, s-finimp.adb, s-finimp.ads,
6724 a-convec.adb, a-convec.ads, a-finali.adb, a-finali.ads,
6725 a-filico.ads: Add some missing overriding keywords.
6727 2009-04-09 Pascal Obry <obry@adacore.com>
6729 * a-cihama.adb, a-cihama.ads, a-coinve.adb, a-coorma.ads, a-cihase.adb,
6730 a-cihase.ads, a-cohama.adb, a-cohama.ads, a-coorse.adb, a-coorse.ads,
6731 a-coormu.adb, a-coormu.ads, a-cohase.adb, a-cohase.ads: Minor
6734 2009-04-09 Ed Schonberg <schonberg@adacore.com>
6736 * sem_ch6.adb (Check_Overriding_Indicator): Do not generate warning on
6737 missing overriding indicator if the new declaration is not seen as
6740 2009-04-09 Thomas Quinot <quinot@adacore.com>
6742 * exp_ch4.adb (Expand_Concatenate): Add circuitry to properly handle
6743 overflows in computation of bounds.
6745 2009-04-09 Pascal Obry <obry@adacore.com>
6747 * a-cihama.adb, a-cgcaso.adb, a-cihase.adb, a-cohase.adb: Fix some
6750 2009-04-09 Robert Dewar <dewar@adacore.com>
6752 * sem_attr.adb (Check_Stream_Attribute): Check violation of
6753 restriction No_Streams
6755 * gnat_rm.texi: Clarify No_Streams restriction
6757 * g-socket.adb: Minor reformatting.
6759 2009-04-09 Thomas Quinot <quinot@adacore.com>
6761 * g-socket.ads: Mark Initialize and Finalize as obsolesent interfaces.
6763 2009-04-09 Geert Bosch <bosch@adacore.com>
6765 * exp_fixd.adb (Build_Conversion): Accept new optional Trunc argument.
6766 (Set_Result): Likewise.
6767 (Expand_Convert_Float_To_Fixed): Have Set_Result truncate the
6768 conversion, as required by RM 4.6(31).
6770 2009-04-08 Robert Dewar <dewar@adacore.com>
6772 * checks.adb (Enable_Overflow_Check): Do not enable if overflow checks
6775 * exp_ch4.adb (Expand_Concatenate): Make sure checks are off for all
6778 2009-04-08 Robert Dewar <dewar@adacore.com>
6780 * sem_ch12.adb (Analyze_Package_Instantiation): Remove test for
6781 No_Local_Allocators restriction preventing local instantiation.
6783 2009-04-08 Thomas Quinot <quinot@adacore.com>
6785 * sem_eval.adb: Minor comment fix
6787 2009-04-08 Thomas Quinot <quinot@adacore.com>
6789 * g-socket.adb, g-socket.ads (GNAT.Sockets.Sockets_Library_Controller):
6790 New limited controlled type used to automate the initialization and
6791 finalization of the sockets implementation.
6792 (GNAT.Sockets.Initialize, Finalize): Make these no-ops
6794 2009-04-08 Vincent Celier <celier@adacore.com>
6796 * prj-attr.adb: New read-only project-level attribute Project_Dir
6798 * prj-proc.adb (Add_Attributes): New parameter Project_Dir, value of
6799 read-only attribute of the same name.
6800 (Process_Declarative_Items): Call Add_Attributes with Project_Dir
6801 (Recursive_Process): Ditto
6803 * snames.adb: Add new standard name Project_Dir
6805 * snames.ads: Add new standard name Project_Dir
6807 2009-04-08 Thomas Quinot <quinot@adacore.com>
6809 * checks.adb: Minor reformatting
6811 2009-04-08 Vincent Celier <celier@adacore.com>
6813 * vms_data.ads: Add documentation for new style keyword
6814 OVERRIDING_INDICATORS
6816 2009-04-08 Robert Dewar <dewar@adacore.com>
6818 * sem_ch3.adb (Check_Completion.Post_Error): Post error on spec if the
6819 spec is in the current unit.
6821 2009-04-08 Ed Schonberg <schonberg@adacore.com>
6823 * sem_util.adb (Is_Protected_Self_Reference): Add guard to check for
6826 * usage.adb, gnat_ugn.texi: add info on -gnatyO: overriding indicators
6828 2009-04-08 Vincent Celier <celier@adacore.com>
6830 * vms_data.ads: Add VMS equivalent for -gnatyO (OVERRIDING_INDICATORS)
6832 2009-04-08 Thomas Quinot <quinot@adacore.com>
6834 * checks.ads: Minor reformatting
6836 2009-04-08 Robert Dewar <dewar@adacore.com>
6838 * gnat_rm.texi: Update documentation of pragma Obsolescent
6840 * sem_prag.adb (Analyze_Pragma, case Obsolescent): Allow identifiers to
6841 be omitted, and allow Entity parameter to be omitted.
6843 2009-04-08 Thomas Quinot <quinot@adacore.com>
6845 * exp_util.adb: Minor comment fix
6847 2009-04-08 Robert Dewar <dewar@adacore.com>
6849 * g-socket.ads: Fix bad syntax in pragma Obsolescent
6851 * par-ch2.adb (Scan_Pragma_Argument_Association): Check for error of
6852 argument with no identifier following one that has an identifier. Was
6853 missed in some cases.
6855 * sem_prag.adb (Analyze_Pragma, case Check_Policy): Allow Policy
6857 (Analyze_Pragma, case Obsolescent): Allow Message, Version identifiers
6859 * snames.adb: Add Name_Policy
6861 * snames.ads: Add Name_Policy
6863 2009-04-08 Robert Dewar <dewar@adacore.com>
6865 * gnat_rm.texi: Minor reformatting
6867 * par-ch2.adb: Minor reformatting
6869 2009-04-08 Robert Dewar <dewar@adacore.com>
6871 * exp_attr.adb, sem_attr.adb, sem_util.adb: Code clean up.
6873 2009-04-08 Robert Dewar <dewar@adacore.com>
6875 * sem_cat.adb (Check_Categorization_Dependencies): Handle Preelaborate
6876 properly in the presence of Remote_Types or Remote_Call_Interface.
6878 * sem_util.adb: Add comment.
6880 2009-04-08 Robert Dewar <dewar@adacore.com>
6882 * ug_words: Add /ASSUME_VALID for -gnatB
6884 * vms_data.ads: Add /ASSUME_VALID for -gnatB
6886 * sem_cat.adb: Add clarifying commment
6888 * a-direio.ads (Bytes): Make sure value is non-zero
6890 2009-04-08 Ed Schonberg <schonberg@adacore.com>
6892 * sem_util.adb (Is_Variable): If the prefix is an explicit dereference
6893 that does not come from source, check for a rewritten function call in
6894 prefixed notation before other forms of rewriting.
6896 2009-04-08 Robert Dewar <dewar@adacore.com>
6898 * Makefile.rtl: Remove s-strops and s-sopco? from the run time, since
6899 these are now obsolescent units used only for bootrapping with an
6902 2009-04-08 Robert Dewar <dewar@adacore.com>
6904 * gnat_rm.texi: Add documentation for pragma Thread_Local_Storage
6906 * sem_ch3.adb: Minor comment updates
6908 2009-04-08 Ed Schonberg <schonberg@adacore.com>
6910 * inline.adb (Back_End_Cannot_Inline): restrict warning to subprograms
6911 that come from source.
6913 2009-04-08 Tristan Gingold <gingold@adacore.com>
6915 * gcc-interface/gigi.h (enum attr_type): Add ATTR_THREAD_LOCAL_STORAGE.
6916 * gcc-interface/decl.c (prepend_attributes): New case
6917 Pragma_Thread_Local_Storage.
6918 * gcc-interface/utils.c (process_attributes): New case
6919 ATTR_THREAD_LOCAL_STORAGE.
6921 2009-04-08 Ed Schonberg <schonberg@adacore.com>
6923 * inline.adb (Back_End_Cannot_Inline): Do not mark a body as inlineable
6924 by the back-end if it contains a call to a subprogram without a
6925 previous spec that is declared in the same unit.
6927 * errout.ads: Update comments on uses of dirs
6929 2009-04-08 Robert Dewar <dewar@adacore.com>
6931 * exp_ch4.adb (Expand_Concatenate): Make sure nodes are properly typed
6933 2009-04-08 Tristan Gingold <gingold@adacore.com>
6935 * sem_prag.adb: Restrict pragma Thread_Local_Storage to library level
6937 Set Has_Gigi_Rep_Item flag to TLS variables (to ease gigi work).
6939 2009-04-08 Vincent Celier <celier@adacore.com>
6942 (Add_Source): Add the mapping of the unit name to source file name in
6943 the Unit_Sources_HT hash table, if the unit name is not null.
6945 * prj.adb (Reset): Reset hash table Tree.Unit_Sources_HT
6947 * prj.ads (Unit_Sources_Htable): New hash table instantiation
6948 (Project_Tree_Data): New component Unit_Sources_HT
6950 2009-04-08 Thomas Quinot <quinot@adacore.com>
6952 * sem_ch8.adb: Minor reformatting.
6953 Minor code reorganization.
6955 2009-04-08 Robert Dewar <dewar@adacore.com>
6957 * snames.h, einfo.adb, einfo.ads, sem_prag.adb, snames.adb,
6958 snames.ads, freeze.adb, par-prag.adb: Add implementation of
6959 pragma Thread_Local_Storage, setting new flag
6960 Has_Pragma_Thread_Local_Storage in corresponding entities.
6962 2009-04-08 Emmanuel Briot <briot@adacore.com>
6964 * prj.ads: Update comment on switches file
6966 * prj-nmsc.adb: Code clean up. Use renaming clauses.
6968 2009-04-08 Robert Dewar <dewar@adacore.com>
6970 * exp_ch4.adb (Expand_Concatenate): Further fixes to bounds handling
6972 2009-04-08 Thomas Quinot <quinot@adacore.com>
6974 * ali-util.adb: Minor comment fix
6976 2009-04-08 Ed Schonberg <schonberg@adacore.com>
6978 * sem_ch8.adb (Analyze_Use_Type): Improve error message when clause
6979 appears in a context clause, and the enclosing package is mentioned in
6980 a limited_with_clause.
6981 (Use_One_Type): Reject clause if type is still incomplete.
6983 2009-04-08 Emmanuel Briot <briot@adacore.com>
6985 * prj-nmsc.adb (Check_File, Process_Sources_In_Multi_Language_Mode):
6986 avoid copies of Source_Data variables when possible, since these
6987 involve calls to memcpy() which are done too many times.
6989 2009-04-08 Robert Dewar <dewar@adacore.com>
6991 * exp_ch4.adb (Expand_Concatenate): Clean up code
6993 2009-04-07 Thomas Quinot <quinot@adacore.com>
6995 * exp_ch4.adb (Expand_Concatenate): Add missing conversion to index
6996 type for the case of concatenating a constrained array indexed by an
6999 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7001 * sem_ch6.adb (Check_Conformance): when checking conformance of an
7002 operation that overrides an abstract operation inherited from an
7003 interface, return False if only one of the controlling formals is an
7006 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7008 * sem_ch8.adb (Analyze_Object_Renaming): additional error messages
7009 mandated by AI05-105.
7011 2009-04-07 Vincent Celier <celier@adacore.com>
7013 * prj-nmsc.adb (Get_Mains): Warn if a main is an empty string
7015 2009-04-07 Thomas Quinot <quinot@adacore.com>
7017 * usage.adb: Minor fix in usage message.
7019 * sem_ch10.adb (Remove_Homonyms): Fix subtype of formal in body to
7020 match declaration; the correct subtype is Node_Id, not Entity_Id,
7021 because the expected node kind is an identifier, not a defining
7024 * switch-c.adb: Minor reformatting.
7026 * uintp.adb: Minor reformatting.
7028 2009-04-07 Robert Dewar <dewar@adacore.com>
7030 * exp_ch13.adb: Minor reformatting
7032 2009-04-07 Robert Dewar <dewar@adacore.com>
7034 * sem_warn.adb (Check_Infinite_Loop_Warning.Test_Ref): Add defence
7035 against missing parent.
7037 2009-04-07 Thomas Quinot <quinot@adacore.com>
7039 * xoscons.adb: Minor reformatting
7041 2009-04-07 Robert Dewar <dewar@adacore.com>
7043 * rtsfind.ads: Remove obsolete string concatenation entries
7045 2009-04-07 Robert Dewar <dewar@adacore.com>
7047 * exp_ch4.adb (Expand_Concatenate): Redo handling of bounds
7049 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7051 * sem_ch10.adb (Check_Body_Required): Handle properly imported
7054 2009-04-07 Gary Dismukes <dismukes@adacore.com>
7056 * exp_ch13.adb (Expand_N_Attribute_Definition_Clause, case
7057 Attribute_Address): When Init_Or_Norm_Scalars is True and the object
7058 is of a scalar or string type then suppress the setting of the
7059 expression to Empty.
7061 * freeze.adb (Warn_Overlay): Also emit the warnings about default
7062 initialization for the cases of scalar and string objects when
7063 Init_Or_Norm_Scalars is True.
7065 2009-04-07 Bob Duff <duff@adacore.com>
7067 * s-secsta.ads, g-pehage.ads, s-fileio.ads: Minor comment fixes
7069 2009-04-07 Bob Duff <duff@adacore.com>
7071 * gnat_rm.texi, s-fileio.adb (System.File_IO.Open): New feature: A
7072 Form parameter of Text_Translation=No allows binary mode for Text_IO
7075 * gnat_rm.texi: Document Form parameter Text_Translation=xxx.
7077 2009-04-07 Javier Miranda <miranda@adacore.com>
7079 * exp_ch5.adb (Expand_Assign_Array): Add implicit conversion when
7080 processing the bounds for bit packed arrays or VM target machines.
7082 2009-04-07 Thomas Quinot <quinot@adacore.com>
7084 * g-sothco.ads (Int_Access): Remove extraneous access type (use
7085 anonymous access instead).
7086 (Get_Socket_From_Set): Fix incorrectly reverted formals
7087 Last and Socket to match the underlying C routine.
7089 * g-socket.adb, g-socket.ads
7090 (Get): Use named parameter associations instead of positional ones in
7091 call go Get_Socket_From_Set, since this routine has two formals of the
7093 (Image): New procedure.
7095 * g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
7096 g-socthi-vxworks.ads, g-socthi-mingw.ads, g-socthi.adb, g-socthi.ads:
7097 (C_Ioctl, Syscall_Ioctl): use "access C.int" instead of "Int_Access"
7098 for type of Arg formal.
7100 * sem_warn.adb: Minor reformatting
7102 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7104 * sem_util.adb (Has_Tagged_Component): Fix typo in loop that iterates
7105 over record components.
7107 2009-04-07 Nicolas Roche <roche@adacore.com>
7110 Don't include resolvLib.h on VxWorks 6 (kernel and rtp). This library
7111 has disappeared between VxWorks 6.4 and VxWorks 6.5
7112 In RTP mode use time.h instead of times.h
7114 2009-04-07 Robert Dewar <dewar@adacore.com>
7116 * exp_ch4.adb (Expand_N_Op_Concat): Improve lower bound handling
7118 2009-04-07 Kevin Pouget <pouget@adacore.com>
7120 * exp_dist.adb: Modify Build_From_Any_Fonction procedure to correct
7121 expanded code for constrained types.
7123 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7125 * sem_ch4.adb (Analyze_Overloaded_Selected_Component): implement
7126 AI05-105: in an object renaming declaration, anonymousness is a name
7129 * sem_ch8.adb (Analyze_Object_Renaming): Ditto.
7131 2009-04-07 Arnaud Charlet <charlet@adacore.com>
7133 * g-comlin.adb (Expansion): Fix old regression: also return directory
7134 names when matching.
7136 2009-04-07 Robert Dewar <dewar@adacore.com>
7139 (Expand_N_Op_Concat): Call Expand_Concatenate for all cases
7140 (Expand_Concatenate): New name for Expand_Concatenate_String which has
7141 been rewritten to handle all types.
7142 (Expand_Concatenate_Other): Remove
7144 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7146 * lib-xref.adb (Generate_Reference): A default subprogram in an
7147 instance appears within the tree for the instance, but generates an
7148 implicit reference in the ALI.
7150 2009-04-07 Javier Miranda <miranda@adacore.com>
7152 * sem_ch3.adb (Build_Derived_Record_Type): When processing a tagged
7153 derived type that has discriminants, propagate the list of interfaces
7154 to the corresponding new base type. In addition, propagate also
7155 attribute Limited_Present (found working in this patch).
7157 2009-04-07 Robert Dewar <dewar@adacore.com>
7159 * exp_ch4.adb: Rewrite concatenation expansion.
7161 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7163 * sem_ch8.adb (Restore_Scope_Stack): First_Private_Entity is only
7164 relevant to packages.
7166 2009-04-07 Robert Dewar <dewar@adacore.com>
7168 * sem_attr.adb: Minor reformatting
7170 * sem_ch6.adb: Minor reformatting
7172 2009-04-07 Tristan Gingold <gingold@adacore.com>
7174 * socket.c: Add more protections against S_resolvLib_ macros.
7176 2009-04-07 Thomas Quinot <quinot@adacore.com>
7178 * sem_attr.adb: Minor reformatting
7180 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7182 * sem_ch6.adb (New_Overloaded_Entity): New predicate
7183 Is_Overriding_Alias to handle properly types that inherit two homonym
7184 operations that have distinct dispatch table entries.
7186 2009-04-07 Emmanuel Briot <briot@adacore.com>
7188 * s-regexp.adb (Create_Mapping): Ignore excaped open parenthesis when
7189 looking for the end of a parenthesis group
7191 2009-04-07 Tristan Gingold <gingold@adacore.com>
7193 * gsocket.h Don't #include resolvLib.h if __RTP__ is defined.
7195 * socket.c Don't use resolvLib_ macros if not defined.
7197 2009-04-07 Robert Dewar <dewar@adacore.com>
7199 * g-socket.adb: Minor reformatting.
7201 * g-socthi-mingw.adb: Minor reformatting
7203 * g-sothco.ads: Minor reformatting
7206 (Expand_Concatenate_String): Complete rewrite to generate efficient code
7207 inline instead of relying on external library routines.
7209 * s-strops.ads, s-sopco5.ads, s-sopco5.adb, s-sopco4.ads, s-sopco4.adb,
7210 s-sopco3.ads, s-sopco3.adb, s-strops.adb: Note that this unit is now
7213 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7216 (Eval_Attribute): for attributes of array objects that are not strings,
7217 attributes are not static if nominal subtype of object is unconstrained.
7219 2009-04-07 Ed Schonberg <schonberg@adacore.com>
7221 * sem_ch6.adb (New_Overloaded_Entity): If two implicit homonym
7222 operations for a type T in an instance do not override each other,
7223 when T is derived from a formal private type, the corresponding
7224 operations inherited by a type derived from T outside
7225 of the instance do not override each other either.
7227 2009-04-07 Robert Dewar <dewar@adacore.com>
7229 (Osint.Fail): Change calling sequence to have one string arg
7230 (Make.Make_Failed): Same change
7231 All callers are adjusted to use concatenation
7233 2009-04-07 Robert Dewar <dewar@adacore.com>
7235 * exp_ch4.adb: Fix documentation typo
7237 2009-04-07 Robert Dewar <dewar@adacore.com>
7239 * tbuild.ads: Minor reformatting
7241 2009-04-07 Javier Miranda <miranda@adacore.com>
7243 * exp_disp.adb (Make_DT): Avoid the generation of the OSD_Table
7244 when compiling under ZFP runtime.
7246 2009-04-07 Robert Dewar <dewar@adacore.com>
7248 * g-comlin.adb: Minor reformatting
7250 2009-04-07 Thomas Quinot <quinot@adacore.com>
7252 * socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
7253 g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
7254 g-socthi.adb, g-socthi.ads, g-socket.adb, g-socket.ads, g-sothco.ads:
7255 Remove dynamic allocation of Fd_Set in Socket_Set_Type objects.
7257 2009-04-07 Robert Dewar <dewar@adacore.com>
7259 * gnat_ugn.texi: Document -gnatDnn/-gnatGnn
7261 * opt.ads (Sprint_Line_Limit): New parameter
7263 * sprint.adb: Usa Sprint_Line_Limit instead of Line_Limit throughout
7265 * switch-c.adb: Recognize -gnatDnnn and -gnatGnnn switches
7267 * usage.adb: Output information for -gnatGnn -gnatDnn
7269 2009-04-07 Robert Dewar <dewar@adacore.com>
7271 * make.adb: Minor reformatting
7273 2009-04-07 Robert Dewar <dewar@adacore.com>
7275 * mlib-tgt-specific-vms-alpha.adb: Minor reformatting
7277 2009-04-07 Robert Dewar <dewar@adacore.com>
7279 * mlib-tgt-specific-vms-ia64.adb: Minor reformatting
7281 2009-04-07 Robert Dewar <dewar@adacore.com>
7284 Remove Assume_Valid parameter from In_Subrange_Of calls
7287 (Is_Subrange_Of): Remove Assume_Valid parameter, not needed
7288 (Is_In_Range): Remove incorrect use of Assume_Valid
7289 (Is_Out_Of_Range): Remove incorrect use of Assume_Valid
7292 (Is_Subrange_Of): Remove Assume_Valid parameter, not needed
7293 (Is_In_Range): Documentation cleanup
7294 (Is_Out_Of_Range): Documentation cleanup
7297 Add documentation for Assume_No_Invalid_Values pragma
7299 * sem_ch12.adb: Minor reformatting
7301 * sem_ch6.adb: (Check_Conformance): Avoid cascaded errors
7303 * sem_prag.adb: Improve error message.
7305 * gnatchop.adb, osint.ads, sinput.adb, sinput.ads, styleg.adb:
7306 LF/CR no longer recognized as line terminator
7308 * switch.ads: Minor documentation improvement
7310 * vms_data.ads: Minor reformatting
7312 2009-04-07 Robert Dewar <dewar@adacore.com>
7314 * checks.adb (Determine_Range): Add Assume_Valid parameter
7316 * checks.ads (Determine_Range): Add Assume_Valid parameter
7318 * errout.adb (Error_Msg_NEL): Use Suppress_Loop_Warnings rather than
7319 Is_Null_Loop to suppress warnings in a loop body.
7322 (Rewrite_Comparison): Major rewrite to accomodate invalid values
7325 (Expand_N_Loop_Statement): Delete loop known not to execute
7328 (Assume_No_Invalid_Values): Now set to False, and as documented, this
7329 fully enables the proper handling of invalid values.
7332 New calling sequence for Is_In_Range
7335 (Analyze_Iteration_Scheme): Accomodate possible invalid values
7336 in determining if a loop range is null.
7339 (Is_In_Range): Add Assume_Valid parameter
7340 (Is_Out_Of_Range): Add Assume_Valid_Parameter
7341 (Compile_Time_Compare): Major rewrite to accomodate invalid values and
7342 also to do more accurate and complete range analysis, catching more
7346 (Is_In_Range): Add Assume_Valid parameter
7347 (Is_Out_Of_Range): Add Assume_Valid_Parameter
7350 New calling sequence for Is_In_Range
7353 (Suppress_Loop_Warnings): New flag
7356 (Is_Null_Loop): Update documentation
7357 (Suppress_Loop_Warnings): New flag
7359 * gnat_ugn.texi: Document -gnatB switch
7361 2009-04-07 Arnaud Charlet <charlet@adacore.com>
7363 * gnatvsn.ads: Bump version number.
7365 2009-04-07 Thomas Quinot <quinot@adacore.com>
7367 * exp_ch3.adb: Minor rewording (comments)
7369 2009-04-07 Robert Dewar <dewar@adacore.com>
7371 * exp_disp.adb: Minor reformatting
7373 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7375 * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Test the
7377 * gcc-interface/trans.c (lvalue_required_p): Likewise.
7379 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7381 * gcc-interface/trans.c (Attribute_to_gnu) <Max_Size_In_Storage_Elmts>:
7382 Do not convert the result. Remove obsolete comment.
7384 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7386 * gcc-interface/trans.c (establish_gnat_vms_condition_handler): Clear
7388 (Subprogram_Body_to_gnu): Fix pasto.
7390 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7392 * gcc-interface/gigi.h (standard_datatypes): Remove ADT_void_type_decl.
7393 (void_type_decl_node): Remove.
7394 (init_gigi_decls): Likewise.
7395 (gnat_install_builtins): Declare.
7396 (record_builtin_type): Likewise.
7397 (create_type_stub_decl): Likewise.
7398 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Void>: Use void_type.
7399 (gnat_to_gnu_entity) <E_Array_Type>: Make fat and thin pointer types
7401 <E_Array_Subtype>: Use the index types, not only their name, in the
7402 record giving the names of the bounds, if any.
7403 For a packed array type, make it artificial only if the base type
7404 was artificial as well. Remove redundant statement.
7405 (gnat_to_gnu_entity) <E_Incomplete_Type>: Do not create TYPE_DECL for
7407 Use create_type_stub_decl to build the TYPE_STUB_DECL of types.
7408 (rest_of_type_decl_compilation_no_defer): Likewise.
7409 * gcc-interface/misc.c (gnat_printable_name): Add missing guard.
7410 * gcc-interface/utils.c (make_dummy_type): Always create TYPE_STUB_DECL
7411 and use create_type_stub_decl to build it.
7412 (gnat_pushdecl): Rewrite condition.
7413 (gnat_install_builtins): Remove bogus declaration.
7414 (record_builtin_type): New function.
7415 (finish_record_type): Use create_type_stub_decl to build TYPE_STUB_DECL
7417 (create_type_stub_decl): New function.
7418 (create_type_decl): Assert that the type is not dummy. If the type
7419 hasn't been named yet, equate the TYPE_STUB_DECL to the created node.
7420 (build_vms_descriptor32): Do not create TYPE_DECL for the descriptor.
7421 (build_vms_descriptor): Likewise.
7422 (init_gigi_decls): Delete and move bulk of code to...
7423 * gcc-interface/trans.c (gigi): ...here. Use record_builtin_type.
7424 (emit_range_check): Add gnat_node parameter.
7425 (emit_index_check): Likewise.
7426 (emit_check): Likewise.
7427 (build_unary_op_trapv): Likewise.
7428 (build_binary_op_trapv): Likewise.
7429 (convert_with_check): Likewise.
7430 (Attribute_to_gnu): Adjust calls for above changes.
7431 (call_to_gnu): Likewise.
7432 (gnat_to_gnu): Likewise.
7433 (assoc_to_constructor): Likewise.
7434 (pos_to_constructor): Likewise.
7435 (Sloc_to_locus): Set BUILTINS_LOCATION for Standard_Location nodes.
7436 (process_type): Do not create TYPE_DECL for dummy types.
7438 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7440 * gcc-interface/decl.c (gnat_to_gnu_entity): Reorder local variables.
7441 * gcc-interface/trans.c: Fix formatting throughout. Fix comments.
7442 * gcc-interface/utils.c: Fix comments.
7444 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7446 * gcc-interface/decl.c (compile_time_known_address_p): Rewrite and
7448 (gnat_to_gnu_type): Move around.
7449 (get_unpadded_type): Likewise.
7450 * gcc-interface/utils.c (update_pointer_to): Use synthetic macro.
7453 2009-04-07 Eric Botcazou <ebotcazou@adacore.com>
7455 * gcc-interface/trans.c (check_for_eliminated_entity): New function.
7456 (Attribute_to_gnu): Invoke it for Access- and Address-like attributes.
7457 (call_to_gnu): Invoke it instead of manually checking.
7459 2009-04-04 Eric Botcazou <ebotcazou@adacore.com>
7461 * gcc-interface/utils.c (finish_record_type): Force structural equality
7462 checks if the record type is discriminated.
7464 2009-03-31 Eric Botcazou <ebotcazou@adacore.com>
7466 * system-linux-alpha.ads (Functions_Return_By_DSP): Remove.
7467 * system-linux-mips.ads (Functions_Return_By_DSP): Likewise.
7468 * system-linux-mipsel.ads (Functions_Return_By_DSP): Likewise.
7469 * system-linux-s390.ads (Functions_Return_By_DSP): Likewise.
7470 * system-linux-s390x.ads (Functions_Return_By_DSP): Likewise.
7471 * system-linux-sparc.ads (Functions_Return_By_DSP): Likewise.
7472 * system-linux-sparcv9.ads (Functions_Return_By_DSP): Likewise.
7474 2009-03-30 Paolo Bonzini <bonzini@gnu.org>
7476 * gcc-interface/decl.c (maybe_pad_type): Use TREE_OVERFLOW instead
7477 of TREE_CONSTANT_OVERFLOW.
7479 2009-03-30 Joseph Myers <joseph@codesourcery.com>
7481 PR rtl-optimization/323
7482 * gcc-interface/misc.c (gnat_post_options): Set
7483 flag_excess_precision_cmdline. Give an error for
7484 -fexcess-precision=standard for processors where the option is
7487 2009-03-27 H.J. Lu <hongjiu.lu@intel.com>
7490 * gcc-interface/utils.c (create_field_decl): Use "unsigned int"
7493 2009-03-11 Olivier Hainque <hainque@adacore.com>
7495 * gcc-interface/trans.c (gnat_to_gnu) <case N_Slice>: In range
7496 checks processing, remove unintended TREE_TYPE walk on index type.
7498 2009-03-01 Eric Botcazou <ebotcazou@adacore.com>
7501 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do no
7502 call make_packable_type on fat pointer types.
7503 <E_Array_Subtype>: Likewise.
7504 <E_Record_Subtype>: Call make_packable_type on all record types
7505 except for fat pointer types.
7506 (make_packable_type): Likewise.
7507 (gnat_to_gnu_field): Likewise.
7509 2009-02-28 Eric Botcazou <ebotcazou@adacore.com>
7511 * gcc-interface/Makefile.in (cygwin/mingw): Revert accidental
7512 EH_MECHANISM change made on 2007-12-06.
7514 2009-02-26 Andreas Schwab <schwab@suse.de>
7517 * Makefile.in (srcdir): Set to @top_srcdir@ instead of @srcdir@.
7518 * gcc-interface/Makefile.in: Change all uses of $(srcdir),
7519 $(fsrcdir) and $(fsrcpfx) to add ada subdir.
7521 (target_cpu_default): Substitute.
7523 2009-02-25 Laurent GUERBY <laurent@guerby.net>
7526 * a-teioed.adb (Expand): Fix Result overflow.
7528 2009-02-25 Laurent GUERBY <laurent@guerby.net>
7530 * gcc-interface/Makefile.in: Fix multilib handling for
7533 2009-02-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7535 * s-oscons-tmplt.c [__osf__ && !_SS_MAXSIZE]: Undef AF_UNIX6.
7537 2009-02-18 H.J. Lu <hongjiu.lu@intel.com>
7539 * gcc-interface/misc.c (gnat_post_options): Turn off warn_psabi.
7541 2009-02-16 Eric Botcazou <ebotcazou@adacore.com>
7543 * gcc-interface/deftarg.c: Remove.
7545 2009-02-10 Olivier Hainque <hainque@adacore.com>
7546 Eric Botcazou <ebotcazou@adacore.com>
7548 * gcc-interface/decl.c (enum alias_set_op): New enumeration.
7549 (copy_alias_set): Rename into...
7550 (relate_alias_sets): ...this. Add third parameter OP. Retrieve the
7551 underlying array of unconstrained arrays for the new type as well.
7552 If the old and new alias sets don't conflict, make one a subset of
7553 the other as per the OP parameter.
7554 (gnat_to_gnu_entity): Adjust calls to copy_alias_set.
7555 <E_Record_Type>: Do not copy the alias set for derived types.
7556 For all types, make the alias set of derived types a superset of
7557 that of their parent type.
7558 (make_aligning_type): Adjust calls to copy_alias_set.
7559 (make_packable_type): Likewise.
7560 * gcc-interface/trans.c (gnat_to_gnu)<N_Validate_Unchecked_Conversion>:
7561 Check for alias set conflict instead of strict equality to issue the
7564 2009-02-09 Eric Botcazou <ebotcazou@adacore.com>
7566 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_String_Literal_Subtype>:
7567 Set TYPE_NONALIASED_COMPONENT on the array type only if appropriate.
7568 (copy_alias_set): Assert that arrays have the same aliasing settings.
7569 (substitute_in_type) <ARRAY_TYPE>: Copy TYPE_NONALIASED_COMPONENT.
7571 2009-02-08 Eric Botcazou <ebotcazou@adacore.com>
7573 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_String_Literal_Subtype>:
7574 Set TYPE_NONALIASED_COMPONENT on the array type.
7576 2009-01-31 Laurent GUERBY <laurent@guerby.net>
7578 * gcc-interface/Makefile.in: Fix mipsel linux handling.
7580 2009-01-16 Jakub Jelinek <jakub@redhat.com>
7582 * gcc-interface/Makefile.in: Fix multilib handling for
7585 2009-01-12 Eric Botcazou <ebotcazou@adacore.com>
7587 * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Really strip
7588 only useless conversions around renamed objects.
7590 2009-01-11 Eric Botcazou <ebotcazou@adacore.com>
7592 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Put
7593 the _Tag field before any discriminants in the field list.
7594 (components_to_record): Remove obsolete comment.
7598 Copyright (C) 2009 Free Software Foundation, Inc.
7600 Copying and distribution of this file, with or without modification,
7601 are permitted in any medium without royalty provided the copyright
7602 notice and this notice are preserved.