]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/ada/ChangeLog
Daily bump.
[thirdparty/gcc.git] / gcc / ada / ChangeLog
1 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
2
3 * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Constant>: Deal with
4 a constant related to a return in a function specially.
5 * gcc-interface/trans.cc (Call_to_gnu): Use return slot optimization
6 if the target is a return object.
7 (gnat_to_gnu) <N_Object_Declaration>: Deal with a constant related
8 to a return in a function specially.
9
10 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
11
12 * gcc-interface/utils.cc (gnat_pushdecl): Also set TREE_NO_WARNING
13 on the decl if Comes_From_Source is false for the associated node.
14
15 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
16
17 * gcc-interface/trans.cc (gnat_gimplify_expr): Tidy up.
18
19 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
20
21 * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Function>: Also call
22 process_attributes for built-in functions.
23 (prepend_one_attribute_pragma): Deal with "simd" attribute.
24 * gcc-interface/utils.cc (handle_simd_attribute): New function.
25 (gnat_internal_attribute_table): Add entry for "simd" attribute.
26
27 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
28
29 * gcc-interface/decl.cc (components_to_record): Use NULL recursively
30 as P_GNU_REP_LIST for the innermost variant level in the unchecked
31 union case with a fixed part.
32
33 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
34
35 * gcc-interface/trans.cc (gnat_to_gnu): Do not set Current_Error_Node
36 to a node without location.
37
38 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
39
40 * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Access_Subtype>: And
41 skip the elaboration of the designated subtype when that of its base
42 type has been delayed.
43
44 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
45
46 * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Record_Subtype>: If
47 it is a special subtype designated by an access subtype, then defer
48 the completion of incomplete types.
49
50 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
51
52 * gcc-interface/ada-tree.h, gcc-interface/ada.h,
53 gcc-interface/gadaint.h, gcc-interface/targtyps.cc: Adjust
54 copyright line.
55
56 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
57
58 * gcc-interface/utils.cc (unchecked_convert): Do not fold a string
59 constant if the target type is pointer to character.
60
61 2022-05-19 Piotr Trojanek <trojanek@adacore.com>
62
63 * sem_prag.adb (Analyze_Pragma): Remove redundant call to
64 Set_Error_Posted.
65
66 2022-05-19 Piotr Trojanek <trojanek@adacore.com>
67
68 * sem_ch8.adb (Find_Expanded_Name): Emit a main error message
69 before adding a continuation with the call to
70 Error_Missing_With_Of_Known_Unit.
71
72 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
73
74 * sem_util.ads (Requires_Transient_Scope): Add pragma Inline.
75
76 2022-05-19 Steve Baird <baird@adacore.com>
77
78 * sem_ch13.adb (Build_Predicate_Functions): If a semantic error
79 has been detected then ignore Predicate_Failure aspect
80 specifications in the same way as is done for CodePeer and
81 SPARK. This avoids an internal compiler error if
82 Ancestor_Predicate_Function_Called is True but Result_Expr is
83 not an N_And_Then node (and is therefore unsuitable as an
84 argument in a call to Left_Opnd).
85
86 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
87
88 * exp_ch7.adb (Wrap_Transient_Declaration): Propagate Uses_Sec_Stack
89 to enclosing function if it does not return on the secondary stack.
90 * exp_ch6.adb (Expand_Call_Helper): Call Establish_Transient_Scope
91 with Manage_Sec_Stack set to True only when necessary.
92 * sem_res.adb (Resolve_Call): Likewise.
93 (Resolve_Entry_Call): Likewise.
94
95 2022-05-19 Daniel Mercier <mercier@adacore.com>
96
97 * sem_ch13.adb (Build_Predicate_Function): Ignore predicate
98 failure in CodePeer mode.
99
100 2022-05-19 Arnaud Charlet <charlet@adacore.com>
101
102 * raise-gcc.c: Fix compilation with -DSTANDALONE under windows.
103
104 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
105
106 * exp_ch4.adb (Narrow_Large_Operation): Preserve and reuse Etype.
107
108 2022-05-19 Javier Miranda <miranda@adacore.com>
109
110 * exp_attr.adb (Add_Implicit_Interface_Type_Conversion): New
111 subprogram which factorizes code.
112 (Expand_N_Attribute_Reference): Call the new subprogram to add
113 the missing implicit interface type conversion.
114
115 2022-05-19 Piotr Trojanek <trojanek@adacore.com>
116
117 * sem_ch13.adb (Build_Predicate_Function): Ignore predicate
118 failure in GNATprove mode.
119
120 2022-05-19 Steve Baird <baird@adacore.com>
121
122 * einfo-utils.ads, einfo-utils.adb: Delete Predicate_Function_M
123 function and Set_Predicate_Function_M procedure.
124 * einfo.ads: Delete comments for Is_Predicate_Function_M and
125 Predicate_Function_M functions. Add comment for new
126 Predicate_Expression function. Update comment describing
127 predicate functions.
128 * exp_util.ads, exp_util.adb (Make_Predicate_Call): Replace Mem
129 formal parameter with Static_Mem and Dynamic_Mem formals.
130 (Make_Predicate_Check): Delete Add_Failure_Expression and call
131 to it.
132 * exp_ch4.adb (Expand_N_In.Predicate_Check): Update
133 Make_Predicate_Call call to match profile change.
134 * gen_il-fields.ads: Delete Is_Predicate_Function_M field, add
135 Predicate_Expression field.
136 * gen_il-gen-gen_entities.adb: Delete Is_Predicate_Function_M
137 use, add Predicate_Expression use.
138 * sem_ch13.adb (Build_Predicate_Functions): Rename as singular,
139 not plural; we no longer build a Predicate_M function. Delete
140 Predicate_M references. Add new Boolean parameter for predicate
141 functions when needed. Restructure body of generated predicate
142 functions to implement required Predicate_Failure behavior and
143 to set new Predicate_Expression attribute. Remove special
144 treatment of raise expressions within predicate expressions.
145 * sem_util.ads (Predicate_Failure_Expression,
146 Predicate_Function_Needs_Membership_Parameter): New functions.
147 * sem_util.adb (Is_Current_Instance): Fix bugs which caused
148 wrong result.
149 (Is_Current_Instance_Reference_In_Type_Aspect): Delete
150 Is_Predicate_Function_M reference.
151 (Predicate_Failure_Expression): New function.
152 (Propagate_Predicate_Attributes): Delete Is_Predicate_Function_M
153 references.
154
155 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
156
157 * exp_ch6.adb (Expand_Call_Helper): Adjust comment.
158 (Expand_Simple_Function_Return): For the case of a type which needs
159 finalization and is returned on the primary stack, do not create a
160 copy if the expression originates from a function call.
161 * exp_ch7.adb (Transient Scope Management): Adjust comment.
162 * exp_util.ads (Is_Related_To_Func_Return): Add WARNING line.
163 * fe.h (Is_Related_To_Func_Return): Declare.
164
165 2022-05-19 Piotr Trojanek <trojanek@adacore.com>
166
167 * exp_ch9.adb (Build_Find_Body_Index): Remove empty Elsif_Parts
168 from the constructed IF statement.
169
170 2022-05-19 Piotr Trojanek <trojanek@adacore.com>
171
172 * exp_ch9.adb (Build_Find_Body_Index): Remove IF statement whose
173 condition was true-by-construction; remove excessive assertion
174 (since the call to Elsif_Parts will check that Nod is present
175 and it is an if-statement).
176
177 2022-05-19 Arnaud Charlet <charlet@adacore.com>
178
179 * gnat1drv.adb, gnatcmd.adb: Remove references to gnatfind/xref.
180 * doc/gnat_ugn/building_executable_programs_with_gnat.rst,
181 doc/gnat_ugn/the_gnat_compilation_model.rst: Ditto.
182 * gnat_ugn.texi: Regenerate.
183 * gnatfind.adb, gnatxref.adb, xr_tabls.adb, xr_tabls.ads,
184 xref_lib.adb, xref_lib.ads: Removed, no longer used.
185
186 2022-05-19 Claire Dross <dross@adacore.com>
187
188 * libgnat/a-strfix.adb: Add assertions.
189 * libgnat/a-strsup.adb: Idem.
190
191 2022-05-19 Ed Schonberg <schonberg@adacore.com>
192
193 * erroutc.ads: Fix a single-character typo in a comment.
194 * exp_aggr.adb: Fix a single-character typo in a comment.
195 Replace several pairs of calls to Low_Bound and
196 High_Bound (which do not handle an identifier that denotes a
197 scalar subtype) with corresponding calls to Get_Index_Bounds
198 (which does handle that case).
199 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Set the
200 Component_Associations attribute of a null array aggregate to
201 New_List.
202 * sem_aggr.ads: New visible function
203 Is_Null_Array_Aggregate_High_Bound.
204 * sem_aggr.adb (Is_Null_Array_Aggregate_High_Bound,
205 Is_Null_Aggregate, Resolve_Null_Array_Aggregate): New functions.
206 (Resolve_Aggregate): Recognize null array aggregates (using
207 Is_Null_Aggregate) and, when one is recognized, resolve
208 it (using Resolve_Null_Array_Aggregate). Avoid calling
209 Array_Aggr_Subtype for a null array aggregate; the needed
210 subtype is built in Resolve_Null_Array_Aggregate. Do not
211 incorrectly flag a null aggregate (after it is transformed by
212 expansion) as being both positional and named.
213 * sem_attr.adb (Eval_Attribute): Special treatment for null
214 array aggregate high bounds to avoid incorrectly flagging
215 something like Integer'Pred (Integer'First) as an illegal static
216 expression.
217 * sem_eval.adb (Out_Of_Range): Special treatment for null array
218 aggregate high bounds to avoid incorrectly flagging something
219 like Integer'Pred (Integer'First) as an illegal static
220 expression.
221
222 2022-05-19 Yannick Moy <moy@adacore.com>
223
224 * libgnat/s-aridou.adb (Lemma_Abs_Range,
225 Lemma_Double_Shift_Left, Lemma_Shift_Left): New lemmas.
226 (Double_Divide): Add ghost code.
227 (Lemma_Concat_Definition, Lemma_Double_Shift_Left,
228 Lemma_Shift_Left, Lemma_Shift_Right): Define or complete lemmas.
229 (Scaled_Divide): Add ghost code.
230
231 2022-05-19 Bob Duff <duff@adacore.com>
232
233 * exp_pakd.adb (Expand_Packed_Eq): Replace the check for *same*
234 modular type, with a check for any modular type, and assert that
235 the two types have the same modulus and so on.
236 * exp_pakd.ads: Minor comment improvements.
237
238 2022-05-19 Bob Duff <duff@adacore.com>
239
240 * style.adb (Check_Identifier): Deal with the case where a
241 record component definition has been transformed; we want to
242 warn if the original came from source.
243 * libgnat/s-objrea.ads, libgnat/s-objrea.adb: Fix casing of MF
244 to be consistent.
245 * uname.adb: Fix casing of Chars to be consistent.
246 * sem_util.ads: Minor comment fix.
247
248 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
249
250 * Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add s-retsta.
251 * debug.adb (d_r): Document usage.
252 * exp_ch4.adb (Expand_N_Allocato): Deal with the return stack pool.
253 * exp_ch6.adb (Expand_Simple_Function_Return): Replace calls to
254 Requires_Transient_Scope with Returns_On_Secondary_Stack. Deal
255 with types that need finalization returned on the primary stack,
256 use CW_Or_Needs_Finalization for those returned on the secondary.
257 * exp_util.adb (Build_Allocate_Deallocate_Proc): Return early
258 for the return stack pool.
259 (Remove_Side_Effects): Call CW_Or_Needs_Finalization.
260 * fe.h (Requires_Transient_Scope): Delete.
261 (Returns_On_Secondary_Stack): Declare.
262 * gnat1drv.adb (Adjust_Global_Switches): Set Back_End_Return_Slot
263 to False when generating C code or if -gnatd_r is specified.
264 * opt.ads (Back_End_Return_Slot): New boolean variable.
265 * rtsfind.ads (RTU_Id): Add System_Return_Stack.
266 (RE_Id): Add RE_RS_Allocate and RE_RS_Pool.
267 (RE_Unit_Table): Add entries for RE_RS_Allocate and RE_RS_Pool.
268 * sem_util.ads (CW_Or_Has_Controlled_Part): Delete.
269 (CW_Or_Needs_Finalization): Declare.
270 (Requires_Transient_Scope): Adjust description.
271 (Returns_On_Secondary_Stack): Declare.
272 * sem_util.adb (Compute_Returns_By_Ref): Set Returns_By_Ref on types
273 which need finalization if they are returned on the secondary stack.
274 (CW_Or_Has_Controlled_Part): Rename to...
275 (CW_Or_Needs_Finalization): ...this.
276 (Requires_Transient_Scope): Move bulk of implementation to...
277 (Returns_On_Secondary_Stack): ...here. Return true for types which
278 need finalization only if the back-end return slot is not supported.
279 * libgnat/s-retsta.ads: New file.
280 * gcc-interface/ada-builtin-types.def (BT_FN_PTR_SSIZE): Define.
281 * gcc-interface/ada-builtins.def (return_slot): Likewise.
282 * gcc-interface/ada-tree.h (BUILT_IN_RETURN_SLOT): Likewise.
283 * gcc-interface/decl.cc (gnat_to_gnu_subprog_type): Replace call to
284 Requires_Transient_Scope with Returns_On_Secondary_Stack.
285 * gcc-interface/trans.cc (gnat_to_gnu) <N_Simple_Return_Statement>:
286 In the return by invisible reference, skip the copy if the source
287 is the same as the destination.
288 * gcc-interface/utils2.cc (build_call_alloc_dealloc_proc): Deal with
289 the return stack pool.
290
291 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
292
293 * gcc-interface/trans.cc: Fix formatting issues in comments.
294 (Subprogram_Body_to_gnu): Tidy up.
295 (Exception_Handler_to_gnu_gcc): Rename into...
296 (Exception_Handler_to_gnu): ...this.
297 (gnat_to_gnu) <N_Exception_Handler>: Adjust to above renaming.
298
299 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
300
301 * gcc-interface/trans.cc (Subprogram_Body_to_gnu): Rename a couple
302 of local variables and use Is_Generic_Subprogram predicate.
303 (process_decls): Likewise.
304
305 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
306
307 * gcc-interface/trans.cc (Subprogram_Body_to_gnu): Do not deal with
308 inlining heuristics for expression functions here but...
309 * gcc-interface/decl.cc (inline_status_for_subprog): ...here instead
310 and do not override them at -Os.
311
312 2022-05-19 Piotr Trojanek <trojanek@adacore.com>
313
314 * gcc-interface/decl.cc (gnat_to_gnu_entity): Remove dead code
315 which expected Scope to return E_Subprogram_Body entity.
316
317 2022-05-18 Claire Dross <dross@adacore.com>
318
319 * libgnat/s-imageu.adb (Set_Image_Unsigned): Change assertion.
320
321 2022-05-18 Doug Rupp <rupp@adacore.com>
322
323 * sigtramp-qnx.c: Change struct sigcontext * to mcontext_t *.
324
325 2022-05-18 Doug Rupp <rupp@adacore.com>
326
327 * sigtramp-arm-qnx.c: Rewrite.
328
329 2022-05-18 Yannick Moy <moy@adacore.com>
330
331 * libgnat/s-aridou.adb (Big3): Change return type.
332 (Lemma_Mult_Non_Negative, Lemma_Mult_Non_Positive): Reorder
333 alphabetically.
334 (Lemma_Concat_Definition, Lemma_Double_Big_2xxsingle): New
335 lemmas.
336 (Double_Divide, Scaled_Divide): Add assertions.
337
338 2022-05-18 Claire Dross <dross@adacore.com>
339
340 * libgnat/s-valueu.adb (Scan_Raw_Unsigned): Add assertions.
341
342 2022-05-18 Kévin Le Gouguec <legouguec@adacore.com>
343
344 * libgnat/s-dwalin.adb (Read_Aranges_Header): Initialize output
345 parameter in case we return early.
346
347 2022-05-18 Bob Duff <duff@adacore.com>
348
349 * libgnat/a-crbtgo.ads, libgnat/a-rbtgbo.ads,
350 libgnat/a-cbdlli.adb, libgnat/a-cbhama.adb,
351 libgnat/a-cbhase.adb, libgnat/a-cdlili.adb,
352 libgnat/a-cfdlli.adb, libgnat/a-cfhama.adb,
353 libgnat/a-cfhase.adb, libgnat/a-cidlli.adb,
354 libgnat/a-cihama.adb, libgnat/a-cihase.adb,
355 libgnat/a-cohama.adb, libgnat/a-cohase.adb,
356 libgnat/a-crbtgo.adb, libgnat/a-crdlli.adb, libgnat/a-rbtgbo.adb
357 (Vet): Make the Vet functions do nothing when
358 Container_Checks'Enabled is False, and inline them, so the calls
359 disappear when optimizing.
360
361 2022-05-18 Doug Rupp <rupp@adacore.com>
362
363 * Makefile.rtl (arm-qnx): Use default (non-fma) target pair.
364
365 2022-05-18 Kévin Le Gouguec <legouguec@adacore.com>
366
367 * libgnat/s-dwalin.adb (Aranges_Lookup, Enable_Cache): Adapt to
368 changes in the signature of Read_Aranges_*.
369 (Debug_Info_Lookup): Do not control address size read from
370 DWARF.
371 (Read_Aranges_Header): Do not control address size read from
372 DWARF; return this size.
373 (Read_Aranges_Entry): Use the size returned by
374 Read_Aranges_Header.
375
376 2022-05-18 Gary Dismukes <dismukes@adacore.com>
377
378 * errout.ads (Error_Msg_GNAT_Extension): Add formal Loc and
379 revise comment.
380 * errout.adb (Error_Msg_GNAT_Extension): Condition message on
381 the flag Ada_Version_Pragma, and add suggestion to use of pragma
382 Extensions_Allowed in messages.
383 * par-ch3.adb, par-ch5.adb, par-ch6.adb, par-ch11.adb,
384 par-ch12.adb: Add actual Token_Ptr on calls to
385 Error_Msg_GNAT_Extension.
386 * par-ch4.adb: Change Error_Msg to Error_Msg_GNAT_Extension for
387 error calls related to use of extension features.
388 * sem_ch13.adb: Likewise.
389
390 2022-05-18 Johannes Kliemann <kliemann@adacore.com>
391
392 * libgnarl/s-osinte__qnx.adb (To_Target_Priority): Perform
393 arithmetic in int.
394
395 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
396
397 * exp_ch7.adb (Build_BIP_Cleanup_Stmts): Use Needs_BIP_Alloc_Form.
398
399 2022-05-18 Javier Miranda <miranda@adacore.com>
400
401 * sem_ch6.adb (Find_Corresponding_Spec): Avoid calling
402 Is_Null_Extension with a class-wide type entity.
403 (Overrides_Visible_Function): Handle alias entities.
404 * sem_res.adb (Has_Applicable_User_Defined_Literal): Conversion
405 not needed if the result type of the call is class-wide or if
406 the result type matches the context type.
407 * sem_util.ads (Is_Null_Extension): Adding documentation.
408 (Is_Null_Extension_Of): Adding documentation.
409 * sem_util.adb (Is_Null_Extension): Adding assertion.
410 (Is_Null_Extension_Of): Adding assertions.
411
412 2022-05-18 Javier Miranda <miranda@adacore.com>
413
414 * snames.ads-tmpl (Name_Index): New attribute name.
415 (Attribute_Id): Adding Attribute_Index as regular attribute.
416 * sem_attr.adb (Attribute_22): Adding Attribute_Index as Ada
417 2022 attribute.
418 (Analyze_Index_Attribute): Check that 'Index appears in a
419 pre-/postcondition aspect or pragma associated with an entry
420 family.
421 (Analyze_Attribute): Adding semantic analysis for 'Index.
422 (Eval_Attribute): Register 'Index as can never be folded.
423 (Resolve_Attribute): Resolve attribute 'Index.
424 * sem_ch9.adb (Check_Wrong_Attribute_In_Postconditions): New
425 subprogram.
426 (Analyze_Requeue): Check that the requeue target shall not have
427 an applicable specific or class-wide postcondition which
428 includes an Index attribute reference.
429 * exp_attr.adb (Expand_N_Attribute_Reference): Transform
430 attribute Index into a renaming of the second formal of the
431 wrapper built for an entry family that has contract cases.
432 * einfo.ads (Is_Entry_Wrapper): Complete documentation.
433
434 2022-05-18 Yannick Moy <moy@adacore.com>
435
436 * libgnat/s-imagei.adb (Set_Digits): Add assertion.
437 * libgnat/s-imgboo.adb (Image_Boolean): Add assertions.
438 * libgnat/s-valueu.adb (Scan_Raw_Unsigned): Add assertion.
439
440 2022-05-18 Arnaud Charlet <charlet@adacore.com>
441
442 * sem_aux.adb (Is_Immutably_Limited_Type): Do not look through
443 private types as per RM 7.5(8.1).
444 * sem_ch6.adb (Analyze_Function_Return): Use
445 Is_Immutably_Limited_Type as per RM 6.5(5.10).
446
447 2022-05-18 Marc Poulhiès <poulhies@adacore.com>
448
449 * gen_il-gen-gen_nodes.adb (Gen_IL.Gen.Gen_Nodes): Add
450 Is_Homogeneous_Aggregate field for N_Delta_Aggregate nodes.
451 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Minor reformatting.
452 * sem_aggr.adb (Resolve_Delta_Aggregate): Reject square brackets
453 for record aggregate.
454 (Resolve_Record_Aggregate): Uniformise error message.
455
456 2022-05-18 Arnaud Charlet <charlet@adacore.com>
457
458 * ali.adb (Scan_ALI): Special case a-tags.ali when setting
459 Sec_Stack_Used.
460 * bindgen.adb (Gen_Adainit): Simplify handling of secondary
461 stack related code, and only import __gnat_binder_ss_count when
462 needed.
463 * libgnat/s-secsta.adb (Binder_SS_Count): Default initialize to
464 0.
465
466 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
467
468 * libgnat/s-dourea.adb ("/"): Add guard for zero and infinite
469 divisor.
470 * libgnat/s-valuer.adb (Scan_Raw_Real): Add guard for very large
471 exponent values.
472
473 2022-05-18 Yannick Moy <moy@adacore.com>
474
475 * sem_elab.adb (Is_Suitable_Construct): Fix for generated
476 constructs.
477
478 2022-05-18 Marc Poulhiès <poulhies@adacore.com>
479
480 * sem_ch3.adb (Analyze_Object_Declaration): Skip predicate check
481 for type conversion if object's subtype and expression's subtype
482 statically match.
483 * exp_prag.adb (Expand_Pragma_Check): Typo fix in comment.
484
485 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
486
487 * exp_dbug.ads (Build_Subprogram_Instance_Renamings): Fix typo.
488 * exp_dbug.adb (Build_Subprogram_Instance_Renamings): Build the
489 renaming only for actuals of formal objects.
490
491 2022-05-18 Gary Dismukes <dismukes@adacore.com>
492
493 * sem_ch3.adb (Check_Abstract_Overriding): If the type is
494 derived from an untagged type, then don't perform any of the
495 abstract overriding error checks.
496
497 2022-05-18 Piotr Trojanek <trojanek@adacore.com>
498
499 * exp_aggr.adb (Component_Count): Calculate size as an Uint and
500 only then check if it is in the range of Int, as otherwise the
501 multiplication of Int values can overflow.
502
503 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
504
505 * Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add g-gfmafu$(objext).
506 (SIMD_PATH_TARGET_PAIRS): New variable.
507 (TRASYM_DWARF_COMMON_OBJS): Minor tweak.
508 (x86-64/Linux): Use SIMD_PATH_TARGET_PAIRS.
509 (x32/Linux): Likewise.
510 * doc/gnat_rm/the_gnat_library.rst (Generic_Fast_Math_Functions):
511 New entry.
512 * gnat_rm.texi: Regenerate.
513 * impunit.adb (Non_Imp_File_Names_95): Add g-gfmafu.
514 * sem_ch7.adb (Has_Referencer): Do not set In_Nested_Instance for
515 instances of generic packages that do not have a body.
516 * libgnat/a-nalofl__simd.ads: New SIMD-enabled version.
517 * libgnat/a-nuaufl__simd.ads: Likewise.
518 * libgnat/g-gfmafu.ads: New package renaming unit.
519
520 2022-05-18 Arnaud Charlet <charlet@adacore.com>
521
522 * freeze.adb (Should_Freeze_Type): Fix handling of freezing in
523 instances.
524
525 2022-05-18 Marc Poulhiès <poulhies@adacore.com>
526
527 * sem_ch12.adb (Check_Generic_Parent): Use
528 Get_Unit_Instantiation_Node instead of Next.
529
530 2022-05-18 Alexandre Oliva <oliva@adacore.com>
531
532 * libgnat/a-nagefl.ads: Replace mentions of C/unix math library
533 with intrinsics.
534 * libgnat/a-nallfl.ads: Likewise. State compatibility
535 requirements.
536 * libgnat/a-nalofl.ads: Likewise.
537 * libgnat/a-nuaufl.ads: Likewise.
538
539 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
540
541 * sem_ch8.adb (Analyze_Subprogram_Renaming): Move final test on
542 In_Instance to outer condition.
543
544 2022-05-18 Doug Rupp <rupp@adacore.com>
545
546 * Makefile.rtl: Rename system-qnx-aarch64.ads to
547 system-qnx-arm.ads.
548 (AARCH64 QNX section): Modify to handle both arm and arch64.
549 * tracebak.c (__QNX__): Add new __ARMEL__ section.
550 * sigtramp-arm-qnx.c: New file.
551 * libgnat/system-qnx-aarch64.ads: Renamed to ...
552 * libgnat/system-qnx-arm.ads: this.
553
554 2022-05-17 Piotr Trojanek <trojanek@adacore.com>
555
556 * sem_res.adb (Flag_Effectively_Volatile_Objects): Restore
557 redundant guard.
558
559 2022-05-17 Gary Dismukes <dismukes@adacore.com>
560
561 * sem_ch8.adb (Analyze_Subprogram_Renaming): Add error check for
562 the case of a renamed subprogram given by an expanded name whose
563 outermost prefix names a unit that is hidden by the name of the
564 renaming.
565 (Ult_Expanded_Prefix): New local expression function to return
566 the ultimate prefix of an expanded name.
567
568 2022-05-17 Ghjuvan Lacambre <lacambre@adacore.com>
569
570 * gnat_cuda.ads: Update package-level comments.
571 (Build_And_Insert_CUDA_Initialization): Remove function.
572 * gnat_cuda.adb (Build_And_Insert_CUDA_Initialization): Remove
573 function.
574 (Expand_CUDA_Package): Remove call to
575 Build_And_Insert_CUDA_Initialization.
576
577 2022-05-17 Etienne Servais <servais@adacore.com>
578
579 * freeze.adb (Freeze_Enumeration_Type): Fix comment, enhance
580 message and silence warning for size > 32.
581
582 2022-05-17 Yannick Moy <moy@adacore.com>
583
584 * exp_spark.adb (Expand_SPARK_Potential_Renaming): Deal with no
585 entity case.
586 * inline.ads (Check_Object_Renaming_In_GNATprove_Mode): New
587 procedure.
588 * inline.adb (Check_Object_Renaming_In_GNATprove_Mode): New
589 procedure.
590 (Can_Be_Inlined_In_GNATprove_Mode): Remove case forbidding
591 inlining for subprograms inside generics.
592 * sem_ch12.adb (Copy_Generic_Node): Preserve global entities
593 when inlining in GNATprove mode.
594 * sem_ch6.adb (Analyse_Subprogram_Body_Helper): Remove body to
595 inline if renaming is detected in GNATprove mode.
596
597 2022-05-17 Gary Dismukes <dismukes@adacore.com>
598
599 * exp_ch4.adb (Expand_N_Allocator): For an allocator with an
600 unconstrained discriminated designated type, and whose
601 allocation subtype is constrained, set the
602 Actual_Designated_Subtype of the dereference passed to the init
603 proc of the designated type to be the allocation subtype.
604 * sinfo.ads: Add documentation of new setting of
605 Actual_Designated_Subtype on a dereference used as an actual
606 parameter of call to an init proc associated with an allocator.
607 Also add missing syntax and documentation for the GNAT language
608 extension that allows an expression as a default for a concrete
609 generic formal function.
610
611 2022-05-17 Bob Duff <duff@adacore.com>
612
613 * sinfo.ads: Remove From_At_End. Update comments.
614 * gen_il-fields.ads, gen_il-gen-gen_nodes.adb, sem_ch11.adb:
615 Remove From_At_End.
616 * exp_ch11.adb (Expand_At_End_Handler): Remove assertion.
617 * fe.h (Exception_Mechanism, Exception_Mechanism_Type, Has_DIC,
618 Has_Invariants, Is_List_Member, List_Containing): Remove
619 declarations that are not used in gigi.
620 * opt.ads (Exception_Mechanism): This is not used in gigi.
621 * exp_util.ads: Minor comment fix.
622
623 2022-05-17 Dmitriy Anisimkov <anisimko@adacore.com>
624
625 * impunit.adb: Add "g-binsea" to Non_Imp_File_Names_95 list.
626
627 2022-05-17 Yannick Moy <moy@adacore.com>
628
629 * sem_ch5.adb (Analyze_Iterator_Specification): Use
630 Insert_Action when possibly inside an expression.
631
632 2022-05-17 Marc Poulhiès <poulhies@adacore.com>
633
634 * libgnat/g-forstr.adb (Is_Number): Add scientific notation and
635 shortest representation.
636
637 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
638
639 * exp_ch3.adb (Expand_N_Full_Type_Declaration): Look into N.
640
641 2022-05-17 Bob Duff <duff@adacore.com>
642
643 * exp_util.adb (Requires_Cleanup_Actions): Remove
644 N_Protected_Body from the case statement, so that case will be
645 covered by "raise Program_Error".
646
647 2022-05-17 Bob Duff <duff@adacore.com>
648
649 * output.adb (Pop_Output, Set_Output): Unconditionally flush
650 output when switching from one output destination to another.
651 Otherwise buffering can cause garbled output.
652 (w): Push/pop the current settings, and temporarily
653 Set_Standard_Error during these procedures.
654
655 2022-05-17 Dmitriy Anisimkov <anisimko@adacore.com>
656
657 * libgnat/g-binsea.ads, libgnat/g-binsea.adb
658 (GNAT.Binary_Search): New package.
659 * Makefile.rtl (GNATRTL_NONTASKING_OBJS): New item in list.
660 * doc/gnat_rm/the_gnat_library.rst (GNAT.Binary_Search): New
661 package record.
662 * gnat_rm.texi: Regenerate.
663
664 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
665
666 * sem_ch12.ads (Is_Abbreviated_Instance): Declare.
667 * sem_ch12.adb (Check_Abbreviated_Instance): Declare.
668 (Requires_Conformance_Checking): Declare.
669 (Analyze_Association.Process_Default): Fix subtype of parameter.
670 (Analyze_Formal_Object_Declaration): Check whether it is in the
671 visible part of abbreviated instance.
672 (Analyze_Formal_Subprogram_Declaration): Likewise.
673 (Analyze_Formal_Type_Declaration): Likewise.
674 (Analyze_Package_Instantiation): Do not check for a generic child
675 unit in the case of an abbreviated instance.
676 (Check_Abbreviated_Instance): New procedure.
677 (Check_Formal_Packages): Tidy up.
678 (Copy_Generic_Elist): Fix comment.
679 (Instantiate_Formal_Package): Tidy up. If the generic unit is a
680 child unit, copy the qualified name onto the abbreviated instance.
681 (Is_Abbreviated_Instance): New function.
682 (Collect_Previous_Instances): Call Is_Abbreviated_Instance.
683 (Requires_Conformance_Checking): New function.
684 * sem_ch7.adb (Analyze_Package_Specification): Do not install the
685 private declarations of the parent for an abbreviated instance.
686
687 2022-05-17 Etienne Servais <servais@adacore.com>
688
689 * sem_ch3.adb (Analyze_Subtype_Declaration): Use underlying type
690 of Indic_Typ.
691 (Constrain_Array): Ditto for T.
692
693 2022-05-17 Arnaud Charlet <charlet@adacore.com>
694
695 * sem_attr.adb (Analyze_Attribute [Attribute_Reduce]): Allow
696 'Reduce for Ada 2022 and above.
697 * sem_attr.ads (Attribute_Impl_Def): 'Reduce is no longer
698 implementation defined.
699
700 2022-05-17 Ghjuvan Lacambre <lacambre@adacore.com>
701
702 * exp_ch9.adb (Expand_N_Asynchronous_Select): Don't generate
703 Abort_Undefers when not Abort_Allowed.
704
705 2022-05-17 Marc Poulhiès <poulhies@adacore.com>
706
707 * exp_ch7.adb: Fix typo.
708
709 2022-05-17 Etienne Servais <servais@adacore.com>
710
711 * lib.ads: initialize `Compiler_State` to `Parsing`.
712
713 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
714
715 * sem_ch13.adb (Has_Compatible_Representation): Return true for
716 derived untagged record types without representation clause.
717
718 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
719
720 * sem_ch13.ads (Has_Compatible_Representation): Minor tweaks.
721 * sem_ch13.adb (Has_Compatible_Representation): Look directly into
722 the (implementation) base types and simplifiy accordingly.
723 * exp_ch5.adb (Change_Of_Representation): Adjust.
724 * exp_ch6.adb (Expand_Actuals): Likewise.
725
726 2022-05-17 Etienne Servais <servais@adacore.com>
727
728 * sem_ch5.adb (Analyze_Assignment): Remove superfluous call to
729 Original_Node.
730
731 2022-05-17 Javier Miranda <miranda@adacore.com>
732
733 * freeze.adb (Freeze_Entity): Protect the call to
734 Declaration_Node against entities of expressions replaced by the
735 frontend with an N_Raise_CE node.
736
737 2022-05-17 Javier Miranda <miranda@adacore.com>
738
739 * freeze.adb (Build_DTW_Spec): Do not inherit the not-overriding
740 indicator because the DTW wrapper overrides its wrapped
741 subprogram.
742 * contracts.ads (Make_Class_Precondition_Subps): Adding
743 documentation.
744
745 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
746
747 * exp_ch13.adb (Expand_N_Freeze_Entity): Delete freeze nodes for
748 subprograms only if they have no actions.
749 * exp_ch6.adb (Freeze_Subprogram): Put the actions into the Actions
750 field of the freeze node instead of inserting them after it.
751 * sem_elab.adb (Is_SPARK_Semantic_Target): Fix typo in comment.
752 * gcc-interface/trans.cc (process_freeze_entity): Return early for
753 freeze nodes of subprograms with Interface_Alias set.
754
755 2022-05-17 Javier Miranda <miranda@adacore.com>
756
757 * contracts.adb (Build_Call_Helper_Body): Improve handling of
758 the case of a (legal) non-dispatching call to an abstract
759 subprogram.
760
761 2022-05-17 Piotr Trojanek <trojanek@adacore.com>
762
763 * doc/gnat_rm/implementation_defined_attributes.rst
764 (Loop_Entry): Mention pragmas Assert, Assert_And_Cut and Assume;
765 refill.
766 * gnat_rm.texi: Regenerate.
767
768 2022-05-17 Etienne Servais <servais@adacore.com>
769
770 * par-ch3.adb (P_Access_Type_Definition): Outputs an error if
771 token is not "access".
772
773 2022-05-17 Piotr Trojanek <trojanek@adacore.com>
774
775 * exp_ch2.adb (Expand_Current_Value): Remove special case for
776 references immediately within pragma argument associations.
777 * exp_prag.adb (Expand_Pragma_Inspection_Point): Remove special
778 case for privals.
779
780 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
781
782 * sem_ch7.adb (Inspect_Untagged_Record_Completion): Also move the
783 equality operator on the homonym chain if there is another equality
784 operator in the private part.
785
786 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
787
788 * exp_attr.adb (Expand_Loop_Entry_Attribute): Disable value
789 propagation when analysing the constant that holds the
790 Loop_Entry prefix value.
791
792 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
793
794 * sem_attr.adb (Address_Checks): Remove call to
795 Kill_Current_Values for subprogram entities, because this
796 routine only does something for object entities.
797
798 2022-05-16 Justin Squirek <squirek@adacore.com>
799
800 * exp_ch7.adb (Build_Finalizer): Disable late evaluation of
801 postconditions for functions returning types which where
802 Has_Unconstrained_Elements is true or are unconstrained arrays.
803
804 2022-05-16 Etienne Servais <servais@adacore.com>
805
806 * exp_ch4.adb (Expand_N_Qualified_Expression): Freeze
807 Target_Type.
808
809 2022-05-16 Yannick Moy <moy@adacore.com>
810
811 * libgnat/s-aridou.adb (Double_Divide): Add intermediate
812 assertions.
813
814 2022-05-16 Ghjuvan Lacambre <lacambre@adacore.com>
815
816 * lib-writ.adb (Output_CUDA_Symbols): Check for null packages.
817
818 2022-05-16 Joel Brobecker <brobecker@adacore.com>
819
820 * libgnat/g-debpoo.ads: Improve documentation of the
821 Stack_Trace_Depth parameter.
822
823 2022-05-16 Joel Brobecker <brobecker@adacore.com>
824
825 * init.c (__gnat_install_handler) [__QNX__]: Save sigaction's
826 return value in err before checking err's value. Fix incorrect
827 signal names in perror messages.
828
829 2022-05-16 Joel Brobecker <brobecker@adacore.com>
830
831 * init.c (__gnat_install_handler) [__QNX__]: Set
832 act.sa_sigaction rather than act.sa_handler.
833
834 2022-05-16 Joel Brobecker <brobecker@adacore.com>
835
836 * cstreams.c: Add <stdlib.h> #include.
837
838 2022-05-16 Joel Brobecker <brobecker@adacore.com>
839
840 * terminals.c: Remove bzero #define on HP/UX or Solaris
841 platforms.
842 (child_setup_tty): Replace bzero call by equivalent call to
843 memset.
844
845 2022-05-16 Gary Dismukes <dismukes@adacore.com>
846
847 * sem_util.ads (Storage_Model_Support): Revise comments on most
848 operations within this nested package to reflect that they can
849 now be passed either a type that has aspect Storage_Model_Type
850 or an object of such a type. Change the names of the relevant
851 formals to SM_Obj_Or_Type. Also, add more precise semantic
852 descriptions in some cases, and declare the subprograms in a
853 more logical order.
854 * sem_util.adb (Storage_Model_Support.Storage_Model_Object): Add
855 an assertion that the type must specify aspect
856 Designated_Storage_Model, rather than returning Empty when it
857 doesn't specify that aspect.
858 (Storage_Model_Support.Storage_Model_Type): Add an assertion
859 that formal must be an object whose type specifies aspect
860 Storage_Model_Type, rather than returning Empty for when it
861 doesn't have such a type (and test Has_Storage_Model_Type_Aspect
862 rather than Find_Value_Of_Aspect).
863 (Storage_Model_Support.Get_Storage_Model_Type_Entity): Allow
864 both objects and types, and add an assertion that the type (or
865 the type of the object) has a value for aspect
866 Storage_Model_Type.
867
868 2022-05-16 Etienne Servais <servais@adacore.com>
869
870 * checks.adb (Apply_Arithmetic_Overflow_Minimized_Eliminated):
871 Fix condition to return.
872
873 2022-05-16 Yannick Moy <moy@adacore.com>
874
875 * inline.adb (Can_Be_Inlined_In_GNATprove_Mode): Update comment.
876
877 2022-05-16 Marc Poulhiès <poulhies@adacore.com>
878
879 * sem_aggr.adb (Resolve_Iterated_Association): Create scope
880 around N_Iterated_Element_Association handling. Analyze a copy
881 of the Loop_Parameter_Specification. Call Analyze instead
882 Analyze_* to be more homogeneous.
883 (Sem_Ch5): Remove now unused package.
884
885 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
886
887 * exp_util.adb (Insert_Actions) <N_Iterated_Component_Association>:
888 Climb up out of the node if the actions come from Discrete_Choices.
889
890 2022-05-16 Javier Miranda <miranda@adacore.com>
891
892 * sem_disp.adb (Check_Dispatching_Context): When checking to see
893 whether an expression occurs in a class-wide pre/post-condition,
894 also check for the possibility that it occurs in a class-wide
895 preconditions subprogram that was introduced as part of
896 expansion. Without this fix, some legal calls occuring in
897 class-wide preconditions may be incorrectly flagged as violating
898 the "a call to an abstract subprogram must be dispatching" rule.
899
900 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
901
902 * inline.adb (Cleanup_Scopes): Test the underlying type.
903
904 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
905
906 * sem_util.ads (Is_Entity_Of_Quantified_Expression): Declare.
907 * sem_util.adb (Is_Entity_Of_Quantified_Expression): New
908 predicate.
909 (New_Copy_Tree): Deal with all entities of quantified
910 expressions.
911 * sem_ch13.adb (Build_Predicate_Functions): Get rid of
912 superfluous tree copying and remove obsolete code.
913 * sem_ch6.adb (Fully_Conformant_Expressions): Deal with all
914 entities of quantified expressions.
915
916 2022-05-16 Steve Baird <baird@adacore.com>
917
918 * exp_ch7.adb (Build_Finalize_Statements): Add Last_POC_Call
919 variable to keep track of the last "early finalization" call
920 generated for type extension's finalization procedure. If
921 non-empty, then this will indicate the point at which to insert
922 the call to the parent type's finalization procedure. Modify
923 nested function Process_Component_List_For_Finalize to set this
924 variable (and avoid setting it during a recursive call). If
925 Last_POC_Call is empty, then insert the parent finalization call
926 before, rather than after, the finalization code for the
927 extension components.
928
929 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
930
931 * einfo-utils.adb (Remove_Entity): Fix couple of oversights.
932 * exp_ch3.adb (Is_User_Defined_Equality): Delete.
933 (User_Defined_Eq): Call Get_User_Defined_Equality.
934 (Make_Eq_Body): Likewise.
935 (Predefined_Primitive_Eq_Body): Call Is_User_Defined_Equality.
936 * exp_ch4.adb (Build_Eq_Call): Call Get_User_Defined_Equality.
937 (Is_Equality): Delete.
938 (User_Defined_Primitive_Equality_Op): Likewise.
939 (Find_Aliased_Equality): Call Is_User_Defined_Equality.
940 (Expand_N_Op_Eq): Call Underlying_Type unconditionally.
941 Do not implement AI12-0101 + AI05-0123 here.
942 (Expand_Set_Membership): Call Resolve_Membership_Equality.
943 * exp_ch6.adb (Expand_Call_Helper): Remove obsolete code.
944 * sem_aux.ads (Is_Record_Or_Limited_Type): Delete.
945 * sem_aux.adb (Is_Record_Or_Limited_Type): Likewise.
946 * sem_ch4.ads (Nondispatching_Call_To_Abstract_Operation): Declare.
947 * sem_ch4.adb (Analyze_Call): Call Call_Abstract_Operation.
948 (Analyze_Membership_Op): Call Resolve_Membership_Equality.
949 (Nondispatching_Call_To_Abstract_Operation): New procedure.
950 (Remove_Abstract_Operations): Call it.
951 * sem_ch6.adb (Check_Untagged_Equality): Remove obsolete error and
952 call Is_User_Defined_Equality.
953 * sem_ch7.adb (Inspect_Untagged_Record_Completion): New procedure
954 implementing AI12-0101 + AI05-0123.
955 (Analyze_Package_Specification): Call it.
956 (Declare_Inherited_Private_Subprograms): Minor tweak.
957 (Uninstall_Declarations): Likewise.
958 * sem_disp.adb (Check_Direct_Call): Adjust to new implementation
959 of Is_User_Defined_Equality.
960 * sem_res.ads (Resolve_Membership_Equality): Declare.
961 * sem_res.adb (Resolve): Replace direct error handling with call to
962 Nondispatching_Call_To_Abstract_Operation
963 (Resolve_Call): Likewise.
964 (Resolve_Equality_Op): Likewise. mplement AI12-0413.
965 (Resolve_Membership_Equality): New procedure.
966 (Resolve_Membership_Op): Call Get_User_Defined_Equality.
967 * sem_util.ads (Get_User_Defined_Eq): Rename into...
968 (Get_User_Defined_Equality): ...this.
969 * sem_util.adb (Get_User_Defined_Eq): Rename into...
970 (Get_User_Defined_Equality): ...this. Call Is_User_Defined_Equality.
971 (Is_User_Defined_Equality): Also check the profile but remove tests
972 on Comes_From_Source and Parent.
973 * sinfo.ads (Generic_Parent_Type): Adjust field description.
974 * uintp.ads (Ubool): Invoke user-defined equality in predicate.
975
976 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
977
978 * exp_ch3.adb (User_Defined_Eq): Replace duplicated code with a
979 call to Get_User_Defined_Eq.
980
981 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
982
983 * exp_ch3.adb (Build_Untagged_Equality): Exit early when the
984 outcome of a loop is already known.
985
986 2022-05-16 Olivier Hainque <hainque@adacore.com>
987
988 * Makefile.rtl: Add aarch64 to the list of CPUs for which
989 GNATLIB_SHARED maps to gnatlib-shared-dual for vxworks7r2.
990
991 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
992
993 * sem_ch4.adb (Analyze_Negation): Minor tweak.
994 (Analyze_Unary_Op): Likewise.
995
996 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
997
998 * exp_ch3.adb (Build_Assignment): Adjust to the new definition of
999 Incomplete_View field.
1000 * sem_ch10.ads (Decorate_Type): Declare.
1001 * sem_ch10.adb (Decorate_Type): Move to library level.
1002 (Install_Limited_With_Clause): In the already analyzed case, also
1003 deal with incomplete type declarations present in the sources and
1004 simplify the replacement code.
1005 (Build_Shadow_Entity): Deal with swapped views in package body.
1006 (Restore_Chain_For_Shadow): Deal with incomplete type declarations
1007 present in the sources.
1008 * sem_ch3.adb (Analyze_Full_Type_Declaration): Adjust to the new
1009 definition of Incomplete_View field.
1010 (Build_Incomplete_Type_Declaration): Small consistency tweak.
1011 Set the incomplete type as the Incomplete_View of the full type.
1012 If the scope is a package with a limited view, build a shadow
1013 entity for the incomplete type.
1014 * sem_ch6.adb (Analyze_Subprogram_Body_Helper): When replacing
1015 the limited view of a CW type as designated type of an anonymous
1016 access return type, get to the CW type of the incomplete view of
1017 the tagged type, if any.
1018 (Collect_Primitive_Operations): Adjust to the new definition of
1019 Incomplete_View field.
1020 * sinfo.ads (Incomplete_View): Denote the entity itself instead
1021 of its declaration.
1022 * sem_util.adb: Remove call to Defining_Entity.
1023
1024 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
1025
1026 * sem_util.adb (Type_Or_Variable_Has_Enabled_Property): Given a
1027 subtype recurse into its base type.
1028
1029 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
1030
1031 * sem_util.adb (Type_Or_Variable_Has_Enabled_Property): Clarify.
1032
1033 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
1034
1035 * sem_util.adb (Is_Enabled): Remove; use Is_Enabled_Pragma
1036 instead.
1037
1038 2022-05-16 Martin Liska <mliska@suse.cz>
1039
1040 * locales.c (iso_639_1_to_639_3): Use ARRAY_SIZE.
1041 (language_name_to_639_3): Likewise.
1042 (country_name_to_3166): Likewise.
1043
1044 2022-05-13 Alexandre Oliva <oliva@adacore.com>
1045
1046 * gcc-interface/decl.cc (is_cplusplus_method): Build proper
1047 String for Get_External_Name.
1048
1049 2022-05-13 Eric Botcazou <ebotcazou@adacore.com>
1050
1051 * sem_ch3.adb (Derive_Subprogram): For a function, also copy the
1052 Returns_By_Ref flag from the parent.
1053
1054 2022-05-13 Gary Dismukes <dismukes@adacore.com>
1055
1056 * sem_ch13.adb (Check_Aspect_At_Freeze_Point): Analyze the
1057 expression of the aspect at this point, like other aspects that
1058 denote simple entities. Ensures that function
1059 Storage_Model_Object will have an entity to retrieve from the
1060 aspect expression. Also, move comment about aspects that don't
1061 require delay analysis in front of last alternative of the case
1062 statement, where it's supposed to be.
1063
1064 2022-05-13 Javier Miranda <miranda@adacore.com>
1065
1066 * contracts.adb (Build_Unique_Name): New subprogram.
1067 (Make_Class_Precondition_Subps): Use Build_Unique_Name to
1068 generate the names of the call helpers and the name of indirect
1069 call wrappers.
1070 * freeze.adb (Needs_Wrapper): Remove dead code.
1071 (Check_Inherited_Conditions): Defer building helpers and ICW
1072 until all the dispatch table wrappers have been built and
1073 analyzed. Required to ensure uniqueness in their names because
1074 when building these wrappers for overlapped subprograms their
1075 homonym number is not definite until they have been analyzed.
1076
1077 2022-05-13 Arnaud Charlet <charlet@adacore.com>
1078
1079 * libgnarl/s-taprop__linux.adb (Initialize): Do not use an
1080 alternate stack if no handler for SEGV is installed.
1081
1082 2022-05-13 Alexandre Oliva <oliva@adacore.com>
1083
1084 * doc/gnat_rm/security_hardening_features.rst (Control Flow
1085 Redundancy): Drop mentions of noreturn and tail calls.
1086 * gnat_rm.texi: Regenerate.
1087
1088 2022-05-13 Ghjuvan Lacambre <lacambre@adacore.com>
1089
1090 * ali.adb: Introduce new 'K' line in ALI files, used to
1091 represent CUDA kernel entries.
1092 * ali.ads: Create new CUDA_Kernels table, which contains entries
1093 of type CUDA_Kernel_Record. Each CUDA_Kernel_Record corresponds
1094 to a K line in an ali file.
1095 * bindgen.adb: Introduce new Gen_CUDA_Init procedure in the
1096 binder, which generates CUDA kernel registration code.
1097 * gnat_cuda.adb: Move Get_CUDA_Kernels spec to package spec to
1098 make it available to bindgen.adb.
1099 * gnat_cuda.ads: Likewise.
1100 * lib-writ.adb: Introduce new Output_CUDA_Symbols procedure,
1101 which generates one 'K' line in the ALI file per visible CUDA
1102 kernel.
1103 * opt.ads: Introduce Enable_CUDA_Expansion option, triggered by
1104 using the -gnatd_c flag.
1105 * switch-b.adb: Likewise.
1106 * switch-c.adb: Likewise.
1107
1108 2022-05-13 Marc Poulhiès <poulhies@adacore.com>
1109
1110 * exp_aggr.adb (Gen_Loop): Create scope for loop variable of
1111 iterated components.
1112
1113 2022-05-13 Yannick Moy <moy@adacore.com>
1114
1115 * libgnat/a-chtgfk.adb (Checked_Equivalent_Keys, Checked_Index):
1116 Remove useless functions.
1117 (Delete_Key_Sans_Free, Find, Generic_Conditional_Insert): Adapt
1118 to removal of wrapper functions.
1119 * libgnat/a-chtgfk.ads (Checked_Equivalent_Keys, Checked_Index):
1120 Remove useless functions.
1121 * libgnat/a-chtgfo.adb (Checked_Index): Remove useless function.
1122 (Clear): Delete code commented out regarding Busy and Lock
1123 management.
1124 (Delete_Node_At_Index): Delete unused procedure.
1125 (Delete_Node_Sans_Free, Free, Generic_Read, Next): Adapt to
1126 removal of wrapper functions.
1127 * libgnat/a-chtgfo.ads (Checked_Index): Remove useless function.
1128 (Delete_Node_At_Index): Delete unused procedure.
1129
1130 2022-05-13 Yannick Moy <moy@adacore.com>
1131
1132 * libgnat/a-cfhama.adb (Generic_Allocate): Retype to avoid
1133 aliasing.
1134 (Assign, Move): Remove address comparison.
1135 (Include): Insert constants for subtype constraints.
1136 (Insert): Rewrite to avoid aliasing and function with side-effects.
1137 * libgnat/a-cfhase.adb (Generic_Allocate): Retype to avoid
1138 aliasing.
1139 (Assign, Move): Remove address comparison.
1140 (Difference, Intersection, Is_Subset, Overlap,
1141 Symmetric_Difference, Union): Remove address comparison. Insert
1142 constants for subtype constraints.
1143 (Insert): Rewrite to avoid aliasing and function with
1144 side-effects.
1145 * libgnat/a-chtgfk.adb (Checked_Equivalent_Keys, Checked_Index,
1146 Delete_Key_Sans_Free, Find, Generic_Replace_Element, Index):
1147 Type for hash tables not tagged anymore.
1148 (Generic_Conditional_Insert): New_Node generic formal is a
1149 procedure taking the hash table as first parameter now, to avoid
1150 aliasing in the caller.
1151 * libgnat/a-chtgfk.ads: Same.
1152 * libgnat/a-chtgfo.adb (Checked_Index, Clear,
1153 Delete_Node_At_Index, Delete_Node_Sans_Free, First, Free,
1154 Generic_Allocate, Generic_Iteration, Generic_Read,
1155 Generic_Write, Index, Next): Type for hash tables not tagged
1156 anymore.
1157 (Generic_Equal): Removed tagged. Remove address comparison.
1158 * libgnat/a-chtgfo.ads: Same.
1159 * libgnat/a-cohata.ads (Hash_Table_Type): Remove tagged.
1160
1161 2022-05-13 Yannick Moy <moy@adacore.com>
1162
1163 * Makefile.rtl: Add new files.
1164 * libgnat/a-cfhama.adb: Use formal version of hash tables.
1165 * libgnat/a-cfhama.ads: Same.
1166 * libgnat/a-cfhase.adb: Same.
1167 * libgnat/a-cfhase.ads: Same.
1168 * libgnat/a-chtgfk.adb: New unit for formal containers, modified
1169 version of Generic_Bounded_Keys.
1170 * libgnat/a-chtgfk.ads: Same.
1171 * libgnat/a-chtgfo.adb: New unit for formal containers, modified
1172 version of Generic_Bounded_Operations.
1173 * libgnat/a-chtgfo.ads: Same.
1174 * libgnat/a-cohata.ads (Generic_Formal_Hash_Table_Types): Third
1175 version of the type for hash tables, equivalent to the bounded
1176 version without tampering checks.
1177
1178 2022-05-13 Javier Miranda <miranda@adacore.com>
1179
1180 * freeze.adb (Check_Inherited_Conditions): Dispatch table
1181 wrappers must be placed in the list of entities of their scope
1182 at the same place of their wrapped primitive. This is required
1183 for private types since these wrappers are built when their full
1184 tagged type declaration is frozen but they may override a
1185 primitive defined in the public part of the package (and it is
1186 important to maintain the wrapper in the list of public entities
1187 of the package to ensure their correct visibility).
1188
1189 2022-05-13 Johannes Kanig <kanig@adacore.com>
1190
1191 * osint.ads, osint.adb (Relocate_Path): If the GNSA_ROOT
1192 environment variable is set, we use that as the prefix, instead
1193 of computing the prefix from the executable location.
1194
1195 2022-05-13 Steve Baird <baird@adacore.com>
1196
1197 * exp_ch3.ads (Build_Intialization_Call): Add new formal
1198 parameter, Init_Control_Actual, with default value. Clients
1199 outside of package Exp_Ch3 are unaffected.
1200 * exp_ch3.adb (Initialization_Control): new package; support for
1201 this 4-valued parameter. The existing Requires_Late_Init
1202 function is moved into this new package.
1203 (Build_Initialization_Call): Add new formal parameter for
1204 subprogram body, use this new formal parameter in generating an
1205 init proc call.
1206 (Build_Record_Init_Proc): Replace Set_Tag Boolean formal
1207 parameter with 4-valued Init_Control_Formal. Wrap if-statements
1208 with appropriate conditions around tag initialization, early
1209 initialization, and late initialization statements.
1210 * exp_util.adb (Build_Task_Image_Decl): Avoid problem with
1211 duplicate declarations when an init proc for a type extension
1212 calls the parent type's init proc twice.
1213
1214 2022-05-13 Ed Schonberg <schonberg@adacore.com>
1215
1216 * sem_ch5.adb (Analyze_Iterator_Specification): Fix Typ in the
1217 case of a class-wide derived iterator.
1218
1219 2022-05-13 Yannick Moy <moy@adacore.com>
1220
1221 * libgnat/a-strbou.ads (Overwrite): Switch to >= operator in
1222 contracts.
1223 * libgnat/a-strsup.adb (Super_Overwrite): Switch to >= operator
1224 in code of procedure (function already uses it).
1225 * libgnat/a-strsup.ads (Super_Overwrite): Switch to >= operator
1226 in contracts.
1227
1228 2022-05-13 Etienne Servais <servais@adacore.com>
1229
1230 * doc/gnat_rm/representation_clauses_and_pragmas.rst: Fix code
1231 snippet.
1232 * gnat_rm.texi: Regenerate.
1233
1234 2022-05-13 Eric Botcazou <ebotcazou@adacore.com>
1235
1236 * aspects.adb (Find_Value_Of_Aspect): Add guard.
1237 * sem_ch4.adb (Complete_Object_Operation): Remove obsolete code.
1238 * sem_ch5.adb (Has_Sec_Stack_Default_Iterator): Add guard.
1239
1240 2022-05-13 Javier Miranda <miranda@adacore.com>
1241
1242 * exp_attr.adb (Expand_N_Attribute_Reference): The expansion of
1243 'Address in a call to an instantiation of the implicit
1244 subprogram To_Pointer with a class-wide interface type target
1245 requires adding an implicit type conversion to force
1246 displacement of the "this" pointer.
1247
1248 2022-05-13 Javier Miranda <miranda@adacore.com>
1249
1250 * sem_attr.adb (Resolve_Attribute): Ensure that attribute
1251 expressions are resolved at this stage; required for preanalyzed
1252 references to discriminants since their resolution (and
1253 expansion) will take care of updating their Entity attribute to
1254 reference their discriminal.
1255
1256 2022-05-13 Justin Squirek <squirek@adacore.com>
1257
1258 * sem_util.adb (Wrong_Type): Avoid using the first subtype of
1259 the expected type in error messages when the expected type is
1260 not internally generated.
1261
1262 2022-05-13 Alexandre Oliva <oliva@adacore.com>
1263
1264 * doc/gnat_rm/security_hardening_features.rst: Add subsection on
1265 Control Flow Redundancy.
1266 * gnat_rm.texi: Regenerate.
1267
1268 2022-05-13 Eric Botcazou <ebotcazou@adacore.com>
1269
1270 * exp_util.adb (Insert_Actions) <N_Iteration_Scheme>: Check that
1271 it is a WHILE iteration scheme before using Condition_Actions.
1272
1273 2022-05-13 Piotr Trojanek <trojanek@adacore.com>
1274
1275 * atree.adb, gen_il-gen.adb, osint.adb, set_targ.adb,
1276 sinput.adb, table.adb, treepr.adb, types.ads: Replace uses of
1277 Unchecked_Conversion in the compiler itself.
1278 * libgnarl/a-reatim.adb, libgnarl/s-osinte__gnu.ads,
1279 libgnarl/s-osinte__kfreebsd-gnu.ads, libgnat/a-coboho.adb,
1280 libgnat/a-stuten.ads, libgnat/s-putima.adb: Likewise in the
1281 runtime.
1282 * doc/gnat_ugn/gnat_and_program_execution.rst: Likewise in
1283 documentation.
1284 * gnat_ugn.texi: Regenerate.
1285
1286 2022-05-13 Piotr Trojanek <trojanek@adacore.com>
1287
1288 * butil.adb, sem.adb, sinput.adb, types.ads, xref_lib.adb:
1289 Replace uses of Unchecked_Deallocation with
1290 Ada.Unchecked_Deallocation.
1291 * doc/gnat_ugn/gnat_and_program_execution.rst: Likewise for the
1292 documentation; fix casing of GNAT.IO.
1293 * gnat_ugn.texi: Regenerate.
1294
1295 2022-05-13 Marc Poulhiès <poulhies@adacore.com>
1296
1297 * sem_aggr.adb (Resolve_Array_Aggregate): Fix ARM reference.
1298 Remove useless loop.
1299
1300 2022-05-13 Etienne Servais <servais@adacore.com>
1301
1302 * sem_ch3.adb (Analyze_Subtype_Declaration): Fix typo in
1303 comment.
1304
1305 2022-05-13 Justin Squirek <squirek@adacore.com>
1306
1307 * sem_ch6.adb (Check_Return_Construct_Accessibility): Modify
1308 generation of run-time accessibility checks to account for cases
1309 where Extra_Accessibility_Of_Result should be used versus the
1310 level of the enclosing subprogram. Use original node to avoid
1311 checking against expanded code. Disable check generation for
1312 tagged type case.
1313 (Is_Formal_Of_Current_Function): Added to encompass a predicate
1314 used within Check_Return_Construct_Accessibility to test if an
1315 associated expression is related to a relevant formal.
1316 * sem_util.adb, sem_util.ads (Enclosing_Subprogram): Modified to
1317 accept Node_Or_Entity_Id.
1318 (Innermost_Master_Scope_Depth): Calculate level based on the
1319 subprogram of a return statement instead of the one returned by
1320 Current_Subprogram.
1321 (Needs_Result_Accessibility_Level): Remove
1322 Disable_Coextension_Cases constant, and disable the tagged type
1323 case for performance reasons.
1324
1325 2022-05-13 Piotr Trojanek <trojanek@adacore.com>
1326
1327 * sem_res.adb (Flag_Effectively_Volatile_Objects): Ignore
1328 component and discriminant identifiers.
1329
1330 2022-05-13 Piotr Trojanek <trojanek@adacore.com>
1331
1332 * sem_res.adb (Flag_Effectively_Volatile_Objects): Remove
1333 redundant guard.
1334
1335 2022-05-13 Justin Squirek <squirek@adacore.com>
1336
1337 * sem_ch8.adb (Determine_Package_Scope): Created to centralize
1338 the calculation of which package a given use clause belongs to.
1339 (Most_Descendant_Use_Clause): Modified to call
1340 Determine_Package_Scope.
1341 * sem_util.adb, sem_util.ads (Enclosing_Package): Modified to
1342 handle both entity and node ids.
1343
1344 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1345
1346 * gnat1drv.adb (Gnat1drv): Skip postponed checks when there are
1347 errors.
1348
1349 2022-05-12 Arnaud Charlet <charlet@adacore.com>
1350
1351 * doc/gnat_ugn/the_gnat_compilation_model.rst: Fix URL.
1352 * gnat_ugn.texi: Regenerate.
1353
1354 2022-05-12 Bob Duff <duff@adacore.com>
1355
1356 * namet.ads, namet.adb (Write_Name_For_Debug): Add Quote
1357 parameter to allow conditional addition of quotes. Note that
1358 some calls to Write_Name_For_Debug, for example for file names,
1359 shouldn't have quotes, as in some_package.adb:123:45.
1360 * treepr.adb (Print_Name): Add double quotes around the name
1361 using the above Quote parameters.
1362
1363 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1364
1365 * sem_res.adb (Resolve_Actuals): Simplify with N_Op_Compare.
1366 * sem_util.adb (Replace_Null_Operand,
1367 Null_To_Null_Address_Convert_OK): Likewise.
1368
1369 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1370
1371 * sem_util.ads (Is_Selector_Name): Remove spec.
1372 * sem_util.adb (Is_Selector_Name): Remove body.
1373
1374 2022-05-12 Arnaud Charlet <charlet@adacore.com>
1375
1376 * sem_warn.adb (Has_Junk_Name): Add more dummy names.
1377
1378 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1379
1380 * lib-xref.adb (Generate_Reference): Fix comment and implement
1381 it precisely.
1382
1383 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1384
1385 * atree.adb, atree.ads: Move WITH clause from spec to body; to
1386 prevent new warnings stopping the bootstrap.
1387 * fmap.adb, fname-sf.adb, libgnat/a-direct.adb,
1388 libgnat/s-bignum.adb: Remove unnecessary WITH clauses; to
1389 prevent new warnings stopping the bootstrap.
1390 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Only set
1391 Is_Instantiated flag when the instance is in the extended main
1392 source unit.
1393
1394 2022-05-12 Yannick Moy <moy@adacore.com>
1395
1396 * libgnat/s-valuei.ads: Remove pragma Warnings Off.
1397 * libgnat/s-valueu.ads: Same.
1398 * libgnat/s-valuti.ads: Same.
1399
1400 2022-05-12 Yannick Moy <moy@adacore.com>
1401
1402 * sem_util.adb (Check_Result_And_Post_State): Exempt trivial
1403 post.
1404
1405 2022-05-12 Arnaud Charlet <charlet@adacore.com>
1406
1407 * ali.adb, ali.ads, bcheck.adb, exp_ch11.adb, fe.h,
1408 gnat1drv.adb, opt.adb, opt.ads, targparm.adb, targparm.ads,
1409 lib-writ.adb: Get rid of Frontend_Exceptions processing.
1410 * libgnat/system-aix.ads, libgnat/system-darwin-arm.ads,
1411 libgnat/system-darwin-ppc.ads, libgnat/system-darwin-x86.ads,
1412 libgnat/system-djgpp.ads, libgnat/system-dragonfly-x86_64.ads,
1413 libgnat/system-freebsd.ads, libgnat/system-hpux-ia64.ads,
1414 libgnat/system-hpux.ads, libgnat/system-linux-alpha.ads,
1415 libgnat/system-linux-arm.ads, libgnat/system-linux-hppa.ads,
1416 libgnat/system-linux-ia64.ads, libgnat/system-linux-m68k.ads,
1417 libgnat/system-linux-mips.ads, libgnat/system-linux-ppc.ads,
1418 libgnat/system-linux-riscv.ads, libgnat/system-linux-s390.ads,
1419 libgnat/system-linux-sh4.ads, libgnat/system-linux-sparc.ads,
1420 libgnat/system-linux-x86.ads, libgnat/system-lynxos178-ppc.ads,
1421 libgnat/system-lynxos178-x86.ads, libgnat/system-mingw.ads,
1422 libgnat/system-qnx-aarch64.ads, libgnat/system-rtems.ads,
1423 libgnat/system-solaris-sparc.ads,
1424 libgnat/system-solaris-x86.ads,
1425 libgnat/system-vxworks-arm-rtp-smp.ads,
1426 libgnat/system-vxworks-arm-rtp.ads,
1427 libgnat/system-vxworks-arm.ads,
1428 libgnat/system-vxworks-e500-kernel.ads,
1429 libgnat/system-vxworks-e500-rtp-smp.ads,
1430 libgnat/system-vxworks-e500-rtp.ads,
1431 libgnat/system-vxworks-ppc-kernel.ads,
1432 libgnat/system-vxworks-ppc-rtp-smp.ads,
1433 libgnat/system-vxworks-ppc-rtp.ads,
1434 libgnat/system-vxworks-x86-kernel.ads,
1435 libgnat/system-vxworks-x86-rtp-smp.ads,
1436 libgnat/system-vxworks-x86-rtp.ads,
1437 libgnat/system-vxworks7-aarch64-rtp-smp.ads,
1438 libgnat/system-vxworks7-aarch64.ads,
1439 libgnat/system-vxworks7-arm-rtp-smp.ads,
1440 libgnat/system-vxworks7-arm.ads,
1441 libgnat/system-vxworks7-e500-kernel.ads,
1442 libgnat/system-vxworks7-e500-rtp-smp.ads,
1443 libgnat/system-vxworks7-e500-rtp.ads,
1444 libgnat/system-vxworks7-ppc-kernel.ads,
1445 libgnat/system-vxworks7-ppc-rtp-smp.ads,
1446 libgnat/system-vxworks7-ppc-rtp.ads,
1447 libgnat/system-vxworks7-ppc64-kernel.ads,
1448 libgnat/system-vxworks7-ppc64-rtp-smp.ads,
1449 libgnat/system-vxworks7-x86-kernel.ads,
1450 libgnat/system-vxworks7-x86-rtp-smp.ads,
1451 libgnat/system-vxworks7-x86-rtp.ads,
1452 libgnat/system-vxworks7-x86_64-kernel.ads,
1453 libgnat/system-vxworks7-x86_64-rtp-smp.ads: Remove
1454 Frontend_Exceptions line.
1455 * gcc-interface/decl.cc, gcc-interface/trans.cc
1456 (gnat_to_gnu_entity, gnat_to_gnu_subprog_type, gigi,
1457 gnat_to_gnu): Remove Front_End_SJLJ processing and always assume
1458 Back_End_Exceptions.
1459
1460 2022-05-12 Bob Duff <duff@adacore.com>
1461
1462 * namet.ads, namet.adb (Write_Name_For_Debug): New more-robust
1463 version of Write_Name.
1464 (Destroy_Global_Name_Buffer): New procedure to help detect bugs
1465 related to use of Global_Name_Buffer. Misc cleanup and comment
1466 improvements. E.g. we don't need to document every detail of
1467 debugging printouts, especially since they can change.
1468 * uname.ads, uname.adb (Write_Unit_Name_For_Debug): New
1469 more-robust version of Write_Unit_Name.
1470 (Get_Unit_Name_String): Pass buffer in, instead of using the
1471 global variable. Misc cleanup. Remove the "special fudge", which
1472 is apparently not needed, and anyway the comment "the %s or %b
1473 has already been eliminated" seems wrong.
1474 (Write_Unit_Name): Call the new version of Get_Unit_Name_String.
1475 * errout.adb (Set_Msg_Insertion_Unit_Name): Call the new version
1476 of Get_Unit_Name_String. We pass the global variable here,
1477 because it's too much trouble to disentangle such uses in
1478 Errout.
1479 * sem_util.ads, sem_util.adb, sem_dist.adb
1480 (Get_Library_Unit_Name): New version of
1481 Get_Library_Unit_Name_String that avoids usage of the global
1482 variable.
1483 * casing.ads, casing.adb, exp_prag.adb, exp_util.adb
1484 (Set_All_Upper_Case): Remove. There is no need for a wrapper
1485 here -- code is clearer without it.
1486 * treepr.adb (Print_Name): Call Write_Name_For_Debug, which
1487 deals with No_Name (etc), rather than duplicating that here.
1488 Note that the call to Get_Name_String was superfluous.
1489 (Tree_Dump): Call Write_Unit_Name_For_Debug instead of
1490 Write_Unit_Name, which crashes if not Is_Valid_Name.
1491 * erroutc.ads: Improve comments.
1492 * erroutc.adb (Set_Msg_Name_Buffer): Call
1493 Destroy_Global_Name_Buffer to detect potential bugs where it
1494 incorrectly looks at the global variable.
1495 * sinput.adb (Write_Location): Call Write_Name_For_Debug instead
1496 of Write_Name, so it won't blow up on invalid data.
1497 * sinput.ads: Improve comments; remove some verbosity.
1498 * libgnat/s-imagef.adb: Fix typo in comment.
1499
1500 2022-05-12 Yannick Moy <moy@adacore.com>
1501
1502 * libgnat/s-imageu.adb (Set_Image_Unsigned): Add lemma.
1503 * libgnat/s-valueu.adb (Scan_Raw_Unsigned): Add assertion.
1504
1505 2022-05-12 Yannick Moy <moy@adacore.com>
1506
1507 * libgnat/s-aridou.ads: Remove use-clause, add renames and
1508 subtypes.
1509 * libgnat/s-exponn.ads: Same.
1510 * libgnat/s-expont.ads: Same.
1511 * libgnat/s-widthu.ads: Same.
1512
1513 2022-05-12 Etienne Servais <servais@adacore.com>
1514
1515 * csets.adb (Fold_Latin_9): Fix y with diaeresis.
1516 (Fold_IBM_PC_850): Fix o with stroke.
1517
1518 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1519
1520 * sem_type.adb (Valid_Boolean_Arg): Remove redundant guard.
1521
1522 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1523
1524 * sem_type.adb (Valid_Boolean_Arg): Operands of Raise_Type are
1525 valid boolean arguments.
1526
1527 2022-05-12 Eric Botcazou <ebotcazou@adacore.com>
1528
1529 * sem_ch4.adb (Possible_Type_For_Conditional_Expression): Add
1530 test for subtype conformance in the cases of
1531 access-to-subprogram types.
1532
1533 2022-05-12 Yannick Moy <moy@adacore.com>
1534
1535 * libgnat/s-imagef.adb: Justify false message from CodePeer.
1536
1537 2022-05-12 Eric Botcazou <ebotcazou@adacore.com>
1538
1539 * sem_ch4.adb (Analyze_Case_Expression): Rewrite.
1540 (Analyze_If_Expression): Likewise.
1541 (Possible_Type_For_Conditional_Expression): New function.
1542 * sem_type.adb (Specific_Type): Retur the base type in more
1543 cases.
1544
1545 2022-05-12 Yannick Moy <moy@adacore.com>
1546
1547 * libgnat/s-imagef.adb: Adapt to new signature of Image_I, by
1548 providing ghost imported subprograms. For now, no contract is
1549 used on these subprograms, as System.Image_F is not proved.
1550 * libgnat/s-imagef.ads: Add modular type Uns as formal
1551 parameter, to use in defining Int_Params for instantiating
1552 Image_I.
1553 * libgnat/s-imagei.adb: Add contracts and ghost code.
1554 * libgnat/s-imagei.ads: Replace Int formal parameter by package
1555 Int_Params, which bundles type Int and Uns with ghost
1556 subprograms. Add contracts.
1557 * libgnat/s-imfi128.ads: Adapt to new formal of Image_F.
1558 * libgnat/s-imfi32.ads: Adapt to new formal of Image_F.
1559 * libgnat/s-imfi64.ads: Adapt to new formal of Image_F.
1560 * libgnat/s-imgint.ads: Adapt to new formals of Image_I.
1561 * libgnat/s-imglli.ads: Adapt to new formals of Image_I.
1562 * libgnat/s-imgllli.ads: Adapt to new formals of Image_I.
1563 * libgnat/s-valint.ads: Adapt to new formals of Value_I.
1564 * libgnat/s-vallli.ads: Adapt to new formals of Value_I.
1565 * libgnat/s-valllli.ads: Adapt to new formals of Value_I.
1566 * libgnat/s-valuei.adb (Prove_Scan_Only_Decimal_Ghost): New
1567 ghost lemma.
1568 * libgnat/s-valuei.ads: New formal parameters to prove the new
1569 lemma.
1570 * libgnat/s-valuti.ads (Int_Params): Define a generic package to
1571 be used as a trait-like formal parameter in Image_I and other
1572 generics that need to instantiate Image_I.
1573 * libgnat/s-widthu.ads (Big_10): Qualify the 10 literal.
1574
1575 2022-05-12 Eric Botcazou <ebotcazou@adacore.com>
1576
1577 * sem_ch4.adb (Find_Arithmetic_Types): Use local variables.
1578 (Find_Boolean_Types): Rewrite modeled on Find_Arithmetic_Types.
1579
1580 2022-05-12 Alexandre Oliva <oliva@adacore.com>
1581
1582 * doc/gnat_rm/security_hardening_features.rst (Hardened
1583 Booleans): New.
1584 * exp_util.adb (Adjust_Condition): Perform validity checking on
1585 hardbool-annotated types even with -gnatVT.
1586 * gnat_rm.texi: Regenerate.
1587 * gcc-interface/utils.cc (gnat_internal_attribute_table): Ignore
1588 hardbool.
1589
1590 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1591
1592 * exp_ch9.adb (Build_Protected_Entry): Set scope of the nested
1593 block to spec and not the body of the procedure created for a
1594 protected entry.
1595
1596 2022-05-12 Etienne Servais <servais@adacore.com>
1597
1598 * sem_ch3.adb (Find_Type_Of_Object): Remove duplicate "i" in
1599 comment.
1600
1601 2022-05-12 Marc Poulhiès <poulhies@adacore.com>
1602
1603 * csets.adb (Initialize): Only treat square bracket as valid
1604 identifier character for Ada versions prior to Ada 2022.
1605 * style.ads (Check_Left_Paren): Rename...
1606 (Check_Left_Paren_Square_Bracket): ...to this.
1607 * styleg.adb (Check_Left_Bracket): Rename...
1608 (Check_Left_Paren_Square_Bracket): ...to this.
1609 * styleg.ads (Check_Left_Paren): Rename...
1610 (Check_Left_Paren_Square_Bracket): ...to this.
1611 * scng.adb (Scan): Add check for spacing around left square
1612 bracket and use new name for Check_Left_Paren_Square_Bracket.
1613 * libgnat/a-szmzco.ads (Control_Ranges, Graphic_Ranges)
1614 (Letter_Ranges, Decimal_Digit_Ranges, ISO_646_Ranges)
1615 (Character_Ranges): Fix style (remove extra space).
1616 * libgnat/a-swmwco.ads (Control_Ranges, Graphic_Ranges)
1617 (Letter_Ranges, Decimal_Digit_Ranges, ISO_646_Ranges)
1618 (Character_Ranges): Likewise.
1619 * opt.adb (Set_Config_Switches): Remove [ from Identifier_Char
1620 set.
1621
1622 2022-05-12 Eric Botcazou <ebotcazou@adacore.com>
1623
1624 * sem_type.adb (Specific_Type): Add swapped cases for interfaces.
1625
1626 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1627
1628 * doc/gnat_rm/implementation_defined_pragmas.rst:
1629 (Export_Object, Import_Object, Short_Descriptors): Fix pragma
1630 syntax specification.
1631 * gnat_rm.texi: Regenerate.
1632
1633 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1634
1635 * ali.adb (Hash): Reuse GNAT.String_Hash.Hash and don't pollute
1636 the Name_Id table.
1637
1638 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1639
1640 * doc/gnat_ugn/the_gnat_compilation_model.rst (Configuration
1641 Pragmas): Add Aggregate_Individually_Assign; otherwise the list
1642 is complete except for some obsoleted pragmas, which most likely
1643 are intentionally omitted.
1644 * gnat_ugn.texi: Regenerate.
1645
1646 2022-05-11 Yannick Moy <moy@adacore.com>
1647
1648 * libgnat/s-imaged.ads: Remove Pure.
1649 * libgnat/s-imagef.ads: Remove Pure.
1650 * libgnat/s-imager.ads: Remove Pure.
1651 * libgnat/s-imageu.adb: Add ghost code.
1652 * libgnat/s-imageu.ads: Add contracts.
1653 * libgnat/s-imde128.ads: Remove Pure.
1654 * libgnat/s-imde32.ads: Remove Pure.
1655 * libgnat/s-imde64.ads: Remove Pure.
1656 * libgnat/s-imfi128.ads: Remove Pure.
1657 * libgnat/s-imfi32.ads: Remove Pure.
1658 * libgnat/s-imfi64.ads: Remove Pure.
1659 * libgnat/s-imgflt.ads: Remove Pure.
1660 * libgnat/s-imglfl.ads: Remove Pure.
1661 * libgnat/s-imgllf.ads: Remove Pure.
1662 * libgnat/s-imglllu.ads: Instantiate with ghost subprograms.
1663 * libgnat/s-imgllu.ads: Instantiate with ghost subprograms.
1664 * libgnat/s-imgrea.ads: Remove Pure.
1665 * libgnat/s-imguns.ads: Instantiate with ghost subprograms.
1666 * libgnat/s-imguti.ads: Remove Pure.
1667 * libgnat/s-valueu.adb (Prove_Iter_Scan_Based_Number_Ghost,
1668 Prove_Scan_Only_Decimal_Ghost): New lemmas.
1669 * libgnat/s-valueu.ads (Uns_Option): Do not make type ghost to
1670 be able to use it as formal in instantiations.
1671 (Only_Decimal_Ghost): New ghost query.
1672 (Prove_Iter_Scan_Based_Number_Ghost,
1673 Prove_Scan_Only_Decimal_Ghost): New lemmas.
1674 * libgnat/s-widlllu.ads: Adapt to changes in Width_U.
1675 * libgnat/s-widllu.ads: Adapt to changes in Width_U.
1676 * libgnat/s-widthu.adb: Change generic function in generic
1677 package in order to complete the postcondition. Tighten the
1678 upper bound on the result by 1.
1679 * libgnat/s-widthu.ads: Same.
1680 * libgnat/s-widuns.ads: Adapt to changes in Width_U.
1681 * gcc-interface/Make-lang.in: Add dependencies on a-nubinu,
1682 a-numeri.ads and a-widuns.ads.
1683
1684 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1685
1686 * snames.ads-tmpl (Detect_Blocking): Move after
1687 Default_Storage_Pool.
1688
1689 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1690
1691 * sem_prag.adb (Analyze_Pragma): Remove custom check for
1692 Compile_Time_Error and Compile_Time_Warning pragmas.
1693 * snames.ads-tmpl (Compile_Time_Error, Compile_Time_Warning):
1694 Move beyond Last_Configuration_Pragma_Name.
1695
1696 2022-05-11 Marc Poulhiès <poulhies@adacore.com>
1697
1698 * libgnat/a-direct.adb (Start_Search_Internal): Use parentheses
1699 for record aggregate.
1700 * libgnat/a-stbubo.adb (Get_UTF_8): Likewise.
1701 * libgnat/a-stbuun.adb (Get_UTF_8): Likewise.
1702 * libgnat/a-stzbou.ads (Null_Bounded_Wide_Wide_String):
1703 Likewise.
1704 * libgnat/a-swmwco.ads (Lower_Case_Mapping, Basic_Mapping):
1705 Likewise.
1706 * libgnat/a-szmzco.ads (Lower_Case_Mapping, Basic_Mapping):
1707 Likewise.
1708 * libgnat/s-statxd.adb (Fields): Likewise.
1709 * libgnat/s-stausa.adb (Initialize): Likewise.
1710 * sem_aggr.adb (Resolve_Record_Aggregate): Reject aggregates
1711 using brackets.
1712
1713 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1714
1715 * doc/gnat_rm/implementation_defined_pragmas.rst,
1716 doc/gnat_rm/implementation_of_specific_ada_features.rst,
1717 doc/gnat_rm/representation_clauses_and_pragmas.rst,
1718 doc/gnat_rm/the_gnat_library.rst,
1719 doc/gnat_rm/the_implementation_of_standard_i_o.rst,
1720 doc/gnat_ugn/building_executable_programs_with_gnat.rst,
1721 doc/gnat_ugn/gnat_and_program_execution.rst,
1722 doc/gnat_ugn/platform_specific_information.rst: Fix unbalanced
1723 parentheses and brackets.
1724 * sem_prag.adb (pragma Obsolescent): Likewise.
1725 * gnat_rm.texi, gnat_ugn.texi: Regenerate.
1726
1727 2022-05-11 Marc Poulhiès <poulhies@adacore.com>
1728
1729 * libgnat/s-rident.ads (Restriction_Id): Add
1730 No_Local_Tagged_Types, update comment for adding new GNAT
1731 specific restriction.
1732 * restrict.ads (Implementation_Restriction): Add
1733 No_Local_Tagged_Types.
1734 * sem_ch3.adb (Analyze_Full_Type_Declaration): Add check for
1735 tagged type at library level.
1736 * doc/gnat_rm/standard_and_implementation_defined_restrictions.rst:
1737 Add No_Local_Tagged_Types description.
1738 * gnat_rm.texi: Regenerate.
1739
1740 2022-05-11 Eric Botcazou <ebotcazou@adacore.com>
1741
1742 * sem_ch4.adb (Analyze_User_Defined_Binary_Op): Use the base type
1743 in the interpretation of the operator.
1744
1745 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1746
1747 * sem_case.adb (Free_Value_Sets): Fix style in body header box.
1748 * sem_ch12.adb (Build_Subprogram_Wrappers): Likewise.
1749 * sem_util.adb (Statically_Denotes_Entity): Likewise.
1750
1751 2022-05-11 Etienne Servais <servais@adacore.com>
1752
1753 * sem_ch3.adb (Constrain_Access): Call Desig_Subtype in each if
1754 branch to avoid calling it twice.
1755
1756 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1757
1758 * sem_warn.adb (Find_Var): Detect all operators; replace
1759 "condition" to "expression" in comments, because when this
1760 routine is called recursively it no longer examines the
1761 condition.
1762 (Is_Suspicious_Function_Name): Reduce scope of a local variable
1763 to avoid shadowing with a parameter of a nested
1764 Substring_Present function.
1765
1766 2022-05-11 Yannick Moy <moy@adacore.com>
1767
1768 * libgnat/s-aridou.adb (Double_Divide, Scaled_Divide): Add
1769 intermediate assertions.
1770
1771 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1772
1773 * libgnat/s-rident.ads (Implementation_Restriction): Remove
1774 No_Dynamic_Attachment, No_Implementation_Attributes,
1775 No_Implementation_Pragmas, No_Local_Protected_Objects,
1776 No_Protected_Type_Allocators, No_Relative_Delay,
1777 No_Requeue_Statements, No_Select_Statements,
1778 No_Task_Termination, Pure_Barriers and Simple_Barriers; add
1779 No_Dynamic_Sized_Objects,
1780 No_Implicit_Protected_Object_Allocations,
1781 No_Implicit_Task_Allocations, No_Task_At_Interrupt_Priority and
1782 Static_Dispatch_Tables; sort alphabetically.
1783 * restrict.ads (Restriction_Id): Change Pure_Barriers and
1784 No_Task_Termination from GNAT to Ada restrictions.
1785
1786 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1787
1788 * exp_atag.adb, lib-util.ads, libgnat/g-decstr.adb,
1789 libgnat/g-exptty.adb, libgnat/g-socpol.adb,
1790 libgnat/s-strhas.adb: Fix headers.
1791
1792 2022-05-11 Joao Azevedo <azevedo@adacore.com>
1793
1794 * doc/gnat_ugn/platform_specific_information.rst: Add
1795 glibc-locale-base-32bit as a dependency in SUSE distributions.
1796 * gnat_ugn.texi: Regenerate.
1797
1798 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1799
1800 * doc/gnat_ugn/gnat_and_program_execution.rst,
1801 doc/gnat_ugn/gnat_utility_programs.rst,
1802 doc/gnat_ugn/inline_assembler.rst: Fix typos and formatting
1803 glitches.
1804 * gnat_ugn.texi: Regenerate.
1805
1806 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1807
1808 * doc/gnat_ugn/elaboration_order_handling_in_gnat.rst: Change
1809 blocks from plain code to Ada.
1810
1811 2022-05-11 Gary Dismukes <dismukes@adacore.com>
1812
1813 * exp_ch5.adb (Expand_Assign_With_Target_Names): Bypass the temp
1814 object approach in the case where the type of the LHS is
1815 controlled or has controlled subcomponents (Needs_Finalization
1816 is True), and use the procedure approach instead.
1817
1818 2022-05-11 Bob Duff <duff@adacore.com>
1819
1820 * sem_ch3.adb (Get_Discr_Value): Copy the result. Otherwise, the
1821 "tree" can be malformed (a DAG, not a tree) because
1822 Get_Discr_Value could be returning some subtree already attached
1823 to the tree.
1824
1825 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1826
1827 * sem_ch5.adb (Analyze_Statements): Only clear Reachable flag on
1828 proper label entities.
1829
1830 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1831
1832 * doc/gnat_rm/implementation_defined_characteristics.rst: Add
1833 tabularcolums directive, as explained in documentation of Sphinx
1834 and tabular LaTeX package.
1835
1836 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1837
1838 * doc/gnat_rm/implementation_defined_aspects.rst,
1839 doc/gnat_rm/implementation_defined_pragmas.rst: Remove extra
1840 whitespace.
1841 * gnat_rm.texi: Regenerate.
1842
1843 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1844
1845 * doc/gnat_rm/implementation_defined_characteristics.rst: Remove
1846 extra indent in continuation lines; indent both descriptions of
1847 Max_Picture_Length.
1848 * gnat_rm.texi: Regenerate.
1849
1850 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1851
1852 * doc/gnat_rm/implementation_defined_pragmas.rst (Pragma
1853 Eliminate): Fix markup.
1854 * gnat_rm.texi: Regenerate.
1855
1856 2022-05-11 Johannes Kliemann <kliemann@adacore.com>
1857
1858 * libgnat/g-sthcso.adb: Suppress warning about unneeded use type
1859 clause.
1860
1861 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1862
1863 * sem_ch5.adb (Analyze_Statements): Only clear Reachable flag on
1864 proper label entities.
1865
1866 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1867
1868 * doc/gnat_rm/implementation_defined_pragmas.rst (Pragma
1869 Ada_2022): Copy description from pragma Ada 2012 and adapt.
1870 * doc/gnat_ugn/the_gnat_compilation_model.rst (Configuration
1871 Pragmas): List pragma Ada 2022.
1872 * gnat_rm.texi, gnat_ugn.texi: Regenerate.
1873
1874 2022-05-11 Steve Baird <baird@adacore.com>
1875
1876 * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Replace
1877 the existing check for an address specification for an object of
1878 a class-wide type with a more general check which rejects either
1879 the class-wide case or the case where the FE would (if the
1880 address specification were accepted) build a malformed
1881 tree (specifically, an object renaming declaration with a
1882 specified address). In the case where the check fails, reject
1883 the construct at compile time instead of generating an
1884 unconditional raise of Program_Error.
1885 * doc/gnat_rm/representation_clauses_and_pragmas.rst: Update
1886 documentation to reflect these changes.
1887 * gnat_rm.texi: Regenerate.
1888
1889 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1890
1891 * gen_il-gen-gen_entities.adb (Reachable): Move from
1892 Root_Entity_Type to E_Label.
1893
1894 2022-05-11 Alexandre Oliva <oliva@adacore.com>
1895
1896 * exp_ch3.adb (Expand_N_Object_Declaration): Guard
1897 Set_Is_Known_Valid with Safe_To_Capture_Value.
1898
1899 2022-05-11 Bob Duff <duff@adacore.com>
1900
1901 * repinfo.adb (List_Object_Info): Do not try to print values
1902 that have not been computed (and so are No_Uint).
1903 (Rep_Not_Constant): Reverse sense and change name to
1904 Compile_Time_Known_Rep. This makes the code at call sites a
1905 little more readable. Simplify code to a single return
1906 statement.
1907
1908 2022-05-10 Martin Liska <mliska@suse.cz>
1909
1910 * gcc-interface/decl.cc (compare_field_bitpos): Use void *
1911 instead PTR.
1912 * gcc-interface/utils2.cc (compare_elmt_bitpos): Likewise.
1913
1914 2022-05-10 Eric Botcazou <ebotcazou@adacore.com>
1915
1916 * fe.h (Is_Expression_Function): Declare.
1917 * sem_util.ads (Is_Expression_Function): Add warning line.
1918
1919 2022-05-10 Alexandre Oliva <oliva@adacore.com>
1920
1921 * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_Valid>:
1922 Drop redundant range check for nonstandard booleans.
1923
1924 2022-05-10 Alexandre Oliva <oliva@adacore.com>
1925
1926 * exp_util.adb (Adjust_Result_Type): Leave result in
1927 Standard.Boolean if it's going to be converted to another
1928 boolean type.
1929 * exp_ch4.adb (Expand_N_Type_Conversion): When optimizing,
1930 convert to nonstandard booleans with an if_expression with
1931 boolean literals.
1932
1933 2022-05-10 Alexandre Oliva <oliva@adacore.com>
1934
1935 * exp_ch4.adb (Expand_N_If_Expression): Call Adjust_Condition to
1936 handle non-standard booleans.
1937
1938 2022-05-10 Justin Squirek <squirek@adacore.com>
1939
1940 * sem_ch8.adb (Use_One_Type): Remove code in charge of setting
1941 Current_Use_Clause when Id is known to be redundant, and modify
1942 the printing of errors associated with redundant use type
1943 clauses so that line number gets included in more cases.
1944
1945 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1946
1947 * sem_warn.adb (Check_Unset_Reference): Use variant of
1948 Earlier_In_Extended_Unit that calls Sloc internally.
1949
1950 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1951
1952 * par-ch10.adb, scng.adb, sem_res.adb, sinfo-utils.adb,
1953 treepr.adb: Simplify calculations with Source_Ptr and Loc
1954 values.
1955
1956 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1957
1958 * sem_res.adb (Resolve_Expression_With_Actions): Fix style in
1959 nested routines.
1960
1961 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1962
1963 * atree.adb, exp_ch6.adb, exp_ch9.adb, ghost.adb, sem_ch3.adb,
1964 sem_ch4.adb, sem_res.adb, sem_util.adb: Use
1965 Is_Rewrite_Substitution where possible.
1966
1967 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1968
1969 * exp_ch11.adb, exp_ch5.adb, exp_prag.adb, gnat_cuda.adb,
1970 sem_ch12.adb, sem_ch3.adb, sem_ch6.adb, sem_util.adb,
1971 treepr.adb: Replace /= and = operators with No and Present,
1972 respectively.
1973
1974 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1975
1976 * sem_warn.adb (Within_Postcondition): Guard against search
1977 going too far.
1978
1979 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1980
1981 * sem_warn.adb (Check_Unset_Reference): The early test was only
1982 saving time of calls to Original_Node, Comes_From_Source and
1983 Nkind, which are all quick and cheap.
1984
1985 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1986
1987 * sem_ch5.adb (Check_Unreachable_Code): Remove inner declare
1988 block; refill code and comments.
1989
1990 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1991
1992 * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Replace
1993 First_Entity/Next_Entity with First_Formal/Next_Formal; rename
1994 E1/E2 to F1/F2.
1995
1996 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1997
1998 * sem_res.adb (Resolve_Declare_Expression): Check expression for
1999 references to unset objects.
2000 (Resolve_Qualified_Expression): Likewise.
2001 * sem_warn.adb (Check_Unset_Reference): Remove handling of
2002 declare and qualified expressions; clarify comment for type
2003 conversions.
2004
2005 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
2006
2007 * sem_res.adb (Resolve_Case_Expression): Check alternative
2008 expressions for references to unset objects.
2009 (Resolve_If_Expression): Check condition, then and else
2010 expressions for references to unset objects.
2011
2012 2022-05-10 Kévin Le Gouguec <legouguec@adacore.com>
2013
2014 * doc/gnat_rm/implementation_defined_attributes.rst,
2015 doc/gnat_ugn/the_gnat_compilation_model.rst: Fix typos.
2016 * gnat_rm.texi, gnat_ugn.texi: Regenerate.
2017
2018 2022-05-10 Etienne Servais <servais@adacore.com>
2019
2020 * sem_ch13.adb (Is_Predicate_Static): Fix typo in comment.
2021
2022 2022-05-10 Yannick Moy <moy@adacore.com>
2023
2024 * libgnat/s-valuei.adb: Fix indentation.
2025 * libgnat/s-valuei.ads: Same.
2026
2027 2022-05-10 Claire Dross <dross@adacore.com>
2028
2029 * snames.ads-tmpl: Add "Structural" as a name.
2030 * sem_prag.adb: (Analyze_Pragma): Accept modifier "Structural"
2031 in pragmas Loop_Variant and Subprogram_Variant. Check that items
2032 associated to Structural occur alone in the pragma associations.
2033 (Analyze_Subprogram_Variant_In_Decl_Part): Idem.
2034 * exp_prag.adb (Expand_Pragma_Loop_Variant): Discard structural
2035 variants.
2036 (Expand_Pragma_Subprogram_Variant): Idem.
2037
2038 2022-05-10 Claire Dross <dross@adacore.com>
2039
2040 * libgnat/s-valint.ads: Add SPARK_Mode and pragma to ignore
2041 assertions in instance and add additional ghost parameters to
2042 the instance of Value_I.
2043 * libgnat/s-vallli.ads: Idem.
2044 * libgnat/s-valllli.ads: Idem.
2045 * libgnat/s-valuei.ads, libgnat/s-valuei.adb: New generic
2046 parameters for ghost functions from System.Valueu. Add
2047 functional contracts.
2048
2049 2022-05-10 Eric Botcazou <ebotcazou@adacore.com>
2050
2051 * sem_res.adb (Resolve_Eqyality_Op): Remove obsolete code.
2052 (Resolve_Op_Not): Likewise.
2053 * sem_type.adb (Disambiguate): Add missing test for RM 8.4(10).
2054 * libgnat/s-dwalin.adb (Enable_Cache): Fix ambiguity.
2055 (Symbolic_Address): Likewise.
2056
2057 2022-05-10 Eric Botcazou <ebotcazou@adacore.com>
2058
2059 * sem_eval.adb (Eval_Integer_Literal): Fix oversight in entry test.
2060
2061 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
2062
2063 * exp_aggr.adb (Expand_N_Aggregate): Replace UI_To_Int with
2064 UI_To_CC; replace magic literals with high-level routines that
2065 recognise wide and wide wide characters; reorder if-then-elsif
2066 condition, because we don't have a routine to detect wide wide
2067 characters.
2068
2069 2022-05-10 Etienne Servais <servais@adacore.com>
2070
2071 * scng.adb (Nlit): Error on big UI_Scale.
2072
2073 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
2074
2075 * exp_util.adb (Build_Task_Array_Image): Declare expanded
2076 objects as constants.
2077 (Build_Task_Image_Prefix): Likewise.
2078 (Build_Task_Record_Image): Likewise.
2079
2080 2022-05-10 Marc Poulhiès <poulhies@adacore.com>
2081
2082 * checks.adb (Determine_Range): Fix range refining.
2083
2084 2022-05-10 Steve Baird <baird@adacore.com>
2085
2086 * sem_util.adb (Get_Actual_Subtype): If a new subtype is built,
2087 do not freeze it if Expander_Active is False. The idea here is
2088 to avoid generating an unwanted Freeze_Node for a subtype that
2089 has been conjured up solely for purposes of preanalysis.
2090
2091 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
2092
2093 * exp_util.adb (Build_Task_Array_Image): Fix style in the
2094 structure of generated code; add Pref'Length as the component of
2095 the Sum initialization expression.
2096
2097 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
2098
2099 * exp_prag.adb (Expand_Pragma_Import_Or_Interface): Use
2100 Get_Char_Code.
2101 * exp_util.adb (Build_Task_Array_Image): Simplify conversion to
2102 Char_Code.
2103 (Build_Task_Image_Prefix): Likewise.
2104 (Build_Task_Record_Image): Likewise.
2105 * cstand.adb (Create_Standard): Use UI_From_Int instead of
2106 UI_From_CC.
2107 * exp_ch11.adb (Expand_N_Exception_Declaration): Likewise.
2108 * sem_res.adb (Patch_Up_Value): Likewise.
2109 * stringt.adb (Write_String_Table_Entry): Use Get_Char_Code.
2110
2111 2022-05-09 Yannick Moy <moy@adacore.com>
2112
2113 * sem_util.adb (Bad_Predicated_Subtype_Use): Add continuation
2114 message.
2115
2116 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2117
2118 * uintp.adb (UI_To_CC): Guard against illegal inputs; reuse
2119 UI_To_Int.
2120
2121 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2122
2123 * par-prag.adb (Prag): Simplify conversion of character codes.
2124 * sem_case.adb (Choice_Image): Likewise.
2125 (Lit_Of): Likewise.
2126
2127 2022-05-09 Justin Squirek <squirek@adacore.com>
2128
2129 * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_Tag>:
2130 Deal specifically wth class-wide equivalent types without a
2131 parent.
2132 * exp_util.adb (Build_Allocate_Deallocate_Proc): Extract
2133 allocator node for calculation of alignment actual and modify
2134 alignment for allocators of class-wide types with associated
2135 expressions.
2136 (Make_CW_Equivalent_Type): Handle interface types differently
2137 when generating the equivalent record.
2138 * sem_aux.adb (First_Tag_Component): Accept class-wide
2139 equivalent types too.
2140
2141 2022-05-09 Etienne Servais <servais@adacore.com>
2142
2143 * repinfo.adb (List_Name): Rework termination condition.
2144
2145 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2146
2147 * bindgen.adb, errout.adb, exp_unst.adb, gnatchop.adb,
2148 libgnat/a-ngcefu.adb, libgnat/a-strunb.adb,
2149 libgnat/a-stwiun.adb, libgnat/a-stzunb.adb,
2150 libgnat/a-wtedit.adb, libgnat/g-debpoo.adb, osint.adb,
2151 sigtramp-vxworks.c, uintp.adb: Remove extra whitespace around +,
2152 -, *, / and **.
2153
2154 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2155
2156 * libgnat/s-expmod.adb: Remove CodePeer annotation for pragma
2157 Loop_Variant.
2158
2159 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2160
2161 * sem_util.ads (In_Statement_Condition_With_Actions): Renamed
2162 from In_While_Loop_Condition; move to fit the alphabetic order.
2163 * sem_util.adb (In_Statement_Condition_With_Actions): Detect
2164 Elsif condition; stop search on other statements; prevent search
2165 from going too far; move to fit the alphabetic order.
2166 * sem_res.adb (Resolve_Call): Adapt caller.
2167
2168 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2169
2170 * inline.adb (Build_Body_To_Inline): Remove redundant guards.
2171 * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Likewise.
2172
2173 2022-05-09 Eric Botcazou <ebotcazou@adacore.com>
2174
2175 * sem_util.adb (Is_OK_Variable_For_Out_Formal): Remove test on
2176 Comes_From_Source in the condition dealing with the expression
2177 of an N_Unchecked_Type_Conversion node.
2178
2179 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2180
2181 * exp_aggr.adb, exp_ch3.adb, exp_util.adb, freeze.adb,
2182 gnatfind.adb, gnatlink.adb, gnatxref.adb, gprep.adb,
2183 libgnat/a-cfhama.adb, libgnat/g-alleve.adb, sem_ch12.adb,
2184 sem_ch13.adb, xr_tabls.adb: Fix style labels.
2185
2186 2022-05-09 Justin Squirek <squirek@adacore.com>
2187
2188 * err_vars.ads: Add new error message names and nodes.
2189 * erroutc.adb (Set_Msg_Insertion_Name,
2190 Set_Msg_Insertion_Name_Literal): Likewise.
2191 * errout.adb (Set_Msg_Insertion_Node): Likewise.
2192 * errout.ads: Likewise.
2193 * exp_disp.adb (Check_Premature_Freezing): Modify setting of
2194 Error_Msg_Node_2 to occur directly before Error_Msg call where
2195 applicable.
2196 * sem_ch8.adb (Error_Missing_With_Of_Known_Unit): Added to
2197 handle the printing of full package names of known units.
2198 (Undefined, Find_Expanded_Name): Replace error printing with
2199 call to Error_Missing_With_Of_Known_Unit.
2200
2201 2022-05-09 Yannick Moy <moy@adacore.com>
2202
2203 * exp_ch4.adb (Expand_Allocator_Expression): Set Error_Msg_Warn
2204 correctly.
2205
2206 2022-05-09 Steve Baird <baird@adacore.com>
2207
2208 * sem_ch13.adb (Replace_Type_Ref): In the case of an identifier
2209 that names a component of the type, simplify the test to decide
2210 whether to build a prefix for it (the prefix denotes the current
2211 instance of the enclosing type): if the identifier doesn't
2212 already have a prefix, then give it one. This isn't quite right
2213 in the corner case of a quantified expression or some other such
2214 expression that declares an object with the same name as a
2215 component, but it is still an improvement.
2216
2217 2022-05-09 Ed Schonberg <schonberg@adacore.com>
2218
2219 * exp_attr.adb (Compile_Stream_Body_In_Scope): Do not install
2220 package if array type and element type come from the same
2221 package, and the original array type is private.
2222
2223 2022-05-09 Eric Botcazou <ebotcazou@adacore.com>
2224
2225 * exp_ch4.adb (Handle_Changed_Representation): Simplify and fix
2226 thinko in the loop building the constraints for discriminants.
2227 * exp_ch5.adb (Make_Component_List_Assign): Try also to extract
2228 discriminant values for a derived type.
2229
2230 2022-05-09 Ed Schonberg <schonberg@adacore.com>
2231
2232 * sem_res.adb (Resolve_Declare_Expression): Traverse the
2233 expression to replace references to local variables that occur
2234 within declarations of the declare_expression; fix typos in
2235 comments.
2236
2237 2022-05-09 Ed Schonberg <schonberg@adacore.com>
2238
2239 * sem_ch4.adb (Operator_Check): Fix condition.
2240
2241 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2242
2243 * doc/gnat_rm/implementation_defined_pragmas.rst
2244 (Abstract_State, Async_Readers, Async_Writers,
2245 Constant_After_Elaboration, Effective_Reads, Effective_Writes,
2246 Extensions_Visible, Ghost, No_Caching, Volatile_Function): Only
2247 static Boolean expressions are allowed.
2248 * gnat_rm.texi: Regenerate.
2249
2250 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2251
2252 * exp_prag.adb (Expand_Pragma_Loop_Variant,
2253 Expand_Pragma_Subprogram_Variant): Adapt call via
2254 Process_Variant to Make_Variant_Comparison.
2255 * exp_util.adb (Make_Variant_Comparison): Compare Big_Integer
2256 expressions with a function call and not an operator.
2257 * exp_util.ads (Make_Variant_Comparison): Add type parameter,
2258 which is needed because the Curr_Val and Old_Val expressions
2259 might not be yet decorated.
2260 * rtsfind.ads: (RTU_Id): Add support for Big_Integers and
2261 Big_Integers_Ghost.
2262 (RE_Id): Add support for Big_Integer and its ghost variant.
2263 (RE_Unit_Table): Add mapping from Big_Integer to Big_Integers;
2264 same for the ghost variants.
2265 * rtsfind.adb (Get_Unit_Name): Add support for Big_Numbers.
2266 * sem_prag.adb (Analyze_Pragma): Allow Big_Integer in pragma
2267 Loop_Variant.
2268 (Analyze_Variant): Allow Big_Integer in pragma
2269 Subprogram_Variant.
2270
2271 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2272
2273 * sem_ch3.ads, sem_ch3.adb (Preanalyze_Assert_Expression): Add a
2274 variant that doesn't force preanalysis to yield a specific type.
2275
2276 2022-05-09 Eric Botcazou <ebotcazou@adacore.com>
2277
2278 * einfo.ads (Access Kinds): Reorder and beef up.
2279 * sem.adb (Analyze): Call Analyze_Comparison_Equality_Op for all
2280 comparison and equality operators.
2281 * sem_ch4.ads (Analyze_Comparison_Op): Delete.
2282 (Analyze_Equality_Op): Likewise.
2283 (Analyze_Comparison_Equality_Op): Declare.
2284 (Ambiguous_Operands): Likewise.
2285 * sem_ch4.adb (Ambiguous_Operands): Remove declaration.
2286 (Defined_In_Scope): Delete.
2287 (Find_Comparison_Types): Merge into...
2288 (Find_Equality_Types): Merge into...
2289 (Find_Comparison_Equality_Types): ...this. Make fully symmetrical.
2290 (Analyze_Arithmetic_Op): Minor consistency tweaks.
2291 (Analyze_Comparison_Op): Merge into...
2292 (Analyze_Equality_Op): Merge into...
2293 (Analyze_Comparison_Equality_Op): ...this. Make fully symmetrical.
2294 (Analyze_Logical_Op): Minor consistency tweaks.
2295 (Analyze_Membership_Op): Make fully symmetrical.
2296 (Analyze_One_Call): Minor comment tweak.
2297 (Analyze_Operator_Call): Call Find_Comparison_Equality_Types.
2298 (Analyze_User_Defined_Binary_Op): Make fully symmetrical.
2299 (Check_Arithmetic_Pair.Specific_Type): Delete.
2300 (Diagnose_Call): Add special handling for "+" operator.
2301 (Operator_Check): Call Analyze_Comparison_Equality_Op.
2302 * sem_ch8.adb (Has_Implicit_Operator): Add Is_Type guard for boolean
2303 operators, use Valid_Comparison_Arg and Valid_Equality_Arg for resp.
2304 comparison and equality operators.
2305 * sem_res.adb (Check_For_Visible_Operator): Call Is_Visible_Operator
2306 (Make_Call_Into_Operator): Use Preserve_Comes_From_Source.
2307 (Resolve_Actuals): Deal specifically with Any_Type actuals for user-
2308 defined comparison and equality operators.
2309 (Resolve_Call): Minor tweaks.
2310 (Resolve_Comparison_Op): Tidy up and give error for ambiguity.
2311 (Resolve_Equality_Op): Likewise, as well as other errors.
2312 (Rewrite_Renamed_Operator): Simplify.
2313 * sem_type.ads (Is_Invisible_Operator): Delete.
2314 (Is_Visible_Operator): Declare.
2315 (Has_Compatible_Type): Remove For_Comparison parameter.
2316 (Specific_Type): Declare.
2317 (Valid_Equality_Arg): Likewise.
2318 * sem_type.adb (Specific_Type): Remove declaration.
2319 (Add_One_Interp): Call Is_Visible_Operator for the visibility test.
2320 (Remove_Conversions): Rename into...
2321 (Remove_Conversions_And_Abstract_Operations): ...this. Do not apply
2322 numeric-type treatment to Any_Type. Expand the special handling for
2323 abstract interpretations to second operand. Remove obsolete code.
2324 (Disambiguate): Adjust to above renaming. Tweak to hidden case and
2325 call Remove_Conversions_And_Abstract_Operations for operators too.
2326 (Entity_Matches_Spec): Minor tweak.
2327 (Find_Unique_Type): Simplify and deal with user-defined literals.
2328 (Has_Compatible_Type): Remove For_Comparison parameter and adjust.
2329 Call the Is_User_Defined_Literal predicate and remove call to
2330 the Is_Invisible_Operator predicate.
2331 (Is_Invisible_Operator): Delete.
2332 (Is_Visible_Operator): New function.
2333 (Operator_Matches_Spec): Use Valid_Equality_Arg predicate.
2334 (Specific_Type): Tidy up, make fully symmetrical and deal with
2335 private views the same way as Covers.
2336 (Valid_Comparison_Arg): Return true for Any_Composite/Any_String.
2337 (Valid_Equality_Arg): New function.
2338 * sem_util.ads (Is_User_Defined_Literal): Declare.
2339 * sem_util.adb (Is_User_Defined_Literal): New function.
2340
2341 2022-05-09 Bob Duff <duff@adacore.com>
2342
2343 * lib-xref.adb, sem_util.adb: Change wording of warning messages
2344 to use "aspect".
2345 * sem_prag.adb: Use Fix_Error to change wording of warnings.
2346 * doc/gnat_rm/implementation_defined_pragmas.rst: Minor: fix
2347 cut&paste error.
2348 * gnat_rm.texi: Regenerate.
2349
2350 2022-05-09 Doug Rupp <rupp@adacore.com>
2351
2352 * init.c [vxworks] (CLEAR_EXCEPTION_COUNT): New macro.
2353 (__gnat_clear_exception_count): Remove.
2354 (__gnat_map_signal): Call CLEAR_EXCEPTION_COUNT().
2355
2356 2022-05-09 Fedor Rybin <frybin@adacore.com>
2357
2358 * doc/gnat_ugn/gnat_utility_programs.rst: Remove gnattest
2359 section.
2360
2361 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2362
2363 * sem_attr.adb (Analyze_Attribute): Remove calls to Analyze for
2364 attributes Identity, Priority, Ref, Restriction_Set, To_Address
2365 and for tasking-related attributes Callable, Terminated and
2366 Storage_Size.
2367
2368 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2369
2370 * sem_attr.adb (Analyze_Attribute): Don't call Set_Etype for
2371 Bit_Order attribute.
2372
2373 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2374
2375 * exp_ch5.adb (Update_Choice_Index): Simplify condition.
2376 * sem_ch8.adb (Attribute_Renaming): Likewise.
2377
2378 2022-05-09 Dmitriy Anisimkov <anisimko@adacore.com>
2379
2380 * adaint.c (__gnat_kill): Remove close parameter.
2381 (__gnat_killprocesstree): Do not provide close parameter on call
2382 to __gnat_kill.
2383 * libgnat/g-expect.adb (Kill): Remove Close parameter.
2384 (Close): Do not provide Close parameter on call to Kill.
2385 (Send_Signal): Do not provide Close parameter on call to Kill.
2386 * libgnat/s-os_lib.adb (Kill): Do not provide close parameter on
2387 call to __gnat_kill.
2388
2389 2022-05-09 Dmitriy Anisimkov <anisimko@adacore.com>
2390
2391 * libgnat/g-expect.adb (Close): Call Kill before Close_Input.
2392
2393 2022-04-29 Martin Liska <mliska@suse.cz>
2394
2395 * gnatvsn.ads: Bump Library_Version to 13.
2396
2397 2022-04-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
2398
2399 * tracebak.c: Add support for ARM RTEMS. Add support for RTEMS to PPC
2400 ELF. Add support for RTEMS to SPARC. Merge aarch64 support of Linux
2401 and RTEMS.
2402
2403 2022-04-27 Pierre-Marie de Rodat <derodat@adacore.com>
2404
2405 PR ada/104027
2406 * gnat1drv.adb: Remove the goto End_Of_Program.
2407
2408 2022-03-24 Pascal Obry <obry@adacore.com>
2409
2410 PR ada/104767
2411 * libgnat/g-sercom__mingw.adb (Close): Reset port handle to -1.
2412 * libgnat/g-sercom__linux.adb (Close): Likewise.
2413
2414 2022-03-10 Richard Biener <rguenther@suse.de>
2415
2416 PR ada/104861
2417 * gcc-interface/Makefile.in (target_noncanonical): Substitute.
2418 (OSCONS_CPP): Pass target_noncanonical as TARGET.
2419
2420 2022-02-13 Maciej W. Rozycki <macro@orcam.me.uk>
2421
2422 PR ada/98724
2423 PR ada/97504
2424 * Makefile.rtl (LIBGNAT_TARGET_PAIRS) <alpha*-*-linux*>: Use
2425 wraplf version of Aux_Long_Long_Float.
2426
2427 2022-01-31 Pierre-Marie de Rodat <derodat@adacore.com>
2428
2429 * doc/share/conf.py: Remove spurious call to ".decode()".
2430
2431 2022-01-31 Arnaud Charlet <charlet@adacore.com>
2432
2433 PR ada/104027
2434 * gnat1drv.adb (Gnat1drv): Only call Exit_Program when not
2435 generating code, otherwise instead go to End_Of_Program.
2436
2437 2022-01-28 Eric Botcazou <ebotcazou@adacore.com>
2438
2439 PR ada/104258
2440 * exp_ch4.adb (Narrow_Large_Operation): Also copy the entity, if
2441 any, when rewriting the operator node.
2442
2443 2022-01-19 H.J. Lu <hjl.tools@gmail.com>
2444
2445 PR ada/103538
2446 * gcc-interface/Makefile.in (target_cpu): Set to x32 for
2447 x86_64-linux-gnux32.
2448
2449 2022-01-19 H.J. Lu <hjl.tools@gmail.com>
2450
2451 PR ada/103538
2452 * Makefile.rtl (LIBGNAT_TARGET_PAIRS): Add
2453 $(TRASYM_DWARF_UNIX_PAIRS),
2454 s-tsmona.adb<libgnat/s-tsmona__linux.adb,
2455 $(GNATRTL_128BIT_PAIRS).
2456 (EXTRA_GNATRTL_NONTASKING_OBJS): Add $(TRASYM_DWARF_UNIX_OBJS)
2457 and $(GNATRTL_128BIT_OBJS).
2458
2459 2022-01-18 Martin Liska <mliska@suse.cz>
2460
2461 * adaint.c: Revert filename changes in comments.
2462 * ctrl_c.c (dummy_handler): Likewise.
2463 * gsocket.h: Likewise.
2464 * init.c (__gnat_error_handler): Likewise.
2465 * libgnarl/s-intman.ads: Likewise.
2466 * libgnarl/s-osinte__android.ads: Likewise.
2467 * libgnarl/s-osinte__darwin.ads: Likewise.
2468 * libgnarl/s-osinte__hpux.ads: Likewise.
2469 * libgnarl/s-osinte__linux.ads: Likewise.
2470 * libgnarl/s-osinte__qnx.ads: Likewise.
2471 * libgnarl/s-taskin.ads: Likewise.
2472 * rtfinal.c: Likewise.
2473
2474 2022-01-18 Martin Liska <mliska@suse.cz>
2475
2476 * Make-generated.in: Revert renaming changes.
2477 * Makefile.rtl: Likewise.
2478 * adadecode.cc: Moved to...
2479 * adadecode.c: ...here.
2480 * affinity.cc: Moved to...
2481 * affinity.c: ...here.
2482 * argv-lynxos178-raven-cert.cc: Moved to...
2483 * argv-lynxos178-raven-cert.c: ...here.
2484 * argv.cc: Moved to...
2485 * argv.c: ...here.
2486 * aux-io.cc: Moved to...
2487 * aux-io.c: ...here.
2488 * cio.cc: Moved to...
2489 * cio.c: ...here.
2490 * cstreams.cc: Moved to...
2491 * cstreams.c: ...here.
2492 * env.cc: Moved to...
2493 * env.c: ...here.
2494 * exit.cc: Moved to...
2495 * exit.c: ...here.
2496 * expect.cc: Moved to...
2497 * expect.c: ...here.
2498 * final.cc: Moved to...
2499 * final.c: ...here.
2500 * gcc-interface/Makefile.in:
2501 * init.cc: Moved to...
2502 * init.c: ...here.
2503 * initialize.cc: Moved to...
2504 * initialize.c: ...here.
2505 * libgnarl/thread.cc: Moved to...
2506 * libgnarl/thread.c: ...here.
2507 * link.cc: Moved to...
2508 * link.c: ...here.
2509 * locales.cc: Moved to...
2510 * locales.c: ...here.
2511 * mkdir.cc: Moved to...
2512 * mkdir.c: ...here.
2513 * raise.cc: Moved to...
2514 * raise.c: ...here.
2515 * rtfinal.cc: Moved to...
2516 * rtfinal.c: ...here.
2517 * rtinit.cc: Moved to...
2518 * rtinit.c: ...here.
2519 * s-oscons-tmplt.c (CND): Revert renaming changes.
2520 * seh_init.cc: Moved to...
2521 * seh_init.c: ...here.
2522 * sigtramp-armdroid.cc: Moved to...
2523 * sigtramp-armdroid.c: ...here.
2524 * sigtramp-ios.cc: Moved to...
2525 * sigtramp-ios.c: ...here.
2526 * sigtramp-qnx.cc: Moved to...
2527 * sigtramp-qnx.c: ...here.
2528 * sigtramp-vxworks.cc: Moved to...
2529 * sigtramp-vxworks.c: ...here.
2530 * socket.cc: Moved to...
2531 * socket.c: ...here.
2532 * tracebak.cc: Moved to...
2533 * tracebak.c: ...here.
2534 * version.cc: Moved to...
2535 * version.c: ...here.
2536 * vx_stack_info.cc: Moved to...
2537 * vx_stack_info.c: ...here.
2538
2539 2022-01-17 Martin Liska <mliska@suse.cz>
2540
2541 * Makefile.rtl: Rename .c names to .cc.
2542 * gcc-interface/Make-lang.in: Likewise.
2543 * gcc-interface/Makefile.in: Likewise.
2544
2545 2022-01-17 Martin Liska <mliska@suse.cz>
2546
2547 * Make-generated.in: Rename .c names to .cc.
2548 * adaint.c: Likewise.
2549 * ctrl_c.c (dummy_handler): Likewise.
2550 * gcc-interface/Makefile.in: Likewise.
2551 * gcc-interface/config-lang.in: Likewise.
2552 * gcc-interface/decl.cc (concat_name): Likewise.
2553 (init_gnat_decl): Likewise.
2554 * gcc-interface/gigi.h (concat_name): Likewise.
2555 (init_gnat_utils): Likewise.
2556 (build_call_raise_range): Likewise.
2557 (gnat_mark_addressable): Likewise.
2558 (gnat_protect_expr): Likewise.
2559 (gnat_rewrite_reference): Likewise.
2560 * gcc-interface/lang-specs.h (ADA_DUMPS_OPTIONS): Likewise.
2561 * gcc-interface/utils.cc (GTY): Likewise.
2562 (add_deferred_type_context): Likewise.
2563 (init_gnat_utils): Likewise.
2564 * gcc-interface/utils2.cc (gnat_stable_expr_p): Likewise.
2565 (gnat_protect_expr): Likewise.
2566 (gnat_stabilize_reference_1): Likewise.
2567 (gnat_rewrite_reference): Likewise.
2568 * gsocket.h: Likewise.
2569 * init.cc (__gnat_error_handler): Likewise.
2570 * libgnarl/s-intman.ads: Likewise.
2571 * libgnarl/s-osinte__android.ads: Likewise.
2572 * libgnarl/s-osinte__darwin.ads: Likewise.
2573 * libgnarl/s-osinte__hpux.ads: Likewise.
2574 * libgnarl/s-osinte__linux.ads: Likewise.
2575 * libgnarl/s-osinte__qnx.ads: Likewise.
2576 * libgnarl/s-taskin.ads: Likewise.
2577 * rtfinal.cc: Likewise.
2578 * s-oscons-tmplt.c (CND): Likewise.
2579 * set_targ.ads: Likewise.
2580
2581 2022-01-17 Martin Liska <mliska@suse.cz>
2582
2583 * adadecode.c: Moved to...
2584 * adadecode.cc: ...here.
2585 * affinity.c: Moved to...
2586 * affinity.cc: ...here.
2587 * argv-lynxos178-raven-cert.c: Moved to...
2588 * argv-lynxos178-raven-cert.cc: ...here.
2589 * argv.c: Moved to...
2590 * argv.cc: ...here.
2591 * aux-io.c: Moved to...
2592 * aux-io.cc: ...here.
2593 * cio.c: Moved to...
2594 * cio.cc: ...here.
2595 * cstreams.c: Moved to...
2596 * cstreams.cc: ...here.
2597 * env.c: Moved to...
2598 * env.cc: ...here.
2599 * exit.c: Moved to...
2600 * exit.cc: ...here.
2601 * expect.c: Moved to...
2602 * expect.cc: ...here.
2603 * final.c: Moved to...
2604 * final.cc: ...here.
2605 * gcc-interface/cuintp.c: Moved to...
2606 * gcc-interface/cuintp.cc: ...here.
2607 * gcc-interface/decl.c: Moved to...
2608 * gcc-interface/decl.cc: ...here.
2609 * gcc-interface/misc.c: Moved to...
2610 * gcc-interface/misc.cc: ...here.
2611 * gcc-interface/targtyps.c: Moved to...
2612 * gcc-interface/targtyps.cc: ...here.
2613 * gcc-interface/trans.c: Moved to...
2614 * gcc-interface/trans.cc: ...here.
2615 * gcc-interface/utils.c: Moved to...
2616 * gcc-interface/utils.cc: ...here.
2617 * gcc-interface/utils2.c: Moved to...
2618 * gcc-interface/utils2.cc: ...here.
2619 * init.c: Moved to...
2620 * init.cc: ...here.
2621 * initialize.c: Moved to...
2622 * initialize.cc: ...here.
2623 * libgnarl/thread.c: Moved to...
2624 * libgnarl/thread.cc: ...here.
2625 * link.c: Moved to...
2626 * link.cc: ...here.
2627 * locales.c: Moved to...
2628 * locales.cc: ...here.
2629 * mkdir.c: Moved to...
2630 * mkdir.cc: ...here.
2631 * raise.c: Moved to...
2632 * raise.cc: ...here.
2633 * rtfinal.c: Moved to...
2634 * rtfinal.cc: ...here.
2635 * rtinit.c: Moved to...
2636 * rtinit.cc: ...here.
2637 * seh_init.c: Moved to...
2638 * seh_init.cc: ...here.
2639 * sigtramp-armdroid.c: Moved to...
2640 * sigtramp-armdroid.cc: ...here.
2641 * sigtramp-ios.c: Moved to...
2642 * sigtramp-ios.cc: ...here.
2643 * sigtramp-qnx.c: Moved to...
2644 * sigtramp-qnx.cc: ...here.
2645 * sigtramp-vxworks.c: Moved to...
2646 * sigtramp-vxworks.cc: ...here.
2647 * socket.c: Moved to...
2648 * socket.cc: ...here.
2649 * tracebak.c: Moved to...
2650 * tracebak.cc: ...here.
2651 * version.c: Moved to...
2652 * version.cc: ...here.
2653 * vx_stack_info.c: Moved to...
2654 * vx_stack_info.cc: ...here.
2655
2656 2022-01-14 Andrew Pinski <apinski@marvell.com>
2657
2658 PR ada/104027
2659 * gnat1drv.adb (Gnat1drv): After Back_End.Gen_Or_Update_Object_File
2660 goto End_Of_Program.
2661
2662 2022-01-11 Eric Botcazou <ebotcazou@adacore.com>
2663
2664 * gcc-interface/utils2.c (build_binary_op) <EQ_EXPR>: Relax a
2665 little the assertion on designated types of pointer types.
2666
2667 2022-01-11 Justin Squirek <squirek@adacore.com>
2668
2669 * sem_ch8.adb (Nvis_Messages): Add generic instance name to
2670 error message.
2671
2672 2022-01-11 Etienne Servais <servais@adacore.com>
2673
2674 * par-ch6.adb (Scan_Body_Or_Expression_Function): Accept left
2675 bracket as token to open an expression function.
2676
2677 2022-01-11 Justin Squirek <squirek@adacore.com>
2678
2679 * sem_warn.adb (Check_References): Add call to Has_Task instead
2680 of checking component type.
2681
2682 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2683
2684 * exp_util.ads (Insert_Declaration): Remove spec.
2685 * exp_util.adb (Insert_Declaration): Remove body.
2686
2687 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2688
2689 * exp_ch4.adb (Expand_N_Expression_With_Actions): Avoid
2690 redundant check.
2691 * exp_ch5.adb (Expand_N_If_Statement): Likewise.
2692 * exp_ch7.adb (Process_Declarations): Likewise.
2693 * sem_elab.adb (Freeze_Node_Location): Likewise.
2694 * exp_util.adb (Insert_Actions): Likewise.
2695 (Is_OK_PF_Pragma): Likewise.
2696 (Requires_Cleanup_Actions): Remove early exit; ordinary
2697 processing path will similarly do nothing.
2698
2699 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2700
2701 * snames.ads-tmpl: Restore Name_Rpc.
2702
2703 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2704
2705 * sem_ch4.adb (Analyze_Allocator): Move DECLARE block inside IF
2706 statement; refill code and comments.
2707
2708 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2709
2710 * sem_ch4.adb (Analyze_Allocator): Fix comment.
2711 * sem_eval.ads (Compile-Time Known Values): Likewise.
2712
2713 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2714
2715 * snames.ads-tmpl: Remove unreferenced names.
2716
2717 2022-01-11 Yannick Moy <moy@adacore.com>
2718
2719 * libgnat/s-aridou.adb (Double_Divide): Adjust proof of lemma
2720 Prove_Signs, call lemma for commutation of Big and
2721 multiplication.
2722 (Multiply_With_Ovflo_Check): Adjust postcondition of
2723 Prove_Pos_Int.
2724 (Scaled_Divide): Explicit commutation in the proof of lemma
2725 Prove_Multiplication, add new lemma Prove_Shift_Progress for
2726 congruence property that is not proved in a larger context, add
2727 assertions at the end of the loop to state loop invariant
2728 properties.
2729
2730 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2731
2732 * sem_eval.ads (Compile_Time_Known_Value_Or_Aggr): Remove spec.
2733 * sem_eval.adb (Compile_Time_Known_Value_Or_Aggr): Remove body.
2734
2735 2022-01-11 Yannick Moy <moy@adacore.com>
2736
2737 * libgnat/a-strfix.adb (Insert, Overwrite): Add assertions.
2738
2739 2022-01-11 Arnaud Charlet <charlet@adacore.com>
2740
2741 PR ada/79724
2742 * osint.adb (Program_Name): Fix handling of suffixes.
2743
2744 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2745
2746 * exp_ch4.adb (Size_In_Storage_Elements): Remove unnecessary
2747 DECLARE block; refill code and comments.
2748
2749 2022-01-11 Eric Botcazou <ebotcazou@adacore.com>
2750
2751 * sem_ch3.adb (Analyze_Subtype_Declaration): In the case of an array
2752 copy Packed_Array_Impl_Type manually here.
2753 (Copy_Array_Subtype_Attributes): Do not copy it here.
2754
2755 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2756
2757 * exp_ch7.adb (Set_Block_Elab_Proc, Unnest_Block, Unnest_Loop,
2758 Unnest_Statement_List): Simplify with Make_Temporary.
2759 * exp_put_image.adb (Build_Image_Call): Likewise.
2760 * inline.adb (Generate_Subprogram_Body): Likewise.
2761 * sem_ch13.adb (Build_Predicate_Functions): Likewise.
2762 * sem_util.adb (New_Copy_Separate_List): Likewise.
2763
2764 2022-01-11 Etienne Servais <servais@adacore.com>
2765
2766 * sem_ch3.adb (Check_Dynamic_Object): Swap check order.
2767
2768 2022-01-11 Yannick Moy <moy@adacore.com>
2769
2770 * libgnat/s-casuti.adb: Add ghost code.
2771 * libgnat/s-casuti.ads: Add contracts.
2772
2773 2022-01-11 Claire Dross <dross@adacore.com>
2774
2775 * libgnat/a-tiinau.ads: Use a procedure for the Scan parameter
2776 instead of a function with side-effects.
2777 * libgnat/a-tiinau.adb: Idem.
2778 * libgnat/a-wtinau.ads: Idem.
2779 * libgnat/a-wtinau.adb: Idem.
2780 * libgnat/a-ztinau.ads: Idem.
2781 * libgnat/a-ztinau.adb: Idem.
2782 * libgnat/s-valint.ads: Change the function with side-effects
2783 Scan_Integer into a procedure
2784 * libgnat/s-vallli.ads: Idem.
2785 * libgnat/s-valllli.ads: Idem.
2786 * libgnat/s-vallllu.ads: Add SPARK_Mode and pragma to ignore
2787 assertions in instance.
2788 * libgnat/s-valllu.ads: Idem.
2789 * libgnat/s-valuns.ads: Idem.
2790 * libgnat/s-valuei.ads: Use a procedure for the
2791 Scan_Raw_Unsigned parameter instead of a function with
2792 side-effects and change the function with side-effects
2793 Scan_Integer into a procedure.
2794 * libgnat/s-valuei.adb: Idem.
2795 * libgnat/s-valuti.ads: Introduce a ghost function that scans an
2796 exponent and complete the postcondition of Scan_Exponent to also
2797 describe the value of Ptr after the call. Fix the postcondition
2798 of Scan_Underscore. Simplify the definition of
2799 Scan_Natural_Ghost.
2800 * libgnat/s-valuti.adb: Idem.
2801 * libgnat/s-valboo.ads, libgnat/s-valboo.adb: Update calls to
2802 First_Non_Space_Ghost.
2803 * libgnat/s-valueu.ads: Add functional contracts.
2804 * libgnat/s-valueu.adb: Idem.
2805
2806 2022-01-11 Yannick Moy <moy@adacore.com>
2807
2808 * libgnat/s-expmod.adb (Exp_Modular): Add assertions.
2809
2810 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2811
2812 * errout.adb (Error_Msg_CRT): Build message with string
2813 concatenation; it is slightly repetitive but much easier to
2814 read.
2815
2816 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2817
2818 * exp_ch11.adb (Expand_N_Exception_Declaration): Remove explicit
2819 initialization of the exceptF object.
2820
2821 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2822
2823 * par-ch3.adb (P_Array_Type_Definition): Use
2824 Error_Msg_GNAT_Extension.
2825
2826 2022-01-11 Gary Dismukes <dismukes@adacore.com>
2827
2828 * sem_disp.adb (Check_Controlling_Type): Add test for the case
2829 where Subp is a subprogram associated with a protected
2830 subprogram and return Empty, unless Tagged_Type is the
2831 corresponding record type of the protected type.
2832
2833 2022-01-11 Yannick Moy <moy@adacore.com>
2834
2835 * libgnat/s-veboop.adb: Add ghost code for proof.
2836 * libgnat/s-veboop.ads: Add specification.
2837
2838 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2839
2840 * exp_aggr.adb, exp_attr.adb, exp_ch3.adb, exp_ch7.adb,
2841 exp_dist.adb, exp_util.adb, freeze.adb, frontend.adb,
2842 inline.adb, itypes.adb, lib-load.adb, lib-xref.adb,
2843 libgnat/a-cfhase.adb, libgnat/a-cforse.adb,
2844 libgnat/a-chtgbo.adb, libgnat/a-crdlli.adb,
2845 libgnat/a-except.adb, libgnat/a-strfix.adb,
2846 libgnat/a-textio.adb, libgnat/a-tienau.adb,
2847 libgnat/a-tigeau.adb, libgnat/a-witeio.adb,
2848 libgnat/a-wtenau.adb, libgnat/a-wtgeau.adb,
2849 libgnat/a-ztenau.adb, libgnat/a-ztexio.adb,
2850 libgnat/a-ztgeau.adb, libgnat/g-comlin.adb,
2851 libgnat/g-debpoo.adb, libgnat/g-expect.adb,
2852 libgnat/s-fileio.adb, libgnat/s-memory.adb, libgnat/s-mmap.adb,
2853 libgnat/s-objrea.adb, libgnat/s-pehage.adb,
2854 libgnat/s-regpat.adb, libgnat/s-shasto.adb,
2855 libgnat/s-valued.adb, libgnat/s-valuef.adb, par-ch11.adb,
2856 par-ch4.adb, par-ch6.adb, par-ch9.adb, par_sco.adb,
2857 repinfo-input.adb, sem_cat.adb, sem_ch10.adb, sem_ch12.adb,
2858 sem_ch13.adb, sem_ch4.adb, sem_eval.adb, sem_prag.adb,
2859 sem_res.adb, sem_util.adb, sinput.adb, switch-c.adb: Fix style.
2860
2861 2022-01-11 Arnaud Charlet <charlet@adacore.com>
2862
2863 * exp_ch9.adb, gen_il-types.ads, make.adb, par-ch12.adb,
2864 sem_ch13.adb: Use membership tests.
2865
2866 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2867
2868 * erroutc.ads, erroutc.adb (Is_Runtime_Raise): Global flag to
2869 connect status of initial messages and their continuation; we
2870 already have several flags like this.
2871 (Error_Msg_Object): Add field Warn_Runtime_Raise to connect
2872 error reporting (when problematic code is found) and removal
2873 (when problematic code is determined to be dead).
2874 * errout.adb (Error_Msg_Internal): Handle new field when
2875 recording a continuation message; propagate status from
2876 continuation to the preceding messages.
2877 (To_Be_Removed): For dead code remove both simple warnings and
2878 warnings about constraint errors that have been escalated to
2879 hard errors.
2880 (Set_Msg_Text): Recognize warnings about constraint errors that
2881 are escalated to hard errors.
2882 * errutil.adb (Error_Msg): Handle added field when recording a
2883 new message.
2884
2885 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2886
2887 * errout.adb (Error_Msg_Internal): Propagate warnings-as-error
2888 flag from continuation message to its preceding messages.
2889
2890 2022-01-11 Arnaud Charlet <charlet@adacore.com>
2891
2892 * gnatvsn.ads (Current_Year): Update copyright notice, bump to
2893 2022.
2894 * ada_get_targ.adb: Update copyright notice.
2895 * adabkend.adb: Likewise.
2896 * adabkend.ads: Likewise.
2897 * adadecode.c: Likewise.
2898 * adadecode.h: Likewise.
2899 * adaint.c: Likewise.
2900 * adaint.h: Likewise.
2901 * affinity.c: Likewise.
2902 * ali-util.adb: Likewise.
2903 * ali-util.ads: Likewise.
2904 * ali.adb: Likewise.
2905 * ali.ads: Likewise.
2906 * alloc.ads: Likewise.
2907 * argv-lynxos178-raven-cert.c: Likewise.
2908 * argv.c: Likewise.
2909 * aspects.adb: Likewise.
2910 * aspects.ads: Likewise.
2911 * atree.adb: Likewise.
2912 * atree.ads: Likewise.
2913 * atree.h: Likewise.
2914 * aux-io.c: Likewise.
2915 * back_end.adb: Likewise.
2916 * back_end.ads: Likewise.
2917 * backend_utils.adb: Likewise.
2918 * backend_utils.ads: Likewise.
2919 * bcheck.adb: Likewise.
2920 * bcheck.ads: Likewise.
2921 * binde.adb: Likewise.
2922 * binde.ads: Likewise.
2923 * binderr.adb: Likewise.
2924 * binderr.ads: Likewise.
2925 * bindgen.adb: Likewise.
2926 * bindgen.ads: Likewise.
2927 * bindo-augmentors.adb: Likewise.
2928 * bindo-augmentors.ads: Likewise.
2929 * bindo-builders.adb: Likewise.
2930 * bindo-builders.ads: Likewise.
2931 * bindo-diagnostics.adb: Likewise.
2932 * bindo-diagnostics.ads: Likewise.
2933 * bindo-elaborators.adb: Likewise.
2934 * bindo-elaborators.ads: Likewise.
2935 * bindo-graphs.adb: Likewise.
2936 * bindo-graphs.ads: Likewise.
2937 * bindo-units.adb: Likewise.
2938 * bindo-units.ads: Likewise.
2939 * bindo-validators.adb: Likewise.
2940 * bindo-validators.ads: Likewise.
2941 * bindo-writers.adb: Likewise.
2942 * bindo-writers.ads: Likewise.
2943 * bindo.adb: Likewise.
2944 * bindo.ads: Likewise.
2945 * bindusg.adb: Likewise.
2946 * bindusg.ads: Likewise.
2947 * butil.adb: Likewise.
2948 * butil.ads: Likewise.
2949 * cal.c: Likewise.
2950 * casing.adb: Likewise.
2951 * casing.ads: Likewise.
2952 * checks.adb: Likewise.
2953 * checks.ads: Likewise.
2954 * cio.c: Likewise.
2955 * clean.adb: Likewise.
2956 * clean.ads: Likewise.
2957 * comperr.adb: Likewise.
2958 * comperr.ads: Likewise.
2959 * contracts.adb: Likewise.
2960 * contracts.ads: Likewise.
2961 * csets.adb: Likewise.
2962 * csets.ads: Likewise.
2963 * cstand.adb: Likewise.
2964 * cstand.ads: Likewise.
2965 * cstreams.c: Likewise.
2966 * ctrl_c.c: Likewise.
2967 * debug.ads: Likewise.
2968 * debug_a.adb: Likewise.
2969 * debug_a.ads: Likewise.
2970 * einfo-utils.adb: Likewise.
2971 * einfo-utils.ads: Likewise.
2972 * einfo.adb: Likewise.
2973 * einfo.ads: Likewise.
2974 * elists.adb: Likewise.
2975 * elists.ads: Likewise.
2976 * elists.h: Likewise.
2977 * env.c: Likewise.
2978 * env.h: Likewise.
2979 * err_vars.ads: Likewise.
2980 * errno.c: Likewise.
2981 * errout.adb: Likewise.
2982 * errout.ads: Likewise.
2983 * erroutc.adb: Likewise.
2984 * erroutc.ads: Likewise.
2985 * errutil.adb: Likewise.
2986 * errutil.ads: Likewise.
2987 * eval_fat.adb: Likewise.
2988 * eval_fat.ads: Likewise.
2989 * exit.c: Likewise.
2990 * exp_aggr.adb: Likewise.
2991 * exp_aggr.ads: Likewise.
2992 * exp_atag.adb: Likewise.
2993 * exp_atag.ads: Likewise.
2994 * exp_attr.adb: Likewise.
2995 * exp_attr.ads: Likewise.
2996 * exp_cg.adb: Likewise.
2997 * exp_cg.ads: Likewise.
2998 * exp_ch10.ads: Likewise.
2999 * exp_ch11.adb: Likewise.
3000 * exp_ch11.ads: Likewise.
3001 * exp_ch12.adb: Likewise.
3002 * exp_ch12.ads: Likewise.
3003 * exp_ch13.adb: Likewise.
3004 * exp_ch13.ads: Likewise.
3005 * exp_ch2.adb: Likewise.
3006 * exp_ch2.ads: Likewise.
3007 * exp_ch3.adb: Likewise.
3008 * exp_ch3.ads: Likewise.
3009 * exp_ch4.adb: Likewise.
3010 * exp_ch4.ads: Likewise.
3011 * exp_ch5.adb: Likewise.
3012 * exp_ch5.ads: Likewise.
3013 * exp_ch6.adb: Likewise.
3014 * exp_ch6.ads: Likewise.
3015 * exp_ch7.adb: Likewise.
3016 * exp_ch7.ads: Likewise.
3017 * exp_ch8.adb: Likewise.
3018 * exp_ch8.ads: Likewise.
3019 * exp_ch9.adb: Likewise.
3020 * exp_ch9.ads: Likewise.
3021 * exp_code.adb: Likewise.
3022 * exp_code.ads: Likewise.
3023 * exp_dbug.adb: Likewise.
3024 * exp_dbug.ads: Likewise.
3025 * exp_disp.adb: Likewise.
3026 * exp_disp.ads: Likewise.
3027 * exp_dist.adb: Likewise.
3028 * exp_dist.ads: Likewise.
3029 * exp_fixd.adb: Likewise.
3030 * exp_fixd.ads: Likewise.
3031 * exp_imgv.adb: Likewise.
3032 * exp_imgv.ads: Likewise.
3033 * exp_intr.adb: Likewise.
3034 * exp_intr.ads: Likewise.
3035 * exp_pakd.adb: Likewise.
3036 * exp_pakd.ads: Likewise.
3037 * exp_prag.adb: Likewise.
3038 * exp_prag.ads: Likewise.
3039 * exp_put_image.adb: Likewise.
3040 * exp_put_image.ads: Likewise.
3041 * exp_sel.adb: Likewise.
3042 * exp_sel.ads: Likewise.
3043 * exp_smem.adb: Likewise.
3044 * exp_smem.ads: Likewise.
3045 * exp_spark.adb: Likewise.
3046 * exp_spark.ads: Likewise.
3047 * exp_strm.adb: Likewise.
3048 * exp_strm.ads: Likewise.
3049 * exp_tss.adb: Likewise.
3050 * exp_tss.ads: Likewise.
3051 * exp_unst.adb: Likewise.
3052 * exp_unst.ads: Likewise.
3053 * exp_util.adb: Likewise.
3054 * exp_util.ads: Likewise.
3055 * expander.adb: Likewise.
3056 * expander.ads: Likewise.
3057 * expect.c: Likewise.
3058 * fe.h: Likewise.
3059 * final.c: Likewise.
3060 * fmap.adb: Likewise.
3061 * fmap.ads: Likewise.
3062 * fname-sf.adb: Likewise.
3063 * fname-sf.ads: Likewise.
3064 * fname-uf.adb: Likewise.
3065 * fname-uf.ads: Likewise.
3066 * fname.adb: Likewise.
3067 * fname.ads: Likewise.
3068 * freeze.adb: Likewise.
3069 * freeze.ads: Likewise.
3070 * frontend.adb: Likewise.
3071 * frontend.ads: Likewise.
3072 * gen_il-fields.ads: Likewise.
3073 * gen_il-gen-gen_entities.adb: Likewise.
3074 * gen_il-gen-gen_nodes.adb: Likewise.
3075 * gen_il-gen.adb: Likewise.
3076 * gen_il-gen.ads: Likewise.
3077 * gen_il-internals.adb: Likewise.
3078 * gen_il-internals.ads: Likewise.
3079 * gen_il-main.adb: Likewise.
3080 * gen_il-types.ads: Likewise.
3081 * gen_il.adb: Likewise.
3082 * gen_il.ads: Likewise.
3083 * get_scos.adb: Likewise.
3084 * get_scos.ads: Likewise.
3085 * get_targ.adb: Likewise.
3086 * get_targ.ads: Likewise.
3087 * ghost.adb: Likewise.
3088 * ghost.ads: Likewise.
3089 * gnat1drv.adb: Likewise.
3090 * gnat1drv.ads: Likewise.
3091 * gnat_cuda.adb: Likewise.
3092 * gnat_cuda.ads: Likewise.
3093 * gnatbind.adb: Likewise.
3094 * gnatbind.ads: Likewise.
3095 * gnatchop.adb: Likewise.
3096 * gnatclean.adb: Likewise.
3097 * gnatcmd.adb: Likewise.
3098 * gnatcmd.ads: Likewise.
3099 * gnatdll.adb: Likewise.
3100 * gnatfind.adb: Likewise.
3101 * gnatkr.adb: Likewise.
3102 * gnatkr.ads: Likewise.
3103 * gnatlink.adb: Likewise.
3104 * gnatlink.ads: Likewise.
3105 * gnatls.adb: Likewise.
3106 * gnatls.ads: Likewise.
3107 * gnatmake.adb: Likewise.
3108 * gnatmake.ads: Likewise.
3109 * gnatname.adb: Likewise.
3110 * gnatname.ads: Likewise.
3111 * gnatprep.adb: Likewise.
3112 * gnatprep.ads: Likewise.
3113 * gnatvsn.adb: Likewise.
3114 * gnatxref.adb: Likewise.
3115 * gprep.adb: Likewise.
3116 * gprep.ads: Likewise.
3117 * gsocket.h: Likewise.
3118 * hostparm.ads: Likewise.
3119 * impunit.adb: Likewise.
3120 * impunit.ads: Likewise.
3121 * indepsw-aix.adb: Likewise.
3122 * indepsw-darwin.adb: Likewise.
3123 * indepsw-gnu.adb: Likewise.
3124 * indepsw.adb: Likewise.
3125 * indepsw.ads: Likewise.
3126 * init.c: Likewise.
3127 * initialize.c: Likewise.
3128 * inline.adb: Likewise.
3129 * inline.ads: Likewise.
3130 * itypes.adb: Likewise.
3131 * itypes.ads: Likewise.
3132 * krunch.adb: Likewise.
3133 * krunch.ads: Likewise.
3134 * layout.adb: Likewise.
3135 * layout.ads: Likewise.
3136 * lib-list.adb: Likewise.
3137 * lib-load.adb: Likewise.
3138 * lib-load.ads: Likewise.
3139 * lib-sort.adb: Likewise.
3140 * lib-util.adb: Likewise.
3141 * lib-util.ads: Likewise.
3142 * lib-writ.adb: Likewise.
3143 * lib-writ.ads: Likewise.
3144 * lib-xref-spark_specific.adb: Likewise.
3145 * lib-xref.adb: Likewise.
3146 * lib-xref.ads: Likewise.
3147 * lib.adb: Likewise.
3148 * lib.ads: Likewise.
3149 * libgnarl/a-astaco.adb: Likewise.
3150 * libgnarl/a-dispat.adb: Likewise.
3151 * libgnarl/a-dynpri.adb: Likewise.
3152 * libgnarl/a-etgrbu.ads: Likewise.
3153 * libgnarl/a-exetim__darwin.adb: Likewise.
3154 * libgnarl/a-exetim__default.ads: Likewise.
3155 * libgnarl/a-exetim__mingw.adb: Likewise.
3156 * libgnarl/a-exetim__mingw.ads: Likewise.
3157 * libgnarl/a-exetim__posix.adb: Likewise.
3158 * libgnarl/a-interr.adb: Likewise.
3159 * libgnarl/a-interr.ads: Likewise.
3160 * libgnarl/a-intnam.ads: Likewise.
3161 * libgnarl/a-intnam__aix.ads: Likewise.
3162 * libgnarl/a-intnam__darwin.ads: Likewise.
3163 * libgnarl/a-intnam__dragonfly.ads: Likewise.
3164 * libgnarl/a-intnam__dummy.ads: Likewise.
3165 * libgnarl/a-intnam__freebsd.ads: Likewise.
3166 * libgnarl/a-intnam__hpux.ads: Likewise.
3167 * libgnarl/a-intnam__linux.ads: Likewise.
3168 * libgnarl/a-intnam__lynxos.ads: Likewise.
3169 * libgnarl/a-intnam__mingw.ads: Likewise.
3170 * libgnarl/a-intnam__qnx.ads: Likewise.
3171 * libgnarl/a-intnam__rtems.ads: Likewise.
3172 * libgnarl/a-intnam__solaris.ads: Likewise.
3173 * libgnarl/a-intnam__vxworks.ads: Likewise.
3174 * libgnarl/a-reatim.adb: Likewise.
3175 * libgnarl/a-reatim.ads: Likewise.
3176 * libgnarl/a-retide.adb: Likewise.
3177 * libgnarl/a-retide.ads: Likewise.
3178 * libgnarl/a-rttiev.adb: Likewise.
3179 * libgnarl/a-rttiev.ads: Likewise.
3180 * libgnarl/a-synbar.adb: Likewise.
3181 * libgnarl/a-synbar.ads: Likewise.
3182 * libgnarl/a-synbar__posix.adb: Likewise.
3183 * libgnarl/a-synbar__posix.ads: Likewise.
3184 * libgnarl/a-sytaco.adb: Likewise.
3185 * libgnarl/a-sytaco.ads: Likewise.
3186 * libgnarl/a-tasatt.adb: Likewise.
3187 * libgnarl/a-tasatt.ads: Likewise.
3188 * libgnarl/a-taside.adb: Likewise.
3189 * libgnarl/a-taside.ads: Likewise.
3190 * libgnarl/a-tasini.adb: Likewise.
3191 * libgnarl/a-tasini.ads: Likewise.
3192 * libgnarl/a-taster.adb: Likewise.
3193 * libgnarl/g-boubuf.adb: Likewise.
3194 * libgnarl/g-boubuf.ads: Likewise.
3195 * libgnarl/g-boumai.ads: Likewise.
3196 * libgnarl/g-semaph.adb: Likewise.
3197 * libgnarl/g-semaph.ads: Likewise.
3198 * libgnarl/g-signal.adb: Likewise.
3199 * libgnarl/g-signal.ads: Likewise.
3200 * libgnarl/g-tastus.ads: Likewise.
3201 * libgnarl/g-thread.adb: Likewise.
3202 * libgnarl/g-thread.ads: Likewise.
3203 * libgnarl/i-vxinco.adb: Likewise.
3204 * libgnarl/i-vxinco.ads: Likewise.
3205 * libgnarl/s-inmaop.ads: Likewise.
3206 * libgnarl/s-inmaop__dummy.adb: Likewise.
3207 * libgnarl/s-inmaop__hwint.adb: Likewise.
3208 * libgnarl/s-inmaop__posix.adb: Likewise.
3209 * libgnarl/s-interr.adb: Likewise.
3210 * libgnarl/s-interr.ads: Likewise.
3211 * libgnarl/s-interr__dummy.adb: Likewise.
3212 * libgnarl/s-interr__hwint.adb: Likewise.
3213 * libgnarl/s-interr__sigaction.adb: Likewise.
3214 * libgnarl/s-interr__vxworks.adb: Likewise.
3215 * libgnarl/s-intman.ads: Likewise.
3216 * libgnarl/s-intman__android.adb: Likewise.
3217 * libgnarl/s-intman__dummy.adb: Likewise.
3218 * libgnarl/s-intman__lynxos.adb: Likewise.
3219 * libgnarl/s-intman__mingw.adb: Likewise.
3220 * libgnarl/s-intman__posix.adb: Likewise.
3221 * libgnarl/s-intman__qnx.adb: Likewise.
3222 * libgnarl/s-intman__rtems.adb: Likewise.
3223 * libgnarl/s-intman__rtems.ads: Likewise.
3224 * libgnarl/s-intman__solaris.adb: Likewise.
3225 * libgnarl/s-intman__susv3.adb: Likewise.
3226 * libgnarl/s-intman__vxworks.adb: Likewise.
3227 * libgnarl/s-intman__vxworks.ads: Likewise.
3228 * libgnarl/s-linux.ads: Likewise.
3229 * libgnarl/s-linux__alpha.ads: Likewise.
3230 * libgnarl/s-linux__android.ads: Likewise.
3231 * libgnarl/s-linux__hppa.ads: Likewise.
3232 * libgnarl/s-linux__mips.ads: Likewise.
3233 * libgnarl/s-linux__riscv.ads: Likewise.
3234 * libgnarl/s-linux__sparc.ads: Likewise.
3235 * libgnarl/s-linux__x32.ads: Likewise.
3236 * libgnarl/s-mudido.adb: Likewise.
3237 * libgnarl/s-mudido__affinity.adb: Likewise.
3238 * libgnarl/s-osinte__aix.adb: Likewise.
3239 * libgnarl/s-osinte__aix.ads: Likewise.
3240 * libgnarl/s-osinte__android.adb: Likewise.
3241 * libgnarl/s-osinte__android.ads: Likewise.
3242 * libgnarl/s-osinte__darwin.adb: Likewise.
3243 * libgnarl/s-osinte__darwin.ads: Likewise.
3244 * libgnarl/s-osinte__dragonfly.adb: Likewise.
3245 * libgnarl/s-osinte__dragonfly.ads: Likewise.
3246 * libgnarl/s-osinte__dummy.ads: Likewise.
3247 * libgnarl/s-osinte__freebsd.adb: Likewise.
3248 * libgnarl/s-osinte__freebsd.ads: Likewise.
3249 * libgnarl/s-osinte__gnu.adb: Likewise.
3250 * libgnarl/s-osinte__gnu.ads: Likewise.
3251 * libgnarl/s-osinte__hpux-dce.adb: Likewise.
3252 * libgnarl/s-osinte__hpux-dce.ads: Likewise.
3253 * libgnarl/s-osinte__hpux.ads: Likewise.
3254 * libgnarl/s-osinte__kfreebsd-gnu.ads: Likewise.
3255 * libgnarl/s-osinte__linux.ads: Likewise.
3256 * libgnarl/s-osinte__lynxos178.adb: Likewise.
3257 * libgnarl/s-osinte__lynxos178e.ads: Likewise.
3258 * libgnarl/s-osinte__mingw.ads: Likewise.
3259 * libgnarl/s-osinte__posix.adb: Likewise.
3260 * libgnarl/s-osinte__qnx.adb: Likewise.
3261 * libgnarl/s-osinte__qnx.ads: Likewise.
3262 * libgnarl/s-osinte__rtems.adb: Likewise.
3263 * libgnarl/s-osinte__rtems.ads: Likewise.
3264 * libgnarl/s-osinte__solaris.adb: Likewise.
3265 * libgnarl/s-osinte__solaris.ads: Likewise.
3266 * libgnarl/s-osinte__vxworks.adb: Likewise.
3267 * libgnarl/s-osinte__vxworks.ads: Likewise.
3268 * libgnarl/s-osinte__x32.adb: Likewise.
3269 * libgnarl/s-proinf.adb: Likewise.
3270 * libgnarl/s-proinf.ads: Likewise.
3271 * libgnarl/s-putaim.adb: Likewise.
3272 * libgnarl/s-putaim.ads: Likewise.
3273 * libgnarl/s-qnx.ads: Likewise.
3274 * libgnarl/s-solita.adb: Likewise.
3275 * libgnarl/s-solita.ads: Likewise.
3276 * libgnarl/s-stusta.adb: Likewise.
3277 * libgnarl/s-stusta.ads: Likewise.
3278 * libgnarl/s-taasde.adb: Likewise.
3279 * libgnarl/s-taasde.ads: Likewise.
3280 * libgnarl/s-tadeca.adb: Likewise.
3281 * libgnarl/s-tadeca.ads: Likewise.
3282 * libgnarl/s-tadert.adb: Likewise.
3283 * libgnarl/s-tadert.ads: Likewise.
3284 * libgnarl/s-taenca.adb: Likewise.
3285 * libgnarl/s-taenca.ads: Likewise.
3286 * libgnarl/s-taprob.adb: Likewise.
3287 * libgnarl/s-taprob.ads: Likewise.
3288 * libgnarl/s-taprop.ads: Likewise.
3289 * libgnarl/s-taprop__dummy.adb: Likewise.
3290 * libgnarl/s-taprop__hpux-dce.adb: Likewise.
3291 * libgnarl/s-taprop__linux.adb: Likewise.
3292 * libgnarl/s-taprop__mingw.adb: Likewise.
3293 * libgnarl/s-taprop__posix.adb: Likewise.
3294 * libgnarl/s-taprop__qnx.adb: Likewise.
3295 * libgnarl/s-taprop__rtems.adb: Likewise.
3296 * libgnarl/s-taprop__solaris.adb: Likewise.
3297 * libgnarl/s-taprop__vxworks.adb: Likewise.
3298 * libgnarl/s-tarest.adb: Likewise.
3299 * libgnarl/s-tarest.ads: Likewise.
3300 * libgnarl/s-tasdeb.adb: Likewise.
3301 * libgnarl/s-tasdeb.ads: Likewise.
3302 * libgnarl/s-tasinf.adb: Likewise.
3303 * libgnarl/s-tasinf.ads: Likewise.
3304 * libgnarl/s-tasinf__linux.adb: Likewise.
3305 * libgnarl/s-tasinf__linux.ads: Likewise.
3306 * libgnarl/s-tasinf__mingw.adb: Likewise.
3307 * libgnarl/s-tasinf__mingw.ads: Likewise.
3308 * libgnarl/s-tasinf__solaris.adb: Likewise.
3309 * libgnarl/s-tasinf__solaris.ads: Likewise.
3310 * libgnarl/s-tasinf__vxworks.ads: Likewise.
3311 * libgnarl/s-tasini.adb: Likewise.
3312 * libgnarl/s-tasini.ads: Likewise.
3313 * libgnarl/s-taskin.adb: Likewise.
3314 * libgnarl/s-taskin.ads: Likewise.
3315 * libgnarl/s-taspri__dummy.ads: Likewise.
3316 * libgnarl/s-taspri__hpux-dce.ads: Likewise.
3317 * libgnarl/s-taspri__lynxos.ads: Likewise.
3318 * libgnarl/s-taspri__mingw.ads: Likewise.
3319 * libgnarl/s-taspri__posix-noaltstack.ads: Likewise.
3320 * libgnarl/s-taspri__posix.ads: Likewise.
3321 * libgnarl/s-taspri__solaris.ads: Likewise.
3322 * libgnarl/s-taspri__vxworks.ads: Likewise.
3323 * libgnarl/s-tasque.adb: Likewise.
3324 * libgnarl/s-tasque.ads: Likewise.
3325 * libgnarl/s-tasren.adb: Likewise.
3326 * libgnarl/s-tasren.ads: Likewise.
3327 * libgnarl/s-tasres.ads: Likewise.
3328 * libgnarl/s-tassta.adb: Likewise.
3329 * libgnarl/s-tassta.ads: Likewise.
3330 * libgnarl/s-tasuti.adb: Likewise.
3331 * libgnarl/s-tasuti.ads: Likewise.
3332 * libgnarl/s-tataat.adb: Likewise.
3333 * libgnarl/s-tataat.ads: Likewise.
3334 * libgnarl/s-tpinop.adb: Likewise.
3335 * libgnarl/s-tpinop.ads: Likewise.
3336 * libgnarl/s-tpoaal.adb: Likewise.
3337 * libgnarl/s-tpoben.adb: Likewise.
3338 * libgnarl/s-tpoben.ads: Likewise.
3339 * libgnarl/s-tpobmu.adb: Likewise.
3340 * libgnarl/s-tpobmu.ads: Likewise.
3341 * libgnarl/s-tpobop.adb: Likewise.
3342 * libgnarl/s-tpobop.ads: Likewise.
3343 * libgnarl/s-tpopmo.adb: Likewise.
3344 * libgnarl/s-tpopsp__posix-foreign.adb: Likewise.
3345 * libgnarl/s-tpopsp__posix.adb: Likewise.
3346 * libgnarl/s-tpopsp__solaris.adb: Likewise.
3347 * libgnarl/s-tpopsp__tls.adb: Likewise.
3348 * libgnarl/s-tpopsp__vxworks-rtp.adb: Likewise.
3349 * libgnarl/s-tpopsp__vxworks-tls.adb: Likewise.
3350 * libgnarl/s-tpopsp__vxworks.adb: Likewise.
3351 * libgnarl/s-tporft.adb: Likewise.
3352 * libgnarl/s-tposen.adb: Likewise.
3353 * libgnarl/s-tposen.ads: Likewise.
3354 * libgnarl/s-vxwext.adb: Likewise.
3355 * libgnarl/s-vxwext.ads: Likewise.
3356 * libgnarl/s-vxwext__kernel-smp.adb: Likewise.
3357 * libgnarl/s-vxwext__kernel.adb: Likewise.
3358 * libgnarl/s-vxwext__kernel.ads: Likewise.
3359 * libgnarl/s-vxwext__rtp-smp.adb: Likewise.
3360 * libgnarl/s-vxwext__rtp.adb: Likewise.
3361 * libgnarl/s-vxwext__rtp.ads: Likewise.
3362 * libgnarl/s-vxwork__aarch64.ads: Likewise.
3363 * libgnarl/s-vxwork__arm.ads: Likewise.
3364 * libgnarl/s-vxwork__ppc.ads: Likewise.
3365 * libgnarl/s-vxwork__x86.ads: Likewise.
3366 * libgnarl/thread.c: Likewise.
3367 * libgnat/a-assert.adb: Likewise.
3368 * libgnat/a-assert.ads: Likewise.
3369 * libgnat/a-btgbso.adb: Likewise.
3370 * libgnat/a-btgbso.ads: Likewise.
3371 * libgnat/a-calari.adb: Likewise.
3372 * libgnat/a-calari.ads: Likewise.
3373 * libgnat/a-calcon.adb: Likewise.
3374 * libgnat/a-calcon.ads: Likewise.
3375 * libgnat/a-caldel.adb: Likewise.
3376 * libgnat/a-caldel.ads: Likewise.
3377 * libgnat/a-calend.adb: Likewise.
3378 * libgnat/a-calend.ads: Likewise.
3379 * libgnat/a-calfor.adb: Likewise.
3380 * libgnat/a-calfor.ads: Likewise.
3381 * libgnat/a-catizo.adb: Likewise.
3382 * libgnat/a-cbdlli.adb: Likewise.
3383 * libgnat/a-cbdlli.ads: Likewise.
3384 * libgnat/a-cbhama.adb: Likewise.
3385 * libgnat/a-cbhama.ads: Likewise.
3386 * libgnat/a-cbhase.adb: Likewise.
3387 * libgnat/a-cbhase.ads: Likewise.
3388 * libgnat/a-cbmutr.adb: Likewise.
3389 * libgnat/a-cbmutr.ads: Likewise.
3390 * libgnat/a-cborma.adb: Likewise.
3391 * libgnat/a-cborma.ads: Likewise.
3392 * libgnat/a-cborse.adb: Likewise.
3393 * libgnat/a-cborse.ads: Likewise.
3394 * libgnat/a-cbprqu.adb: Likewise.
3395 * libgnat/a-cbprqu.ads: Likewise.
3396 * libgnat/a-cbsyqu.adb: Likewise.
3397 * libgnat/a-cbsyqu.ads: Likewise.
3398 * libgnat/a-cdlili.adb: Likewise.
3399 * libgnat/a-cdlili.ads: Likewise.
3400 * libgnat/a-cfdlli.adb: Likewise.
3401 * libgnat/a-cfdlli.ads: Likewise.
3402 * libgnat/a-cfhama.adb: Likewise.
3403 * libgnat/a-cfhama.ads: Likewise.
3404 * libgnat/a-cfhase.adb: Likewise.
3405 * libgnat/a-cfhase.ads: Likewise.
3406 * libgnat/a-cfinve.adb: Likewise.
3407 * libgnat/a-cfinve.ads: Likewise.
3408 * libgnat/a-cforma.adb: Likewise.
3409 * libgnat/a-cforma.ads: Likewise.
3410 * libgnat/a-cforse.adb: Likewise.
3411 * libgnat/a-cforse.ads: Likewise.
3412 * libgnat/a-cgaaso.adb: Likewise.
3413 * libgnat/a-cgaaso.ads: Likewise.
3414 * libgnat/a-cgarso.adb: Likewise.
3415 * libgnat/a-cgcaso.adb: Likewise.
3416 * libgnat/a-chacon.adb: Likewise.
3417 * libgnat/a-chacon.ads: Likewise.
3418 * libgnat/a-chahan.adb: Likewise.
3419 * libgnat/a-chahan.ads: Likewise.
3420 * libgnat/a-chlat9.ads: Likewise.
3421 * libgnat/a-chtgbk.adb: Likewise.
3422 * libgnat/a-chtgbk.ads: Likewise.
3423 * libgnat/a-chtgbo.adb: Likewise.
3424 * libgnat/a-chtgbo.ads: Likewise.
3425 * libgnat/a-chtgke.adb: Likewise.
3426 * libgnat/a-chtgke.ads: Likewise.
3427 * libgnat/a-chtgop.adb: Likewise.
3428 * libgnat/a-chtgop.ads: Likewise.
3429 * libgnat/a-chzla1.ads: Likewise.
3430 * libgnat/a-chzla9.ads: Likewise.
3431 * libgnat/a-cidlli.adb: Likewise.
3432 * libgnat/a-cidlli.ads: Likewise.
3433 * libgnat/a-cihama.adb: Likewise.
3434 * libgnat/a-cihama.ads: Likewise.
3435 * libgnat/a-cihase.adb: Likewise.
3436 * libgnat/a-cihase.ads: Likewise.
3437 * libgnat/a-cimutr.adb: Likewise.
3438 * libgnat/a-cimutr.ads: Likewise.
3439 * libgnat/a-ciorma.adb: Likewise.
3440 * libgnat/a-ciorma.ads: Likewise.
3441 * libgnat/a-ciormu.adb: Likewise.
3442 * libgnat/a-ciormu.ads: Likewise.
3443 * libgnat/a-ciorse.adb: Likewise.
3444 * libgnat/a-ciorse.ads: Likewise.
3445 * libgnat/a-clrefi.adb: Likewise.
3446 * libgnat/a-clrefi.ads: Likewise.
3447 * libgnat/a-coboho.adb: Likewise.
3448 * libgnat/a-coboho.ads: Likewise.
3449 * libgnat/a-cobove.adb: Likewise.
3450 * libgnat/a-cobove.ads: Likewise.
3451 * libgnat/a-cofove.adb: Likewise.
3452 * libgnat/a-cofove.ads: Likewise.
3453 * libgnat/a-cofuba.adb: Likewise.
3454 * libgnat/a-cofuba.ads: Likewise.
3455 * libgnat/a-cofuma.adb: Likewise.
3456 * libgnat/a-cofuma.ads: Likewise.
3457 * libgnat/a-cofuse.adb: Likewise.
3458 * libgnat/a-cofuse.ads: Likewise.
3459 * libgnat/a-cofuve.adb: Likewise.
3460 * libgnat/a-cofuve.ads: Likewise.
3461 * libgnat/a-cogeso.adb: Likewise.
3462 * libgnat/a-cogeso.ads: Likewise.
3463 * libgnat/a-cohama.adb: Likewise.
3464 * libgnat/a-cohama.ads: Likewise.
3465 * libgnat/a-cohase.adb: Likewise.
3466 * libgnat/a-cohase.ads: Likewise.
3467 * libgnat/a-cohata.ads: Likewise.
3468 * libgnat/a-coinho.adb: Likewise.
3469 * libgnat/a-coinho.ads: Likewise.
3470 * libgnat/a-coinho__shared.adb: Likewise.
3471 * libgnat/a-coinho__shared.ads: Likewise.
3472 * libgnat/a-coinve.adb: Likewise.
3473 * libgnat/a-coinve.ads: Likewise.
3474 * libgnat/a-colien.adb: Likewise.
3475 * libgnat/a-colien.ads: Likewise.
3476 * libgnat/a-colire.adb: Likewise.
3477 * libgnat/a-colire.ads: Likewise.
3478 * libgnat/a-comlin.adb: Likewise.
3479 * libgnat/a-comlin.ads: Likewise.
3480 * libgnat/a-comutr.adb: Likewise.
3481 * libgnat/a-comutr.ads: Likewise.
3482 * libgnat/a-conhel.adb: Likewise.
3483 * libgnat/a-conhel.ads: Likewise.
3484 * libgnat/a-convec.adb: Likewise.
3485 * libgnat/a-convec.ads: Likewise.
3486 * libgnat/a-coorma.adb: Likewise.
3487 * libgnat/a-coorma.ads: Likewise.
3488 * libgnat/a-coormu.adb: Likewise.
3489 * libgnat/a-coormu.ads: Likewise.
3490 * libgnat/a-coorse.adb: Likewise.
3491 * libgnat/a-coorse.ads: Likewise.
3492 * libgnat/a-coprnu.adb: Likewise.
3493 * libgnat/a-coprnu.ads: Likewise.
3494 * libgnat/a-costso.adb: Likewise.
3495 * libgnat/a-costso.ads: Likewise.
3496 * libgnat/a-crbltr.ads: Likewise.
3497 * libgnat/a-crbtgk.adb: Likewise.
3498 * libgnat/a-crbtgk.ads: Likewise.
3499 * libgnat/a-crbtgo.adb: Likewise.
3500 * libgnat/a-crbtgo.ads: Likewise.
3501 * libgnat/a-crdlli.adb: Likewise.
3502 * libgnat/a-crdlli.ads: Likewise.
3503 * libgnat/a-csquin.ads: Likewise.
3504 * libgnat/a-cuprqu.adb: Likewise.
3505 * libgnat/a-cuprqu.ads: Likewise.
3506 * libgnat/a-cusyqu.adb: Likewise.
3507 * libgnat/a-cusyqu.ads: Likewise.
3508 * libgnat/a-cwila1.ads: Likewise.
3509 * libgnat/a-cwila9.ads: Likewise.
3510 * libgnat/a-decima.adb: Likewise.
3511 * libgnat/a-decima.ads: Likewise.
3512 * libgnat/a-decima__128.ads: Likewise.
3513 * libgnat/a-dhfina.adb: Likewise.
3514 * libgnat/a-dhfina.ads: Likewise.
3515 * libgnat/a-diocst.adb: Likewise.
3516 * libgnat/a-diocst.ads: Likewise.
3517 * libgnat/a-direct.adb: Likewise.
3518 * libgnat/a-direct.ads: Likewise.
3519 * libgnat/a-direio.adb: Likewise.
3520 * libgnat/a-direio.ads: Likewise.
3521 * libgnat/a-dirval.adb: Likewise.
3522 * libgnat/a-dirval.ads: Likewise.
3523 * libgnat/a-dirval__mingw.adb: Likewise.
3524 * libgnat/a-einuoc.adb: Likewise.
3525 * libgnat/a-einuoc.ads: Likewise.
3526 * libgnat/a-elchha.adb: Likewise.
3527 * libgnat/a-elchha.ads: Likewise.
3528 * libgnat/a-envvar.adb: Likewise.
3529 * libgnat/a-excach.adb: Likewise.
3530 * libgnat/a-except.adb: Likewise.
3531 * libgnat/a-except.ads: Likewise.
3532 * libgnat/a-exctra.adb: Likewise.
3533 * libgnat/a-exctra.ads: Likewise.
3534 * libgnat/a-exexda.adb: Likewise.
3535 * libgnat/a-exexpr.adb: Likewise.
3536 * libgnat/a-exextr.adb: Likewise.
3537 * libgnat/a-exstat.adb: Likewise.
3538 * libgnat/a-finali.adb: Likewise.
3539 * libgnat/a-finali.ads: Likewise.
3540 * libgnat/a-locale.adb: Likewise.
3541 * libgnat/a-locale.ads: Likewise.
3542 * libgnat/a-nagefl.ads: Likewise.
3543 * libgnat/a-naliop.ads: Likewise.
3544 * libgnat/a-naliop__nolibm.ads: Likewise.
3545 * libgnat/a-nallfl.ads: Likewise.
3546 * libgnat/a-nallfl__wraplf.ads: Likewise.
3547 * libgnat/a-nalofl.ads: Likewise.
3548 * libgnat/a-nashfl.ads: Likewise.
3549 * libgnat/a-nashfl__wraplf.ads: Likewise.
3550 * libgnat/a-nbnbig.adb: Likewise.
3551 * libgnat/a-nbnbin.adb: Likewise.
3552 * libgnat/a-nbnbin__gmp.adb: Likewise.
3553 * libgnat/a-nbnbre.adb: Likewise.
3554 * libgnat/a-ngcefu.adb: Likewise.
3555 * libgnat/a-ngcoar.adb: Likewise.
3556 * libgnat/a-ngcoty.adb: Likewise.
3557 * libgnat/a-ngcoty.ads: Likewise.
3558 * libgnat/a-ngelfu.adb: Likewise.
3559 * libgnat/a-ngelfu.ads: Likewise.
3560 * libgnat/a-ngrear.adb: Likewise.
3561 * libgnat/a-ngrear.ads: Likewise.
3562 * libgnat/a-nuauco.ads: Likewise.
3563 * libgnat/a-nuauco__x86.ads: Likewise.
3564 * libgnat/a-nuaufl.ads: Likewise.
3565 * libgnat/a-nuaufl__wraplf.ads: Likewise.
3566 * libgnat/a-nudira.adb: Likewise.
3567 * libgnat/a-nudira.ads: Likewise.
3568 * libgnat/a-nuflra.adb: Likewise.
3569 * libgnat/a-nuflra.ads: Likewise.
3570 * libgnat/a-numaux.ads: Likewise.
3571 * libgnat/a-rbtgbk.adb: Likewise.
3572 * libgnat/a-rbtgbk.ads: Likewise.
3573 * libgnat/a-rbtgbo.adb: Likewise.
3574 * libgnat/a-rbtgbo.ads: Likewise.
3575 * libgnat/a-rbtgso.adb: Likewise.
3576 * libgnat/a-rbtgso.ads: Likewise.
3577 * libgnat/a-sbecin.adb: Likewise.
3578 * libgnat/a-sbecin.ads: Likewise.
3579 * libgnat/a-sbhcin.adb: Likewise.
3580 * libgnat/a-sbhcin.ads: Likewise.
3581 * libgnat/a-sblcin.adb: Likewise.
3582 * libgnat/a-sblcin.ads: Likewise.
3583 * libgnat/a-secain.adb: Likewise.
3584 * libgnat/a-secain.ads: Likewise.
3585 * libgnat/a-sequio.adb: Likewise.
3586 * libgnat/a-sequio.ads: Likewise.
3587 * libgnat/a-sfecin.ads: Likewise.
3588 * libgnat/a-sfhcin.ads: Likewise.
3589 * libgnat/a-sflcin.ads: Likewise.
3590 * libgnat/a-shcain.adb: Likewise.
3591 * libgnat/a-shcain.ads: Likewise.
3592 * libgnat/a-siocst.adb: Likewise.
3593 * libgnat/a-siocst.ads: Likewise.
3594 * libgnat/a-slcain.adb: Likewise.
3595 * libgnat/a-slcain.ads: Likewise.
3596 * libgnat/a-ssicst.adb: Likewise.
3597 * libgnat/a-ssicst.ads: Likewise.
3598 * libgnat/a-stboha.adb: Likewise.
3599 * libgnat/a-stbubo.adb: Likewise.
3600 * libgnat/a-stbubo.ads: Likewise.
3601 * libgnat/a-stbufi.adb: Likewise.
3602 * libgnat/a-stbufi.ads: Likewise.
3603 * libgnat/a-stbufo.adb: Likewise.
3604 * libgnat/a-stbufo.ads: Likewise.
3605 * libgnat/a-stbuun.adb: Likewise.
3606 * libgnat/a-stbuut.adb: Likewise.
3607 * libgnat/a-stbuut.ads: Likewise.
3608 * libgnat/a-stmaco.ads: Likewise.
3609 * libgnat/a-storio.adb: Likewise.
3610 * libgnat/a-strbou.adb: Likewise.
3611 * libgnat/a-strbou.ads: Likewise.
3612 * libgnat/a-stream.adb: Likewise.
3613 * libgnat/a-stream.ads: Likewise.
3614 * libgnat/a-strfix.adb: Likewise.
3615 * libgnat/a-strhas.adb: Likewise.
3616 * libgnat/a-strmap.adb: Likewise.
3617 * libgnat/a-strmap.ads: Likewise.
3618 * libgnat/a-strsea.adb: Likewise.
3619 * libgnat/a-strsea.ads: Likewise.
3620 * libgnat/a-strsto.ads: Likewise.
3621 * libgnat/a-strsup.adb: Likewise.
3622 * libgnat/a-strsup.ads: Likewise.
3623 * libgnat/a-strunb.adb: Likewise.
3624 * libgnat/a-strunb.ads: Likewise.
3625 * libgnat/a-strunb__shared.adb: Likewise.
3626 * libgnat/a-strunb__shared.ads: Likewise.
3627 * libgnat/a-ststbo.adb: Likewise.
3628 * libgnat/a-ststbo.ads: Likewise.
3629 * libgnat/a-ststio.adb: Likewise.
3630 * libgnat/a-ststio.ads: Likewise.
3631 * libgnat/a-ststun.adb: Likewise.
3632 * libgnat/a-ststun.ads: Likewise.
3633 * libgnat/a-sttebu.adb: Likewise.
3634 * libgnat/a-stunau.adb: Likewise.
3635 * libgnat/a-stunau.ads: Likewise.
3636 * libgnat/a-stunau__shared.adb: Likewise.
3637 * libgnat/a-stunha.adb: Likewise.
3638 * libgnat/a-stuten.adb: Likewise.
3639 * libgnat/a-stwibo.adb: Likewise.
3640 * libgnat/a-stwibo.ads: Likewise.
3641 * libgnat/a-stwifi.adb: Likewise.
3642 * libgnat/a-stwiha.adb: Likewise.
3643 * libgnat/a-stwima.adb: Likewise.
3644 * libgnat/a-stwima.ads: Likewise.
3645 * libgnat/a-stwise.adb: Likewise.
3646 * libgnat/a-stwise.ads: Likewise.
3647 * libgnat/a-stwisu.adb: Likewise.
3648 * libgnat/a-stwisu.ads: Likewise.
3649 * libgnat/a-stwiun.adb: Likewise.
3650 * libgnat/a-stwiun.ads: Likewise.
3651 * libgnat/a-stwiun__shared.adb: Likewise.
3652 * libgnat/a-stwiun__shared.ads: Likewise.
3653 * libgnat/a-stzbou.adb: Likewise.
3654 * libgnat/a-stzbou.ads: Likewise.
3655 * libgnat/a-stzfix.adb: Likewise.
3656 * libgnat/a-stzhas.adb: Likewise.
3657 * libgnat/a-stzmap.adb: Likewise.
3658 * libgnat/a-stzmap.ads: Likewise.
3659 * libgnat/a-stzsea.adb: Likewise.
3660 * libgnat/a-stzsea.ads: Likewise.
3661 * libgnat/a-stzsup.adb: Likewise.
3662 * libgnat/a-stzsup.ads: Likewise.
3663 * libgnat/a-stzunb.adb: Likewise.
3664 * libgnat/a-stzunb.ads: Likewise.
3665 * libgnat/a-stzunb__shared.adb: Likewise.
3666 * libgnat/a-stzunb__shared.ads: Likewise.
3667 * libgnat/a-suecin.adb: Likewise.
3668 * libgnat/a-suecin.ads: Likewise.
3669 * libgnat/a-suenco.adb: Likewise.
3670 * libgnat/a-suenst.adb: Likewise.
3671 * libgnat/a-suewst.adb: Likewise.
3672 * libgnat/a-suezst.adb: Likewise.
3673 * libgnat/a-suhcin.adb: Likewise.
3674 * libgnat/a-suhcin.ads: Likewise.
3675 * libgnat/a-sulcin.adb: Likewise.
3676 * libgnat/a-sulcin.ads: Likewise.
3677 * libgnat/a-suteio.adb: Likewise.
3678 * libgnat/a-suteio.ads: Likewise.
3679 * libgnat/a-suteio__shared.adb: Likewise.
3680 * libgnat/a-swbwha.adb: Likewise.
3681 * libgnat/a-swmwco.ads: Likewise.
3682 * libgnat/a-swunau.adb: Likewise.
3683 * libgnat/a-swunau.ads: Likewise.
3684 * libgnat/a-swunau__shared.adb: Likewise.
3685 * libgnat/a-swuwha.adb: Likewise.
3686 * libgnat/a-swuwti.adb: Likewise.
3687 * libgnat/a-swuwti.ads: Likewise.
3688 * libgnat/a-swuwti__shared.adb: Likewise.
3689 * libgnat/a-szbzha.adb: Likewise.
3690 * libgnat/a-szmzco.ads: Likewise.
3691 * libgnat/a-szunau.adb: Likewise.
3692 * libgnat/a-szunau.ads: Likewise.
3693 * libgnat/a-szunau__shared.adb: Likewise.
3694 * libgnat/a-szuzha.adb: Likewise.
3695 * libgnat/a-szuzti.adb: Likewise.
3696 * libgnat/a-szuzti.ads: Likewise.
3697 * libgnat/a-szuzti__shared.adb: Likewise.
3698 * libgnat/a-tags.adb: Likewise.
3699 * libgnat/a-tags.ads: Likewise.
3700 * libgnat/a-teioed.adb: Likewise.
3701 * libgnat/a-teioed.ads: Likewise.
3702 * libgnat/a-textio.adb: Likewise.
3703 * libgnat/a-textio.ads: Likewise.
3704 * libgnat/a-tiboio.adb: Likewise.
3705 * libgnat/a-ticoau.adb: Likewise.
3706 * libgnat/a-ticoau.ads: Likewise.
3707 * libgnat/a-ticoio.adb: Likewise.
3708 * libgnat/a-ticoio.ads: Likewise.
3709 * libgnat/a-tideau.adb: Likewise.
3710 * libgnat/a-tideau.ads: Likewise.
3711 * libgnat/a-tideio.adb: Likewise.
3712 * libgnat/a-tideio.ads: Likewise.
3713 * libgnat/a-tideio__128.adb: Likewise.
3714 * libgnat/a-tienau.adb: Likewise.
3715 * libgnat/a-tienau.ads: Likewise.
3716 * libgnat/a-tienio.adb: Likewise.
3717 * libgnat/a-tifiau.adb: Likewise.
3718 * libgnat/a-tifiau.ads: Likewise.
3719 * libgnat/a-tifiio.adb: Likewise.
3720 * libgnat/a-tifiio__128.adb: Likewise.
3721 * libgnat/a-tiflau.adb: Likewise.
3722 * libgnat/a-tiflau.ads: Likewise.
3723 * libgnat/a-tiflio.adb: Likewise.
3724 * libgnat/a-tiflio.ads: Likewise.
3725 * libgnat/a-tigeau.adb: Likewise.
3726 * libgnat/a-tigeau.ads: Likewise.
3727 * libgnat/a-tigeli.adb: Likewise.
3728 * libgnat/a-tiinau.adb: Likewise.
3729 * libgnat/a-tiinau.ads: Likewise.
3730 * libgnat/a-tiinio.adb: Likewise.
3731 * libgnat/a-tiinio.ads: Likewise.
3732 * libgnat/a-tiinio__128.adb: Likewise.
3733 * libgnat/a-timoio.adb: Likewise.
3734 * libgnat/a-timoio.ads: Likewise.
3735 * libgnat/a-timoio__128.adb: Likewise.
3736 * libgnat/a-tiocst.adb: Likewise.
3737 * libgnat/a-tiocst.ads: Likewise.
3738 * libgnat/a-tirsfi.adb: Likewise.
3739 * libgnat/a-tirsfi.ads: Likewise.
3740 * libgnat/a-titest.adb: Likewise.
3741 * libgnat/a-undesu.adb: Likewise.
3742 * libgnat/a-wichha.adb: Likewise.
3743 * libgnat/a-wichun.adb: Likewise.
3744 * libgnat/a-wichun.ads: Likewise.
3745 * libgnat/a-witeio.adb: Likewise.
3746 * libgnat/a-witeio.ads: Likewise.
3747 * libgnat/a-wrstfi.adb: Likewise.
3748 * libgnat/a-wrstfi.ads: Likewise.
3749 * libgnat/a-wtcoau.adb: Likewise.
3750 * libgnat/a-wtcoau.ads: Likewise.
3751 * libgnat/a-wtcoio.adb: Likewise.
3752 * libgnat/a-wtcstr.adb: Likewise.
3753 * libgnat/a-wtcstr.ads: Likewise.
3754 * libgnat/a-wtdeau.adb: Likewise.
3755 * libgnat/a-wtdeau.ads: Likewise.
3756 * libgnat/a-wtdeio.adb: Likewise.
3757 * libgnat/a-wtdeio__128.adb: Likewise.
3758 * libgnat/a-wtedit.adb: Likewise.
3759 * libgnat/a-wtedit.ads: Likewise.
3760 * libgnat/a-wtenau.adb: Likewise.
3761 * libgnat/a-wtenau.ads: Likewise.
3762 * libgnat/a-wtenio.adb: Likewise.
3763 * libgnat/a-wtfiau.adb: Likewise.
3764 * libgnat/a-wtfiau.ads: Likewise.
3765 * libgnat/a-wtfiio.adb: Likewise.
3766 * libgnat/a-wtfiio__128.adb: Likewise.
3767 * libgnat/a-wtflau.adb: Likewise.
3768 * libgnat/a-wtflau.ads: Likewise.
3769 * libgnat/a-wtflio.adb: Likewise.
3770 * libgnat/a-wtgeau.adb: Likewise.
3771 * libgnat/a-wtgeau.ads: Likewise.
3772 * libgnat/a-wtinau.adb: Likewise.
3773 * libgnat/a-wtinau.ads: Likewise.
3774 * libgnat/a-wtinio.adb: Likewise.
3775 * libgnat/a-wtinio__128.adb: Likewise.
3776 * libgnat/a-wtmoio.adb: Likewise.
3777 * libgnat/a-wtmoio.ads: Likewise.
3778 * libgnat/a-wtmoio__128.adb: Likewise.
3779 * libgnat/a-wttest.adb: Likewise.
3780 * libgnat/a-wwboio.adb: Likewise.
3781 * libgnat/a-zchhan.adb: Likewise.
3782 * libgnat/a-zchuni.adb: Likewise.
3783 * libgnat/a-zchuni.ads: Likewise.
3784 * libgnat/a-zrstfi.adb: Likewise.
3785 * libgnat/a-zrstfi.ads: Likewise.
3786 * libgnat/a-ztcoau.adb: Likewise.
3787 * libgnat/a-ztcoio.adb: Likewise.
3788 * libgnat/a-ztcstr.adb: Likewise.
3789 * libgnat/a-ztcstr.ads: Likewise.
3790 * libgnat/a-ztdeau.adb: Likewise.
3791 * libgnat/a-ztdeau.ads: Likewise.
3792 * libgnat/a-ztdeio.adb: Likewise.
3793 * libgnat/a-ztdeio__128.adb: Likewise.
3794 * libgnat/a-ztedit.adb: Likewise.
3795 * libgnat/a-ztedit.ads: Likewise.
3796 * libgnat/a-ztenau.adb: Likewise.
3797 * libgnat/a-ztenau.ads: Likewise.
3798 * libgnat/a-ztenio.adb: Likewise.
3799 * libgnat/a-ztexio.adb: Likewise.
3800 * libgnat/a-ztexio.ads: Likewise.
3801 * libgnat/a-ztfiau.adb: Likewise.
3802 * libgnat/a-ztfiau.ads: Likewise.
3803 * libgnat/a-ztfiio.adb: Likewise.
3804 * libgnat/a-ztfiio__128.adb: Likewise.
3805 * libgnat/a-ztflau.adb: Likewise.
3806 * libgnat/a-ztflau.ads: Likewise.
3807 * libgnat/a-ztflio.adb: Likewise.
3808 * libgnat/a-ztgeau.adb: Likewise.
3809 * libgnat/a-ztgeau.ads: Likewise.
3810 * libgnat/a-ztinau.adb: Likewise.
3811 * libgnat/a-ztinau.ads: Likewise.
3812 * libgnat/a-ztinio.adb: Likewise.
3813 * libgnat/a-ztinio__128.adb: Likewise.
3814 * libgnat/a-ztmoio.adb: Likewise.
3815 * libgnat/a-ztmoio__128.adb: Likewise.
3816 * libgnat/a-zttest.adb: Likewise.
3817 * libgnat/a-zzboio.adb: Likewise.
3818 * libgnat/g-allein.ads: Likewise.
3819 * libgnat/g-alleve.adb: Likewise.
3820 * libgnat/g-alleve.ads: Likewise.
3821 * libgnat/g-alleve__hard.adb: Likewise.
3822 * libgnat/g-alleve__hard.ads: Likewise.
3823 * libgnat/g-altcon.adb: Likewise.
3824 * libgnat/g-altcon.ads: Likewise.
3825 * libgnat/g-altive.ads: Likewise.
3826 * libgnat/g-alveop.adb: Likewise.
3827 * libgnat/g-alveop.ads: Likewise.
3828 * libgnat/g-alvety.ads: Likewise.
3829 * libgnat/g-alvevi.ads: Likewise.
3830 * libgnat/g-arrspl.adb: Likewise.
3831 * libgnat/g-arrspl.ads: Likewise.
3832 * libgnat/g-awk.adb: Likewise.
3833 * libgnat/g-awk.ads: Likewise.
3834 * libgnat/g-binenv.adb: Likewise.
3835 * libgnat/g-binenv.ads: Likewise.
3836 * libgnat/g-brapre.ads: Likewise.
3837 * libgnat/g-bubsor.adb: Likewise.
3838 * libgnat/g-bubsor.ads: Likewise.
3839 * libgnat/g-busora.adb: Likewise.
3840 * libgnat/g-busora.ads: Likewise.
3841 * libgnat/g-busorg.adb: Likewise.
3842 * libgnat/g-busorg.ads: Likewise.
3843 * libgnat/g-byorma.adb: Likewise.
3844 * libgnat/g-byorma.ads: Likewise.
3845 * libgnat/g-bytswa.adb: Likewise.
3846 * libgnat/g-bytswa.ads: Likewise.
3847 * libgnat/g-calend.adb: Likewise.
3848 * libgnat/g-calend.ads: Likewise.
3849 * libgnat/g-casuti.adb: Likewise.
3850 * libgnat/g-casuti.ads: Likewise.
3851 * libgnat/g-catiio.adb: Likewise.
3852 * libgnat/g-catiio.ads: Likewise.
3853 * libgnat/g-cgi.adb: Likewise.
3854 * libgnat/g-cgi.ads: Likewise.
3855 * libgnat/g-cgicoo.adb: Likewise.
3856 * libgnat/g-cgicoo.ads: Likewise.
3857 * libgnat/g-cgideb.adb: Likewise.
3858 * libgnat/g-cgideb.ads: Likewise.
3859 * libgnat/g-comlin.adb: Likewise.
3860 * libgnat/g-comlin.ads: Likewise.
3861 * libgnat/g-comver.adb: Likewise.
3862 * libgnat/g-comver.ads: Likewise.
3863 * libgnat/g-cppexc.adb: Likewise.
3864 * libgnat/g-cppexc.ads: Likewise.
3865 * libgnat/g-crc32.adb: Likewise.
3866 * libgnat/g-crc32.ads: Likewise.
3867 * libgnat/g-ctrl_c.adb: Likewise.
3868 * libgnat/g-ctrl_c.ads: Likewise.
3869 * libgnat/g-curexc.ads: Likewise.
3870 * libgnat/g-debpoo.adb: Likewise.
3871 * libgnat/g-debpoo.ads: Likewise.
3872 * libgnat/g-debuti.adb: Likewise.
3873 * libgnat/g-debuti.ads: Likewise.
3874 * libgnat/g-decstr.adb: Likewise.
3875 * libgnat/g-decstr.ads: Likewise.
3876 * libgnat/g-deutst.ads: Likewise.
3877 * libgnat/g-diopit.adb: Likewise.
3878 * libgnat/g-diopit.ads: Likewise.
3879 * libgnat/g-dirope.adb: Likewise.
3880 * libgnat/g-dirope.ads: Likewise.
3881 * libgnat/g-dynhta.adb: Likewise.
3882 * libgnat/g-dynhta.ads: Likewise.
3883 * libgnat/g-dyntab.adb: Likewise.
3884 * libgnat/g-dyntab.ads: Likewise.
3885 * libgnat/g-eacodu.adb: Likewise.
3886 * libgnat/g-encstr.adb: Likewise.
3887 * libgnat/g-encstr.ads: Likewise.
3888 * libgnat/g-enutst.ads: Likewise.
3889 * libgnat/g-excact.adb: Likewise.
3890 * libgnat/g-excact.ads: Likewise.
3891 * libgnat/g-except.ads: Likewise.
3892 * libgnat/g-exctra.adb: Likewise.
3893 * libgnat/g-exctra.ads: Likewise.
3894 * libgnat/g-expect.adb: Likewise.
3895 * libgnat/g-expect.ads: Likewise.
3896 * libgnat/g-exptty.adb: Likewise.
3897 * libgnat/g-exptty.ads: Likewise.
3898 * libgnat/g-flocon.ads: Likewise.
3899 * libgnat/g-forstr.adb: Likewise.
3900 * libgnat/g-forstr.ads: Likewise.
3901 * libgnat/g-graphs.adb: Likewise.
3902 * libgnat/g-graphs.ads: Likewise.
3903 * libgnat/g-heasor.adb: Likewise.
3904 * libgnat/g-heasor.ads: Likewise.
3905 * libgnat/g-hesora.adb: Likewise.
3906 * libgnat/g-hesora.ads: Likewise.
3907 * libgnat/g-hesorg.adb: Likewise.
3908 * libgnat/g-hesorg.ads: Likewise.
3909 * libgnat/g-htable.adb: Likewise.
3910 * libgnat/g-htable.ads: Likewise.
3911 * libgnat/g-io.adb: Likewise.
3912 * libgnat/g-io.ads: Likewise.
3913 * libgnat/g-io_aux.adb: Likewise.
3914 * libgnat/g-io_aux.ads: Likewise.
3915 * libgnat/g-lists.adb: Likewise.
3916 * libgnat/g-lists.ads: Likewise.
3917 * libgnat/g-locfil.adb: Likewise.
3918 * libgnat/g-locfil.ads: Likewise.
3919 * libgnat/g-mbdira.adb: Likewise.
3920 * libgnat/g-mbdira.ads: Likewise.
3921 * libgnat/g-mbflra.adb: Likewise.
3922 * libgnat/g-mbflra.ads: Likewise.
3923 * libgnat/g-md5.adb: Likewise.
3924 * libgnat/g-md5.ads: Likewise.
3925 * libgnat/g-memdum.adb: Likewise.
3926 * libgnat/g-memdum.ads: Likewise.
3927 * libgnat/g-moreex.adb: Likewise.
3928 * libgnat/g-moreex.ads: Likewise.
3929 * libgnat/g-os_lib.adb: Likewise.
3930 * libgnat/g-os_lib.ads: Likewise.
3931 * libgnat/g-pehage.adb: Likewise.
3932 * libgnat/g-pehage.ads: Likewise.
3933 * libgnat/g-rannum.adb: Likewise.
3934 * libgnat/g-rannum.ads: Likewise.
3935 * libgnat/g-regexp.adb: Likewise.
3936 * libgnat/g-regexp.ads: Likewise.
3937 * libgnat/g-regist.adb: Likewise.
3938 * libgnat/g-regist.ads: Likewise.
3939 * libgnat/g-regpat.adb: Likewise.
3940 * libgnat/g-regpat.ads: Likewise.
3941 * libgnat/g-rewdat.adb: Likewise.
3942 * libgnat/g-rewdat.ads: Likewise.
3943 * libgnat/g-sechas.adb: Likewise.
3944 * libgnat/g-sechas.ads: Likewise.
3945 * libgnat/g-sehamd.adb: Likewise.
3946 * libgnat/g-sehamd.ads: Likewise.
3947 * libgnat/g-sehash.adb: Likewise.
3948 * libgnat/g-sehash.ads: Likewise.
3949 * libgnat/g-sercom.adb: Likewise.
3950 * libgnat/g-sercom.ads: Likewise.
3951 * libgnat/g-sercom__linux.adb: Likewise.
3952 * libgnat/g-sercom__mingw.adb: Likewise.
3953 * libgnat/g-sestin.ads: Likewise.
3954 * libgnat/g-sets.adb: Likewise.
3955 * libgnat/g-sets.ads: Likewise.
3956 * libgnat/g-sha1.adb: Likewise.
3957 * libgnat/g-sha1.ads: Likewise.
3958 * libgnat/g-sha224.ads: Likewise.
3959 * libgnat/g-sha256.ads: Likewise.
3960 * libgnat/g-sha384.ads: Likewise.
3961 * libgnat/g-sha512.ads: Likewise.
3962 * libgnat/g-shsh32.adb: Likewise.
3963 * libgnat/g-shsh32.ads: Likewise.
3964 * libgnat/g-shsh64.adb: Likewise.
3965 * libgnat/g-shsh64.ads: Likewise.
3966 * libgnat/g-shshco.adb: Likewise.
3967 * libgnat/g-shshco.ads: Likewise.
3968 * libgnat/g-soccon.ads: Likewise.
3969 * libgnat/g-socket.adb: Likewise.
3970 * libgnat/g-socket.ads: Likewise.
3971 * libgnat/g-socket__dummy.adb: Likewise.
3972 * libgnat/g-socket__dummy.ads: Likewise.
3973 * libgnat/g-socpol.adb: Likewise.
3974 * libgnat/g-socpol.ads: Likewise.
3975 * libgnat/g-socpol__dummy.adb: Likewise.
3976 * libgnat/g-socpol__dummy.ads: Likewise.
3977 * libgnat/g-socthi.adb: Likewise.
3978 * libgnat/g-socthi.ads: Likewise.
3979 * libgnat/g-socthi__dummy.adb: Likewise.
3980 * libgnat/g-socthi__dummy.ads: Likewise.
3981 * libgnat/g-socthi__mingw.adb: Likewise.
3982 * libgnat/g-socthi__mingw.ads: Likewise.
3983 * libgnat/g-socthi__vxworks.adb: Likewise.
3984 * libgnat/g-socthi__vxworks.ads: Likewise.
3985 * libgnat/g-soliop.ads: Likewise.
3986 * libgnat/g-soliop__lynxos.ads: Likewise.
3987 * libgnat/g-soliop__mingw.ads: Likewise.
3988 * libgnat/g-soliop__qnx.ads: Likewise.
3989 * libgnat/g-soliop__solaris.ads: Likewise.
3990 * libgnat/g-sopowa.adb: Likewise.
3991 * libgnat/g-sopowa__mingw.adb: Likewise.
3992 * libgnat/g-sopowa__posix.adb: Likewise.
3993 * libgnat/g-sothco.adb: Likewise.
3994 * libgnat/g-sothco.ads: Likewise.
3995 * libgnat/g-sothco__dummy.adb: Likewise.
3996 * libgnat/g-sothco__dummy.ads: Likewise.
3997 * libgnat/g-souinf.ads: Likewise.
3998 * libgnat/g-spchge.adb: Likewise.
3999 * libgnat/g-spchge.ads: Likewise.
4000 * libgnat/g-speche.adb: Likewise.
4001 * libgnat/g-speche.ads: Likewise.
4002 * libgnat/g-spipat.adb: Likewise.
4003 * libgnat/g-spipat.ads: Likewise.
4004 * libgnat/g-spitbo.adb: Likewise.
4005 * libgnat/g-spitbo.ads: Likewise.
4006 * libgnat/g-spogwa.adb: Likewise.
4007 * libgnat/g-spogwa.ads: Likewise.
4008 * libgnat/g-sptabo.ads: Likewise.
4009 * libgnat/g-sptain.ads: Likewise.
4010 * libgnat/g-sptavs.ads: Likewise.
4011 * libgnat/g-sse.ads: Likewise.
4012 * libgnat/g-ssvety.ads: Likewise.
4013 * libgnat/g-sthcso.adb: Likewise.
4014 * libgnat/g-stheme.adb: Likewise.
4015 * libgnat/g-strhas.ads: Likewise.
4016 * libgnat/g-string.adb: Likewise.
4017 * libgnat/g-string.ads: Likewise.
4018 * libgnat/g-strspl.ads: Likewise.
4019 * libgnat/g-stseme.adb: Likewise.
4020 * libgnat/g-stsifd__sockets.adb: Likewise.
4021 * libgnat/g-table.adb: Likewise.
4022 * libgnat/g-table.ads: Likewise.
4023 * libgnat/g-tasloc.adb: Likewise.
4024 * libgnat/g-tasloc.ads: Likewise.
4025 * libgnat/g-timsta.adb: Likewise.
4026 * libgnat/g-timsta.ads: Likewise.
4027 * libgnat/g-traceb.adb: Likewise.
4028 * libgnat/g-traceb.ads: Likewise.
4029 * libgnat/g-trasym.adb: Likewise.
4030 * libgnat/g-trasym.ads: Likewise.
4031 * libgnat/g-tty.adb: Likewise.
4032 * libgnat/g-tty.ads: Likewise.
4033 * libgnat/g-u3spch.adb: Likewise.
4034 * libgnat/g-u3spch.ads: Likewise.
4035 * libgnat/g-utf_32.adb: Likewise.
4036 * libgnat/g-utf_32.ads: Likewise.
4037 * libgnat/g-wispch.adb: Likewise.
4038 * libgnat/g-wispch.ads: Likewise.
4039 * libgnat/g-wistsp.ads: Likewise.
4040 * libgnat/g-zspche.adb: Likewise.
4041 * libgnat/g-zspche.ads: Likewise.
4042 * libgnat/g-zstspl.ads: Likewise.
4043 * libgnat/gnat.ads: Likewise.
4044 * libgnat/i-c.adb: Likewise.
4045 * libgnat/i-cexten.ads: Likewise.
4046 * libgnat/i-cexten__128.ads: Likewise.
4047 * libgnat/i-cobol.adb: Likewise.
4048 * libgnat/i-cobol.ads: Likewise.
4049 * libgnat/i-cpoint.adb: Likewise.
4050 * libgnat/i-cpoint.ads: Likewise.
4051 * libgnat/i-cstrea.adb: Likewise.
4052 * libgnat/i-cstrea.ads: Likewise.
4053 * libgnat/i-cstrin.adb: Likewise.
4054 * libgnat/i-cstrin.ads: Likewise.
4055 * libgnat/i-fortra.adb: Likewise.
4056 * libgnat/i-pacdec.adb: Likewise.
4057 * libgnat/i-pacdec.ads: Likewise.
4058 * libgnat/i-vxwoio.adb: Likewise.
4059 * libgnat/i-vxwoio.ads: Likewise.
4060 * libgnat/i-vxwork.ads: Likewise.
4061 * libgnat/i-vxwork__x86.ads: Likewise.
4062 * libgnat/interfac.ads: Likewise.
4063 * libgnat/interfac__2020.ads: Likewise.
4064 * libgnat/memtrack.adb: Likewise.
4065 * libgnat/s-addima.adb: Likewise.
4066 * libgnat/s-addima.ads: Likewise.
4067 * libgnat/s-addope.adb: Likewise.
4068 * libgnat/s-addope.ads: Likewise.
4069 * libgnat/s-aoinar.adb: Likewise.
4070 * libgnat/s-aoinar.ads: Likewise.
4071 * libgnat/s-aomoar.adb: Likewise.
4072 * libgnat/s-aomoar.ads: Likewise.
4073 * libgnat/s-aotase.adb: Likewise.
4074 * libgnat/s-aotase.ads: Likewise.
4075 * libgnat/s-aridou.adb: Likewise.
4076 * libgnat/s-aridou.ads: Likewise.
4077 * libgnat/s-arit128.adb: Likewise.
4078 * libgnat/s-arit128.ads: Likewise.
4079 * libgnat/s-arit32.adb: Likewise.
4080 * libgnat/s-arit32.ads: Likewise.
4081 * libgnat/s-arit64.adb: Likewise.
4082 * libgnat/s-arit64.ads: Likewise.
4083 * libgnat/s-assert.adb: Likewise.
4084 * libgnat/s-assert.ads: Likewise.
4085 * libgnat/s-atacco.adb: Likewise.
4086 * libgnat/s-atacco.ads: Likewise.
4087 * libgnat/s-atocou.adb: Likewise.
4088 * libgnat/s-atocou.ads: Likewise.
4089 * libgnat/s-atocou__builtin.adb: Likewise.
4090 * libgnat/s-atoope.ads: Likewise.
4091 * libgnat/s-atopex.adb: Likewise.
4092 * libgnat/s-atopex.ads: Likewise.
4093 * libgnat/s-atopri.adb: Likewise.
4094 * libgnat/s-atopri.ads: Likewise.
4095 * libgnat/s-auxdec.adb: Likewise.
4096 * libgnat/s-auxdec.ads: Likewise.
4097 * libgnat/s-bignum.adb: Likewise.
4098 * libgnat/s-bignum.ads: Likewise.
4099 * libgnat/s-bitfie.ads: Likewise.
4100 * libgnat/s-bitops.adb: Likewise.
4101 * libgnat/s-bitops.ads: Likewise.
4102 * libgnat/s-bituti.adb: Likewise.
4103 * libgnat/s-bituti.ads: Likewise.
4104 * libgnat/s-boarop.ads: Likewise.
4105 * libgnat/s-boustr.adb: Likewise.
4106 * libgnat/s-boustr.ads: Likewise.
4107 * libgnat/s-bytswa.ads: Likewise.
4108 * libgnat/s-carsi8.adb: Likewise.
4109 * libgnat/s-carsi8.ads: Likewise.
4110 * libgnat/s-carun8.adb: Likewise.
4111 * libgnat/s-carun8.ads: Likewise.
4112 * libgnat/s-casi128.adb: Likewise.
4113 * libgnat/s-casi128.ads: Likewise.
4114 * libgnat/s-casi16.adb: Likewise.
4115 * libgnat/s-casi16.ads: Likewise.
4116 * libgnat/s-casi32.adb: Likewise.
4117 * libgnat/s-casi32.ads: Likewise.
4118 * libgnat/s-casi64.adb: Likewise.
4119 * libgnat/s-casi64.ads: Likewise.
4120 * libgnat/s-casuti.adb: Likewise.
4121 * libgnat/s-casuti.ads: Likewise.
4122 * libgnat/s-caun128.adb: Likewise.
4123 * libgnat/s-caun128.ads: Likewise.
4124 * libgnat/s-caun16.adb: Likewise.
4125 * libgnat/s-caun16.ads: Likewise.
4126 * libgnat/s-caun32.adb: Likewise.
4127 * libgnat/s-caun32.ads: Likewise.
4128 * libgnat/s-caun64.adb: Likewise.
4129 * libgnat/s-caun64.ads: Likewise.
4130 * libgnat/s-chepoo.ads: Likewise.
4131 * libgnat/s-commun.adb: Likewise.
4132 * libgnat/s-commun.ads: Likewise.
4133 * libgnat/s-conca2.adb: Likewise.
4134 * libgnat/s-conca2.ads: Likewise.
4135 * libgnat/s-conca3.adb: Likewise.
4136 * libgnat/s-conca3.ads: Likewise.
4137 * libgnat/s-conca4.adb: Likewise.
4138 * libgnat/s-conca4.ads: Likewise.
4139 * libgnat/s-conca5.adb: Likewise.
4140 * libgnat/s-conca5.ads: Likewise.
4141 * libgnat/s-conca6.adb: Likewise.
4142 * libgnat/s-conca6.ads: Likewise.
4143 * libgnat/s-conca7.adb: Likewise.
4144 * libgnat/s-conca7.ads: Likewise.
4145 * libgnat/s-conca8.adb: Likewise.
4146 * libgnat/s-conca8.ads: Likewise.
4147 * libgnat/s-conca9.adb: Likewise.
4148 * libgnat/s-conca9.ads: Likewise.
4149 * libgnat/s-crc32.adb: Likewise.
4150 * libgnat/s-crc32.ads: Likewise.
4151 * libgnat/s-crtl.ads: Likewise.
4152 * libgnat/s-dfmkio.ads: Likewise.
4153 * libgnat/s-dfmopr.ads: Likewise.
4154 * libgnat/s-dgmgop.ads: Likewise.
4155 * libgnat/s-diflio.adb: Likewise.
4156 * libgnat/s-diflio.ads: Likewise.
4157 * libgnat/s-diflmk.ads: Likewise.
4158 * libgnat/s-digemk.ads: Likewise.
4159 * libgnat/s-diinio.adb: Likewise.
4160 * libgnat/s-diinio.ads: Likewise.
4161 * libgnat/s-dilomk.ads: Likewise.
4162 * libgnat/s-dim.ads: Likewise.
4163 * libgnat/s-dimkio.ads: Likewise.
4164 * libgnat/s-dimmks.ads: Likewise.
4165 * libgnat/s-direio.adb: Likewise.
4166 * libgnat/s-direio.ads: Likewise.
4167 * libgnat/s-dlmkio.ads: Likewise.
4168 * libgnat/s-dlmopr.ads: Likewise.
4169 * libgnat/s-dmotpr.ads: Likewise.
4170 * libgnat/s-dorepr.adb: Likewise.
4171 * libgnat/s-dorepr__fma.adb: Likewise.
4172 * libgnat/s-dourea.adb: Likewise.
4173 * libgnat/s-dourea.ads: Likewise.
4174 * libgnat/s-dsaser.ads: Likewise.
4175 * libgnat/s-dwalin.adb: Likewise.
4176 * libgnat/s-dwalin.ads: Likewise.
4177 * libgnat/s-elaall.adb: Likewise.
4178 * libgnat/s-elaall.ads: Likewise.
4179 * libgnat/s-excdeb.adb: Likewise.
4180 * libgnat/s-excdeb.ads: Likewise.
4181 * libgnat/s-except.adb: Likewise.
4182 * libgnat/s-except.ads: Likewise.
4183 * libgnat/s-excmac__arm.adb: Likewise.
4184 * libgnat/s-excmac__arm.ads: Likewise.
4185 * libgnat/s-excmac__gcc.adb: Likewise.
4186 * libgnat/s-excmac__gcc.ads: Likewise.
4187 * libgnat/s-exctab.adb: Likewise.
4188 * libgnat/s-exctab.ads: Likewise.
4189 * libgnat/s-exctra.adb: Likewise.
4190 * libgnat/s-exctra.ads: Likewise.
4191 * libgnat/s-exnflt.ads: Likewise.
4192 * libgnat/s-exnint.adb: Likewise.
4193 * libgnat/s-exnint.ads: Likewise.
4194 * libgnat/s-exnlfl.ads: Likewise.
4195 * libgnat/s-exnllf.adb: Likewise.
4196 * libgnat/s-exnllf.ads: Likewise.
4197 * libgnat/s-exnlli.adb: Likewise.
4198 * libgnat/s-exnlli.ads: Likewise.
4199 * libgnat/s-exnllli.ads: Likewise.
4200 * libgnat/s-expint.adb: Likewise.
4201 * libgnat/s-expint.ads: Likewise.
4202 * libgnat/s-explli.adb: Likewise.
4203 * libgnat/s-explli.ads: Likewise.
4204 * libgnat/s-expllli.ads: Likewise.
4205 * libgnat/s-explllu.ads: Likewise.
4206 * libgnat/s-expllu.adb: Likewise.
4207 * libgnat/s-expllu.ads: Likewise.
4208 * libgnat/s-expmod.adb: Likewise.
4209 * libgnat/s-expmod.ads: Likewise.
4210 * libgnat/s-exponn.adb: Likewise.
4211 * libgnat/s-exponn.ads: Likewise.
4212 * libgnat/s-exponr.adb: Likewise.
4213 * libgnat/s-exponr.ads: Likewise.
4214 * libgnat/s-expont.adb: Likewise.
4215 * libgnat/s-expont.ads: Likewise.
4216 * libgnat/s-exponu.adb: Likewise.
4217 * libgnat/s-exponu.ads: Likewise.
4218 * libgnat/s-expuns.adb: Likewise.
4219 * libgnat/s-expuns.ads: Likewise.
4220 * libgnat/s-fatflt.ads: Likewise.
4221 * libgnat/s-fatgen.adb: Likewise.
4222 * libgnat/s-fatgen.ads: Likewise.
4223 * libgnat/s-fatlfl.ads: Likewise.
4224 * libgnat/s-fatllf.ads: Likewise.
4225 * libgnat/s-ficobl.ads: Likewise.
4226 * libgnat/s-filatt.ads: Likewise.
4227 * libgnat/s-fileio.adb: Likewise.
4228 * libgnat/s-fileio.ads: Likewise.
4229 * libgnat/s-finmas.adb: Likewise.
4230 * libgnat/s-finmas.ads: Likewise.
4231 * libgnat/s-finroo.adb: Likewise.
4232 * libgnat/s-finroo.ads: Likewise.
4233 * libgnat/s-flocon.adb: Likewise.
4234 * libgnat/s-flocon.ads: Likewise.
4235 * libgnat/s-flocon__none.adb: Likewise.
4236 * libgnat/s-fode128.ads: Likewise.
4237 * libgnat/s-fode32.ads: Likewise.
4238 * libgnat/s-fode64.ads: Likewise.
4239 * libgnat/s-fofi128.ads: Likewise.
4240 * libgnat/s-fofi32.ads: Likewise.
4241 * libgnat/s-fofi64.ads: Likewise.
4242 * libgnat/s-fore_d.adb: Likewise.
4243 * libgnat/s-fore_d.ads: Likewise.
4244 * libgnat/s-fore_f.adb: Likewise.
4245 * libgnat/s-fore_f.ads: Likewise.
4246 * libgnat/s-forrea.adb: Likewise.
4247 * libgnat/s-forrea.ads: Likewise.
4248 * libgnat/s-gearop.adb: Likewise.
4249 * libgnat/s-gearop.ads: Likewise.
4250 * libgnat/s-genbig.adb: Likewise.
4251 * libgnat/s-genbig.ads: Likewise.
4252 * libgnat/s-geveop.adb: Likewise.
4253 * libgnat/s-geveop.ads: Likewise.
4254 * libgnat/s-gloloc.adb: Likewise.
4255 * libgnat/s-gloloc.ads: Likewise.
4256 * libgnat/s-gloloc__mingw.adb: Likewise.
4257 * libgnat/s-htable.adb: Likewise.
4258 * libgnat/s-htable.ads: Likewise.
4259 * libgnat/s-imageb.adb: Likewise.
4260 * libgnat/s-imageb.ads: Likewise.
4261 * libgnat/s-imaged.adb: Likewise.
4262 * libgnat/s-imaged.ads: Likewise.
4263 * libgnat/s-imagef.adb: Likewise.
4264 * libgnat/s-imagef.ads: Likewise.
4265 * libgnat/s-imagei.adb: Likewise.
4266 * libgnat/s-imagei.ads: Likewise.
4267 * libgnat/s-imagen.adb: Likewise.
4268 * libgnat/s-imagen.ads: Likewise.
4269 * libgnat/s-imager.adb: Likewise.
4270 * libgnat/s-imager.ads: Likewise.
4271 * libgnat/s-imageu.adb: Likewise.
4272 * libgnat/s-imageu.ads: Likewise.
4273 * libgnat/s-imagew.adb: Likewise.
4274 * libgnat/s-imagew.ads: Likewise.
4275 * libgnat/s-imde128.ads: Likewise.
4276 * libgnat/s-imde32.ads: Likewise.
4277 * libgnat/s-imde64.ads: Likewise.
4278 * libgnat/s-imen16.ads: Likewise.
4279 * libgnat/s-imen32.ads: Likewise.
4280 * libgnat/s-imenu8.ads: Likewise.
4281 * libgnat/s-imfi128.ads: Likewise.
4282 * libgnat/s-imfi32.ads: Likewise.
4283 * libgnat/s-imfi64.ads: Likewise.
4284 * libgnat/s-imgbiu.adb: Likewise.
4285 * libgnat/s-imgbiu.ads: Likewise.
4286 * libgnat/s-imgboo.adb: Likewise.
4287 * libgnat/s-imgboo.ads: Likewise.
4288 * libgnat/s-imgcha.adb: Likewise.
4289 * libgnat/s-imgcha.ads: Likewise.
4290 * libgnat/s-imgflt.ads: Likewise.
4291 * libgnat/s-imgint.adb: Likewise.
4292 * libgnat/s-imgint.ads: Likewise.
4293 * libgnat/s-imglfl.ads: Likewise.
4294 * libgnat/s-imgllb.adb: Likewise.
4295 * libgnat/s-imgllb.ads: Likewise.
4296 * libgnat/s-imgllf.ads: Likewise.
4297 * libgnat/s-imglli.adb: Likewise.
4298 * libgnat/s-imglli.ads: Likewise.
4299 * libgnat/s-imglllb.ads: Likewise.
4300 * libgnat/s-imgllli.ads: Likewise.
4301 * libgnat/s-imglllu.ads: Likewise.
4302 * libgnat/s-imglllw.ads: Likewise.
4303 * libgnat/s-imgllu.adb: Likewise.
4304 * libgnat/s-imgllu.ads: Likewise.
4305 * libgnat/s-imgllw.adb: Likewise.
4306 * libgnat/s-imgllw.ads: Likewise.
4307 * libgnat/s-imgrea.adb: Likewise.
4308 * libgnat/s-imgrea.ads: Likewise.
4309 * libgnat/s-imguns.adb: Likewise.
4310 * libgnat/s-imguns.ads: Likewise.
4311 * libgnat/s-imguti.adb: Likewise.
4312 * libgnat/s-imguti.ads: Likewise.
4313 * libgnat/s-imgwch.adb: Likewise.
4314 * libgnat/s-imgwch.ads: Likewise.
4315 * libgnat/s-imgwiu.adb: Likewise.
4316 * libgnat/s-imgwiu.ads: Likewise.
4317 * libgnat/s-io.adb: Likewise.
4318 * libgnat/s-io.ads: Likewise.
4319 * libgnat/s-llflex.ads: Likewise.
4320 * libgnat/s-maccod.ads: Likewise.
4321 * libgnat/s-mantis.adb: Likewise.
4322 * libgnat/s-mantis.ads: Likewise.
4323 * libgnat/s-mastop.adb: Likewise.
4324 * libgnat/s-mastop.ads: Likewise.
4325 * libgnat/s-memcop.ads: Likewise.
4326 * libgnat/s-memory.adb: Likewise.
4327 * libgnat/s-memory.ads: Likewise.
4328 * libgnat/s-mmap.adb: Likewise.
4329 * libgnat/s-mmap.ads: Likewise.
4330 * libgnat/s-mmauni__long.ads: Likewise.
4331 * libgnat/s-mmosin__mingw.adb: Likewise.
4332 * libgnat/s-mmosin__mingw.ads: Likewise.
4333 * libgnat/s-mmosin__unix.adb: Likewise.
4334 * libgnat/s-mmosin__unix.ads: Likewise.
4335 * libgnat/s-multip.adb: Likewise.
4336 * libgnat/s-objrea.adb: Likewise.
4337 * libgnat/s-objrea.ads: Likewise.
4338 * libgnat/s-optide.adb: Likewise.
4339 * libgnat/s-os_lib.adb: Likewise.
4340 * libgnat/s-os_lib.ads: Likewise.
4341 * libgnat/s-osprim.ads: Likewise.
4342 * libgnat/s-osprim__darwin.adb: Likewise.
4343 * libgnat/s-osprim__lynxos.ads: Likewise.
4344 * libgnat/s-osprim__mingw.adb: Likewise.
4345 * libgnat/s-osprim__posix.adb: Likewise.
4346 * libgnat/s-osprim__posix2008.adb: Likewise.
4347 * libgnat/s-osprim__rtems.adb: Likewise.
4348 * libgnat/s-osprim__solaris.adb: Likewise.
4349 * libgnat/s-osprim__unix.adb: Likewise.
4350 * libgnat/s-osprim__x32.adb: Likewise.
4351 * libgnat/s-pack03.adb: Likewise.
4352 * libgnat/s-pack03.ads: Likewise.
4353 * libgnat/s-pack05.adb: Likewise.
4354 * libgnat/s-pack05.ads: Likewise.
4355 * libgnat/s-pack06.adb: Likewise.
4356 * libgnat/s-pack06.ads: Likewise.
4357 * libgnat/s-pack07.adb: Likewise.
4358 * libgnat/s-pack07.ads: Likewise.
4359 * libgnat/s-pack09.adb: Likewise.
4360 * libgnat/s-pack09.ads: Likewise.
4361 * libgnat/s-pack10.adb: Likewise.
4362 * libgnat/s-pack10.ads: Likewise.
4363 * libgnat/s-pack100.adb: Likewise.
4364 * libgnat/s-pack100.ads: Likewise.
4365 * libgnat/s-pack101.adb: Likewise.
4366 * libgnat/s-pack101.ads: Likewise.
4367 * libgnat/s-pack102.adb: Likewise.
4368 * libgnat/s-pack102.ads: Likewise.
4369 * libgnat/s-pack103.adb: Likewise.
4370 * libgnat/s-pack103.ads: Likewise.
4371 * libgnat/s-pack104.adb: Likewise.
4372 * libgnat/s-pack104.ads: Likewise.
4373 * libgnat/s-pack105.adb: Likewise.
4374 * libgnat/s-pack105.ads: Likewise.
4375 * libgnat/s-pack106.adb: Likewise.
4376 * libgnat/s-pack106.ads: Likewise.
4377 * libgnat/s-pack107.adb: Likewise.
4378 * libgnat/s-pack107.ads: Likewise.
4379 * libgnat/s-pack108.adb: Likewise.
4380 * libgnat/s-pack108.ads: Likewise.
4381 * libgnat/s-pack109.adb: Likewise.
4382 * libgnat/s-pack109.ads: Likewise.
4383 * libgnat/s-pack11.adb: Likewise.
4384 * libgnat/s-pack11.ads: Likewise.
4385 * libgnat/s-pack110.adb: Likewise.
4386 * libgnat/s-pack110.ads: Likewise.
4387 * libgnat/s-pack111.adb: Likewise.
4388 * libgnat/s-pack111.ads: Likewise.
4389 * libgnat/s-pack112.adb: Likewise.
4390 * libgnat/s-pack112.ads: Likewise.
4391 * libgnat/s-pack113.adb: Likewise.
4392 * libgnat/s-pack113.ads: Likewise.
4393 * libgnat/s-pack114.adb: Likewise.
4394 * libgnat/s-pack114.ads: Likewise.
4395 * libgnat/s-pack115.adb: Likewise.
4396 * libgnat/s-pack115.ads: Likewise.
4397 * libgnat/s-pack116.adb: Likewise.
4398 * libgnat/s-pack116.ads: Likewise.
4399 * libgnat/s-pack117.adb: Likewise.
4400 * libgnat/s-pack117.ads: Likewise.
4401 * libgnat/s-pack118.adb: Likewise.
4402 * libgnat/s-pack118.ads: Likewise.
4403 * libgnat/s-pack119.adb: Likewise.
4404 * libgnat/s-pack119.ads: Likewise.
4405 * libgnat/s-pack12.adb: Likewise.
4406 * libgnat/s-pack12.ads: Likewise.
4407 * libgnat/s-pack120.adb: Likewise.
4408 * libgnat/s-pack120.ads: Likewise.
4409 * libgnat/s-pack121.adb: Likewise.
4410 * libgnat/s-pack121.ads: Likewise.
4411 * libgnat/s-pack122.adb: Likewise.
4412 * libgnat/s-pack122.ads: Likewise.
4413 * libgnat/s-pack123.adb: Likewise.
4414 * libgnat/s-pack123.ads: Likewise.
4415 * libgnat/s-pack124.adb: Likewise.
4416 * libgnat/s-pack124.ads: Likewise.
4417 * libgnat/s-pack125.adb: Likewise.
4418 * libgnat/s-pack125.ads: Likewise.
4419 * libgnat/s-pack126.adb: Likewise.
4420 * libgnat/s-pack126.ads: Likewise.
4421 * libgnat/s-pack127.adb: Likewise.
4422 * libgnat/s-pack127.ads: Likewise.
4423 * libgnat/s-pack13.adb: Likewise.
4424 * libgnat/s-pack13.ads: Likewise.
4425 * libgnat/s-pack14.adb: Likewise.
4426 * libgnat/s-pack14.ads: Likewise.
4427 * libgnat/s-pack15.adb: Likewise.
4428 * libgnat/s-pack15.ads: Likewise.
4429 * libgnat/s-pack17.adb: Likewise.
4430 * libgnat/s-pack17.ads: Likewise.
4431 * libgnat/s-pack18.adb: Likewise.
4432 * libgnat/s-pack18.ads: Likewise.
4433 * libgnat/s-pack19.adb: Likewise.
4434 * libgnat/s-pack19.ads: Likewise.
4435 * libgnat/s-pack20.adb: Likewise.
4436 * libgnat/s-pack20.ads: Likewise.
4437 * libgnat/s-pack21.adb: Likewise.
4438 * libgnat/s-pack21.ads: Likewise.
4439 * libgnat/s-pack22.adb: Likewise.
4440 * libgnat/s-pack22.ads: Likewise.
4441 * libgnat/s-pack23.adb: Likewise.
4442 * libgnat/s-pack23.ads: Likewise.
4443 * libgnat/s-pack24.adb: Likewise.
4444 * libgnat/s-pack24.ads: Likewise.
4445 * libgnat/s-pack25.adb: Likewise.
4446 * libgnat/s-pack25.ads: Likewise.
4447 * libgnat/s-pack26.adb: Likewise.
4448 * libgnat/s-pack26.ads: Likewise.
4449 * libgnat/s-pack27.adb: Likewise.
4450 * libgnat/s-pack27.ads: Likewise.
4451 * libgnat/s-pack28.adb: Likewise.
4452 * libgnat/s-pack28.ads: Likewise.
4453 * libgnat/s-pack29.adb: Likewise.
4454 * libgnat/s-pack29.ads: Likewise.
4455 * libgnat/s-pack30.adb: Likewise.
4456 * libgnat/s-pack30.ads: Likewise.
4457 * libgnat/s-pack31.adb: Likewise.
4458 * libgnat/s-pack31.ads: Likewise.
4459 * libgnat/s-pack33.adb: Likewise.
4460 * libgnat/s-pack33.ads: Likewise.
4461 * libgnat/s-pack34.adb: Likewise.
4462 * libgnat/s-pack34.ads: Likewise.
4463 * libgnat/s-pack35.adb: Likewise.
4464 * libgnat/s-pack35.ads: Likewise.
4465 * libgnat/s-pack36.adb: Likewise.
4466 * libgnat/s-pack36.ads: Likewise.
4467 * libgnat/s-pack37.adb: Likewise.
4468 * libgnat/s-pack37.ads: Likewise.
4469 * libgnat/s-pack38.adb: Likewise.
4470 * libgnat/s-pack38.ads: Likewise.
4471 * libgnat/s-pack39.adb: Likewise.
4472 * libgnat/s-pack39.ads: Likewise.
4473 * libgnat/s-pack40.adb: Likewise.
4474 * libgnat/s-pack40.ads: Likewise.
4475 * libgnat/s-pack41.adb: Likewise.
4476 * libgnat/s-pack41.ads: Likewise.
4477 * libgnat/s-pack42.adb: Likewise.
4478 * libgnat/s-pack42.ads: Likewise.
4479 * libgnat/s-pack43.adb: Likewise.
4480 * libgnat/s-pack43.ads: Likewise.
4481 * libgnat/s-pack44.adb: Likewise.
4482 * libgnat/s-pack44.ads: Likewise.
4483 * libgnat/s-pack45.adb: Likewise.
4484 * libgnat/s-pack45.ads: Likewise.
4485 * libgnat/s-pack46.adb: Likewise.
4486 * libgnat/s-pack46.ads: Likewise.
4487 * libgnat/s-pack47.adb: Likewise.
4488 * libgnat/s-pack47.ads: Likewise.
4489 * libgnat/s-pack48.adb: Likewise.
4490 * libgnat/s-pack48.ads: Likewise.
4491 * libgnat/s-pack49.adb: Likewise.
4492 * libgnat/s-pack49.ads: Likewise.
4493 * libgnat/s-pack50.adb: Likewise.
4494 * libgnat/s-pack50.ads: Likewise.
4495 * libgnat/s-pack51.adb: Likewise.
4496 * libgnat/s-pack51.ads: Likewise.
4497 * libgnat/s-pack52.adb: Likewise.
4498 * libgnat/s-pack52.ads: Likewise.
4499 * libgnat/s-pack53.adb: Likewise.
4500 * libgnat/s-pack53.ads: Likewise.
4501 * libgnat/s-pack54.adb: Likewise.
4502 * libgnat/s-pack54.ads: Likewise.
4503 * libgnat/s-pack55.adb: Likewise.
4504 * libgnat/s-pack55.ads: Likewise.
4505 * libgnat/s-pack56.adb: Likewise.
4506 * libgnat/s-pack56.ads: Likewise.
4507 * libgnat/s-pack57.adb: Likewise.
4508 * libgnat/s-pack57.ads: Likewise.
4509 * libgnat/s-pack58.adb: Likewise.
4510 * libgnat/s-pack58.ads: Likewise.
4511 * libgnat/s-pack59.adb: Likewise.
4512 * libgnat/s-pack59.ads: Likewise.
4513 * libgnat/s-pack60.adb: Likewise.
4514 * libgnat/s-pack60.ads: Likewise.
4515 * libgnat/s-pack61.adb: Likewise.
4516 * libgnat/s-pack61.ads: Likewise.
4517 * libgnat/s-pack62.adb: Likewise.
4518 * libgnat/s-pack62.ads: Likewise.
4519 * libgnat/s-pack63.adb: Likewise.
4520 * libgnat/s-pack63.ads: Likewise.
4521 * libgnat/s-pack65.adb: Likewise.
4522 * libgnat/s-pack65.ads: Likewise.
4523 * libgnat/s-pack66.adb: Likewise.
4524 * libgnat/s-pack66.ads: Likewise.
4525 * libgnat/s-pack67.adb: Likewise.
4526 * libgnat/s-pack67.ads: Likewise.
4527 * libgnat/s-pack68.adb: Likewise.
4528 * libgnat/s-pack68.ads: Likewise.
4529 * libgnat/s-pack69.adb: Likewise.
4530 * libgnat/s-pack69.ads: Likewise.
4531 * libgnat/s-pack70.adb: Likewise.
4532 * libgnat/s-pack70.ads: Likewise.
4533 * libgnat/s-pack71.adb: Likewise.
4534 * libgnat/s-pack71.ads: Likewise.
4535 * libgnat/s-pack72.adb: Likewise.
4536 * libgnat/s-pack72.ads: Likewise.
4537 * libgnat/s-pack73.adb: Likewise.
4538 * libgnat/s-pack73.ads: Likewise.
4539 * libgnat/s-pack74.adb: Likewise.
4540 * libgnat/s-pack74.ads: Likewise.
4541 * libgnat/s-pack75.adb: Likewise.
4542 * libgnat/s-pack75.ads: Likewise.
4543 * libgnat/s-pack76.adb: Likewise.
4544 * libgnat/s-pack76.ads: Likewise.
4545 * libgnat/s-pack77.adb: Likewise.
4546 * libgnat/s-pack77.ads: Likewise.
4547 * libgnat/s-pack78.adb: Likewise.
4548 * libgnat/s-pack78.ads: Likewise.
4549 * libgnat/s-pack79.adb: Likewise.
4550 * libgnat/s-pack79.ads: Likewise.
4551 * libgnat/s-pack80.adb: Likewise.
4552 * libgnat/s-pack80.ads: Likewise.
4553 * libgnat/s-pack81.adb: Likewise.
4554 * libgnat/s-pack81.ads: Likewise.
4555 * libgnat/s-pack82.adb: Likewise.
4556 * libgnat/s-pack82.ads: Likewise.
4557 * libgnat/s-pack83.adb: Likewise.
4558 * libgnat/s-pack83.ads: Likewise.
4559 * libgnat/s-pack84.adb: Likewise.
4560 * libgnat/s-pack84.ads: Likewise.
4561 * libgnat/s-pack85.adb: Likewise.
4562 * libgnat/s-pack85.ads: Likewise.
4563 * libgnat/s-pack86.adb: Likewise.
4564 * libgnat/s-pack86.ads: Likewise.
4565 * libgnat/s-pack87.adb: Likewise.
4566 * libgnat/s-pack87.ads: Likewise.
4567 * libgnat/s-pack88.adb: Likewise.
4568 * libgnat/s-pack88.ads: Likewise.
4569 * libgnat/s-pack89.adb: Likewise.
4570 * libgnat/s-pack89.ads: Likewise.
4571 * libgnat/s-pack90.adb: Likewise.
4572 * libgnat/s-pack90.ads: Likewise.
4573 * libgnat/s-pack91.adb: Likewise.
4574 * libgnat/s-pack91.ads: Likewise.
4575 * libgnat/s-pack92.adb: Likewise.
4576 * libgnat/s-pack92.ads: Likewise.
4577 * libgnat/s-pack93.adb: Likewise.
4578 * libgnat/s-pack93.ads: Likewise.
4579 * libgnat/s-pack94.adb: Likewise.
4580 * libgnat/s-pack94.ads: Likewise.
4581 * libgnat/s-pack95.adb: Likewise.
4582 * libgnat/s-pack95.ads: Likewise.
4583 * libgnat/s-pack96.adb: Likewise.
4584 * libgnat/s-pack96.ads: Likewise.
4585 * libgnat/s-pack97.adb: Likewise.
4586 * libgnat/s-pack97.ads: Likewise.
4587 * libgnat/s-pack98.adb: Likewise.
4588 * libgnat/s-pack98.ads: Likewise.
4589 * libgnat/s-pack99.adb: Likewise.
4590 * libgnat/s-pack99.ads: Likewise.
4591 * libgnat/s-parame.adb: Likewise.
4592 * libgnat/s-parame.ads: Likewise.
4593 * libgnat/s-parame__hpux.ads: Likewise.
4594 * libgnat/s-parame__posix2008.ads: Likewise.
4595 * libgnat/s-parame__rtems.adb: Likewise.
4596 * libgnat/s-parame__vxworks.adb: Likewise.
4597 * libgnat/s-parame__vxworks.ads: Likewise.
4598 * libgnat/s-parint.adb: Likewise.
4599 * libgnat/s-parint.ads: Likewise.
4600 * libgnat/s-pehage.adb: Likewise.
4601 * libgnat/s-pehage.ads: Likewise.
4602 * libgnat/s-pooglo.adb: Likewise.
4603 * libgnat/s-pooglo.ads: Likewise.
4604 * libgnat/s-pooloc.adb: Likewise.
4605 * libgnat/s-pooloc.ads: Likewise.
4606 * libgnat/s-poosiz.adb: Likewise.
4607 * libgnat/s-poosiz.ads: Likewise.
4608 * libgnat/s-powflt.ads: Likewise.
4609 * libgnat/s-powlfl.ads: Likewise.
4610 * libgnat/s-powllf.ads: Likewise.
4611 * libgnat/s-purexc.ads: Likewise.
4612 * libgnat/s-putima.adb: Likewise.
4613 * libgnat/s-putima.ads: Likewise.
4614 * libgnat/s-rannum.adb: Likewise.
4615 * libgnat/s-rannum.ads: Likewise.
4616 * libgnat/s-ransee.adb: Likewise.
4617 * libgnat/s-ransee.ads: Likewise.
4618 * libgnat/s-regexp.adb: Likewise.
4619 * libgnat/s-regexp.ads: Likewise.
4620 * libgnat/s-regpat.adb: Likewise.
4621 * libgnat/s-regpat.ads: Likewise.
4622 * libgnat/s-resfil.adb: Likewise.
4623 * libgnat/s-resfil.ads: Likewise.
4624 * libgnat/s-restri.adb: Likewise.
4625 * libgnat/s-restri.ads: Likewise.
4626 * libgnat/s-rident.ads: Likewise.
4627 * libgnat/s-rpc.adb: Likewise.
4628 * libgnat/s-rpc.ads: Likewise.
4629 * libgnat/s-scaval.adb: Likewise.
4630 * libgnat/s-scaval.ads: Likewise.
4631 * libgnat/s-scaval__128.adb: Likewise.
4632 * libgnat/s-scaval__128.ads: Likewise.
4633 * libgnat/s-secsta.adb: Likewise.
4634 * libgnat/s-secsta.ads: Likewise.
4635 * libgnat/s-sequio.adb: Likewise.
4636 * libgnat/s-sequio.ads: Likewise.
4637 * libgnat/s-shabig.ads: Likewise.
4638 * libgnat/s-shasto.adb: Likewise.
4639 * libgnat/s-shasto.ads: Likewise.
4640 * libgnat/s-soflin.adb: Likewise.
4641 * libgnat/s-soflin.ads: Likewise.
4642 * libgnat/s-soliin.adb: Likewise.
4643 * libgnat/s-soliin.ads: Likewise.
4644 * libgnat/s-spsufi.adb: Likewise.
4645 * libgnat/s-spsufi.ads: Likewise.
4646 * libgnat/s-stache.adb: Likewise.
4647 * libgnat/s-stache.ads: Likewise.
4648 * libgnat/s-stalib.adb: Likewise.
4649 * libgnat/s-stalib.ads: Likewise.
4650 * libgnat/s-statxd.adb: Likewise.
4651 * libgnat/s-statxd.ads: Likewise.
4652 * libgnat/s-stausa.adb: Likewise.
4653 * libgnat/s-stausa.ads: Likewise.
4654 * libgnat/s-stchop.adb: Likewise.
4655 * libgnat/s-stchop.ads: Likewise.
4656 * libgnat/s-stchop__limit.ads: Likewise.
4657 * libgnat/s-stchop__vxworks.adb: Likewise.
4658 * libgnat/s-stoele.adb: Likewise.
4659 * libgnat/s-stoele.ads: Likewise.
4660 * libgnat/s-stopoo.adb: Likewise.
4661 * libgnat/s-stopoo.ads: Likewise.
4662 * libgnat/s-stposu.adb: Likewise.
4663 * libgnat/s-stposu.ads: Likewise.
4664 * libgnat/s-stratt.adb: Likewise.
4665 * libgnat/s-stratt.ads: Likewise.
4666 * libgnat/s-strcom.adb: Likewise.
4667 * libgnat/s-strcom.ads: Likewise.
4668 * libgnat/s-strhas.adb: Likewise.
4669 * libgnat/s-strhas.ads: Likewise.
4670 * libgnat/s-string.adb: Likewise.
4671 * libgnat/s-string.ads: Likewise.
4672 * libgnat/s-ststop.adb: Likewise.
4673 * libgnat/s-ststop.ads: Likewise.
4674 * libgnat/s-tasloc.adb: Likewise.
4675 * libgnat/s-tasloc.ads: Likewise.
4676 * libgnat/s-traceb.adb: Likewise.
4677 * libgnat/s-traceb.ads: Likewise.
4678 * libgnat/s-traceb__hpux.adb: Likewise.
4679 * libgnat/s-traceb__mastop.adb: Likewise.
4680 * libgnat/s-traent.adb: Likewise.
4681 * libgnat/s-traent.ads: Likewise.
4682 * libgnat/s-trasym.adb: Likewise.
4683 * libgnat/s-trasym.ads: Likewise.
4684 * libgnat/s-trasym__dwarf.adb: Likewise.
4685 * libgnat/s-tsmona.adb: Likewise.
4686 * libgnat/s-tsmona__linux.adb: Likewise.
4687 * libgnat/s-tsmona__mingw.adb: Likewise.
4688 * libgnat/s-unstyp.ads: Likewise.
4689 * libgnat/s-utf_32.adb: Likewise.
4690 * libgnat/s-utf_32.ads: Likewise.
4691 * libgnat/s-vade128.ads: Likewise.
4692 * libgnat/s-vade32.ads: Likewise.
4693 * libgnat/s-vade64.ads: Likewise.
4694 * libgnat/s-vaen16.ads: Likewise.
4695 * libgnat/s-vaen32.ads: Likewise.
4696 * libgnat/s-vaenu8.ads: Likewise.
4697 * libgnat/s-vafi128.ads: Likewise.
4698 * libgnat/s-vafi32.ads: Likewise.
4699 * libgnat/s-vafi64.ads: Likewise.
4700 * libgnat/s-valboo.adb: Likewise.
4701 * libgnat/s-valboo.ads: Likewise.
4702 * libgnat/s-valcha.adb: Likewise.
4703 * libgnat/s-valcha.ads: Likewise.
4704 * libgnat/s-valflt.ads: Likewise.
4705 * libgnat/s-valint.adb: Likewise.
4706 * libgnat/s-valint.ads: Likewise.
4707 * libgnat/s-vallfl.ads: Likewise.
4708 * libgnat/s-valllf.ads: Likewise.
4709 * libgnat/s-vallli.adb: Likewise.
4710 * libgnat/s-vallli.ads: Likewise.
4711 * libgnat/s-valllli.ads: Likewise.
4712 * libgnat/s-vallllu.ads: Likewise.
4713 * libgnat/s-valllu.adb: Likewise.
4714 * libgnat/s-valllu.ads: Likewise.
4715 * libgnat/s-valrea.adb: Likewise.
4716 * libgnat/s-valrea.ads: Likewise.
4717 * libgnat/s-valued.adb: Likewise.
4718 * libgnat/s-valued.ads: Likewise.
4719 * libgnat/s-valuef.adb: Likewise.
4720 * libgnat/s-valuef.ads: Likewise.
4721 * libgnat/s-valuei.adb: Likewise.
4722 * libgnat/s-valuei.ads: Likewise.
4723 * libgnat/s-valuen.adb: Likewise.
4724 * libgnat/s-valuen.ads: Likewise.
4725 * libgnat/s-valuer.adb: Likewise.
4726 * libgnat/s-valuer.ads: Likewise.
4727 * libgnat/s-valueu.adb: Likewise.
4728 * libgnat/s-valueu.ads: Likewise.
4729 * libgnat/s-valuns.adb: Likewise.
4730 * libgnat/s-valuns.ads: Likewise.
4731 * libgnat/s-valuti.adb: Likewise.
4732 * libgnat/s-valuti.ads: Likewise.
4733 * libgnat/s-valwch.adb: Likewise.
4734 * libgnat/s-valwch.ads: Likewise.
4735 * libgnat/s-veboop.adb: Likewise.
4736 * libgnat/s-veboop.ads: Likewise.
4737 * libgnat/s-vector.ads: Likewise.
4738 * libgnat/s-vercon.adb: Likewise.
4739 * libgnat/s-vercon.ads: Likewise.
4740 * libgnat/s-wchcnv.adb: Likewise.
4741 * libgnat/s-wchcnv.ads: Likewise.
4742 * libgnat/s-wchcon.adb: Likewise.
4743 * libgnat/s-wchcon.ads: Likewise.
4744 * libgnat/s-wchjis.adb: Likewise.
4745 * libgnat/s-wchjis.ads: Likewise.
4746 * libgnat/s-wchstw.adb: Likewise.
4747 * libgnat/s-wchstw.ads: Likewise.
4748 * libgnat/s-wchwts.adb: Likewise.
4749 * libgnat/s-wchwts.ads: Likewise.
4750 * libgnat/s-widboo.adb: Likewise.
4751 * libgnat/s-widboo.ads: Likewise.
4752 * libgnat/s-widcha.adb: Likewise.
4753 * libgnat/s-widcha.ads: Likewise.
4754 * libgnat/s-widenu.adb: Likewise.
4755 * libgnat/s-widenu.ads: Likewise.
4756 * libgnat/s-widint.ads: Likewise.
4757 * libgnat/s-widlli.adb: Likewise.
4758 * libgnat/s-widlli.ads: Likewise.
4759 * libgnat/s-widllli.ads: Likewise.
4760 * libgnat/s-widlllu.ads: Likewise.
4761 * libgnat/s-widllu.adb: Likewise.
4762 * libgnat/s-widllu.ads: Likewise.
4763 * libgnat/s-widthi.adb: Likewise.
4764 * libgnat/s-widthi.ads: Likewise.
4765 * libgnat/s-widthu.adb: Likewise.
4766 * libgnat/s-widthu.ads: Likewise.
4767 * libgnat/s-widuns.ads: Likewise.
4768 * libgnat/s-widwch.adb: Likewise.
4769 * libgnat/s-widwch.ads: Likewise.
4770 * libgnat/s-win32.ads: Likewise.
4771 * libgnat/s-winext.ads: Likewise.
4772 * libgnat/s-wwdcha.adb: Likewise.
4773 * libgnat/s-wwdcha.ads: Likewise.
4774 * libgnat/s-wwdenu.adb: Likewise.
4775 * libgnat/s-wwdenu.ads: Likewise.
4776 * libgnat/s-wwdwch.adb: Likewise.
4777 * libgnat/s-wwdwch.ads: Likewise.
4778 * libgnat/system-aix.ads: Likewise.
4779 * libgnat/system-darwin-arm.ads: Likewise.
4780 * libgnat/system-darwin-ppc.ads: Likewise.
4781 * libgnat/system-darwin-x86.ads: Likewise.
4782 * libgnat/system-djgpp.ads: Likewise.
4783 * libgnat/system-dragonfly-x86_64.ads: Likewise.
4784 * libgnat/system-freebsd.ads: Likewise.
4785 * libgnat/system-hpux-ia64.ads: Likewise.
4786 * libgnat/system-hpux.ads: Likewise.
4787 * libgnat/system-linux-alpha.ads: Likewise.
4788 * libgnat/system-linux-arm.ads: Likewise.
4789 * libgnat/system-linux-hppa.ads: Likewise.
4790 * libgnat/system-linux-ia64.ads: Likewise.
4791 * libgnat/system-linux-m68k.ads: Likewise.
4792 * libgnat/system-linux-mips.ads: Likewise.
4793 * libgnat/system-linux-ppc.ads: Likewise.
4794 * libgnat/system-linux-riscv.ads: Likewise.
4795 * libgnat/system-linux-s390.ads: Likewise.
4796 * libgnat/system-linux-sh4.ads: Likewise.
4797 * libgnat/system-linux-sparc.ads: Likewise.
4798 * libgnat/system-linux-x86.ads: Likewise.
4799 * libgnat/system-lynxos178-ppc.ads: Likewise.
4800 * libgnat/system-lynxos178-x86.ads: Likewise.
4801 * libgnat/system-mingw.ads: Likewise.
4802 * libgnat/system-qnx-aarch64.ads: Likewise.
4803 * libgnat/system-rtems.ads: Likewise.
4804 * libgnat/system-solaris-sparc.ads: Likewise.
4805 * libgnat/system-solaris-x86.ads: Likewise.
4806 * libgnat/system-vxworks-arm-rtp-smp.ads: Likewise.
4807 * libgnat/system-vxworks-arm-rtp.ads: Likewise.
4808 * libgnat/system-vxworks-arm.ads: Likewise.
4809 * libgnat/system-vxworks-e500-kernel.ads: Likewise.
4810 * libgnat/system-vxworks-e500-rtp-smp.ads: Likewise.
4811 * libgnat/system-vxworks-e500-rtp.ads: Likewise.
4812 * libgnat/system-vxworks-ppc-kernel.ads: Likewise.
4813 * libgnat/system-vxworks-ppc-rtp-smp.ads: Likewise.
4814 * libgnat/system-vxworks-ppc-rtp.ads: Likewise.
4815 * libgnat/system-vxworks-x86-kernel.ads: Likewise.
4816 * libgnat/system-vxworks-x86-rtp-smp.ads: Likewise.
4817 * libgnat/system-vxworks-x86-rtp.ads: Likewise.
4818 * libgnat/system-vxworks7-aarch64-rtp-smp.ads: Likewise.
4819 * libgnat/system-vxworks7-aarch64.ads: Likewise.
4820 * libgnat/system-vxworks7-arm-rtp-smp.ads: Likewise.
4821 * libgnat/system-vxworks7-arm.ads: Likewise.
4822 * libgnat/system-vxworks7-e500-kernel.ads: Likewise.
4823 * libgnat/system-vxworks7-e500-rtp-smp.ads: Likewise.
4824 * libgnat/system-vxworks7-e500-rtp.ads: Likewise.
4825 * libgnat/system-vxworks7-ppc-kernel.ads: Likewise.
4826 * libgnat/system-vxworks7-ppc-rtp-smp.ads: Likewise.
4827 * libgnat/system-vxworks7-ppc-rtp.ads: Likewise.
4828 * libgnat/system-vxworks7-ppc64-kernel.ads: Likewise.
4829 * libgnat/system-vxworks7-ppc64-rtp-smp.ads: Likewise.
4830 * libgnat/system-vxworks7-x86-kernel.ads: Likewise.
4831 * libgnat/system-vxworks7-x86-rtp-smp.ads: Likewise.
4832 * libgnat/system-vxworks7-x86-rtp.ads: Likewise.
4833 * libgnat/system-vxworks7-x86_64-kernel.ads: Likewise.
4834 * libgnat/system-vxworks7-x86_64-rtp-smp.ads: Likewise.
4835 * link.c: Likewise.
4836 * live.adb: Likewise.
4837 * live.ads: Likewise.
4838 * locales.c: Likewise.
4839 * make.adb: Likewise.
4840 * make.ads: Likewise.
4841 * make_util.adb: Likewise.
4842 * make_util.ads: Likewise.
4843 * makeusg.adb: Likewise.
4844 * makeusg.ads: Likewise.
4845 * mdll-fil.adb: Likewise.
4846 * mdll-fil.ads: Likewise.
4847 * mdll-utl.adb: Likewise.
4848 * mdll-utl.ads: Likewise.
4849 * mdll.adb: Likewise.
4850 * mdll.ads: Likewise.
4851 * mingw32.h: Likewise.
4852 * mkdir.c: Likewise.
4853 * namet-sp.adb: Likewise.
4854 * namet-sp.ads: Likewise.
4855 * namet.adb: Likewise.
4856 * namet.ads: Likewise.
4857 * namet.h: Likewise.
4858 * nlists.adb: Likewise.
4859 * nlists.ads: Likewise.
4860 * nlists.h: Likewise.
4861 * opt.adb: Likewise.
4862 * opt.ads: Likewise.
4863 * osint-b.adb: Likewise.
4864 * osint-b.ads: Likewise.
4865 * osint-c.adb: Likewise.
4866 * osint-c.ads: Likewise.
4867 * osint-l.adb: Likewise.
4868 * osint-l.ads: Likewise.
4869 * osint-m.adb: Likewise.
4870 * osint-m.ads: Likewise.
4871 * osint.adb: Likewise.
4872 * osint.ads: Likewise.
4873 * output.adb: Likewise.
4874 * output.ads: Likewise.
4875 * par-ch10.adb: Likewise.
4876 * par-ch11.adb: Likewise.
4877 * par-ch12.adb: Likewise.
4878 * par-ch13.adb: Likewise.
4879 * par-ch2.adb: Likewise.
4880 * par-ch3.adb: Likewise.
4881 * par-ch4.adb: Likewise.
4882 * par-ch5.adb: Likewise.
4883 * par-ch6.adb: Likewise.
4884 * par-ch7.adb: Likewise.
4885 * par-ch8.adb: Likewise.
4886 * par-ch9.adb: Likewise.
4887 * par-endh.adb: Likewise.
4888 * par-labl.adb: Likewise.
4889 * par-load.adb: Likewise.
4890 * par-prag.adb: Likewise.
4891 * par-sync.adb: Likewise.
4892 * par-tchk.adb: Likewise.
4893 * par-util.adb: Likewise.
4894 * par.adb: Likewise.
4895 * par.ads: Likewise.
4896 * par_sco.adb: Likewise.
4897 * par_sco.ads: Likewise.
4898 * pprint.adb: Likewise.
4899 * pprint.ads: Likewise.
4900 * prep.adb: Likewise.
4901 * prep.ads: Likewise.
4902 * prepcomp.adb: Likewise.
4903 * prepcomp.ads: Likewise.
4904 * put_scos.adb: Likewise.
4905 * put_scos.ads: Likewise.
4906 * raise-gcc.c: Likewise.
4907 * raise.c: Likewise.
4908 * raise.h: Likewise.
4909 * repinfo-input.adb: Likewise.
4910 * repinfo-input.ads: Likewise.
4911 * repinfo.adb: Likewise.
4912 * repinfo.ads: Likewise.
4913 * repinfo.h: Likewise.
4914 * restrict.adb: Likewise.
4915 * restrict.ads: Likewise.
4916 * rident.ads: Likewise.
4917 * rtfinal.c: Likewise.
4918 * rtinit.c: Likewise.
4919 * rtsfind.adb: Likewise.
4920 * rtsfind.ads: Likewise.
4921 * runtime.h: Likewise.
4922 * s-oscons-tmplt.c: Likewise.
4923 * sa_messages.adb: Likewise.
4924 * sa_messages.ads: Likewise.
4925 * scans.adb: Likewise.
4926 * scans.ads: Likewise.
4927 * scil_ll.adb: Likewise.
4928 * scil_ll.ads: Likewise.
4929 * scn.adb: Likewise.
4930 * scn.ads: Likewise.
4931 * scng.adb: Likewise.
4932 * scng.ads: Likewise.
4933 * scos.adb: Likewise.
4934 * scos.ads: Likewise.
4935 * scos.h: Likewise.
4936 * sdefault.ads: Likewise.
4937 * seh_init.c: Likewise.
4938 * sem.adb: Likewise.
4939 * sem.ads: Likewise.
4940 * sem_aggr.adb: Likewise.
4941 * sem_aggr.ads: Likewise.
4942 * sem_attr.adb: Likewise.
4943 * sem_attr.ads: Likewise.
4944 * sem_aux.adb: Likewise.
4945 * sem_aux.ads: Likewise.
4946 * sem_case.adb: Likewise.
4947 * sem_case.ads: Likewise.
4948 * sem_cat.adb: Likewise.
4949 * sem_cat.ads: Likewise.
4950 * sem_ch10.adb: Likewise.
4951 * sem_ch10.ads: Likewise.
4952 * sem_ch11.adb: Likewise.
4953 * sem_ch11.ads: Likewise.
4954 * sem_ch12.adb: Likewise.
4955 * sem_ch12.ads: Likewise.
4956 * sem_ch13.adb: Likewise.
4957 * sem_ch13.ads: Likewise.
4958 * sem_ch2.adb: Likewise.
4959 * sem_ch2.ads: Likewise.
4960 * sem_ch3.adb: Likewise.
4961 * sem_ch3.ads: Likewise.
4962 * sem_ch4.adb: Likewise.
4963 * sem_ch4.ads: Likewise.
4964 * sem_ch5.adb: Likewise.
4965 * sem_ch5.ads: Likewise.
4966 * sem_ch6.adb: Likewise.
4967 * sem_ch6.ads: Likewise.
4968 * sem_ch7.adb: Likewise.
4969 * sem_ch7.ads: Likewise.
4970 * sem_ch8.adb: Likewise.
4971 * sem_ch8.ads: Likewise.
4972 * sem_ch9.adb: Likewise.
4973 * sem_ch9.ads: Likewise.
4974 * sem_dim.adb: Likewise.
4975 * sem_dim.ads: Likewise.
4976 * sem_disp.adb: Likewise.
4977 * sem_disp.ads: Likewise.
4978 * sem_dist.adb: Likewise.
4979 * sem_dist.ads: Likewise.
4980 * sem_elab.adb: Likewise.
4981 * sem_elab.ads: Likewise.
4982 * sem_elim.adb: Likewise.
4983 * sem_elim.ads: Likewise.
4984 * sem_eval.adb: Likewise.
4985 * sem_eval.ads: Likewise.
4986 * sem_intr.adb: Likewise.
4987 * sem_intr.ads: Likewise.
4988 * sem_mech.adb: Likewise.
4989 * sem_mech.ads: Likewise.
4990 * sem_prag.adb: Likewise.
4991 * sem_prag.ads: Likewise.
4992 * sem_res.adb: Likewise.
4993 * sem_res.ads: Likewise.
4994 * sem_scil.adb: Likewise.
4995 * sem_scil.ads: Likewise.
4996 * sem_smem.adb: Likewise.
4997 * sem_smem.ads: Likewise.
4998 * sem_type.adb: Likewise.
4999 * sem_type.ads: Likewise.
5000 * sem_util.adb: Likewise.
5001 * sem_util.ads: Likewise.
5002 * sem_warn.adb: Likewise.
5003 * sem_warn.ads: Likewise.
5004 * set_targ.adb: Likewise.
5005 * set_targ.ads: Likewise.
5006 * sfn_scan.adb: Likewise.
5007 * sfn_scan.ads: Likewise.
5008 * sigtramp-armdroid.c: Likewise.
5009 * sigtramp-ios.c: Likewise.
5010 * sigtramp-qnx.c: Likewise.
5011 * sigtramp-vxworks-target.h: Likewise.
5012 * sigtramp-vxworks.c: Likewise.
5013 * sigtramp.h: Likewise.
5014 * sinfo-cn.adb: Likewise.
5015 * sinfo-cn.ads: Likewise.
5016 * sinfo-utils.adb: Likewise.
5017 * sinfo-utils.ads: Likewise.
5018 * sinfo.adb: Likewise.
5019 * sinfo.ads: Likewise.
5020 * sinput-c.adb: Likewise.
5021 * sinput-c.ads: Likewise.
5022 * sinput-d.adb: Likewise.
5023 * sinput-d.ads: Likewise.
5024 * sinput-l.adb: Likewise.
5025 * sinput-l.ads: Likewise.
5026 * sinput.adb: Likewise.
5027 * sinput.ads: Likewise.
5028 * socket.c: Likewise.
5029 * spark_xrefs.adb: Likewise.
5030 * spark_xrefs.ads: Likewise.
5031 * sprint.adb: Likewise.
5032 * sprint.ads: Likewise.
5033 * stand.ads: Likewise.
5034 * stringt.adb: Likewise.
5035 * stringt.ads: Likewise.
5036 * stringt.h: Likewise.
5037 * strub.adb: Likewise.
5038 * strub.ads: Likewise.
5039 * style.adb: Likewise.
5040 * style.ads: Likewise.
5041 * styleg.adb: Likewise.
5042 * styleg.ads: Likewise.
5043 * stylesw.adb: Likewise.
5044 * stylesw.ads: Likewise.
5045 * switch-b.adb: Likewise.
5046 * switch-b.ads: Likewise.
5047 * switch-c.adb: Likewise.
5048 * switch-c.ads: Likewise.
5049 * switch-m.adb: Likewise.
5050 * switch-m.ads: Likewise.
5051 * switch.adb: Likewise.
5052 * switch.ads: Likewise.
5053 * sysdep.c: Likewise.
5054 * table.adb: Likewise.
5055 * table.ads: Likewise.
5056 * targext.c: Likewise.
5057 * targparm.adb: Likewise.
5058 * targparm.ads: Likewise.
5059 * tbuild.adb: Likewise.
5060 * tbuild.ads: Likewise.
5061 * tempdir.adb: Likewise.
5062 * tempdir.ads: Likewise.
5063 * terminals.c: Likewise.
5064 * tracebak.c: Likewise.
5065 * treepr.adb: Likewise.
5066 * treepr.ads: Likewise.
5067 * ttypes.ads: Likewise.
5068 * types.adb: Likewise.
5069 * types.ads: Likewise.
5070 * types.h: Likewise.
5071 * uintp.adb: Likewise.
5072 * uintp.ads: Likewise.
5073 * uintp.h: Likewise.
5074 * uname.adb: Likewise.
5075 * uname.ads: Likewise.
5076 * urealp.adb: Likewise.
5077 * urealp.ads: Likewise.
5078 * urealp.h: Likewise.
5079 * usage.adb: Likewise.
5080 * usage.ads: Likewise.
5081 * validsw.adb: Likewise.
5082 * validsw.ads: Likewise.
5083 * vast.adb: Likewise.
5084 * vast.ads: Likewise.
5085 * warnsw.adb: Likewise.
5086 * warnsw.ads: Likewise.
5087 * widechar.adb: Likewise.
5088 * widechar.ads: Likewise.
5089 * xoscons.adb: Likewise.
5090 * xr_tabls.adb: Likewise.
5091 * xr_tabls.ads: Likewise.
5092 * xref_lib.adb: Likewise.
5093 * xref_lib.ads: Likewise.
5094 * xsnamest.adb: Likewise.
5095 * xutil.adb: Likewise.
5096 * xutil.ads: Likewise.
5097
5098 2022-01-11 Richard Kenner <kenner@adacore.com>
5099
5100 * debug.adb: Add documentation for new -gnatd_u and old -gnatd_R
5101 flags used for GNAT LLVM and its CCG.
5102
5103 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
5104
5105 * Makefile.rtl (X86_TARGET_PAIRS): Use __builtin variant of
5106 System.Atomic_Counters.
5107 * libgnat/s-atocou__x86.adb: Remove.
5108
5109 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
5110
5111 * gcc-interface/trans.c (Identifier_to_gnu): Use correct subtype.
5112 (elaborate_profile): New function.
5113 (Call_to_gnu): Call it on the formals and the result type before
5114 retrieving the translated result type from the subprogram type.
5115
5116 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
5117
5118 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Fix
5119 computation of boolean result in the unchecked union case.
5120 (components_to_record): Rename MAYBE_UNUSED parameter to IN_VARIANT
5121 and remove local variable of the same name. Pass NULL recursively
5122 as P_GNU_REP_LIST for nested variants in the unchecked union case.
5123
5124 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
5125
5126 * gcc-interface/trans.c (lvalue_required_p) <N_Pragma>: New case.
5127 <N_Pragma_Argument_Association>: Likewise.
5128 (Pragma_to_gnu) <Pragma_Inspection_Point>: Fetch the corresponding
5129 variable of a constant before marking it as addressable.
5130
5131 2022-01-10 Arnaud Charlet <charlet@adacore.com>
5132
5133 * gcc-interface/Make-lang.in (ADA_GENERATED_FILES): Remove
5134 s-casuti.ad?, s-crtl.ad?, s-os_lib.ad?. Update list of object
5135 files accordingly.
5136
5137 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
5138
5139 * libgnat/s-atopri.ads (Atomic_Compare_Exchange): Replaces
5140 deprecated Sync_Compare_And_Swap.
5141 * libgnat/s-atopri.adb (Lock_Free_Try_Write): Switch from __sync
5142 to __atomic builtins.
5143
5144 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
5145
5146 * libgnat/s-exponn.adb, libgnat/s-expont.adb,
5147 libgnat/s-exponu.adb, libgnat/s-widthi.adb,
5148 libgnat/s-widthu.adb: Remove CodePeer annotations for pragma
5149 Loop_Variant.
5150
5151 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
5152
5153 * exp_prag.adb (Expand_Pragma_Loop_Variant): Disable expansion
5154 in CodePeer mode.
5155
5156 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
5157
5158 * sem_util.adb (Is_Child_Or_Sibling): Fix typo in comment.
5159
5160 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
5161
5162 * exp_pakd.adb (Install_PAT): If the PAT is a scalar type, apply
5163 the canonical adjustment to its alignment.
5164
5165 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
5166
5167 * libgnat/s-atocou__builtin.adb (Decrement, Increment): Switch
5168 from __sync to __atomic builtins; use 'Address to be consistent
5169 with System.Atomic_Primitives.
5170
5171 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
5172
5173 * exp_pakd.adb (Install_PAT): Do not reset the alignment here.
5174 * layout.adb (Layout_Type): Call Adjust_Esize_Alignment after having
5175 copied the RM_Size onto the Esize when the latter is too small.
5176
5177 2022-01-10 Justin Squirek <squirek@adacore.com>
5178
5179 * sem_warn.adb (Check_References): Handle arrays of tasks
5180 similar to task objects.
5181
5182 2022-01-07 Patrick Bernardi <bernardi@adacore.com>
5183
5184 * libgnat/a-direct.adb (Search_Data): Remove type.
5185 (Directory_Vectors): New package instantiation.
5186 (Search_State): New type.
5187 (Fetch_Next_Entry): Remove.
5188 (Close): Remove.
5189 (Finalize): Rewritten.
5190 (Full_Name): Ditto.
5191 (Get_Next_Entry): Return next entry from Search results vector
5192 rather than querying the directory directly using readdir.
5193 (Kind): Rewritten.
5194 (Modification_Time): Rewritten.
5195 (More_Entries): Use Search state cursor to determine if more
5196 entries are available for users to read.
5197 (Simple_Name): Rewritten.
5198 (Size): Rewritten.
5199 (Start_Search_Internal): Rewritten to load the contents of the
5200 directory that matches the pattern and filter into the search
5201 object.
5202 * libgnat/a-direct.ads (Search_Type): New type.
5203 (Search_Ptr): Ditto.
5204 (Directory_Entry_Type): Rewritten to support new Start_Search
5205 procedure.
5206 * libgnat/s-filatt.ads (File_Length_Attr): New function.
5207
5208 2022-01-07 Etienne Servais <servais@adacore.com>
5209
5210 * sem_attr.adb (Check_Reference): Fix condition.
5211
5212 2022-01-07 Ghjuvan Lacambre <lacambre@adacore.com>
5213
5214 * libgnarl/s-taprop__mingw.adb (Timed_Sleep): Remove "pragma
5215 Unreferenced" for Result.
5216 (Timed_Delay): Likewise.
5217
5218 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5219
5220 * gen_il-gen.adb (Put_Make_Decls): Put pragma Inline in a
5221 dedicated line, so that the current indentation is taken into
5222 account.
5223
5224 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5225
5226 * exp_aggr.adb (Build_Array_Aggr_Code): Fix inconsistent style
5227 in comments and code.
5228
5229 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5230
5231 * exp_aggr.adb (Gen_Assign): Remove explicit initialization for
5232 components of access types.
5233 (Get_Assoc_Expr): Enable initialization for components of all
5234 types that require simple initialization.
5235
5236 2022-01-07 Javier Miranda <miranda@adacore.com>
5237
5238 * atree.ads (Traverse_Func_With_Parent): New generic subprogram.
5239 (Traverse_Proc_With_Parent): Likewise.
5240 * atree.adb (Parents_Stack): New table used to traverse trees
5241 passing the parent field of each node.
5242 (Internal_Traverse_With_Parent): New generic subprogram.
5243 (Traverse_Func_With_Parent): Likewise.
5244 (Traverse_Proc_With_Parent): Likewise.
5245 * contracts.adb (Fix_Parents): New subprogram.
5246 (Restore_Original_Selected_Component): Enhanced to fix the
5247 parent field of restored nodes.
5248 (Inherit_Condition): Adding assertions to check the parent field
5249 of inherited conditions and to ensure that the built inherited
5250 condition has no reference to the formals of the parent
5251 subprogram.
5252 * sem_util.ads, sem_util.adb (Check_Parents): New subprogram.
5253
5254 2022-01-07 Etienne Servais <servais@adacore.com>
5255
5256 * sem_attr.adb (Check_Placement_In_Test_Case): Fix typo.
5257
5258 2022-01-07 Justin Squirek <squirek@adacore.com>
5259
5260 * comperr.adb (Delete_SCIL_Files): Replace unnecessary
5261 Unreferenced pragma with specific pragma Warnings.
5262 * doc/gnat_rm/implementation_defined_pragmas.rst (Unreferenced):
5263 Add documentation for new behavior.
5264 * gnat_rm.texi: Regenerate.
5265 * erroutc.adb (Set_At): Remove useless assignment.
5266 * exp_ch2.adb (In_Assignment_Context): Deleted.
5267 (Is_Object_Renaming_Name): Replace calls to Is_LHS with calls to
5268 Known_To_Be_Assigned.
5269 (Expand_Current_Value): Replace calls to May_Be_Lvalue with
5270 calls to Known_To_Be_Assigned.
5271 (Expand_Entry_Paramter): Replace calls to In_Assignment_Context
5272 with calls to Known_To_Be_Assigned.
5273 * exp_ch4.adb (Expand_N_Op_Rem): Remove unnecessary Unreferenced
5274 pragma.
5275 * exp_imgv.adb (Build_Enumeration_Image_Tables): Default
5276 initialize S_N.
5277 * ghost.adb (Check_Ghost_Policy): Replace call to May_Be_Lvalue
5278 with call to Known_To_Be_Assigned.
5279 * lib-xref.adb (Is_On_LHS): Deleted.
5280 (OK_To_Set_Referenced): Rewrite subprogram to encompass the new
5281 pragma Unreferenced behavior.
5282 (Process_Deferred_References): Replace call to Is_LHS with call
5283 to Known_To_Be_Assigned.
5284 * libgnarl/s-taasde.adb, libgnarl/s-tasren.adb,
5285 libgnarl/s-tpobop.adb, libgnat/a-calend.adb,
5286 libgnat/a-calfor.adb, libgnat/a-cbdlli.adb,
5287 libgnat/a-cbhama.adb, libgnat/a-cbhase.adb,
5288 libgnat/a-cbmutr.adb, libgnat/a-cborma.adb,
5289 libgnat/a-cborse.adb, libgnat/a-cdlili.adb,
5290 libgnat/a-cfhama.adb, libgnat/a-cforse.adb,
5291 libgnat/a-cidlli.adb, libgnat/a-cihama.adb,
5292 libgnat/a-cihase.adb, libgnat/a-cimutr.adb,
5293 libgnat/a-ciorma.adb, libgnat/a-ciormu.adb,
5294 libgnat/a-ciorse.adb, libgnat/a-cohama.adb,
5295 libgnat/a-cohase.adb, libgnat/a-comutr.adb,
5296 libgnat/a-convec.adb, libgnat/a-coorma.adb,
5297 libgnat/a-coormu.adb, libgnat/a-coorse.adb,
5298 libgnat/a-crdlli.adb, libgnat/a-tigeau.adb,
5299 libgnat/a-wtgeau.adb, libgnat/a-ztgeau.adb,
5300 libgnat/g-calend.adb, libgnat/g-comlin.adb,
5301 libgnat/g-expect.adb, libgnat/g-mbflra.adb,
5302 libgnat/g-spipat.adb, libgnat/s-fatgen.adb,
5303 libgnat/s-fileio.adb, libgnat/s-os_lib.adb,
5304 libgnat/s-regpat.adb, libgnat/s-valued.adb,
5305 libgnat/s-valuer.adb: Remove unnecessary Unreferenced pragmas
5306 * sem_ch10.adb (Process_Spec_Clauses): Remove useless
5307 assignments.
5308 * sem_ch13.adb (Validate_Literal_Aspect): Default initialize I.
5309 * sem_ch3.adb (Build_Derived_Concurrent_Type): Default
5310 initialize Corr_Decl.
5311 * sem_ch8.adb (Undefined): Replace calls to Is_LHS with calls to
5312 Known_To_Be_Assigned.
5313 (In_Abstract_View_Pragma): Likewise.
5314 * sem_eval.adb (Eval_Selected_Component): Replace calls to
5315 Is_LHS with calls to Known_To_Be_Assigned.
5316 * sem_res.adb (Init_Component): Replace calls to May_Be_Lvalue
5317 with calls to Known_To_Be_Assigned.
5318 * sem_util.adb, sem_util.ads (End_Label_Loc): Default initialize
5319 Owner.
5320 (Explain_Limited_Type): Default initialize Expr_Func.
5321 (Find_Actual): Modified to handle entry families.
5322 (Is_LHS): Deleted.
5323 (May_Be_Lvalue): Deleted.
5324 (Known_To_Be_Assigned): Modified and improved to handle all
5325 cases.
5326 * sem_warn.adb (Traverse_Result): Replace calls to May_Be_Lvalue
5327 with calls to Known_To_Be_Assigned.
5328 (Check_Ref): Modify error on unreferenced out parameters to take
5329 into account different warning flags.
5330
5331 2022-01-07 Javier Miranda <miranda@adacore.com>
5332
5333 * sem_ch3.adb (Reorder_Interfaces): When the conflicting
5334 interface is identified we just replace the interface in the
5335 list of interfaces of the tagged type (instead of adding a
5336 duplicate to the list of interfaces).
5337
5338 2022-01-07 Dmitriy Anisimkov <anisimko@adacore.com>
5339
5340 * adaint.c (__gnat_kill): Terminate process only in case of
5341 SIGKILL, SIGINT, SIGBREAK, SIGTERM, SIGABRT. Do not call
5342 OpenProcess if not going to terminate process.
5343
5344 2022-01-07 Eric Botcazou <ebotcazou@adacore.com>
5345
5346 * exp_prag.adb (Expand_Pragma_Inspection_Point): Do a single pass
5347 over the arguments of the pragma. Set the Address_Taken flag on
5348 them and use the Has_Delayed_Freeze flag to spot those which have
5349 their elaboration delayed. Reuse the location variable Loc.
5350
5351 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5352
5353 * osint.adb (To_Lower): Clarify that only To_Lower function
5354 causes bootstrap issues; fix style.
5355 * treepr.adb (Print_Str_Mixed_Case): Reuse existing case
5356 conversion routine.
5357 (To_Mixed): Rename from Capitalize; reuse System.Case_Util
5358 procedure and explain the bootstrap issue.
5359
5360 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5361
5362 * exp_ch7.adb (Process_Transients_In_Scope): Remove unnecessary
5363 initialization of Must_Hook; change Detect_Subprogram_Call from
5364 function to procedure; adapt caller.
5365
5366 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5367
5368 * exp_ch5.adb, exp_disp.adb, exp_util.adb, par-ch4.adb,
5369 sem_ch13.adb: Remove extra space before THEN that occurs at the
5370 end of a line.
5371
5372 2022-01-07 Dmitriy Anisimkov <anisimko@adacore.com>
5373
5374 * expect.c (__gnat_waitpid): Use macros WIFEXITED, WEXITSTATUS,
5375 WIFSIGNALED, WTERMSIG, WIFSTOPPED, WSTOPSIG to get exit status
5376 or signal that caused the child process to terminate/stop. Do
5377 not process exit status in case of error in waitpid call.
5378 * adaint.c (__gnat_kill): Use of GenerateConsoleCtrlEvent is
5379 removed in Windows variant as it actually is not working and was
5380 terminating the calling process. Set signal number into exit
5381 code parameter of TerminateProcess to work the same like in
5382 Linux.
5383
5384 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5385
5386 * exp_ch5.adb (Expand_N_Case_Statement): Remove explicit
5387 expansion.
5388
5389 2022-01-07 Etienne Servais <servais@adacore.com>
5390
5391 * doc/gnat_ugn/building_executable_programs_with_gnat.rst:
5392 Update -gnatwr documentation.
5393 * gnat_ugn.texi: Regenerate.
5394
5395 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5396
5397 * exp_unst.adb (Unnest_Subprogram): Sync comment with the
5398 current code.
5399
5400 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5401
5402 * exp_ch4.adb (Raise_Accessibility_Error): Move exception name
5403 to the message string; move << control characters to the end,
5404 for consistency.
5405 * sem_ch6.adb (Analyze_Function_Return): Likewise.
5406 * sem_util.adb (Compile_Time_Constraint_Error): Likewise.
5407 * gcc-interface/decl.c (gnat_to_gnu_entity): Remove quotes
5408 around Storage_Error.
5409 * gcc-interface/trans.c (gnat_to_gnu): Remove quotes around
5410 Constraint_Error.
5411
5412 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5413
5414 * errout.adb (Error_Msg): Move warning suppression code from
5415 Error_Msg_NLE
5416 (Error_Msg_NLE): Warning suppression is now done by the internal
5417 call to Error_Msg.
5418
5419 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5420
5421 * exp_ch3.adb (Expand_N_Object_Declaration): Remove unnecessary
5422 guards.
5423 * exp_ch4.adb (Expand_N_If_Expression): Likewise; clarify comment.
5424 * exp_ch5.adb (Expand_N_If_Statement,
5425 Expand_Iterator_Loop_Over_Container): Likewise.
5426 * exp_ch9.adb (Expand_N_Task_Type_Declaration): Remove redundant
5427 guard.
5428 * freeze.adb (Freeze_All_Ent): Reduce scope of a local variable.
5429
5430 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5431
5432 * exp_ch3.adb (Build_Init_Procedure): Remove unnecessary guard.
5433 * exp_disp.adb (Make_DT): Likewise.
5434 * sem_ch12.adb (Analyze_Associations): Likewise.
5435
5436 2022-01-07 Etienne Servais <servais@adacore.com>
5437
5438 * sem_res.adb (Resolve_Op_Concat_Arg): Check range when
5439 concatenating scalars.
5440
5441 2022-01-07 Bob Duff <duff@adacore.com>
5442
5443 * treepr.adb (Print_Node_Ref): Change "not Is_Array_Type" to
5444 "Is_Discrete_Type".
5445
5446 2022-01-07 Richard Kenner <kenner@adacore.com>
5447
5448 * libgnat/g-spipat.ads (Boolean_Func, Natural_Func,
5449 VString_Func): Mark as Favor_Top_Level.
5450 * sem_ch13.adb (Validate_Unchecked_Conversion): Avoid using
5451 internal representation if Unchecked_Conversion between
5452 an access to subprogram and System.Address within the same unit.
5453
5454 2022-01-07 Bob Duff <duff@adacore.com>
5455
5456 * treepr.adb (Print_Node_Ref): Print the value if available.
5457
5458 2022-01-07 Richard Kenner <kenner@adacore.com>
5459
5460 * sem_util.ads, sem_util.adb (Get_Fullest_View): Add option to
5461 not recurse and return the next-most-fullest view.
5462
5463 2022-01-07 Bob Duff <duff@adacore.com>
5464
5465 * sem_ch10.adb (Check_Redundant_Withs): Add a warning if a
5466 library unit with's its own ancestor. Note that this warning is
5467 not triggered for something like "with P.R;" in P.Q, because
5468 there the "with P;" is considered implicit.
5469 * fname-sf.adb, libgnarl/s-stusta.adb, libgnarl/s-tasdeb.ads,
5470 libgnat/a-calfor.adb, libgnat/a-tiboio.adb,
5471 libgnat/a-wwboio.adb, libgnat/a-zzboio.adb, libgnat/i-cobol.adb,
5472 libgnat/s-bitops.adb, libgnat/s-bitops.ads,
5473 libgnat/s-direio.adb, libgnat/s-dwalin.adb,
5474 libgnat/s-geveop.adb, libgnat/s-mmosin__unix.adb,
5475 libgnat/s-os_lib.adb, libgnat/s-os_lib.ads,
5476 libgnat/s-pooglo.ads, libgnat/s-secsta.adb,
5477 libgnat/s-shasto.adb, libgnat/s-stausa.ads,
5478 libgnat/s-stratt.ads, libgnat/s-ststop.adb: Remove with of
5479 parent.
5480 * sinfo.ads: Minor comment fix.
5481
5482 2022-01-07 Bob Duff <duff@adacore.com>
5483
5484 * osint-m.adb: Remove with_clause and pragma.
5485
5486 2022-01-06 Bob Duff <duff@adacore.com>
5487
5488 * sem_res.adb (Resolve_Range): Warn on null range, unless we are
5489 inside a generic unit or an instance thereof.
5490 * sem_ch3.adb (Analyze_Subtype_Indication): Minor: avoid double
5491 negative.
5492
5493 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5494
5495 * errout.adb (Adjust_Name_Case): Remove unnecessary declare
5496 block.
5497
5498 2022-01-06 Yannick Moy <moy@adacore.com>
5499
5500 * libgnat/a-ngcoar.adb: Add pragma to ignore assertions in
5501 instance.
5502 * libgnat/a-ngrear.adb: Likewise.
5503 * libgnat/s-gearop.adb: Prove implementation is free of runtime
5504 errors.
5505 * libgnat/s-gearop.ads: Add contracts to protect against runtime
5506 errors in the generic part.
5507
5508 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5509
5510 * errout.adb (Remove_Warning_Messages): Use traversal procedure
5511 instead of traversal function, since we discard status of each
5512 step anyway.
5513
5514 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5515
5516 * exp_ch4.adb (Expand_Concatenate): There is no reason for using
5517 declaring, raising and catching an exception; a simple return
5518 statement is enough.
5519
5520 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5521
5522 * sem_eval.adb (Eval_Arithmetic_Op): Add Loc parameter to all
5523 calls to Apply_Compile_Time_Constraint_Error related to division
5524 by zero.
5525
5526 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5527
5528 * errout.adb (Remove_Warning_Messages): Remove unnecessary guard.
5529 * exp_util.adb (Kill_Dead_Code): Likewise.
5530 * par_sco.adb (Traverse_Declarations_Or_Statements): Likewise.
5531 * sem_ch3.adb (Build_Derived_Record_Type): Likewise.
5532 * sem_ch4.adb (Traverse_Interfaces): Likewise.
5533 * sem_eval.adb (Traverse_Interfaces): Likewise.
5534 * sem_util.adb (Collect_Interfaces): Likewise.
5535 (Has_Non_Null_Statements, Side_Effect_Free_Statements):
5536 Likewise; turn into WHILE loops, for consistency.
5537
5538 2022-01-06 Etienne Servais <servais@adacore.com>
5539
5540 * sem_type.adb (Full_View_Covers): Fix typo.
5541
5542 2022-01-06 Eric Botcazou <ebotcazou@adacore.com>
5543
5544 * sem_ch12.adb (Insert_Freeze_Node_For_Instance): When going to
5545 the outer level, do not jump over following instantiations in
5546 the list.
5547
5548 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5549
5550 * err_vars.ads (Warn_On_Instance): Remove; it was a relic from
5551 the previous handling of warning in instances that was removed
5552 decades ago.
5553
5554 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5555
5556 * errout.adb (Error_Msg_Internal): Reorder words.
5557 * erroutc.ads (Is_Warning_Msg): Add closing paren.
5558 * sem_util.adb (Compile_Time_Constraint_Error): Fix casing.
5559
5560 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5561
5562 * sem_res.adb (Resolve_String_Literal): Simplify pointer
5563 arithmetic.
5564
5565 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5566
5567 * sem_res.adb (Resolve_String_Literal): Avoid unnecessary
5568 conversions inside "<" and ">" bodies.
5569
5570 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5571
5572 * checks.adb (Null_Exclusion_Static_Checks,
5573 Selected_Range_Checks): Fix style.
5574
5575 2022-01-06 Eric Botcazou <ebotcazou@adacore.com>
5576
5577 * sem_ch8.adb (Analyze_Package_Renaming): Do not check for Text_IO
5578 special units when the name of the renaming is a generic instance,
5579 which is the case for package instantiations in the GNAT model.
5580
5581 2022-01-06 Steve Baird <baird@adacore.com>
5582
5583 * sem_util.adb (Build_Discriminant_Reference): In the unexpected
5584 case where we previously would fail an assertion, we instead
5585 revert to the old behavior.
5586
5587 2022-01-06 Steve Baird <baird@adacore.com>
5588
5589 * sem_util.adb (Build_Actual_Subtype_Of_Component): Define a new
5590 local function, Build_Discriminant_Reference, and call it in
5591 each of the three cases where Make_Selected_Component was
5592 previously being called to construct a discriminant reference (2
5593 in Build_Actual_Array_Constraint and 1 in
5594 Build_Actual_Record_Constraint). Instead of unconditionally
5595 using the passed-in object name as the prefix for the new
5596 selected component node, this new function checks to see if
5597 perhaps a prefix of that name should be used instead.
5598
5599 2022-01-06 Etienne Servais <servais@adacore.com>
5600
5601 * atree.adb: Fix typo.
5602 * einfo.ads: Likewise.
5603 * exp_aggr.adb: Likewise.
5604 * exp_ch6.adb: Likewise.
5605 * exp_ch7.adb: Likewise.
5606 * exp_ch9.adb: Likewise.
5607 * exp_prag.adb: Likewise.
5608 * exp_unst.adb: Likewise.
5609 * exp_unst.ads: Likewise.
5610 * exp_util.adb: Likewise.
5611 * par-endh.adb: Likewise.
5612 * par.adb: Likewise.
5613 * restrict.adb: Likewise.
5614 * sem.ads: Likewise.
5615 * sem_ch4.adb: Likewise.
5616 * sem_ch5.adb: Likewise.
5617 * sem_ch6.adb: Likewise.
5618 * sem_ch8.adb: Likewise.
5619 * sem_ch12.adb: Likewise.
5620 * sem_ch13.adb: Likewise.
5621 * sem_dim.adb: Likewise.
5622 * sem_elab.adb: Likewise.
5623 * sem_prag.adb: Likewise.
5624 * sem_res.adb: Likewise.
5625 * sem_util.adb: Likewise.
5626 * sem_util.ads: Likewise.
5627 * sinfo.ads: Likewise.
5628 * sprint.adb: Likewise.
5629 * urealp.adb: Likewise.
5630
5631 2022-01-06 Justin Squirek <squirek@adacore.com>
5632
5633 * exp_ch3.adb (Build_Assignment): Replace current instance of
5634 type with Init_Proc formal.
5635 * sem_attr.adb (OK_Self_Reference): Handle recognition of
5636 Current_Instance to detect certain expansion.
5637 * sem_ch4.adb (Analyze_One_Call): Set actual's type when the
5638 actual in question is a current instance and its corresponding
5639 formal is an incomplete type.
5640 * sem_util.adb (Is_Current_Instance): Add check for incomplete
5641 views and add comment.
5642
5643 2022-01-06 Bob Duff <duff@adacore.com>
5644
5645 * libgnat/s-rident.ads (No_Tagged_Type_Registration): New
5646 restriction identifier.
5647 * restrict.ads (Implementation_Restriction): Add restriction.
5648 * exp_ch7.adb (Process_Declarations): Suppress
5649 tagged-type-related finalization actions if the restriction is
5650 active. Call RTE_Available last.
5651 * exp_disp.adb (Make_DT): Likewise.
5652 * exp_util.adb (Requires_Cleanup_Actions): Return False for a
5653 tagged type declaration if No_Tagged_Type_Registration is
5654 active.
5655 * sem_attr.adb (Check_Stream_Attribute): Check restriction
5656 No_Tagged_Type_Registration.
5657 * libgnat/a-except.ads (Null_Occurrence): Minor: Initialize, to
5658 avoid stopping at a warning in gdb.
5659 * doc/gnat_rm/standard_and_implementation_defined_restrictions.rst:
5660 Document new restriction.
5661 * gnat_rm.texi: Regenerate.
5662
5663 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5664
5665 * par-ch4.adb (P_Simple_Expression): Reuse Null_String_Id.
5666 * prep.adb (Parse_Def_File): Likewise; remove Empty_String.
5667
5668 2022-01-06 Eric Botcazou <ebotcazou@adacore.com>
5669
5670 * stand.ads (Any_Access): Delete.
5671 (Universal_Access): New entity.
5672 * einfo.ads: Remove obsolete reference to Any_Access.
5673 * gen_il-gen-gen_entities.adb: Likewise.
5674 * cstand.adb (Create_Standard): Do not create Any_Access and create
5675 Universal_Access as a full type instead.
5676 * errout.adb (Set_Msg_Insertion_Type_Reference): Do not deal with
5677 Any_Access and deal with Universal_Access instead.
5678 * sem_ch3.adb (Analyze_Object_Declaration): Replace Any_Access with
5679 Universal_Access.
5680 * sem_ch4.adb (Analyze_Null): Likewise.
5681 (Find_Non_Universal_Interpretations): Likewise.
5682 (Find_Equality_Types.Try_One_Interp): Likewise and avoid shadowing
5683 by renaming a local variable of the same name.
5684 * sem_res.adb (Make_Call_Into_Operato): Likewise.
5685 (Resolve_Equality_Op): Likewise.
5686 * sem_type.adb (Covers): Likewise.
5687 (Specific_Type): Likewise.
5688
5689 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5690
5691 * treepr.adb (Destroy): Prevent spurious check from CodePeer.
5692
5693 2022-01-06 Yannick Moy <moy@adacore.com>
5694
5695 * libgnat/s-exponu.adb (Exponu): Add annotation.
5696
5697 2022-01-06 Justin Squirek <squirek@adacore.com>
5698
5699 * exp_ch6.adb (Add_Simple_Call_By_Copy_Code): Add comments
5700 regarding special handling of components which depend on
5701 discriminants.
5702 * exp_dist.adb (Build_From_Any_Function): Add Real_Rep actual
5703 for calls to Has_Stream_Attribute_Definition.
5704 (Build_To_Any_Function): Likewise.
5705 (Build_TypeCode_Function): Likewise.
5706 * freeze.adb (Freeze_Entity): Add missing comment for Test_E.
5707 * libgnat/s-utf_32.adb: Remove disabled warning comments and
5708 temporarily inserted pragma warnings. Remove very old (2006 and
5709 2012) comments about bootstrapping older versions.
5710 * par.adb (P_Identifier): Add new parameter Force_Msg.
5711 * par-ch2.adb (P_Identifier): Restructure and clean up function.
5712 * par-ch3.adb (P_Defining_Identifier): Remove code duplication
5713 for parsing identifiers.
5714 * sem_attr.adb (Stream_Attribute_Available): Add missing
5715 comments and add Real_Rep actual for calls to
5716 Has_Stream_Attribute_Definition.
5717 * sem_cat.adb (Has_Read_Write_Attribute): Add Real_Rep actual
5718 for calls to Has_Stream_Attribute_Definition.
5719 (Has_Stream_Attribute_Definition): Remove local Real_Rep and fix
5720 recursive calls. Add default value for Real_Rep.
5721 * sem_cat.ads (Has_Stream_Attribute_Definition): Add new out
5722 parameter "Real_Rep".
5723 * sem_type.adb (Add_Entry): Add condition to avoid passing
5724 non-function calls to Function_Interp_Has_Abstract_Op.
5725 (Function_Interp_Has_Abstract_Op): Add missing comments and
5726 remove check for Is_Overloadable.
5727 * sem_util.adb (Derivation_Too_Early_To_Inherit): Remove
5728 duplicated code.
5729
5730 2022-01-06 Javier Miranda <miranda@adacore.com>
5731
5732 * contracts.adb (Restore_Original_Selected_Component): New
5733 subprogram that traverses a preanalyzed expression searching for
5734 dispatching calls to functions whose original node was a
5735 selected component, and replacing them with their original node.
5736 This functionality is required because the preanalyis of
5737 dispatching calls using the Object.Operation notation transforms
5738 such calls, and we need the original condition to properly
5739 inherit and extend the condition expression on tagged type
5740 derivations. This functionality was previously provided by the
5741 routine Install_Original_Selected_Component (as part of
5742 inheriting conditions); now it is performed as part of the
5743 preanalysis of the condition, thus avoiding repeatedly
5744 installing and restoring such nodes.
5745 (Install_Original_Selected_Component): Removed.
5746 (Restore_Dispatching_Calls): Removed.
5747
5748 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5749
5750 * treepr.adb (Visit_Node): Simplify repeated call to
5751 Next_Entity.
5752
5753 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5754
5755 * treepr.ads (Treepr, Print_Tree_List, Print_Tree_Elist): Fix
5756 style in comments.
5757 * treepr.adb (Serial_Numbers): Hash table instance.
5758 (Hash): Hashing routine.
5759 (Print_Field): Fix style.
5760 (Print_Init): Adapt to simple hash table.
5761 (Print_Term): Likewise.
5762 (Serial_Numbers): Likewise.
5763 (Set_Serial_Number): Likewise.
5764
5765 2022-01-06 Yannick Moy <moy@adacore.com>
5766
5767 * libgnat/s-expmod.adb: Mark in SPARK. Add ghost code for proof.
5768 * libgnat/s-expmod.ads: Mark in SPARK. Add ghost specifications.
5769
5770 2022-01-06 Yannick Moy <moy@adacore.com>
5771
5772 * libgnat/s-explllu.ads: Mark in SPARK.
5773 * libgnat/s-expllu.ads: Mark in SPARK.
5774 * libgnat/s-exponu.adb: Add loop invariants and needed
5775 assertions.
5776 * libgnat/s-exponu.ads: Add functional contract.
5777 * libgnat/s-expuns.ads: Mark in SPARK.
5778
5779 2022-01-05 Steve Baird <baird@adacore.com>
5780
5781 * exp_ch5.adb (Finish_Binding_Object_Declaration): Fix a bug
5782 that was introduced in the previous commit. The previous
5783 version initialized a Boolean constant Declare_Copy before the
5784 variable Decl had been initialized properly.
5785
5786 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5787
5788 * sem_prag.adb (Adjust_External_Name_Case): Use membership test.
5789
5790 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5791
5792 * exp_ch3.adb (Make_Controlling_Function_Wrappers): For
5793 GNATprove build the wrapper as an expression function.
5794
5795 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5796
5797 * exp_ch3.ads (Make_Controlling_Function_Wrappers): Move
5798 declaration from body to spec, so it can be called by
5799 SPARK-specific expansion.
5800 * exp_ch3.adb (Make_Controlling_Function_Wrappers): Likewise.
5801 * exp_spark.adb (SPARK_Freeze_Type): Enable expansion of
5802 wrappers for function with controlling result types.
5803
5804 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5805
5806 * exp_dbug.adb, sem_dim.adb: Replace Add_Str_To_Name_Buffer with
5807 Add_Char_To_Name_Buffer.
5808
5809 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5810
5811 * gnatls.adb (Gnatls): Use Name_Find function.
5812 * targparm.adb (Get_Target_Parameters): Likewise.
5813
5814 2022-01-05 Bob Duff <duff@adacore.com>
5815
5816 * repinfo.adb (List_Entities): The code was assuming that if we
5817 encounter a package in the current scope, then it must be
5818 a (physically) nested package. That was wrong, because it could
5819 be a child package. Avoid recursing into child packages; they
5820 have not been annotated with representation information, and
5821 -gnatR2 queries that information.
5822
5823 2022-01-05 Marc Poulhiès <poulhies@adacore.com>
5824
5825 * libgnat/s-sopco3.ads, libgnat/s-sopco3.adb: Remove.
5826 * libgnat/s-sopco4.ads, libgnat/s-sopco4.adb: Remove.
5827 * libgnat/s-sopco5.ads, libgnat/s-sopco5.adb: Remove.
5828 * libgnat/s-strops.ads, libgnat/s-strops.adb: Remove.
5829 * Makefile.rtl (ADA_EXCLUDE_SRCS): Remove occurences of removed
5830 units.
5831 * gcc-interface/Make-lang.in (ada/sdefault.o): Remove
5832 dependencies on removed units.
5833 (GNATBIND_OBJS): Remove occurences of removed units.
5834
5835 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5836
5837 * exp_ch3.adb (Build_Dcheck_Function): Remove extra whitespace.
5838 * libgnarl/s-taskin.adb (Initialize_ATCB): Likewise.
5839
5840 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5841
5842 * exp_attr.adb (Build_Array_VS_Func): Remove explicit "IN" in
5843 spec of the generated array validation function; it was
5844 redundant, just like it would be in a user-written code.
5845
5846 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5847
5848 * exp_ch4.adb (Expand_N_Op_Ne): Fix whitespace.
5849 * sem_dim.adb (Expand_Put_Call_With_Symbol): Likewise.
5850 (Reduce): Likewise.
5851
5852 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5853
5854 * exp_aggr.adb (Two_Pass_Aggregate_Expansion): Fix whitespace.
5855 * libgnat/a-cofuve.ads (Add): Likewise.
5856 * sem_ch3.adb (Build_Access_Subprogram_Wrapper): Likewise.
5857
5858 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5859
5860 * exp_ch3.adb (Make_Eq_Body, Make_Neq_Body,
5861 Make_Predefined_Primitive_Eq_Spec,
5862 Make_Predefined_Primitive_Specs): Fix whitespace.
5863
5864 2022-01-05 Etienne Servais <servais@adacore.com>
5865
5866 * sem_ch3.adb (Analyze_Component_Declaration): Rework condition
5867 to build subtypes.
5868 (Analyze_Object_Declaration): Likewise.
5869 (Should_Build_Subtype): New.
5870
5871 2022-01-05 Yannick Moy <moy@adacore.com>
5872
5873 * libgnat/s-arit128.adb: Mark in SPARK.
5874 * libgnat/s-arit128.ads: Add functional contracts.
5875
5876 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5877
5878 * sem_util.adb (String_From_Numeric_Literal): Simplify using
5879 membership tests and ranges; fix whitespace.
5880
5881 2022-01-05 Yannick Moy <moy@adacore.com>
5882
5883 * libgnat/s-expint.ads: Mark in SPARK. Adapt to change to
5884 package.
5885 * libgnat/s-explli.ads: Likewise.
5886 * libgnat/s-expllli.ads: Likewise.
5887 * libgnat/s-expont.adb: Add lemmas and ghost code.
5888 * libgnat/s-expont.ads: Add functional contract.
5889
5890 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5891
5892 * exp_disp.adb (Gen_Parameters_Profile): Remove redundant guard.
5893
5894 2022-01-05 Claire Dross <dross@adacore.com>
5895
5896 * libgnat/s-valuti.ads (Starts_As_Exponent_Format_Ghost): Ghost
5897 function to determine if a string is recognized as something
5898 which might be an exponent.
5899 (Is_Opt_Exponent_Format_Ghost): Ghost function to determine if a
5900 string has the correct format for an optional exponent.
5901 (Scan_Exponent): Use ghost functions to factorize contracts.
5902
5903 2022-01-05 Bob Duff <duff@adacore.com>
5904
5905 * exp_util.ads (Get_Current_Value_Condition): Belt: Add a
5906 postcondition that Val /= Var.
5907 * sem_util.adb (Known_Null): Suspenders: Raise Program_Error if
5908 Get_Current_Value_Condition returned the same value. This will
5909 be enabled even without assertions, because infinite recursion
5910 is a nuisance -- better to crash if this bug ever occurs.
5911
5912 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5913
5914 * exp_ch3.adb (Make_Null_Procedure_Specs): Simplify by reusing
5915 Copy_Subprogram_Spec.
5916 * sem_util.ads (Copy_Subprogram_Spec): Add New_Sloc parameter.
5917 * sem_util.adb (Copy_Subprogram_Spec): Pass New_Sloc to
5918 New_Copy_Tree.
5919
5920 2022-01-05 Yannick Moy <moy@adacore.com>
5921
5922 * libgnat/s-exnint.ads: Mark in SPARK. Adapt to change to
5923 package.
5924 * libgnat/s-exnlli.ads: Likewise.
5925 * libgnat/s-exnllli.ads: Likewise.
5926 * libgnat/s-exponn.adb: Add lemmas and ghost code. Secial case
5927 value zero as Left or Right to simplify proof.
5928 * libgnat/s-exponn.ads: Transform the generic function into a
5929 generic package with a function inside. Add a functional
5930 contract.
5931
5932 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5933
5934 * sem_ch12.adb (Instantiate_Formal_Subprogram): Remove redundant
5935 call to Set_Defining_Unit_Name; a similar call is done few lines
5936 below.
5937
5938 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5939
5940 * exp_ch3.adb (Make_Controlling_Function_Wrappers): Create
5941 distinct copies of parameter lists for spec and body with
5942 Copy_Parameter_List; cleanup.
5943 (Make_Null_Procedure_Specs): Fix style in comments; remove a
5944 potentially unnecessary initialization of a local variable.
5945
5946 2022-01-05 Bob Duff <duff@adacore.com>
5947
5948 * einfo-utils.ads, einfo-utils.adb (Renamed_Entity Alias):
5949 Change Node_Id to Entity_Id.
5950
5951 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5952
5953 * sem_ch12.ads (Build_Function_Wrapper, Build_Operator_Wrapper):
5954 Remove unreferenced spec.
5955 * sem_ch12.adb (Build_Function_Wrapper, Build_Operator_Wrapper):
5956 Remove dead bodies.
5957
5958 2022-01-05 Yannick Moy <moy@adacore.com>
5959
5960 * libgnat/s-aridou.adb: Apply replacement.
5961
5962 2022-01-05 Yannick Moy <moy@adacore.com>
5963
5964 * libgnat/s-aridou.adb (Lemma_Word_Commutation): Fix for
5965 instances with other values of Single_Size.
5966
5967 2022-01-05 Marc Poulhiès <poulhies@adacore.com>
5968
5969 * doc/gnat_rm/implementation_defined_pragmas.rst (Compiler_Unit)
5970 (Compiler_Unit_Warning): Remove.
5971 * gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Regenerate.
5972 * libgnat/g-dynhta.ads: Add comment indicating this unit is
5973 built during stage1.
5974 * libgnat/g-dyntab.ads: Likewise.
5975 * libgnat/g-graphs.ads: Likewise.
5976 * libgnat/g-lists.ads: Likewise.
5977 * libgnat/g-sets.ads: Likewise.
5978 * libgnat/gnat.ads: Likewise.
5979 * libgnat/s-pehage.ads: Likewise.
5980 * libgnat/s-resfil.ads: Likewise.
5981 * libgnat/s-rident.ads: Likewise.
5982 * libgnat/s-utf_32.ads: Likewise.
5983 * errout.ads: Update comment.
5984 * opt.ads (Opt): Remove Compiler_Unit.
5985 * par-ch5.adb (All_Pragmas): Remove call to Check_Compiler_Unit.
5986 * sem_prag.adb (Analyze_Pragma): Likewise.
5987 * sem_ch4.adb (Non_Static_Choice_Error, Analyze_If_Expression)
5988 (Analyze_Set_Membership, Record_Interp): Likewise.
5989 * sem_ch11.adb (Analyze_Raise_Expression): Likewise.
5990 * sem_ch6.adb: Remove Restric package reference.
5991 (Analyze_Extended_Return_Statement): Remove call to
5992 Check_Compiler_Unit.
5993 * par-prag.adb (Process_Restrictions_Or_Restriction_Warnings):
5994 Remove handling of Pragma_Compiler_Unit[_Warning}.
5995 * restrict.adb (Check_Compiler_Unit): Remove both.
5996 * restrict.ads: Likewise.
5997 * snames.ads-tmpl (Pragma_Id): Remove
5998 Pragma_Compiler_Unit[_Warning].
5999 * libgnat/a-assert.ads: Remove pragma Compiler_Unit_Warning.
6000 * libgnat/a-chlat1.ads: Likewise.
6001 * libgnat/a-elchha.adb: Likewise.
6002 * libgnat/a-elchha.ads: Likewise.
6003 * libgnat/a-ioexce.ads: Likewise.
6004 * libgnat/a-strhas.ads: Likewise.
6005 * libgnat/g-byorma.adb: Likewise.
6006 * libgnat/g-byorma.ads: Likewise.
6007 * libgnat/g-dyntab.adb: Likewise.
6008 * libgnat/g-heasor.ads: Likewise.
6009 * libgnat/g-hesora.adb: Likewise.
6010 * libgnat/g-hesora.ads: Likewise.
6011 * libgnat/g-htable.adb: Likewise.
6012 * libgnat/g-htable.ads: Likewise.
6013 * libgnat/g-spchge.adb: Likewise.
6014 * libgnat/g-spchge.ads: Likewise.
6015 * libgnat/g-speche.adb: Likewise.
6016 * libgnat/g-speche.ads: Likewise.
6017 * libgnat/g-table.ads: Likewise.
6018 * libgnat/g-u3spch.adb: Likewise.
6019 * libgnat/g-u3spch.ads: Likewise.
6020 * libgnat/interfac.ads: Likewise.
6021 * libgnat/s-addope.adb: Likewise.
6022 * libgnat/s-addope.ads: Likewise.
6023 * libgnat/s-assert.adb: Likewise.
6024 * libgnat/s-assert.ads: Likewise.
6025 * libgnat/s-bitops.adb: Likewise.
6026 * libgnat/s-bitops.ads: Likewise.
6027 * libgnat/s-carun8.adb: Likewise.
6028 * libgnat/s-carun8.ads: Likewise.
6029 * libgnat/s-casuti.adb: Likewise.
6030 * libgnat/s-casuti.ads: Likewise.
6031 * libgnat/s-conca2.adb: Likewise.
6032 * libgnat/s-conca2.ads: Likewise.
6033 * libgnat/s-conca3.adb: Likewise.
6034 * libgnat/s-conca3.ads: Likewise.
6035 * libgnat/s-conca4.adb: Likewise.
6036 * libgnat/s-conca4.ads: Likewise.
6037 * libgnat/s-conca5.adb: Likewise.
6038 * libgnat/s-conca5.ads: Likewise.
6039 * libgnat/s-conca6.adb: Likewise.
6040 * libgnat/s-conca6.ads: Likewise.
6041 * libgnat/s-conca7.adb: Likewise.
6042 * libgnat/s-conca7.ads: Likewise.
6043 * libgnat/s-conca8.adb: Likewise.
6044 * libgnat/s-conca8.ads: Likewise.
6045 * libgnat/s-conca9.adb: Likewise.
6046 * libgnat/s-conca9.ads: Likewise.
6047 * libgnat/s-crc32.adb: Likewise.
6048 * libgnat/s-crc32.ads: Likewise.
6049 * libgnat/s-crtl.ads: Likewise.
6050 * libgnat/s-excdeb.adb: Likewise.
6051 * libgnat/s-excdeb.ads: Likewise.
6052 * libgnat/s-except.ads: Likewise.
6053 * libgnat/s-exctab.adb: Likewise.
6054 * libgnat/s-exctab.ads: Likewise.
6055 * libgnat/s-finmas.ads: Likewise.
6056 * libgnat/s-htable.adb: Likewise.
6057 * libgnat/s-htable.ads: Likewise.
6058 * libgnat/s-mastop.adb: Likewise.
6059 * libgnat/s-mastop.ads: Likewise.
6060 * libgnat/s-memory.adb: Likewise.
6061 * libgnat/s-memory.ads: Likewise.
6062 * libgnat/s-os_lib.ads: Likewise.
6063 * libgnat/s-parame.adb: Likewise.
6064 * libgnat/s-parame.ads: Likewise.
6065 * libgnat/s-parame__posix2008.ads: Likewise.
6066 * libgnat/s-purexc.ads: Likewise.
6067 * libgnat/s-resfil.adb: Likewise.
6068 * libgnat/s-restri.adb: Likewise.
6069 * libgnat/s-restri.ads: Likewise.
6070 * libgnat/s-secsta.adb: Likewise.
6071 * libgnat/s-secsta.ads: Likewise.
6072 * libgnat/s-soflin.adb: Likewise.
6073 * libgnat/s-soflin.ads: Likewise.
6074 * libgnat/s-sopco3.adb: Likewise.
6075 * libgnat/s-sopco3.ads: Likewise.
6076 * libgnat/s-sopco4.adb: Likewise.
6077 * libgnat/s-sopco4.ads: Likewise.
6078 * libgnat/s-sopco5.adb: Likewise.
6079 * libgnat/s-sopco5.ads: Likewise.
6080 * libgnat/s-spsufi.ads: Likewise.
6081 * libgnat/s-stache.adb: Likewise.
6082 * libgnat/s-stache.ads: Likewise.
6083 * libgnat/s-stalib.adb: Likewise.
6084 * libgnat/s-stalib.ads: Likewise.
6085 * libgnat/s-stoele.adb: Likewise.
6086 * libgnat/s-stoele.ads: Likewise.
6087 * libgnat/s-strcom.adb: Likewise.
6088 * libgnat/s-strcom.ads: Likewise.
6089 * libgnat/s-strhas.adb: Likewise.
6090 * libgnat/s-string.adb: Likewise.
6091 * libgnat/s-string.ads: Likewise.
6092 * libgnat/s-strops.adb: Likewise.
6093 * libgnat/s-strops.ads: Likewise.
6094 * libgnat/s-ststop.adb: Likewise.
6095 * libgnat/s-ststop.ads: Likewise.
6096 * libgnat/s-traceb.adb: Likewise.
6097 * libgnat/s-traceb.ads: Likewise.
6098 * libgnat/s-traent.adb: Likewise.
6099 * libgnat/s-traent.ads: Likewise.
6100 * libgnat/s-utf_32.adb: Likewise.
6101 * libgnat/s-unstyp.ads: Likewise.
6102 * libgnat/s-wchcnv.adb: Likewise.
6103 * libgnat/s-wchcnv.ads: Likewise.
6104 * libgnat/s-wchcon.adb: Likewise.
6105 * libgnat/s-wchcon.ads: Likewise.
6106 * libgnat/s-wchjis.adb: Likewise.
6107 * libgnat/s-wchjis.ads: Likewise.
6108
6109 2022-01-05 Arnaud Charlet <charlet@adacore.com>
6110
6111 * osint.adb (File_Names_Equal): Declare To_Lower locally.
6112 * osint.ads (Null_FD): New.
6113 * fmap.adb, sinput-l.adb, targparm.adb: Adapt to changes above.
6114 * switch-b.adb (Scan_Debug_Switches): Use Is_Regular_File to
6115 simplify the bootstrap dependencies.
6116
6117 2022-01-03 Jakub Jelinek <jakub@redhat.com>
6118
6119 * gnat_ugn.texi: Bump @copying's copyright year.
6120 * gnat_rm.texi: Likewise.
6121
6122 \f
6123 Copyright (C) 2022 Free Software Foundation, Inc.
6124
6125 Copying and distribution of this file, with or without modification,
6126 are permitted in any medium without royalty provided the copyright
6127 notice and this notice are preserved.