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