1 2022-05-18 Claire Dross <dross@adacore.com>
3 * libgnat/s-imageu.adb (Set_Image_Unsigned): Change assertion.
5 2022-05-18 Doug Rupp <rupp@adacore.com>
7 * sigtramp-qnx.c: Change struct sigcontext * to mcontext_t *.
9 2022-05-18 Doug Rupp <rupp@adacore.com>
11 * sigtramp-arm-qnx.c: Rewrite.
13 2022-05-18 Yannick Moy <moy@adacore.com>
15 * libgnat/s-aridou.adb (Big3): Change return type.
16 (Lemma_Mult_Non_Negative, Lemma_Mult_Non_Positive): Reorder
18 (Lemma_Concat_Definition, Lemma_Double_Big_2xxsingle): New
20 (Double_Divide, Scaled_Divide): Add assertions.
22 2022-05-18 Claire Dross <dross@adacore.com>
24 * libgnat/s-valueu.adb (Scan_Raw_Unsigned): Add assertions.
26 2022-05-18 Kévin Le Gouguec <legouguec@adacore.com>
28 * libgnat/s-dwalin.adb (Read_Aranges_Header): Initialize output
29 parameter in case we return early.
31 2022-05-18 Bob Duff <duff@adacore.com>
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.
45 2022-05-18 Doug Rupp <rupp@adacore.com>
47 * Makefile.rtl (arm-qnx): Use default (non-fma) target pair.
49 2022-05-18 Kévin Le Gouguec <legouguec@adacore.com>
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
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
60 2022-05-18 Gary Dismukes <dismukes@adacore.com>
62 * errout.ads (Error_Msg_GNAT_Extension): Add formal Loc and
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.
74 2022-05-18 Johannes Kliemann <kliemann@adacore.com>
76 * libgnarl/s-osinte__qnx.adb (To_Target_Priority): Perform
79 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
81 * exp_ch7.adb (Build_BIP_Cleanup_Stmts): Use Needs_BIP_Alloc_Form.
83 2022-05-18 Javier Miranda <miranda@adacore.com>
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.
96 2022-05-18 Javier Miranda <miranda@adacore.com>
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
102 (Analyze_Index_Attribute): Check that 'Index appears in a
103 pre-/postcondition aspect or pragma associated with an entry
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
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.
118 2022-05-18 Yannick Moy <moy@adacore.com>
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.
124 2022-05-18 Arnaud Charlet <charlet@adacore.com>
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).
131 2022-05-18 Marc Poulhiès <poulhies@adacore.com>
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.
140 2022-05-18 Arnaud Charlet <charlet@adacore.com>
142 * ali.adb (Scan_ALI): Special case a-tags.ali when setting
144 * bindgen.adb (Gen_Adainit): Simplify handling of secondary
145 stack related code, and only import __gnat_binder_ss_count when
147 * libgnat/s-secsta.adb (Binder_SS_Count): Default initialize to
150 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
152 * libgnat/s-dourea.adb ("/"): Add guard for zero and infinite
154 * libgnat/s-valuer.adb (Scan_Raw_Real): Add guard for very large
157 2022-05-18 Yannick Moy <moy@adacore.com>
159 * sem_elab.adb (Is_Suitable_Construct): Fix for generated
162 2022-05-18 Marc Poulhiès <poulhies@adacore.com>
164 * sem_ch3.adb (Analyze_Object_Declaration): Skip predicate check
165 for type conversion if object's subtype and expression's subtype
167 * exp_prag.adb (Expand_Pragma_Check): Typo fix in comment.
169 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
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.
175 2022-05-18 Gary Dismukes <dismukes@adacore.com>
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.
181 2022-05-18 Piotr Trojanek <trojanek@adacore.com>
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.
187 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
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):
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.
204 2022-05-18 Arnaud Charlet <charlet@adacore.com>
206 * freeze.adb (Should_Freeze_Type): Fix handling of freezing in
209 2022-05-18 Marc Poulhiès <poulhies@adacore.com>
211 * sem_ch12.adb (Check_Generic_Parent): Use
212 Get_Unit_Instantiation_Node instead of Next.
214 2022-05-18 Alexandre Oliva <oliva@adacore.com>
216 * libgnat/a-nagefl.ads: Replace mentions of C/unix math library
218 * libgnat/a-nallfl.ads: Likewise. State compatibility
220 * libgnat/a-nalofl.ads: Likewise.
221 * libgnat/a-nuaufl.ads: Likewise.
223 2022-05-18 Eric Botcazou <ebotcazou@adacore.com>
225 * sem_ch8.adb (Analyze_Subprogram_Renaming): Move final test on
226 In_Instance to outer condition.
228 2022-05-18 Doug Rupp <rupp@adacore.com>
230 * Makefile.rtl: Rename system-qnx-aarch64.ads to
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.
238 2022-05-17 Piotr Trojanek <trojanek@adacore.com>
240 * sem_res.adb (Flag_Effectively_Volatile_Objects): Restore
243 2022-05-17 Gary Dismukes <dismukes@adacore.com>
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
249 (Ult_Expanded_Prefix): New local expression function to return
250 the ultimate prefix of an expanded name.
252 2022-05-17 Ghjuvan Lacambre <lacambre@adacore.com>
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
258 (Expand_CUDA_Package): Remove call to
259 Build_And_Insert_CUDA_Initialization.
261 2022-05-17 Etienne Servais <servais@adacore.com>
263 * freeze.adb (Freeze_Enumeration_Type): Fix comment, enhance
264 message and silence warning for size > 32.
266 2022-05-17 Yannick Moy <moy@adacore.com>
268 * exp_spark.adb (Expand_SPARK_Potential_Renaming): Deal with no
270 * inline.ads (Check_Object_Renaming_In_GNATprove_Mode): New
272 * inline.adb (Check_Object_Renaming_In_GNATprove_Mode): New
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.
281 2022-05-17 Gary Dismukes <dismukes@adacore.com>
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.
295 2022-05-17 Bob Duff <duff@adacore.com>
297 * sinfo.ads: Remove From_At_End. Update comments.
298 * gen_il-fields.ads, gen_il-gen-gen_nodes.adb, sem_ch11.adb:
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.
307 2022-05-17 Dmitriy Anisimkov <anisimko@adacore.com>
309 * impunit.adb: Add "g-binsea" to Non_Imp_File_Names_95 list.
311 2022-05-17 Yannick Moy <moy@adacore.com>
313 * sem_ch5.adb (Analyze_Iterator_Specification): Use
314 Insert_Action when possibly inside an expression.
316 2022-05-17 Marc Poulhiès <poulhies@adacore.com>
318 * libgnat/g-forstr.adb (Is_Number): Add scientific notation and
319 shortest representation.
321 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
323 * exp_ch3.adb (Expand_N_Full_Type_Declaration): Look into N.
325 2022-05-17 Bob Duff <duff@adacore.com>
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".
331 2022-05-17 Bob Duff <duff@adacore.com>
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.
339 2022-05-17 Dmitriy Anisimkov <anisimko@adacore.com>
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
346 * gnat_rm.texi: Regenerate.
348 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
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.
371 2022-05-17 Etienne Servais <servais@adacore.com>
373 * sem_ch3.adb (Analyze_Subtype_Declaration): Use underlying type
375 (Constrain_Array): Ditto for T.
377 2022-05-17 Arnaud Charlet <charlet@adacore.com>
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.
384 2022-05-17 Ghjuvan Lacambre <lacambre@adacore.com>
386 * exp_ch9.adb (Expand_N_Asynchronous_Select): Don't generate
387 Abort_Undefers when not Abort_Allowed.
389 2022-05-17 Marc Poulhiès <poulhies@adacore.com>
391 * exp_ch7.adb: Fix typo.
393 2022-05-17 Etienne Servais <servais@adacore.com>
395 * lib.ads: initialize `Compiler_State` to `Parsing`.
397 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
399 * sem_ch13.adb (Has_Compatible_Representation): Return true for
400 derived untagged record types without representation clause.
402 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
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.
410 2022-05-17 Etienne Servais <servais@adacore.com>
412 * sem_ch5.adb (Analyze_Assignment): Remove superfluous call to
415 2022-05-17 Javier Miranda <miranda@adacore.com>
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.
421 2022-05-17 Javier Miranda <miranda@adacore.com>
423 * freeze.adb (Build_DTW_Spec): Do not inherit the not-overriding
424 indicator because the DTW wrapper overrides its wrapped
426 * contracts.ads (Make_Class_Precondition_Subps): Adding
429 2022-05-17 Eric Botcazou <ebotcazou@adacore.com>
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.
439 2022-05-17 Javier Miranda <miranda@adacore.com>
441 * contracts.adb (Build_Call_Helper_Body): Improve handling of
442 the case of a (legal) non-dispatching call to an abstract
445 2022-05-17 Piotr Trojanek <trojanek@adacore.com>
447 * doc/gnat_rm/implementation_defined_attributes.rst
448 (Loop_Entry): Mention pragmas Assert, Assert_And_Cut and Assume;
450 * gnat_rm.texi: Regenerate.
452 2022-05-17 Etienne Servais <servais@adacore.com>
454 * par-ch3.adb (P_Access_Type_Definition): Outputs an error if
455 token is not "access".
457 2022-05-17 Piotr Trojanek <trojanek@adacore.com>
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
464 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
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.
470 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
472 * exp_attr.adb (Expand_Loop_Entry_Attribute): Disable value
473 propagation when analysing the constant that holds the
474 Loop_Entry prefix value.
476 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
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.
482 2022-05-16 Justin Squirek <squirek@adacore.com>
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.
488 2022-05-16 Etienne Servais <servais@adacore.com>
490 * exp_ch4.adb (Expand_N_Qualified_Expression): Freeze
493 2022-05-16 Yannick Moy <moy@adacore.com>
495 * libgnat/s-aridou.adb (Double_Divide): Add intermediate
498 2022-05-16 Ghjuvan Lacambre <lacambre@adacore.com>
500 * lib-writ.adb (Output_CUDA_Symbols): Check for null packages.
502 2022-05-16 Joel Brobecker <brobecker@adacore.com>
504 * libgnat/g-debpoo.ads: Improve documentation of the
505 Stack_Trace_Depth parameter.
507 2022-05-16 Joel Brobecker <brobecker@adacore.com>
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.
513 2022-05-16 Joel Brobecker <brobecker@adacore.com>
515 * init.c (__gnat_install_handler) [__QNX__]: Set
516 act.sa_sigaction rather than act.sa_handler.
518 2022-05-16 Joel Brobecker <brobecker@adacore.com>
520 * cstreams.c: Add <stdlib.h> #include.
522 2022-05-16 Joel Brobecker <brobecker@adacore.com>
524 * terminals.c: Remove bzero #define on HP/UX or Solaris
526 (child_setup_tty): Replace bzero call by equivalent call to
529 2022-05-16 Gary Dismukes <dismukes@adacore.com>
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
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
552 2022-05-16 Etienne Servais <servais@adacore.com>
554 * checks.adb (Apply_Arithmetic_Overflow_Minimized_Eliminated):
555 Fix condition to return.
557 2022-05-16 Yannick Moy <moy@adacore.com>
559 * inline.adb (Can_Be_Inlined_In_GNATprove_Mode): Update comment.
561 2022-05-16 Marc Poulhiès <poulhies@adacore.com>
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.
569 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
571 * exp_util.adb (Insert_Actions) <N_Iterated_Component_Association>:
572 Climb up out of the node if the actions come from Discrete_Choices.
574 2022-05-16 Javier Miranda <miranda@adacore.com>
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.
584 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
586 * inline.adb (Cleanup_Scopes): Test the underlying type.
588 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
590 * sem_util.ads (Is_Entity_Of_Quantified_Expression): Declare.
591 * sem_util.adb (Is_Entity_Of_Quantified_Expression): New
593 (New_Copy_Tree): Deal with all entities of quantified
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.
600 2022-05-16 Steve Baird <baird@adacore.com>
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.
613 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
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.
660 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
662 * exp_ch3.adb (User_Defined_Eq): Replace duplicated code with a
663 call to Get_User_Defined_Eq.
665 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
667 * exp_ch3.adb (Build_Untagged_Equality): Exit early when the
668 outcome of a loop is already known.
670 2022-05-16 Olivier Hainque <hainque@adacore.com>
672 * Makefile.rtl: Add aarch64 to the list of CPUs for which
673 GNATLIB_SHARED maps to gnatlib-shared-dual for vxworks7r2.
675 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
677 * sem_ch4.adb (Analyze_Negation): Minor tweak.
678 (Analyze_Unary_Op): Likewise.
680 2022-05-16 Eric Botcazou <ebotcazou@adacore.com>
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
706 * sem_util.adb: Remove call to Defining_Entity.
708 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
710 * sem_util.adb (Type_Or_Variable_Has_Enabled_Property): Given a
711 subtype recurse into its base type.
713 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
715 * sem_util.adb (Type_Or_Variable_Has_Enabled_Property): Clarify.
717 2022-05-16 Piotr Trojanek <trojanek@adacore.com>
719 * sem_util.adb (Is_Enabled): Remove; use Is_Enabled_Pragma
722 2022-05-16 Martin Liska <mliska@suse.cz>
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.
728 2022-05-13 Alexandre Oliva <oliva@adacore.com>
730 * gcc-interface/decl.cc (is_cplusplus_method): Build proper
731 String for Get_External_Name.
733 2022-05-13 Eric Botcazou <ebotcazou@adacore.com>
735 * sem_ch3.adb (Derive_Subprogram): For a function, also copy the
736 Returns_By_Ref flag from the parent.
738 2022-05-13 Gary Dismukes <dismukes@adacore.com>
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.
748 2022-05-13 Javier Miranda <miranda@adacore.com>
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
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.
761 2022-05-13 Arnaud Charlet <charlet@adacore.com>
763 * libgnarl/s-taprop__linux.adb (Initialize): Do not use an
764 alternate stack if no handler for SEGV is installed.
766 2022-05-13 Alexandre Oliva <oliva@adacore.com>
768 * doc/gnat_rm/security_hardening_features.rst (Control Flow
769 Redundancy): Drop mentions of noreturn and tail calls.
770 * gnat_rm.texi: Regenerate.
772 2022-05-13 Ghjuvan Lacambre <lacambre@adacore.com>
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
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.
792 2022-05-13 Marc Poulhiès <poulhies@adacore.com>
794 * exp_aggr.adb (Gen_Loop): Create scope for loop variable of
797 2022-05-13 Yannick Moy <moy@adacore.com>
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
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.
814 2022-05-13 Yannick Moy <moy@adacore.com>
816 * libgnat/a-cfhama.adb (Generic_Allocate): Retype to avoid
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
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
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
841 (Generic_Equal): Removed tagged. Remove address comparison.
842 * libgnat/a-chtgfo.ads: Same.
843 * libgnat/a-cohata.ads (Hash_Table_Type): Remove tagged.
845 2022-05-13 Yannick Moy <moy@adacore.com>
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.
862 2022-05-13 Javier Miranda <miranda@adacore.com>
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).
873 2022-05-13 Johannes Kanig <kanig@adacore.com>
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.
879 2022-05-13 Steve Baird <baird@adacore.com>
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
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.
898 2022-05-13 Ed Schonberg <schonberg@adacore.com>
900 * sem_ch5.adb (Analyze_Iterator_Specification): Fix Typ in the
901 case of a class-wide derived iterator.
903 2022-05-13 Yannick Moy <moy@adacore.com>
905 * libgnat/a-strbou.ads (Overwrite): Switch to >= operator in
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
912 2022-05-13 Etienne Servais <servais@adacore.com>
914 * doc/gnat_rm/representation_clauses_and_pragmas.rst: Fix code
916 * gnat_rm.texi: Regenerate.
918 2022-05-13 Eric Botcazou <ebotcazou@adacore.com>
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.
924 2022-05-13 Javier Miranda <miranda@adacore.com>
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.
932 2022-05-13 Javier Miranda <miranda@adacore.com>
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.
940 2022-05-13 Justin Squirek <squirek@adacore.com>
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.
946 2022-05-13 Alexandre Oliva <oliva@adacore.com>
948 * doc/gnat_rm/security_hardening_features.rst: Add subsection on
949 Control Flow Redundancy.
950 * gnat_rm.texi: Regenerate.
952 2022-05-13 Eric Botcazou <ebotcazou@adacore.com>
954 * exp_util.adb (Insert_Actions) <N_Iteration_Scheme>: Check that
955 it is a WHILE iteration scheme before using Condition_Actions.
957 2022-05-13 Piotr Trojanek <trojanek@adacore.com>
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
966 * doc/gnat_ugn/gnat_and_program_execution.rst: Likewise in
968 * gnat_ugn.texi: Regenerate.
970 2022-05-13 Piotr Trojanek <trojanek@adacore.com>
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.
979 2022-05-13 Marc Poulhiès <poulhies@adacore.com>
981 * sem_aggr.adb (Resolve_Array_Aggregate): Fix ARM reference.
984 2022-05-13 Etienne Servais <servais@adacore.com>
986 * sem_ch3.adb (Analyze_Subtype_Declaration): Fix typo in
989 2022-05-13 Justin Squirek <squirek@adacore.com>
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
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
1005 (Needs_Result_Accessibility_Level): Remove
1006 Disable_Coextension_Cases constant, and disable the tagged type
1007 case for performance reasons.
1009 2022-05-13 Piotr Trojanek <trojanek@adacore.com>
1011 * sem_res.adb (Flag_Effectively_Volatile_Objects): Ignore
1012 component and discriminant identifiers.
1014 2022-05-13 Piotr Trojanek <trojanek@adacore.com>
1016 * sem_res.adb (Flag_Effectively_Volatile_Objects): Remove
1019 2022-05-13 Justin Squirek <squirek@adacore.com>
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.
1028 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1030 * gnat1drv.adb (Gnat1drv): Skip postponed checks when there are
1033 2022-05-12 Arnaud Charlet <charlet@adacore.com>
1035 * doc/gnat_ugn/the_gnat_compilation_model.rst: Fix URL.
1036 * gnat_ugn.texi: Regenerate.
1038 2022-05-12 Bob Duff <duff@adacore.com>
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.
1047 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
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.
1053 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1055 * sem_util.ads (Is_Selector_Name): Remove spec.
1056 * sem_util.adb (Is_Selector_Name): Remove body.
1058 2022-05-12 Arnaud Charlet <charlet@adacore.com>
1060 * sem_warn.adb (Has_Junk_Name): Add more dummy names.
1062 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1064 * lib-xref.adb (Generate_Reference): Fix comment and implement
1067 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
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
1078 2022-05-12 Yannick Moy <moy@adacore.com>
1080 * libgnat/s-valuei.ads: Remove pragma Warnings Off.
1081 * libgnat/s-valueu.ads: Same.
1082 * libgnat/s-valuti.ads: Same.
1084 2022-05-12 Yannick Moy <moy@adacore.com>
1086 * sem_util.adb (Check_Result_And_Post_State): Exempt trivial
1089 2022-05-12 Arnaud Charlet <charlet@adacore.com>
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.
1144 2022-05-12 Bob Duff <duff@adacore.com>
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
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
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.
1184 2022-05-12 Yannick Moy <moy@adacore.com>
1186 * libgnat/s-imageu.adb (Set_Image_Unsigned): Add lemma.
1187 * libgnat/s-valueu.adb (Scan_Raw_Unsigned): Add assertion.
1189 2022-05-12 Yannick Moy <moy@adacore.com>
1191 * libgnat/s-aridou.ads: Remove use-clause, add renames and
1193 * libgnat/s-exponn.ads: Same.
1194 * libgnat/s-expont.ads: Same.
1195 * libgnat/s-widthu.ads: Same.
1197 2022-05-12 Etienne Servais <servais@adacore.com>
1199 * csets.adb (Fold_Latin_9): Fix y with diaeresis.
1200 (Fold_IBM_PC_850): Fix o with stroke.
1202 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1204 * sem_type.adb (Valid_Boolean_Arg): Remove redundant guard.
1206 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1208 * sem_type.adb (Valid_Boolean_Arg): Operands of Raise_Type are
1209 valid boolean arguments.
1211 2022-05-12 Eric Botcazou <ebotcazou@adacore.com>
1213 * sem_ch4.adb (Possible_Type_For_Conditional_Expression): Add
1214 test for subtype conformance in the cases of
1215 access-to-subprogram types.
1217 2022-05-12 Yannick Moy <moy@adacore.com>
1219 * libgnat/s-imagef.adb: Justify false message from CodePeer.
1221 2022-05-12 Eric Botcazou <ebotcazou@adacore.com>
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
1229 2022-05-12 Yannick Moy <moy@adacore.com>
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
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
1252 * libgnat/s-valuei.ads: New formal parameters to prove the new
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.
1259 2022-05-12 Eric Botcazou <ebotcazou@adacore.com>
1261 * sem_ch4.adb (Find_Arithmetic_Types): Use local variables.
1262 (Find_Boolean_Types): Rewrite modeled on Find_Arithmetic_Types.
1264 2022-05-12 Alexandre Oliva <oliva@adacore.com>
1266 * doc/gnat_rm/security_hardening_features.rst (Hardened
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
1274 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
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
1280 2022-05-12 Etienne Servais <servais@adacore.com>
1282 * sem_ch3.adb (Find_Type_Of_Object): Remove duplicate "i" in
1285 2022-05-12 Marc Poulhiès <poulhies@adacore.com>
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
1306 2022-05-12 Eric Botcazou <ebotcazou@adacore.com>
1308 * sem_type.adb (Specific_Type): Add swapped cases for interfaces.
1310 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
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.
1317 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
1319 * ali.adb (Hash): Reuse GNAT.String_Hash.Hash and don't pollute
1322 2022-05-12 Piotr Trojanek <trojanek@adacore.com>
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.
1330 2022-05-11 Yannick Moy <moy@adacore.com>
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.
1368 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1370 * snames.ads-tmpl (Detect_Blocking): Move after
1371 Default_Storage_Pool.
1373 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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.
1380 2022-05-11 Marc Poulhiès <poulhies@adacore.com>
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):
1388 * libgnat/a-swmwco.ads (Lower_Case_Mapping, Basic_Mapping):
1390 * libgnat/a-szmzco.ads (Lower_Case_Mapping, Basic_Mapping):
1392 * libgnat/s-statxd.adb (Fields): Likewise.
1393 * libgnat/s-stausa.adb (Initialize): Likewise.
1394 * sem_aggr.adb (Resolve_Record_Aggregate): Reject aggregates
1397 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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.
1411 2022-05-11 Marc Poulhiès <poulhies@adacore.com>
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.
1424 2022-05-11 Eric Botcazou <ebotcazou@adacore.com>
1426 * sem_ch4.adb (Analyze_User_Defined_Binary_Op): Use the base type
1427 in the interpretation of the operator.
1429 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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.
1435 2022-05-11 Etienne Servais <servais@adacore.com>
1437 * sem_ch3.adb (Constrain_Access): Call Desig_Subtype in each if
1438 branch to avoid calling it twice.
1440 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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
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.
1450 2022-05-11 Yannick Moy <moy@adacore.com>
1452 * libgnat/s-aridou.adb (Double_Divide, Scaled_Divide): Add
1453 intermediate assertions.
1455 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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.
1470 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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.
1476 2022-05-11 Joao Azevedo <azevedo@adacore.com>
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.
1482 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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
1488 * gnat_ugn.texi: Regenerate.
1490 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1492 * doc/gnat_ugn/elaboration_order_handling_in_gnat.rst: Change
1493 blocks from plain code to Ada.
1495 2022-05-11 Gary Dismukes <dismukes@adacore.com>
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.
1502 2022-05-11 Bob Duff <duff@adacore.com>
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
1509 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1511 * sem_ch5.adb (Analyze_Statements): Only clear Reachable flag on
1512 proper label entities.
1514 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1516 * doc/gnat_rm/implementation_defined_characteristics.rst: Add
1517 tabularcolums directive, as explained in documentation of Sphinx
1518 and tabular LaTeX package.
1520 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1522 * doc/gnat_rm/implementation_defined_aspects.rst,
1523 doc/gnat_rm/implementation_defined_pragmas.rst: Remove extra
1525 * gnat_rm.texi: Regenerate.
1527 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1529 * doc/gnat_rm/implementation_defined_characteristics.rst: Remove
1530 extra indent in continuation lines; indent both descriptions of
1532 * gnat_rm.texi: Regenerate.
1534 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1536 * doc/gnat_rm/implementation_defined_pragmas.rst (Pragma
1537 Eliminate): Fix markup.
1538 * gnat_rm.texi: Regenerate.
1540 2022-05-11 Johannes Kliemann <kliemann@adacore.com>
1542 * libgnat/g-sthcso.adb: Suppress warning about unneeded use type
1545 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1547 * sem_ch5.adb (Analyze_Statements): Only clear Reachable flag on
1548 proper label entities.
1550 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
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.
1558 2022-05-11 Steve Baird <baird@adacore.com>
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.
1573 2022-05-11 Piotr Trojanek <trojanek@adacore.com>
1575 * gen_il-gen-gen_entities.adb (Reachable): Move from
1576 Root_Entity_Type to E_Label.
1578 2022-05-11 Alexandre Oliva <oliva@adacore.com>
1580 * exp_ch3.adb (Expand_N_Object_Declaration): Guard
1581 Set_Is_Known_Valid with Safe_To_Capture_Value.
1583 2022-05-11 Bob Duff <duff@adacore.com>
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
1592 2022-05-10 Martin Liska <mliska@suse.cz>
1594 * gcc-interface/decl.cc (compare_field_bitpos): Use void *
1596 * gcc-interface/utils2.cc (compare_elmt_bitpos): Likewise.
1598 2022-05-10 Eric Botcazou <ebotcazou@adacore.com>
1600 * fe.h (Is_Expression_Function): Declare.
1601 * sem_util.ads (Is_Expression_Function): Add warning line.
1603 2022-05-10 Alexandre Oliva <oliva@adacore.com>
1605 * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_Valid>:
1606 Drop redundant range check for nonstandard booleans.
1608 2022-05-10 Alexandre Oliva <oliva@adacore.com>
1610 * exp_util.adb (Adjust_Result_Type): Leave result in
1611 Standard.Boolean if it's going to be converted to another
1613 * exp_ch4.adb (Expand_N_Type_Conversion): When optimizing,
1614 convert to nonstandard booleans with an if_expression with
1617 2022-05-10 Alexandre Oliva <oliva@adacore.com>
1619 * exp_ch4.adb (Expand_N_If_Expression): Call Adjust_Condition to
1620 handle non-standard booleans.
1622 2022-05-10 Justin Squirek <squirek@adacore.com>
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.
1629 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1631 * sem_warn.adb (Check_Unset_Reference): Use variant of
1632 Earlier_In_Extended_Unit that calls Sloc internally.
1634 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1636 * par-ch10.adb, scng.adb, sem_res.adb, sinfo-utils.adb,
1637 treepr.adb: Simplify calculations with Source_Ptr and Loc
1640 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1642 * sem_res.adb (Resolve_Expression_With_Actions): Fix style in
1645 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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.
1651 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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,
1658 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1660 * sem_warn.adb (Within_Postcondition): Guard against search
1663 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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.
1669 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1671 * sem_ch5.adb (Check_Unreachable_Code): Remove inner declare
1672 block; refill code and comments.
1674 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1676 * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Replace
1677 First_Entity/Next_Entity with First_Formal/Next_Formal; rename
1680 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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
1689 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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.
1696 2022-05-10 Kévin Le Gouguec <legouguec@adacore.com>
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.
1702 2022-05-10 Etienne Servais <servais@adacore.com>
1704 * sem_ch13.adb (Is_Predicate_Static): Fix typo in comment.
1706 2022-05-10 Yannick Moy <moy@adacore.com>
1708 * libgnat/s-valuei.adb: Fix indentation.
1709 * libgnat/s-valuei.ads: Same.
1711 2022-05-10 Claire Dross <dross@adacore.com>
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
1720 (Expand_Pragma_Subprogram_Variant): Idem.
1722 2022-05-10 Claire Dross <dross@adacore.com>
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.
1733 2022-05-10 Eric Botcazou <ebotcazou@adacore.com>
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.
1741 2022-05-10 Eric Botcazou <ebotcazou@adacore.com>
1743 * sem_eval.adb (Eval_Integer_Literal): Fix oversight in entry test.
1745 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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
1753 2022-05-10 Etienne Servais <servais@adacore.com>
1755 * scng.adb (Nlit): Error on big UI_Scale.
1757 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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.
1764 2022-05-10 Marc Poulhiès <poulhies@adacore.com>
1766 * checks.adb (Determine_Range): Fix range refining.
1768 2022-05-10 Steve Baird <baird@adacore.com>
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.
1775 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
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.
1781 2022-05-10 Piotr Trojanek <trojanek@adacore.com>
1783 * exp_prag.adb (Expand_Pragma_Import_Or_Interface): Use
1785 * exp_util.adb (Build_Task_Array_Image): Simplify conversion to
1787 (Build_Task_Image_Prefix): Likewise.
1788 (Build_Task_Record_Image): Likewise.
1789 * cstand.adb (Create_Standard): Use UI_From_Int instead of
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.
1795 2022-05-09 Yannick Moy <moy@adacore.com>
1797 * sem_util.adb (Bad_Predicated_Subtype_Use): Add continuation
1800 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
1802 * uintp.adb (UI_To_CC): Guard against illegal inputs; reuse
1805 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
1807 * par-prag.adb (Prag): Simplify conversion of character codes.
1808 * sem_case.adb (Choice_Image): Likewise.
1811 2022-05-09 Justin Squirek <squirek@adacore.com>
1813 * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_Tag>:
1814 Deal specifically wth class-wide equivalent types without a
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
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.
1825 2022-05-09 Etienne Servais <servais@adacore.com>
1827 * repinfo.adb (List_Name): Rework termination condition.
1829 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
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 +,
1838 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
1840 * libgnat/s-expmod.adb: Remove CodePeer annotation for pragma
1843 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
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.
1852 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
1854 * inline.adb (Build_Body_To_Inline): Remove redundant guards.
1855 * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Likewise.
1857 2022-05-09 Eric Botcazou <ebotcazou@adacore.com>
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.
1863 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
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.
1870 2022-05-09 Justin Squirek <squirek@adacore.com>
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
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.
1885 2022-05-09 Yannick Moy <moy@adacore.com>
1887 * exp_ch4.adb (Expand_Allocator_Expression): Set Error_Msg_Warn
1890 2022-05-09 Steve Baird <baird@adacore.com>
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.
1901 2022-05-09 Ed Schonberg <schonberg@adacore.com>
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.
1907 2022-05-09 Eric Botcazou <ebotcazou@adacore.com>
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.
1914 2022-05-09 Ed Schonberg <schonberg@adacore.com>
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
1921 2022-05-09 Ed Schonberg <schonberg@adacore.com>
1923 * sem_ch4.adb (Operator_Check): Fix condition.
1925 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
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.
1934 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
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
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
1952 (Analyze_Variant): Allow Big_Integer in pragma
1955 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
1957 * sem_ch3.ads, sem_ch3.adb (Preanalyze_Assert_Expression): Add a
1958 variant that doesn't force preanalysis to yield a specific type.
1960 2022-05-09 Eric Botcazou <ebotcazou@adacore.com>
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.
2025 2022-05-09 Bob Duff <duff@adacore.com>
2027 * lib-xref.adb, sem_util.adb: Change wording of warning messages
2029 * sem_prag.adb: Use Fix_Error to change wording of warnings.
2030 * doc/gnat_rm/implementation_defined_pragmas.rst: Minor: fix
2032 * gnat_rm.texi: Regenerate.
2034 2022-05-09 Doug Rupp <rupp@adacore.com>
2036 * init.c [vxworks] (CLEAR_EXCEPTION_COUNT): New macro.
2037 (__gnat_clear_exception_count): Remove.
2038 (__gnat_map_signal): Call CLEAR_EXCEPTION_COUNT().
2040 2022-05-09 Fedor Rybin <frybin@adacore.com>
2042 * doc/gnat_ugn/gnat_utility_programs.rst: Remove gnattest
2045 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
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
2052 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2054 * sem_attr.adb (Analyze_Attribute): Don't call Set_Etype for
2055 Bit_Order attribute.
2057 2022-05-09 Piotr Trojanek <trojanek@adacore.com>
2059 * exp_ch5.adb (Update_Choice_Index): Simplify condition.
2060 * sem_ch8.adb (Attribute_Renaming): Likewise.
2062 2022-05-09 Dmitriy Anisimkov <anisimko@adacore.com>
2064 * adaint.c (__gnat_kill): Remove close parameter.
2065 (__gnat_killprocesstree): Do not provide close parameter on call
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.
2073 2022-05-09 Dmitriy Anisimkov <anisimko@adacore.com>
2075 * libgnat/g-expect.adb (Close): Call Kill before Close_Input.
2077 2022-04-29 Martin Liska <mliska@suse.cz>
2079 * gnatvsn.ads: Bump Library_Version to 13.
2081 2022-04-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
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
2087 2022-04-27 Pierre-Marie de Rodat <derodat@adacore.com>
2090 * gnat1drv.adb: Remove the goto End_Of_Program.
2092 2022-03-24 Pascal Obry <obry@adacore.com>
2095 * libgnat/g-sercom__mingw.adb (Close): Reset port handle to -1.
2096 * libgnat/g-sercom__linux.adb (Close): Likewise.
2098 2022-03-10 Richard Biener <rguenther@suse.de>
2101 * gcc-interface/Makefile.in (target_noncanonical): Substitute.
2102 (OSCONS_CPP): Pass target_noncanonical as TARGET.
2104 2022-02-13 Maciej W. Rozycki <macro@orcam.me.uk>
2108 * Makefile.rtl (LIBGNAT_TARGET_PAIRS) <alpha*-*-linux*>: Use
2109 wraplf version of Aux_Long_Long_Float.
2111 2022-01-31 Pierre-Marie de Rodat <derodat@adacore.com>
2113 * doc/share/conf.py: Remove spurious call to ".decode()".
2115 2022-01-31 Arnaud Charlet <charlet@adacore.com>
2118 * gnat1drv.adb (Gnat1drv): Only call Exit_Program when not
2119 generating code, otherwise instead go to End_Of_Program.
2121 2022-01-28 Eric Botcazou <ebotcazou@adacore.com>
2124 * exp_ch4.adb (Narrow_Large_Operation): Also copy the entity, if
2125 any, when rewriting the operator node.
2127 2022-01-19 H.J. Lu <hjl.tools@gmail.com>
2130 * gcc-interface/Makefile.in (target_cpu): Set to x32 for
2131 x86_64-linux-gnux32.
2133 2022-01-19 H.J. Lu <hjl.tools@gmail.com>
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).
2143 2022-01-18 Martin Liska <mliska@suse.cz>
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.
2158 2022-01-18 Martin Liska <mliska@suse.cz>
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...
2170 * aux-io.cc: Moved to...
2171 * aux-io.c: ...here.
2172 * cio.cc: Moved to...
2174 * cstreams.cc: Moved to...
2175 * cstreams.c: ...here.
2176 * env.cc: Moved to...
2178 * exit.cc: Moved to...
2180 * expect.cc: Moved to...
2181 * expect.c: ...here.
2182 * final.cc: Moved to...
2184 * gcc-interface/Makefile.in:
2185 * init.cc: Moved to...
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...
2193 * locales.cc: Moved to...
2194 * locales.c: ...here.
2195 * mkdir.cc: Moved to...
2197 * raise.cc: Moved to...
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.
2223 2022-01-17 Martin Liska <mliska@suse.cz>
2225 * Makefile.rtl: Rename .c names to .cc.
2226 * gcc-interface/Make-lang.in: Likewise.
2227 * gcc-interface/Makefile.in: Likewise.
2229 2022-01-17 Martin Liska <mliska@suse.cz>
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.
2265 2022-01-17 Martin Liska <mliska@suse.cz>
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...
2275 * aux-io.c: Moved to...
2276 * aux-io.cc: ...here.
2277 * cio.c: Moved to...
2279 * cstreams.c: Moved to...
2280 * cstreams.cc: ...here.
2281 * env.c: Moved to...
2283 * exit.c: Moved to...
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...
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...
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.
2340 2022-01-14 Andrew Pinski <apinski@marvell.com>
2343 * gnat1drv.adb (Gnat1drv): After Back_End.Gen_Or_Update_Object_File
2344 goto End_Of_Program.
2346 2022-01-11 Eric Botcazou <ebotcazou@adacore.com>
2348 * gcc-interface/utils2.c (build_binary_op) <EQ_EXPR>: Relax a
2349 little the assertion on designated types of pointer types.
2351 2022-01-11 Justin Squirek <squirek@adacore.com>
2353 * sem_ch8.adb (Nvis_Messages): Add generic instance name to
2356 2022-01-11 Etienne Servais <servais@adacore.com>
2358 * par-ch6.adb (Scan_Body_Or_Expression_Function): Accept left
2359 bracket as token to open an expression function.
2361 2022-01-11 Justin Squirek <squirek@adacore.com>
2363 * sem_warn.adb (Check_References): Add call to Has_Task instead
2364 of checking component type.
2366 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2368 * exp_util.ads (Insert_Declaration): Remove spec.
2369 * exp_util.adb (Insert_Declaration): Remove body.
2371 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2373 * exp_ch4.adb (Expand_N_Expression_With_Actions): Avoid
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.
2383 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2385 * snames.ads-tmpl: Restore Name_Rpc.
2387 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2389 * sem_ch4.adb (Analyze_Allocator): Move DECLARE block inside IF
2390 statement; refill code and comments.
2392 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2394 * sem_ch4.adb (Analyze_Allocator): Fix comment.
2395 * sem_eval.ads (Compile-Time Known Values): Likewise.
2397 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2399 * snames.ads-tmpl: Remove unreferenced names.
2401 2022-01-11 Yannick Moy <moy@adacore.com>
2403 * libgnat/s-aridou.adb (Double_Divide): Adjust proof of lemma
2404 Prove_Signs, call lemma for commutation of Big and
2406 (Multiply_With_Ovflo_Check): Adjust postcondition of
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
2414 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2416 * sem_eval.ads (Compile_Time_Known_Value_Or_Aggr): Remove spec.
2417 * sem_eval.adb (Compile_Time_Known_Value_Or_Aggr): Remove body.
2419 2022-01-11 Yannick Moy <moy@adacore.com>
2421 * libgnat/a-strfix.adb (Insert, Overwrite): Add assertions.
2423 2022-01-11 Arnaud Charlet <charlet@adacore.com>
2426 * osint.adb (Program_Name): Fix handling of suffixes.
2428 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2430 * exp_ch4.adb (Size_In_Storage_Elements): Remove unnecessary
2431 DECLARE block; refill code and comments.
2433 2022-01-11 Eric Botcazou <ebotcazou@adacore.com>
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.
2439 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
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.
2448 2022-01-11 Etienne Servais <servais@adacore.com>
2450 * sem_ch3.adb (Check_Dynamic_Object): Swap check order.
2452 2022-01-11 Yannick Moy <moy@adacore.com>
2454 * libgnat/s-casuti.adb: Add ghost code.
2455 * libgnat/s-casuti.ads: Add contracts.
2457 2022-01-11 Claire Dross <dross@adacore.com>
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
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.
2490 2022-01-11 Yannick Moy <moy@adacore.com>
2492 * libgnat/s-expmod.adb (Exp_Modular): Add assertions.
2494 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2496 * errout.adb (Error_Msg_CRT): Build message with string
2497 concatenation; it is slightly repetitive but much easier to
2500 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2502 * exp_ch11.adb (Expand_N_Exception_Declaration): Remove explicit
2503 initialization of the exceptF object.
2505 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2507 * par-ch3.adb (P_Array_Type_Definition): Use
2508 Error_Msg_GNAT_Extension.
2510 2022-01-11 Gary Dismukes <dismukes@adacore.com>
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.
2517 2022-01-11 Yannick Moy <moy@adacore.com>
2519 * libgnat/s-veboop.adb: Add ghost code for proof.
2520 * libgnat/s-veboop.ads: Add specification.
2522 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
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.
2545 2022-01-11 Arnaud Charlet <charlet@adacore.com>
2547 * exp_ch9.adb, gen_il-types.ads, make.adb, par-ch12.adb,
2548 sem_ch13.adb: Use membership tests.
2550 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
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
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
2569 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
2571 * errout.adb (Error_Msg_Internal): Propagate warnings-as-error
2572 flag from continuation message to its preceding messages.
2574 2022-01-11 Arnaud Charlet <charlet@adacore.com>
2576 * gnatvsn.ads (Current_Year): Update copyright notice, bump to
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.
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.
2634 * casing.adb: Likewise.
2635 * casing.ads: Likewise.
2636 * checks.adb: Likewise.
2637 * checks.ads: 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.
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.
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.
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.
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.
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.
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.
4782 2022-01-11 Richard Kenner <kenner@adacore.com>
4784 * debug.adb: Add documentation for new -gnatd_u and old -gnatd_R
4785 flags used for GNAT LLVM and its CCG.
4787 2022-01-11 Piotr Trojanek <trojanek@adacore.com>
4789 * Makefile.rtl (X86_TARGET_PAIRS): Use __builtin variant of
4790 System.Atomic_Counters.
4791 * libgnat/s-atocou__x86.adb: Remove.
4793 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
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.
4800 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
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.
4808 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
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.
4815 2022-01-10 Arnaud Charlet <charlet@adacore.com>
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
4821 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
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.
4828 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
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
4835 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
4837 * exp_prag.adb (Expand_Pragma_Loop_Variant): Disable expansion
4840 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
4842 * sem_util.adb (Is_Child_Or_Sibling): Fix typo in comment.
4844 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
4846 * exp_pakd.adb (Install_PAT): If the PAT is a scalar type, apply
4847 the canonical adjustment to its alignment.
4849 2022-01-10 Piotr Trojanek <trojanek@adacore.com>
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.
4855 2022-01-10 Eric Botcazou <ebotcazou@adacore.com>
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.
4861 2022-01-10 Justin Squirek <squirek@adacore.com>
4863 * sem_warn.adb (Check_References): Handle arrays of tasks
4864 similar to task objects.
4866 2022-01-07 Patrick Bernardi <bernardi@adacore.com>
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.
4873 (Finalize): Rewritten.
4875 (Get_Next_Entry): Return next entry from Search results vector
4876 rather than querying the directory directly using readdir.
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.
4883 (Start_Search_Internal): Rewritten to load the contents of the
4884 directory that matches the pattern and filter into the search
4886 * libgnat/a-direct.ads (Search_Type): New type.
4887 (Search_Ptr): Ditto.
4888 (Directory_Entry_Type): Rewritten to support new Start_Search
4890 * libgnat/s-filatt.ads (File_Length_Attr): New function.
4892 2022-01-07 Etienne Servais <servais@adacore.com>
4894 * sem_attr.adb (Check_Reference): Fix condition.
4896 2022-01-07 Ghjuvan Lacambre <lacambre@adacore.com>
4898 * libgnarl/s-taprop__mingw.adb (Timed_Sleep): Remove "pragma
4899 Unreferenced" for Result.
4900 (Timed_Delay): Likewise.
4902 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
4904 * gen_il-gen.adb (Put_Make_Decls): Put pragma Inline in a
4905 dedicated line, so that the current indentation is taken into
4908 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
4910 * exp_aggr.adb (Build_Array_Aggr_Code): Fix inconsistent style
4911 in comments and code.
4913 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
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.
4920 2022-01-07 Javier Miranda <miranda@adacore.com>
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
4936 * sem_util.ads, sem_util.adb (Check_Parents): New subprogram.
4938 2022-01-07 Etienne Servais <servais@adacore.com>
4940 * sem_attr.adb (Check_Placement_In_Test_Case): Fix typo.
4942 2022-01-07 Justin Squirek <squirek@adacore.com>
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
4959 * exp_imgv.adb (Build_Enumeration_Image_Tables): Default
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
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
5004 (Explain_Limited_Type): Default initialize Expr_Func.
5005 (Find_Actual): Modified to handle entry families.
5007 (May_Be_Lvalue): Deleted.
5008 (Known_To_Be_Assigned): Modified and improved to handle all
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.
5015 2022-01-07 Javier Miranda <miranda@adacore.com>
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).
5022 2022-01-07 Dmitriy Anisimkov <anisimko@adacore.com>
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.
5028 2022-01-07 Eric Botcazou <ebotcazou@adacore.com>
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.
5035 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
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
5041 (To_Mixed): Rename from Capitalize; reuse System.Case_Util
5042 procedure and explain the bootstrap issue.
5044 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
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.
5050 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
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
5056 2022-01-07 Dmitriy Anisimkov <anisimko@adacore.com>
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
5068 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5070 * exp_ch5.adb (Expand_N_Case_Statement): Remove explicit
5073 2022-01-07 Etienne Servais <servais@adacore.com>
5075 * doc/gnat_ugn/building_executable_programs_with_gnat.rst:
5076 Update -gnatwr documentation.
5077 * gnat_ugn.texi: Regenerate.
5079 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5081 * exp_unst.adb (Unnest_Subprogram): Sync comment with the
5084 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5086 * exp_ch4.adb (Raise_Accessibility_Error): Move exception name
5087 to the message string; move << control characters to the end,
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
5096 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5098 * errout.adb (Error_Msg): Move warning suppression code from
5100 (Error_Msg_NLE): Warning suppression is now done by the internal
5103 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5105 * exp_ch3.adb (Expand_N_Object_Declaration): Remove unnecessary
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
5112 * freeze.adb (Freeze_All_Ent): Reduce scope of a local variable.
5114 2022-01-07 Piotr Trojanek <trojanek@adacore.com>
5116 * exp_ch3.adb (Build_Init_Procedure): Remove unnecessary guard.
5117 * exp_disp.adb (Make_DT): Likewise.
5118 * sem_ch12.adb (Analyze_Associations): Likewise.
5120 2022-01-07 Etienne Servais <servais@adacore.com>
5122 * sem_res.adb (Resolve_Op_Concat_Arg): Check range when
5123 concatenating scalars.
5125 2022-01-07 Bob Duff <duff@adacore.com>
5127 * treepr.adb (Print_Node_Ref): Change "not Is_Array_Type" to
5130 2022-01-07 Richard Kenner <kenner@adacore.com>
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.
5138 2022-01-07 Bob Duff <duff@adacore.com>
5140 * treepr.adb (Print_Node_Ref): Print the value if available.
5142 2022-01-07 Richard Kenner <kenner@adacore.com>
5144 * sem_util.ads, sem_util.adb (Get_Fullest_View): Add option to
5145 not recurse and return the next-most-fullest view.
5147 2022-01-07 Bob Duff <duff@adacore.com>
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
5164 * sinfo.ads: Minor comment fix.
5166 2022-01-07 Bob Duff <duff@adacore.com>
5168 * osint-m.adb: Remove with_clause and pragma.
5170 2022-01-06 Bob Duff <duff@adacore.com>
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
5177 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5179 * errout.adb (Adjust_Name_Case): Remove unnecessary declare
5182 2022-01-06 Yannick Moy <moy@adacore.com>
5184 * libgnat/a-ngcoar.adb: Add pragma to ignore assertions in
5186 * libgnat/a-ngrear.adb: Likewise.
5187 * libgnat/s-gearop.adb: Prove implementation is free of runtime
5189 * libgnat/s-gearop.ads: Add contracts to protect against runtime
5190 errors in the generic part.
5192 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5194 * errout.adb (Remove_Warning_Messages): Use traversal procedure
5195 instead of traversal function, since we discard status of each
5198 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
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.
5204 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5206 * sem_eval.adb (Eval_Arithmetic_Op): Add Loc parameter to all
5207 calls to Apply_Compile_Time_Constraint_Error related to division
5210 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
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.
5222 2022-01-06 Etienne Servais <servais@adacore.com>
5224 * sem_type.adb (Full_View_Covers): Fix typo.
5226 2022-01-06 Eric Botcazou <ebotcazou@adacore.com>
5228 * sem_ch12.adb (Insert_Freeze_Node_For_Instance): When going to
5229 the outer level, do not jump over following instantiations in
5232 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5234 * err_vars.ads (Warn_On_Instance): Remove; it was a relic from
5235 the previous handling of warning in instances that was removed
5238 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
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.
5244 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5246 * sem_res.adb (Resolve_String_Literal): Simplify pointer
5249 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5251 * sem_res.adb (Resolve_String_Literal): Avoid unnecessary
5252 conversions inside "<" and ">" bodies.
5254 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5256 * checks.adb (Null_Exclusion_Static_Checks,
5257 Selected_Range_Checks): Fix style.
5259 2022-01-06 Eric Botcazou <ebotcazou@adacore.com>
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.
5265 2022-01-06 Steve Baird <baird@adacore.com>
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.
5271 2022-01-06 Steve Baird <baird@adacore.com>
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.
5283 2022-01-06 Etienne Servais <servais@adacore.com>
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.
5315 2022-01-06 Justin Squirek <squirek@adacore.com>
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.
5327 2022-01-06 Bob Duff <duff@adacore.com>
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
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.
5347 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5349 * par-ch4.adb (P_Simple_Expression): Reuse Null_String_Id.
5350 * prep.adb (Parse_Def_File): Likewise; remove Empty_String.
5352 2022-01-06 Eric Botcazou <ebotcazou@adacore.com>
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
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.
5373 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5375 * treepr.adb (Destroy): Prevent spurious check from CodePeer.
5377 2022-01-06 Yannick Moy <moy@adacore.com>
5379 * libgnat/s-exponu.adb (Exponu): Add annotation.
5381 2022-01-06 Justin Squirek <squirek@adacore.com>
5383 * exp_ch6.adb (Add_Simple_Call_By_Copy_Code): Add comments
5384 regarding special handling of components which depend on
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
5414 2022-01-06 Javier Miranda <miranda@adacore.com>
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.
5432 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5434 * treepr.adb (Visit_Node): Simplify repeated call to
5437 2022-01-06 Piotr Trojanek <trojanek@adacore.com>
5439 * treepr.ads (Treepr, Print_Tree_List, Print_Tree_Elist): Fix
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.
5449 2022-01-06 Yannick Moy <moy@adacore.com>
5451 * libgnat/s-expmod.adb: Mark in SPARK. Add ghost code for proof.
5452 * libgnat/s-expmod.ads: Mark in SPARK. Add ghost specifications.
5454 2022-01-06 Yannick Moy <moy@adacore.com>
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
5460 * libgnat/s-exponu.ads: Add functional contract.
5461 * libgnat/s-expuns.ads: Mark in SPARK.
5463 2022-01-05 Steve Baird <baird@adacore.com>
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.
5470 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5472 * sem_prag.adb (Adjust_External_Name_Case): Use membership test.
5474 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5476 * exp_ch3.adb (Make_Controlling_Function_Wrappers): For
5477 GNATprove build the wrapper as an expression function.
5479 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
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.
5488 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5490 * exp_dbug.adb, sem_dim.adb: Replace Add_Str_To_Name_Buffer with
5491 Add_Char_To_Name_Buffer.
5493 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5495 * gnatls.adb (Gnatls): Use Name_Find function.
5496 * targparm.adb (Get_Target_Parameters): Likewise.
5498 2022-01-05 Bob Duff <duff@adacore.com>
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.
5507 2022-01-05 Marc Poulhiès <poulhies@adacore.com>
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
5515 * gcc-interface/Make-lang.in (ada/sdefault.o): Remove
5516 dependencies on removed units.
5517 (GNATBIND_OBJS): Remove occurences of removed units.
5519 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5521 * exp_ch3.adb (Build_Dcheck_Function): Remove extra whitespace.
5522 * libgnarl/s-taskin.adb (Initialize_ATCB): Likewise.
5524 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
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.
5530 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5532 * exp_ch4.adb (Expand_N_Op_Ne): Fix whitespace.
5533 * sem_dim.adb (Expand_Put_Call_With_Symbol): Likewise.
5536 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
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.
5542 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5544 * exp_ch3.adb (Make_Eq_Body, Make_Neq_Body,
5545 Make_Predefined_Primitive_Eq_Spec,
5546 Make_Predefined_Primitive_Specs): Fix whitespace.
5548 2022-01-05 Etienne Servais <servais@adacore.com>
5550 * sem_ch3.adb (Analyze_Component_Declaration): Rework condition
5552 (Analyze_Object_Declaration): Likewise.
5553 (Should_Build_Subtype): New.
5555 2022-01-05 Yannick Moy <moy@adacore.com>
5557 * libgnat/s-arit128.adb: Mark in SPARK.
5558 * libgnat/s-arit128.ads: Add functional contracts.
5560 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5562 * sem_util.adb (String_From_Numeric_Literal): Simplify using
5563 membership tests and ranges; fix whitespace.
5565 2022-01-05 Yannick Moy <moy@adacore.com>
5567 * libgnat/s-expint.ads: Mark in SPARK. Adapt to change to
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.
5574 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5576 * exp_disp.adb (Gen_Parameters_Profile): Remove redundant guard.
5578 2022-01-05 Claire Dross <dross@adacore.com>
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.
5587 2022-01-05 Bob Duff <duff@adacore.com>
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.
5596 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
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
5604 2022-01-05 Yannick Moy <moy@adacore.com>
5606 * libgnat/s-exnint.ads: Mark in SPARK. Adapt to change to
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
5616 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5618 * sem_ch12.adb (Instantiate_Formal_Subprogram): Remove redundant
5619 call to Set_Defining_Unit_Name; a similar call is done few lines
5622 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
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.
5630 2022-01-05 Bob Duff <duff@adacore.com>
5632 * einfo-utils.ads, einfo-utils.adb (Renamed_Entity Alias):
5633 Change Node_Id to Entity_Id.
5635 2022-01-05 Piotr Trojanek <trojanek@adacore.com>
5637 * sem_ch12.ads (Build_Function_Wrapper, Build_Operator_Wrapper):
5638 Remove unreferenced spec.
5639 * sem_ch12.adb (Build_Function_Wrapper, Build_Operator_Wrapper):
5642 2022-01-05 Yannick Moy <moy@adacore.com>
5644 * libgnat/s-aridou.adb: Apply replacement.
5646 2022-01-05 Yannick Moy <moy@adacore.com>
5648 * libgnat/s-aridou.adb (Lemma_Word_Commutation): Fix for
5649 instances with other values of Single_Size.
5651 2022-01-05 Marc Poulhiès <poulhies@adacore.com>
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.
5793 2022-01-05 Arnaud Charlet <charlet@adacore.com>
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.
5801 2022-01-03 Jakub Jelinek <jakub@redhat.com>
5803 * gnat_ugn.texi: Bump @copying's copyright year.
5804 * gnat_rm.texi: Likewise.
5807 Copyright (C) 2022 Free Software Foundation, Inc.
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.