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