1 2023-03-06 Javier Miranda <miranda@adacore.com>
4 * sem_ch6.adb (Analyze_Subprogram_Body_Helper): For functions with
5 separate spec, if their return type was visible through a limited-
6 with context clause, their extra formals were not added when the
7 spec was analyzed. Now the full view must be available, and the
8 extra formals can be created and Returns_By_Ref computed.
10 2023-03-06 Eric Botcazou <ebotcazou@adacore.com>
14 * Make-generated.in: Do not use GNATMAKE.
15 * gcc-interface/Makefile.in: Ditto.
17 2023-02-26 Peter Foley <pefoley2@pefoley.com>
20 * Make-generated.in: Use GNATMAKE.
21 * gcc-interface/Makefile.in: Ditto.
23 2023-02-14 Eric Botcazou <ebotcazou@adacore.com>
25 * gcc-interface/trans.cc (gnat_gimplify_expr): Add missing guard.
27 2023-02-14 Dongsheng Song <dongsheng.song@gmail.com>
29 * adaint.c [Linux]: Include <features.h>.
30 (__gnat_get_executable_load_address) [Linux]: Enable only for
33 2023-01-16 Marc Poulhiès <poulhies@adacore.com>
35 * gcc-interface/Make-lang.in: Update copyright years.
36 * gcc-interface/Makefile.in: Likewise.
37 * gcc-interface/ada-builtin-types.def: Likewise.
38 * gcc-interface/ada-builtins.def: Likewise.
39 * gcc-interface/ada-tree.def: Likewise.
40 * gcc-interface/ada-tree.h: Likewise.
41 * gcc-interface/ada.h: Likewise.
42 * gcc-interface/config-lang.in: Likewise.
43 * gcc-interface/cuintp.cc: Likewise.
44 * gcc-interface/decl.cc: Likewise.
45 * gcc-interface/gadaint.h: Likewise.
46 * gcc-interface/gigi.h: Likewise.
47 * gcc-interface/lang-specs.h: Likewise.
48 * gcc-interface/lang.opt: Likewise.
49 * gcc-interface/misc.cc: Likewise.
50 * gcc-interface/system.ads: Likewise.
51 * gcc-interface/targtyps.cc: Likewise.
52 * gcc-interface/trans.cc: Likewise.
53 * gcc-interface/utils.cc: Likewise.
54 * gcc-interface/utils2.cc: Likewise.
56 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
58 * exp_ch3.adb (Make_Allocator_For_Return): Fix typo in comment.
60 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
62 * exp_ch3.adb (Make_Allocator_For_Return): Convert the expression
63 to the return object's type in the constrained array case as well.
65 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
67 * exp_ch3.adb (Expand_N_Object_Declaration): For a class-wide non-
68 interface stand-alone object initialized by a function call, call
69 Remove_Side_Effects on the expression to capture the result.
71 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
73 * exp_util.ads (Has_Tag_Of_Type): Declare.
74 * exp_util.adb (Has_Tag_Of_Type): Move to package level. Recurse on
75 qualified expressions.
76 * exp_ch3.adb (Expand_N_Object_Declaration): Use a static reference
77 to the interface tag in more cases for class-wide interface objects.
79 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
81 * exp_util.adb (Make_CW_Equivalent_Type.Has_Tag_Of_Type): Fix pasto.
83 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
85 * exp_util.adb (Is_Temporary_For_Interface_Object): Delete.
86 (Is_Finalizable_Transient.Is_Aliased): Deal with the specific case
87 of temporaries generated for interface objects.
89 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
91 * exp_ch3.adb (Expand_N_Object_Declaration): Do not generate a back-
92 and-forth displacement of the object's address when using a renaming
93 for an interface object with an expression of the same type.
94 * exp_ch4.adb (Expand_Allocator_Expression): Do not remove the side
95 effects of the expression up front for the simple allocators. Do not
96 call the Adjust primitive if the expression is a function call.
97 * exp_ch6.adb (Expand_Ctrl_Function_Call): Do not expand the call
98 unnecessarily for a special return object.
99 (Expand_Simple_Function_Return): Restore the displacement of the
100 return object's address in the case where the expression is the call
101 to a function whose result type is a type that needs finalization.
102 * exp_util.adb (Expand_Subtype_From_Expr): Do not remove the side
103 effects of the expression before calling Make_Subtype_From_Expr.
104 (Make_CW_Equivalent_Type): If the expression has the tag of its type
105 and this type has a uniform size, use 'Object_Size of this type in
106 lieu of 'Size of the expression to compute the expression's size.
108 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
110 * exp_ch3.adb (Make_Allocator_For_Return): Put back an interface
111 conversion for expressions with non-interface class-wide type.
113 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
115 * exp_ch3.adb (Expand_N_Object_Declaration): Also optimize aliased
116 objects if their nominal subtype is not an unconstrained array.
118 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
120 * exp_ch3.adb (Expand_N_Object_Declaration): Factor out conditions
121 needed for an initializating expression that is a function call to
122 be renamable into the Is_Renamable_Function_Call predicate.
123 Use it to implement the renaming in the case of class-wide interface
124 objects. Remove an interface conversion on all paths, separate and
125 optimize the renaming path in the special expansion for interfaces.
126 (Is_Renamable_Function_Call): New predicate.
127 (Make_Allocator_For_Return): Put back an interface conversion.
128 * exp_ch6.adb (Apply_CW_Accessibility_Check): Remove useless access
129 checks on RE_Tag_Ptr.
131 2023-01-09 Arnaud Charlet <charlet@adacore.com>
133 * accessibility.adb, accessibility.ads, ada_get_targ.adb: Update copyright year.
134 * adabkend.adb, adabkend.ads, adadecode.c, adadecode.h, adaint.c: Likewise.
135 * adaint.h, affinity.c, ali-util.adb, ali-util.ads, ali.adb: Likewise.
136 * ali.ads, alloc.ads, argv-lynxos178-raven-cert.c, argv.c: Likewise.
137 * aspects.adb, aspects.ads, atree.adb, atree.ads, atree.h: Likewise.
138 * aux-io.c, back_end.adb, back_end.ads, backend_utils.adb: Likewise.
139 * backend_utils.ads, bcheck.adb, bcheck.ads, binde.adb, binde.ads: Likewise.
140 * binderr.adb, binderr.ads, bindgen.adb, bindgen.ads: Likewise.
141 * bindo-augmentors.adb, bindo-augmentors.ads, bindo-builders.adb: Likewise.
142 * bindo-builders.ads, bindo-diagnostics.adb: Likewise.
143 * bindo-diagnostics.ads, bindo-elaborators.adb: Likewise.
144 * bindo-elaborators.ads, bindo-graphs.adb, bindo-graphs.ads: Likewise.
145 * bindo-units.adb, bindo-units.ads, bindo-validators.adb: Likewise.
146 * bindo-validators.ads, bindo-writers.adb, bindo-writers.ads: Likewise.
147 * bindo.adb, bindo.ads, bindusg.adb, bindusg.ads, butil.adb: Likewise.
148 * butil.ads, cal.c, casing.adb, casing.ads, checks.adb: Likewise.
149 * checks.ads, cio.c, clean.adb, clean.ads: Likewise.
150 * comperr.adb, comperr.ads, contracts.adb, contracts.ads: Likewise.
151 * csets.adb, csets.ads, cstand.adb: Likewise.
152 * cstand.ads, cstreams.c, ctrl_c.c, debug.adb, debug.ads: Likewise.
153 * debug_a.adb, debug_a.ads, einfo-utils.adb, einfo-utils.ads: Likewise.
154 * einfo.adb, einfo.ads, elists.adb, elists.ads, elists.h, env.c: Likewise.
155 * env.h, err_vars.ads, errno.c, errout.adb, errout.ads: Likewise.
156 * erroutc.adb, erroutc.ads, errutil.adb, errutil.ads: Likewise.
157 * eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb, exp_aggr.ads: Likewise.
158 * exp_atag.adb, exp_atag.ads, exp_attr.adb, exp_attr.ads: Likewise.
159 * exp_cg.adb, exp_cg.ads, exp_ch10.ads, exp_ch11.adb: Likewise.
160 * exp_ch11.ads, exp_ch12.adb, exp_ch12.ads, exp_ch13.adb: Likewise.
161 * exp_ch13.ads, exp_ch2.adb, exp_ch2.ads, exp_ch3.adb: Likewise.
162 * exp_ch3.ads, exp_ch4.adb, exp_ch4.ads, exp_ch5.adb, exp_ch5.ads: Likewise.
163 * exp_ch6.adb, exp_ch6.ads, exp_ch7.adb, exp_ch7.ads, exp_ch8.adb: Likewise.
164 * exp_ch8.ads, exp_ch9.adb, exp_ch9.ads, exp_code.adb: Likewise.
165 * exp_code.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.adb: Likewise.
166 * exp_disp.ads, exp_dist.adb, exp_dist.ads, exp_fixd.adb: Likewise.
167 * exp_fixd.ads, exp_imgv.adb, exp_imgv.ads, exp_intr.adb: Likewise.
168 * exp_intr.ads, exp_pakd.adb, exp_pakd.ads, exp_prag.adb: Likewise.
169 * exp_prag.ads, exp_put_image.adb, exp_put_image.ads, exp_sel.adb: Likewise.
170 * exp_sel.ads, exp_smem.adb, exp_smem.ads, exp_spark.adb: Likewise.
171 * exp_spark.ads, exp_strm.adb, exp_strm.ads, exp_tss.adb: Likewise.
172 * exp_tss.ads, exp_unst.adb, exp_unst.ads, exp_util.adb: Likewise.
173 * exp_util.ads, expander.adb, expander.ads, expect.c, fe.h: Likewise.
174 * final.c, fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads: Likewise.
175 * fname-uf.adb, fname-uf.ads, fname.adb, fname.ads, freeze.adb: Likewise.
176 * freeze.ads, frontend.adb, frontend.ads, gen_il-fields.ads: Likewise.
177 * gen_il-gen-gen_entities.adb, gen_il-gen-gen_nodes.adb: Likewise.
178 * gen_il-gen.adb, gen_il-gen.ads, gen_il-internals.adb: Likewise.
179 * gen_il-internals.ads, gen_il-main.adb, gen_il-types.ads: Likewise.
180 * gen_il.adb, gen_il.ads, get_scos.adb, get_scos.ads: Likewise.
181 * get_targ.adb, get_targ.ads, ghost.adb, ghost.ads, gnat1drv.adb: Likewise.
182 * gnat1drv.ads, gnat_cuda.adb, gnat_cuda.ads: Likewise.
183 * gnatbind.adb, gnatbind.ads, gnatchop.adb: Likewise.
184 * gnatclean.adb, gnatcmd.adb, gnatcmd.ads, gnatdll.adb: Likewise.
185 * gnatkr.adb, gnatkr.ads, gnatlink.adb, gnatlink.ads, gnatls.adb: Likewise.
186 * gnatls.ads, gnatmake.adb, gnatmake.ads, gnatname.adb: Likewise.
187 * gnatname.ads, gnatprep.adb, gnatprep.ads: Likewise.
188 * gprep.adb, gprep.ads, gsocket.h: Likewise.
189 * hostparm.ads: Likewise.
190 * impunit.adb, impunit.ads, indepsw-aix.adb, indepsw-darwin.adb: Likewise.
191 * indepsw-gnu.adb, indepsw.adb, indepsw.ads, init.c: Likewise.
192 * initialize.c, inline.adb, inline.ads, itypes.adb, itypes.ads: Likewise.
193 * krunch.adb, krunch.ads, layout.adb, layout.ads: Likewise.
194 * lib-list.adb, lib-load.adb, lib-load.ads, lib-sort.adb: Likewise.
195 * lib-util.adb, lib-util.ads, lib-writ.adb, lib-writ.ads: Likewise.
196 * lib-xref-spark_specific.adb, lib-xref.adb, lib-xref.ads: Likewise.
197 * lib.adb, lib.ads, libgnarl/a-astaco.adb, libgnarl/a-dispat.adb: Likewise.
198 * libgnarl/a-dynpri.adb, libgnarl/a-etgrbu.ads: Likewise.
199 * libgnarl/a-exetim__darwin.adb, libgnarl/a-exetim__default.ads: Likewise.
200 * libgnarl/a-exetim__mingw.adb, libgnarl/a-exetim__mingw.ads: Likewise.
201 * libgnarl/a-exetim__posix.adb, libgnarl/a-interr.adb: Likewise.
202 * libgnarl/a-interr.ads, libgnarl/a-intnam.ads: Likewise.
203 * libgnarl/a-intnam__aix.ads, libgnarl/a-intnam__darwin.ads: Likewise.
204 * libgnarl/a-intnam__dragonfly.ads, libgnarl/a-intnam__dummy.ads: Likewise.
205 * libgnarl/a-intnam__freebsd.ads, libgnarl/a-intnam__hpux.ads: Likewise.
206 * libgnarl/a-intnam__linux.ads, libgnarl/a-intnam__lynxos.ads: Likewise.
207 * libgnarl/a-intnam__mingw.ads, libgnarl/a-intnam__qnx.ads: Likewise.
208 * libgnarl/a-intnam__rtems.ads, libgnarl/a-intnam__solaris.ads: Likewise.
209 * libgnarl/a-intnam__vxworks.ads, libgnarl/a-reatim.adb: Likewise.
210 * libgnarl/a-reatim.ads, libgnarl/a-retide.adb: Likewise.
211 * libgnarl/a-retide.ads, libgnarl/a-rttiev.adb: Likewise.
212 * libgnarl/a-rttiev.ads, libgnarl/a-synbar.adb: Likewise.
213 * libgnarl/a-synbar.ads, libgnarl/a-synbar__posix.adb: Likewise.
214 * libgnarl/a-synbar__posix.ads, libgnarl/a-sytaco.adb: Likewise.
215 * libgnarl/a-sytaco.ads, libgnarl/a-tasatt.adb: Likewise.
216 * libgnarl/a-tasatt.ads, libgnarl/a-taside.adb: Likewise.
217 * libgnarl/a-taside.ads, libgnarl/a-tasini.adb: Likewise.
218 * libgnarl/a-tasini.ads, libgnarl/a-taster.adb: Likewise.
219 * libgnarl/g-boubuf.adb, libgnarl/g-boubuf.ads: Likewise.
220 * libgnarl/g-boumai.ads, libgnarl/g-semaph.adb: Likewise.
221 * libgnarl/g-semaph.ads, libgnarl/g-signal.adb: Likewise.
222 * libgnarl/g-signal.ads, libgnarl/g-tastus.ads: Likewise.
223 * libgnarl/g-thread.adb, libgnarl/g-thread.ads: Likewise.
224 * libgnarl/i-vxinco.adb, libgnarl/i-vxinco.ads: Likewise.
225 * libgnarl/s-inmaop.ads, libgnarl/s-inmaop__dummy.adb: Likewise.
226 * libgnarl/s-inmaop__hwint.adb, libgnarl/s-inmaop__posix.adb: Likewise.
227 * libgnarl/s-interr.adb, libgnarl/s-interr.ads: Likewise.
228 * libgnarl/s-interr__dummy.adb, libgnarl/s-interr__hwint.adb: Likewise.
229 * libgnarl/s-interr__sigaction.adb: Likewise.
230 * libgnarl/s-interr__vxworks.adb, libgnarl/s-intman.ads: Likewise.
231 * libgnarl/s-intman__android.adb, libgnarl/s-intman__dummy.adb: Likewise.
232 * libgnarl/s-intman__lynxos.adb, libgnarl/s-intman__mingw.adb: Likewise.
233 * libgnarl/s-intman__posix.adb, libgnarl/s-intman__qnx.adb: Likewise.
234 * libgnarl/s-intman__rtems.adb, libgnarl/s-intman__rtems.ads: Likewise.
235 * libgnarl/s-intman__solaris.adb, libgnarl/s-intman__susv3.adb: Likewise.
236 * libgnarl/s-intman__vxworks.adb, libgnarl/s-intman__vxworks.ads: Likewise.
237 * libgnarl/s-linux.ads, libgnarl/s-linux__alpha.ads: Likewise.
238 * libgnarl/s-linux__android.ads, libgnarl/s-linux__hppa.ads: Likewise.
239 * libgnarl/s-linux__mips.ads, libgnarl/s-linux__riscv.ads: Likewise.
240 * libgnarl/s-linux__sparc.ads, libgnarl/s-linux__x32.ads: Likewise.
241 * libgnarl/s-mudido.adb, libgnarl/s-mudido__affinity.adb: Likewise.
242 * libgnarl/s-osinte__aix.adb, libgnarl/s-osinte__aix.ads: Likewise.
243 * libgnarl/s-osinte__android.adb, libgnarl/s-osinte__android.ads: Likewise.
244 * libgnarl/s-osinte__darwin.adb, libgnarl/s-osinte__darwin.ads: Likewise.
245 * libgnarl/s-osinte__dragonfly.adb: Likewise.
246 * libgnarl/s-osinte__dragonfly.ads, libgnarl/s-osinte__dummy.ads: Likewise.
247 * libgnarl/s-osinte__freebsd.adb, libgnarl/s-osinte__freebsd.ads: Likewise.
248 * libgnarl/s-osinte__gnu.adb, libgnarl/s-osinte__gnu.ads: Likewise.
249 * libgnarl/s-osinte__hpux-dce.adb: Likewise.
250 * libgnarl/s-osinte__hpux-dce.ads, libgnarl/s-osinte__hpux.ads: Likewise.
251 * libgnarl/s-osinte__kfreebsd-gnu.ads: Likewise.
252 * libgnarl/s-osinte__linux.ads, libgnarl/s-osinte__lynxos178.adb: Likewise.
253 * libgnarl/s-osinte__lynxos178e.ads, libgnarl/s-osinte__mingw.ads: Likewise.
254 * libgnarl/s-osinte__posix.adb, libgnarl/s-osinte__qnx.adb: Likewise.
255 * libgnarl/s-osinte__qnx.ads, libgnarl/s-osinte__rtems.adb: Likewise.
256 * libgnarl/s-osinte__rtems.ads, libgnarl/s-osinte__solaris.adb: Likewise.
257 * libgnarl/s-osinte__solaris.ads, libgnarl/s-osinte__vxworks.adb: Likewise.
258 * libgnarl/s-osinte__vxworks.ads, libgnarl/s-osinte__x32.adb: Likewise.
259 * libgnarl/s-proinf.adb, libgnarl/s-proinf.ads: Likewise.
260 * libgnarl/s-putaim.adb, libgnarl/s-putaim.ads: Likewise.
261 * libgnarl/s-qnx.ads, libgnarl/s-solita.adb: Likewise.
262 * libgnarl/s-solita.ads, libgnarl/s-stusta.adb: Likewise.
263 * libgnarl/s-stusta.ads, libgnarl/s-taasde.adb: Likewise.
264 * libgnarl/s-taasde.ads, libgnarl/s-tadeca.adb: Likewise.
265 * libgnarl/s-tadeca.ads, libgnarl/s-tadert.adb: Likewise.
266 * libgnarl/s-tadert.ads, libgnarl/s-taenca.adb: Likewise.
267 * libgnarl/s-taenca.ads, libgnarl/s-taprob.adb: Likewise.
268 * libgnarl/s-taprob.ads, libgnarl/s-taprop.ads: Likewise.
269 * libgnarl/s-taprop__dummy.adb, libgnarl/s-taprop__hpux-dce.adb: Likewise.
270 * libgnarl/s-taprop__linux.adb, libgnarl/s-taprop__mingw.adb: Likewise.
271 * libgnarl/s-taprop__posix.adb, libgnarl/s-taprop__qnx.adb: Likewise.
272 * libgnarl/s-taprop__rtems.adb, libgnarl/s-taprop__solaris.adb: Likewise.
273 * libgnarl/s-taprop__vxworks.adb, libgnarl/s-tarest.adb: Likewise.
274 * libgnarl/s-tarest.ads, libgnarl/s-tasdeb.adb: Likewise.
275 * libgnarl/s-tasdeb.ads, libgnarl/s-tasinf.adb: Likewise.
276 * libgnarl/s-tasinf.ads, libgnarl/s-tasinf__linux.adb: Likewise.
277 * libgnarl/s-tasinf__linux.ads, libgnarl/s-tasinf__mingw.adb: Likewise.
278 * libgnarl/s-tasinf__mingw.ads, libgnarl/s-tasinf__solaris.adb: Likewise.
279 * libgnarl/s-tasinf__solaris.ads, libgnarl/s-tasinf__vxworks.ads: Likewise.
280 * libgnarl/s-tasini.adb, libgnarl/s-tasini.ads: Likewise.
281 * libgnarl/s-taskin.adb, libgnarl/s-taskin.ads: Likewise.
282 * libgnarl/s-taspri__dummy.ads, libgnarl/s-taspri__hpux-dce.ads: Likewise.
283 * libgnarl/s-taspri__lynxos.ads, libgnarl/s-taspri__mingw.ads: Likewise.
284 * libgnarl/s-taspri__posix-noaltstack.ads: Likewise.
285 * libgnarl/s-taspri__posix.ads, libgnarl/s-taspri__solaris.ads: Likewise.
286 * libgnarl/s-taspri__vxworks.ads, libgnarl/s-tasque.adb: Likewise.
287 * libgnarl/s-tasque.ads, libgnarl/s-tasren.adb: Likewise.
288 * libgnarl/s-tasren.ads, libgnarl/s-tasres.ads: Likewise.
289 * libgnarl/s-tassta.adb, libgnarl/s-tassta.ads: Likewise.
290 * libgnarl/s-tasuti.adb, libgnarl/s-tasuti.ads: Likewise.
291 * libgnarl/s-tataat.adb, libgnarl/s-tataat.ads: Likewise.
292 * libgnarl/s-tpinop.adb, libgnarl/s-tpinop.ads: Likewise.
293 * libgnarl/s-tpoaal.adb, libgnarl/s-tpoben.adb: Likewise.
294 * libgnarl/s-tpoben.ads, libgnarl/s-tpobmu.adb: Likewise.
295 * libgnarl/s-tpobmu.ads, libgnarl/s-tpobop.adb: Likewise.
296 * libgnarl/s-tpobop.ads, libgnarl/s-tpopmo.adb: Likewise.
297 * libgnarl/s-tpopsp__posix-foreign.adb: Likewise.
298 * libgnarl/s-tpopsp__posix.adb, libgnarl/s-tpopsp__solaris.adb: Likewise.
299 * libgnarl/s-tpopsp__tls.adb, libgnarl/s-tpopsp__vxworks-rtp.adb: Likewise.
300 * libgnarl/s-tpopsp__vxworks-tls.adb: Likewise.
301 * libgnarl/s-tpopsp__vxworks.adb, libgnarl/s-tporft.adb: Likewise.
302 * libgnarl/s-tposen.adb, libgnarl/s-tposen.ads: Likewise.
303 * libgnarl/s-vxwext.adb, libgnarl/s-vxwext.ads: Likewise.
304 * libgnarl/s-vxwext__kernel-smp.adb: Likewise.
305 * libgnarl/s-vxwext__kernel.adb, libgnarl/s-vxwext__kernel.ads: Likewise.
306 * libgnarl/s-vxwext__rtp-smp.adb, libgnarl/s-vxwext__rtp.adb: Likewise.
307 * libgnarl/s-vxwext__rtp.ads, libgnarl/s-vxwork__aarch64.ads: Likewise.
308 * libgnarl/s-vxwork__arm.ads, libgnarl/s-vxwork__ppc.ads: Likewise.
309 * libgnarl/s-vxwork__x86.ads, libgnarl/thread.c: Likewise.
310 * libgnat/a-assert.adb, libgnat/a-assert.ads: Likewise.
311 * libgnat/a-btgbso.adb, libgnat/a-btgbso.ads: Likewise.
312 * libgnat/a-calari.adb, libgnat/a-calari.ads: Likewise.
313 * libgnat/a-calcon.adb, libgnat/a-calcon.ads: Likewise.
314 * libgnat/a-caldel.adb, libgnat/a-caldel.ads: Likewise.
315 * libgnat/a-calend.adb, libgnat/a-calend.ads: Likewise.
316 * libgnat/a-calfor.adb, libgnat/a-calfor.ads: Likewise.
317 * libgnat/a-catizo.adb, libgnat/a-cbdlli.adb: Likewise.
318 * libgnat/a-cbdlli.ads, libgnat/a-cbhama.adb: Likewise.
319 * libgnat/a-cbhama.ads, libgnat/a-cbhase.adb: Likewise.
320 * libgnat/a-cbhase.ads, libgnat/a-cbmutr.adb: Likewise.
321 * libgnat/a-cbmutr.ads, libgnat/a-cborma.adb: Likewise.
322 * libgnat/a-cborma.ads, libgnat/a-cborse.adb: Likewise.
323 * libgnat/a-cborse.ads, libgnat/a-cbprqu.adb: Likewise.
324 * libgnat/a-cbprqu.ads, libgnat/a-cbsyqu.adb: Likewise.
325 * libgnat/a-cbsyqu.ads, libgnat/a-cdlili.adb: Likewise.
326 * libgnat/a-cdlili.ads, libgnat/a-cfdlli.ads: Likewise.
327 * libgnat/a-cfhama.ads, libgnat/a-cfhase.ads: Likewise.
328 * libgnat/a-cfidll.ads, libgnat/a-cfinse.ads: Likewise.
329 * libgnat/a-cfinve.ads, libgnat/a-cforma.ads: Likewise.
330 * libgnat/a-cforse.ads, libgnat/a-cgaaso.adb: Likewise.
331 * libgnat/a-cgaaso.ads, libgnat/a-cgarso.adb: Likewise.
332 * libgnat/a-cgcaso.adb, libgnat/a-chacon.adb: Likewise.
333 * libgnat/a-chacon.ads, libgnat/a-chahan.adb: Likewise.
334 * libgnat/a-chahan.ads, libgnat/a-chlat9.ads: Likewise.
335 * libgnat/a-chtgbk.adb, libgnat/a-chtgbk.ads: Likewise.
336 * libgnat/a-chtgbo.adb, libgnat/a-chtgbo.ads: Likewise.
337 * libgnat/a-chtgfk.adb, libgnat/a-chtgfk.ads: Likewise.
338 * libgnat/a-chtgfo.adb, libgnat/a-chtgfo.ads: Likewise.
339 * libgnat/a-chtgke.adb, libgnat/a-chtgke.ads: Likewise.
340 * libgnat/a-chtgop.adb, libgnat/a-chtgop.ads: Likewise.
341 * libgnat/a-chzla1.ads, libgnat/a-chzla9.ads: Likewise.
342 * libgnat/a-cidlli.adb, libgnat/a-cidlli.ads: Likewise.
343 * libgnat/a-cihama.adb, libgnat/a-cihama.ads: Likewise.
344 * libgnat/a-cihase.adb, libgnat/a-cihase.ads: Likewise.
345 * libgnat/a-cimutr.adb, libgnat/a-cimutr.ads: Likewise.
346 * libgnat/a-ciorma.adb, libgnat/a-ciorma.ads: Likewise.
347 * libgnat/a-ciormu.adb, libgnat/a-ciormu.ads: Likewise.
348 * libgnat/a-ciorse.adb, libgnat/a-ciorse.ads: Likewise.
349 * libgnat/a-clrefi.adb, libgnat/a-clrefi.ads: Likewise.
350 * libgnat/a-coboho.adb, libgnat/a-coboho.ads: Likewise.
351 * libgnat/a-cobove.adb, libgnat/a-cobove.ads: Likewise.
352 * libgnat/a-cofove.ads, libgnat/a-cofuma.ads: Likewise.
353 * libgnat/a-cofuse.ads, libgnat/a-cofuve.ads: Likewise.
354 * libgnat/a-cogeso.adb, libgnat/a-cogeso.ads: Likewise.
355 * libgnat/a-cohama.adb, libgnat/a-cohama.ads: Likewise.
356 * libgnat/a-cohase.adb, libgnat/a-cohase.ads: Likewise.
357 * libgnat/a-cohata.ads, libgnat/a-coinho.adb: Likewise.
358 * libgnat/a-coinho.ads, libgnat/a-coinho__shared.adb: Likewise.
359 * libgnat/a-coinho__shared.ads, libgnat/a-coinve.adb: Likewise.
360 * libgnat/a-coinve.ads, libgnat/a-colien.adb: Likewise.
361 * libgnat/a-colien.ads, libgnat/a-colire.adb: Likewise.
362 * libgnat/a-colire.ads, libgnat/a-comlin.adb: Likewise.
363 * libgnat/a-comlin.ads, libgnat/a-comutr.adb: Likewise.
364 * libgnat/a-comutr.ads, libgnat/a-conhel.adb: Likewise.
365 * libgnat/a-conhel.ads, libgnat/a-convec.adb: Likewise.
366 * libgnat/a-convec.ads, libgnat/a-coorma.adb: Likewise.
367 * libgnat/a-coorma.ads, libgnat/a-coormu.adb: Likewise.
368 * libgnat/a-coormu.ads, libgnat/a-coorse.adb: Likewise.
369 * libgnat/a-coorse.ads, libgnat/a-coprnu.adb: Likewise.
370 * libgnat/a-coprnu.ads, libgnat/a-costso.adb: Likewise.
371 * libgnat/a-costso.ads, libgnat/a-crbltr.ads: Likewise.
372 * libgnat/a-crbtgk.adb, libgnat/a-crbtgk.ads: Likewise.
373 * libgnat/a-crbtgo.adb, libgnat/a-crbtgo.ads: Likewise.
374 * libgnat/a-crdlli.adb, libgnat/a-crdlli.ads: Likewise.
375 * libgnat/a-csquin.ads, libgnat/a-cuprqu.adb: Likewise.
376 * libgnat/a-cuprqu.ads, libgnat/a-cusyqu.adb: Likewise.
377 * libgnat/a-cusyqu.ads, libgnat/a-cwila1.ads: Likewise.
378 * libgnat/a-cwila9.ads, libgnat/a-decima.adb: Likewise.
379 * libgnat/a-decima.ads, libgnat/a-decima__128.ads: Likewise.
380 * libgnat/a-dhfina.adb, libgnat/a-dhfina.ads: Likewise.
381 * libgnat/a-diocst.adb, libgnat/a-diocst.ads: Likewise.
382 * libgnat/a-direct.adb, libgnat/a-direct.ads: Likewise.
383 * libgnat/a-direio.adb, libgnat/a-direio.ads: Likewise.
384 * libgnat/a-dirval.adb, libgnat/a-dirval.ads: Likewise.
385 * libgnat/a-dirval__mingw.adb, libgnat/a-einuoc.adb: Likewise.
386 * libgnat/a-einuoc.ads, libgnat/a-elchha.adb: Likewise.
387 * libgnat/a-elchha.ads, libgnat/a-envvar.adb: Likewise.
388 * libgnat/a-excach.adb, libgnat/a-except.adb: Likewise.
389 * libgnat/a-except.ads, libgnat/a-exctra.adb: Likewise.
390 * libgnat/a-exctra.ads, libgnat/a-exexda.adb: Likewise.
391 * libgnat/a-exexpr.adb, libgnat/a-exextr.adb: Likewise.
392 * libgnat/a-exstat.adb, libgnat/a-finali.adb: Likewise.
393 * libgnat/a-finali.ads, libgnat/a-locale.adb: Likewise.
394 * libgnat/a-locale.ads, libgnat/a-nagefl.ads: Likewise.
395 * libgnat/a-naliop.ads, libgnat/a-naliop__nolibm.ads: Likewise.
396 * libgnat/a-nallfl.ads, libgnat/a-nallfl__wraplf.ads: Likewise.
397 * libgnat/a-nalofl.ads, libgnat/a-nalofl__simd.ads: Likewise.
398 * libgnat/a-nashfl.ads, libgnat/a-nashfl__wraplf.ads: Likewise.
399 * libgnat/a-nbnbig.adb, libgnat/a-nbnbin.adb: Likewise.
400 * libgnat/a-nbnbin__gmp.adb, libgnat/a-nbnbre.adb: Likewise.
401 * libgnat/a-ngcefu.adb, libgnat/a-ngcoar.adb: Likewise.
402 * libgnat/a-ngcoty.adb, libgnat/a-ngcoty.ads: Likewise.
403 * libgnat/a-ngelfu.adb, libgnat/a-ngelfu.ads: Likewise.
404 * libgnat/a-ngrear.adb, libgnat/a-ngrear.ads: Likewise.
405 * libgnat/a-nuauco.ads, libgnat/a-nuauco__x86.ads: Likewise.
406 * libgnat/a-nuaufl.ads, libgnat/a-nuaufl__simd.ads: Likewise.
407 * libgnat/a-nuaufl__wraplf.ads, libgnat/a-nudira.adb: Likewise.
408 * libgnat/a-nudira.ads, libgnat/a-nuflra.adb: Likewise.
409 * libgnat/a-nuflra.ads, libgnat/a-numaux.ads: Likewise.
410 * libgnat/a-rbtgbk.adb, libgnat/a-rbtgbk.ads: Likewise.
411 * libgnat/a-rbtgbo.adb, libgnat/a-rbtgbo.ads: Likewise.
412 * libgnat/a-rbtgso.adb, libgnat/a-rbtgso.ads: Likewise.
413 * libgnat/a-sbecin.adb, libgnat/a-sbecin.ads: Likewise.
414 * libgnat/a-sbhcin.adb, libgnat/a-sbhcin.ads: Likewise.
415 * libgnat/a-sblcin.adb, libgnat/a-sblcin.ads: Likewise.
416 * libgnat/a-secain.adb, libgnat/a-secain.ads: Likewise.
417 * libgnat/a-sequio.adb, libgnat/a-sequio.ads: Likewise.
418 * libgnat/a-sfecin.ads, libgnat/a-sfhcin.ads: Likewise.
419 * libgnat/a-sflcin.ads, libgnat/a-shcain.adb: Likewise.
420 * libgnat/a-shcain.ads, libgnat/a-siocst.adb: Likewise.
421 * libgnat/a-siocst.ads, libgnat/a-slcain.adb: Likewise.
422 * libgnat/a-slcain.ads, libgnat/a-ssicst.adb: Likewise.
423 * libgnat/a-ssicst.ads, libgnat/a-stboha.adb: Likewise.
424 * libgnat/a-stbubo.adb, libgnat/a-stbubo.ads: Likewise.
425 * libgnat/a-stbufi.adb, libgnat/a-stbufi.ads: Likewise.
426 * libgnat/a-stbufo.adb, libgnat/a-stbufo.ads: Likewise.
427 * libgnat/a-stbuun.adb, libgnat/a-stbuut.adb: Likewise.
428 * libgnat/a-stbuut.ads, libgnat/a-stmaco.ads: Likewise.
429 * libgnat/a-storio.adb, libgnat/a-strbou.adb: Likewise.
430 * libgnat/a-strbou.ads, libgnat/a-stream.adb: Likewise.
431 * libgnat/a-stream.ads, libgnat/a-strfix.adb: Likewise.
432 * libgnat/a-strhas.adb, libgnat/a-strmap.adb: Likewise.
433 * libgnat/a-strmap.ads, libgnat/a-strsea.adb: Likewise.
434 * libgnat/a-strsea.ads, libgnat/a-strsto.ads: Likewise.
435 * libgnat/a-strsup.adb, libgnat/a-strsup.ads: Likewise.
436 * libgnat/a-strunb.adb, libgnat/a-strunb.ads: Likewise.
437 * libgnat/a-strunb__shared.adb, libgnat/a-strunb__shared.ads: Likewise.
438 * libgnat/a-ststbo.adb, libgnat/a-ststbo.ads: Likewise.
439 * libgnat/a-ststio.adb, libgnat/a-ststio.ads: Likewise.
440 * libgnat/a-ststun.adb, libgnat/a-ststun.ads: Likewise.
441 * libgnat/a-sttebu.adb, libgnat/a-stunau.adb: Likewise.
442 * libgnat/a-stunau.ads, libgnat/a-stunau__shared.adb: Likewise.
443 * libgnat/a-stunha.adb, libgnat/a-stuten.adb: Likewise.
444 * libgnat/a-stwibo.adb, libgnat/a-stwibo.ads: Likewise.
445 * libgnat/a-stwifi.adb, libgnat/a-stwiha.adb: Likewise.
446 * libgnat/a-stwima.adb, libgnat/a-stwima.ads: Likewise.
447 * libgnat/a-stwise.adb, libgnat/a-stwise.ads: Likewise.
448 * libgnat/a-stwisu.adb, libgnat/a-stwisu.ads: Likewise.
449 * libgnat/a-stwiun.adb, libgnat/a-stwiun.ads: Likewise.
450 * libgnat/a-stwiun__shared.adb, libgnat/a-stwiun__shared.ads: Likewise.
451 * libgnat/a-stzbou.adb, libgnat/a-stzbou.ads: Likewise.
452 * libgnat/a-stzfix.adb, libgnat/a-stzhas.adb: Likewise.
453 * libgnat/a-stzmap.adb, libgnat/a-stzmap.ads: Likewise.
454 * libgnat/a-stzsea.adb, libgnat/a-stzsea.ads: Likewise.
455 * libgnat/a-stzsup.adb, libgnat/a-stzsup.ads: Likewise.
456 * libgnat/a-stzunb.adb, libgnat/a-stzunb.ads: Likewise.
457 * libgnat/a-stzunb__shared.adb, libgnat/a-stzunb__shared.ads: Likewise.
458 * libgnat/a-suecin.adb, libgnat/a-suecin.ads: Likewise.
459 * libgnat/a-suenco.adb, libgnat/a-suenst.adb: Likewise.
460 * libgnat/a-suewst.adb, libgnat/a-suezst.adb: Likewise.
461 * libgnat/a-suhcin.adb, libgnat/a-suhcin.ads: Likewise.
462 * libgnat/a-sulcin.adb, libgnat/a-sulcin.ads: Likewise.
463 * libgnat/a-suteio.adb, libgnat/a-suteio.ads: Likewise.
464 * libgnat/a-suteio__shared.adb, libgnat/a-swbwha.adb: Likewise.
465 * libgnat/a-swmwco.ads, libgnat/a-swunau.adb: Likewise.
466 * libgnat/a-swunau.ads, libgnat/a-swunau__shared.adb: Likewise.
467 * libgnat/a-swuwha.adb, libgnat/a-swuwti.adb: Likewise.
468 * libgnat/a-swuwti.ads, libgnat/a-swuwti__shared.adb: Likewise.
469 * libgnat/a-szbzha.adb, libgnat/a-szmzco.ads: Likewise.
470 * libgnat/a-szunau.adb, libgnat/a-szunau.ads: Likewise.
471 * libgnat/a-szunau__shared.adb, libgnat/a-szuzha.adb: Likewise.
472 * libgnat/a-szuzti.adb, libgnat/a-szuzti.ads: Likewise.
473 * libgnat/a-szuzti__shared.adb, libgnat/a-tags.adb: Likewise.
474 * libgnat/a-tags.ads, libgnat/a-teioed.adb, libgnat/a-teioed.ads: Likewise.
475 * libgnat/a-textio.adb, libgnat/a-textio.ads: Likewise.
476 * libgnat/a-tiboio.adb, libgnat/a-ticoau.adb: Likewise.
477 * libgnat/a-ticoau.ads, libgnat/a-ticoio.adb: Likewise.
478 * libgnat/a-ticoio.ads, libgnat/a-tideau.adb: Likewise.
479 * libgnat/a-tideau.ads, libgnat/a-tideio.adb: Likewise.
480 * libgnat/a-tideio.ads, libgnat/a-tideio__128.adb: Likewise.
481 * libgnat/a-tienau.adb, libgnat/a-tienau.ads: Likewise.
482 * libgnat/a-tienio.adb, libgnat/a-tifiau.adb: Likewise.
483 * libgnat/a-tifiau.ads, libgnat/a-tifiio.adb: Likewise.
484 * libgnat/a-tifiio__128.adb, libgnat/a-tiflau.adb: Likewise.
485 * libgnat/a-tiflau.ads, libgnat/a-tiflio.adb: Likewise.
486 * libgnat/a-tiflio.ads, libgnat/a-tigeau.adb: Likewise.
487 * libgnat/a-tigeau.ads, libgnat/a-tigeli.adb: Likewise.
488 * libgnat/a-tiinau.adb, libgnat/a-tiinau.ads: Likewise.
489 * libgnat/a-tiinio.adb, libgnat/a-tiinio.ads: Likewise.
490 * libgnat/a-tiinio__128.adb, libgnat/a-timoio.adb: Likewise.
491 * libgnat/a-timoio.ads, libgnat/a-timoio__128.adb: Likewise.
492 * libgnat/a-tiocst.adb, libgnat/a-tiocst.ads: Likewise.
493 * libgnat/a-tirsfi.adb, libgnat/a-tirsfi.ads: Likewise.
494 * libgnat/a-titest.adb, libgnat/a-undesu.adb: Likewise.
495 * libgnat/a-wichha.adb, libgnat/a-wichun.adb: Likewise.
496 * libgnat/a-wichun.ads, libgnat/a-witeio.adb: Likewise.
497 * libgnat/a-witeio.ads, libgnat/a-wrstfi.adb: Likewise.
498 * libgnat/a-wrstfi.ads, libgnat/a-wtcoau.adb: Likewise.
499 * libgnat/a-wtcoau.ads, libgnat/a-wtcoio.adb: Likewise.
500 * libgnat/a-wtcstr.adb, libgnat/a-wtcstr.ads: Likewise.
501 * libgnat/a-wtdeau.adb, libgnat/a-wtdeau.ads: Likewise.
502 * libgnat/a-wtdeio.adb, libgnat/a-wtdeio__128.adb: Likewise.
503 * libgnat/a-wtedit.adb, libgnat/a-wtedit.ads: Likewise.
504 * libgnat/a-wtenau.adb, libgnat/a-wtenau.ads: Likewise.
505 * libgnat/a-wtenio.adb, libgnat/a-wtfiau.adb: Likewise.
506 * libgnat/a-wtfiau.ads, libgnat/a-wtfiio.adb: Likewise.
507 * libgnat/a-wtfiio__128.adb, libgnat/a-wtflau.adb: Likewise.
508 * libgnat/a-wtflau.ads, libgnat/a-wtflio.adb: Likewise.
509 * libgnat/a-wtgeau.adb, libgnat/a-wtgeau.ads: Likewise.
510 * libgnat/a-wtinau.adb, libgnat/a-wtinau.ads: Likewise.
511 * libgnat/a-wtinio.adb, libgnat/a-wtinio__128.adb: Likewise.
512 * libgnat/a-wtmoio.adb, libgnat/a-wtmoio.ads: Likewise.
513 * libgnat/a-wtmoio__128.adb, libgnat/a-wttest.adb: Likewise.
514 * libgnat/a-wwboio.adb, libgnat/a-zchhan.adb: Likewise.
515 * libgnat/a-zchuni.adb, libgnat/a-zchuni.ads: Likewise.
516 * libgnat/a-zrstfi.adb, libgnat/a-zrstfi.ads: Likewise.
517 * libgnat/a-ztcoau.adb, libgnat/a-ztcoio.adb: Likewise.
518 * libgnat/a-ztcstr.adb, libgnat/a-ztcstr.ads: Likewise.
519 * libgnat/a-ztdeau.adb, libgnat/a-ztdeau.ads: Likewise.
520 * libgnat/a-ztdeio.adb, libgnat/a-ztdeio__128.adb: Likewise.
521 * libgnat/a-ztedit.adb, libgnat/a-ztedit.ads: Likewise.
522 * libgnat/a-ztenau.adb, libgnat/a-ztenau.ads: Likewise.
523 * libgnat/a-ztenio.adb, libgnat/a-ztexio.adb: Likewise.
524 * libgnat/a-ztexio.ads, libgnat/a-ztfiau.adb: Likewise.
525 * libgnat/a-ztfiau.ads, libgnat/a-ztfiio.adb: Likewise.
526 * libgnat/a-ztfiio__128.adb, libgnat/a-ztflau.adb: Likewise.
527 * libgnat/a-ztflau.ads, libgnat/a-ztflio.adb: Likewise.
528 * libgnat/a-ztgeau.adb, libgnat/a-ztgeau.ads: Likewise.
529 * libgnat/a-ztinau.adb, libgnat/a-ztinau.ads: Likewise.
530 * libgnat/a-ztinio.adb, libgnat/a-ztinio__128.adb: Likewise.
531 * libgnat/a-ztmoio.adb, libgnat/a-ztmoio__128.adb: Likewise.
532 * libgnat/a-zttest.adb, libgnat/a-zzboio.adb: Likewise.
533 * libgnat/g-allein.ads, libgnat/g-alleve.adb: Likewise.
534 * libgnat/g-alleve.ads, libgnat/g-alleve__hard.adb: Likewise.
535 * libgnat/g-alleve__hard.ads, libgnat/g-altcon.adb: Likewise.
536 * libgnat/g-altcon.ads, libgnat/g-altive.ads: Likewise.
537 * libgnat/g-alveop.adb, libgnat/g-alveop.ads: Likewise.
538 * libgnat/g-alvety.ads, libgnat/g-alvevi.ads: Likewise.
539 * libgnat/g-arrspl.adb, libgnat/g-arrspl.ads, libgnat/g-awk.adb: Likewise.
540 * libgnat/g-awk.ads, libgnat/g-binenv.adb, libgnat/g-binenv.ads: Likewise.
541 * libgnat/g-binsea.adb, libgnat/g-binsea.ads: Likewise.
542 * libgnat/g-brapre.ads, libgnat/g-bubsor.adb: Likewise.
543 * libgnat/g-bubsor.ads, libgnat/g-busora.adb: Likewise.
544 * libgnat/g-busora.ads, libgnat/g-busorg.adb: Likewise.
545 * libgnat/g-busorg.ads, libgnat/g-byorma.adb: Likewise.
546 * libgnat/g-byorma.ads, libgnat/g-bytswa.adb: Likewise.
547 * libgnat/g-bytswa.ads, libgnat/g-calend.adb: Likewise.
548 * libgnat/g-calend.ads, libgnat/g-casuti.adb: Likewise.
549 * libgnat/g-casuti.ads, libgnat/g-catiio.adb: Likewise.
550 * libgnat/g-catiio.ads, libgnat/g-cgi.adb, libgnat/g-cgi.ads: Likewise.
551 * libgnat/g-cgicoo.adb, libgnat/g-cgicoo.ads: Likewise.
552 * libgnat/g-cgideb.adb, libgnat/g-cgideb.ads: Likewise.
553 * libgnat/g-comlin.adb, libgnat/g-comlin.ads: Likewise.
554 * libgnat/g-comver.adb, libgnat/g-comver.ads: Likewise.
555 * libgnat/g-cppexc.adb, libgnat/g-cppexc.ads, libgnat/g-crc32.adb: Likewise.
556 * libgnat/g-crc32.ads, libgnat/g-ctrl_c.adb, libgnat/g-ctrl_c.ads: Likewise.
557 * libgnat/g-curexc.ads, libgnat/g-debpoo.adb: Likewise.
558 * libgnat/g-debpoo.ads, libgnat/g-debuti.adb: Likewise.
559 * libgnat/g-debuti.ads, libgnat/g-decstr.adb: Likewise.
560 * libgnat/g-decstr.ads, libgnat/g-deutst.ads: Likewise.
561 * libgnat/g-diopit.adb, libgnat/g-diopit.ads: Likewise.
562 * libgnat/g-dirope.adb, libgnat/g-dirope.ads: Likewise.
563 * libgnat/g-dynhta.adb, libgnat/g-dynhta.ads: Likewise.
564 * libgnat/g-dyntab.adb, libgnat/g-dyntab.ads: Likewise.
565 * libgnat/g-eacodu.adb, libgnat/g-encstr.adb: Likewise.
566 * libgnat/g-encstr.ads, libgnat/g-enutst.ads: Likewise.
567 * libgnat/g-excact.adb, libgnat/g-excact.ads: Likewise.
568 * libgnat/g-except.ads, libgnat/g-exctra.adb: Likewise.
569 * libgnat/g-exctra.ads, libgnat/g-expect.adb: Likewise.
570 * libgnat/g-expect.ads, libgnat/g-exptty.adb: Likewise.
571 * libgnat/g-exptty.ads, libgnat/g-flocon.ads: Likewise.
572 * libgnat/g-forstr.adb, libgnat/g-forstr.ads: Likewise.
573 * libgnat/g-gfmafu.ads, libgnat/g-graphs.adb: Likewise.
574 * libgnat/g-graphs.ads, libgnat/g-heasor.adb: Likewise.
575 * libgnat/g-heasor.ads, libgnat/g-hesora.adb: Likewise.
576 * libgnat/g-hesora.ads, libgnat/g-hesorg.adb: Likewise.
577 * libgnat/g-hesorg.ads, libgnat/g-htable.adb: Likewise.
578 * libgnat/g-htable.ads, libgnat/g-io.adb, libgnat/g-io.ads: Likewise.
579 * libgnat/g-io_aux.adb, libgnat/g-io_aux.ads, libgnat/g-lists.adb: Likewise.
580 * libgnat/g-lists.ads, libgnat/g-locfil.adb, libgnat/g-locfil.ads: Likewise.
581 * libgnat/g-mbdira.adb, libgnat/g-mbdira.ads: Likewise.
582 * libgnat/g-mbflra.adb, libgnat/g-mbflra.ads, libgnat/g-md5.adb: Likewise.
583 * libgnat/g-md5.ads, libgnat/g-memdum.adb, libgnat/g-memdum.ads: Likewise.
584 * libgnat/g-moreex.adb, libgnat/g-moreex.ads: Likewise.
585 * libgnat/g-os_lib.adb, libgnat/g-os_lib.ads: Likewise.
586 * libgnat/g-pehage.adb, libgnat/g-pehage.ads: Likewise.
587 * libgnat/g-rannum.adb, libgnat/g-rannum.ads: Likewise.
588 * libgnat/g-regexp.adb, libgnat/g-regexp.ads: Likewise.
589 * libgnat/g-regist.adb, libgnat/g-regist.ads: Likewise.
590 * libgnat/g-regpat.adb, libgnat/g-regpat.ads: Likewise.
591 * libgnat/g-rewdat.adb, libgnat/g-rewdat.ads: Likewise.
592 * libgnat/g-sechas.adb, libgnat/g-sechas.ads: Likewise.
593 * libgnat/g-sehamd.adb, libgnat/g-sehamd.ads: Likewise.
594 * libgnat/g-sehash.adb, libgnat/g-sehash.ads: Likewise.
595 * libgnat/g-sercom.adb, libgnat/g-sercom.ads: Likewise.
596 * libgnat/g-sercom__linux.adb, libgnat/g-sercom__mingw.adb: Likewise.
597 * libgnat/g-sestin.ads, libgnat/g-sets.adb, libgnat/g-sets.ads: Likewise.
598 * libgnat/g-sha1.adb, libgnat/g-sha1.ads, libgnat/g-sha224.ads: Likewise.
599 * libgnat/g-sha256.ads, libgnat/g-sha384.ads: Likewise.
600 * libgnat/g-sha512.ads, libgnat/g-shsh32.adb: Likewise.
601 * libgnat/g-shsh32.ads, libgnat/g-shsh64.adb: Likewise.
602 * libgnat/g-shsh64.ads, libgnat/g-shshco.adb: Likewise.
603 * libgnat/g-shshco.ads, libgnat/g-soccon.ads: Likewise.
604 * libgnat/g-socket.adb, libgnat/g-socket.ads: Likewise.
605 * libgnat/g-socket__dummy.adb, libgnat/g-socket__dummy.ads: Likewise.
606 * libgnat/g-socpol.adb, libgnat/g-socpol.ads: Likewise.
607 * libgnat/g-socpol__dummy.adb, libgnat/g-socpol__dummy.ads: Likewise.
608 * libgnat/g-socthi.adb, libgnat/g-socthi.ads: Likewise.
609 * libgnat/g-socthi__dummy.adb, libgnat/g-socthi__dummy.ads: Likewise.
610 * libgnat/g-socthi__mingw.adb, libgnat/g-socthi__mingw.ads: Likewise.
611 * libgnat/g-socthi__vxworks.adb, libgnat/g-socthi__vxworks.ads: Likewise.
612 * libgnat/g-soliop.ads, libgnat/g-soliop__lynxos.ads: Likewise.
613 * libgnat/g-soliop__mingw.ads, libgnat/g-soliop__qnx.ads: Likewise.
614 * libgnat/g-soliop__solaris.ads, libgnat/g-sopowa.adb: Likewise.
615 * libgnat/g-sopowa__mingw.adb, libgnat/g-sopowa__posix.adb: Likewise.
616 * libgnat/g-sothco.adb, libgnat/g-sothco.ads: Likewise.
617 * libgnat/g-sothco__dummy.adb, libgnat/g-sothco__dummy.ads: Likewise.
618 * libgnat/g-souinf.ads, libgnat/g-spchge.adb: Likewise.
619 * libgnat/g-spchge.ads, libgnat/g-speche.adb: Likewise.
620 * libgnat/g-speche.ads, libgnat/g-spipat.adb: Likewise.
621 * libgnat/g-spipat.ads, libgnat/g-spitbo.adb: Likewise.
622 * libgnat/g-spitbo.ads, libgnat/g-spogwa.adb: Likewise.
623 * libgnat/g-spogwa.ads, libgnat/g-sptabo.ads: Likewise.
624 * libgnat/g-sptain.ads, libgnat/g-sptavs.ads, libgnat/g-sse.ads: Likewise.
625 * libgnat/g-ssvety.ads, libgnat/g-sthcso.adb: Likewise.
626 * libgnat/g-stheme.adb, libgnat/g-strhas.ads: Likewise.
627 * libgnat/g-string.adb, libgnat/g-string.ads: Likewise.
628 * libgnat/g-strspl.ads, libgnat/g-stseme.adb: Likewise.
629 * libgnat/g-stsifd__sockets.adb, libgnat/g-table.adb: Likewise.
630 * libgnat/g-table.ads, libgnat/g-tasloc.adb, libgnat/g-tasloc.ads: Likewise.
631 * libgnat/g-timsta.adb, libgnat/g-timsta.ads: Likewise.
632 * libgnat/g-traceb.adb, libgnat/g-traceb.ads: Likewise.
633 * libgnat/g-trasym.adb, libgnat/g-trasym.ads, libgnat/g-tty.adb: Likewise.
634 * libgnat/g-tty.ads, libgnat/g-u3spch.adb, libgnat/g-u3spch.ads: Likewise.
635 * libgnat/g-utf_32.adb, libgnat/g-utf_32.ads: Likewise.
636 * libgnat/g-wispch.adb, libgnat/g-wispch.ads: Likewise.
637 * libgnat/g-wistsp.ads, libgnat/g-zspche.adb: Likewise.
638 * libgnat/g-zspche.ads, libgnat/g-zstspl.ads, libgnat/gnat.ads: Likewise.
639 * libgnat/i-c.adb, libgnat/i-cexten.ads: Likewise.
640 * libgnat/i-cexten__128.ads, libgnat/i-cobol.adb: Likewise.
641 * libgnat/i-cobol.ads, libgnat/i-cpoint.adb, libgnat/i-cpoint.ads: Likewise.
642 * libgnat/i-cstrea.adb, libgnat/i-cstrea.ads: Likewise.
643 * libgnat/i-cstrin.adb, libgnat/i-cstrin.ads: Likewise.
644 * libgnat/i-fortra.adb, libgnat/i-pacdec.adb: Likewise.
645 * libgnat/i-pacdec.ads, libgnat/i-vxwoio.adb: Likewise.
646 * libgnat/i-vxwoio.ads, libgnat/i-vxwork.ads: Likewise.
647 * libgnat/i-vxwork__x86.ads, libgnat/interfac.ads: Likewise.
648 * libgnat/interfac__2020.ads, libgnat/memtrack.adb: Likewise.
649 * libgnat/s-addima.adb, libgnat/s-addima.ads: Likewise.
650 * libgnat/s-addope.adb, libgnat/s-addope.ads: Likewise.
651 * libgnat/s-aoinar.adb, libgnat/s-aoinar.ads: Likewise.
652 * libgnat/s-aomoar.adb, libgnat/s-aomoar.ads: Likewise.
653 * libgnat/s-aotase.adb, libgnat/s-aotase.ads: Likewise.
654 * libgnat/s-aridou.adb, libgnat/s-aridou.ads: Likewise.
655 * libgnat/s-arit128.adb, libgnat/s-arit128.ads: Likewise.
656 * libgnat/s-arit32.adb, libgnat/s-arit32.ads: Likewise.
657 * libgnat/s-arit64.adb, libgnat/s-arit64.ads: Likewise.
658 * libgnat/s-assert.adb, libgnat/s-assert.ads: Likewise.
659 * libgnat/s-atacco.adb, libgnat/s-atacco.ads: Likewise.
660 * libgnat/s-atocou.adb, libgnat/s-atocou.ads: Likewise.
661 * libgnat/s-atocou__builtin.adb, libgnat/s-atoope.ads: Likewise.
662 * libgnat/s-atopex.adb, libgnat/s-atopex.ads: Likewise.
663 * libgnat/s-atopri.adb, libgnat/s-atopri.ads: Likewise.
664 * libgnat/s-auxdec.adb, libgnat/s-auxdec.ads: Likewise.
665 * libgnat/s-bignum.adb, libgnat/s-bignum.ads: Likewise.
666 * libgnat/s-bitfie.ads, libgnat/s-bitops.adb: Likewise.
667 * libgnat/s-bitops.ads, libgnat/s-bituti.adb: Likewise.
668 * libgnat/s-bituti.ads, libgnat/s-boarop.ads: Likewise.
669 * libgnat/s-boustr.adb, libgnat/s-boustr.ads: Likewise.
670 * libgnat/s-bytswa.ads, libgnat/s-carsi8.adb: Likewise.
671 * libgnat/s-carsi8.ads, libgnat/s-carun8.adb: Likewise.
672 * libgnat/s-carun8.ads, libgnat/s-casi128.adb: Likewise.
673 * libgnat/s-casi128.ads, libgnat/s-casi16.adb: Likewise.
674 * libgnat/s-casi16.ads, libgnat/s-casi32.adb: Likewise.
675 * libgnat/s-casi32.ads, libgnat/s-casi64.adb: Likewise.
676 * libgnat/s-casi64.ads, libgnat/s-casuti.adb: Likewise.
677 * libgnat/s-casuti.ads, libgnat/s-caun128.adb: Likewise.
678 * libgnat/s-caun128.ads, libgnat/s-caun16.adb: Likewise.
679 * libgnat/s-caun16.ads, libgnat/s-caun32.adb: Likewise.
680 * libgnat/s-caun32.ads, libgnat/s-caun64.adb: Likewise.
681 * libgnat/s-caun64.ads, libgnat/s-chepoo.ads: Likewise.
682 * libgnat/s-commun.adb, libgnat/s-commun.ads: Likewise.
683 * libgnat/s-conca2.adb, libgnat/s-conca2.ads: Likewise.
684 * libgnat/s-conca3.adb, libgnat/s-conca3.ads: Likewise.
685 * libgnat/s-conca4.adb, libgnat/s-conca4.ads: Likewise.
686 * libgnat/s-conca5.adb, libgnat/s-conca5.ads: Likewise.
687 * libgnat/s-conca6.adb, libgnat/s-conca6.ads: Likewise.
688 * libgnat/s-conca7.adb, libgnat/s-conca7.ads: Likewise.
689 * libgnat/s-conca8.adb, libgnat/s-conca8.ads: Likewise.
690 * libgnat/s-conca9.adb, libgnat/s-conca9.ads, libgnat/s-crc32.adb: Likewise.
691 * libgnat/s-crc32.ads, libgnat/s-crtl.ads, libgnat/s-dfmkio.ads: Likewise.
692 * libgnat/s-dfmopr.ads, libgnat/s-dgmgop.ads: Likewise.
693 * libgnat/s-diflio.adb, libgnat/s-diflio.ads: Likewise.
694 * libgnat/s-diflmk.ads, libgnat/s-digemk.ads: Likewise.
695 * libgnat/s-diinio.adb, libgnat/s-diinio.ads: Likewise.
696 * libgnat/s-dilomk.ads, libgnat/s-dim.ads, libgnat/s-dimkio.ads: Likewise.
697 * libgnat/s-dimmks.ads, libgnat/s-direio.adb: Likewise.
698 * libgnat/s-direio.ads, libgnat/s-dlmkio.ads: Likewise.
699 * libgnat/s-dlmopr.ads, libgnat/s-dmotpr.ads: Likewise.
700 * libgnat/s-dorepr.adb, libgnat/s-dorepr__fma.adb: Likewise.
701 * libgnat/s-dourea.adb, libgnat/s-dourea.ads: Likewise.
702 * libgnat/s-dsaser.ads, libgnat/s-dwalin.adb: Likewise.
703 * libgnat/s-dwalin.ads, libgnat/s-elaall.adb: Likewise.
704 * libgnat/s-elaall.ads, libgnat/s-excdeb.adb: Likewise.
705 * libgnat/s-excdeb.ads, libgnat/s-except.adb: Likewise.
706 * libgnat/s-except.ads, libgnat/s-excmac__arm.adb: Likewise.
707 * libgnat/s-excmac__arm.ads, libgnat/s-excmac__gcc.adb: Likewise.
708 * libgnat/s-excmac__gcc.ads, libgnat/s-exctab.adb: Likewise.
709 * libgnat/s-exctab.ads, libgnat/s-exctra.adb: Likewise.
710 * libgnat/s-exctra.ads, libgnat/s-exnflt.ads: Likewise.
711 * libgnat/s-exnint.adb, libgnat/s-exnint.ads: Likewise.
712 * libgnat/s-exnlfl.ads, libgnat/s-exnllf.adb: Likewise.
713 * libgnat/s-exnllf.ads, libgnat/s-exnlli.adb: Likewise.
714 * libgnat/s-exnlli.ads, libgnat/s-exnllli.ads: Likewise.
715 * libgnat/s-expint.adb, libgnat/s-expint.ads: Likewise.
716 * libgnat/s-explli.adb, libgnat/s-explli.ads: Likewise.
717 * libgnat/s-expllli.ads, libgnat/s-explllu.ads: Likewise.
718 * libgnat/s-expllu.adb, libgnat/s-expllu.ads: Likewise.
719 * libgnat/s-expmod.adb, libgnat/s-expmod.ads: Likewise.
720 * libgnat/s-exponn.adb, libgnat/s-exponn.ads: Likewise.
721 * libgnat/s-exponr.adb, libgnat/s-exponr.ads: Likewise.
722 * libgnat/s-expont.adb, libgnat/s-expont.ads: Likewise.
723 * libgnat/s-exponu.adb, libgnat/s-exponu.ads: Likewise.
724 * libgnat/s-expuns.adb, libgnat/s-expuns.ads: Likewise.
725 * libgnat/s-fatflt.ads, libgnat/s-fatgen.adb: Likewise.
726 * libgnat/s-fatgen.ads, libgnat/s-fatlfl.ads: Likewise.
727 * libgnat/s-fatllf.ads, libgnat/s-ficobl.ads: Likewise.
728 * libgnat/s-filatt.ads, libgnat/s-fileio.adb: Likewise.
729 * libgnat/s-fileio.ads, libgnat/s-finmas.adb: Likewise.
730 * libgnat/s-finmas.ads, libgnat/s-finroo.adb: Likewise.
731 * libgnat/s-finroo.ads, libgnat/s-flocon.adb: Likewise.
732 * libgnat/s-flocon.ads, libgnat/s-flocon__none.adb: Likewise.
733 * libgnat/s-fode128.ads, libgnat/s-fode32.ads: Likewise.
734 * libgnat/s-fode64.ads, libgnat/s-fofi128.ads: Likewise.
735 * libgnat/s-fofi32.ads, libgnat/s-fofi64.ads: Likewise.
736 * libgnat/s-fore_d.adb, libgnat/s-fore_d.ads: Likewise.
737 * libgnat/s-fore_f.adb, libgnat/s-fore_f.ads: Likewise.
738 * libgnat/s-forrea.adb, libgnat/s-forrea.ads: Likewise.
739 * libgnat/s-gearop.adb, libgnat/s-gearop.ads: Likewise.
740 * libgnat/s-genbig.adb, libgnat/s-genbig.ads: Likewise.
741 * libgnat/s-geveop.adb, libgnat/s-geveop.ads: Likewise.
742 * libgnat/s-gloloc.adb, libgnat/s-gloloc.ads: Likewise.
743 * libgnat/s-gloloc__mingw.adb, libgnat/s-htable.adb: Likewise.
744 * libgnat/s-htable.ads, libgnat/s-imageb.adb: Likewise.
745 * libgnat/s-imageb.ads, libgnat/s-imaged.adb: Likewise.
746 * libgnat/s-imaged.ads, libgnat/s-imagef.adb: Likewise.
747 * libgnat/s-imagef.ads, libgnat/s-imagei.adb: Likewise.
748 * libgnat/s-imagei.ads, libgnat/s-imagen.adb: Likewise.
749 * libgnat/s-imagen.ads, libgnat/s-imager.adb: Likewise.
750 * libgnat/s-imager.ads, libgnat/s-imageu.adb: Likewise.
751 * libgnat/s-imageu.ads, libgnat/s-imagew.adb: Likewise.
752 * libgnat/s-imagew.ads, libgnat/s-imde128.ads: Likewise.
753 * libgnat/s-imde32.ads, libgnat/s-imde64.ads: Likewise.
754 * libgnat/s-imen16.ads, libgnat/s-imen32.ads: Likewise.
755 * libgnat/s-imenu8.ads, libgnat/s-imfi128.ads: Likewise.
756 * libgnat/s-imfi32.ads, libgnat/s-imfi64.ads: Likewise.
757 * libgnat/s-imgbiu.adb, libgnat/s-imgbiu.ads: Likewise.
758 * libgnat/s-imgboo.adb, libgnat/s-imgboo.ads: Likewise.
759 * libgnat/s-imgcha.adb, libgnat/s-imgcha.ads: Likewise.
760 * libgnat/s-imgflt.ads, libgnat/s-imgint.adb: Likewise.
761 * libgnat/s-imgint.ads, libgnat/s-imglfl.ads: Likewise.
762 * libgnat/s-imgllb.adb, libgnat/s-imgllb.ads: Likewise.
763 * libgnat/s-imgllf.ads, libgnat/s-imglli.adb: Likewise.
764 * libgnat/s-imglli.ads, libgnat/s-imglllb.ads: Likewise.
765 * libgnat/s-imgllli.ads, libgnat/s-imglllu.ads: Likewise.
766 * libgnat/s-imglllw.ads, libgnat/s-imgllu.adb: Likewise.
767 * libgnat/s-imgllu.ads, libgnat/s-imgllw.adb: Likewise.
768 * libgnat/s-imgllw.ads, libgnat/s-imgrea.adb: Likewise.
769 * libgnat/s-imgrea.ads, libgnat/s-imguns.adb: Likewise.
770 * libgnat/s-imguns.ads, libgnat/s-imguti.adb: Likewise.
771 * libgnat/s-imguti.ads, libgnat/s-imgwch.adb: Likewise.
772 * libgnat/s-imgwch.ads, libgnat/s-imgwiu.adb: Likewise.
773 * libgnat/s-imgwiu.ads, libgnat/s-io.adb, libgnat/s-io.ads: Likewise.
774 * libgnat/s-llflex.ads, libgnat/s-maccod.ads: Likewise.
775 * libgnat/s-mantis.adb, libgnat/s-mantis.ads: Likewise.
776 * libgnat/s-mastop.adb, libgnat/s-mastop.ads: Likewise.
777 * libgnat/s-memcop.ads, libgnat/s-memory.adb: Likewise.
778 * libgnat/s-memory.ads, libgnat/s-mmap.adb, libgnat/s-mmap.ads: Likewise.
779 * libgnat/s-mmauni__long.ads, libgnat/s-mmosin__mingw.adb: Likewise.
780 * libgnat/s-mmosin__mingw.ads, libgnat/s-mmosin__unix.adb: Likewise.
781 * libgnat/s-mmosin__unix.ads, libgnat/s-multip.adb: Likewise.
782 * libgnat/s-objrea.adb, libgnat/s-objrea.ads: Likewise.
783 * libgnat/s-optide.adb, libgnat/s-os_lib.adb: Likewise.
784 * libgnat/s-os_lib.ads, libgnat/s-osprim.ads: Likewise.
785 * libgnat/s-osprim__darwin.adb, libgnat/s-osprim__lynxos.ads: Likewise.
786 * libgnat/s-osprim__mingw.adb, libgnat/s-osprim__posix.adb: Likewise.
787 * libgnat/s-osprim__posix2008.adb, libgnat/s-osprim__rtems.adb: Likewise.
788 * libgnat/s-osprim__solaris.adb, libgnat/s-osprim__unix.adb: Likewise.
789 * libgnat/s-osprim__x32.adb, libgnat/s-pack03.adb: Likewise.
790 * libgnat/s-pack03.ads, libgnat/s-pack05.adb: Likewise.
791 * libgnat/s-pack05.ads, libgnat/s-pack06.adb: Likewise.
792 * libgnat/s-pack06.ads, libgnat/s-pack07.adb: Likewise.
793 * libgnat/s-pack07.ads, libgnat/s-pack09.adb: Likewise.
794 * libgnat/s-pack09.ads, libgnat/s-pack10.adb: Likewise.
795 * libgnat/s-pack10.ads, libgnat/s-pack100.adb: Likewise.
796 * libgnat/s-pack100.ads, libgnat/s-pack101.adb: Likewise.
797 * libgnat/s-pack101.ads, libgnat/s-pack102.adb: Likewise.
798 * libgnat/s-pack102.ads, libgnat/s-pack103.adb: Likewise.
799 * libgnat/s-pack103.ads, libgnat/s-pack104.adb: Likewise.
800 * libgnat/s-pack104.ads, libgnat/s-pack105.adb: Likewise.
801 * libgnat/s-pack105.ads, libgnat/s-pack106.adb: Likewise.
802 * libgnat/s-pack106.ads, libgnat/s-pack107.adb: Likewise.
803 * libgnat/s-pack107.ads, libgnat/s-pack108.adb: Likewise.
804 * libgnat/s-pack108.ads, libgnat/s-pack109.adb: Likewise.
805 * libgnat/s-pack109.ads, libgnat/s-pack11.adb: Likewise.
806 * libgnat/s-pack11.ads, libgnat/s-pack110.adb: Likewise.
807 * libgnat/s-pack110.ads, libgnat/s-pack111.adb: Likewise.
808 * libgnat/s-pack111.ads, libgnat/s-pack112.adb: Likewise.
809 * libgnat/s-pack112.ads, libgnat/s-pack113.adb: Likewise.
810 * libgnat/s-pack113.ads, libgnat/s-pack114.adb: Likewise.
811 * libgnat/s-pack114.ads, libgnat/s-pack115.adb: Likewise.
812 * libgnat/s-pack115.ads, libgnat/s-pack116.adb: Likewise.
813 * libgnat/s-pack116.ads, libgnat/s-pack117.adb: Likewise.
814 * libgnat/s-pack117.ads, libgnat/s-pack118.adb: Likewise.
815 * libgnat/s-pack118.ads, libgnat/s-pack119.adb: Likewise.
816 * libgnat/s-pack119.ads, libgnat/s-pack12.adb: Likewise.
817 * libgnat/s-pack12.ads, libgnat/s-pack120.adb: Likewise.
818 * libgnat/s-pack120.ads, libgnat/s-pack121.adb: Likewise.
819 * libgnat/s-pack121.ads, libgnat/s-pack122.adb: Likewise.
820 * libgnat/s-pack122.ads, libgnat/s-pack123.adb: Likewise.
821 * libgnat/s-pack123.ads, libgnat/s-pack124.adb: Likewise.
822 * libgnat/s-pack124.ads, libgnat/s-pack125.adb: Likewise.
823 * libgnat/s-pack125.ads, libgnat/s-pack126.adb: Likewise.
824 * libgnat/s-pack126.ads, libgnat/s-pack127.adb: Likewise.
825 * libgnat/s-pack127.ads, libgnat/s-pack13.adb: Likewise.
826 * libgnat/s-pack13.ads, libgnat/s-pack14.adb: Likewise.
827 * libgnat/s-pack14.ads, libgnat/s-pack15.adb: Likewise.
828 * libgnat/s-pack15.ads, libgnat/s-pack17.adb: Likewise.
829 * libgnat/s-pack17.ads, libgnat/s-pack18.adb: Likewise.
830 * libgnat/s-pack18.ads, libgnat/s-pack19.adb: Likewise.
831 * libgnat/s-pack19.ads, libgnat/s-pack20.adb: Likewise.
832 * libgnat/s-pack20.ads, libgnat/s-pack21.adb: Likewise.
833 * libgnat/s-pack21.ads, libgnat/s-pack22.adb: Likewise.
834 * libgnat/s-pack22.ads, libgnat/s-pack23.adb: Likewise.
835 * libgnat/s-pack23.ads, libgnat/s-pack24.adb: Likewise.
836 * libgnat/s-pack24.ads, libgnat/s-pack25.adb: Likewise.
837 * libgnat/s-pack25.ads, libgnat/s-pack26.adb: Likewise.
838 * libgnat/s-pack26.ads, libgnat/s-pack27.adb: Likewise.
839 * libgnat/s-pack27.ads, libgnat/s-pack28.adb: Likewise.
840 * libgnat/s-pack28.ads, libgnat/s-pack29.adb: Likewise.
841 * libgnat/s-pack29.ads, libgnat/s-pack30.adb: Likewise.
842 * libgnat/s-pack30.ads, libgnat/s-pack31.adb: Likewise.
843 * libgnat/s-pack31.ads, libgnat/s-pack33.adb: Likewise.
844 * libgnat/s-pack33.ads, libgnat/s-pack34.adb: Likewise.
845 * libgnat/s-pack34.ads, libgnat/s-pack35.adb: Likewise.
846 * libgnat/s-pack35.ads, libgnat/s-pack36.adb: Likewise.
847 * libgnat/s-pack36.ads, libgnat/s-pack37.adb: Likewise.
848 * libgnat/s-pack37.ads, libgnat/s-pack38.adb: Likewise.
849 * libgnat/s-pack38.ads, libgnat/s-pack39.adb: Likewise.
850 * libgnat/s-pack39.ads, libgnat/s-pack40.adb: Likewise.
851 * libgnat/s-pack40.ads, libgnat/s-pack41.adb: Likewise.
852 * libgnat/s-pack41.ads, libgnat/s-pack42.adb: Likewise.
853 * libgnat/s-pack42.ads, libgnat/s-pack43.adb: Likewise.
854 * libgnat/s-pack43.ads, libgnat/s-pack44.adb: Likewise.
855 * libgnat/s-pack44.ads, libgnat/s-pack45.adb: Likewise.
856 * libgnat/s-pack45.ads, libgnat/s-pack46.adb: Likewise.
857 * libgnat/s-pack46.ads, libgnat/s-pack47.adb: Likewise.
858 * libgnat/s-pack47.ads, libgnat/s-pack48.adb: Likewise.
859 * libgnat/s-pack48.ads, libgnat/s-pack49.adb: Likewise.
860 * libgnat/s-pack49.ads, libgnat/s-pack50.adb: Likewise.
861 * libgnat/s-pack50.ads, libgnat/s-pack51.adb: Likewise.
862 * libgnat/s-pack51.ads, libgnat/s-pack52.adb: Likewise.
863 * libgnat/s-pack52.ads, libgnat/s-pack53.adb: Likewise.
864 * libgnat/s-pack53.ads, libgnat/s-pack54.adb: Likewise.
865 * libgnat/s-pack54.ads, libgnat/s-pack55.adb: Likewise.
866 * libgnat/s-pack55.ads, libgnat/s-pack56.adb: Likewise.
867 * libgnat/s-pack56.ads, libgnat/s-pack57.adb: Likewise.
868 * libgnat/s-pack57.ads, libgnat/s-pack58.adb: Likewise.
869 * libgnat/s-pack58.ads, libgnat/s-pack59.adb: Likewise.
870 * libgnat/s-pack59.ads, libgnat/s-pack60.adb: Likewise.
871 * libgnat/s-pack60.ads, libgnat/s-pack61.adb: Likewise.
872 * libgnat/s-pack61.ads, libgnat/s-pack62.adb: Likewise.
873 * libgnat/s-pack62.ads, libgnat/s-pack63.adb: Likewise.
874 * libgnat/s-pack63.ads, libgnat/s-pack65.adb: Likewise.
875 * libgnat/s-pack65.ads, libgnat/s-pack66.adb: Likewise.
876 * libgnat/s-pack66.ads, libgnat/s-pack67.adb: Likewise.
877 * libgnat/s-pack67.ads, libgnat/s-pack68.adb: Likewise.
878 * libgnat/s-pack68.ads, libgnat/s-pack69.adb: Likewise.
879 * libgnat/s-pack69.ads, libgnat/s-pack70.adb: Likewise.
880 * libgnat/s-pack70.ads, libgnat/s-pack71.adb: Likewise.
881 * libgnat/s-pack71.ads, libgnat/s-pack72.adb: Likewise.
882 * libgnat/s-pack72.ads, libgnat/s-pack73.adb: Likewise.
883 * libgnat/s-pack73.ads, libgnat/s-pack74.adb: Likewise.
884 * libgnat/s-pack74.ads, libgnat/s-pack75.adb: Likewise.
885 * libgnat/s-pack75.ads, libgnat/s-pack76.adb: Likewise.
886 * libgnat/s-pack76.ads, libgnat/s-pack77.adb: Likewise.
887 * libgnat/s-pack77.ads, libgnat/s-pack78.adb: Likewise.
888 * libgnat/s-pack78.ads, libgnat/s-pack79.adb: Likewise.
889 * libgnat/s-pack79.ads, libgnat/s-pack80.adb: Likewise.
890 * libgnat/s-pack80.ads, libgnat/s-pack81.adb: Likewise.
891 * libgnat/s-pack81.ads, libgnat/s-pack82.adb: Likewise.
892 * libgnat/s-pack82.ads, libgnat/s-pack83.adb: Likewise.
893 * libgnat/s-pack83.ads, libgnat/s-pack84.adb: Likewise.
894 * libgnat/s-pack84.ads, libgnat/s-pack85.adb: Likewise.
895 * libgnat/s-pack85.ads, libgnat/s-pack86.adb: Likewise.
896 * libgnat/s-pack86.ads, libgnat/s-pack87.adb: Likewise.
897 * libgnat/s-pack87.ads, libgnat/s-pack88.adb: Likewise.
898 * libgnat/s-pack88.ads, libgnat/s-pack89.adb: Likewise.
899 * libgnat/s-pack89.ads, libgnat/s-pack90.adb: Likewise.
900 * libgnat/s-pack90.ads, libgnat/s-pack91.adb: Likewise.
901 * libgnat/s-pack91.ads, libgnat/s-pack92.adb: Likewise.
902 * libgnat/s-pack92.ads, libgnat/s-pack93.adb: Likewise.
903 * libgnat/s-pack93.ads, libgnat/s-pack94.adb: Likewise.
904 * libgnat/s-pack94.ads, libgnat/s-pack95.adb: Likewise.
905 * libgnat/s-pack95.ads, libgnat/s-pack96.adb: Likewise.
906 * libgnat/s-pack96.ads, libgnat/s-pack97.adb: Likewise.
907 * libgnat/s-pack97.ads, libgnat/s-pack98.adb: Likewise.
908 * libgnat/s-pack98.ads, libgnat/s-pack99.adb: Likewise.
909 * libgnat/s-pack99.ads, libgnat/s-parame.adb: Likewise.
910 * libgnat/s-parame.ads, libgnat/s-parame__hpux.ads: Likewise.
911 * libgnat/s-parame__posix2008.ads, libgnat/s-parame__rtems.adb: Likewise.
912 * libgnat/s-parame__vxworks.adb, libgnat/s-parame__vxworks.ads: Likewise.
913 * libgnat/s-parint.adb, libgnat/s-parint.ads: Likewise.
914 * libgnat/s-pehage.adb, libgnat/s-pehage.ads: Likewise.
915 * libgnat/s-pooglo.adb, libgnat/s-pooglo.ads: Likewise.
916 * libgnat/s-pooloc.adb, libgnat/s-pooloc.ads: Likewise.
917 * libgnat/s-poosiz.adb, libgnat/s-poosiz.ads: Likewise.
918 * libgnat/s-powflt.ads, libgnat/s-powlfl.ads: Likewise.
919 * libgnat/s-powllf.ads, libgnat/s-purexc.ads: Likewise.
920 * libgnat/s-putima.adb, libgnat/s-putima.ads: Likewise.
921 * libgnat/s-rannum.adb, libgnat/s-rannum.ads: Likewise.
922 * libgnat/s-ransee.adb, libgnat/s-ransee.ads: Likewise.
923 * libgnat/s-regexp.adb, libgnat/s-regexp.ads: Likewise.
924 * libgnat/s-regpat.adb, libgnat/s-regpat.ads: Likewise.
925 * libgnat/s-resfil.adb, libgnat/s-resfil.ads: Likewise.
926 * libgnat/s-restri.adb, libgnat/s-restri.ads: Likewise.
927 * libgnat/s-retsta.ads, libgnat/s-rident.ads, libgnat/s-rpc.adb: Likewise.
928 * libgnat/s-rpc.ads, libgnat/s-scaval.adb, libgnat/s-scaval.ads: Likewise.
929 * libgnat/s-scaval__128.adb, libgnat/s-scaval__128.ads: Likewise.
930 * libgnat/s-secsta.adb, libgnat/s-secsta.ads: Likewise.
931 * libgnat/s-sequio.adb, libgnat/s-sequio.ads: Likewise.
932 * libgnat/s-shabig.ads, libgnat/s-shasto.adb: Likewise.
933 * libgnat/s-shasto.ads, libgnat/s-soflin.adb: Likewise.
934 * libgnat/s-soflin.ads, libgnat/s-soliin.adb: Likewise.
935 * libgnat/s-soliin.ads, libgnat/s-spark.ads, libgnat/s-spcuop.adb: Likewise.
936 * libgnat/s-spcuop.ads, libgnat/s-spsufi.adb: Likewise.
937 * libgnat/s-spsufi.ads, libgnat/s-stache.adb: Likewise.
938 * libgnat/s-stache.ads, libgnat/s-stalib.adb: Likewise.
939 * libgnat/s-stalib.ads, libgnat/s-statxd.adb: Likewise.
940 * libgnat/s-statxd.ads, libgnat/s-stausa.adb: Likewise.
941 * libgnat/s-stausa.ads, libgnat/s-stchop.adb: Likewise.
942 * libgnat/s-stchop.ads, libgnat/s-stchop__limit.ads: Likewise.
943 * libgnat/s-stchop__vxworks.adb, libgnat/s-stoele.adb: Likewise.
944 * libgnat/s-stoele.ads, libgnat/s-stopoo.adb: Likewise.
945 * libgnat/s-stopoo.ads, libgnat/s-stposu.adb: Likewise.
946 * libgnat/s-stposu.ads, libgnat/s-stratt.adb: Likewise.
947 * libgnat/s-stratt.ads, libgnat/s-strcom.adb: Likewise.
948 * libgnat/s-strcom.ads, libgnat/s-strhas.adb: Likewise.
949 * libgnat/s-strhas.ads, libgnat/s-string.adb: Likewise.
950 * libgnat/s-string.ads, libgnat/s-ststop.adb: Likewise.
951 * libgnat/s-ststop.ads, libgnat/s-tasloc.adb: Likewise.
952 * libgnat/s-tasloc.ads, libgnat/s-traceb.adb: Likewise.
953 * libgnat/s-traceb.ads, libgnat/s-traceb__hpux.adb: Likewise.
954 * libgnat/s-traceb__mastop.adb, libgnat/s-traent.adb: Likewise.
955 * libgnat/s-traent.ads, libgnat/s-trasym.adb: Likewise.
956 * libgnat/s-trasym.ads, libgnat/s-trasym__dwarf.adb: Likewise.
957 * libgnat/s-tsmona.adb, libgnat/s-tsmona__linux.adb: Likewise.
958 * libgnat/s-tsmona__mingw.adb, libgnat/s-unstyp.ads: Likewise.
959 * libgnat/s-utf_32.adb, libgnat/s-utf_32.ads: Likewise.
960 * libgnat/s-vade128.ads, libgnat/s-vade32.ads: Likewise.
961 * libgnat/s-vade64.ads, libgnat/s-vaen16.ads: Likewise.
962 * libgnat/s-vaen32.ads, libgnat/s-vaenu8.ads: Likewise.
963 * libgnat/s-vafi128.ads, libgnat/s-vafi32.ads: Likewise.
964 * libgnat/s-vafi64.ads, libgnat/s-vaispe.adb: Likewise.
965 * libgnat/s-vaispe.ads, libgnat/s-valboo.adb: Likewise.
966 * libgnat/s-valboo.ads, libgnat/s-valcha.adb: Likewise.
967 * libgnat/s-valcha.ads, libgnat/s-valflt.ads: Likewise.
968 * libgnat/s-valint.adb, libgnat/s-valint.ads: Likewise.
969 * libgnat/s-vallfl.ads, libgnat/s-valllf.ads: Likewise.
970 * libgnat/s-vallli.adb, libgnat/s-vallli.ads: Likewise.
971 * libgnat/s-valllli.ads, libgnat/s-vallllu.ads: Likewise.
972 * libgnat/s-valllu.adb, libgnat/s-valllu.ads: Likewise.
973 * libgnat/s-valrea.adb, libgnat/s-valrea.ads: Likewise.
974 * libgnat/s-valued.adb, libgnat/s-valued.ads: Likewise.
975 * libgnat/s-valuef.adb, libgnat/s-valuef.ads: Likewise.
976 * libgnat/s-valuei.adb, libgnat/s-valuei.ads: Likewise.
977 * libgnat/s-valuen.adb, libgnat/s-valuen.ads: Likewise.
978 * libgnat/s-valuer.adb, libgnat/s-valuer.ads: Likewise.
979 * libgnat/s-valueu.adb, libgnat/s-valueu.ads: Likewise.
980 * libgnat/s-valuns.adb, libgnat/s-valuns.ads: Likewise.
981 * libgnat/s-valuti.adb, libgnat/s-valuti.ads: Likewise.
982 * libgnat/s-valwch.adb, libgnat/s-valwch.ads: Likewise.
983 * libgnat/s-vauspe.adb, libgnat/s-vauspe.ads: Likewise.
984 * libgnat/s-veboop.adb, libgnat/s-veboop.ads: Likewise.
985 * libgnat/s-vector.ads, libgnat/s-vercon.adb: Likewise.
986 * libgnat/s-vercon.ads, libgnat/s-wchcnv.adb: Likewise.
987 * libgnat/s-wchcnv.ads, libgnat/s-wchcon.adb: Likewise.
988 * libgnat/s-wchcon.ads, libgnat/s-wchjis.adb: Likewise.
989 * libgnat/s-wchjis.ads, libgnat/s-wchstw.adb: Likewise.
990 * libgnat/s-wchstw.ads, libgnat/s-wchwts.adb: Likewise.
991 * libgnat/s-wchwts.ads, libgnat/s-widboo.adb: Likewise.
992 * libgnat/s-widboo.ads, libgnat/s-widcha.adb: Likewise.
993 * libgnat/s-widcha.ads, libgnat/s-widenu.adb: Likewise.
994 * libgnat/s-widenu.ads, libgnat/s-widint.ads: Likewise.
995 * libgnat/s-widlli.adb, libgnat/s-widlli.ads: Likewise.
996 * libgnat/s-widllli.ads, libgnat/s-widlllu.ads: Likewise.
997 * libgnat/s-widllu.adb, libgnat/s-widllu.ads: Likewise.
998 * libgnat/s-widthi.adb, libgnat/s-widthi.ads: Likewise.
999 * libgnat/s-widthu.adb, libgnat/s-widthu.ads: Likewise.
1000 * libgnat/s-widuns.ads, libgnat/s-widwch.adb: Likewise.
1001 * libgnat/s-widwch.ads, libgnat/s-win32.ads, libgnat/s-winext.ads: Likewise.
1002 * libgnat/s-wwdcha.adb, libgnat/s-wwdcha.ads: Likewise.
1003 * libgnat/s-wwdenu.adb, libgnat/s-wwdenu.ads: Likewise.
1004 * libgnat/s-wwdwch.adb, libgnat/s-wwdwch.ads: Likewise.
1005 * libgnat/system-aix.ads, libgnat/system-darwin-arm.ads: Likewise.
1006 * libgnat/system-darwin-ppc.ads, libgnat/system-darwin-x86.ads: Likewise.
1007 * libgnat/system-djgpp.ads, libgnat/system-dragonfly-x86_64.ads: Likewise.
1008 * libgnat/system-freebsd.ads, libgnat/system-hpux-ia64.ads: Likewise.
1009 * libgnat/system-hpux.ads, libgnat/system-linux-alpha.ads: Likewise.
1010 * libgnat/system-linux-arm.ads, libgnat/system-linux-hppa.ads: Likewise.
1011 * libgnat/system-linux-ia64.ads, libgnat/system-linux-m68k.ads: Likewise.
1012 * libgnat/system-linux-mips.ads, libgnat/system-linux-ppc.ads: Likewise.
1013 * libgnat/system-linux-riscv.ads, libgnat/system-linux-s390.ads: Likewise.
1014 * libgnat/system-linux-sh4.ads, libgnat/system-linux-sparc.ads: Likewise.
1015 * libgnat/system-linux-x86.ads, libgnat/system-lynxos178-ppc.ads: Likewise.
1016 * libgnat/system-lynxos178-x86.ads, libgnat/system-mingw.ads: Likewise.
1017 * libgnat/system-qnx-arm.ads, libgnat/system-rtems.ads: Likewise.
1018 * libgnat/system-solaris-sparc.ads: Likewise.
1019 * libgnat/system-solaris-x86.ads: Likewise.
1020 * libgnat/system-vxworks-ppc-kernel.ads: Likewise.
1021 * libgnat/system-vxworks-ppc-rtp-smp.ads: Likewise.
1022 * libgnat/system-vxworks-ppc-rtp.ads: Likewise.
1023 * libgnat/system-vxworks7-aarch64-rtp-smp.ads: Likewise.
1024 * libgnat/system-vxworks7-aarch64.ads: Likewise.
1025 * libgnat/system-vxworks7-arm-rtp-smp.ads: Likewise.
1026 * libgnat/system-vxworks7-arm.ads: Likewise.
1027 * libgnat/system-vxworks7-ppc-kernel.ads: Likewise.
1028 * libgnat/system-vxworks7-ppc-rtp-smp.ads: Likewise.
1029 * libgnat/system-vxworks7-ppc64-kernel.ads: Likewise.
1030 * libgnat/system-vxworks7-ppc64-rtp-smp.ads: Likewise.
1031 * libgnat/system-vxworks7-x86-kernel.ads: Likewise.
1032 * libgnat/system-vxworks7-x86-rtp-smp.ads: Likewise.
1033 * libgnat/system-vxworks7-x86_64-kernel.ads: Likewise.
1034 * libgnat/system-vxworks7-x86_64-rtp-smp.ads, link.c, live.adb: Likewise.
1035 * live.ads, locales.c, make.adb, make.ads, make_util.adb: Likewise.
1036 * make_util.ads, makeusg.adb, makeusg.ads, mdll-fil.adb: Likewise.
1037 * mdll-fil.ads, mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads: Likewise.
1038 * mingw32.h, mkdir.c, namet-sp.adb, namet-sp.ads, namet.adb: Likewise.
1039 * namet.ads, namet.h, nlists.adb, nlists.ads, nlists.h, opt.adb: Likewise.
1040 * opt.ads, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads: Likewise.
1041 * osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads, osint.adb: Likewise.
1042 * osint.ads, output.adb, output.ads, par-ch10.adb, par-ch11.adb: Likewise.
1043 * par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb: Likewise.
1044 * par-ch4.adb, par-ch5.adb, par-ch6.adb, par-ch7.adb, par-ch8.adb: Likewise.
1045 * par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb: Likewise.
1046 * par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb, par.adb: Likewise.
1047 * par.ads, par_sco.adb, par_sco.ads: Likewise.
1048 * pprint.adb, pprint.ads, prep.adb, prep.ads: Likewise.
1049 * prepcomp.adb, prepcomp.ads, put_scos.adb, put_scos.ads: Likewise.
1050 * raise-gcc.c, raise.c, raise.h, repinfo-input.adb: Likewise.
1051 * repinfo-input.ads, repinfo.adb, repinfo.ads, repinfo.h: Likewise.
1052 * restrict.adb, restrict.ads, rident.ads, rtfinal.c, rtinit.c: Likewise.
1053 * rtsfind.adb, rtsfind.ads, runtime.h, s-oscons-tmplt.c: Likewise.
1054 * scans.adb, scans.ads, scil_ll.adb, scil_ll.ads, scn.adb: Likewise.
1055 * scn.ads, scng.adb, scng.ads, scos.adb, scos.ads: Likewise.
1056 * scos.h, sdefault.ads, seh_init.c, sem.adb, sem.ads: Likewise.
1057 * sem_aggr.adb, sem_aggr.ads, sem_attr.adb, sem_attr.ads: Likewise.
1058 * sem_aux.adb, sem_aux.ads, sem_case.adb, sem_case.ads: Likewise.
1059 * sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads: Likewise.
1060 * sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads: Likewise.
1061 * sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads: Likewise.
1062 * sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads, sem_ch5.adb: Likewise.
1063 * sem_ch5.ads, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb, sem_ch7.ads: Likewise.
1064 * sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_ch9.ads, sem_dim.adb: Likewise.
1065 * sem_dim.ads, sem_disp.adb, sem_disp.ads, sem_dist.adb: Likewise.
1066 * sem_dist.ads, sem_elab.adb, sem_elab.ads, sem_elim.adb: Likewise.
1067 * sem_elim.ads, sem_eval.adb, sem_eval.ads, sem_intr.adb: Likewise.
1068 * sem_intr.ads, sem_mech.adb, sem_mech.ads, sem_prag.adb: Likewise.
1069 * sem_prag.ads, sem_res.adb, sem_res.ads, sem_scil.adb: Likewise.
1070 * sem_scil.ads, sem_smem.adb, sem_smem.ads, sem_type.adb: Likewise.
1071 * sem_type.ads, sem_util.adb, sem_util.ads, sem_warn.adb: Likewise.
1072 * sem_warn.ads, set_targ.adb, set_targ.ads, sfn_scan.adb: Likewise.
1073 * sfn_scan.ads, sigtramp-arm-qnx.c, sigtramp-armdroid.c: Likewise.
1074 * sigtramp-ios.c, sigtramp-qnx.c: Likewise.
1075 * sigtramp-vxworks-target.h, sigtramp-vxworks.c, sigtramp.h: Likewise.
1076 * sinfo-cn.adb, sinfo-cn.ads, sinfo-utils.adb, sinfo-utils.ads: Likewise.
1077 * sinfo.adb, sinfo.ads, sinput-c.adb, sinput-c.ads, sinput-d.adb: Likewise.
1078 * sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput.adb: Likewise.
1079 * sinput.ads, socket.c, spark_xrefs.adb, spark_xrefs.ads: Likewise.
1080 * sprint.adb, sprint.ads, stand.ads: Likewise.
1081 * stringt.adb, stringt.ads, stringt.h, strub.adb, strub.ads: Likewise.
1082 * style.adb, style.ads, styleg.adb, styleg.ads, stylesw.adb: Likewise.
1083 * stylesw.ads, switch-b.adb, switch-b.ads, switch-c.adb: Likewise.
1084 * switch-c.ads, switch-m.adb, switch-m.ads, switch.adb: Likewise.
1085 * switch.ads, sysdep.c, table.adb: Likewise.
1086 * table.ads, targext.c, targparm.adb, targparm.ads, tbuild.adb: Likewise.
1087 * tbuild.ads, tempdir.adb, tempdir.ads, terminals.c, tracebak.c: Likewise.
1088 * treepr.adb, treepr.ads, ttypes.ads, types.adb, types.ads: Likewise.
1089 * types.h, uintp.adb, uintp.ads, uintp.h, uname.adb, uname.ads: Likewise.
1090 * urealp.adb, urealp.ads, urealp.h, usage.adb, usage.ads: Likewise.
1091 * validsw.adb, validsw.ads, vast.adb, vast.ads, warnsw.adb: Likewise.
1092 * warnsw.ads, widechar.adb, widechar.ads, xoscons.adb: Likewise.
1093 * xsnamest.adb, xutil.adb, xutil.ads, gnatvsn.adb: Likewise.
1094 * gnatvsn.ads (Current_Year): Likewise and bump to 2023.
1096 2023-01-09 Eric Botcazou <ebotcazou@adacore.com>
1098 * exp_ch7.adb (Make_Adjust_Call): Remove unreachable statement.
1099 (Make_Final_Call): Likewise.
1101 2023-01-09 Eric Botcazou <ebotcazou@adacore.com>
1103 * exp_util.ads (Is_Tag_To_Class_Wide_Conversion): Delete.
1104 (Is_Displacement_Of_Object_Or_Function_Result): Likewise.
1105 * exp_util.adb (Is_Tag_To_Class_Wide_Conversion): Rename to...
1106 (Is_Temporary_For_Interface_Object): ...this.
1107 (Is_Finalizable_Transient): Adjust call to above renaming.
1108 (Is_Displacement_Of_Object_Or_Function_Result): Delete.
1109 (Requires_Cleanup_Actions): Remove special handling of the
1110 temporaries created for interface objects.
1111 * exp_ch7.adb (Build_Finalizer): Likewise.
1113 2023-01-07 LIU Hao <lh_mouse@126.com>
1115 PR middle-end/108300
1116 * adaint.c: Define `WIN32_LEAN_AND_MEAN` before `#include
1119 * ctrl_c.c: Likewise.
1120 * expect.c: Likewise.
1121 * gsocket.h: Likewise.
1122 * mingw32.h: Likewise.
1123 * mkdir.c: Likewise.
1124 * rtfinal.c: Likewise.
1125 * rtinit.c: Likewise.
1126 * seh_init.c: Likewise.
1127 * sysdep.c: Likewise.
1128 * terminals.c: Likewise.
1129 * tracebak.c: Likewise.
1131 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1133 * exp_util.adb (Make_CW_Equivalent_Type) <Has_Tag_Of_Type>: Tweak.
1135 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1137 * exp_ch3.adb (Expand_N_Object_Declaration): Rewrite the end of the
1138 handling of objects with (class-wide) interface type by using the
1139 same idiom as the other cases generating a renaming.
1140 * exp_util.adb (Is_Displacement_Of_Object_Or_Function_Result): Tweak
1141 pattern matching code and exclude special return objects.
1142 (Requires_Cleanup_Actions): Adjust comment.
1143 * exp_ch7.adb (Build_Finalizer): Likewise.
1145 2023-01-05 Piotr Trojanek <trojanek@adacore.com>
1147 * freeze.adb (Build_Renamed_Body): Rewrite subprogram renaming to
1148 subprogram declaration early and then set the Body_To_Inling flag.
1150 2023-01-05 Piotr Trojanek <trojanek@adacore.com>
1152 * freeze.adb (Build_Renamed_Body): Revert a special case for
1153 GNATprove; remove unnecessary initialization of a local variable.
1155 2023-01-05 Marc Poulhiès <poulhies@adacore.com>
1157 * sem_ch12.adb (Instantiate_Package_Body): Better filtering when
1158 installing parent on the scope stack.
1160 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1162 * repinfo.ads (The JSON output format): Document change.
1163 * urealp.adb (UR_Write_To_JSON): Output a fraction instead of a
1164 decimal approximation.
1166 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1168 * exp_ch3.adb (Expand_N_Object_Declaration): New local variable
1169 Func_Id holding the function for a special return object.
1170 Use a direct renaming in the class-wide case when the initializing
1171 expression is a captured function call, except for a special return
1172 object when the two functions do not return on the same stack.
1173 Apply the accessibility check for class-wide special return objects.
1174 * exp_util.adb (Make_CW_Equivalent_Type) <Has_Tag_Of_Type>: New.
1175 Do not force a dispatching call to the primitive operation _Size if
1176 the expression is known to statically have the tag of its type.
1178 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1180 * exp_ch3.adb (Expand_N_Object_Declaration): Fix pasto in comment.
1182 2023-01-05 Ronan Desplanques <desplanques@adacore.com>
1184 * sem_aggr.adb (Resolve_Array_Aggregate): Tweak conditions for
1185 warning about use of parentheses for array aggregates.
1187 2023-01-05 Javier Miranda <miranda@adacore.com>
1189 * scans.ads (Tok_Left_Curly_Bracket, Tok_Right_Curly_Bracket)
1190 (Tok_Left_Interpolated_String): Placed in no category since they
1191 don't fit well in the existing categories. Fix typo in comment.
1192 (Inside_Interpolated_String_Literal): New scan state variable.
1193 * scng.adb (Slit): Scan interpolated string literals,
1194 continuations of interpolated string literals and escaped
1195 characters found in interpolated string literals.
1196 (Scan): Handle consecutive interpolated expressions. Handle ending
1197 delimiter placed immediately after an interpolated expression.
1198 Handle string literal placed after interpolated expression. Handle
1199 left and right curly brackets; when extensions are not allowed
1200 they are treated as left and right paren; when extensions are
1201 allowed they are handled as delimiters of interpolated string
1203 * sinfo.ads (N_Interpolated_String_Literal): New node.
1204 * gen_il-gen-gen_nodes.adb (N_Interpolated_String_Literal): Define
1205 N_String_Literal node.
1206 * gen_il-types.ads (Opt_Type_Enum): Define N_String_Literal as
1208 * par-ch2.adb (P_Interpolated_String_Literal): New subprogram.
1209 * par-ch4.adb (P_Simple_Expression): Handle '}' as expression
1210 terminator when scanning an interpolated expression; disable error
1211 recovery machinery for binary operator when we are processing an
1212 interpolated string literal and reach the expression terminator
1214 (P_Primary): Call P_Interpolated_String_Literal when the opening
1215 interpolated-string-literal delimiter is found (that is, the left
1217 * par-tchk.adb (T_Right_Curly_Bracket): New subprogram.
1218 * par.adb (P_Interpolated_String_Literal): New declaration.
1219 (T_Right_Curly_Bracket): New declaration.
1220 * sem.adb (Analyze): Call Analyze_Interpolated_String_Literal.
1221 * sem_ch2.ads (Analyze_Interpolated_String_Literal): New
1223 * sem_ch2.adb (Analyze_Interpolated_String_Literal): Likewise.
1224 * sem_util.adb (Is_User_Defined_Literal): Complete mapping of
1225 literal aspects adding that interpolated string literals have no
1226 correspondence with any aspect.
1227 * sem_res.adb (Resolve_Interpolated_String_Literal): New
1229 (Has_Applicable_User_Defined_Literal): Complete mapping of literal
1230 aspects adding that interpolated string literals have no
1231 correspondency with any aspect.
1232 * expander.adb (Expand): Add call to
1233 Expand_N_Interpolated_String_Literal.
1234 * exp_util.adb (Insert_Actions): Handle
1235 N_Interpolated_String_Literal nodes; that is, continue climbing.
1236 * exp_ch2.ads (Expand_N_Interpolated_String_Literal): New
1238 * exp_ch2.adb (Expand_N_Interpolated_String_Literal): Likewise.
1239 * exp_put_image.adb (Build_Elementary_Put_Image_Call): Add missing
1240 conversion to force dispatching call. Required to handle calls to
1242 (Build_String_Put_Image_Call): Do not output string delimiters
1243 when the put_image call is part of an interpolated string literal.
1244 * rtsfind.ads (RTU_Id): Add RE_Set_Trim_Leading_Spaces.
1245 * sprint.adb (Sprint_Node): Output interpolated string contents.
1246 * libgnat/a-stbubo.adb (Get_UTF_8): Add default value for
1247 Trim_Leading_White_Spaces component in aggregate.
1248 (Buffer_Type_Implementation): Update Trim_Leading_White_Spaces.
1249 * libgnat/a-stbuun.adb (Get_UTF_8): Likewise.
1250 (Buffer_Type_Implementation): Likewise.
1251 * libgnat/a-sttebu.ads (Set_Trim_Leading_Spaces): New subprogram.
1252 (Trim_Leading_Spaces): New subprogram.
1253 (Root_Buffer_Type): Adding Trim_Leading_While_Spaces component.
1254 * libgnat/a-sttebu.adb (procedure Set_Trim_Leading_Spaces): New
1256 (Trim_Leading_Space): New subprogram.
1257 (Put_UTF_8): Handle Trim_Leading_White_Spaces.
1258 (New_Line): Likewise.
1259 * libgnat/s-putima.ads (Put_Image_String): Adding formal
1261 (Put_Image_Wide_String): Likewise.
1262 (Put_Image_Wide_Wide_String): Likewise.
1263 * libgnat/s-putima.adb (Put_Image_String): Adding support for new
1265 (Put_Image_Wide_String): Likewise.
1266 (Put_Image_Wide_Wide_String): Likewise.
1268 2023-01-05 Joao Azevedo <azevedo@adacore.com>
1270 * doc/gnat_ugn/gnat_utility_programs.rst: add gnatpp --layout
1271 switch and update legacy switches.
1273 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1275 * freeze.adb (Freeze_Entity): For the purpose of deciding whether to
1276 freeze an entity coming from an outer scope in an inner scope, treat
1277 the internal subprogram generated because of post-conditions as also
1278 coming from source if the original subprogram itself does.
1280 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1282 * contracts.adb (Build_Subprogram_Contract_Wrapper): Generate an
1283 extended return statement in all cases.
1284 (Expand_Subprogram_Contract): Adjust comment.
1286 2023-01-05 Ronan Desplanques <desplanques@adacore.com>
1288 * libgnat/g-forstr.adb (F_Kind): Rename enumeration literal.
1289 (P_Flt_Format): Adjust handling of "%g".
1290 (Determine_Notation_And_Aft): New procedure.
1291 (Decimal_Exponent): New function.
1292 (Increment_Integral_Part): New procedure.
1293 (Remove_Extraneous_Decimal_Digit): New procedure.
1294 (Trim_Fractional_Part): New procedure.
1295 * libgnat/g-forstr.ads: Change description of "%g" specifier.
1297 2023-01-05 Marc Poulhiès <poulhies@adacore.com>
1299 * sem_ch12.adb (Instantiate_Package_Body): Correctly find the
1300 parent instance to place on the scope stack.
1302 2023-01-05 Justin Squirek <squirek@adacore.com>
1304 * sem_ch8.adb (Set_Entity_Or_Discriminal): Verify we are actually
1305 resetting the entity field of a non-prefixed discriminant
1308 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1310 * exp_ch3.adb (Expand_N_Object_Declaration): New local variable used
1311 throughout instead of testing Is_Special_Return_Object every time.
1312 Do not rename an OK_To_Rename object for a special return object.
1313 * exp_ch4.adb (Expand_Concatenate): Revert to constrained allocation
1314 if the result is allocated on the secondary stack.
1316 2023-01-05 Steve Baird <baird@adacore.com>
1318 * sem_prag.adb (Analyze_Pragma): Fix Is_Configuration_Pragma
1319 function to handle case where the pragma's parent is an
1320 N_Aspect_Specification node. In analyzing a Discard_Names pragma,
1321 do not assume that a nonzero number of arguments implies that the
1322 pragma is not a configuration pragma; that assumption only holds
1325 2023-01-05 Bob Duff <duff@adacore.com>
1327 * doc/gnat_ugn/building_executable_programs_with_gnat.rst:
1329 * gnat_ugn.texi: Regenerate.
1331 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1333 * exp_ch3.adb (Expand_N_Object_Declaration): For a special return
1334 object of an interface type that is not inherently limited, make
1335 a call to the Adjust primitive after doing the copy. For a special
1336 return object of a non-class-wide type initialized by a function
1337 call, use a direct renaming only if the object doing the capture
1338 is flagged by Is_Related_To_Func_Return. For a special return
1339 object using a direct renaming, reassign the tag, if need be.
1340 * exp_ch6.adb (Expand_Simple_Function_Return): Fix comment.
1341 * exp_util.adb (Is_Related_To_Func_Return): Accept both regular and
1342 renaming object declarations for return objects.
1344 2023-01-05 Bob Duff <duff@adacore.com>
1346 * sem_ch5.adb (Analyze_Assignment): Fix the bug by checking
1347 Original_Node. The renaming might be elsewhere, but the (original)
1348 reference is right here.
1349 * errout.adb: Remove pragma Unreferenced which was added because
1351 * einfo.ads: Misc cleanup.
1352 * lib.adb: Likewise.
1353 * lib.ads: Likewise.
1355 2023-01-03 Ghjuvan Lacambre <lacambre@adacore.com>
1357 * errout.adb (Write_JSON_Span): Escape subprogram name.
1359 2023-01-03 Ghjuvan Lacambre <lacambre@adacore.com>
1361 * output.adb (Write_Buffer): Use Flush_Buffer instead of Write_Eol.
1363 2023-01-03 Ronan Desplanques <desplanques@adacore.com>
1365 * libgnat/g-forstr.adb (P_Flt_Format): Add "*" syntax handling.
1367 2023-01-03 Ronan Desplanques <desplanques@adacore.com>
1369 * libgnat/g-forstr.adb (P_Int_Format): Fix parsing bug.
1371 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1373 * exp_ch6.adb (Expand_Simple_Function_Return): Make sure that a
1374 captured function call also verifies Is_Related_To_Func_Return.
1375 Do not generate an actual subtype for special return objects.
1376 * exp_util.ads (Is_Related_To_Func_Return): Add commentary.
1378 2023-01-03 Ronan Desplanques <desplanques@adacore.com>
1380 * libgnat/g-forstr.adb
1381 (Advance_And_Accumulate_Until_Next_Specifier): New procedure.
1382 ("-"): Replace inline code with call to
1383 Advance_And_Accumulate_Until_Next_Specifier.
1384 (Next_Format): likewise.
1386 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1388 * checks.adb (Apply_Discriminant_Check.Denotes_Explicit_Dereference):
1389 Return false for artificial dereferences generated by the expander.
1391 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1393 * exp_ch6.adb (Is_Build_In_Place_Function): Adjust comment.
1394 * sem_util.adb (Compute_Returns_By_Ref): Do not set Returns_By_Ref
1395 on functions with foreign convention.
1397 2023-01-03 Marc Poulhiès <poulhies@adacore.com>
1399 * exp_aggr.adb (Build_Assignment_With_Temporary): New.
1400 (Expand_Array_Aggregate): Tune backend optimization
1401 and insert a temporary in the case of an access with
1402 Designated_Storage_Model aspect.
1403 (Convert_Array_Aggr_In_Allocator): Likewise.
1405 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1407 * sem_res.adb (Resolve_Membership_Op): Adjust again latest change.
1409 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1411 * sem_util.ads (Set_Debug_Info_Defining_Id): Adjust comment.
1412 * sem_util.adb (Is_Aliased_View) <N_Explicit_Dereference>: Return
1413 false for more artificial dereferences generated by the expander.
1414 (Set_Debug_Info_Defining_Id): Set Debug_Info_Needed unconditionally
1416 * exp_ch6.adb (Replace_Renaming_Declaration_Id): Also preserve the
1419 2023-01-03 Joel Brobecker <brobecker@adacore.com>
1421 * doc/gnat_ugn/platform_specific_information.rst
1422 (_Platform_Specific_Information): Minor rewording of intro text.
1423 * gnat_ugn.texi: Regenerate.
1425 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1427 * exp_util.ads (Is_Captured_Function_Call): Declare.
1428 * exp_util.adb (Is_Captured_Function_Call): New predicate.
1429 * exp_ch3.adb (Expand_N_Object_Declaration): Use it to detect a
1430 rewritten function call as the initializing expression.
1431 * exp_ch6.adb (Expand_Simple_Function_Return): Use it to detect a
1432 rewritten function call as the returned expression.
1434 2023-01-03 Bob Duff <duff@adacore.com>
1436 * exp_util.adb (Integer_Type_For): Assertion and comment.
1437 (Small_Integer_Type_For): Remove some code and call
1438 Integer_Type_For instead.
1439 * sem_util.ads (Rep_To_Pos_Flag): Improve comments. "Standard_..."
1440 seems overly pedantic here.
1441 * exp_attr.adb (Succ, Pred): Clean up: make the code as similar as
1443 * exp_ch4.adb: Minor: named notation.
1445 2023-01-03 Javier Miranda <miranda@adacore.com>
1447 * ghost.adb (Is_OK_Declaration): A reference to a Ghost entity may
1448 appear within the class-wide precondition of a helper subprogram.
1449 This context is treated as suitable because it was already
1450 verified when we were analyzing the original class-wide
1453 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1455 * exp_tss.adb (Base_Init_Proc): Do not return the Init_Proc of the
1456 ancestor type for a derived array type.
1457 * sem_ch13.adb (Inherit_Aspects_At_Freeze_Point): Factor out the
1458 common processing done on representation items.
1459 For Default_Component_Value and Default_Value, look into the first
1460 subtype to find out the representation items.
1462 2023-01-02 Iain Sandoe <iain@sandoe.co.uk>
1465 * gcc-interface/Make-lang.in (GCC_LINKERFLAGS, GCC_LDFLAGS):
1466 Versions of ALL_LINKERFLAGS, LDFLAGS with -Werror and
1467 -static-libgcc filtered out for Darwin8 and 9 (-Werror is filtered
1468 out for other hosts).
1470 2023-01-02 Jakub Jelinek <jakub@redhat.com>
1472 * gnat_ugn.texi: Bump @copying's copyright year.
1473 * gnat_rm.texi: Likewise.
1476 Copyright (C) 2023 Free Software Foundation, Inc.
1478 Copying and distribution of this file, with or without modification,
1479 are permitted in any medium without royalty provided the copyright
1480 notice and this notice are preserved.