]> gcc.gnu.org Git - gcc.git/blame - gcc/ada/ChangeLog
link.c: Add flag __gnat_separate_run_path_options.
[gcc.git] / gcc / ada / ChangeLog
CommitLineData
3b81743f
NS
12009-04-22 Nicolas Setton <setton@adacore.com>
2
3 * link.c: Add flag __gnat_separate_run_path_options.
4
5 * mlib.adb (Separate_Run_Path_Options): New subprogram.
6
7 * mlib.ads (Separate_Run_Path_Options): Declare.
8
9 * gnatcmd.adb (Process_Link): Add support for emitting one "rpath"
10 switch per directory, rather than one "rpath" switch listing all
11 directories.
12
13 * gnatlink.adb (Process_Binder_File): Likewise.
14
15 * make.adb (Gnatmake): Likewise.
16
3a69b5ff
AC
172009-04-22 Hristian Kirtchev <kirtchev@adacore.com>
18
19 * exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment): Code cleanup.
20 Add a call to Move_Final_List when the target of the assignment is a
21 return object that needs finalization and the expression is a
22 controlled build-in-place function.
23
242009-04-22 Vincent Celier <celier@adacore.com>
25
26 * make.adb (Gnatmake, Bind_Step): call Set_Ada_Paths with
27 Including_Libraries set to True.
28
f3a67cfc
ES
292009-04-22 Ed Schonberg <schonberg@adacore.com>
30
31 * lib-load.ads, lib-load.adb (Make_Child_Decl_Unit): New subprogram, to
32 create a unit table entry for the subprogram declaration created for a
33 child suprogram body that has no separate specification.
34
35 * sem_ch10.adb (Analyze_Compilation_Unit): For a child unit that is a
36 subprogram body, call Make_Child_Decl_Unit.
37
38 * lib.adb (Get_Cunit_Unit_Number): Verify that an entry not yet in the
39 table can only be the created specification of a child subprogram body
40 that is the main unit, which has not been entered in the table yet.
41
42 * errout.adb (Output_Messages): Ignore created specification of a
43 child subprogram body to prevent repeated listing of error messages.
44
45 * gnat1drv.adb (gnat1drv): The generated specification for a child
46 subprogram body does not generate code.
47
1ef4d0a8
AC
482009-04-22 Arnaud Charlet <charlet@adacore.com>
49
50 * s-bitops.adb, s-bitops.ads (Raise_Error): Do not use Ada 05 syntax,
51 since this unit is now part of bootstrap units, so must use Ada 95
52 syntax only.
53
542009-04-22 Thomas Quinot <quinot@adacore.com>
55
56 * a-tasatt.adb: Minor reformatting
57
582009-04-22 Bob Duff <duff@adacore.com>
59
60 * s-stalib.ads: Remove "with System;" since we're inside System, so
61 it's unnecessary.
62
632009-04-22 Vincent Celier <celier@adacore.com>
64
65 * prj-nmsc.adb (Add_Source): Always put the dependency file name in
66 the source record, as there may be a dependency file even if no object
67 file is created.
68
1cb46af0
RD
692009-04-22 Robert Dewar <dewar@adacore.com>
70
1ef4d0a8 71 * lib-load.adb: Minor reformatting
1cb46af0
RD
72
73 * lib-load.ads: Minor reformatting
74
75 * sinfo.ads: Minor reformatting
76
218e53ff
BD
772009-04-22 Bob Duff <duff@adacore.com>
78
79 * exp_pakd.adb: Minor comment fixes.
80
81 * sinfo.ads, par-load.adb, sem_ch10.adb, lib-load.ads, lib-load.adb
82 sem_ch12.adb: Change the meaning of the Library_Unit attribute to
83 include units containing instantiations, as well as units that are
84 generic instantiations.
85
86 * sem.adb: Include dependents and corresponding specs/bodies in the
87 unit walk.
88
89 * gcc-interface/Make-lang.in:
90 sem now depends on s-bitops, because of the packed array of Booleans.
91
feec4372
EB
922009-04-22 Eric Botcazou <ebotcazou@adacore.com>
93
94 * gcc-interface/ada-tree.def: Fix formatting nits.
95 (REGION_STMT): Delete.
96 (HANDLER_STMT): Likewise.
97 * gcc-interface/ada-tree.h: Fix formatting nits.
98 (IS_STMT): Delete.
99 (REGION_STMT_BODY): Likewise.
100 (REGION_STMT_HANDLE): Likewise.
101 (REGION_STMT_BLOCK): Likewise.
102 (HANDLER_STMT_ARG): Likewise.
103 (HANDLER_STMT_LIST): Likewise.
104 (HANDLER_STMT_BLOCK): Likewise.
105 * gcc-interface/gigi.h (fp_prec_to_size): Update comment.
106 (fp_size_to_prec): Likewise.
107 (largest_move_alignment): Delete.
108 (gnat_compute_largest_alignment): Likewise.
109 Fix minor nits.
110 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
111 Remove redundant code.
112 <E_Array_Type>: Remove redundant assert.
113 <E_Array_Subtype>: Exit early from index computation in pathological
114 cases.
115 Rewrite conditional assignment.
116 (make_type_from_size): Likewise.
117 * gcc-interface/misc.c (largest_move_alignment): Delete.
118 (gnat_finish_incomplete_decl): Likewise.
119 (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Likewise.
120 (asm_out_file): Likewise
121 (gnat_print_type) <INTEGER_TYPE>: Fall through to ENUMERAL_TYPE case.
122 (gnat_dwarf_name): Move around.
123 * gcc-interface/trans.c (Attribute_to_gnu): Fix minor nits.
124 (gigi): Remove call to gnat_compute_largest_alignment.
125 * utils.c (create_field_decl): Rewrite conditional assignment.
126 Fix minor nits.
127
a8e05f92
EB
1282009-04-22 Eric Botcazou <ebotcazou@adacore.com>
129
130 * gcc-interface/decl.c (gnat_to_gnu_entity): Compute is_type predicate
131 on entry. Defer common processing for types. Reorder and clean up.
132 Compute the equivalent GNAT node and the default size for types only.
133 <E_Modular_Integer_Type>: Directly use Esize for the type's precision.
134 <E_Access_Type>: For an unconstrained designated type, do not pretend
135 that a dummy type is always made.
136 <all> Fix nits in comments.
137 (validate_size): Fix formatting nits and comments.
138 (set_rm_size): Likewise.
139 * gcc-interface/utils.c (create_param_decl): Replace bogus argument
140 passed to TARGET_PROMOTE_PROTOTYPES hook.
141
0fb2335d
EB
1422009-04-22 Eric Botcazou <ebotcazou@adacore.com>
143
144 * fe.h (Get_External_Name): Declare.
145 * gcc-interface/gigi.h (concat_id_with_name): Rename to...
146 (concat_name): ...this.
147 * gcc-interface/decl.c (gnat_to_gnu_entity): Rename gnu_entity_id to
148 gnu_entity_name and adjust for above renaming.
149 <E_Access_Type>: Use create_concat_name to get the name of the various
150 types associated with unconstrained array types.
151 (make_aligning_type): Adjust for above renaming.
152 (maybe_pad_type): Likewise.
a8e05f92 153 (components_to_record): Likewise. Use get_identifier_with_length for
0fb2335d
EB
154 the encoding of the variant.
155 (get_entity_name): Use get_identifier_with_length.
a8e05f92 156 (create_concat_name): Likewise. Use Get_External_Name if no suffix.
0fb2335d
EB
157 Do not fiddle with Name_Buffer.
158 (concat_id_with_name): Rename to...
a8e05f92 159 (concat_name): ...this. Use get_identifier_with_length. Do not fiddle
0fb2335d
EB
160 with Name_Buffer.
161 * gcc-interface/utils.c (rest_of_record_type_compilation): Adjust for
162 above renaming.
163
ad41bd84
JM
1642009-04-21 Joseph Myers <joseph@codesourcery.com>
165
166 * ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
167 license notices.
168
ca80e52b
EB
1692009-04-21 Eric Botcazou <ebotcazou@adacore.com>
170
171 * gcc-interface/trans.c (gnat_to_gnu): Do not overwrite location info.
172
b4680ca1
EB
1732009-04-21 Eric Botcazou <ebotcazou@adacore.com>
174
71b495a2 175 * gcc-interface/ada-tree.h (TYPE_RM_SIZE_NUM): Delete.
b4680ca1 176 (TYPE_RM_SIZE): Access TYPE_LANG_SLOT_1 directly for integral types.
71b495a2
EB
177 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Type>:
178 Remove useless support code for packed array types and assert its
179 uselessness.
b4680ca1
EB
180 <E_Signed_Integer_Subtype>: Reuse entity identifier in more places and
181 adjust for TYPE_RM_SIZE change.
182 <all> Fix nits in comments. Use Original_Array_Type accessor instead
183 of Associated_Node_For_Itype accessor for packed array types.
184 (make_packable_type): Likewise.
185 (maybe_pad_type): Likewise.
186 (set_rm_size): Likewise. Rework conditional statement. Adjust for
187 TYPE_RM_SIZE change.
188 (make_type_from_size): Adjust for TYPE_RM_SIZE change.
189 (rm_size): Fix nits in comments. Rework conditional statements.
71b495a2
EB
190 * gcc-interface/misc.c (gnat_print_type): Adjust for TYPE_RM_SIZE
191 change.
192 * gcc-interface/trans.c (Attribute_to_gnu): Fix nits in comments.
193 * gcc-interface/utils.c (gnat_init_decl_processing): Use more
194 appropriate function to initialize the size_type_node. Adjust for
195 TYPE_RM_SIZE change.
b4680ca1 196
a962b0a1
EB
1972009-04-21 Eric Botcazou <ebotcazou@adacore.com>
198
199 * gcc-interface/decl.c (gnat_to_gnu_entity): Do not set force_global
200 for imported subprograms.
201
2f283818
EB
2022009-04-21 Eric Botcazou <ebotcazou@adacore.com>
203
204 * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not make
205 constant objects covered by 13.3(19) volatile.
206
ac53d5f2
EB
2072009-04-21 Eric Botcazou <ebotcazou@adacore.com>
208
209 * gcc-interface/utils.c (create_type_decl): Do not pass declarations
210 of dummy fat pointer types to the debug back-end.
211
6e0f0975
EB
2122009-04-20 Eric Botcazou <ebotcazou@adacore.com>
213
214 * gcc-interface/decl.c (gnat_to_gnu_entity): Rewrite Esize calculation.
215 <E_Signed_Integer_Subtype>: Set the RM size on the integer type
216 before wrapping it up in the record type. Do not overwrite the
217 Ada size of the record type with the Esize.
218
c2efda0d
EB
2192009-04-20 Eric Botcazou <ebotcazou@adacore.com>
220
221 * gcc-interface/trans.c (unchecked_conversion_lhs_nop): New predicate.
222 (gnat_to_gnu) <N_Unchecked_Type_Conversion>: Return the expression
223 if the conversion is on the LHS of an assignment and a no-op.
224 <all> Do not convert the result to the result type if the Parent
225 node is such a conversion.
226
77022fa8
EB
2272009-04-20 Eric Botcazou <ebotcazou@adacore.com>
228
229 * gcc-interface/ada-tree.h (DECL_HAS_REP_P): Delete.
230 * gcc-interface/decl.c (gnat_to_gnu_entity): Add support for extension
231 of types with unknown discriminants.
232 (substitute_in_type): Rewrite and restrict to formal substitutions.
233 * gcc-interface/utils.c (create_field_decl): Do not set DECL_HAS_REP_P.
234 (update_pointer_to): Update comment.
235
e69614ad
AC
2362009-04-20 Ed Schonberg <schonberg@adacore.com>
237
238 * sem_ch8.adb (Use_One_Package): In an instance, if two
239 potentially_use_visible and non-overloadable homonyms are available
240 from the actuals of distinct formal packages, retain the current one,
241 which was visible in the generic, to prevent spurious visibility
242 errors.
243 (End_Use_Package): Restore use_visibility when needed.
244
2452009-04-20 Sergey Rybin <rybin@adacore.com>
246
247 * gnat_ugn.texi, vms_data.ads: Update doc.
248
32838704
AC
2492009-04-20 Arnaud Charlet <charlet@adacore.com>
250
251 * gcc-interface/Make-lang.in: Update dependencies
252
253 * gcc-interface/Makefile.in: Link run-time against winsock2 lib under
254 Windows.
255
37951d8e
AC
2562009-04-20 Robert Dewar <dewar@adacore.com>
257
258 * checks.ads: Fix documentation of range check handling
259
2602009-04-20 Ed Schonberg <schonberg@adacore.com>
261
262 * sem_ch8.adb (Use_One_Type): Use proper entity on warning message for
263 a redundant use_type clause.
264
5d5832bc
AC
2652009-04-20 Robert Dewar <dewar@adacore.com>
266
267 * sem_attr.adb (Eval_Attribute, case Length): Catch more cases where
268 this attribute can be evaluated at compile time.
269 (Eval_Attribute, case Range_Length): Same improvement
270
271 * sem_eval.ads, sem_eval.adb (Compile_Time_Compare): New procedure
272
2732009-04-20 Ed Schonberg <schonberg@adacore.com>
274
275 * sem_ch6.adb (Analye_Subprogram_Declaration): Code reorganization,
276 for better handling of null procedures.
277 (Check_Overriding_Indicator): Do not emit a warning on a missing
278 overriding indicator on an operator when the type of which the operator
279 is a primitive is private.
280
97a8fb16
AC
2812009-04-20 Bob Duff <duff@adacore.com>
282
283 * sem.adb, gnat1drv.adb, debug.adb: Use the -gnatd.W switch to control
284 debugging output.
285
2862009-04-20 Robert Dewar <dewar@adacore.com>
287
288 * sem_attr.adb: Minor reformatting
289
290 * gnatcmd.adb: Minor reformatting
291
7340e432
AC
2922009-04-20 Ed Schonberg <schonberg@adacore.com>
293
294 * sem_ch4.adb (Analyze_User_Defined_Binary_Op): If left operand is
295 overloaded and one interpretation matches the context, label the
296 operand with the type of first formal.
297
2982009-04-20 Bob Duff <duff@adacore.com>
299
300 * debug.ads: Minor comment fix.
301
302 * debug.adb: Minor comment fixes.
303
3042009-04-20 Javier Miranda <miranda@adacore.com>
305
306 * rtsfind.ads (RE_Null_Id): New entity of package Ada.Exceptions
307
308 * exp_ch6.adb (Expand_Inlined_Call): Undo previous patch.
309
310 * exp_ch11.adb (Expand_N_Raise_Statement): When the raise stmt
311 is expanded into a call to Raise_Exception, avoid passing the
312 exception-name'identity in runtimes in which this argument
313 is not used.
314
bf06d37f
AC
3152009-04-20 Jerome Lambourg <lambourg@adacore.com>
316
317 * impunit.adb: Add i-cil and i-cilobj packages, now needed by the
318 generated bindings for cil.
319
3202009-04-20 Ed Schonberg <schonberg@adacore.com>
321
322 * sem_aggr.adb (Resolve_Record_Aggregate): If the type has unknown
323 discriminants, collect components from the Underlying_Record_View,
324 which will be used in the expansion of the aggregate into assignments.
325
326 * sem_ch3.adb: Do not label derived type with unknown discriminants as
327 having a private declaration.
328
58a9d876
AC
3292009-04-20 Ed Schonberg <schonberg@adacore.com>
330
331 * exp_util.adb (Expand_Subtype_From_Expr): use the
332 underlying_record_view when available, to create the proper constrained
333 subtype for an object of a derived type with unknown discriminants.
334
3352009-04-20 Javier Miranda <miranda@adacore.com>
336
337 * exp_ch6.adb (Expand_Inlined_Call): Avoid generation of temporaries for
338 formals that have pragma unreferenced.
339
e34ca162
AC
3402009-04-20 Pascal Obry <obry@adacore.com>
341
342 * a-direct.adb (To_Lower_If_Case_Insensitive): Removed.
343 Remove all calls to To_Lower_If_Case_Insensitive to preserve
344 the pathname original casing.
345
3462009-04-20 Robert Dewar <dewar@adacore.com>
347
348 * g-trasym.adb: Minor reformatting
349
350 * s-os_lib.adb: Minor reformatting
351
352 * sem.adb: Minor reformatting
353 Minor code reorganization
354
355 * sem_ch3.adb: Minor reformatting
356
357 * sem_ch4.adb: Minor reformatting
358
359 * sem_ch8.adb: Minor reformatting
360
361 * sem_type.adb: Minor reformatting
362
ee9aa7b6
AC
3632009-04-20 Javier Miranda <miranda@adacore.com>
364
365 * sem_disp.adb (Find_Dispatching_Type): For subprograms internally
366 generated by derivations of tagged types use the aliased subprogram a
367 reference to locate their controlling type.
368
3692009-04-20 Tristan Gingold <gingold@adacore.com>
370
371 * g-trasym.adb: Set size of result buffer before calling
372 convert_address.
373
3742009-04-20 Ed Schonberg <schonberg@adacore.com>
375
376 * sem_ch4.adb (Valid_Candidate): When checking whether a prefixed call
377 to a function returning an array can be interpreted as a call with
378 defaulted parameters whose result is indexed, take into account the
379 types of all the indices of the array result type.
380
3812009-04-20 Pascal Obry <obry@adacore.com>
382
383 * a-direct.adb, s-os_lib.adb: Minor reformatting.
384
bddd6058
AC
3852009-04-20 Ed Schonberg <schonberg@adacore.com>
386
387 * sem_ch8.adb (Analyze_Object_Renaming): Proper checks on incorrect
388 null exclusion qualifiers for object renaming declarations.
389
3902009-04-20 Nicolas Roche <roche@adacore.com>
391
392 * sysdep.c (__gnat_localtime_tzoff): on Windows, manipulated times are
393 unsigned long long. So compare local_time and utc_time before computing
394 the difference.
395
3962009-04-20 Eric Botcazou <ebotcazou@adacore.com>
397
398 * sem_ch3.adb (Build_Derived_Private_Type): Insert the declaration
399 of the Underlying_Record_View before that of the derived type.
400
401 * exp_ch3.adb (Expand_Record_Extension): Do not special-case types
402 with unknown discriminants with regard to the parent subtype.
403
4f18d860
BD
4042009-04-20 Bob Duff <duff@adacore.com>
405
406 * sem.adb (Semantics, Walk_Library_Items): Include dependents of bodies
407 that are not included. This is necessary if the main unit is a generic
408 instantiation.
409
410 * gnat1drv.adb (Gnat1drv): Comment out the call to Check_Library_Items,
411 because it doesn't work if -gnatn is used.
412
5987e59c
AC
4132009-04-20 Ed Schonberg <schonberg@adacore.com>
414
415 * rtsfind.adb (RTE, RTE_Record_Component): In
416 Configurable_Run_Time_Mode, do not enable front-end inlining.
417
4182009-04-20 Thomas Quinot <quinot@adacore.com>
419
420 * g-socthi-vms.adb: Remove now unnecessary WITH clause on
421 System.Address_To_Access_Conversions.
422
4232009-04-20 Ed Schonberg <schonberg@adacore.com>
424
425 * sem.adb: Guard against ill-formed subunits.
426
4272009-04-20 Bob Duff <duff@adacore.com>
428
429 * output.adb (Flush_Buffer): Do not indent blank lines.
430 (Ignore_Output): New procedure for output suppression.
431
4322009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
433
434 * a-calfor.adb (Image): Subtract 0.5 from the sub second component only
435 when it is positive. This avoids a potential constraint error raised
436 by the conversion to Natural.
437
4382009-04-20 Gary Dismukes <dismukes@adacore.com>
439
440 * exp_ch5.adb (Expand_Assign_Array): For the case where the assignment
441 involves a target that has a specified address, don't set Forward_OK
442 and Backward_OK to False if the rhs is an aggregate, since overlap
443 can't occur.
444
4452009-04-20 Ed Schonberg <schonberg@adacore.com>
446
451800a0 447 * sem_ch8.adb (Analyze_Object_Renaming): Reject ambiguous expressions
5987e59c
AC
448 in an object renaming declaration when the expected type is an
449 anonymous access type.
450
451 * sem_type.adb (Disambiguate): Use anonymousness to resolve a potential
452 ambiguity when one interpretation is an anonymous access type and the
453 other is a named access type, and the context itself is anonymous
454
4552009-04-20 Thomas Quinot <quinot@adacore.com>
456
457 * einfo.ads: Minor comment rewording
458
459 * sem_aggr.adb: Minor comment rewording
460
461 * sem_ch3.adb, sem_ch6.adb: Minor reformatting
462
4632009-04-20 Pascal Obry <obry@adacore.com>
464
465 * adaint.c (__gnat_is_readable_file): Check for file existence
466 when not using ACL (always the case on remote drives).
467
8737a29a
AC
4682009-04-20 Robert Dewar <dewar@adacore.com>
469
470 * sinfo.ads: Minor comment fixes
471
472 * exp_disp.adb: Minor reformatting
473
474 * gnat1drv.adb: Minor reformatting
475
476 * output.adb: Minor reformatting
477
478 * s-vxwext-kernel.ads: Minor reformatting
479
480 * sem.ads: Minor reformatting
481
482 * sem.adb: Minor reformatting
483
484 * sem_elim.adb: Minor reformatting
485
486 * uname.ads: Minor reformatting
487
4882009-04-20 Eric Botcazou <ebotcazou@adacore.com>
489
490 * init.c (__gnat_adjust_context_for_raise): On x86{-64}/Linux, add
491 a small dope of 4 words to the adjustment to the stack pointer.
492
4932009-04-20 Thomas Quinot <quinot@adacore.com>
494
495 * xoscons.adb: generate C header s-oscons.h in
496 addition to s-oscons.ads.
497
498 * socket.c: On VMS, use s-oscons.h.
499
500 * sem_ch3.adb: Minor reformatting
501
502 * exp_ch9.adb: Minor reformatting
503
85087bcb
EB
5042009-04-20 Eric Botcazou <ebotcazou@adacore.com>
505
506 * gcc-interface/trans.c (check_for_eliminated_entity): Remove.
507 (Attribute_to_gnu): Do not call check_for_eliminated_entity.
508 (call_to_gnu): Likewise.
509
ecc3905a
EB
5102009-04-20 Eric Botcazou <ebotcazou@adacore.com>
511
512 * gcc-interface/trans.c (gigi): Declare the name of the compilation
513 unit as the first global name at the very beginning.
514
2907036d
TQ
5152009-04-20 Thomas Quinot <quinot@adacore.com>
516
517 * socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.ads,
518 s-oscons-tmplt.c, gsocket.h, g-socthi-mingw.ads, g-socthi.ads,
519 g-sothco.ads (__gnat_inet_pton): Needs to be enabled for HP-UX as well,
520 since HP-UX supports neither inet_aton nor inet_pton (altough the
521 latter is part of the Single UNIX Specification!).
522 So reorganize code, and share C implementation based on inet_addr(3)
523 with VMS (instead of having a VMS specific Ada implementation in
524 g-socthi-vms.adb).
525
d5063351
AC
5262009-04-20 Gary Dismukes <dismukes@adacore.com>
527
528 * osint-c.ads, osint-c.adb (Get_Object_Output_File_Name): New function
529 to return the object file name saved by Set_Object_Output_File_Name.
530
5312009-04-20 Emmanuel Briot <briot@adacore.com>
532
533 * g-comlin.adb (Initialize_Option_Scan): Fix initialization of parsers
534 for the standard command line, when argc has been modified since the
535 start of the application.
536
5372009-04-20 Thomas Quinot <quinot@adacore.com>
538
539 * socket.c (__gnat_inet_pton, Windows case): Adjust return value.
540 WSAStringToAddress returns 0 for success and SOCKET_ERROR for failure.
541
3edf2f76
AC
5422009-04-20 Bob Duff <duff@adacore.com>
543
544 * gnat1drv.adb (Gnat1drv): Put call to Check_Library_Items inside
545 pragma Debug.
546
5472009-04-20 Ed Schonberg <schonberg@adacore.com>
548
549 * exp_ch9.adb (Build_Protected_Sub_Specification): Mark generated
550 subprogram as Eliminated when source operation is.
551 (Expand_N_Protected_Type_Declaration): Generate protected and
552 unprotected specs for the internal operations, even if the source
553 operation is eliminated.
554
5552009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
556
557 * exp_ch3.adb (Make_Predefined_Primitive_Specs,
558 Predefined_Primitive_Bodies): Do not create the declarations and bodies
559 of the primitive subprograms associated with dispatching select
560 statements when the runtime is in configurable mode.
561
5622009-04-20 Ed Falis <falis@adacore.com>
563
564 * s-vxwext-kernel.ads (tickGet): Use tick64Get.
565
4fd1e8b0
AC
5662009-04-20 Thomas Quinot <quinot@adacore.com>
567
568 * s-oscons-tmplt.c: Add support for generating a dummy version of
569 s-oscons.ads providing all possible constants.
570
571 * g-socthi-mingw.ads: Fix calling convention for __gnat_inet_pton.
572
573 * socket.c (__gnat_inet_pton): On Windows make sure we always use the
574 ANSI version (not the UNICODE version) of WSAStringToAddress.
575
5762009-04-20 Pascal Obry <obry@adacore.com>
577
578 * adaint.c (__gnat_set_OWNER_ACL): properly free memory
579 allocated for the security descriptor and make sure all
580 handles are closed before leaving this procedure.
581
9013065b
AC
5822009-04-20 Javier Miranda <miranda@adacore.com>
583
584 * einfo.ads, einfo.adb (Is_Underlying_Record_View): New subprogram
585 (Set_Is_Underlying_Record_View): New subprogram
586
587 * sem_aggr.adb (Discr_Present, Resolve_Record_Aggregate): In case of
588 private types with unknown discriminants use the underlying record view
589 if available.
590
591 * sem_ch3.adb (Build_Derived_Private_Type): Enable construction of the
592 underlying record view in the full view of private types whose parent
593 has unknown discriminants.
594 (Build_Derived_Record_Type): Avoid generating the class-wide entity
595 associated with an underlying record view.
596 (Derived_Type_Declaration): Avoid deriving parent primitives in
597 underlying record views.
598
599 * sem_ch6.adb (Check_Return_Subtype_Indication): Add support for
600 records with unknown discriminants.
601
602 * sem_type.adb (Covers): Handle underlying record views.
603 (Is_Ancestor): Add support for underlying record views.
604
605 * exp_attr.adb (Expand_Attribute): Expand attribute 'size into a
606 dispatching call if the type of the target object is tagged and has
607 unknown discriminants.
608
609 * exp_aggr.adb (Resolve_Record_Aggregate): Add support for records with
610 unknown discriminants.
611
612 * exp_disp.adb (Build_Dispatch_Tables): Avoid generating dispatch
613 tables for internally built underlying record views.
614
615 * sprint.adb (sprint_node_actual): Improve output of aggregates with an
616 empty list of component associations.
617
6182009-04-20 Thomas Quinot <quinot@adacore.com>
619
620 * sem_ch10.adb: Minor reformatting
621
622 * socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.ads,
623 g-socthi-mingw.ads, g-socthi.ads, g-socket.adb
624 (GNAT.Sockets.Inet_Addr): Do not use non-portable inet_aton, instead use
625 standard inet_pton API (and emulate it on platforms that do not
626 support it).
627 (GNAT.Sockets.Thin.Inet_Pton, VMS case): Implement in terms of
628 DECC$INET_ADDR, imported in Ada.
629 (GNAT.Sockets.Thin.Inet_Pton, VxWorks and Windows cases): Use C
630 implementation provided by GNAT runtime.
631 (__gnat_inet_pton): C implementation of inet_pton(3) for VxWorks and
632 Windows.
633
7289b80c
AC
6342009-04-20 Eric Botcazou <ebotcazou@adacore.com>
635
636 * gnat_ugn.texi: Add documentation for -fno-ivopts.
637
6382009-04-20 Ed Schonberg <schonberg@adacore.com>
639
640 * sem_ch10.adb (Analyze_Context): Do not analyze a unit in a
641 with_clause if it is the main unit.
642
c09a557e
AC
6432009-04-20 Thomas Quinot <quinot@adacore.com>
644
645 * sem_type.adb, ali.adb, erroutc.adb: Minor code reorganization
646 (no behaviour change): Use Append instead of Increment_Last followed
647 by assignment.
648
6492009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
650
651 * exp_ch3.adb (Make_Predefined_Primitive_Specs): Do not generate the
652 declarations of all primitives associated with dispatching asynchronous,
653 conditional and timed selects when dispaching calls are forbidden and
654 select statements are not allowed (such as in Ravenscar).
655 (Predefined_Primitive_Bodies): Ditto for bodies.
656
657 * exp_disp.ad (Make_DT): Do not create and populate the
658 Select_Specific_Data of the dispatch table when dispatching calls are
659 forbidden and select statements are not allowed (such as in Ravenscar).
660
6612009-04-20 Robert Dewar <dewar@adacore.com>
662
663 * a-tifiio.adb: Minor reformatting
664
6652009-04-20 Thomas Quinot <quinot@adacore.com>
666
667 * g-socthi-vms.adb, g-socket.adb, g-socket.ads: inet_aton(3), unlike
668 other C library functions, report *failure* with a zero status, and
669 success with a non-zero status.
670
6712009-04-20 Bob Duff <duff@adacore.com>
672
673 * sem.ads, sem.adb (Walk_Library_Items): New generic procedure.
674 (Semantics): After analyzing each unit, Append it to the
675 Comp_Unit_List, if appropriate.
676
677 * gnat1drv.adb (Check_Library_Items): New procedure for debugging
678 purposes.
679 (Gnat1drv): Correct comment regarding Back_End_Mode.
680
6812009-04-20 Eric Botcazou <ebotcazou@adacore.com>
682
683 * gnat_ugn.texi: Add documentation for -fno-inline-small-functions.
684
7e728b0f
TQ
6852009-04-20 Thomas Quinot <quinot@adacore.com>
686
687 * s-taprop-irix.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
688 output.adb, output.ads, s-taprop-hpux-dce.adb,
689 s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-posix.adb: Minor
690 reformatting.
691
5e39baa6
TQ
6922009-04-20 Thomas Quinot <quinot@adacore.com>
693
694 * g-socket.adb, g-socket.ads, g-socthi-mingw.ads, g-socthi-vms.adb,
695 g-socthi-vms.ads, g-socthi-vxworks.ads, g-socthi.ads
696 (GNAT.Sockets.Thin.C_Inet_Addr): Remove.
697 (GNAT.Sockets.Thin.Inet_Aton): New function, imported from C library
698 except for VMS where it is reimplemented in Ada using DECC$INET_ADDR.
699 (GNAT.Sockets.Inet_Addr): Use inet_aton(3) instead of inet_addr(3).
700
701 * debug.adb: Fix typo
702
703 * gnat_rm.texi: Minor doc fix.
704
705 * sem_ch7.adb, freeze.adb: Minor reformatting
706
3568b271
AC
7072009-04-20 Thomas Quinot <quinot@adacore.com>
708
709 * g-socket.ads: Add new constants:
710 Loopback_Inet_Addr
711 Unspecified_Group_Inet_Addr
712 All_Hosts_Group_Inet_Addr
713 All_Routers_Group_Inet_Addr
714
715 * s-oscons-tmplt.c, g-sttsne-vxworks.adb (System.OS_Constants): Add
716 ERANGE (Result too large).
717 (GNAT.Sockets.Thin.Task_Safe_NetDB, VxWorks version): Add missing
718 propagation of errno to caller.
719
7202009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
721
722 * a-calend.adb, a-calend-vms.adb: Increase the number of leap seconds
723 to 24. Increment Leap_Seconds_Count and add an entry to aggregate
724 Leap_Second_Times.
725
7262009-04-20 Gary Dismukes <dismukes@adacore.com>
727
728 * sem_elim.ads (Check_For_Eliminated_Subprogram): New procedure for
729 checking for references to eliminated subprograms that should be
730 flagged.
731 (Eliminate_Error_Message): Update comment to say "references" rather
732 than "calls" (since attribute cases are handled here as well).
733
734 * sem_elim.adb (Check_For_Eliminated_Subprogram): New procedure for
735 checking for references to eliminated subprograms that should be
736 flagged. Add with and use of Sem and Sem_Util.
737
738 * sem_res.adb (Resolve_Call): Reject calls to eliminated subprograms.
739 Add with and use of Sem_Elim.
740
741 * sem_attr.adb (Analyze_Access_Attribute): Reject access attributes
742 applied to eliminated subprograms.
743 (Analyze_Attribute): Reject 'Address and 'Code_Address applied to
744 eliminated subprograms.
745 Add with and use of Sem_Elim.
746
747 * sem_disp.adb (Check_Dispatching_Call): Remove error check for calls
748 to eliminated subprograms, now handled during Resolve_Call.
749 Remove with and use of Sem_Elim.
750
751 * exp_disp.adb (Make_DT): Get Ultimate_Alias of primitive before
752 testing Is_Eliminated, for proper handling of primitive derived from
753 eliminated subprograms.
754
7552009-04-20 Vincent Celier <celier@adacore.com>
756
757 * mlib-prj.adb (Build_Library): Use the shared library linker, if one
758 has been declared (Library_GCC or Linker'Driver), for the driver name.
759
760 * prj-nmsc.adb (Process_Linker): If Library_GCC is not declared and
761 Linker'Driver is, use Linker'Driver as the shared library linker.
762 (Process_Project_Level_Simple_Attributes): Issue a warning if attribute
763 Library_GCC is declared.
764 (Check_Library_Attributes): Set up the shared linker driver: either
765 Library_GCC or Linker'Driver. Issue a warning if Library_GCC is
766 declared.
767
6e55ac7a
TQ
7682009-04-20 Thomas Quinot <quinot@adacore.com>
769
770 * g-socket.ads (Send_Socket): Fix misleading comment.
771
68218f7c
AC
7722009-04-20 Arnaud Charlet <charlet@adacore.com>
773
774 * switch-c.adb (Scan_Front_End_Switches): Disable inspector mode in
775 ASIS mode.
776
7772009-04-20 Geert Bosch <bosch@adacore.com>
778
779 * a-tifiio.adb (Put): Avoid generating too many digits for certain
780 fixed types with smalls that are neither integer or the reciprocal
781 of an integer.
782
7832009-04-20 Bob Duff <duff@adacore.com>
784
785 * uname.ads: Minor comment fix.
786
787 * types.ads: Minor comment fix.
788
262991d8
PO
7892009-04-20 Pascal Obry <obry@adacore.com>
790
791 * adaint.c (__gnat_get_libraries_from_registry): Fix code to
792 avoid warning. At the same time fix a memory leak.
793
794 * osint.adb (Get_Libraries_From_Registry): Properly free memory
795 returned by the above routine.
796
d0f8d157
AC
7972009-04-20 Robert Dewar <dewar@adacore.com>
798
799 * s-conca5.adb, s-conca5.ads, s-conca7.adb, s-conca7.ads, s-conca9.adb,
800 s-conca9.ads, rtsfind.ads, s-conca2.adb, s-conca2.ads, s-conca4.adb,
801 s-conca4.ads, s-conca6.adb, s-conca6.ads, s-conca8.adb, s-conca8.ads,
802 s-conca3.adb, s-conca3.ads (Str_Concat_Bounds_x): New functions.
803
804 * exp_ch4.adb (Expand_Concatenate): Minor code reorganization
805
8062009-04-20 Pascal Obry <obry@adacore.com>
807
808 * initialize.c (__gnat_initialize): Add braces to kill warning.
809
262991d8 810 * adaint.c: Minor reformatting, remove trailing spaces.
d0f8d157 811
34c25b32
AC
8122009-04-17 Arnaud Charlet <charlet@adacore.com>
813
814 * gcc-interface/Make-lang.in: Update dependencies.
815
9549767b
AC
8162009-04-20 Eric Botcazou <ebotcazou@adacore.com>
817
818 * adaint.h (__gnat_lwp_self): Declare on Linux.
819
820 * adaint.c (__gnat_os_filename): Add ATTRIBUTE_UNUSED on 'filename'.
821
8222009-04-20 Robert Dewar <dewar@adacore.com>
823
824 * exp_ch5.adb, usage.adb, back_end.adb, opt.ads: Implement
825 front-end part of -fpreserve-control-flow switch.
826
d7f94401
AC
8272009-04-20 Bob Duff <duff@adacore.com>
828
829 * rtsfind.adb: Minor comment fix
830
8312009-04-20 Robert Dewar <dewar@adacore.com>
832
833 * exp_aggr.adb: Minor reformatting
834 Minor code reorganization (use Nkind_In)
835
836 * g-socket.adb: Minor reformatting
837
838 * g-socket.ads: Minor comment fix
839
840 * s-auxdec.ads: Minor comment and organization update.
841
842 * s-auxdec-vms_64.ads: Minor comment and organization update.
843
844 * sem_ch10.adb: Minor addition of ??? comment
845
846 * sem_disp.adb: Minor reformatting
847
f8b86c2d
AC
8482009-04-20 Ed Schonberg <schonberg@adacore.com>
849
850 * inline.adb (Add_Inlined_Subprogram): Do not place on the back-end
851 list a caller of an inlined subprogram, if the caller itself is not
852 called.
853
8542009-04-20 Pascal Obry <obry@adacore.com>
855
856 * adaint.c: Disable use of ACL on network drives.
857
8582009-04-20 Arnaud Charlet <charlet@adacore.com>
859
860 * gnat_ugn.texi: Add examples.
861
efec4f2a
TQ
8622009-04-20 Thomas Quinot <quinot@adacore.com>
863
864 * g-socket.ads (Abort_Selector): Clarify documentation.
865
ff2e7c1e
AC
8662009-04-20 Arnaud Charlet <charlet@adacore.com>
867
868 * opt.ads (Inspector_Mode): Update documentation of this flag.
869
8702009-04-20 Thomas Quinot <quinot@adacore.com>
871
872 * g-socket.ads: Minor reformatting
873
874 * socket.c, gsocket.h (__gnat_get_h_errno, VxWorks case): No need to
875 consider S_resolvLib error codes since we only use the hostLib wrappers.
876
8772009-04-20 Eric Botcazou <ebotcazou@adacore.com>
878
879 * sem_ch3.adb (Build_Derived_Private_Type): Insert the declaration
880 of the Underlying_Record_View after that of the derived type.
881
26a43556
AC
8822009-04-20 Arnaud Charlet <charlet@adacore.com>
883
884 * switch-c.adb (Scan_Front_End_Switches): Disable front-end inlining
885 in inspector mode.
886
8872009-04-20 Javier Miranda <miranda@adacore.com>
888
889 * sem_ch6.adb (New_Overloaded_Entity): Minor reformating.
890
891 * sem_ch6.ads (Subtype_Conformant, Type_Conformant): Add missing
892 documentation.
893
894 * exp_aggr.adb (Build_Record_Aggr_Code): Code cleanup.
895
896 * sem_disp.adb
897 (Check_Dispatching_Operation): Set attribute Is_Dispatching_Operation
898 in internally built overriding subprograms.
899
9002009-04-20 Doug Rupp <rupp@adacore.com>
901
902 * s-auxdec-vms_64.ads (Integer_{8,16,32,64}_Array): New array types.
903
904 * s-auxdec.ads: Likewise
905
9062009-04-20 Ed Schonberg <schonberg@adacore.com>
907
908 * sem_ch3.adb (Find_Type_Name): Reject the completion of a private
909 type by an interface.
910
911 * exp_ch6.adb (Expand_Call): Inline To_Address unconditionally, to
912 minimze difference in expanded tree when compiled as spec of the main
913 unit, or as a spec in the context of another unit.
914
3f25c54d
AC
9152009-04-20 Hristian Kirtchev <kirtchev@adacore.com>
916
917 * a-calend.adb: Remove types char_Pointer, int, tm and tm_Pointer.
918 (localtime_tzoff): This routine no longer accepts an actual of type
919 tm_Pointer.
920 (UTC_Time_Offset): Remove local variable Secs_TM.
921
922 * sysdep.c (__gnat_localtime_tzoff): This routine no longer accepts an
923 actual of type struct tm*. Add local variable of type struct tm for all
924 targets that provide localtime_r and need to invoke it.
925
9262009-04-20 Thomas Quinot <quinot@adacore.com>
927
928 * s-oscons-tmplt.c, g-socket.adb, g-socket.ads
929 (GNAT.Sockets.Resolve_Error): Add case of EPIPE
930 Add case of EAGAIN for platforms where it is not equal to EWOULDBLOCK
931
8dbf3473
AC
9322009-04-20 Robert Dewar <dewar@adacore.com>
933
934 * sem_ch3.adb: Minor reformatting
935
936 * lib-load.adb: Minor reformatting
937
938 * sem_ch4.adb: Minor reformatting
939
9402009-04-20 Robert Dewar <dewar@adacore.com>
941
942 * namet-sp.ads, namet-sp.adb (Is_Bad_Spelling_Of): Implement new spec
943 (equal values => False).
944
9452009-04-20 Ed Schonberg <schonberg@adacore.com>
946
947 * exp_ch6.adb (Is_Null_Procedure): predicate is global, so that calls
948 to null procedures can be inlined unconditionally.
949
56fe7b05
EB
9502009-04-20 Eric Botcazou <ebotcazou@adacore.com>
951
952 * gcc-interface/trans.c (call_to_gnu): When creating the copy for a
953 non-addressable parameter passed by reference, do not convert the
954 actual if its type is already the nominal type, unless it is of
955 self-referential size.
956
9fcf2a0b
AC
9572009-04-20 Arnaud Charlet <charlet@adacore.com>
958
959 * gnat_ugn.texi: Fix typos.
960
9612009-04-20 Robert Dewar <dewar@adacore.com>
962
963 * debug.adb, gnat1drv.adb, sem_ch13.adb: Add circuitry to
964 Validate_Unchecked_Warnings to suppress warnings about size or
965 alignment or extra bits if either type involved has pragma Warnings
966 (Off) set for the type entity.
967
f7ebc6a8
EB
9682009-04-19 Eric Botcazou <ebotcazou@adacore.com>
969
970 * gcc-interface/trans.c (gigi): Make the special IA-64 descriptor type
971 a builtin type and give it a name.
972
105ab5db
DN
9732009-04-17 Diego Novillo <dnovillo@google.com>
974
975 * gcc-interface/misc.c (gnat_expand_expr): Remove.
976 (LANG_HOOKS_EXPAND_EXPR): Remove.
977
03b64787
AC
9782009-04-17 Robert Dewar <dewar@adacore.com>
979
980 * sem_ch3.adb: Minor reformatting
981
9822009-04-17 Pascal Obry <obry@adacore.com>
983
984 * adaint.c: Add __gnat_use_acl global variable to control use of ACL.
985
054275e4
ES
9862009-04-17 Ed Schonberg <schonberg@adacore.com>
987
988 * sem_ch3.adb (Build_Derived_Enumeration_Type): Diagnose properly
989 illegal constraints on type derived from formal discrete types.
990
aed6fda8
TQ
9912009-04-17 Thomas Quinot <quinot@adacore.com>
992
993 PR ada/35953
994
995 * g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
996 g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
997 g-socthi.adb, g-stsifd-sockets.adb, g-socthi.ads, g-socket.adb,
998 g-socket.ads (GNAT.Sockets.Thin.C_Send,
999 GNAT.Sockets.Thin.Syscall_Send): Remove unused subprograms.
1000 Replace calls to send(2) with equivalent sendto(2) calls.
1001 (GNAT.Sockets.Send_Socket): Factor common code in inlined subprogram.
1002 (GNAT.Sockets.Write): Account for the case of hyper-empty arrays, do not
1003 report an error in that case. Factor code common to the two versions
1004 (datagram and stream) in common routine Stream_Write.
1005
c5d91669
AC
10062009-04-17 Robert Dewar <dewar@adacore.com>
1007
1008 * exp_disp.adb: Minor reformatting
1009 Minor code reorganization (use Nkind_In)
1010
1011 * prepcomp.adb: Minor reformatting
1012
1013 * sem_ch3.adb: Minor reformatting
1014
1015 * sem_res.adb: Minor comment addition
1016
1017 * exp_ch5.adb (Expand_Assign_Array): Use Has_Address_Clause to test
1018 for address clause
1019
1020 * lib-xref.adb (Generate_Reference): Exclude recursive calls from
1021 setting Is_Referenced
1022
1023 * types.ads: Minor reformatting
1024
10252009-04-17 Arnaud Charlet <charlet@adacore.com>
1026
1027 * gnat_ugn.texi: Initial documentation on binding generator.
1028
39f346aa
ES
10292009-04-17 Ed Schonberg <schonberg@adacore.com>
1030
1031 * einfo.ads, einfo.adb: New attribute Underlying_Record_View, to handle
1032 type extensions whose parent is a type with unknown discriminants.
1033
1034 * exp_aggr.adb (Expand_Record_Aggregate): If the type of an extension
1035 aggregate has unknown discriminants, use the Underlying_Record_View to
1036 obtain the discriminants of the ancestor part.
1037
1038 * exp_disp.adb (Build_Dispatch_Tables): Types that are
1039 Underlying_Record_Views share the dispatching information of the
1040 original record extension.
1041
1042 * exp_ch3.adb (Expand_Record_Extension): If the type inherits unknown
1043 discriminants, propagate dispach table information to the
1044 Underlying_Record_View.
1045
1046 * sem_ch3.adb (Build_Derived_Private_Type): If parent type has unknown
1047 discriminants and declaration is not a completion, generate
1048 Underlying_Record_View to provide proper discriminant information to
1049 the front-end and to gigi.
1050
8c64de1e
RD
10512009-04-17 Robert Dewar <dewar@adacore.com>
1052
1053 * s-conca5.adb, g-sercom.adb, s-conca5.ads, s-conca7.adb, exp_imgv.adb,
1054 s-conca7.ads, s-crc32.adb, s-crc32.ads, s-conca9.adb, s-conca9.ads,
1055 s-addope.adb, i-cstrin.ads, s-addope.ads, s-carun8.adb, s-carun8.ads,
1056 g-htable.ads, g-hesora.adb, g-hesora.ads, s-htable.adb, s-htable.ads,
1057 s-conca2.adb, s-conca2.ads, a-except.adb, s-conca4.adb, a-except.ads,
1058 s-conca4.ads, s-except.adb, s-except.ads, s-conca6.adb, s-conca6.ads,
1059 g-spchge.adb, g-spchge.ads, g-u3spch.adb, g-u3spch.ads, s-conca8.adb,
1060 s-conca8.ads, g-byorma.adb, g-byorma.ads, s-memory.adb, s-memory.ads,
1061 g-speche.adb, g-speche.ads, g-stsifd-sockets.adb, exp_dist.adb,
1062 s-imgenu.adb, s-imgenu.ads, s-mastop.adb, s-mastop.ads, s-exctab.adb,
1063 s-exctab.ads, s-imenne.adb, s-imenne.ads, s-casuti.adb, osint.adb,
1064 s-assert.adb, s-casuti.ads, s-assert.ads, s-os_lib.adb, s-conca3.adb,
1065 s-conca3.ads: Remove unneeded pragma Warnings
1066
74e63df1
RD
10672009-04-17 Robert Dewar <dewar@adacore.com>
1068
1069 * g-moreex.adb: Add comments.
1070
1071 * s-auxdec.ads: Add ??? comment for uncommented pragma Warnings (Off)
1072
1073 * s-auxdec-vms_64.ads: Add ??? comment for uncommented pragma
1074 Warnings (Off)
1075
1076 * prepcomp.adb: Add ??? comment
1077
1078 * a-tasatt.adb: Minor reformatting
1079
1080 * g-trasym-vms-alpha.adb: Add ??? comment
1081
1082 * g-trasym-vms-ia64.adb: Add ??? comment
1083
1084 * xoscons.adb: Minor reformatting
1085
1086 * s-tassta.adb: Minor reformatting
1087
1088 * s-scaval.adb: Add ??? comment
1089
1090 * stand.ads: Minor code clean up (remove junk with of Namet)
1091
1092 * s-strcom.adb, s-strcom.ads, s-string.adb, s-string.ads, s-sopco3.adb,
1093 s-sopco3.ads, s-strops.adb, s-strops.ads, s-sopco5.adb, s-sopco5.ads,
1094 s-wchcnv.adb, s-wchcnv.ads, s-ststop.adb, s-ststop.ads, s-soflin.adb,
1095 s-soflin.ads, s-traceb.adb, s-traceb.ads, s-traent.adb, s-traent.ads,
1096 s-secsta.adb, s-secsta.ads, s-utf_32.adb, s-utf_32.ads, s-wchcon.adb,
1097 s-wchjis.adb, s-wchcon.ads, s-wchjis.ads, s-sopco4.adb, s-sopco4.ads,
1098 s-stache.adb, s-stache.ads, s-stoele.adb, s-stoele.ads, s-stalib.adb,
1099 s-stalib.ads, s-os_lib.ads, s-purexc.ads: Remove no longer needed
1100 Warnings off pragmas.
1101
df416fb0
AC
11022009-04-17 Pascal Obry <obry@adacore.com>
1103
1104 * initialize.c: Fix test for reallocating the arguments array.
1105
11062009-04-17 Geert Bosch <bosch@adacore.com>
1107
1108 * exp_fixd.adb (Expand_Convert_Float_To_Fixed): Have float to fixed
1109 conversion truncate only for decimal fixed point types.
1110
11112009-04-17 Jerome Lambourg <lambourg@adacore.com>
1112
1113 * g-comlin.adb (Initialize_Scan_Option): Make sure the sections are
1114 reinitialized.
1115
01cd0938
AC
11162009-04-17 Robert Dewar <dewar@adacore.com>
1117
1118 * exp_ch5.adb (Expand_Assign_Array): Do not set Forwards_OK and
1119 Backwards_OK if either operand has an address clause.
1120
11212009-04-17 Pascal Obry <obry@adacore.com>
1122
1123 * initialize.c: Code clean up, use realloc.
1124
46e26fe3
PO
11252009-04-17 Pascal Obry <obry@adacore.com>
1126
1127 * initialize.c: Do not get Unicode command line if Unicode support not
1128 activated.
1129 Add support for wildcard expansion for Unicode parameters on Win32.
1130
1131 * mingw32.h: Add missing macros when Unicode support not activated.
1132
b20de9b9
AC
11332009-04-17 Javier Miranda <miranda@adacore.com>
1134
1135 * sem_ch6.adb (Check_Anonymous_Return): Add missing checks to
1136 avoid generating code that references the Current_Master
1137 when compiling without tasks.
1138
11392009-04-17 Vincent Celier <celier@adacore.com>
1140
1141 * prj-attr.adb: New project level attribute Target
1142
1143 * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
1144 attribute Target
1145
1146 * prj.ads (Project_Configuration): New component Target
1147
a8f59a33
AC
11482009-04-17 Thomas Quinot <quinot@adacore.com>
1149
1150 * exp_ch7.adb (Expand_Ctrl_Function_Call): Remove incorrect special
1151 case for the case of an aggregate component, the attach call for the
1152 result is actually needed.
1153
1154 * exp_aggr.adb (Backend_Processing_Possible): Backend processing for
1155 an array aggregate must be disabled if the component type requires
1156 controlled actions.
1157
1158 * exp_ch3.adb: Minor reformatting
1159
11602009-04-17 Bob Duff <duff@adacore.com>
1161
1162 * output.ads (Indent,Outdent): New procedures for indenting the output.
1163 (Write_Char): Correct comment -- LF _is_ allowed.
1164
1165 * output.adb (Indent,Outdent): New procedures for indenting the output.
1166 Keep track of the indentation level, and make sure it doesn't get too
1167 high.
1168 (Flush_Buffer): Insert spaces at the beginning of each line, if
1169 indentation level is nonzero.
1170 (Save_Output_Buffer,Restore_Output_Buffer): Save and restore the current
1171 indentation level.
1172 (Set_Standard_Error,Set_Standard_Output): Remove superfluous
1173 "Next_Col := 1;". Flush_Buffer does that.
1174
1175 * sem_ch6.adb, sem_ch7.adb (Debug_Flag_C): Reorganize the output
1176 controlled by the -gnatdc switch. It now occurs on entry/exit to the
1177 relevant analysis routines, and calls Indent/Outdent to make the
1178 indentation reflect the nesting level. Add "helper" routines, since
1179 otherwise lots of "return;" statements would skip the debugging output.
1180
11812009-04-17 Arnaud Charlet <charlet@adacore.com>
1182
1183 * s-taprop-tru64.adb, s-taprop-vms.adb, s-taprop-linux.adb,
1184 s-taprop-solaris.adb, s-taprop-irix.adb, s-taprop-hpux-dce.adb,
1185 s-taprop-posix.adb (Suspend_Until_True): Protect against early wakeup.
1186
32beb1f3
AC
11872009-04-17 Thomas Quinot <quinot@adacore.com>
1188
1189 * exp_aggr.adb: Minor code reorganization, no behaviour change.
1190
11912009-04-17 Ed Schonberg <schonberg@adacore.com>
1192
1193 * sem_ch8.adb (Use_One_Type): Handle properly a redundant use type
1194 clause in a unit that is a package body or a subunit, when the previous
1195 clause appears in a spec or a parent.
1196
36c73552
AC
11972009-04-17 Thomas Quinot <quinot@adacore.com>
1198
1199 * sinfo.ads, exp_aggr.adb, exp_aggr.ads: Minor reformatting
1200
1201 * exp_ch7.adb: Minor reformatting
1202
12032009-04-17 Bob Duff <duff@adacore.com>
1204
1205 * exp_ch4.adb (Expand_Allocator_Expression): In an initialized
1206 allocator, check that the expression of the qualified expression obeys
1207 the constraints of the subtype of the qualified expression.
1208
12092009-04-17 Thomas Quinot <quinot@adacore.com>
1210
1211 * sprint.adb (Write_Itype): Add handling of enumeration subtypes.
1212
cac5a801
AC
12132009-04-17 Ed Schonberg <schonberg@adacore.com>
1214
1215 * exp_ch4.adb (Expand_Allocator_Expression): Apply constraint check to
1216 aggregate, using context imposed by subtype mark in allocator.
1217
12182009-04-17 Pascal Obry <obry@adacore.com>
1219
1220 * gnat_rm.texi: Document GNAT_CODE_PAGE environment variable
1221
03f050b6
AC
12222009-04-17 Nicolas Roche <roche@adacore.com>
1223
1224 * initialize.c (__gnat_initialize): remove MAX_PATH limitation on each
1225 argument length.
1226
12272009-04-17 Gary Dismukes <dismukes@adacore.com>
1228
1229 * sem_elim.adb (Eliminate_Error_Msg): Minor change to error message to
1230 cover both calls and attribute references ("call" => "reference").
1231
12322009-04-17 Ed Schonberg <schonberg@adacore.com>
1233
1234 * sem_ch3.adb (Analyze_Subtype_Declaration): A subtype of an access
1235 type for which Storage_Size is set to 0 is legal in a pure unit.
1236
bf327c92
AC
12372009-04-17 Thomas Quinot <quinot@adacore.com>
1238
1239 * exp_ch7.adb: Minor reformatting
1240
12412009-04-17 Robert Dewar <dewar@adacore.com>
1242
1243 * restrict.adb (Check_Restriction_No_Dependence): Don't check
1244 restriction if outside main extended source unit.
1245
1246 * sem_ch10.adb (Analyze_With_Clause): Check No_Dependence restriction
1247 for parents of child units as well as the child unit itself.
1248
12492009-04-17 Bob Duff <duff@adacore.com>
1250
1251 * checks.ads: Minor comment fix
1252
1253 * exp_aggr.ads: Minor comment fix
1254
12552009-04-17 Nicolas Roche <roche@adacore.com>
1256
1257 * adaint.c: Improve cross compiler detection and handling.
1258
ffec8e81
AC
12592009-04-17 Eric Botcazou <ebotcazou@adacore.com>
1260
1261 * exp_ch4.adb (Expand_Concatenation): Do not use calls at -Os.
1262
12632009-04-17 Pascal Obry <obry@adacore.com>
1264
1265 * mingw32.h: Add S2WSC and WS2SC macros to convert to/from
1266 CurrentCodePage.
1267
1268 * adaint.h: Encoding_Unspecified is now defined. Corresponds to the
1269 value when no encoding form paramter is set on Text_IO services.
1270
1271 * adaint.c: CurrentCodePage new variable on Windows.
1272 Use new macros S2WSC and WS2SC instead of the UTF-8 oriented
1273 ones.
1274
1275 * mkdir.c: Use new macros S2WSC and WS2SC instead of the UTF-8 oriented
1276 ones.
1277
1278 * initialize.c: Initialize CurrentCodePage depending on GNAT_CODE_PAGE
1279 environment variable value. Default is UTF-8.
1280
1281 * s-crtl.ads: Filename_Encoding add Unspecified in the enumeration type.
1282 fopen and freopen encoding parameter is now set to Unspecified.
1283 The default value is in this case UTF-8 (as it was before) but
1284 use the new macros that convert to/from the code page set
1285 at runtime (CurrentCodePage).
1286
1287 * s-fileio.adb: When no encoding specified use Unspecified value.
1288
12892009-04-17 Ed Schonberg <schonberg@adacore.com>
1290
1291 * atree.adb, atree.ads: Remove dead code.
1292
432e3422
AC
12932009-04-17 Arnaud Charlet <charlet@adacore.com>
1294
1295 * gcc-interface/Make-lang.in: Update dependencies.
1296
f3b01cd9
AC
12972009-04-17 Ed Schonberg <schonberg@adacore.com>
1298
1299 * sem_ch3.adb (Access_Subprogram_Definition): Additional checks on
1300 illegal uses of incomplete types in formal parts and return types.
1301
1302 * sem_ch6.adb (Process_Formals): Taft-amendment types are legal in
1303 access to subprograms.
1304
1305 * sem_ch7.adb (Uninstall_Declarations): diagnose attempts to use
1306 Taft-amendment types as the return type of an access_to_function type.
1307
1308 * freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
1309 type for access_to_subprograms. The check is performed on package exit.
1310
13112009-04-17 Ed Schonberg <schonberg@adacore.com>
1312
1313 * atree.ads, atree.adb: Move New_Copy_Tree.to sem_util.
1314
1315 * nlists.ads, nlists.adb: Move New_Copy_List to sem_util.
1316
1317 * lib-load.adb: Use Copy_Separate_Tree rather than New_Copy_Tree
1318
1319 * sem_util.ads, sem_util.adb: New_Copy_Tree and New_Copy_List belong in
1320 semantic units, because the handling of itypes in the copied tree
1321 requires semantic information that does not belong in atree.
1322
13232009-04-17 Robert Dewar <dewar@adacore.com>
1324
1325 * par-ch6.adb: Minor reformatting
1326
1327 * prj.adb: Minor reformatting
1328
618fb570
AC
13292009-04-17 Gary Dismukes <dismukes@adacore.com>
1330
1331 * par-ch6.adb (P_Subprogram): Overriding indicators should be allowed
1332 on protected subprogram bodies, so exclude the case where Pf_Flags is
1333 Pf_Decl_Pbod from the error check.
1334
1335 * par-ch9.adb (P_Protected_Operation_Items): Permit overriding
1336 indicators on subprograms in protected bodies, and proceed with parsing
1337 the subprogram.
1338
1339 * sem_ch6.adb (Verify_Overriding_Indicator): Exclude protected
1340 subprograms from the check for primitiveness on subprograms with
1341 overriding indicators.
1342 (Check_Overriding_Indicator): Include protected subprograms in the
1343 style check for missing overriding indicators.
1344
13452009-04-17 Tristan Gingold <gingold@adacore.com>
1346
1347 * init.c: Fix stack checking for x86 Darwin.
1348
13492009-04-17 Vincent Celier <celier@adacore.com>
1350
1351 * prj-attr.adb: New project level attribute Object_File_Suffix
1352 (<language>).
1353
1354 * prj-nmsc.adb (Add_Source): Use the object file suffix to get the
1355 object file name
1356 (Process_Compiler): Process attribute Object_File_Suffix
1357
1358 * prj.adb (Object_Name): Use suffix Object_File_Suffix instead of
1359 platform suffix, when specified.
1360
1361 * prj.ads (Language_Config): New component Object_File_Suffix,
1362 defaulted to No_Name.
1363 (Object_Name): New parameter Object_File_Suffix, defaulted to No_Name
1364
1365 * snames.ads-tmpl: New standard name Object_File_Suffix
1366
93bcda23
AC
13672009-04-17 Robert Dewar <dewar@adacore.com>
1368
1369 * gnat_rm.texi: Add documentation about No_Streams restriction
1370
1371 * sem_attr.adb (Check_Stream_Attribute): Exclude implicit stream
1372 attributes when checking No_Streams restriction.
1373
13742009-04-17 Thomas Quinot <quinot@adacore.com>
1375
1376 * rtsfind.ads (RE_Request_Destroy): New PolyORB s-parint entity.
1377
1378 * exp_dist.adb (PolyORB_Support.Build_General_Calling_Stubs): Add
1379 missing calls to RE_Request_Destroy to deallocate request objects after
1380 use.
1381
13822009-04-17 Nicolas Setton <setton@adacore.com>
1383
1384 * link.c: Fix support for passing a response file under Darwin.
1385
13862009-04-17 Emmanuel Briot <briot@adacore.com>
1387
1388 * prj.adb (Free): new subprogram.
1389
13902009-04-17 Ed Schonberg <schonberg@adacore.com>
1391
1392 * sem_ch3.adb: additional initialization on incomplete subtypes.
1393
1394 * sem_ch6.adb (Process_Formals): if the subprogram is in the private
1395 part and one of the formals is an incomplete tagged type, attach to
1396 list of private dependends of the type for later validation.
1397
1398 * sem_ch7.adb (Uninstall_Declarations): diagnose attempts to declare
1399 primitive operations of a Taft-amendmment type.
1400
1401 * freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
1402 type. The check is performed on package exit, possibly after the
1403 subprogram is frozen.
1404
14052009-04-17 Vincent Celier <celier@adacore.com>
1406
1407 * prj-nmsc.adb (Get_Directories): Get the object and exec directory
1408 before looking for source directories, but make sure that there are nil
1409 if they are not explicitely declared and there is explicitely no
1410 sources in the project.
1411
ba4a2f78 14122009-04-17 Pascal Obry <obry@adacore.com>
78246a6e 1413
ba4a2f78 1414 * initialize.c: Set gnat_argv with UTF-8 encoded strings on Windows.
78246a6e 1415
ba4a2f78 1416 * init.c: Fix minor typo and style fix.
ee00428a 1417
ba4a2f78 14182009-04-17 Robert Dewar <dewar@adacore.com>
ee00428a 1419
ba4a2f78 1420 * a-except.adb, a-except-2005.adb: Add PE_Address_Of_Intrinsic
ee00428a 1421
ba4a2f78
AC
1422 * sem_attr.adb (Analyze_Attribute, case Address): Use
1423 PE_Address_Of_Intrinsic.
1424
1425 * types.ads: Add PE_Address_Of_Intrinsic
1426
1427 * types.h: Add PE_Address_Of_Intrinsic
1428
14292009-04-17 Nicolas Setton <setton@adacore.com>
1430
1431 * gcc-interface/Makefile.in: Under darwin, build shared libraries
1432 with install_name starting with "@rpath/".
ee00428a
AC
1433
14342009-04-17 Nicolas Setton <setton@adacore.com>
1435
1436 * link.c: Add darwin section
1437
9fbb3ae6
AC
14382009-04-16 Robert Dewar <dewar@adacore.com>
1439
1440 * g-pehage.adb: Minor reformatting
1441
1442 * sem_ch12.adb: Minor reformatting
1443
1444 * exp_dist.adb: Minor reformatting
1445
1446 * bindgen.adb: Minor style fixes.
1447
14482009-04-16 Ed Schonberg <schonberg@adacore.com>
1449
1450 * sem_eval.adb (Eval_Indexed_Component): Extend constant-folding of
1451 indexed components to the case where the prefix is a static string
1452 literal.
1453
14542009-04-16 Javier Miranda <miranda@adacore.com>
1455
1456 * exp_ch3.adb (Expand_N_Object_Declaration): In case of build-in-place
1457 objects avoid any further expansion of the expression initializing the
1458 object.
1459
c1c5e0fa
AC
14602009-04-16 Ed Schonberg <schonberg@adacore.com>
1461
1462 * sem_ch12.adb (Preanalyze_Actuals): If the instance is a child unit
1463 that hides an outer homograph, make that homograph invisible when
1464 analyzing the actuals, to to prevent illegal direct visibility on it.
1465
14662009-04-16 Eric Botcazou <ebotcazou@adacore.com>
1467
1468 * g-pehage.adb (Initialize): Fix off-by-one error.
1469
d15d61c6
AC
14702009-04-16 Tristan Gingold <gingold@adacore.com>
1471
1472 * init.c: Detect real stack overflow on Darwin.
1473
1474 * system-darwin-x86.ads: Use stack probing on darwin x86.
1475
14762009-04-16 Ed Schonberg <schonberg@adacore.com>
1477
1478 * sem_attr.adb (Analyze_Attribute, case 'Address): It is illegal to
1479 take the address of an intrinsic subprogram.
1480
0a0a18c3
AC
14812009-04-16 Arnaud Charlet <charlet@adacore.com>
1482
1483 * gcc-interface/Makefile.in: Change g-trasym to g-trasym-unimplemented
1484 for the targets where GNAT.Traceback.Symbolic is not supported.
1485
d15d61c6
AC
14862009-04-16 Vincent Celier <celier@adacore.com>
1487
1488 * g-trasym-unimplemented.ads, g-trasym-unimplemented.adb: New file.
1489
1490 * g-trasym.ads: Update comments.
1491
14922009-04-16 Vasiliy Fofanov <fofanov@adacore.com>
1493
1494 * tracebak.c (STOP_FRAME): Verify validity of the current address
1495 before dereferencing.
1496
b61ebe4f
AC
14972009-04-16 Ed Schonberg <schonberg@adacore.com>
1498
1499 * sprint.adb (Write_Itype): If the itype is an array subtype, preserve
1500 the original location of the index expressions and the index subtypes,
1501 to prevent spurious out-of-scope references in gigi.
1502
15032009-04-16 Tristan Gingold <gingold@adacore.com>
1504
1505 * init.c, s-osinte-darwin.ads, system-darwin-x86_64.ads:
1506 Add support for stack checking on darwin.
1507
15082009-04-16 Vincent Celier <celier@adacore.com>
1509
1510 * prj-attr.adb: New attribute Runtime_Source_Dir
1511
1512 * prj-nmsc.adb (Process_Project_Level_Array_Attributes): Process
1513 attribute Runtime_Source_Dir.
1514 (Check_Naming_Schemes): Give default values to out parameters to avoid
1515 invalid data.
1516
1517 * prj.ads (Language_Config): New component Runtime_Source_Dir
1518
1519 * snames.ads-tmpl: New standard name Runtime_Source_Dir
1520
468ee337
PO
15212009-04-16 Pascal Obry <obry@adacore.com>
1522
1523 * adaint.h, adaint.c (__gnat_rmdir): New routine.
1524 Simple wrapper routines used to convert to proper encoding on
1525 Windows.
1526
1527 * s-crtl.ads: Use __gnat_rmdir instead of direct call to the C library.
1528
1529 * g-dirope.adb (Remove_Dir): Fix a bug, the root directory was removed
1530 twice.
1531
bca17d51
PO
15322009-04-16 Pascal Obry <obry@adacore.com>
1533
1534 * s-crtl.ads, s-os_lib.adb: Minor code clean-up.
1535
4e0079cc
AC
15362009-04-16 Thomas Quinot <quinot@adacore.com>
1537
1538 * snames.ads-tmpl (Name_Defined): New predefined name for use by the
1539 integrated preprocessor.
1540
1541 * prep.ads, prep.adb (Setup_Hooks): New subprogram.
1542 (Initialize): Split into two subprograms, Initialize (to be called
1543 prior to compiler command line processing) and Setup_Hooks (to be called
1544 later on when the first source file is loaded).
1545
1546 * gprep.adb: Change call to Prep.Initialize to call to Prep.Setup_Hooks.
1547 Add call to Prep.Initialize.
1548
1549 * sinput-l.adb, prepcomp.adb: Change call to Prep.Initialize to call
1550 to Prep.Setup_Hooks.
1551
15522009-04-16 Pascal Obry <obry@adacore.com>
1553
1554 * adaint.h, adaint.c (__gnat_chdir): New routine.
1555 Simple wrapper routines used to convert to proper encoding on
1556 Windows.
1557
1558 * s-crtl.ads: Use __gnat_chdir instead of direct call to the C library.
1559
1560 * a-direct.adb, g-dirope.adb: Use chdir from System.CRTL.
1561
cbbdee52
AC
15622009-04-16 Quentin Ochem <ochem@adacore.com>
1563
1564 * sinput-p.adb (Clear_Source_File_Table): Use Sinput.Initialize instead
1565 of Source.Init.
1566
15672009-04-16 Eric Botcazou <ebotcazou@adacore.com>
1568
1569 * a-convec.ads (Is_Empty): Mark inline.
1570
15712009-04-16 Nicolas Roche <roche@adacore.com>
1572
1573 * init.c (__gnat_init_float): Initialize FPU on x86_64 windows
1574
15752009-04-16 Thomas Quinot <quinot@adacore.com>
1576
1577 * prepcomp.adb: Minor reformatting
1578
7e8ed0a6
AC
15792009-04-16 Jerome Lambourg <lambourg@adacore.com>
1580
1581 * sem_prag.adb (Process_Import_Or_Interface): With .NET,
1582 Access_Subprogram types can also be imported.
1583 (Check_Form_Of_Interface_Name): Accept '/' character in entity CIL
1584 names.
1585
15862009-04-16 Ed Schonberg <schonberg@adacore.com>
1587
1588 * exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration):
1589 preserve homonym chain when the declaration is rewritten into a
1590 renaming declaration, in order to preserve visibility structure.
1591
540b5d9c
AC
15922009-04-16 Jerome Lambourg <lambourg@adacore.com>
1593
1594 * sem_prag.adb (Analyze_Pragma): Make sure that pragma pack is not
1595 taken into account for VM targets.
1596
15972009-04-16 Hristian Kirtchev <kirtchev@adacore.com>
1598
1599 * g-calend.ads, g-calend.adb (Week_In_Year): Now calls
1600 Year_Week_In_Year.
1601 (Year_Week_In_Year): New routine which contains the original code from
1602 Week_In_Year. Add the missing special case for January 1st falling on
1603 a Monday.
1604
dae4faf2
TQ
16052009-04-16 Thomas Quinot <quinot@adacore.com>
1606
1607 * exp_dist.adb (Build_From_Any_Call): For a subtype that is a generic
1608 actual type, use the base type to build the To_Any function.
1609 (Build_From_Any_Function): Remove junk, useless subtype conversion.
1610
16112009-04-16 Thomas Quinot <quinot@adacore.com>
1612
1613 * exp_ch9.adb, exp_code.adb, tbuild.adb, sem_case.adb,
1614 restrict.adb: Minor code reorganization (use
1615 Add_{Char,Str}_To_Name_Buffer instead of inlining it by hand).
1616
2794f022
AC
16172009-04-16 Bob Duff <duff@adacore.com>
1618
1619 * exp_ch6.ads, exp_ch6.adb (Is_Build_In_Place_Function_Return): Remove,
1620 unused.
1621
16222009-04-16 Thomas Quinot <quinot@adacore.com>
1623
1624 * sem_ch4.adb: Minor reformatting
1625
1626 * adaint.c: Remove junk duplicated code.
1627
1628 * sem_ch3.adb: Minor reformatting
1629
1630 * exp_dist.adb: Minor comment rewording
1631
a8e65aa5
AC
16322009-04-16 Robert Dewar <dewar@adacore.com>
1633
1634 * gnat_rm.texi: Document effect of Assume_No_Invalid_Values and -gnatVa
1635 used together.
1636
16372009-04-16 Ed Schonberg <schonberg@adacore.com>
1638
1639 * sem_ch4.adb (Find_Equality_Types): Filter out types that are not
1640 usable before calling Add_One_Interp, to resolve spurious ambiguities.
1641
bded454f
RD
16422009-04-16 Robert Dewar <dewar@adacore.com>
1643
b0fbf3c0
RD
1644 * Make-lang.in: Add entries for s-conca?.o
1645
bded454f
RD
1646 * Makefile.rtl: Add entries for s-conca?
1647
1648 * debug.adb: Add debug flags -gnatd.c and -gnatd.C to control behavior
1649 of concatenation expansion
1650
1651 * exp_ch4.adb (Expand_Concatenation): Generate calls for certain
1652 string cases instead of expanding assignments inline.
1653
1654 * opt.ads (Optimize_Size): New flag
1655
1656 * s-conca2.ads, s-conca2.adb, s-conca3.adb, s-conca3.ads,
1657 s-conca4.adb, s-conca4.ads, s-conca5.adb, s-conca5.ads, s-conca6.adb,
1658 s-conca6.ads, s-conca7.ads, s-conca7.adb, s-conca8.adb, s-conca8.ads,
1659 s-conca9.adb, s-conca9.ads: New file.
1660
4a3b249c
RD
16612009-04-16 Robert Dewar <dewar@adacore.com>
1662
1663 * exp_ch6.adb: Add comments
1664
1665 * rtsfind.ads: Add entries for s-conca? routines
1666
e8e028cb 16672009-04-16 Arnaud Charlet <charlet@adacore.com>
14814170
AC
1668
1669 * gcc-interface/Make-lang.in: Update dependencies.
1670
1671 * gcc-interface/Makefile.in: Update translation for vms.
1672
3204b9cd
AC
16732009-04-16 Ed Schonberg <schonberg@adacore.com>
1674
1675 * sem_ch12.adb (Map_Formal_Package_Entities): renamed from Map_Entities
1676 and made global, to be used when installing parents of a child
1677 instance, to provide mappings for entities declared in formal packages
1678 of ancestor units. Now called from Install_Formal_Packages.
1679
16802009-04-16 Doug Rupp <rupp@adacore.com>
1681
1682 * s-taskin.adb (Initialize_ATCB): Initialize Debug_Events with others
1683 notation for clarity.
1684
1685 * s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
1686 s-taprop-mingw.adb, s-taprop-linux.adb, s-taprop-solaris.adb,
1687 s-taprop-irix.adb, s-taprop-hpux-dce.adb, s-taprop-posix.adb
1688 (Initialize): Initialize Known_Tasks with Environment task.
1689
1690 * s-taskin.ads (Task_States): Move new states to end for the sake of
1691 GDB compatibility.
1692
1693 * s-tassta.adb (Task_Wrapper): Fix comment about Enter_Task.
1694
f17f3601
ES
16952009-04-16 Ed Schonberg <schonberg@adacore.com>
1696
1697 * exp_ch9.adb (Expand_N_Protected_Type_Declaration): If a protected
1698 operation has an inline pragma, propagate the flag to the internal
1699 unprotected subprogram.
1700
5e44c5ea
DR
17012009-04-16 Doug Rupp <rupp@adacore.com>
1702
1703 * s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-mingw.adb,
1704 s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-irix.adb,
1705 s-taprop-hpux-dce.adb, s-taprop-posix.adb
1706 (Enter_Task): Move Known_Tasks initialization to s-tassta.adb
1707
1708 * s-taprop-vms.adb (Enter_Task): Likewise.
1709 (Initialize): Import DBEXT, Debug_Register. Register DBGEXT callback.
1710
1711 * s-tassta.adb (Activate_Tasks): After task creation set state to
1712 Activating, vice Runnable. Initialize Known_Tasks, moved here from
1713 s-taprop.adb (Enter_Task). Set Debug_Event_Activating for debugger.
1714 Set state to Runnable after above.
1715 (Task_Wrapper): Set Debug_Event_Run. In exception block set
1716 Debug_Event_Terminated.
1717
1718 * s-taskin.ads (Task_States): Add new states Activiting and
1719 Activator_Delay_Sleep.
1720 (Bit_Array, Debug_Event_Array): New types.
1721 (Global_Task_Debug_Event_Set: New flag.
1722 (Common_ATCB): New field Debug_Events.
1723
1724 * s-taskin.adb (Initialize_ATCB): Initialize Debug_Events.
1725
1726 * s-tasren.adb (Timed_Selective_Wait): Set Activator_Delay_Sleep vice
1727 Activator_Sleep.
1728
1729 * s-tasini.adb (Locked_Abort_To_Level): Add case alternatives for when
1730 Activating and when Acceptor_Delay_Sleep.
1731
1732 * s-tasdeb.ads: Add constants for Debug_Events.
1733 (Debug_Event_Kind_Type): New subtype.
1734 (Signal_Debug_Event): New subprogram.
1735
1736 * s-tasdeb.adb (Signal_Debug_Event): New null subprogram.
1737
205c14b0
TQ
17382009-04-16 Thomas Quinot <quinot@adacore.com>
1739
1740 * sem_elim.adb: Minor reformatting
1741
1742 * freeze.adb: Minor reformatting
1743
1744 * exp_ch4.adb: Minor reformatting
1745
b4763f5c
AC
17462009-04-16 Emmanuel Briot <briot@adacore.com>
1747
1748 * prj-nmsc.adb (Path_Name_Of): fix memory leak
1749
17502009-04-16 Robert Dewar <dewar@adacore.com>
1751
1752 * sinfo.ads (Backwards_OK, Forwards_OK): Clarify documentation
1753
17542009-04-16 Vincent Celier <celier@adacore.com>
1755
1756 * fmap.adb (Initialize): Show the current line when the mapping file
1757 is detected as "incorrectly formatted".
1758
17592009-04-16 Robert Dewar <dewar@adacore.com>
1760
1761 * sem_ch12.adb: Minor reformatting
1762
1763 * sem_ch5.adb: Minor comment addition
1764
1765 * sem_util.adb: Minor reformatting
1766
1767 * sinput-p.adb: Minor reformatting
1768 Add missing pragma Warnings (On)
1769
0c72247e
AC
17702009-04-16 Ed Falis <falis@adacore.com>
1771
1772 * s-vxwext-kernel.adb: (ERROR): deleted unused constant
1773
17742009-04-16 Vincent Celier <celier@adacore.com>
1775
1776 * ali-util.adb: Minor comment spelling error fix
1777
014caddb
EB
17782009-04-16 Eric Botcazou <ebotcazou@adacore.com>
1779
1780 * exp_ch5.adb (Expand_Assign_Array): For the GCC back-end, do not
1781 generate an assignment loop in case of overlap.
1782
b2ed7a03
AC
17832009-04-16 Olivier Hainque <hainque@adacore.com>
1784
1785 * gnat_ugn.texi (gnatmem description): Make it explicit that
1786 gnatmem is designed to work in association with static runtime
1787 library only.
1788
17892009-04-16 Thomas Quinot <quinot@adacore.com>
1790
1791 * sem_type.adb: Minor reformatting
1792
17932009-04-16 Hristian Kirtchev <kirtchev@adacore.com>
1794
1795 * s-osprim-darwin.adb, s-osprim-posix.adb (Clock): Add comment
1796 concerning return codes of gettimeofday and return value check.
1797
17982009-04-16 Ed Falis <falis@adacore.com>
1799
1800 * s-vxwext-kernel.ads (Int_Lock, Int_Unlock): set to convention C so
1801 body can be renaming of imported routines.
1802
18032009-04-16 Vasiliy Fofanov <fofanov@adacore.com>
1804
1805 * s-asthan-vms-alpha.adb: Disable warnings on alignment in a more
1806 targeted fashion.
1807
8a912a6e
AC
18082009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
1809
1810 * exp_ch9.adb: Comment improvements.
1811 (Build_Entry_Family_Name): Add parentheses around the index of a entry
1812 family member.
1813
18142009-04-15 Bob Duff <duff@adacore.com>
1815
1816 * sem_warn.adb (Check_Infinite_Loop_Warning): Catch cases like
1817 "while X /= null loop" where X is unchanged inside the loop. We were
1818 not warning in this case, because of the pointers -- we feared that the
1819 loop variable could be updated via a pointer, if there are any pointers
1820 around the place. But that is impossible in this case.
1821
1822 * sem_util.adb (May_Be_Lvalue): This routine was overly pessimistic in
1823 the case of dereferences. In X.all, X cannot be an l-value. We now
1824 catch that case (and implicit dereferences, too).
1825
18262009-04-15 Vincent Celier <celier@adacore.com>
1827
1828 * sinput-p.ads, sinput-p.adb (Clear_Source_File_Table): New procedure
1829
18302009-04-15 Ed Schonberg <schonberg@adacore.com>
1831
1832 * sem_ch12.adb (Is_Actual_Of_Previous_Formal): Make fully recursive.
1833 From code reading.
1834 (Analyze_Package_Instantiation): If generic unit in child instance is
1835 the same as generic unit in parent instance, look for an outer homonym
1836 to locate the desired generic.
1837
4a13695c
AC
18382009-04-15 Bob Duff <duff@adacore.com>
1839
1840 * sem_ch5.adb (Analyze_Loop_Statement): Don't check for infinite loop
1841 warnings unless the loop comes from source, because checking generated
1842 loops is a waste of time, and makes it harder to debug
1843 Check_Infinite_Loop_Warning.
1844
1845 * sem_warn.adb (Check_Infinite_Loop_Warning): If the local variable
1846 tested in the while loop is a renaming, do not warn. Otherwise, we get
1847 false alarms, because it's usually renaming something that we can't
1848 deal with (an indexed component, a global variable, ...).
1849
1850 * gnat_rm.texi: Fix typo
1851
18522009-04-15 Thomas Quinot <quinot@adacore.com>
1853
1854 * sem_ch6.adb: Minor reformatting
1855
c3b36d48
AC
18562009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
1857
1858 * exp_ch7.adb (Expand_Ctrl_Function_Call): Check for the case where the
1859 immediate parent of the controlled function call is a component
1860 association.
1861
18622009-04-15 Ed Schonberg <schonberg@adacore.com>
1863
1864 * sem_ch8.adb (Use_One_Type): If the type is tagged, indicate that the
1865 corresponding class-wide type is also in use.
1866
18672009-04-15 Thomas Quinot <quinot@adacore.com>
1868
1869 * frontend.adb: Minor comment fix
1870
1f07382d
AC
18712009-04-15 Robert Dewar <dewar@adacore.com>
1872
1873 * gnatchop.adb (BOM_Length): New global variable
1874 (Write_Unit): Add new parameter Write_BOM
1875 (Write_Chopped_Files): Check for BOM and set Write_BOM for call
1876 to Write_Unit
1877
1878 * gnat_ugn.texi: Add note on propagation of BOM by gnatchop
1879
18802009-04-15 Geert Bosch <bosch@adacore.com>
1881
1882 * system-mingw-x86_64.ads, system-darwin-x86_64.ads
1883 (Backend_Overflow_Checks): Set to True.
1884
18852009-04-15 Gary Dismukes <dismukes@adacore.com>
1886
1887 * par-ch3.adb (P_Type_Declaration): Issue an error if the synchronized
1888 keyword is given in a record extension.
1889
18902009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
1891
1892 * exp_ch7.adb (Expand_Ctrl_Function_Call): Procede with the expansion
1893 of a controlled function call in the context of a record aggregate.
1894 This does not apply to array aggregates since the call will be expanded
1895 into assignments.
1896
18972009-04-15 Ed Falis <falis@adacore.com>
1898
1899 * s-osinte-vxworks-kernel.adb, s-osinte-vxworks.adb,
1900 s-osinte-vxworks.ads s-vxwext.ads, s-vxwext-kernel.adb,
3405870d
EF
1901 s-vxwext-kernel.ads, s-vxwext-rtp.ads, s-vxwext-rtp.adb: Reorganize
1902 s-osinte-vxworks* and s-vxwext*.
1f07382d 1903
6cc60200
AC
19042009-04-15 Arnaud Charlet <charlet@adacore.com>
1905
1906 * gcc-interface/Make-lang.in: Update dependencies.
1907
1908 * gcc-interface/Makefile.in: Reorganization of s-osinte-vxworks*
1909 and s-vxwext*.
1910
f66d46ec
AC
19112009-04-15 Robert Dewar <dewar@adacore.com>
1912
1913 * sem_ch13.adb (Unchecked_Conversions): Store source location instead
1914 of node for location for warning messages.
1915
1916 * gnatchop.adb: Minor reformatting
1917
19182009-04-15 Ed Schonberg <schonberg@adacore.com>
1919
1920 * exp_ch6.adb: additional guard for renaming declarations for in
1921 parameters of an array type.
1922
bafc9e1d
AC
19232009-04-15 Robert Dewar <dewar@adacore.com>
1924
1925 * sem_eval.adb (Get_Static_Length): Go to origin node for array bounds
1926 in case they were rewritten by expander (Force_Evaluation).
1927
1928 * targparm.adb (Get_Target_Parameters): Correct check for
1929 Suppress_Exception_Locations.
1930
19312009-04-15 Ed Schonberg <schonberg@adacore.com>
1932
1933 * exp_ch6.adb (Expand_Inlined_Call): If an in-parameter in a call to be
1934 inlined is of an array type that is not bit-packed, use a renaming
1935 declaration to capture its value, rather than a constant declaration.
1936
443614e3
AC
19372009-04-15 Robert Dewar <dewar@adacore.com>
1938
1939 * rtsfind.adb: Minor reformatting.
1940
19412009-04-15 Emmanuel Briot <briot@adacore.com>
1942
1943 * prj-part.adb, prj-tree.adb, prj-tree.ads (Restore_And_Free): renames
1944 Restore, and free the saved context.
1945
19462009-04-15 Gary Dismukes <dismukes@adacore.com>
1947
1948 * sem_ch3.adb (Analyze_Private_Extension_Declaration): Move error check
1949 for illegal private extension from a synchronized interface parent in
1950 front of check for illegal limited extension so that limited extension
1951 from a synchronized interface will be rejected.
1952 (Check_Ifaces): Check that a private extension that has a synchronized
1953 interface as a progenitor must be explicitly declared synchronized.
1954 Also check that a record extension cannot derive from a synchronized
1955 interface.
1956
991395ab
AC
19572009-04-15 Pascal Obry <obry@adacore.com>
1958
1959 * adaint.h (__gnat_unlink): Add spec.
1960 (__gnat_rename): Likewise.
1961
19622009-04-15 Vincent Celier <celier@adacore.com>
1963
1964 * prj-nmsc.adb: Minor spelling error corrections in error messages
1965
19662009-04-15 Robert Dewar <dewar@adacore.com>
1967
1968 * sinfo.ads: Minor comment update
1969
1970 * opt.ads: Minor comment updates
1971
1972 * checks.adb (Enable_Overflow_Check): Do not set Do_Overflow_Check for
1973 modular type.
1974
19752009-04-15 Ed Schonberg <schonberg@adacore.com>
1976
1977 * exp_disp.ads, exp_disp.adb (Register_Primitive): Is now a function
1978 that generates the code needed to update a dispatch table when a
1979 primitive operation is declared with a subprogram body without previous
1980 spec. Insertion of the generated code is responsibility of the caller.
1981 (Make_DT): When building static tables, append the code created by
1982 Register_Primitive to update a secondary table after it has been
1983 constructed.
1984
1985 * exp_ch3.adb, exp_ch6.adb: use new version of Register_Primitive.
1986
1987 * sem_disp.adb (Check_Dispatching_Operation): Call Register_Primitive
1988 on an overriding operation that implements an interface operation only
1989 if not building static dispatch tables.
1990
19912009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
1992
1993 * a-caldel-vms.adb (To_Duration): Declare a "safe" end of time which
1994 does not cause overflow when converted to Duration. Use the safe value
1995 as the maximum allowable time delay..
1996
19972009-04-15 Jerome Lambourg <lambourg@adacore.com>
1998
1999 * g-comlin.adb (Set_Command_Line): When adding a switch with attached
2000 parameter, specify that the delimiter is NUL, otherwise "-j2" will be
2001 translated to "-j 2".
2002
20032009-04-15 Bob Duff <duff@adacore.com>
2004
2005 * rtsfind.adb (Maybe_Add_With): Split out procedure to add implicit
2006 with_clauses, to avoid code duplication. Change this processing so we
2007 always add a with_clause on the main unit if needed.
2008
55cc1a05
AC
20092009-04-15 Pascal Obry <obry@adacore.com>
2010
2011 Add support for Win32 native encoding for delete/rename routines.
2012
2013 * adaint.c (__gnat_unlink): New routine.
2014 (__gnat_rename): New routine.
2015 Simple wrapper routines used to convert to proper encoding on
2016 Windows.
2017
2018 * s-os_lib.adb: Use __gnat_unlink and __gnat_rename instead of direct
2019 call to the C library.
2020
2021 * g-sercom-mingw.adb, s-win32.ads: Update Win32 binding.
2022
20232009-04-15 Robert Dewar <dewar@adacore.com>
2024
2025 * s-tassta.adb: Minor reformatting
2026
1f6821b4
AC
20272009-04-15 Robert Dewar <dewar@adacore.com>
2028
2029 * frontend.adb (Frontend): Set proper default for
2030 Warn_On_Non_Local_Exception.
2031
2032 * opt.ads (Exception_Handler_Encountered): New flag
2033 (No_Warn_On_Non_Local_Exception): New flag
2034
2035 * par-ch11.adb (P_Exception_Handler): Set Exception_Handler_Encountered
2036
2037 * sem_warn.adb (Set_Warning_Switch): Set No_Warn_On_Non_Local_Exception
2038 (Set_Dot_Warning_Switch): Set No_Warn_On_Non_Local_Exception
2039
20402009-04-15 Cyrille Comar <comar@adacore.com>
2041
2042 * s-tassta.adb, a-exextr.adb, a-elchha.adb
2043 (Ada.Exception.Last_Chance_Handler): Do not print unhandled exception
2044 message when exception traces are active since it would generate
2045 redundant information.
2046 (Exception_Traces.Notify_Exception): put message output by a critical
2047 section to avoid unsynchronized output.
2048 (Trace_Unhandled_Exception_In_Task): put message output by a critical
2049 section to avoid unsynchronized output.
2050
20512009-04-15 Emmanuel Briot <briot@adacore.com>
2052
2053 * g-comlin.adb, prj-tree.adb, prj-tree.ads, prj.adb, prj.ads
2054 (Free): New subprogram.
2055
8aec446b
AC
20562009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
2057
2058 * a-calend.adb: Add new constant Nanos_In_Four_Years.
2059 (Formatting_Operations.Time_Of): Change the way four year chunks of
2060 nanoseconds are added to the intermediate result.
2061
20622009-04-15 Nicolas Setton <setton@adacore.com>
2063
2064 * sysdep.c: Add __APPLE__ in the list of systems where get_immediate
2065 does not need to wait for a carriage return.
2066
20672009-04-15 Tristan Gingold <gingold@adacore.com>
2068
2069 * bindgen.adb: Do not generate adafinal if No_Finalization restriction
2070 is set.
2071
20722009-04-15 Ed Schonberg <schonberg@adacore.com>
2073
2074 * freeze.adb (Freeze_Entity): improve error message for improper use of
2075 incomplete types.
2076 Diagnose additional illegal uses of incomplete types in formal parts.
2077 appearing in formal parts.
2078
2079 * sem_ch6.adb (Process_Formals, Analyze_Return_Type): ditto.
2080
20812009-04-15 Robert Dewar <dewar@adacore.com>
2082
2083 * exp_ch4.adb (Expand_N_Allocator): Install test for object too large.
2084
442dd5fb
NR
20852009-04-15 Nicolas Roche <roche@adacore.com>
2086
2087 * adaint.c: Add function __gnat_lwp_self that retrieves the LWP of the
2088 current thread.
2089
2090 * s-osinte-linux.ads: Import the __gnat_lwp_self function as lwp_self
2091
2092 * s-taprop-linux.adb (Enter_Task): Store the LWP in the TCB
2093
61bee0e3
AC
20942009-04-15 Ed Schonberg <schonberg@adacore.com>
2095
2096 * sem_ch4.adb: improve error message on exponentiation.
2097
20982009-04-15 Hristian Kirtchev <kirtchev@adacore.com>
2099
2100 * a-calend.adb: Move constant Epoch_Offset from package
2101 Conversion_Operations to top level.
2102 (Delay_Operations.To_Duration): Define a constant which represents
2103 "end of time" and use it as a guard against very distant delay dates.
2104 Protect the code against overflow when performing the origin shift to
2105 Unix time.
2106
361effb1
AC
21072009-04-15 Robert Dewar <dewar@adacore.com>
2108
2109 * sem_prag.adb: Minor reformatting.
2110
2111 * sem_type.adb: Minor reformatting
2112
21132009-04-15 Javier Miranda <miranda@adacore.com>
2114
2115 * sem_ch6.adb (Analyze_Abstract_Subprogram_Declaration): Add missing
2116 support to check eliminated subprograms.
2117
2118 * sem_elim.ads (Eliminate_Error_Msg): Update documentation.
2119
2120 * sem_elim.adb (Set_Eliminated): Add support for elimination of
2121 dispatching subprograms.
2122
2123 * exp_disp.adb (Make_DT): Minor code cleanup when freezing primitive
2124 operations. Initialize with "null" the slots of eliminated dispaching
2125 primitives.
2126 (Write_DT): Add output for eliminated primitives.
2127
2128 * sem_disp.adb (Check_Dispatching_Call): Check eliminated primitives.
2129
f7ca1d04
AC
21302009-04-15 Ed Schonberg <schonberg@adacore.com>
2131
2132 * sem_ch8.adb (Use_One_Type): If both clauses appear on the same unit,
2133 the second is redundant, regardless of scopes.
2134
21352009-04-15 Vincent Celier <celier@adacore.com>
2136
2137 * prj-nmsc.adb (Get_Directories): Check for sources before checking
2138 the object directory as when there are no sources, they may not be any
2139 object directory.
2140
2141 * make.adb (Gnatmake): Do not attempt to get the path name of the exec
2142 directory, when there are no exec directory.
2143
21442009-04-15 Ed Schonberg <schonberg@adacore.com>
2145
2146 * sem_type.adb (Remove_Conversions): In order to resolve spurious
2147 ambiguities, refine removal of universal interpretations from complex
2148 expressions with literal arguments, when some numeric operators have
2149 been declared abstract.
2150
21512009-04-15 Ed Falis <falis@adacore.com>
2152
2153 * init.c: Map SIGSEGV to Storage_Error for all targets for uniformity
2154 and backward compatibility for targets using probing for stack overflow
2155
21562009-04-15 Ed Schonberg <schonberg@adacore.com>
2157
2158 * sem_prag.adb (Analyze_Pragma, case 'Obsolescent): Pragma is legal
2159 after any declaration, including renaming declarations.
2160
4bffd4e0
AC
21612009-04-15 Arnaud Charlet <charlet@adacore.com>
2162
2163 * gcc-interface/Make-lang.in: Update dependencies.
2164
2165 * gcc-interface/Makefile.in: Fix VxWorks target pairs.
cbd8be94 2166 Update xenomai target pairs.
4bffd4e0 2167
a523b302
JM
21682009-04-15 Javier Miranda <miranda@adacore.com>
2169
2170 * exp_ch4.adb (Expand_N_Allocator): Code cleanup.
2171
2172 * sem_ch6.adb (Check_Anonymous_Return): Add missing support for
2173 functions returning anonymous access to class-wide limited types. Mark
2174 also the containing scope as a task master.
2175
2176 * sem_ch8.adb (Restore_Scope_Stack): Add missing management for
2177 limited-withed packages. Required to restore their visibility after
2178 processing packages associated with implicit with-clauses.
2179
2180 * exp_ch3.adb (Build_Class_Wide_Master): Avoid marking masters
2181 associated with return statements because this work is now done by
2182 Check_Anonymous_Return.
2183 (Build_Master): Code cleanup.
2184
e358346d
AC
21852009-04-15 Thomas Quinot <quinot@adacore.com>
2186
2187 * sem_warn.ads: Minor reformatting
2188
21892009-04-15 Ed Schonberg <schonberg@adacore.com>
2190
2191 * sem_ch3.adb: better error message for illegal interfaces
2192
2193 * sem_ch6.adb (Possible_Freeze): Delay freezing a subprogram if a
2194 formal is an incomplete type from a limited_with clause.
2195
a9872a59
VC
21962009-04-15 Vincent Celier <celier@adacore.com>
2197
2198 * prj-nmsc.adb (Locate_Directory): New Boolean parameter
2199 Externally_Built indicating if the project is externally built. If it
2200 is, and --subdirs is specified, but the subdir does not exist, look
2201 for the specified directory, without the subdir.
2202
b8aadf01
AC
22032009-04-15 Gary Dismukes <dismukes@adacore.com>
2204
2205 * a-tasatt.adb: Fix typo, plus minor reformatting
2206
2207 * sem_ch3.ads: Add missing hyphen ("class wide" => "class-wide").
2208
2209 * sem_ch10.adb: Add missing hyphen ("use visible" => "use-visible").
2210
22112009-04-15 Ed Schonberg <schonberg@adacore.com>
2212
2213 * sem_ch3.adb (Analyze_Private_Extension_Declaration): Verify that a
2214 private extension whose parent is a synchronized interface carries an
2215 explicit synchronized keyword.
2216
a808ba1b
TQ
22172009-04-15 Thomas Quinot <quinot@adacore.com>
2218
2219 * exp_smem.adb (Make_Shared_Var_Procs): For a protected type,
2220 instantiate generic shared object package with the corresponding
2221 record type.
2222
e0568eec
AC
22232009-04-15 Arnaud Charlet <charlet@adacore.com>
2224
2225 * system-linux-sparc.ads: Remove obsolete entries.
2226
22272009-04-15 Thomas Quinot <quinot@adacore.com>
2228
2229 * s-tasuti.ads: Add ??? comment
2230
28450a75
ES
22312009-04-15 Ed Schonberg <schonberg@adacore.com>
2232
2233 * sem_ch3.adb (Analyze_Type_Declaration): Create freeze node for access
2234 type even if the designated type comes from a limited_with clause, to
2235 ensure that the symbol for the finalization list of the access type is
2236 created.
2237
b0d3b11d
AC
22382009-04-10 Robert Dewar <dewar@adacore.com>
2239
2240 * sem_warn.ads, sem_warn.adb (Check_Low_Bound_Tested): Catch more cases
2241 for warning suppression.
2242
22432009-04-10 Ed Schonberg <schonberg@adacore.com>
2244
2245 * sem_ch8.adb (Use_One_Type): If the two use_type clauses are
2246 identical, there is no redudancy to check.
2247
22482009-04-10 Gary Dismukes <dismukes@adacore.com>
2249
2250 * exp_ch5.adb (Expand_N_Extended_Return_Statement): Delete redundant
2251 calls initializing SS_Allocator (which is initialized in following
2252 code).
2253 (Expand_Simple_Function_Return): Add comment about False value for
2254 Comes_From_Source on secondary-stack allocator.
2255
2256 * exp_ch9.adb (Build_Entry_Family_Name): Add comment.
2257 (Build_Entry_Name): Add comment.
2258
fad0600d
AC
22592009-04-10 Robert Dewar <dewar@adacore.com>
2260
2261 * einfo.ads, einfo.adb (Low_Bound_Tested): New name for Low_Bound_Known
2262
2263 * sem_prag.adb (Analyze_Pragma, case Check): Remove check for lower
2264 bound tested, since this is now done more generally in Sem_Res.
2265
2266 * sem_res.adb (Resolve_Comparison_Op): Add call to
2267 Check_Lower_Bound_Tested.
2268 (Resolve_Equality_Op): Add call to Check_Lower_Bound_Tested
2269
2270 * sem_warn.ads, sem_warn.adb (Check_Low_Bound_Tested): New procedure
2271 (Low_Bound_Tested): New name for Low_Bound_Known flag
2272
2273 * exp_ch5.adb: Minor reformatting
2274
2275 * exp_ch4.adb:
2276 Add comments on copying the Comes_From_Source flag for allocators
2277
2278 * sinfo.ads:
2279 Add comments on copying the Comes_From_Source flag for allocators
2280
2281 * exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Copy
2282 Comes_From_Source flag from old allocator to new one.
2283
22842009-04-10 Ed Schonberg <schonberg@adacore.com>
2285
2286 * sem_ch6.ads: Address missing documentation query
2287
22882009-04-10 Vincent Celier <celier@adacore.com>
2289
2290 * prj-attr.adb:
2291 Add new Linker attributes Max_Command_Line_Length, Response_File_Format
2292 and Response_File_Switches.
2293
2294 * prj-nmsc.adb (Process_Linker): Process new attributes
2295 Max_Command_Line_Length, Response_File_Format and
2296 Response_File_Switches.
2297
2298 * prj.ads (Response_File_Format): New enumeration type
2299 (Project_Configuration): New componants Max_Command_Line_Length,
2300 Resp_File_Format and Resp_File_Options.
2301
2302 * snames.ads-tmpl: Add new standard names for linking response files
2303 for gprbuild: GNU, None, Object_List, Option_List,
2304 Max_Command_Line_Length, Response_File_Format and
2305 Response_File_Switches.
2306
23072009-04-10 Geert Bosch <bosch@adacore.com>
2308
2309 * system-aix.ads, system-darwin-ppc.ads, system-darwin-x86.ads,
2310 system-freebsd-x86.ads, system-hpux.ads, system-hpux-ia64.ads,
2311 system-irix-n32.ads, system-irix-o32.ads, system-linux-alpha.ads,
2312 system-linux-hppa.ads, system-linux-ia64.ads, system-linux-ppc.ads,
2313 system-linux-s390.ads, system-linux-s390x.ads, system-linux-sh4.ads,
2314 system-linux-sparc.ads, system-linux-x86_64.ads, system-linux-x86.ads,
2315 system-mingw.ads, system-solaris-sparc.ads, system-solaris-sparcv9.ads,
2316 system-solaris-x86.ads, system-tru64.ads, system-vms_64.ads,
2317 system-vms.ads, system-vms-ia64.ads, system-vms-zcx.ads,
2318 system-vxworks-arm.ads, system-vxworks-m68k.ads,
2319 system-vxworks-mips.ads, system-vxworks-ppc.ads,
2320 system-vxworks-sparcv9.ads, system-vxworks-x86.ads
2321 (Backend_Overflow_Checks): Set to True.
2322
934a3a25
AC
23232009-04-10 Thomas Quinot <quinot@adacore.com>
2324
2325 * exp_attr.adb: Minor reformatting
2326
23272009-04-10 Ed Schonberg <schonberg@adacore.com>
2328
2329 * sem_prag.adb (Check_Precondition_Postcondition): Within a generic,
2330 analyze the expression for a postcondition, even if the compiler mode
2331 is Generate_Code.
2332
ab8e1b35
RD
23332009-04-10 Robert Dewar <dewar@adacore.com>
2334
2335 * sem_aux.adb: Minor reformatting
2336
2c880bdf
EF
23372009-04-10 Ed Falis <falis@adacore.com>
2338
2339 * init.c: Change VxWorks 6 stack overflow checking for kernel apps.
2340
2341 * system-vxworks-ppc.ads, system-vxworks-x86.ads: Update header.
2342
d8221f45
TQ
23432009-04-10 Thomas Quinot <quinot@adacore.com>
2344
2345 * sem_ch6.ads (Check_Subtype_Conformant): Add ??? comment for
2346 undocumented formal.
2347 Minor reformatting
2348
2349 * a-direio.ads: Fix typo in comment
2350
2351 * sem_ch3.adb, g-dirope.adb, sem_type.adb, sem_ch12.adb, sem_case.adb,
2352 errout.adb, sem_ch4.adb, sem_ch11.adb, exp_dist.adb, sem_ch13.adb:
2353 Use uniform phrasing for comment at start of subprogram body.
2354
2355 * xsnamest.adb: Add note to explain why we use specific names for the
2356 newly generated files instead of generating snames.{ads,adb,h} directly
2357
f559e62f
AC
23582009-04-10 Sergey Rybin <rybin@adacore.com>
2359
2360 * vms_data.ads:
2361 Add qualifier for new gnatstub option '--no-exception'
2362
2363 * gnat_ugn.texi:
2364 Add the description of the new gnatstub option '--no-exception'
2365
23662009-04-10 Robert Dewar <dewar@adacore.com>
2367
2368 * rtsfind.adb: Minor reformatting
2369
23702009-04-10 Thomas Quinot <quinot@adacore.com>
2371
2372 * sem_disp.adb: Minor reformatting.
2373 Add comment pointing to RM clause for the case of warning against a
2374 (failed) attempt at declaring a primitive operation elsewhere than in a
2375 package spec.
2376
23772009-04-10 Ed Schonberg <schonberg@adacore.com>
2378
2379 * sem_ch12.adb (Denotes_Formal_Package): Check whether the package is
2380 an actual for a previous formal package of the current instance.
2381
e50e1c5e
AC
23822009-04-10 Bob Duff <duff@adacore.com>
2383
2384 * rtsfind.adb (RTE): Put implicit with_clauses on whatever unit needs
2385 them first, rather than on the extended main unit.
2386
23872009-04-10 Ed Schonberg <schonberg@adacore.com>
2388
2389 * sem_ch6.adb (Check_Discriminant_Conformance): If discriminant
2390 specification of full view carries a null exclusion indicator, create
2391 an itype for it, to check for conformance with partial view.
2392
cb736868
AC
23932009-04-10 Bob Duff <duff@adacore.com>
2394
2395 * rtsfind.ads: Minor code change: make RE_Unit_Table constant.
2396
2397 * rtsfind.adb: Minor comment changes, and remove useless code.
2398
2399 * sinfo.ads: Add ??? comment.
2400
24012009-04-10 Vincent Celier <celier@adacore.com>
2402
2403 * vms_data.ads: Add missing GNAT SYNC VMS qualifiers -main= and -U
2404
8a78c50d
AC
24052009-04-10 Ed Schonberg <schonberg@adacore.com>
2406
2407 * exp_attr.adb (Expand_N_Attribute_Reference, case 'Tag): If the tagged
2408 type is a synchronized type, retrieve tag information from the
2409 corresponding record, which has the dispatch table link.
2410
24112009-04-10 Jerome Lambourg <lambourg@adacore.com>
2412
2413 * g-comlin.adb (Group_Analysis): Take care of switches that might be
2414 decomposed afterwards, but are present as-is in the command line
2415 configuration, and thus should be kept as-is.
2416
b66c3ff4
AC
24172009-04-10 Robert Dewar <dewar@adacore.com>
2418
2419 * gnat_rm.texi: Document that postconditions are tested on implicit
2420 returns.
2421
2422 * sem_aux.adb: Minor reformatting
2423
24242009-04-10 Gary Dismukes <dismukes@adacore.com>
2425
2426 * itypes.adb (Create_Null_Excluding_Itype): Apply Base_Type when
2427 setting Etype.
2428
2429 * par-ch3.adb (P_Access_Type_Definition): Set new attribute
2430 Null_Exclusion_In_Return_Present when an access-to-function type has a
2431 result type with an explicit not null.
2432
2433 * sem_ch3.adb (Access_Subprogram_Definition): If a null exclusion is
2434 given on the result type, then create a null-excluding itype for the
2435 function.
2436
2437 * sem_ch6.adb (Analyze_Return_Type): Create a null-excluding itype in
2438 the case where a null exclusion is imposed on a named access type.
2439 (Analyze_Subprogram_Specification): Push and pop the scope of the
2440 function around the call to Analyze_Return_Type in the case of no
2441 formals, for consistency with handling when formals are present
2442 (Process_Formals does this). Ensures that any itype created for the
2443 return type will be associated with the proper scope.
2444
2445 * sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): If a null
2446 exclusion is given on a generic function's result type, then create a
2447 null-excluding itype for the generic function.
2448 (Instantiate_Object): Set Null_Exclusion_Present of a constant created
2449 for an actual for a formal in object according to the setting on the
2450 formal. Ensures null exclusion checks are done when the association is
2451 elaborated.
2452
2453 * sinfo.ads: Add new flag Null_Exclusion_In_Return_Present on
2454 N_Access_Function_Definition.
2455
2456 * sinfo.adb: Add Get_ and Set_ operations for
2457 Null_Exclusion_In_Return_Present.
2458
5334d18f
BD
24592009-04-10 Bob Duff <duff@adacore.com>
2460
2461 * exp_ch5.adb, exp_ch6.adb, sem_ch6.adb: Move the code that creates a
2462 call to the _Postconditions procedure in the case of implicit returns
2463 from analysis to expansion. This eliminates some duplicated code. Use
2464 the Postcondition_Proc to find the identity of this procedure during
2465 expansion.
2466
701b7fbb
RD
24672009-04-10 Robert Dewar <dewar@adacore.com>
2468
2469 * sem_ch6.adb: Minor code clean up.
2470
2471 * einfo.ads, sem_attr.adb: Minor comment fixes.
2472
24732009-04-10 Robert Dewar <dewar@adacore.com>
2474
2475 * sem_ch8.adb: Minor reformatting
2476
7ca78bba
RD
24772009-04-10 Robert Dewar <dewar@adacore.com>
2478
2479 * einfo.ads, einfo.adb (Postcondition_Proc): New attribute for
2480 procedures.
2481
2482 * sem_ch6.adb: Minor code clean up.
2483
043ce308
AC
24842009-04-10 Robert Dewar <dewar@adacore.com>
2485
2486 * mlib-tgt-specific-xi.adb: Minor reformatting
2487
24882009-04-10 Bob Duff <duff@adacore.com>
2489
2490 * einfo.ads: Minor comment fixes
2491
24922009-04-10 Vincent Celier <celier@adacore.com>
2493
2494 * snames.ads-tmpl: Remove names that are no longer used in the
2495 Project Manager.
2496 Mark specifically those that are used only in gprbuild
2497
24982009-04-10 Eric Botcazou <ebotcazou@adacore.com>
2499
2500 * init.c: Adjust EH support code on Alpha/Tru64.
2501
25022009-04-10 Bob Duff <duff@adacore.com>
2503
2504 * sem_ch6.adb (Process_PPCs): Add a call to the _Postconditions
2505 procedure on every path that could return implicitly (not via a return
2506 statement) from a procedure.
2507
25082009-04-10 Ed Schonberg <schonberg@adacore.com>
2509
2510 * exp_ch9.adb (Build_Master_Entity): An extended return statement is a
2511 valid scope for a task declarations and therefore for a master id.
2512
25132009-04-10 Robert Dewar <dewar@adacore.com>
2514
2515 * sem_aux.adb: Minor reformatting
2516
25172009-04-10 Vincent Celier <celier@adacore.com>
2518
2519 * scn.adb (Obsolescent_Check_Flag): New Boolean flag, initialized to
2520 True.
2521 (Obsolescent_Check): Do nothing if Obsolescent_Check_Flag is False
2522 (Set_Obsolescent_Check): New procedure to change the value of
2523 Obsolescent_Check_Flag.
2524
2525 * scn.ads (Set_Obsolescent_Check): New procedure to control
2526 Obsolescent_Check.
2527
2528 * sinput-l.adb (Load_File): Do not check for pragma Restrictions on
2529 obsolescent features while preprocessing.
2530
550f4135
AC
25312009-04-10 Thomas Quinot <quinot@adacore.com>
2532
2533 * xsnamest.adb: Use XUtil to have uniform line endings (UNIX style) in
2534 generated files on all platforms.
2535
25362009-04-10 Robert Dewar <dewar@adacore.com>
2537
2538 * sem_aux.adb: Minor reformatting
2539
25402009-04-10 Ed Schonberg <schonberg@adacore.com>
2541
2542 * sem_ch3.adb (Access_Definition): Handle properly the case of a
2543 protected function with formals that returns an anonymous access type.
2544
25452009-04-10 Thomas Quinot <quinot@adacore.com>
2546
2547 * sem_disp.adb: Minor reformatting
2548
25492009-04-10 Vasiliy Fofanov <fofanov@adacore.com>
2550
2551 * seh_init.c: Do not use the 32-bit specific implementation of
2552 __gnat_install_SEH_handler on 64-bit Windows target (64-bit specific
2553 version TBD).
2554
25552009-04-10 Jose Ruiz <ruiz@adacore.com>
2556
2557 * mlib-tgt-specific-xi.adb (Get_Target_Prefix): Target_Name may contain
2558 a '/' at the end so we better use the complete target name to determine
2559 whether it is a PowerPC 55xx target.
2560
3996951a
TQ
25612009-04-10 Thomas Quinot <quinot@adacore.com>
2562
2563 * sem_eval.adb: Minor reformatting
2564
b62a90f2
AC
25652009-04-10 Thomas Quinot <quinot@adacore.com>
2566
2567 * snames.h, snames.ads, snames.adb: Remove files, now generated from
2568 templates.
2569
2570 * snames.h-tmpl, snames.ads-tmpl, snames.adb-tmpl: Templates for the
2571 above.
2572
2573 * xsnamest.adb: New file.
2574
2575 * gcc-interface/Make-lang.in: New target for automated generation of
2576 snames.ads, snames.adb and snames.h
2577
62298c61
TG
25782009-04-10 Tristan Gingold <gingold@adacore.com>
2579
2580 * gcc-interface/Makefile.in, gcc-interface/utils.c: Include "rtl.h" to
2581 avoid compile time warnings.
2582 Do not add gcc/config in include search list while compiling the RTS.
2583 Pragma Thread_Local_Storage is available on any target.
2584
3764bb00
BD
25852009-04-10 Bob Duff <duff@adacore.com>
2586
2587 * sem.ads, par.adb, sem_ch6.adb, sem_ch8.adb: Minor comment fixes.
2588
b3b9865d
AC
25892009-04-10 Tristan Gingold <gingold@adacore.com>
2590
2591 * init.c: Install signal handler on Darwin.
2592
25932009-04-10 Robert Dewar <dewar@adacore.com>
2594
2595 * sem_prag.adb: Minor reformatting
2596
2597 * exp_util.adb (Make_Non_Empty_Check): New function
2598 (Silly_Boolean_Array_Not_Test): Add call to Make_Non_Empty_Check
2599 (Silly_Boolean_Array_Xor_Test): Use Make_Non_Empty_Check
2600
26012009-04-10 Arnaud Charlet <charlet@adacore.com>
2602
2603 * make.adb, gnatlink.adb: Rename JGNAT toolchain.
2604
26052009-04-10 Jose Ruiz <ruiz@adacore.com>
2606
2607 * mlib-tgt-specific-xi.adb (Get_Target_Prefix): Insert the appropriate
2608 tool prefix for AVR and PowerPC 55xx targets.
2609
26102009-04-10 Robert Dewar <dewar@adacore.com>
2611
2612 * sem_warn.adb (Within_Postcondition): New function
2613 (Check_Unset_Reference): Use Within_Postcondition to stop bad warning
2614
c5288c90
AC
26152009-04-10 Robert Dewar <dewar@adacore.com>
2616
2617 * sem_warn.adb: Minor reformatting
2618
2619 * make.adb: Minor reformatting.
2620
26212009-04-10 Gary Dismukes <dismukes@adacore.com>
2622
2623 * exp_ch7.adb (Find_Final_List): When creating a finalization-chain
2624 entity and the scope is a subprogram, retrieve the Sloc of the
2625 subprogram's body rather than using the sloc of the spec, for better
2626 line-stepping behavior in gdb.
2627 (Wrap_Transient_Declaration): For the Sloc of nodes created with a list
2628 controller, use the Sloc of the first declaration of the containing list
2629 rather than that of the node that triggered creation of the list
2630 controller.
2631
2844b330
AC
26322009-04-10 Vincent Celier <celier@adacore.com>
2633
2634 * prj-nmsc.adb (Check_Naming_Schemes): Initialize local variable Casing
2635 to avoid gcc warning.
2636
26372009-04-10 Robert Dewar <dewar@adacore.com>
2638
2639 * g-comlin.adb: Add ??? comment
2640
26412009-04-10 Ed Schonberg <schonberg@adacore.com>
2642
2643 * sem_warn.adb (Check_Unused_Withs): Do not emit message about
2644 unreferenced entities for a package with no visible declarations.
2645
26462009-04-10 Robert Dewar <dewar@adacore.com>
2647
2648 * exp_ch9.adb: Minor reformatting
2649
be21e9d8
AC
26502009-04-10 Thomas Quinot <quinot@adacore.com>
2651
2652 * sem_prag.adb: Minor reformatting
2653
26542009-04-10 Vincent Celier <celier@adacore.com>
2655
2656 * prj-nmsc.adb:
2657 (Check_Library_Attributes): For a project qualified as a library project
2658 that is not a library project, indicate in the error message which
2659 attributes are missing (Library_Dir and/or Library_Name).
2660
4a7dedcb
BD
26612009-04-10 Bob Duff <duff@adacore.com>
2662
2663 * exp_ch5.adb, exp_ch9.adb: Avoid use of No_Position in Sloc of
2664 generated nodes, because it might confuse various circuits in the FE.
2665
4017021b
AC
26662009-04-10 Ed Schonberg <schonberg@adacore.com>
2667
2668 * sem_prag.adb (Analyze_Pragma, case Task_Name): Do not expand argument
2669 of pragma. It will be recopied and analyzed when used in call to
2670 Create_Task.
2671
2672 * sem_res.adb (Resolve_Call): Clarify use of secondary stack within
2673 initialization operations and recognize use of it in procedure calls
2674 within init_procs.
2675
2676 * exp_ch9.adb (Make_Task_Create_Call): Copy full tree of Task_Name
2677 argument, because it may have side-effects.
2678
2679 * exp_ch2.adb: Remove obsolete comments on default functions
2680
26812009-04-10 Jose Ruiz <ruiz@adacore.com>
2682
2683 * adaint.c (RTX section): Do for RTX the same thing as we do for
2684 Windows (include ctype.h and define a fallback ISALPHA if IN_RTS).
2685
24357840
RD
26862009-04-10 Robert Dewar <dewar@adacore.com>
2687
2688 * sem_aux.ads, sem_aux.adb (Nearest_Current_Scope): New function.
2689
2690 * sem_res.adb (Resolve_Call): Fix test for
2691 Suppress_Value_Tracking_On_Call (was wrong for the case of a call from
2692 a non-dynamic scope).
2693
4f64abad
AC
26942009-04-10 Robert Dewar <dewar@adacore.com>
2695
2696 * make.adb: Add comment.
2697 Minor reformatting
2698
26992009-04-10 Nicolas Setton <setton@adacore.com>
2700
2701 * s-osprim-darwin.adb: New file.
2702
2703 * s-osinte-darwin.adb, s-osinte-darwin.ads: Fix binding to timespec.
2704
27052009-04-10 Thomas Quinot <quinot@adacore.com>
2706
2707 * g-socket.ads: Add comment clarifying alignment requirement for Fd_Set
2708
748086b7
JJ
27092009-04-09 Nick Clifton <nickc@redhat.com>
2710
2711 * adadecode.h: Change copyright header to refer to version
2712 3 of the GNU General Public License with version 3.1 of the
2713 GCC Runtime Library Exception and to point readers at the
2714 COPYING3 and COPYING3.RUNTIME files and the FSF's license web
2715 page.
2716 * 9drpc.adb: Likewise.
2717 * a-assert.adb: Likewise.
2718 * a-astaco.adb: Likewise.
2719 * a-calari.adb: Likewise.
2720 * a-calcon.adb: Likewise.
2721 * a-calcon.ads: Likewise.
2722 * a-caldel.ads: Likewise.
2723 * a-calend-vms.adb: Likewise.
2724 * a-calend-vms.ads: Likewise.
2725 * a-calend.adb: Likewise.
2726 * a-calend.ads: Likewise.
2727 * a-calfor.adb: Likewise.
2728 * a-catizo.adb: Likewise.
2729 * a-cdlili.adb: Likewise.
2730 * a-cdlili.ads: Likewise.
2731 * a-cgaaso.adb: Likewise.
2732 * a-cgaaso.ads: Likewise.
2733 * a-cgarso.adb: Likewise.
2734 * a-cgcaso.adb: Likewise.
2735 * a-chacon.adb: Likewise.
2736 * a-chacon.ads: Likewise.
2737 * a-chahan.adb: Likewise.
2738 * a-chahan.ads: Likewise.
2739 * a-chlat9.ads: Likewise.
2740 * a-chtgke.adb: Likewise.
2741 * a-chtgke.ads: Likewise.
2742 * a-chtgop.adb: Likewise.
2743 * a-chtgop.ads: Likewise.
2744 * a-chzla1.ads: Likewise.
2745 * a-chzla9.ads: Likewise.
2746 * a-cidlli.adb: Likewise.
2747 * a-cidlli.ads: Likewise.
2748 * a-cihama.adb: Likewise.
2749 * a-cihama.ads: Likewise.
2750 * a-cihase.adb: Likewise.
2751 * a-cihase.ads: Likewise.
2752 * a-ciorma.adb: Likewise.
2753 * a-ciorma.ads: Likewise.
2754 * a-ciormu.adb: Likewise.
2755 * a-ciormu.ads: Likewise.
2756 * a-ciorse.adb: Likewise.
2757 * a-ciorse.ads: Likewise.
2758 * a-clrefi.adb: Likewise.
2759 * a-clrefi.ads: Likewise.
2760 * a-cohama.adb: Likewise.
2761 * a-cohama.ads: Likewise.
2762 * a-cohase.adb: Likewise.
2763 * a-cohase.ads: Likewise.
2764 * a-cohata.ads: Likewise.
2765 * a-coinve.adb: Likewise.
2766 * a-coinve.ads: Likewise.
2767 * a-colien.adb: Likewise.
2768 * a-colien.ads: Likewise.
2769 * a-colire.adb: Likewise.
2770 * a-colire.ads: Likewise.
2771 * a-comlin.adb: Likewise.
2772 * a-comlin.ads: Likewise.
2773 * a-convec.adb: Likewise.
2774 * a-convec.ads: Likewise.
2775 * a-coorma.adb: Likewise.
2776 * a-coorma.ads: Likewise.
2777 * a-coormu.adb: Likewise.
2778 * a-coormu.ads: Likewise.
2779 * a-coorse.adb: Likewise.
2780 * a-coorse.ads: Likewise.
2781 * a-coprnu.adb: Likewise.
2782 * a-coprnu.ads: Likewise.
2783 * a-crbltr.ads: Likewise.
2784 * a-crbtgk.adb: Likewise.
2785 * a-crbtgk.ads: Likewise.
2786 * a-crbtgo.adb: Likewise.
2787 * a-crbtgo.ads: Likewise.
2788 * a-crdlli.adb: Likewise.
2789 * a-crdlli.ads: Likewise.
2790 * a-cwila1.ads: Likewise.
2791 * a-cwila9.ads: Likewise.
2792 * a-decima.adb: Likewise.
2793 * a-decima.ads: Likewise.
2794 * a-diocst.adb: Likewise.
2795 * a-diocst.ads: Likewise.
2796 * a-direct.adb: Likewise.
2797 * a-direct.ads: Likewise.
2798 * a-direio.adb: Likewise.
2799 * a-direio.ads: Likewise.
2800 * a-dirval-mingw.adb: Likewise.
2801 * a-dirval-vms.adb: Likewise.
2802 * a-dirval.adb: Likewise.
2803 * a-dirval.ads: Likewise.
2804 * a-dynpri.adb: Likewise.
2805 * a-einuoc.adb: Likewise.
2806 * a-einuoc.ads: Likewise.
2807 * a-elchha.adb: Likewise.
2808 * a-elchha.ads: Likewise.
2809 * a-envvar.adb: Likewise.
2810 * a-excach.adb: Likewise.
2811 * a-except-2005.adb: Likewise.
2812 * a-except-2005.ads: Likewise.
2813 * a-except.adb: Likewise.
2814 * a-except.ads: Likewise.
2815 * a-excpol-abort.adb: Likewise.
2816 * a-excpol.adb: Likewise.
2817 * a-exctra.adb: Likewise.
2818 * a-exctra.ads: Likewise.
2819 * a-exetim-mingw.adb: Likewise.
2820 * a-exetim-mingw.ads: Likewise.
2821 * a-exexda.adb: Likewise.
2822 * a-exexpr-gcc.adb: Likewise.
2823 * a-exexpr.adb: Likewise.
2824 * a-exextr.adb: Likewise.
2825 * a-exstat.adb: Likewise.
2826 * a-filico.adb: Likewise.
2827 * a-filico.ads: Likewise.
2828 * a-finali.adb: Likewise.
2829 * a-finali.ads: Likewise.
2830 * a-interr.ads: Likewise.
2831 * a-intnam-aix.ads: Likewise.
2832 * a-intnam-darwin.ads: Likewise.
2833 * a-intnam-dummy.ads: Likewise.
2834 * a-intnam-freebsd.ads: Likewise.
2835 * a-intnam-hpux.ads: Likewise.
2836 * a-intnam-irix.ads: Likewise.
2837 * a-intnam-linux.ads: Likewise.
2838 * a-intnam-lynxos.ads: Likewise.
2839 * a-intnam-mingw.ads: Likewise.
2840 * a-intnam-rtems.ads: Likewise.
2841 * a-intnam-solaris.ads: Likewise.
2842 * a-intnam-tru64.ads: Likewise.
2843 * a-intnam-vms.ads: Likewise.
2844 * a-intnam-vxworks.ads: Likewise.
2845 * a-intsig.adb: Likewise.
2846 * a-intsig.ads: Likewise.
2847 * a-ngcefu.adb: Likewise.
2848 * a-ngcoar.adb: Likewise.
2849 * a-ngcoty.adb: Likewise.
2850 * a-ngcoty.ads: Likewise.
2851 * a-ngelfu.adb: Likewise.
2852 * a-ngrear.adb: Likewise.
2853 * a-ngrear.ads: Likewise.
2854 * a-nudira.adb: Likewise.
2855 * a-nudira.ads: Likewise.
2856 * a-nuflra.adb: Likewise.
2857 * a-nuflra.ads: Likewise.
2858 * a-numaux-darwin.adb: Likewise.
2859 * a-numaux-darwin.ads: Likewise.
2860 * a-numaux-libc-x86.ads: Likewise.
2861 * a-numaux-vxworks.ads: Likewise.
2862 * a-numaux-x86.adb: Likewise.
2863 * a-numaux-x86.ads: Likewise.
2864 * a-numaux.ads: Likewise.
2865 * a-rbtgso.adb: Likewise.
2866 * a-rbtgso.ads: Likewise.
2867 * a-reatim.ads: Likewise.
2868 * a-retide.adb: Likewise.
2869 * a-retide.ads: Likewise.
2870 * a-rttiev.adb: Likewise.
2871 * a-rttiev.ads: Likewise.
2872 * a-secain.adb: Likewise.
2873 * a-secain.ads: Likewise.
2874 * a-sequio.adb: Likewise.
2875 * a-sequio.ads: Likewise.
2876 * a-shcain.adb: Likewise.
2877 * a-shcain.ads: Likewise.
2878 * a-siocst.adb: Likewise.
2879 * a-siocst.ads: Likewise.
2880 * a-slcain.adb: Likewise.
2881 * a-slcain.ads: Likewise.
2882 * a-ssicst.adb: Likewise.
2883 * a-ssicst.ads: Likewise.
2884 * a-stboha.adb: Likewise.
2885 * a-stmaco.ads: Likewise.
2886 * a-storio.adb: Likewise.
2887 * a-strbou.adb: Likewise.
2888 * a-strbou.ads: Likewise.
2889 * a-stream.ads: Likewise.
2890 * a-strfix.adb: Likewise.
2891 * a-strhas.adb: Likewise.
2892 * a-strmap.adb: Likewise.
2893 * a-strmap.ads: Likewise.
2894 * a-strsea.adb: Likewise.
2895 * a-strsea.ads: Likewise.
2896 * a-strsup.adb: Likewise.
2897 * a-strsup.ads: Likewise.
2898 * a-strunb.adb: Likewise.
2899 * a-strunb.ads: Likewise.
2900 * a-ststio.adb: Likewise.
2901 * a-ststio.ads: Likewise.
2902 * a-stunau.adb: Likewise.
2903 * a-stunau.ads: Likewise.
2904 * a-stunha.adb: Likewise.
2905 * a-stwibo.adb: Likewise.
2906 * a-stwibo.ads: Likewise.
2907 * a-stwifi.adb: Likewise.
2908 * a-stwiha.adb: Likewise.
2909 * a-stwima.adb: Likewise.
2910 * a-stwima.ads: Likewise.
2911 * a-stwise.adb: Likewise.
2912 * a-stwise.ads: Likewise.
2913 * a-stwisu.adb: Likewise.
2914 * a-stwisu.ads: Likewise.
2915 * a-stwiun.adb: Likewise.
2916 * a-stwiun.ads: Likewise.
2917 * a-stzbou.adb: Likewise.
2918 * a-stzbou.ads: Likewise.
2919 * a-stzfix.adb: Likewise.
2920 * a-stzhas.adb: Likewise.
2921 * a-stzmap.adb: Likewise.
2922 * a-stzmap.ads: Likewise.
2923 * a-stzsea.adb: Likewise.
2924 * a-stzsea.ads: Likewise.
2925 * a-stzsup.adb: Likewise.
2926 * a-stzsup.ads: Likewise.
2927 * a-stzunb.adb: Likewise.
2928 * a-stzunb.ads: Likewise.
2929 * a-suteio.adb: Likewise.
2930 * a-suteio.ads: Likewise.
2931 * a-swbwha.adb: Likewise.
2932 * a-swmwco.ads: Likewise.
2933 * a-swunau.adb: Likewise.
2934 * a-swunau.ads: Likewise.
2935 * a-swuwha.adb: Likewise.
2936 * a-swuwti.adb: Likewise.
2937 * a-swuwti.ads: Likewise.
2938 * a-sytaco.adb: Likewise.
2939 * a-sytaco.ads: Likewise.
2940 * a-szbzha.adb: Likewise.
2941 * a-szmzco.ads: Likewise.
2942 * a-szunau.adb: Likewise.
2943 * a-szunau.ads: Likewise.
2944 * a-szuzha.adb: Likewise.
2945 * a-szuzti.adb: Likewise.
2946 * a-szuzti.ads: Likewise.
2947 * a-tags.adb: Likewise.
2948 * a-tags.ads: Likewise.
2949 * a-tasatt.ads: Likewise.
2950 * a-taside.adb: Likewise.
2951 * a-taside.ads: Likewise.
2952 * a-taster.adb: Likewise.
2953 * a-teioed.adb: Likewise.
2954 * a-teioed.ads: Likewise.
2955 * a-textio.adb: Likewise.
2956 * a-textio.ads: Likewise.
2957 * a-tiboio.adb: Likewise.
2958 * a-ticoau.adb: Likewise.
2959 * a-ticoau.ads: Likewise.
2960 * a-ticoio.adb: Likewise.
2961 * a-ticoio.ads: Likewise.
2962 * a-tideau.adb: Likewise.
2963 * a-tideau.ads: Likewise.
2964 * a-tideio.adb: Likewise.
2965 * a-tideio.ads: Likewise.
2966 * a-tienau.adb: Likewise.
2967 * a-tienau.ads: Likewise.
2968 * a-tienio.adb: Likewise.
2969 * a-tienio.ads: Likewise.
2970 * a-tifiio.adb: Likewise.
2971 * a-tifiio.ads: Likewise.
2972 * a-tiflau.adb: Likewise.
2973 * a-tiflau.ads: Likewise.
2974 * a-tiflio.adb: Likewise.
2975 * a-tiflio.ads: Likewise.
2976 * a-tigeau.adb: Likewise.
2977 * a-tigeau.ads: Likewise.
2978 * a-tiinau.adb: Likewise.
2979 * a-tiinau.ads: Likewise.
2980 * a-tiinio.adb: Likewise.
2981 * a-tiinio.ads: Likewise.
2982 * a-timoau.adb: Likewise.
2983 * a-timoau.ads: Likewise.
2984 * a-timoio.adb: Likewise.
2985 * a-timoio.ads: Likewise.
2986 * a-tiocst.adb: Likewise.
2987 * a-tiocst.ads: Likewise.
2988 * a-titest.adb: Likewise.
2989 * a-wichun.adb: Likewise.
2990 * a-wichun.ads: Likewise.
2991 * a-witeio.adb: Likewise.
2992 * a-witeio.ads: Likewise.
2993 * a-wtcoau.adb: Likewise.
2994 * a-wtcoau.ads: Likewise.
2995 * a-wtcoio.adb: Likewise.
2996 * a-wtcstr.adb: Likewise.
2997 * a-wtcstr.ads: Likewise.
2998 * a-wtdeau.adb: Likewise.
2999 * a-wtdeau.ads: Likewise.
3000 * a-wtdeio.adb: Likewise.
3001 * a-wtdeio.ads: Likewise.
3002 * a-wtedit.adb: Likewise.
3003 * a-wtedit.ads: Likewise.
3004 * a-wtenau.adb: Likewise.
3005 * a-wtenau.ads: Likewise.
3006 * a-wtenio.adb: Likewise.
3007 * a-wtenio.ads: Likewise.
3008 * a-wtfiio.adb: Likewise.
3009 * a-wtfiio.ads: Likewise.
3010 * a-wtflau.adb: Likewise.
3011 * a-wtflau.ads: Likewise.
3012 * a-wtflio.adb: Likewise.
3013 * a-wtflio.ads: Likewise.
3014 * a-wtgeau.adb: Likewise.
3015 * a-wtgeau.ads: Likewise.
3016 * a-wtinau.adb: Likewise.
3017 * a-wtinau.ads: Likewise.
3018 * a-wtinio.adb: Likewise.
3019 * a-wtmoau.adb: Likewise.
3020 * a-wtmoau.ads: Likewise.
3021 * a-wtmoio.adb: Likewise.
3022 * a-wtmoio.ads: Likewise.
3023 * a-wttest.adb: Likewise.
3024 * a-wwboio.adb: Likewise.
3025 * a-zchuni.adb: Likewise.
3026 * a-zchuni.ads: Likewise.
3027 * a-ztcoau.adb: Likewise.
3028 * a-ztcoau.ads: Likewise.
3029 * a-ztcoio.adb: Likewise.
3030 * a-ztcstr.adb: Likewise.
3031 * a-ztcstr.ads: Likewise.
3032 * a-ztdeau.adb: Likewise.
3033 * a-ztdeau.ads: Likewise.
3034 * a-ztdeio.adb: Likewise.
3035 * a-ztdeio.ads: Likewise.
3036 * a-ztedit.adb: Likewise.
3037 * a-ztedit.ads: Likewise.
3038 * a-ztenau.adb: Likewise.
3039 * a-ztenau.ads: Likewise.
3040 * a-ztenio.adb: Likewise.
3041 * a-ztenio.ads: Likewise.
3042 * a-ztexio.adb: Likewise.
3043 * a-ztexio.ads: Likewise.
3044 * a-ztfiio.adb: Likewise.
3045 * a-ztfiio.ads: Likewise.
3046 * a-ztflau.adb: Likewise.
3047 * a-ztflau.ads: Likewise.
3048 * a-ztflio.adb: Likewise.
3049 * a-ztflio.ads: Likewise.
3050 * a-ztgeau.adb: Likewise.
3051 * a-ztgeau.ads: Likewise.
3052 * a-ztinau.adb: Likewise.
3053 * a-ztinau.ads: Likewise.
3054 * a-ztinio.adb: Likewise.
3055 * a-ztmoau.adb: Likewise.
3056 * a-ztmoau.ads: Likewise.
3057 * a-ztmoio.adb: Likewise.
3058 * a-ztmoio.ads: Likewise.
3059 * a-zttest.adb: Likewise.
3060 * a-zzboio.adb: Likewise.
3061 * adadecode.c: Likewise.
3062 * adaint.c: Likewise.
3063 * adaint.h: Likewise.
3064 * alloc.ads: Likewise.
3065 * argv.c: Likewise.
3066 * arit64.c: Likewise.
3067 * atree.adb: Likewise.
3068 * atree.ads: Likewise.
3069 * aux-io.c: Likewise.
3070 * cal.c: Likewise.
3071 * casing.adb: Likewise.
3072 * casing.ads: Likewise.
3073 * cio.c: Likewise.
3074 * csets.adb: Likewise.
3075 * csets.ads: Likewise.
3076 * cstreams.c: Likewise.
3077 * ctrl_c.c: Likewise.
3078 * debug.adb: Likewise.
3079 * debug.ads: Likewise.
3080 * dec.ads: Likewise.
3081 * einfo.adb: Likewise.
3082 * einfo.ads: Likewise.
3083 * elists.adb: Likewise.
3084 * elists.ads: Likewise.
3085 * env.c: Likewise.
3086 * env.h: Likewise.
3087 * errno.c: Likewise.
3088 * exit.c: Likewise.
3089 * fe.h: Likewise.
3090 * final.c: Likewise.
3091 * fname.adb: Likewise.
3092 * fname.ads: Likewise.
3093 * g-allein.ads: Likewise.
3094 * g-alleve.adb: Likewise.
3095 * g-alleve.ads: Likewise.
3096 * g-altcon.adb: Likewise.
3097 * g-altcon.ads: Likewise.
3098 * g-altive.ads: Likewise.
3099 * g-alveop.adb: Likewise.
3100 * g-alveop.ads: Likewise.
3101 * g-alvety.ads: Likewise.
3102 * g-alvevi.ads: Likewise.
3103 * g-arrspl.adb: Likewise.
3104 * g-arrspl.ads: Likewise.
3105 * g-calend.ads: Likewise.
3106 * g-comlin.adb: Likewise.
3107 * g-debpoo.adb: Likewise.
3108 * g-debpoo.ads: Likewise.
3109 * g-eacodu-vms.adb: Likewise.
3110 * g-eacodu.adb: Likewise.
3111 * g-excact.adb: Likewise.
3112 * g-excact.ads: Likewise.
3113 * g-locfil.adb: Likewise.
3114 * g-os_lib.ads: Likewise.
3115 * g-rannum.adb: Likewise.
3116 * g-rannum.ads: Likewise.
3117 * g-regist.adb: Likewise.
3118 * g-regist.ads: Likewise.
3119 * g-signal.adb: Likewise.
3120 * g-signal.ads: Likewise.
3121 * g-soccon.ads: Likewise.
3122 * g-string.adb: Likewise.
3123 * g-string.ads: Likewise.
3124 * g-strspl.ads: Likewise.
3125 * g-timsta.adb: Likewise.
3126 * g-timsta.ads: Likewise.
3127 * g-trasym-vms-alpha.adb: Likewise.
3128 * g-trasym-vms-ia64.adb: Likewise.
3129 * g-utf_32.adb: Likewise.
3130 * g-utf_32.ads: Likewise.
3131 * g-wistsp.ads: Likewise.
3132 * g-zstspl.ads: Likewise.
3133 * gmem.c: Likewise.
3134 * gnatvsn.adb: Likewise.
3135 * gnatvsn.ads: Likewise.
3136 * gsocket.h: Likewise.
3137 * hostparm.ads: Likewise.
3138 * i-c.adb: Likewise.
3139 * i-cexten.ads: Likewise.
3140 * i-cobol.adb: Likewise.
3141 * i-cobol.ads: Likewise.
3142 * i-cpoint.adb: Likewise.
3143 * i-cpoint.ads: Likewise.
3144 * i-cpp.adb: Likewise.
3145 * i-cpp.ads: Likewise.
3146 * i-cstrea-vms.adb: Likewise.
3147 * i-cstrea.adb: Likewise.
3148 * i-cstrea.ads: Likewise.
3149 * i-cstrin.adb: Likewise.
3150 * i-cstrin.ads: Likewise.
3151 * i-forbla-darwin.adb: Likewise.
3152 * i-forbla-unimplemented.ads: Likewise.
3153 * i-forbla.adb: Likewise.
3154 * i-forbla.ads: Likewise.
3155 * i-forlap.ads: Likewise.
3156 * i-fortra.adb: Likewise.
3157 * i-pacdec.adb: Likewise.
3158 * i-pacdec.ads: Likewise.
3159 * i-vxwoio.adb: Likewise.
3160 * i-vxwoio.ads: Likewise.
3161 * indepsw-aix.adb: Likewise.
3162 * indepsw-gnu.adb: Likewise.
3163 * indepsw-mingw.adb: Likewise.
3164 * indepsw.adb: Likewise.
3165 * indepsw.ads: Likewise.
3166 * init.c: Likewise.
3167 * initialize.c: Likewise.
3168 * interfac.ads: Likewise.
3169 * krunch.adb: Likewise.
3170 * krunch.ads: Likewise.
3171 * lib-list.adb: Likewise.
3172 * lib-sort.adb: Likewise.
3173 * lib.adb: Likewise.
3174 * lib.ads: Likewise.
3175 * link.c: Likewise.
3176 * math_lib.adb: Likewise.
3177 * memtrack.adb: Likewise.
3178 * mingw32.h: Likewise.
3179 * mkdir.c: Likewise.
3180 * namet-sp.adb: Likewise.
3181 * namet-sp.ads: Likewise.
3182 * namet.adb: Likewise.
3183 * namet.ads: Likewise.
3184 * nlists.adb: Likewise.
3185 * nlists.ads: Likewise.
3186 * opt.adb: Likewise.
3187 * opt.ads: Likewise.
3188 * output.adb: Likewise.
3189 * output.ads: Likewise.
3190 * raise-gcc.c: Likewise.
3191 * raise.c: Likewise.
3192 * raise.h: Likewise.
3193 * repinfo.adb: Likewise.
3194 * repinfo.ads: Likewise.
3195 * repinfo.h: Likewise.
3196 * rident.ads: Likewise.
3197 * s-addima.adb: Likewise.
3198 * s-addima.ads: Likewise.
3199 * s-addope.adb: Likewise.
3200 * s-addope.ads: Likewise.
3201 * s-arit64.adb: Likewise.
3202 * s-arit64.ads: Likewise.
3203 * s-assert.adb: Likewise.
3204 * s-assert.ads: Likewise.
3205 * s-asthan-vms-alpha.adb: Likewise.
3206 * s-asthan.adb: Likewise.
3207 * s-asthan.ads: Likewise.
3208 * s-atacco.adb: Likewise.
3209 * s-atacco.ads: Likewise.
3210 * s-auxdec-empty.adb: Likewise.
3211 * s-auxdec-empty.ads: Likewise.
3212 * s-auxdec-vms_64.ads: Likewise.
3213 * s-auxdec.adb: Likewise.
3214 * s-auxdec.ads: Likewise.
3215 * s-bitops.adb: Likewise.
3216 * s-bitops.ads: Likewise.
3217 * s-boarop.ads: Likewise.
3218 * s-carsi8.adb: Likewise.
3219 * s-carsi8.ads: Likewise.
3220 * s-carun8.adb: Likewise.
3221 * s-carun8.ads: Likewise.
3222 * s-casi16.adb: Likewise.
3223 * s-casi16.ads: Likewise.
3224 * s-casi32.adb: Likewise.
3225 * s-casi32.ads: Likewise.
3226 * s-casi64.adb: Likewise.
3227 * s-casi64.ads: Likewise.
3228 * s-casuti.ads: Likewise.
3229 * s-caun16.adb: Likewise.
3230 * s-caun16.ads: Likewise.
3231 * s-caun32.adb: Likewise.
3232 * s-caun32.ads: Likewise.
3233 * s-caun64.adb: Likewise.
3234 * s-caun64.ads: Likewise.
3235 * s-chepoo.ads: Likewise.
3236 * s-crc32.adb: Likewise.
3237 * s-crc32.ads: Likewise.
3238 * s-crtl.ads: Likewise.
3239 * s-direio.adb: Likewise.
3240 * s-direio.ads: Likewise.
3241 * s-dsaser.ads: Likewise.
3242 * s-except.adb: Likewise.
3243 * s-except.ads: Likewise.
3244 * s-exctab.adb: Likewise.
3245 * s-exctab.ads: Likewise.
3246 * s-exnint.adb: Likewise.
3247 * s-exnint.ads: Likewise.
3248 * s-exnllf.adb: Likewise.
3249 * s-exnllf.ads: Likewise.
3250 * s-exnlli.adb: Likewise.
3251 * s-exnlli.ads: Likewise.
3252 * s-expint.adb: Likewise.
3253 * s-expint.ads: Likewise.
3254 * s-explli.adb: Likewise.
3255 * s-explli.ads: Likewise.
3256 * s-expllu.adb: Likewise.
3257 * s-expllu.ads: Likewise.
3258 * s-expmod.adb: Likewise.
3259 * s-expmod.ads: Likewise.
3260 * s-expuns.adb: Likewise.
3261 * s-expuns.ads: Likewise.
3262 * s-fatflt.ads: Likewise.
3263 * s-fatgen.adb: Likewise.
3264 * s-fatgen.ads: Likewise.
3265 * s-fatlfl.ads: Likewise.
3266 * s-fatllf.ads: Likewise.
3267 * s-fatsfl.ads: Likewise.
3268 * s-ficobl.ads: Likewise.
3269 * s-fileio.adb: Likewise.
3270 * s-fileio.ads: Likewise.
3271 * s-filofl.ads: Likewise.
3272 * s-finimp.adb: Likewise.
3273 * s-finimp.ads: Likewise.
3274 * s-finroo.adb: Likewise.
3275 * s-finroo.ads: Likewise.
3276 * s-fishfl.ads: Likewise.
3277 * s-fore.adb: Likewise.
3278 * s-fore.ads: Likewise.
3279 * s-fvadfl.ads: Likewise.
3280 * s-fvaffl.ads: Likewise.
3281 * s-fvagfl.ads: Likewise.
3282 * s-gearop.adb: Likewise.
3283 * s-gearop.ads: Likewise.
3284 * s-gecobl.adb: Likewise.
3285 * s-gecobl.ads: Likewise.
3286 * s-gecola.adb: Likewise.
3287 * s-gecola.ads: Likewise.
3288 * s-gerebl.adb: Likewise.
3289 * s-gerebl.ads: Likewise.
3290 * s-gerela.adb: Likewise.
3291 * s-gerela.ads: Likewise.
3292 * s-geveop.adb: Likewise.
3293 * s-geveop.ads: Likewise.
3294 * s-gloloc.adb: Likewise.
3295 * s-gloloc.ads: Likewise.
3296 * s-hibaen.ads: Likewise.
3297 * s-imenne.adb: Likewise.
3298 * s-imenne.ads: Likewise.
3299 * s-imgbiu.adb: Likewise.
3300 * s-imgbiu.ads: Likewise.
3301 * s-imgboo.adb: Likewise.
3302 * s-imgboo.ads: Likewise.
3303 * s-imgcha.adb: Likewise.
3304 * s-imgcha.ads: Likewise.
3305 * s-imgdec.adb: Likewise.
3306 * s-imgdec.ads: Likewise.
3307 * s-imgenu.adb: Likewise.
3308 * s-imgenu.ads: Likewise.
3309 * s-imgint.adb: Likewise.
3310 * s-imgint.ads: Likewise.
3311 * s-imgllb.adb: Likewise.
3312 * s-imgllb.ads: Likewise.
3313 * s-imglld.adb: Likewise.
3314 * s-imglld.ads: Likewise.
3315 * s-imglli.adb: Likewise.
3316 * s-imglli.ads: Likewise.
3317 * s-imgllu.adb: Likewise.
3318 * s-imgllu.ads: Likewise.
3319 * s-imgllw.adb: Likewise.
3320 * s-imgllw.ads: Likewise.
3321 * s-imgrea.adb: Likewise.
3322 * s-imgrea.ads: Likewise.
3323 * s-imguns.adb: Likewise.
3324 * s-imguns.ads: Likewise.
3325 * s-imgwch.adb: Likewise.
3326 * s-imgwch.ads: Likewise.
3327 * s-imgwiu.adb: Likewise.
3328 * s-imgwiu.ads: Likewise.
3329 * s-inmaop-dummy.adb: Likewise.
3330 * s-inmaop-vms.adb: Likewise.
3331 * s-inmaop.ads: Likewise.
3332 * s-interr-hwint.adb: Likewise.
3333 * s-interr-sigaction.adb: Likewise.
3334 * s-interr-vms.adb: Likewise.
3335 * s-interr.adb: Likewise.
3336 * s-interr.ads: Likewise.
3337 * s-intman-dummy.adb: Likewise.
3338 * s-intman-mingw.adb: Likewise.
3339 * s-intman-posix.adb: Likewise.
3340 * s-intman-solaris.adb: Likewise.
3341 * s-intman-vms.adb: Likewise.
3342 * s-intman-vms.ads: Likewise.
3343 * s-intman-vxworks.adb: Likewise.
3344 * s-intman-vxworks.ads: Likewise.
3345 * s-intman.ads: Likewise.
3346 * s-io.adb: Likewise.
3347 * s-io.ads: Likewise.
3348 * s-linux-alpha.ads: Likewise.
3349 * s-linux-hppa.ads: Likewise.
3350 * s-linux.ads: Likewise.
3351 * s-maccod.ads: Likewise.
3352 * s-mantis.adb: Likewise.
3353 * s-mantis.ads: Likewise.
3354 * s-mastop-irix.adb: Likewise.
3355 * s-mastop.adb: Likewise.
3356 * s-mastop.ads: Likewise.
3357 * s-memcop.ads: Likewise.
3358 * s-memory-mingw.adb: Likewise.
3359 * s-memory.adb: Likewise.
3360 * s-memory.ads: Likewise.
3361 * s-os_lib.ads: Likewise.
3362 * s-oscons-tmplt.c: Likewise.
3363 * s-osinte-aix.adb: Likewise.
3364 * s-osinte-darwin.adb: Likewise.
3365 * s-osinte-freebsd.adb: Likewise.
3366 * s-osinte-irix.adb: Likewise.
3367 * s-osinte-lynxos-3.adb: Likewise.
3368 * s-osinte-rtems.ads: Likewise.
3369 * s-osinte-tru64.adb: Likewise.
3370 * s-osinte-vxworks-kernel.adb: Likewise.
3371 * s-osinte-vxworks.adb: Likewise.
3372 * s-osprim-mingw.adb: Likewise.
3373 * s-osprim-posix.adb: Likewise.
3374 * s-osprim-solaris.adb: Likewise.
3375 * s-osprim-unix.adb: Likewise.
3376 * s-osprim-vms.adb: Likewise.
3377 * s-osprim-vms.ads: Likewise.
3378 * s-osprim-vxworks.adb: Likewise.
3379 * s-osprim.ads: Likewise.
3380 * s-pack03.adb: Likewise.
3381 * s-pack03.ads: Likewise.
3382 * s-pack05.adb: Likewise.
3383 * s-pack05.ads: Likewise.
3384 * s-pack06.adb: Likewise.
3385 * s-pack06.ads: Likewise.
3386 * s-pack07.adb: Likewise.
3387 * s-pack07.ads: Likewise.
3388 * s-pack09.adb: Likewise.
3389 * s-pack09.ads: Likewise.
3390 * s-pack10.adb: Likewise.
3391 * s-pack10.ads: Likewise.
3392 * s-pack11.adb: Likewise.
3393 * s-pack11.ads: Likewise.
3394 * s-pack12.adb: Likewise.
3395 * s-pack12.ads: Likewise.
3396 * s-pack13.adb: Likewise.
3397 * s-pack13.ads: Likewise.
3398 * s-pack14.adb: Likewise.
3399 * s-pack14.ads: Likewise.
3400 * s-pack15.adb: Likewise.
3401 * s-pack15.ads: Likewise.
3402 * s-pack17.adb: Likewise.
3403 * s-pack17.ads: Likewise.
3404 * s-pack18.adb: Likewise.
3405 * s-pack18.ads: Likewise.
3406 * s-pack19.adb: Likewise.
3407 * s-pack19.ads: Likewise.
3408 * s-pack20.adb: Likewise.
3409 * s-pack20.ads: Likewise.
3410 * s-pack21.adb: Likewise.
3411 * s-pack21.ads: Likewise.
3412 * s-pack22.adb: Likewise.
3413 * s-pack22.ads: Likewise.
3414 * s-pack23.adb: Likewise.
3415 * s-pack23.ads: Likewise.
3416 * s-pack24.adb: Likewise.
3417 * s-pack24.ads: Likewise.
3418 * s-pack25.adb: Likewise.
3419 * s-pack25.ads: Likewise.
3420 * s-pack26.adb: Likewise.
3421 * s-pack26.ads: Likewise.
3422 * s-pack27.adb: Likewise.
3423 * s-pack27.ads: Likewise.
3424 * s-pack28.adb: Likewise.
3425 * s-pack28.ads: Likewise.
3426 * s-pack29.adb: Likewise.
3427 * s-pack29.ads: Likewise.
3428 * s-pack30.adb: Likewise.
3429 * s-pack30.ads: Likewise.
3430 * s-pack31.adb: Likewise.
3431 * s-pack31.ads: Likewise.
3432 * s-pack33.adb: Likewise.
3433 * s-pack33.ads: Likewise.
3434 * s-pack34.adb: Likewise.
3435 * s-pack34.ads: Likewise.
3436 * s-pack35.adb: Likewise.
3437 * s-pack35.ads: Likewise.
3438 * s-pack36.adb: Likewise.
3439 * s-pack36.ads: Likewise.
3440 * s-pack37.adb: Likewise.
3441 * s-pack37.ads: Likewise.
3442 * s-pack38.adb: Likewise.
3443 * s-pack38.ads: Likewise.
3444 * s-pack39.adb: Likewise.
3445 * s-pack39.ads: Likewise.
3446 * s-pack40.adb: Likewise.
3447 * s-pack40.ads: Likewise.
3448 * s-pack41.adb: Likewise.
3449 * s-pack41.ads: Likewise.
3450 * s-pack42.adb: Likewise.
3451 * s-pack42.ads: Likewise.
3452 * s-pack43.adb: Likewise.
3453 * s-pack43.ads: Likewise.
3454 * s-pack44.adb: Likewise.
3455 * s-pack44.ads: Likewise.
3456 * s-pack45.adb: Likewise.
3457 * s-pack45.ads: Likewise.
3458 * s-pack46.adb: Likewise.
3459 * s-pack46.ads: Likewise.
3460 * s-pack47.adb: Likewise.
3461 * s-pack47.ads: Likewise.
3462 * s-pack48.adb: Likewise.
3463 * s-pack48.ads: Likewise.
3464 * s-pack49.adb: Likewise.
3465 * s-pack49.ads: Likewise.
3466 * s-pack50.adb: Likewise.
3467 * s-pack50.ads: Likewise.
3468 * s-pack51.adb: Likewise.
3469 * s-pack51.ads: Likewise.
3470 * s-pack52.adb: Likewise.
3471 * s-pack52.ads: Likewise.
3472 * s-pack53.adb: Likewise.
3473 * s-pack53.ads: Likewise.
3474 * s-pack54.adb: Likewise.
3475 * s-pack54.ads: Likewise.
3476 * s-pack55.adb: Likewise.
3477 * s-pack55.ads: Likewise.
3478 * s-pack56.adb: Likewise.
3479 * s-pack56.ads: Likewise.
3480 * s-pack57.adb: Likewise.
3481 * s-pack57.ads: Likewise.
3482 * s-pack58.adb: Likewise.
3483 * s-pack58.ads: Likewise.
3484 * s-pack59.adb: Likewise.
3485 * s-pack59.ads: Likewise.
3486 * s-pack60.adb: Likewise.
3487 * s-pack60.ads: Likewise.
3488 * s-pack61.adb: Likewise.
3489 * s-pack61.ads: Likewise.
3490 * s-pack62.adb: Likewise.
3491 * s-pack62.ads: Likewise.
3492 * s-pack63.adb: Likewise.
3493 * s-pack63.ads: Likewise.
3494 * s-parame-ae653.ads: Likewise.
3495 * s-parame-hpux.ads: Likewise.
3496 * s-parame-rtems.adb: Likewise.
3497 * s-parame-vms-alpha.ads: Likewise.
3498 * s-parame-vms-ia64.ads: Likewise.
3499 * s-parame-vms-restrict.ads: Likewise.
3500 * s-parame-vxworks.adb: Likewise.
3501 * s-parame-vxworks.ads: Likewise.
3502 * s-parame.adb: Likewise.
3503 * s-parame.ads: Likewise.
3504 * s-parint.adb: Likewise.
3505 * s-parint.ads: Likewise.
3506 * s-pooglo.adb: Likewise.
3507 * s-pooglo.ads: Likewise.
3508 * s-pooloc.adb: Likewise.
3509 * s-pooloc.ads: Likewise.
3510 * s-poosiz.adb: Likewise.
3511 * s-poosiz.ads: Likewise.
3512 * s-powtab.ads: Likewise.
3513 * s-proinf-irix-athread.adb: Likewise.
3514 * s-proinf-irix-athread.ads: Likewise.
3515 * s-proinf.adb: Likewise.
3516 * s-proinf.ads: Likewise.
3517 * s-purexc.ads: Likewise.
3518 * s-rannum.adb: Likewise.
3519 * s-rannum.ads: Likewise.
3520 * s-restri.adb: Likewise.
3521 * s-restri.ads: Likewise.
3522 * s-rident.ads: Likewise.
3523 * s-rpc.adb: Likewise.
3524 * s-rpc.ads: Likewise.
3525 * s-scaval.adb: Likewise.
3526 * s-scaval.ads: Likewise.
3527 * s-secsta.adb: Likewise.
3528 * s-secsta.ads: Likewise.
3529 * s-sequio.adb: Likewise.
3530 * s-sequio.ads: Likewise.
3531 * s-shasto.adb: Likewise.
3532 * s-shasto.ads: Likewise.
3533 * s-soflin.adb: Likewise.
3534 * s-soflin.ads: Likewise.
3535 * s-solita.adb: Likewise.
3536 * s-solita.ads: Likewise.
3537 * s-sopco3.adb: Likewise.
3538 * s-sopco3.ads: Likewise.
3539 * s-sopco4.adb: Likewise.
3540 * s-sopco4.ads: Likewise.
3541 * s-sopco5.adb: Likewise.
3542 * s-sopco5.ads: Likewise.
3543 * s-stache.adb: Likewise.
3544 * s-stache.ads: Likewise.
3545 * s-stalib.adb: Likewise.
3546 * s-stalib.ads: Likewise.
3547 * s-stausa.adb: Likewise.
3548 * s-stausa.ads: Likewise.
3549 * s-stchop-limit.ads: Likewise.
3550 * s-stchop-rtems.adb: Likewise.
3551 * s-stchop-vxworks.adb: Likewise.
3552 * s-stchop.adb: Likewise.
3553 * s-stchop.ads: Likewise.
3554 * s-stoele.adb: Likewise.
3555 * s-stoele.ads: Likewise.
3556 * s-stopoo.adb: Likewise.
3557 * s-stopoo.ads: Likewise.
3558 * s-stratt.adb: Likewise.
3559 * s-stratt.ads: Likewise.
3560 * s-strcom.adb: Likewise.
3561 * s-strcom.ads: Likewise.
3562 * s-string.adb: Likewise.
3563 * s-string.ads: Likewise.
3564 * s-strops.adb: Likewise.
3565 * s-strops.ads: Likewise.
3566 * s-strxdr.adb: Likewise.
3567 * s-ststop.adb: Likewise.
3568 * s-ststop.ads: Likewise.
3569 * s-taasde.adb: Likewise.
3570 * s-taasde.ads: Likewise.
3571 * s-tadeca.adb: Likewise.
3572 * s-tadeca.ads: Likewise.
3573 * s-tadert.adb: Likewise.
3574 * s-tadert.ads: Likewise.
3575 * s-taenca.adb: Likewise.
3576 * s-taenca.ads: Likewise.
3577 * s-taprob.ads: Likewise.
3578 * s-taprop-dummy.adb: Likewise.
3579 * s-taprop-hpux-dce.adb: Likewise.
3580 * s-taprop-irix.adb: Likewise.
3581 * s-taprop-linux.adb: Likewise.
3582 * s-taprop-lynxos.adb: Likewise.
3583 * s-taprop-mingw.adb: Likewise.
3584 * s-taprop-posix.adb: Likewise.
3585 * s-taprop-solaris.adb: Likewise.
3586 * s-taprop-tru64.adb: Likewise.
3587 * s-taprop-vms.adb: Likewise.
3588 * s-taprop-vxworks.adb: Likewise.
3589 * s-taprop.ads: Likewise.
3590 * s-tarest.adb: Likewise.
3591 * s-tarest.ads: Likewise.
3592 * s-tasdeb.adb: Likewise.
3593 * s-tasdeb.ads: Likewise.
3594 * s-tasinf-irix.ads: Likewise.
3595 * s-tasinf-linux.adb: Likewise.
3596 * s-tasinf-linux.ads: Likewise.
3597 * s-tasinf-mingw.adb: Likewise.
3598 * s-tasinf-mingw.ads: Likewise.
3599 * s-tasinf-solaris.adb: Likewise.
3600 * s-tasinf-solaris.ads: Likewise.
3601 * s-tasinf-tru64.ads: Likewise.
3602 * s-tasinf.adb: Likewise.
3603 * s-tasinf.ads: Likewise.
3604 * s-tasini.adb: Likewise.
3605 * s-tasini.ads: Likewise.
3606 * s-taskin.adb: Likewise.
3607 * s-taskin.ads: Likewise.
3608 * s-taspri-dummy.ads: Likewise.
3609 * s-taspri-hpux-dce.ads: Likewise.
3610 * s-taspri-mingw.ads: Likewise.
3611 * s-taspri-solaris.ads: Likewise.
3612 * s-taspri-tru64.ads: Likewise.
3613 * s-taspri-vms.ads: Likewise.
3614 * s-taspri-vxworks.ads: Likewise.
3615 * s-tasque.adb: Likewise.
3616 * s-tasque.ads: Likewise.
3617 * s-tasren.adb: Likewise.
3618 * s-tasren.ads: Likewise.
3619 * s-tasres.ads: Likewise.
3620 * s-tassta.adb: Likewise.
3621 * s-tassta.ads: Likewise.
3622 * s-tasuti.adb: Likewise.
3623 * s-tasuti.ads: Likewise.
3624 * s-tfsetr-default.adb: Likewise.
3625 * s-tfsetr-vxworks.adb: Likewise.
3626 * s-tpinop.adb: Likewise.
3627 * s-tpinop.ads: Likewise.
3628 * s-tpoben.adb: Likewise.
3629 * s-tpoben.ads: Likewise.
3630 * s-tpobop.adb: Likewise.
3631 * s-tpobop.ads: Likewise.
3632 * s-tpopde-vms.adb: Likewise.
3633 * s-tpopde-vms.ads: Likewise.
3634 * s-tpopsp-lynxos.adb: Likewise.
3635 * s-tpopsp-posix-foreign.adb: Likewise.
3636 * s-tpopsp-posix.adb: Likewise.
3637 * s-tpopsp-solaris.adb: Likewise.
3638 * s-tpopsp-vxworks.adb: Likewise.
3639 * s-tporft.adb: Likewise.
3640 * s-tposen.adb: Likewise.
3641 * s-tposen.ads: Likewise.
3642 * s-traceb.adb: Likewise.
3643 * s-traceb.ads: Likewise.
3644 * s-traces-default.adb: Likewise.
3645 * s-traces.adb: Likewise.
3646 * s-traces.ads: Likewise.
3647 * s-traent-vms.adb: Likewise.
3648 * s-traent-vms.ads: Likewise.
3649 * s-traent.adb: Likewise.
3650 * s-traent.ads: Likewise.
3651 * s-trafor-default.adb: Likewise.
3652 * s-trafor-default.ads: Likewise.
3653 * s-tratas-default.adb: Likewise.
3654 * s-tratas.adb: Likewise.
3655 * s-tratas.ads: Likewise.
3656 * s-unstyp.ads: Likewise.
3657 * s-utf_32.adb: Likewise.
3658 * s-utf_32.ads: Likewise.
3659 * s-vaflop-vms-alpha.adb: Likewise.
3660 * s-vaflop.adb: Likewise.
3661 * s-vaflop.ads: Likewise.
3662 * s-valboo.adb: Likewise.
3663 * s-valboo.ads: Likewise.
3664 * s-valcha.adb: Likewise.
3665 * s-valcha.ads: Likewise.
3666 * s-valdec.adb: Likewise.
3667 * s-valdec.ads: Likewise.
3668 * s-valenu.adb: Likewise.
3669 * s-valenu.ads: Likewise.
3670 * s-valint.adb: Likewise.
3671 * s-valint.ads: Likewise.
3672 * s-vallld.adb: Likewise.
3673 * s-vallld.ads: Likewise.
3674 * s-vallli.adb: Likewise.
3675 * s-vallli.ads: Likewise.
3676 * s-valllu.adb: Likewise.
3677 * s-valllu.ads: Likewise.
3678 * s-valrea.adb: Likewise.
3679 * s-valrea.ads: Likewise.
3680 * s-valuns.adb: Likewise.
3681 * s-valuns.ads: Likewise.
3682 * s-valuti.adb: Likewise.
3683 * s-valuti.ads: Likewise.
3684 * s-valwch.adb: Likewise.
3685 * s-valwch.ads: Likewise.
3686 * s-veboop.adb: Likewise.
3687 * s-veboop.ads: Likewise.
3688 * s-vector.ads: Likewise.
3689 * s-vercon.adb: Likewise.
3690 * s-vercon.ads: Likewise.
3691 * s-vmexta.adb: Likewise.
3692 * s-vmexta.ads: Likewise.
3693 * s-vxwext-kernel.ads: Likewise.
3694 * s-vxwext-rtp.adb: Likewise.
3695 * s-vxwext-rtp.ads: Likewise.
3696 * s-vxwext.ads: Likewise.
3697 * s-vxwork-arm.ads: Likewise.
3698 * s-vxwork-m68k.ads: Likewise.
3699 * s-vxwork-mips.ads: Likewise.
3700 * s-vxwork-ppc.ads: Likewise.
3701 * s-vxwork-sparcv9.ads: Likewise.
3702 * s-vxwork-x86.ads: Likewise.
3703 * s-wchcnv.adb: Likewise.
3704 * s-wchcnv.ads: Likewise.
3705 * s-wchcon.adb: Likewise.
3706 * s-wchcon.ads: Likewise.
3707 * s-wchjis.adb: Likewise.
3708 * s-wchjis.ads: Likewise.
3709 * s-wchstw.adb: Likewise.
3710 * s-wchstw.ads: Likewise.
3711 * s-wchwts.adb: Likewise.
3712 * s-wchwts.ads: Likewise.
3713 * s-widboo.adb: Likewise.
3714 * s-widboo.ads: Likewise.
3715 * s-widcha.adb: Likewise.
3716 * s-widcha.ads: Likewise.
3717 * s-widenu.adb: Likewise.
3718 * s-widenu.ads: Likewise.
3719 * s-widlli.adb: Likewise.
3720 * s-widlli.ads: Likewise.
3721 * s-widllu.adb: Likewise.
3722 * s-widllu.ads: Likewise.
3723 * s-widwch.adb: Likewise.
3724 * s-widwch.ads: Likewise.
3725 * s-win32.ads: Likewise.
3726 * s-winext.ads: Likewise.
3727 * s-wwdcha.adb: Likewise.
3728 * s-wwdcha.ads: Likewise.
3729 * s-wwdenu.adb: Likewise.
3730 * s-wwdenu.ads: Likewise.
3731 * s-wwdwch.adb: Likewise.
3732 * s-wwdwch.ads: Likewise.
3733 * scans.adb: Likewise.
3734 * scans.ads: Likewise.
3735 * seh_init.c: Likewise.
3736 * sfn_scan.adb: Likewise.
3737 * sinfo.adb: Likewise.
3738 * sinfo.ads: Likewise.
3739 * sinput.adb: Likewise.
3740 * sinput.ads: Likewise.
3741 * snames.adb: Likewise.
3742 * snames.ads: Likewise.
3743 * socket.c: Likewise.
3744 * stand.adb: Likewise.
3745 * stand.ads: Likewise.
3746 * stringt.adb: Likewise.
3747 * stringt.ads: Likewise.
3748 * sysdep.c: Likewise.
3749 * system-aix.ads: Likewise.
3750 * system-darwin-ppc.ads: Likewise.
3751 * system-darwin-x86.ads: Likewise.
3752 * system-darwin-x86_64.ads: Likewise.
3753 * system-freebsd-x86.ads: Likewise.
3754 * system-hpux-ia64.ads: Likewise.
3755 * system-hpux.ads: Likewise.
3756 * system-irix-n32.ads: Likewise.
3757 * system-irix-n64.ads: Likewise.
3758 * system-irix-o32.ads: Likewise.
3759 * system-linux-alpha.ads: Likewise.
3760 * system-linux-hppa.ads: Likewise.
3761 * system-linux-ia64.ads: Likewise.
3762 * system-linux-mips.ads: Likewise.
3763 * system-linux-mipsel.ads: Likewise.
3764 * system-linux-ppc.ads: Likewise.
3765 * system-linux-ppc64.ads: Likewise.
3766 * system-linux-s390.ads: Likewise.
3767 * system-linux-s390x.ads: Likewise.
3768 * system-linux-sh4.ads: Likewise.
3769 * system-linux-sparc.ads: Likewise.
3770 * system-linux-sparcv9.ads: Likewise.
3771 * system-linux-x86.ads: Likewise.
3772 * system-linux-x86_64.ads: Likewise.
3773 * system-lynxos-ppc.ads: Likewise.
3774 * system-lynxos-x86.ads: Likewise.
3775 * system-mingw-x86_64.ads: Likewise.
3776 * system-mingw.ads: Likewise.
3777 * system-rtems.ads: Likewise.
3778 * system-solaris-sparc.ads: Likewise.
3779 * system-solaris-sparcv9.ads: Likewise.
3780 * system-solaris-x86.ads: Likewise.
3781 * system-solaris-x86_64.ads: Likewise.
3782 * system-tru64.ads: Likewise.
3783 * system-vms-ia64.ads: Likewise.
3784 * system-vms-zcx.ads: Likewise.
3785 * system-vms.ads: Likewise.
3786 * system-vms_64.ads: Likewise.
3787 * system-vxworks-arm.ads: Likewise.
3788 * system-vxworks-m68k.ads: Likewise.
3789 * system-vxworks-mips.ads: Likewise.
3790 * system-vxworks-ppc.ads: Likewise.
3791 * system-vxworks-sparcv9.ads: Likewise.
3792 * system-vxworks-x86.ads: Likewise.
3793 * system.ads: Likewise.
3794 * table.adb: Likewise.
3795 * table.ads: Likewise.
3796 * targext.c: Likewise.
3797 * targparm.ads: Likewise.
3798 * tree_in.adb: Likewise.
3799 * tree_in.ads: Likewise.
3800 * tree_io.adb: Likewise.
3801 * tree_io.ads: Likewise.
3802 * types.adb: Likewise.
3803 * types.ads: Likewise.
3804 * uintp.adb: Likewise.
3805 * uintp.ads: Likewise.
3806 * uname.adb: Likewise.
3807 * uname.ads: Likewise.
3808 * urealp.adb: Likewise.
3809 * urealp.ads: Likewise.
3810 * vx_stack_info.c: Likewise.
3811 * widechar.adb: Likewise.
3812 * widechar.ads: Likewise.
3813 * exp_attr.adb: Change copyright header to refer to version
3814 3 of the GNU General Public License and to point readers at the
3815 COPYING3 file and the FSF's license web page.
3816 * sem.adb: Likewise.
3817 * sem_attr.ads: Likewise.
3818 * freeze.adb: Likewise.
3819 * freeze.ads: Likewise.
3820 * errout.ads: Likewise.
3821 * erroutc.adb: Likewise.
3822 * exp_ch11.ads: Likewise.
3823
38242009-04-09 Jakub Jelinek <jakub@redhat.com>
3825
3826 * config-lang.in: Change copyright header to refer to version
3827 3 of the GNU General Public License and to point readers at the
3828 COPYING3 file and the FSF's license web page.
3829 * gcc-interface/trans.c: Likewise.
3830 * gnathtml.pl: Likewise.
3831 * gcc-interface/ada.h: Likewise. Remove runtime exception.
3832 * gcc-interface/gigi.h: Likewise.
3833 * gcc-interface/misc.c: Likewise.
3834 * gcc-interface/targtyps.c: Likewise.
3835
dd8cfe3a
AC
38362009-04-09 Nicolas Setton <setton@adacore.com>
3837
3838 * s-osinte-darwin.ads: Fix wrong binding to struc timeval.
3839
3840 * s-osinte-darwin.adb (To_Timeval): Adapt to fixed implementation of
3841 struct_timeval.
3842
38432009-04-09 Bob Duff <duff@adacore.com>
3844
3845 * exp_ch5.adb, exp_ch9.adb: Correct miscellaneous Slocs in
3846 internally-generated nodes related to select statements to avoid
3847 confusing the debugger.
3848
38492009-04-09 Pascal Obry <obry@adacore.com>
3850
3851 * make.adb: Ensure that all linker arguments are duplicated.
3852
59f3dd0a
AC
38532009-04-09 Robert Dewar <dewar@adacore.com>
3854
3855 * sem_ch5.adb: Minor reformatting
3856
38572009-04-09 Vincent Celier <celier@adacore.com>
3858
3859 * vms_data.ads:
3860 Change GNAT CHECK qualifier /DIAGNOSIS_LIMIT to /DIAGNOSTIC_LIMIT
3861 New qualifier /LEXPAND_SOURCE=nnn for -gnatGnnn
3862 New qualifier /LXDEBUG=nnn for -gnatDnnn
3863 For H820-010
3864
3865 * gnat_ugn.texi:
3866 Update documentation for VMS qualifiers equivalent to -gnatGnn and
3867 -gnatDnn
3868
38692009-04-09 Nicolas Setton <setton@adacore.com>
3870
3871 * s-osinte-darwin.ads: (Pad_Type): Make this an array of unsigned_long,
3872 to match layout of siginfo_t in sys/signal.h.
3873
3874 * gcc-interface/Makefile.in: Add section for x86_64 darwin.
3875
38762009-04-09 Thomas Quinot <quinot@adacore.com>
3877
3878 * g-socket.ads: (Fd_Set): Use Interfaces.C.long alignment.
3879
38802009-04-09 Nicolas Setton <setton@adacore.com>
3881
3882 * s-oscons-tmplt.c: Allow long lines in the generated spec.
3883 Add generation of Darwin-specific constants needed when binding to the
3884 pthread library.
3885
38862009-04-09 Robert Dewar <dewar@adacore.com>
3887
3888 * checks.adb:
3889 (Insert_Valid_Check): Avoid unnecessary generation of junk declaration
3890 when no invalid values exist, Avoid duplicate read of atomic variable.
3891
3892 * cstand.adb (Build_Signed_Integer_Type): Set Is_Known_Valid
3893 (Standard_Unsigned): Set Is_Known_Valid
3894
3895 * sem_ch3.adb (Analyze_Subtype_Declaration): Copy Is_Known_Valid on
3896 subtype declaration if no constraint.
3897 (Set_Modular_Size): Set Is_Known_Valid if appropriate
3898 (Build_Derived_Numeric_Type): Copy Is_Known_Valid if no constraint
3899
f7d7bb51
AC
39002009-04-09 Robert Dewar <dewar@adacore.com>
3901
3902 * switch-c.adb, gnat_ugn.texi, vms_data.ads, switch.adb,
3903 switch.ads: for numeric switches, an optional equal sign is always
3904 allowed.
3905
39062009-04-09 Vincent Celier <celier@adacore.com>
3907
3908 * prj-nmsc.adb (Get_Unit): Do not consider Casing on platform where
3909 the case of file names is not significant.
3910
c75c4293
AC
39112009-04-09 Vincent Celier <celier@adacore.com>
3912
3913 * errout.adb: Remove dependency on package Style
3914
3915 * style.ads, styleg.adb, styleg.ads (RM_Column_Check): Remove function,
3916 moved to Stylesw.
3917
3918 * stylesw.ads, stylesw.adb (RM_Column_Check): New function, moved from
3919 Styleg.
3920
3921 * errutil.adb, par.adb: Import Stylesw
3922
39232009-04-09 Arnaud Charlet <charlet@adacore.com>
3924
3925 * opt.ads: Fix typos.
3926
39272009-04-09 Robert Dewar <dewar@adacore.com>
3928
3929 * einfo.adb: Minor reformatting
3930
e7aea0fa
RD
39312009-04-09 Robert Dewar <dewar@adacore.com>
3932
3933 * gcc-interface/Make-lang.in, style.ads, style.adb: Reorganize style
3934 units.
3935
3936 * styleg-c.ads, styleg-c.adb: Removed, no longer used.
3937
1c383b4c
AC
39382009-04-09 Robert Dewar <dewar@adacore.com>
3939
3940 * g-comver.adb: Minor reformatting.
3941
39422009-04-09 Thomas Quinot <quinot@adacore.com>
3943
3944 * lib-load.ads (Load_Unit): Update documentation.
3945
39462009-04-09 Ed Schonberg <schonberg@adacore.com>
3947
3948 * lib-load.adb (Load_Unit): When loading the parent of a child unit
3949 named in a with_clause, retain the with_clause to preserve a
3950 limited_with indication.
3951
d7ba4df4
RD
39522009-04-09 Robert Dewar <dewar@adacore.com>
3953
3954 * sem_ch7.adb, sem_ch10.adb, sem_prag.adb, sem_ch12.adb, sem_util.adb,
3955 exp_ch13.adb, sem_ch6.adb, exp_disp.adb, sem_ch8.adb, sem_warn.adb,
3956 sem_cat.adb: Code clean up: use Is_Package_Or_Generic_Package where
3957 possible to replace an OR of two separate tests.
3958
923e6ff3
RD
39592009-04-09 Robert Dewar <dewar@adacore.com>
3960
3961 * binderr.adb, errout.adb, errutil.adb: New circuitry for handling
3962 Maximum_Messages.
3963
3964 * erroutc.adb, erroutc.ads (Warnings_Suppressed): Now tests global
3965 warning status as well.
3966
3967 * opt.ads (Maximum_Messages): New name for Maximum_Errors.
3968
3969 * switch-b.adb, switch-c.adb: Change name Maximum_Errors to
3970 Maximum_Messages.
3971
3972 * bindusg.adb, usage.adb: Update line for -gnatm switch
3973
3974 * gnat_ugn.texi: Update documentation for -gnatmnn compiler switch and
3975 -mnn binder switch.
3976
39772009-04-09 Robert Dewar <dewar@adacore.com>
3978
3979 * sem_ch10.adb: Minor reformatting.
3980
beb50807
AC
39812009-04-09 Bob Duff <duff@adacore.com>
3982
3983 * exp_ch11.adb (Expand_Exception_Handlers, Prepend_Call_To_Handler):
3984 Set Sloc of generated nodes for calls to Undefer_Aborts and
3985 Save_Occurrence to No_Location, so the debugger ignores them and
3986 therefore does not jump back and forth when single stepping.
3987
39882009-04-09 Robert Dewar <dewar@adacore.com>
3989
3990 * switch-b.adb: Minor reformatting.
3991
a4100e55
RD
39922009-04-09 Robert Dewar <dewar@adacore.com>
3993
3994 * sem_aggr.adb, exp_ch5.adb, sem_ch3.adb, exp_atag.adb, layout.adb,
3995 sem_dist.adb, exp_ch7.adb, sem_ch5.adb, sem_type.adb, exp_imgv.adb,
3996 exp_util.adb, sem_aux.adb, sem_aux.ads, exp_attr.adb, exp_ch9.adb,
3997 sem_ch7.adb, inline.adb, fe.h, sem_ch9.adb, exp_code.adb, einfo.adb,
3998 einfo.ads, exp_pakd.adb, checks.adb, sem_ch12.adb, exp_smem.adb,
3999 tbuild.adb, freeze.adb, sem_util.adb, sem_res.adb, sem_attr.adb,
4000 exp_dbug.adb, sem_case.adb, exp_tss.adb, exp_ch4.adb, exp_ch6.adb,
4001 sem_smem.adb, sem_ch4.adb, sem_mech.adb, sem_ch6.adb, exp_disp.adb,
4002 sem_ch8.adb, exp_aggr.adb, sem_eval.adb, sem_cat.adb, exp_dist.adb,
4003 sem_ch13.adb, exp_strm.adb, lib-xref.adb, sem_disp.adb, exp_ch3.adb:
4004 Reorganize einfo/sem_aux, moving routines from einfo to sem_aux
4005
f17889b3
RD
40062009-04-09 Robert Dewar <dewar@adacore.com>
4007
4008 * exp_util.adb (Silly_Boolean_Array_Xor_Test): Simplify existing code.
4009
4010 * atree.h: Add Elist26
4011
4012 * gnat_ugn.texi: Complete documentation deprecating -gnatN for non-gcc
4013 backends.
4014
b16d9747
JM
40152009-04-09 Javier Miranda <miranda@adacore.com>
4016
4017 * exp_disp.adb (Export_DT): Addition of a new argument (Index); used to
4018 retrieve from the Dispatch_Table_Wrappers list the external name.
4019 Addition of documentation.
4020 (Make_Secondary_DT): Addition of a new argument (Suffix_Index) that is
4021 used to export secondary dispatch tables (in the previous version of
4022 the frontend only primary dispatch tables were exported). Addition of
4023 documentation.
4024 (Import_DT): New subprogram (internal of Make_Tags). Used to import a
4025 dispatch table of a given tagged type.
4026 (Make_Tags): Modified to import secondary dispatch tables.
4027
4028 * sem_ch3.adb (Analyze_Object_Declaration): Code cleanup.
4029 (Constant_Redeclaration): Code cleanup.
4030
4031 * einfo.ads (Dispatch_Table_Wrapper): Renamed to
4032 Dispatch_Table_Wrappers. Update documentation.
4033
4034 * einfo.adb (Dispatch_Table_Wrapper, Set_Dispatch_Table_Wrapper):
4035 Renamed to Dispatch_Table_Wrappers.
4036
4037 * sem_util.adb (Collect_Interface_Components): Improve handling of
4038 private types.
4039
4040 * atree.ads (Elist26, Set_Elist26): New subprograms
4041
4042 * atree.adb (Elist26, Set_Elist26): New subprograms
4043
59262ebb
AC
40442009-04-09 Javier Miranda <miranda@adacore.com>
4045
4046 * sem_ch3.adb (Build_Derived_Record_Type): Fix typo.
4047 (Derive_Progenitor_Subprograms): Handle interfaces in subtypes of
4048 tagged types.
4049
40502009-04-09 Robert Dewar <dewar@adacore.com>
4051
4052 * s-direio.adb: Minor reformatting
4053
4054 * exp_ch4.adb (Expand_Concatenate): Avoid overflow checks for String
4055
fa969310
AC
40562009-04-09 Robert Dewar <dewar@adacore.com>
4057
4058 * exp_ch4.adb (Expand_Concatenate): Improve handling of overflow cases
4059
40602009-04-09 Pascal Obry <obry@adacore.com>
4061
4062 * a-cihama.adb, a-cihama.ads, a-coinve.adb, a-coinve.ads,
4063 s-tpoben.adb, s-tpoben.ads, s-finimp.adb, s-finimp.ads,
4064 a-convec.adb, a-convec.ads, a-finali.adb, a-finali.ads,
4065 a-filico.ads: Add some missing overriding keywords.
4066
3c25856a
AC
40672009-04-09 Pascal Obry <obry@adacore.com>
4068
4069 * a-cihama.adb, a-cihama.ads, a-coinve.adb, a-coorma.ads, a-cihase.adb,
4070 a-cihase.ads, a-cohama.adb, a-cohama.ads, a-coorse.adb, a-coorse.ads,
4071 a-coormu.adb, a-coormu.ads, a-cohase.adb, a-cohase.ads: Minor
4072 reformatting.
4073
40742009-04-09 Ed Schonberg <schonberg@adacore.com>
4075
4076 * sem_ch6.adb (Check_Overriding_Indicator): Do not generate warning on
4077 missing overriding indicator if the new declaration is not seen as
4078 primitive.
4079
76c597a1
AC
40802009-04-09 Thomas Quinot <quinot@adacore.com>
4081
4082 * exp_ch4.adb (Expand_Concatenate): Add circuitry to properly handle
4083 overflows in computation of bounds.
4084
40852009-04-09 Pascal Obry <obry@adacore.com>
4086
4087 * a-cihama.adb, a-cgcaso.adb, a-cihase.adb, a-cohase.adb: Fix some
4088 typos in comment.
4089
95b89f1b
AC
40902009-04-09 Robert Dewar <dewar@adacore.com>
4091
4092 * sem_attr.adb (Check_Stream_Attribute): Check violation of
4093 restriction No_Streams
4094
4095 * gnat_rm.texi: Clarify No_Streams restriction
4096
4097 * g-socket.adb: Minor reformatting.
4098
40992009-04-09 Thomas Quinot <quinot@adacore.com>
4100
4101 * g-socket.ads: Mark Initialize and Finalize as obsolesent interfaces.
4102
41032009-04-09 Geert Bosch <bosch@adacore.com>
4104
4105 * exp_fixd.adb (Build_Conversion): Accept new optional Trunc argument.
4106 (Set_Result): Likewise.
4107 (Expand_Convert_Float_To_Fixed): Have Set_Result truncate the
4108 conversion, as required by RM 4.6(31).
4109
3d5952be
AC
41102009-04-08 Robert Dewar <dewar@adacore.com>
4111
4112 * checks.adb (Enable_Overflow_Check): Do not enable if overflow checks
4113 suppressed.
4114
4115 * exp_ch4.adb (Expand_Concatenate): Make sure checks are off for all
4116 resolution steps.
4117
41182009-04-08 Robert Dewar <dewar@adacore.com>
4119
4120 * sem_ch12.adb (Analyze_Package_Instantiation): Remove test for
4121 No_Local_Allocators restriction preventing local instantiation.
4122
41232009-04-08 Thomas Quinot <quinot@adacore.com>
4124
4125 * sem_eval.adb: Minor comment fix
4126
41272009-04-08 Thomas Quinot <quinot@adacore.com>
4128
4129 * g-socket.adb, g-socket.ads (GNAT.Sockets.Sockets_Library_Controller):
4130 New limited controlled type used to automate the initialization and
4131 finalization of the sockets implementation.
4132 (GNAT.Sockets.Initialize, Finalize): Make these no-ops
4133
41342009-04-08 Vincent Celier <celier@adacore.com>
4135
4136 * prj-attr.adb: New read-only project-level attribute Project_Dir
4137
4138 * prj-proc.adb (Add_Attributes): New parameter Project_Dir, value of
4139 read-only attribute of the same name.
4140 (Process_Declarative_Items): Call Add_Attributes with Project_Dir
4141 (Recursive_Process): Ditto
4142
4143 * snames.adb: Add new standard name Project_Dir
4144
4145 * snames.ads: Add new standard name Project_Dir
4146
b568955d
AC
41472009-04-08 Thomas Quinot <quinot@adacore.com>
4148
4149 * checks.adb: Minor reformatting
4150
41512009-04-08 Vincent Celier <celier@adacore.com>
4152
4153 * vms_data.ads: Add documentation for new style keyword
4154 OVERRIDING_INDICATORS
4155
41562009-04-08 Robert Dewar <dewar@adacore.com>
4157
4158 * sem_ch3.adb (Check_Completion.Post_Error): Post error on spec if the
4159 spec is in the current unit.
4160
ed57136d
AC
41612009-04-08 Ed Schonberg <schonberg@adacore.com>
4162
4163 * sem_util.adb (Is_Protected_Self_Reference): Add guard to check for
4164 presence of entity.
4165
4166 * usage.adb, gnat_ugn.texi: add info on -gnatyO: overriding indicators
4167
41682009-04-08 Vincent Celier <celier@adacore.com>
4169
4170 * vms_data.ads: Add VMS equivalent for -gnatyO (OVERRIDING_INDICATORS)
4171
41722009-04-08 Thomas Quinot <quinot@adacore.com>
4173
4174 * checks.ads: Minor reformatting
4175
41762009-04-08 Robert Dewar <dewar@adacore.com>
4177
4178 * gnat_rm.texi: Update documentation of pragma Obsolescent
4179
4180 * sem_prag.adb (Analyze_Pragma, case Obsolescent): Allow identifiers to
4181 be omitted, and allow Entity parameter to be omitted.
4182
ef7c5692
AC
41832009-04-08 Thomas Quinot <quinot@adacore.com>
4184
4185 * exp_util.adb: Minor comment fix
4186
41872009-04-08 Robert Dewar <dewar@adacore.com>
4188
4189 * g-socket.ads: Fix bad syntax in pragma Obsolescent
4190
4191 * par-ch2.adb (Scan_Pragma_Argument_Association): Check for error of
4192 argument with no identifier following one that has an identifier. Was
4193 missed in some cases.
4194
4195 * sem_prag.adb (Analyze_Pragma, case Check_Policy): Allow Policy
4196 identifier.
4197 (Analyze_Pragma, case Obsolescent): Allow Message, Version identifiers
4198
4199 * snames.adb: Add Name_Policy
4200
4201 * snames.ads: Add Name_Policy
4202
0c7f5241
RD
42032009-04-08 Robert Dewar <dewar@adacore.com>
4204
4205 * gnat_rm.texi: Minor reformatting
4206
4207 * par-ch2.adb: Minor reformatting
4208
ae8c7d87
RD
42092009-04-08 Robert Dewar <dewar@adacore.com>
4210
4211 * exp_attr.adb, sem_attr.adb, sem_util.adb: Code clean up.
4212
ff69f95a
RD
42132009-04-08 Robert Dewar <dewar@adacore.com>
4214
4215 * sem_cat.adb (Check_Categorization_Dependencies): Handle Preelaborate
4216 properly in the presence of Remote_Types or Remote_Call_Interface.
4217
4218 * sem_util.adb: Add comment.
4219
2db15b1d
AC
42202009-04-08 Robert Dewar <dewar@adacore.com>
4221
4222 * ug_words: Add /ASSUME_VALID for -gnatB
4223
4224 * vms_data.ads: Add /ASSUME_VALID for -gnatB
4225
4226 * sem_cat.adb: Add clarifying commment
4227
4228 * a-direio.ads (Bytes): Make sure value is non-zero
4229
42302009-04-08 Ed Schonberg <schonberg@adacore.com>
4231
4232 * sem_util.adb (Is_Variable): If the prefix is an explicit dereference
4233 that does not come from source, check for a rewritten function call in
4234 prefixed notation before other forms of rewriting.
4235
42362009-04-08 Robert Dewar <dewar@adacore.com>
4237
4238 * Makefile.rtl: Remove s-strops and s-sopco? from the run time, since
4239 these are now obsolescent units used only for bootrapping with an
4240 older compiler.
4241
94fd3dc6
AC
42422009-04-08 Robert Dewar <dewar@adacore.com>
4243
4244 * gnat_rm.texi: Add documentation for pragma Thread_Local_Storage
4245
4246 * sem_ch3.adb: Minor comment updates
4247
42482009-04-08 Ed Schonberg <schonberg@adacore.com>
4249
4250 * inline.adb (Back_End_Cannot_Inline): restrict warning to subprograms
4251 that come from source.
4252
40a14772
TG
42532009-04-08 Tristan Gingold <gingold@adacore.com>
4254
cac9d8d6
EB
4255 * gcc-interface/gigi.h (enum attr_type): Add ATTR_THREAD_LOCAL_STORAGE.
4256 * gcc-interface/decl.c (prepend_attributes): New case
4257 Pragma_Thread_Local_Storage.
4258 * gcc-interface/utils.c (process_attributes): New case
4259 ATTR_THREAD_LOCAL_STORAGE.
4260
46ff89f3
AC
42612009-04-08 Ed Schonberg <schonberg@adacore.com>
4262
4263 * inline.adb (Back_End_Cannot_Inline): Do not mark a body as inlineable
4264 by the back-end if it contains a call to a subprogram without a
4265 previous spec that is declared in the same unit.
4266
4267 * errout.ads: Update comments on uses of dirs
4268
42692009-04-08 Robert Dewar <dewar@adacore.com>
4270
4271 * exp_ch4.adb (Expand_Concatenate): Make sure nodes are properly typed
4272
812f574f
AC
42732009-04-08 Tristan Gingold <gingold@adacore.com>
4274
4275 * sem_prag.adb: Restrict pragma Thread_Local_Storage to library level
4276 variables.
4277 Set Has_Gigi_Rep_Item flag to TLS variables (to ease gigi work).
4278
42792009-04-08 Vincent Celier <celier@adacore.com>
4280
4281 * prj-nmsc.adb:
4282 (Add_Source): Add the mapping of the unit name to source file name in
4283 the Unit_Sources_HT hash table, if the unit name is not null.
4284
4285 * prj.adb (Reset): Reset hash table Tree.Unit_Sources_HT
4286
4287 * prj.ads (Unit_Sources_Htable): New hash table instantiation
4288 (Project_Tree_Data): New component Unit_Sources_HT
4289
4c8a5bb8
AC
42902009-04-08 Thomas Quinot <quinot@adacore.com>
4291
4292 * sem_ch8.adb: Minor reformatting.
4293 Minor code reorganization.
4294
42952009-04-08 Robert Dewar <dewar@adacore.com>
4296
4297 * snames.h, einfo.adb, einfo.ads, sem_prag.adb, snames.adb,
4298 snames.ads, freeze.adb, par-prag.adb: Add implementation of
4299 pragma Thread_Local_Storage, setting new flag
4300 Has_Pragma_Thread_Local_Storage in corresponding entities.
4301
ecc4ddde
AC
43022009-04-08 Emmanuel Briot <briot@adacore.com>
4303
4304 * prj.ads: Update comment on switches file
4305
4306 * prj-nmsc.adb: Code clean up. Use renaming clauses.
4307
43082009-04-08 Robert Dewar <dewar@adacore.com>
4309
4310 * exp_ch4.adb (Expand_Concatenate): Further fixes to bounds handling
4311
43122009-04-08 Thomas Quinot <quinot@adacore.com>
4313
4314 * ali-util.adb: Minor comment fix
4315
43162009-04-08 Ed Schonberg <schonberg@adacore.com>
4317
4318 * sem_ch8.adb (Analyze_Use_Type): Improve error message when clause
4319 appears in a context clause, and the enclosing package is mentioned in
4320 a limited_with_clause.
4321 (Use_One_Type): Reject clause if type is still incomplete.
4322
a29262fd
AC
43232009-04-08 Emmanuel Briot <briot@adacore.com>
4324
4325 * prj-nmsc.adb (Check_File, Process_Sources_In_Multi_Language_Mode):
4326 avoid copies of Source_Data variables when possible, since these
4327 involve calls to memcpy() which are done too many times.
4328
43292009-04-08 Robert Dewar <dewar@adacore.com>
4330
4331 * exp_ch4.adb (Expand_Concatenate): Clean up code
4332
a2dc5812
AC
43332009-04-07 Thomas Quinot <quinot@adacore.com>
4334
4335 * exp_ch4.adb (Expand_Concatenate): Add missing conversion to index
4336 type for the case of concatenating a constrained array indexed by an
4337 enumeration type.
4338
43392009-04-07 Ed Schonberg <schonberg@adacore.com>
4340
4341 * sem_ch6.adb (Check_Conformance): when checking conformance of an
4342 operation that overrides an abstract operation inherited from an
4343 interface, return False if only one of the controlling formals is an
4344 access parameter.
4345
43462009-04-07 Ed Schonberg <schonberg@adacore.com>
4347
4348 * sem_ch8.adb (Analyze_Object_Renaming): additional error messages
4349 mandated by AI05-105.
4350
43512009-04-07 Vincent Celier <celier@adacore.com>
4352
4353 * prj-nmsc.adb (Get_Mains): Warn if a main is an empty string
4354
43552009-04-07 Thomas Quinot <quinot@adacore.com>
4356
4357 * usage.adb: Minor fix in usage message.
4358
4359 * sem_ch10.adb (Remove_Homonyms): Fix subtype of formal in body to
4360 match declaration; the correct subtype is Node_Id, not Entity_Id,
4361 because the expected node kind is an identifier, not a defining
4362 identifier.
4363
4364 * switch-c.adb: Minor reformatting.
4365
4366 * uintp.adb: Minor reformatting.
4367
43682009-04-07 Robert Dewar <dewar@adacore.com>
4369
4370 * exp_ch13.adb: Minor reformatting
4371
0ac73189
AC
43722009-04-07 Robert Dewar <dewar@adacore.com>
4373
4374 * sem_warn.adb (Check_Infinite_Loop_Warning.Test_Ref): Add defence
4375 against missing parent.
4376
43772009-04-07 Thomas Quinot <quinot@adacore.com>
4378
4379 * xoscons.adb: Minor reformatting
4380
43812009-04-07 Robert Dewar <dewar@adacore.com>
4382
4383 * rtsfind.ads: Remove obsolete string concatenation entries
4384
43852009-04-07 Robert Dewar <dewar@adacore.com>
4386
4387 * exp_ch4.adb (Expand_Concatenate): Redo handling of bounds
4388
43892009-04-07 Ed Schonberg <schonberg@adacore.com>
4390
4391 * sem_ch10.adb (Check_Body_Required): Handle properly imported
4392 subprograms.
4393
43942009-04-07 Gary Dismukes <dismukes@adacore.com>
4395
4396 * exp_ch13.adb (Expand_N_Attribute_Definition_Clause, case
4397 Attribute_Address): When Init_Or_Norm_Scalars is True and the object
4398 is of a scalar or string type then suppress the setting of the
4399 expression to Empty.
4400
4401 * freeze.adb (Warn_Overlay): Also emit the warnings about default
4402 initialization for the cases of scalar and string objects when
4403 Init_Or_Norm_Scalars is True.
4404
1732c156
AC
44052009-04-07 Bob Duff <duff@adacore.com>
4406
4407 * s-secsta.ads, g-pehage.ads, s-fileio.ads: Minor comment fixes
4408
44092009-04-07 Bob Duff <duff@adacore.com>
4410
4411 * gnat_rm.texi, s-fileio.adb (System.File_IO.Open): New feature: A
4412 Form parameter of Text_Translation=No allows binary mode for Text_IO
4413 files.
4414
4415 * gnat_rm.texi: Document Form parameter Text_Translation=xxx.
4416
44172009-04-07 Javier Miranda <miranda@adacore.com>
4418
4419 * exp_ch5.adb (Expand_Assign_Array): Add implicit conversion when
4420 processing the bounds for bit packed arrays or VM target machines.
4421
f16d05d9
AC
44222009-04-07 Thomas Quinot <quinot@adacore.com>
4423
4424 * g-sothco.ads (Int_Access): Remove extraneous access type (use
4425 anonymous access instead).
4426 (Get_Socket_From_Set): Fix incorrectly reverted formals
4427 Last and Socket to match the underlying C routine.
4428
ad1536a1 4429 * g-socket.adb, g-socket.ads
f16d05d9
AC
4430 (Get): Use named parameter associations instead of positional ones in
4431 call go Get_Socket_From_Set, since this routine has two formals of the
4432 same type.
ad1536a1 4433 (Image): New procedure.
f16d05d9
AC
4434
4435 * g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
4436 g-socthi-vxworks.ads, g-socthi-mingw.ads, g-socthi.adb, g-socthi.ads:
4437 (C_Ioctl, Syscall_Ioctl): use "access C.int" instead of "Int_Access"
4438 for type of Arg formal.
4439
4440 * sem_warn.adb: Minor reformatting
4441
44422009-04-07 Ed Schonberg <schonberg@adacore.com>
4443
4444 * sem_util.adb (Has_Tagged_Component): Fix typo in loop that iterates
4445 over record components.
4446
44472009-04-07 Nicolas Roche <roche@adacore.com>
4448
4449 * gsocket.h:
4450 Don't include resolvLib.h on VxWorks 6 (kernel and rtp). This library
4451 has disappeared between VxWorks 6.4 and VxWorks 6.5
4452 In RTP mode use time.h instead of times.h
4453
44542009-04-07 Robert Dewar <dewar@adacore.com>
4455
4456 * exp_ch4.adb (Expand_N_Op_Concat): Improve lower bound handling
4457
44582009-04-07 Kevin Pouget <pouget@adacore.com>
4459
4460 * exp_dist.adb: Modify Build_From_Any_Fonction procedure to correct
4461 expanded code for constrained types.
4462
44632009-04-07 Ed Schonberg <schonberg@adacore.com>
4464
4465 * sem_ch4.adb (Analyze_Overloaded_Selected_Component): implement
4466 AI05-105: in an object renaming declaration, anonymousness is a name
4467 resolution rule.
4468
4469 * sem_ch8.adb (Analyze_Object_Renaming): Ditto.
4470
44712009-04-07 Arnaud Charlet <charlet@adacore.com>
4472
4473 * g-comlin.adb (Expansion): Fix old regression: also return directory
4474 names when matching.
4475
2fc05e3d
AC
44762009-04-07 Robert Dewar <dewar@adacore.com>
4477
4478 * exp_ch4.adb:
4479 (Expand_N_Op_Concat): Call Expand_Concatenate for all cases
4480 (Expand_Concatenate): New name for Expand_Concatenate_String which has
4481 been rewritten to handle all types.
4482 (Expand_Concatenate_Other): Remove
4483
44842009-04-07 Ed Schonberg <schonberg@adacore.com>
4485
4486 * lib-xref.adb (Generate_Reference): A default subprogram in an
4487 instance appears within the tree for the instance, but generates an
4488 implicit reference in the ALI.
4489
fdac1f80
AC
44902009-04-07 Javier Miranda <miranda@adacore.com>
4491
4492 * sem_ch3.adb (Build_Derived_Record_Type): When processing a tagged
4493 derived type that has discriminants, propagate the list of interfaces
4494 to the corresponding new base type. In addition, propagate also
4495 attribute Limited_Present (found working in this patch).
4496
44972009-04-07 Robert Dewar <dewar@adacore.com>
4498
4499 * exp_ch4.adb: Rewrite concatenation expansion.
4500
8dbd1460
AC
45012009-04-07 Ed Schonberg <schonberg@adacore.com>
4502
4503 * sem_ch8.adb (Restore_Scope_Stack): First_Private_Entity is only
4504 relevant to packages.
4505
45062009-04-07 Robert Dewar <dewar@adacore.com>
4507
4508 * sem_attr.adb: Minor reformatting
4509
4510 * sem_ch6.adb: Minor reformatting
4511
2ddc2000
AC
45122009-04-07 Tristan Gingold <gingold@adacore.com>
4513
4514 * socket.c: Add more protections against S_resolvLib_ macros.
4515
45162009-04-07 Thomas Quinot <quinot@adacore.com>
4517
4518 * sem_attr.adb: Minor reformatting
4519
45202009-04-07 Ed Schonberg <schonberg@adacore.com>
4521
4522 * sem_ch6.adb (New_Overloaded_Entity): New predicate
4523 Is_Overriding_Alias to handle properly types that inherit two homonym
4524 operations that have distinct dispatch table entries.
4525
06a16f58
AC
45262009-04-07 Emmanuel Briot <briot@adacore.com>
4527
4528 * s-regexp.adb (Create_Mapping): Ignore excaped open parenthesis when
4529 looking for the end of a parenthesis group
4530
45312009-04-07 Tristan Gingold <gingold@adacore.com>
4532
4533 * gsocket.h Don't #include resolvLib.h if __RTP__ is defined.
4534
4535 * socket.c Don't use resolvLib_ macros if not defined.
4536
df46b832
AC
45372009-04-07 Robert Dewar <dewar@adacore.com>
4538
4539 * g-socket.adb: Minor reformatting.
4540
4541 * g-socthi-mingw.adb: Minor reformatting
4542
4543 * g-sothco.ads: Minor reformatting
4544
4545 * exp_ch4.adb:
4546 (Expand_Concatenate_String): Complete rewrite to generate efficient code
4547 inline instead of relying on external library routines.
4548
4549 * s-strops.ads, s-sopco5.ads, s-sopco5.adb, s-sopco4.ads, s-sopco4.adb,
4550 s-sopco3.ads, s-sopco3.adb, s-strops.adb: Note that this unit is now
4551 obsolescent
4552
45532009-04-07 Ed Schonberg <schonberg@adacore.com>
4554
4555 * sem_attr.adb:
4556 (Eval_Attribute): for attributes of array objects that are not strings,
4557 attributes are not static if nominal subtype of object is unconstrained.
4558
45592009-04-07 Ed Schonberg <schonberg@adacore.com>
4560
4561 * sem_ch6.adb (New_Overloaded_Entity): If two implicit homonym
4562 operations for a type T in an instance do not override each other,
4563 when T is derived from a formal private type, the corresponding
4564 operations inherited by a type derived from T outside
4565 of the instance do not override each other either.
4566
3dd9959c
AC
45672009-04-07 Robert Dewar <dewar@adacore.com>
4568
4569 (Osint.Fail): Change calling sequence to have one string arg
4570 (Make.Make_Failed): Same change
4571 All callers are adjusted to use concatenation
4572
45732009-04-07 Robert Dewar <dewar@adacore.com>
4574
4575 * exp_ch4.adb: Fix documentation typo
4576
45772009-04-07 Robert Dewar <dewar@adacore.com>
4578
4579 * tbuild.ads: Minor reformatting
4580
45812009-04-07 Javier Miranda <miranda@adacore.com>
4582
4583 * exp_disp.adb (Make_DT): Avoid the generation of the OSD_Table
4584 when compiling under ZFP runtime.
4585
45862009-04-07 Robert Dewar <dewar@adacore.com>
4587
4588 * g-comlin.adb: Minor reformatting
4589
45902009-04-07 Thomas Quinot <quinot@adacore.com>
4591
4592 * socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
4593 g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
4594 g-socthi.adb, g-socthi.ads, g-socket.adb, g-socket.ads, g-sothco.ads:
4595 Remove dynamic allocation of Fd_Set in Socket_Set_Type objects.
4596
dcd8728b
RD
45972009-04-07 Robert Dewar <dewar@adacore.com>
4598
4599 * gnat_ugn.texi: Document -gnatDnn/-gnatGnn
4600
4601 * opt.ads (Sprint_Line_Limit): New parameter
4602
4603 * sprint.adb: Usa Sprint_Line_Limit instead of Line_Limit throughout
4604
4605 * switch-c.adb: Recognize -gnatDnnn and -gnatGnnn switches
4606
4607 * usage.adb: Output information for -gnatGnn -gnatDnn
4608
46092009-04-07 Robert Dewar <dewar@adacore.com>
4610
4611 * make.adb: Minor reformatting
4612
46132009-04-07 Robert Dewar <dewar@adacore.com>
4614
4615 * mlib-tgt-specific-vms-alpha.adb: Minor reformatting
4616
46172009-04-07 Robert Dewar <dewar@adacore.com>
4618
4619 * mlib-tgt-specific-vms-ia64.adb: Minor reformatting
4620
c27f2f15
RD
46212009-04-07 Robert Dewar <dewar@adacore.com>
4622
4623 * checks.adb:
4624 Remove Assume_Valid parameter from In_Subrange_Of calls
4625
4626 * sem_eval.adb:
4627 (Is_Subrange_Of): Remove Assume_Valid parameter, not needed
4628 (Is_In_Range): Remove incorrect use of Assume_Valid
4629 (Is_Out_Of_Range): Remove incorrect use of Assume_Valid
4630
4631 * sem_eval.ads:
4632 (Is_Subrange_Of): Remove Assume_Valid parameter, not needed
4633 (Is_In_Range): Documentation cleanup
4634 (Is_Out_Of_Range): Documentation cleanup
4635
4636 * gnat_rm.texi:
4637 Add documentation for Assume_No_Invalid_Values pragma
4638
4639 * sem_ch12.adb: Minor reformatting
4640
4641 * sem_ch6.adb: (Check_Conformance): Avoid cascaded errors
4642
4643 * sem_prag.adb: Improve error message.
4644
4645 * gnatchop.adb, osint.ads, sinput.adb, sinput.ads, styleg.adb:
4646 LF/CR no longer recognized as line terminator
4647
4648 * switch.ads: Minor documentation improvement
4649
4650 * vms_data.ads: Minor reformatting
4651
c800f862
RD
46522009-04-07 Robert Dewar <dewar@adacore.com>
4653
4654 * checks.adb (Determine_Range): Add Assume_Valid parameter
4655
4656 * checks.ads (Determine_Range): Add Assume_Valid parameter
4657
4658 * errout.adb (Error_Msg_NEL): Use Suppress_Loop_Warnings rather than
4659 Is_Null_Loop to suppress warnings in a loop body.
4660
4661 * exp_ch4.adb:
4662 (Rewrite_Comparison): Major rewrite to accomodate invalid values
4663
4664 * exp_ch5.adb:
4665 (Expand_N_Loop_Statement): Delete loop known not to execute
4666
4667 * opt.ads:
4668 (Assume_No_Invalid_Values): Now set to False, and as documented, this
4669 fully enables the proper handling of invalid values.
4670
4671 * sem_attr.adb:
4672 New calling sequence for Is_In_Range
4673
4674 * sem_ch5.adb:
4675 (Analyze_Iteration_Scheme): Accomodate possible invalid values
4676 in determining if a loop range is null.
4677
4678 * sem_eval.adb:
4679 (Is_In_Range): Add Assume_Valid parameter
4680 (Is_Out_Of_Range): Add Assume_Valid_Parameter
4681 (Compile_Time_Compare): Major rewrite to accomodate invalid values and
4682 also to do more accurate and complete range analysis, catching more
4683 cases.
4684
4685 * sem_eval.ads:
4686 (Is_In_Range): Add Assume_Valid parameter
4687 (Is_Out_Of_Range): Add Assume_Valid_Parameter
4688
4689 * sem_util.adb:
4690 New calling sequence for Is_In_Range
4691
4692 * sinfo.adb:
4693 (Suppress_Loop_Warnings): New flag
4694
4695 * sinfo.ads:
4696 (Is_Null_Loop): Update documentation
4697 (Suppress_Loop_Warnings): New flag
4698
4699 * gnat_ugn.texi: Document -gnatB switch
4700
9d00840d
AC
47012009-04-07 Arnaud Charlet <charlet@adacore.com>
4702
4703 * gnatvsn.ads: Bump version number.
4704
5f143024
AC
47052009-04-07 Thomas Quinot <quinot@adacore.com>
4706
4707 * exp_ch3.adb: Minor rewording (comments)
4708
47092009-04-07 Robert Dewar <dewar@adacore.com>
4710
4711 * exp_disp.adb: Minor reformatting
4712
d5859bf4
EB
47132009-04-07 Eric Botcazou <ebotcazou@adacore.com>
4714
4715 * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Test the
4716 underlying type.
4717 * gcc-interface/trans.c (lvalue_required_p): Likewise.
4718
c86f07f6
EB
47192009-04-07 Eric Botcazou <ebotcazou@adacore.com>
4720
4721 * gcc-interface/trans.c (Attribute_to_gnu) <Max_Size_In_Storage_Elmts>:
4722 Do not convert the result. Remove obsolete comment.
4723
2d5be6c1
EB
47242009-04-07 Eric Botcazou <ebotcazou@adacore.com>
4725
4726 * gcc-interface/trans.c (establish_gnat_vms_condition_handler): Clear
4727 DECL_CONTEXT.
4728 (Subprogram_Body_to_gnu): Fix pasto.
4729
10069d53
EB
47302009-04-07 Eric Botcazou <ebotcazou@adacore.com>
4731
4732 * gcc-interface/gigi.h (standard_datatypes): Remove ADT_void_type_decl.
4733 (void_type_decl_node): Remove.
4734 (init_gigi_decls): Likewise.
4735 (gnat_install_builtins): Declare.
4736 (record_builtin_type): Likewise.
4737 (create_type_stub_decl): Likewise.
4738 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Void>: Use void_type.
4739 (gnat_to_gnu_entity) <E_Array_Type>: Make fat and thin pointer types
4740 artificial.
4741 <E_Array_Subtype>: Use the index types, not only their name, in the
4742 record giving the names of the bounds, if any.
4743 For a packed array type, make it artificial only if the base type
4744 was artificial as well. Remove redundant statement.
4745 (gnat_to_gnu_entity) <E_Incomplete_Type>: Do not create TYPE_DECL for
4746 dummy types.
4747 Use create_type_stub_decl to build the TYPE_STUB_DECL of types.
4748 (rest_of_type_decl_compilation_no_defer): Likewise.
4749 * gcc-interface/misc.c (gnat_printable_name): Add missing guard.
4750 * gcc-interface/utils.c (make_dummy_type): Always create TYPE_STUB_DECL
4751 and use create_type_stub_decl to build it.
4752 (gnat_pushdecl): Rewrite condition.
4753 (gnat_install_builtins): Remove bogus declaration.
4754 (record_builtin_type): New function.
4755 (finish_record_type): Use create_type_stub_decl to build TYPE_STUB_DECL
4756 of types.
4757 (create_type_stub_decl): New function.
4758 (create_type_decl): Assert that the type is not dummy. If the type
4759 hasn't been named yet, equate the TYPE_STUB_DECL to the created node.
4760 (build_vms_descriptor32): Do not create TYPE_DECL for the descriptor.
4761 (build_vms_descriptor): Likewise.
4762 (init_gigi_decls): Delete and move bulk of code to...
4763 * gcc-interface/trans.c (gigi): ...here. Use record_builtin_type.
4764 (emit_range_check): Add gnat_node parameter.
4765 (emit_index_check): Likewise.
4766 (emit_check): Likewise.
4767 (build_unary_op_trapv): Likewise.
4768 (build_binary_op_trapv): Likewise.
4769 (convert_with_check): Likewise.
4770 (Attribute_to_gnu): Adjust calls for above changes.
4771 (call_to_gnu): Likewise.
4772 (gnat_to_gnu): Likewise.
4773 (assoc_to_constructor): Likewise.
4774 (pos_to_constructor): Likewise.
4775 (Sloc_to_locus): Set BUILTINS_LOCATION for Standard_Location nodes.
4776 (process_type): Do not create TYPE_DECL for dummy types.
4777
229077b0
EB
47782009-04-07 Eric Botcazou <ebotcazou@adacore.com>
4779
1e17ef87
EB
4780 * gcc-interface/decl.c (gnat_to_gnu_entity): Reorder local variables.
4781 * gcc-interface/trans.c: Fix formatting throughout. Fix comments.
4782 * gcc-interface/utils.c: Fix comments.
4783
47842009-04-07 Eric Botcazou <ebotcazou@adacore.com>
4785
4786 * gcc-interface/decl.c (compile_time_known_address_p): Rewrite and
4787 move around.
229077b0
EB
4788 (gnat_to_gnu_type): Move around.
4789 (get_unpadded_type): Likewise.
1e17ef87
EB
4790 * gcc-interface/utils.c (update_pointer_to): Use synthetic macro.
4791 Tidy comments.
229077b0 4792
aa1aa786
EB
47932009-04-07 Eric Botcazou <ebotcazou@adacore.com>
4794
4795 * gcc-interface/trans.c (check_for_eliminated_entity): New function.
4796 (Attribute_to_gnu): Invoke it for Access- and Address-like attributes.
4797 (call_to_gnu): Invoke it instead of manually checking.
4798
63787194
EB
47992009-04-04 Eric Botcazou <ebotcazou@adacore.com>
4800
4801 * gcc-interface/utils.c (finish_record_type): Force structural equality
4802 checks if the record type is discriminated.
4803
d236ace7
EB
48042009-03-31 Eric Botcazou <ebotcazou@adacore.com>
4805
4806 * system-linux-alpha.ads (Functions_Return_By_DSP): Remove.
4807 * system-linux-mips.ads (Functions_Return_By_DSP): Likewise.
4808 * system-linux-mipsel.ads (Functions_Return_By_DSP): Likewise.
4809 * system-linux-s390.ads (Functions_Return_By_DSP): Likewise.
4810 * system-linux-s390x.ads (Functions_Return_By_DSP): Likewise.
4811 * system-linux-sparc.ads (Functions_Return_By_DSP): Likewise.
4812 * system-linux-sparcv9.ads (Functions_Return_By_DSP): Likewise.
4813
bd9f68e0
PB
48142009-03-30 Paolo Bonzini <bonzini@gnu.org>
4815
d7be99f1
EB
4816 * gcc-interface/decl.c (maybe_pad_type): Use TREE_OVERFLOW instead
4817 of TREE_CONSTANT_OVERFLOW.
bd9f68e0 4818
8ce94e44
JM
48192009-03-30 Joseph Myers <joseph@codesourcery.com>
4820
4821 PR rtl-optimization/323
4822 * gcc-interface/misc.c (gnat_post_options): Set
4823 flag_excess_precision_cmdline. Give an error for
4824 -fexcess-precision=standard for processors where the option is
4825 significant.
4826
d9223014
L
48272009-03-27 H.J. Lu <hongjiu.lu@intel.com>
4828
4829 PR c/39323
4830 * gcc-interface/utils.c (create_field_decl): Use "unsigned int"
4831 on bit_align.
4832
76761bbd
OH
48332009-03-11 Olivier Hainque <hainque@adacore.com>
4834
4835 * gcc-interface/trans.c (gnat_to_gnu) <case N_Slice>: In range
4836 checks processing, remove unintended TREE_TYPE walk on index type.
4837
39ae51e0
EB
48382009-03-01 Eric Botcazou <ebotcazou@adacore.com>
4839
4840 PR ada/39264
4841 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do no
4842 call make_packable_type on fat pointer types.
4843 <E_Array_Subtype>: Likewise.
4844 <E_Record_Subtype>: Call make_packable_type on all record types
4845 except for fat pointer types.
4846 (make_packable_type): Likewise.
4847 (gnat_to_gnu_field): Likewise.
4848
7d01864f
EB
48492009-02-28 Eric Botcazou <ebotcazou@adacore.com>
4850
4851 * gcc-interface/Makefile.in (cygwin/mingw): Revert accidental
67901d32 4852 EH_MECHANISM change made on 2007-12-06.
7d01864f 4853
a760c977
AS
48542009-02-26 Andreas Schwab <schwab@suse.de>
4855
4c354194 4856 PR ada/39172
a760c977 4857 * Makefile.in (srcdir): Set to @top_srcdir@ instead of @srcdir@.
a760c977
AS
4858 * gcc-interface/Makefile.in: Change all uses of $(srcdir),
4859 $(fsrcdir) and $(fsrcpfx) to add ada subdir.
4860 (AWK): Substitute.
4861 (target_cpu_default): Substitute.
4862
054efbba
LG
48632009-02-25 Laurent GUERBY <laurent@guerby.net>
4864
975a4fd6 4865 PR ada/39221
a760c977
AS
4866 * a-teioed.adb (Expand): Fix Result overflow.
4867
2692d7f5
LG
48682009-02-25 Laurent GUERBY <laurent@guerby.net>
4869
a760c977
AS
4870 * gcc-interface/Makefile.in: Fix multilib handling for
4871 sparc64-linux.
4872
ea675ec3
RO
48732009-02-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4874
4875 * s-oscons-tmplt.c [__osf__ && !_SS_MAXSIZE]: Undef AF_UNIX6.
4876
e98c0739
L
48772009-02-18 H.J. Lu <hongjiu.lu@intel.com>
4878
4879 * gcc-interface/misc.c (gnat_post_options): Turn off warn_psabi.
4880
70f5fc7c
EB
48812009-02-16 Eric Botcazou <ebotcazou@adacore.com>
4882
4883 * gcc-interface/deftarg.c: Remove.
4884
794511d2 48852009-02-10 Olivier Hainque <hainque@adacore.com>
e98c0739 4886 Eric Botcazou <ebotcazou@adacore.com>
794511d2
EB
4887
4888 * gcc-interface/decl.c (enum alias_set_op): New enumeration.
4889 (copy_alias_set): Rename into...
4890 (relate_alias_sets): ...this. Add third parameter OP. Retrieve the
4891 underlying array of unconstrained arrays for the new type as well.
4892 If the old and new alias sets don't conflict, make one a subset of
4893 the other as per the OP parameter.
4894 (gnat_to_gnu_entity): Adjust calls to copy_alias_set.
4895 <E_Record_Type>: Do not copy the alias set for derived types.
4896 For all types, make the alias set of derived types a superset of
4897 that of their parent type.
4898 (make_aligning_type): Adjust calls to copy_alias_set.
4899 (make_packable_type): Likewise.
4900 * gcc-interface/trans.c (gnat_to_gnu)<N_Validate_Unchecked_Conversion>:
4901 Check for alias set conflict instead of strict equality to issue the
4902 warning.
4903
c3734896
EB
49042009-02-09 Eric Botcazou <ebotcazou@adacore.com>
4905
4906 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_String_Literal_Subtype>:
4907 Set TYPE_NONALIASED_COMPONENT on the array type only if appropriate.
4908 (copy_alias_set): Assert that arrays have the same aliasing settings.
4909 (substitute_in_type) <ARRAY_TYPE>: Copy TYPE_NONALIASED_COMPONENT.
4910
9a58d4d2
EB
49112009-02-08 Eric Botcazou <ebotcazou@adacore.com>
4912
4913 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_String_Literal_Subtype>:
4914 Set TYPE_NONALIASED_COMPONENT on the array type.
4915
d0ec4c99
LG
49162009-01-31 Laurent GUERBY <laurent@guerby.net>
4917
4918 * gcc-interface/Makefile.in: Fix mipsel linux handling.
a760c977 4919
4dcb8fd1
JJ
49202009-01-16 Jakub Jelinek <jakub@redhat.com>
4921
4922 * gcc-interface/Makefile.in: Fix multilib handling for
4923 powerpc64-linux.
4924
3b9c1abd
EB
49252009-01-12 Eric Botcazou <ebotcazou@adacore.com>
4926
4927 * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Really strip
4928 only useless conversions around renamed objects.
4929
13318d2f
EB
49302009-01-11 Eric Botcazou <ebotcazou@adacore.com>
4931
4932 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Put
4933 the _Tag field before any discriminants in the field list.
4934 (components_to_record): Remove obsolete comment.
4935
ad41bd84
JM
4936
4937\f
8ff1dd83 4938Copyright (C) 2009 Free Software Foundation, Inc.
ad41bd84
JM
4939
4940Copying and distribution of this file, with or without modification,
4941are permitted in any medium without royalty provided the copyright
4942notice and this notice are preserved.
This page took 0.829244 seconds and 5 git commands to generate.