1 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
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.
10 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
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.
15 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
17 * gcc-interface/trans.cc (gnat_gimplify_expr): Tidy up.
19 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
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.
27 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
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.
33 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
35 * gcc-interface/trans.cc (gnat_to_gnu): Do not set Current_Error_Node
36 to a node without location.
38 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
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.
44 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
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.
50 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
52 * gcc-interface/ada-tree.h, gcc-interface/ada.h,
53 gcc-interface/gadaint.h, gcc-interface/targtyps.cc: Adjust
56 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
58 * gcc-interface/utils.cc (unchecked_convert): Do not fold a string
59 constant if the target type is pointer to character.
61 2022-05-19 Piotr Trojanek <trojanek@adacore.com>
63 * sem_prag.adb (Analyze_Pragma): Remove redundant call to
66 2022-05-19 Piotr Trojanek <trojanek@adacore.com>
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.
72 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
74 * sem_util.ads (Requires_Transient_Scope): Add pragma Inline.
76 2022-05-19 Steve Baird <baird@adacore.com>
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).
86 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
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.
95 2022-05-19 Daniel Mercier <mercier@adacore.com>
97 * sem_ch13.adb (Build_Predicate_Function): Ignore predicate
98 failure in CodePeer mode.
100 2022-05-19 Arnaud Charlet <charlet@adacore.com>
102 * raise-gcc.c: Fix compilation with -DSTANDALONE under windows.
104 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
106 * exp_ch4.adb (Narrow_Large_Operation): Preserve and reuse Etype.
108 2022-05-19 Javier Miranda <miranda@adacore.com>
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.
115 2022-05-19 Piotr Trojanek <trojanek@adacore.com>
117 * sem_ch13.adb (Build_Predicate_Function): Ignore predicate
118 failure in GNATprove mode.
120 2022-05-19 Steve Baird <baird@adacore.com>
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
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
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
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
155 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
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.
165 2022-05-19 Piotr Trojanek <trojanek@adacore.com>
167 * exp_ch9.adb (Build_Find_Body_Index): Remove empty Elsif_Parts
168 from the constructed IF statement.
170 2022-05-19 Piotr Trojanek <trojanek@adacore.com>
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).
177 2022-05-19 Arnaud Charlet <charlet@adacore.com>
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.
186 2022-05-19 Claire Dross <dross@adacore.com>
188 * libgnat/a-strfix.adb: Add assertions.
189 * libgnat/a-strsup.adb: Idem.
191 2022-05-19 Ed Schonberg <schonberg@adacore.com>
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
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
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
222 2022-05-19 Yannick Moy <moy@adacore.com>
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.
231 2022-05-19 Bob Duff <duff@adacore.com>
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.
238 2022-05-19 Bob Duff <duff@adacore.com>
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
245 * uname.adb: Fix casing of Chars to be consistent.
246 * sem_util.ads: Minor comment fix.
248 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
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.
291 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
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.
299 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
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.
305 2022-05-19 Eric Botcazou <ebotcazou@adacore.com>
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.
312 2022-05-19 Piotr Trojanek <trojanek@adacore.com>
314 * gcc-interface/decl.cc (gnat_to_gnu_entity): Remove dead code
315 which expected Scope to return E_Subprogram_Body entity.
317 2022-05-18 Claire Dross <dross@adacore.com>
319 * libgnat/s-imageu.adb (Set_Image_Unsigned): Change assertion.
321 2022-05-18 Doug Rupp <rupp@adacore.com>
323 * sigtramp-qnx.c: Change struct sigcontext * to mcontext_t *.
325 2022-05-18 Doug Rupp <rupp@adacore.com>
327 * sigtramp-arm-qnx.c: Rewrite.
329 2022-05-18 Yannick Moy <moy@adacore.com>
331 * libgnat/s-aridou.adb (Big3): Change return type.
332 (Lemma_Mult_Non_Negative, Lemma_Mult_Non_Positive): Reorder
334 (Lemma_Concat_Definition, Lemma_Double_Big_2xxsingle): New
336 (Double_Divide, Scaled_Divide): Add assertions.
338 2022-05-18 Claire Dross <dross@adacore.com>
340 * libgnat/s-valueu.adb (Scan_Raw_Unsigned): Add assertions.
342 2022-05-18 Kévin Le Gouguec <legouguec@adacore.com>
344 * libgnat/s-dwalin.adb (Read_Aranges_Header): Initialize output
345 parameter in case we return early.
347 2022-05-18 Bob Duff <duff@adacore.com>
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.
361 2022-05-18 Doug Rupp <rupp@adacore.com>
363 * Makefile.rtl (arm-qnx): Use default (non-fma) target pair.
365 2022-05-18 Kévin Le Gouguec <legouguec@adacore.com>
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
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
376 2022-05-18 Gary Dismukes <dismukes@adacore.com>
378 * errout.ads (Error_Msg_GNAT_Extension): Add formal Loc and
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.
390 2022-05-18 Johannes Kliemann <kliemann@adacore.com>
392 * libgnarl/s-osinte__qnx.adb (To_Target_Priority): Perform
395 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
397 * exp_ch7.adb (Build_BIP_Cleanup_Stmts): Use Needs_BIP_Alloc_Form.
399 2022-05-18 Javier Miranda <miranda@adacore.com>
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.
412 2022-05-18 Javier Miranda <miranda@adacore.com>
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
418 (Analyze_Index_Attribute): Check that 'Index appears in a
419 pre-/postcondition aspect or pragma associated with an entry
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
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.
434 2022-05-18 Yannick Moy <moy@adacore.com>
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.
440 2022-05-18 Arnaud Charlet <charlet@adacore.com>
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).
447 2022-05-18 Marc Poulhiès <poulhies@adacore.com>
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.
456 2022-05-18 Arnaud Charlet <charlet@adacore.com>
458 * ali.adb (Scan_ALI): Special case a-tags.ali when setting
460 * bindgen.adb (Gen_Adainit): Simplify handling of secondary
461 stack related code, and only import __gnat_binder_ss_count when
463 * libgnat/s-secsta.adb (Binder_SS_Count): Default initialize to
466 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
468 * libgnat/s-dourea.adb ("/"): Add guard for zero and infinite
470 * libgnat/s-valuer.adb (Scan_Raw_Real): Add guard for very large
473 2022-05-18 Yannick Moy <moy@adacore.com>
475 * sem_elab.adb (Is_Suitable_Construct): Fix for generated
478 2022-05-18 Marc Poulhiès <poulhies@adacore.com>
480 * sem_ch3.adb (Analyze_Object_Declaration): Skip predicate check
481 for type conversion if object's subtype and expression's subtype
483 * exp_prag.adb (Expand_Pragma_Check): Typo fix in comment.
485 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
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.
491 2022-05-18 Gary Dismukes <dismukes@adacore.com>
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.
497 2022-05-18 Piotr Trojanek <trojanek@adacore.com>
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.
503 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
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):
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.
520 2022-05-18 Arnaud Charlet <charlet@adacore.com>
522 * freeze.adb (Should_Freeze_Type): Fix handling of freezing in
525 2022-05-18 Marc Poulhiès <poulhies@adacore.com>
527 * sem_ch12.adb (Check_Generic_Parent): Use
528 Get_Unit_Instantiation_Node instead of Next.
530 2022-05-18 Alexandre Oliva <oliva@adacore.com>
532 * libgnat/a-nagefl.ads: Replace mentions of C/unix math library
534 * libgnat/a-nallfl.ads: Likewise. State compatibility
536 * libgnat/a-nalofl.ads: Likewise.
537 * libgnat/a-nuaufl.ads: Likewise.
539 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
541 * sem_ch8.adb (Analyze_Subprogram_Renaming): Move final test on
542 In_Instance to outer condition.
544 2022-05-18 Doug Rupp <rupp@adacore.com>
546 * Makefile.rtl: Rename system-qnx-aarch64.ads to
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.
554 2022-05-17 Piotr Trojanek <trojanek@adacore.com>
556 * sem_res.adb (Flag_Effectively_Volatile_Objects): Restore
559 2022-05-17 Gary Dismukes <dismukes@adacore.com>
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
565 (Ult_Expanded_Prefix): New local expression function to return
566 the ultimate prefix of an expanded name.
568 2022-05-17 Ghjuvan Lacambre <lacambre@adacore.com>
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
574 (Expand_CUDA_Package): Remove call to
575 Build_And_Insert_CUDA_Initialization.
577 2022-05-17 Etienne Servais <servais@adacore.com>
579 * freeze.adb (Freeze_Enumeration_Type): Fix comment, enhance
580 message and silence warning for size > 32.
582 2022-05-17 Yannick Moy <moy@adacore.com>
584 * exp_spark.adb (Expand_SPARK_Potential_Renaming): Deal with no
586 * inline.ads (Check_Object_Renaming_In_GNATprove_Mode): New
588 * inline.adb (Check_Object_Renaming_In_GNATprove_Mode): New
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.
597 2022-05-17 Gary Dismukes <dismukes@adacore.com>
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.
611 2022-05-17 Bob Duff <duff@adacore.com>
613 * sinfo.ads: Remove From_At_End. Update comments.
614 * gen_il-fields.ads, gen_il-gen-gen_nodes.adb, sem_ch11.adb:
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.
623 2022-05-17 Dmitriy Anisimkov <anisimko@adacore.com>
625 * impunit.adb: Add "g-binsea" to Non_Imp_File_Names_95 list.
627 2022-05-17 Yannick Moy <moy@adacore.com>
629 * sem_ch5.adb (Analyze_Iterator_Specification): Use
630 Insert_Action when possibly inside an expression.
632 2022-05-17 Marc Poulhiès <poulhies@adacore.com>
634 * libgnat/g-forstr.adb (Is_Number): Add scientific notation and
635 shortest representation.
637 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
639 * exp_ch3.adb (Expand_N_Full_Type_Declaration): Look into N.
641 2022-05-17 Bob Duff <duff@adacore.com>
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".
647 2022-05-17 Bob Duff <duff@adacore.com>
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.
655 2022-05-17 Dmitriy Anisimkov <anisimko@adacore.com>
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
662 * gnat_rm.texi: Regenerate.
664 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
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.
687 2022-05-17 Etienne Servais <servais@adacore.com>
689 * sem_ch3.adb (Analyze_Subtype_Declaration): Use underlying type
691 (Constrain_Array): Ditto for T.
693 2022-05-17 Arnaud Charlet <charlet@adacore.com>
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.
700 2022-05-17 Ghjuvan Lacambre <lacambre@adacore.com>
702 * exp_ch9.adb (Expand_N_Asynchronous_Select): Don't generate
703 Abort_Undefers when not Abort_Allowed.
705 2022-05-17 Marc Poulhiès <poulhies@adacore.com>
707 * exp_ch7.adb: Fix typo.
709 2022-05-17 Etienne Servais <servais@adacore.com>
711 * lib.ads: initialize `Compiler_State` to `Parsing`.
713 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
715 * sem_ch13.adb (Has_Compatible_Representation): Return true for
716 derived untagged record types without representation clause.
718 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
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.
726 2022-05-17 Etienne Servais <servais@adacore.com>
728 * sem_ch5.adb (Analyze_Assignment): Remove superfluous call to
731 2022-05-17 Javier Miranda <miranda@adacore.com>
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.
737 2022-05-17 Javier Miranda <miranda@adacore.com>
739 * freeze.adb (Build_DTW_Spec): Do not inherit the not-overriding
740 indicator because the DTW wrapper overrides its wrapped
742 * contracts.ads (Make_Class_Precondition_Subps): Adding
745 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
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.
755 2022-05-17 Javier Miranda <miranda@adacore.com>
757 * contracts.adb (Build_Call_Helper_Body): Improve handling of
758 the case of a (legal) non-dispatching call to an abstract
761 2022-05-17 Piotr Trojanek <trojanek@adacore.com>
763 * doc/gnat_rm/implementation_defined_attributes.rst
764 (Loop_Entry): Mention pragmas Assert, Assert_And_Cut and Assume;
766 * gnat_rm.texi: Regenerate.
768 2022-05-17 Etienne Servais <servais@adacore.com>
770 * par-ch3.adb (P_Access_Type_Definition): Outputs an error if
771 token is not "access".
773 2022-05-17 Piotr Trojanek <trojanek@adacore.com>
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
780 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
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.
786 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
788 * exp_attr.adb (Expand_Loop_Entry_Attribute): Disable value
789 propagation when analysing the constant that holds the
790 Loop_Entry prefix value.
792 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
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.
798 2022-05-16 Justin Squirek <squirek@adacore.com>
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.
804 2022-05-16 Etienne Servais <servais@adacore.com>
806 * exp_ch4.adb (Expand_N_Qualified_Expression): Freeze
809 2022-05-16 Yannick Moy <moy@adacore.com>
811 * libgnat/s-aridou.adb (Double_Divide): Add intermediate
814 2022-05-16 Ghjuvan Lacambre <lacambre@adacore.com>
816 * lib-writ.adb (Output_CUDA_Symbols): Check for null packages.
818 2022-05-16 Joel Brobecker <brobecker@adacore.com>
820 * libgnat/g-debpoo.ads: Improve documentation of the
821 Stack_Trace_Depth parameter.
823 2022-05-16 Joel Brobecker <brobecker@adacore.com>
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.
829 2022-05-16 Joel Brobecker <brobecker@adacore.com>
831 * init.c (__gnat_install_handler) [__QNX__]: Set
832 act.sa_sigaction rather than act.sa_handler.
834 2022-05-16 Joel Brobecker <brobecker@adacore.com>
836 * cstreams.c: Add <stdlib.h> #include.
838 2022-05-16 Joel Brobecker <brobecker@adacore.com>
840 * terminals.c: Remove bzero #define on HP/UX or Solaris
842 (child_setup_tty): Replace bzero call by equivalent call to
845 2022-05-16 Gary Dismukes <dismukes@adacore.com>
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
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
868 2022-05-16 Etienne Servais <servais@adacore.com>
870 * checks.adb (Apply_Arithmetic_Overflow_Minimized_Eliminated):
871 Fix condition to return.
873 2022-05-16 Yannick Moy <moy@adacore.com>
875 * inline.adb (Can_Be_Inlined_In_GNATprove_Mode): Update comment.
877 2022-05-16 Marc Poulhiès <poulhies@adacore.com>
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.
885 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
887 * exp_util.adb (Insert_Actions) <N_Iterated_Component_Association>:
888 Climb up out of the node if the actions come from Discrete_Choices.
890 2022-05-16 Javier Miranda <miranda@adacore.com>
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.
900 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
902 * inline.adb (Cleanup_Scopes): Test the underlying type.
904 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
906 * sem_util.ads (Is_Entity_Of_Quantified_Expression): Declare.
907 * sem_util.adb (Is_Entity_Of_Quantified_Expression): New
909 (New_Copy_Tree): Deal with all entities of quantified
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.
916 2022-05-16 Steve Baird <baird@adacore.com>
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.
929 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
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.
976 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
978 * exp_ch3.adb (User_Defined_Eq): Replace duplicated code with a
979 call to Get_User_Defined_Eq.
981 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
983 * exp_ch3.adb (Build_Untagged_Equality): Exit early when the
984 outcome of a loop is already known.
986 2022-05-16 Olivier Hainque <hainque@adacore.com>
988 * Makefile.rtl: Add aarch64 to the list of CPUs for which
989 GNATLIB_SHARED maps to gnatlib-shared-dual for vxworks7r2.
991 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
993 * sem_ch4.adb (Analyze_Negation): Minor tweak.
994 (Analyze_Unary_Op): Likewise.
996 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
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
1022 * sem_util.adb: Remove call to Defining_Entity.
1024 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
1026 * sem_util.adb (Type_Or_Variable_Has_Enabled_Property): Given a
1027 subtype recurse into its base type.
1029 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
1031 * sem_util.adb (Type_Or_Variable_Has_Enabled_Property): Clarify.
1033 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
1035 * sem_util.adb (Is_Enabled): Remove; use Is_Enabled_Pragma
1038 2022-05-16 Martin Liska <mliska@suse.cz>
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.
1044 2022-05-13 Alexandre Oliva <oliva@adacore.com>
1046 * gcc-interface/decl.cc (is_cplusplus_method): Build proper
1047 String for Get_External_Name.
1049 2022-05-13 Eric Botcazou <ebotcazou@adacore.com>
1051 * sem_ch3.adb (Derive_Subprogram): For a function, also copy the
1052 Returns_By_Ref flag from the parent.
1054 2022-05-13 Gary Dismukes <dismukes@adacore.com>
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.
1064 2022-05-13 Javier Miranda <miranda@adacore.com>
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
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.
1077 2022-05-13 Arnaud Charlet <charlet@adacore.com>
1079 * libgnarl/s-taprop__linux.adb (Initialize): Do not use an
1080 alternate stack if no handler for SEGV is installed.
1082 2022-05-13 Alexandre Oliva <oliva@adacore.com>
1084 * doc/gnat_rm/security_hardening_features.rst (Control Flow
1085 Redundancy): Drop mentions of noreturn and tail calls.
1086 * gnat_rm.texi: Regenerate.
1088 2022-05-13 Ghjuvan Lacambre <lacambre@adacore.com>
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
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.
1108 2022-05-13 Marc Poulhiès <poulhies@adacore.com>
1110 * exp_aggr.adb (Gen_Loop): Create scope for loop variable of
1111 iterated components.
1113 2022-05-13 Yannick Moy <moy@adacore.com>
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
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.
1130 2022-05-13 Yannick Moy <moy@adacore.com>
1132 * libgnat/a-cfhama.adb (Generic_Allocate): Retype to avoid
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
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
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
1157 (Generic_Equal): Removed tagged. Remove address comparison.
1158 * libgnat/a-chtgfo.ads: Same.
1159 * libgnat/a-cohata.ads (Hash_Table_Type): Remove tagged.
1161 2022-05-13 Yannick Moy <moy@adacore.com>
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.
1178 2022-05-13 Javier Miranda <miranda@adacore.com>
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).
1189 2022-05-13 Johannes Kanig <kanig@adacore.com>
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.
1195 2022-05-13 Steve Baird <baird@adacore.com>
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
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.
1214 2022-05-13 Ed Schonberg <schonberg@adacore.com>
1216 * sem_ch5.adb (Analyze_Iterator_Specification): Fix Typ in the
1217 case of a class-wide derived iterator.
1219 2022-05-13 Yannick Moy <moy@adacore.com>
1221 * libgnat/a-strbou.ads (Overwrite): Switch to >= operator in
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
1228 2022-05-13 Etienne Servais <servais@adacore.com>
1230 * doc/gnat_rm/representation_clauses_and_pragmas.rst: Fix code
1232 * gnat_rm.texi: Regenerate.
1234 2022-05-13 Eric Botcazou <ebotcazou@adacore.com>
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.
1240 2022-05-13 Javier Miranda <miranda@adacore.com>
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.
1248 2022-05-13 Javier Miranda <miranda@adacore.com>
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.
1256 2022-05-13 Justin Squirek <squirek@adacore.com>
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.
1262 2022-05-13 Alexandre Oliva <oliva@adacore.com>
1264 * doc/gnat_rm/security_hardening_features.rst: Add subsection on
1265 Control Flow Redundancy.
1266 * gnat_rm.texi: Regenerate.
1268 2022-05-13 Eric Botcazou <ebotcazou@adacore.com>
1270 * exp_util.adb (Insert_Actions) <N_Iteration_Scheme>: Check that
1271 it is a WHILE iteration scheme before using Condition_Actions.
1273 2022-05-13 Piotr Trojanek <trojanek@adacore.com>
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
1282 * doc/gnat_ugn/gnat_and_program_execution.rst: Likewise in
1284 * gnat_ugn.texi: Regenerate.
1286 2022-05-13 Piotr Trojanek <trojanek@adacore.com>
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.
1295 2022-05-13 Marc Poulhiès <poulhies@adacore.com>
1297 * sem_aggr.adb (Resolve_Array_Aggregate): Fix ARM reference.
1298 Remove useless loop.
1300 2022-05-13 Etienne Servais <servais@adacore.com>
1302 * sem_ch3.adb (Analyze_Subtype_Declaration): Fix typo in
1305 2022-05-13 Justin Squirek <squirek@adacore.com>
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
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
1321 (Needs_Result_Accessibility_Level): Remove
1322 Disable_Coextension_Cases constant, and disable the tagged type
1323 case for performance reasons.
1325 2022-05-13 Piotr Trojanek <trojanek@adacore.com>
1327 * sem_res.adb (Flag_Effectively_Volatile_Objects): Ignore
1328 component and discriminant identifiers.
1330 2022-05-13 Piotr Trojanek <trojanek@adacore.com>
1332 * sem_res.adb (Flag_Effectively_Volatile_Objects): Remove
1335 2022-05-13 Justin Squirek <squirek@adacore.com>
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.
1344 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1346 * gnat1drv.adb (Gnat1drv): Skip postponed checks when there are
1349 2022-05-12 Arnaud Charlet <charlet@adacore.com>
1351 * doc/gnat_ugn/the_gnat_compilation_model.rst: Fix URL.
1352 * gnat_ugn.texi: Regenerate.
1354 2022-05-12 Bob Duff <duff@adacore.com>
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.
1363 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
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.
1369 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1371 * sem_util.ads (Is_Selector_Name): Remove spec.
1372 * sem_util.adb (Is_Selector_Name): Remove body.
1374 2022-05-12 Arnaud Charlet <charlet@adacore.com>
1376 * sem_warn.adb (Has_Junk_Name): Add more dummy names.
1378 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1380 * lib-xref.adb (Generate_Reference): Fix comment and implement
1383 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
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
1394 2022-05-12 Yannick Moy <moy@adacore.com>
1396 * libgnat/s-valuei.ads: Remove pragma Warnings Off.
1397 * libgnat/s-valueu.ads: Same.
1398 * libgnat/s-valuti.ads: Same.
1400 2022-05-12 Yannick Moy <moy@adacore.com>
1402 * sem_util.adb (Check_Result_And_Post_State): Exempt trivial
1405 2022-05-12 Arnaud Charlet <charlet@adacore.com>
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.
1460 2022-05-12 Bob Duff <duff@adacore.com>
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
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
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.
1500 2022-05-12 Yannick Moy <moy@adacore.com>
1502 * libgnat/s-imageu.adb (Set_Image_Unsigned): Add lemma.
1503 * libgnat/s-valueu.adb (Scan_Raw_Unsigned): Add assertion.
1505 2022-05-12 Yannick Moy <moy@adacore.com>
1507 * libgnat/s-aridou.ads: Remove use-clause, add renames and
1509 * libgnat/s-exponn.ads: Same.
1510 * libgnat/s-expont.ads: Same.
1511 * libgnat/s-widthu.ads: Same.
1513 2022-05-12 Etienne Servais <servais@adacore.com>
1515 * csets.adb (Fold_Latin_9): Fix y with diaeresis.
1516 (Fold_IBM_PC_850): Fix o with stroke.
1518 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1520 * sem_type.adb (Valid_Boolean_Arg): Remove redundant guard.
1522 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1524 * sem_type.adb (Valid_Boolean_Arg): Operands of Raise_Type are
1525 valid boolean arguments.
1527 2022-05-12 Eric Botcazou <ebotcazou@adacore.com>
1529 * sem_ch4.adb (Possible_Type_For_Conditional_Expression): Add
1530 test for subtype conformance in the cases of
1531 access-to-subprogram types.
1533 2022-05-12 Yannick Moy <moy@adacore.com>
1535 * libgnat/s-imagef.adb: Justify false message from CodePeer.
1537 2022-05-12 Eric Botcazou <ebotcazou@adacore.com>
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
1545 2022-05-12 Yannick Moy <moy@adacore.com>
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
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
1568 * libgnat/s-valuei.ads: New formal parameters to prove the new
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.
1575 2022-05-12 Eric Botcazou <ebotcazou@adacore.com>
1577 * sem_ch4.adb (Find_Arithmetic_Types): Use local variables.
1578 (Find_Boolean_Types): Rewrite modeled on Find_Arithmetic_Types.
1580 2022-05-12 Alexandre Oliva <oliva@adacore.com>
1582 * doc/gnat_rm/security_hardening_features.rst (Hardened
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
1590 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
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
1596 2022-05-12 Etienne Servais <servais@adacore.com>
1598 * sem_ch3.adb (Find_Type_Of_Object): Remove duplicate "i" in
1601 2022-05-12 Marc Poulhiès <poulhies@adacore.com>
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
1622 2022-05-12 Eric Botcazou <ebotcazou@adacore.com>
1624 * sem_type.adb (Specific_Type): Add swapped cases for interfaces.
1626 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
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.
1633 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1635 * ali.adb (Hash): Reuse GNAT.String_Hash.Hash and don't pollute
1638 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
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.
1646 2022-05-11 Yannick Moy <moy@adacore.com>
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.
1684 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1686 * snames.ads-tmpl (Detect_Blocking): Move after
1687 Default_Storage_Pool.
1689 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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.
1696 2022-05-11 Marc Poulhiès <poulhies@adacore.com>
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):
1704 * libgnat/a-swmwco.ads (Lower_Case_Mapping, Basic_Mapping):
1706 * libgnat/a-szmzco.ads (Lower_Case_Mapping, Basic_Mapping):
1708 * libgnat/s-statxd.adb (Fields): Likewise.
1709 * libgnat/s-stausa.adb (Initialize): Likewise.
1710 * sem_aggr.adb (Resolve_Record_Aggregate): Reject aggregates
1713 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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.
1727 2022-05-11 Marc Poulhiès <poulhies@adacore.com>
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.
1740 2022-05-11 Eric Botcazou <ebotcazou@adacore.com>
1742 * sem_ch4.adb (Analyze_User_Defined_Binary_Op): Use the base type
1743 in the interpretation of the operator.
1745 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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.
1751 2022-05-11 Etienne Servais <servais@adacore.com>
1753 * sem_ch3.adb (Constrain_Access): Call Desig_Subtype in each if
1754 branch to avoid calling it twice.
1756 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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
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.
1766 2022-05-11 Yannick Moy <moy@adacore.com>
1768 * libgnat/s-aridou.adb (Double_Divide, Scaled_Divide): Add
1769 intermediate assertions.
1771 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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.
1786 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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.
1792 2022-05-11 Joao Azevedo <azevedo@adacore.com>
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.
1798 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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
1804 * gnat_ugn.texi: Regenerate.
1806 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1808 * doc/gnat_ugn/elaboration_order_handling_in_gnat.rst: Change
1809 blocks from plain code to Ada.
1811 2022-05-11 Gary Dismukes <dismukes@adacore.com>
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.
1818 2022-05-11 Bob Duff <duff@adacore.com>
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
1825 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1827 * sem_ch5.adb (Analyze_Statements): Only clear Reachable flag on
1828 proper label entities.
1830 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1832 * doc/gnat_rm/implementation_defined_characteristics.rst: Add
1833 tabularcolums directive, as explained in documentation of Sphinx
1834 and tabular LaTeX package.
1836 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1838 * doc/gnat_rm/implementation_defined_aspects.rst,
1839 doc/gnat_rm/implementation_defined_pragmas.rst: Remove extra
1841 * gnat_rm.texi: Regenerate.
1843 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1845 * doc/gnat_rm/implementation_defined_characteristics.rst: Remove
1846 extra indent in continuation lines; indent both descriptions of
1848 * gnat_rm.texi: Regenerate.
1850 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1852 * doc/gnat_rm/implementation_defined_pragmas.rst (Pragma
1853 Eliminate): Fix markup.
1854 * gnat_rm.texi: Regenerate.
1856 2022-05-11 Johannes Kliemann <kliemann@adacore.com>
1858 * libgnat/g-sthcso.adb: Suppress warning about unneeded use type
1861 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1863 * sem_ch5.adb (Analyze_Statements): Only clear Reachable flag on
1864 proper label entities.
1866 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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.
1874 2022-05-11 Steve Baird <baird@adacore.com>
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.
1889 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1891 * gen_il-gen-gen_entities.adb (Reachable): Move from
1892 Root_Entity_Type to E_Label.
1894 2022-05-11 Alexandre Oliva <oliva@adacore.com>
1896 * exp_ch3.adb (Expand_N_Object_Declaration): Guard
1897 Set_Is_Known_Valid with Safe_To_Capture_Value.
1899 2022-05-11 Bob Duff <duff@adacore.com>
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
1908 2022-05-10 Martin Liska <mliska@suse.cz>
1910 * gcc-interface/decl.cc (compare_field_bitpos): Use void *
1912 * gcc-interface/utils2.cc (compare_elmt_bitpos): Likewise.
1914 2022-05-10 Eric Botcazou <ebotcazou@adacore.com>
1916 * fe.h (Is_Expression_Function): Declare.
1917 * sem_util.ads (Is_Expression_Function): Add warning line.
1919 2022-05-10 Alexandre Oliva <oliva@adacore.com>
1921 * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_Valid>:
1922 Drop redundant range check for nonstandard booleans.
1924 2022-05-10 Alexandre Oliva <oliva@adacore.com>
1926 * exp_util.adb (Adjust_Result_Type): Leave result in
1927 Standard.Boolean if it's going to be converted to another
1929 * exp_ch4.adb (Expand_N_Type_Conversion): When optimizing,
1930 convert to nonstandard booleans with an if_expression with
1933 2022-05-10 Alexandre Oliva <oliva@adacore.com>
1935 * exp_ch4.adb (Expand_N_If_Expression): Call Adjust_Condition to
1936 handle non-standard booleans.
1938 2022-05-10 Justin Squirek <squirek@adacore.com>
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.
1945 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1947 * sem_warn.adb (Check_Unset_Reference): Use variant of
1948 Earlier_In_Extended_Unit that calls Sloc internally.
1950 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1952 * par-ch10.adb, scng.adb, sem_res.adb, sinfo-utils.adb,
1953 treepr.adb: Simplify calculations with Source_Ptr and Loc
1956 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1958 * sem_res.adb (Resolve_Expression_With_Actions): Fix style in
1961 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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.
1967 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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,
1974 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1976 * sem_warn.adb (Within_Postcondition): Guard against search
1979 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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.
1985 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1987 * sem_ch5.adb (Check_Unreachable_Code): Remove inner declare
1988 block; refill code and comments.
1990 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1992 * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Replace
1993 First_Entity/Next_Entity with First_Formal/Next_Formal; rename
1996 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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
2005 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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.
2012 2022-05-10 Kévin Le Gouguec <legouguec@adacore.com>
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.
2018 2022-05-10 Etienne Servais <servais@adacore.com>
2020 * sem_ch13.adb (Is_Predicate_Static): Fix typo in comment.
2022 2022-05-10 Yannick Moy <moy@adacore.com>
2024 * libgnat/s-valuei.adb: Fix indentation.
2025 * libgnat/s-valuei.ads: Same.
2027 2022-05-10 Claire Dross <dross@adacore.com>
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
2036 (Expand_Pragma_Subprogram_Variant): Idem.
2038 2022-05-10 Claire Dross <dross@adacore.com>
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.
2049 2022-05-10 Eric Botcazou <ebotcazou@adacore.com>
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.
2057 2022-05-10 Eric Botcazou <ebotcazou@adacore.com>
2059 * sem_eval.adb (Eval_Integer_Literal): Fix oversight in entry test.
2061 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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
2069 2022-05-10 Etienne Servais <servais@adacore.com>
2071 * scng.adb (Nlit): Error on big UI_Scale.
2073 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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.
2080 2022-05-10 Marc Poulhiès <poulhies@adacore.com>
2082 * checks.adb (Determine_Range): Fix range refining.
2084 2022-05-10 Steve Baird <baird@adacore.com>
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.
2091 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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.
2097 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
2099 * exp_prag.adb (Expand_Pragma_Import_Or_Interface): Use
2101 * exp_util.adb (Build_Task_Array_Image): Simplify conversion to
2103 (Build_Task_Image_Prefix): Likewise.
2104 (Build_Task_Record_Image): Likewise.
2105 * cstand.adb (Create_Standard): Use UI_From_Int instead of
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.
2111 2022-05-09 Yannick Moy <moy@adacore.com>
2113 * sem_util.adb (Bad_Predicated_Subtype_Use): Add continuation
2116 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2118 * uintp.adb (UI_To_CC): Guard against illegal inputs; reuse
2121 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2123 * par-prag.adb (Prag): Simplify conversion of character codes.
2124 * sem_case.adb (Choice_Image): Likewise.
2127 2022-05-09 Justin Squirek <squirek@adacore.com>
2129 * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_Tag>:
2130 Deal specifically wth class-wide equivalent types without a
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
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.
2141 2022-05-09 Etienne Servais <servais@adacore.com>
2143 * repinfo.adb (List_Name): Rework termination condition.
2145 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
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 +,
2154 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2156 * libgnat/s-expmod.adb: Remove CodePeer annotation for pragma
2159 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
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.
2168 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2170 * inline.adb (Build_Body_To_Inline): Remove redundant guards.
2171 * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Likewise.
2173 2022-05-09 Eric Botcazou <ebotcazou@adacore.com>
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.
2179 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
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.
2186 2022-05-09 Justin Squirek <squirek@adacore.com>
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
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.
2201 2022-05-09 Yannick Moy <moy@adacore.com>
2203 * exp_ch4.adb (Expand_Allocator_Expression): Set Error_Msg_Warn
2206 2022-05-09 Steve Baird <baird@adacore.com>
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.
2217 2022-05-09 Ed Schonberg <schonberg@adacore.com>
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.
2223 2022-05-09 Eric Botcazou <ebotcazou@adacore.com>
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.
2230 2022-05-09 Ed Schonberg <schonberg@adacore.com>
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
2237 2022-05-09 Ed Schonberg <schonberg@adacore.com>
2239 * sem_ch4.adb (Operator_Check): Fix condition.
2241 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
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.
2250 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
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
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
2268 (Analyze_Variant): Allow Big_Integer in pragma
2271 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2273 * sem_ch3.ads, sem_ch3.adb (Preanalyze_Assert_Expression): Add a
2274 variant that doesn't force preanalysis to yield a specific type.
2276 2022-05-09 Eric Botcazou <ebotcazou@adacore.com>
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.
2341 2022-05-09 Bob Duff <duff@adacore.com>
2343 * lib-xref.adb, sem_util.adb: Change wording of warning messages
2345 * sem_prag.adb: Use Fix_Error to change wording of warnings.
2346 * doc/gnat_rm/implementation_defined_pragmas.rst: Minor: fix
2348 * gnat_rm.texi: Regenerate.
2350 2022-05-09 Doug Rupp <rupp@adacore.com>
2352 * init.c [vxworks] (CLEAR_EXCEPTION_COUNT): New macro.
2353 (__gnat_clear_exception_count): Remove.
2354 (__gnat_map_signal): Call CLEAR_EXCEPTION_COUNT().
2356 2022-05-09 Fedor Rybin <frybin@adacore.com>
2358 * doc/gnat_ugn/gnat_utility_programs.rst: Remove gnattest
2361 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
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
2368 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2370 * sem_attr.adb (Analyze_Attribute): Don't call Set_Etype for
2371 Bit_Order attribute.
2373 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2375 * exp_ch5.adb (Update_Choice_Index): Simplify condition.
2376 * sem_ch8.adb (Attribute_Renaming): Likewise.
2378 2022-05-09 Dmitriy Anisimkov <anisimko@adacore.com>
2380 * adaint.c (__gnat_kill): Remove close parameter.
2381 (__gnat_killprocesstree): Do not provide close parameter on call
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.
2389 2022-05-09 Dmitriy Anisimkov <anisimko@adacore.com>
2391 * libgnat/g-expect.adb (Close): Call Kill before Close_Input.
2393 2022-04-29 Martin Liska <mliska@suse.cz>
2395 * gnatvsn.ads: Bump Library_Version to 13.
2397 2022-04-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
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
2403 2022-04-27 Pierre-Marie de Rodat <derodat@adacore.com>
2406 * gnat1drv.adb: Remove the goto End_Of_Program.
2408 2022-03-24 Pascal Obry <obry@adacore.com>
2411 * libgnat/g-sercom__mingw.adb (Close): Reset port handle to -1.
2412 * libgnat/g-sercom__linux.adb (Close): Likewise.
2414 2022-03-10 Richard Biener <rguenther@suse.de>
2417 * gcc-interface/Makefile.in (target_noncanonical): Substitute.
2418 (OSCONS_CPP): Pass target_noncanonical as TARGET.
2420 2022-02-13 Maciej W. Rozycki <macro@orcam.me.uk>
2424 * Makefile.rtl (LIBGNAT_TARGET_PAIRS) <alpha*-*-linux*>: Use
2425 wraplf version of Aux_Long_Long_Float.
2427 2022-01-31 Pierre-Marie de Rodat <derodat@adacore.com>
2429 * doc/share/conf.py: Remove spurious call to ".decode()".
2431 2022-01-31 Arnaud Charlet <charlet@adacore.com>
2434 * gnat1drv.adb (Gnat1drv): Only call Exit_Program when not
2435 generating code, otherwise instead go to End_Of_Program.
2437 2022-01-28 Eric Botcazou <ebotcazou@adacore.com>
2440 * exp_ch4.adb (Narrow_Large_Operation): Also copy the entity, if
2441 any, when rewriting the operator node.
2443 2022-01-19 H.J. Lu <hjl.tools@gmail.com>
2446 * gcc-interface/Makefile.in (target_cpu): Set to x32 for
2447 x86_64-linux-gnux32.
2449 2022-01-19 H.J. Lu <hjl.tools@gmail.com>
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).
2459 2022-01-18 Martin Liska <mliska@suse.cz>
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.
2474 2022-01-18 Martin Liska <mliska@suse.cz>
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...
2486 * aux-io.cc: Moved to...
2487 * aux-io.c: ...here.
2488 * cio.cc: Moved to...
2490 * cstreams.cc: Moved to...
2491 * cstreams.c: ...here.
2492 * env.cc: Moved to...
2494 * exit.cc: Moved to...
2496 * expect.cc: Moved to...
2497 * expect.c: ...here.
2498 * final.cc: Moved to...
2500 * gcc-interface/Makefile.in:
2501 * init.cc: Moved to...
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...
2509 * locales.cc: Moved to...
2510 * locales.c: ...here.
2511 * mkdir.cc: Moved to...
2513 * raise.cc: Moved to...
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.
2539 2022-01-17 Martin Liska <mliska@suse.cz>
2541 * Makefile.rtl: Rename .c names to .cc.
2542 * gcc-interface/Make-lang.in: Likewise.
2543 * gcc-interface/Makefile.in: Likewise.
2545 2022-01-17 Martin Liska <mliska@suse.cz>
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.
2581 2022-01-17 Martin Liska <mliska@suse.cz>
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...
2591 * aux-io.c: Moved to...
2592 * aux-io.cc: ...here.
2593 * cio.c: Moved to...
2595 * cstreams.c: Moved to...
2596 * cstreams.cc: ...here.
2597 * env.c: Moved to...
2599 * exit.c: Moved to...
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...
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...
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.
2656 2022-01-14 Andrew Pinski <apinski@marvell.com>
2659 * gnat1drv.adb (Gnat1drv): After Back_End.Gen_Or_Update_Object_File
2660 goto End_Of_Program.
2662 2022-01-11 Eric Botcazou <ebotcazou@adacore.com>
2664 * gcc-interface/utils2.c (build_binary_op) <EQ_EXPR>: Relax a
2665 little the assertion on designated types of pointer types.
2667 2022-01-11 Justin Squirek <squirek@adacore.com>
2669 * sem_ch8.adb (Nvis_Messages): Add generic instance name to
2672 2022-01-11 Etienne Servais <servais@adacore.com>
2674 * par-ch6.adb (Scan_Body_Or_Expression_Function): Accept left
2675 bracket as token to open an expression function.
2677 2022-01-11 Justin Squirek <squirek@adacore.com>
2679 * sem_warn.adb (Check_References): Add call to Has_Task instead
2680 of checking component type.
2682 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2684 * exp_util.ads (Insert_Declaration): Remove spec.
2685 * exp_util.adb (Insert_Declaration): Remove body.
2687 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2689 * exp_ch4.adb (Expand_N_Expression_With_Actions): Avoid
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.
2699 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2701 * snames.ads-tmpl: Restore Name_Rpc.
2703 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2705 * sem_ch4.adb (Analyze_Allocator): Move DECLARE block inside IF
2706 statement; refill code and comments.
2708 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2710 * sem_ch4.adb (Analyze_Allocator): Fix comment.
2711 * sem_eval.ads (Compile-Time Known Values): Likewise.
2713 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2715 * snames.ads-tmpl: Remove unreferenced names.
2717 2022-01-11 Yannick Moy <moy@adacore.com>
2719 * libgnat/s-aridou.adb (Double_Divide): Adjust proof of lemma
2720 Prove_Signs, call lemma for commutation of Big and
2722 (Multiply_With_Ovflo_Check): Adjust postcondition of
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
2730 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2732 * sem_eval.ads (Compile_Time_Known_Value_Or_Aggr): Remove spec.
2733 * sem_eval.adb (Compile_Time_Known_Value_Or_Aggr): Remove body.
2735 2022-01-11 Yannick Moy <moy@adacore.com>
2737 * libgnat/a-strfix.adb (Insert, Overwrite): Add assertions.
2739 2022-01-11 Arnaud Charlet <charlet@adacore.com>
2742 * osint.adb (Program_Name): Fix handling of suffixes.
2744 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2746 * exp_ch4.adb (Size_In_Storage_Elements): Remove unnecessary
2747 DECLARE block; refill code and comments.
2749 2022-01-11 Eric Botcazou <ebotcazou@adacore.com>
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.
2755 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
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.
2764 2022-01-11 Etienne Servais <servais@adacore.com>
2766 * sem_ch3.adb (Check_Dynamic_Object): Swap check order.
2768 2022-01-11 Yannick Moy <moy@adacore.com>
2770 * libgnat/s-casuti.adb: Add ghost code.
2771 * libgnat/s-casuti.ads: Add contracts.
2773 2022-01-11 Claire Dross <dross@adacore.com>
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
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.
2806 2022-01-11 Yannick Moy <moy@adacore.com>
2808 * libgnat/s-expmod.adb (Exp_Modular): Add assertions.
2810 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2812 * errout.adb (Error_Msg_CRT): Build message with string
2813 concatenation; it is slightly repetitive but much easier to
2816 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2818 * exp_ch11.adb (Expand_N_Exception_Declaration): Remove explicit
2819 initialization of the exceptF object.
2821 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2823 * par-ch3.adb (P_Array_Type_Definition): Use
2824 Error_Msg_GNAT_Extension.
2826 2022-01-11 Gary Dismukes <dismukes@adacore.com>
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.
2833 2022-01-11 Yannick Moy <moy@adacore.com>
2835 * libgnat/s-veboop.adb: Add ghost code for proof.
2836 * libgnat/s-veboop.ads: Add specification.
2838 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
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.
2861 2022-01-11 Arnaud Charlet <charlet@adacore.com>
2863 * exp_ch9.adb, gen_il-types.ads, make.adb, par-ch12.adb,
2864 sem_ch13.adb: Use membership tests.
2866 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
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
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
2885 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2887 * errout.adb (Error_Msg_Internal): Propagate warnings-as-error
2888 flag from continuation message to its preceding messages.
2890 2022-01-11 Arnaud Charlet <charlet@adacore.com>
2892 * gnatvsn.ads (Current_Year): Update copyright notice, bump to
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.
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.
2950 * casing.adb: Likewise.
2951 * casing.ads: Likewise.
2952 * checks.adb: Likewise.
2953 * checks.ads: 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.
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.
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.
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.
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.
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.
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.
5098 2022-01-11 Richard Kenner <kenner@adacore.com>
5100 * debug.adb: Add documentation for new -gnatd_u and old -gnatd_R
5101 flags used for GNAT LLVM and its CCG.
5103 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
5105 * Makefile.rtl (X86_TARGET_PAIRS): Use __builtin variant of
5106 System.Atomic_Counters.
5107 * libgnat/s-atocou__x86.adb: Remove.
5109 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
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.
5116 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
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.
5124 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
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.
5131 2022-01-10 Arnaud Charlet <charlet@adacore.com>
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
5137 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
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.
5144 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
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
5151 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
5153 * exp_prag.adb (Expand_Pragma_Loop_Variant): Disable expansion
5156 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
5158 * sem_util.adb (Is_Child_Or_Sibling): Fix typo in comment.
5160 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
5162 * exp_pakd.adb (Install_PAT): If the PAT is a scalar type, apply
5163 the canonical adjustment to its alignment.
5165 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
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.
5171 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
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.
5177 2022-01-10 Justin Squirek <squirek@adacore.com>
5179 * sem_warn.adb (Check_References): Handle arrays of tasks
5180 similar to task objects.
5182 2022-01-07 Patrick Bernardi <bernardi@adacore.com>
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.
5189 (Finalize): Rewritten.
5191 (Get_Next_Entry): Return next entry from Search results vector
5192 rather than querying the directory directly using readdir.
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.
5199 (Start_Search_Internal): Rewritten to load the contents of the
5200 directory that matches the pattern and filter into the search
5202 * libgnat/a-direct.ads (Search_Type): New type.
5203 (Search_Ptr): Ditto.
5204 (Directory_Entry_Type): Rewritten to support new Start_Search
5206 * libgnat/s-filatt.ads (File_Length_Attr): New function.
5208 2022-01-07 Etienne Servais <servais@adacore.com>
5210 * sem_attr.adb (Check_Reference): Fix condition.
5212 2022-01-07 Ghjuvan Lacambre <lacambre@adacore.com>
5214 * libgnarl/s-taprop__mingw.adb (Timed_Sleep): Remove "pragma
5215 Unreferenced" for Result.
5216 (Timed_Delay): Likewise.
5218 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5220 * gen_il-gen.adb (Put_Make_Decls): Put pragma Inline in a
5221 dedicated line, so that the current indentation is taken into
5224 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5226 * exp_aggr.adb (Build_Array_Aggr_Code): Fix inconsistent style
5227 in comments and code.
5229 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
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.
5236 2022-01-07 Javier Miranda <miranda@adacore.com>
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
5252 * sem_util.ads, sem_util.adb (Check_Parents): New subprogram.
5254 2022-01-07 Etienne Servais <servais@adacore.com>
5256 * sem_attr.adb (Check_Placement_In_Test_Case): Fix typo.
5258 2022-01-07 Justin Squirek <squirek@adacore.com>
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
5275 * exp_imgv.adb (Build_Enumeration_Image_Tables): Default
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
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
5320 (Explain_Limited_Type): Default initialize Expr_Func.
5321 (Find_Actual): Modified to handle entry families.
5323 (May_Be_Lvalue): Deleted.
5324 (Known_To_Be_Assigned): Modified and improved to handle all
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.
5331 2022-01-07 Javier Miranda <miranda@adacore.com>
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).
5338 2022-01-07 Dmitriy Anisimkov <anisimko@adacore.com>
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.
5344 2022-01-07 Eric Botcazou <ebotcazou@adacore.com>
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.
5351 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
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
5357 (To_Mixed): Rename from Capitalize; reuse System.Case_Util
5358 procedure and explain the bootstrap issue.
5360 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
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.
5366 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
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
5372 2022-01-07 Dmitriy Anisimkov <anisimko@adacore.com>
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
5384 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5386 * exp_ch5.adb (Expand_N_Case_Statement): Remove explicit
5389 2022-01-07 Etienne Servais <servais@adacore.com>
5391 * doc/gnat_ugn/building_executable_programs_with_gnat.rst:
5392 Update -gnatwr documentation.
5393 * gnat_ugn.texi: Regenerate.
5395 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5397 * exp_unst.adb (Unnest_Subprogram): Sync comment with the
5400 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5402 * exp_ch4.adb (Raise_Accessibility_Error): Move exception name
5403 to the message string; move << control characters to the end,
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
5412 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5414 * errout.adb (Error_Msg): Move warning suppression code from
5416 (Error_Msg_NLE): Warning suppression is now done by the internal
5419 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5421 * exp_ch3.adb (Expand_N_Object_Declaration): Remove unnecessary
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
5428 * freeze.adb (Freeze_All_Ent): Reduce scope of a local variable.
5430 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5432 * exp_ch3.adb (Build_Init_Procedure): Remove unnecessary guard.
5433 * exp_disp.adb (Make_DT): Likewise.
5434 * sem_ch12.adb (Analyze_Associations): Likewise.
5436 2022-01-07 Etienne Servais <servais@adacore.com>
5438 * sem_res.adb (Resolve_Op_Concat_Arg): Check range when
5439 concatenating scalars.
5441 2022-01-07 Bob Duff <duff@adacore.com>
5443 * treepr.adb (Print_Node_Ref): Change "not Is_Array_Type" to
5446 2022-01-07 Richard Kenner <kenner@adacore.com>
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.
5454 2022-01-07 Bob Duff <duff@adacore.com>
5456 * treepr.adb (Print_Node_Ref): Print the value if available.
5458 2022-01-07 Richard Kenner <kenner@adacore.com>
5460 * sem_util.ads, sem_util.adb (Get_Fullest_View): Add option to
5461 not recurse and return the next-most-fullest view.
5463 2022-01-07 Bob Duff <duff@adacore.com>
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
5480 * sinfo.ads: Minor comment fix.
5482 2022-01-07 Bob Duff <duff@adacore.com>
5484 * osint-m.adb: Remove with_clause and pragma.
5486 2022-01-06 Bob Duff <duff@adacore.com>
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
5493 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5495 * errout.adb (Adjust_Name_Case): Remove unnecessary declare
5498 2022-01-06 Yannick Moy <moy@adacore.com>
5500 * libgnat/a-ngcoar.adb: Add pragma to ignore assertions in
5502 * libgnat/a-ngrear.adb: Likewise.
5503 * libgnat/s-gearop.adb: Prove implementation is free of runtime
5505 * libgnat/s-gearop.ads: Add contracts to protect against runtime
5506 errors in the generic part.
5508 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5510 * errout.adb (Remove_Warning_Messages): Use traversal procedure
5511 instead of traversal function, since we discard status of each
5514 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
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.
5520 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5522 * sem_eval.adb (Eval_Arithmetic_Op): Add Loc parameter to all
5523 calls to Apply_Compile_Time_Constraint_Error related to division
5526 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
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.
5538 2022-01-06 Etienne Servais <servais@adacore.com>
5540 * sem_type.adb (Full_View_Covers): Fix typo.
5542 2022-01-06 Eric Botcazou <ebotcazou@adacore.com>
5544 * sem_ch12.adb (Insert_Freeze_Node_For_Instance): When going to
5545 the outer level, do not jump over following instantiations in
5548 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5550 * err_vars.ads (Warn_On_Instance): Remove; it was a relic from
5551 the previous handling of warning in instances that was removed
5554 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
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.
5560 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5562 * sem_res.adb (Resolve_String_Literal): Simplify pointer
5565 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5567 * sem_res.adb (Resolve_String_Literal): Avoid unnecessary
5568 conversions inside "<" and ">" bodies.
5570 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5572 * checks.adb (Null_Exclusion_Static_Checks,
5573 Selected_Range_Checks): Fix style.
5575 2022-01-06 Eric Botcazou <ebotcazou@adacore.com>
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.
5581 2022-01-06 Steve Baird <baird@adacore.com>
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.
5587 2022-01-06 Steve Baird <baird@adacore.com>
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.
5599 2022-01-06 Etienne Servais <servais@adacore.com>
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.
5631 2022-01-06 Justin Squirek <squirek@adacore.com>
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.
5643 2022-01-06 Bob Duff <duff@adacore.com>
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
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.
5663 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5665 * par-ch4.adb (P_Simple_Expression): Reuse Null_String_Id.
5666 * prep.adb (Parse_Def_File): Likewise; remove Empty_String.
5668 2022-01-06 Eric Botcazou <ebotcazou@adacore.com>
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
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.
5689 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5691 * treepr.adb (Destroy): Prevent spurious check from CodePeer.
5693 2022-01-06 Yannick Moy <moy@adacore.com>
5695 * libgnat/s-exponu.adb (Exponu): Add annotation.
5697 2022-01-06 Justin Squirek <squirek@adacore.com>
5699 * exp_ch6.adb (Add_Simple_Call_By_Copy_Code): Add comments
5700 regarding special handling of components which depend on
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
5730 2022-01-06 Javier Miranda <miranda@adacore.com>
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.
5748 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5750 * treepr.adb (Visit_Node): Simplify repeated call to
5753 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5755 * treepr.ads (Treepr, Print_Tree_List, Print_Tree_Elist): Fix
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.
5765 2022-01-06 Yannick Moy <moy@adacore.com>
5767 * libgnat/s-expmod.adb: Mark in SPARK. Add ghost code for proof.
5768 * libgnat/s-expmod.ads: Mark in SPARK. Add ghost specifications.
5770 2022-01-06 Yannick Moy <moy@adacore.com>
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
5776 * libgnat/s-exponu.ads: Add functional contract.
5777 * libgnat/s-expuns.ads: Mark in SPARK.
5779 2022-01-05 Steve Baird <baird@adacore.com>
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.
5786 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5788 * sem_prag.adb (Adjust_External_Name_Case): Use membership test.
5790 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5792 * exp_ch3.adb (Make_Controlling_Function_Wrappers): For
5793 GNATprove build the wrapper as an expression function.
5795 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
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.
5804 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5806 * exp_dbug.adb, sem_dim.adb: Replace Add_Str_To_Name_Buffer with
5807 Add_Char_To_Name_Buffer.
5809 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5811 * gnatls.adb (Gnatls): Use Name_Find function.
5812 * targparm.adb (Get_Target_Parameters): Likewise.
5814 2022-01-05 Bob Duff <duff@adacore.com>
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.
5823 2022-01-05 Marc Poulhiès <poulhies@adacore.com>
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
5831 * gcc-interface/Make-lang.in (ada/sdefault.o): Remove
5832 dependencies on removed units.
5833 (GNATBIND_OBJS): Remove occurences of removed units.
5835 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5837 * exp_ch3.adb (Build_Dcheck_Function): Remove extra whitespace.
5838 * libgnarl/s-taskin.adb (Initialize_ATCB): Likewise.
5840 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
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.
5846 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5848 * exp_ch4.adb (Expand_N_Op_Ne): Fix whitespace.
5849 * sem_dim.adb (Expand_Put_Call_With_Symbol): Likewise.
5852 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
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.
5858 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5860 * exp_ch3.adb (Make_Eq_Body, Make_Neq_Body,
5861 Make_Predefined_Primitive_Eq_Spec,
5862 Make_Predefined_Primitive_Specs): Fix whitespace.
5864 2022-01-05 Etienne Servais <servais@adacore.com>
5866 * sem_ch3.adb (Analyze_Component_Declaration): Rework condition
5868 (Analyze_Object_Declaration): Likewise.
5869 (Should_Build_Subtype): New.
5871 2022-01-05 Yannick Moy <moy@adacore.com>
5873 * libgnat/s-arit128.adb: Mark in SPARK.
5874 * libgnat/s-arit128.ads: Add functional contracts.
5876 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5878 * sem_util.adb (String_From_Numeric_Literal): Simplify using
5879 membership tests and ranges; fix whitespace.
5881 2022-01-05 Yannick Moy <moy@adacore.com>
5883 * libgnat/s-expint.ads: Mark in SPARK. Adapt to change to
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.
5890 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5892 * exp_disp.adb (Gen_Parameters_Profile): Remove redundant guard.
5894 2022-01-05 Claire Dross <dross@adacore.com>
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.
5903 2022-01-05 Bob Duff <duff@adacore.com>
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.
5912 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
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
5920 2022-01-05 Yannick Moy <moy@adacore.com>
5922 * libgnat/s-exnint.ads: Mark in SPARK. Adapt to change to
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
5932 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5934 * sem_ch12.adb (Instantiate_Formal_Subprogram): Remove redundant
5935 call to Set_Defining_Unit_Name; a similar call is done few lines
5938 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
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.
5946 2022-01-05 Bob Duff <duff@adacore.com>
5948 * einfo-utils.ads, einfo-utils.adb (Renamed_Entity Alias):
5949 Change Node_Id to Entity_Id.
5951 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5953 * sem_ch12.ads (Build_Function_Wrapper, Build_Operator_Wrapper):
5954 Remove unreferenced spec.
5955 * sem_ch12.adb (Build_Function_Wrapper, Build_Operator_Wrapper):
5958 2022-01-05 Yannick Moy <moy@adacore.com>
5960 * libgnat/s-aridou.adb: Apply replacement.
5962 2022-01-05 Yannick Moy <moy@adacore.com>
5964 * libgnat/s-aridou.adb (Lemma_Word_Commutation): Fix for
5965 instances with other values of Single_Size.
5967 2022-01-05 Marc Poulhiès <poulhies@adacore.com>
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.
6109 2022-01-05 Arnaud Charlet <charlet@adacore.com>
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.
6117 2022-01-03 Jakub Jelinek <jakub@redhat.com>
6119 * gnat_ugn.texi: Bump @copying's copyright year.
6120 * gnat_rm.texi: Likewise.
6123 Copyright (C) 2022 Free Software Foundation, Inc.
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.