]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/ada/ChangeLog
Daily bump.
[thirdparty/gcc.git] / gcc / ada / ChangeLog
1 2023-03-06 Javier Miranda <miranda@adacore.com>
2
3 PR ada/108858
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.
9
10 2023-03-06 Eric Botcazou <ebotcazou@adacore.com>
11
12 PR ada/108909
13 PR ada/108983
14 * Make-generated.in: Do not use GNATMAKE.
15 * gcc-interface/Makefile.in: Ditto.
16
17 2023-02-26 Peter Foley <pefoley2@pefoley.com>
18
19 PR ada/108909
20 * Make-generated.in: Use GNATMAKE.
21 * gcc-interface/Makefile.in: Ditto.
22
23 2023-02-14 Eric Botcazou <ebotcazou@adacore.com>
24
25 * gcc-interface/trans.cc (gnat_gimplify_expr): Add missing guard.
26
27 2023-02-14 Dongsheng Song <dongsheng.song@gmail.com>
28
29 * adaint.c [Linux]: Include <features.h>.
30 (__gnat_get_executable_load_address) [Linux]: Enable only for
31 glibc and uClibc.
32
33 2023-01-16 Marc Poulhiès <poulhies@adacore.com>
34
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.
55
56 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
57
58 * exp_ch3.adb (Make_Allocator_For_Return): Fix typo in comment.
59
60 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
61
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.
64
65 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
66
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.
70
71 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
72
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.
78
79 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
80
81 * exp_util.adb (Make_CW_Equivalent_Type.Has_Tag_Of_Type): Fix pasto.
82
83 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
84
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.
88
89 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
90
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.
107
108 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
109
110 * exp_ch3.adb (Make_Allocator_For_Return): Put back an interface
111 conversion for expressions with non-interface class-wide type.
112
113 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
114
115 * exp_ch3.adb (Expand_N_Object_Declaration): Also optimize aliased
116 objects if their nominal subtype is not an unconstrained array.
117
118 2023-01-16 Eric Botcazou <ebotcazou@adacore.com>
119
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.
130
131 2023-01-09 Arnaud Charlet <charlet@adacore.com>
132
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.
1095
1096 2023-01-09 Eric Botcazou <ebotcazou@adacore.com>
1097
1098 * exp_ch7.adb (Make_Adjust_Call): Remove unreachable statement.
1099 (Make_Final_Call): Likewise.
1100
1101 2023-01-09 Eric Botcazou <ebotcazou@adacore.com>
1102
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.
1112
1113 2023-01-07 LIU Hao <lh_mouse@126.com>
1114
1115 PR middle-end/108300
1116 * adaint.c: Define `WIN32_LEAN_AND_MEAN` before `#include
1117 <windows.h>`.
1118 * cio.c: Likewise.
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.
1130
1131 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1132
1133 * exp_util.adb (Make_CW_Equivalent_Type) <Has_Tag_Of_Type>: Tweak.
1134
1135 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1136
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.
1144
1145 2023-01-05 Piotr Trojanek <trojanek@adacore.com>
1146
1147 * freeze.adb (Build_Renamed_Body): Rewrite subprogram renaming to
1148 subprogram declaration early and then set the Body_To_Inling flag.
1149
1150 2023-01-05 Piotr Trojanek <trojanek@adacore.com>
1151
1152 * freeze.adb (Build_Renamed_Body): Revert a special case for
1153 GNATprove; remove unnecessary initialization of a local variable.
1154
1155 2023-01-05 Marc Poulhiès <poulhies@adacore.com>
1156
1157 * sem_ch12.adb (Instantiate_Package_Body): Better filtering when
1158 installing parent on the scope stack.
1159
1160 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1161
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.
1165
1166 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1167
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.
1177
1178 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1179
1180 * exp_ch3.adb (Expand_N_Object_Declaration): Fix pasto in comment.
1181
1182 2023-01-05 Ronan Desplanques <desplanques@adacore.com>
1183
1184 * sem_aggr.adb (Resolve_Array_Aggregate): Tweak conditions for
1185 warning about use of parentheses for array aggregates.
1186
1187 2023-01-05 Javier Miranda <miranda@adacore.com>
1188
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
1202 literals.
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
1207 concrete node type.
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
1213 '}'.
1214 (P_Primary): Call P_Interpolated_String_Literal when the opening
1215 interpolated-string-literal delimiter is found (that is, the left
1216 curly bracket '{').
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
1222 subprogram
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
1228 subprogram.
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
1237 subprogram.
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
1241 descendants.
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
1255 subprogram.
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
1260 (with_delimiters).
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
1264 formal.
1265 (Put_Image_Wide_String): Likewise.
1266 (Put_Image_Wide_Wide_String): Likewise.
1267
1268 2023-01-05 Joao Azevedo <azevedo@adacore.com>
1269
1270 * doc/gnat_ugn/gnat_utility_programs.rst: add gnatpp --layout
1271 switch and update legacy switches.
1272
1273 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1274
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.
1279
1280 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1281
1282 * contracts.adb (Build_Subprogram_Contract_Wrapper): Generate an
1283 extended return statement in all cases.
1284 (Expand_Subprogram_Contract): Adjust comment.
1285
1286 2023-01-05 Ronan Desplanques <desplanques@adacore.com>
1287
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.
1296
1297 2023-01-05 Marc Poulhiès <poulhies@adacore.com>
1298
1299 * sem_ch12.adb (Instantiate_Package_Body): Correctly find the
1300 parent instance to place on the scope stack.
1301
1302 2023-01-05 Justin Squirek <squirek@adacore.com>
1303
1304 * sem_ch8.adb (Set_Entity_Or_Discriminal): Verify we are actually
1305 resetting the entity field of a non-prefixed discriminant
1306 reference.
1307
1308 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1309
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.
1315
1316 2023-01-05 Steve Baird <baird@adacore.com>
1317
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
1323 for legal programs.
1324
1325 2023-01-05 Bob Duff <duff@adacore.com>
1326
1327 * doc/gnat_ugn/building_executable_programs_with_gnat.rst:
1328 Add RM references.
1329 * gnat_ugn.texi: Regenerate.
1330
1331 2023-01-05 Eric Botcazou <ebotcazou@adacore.com>
1332
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.
1343
1344 2023-01-05 Bob Duff <duff@adacore.com>
1345
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
1350 of the above bug.
1351 * einfo.ads: Misc cleanup.
1352 * lib.adb: Likewise.
1353 * lib.ads: Likewise.
1354
1355 2023-01-03 Ghjuvan Lacambre <lacambre@adacore.com>
1356
1357 * errout.adb (Write_JSON_Span): Escape subprogram name.
1358
1359 2023-01-03 Ghjuvan Lacambre <lacambre@adacore.com>
1360
1361 * output.adb (Write_Buffer): Use Flush_Buffer instead of Write_Eol.
1362
1363 2023-01-03 Ronan Desplanques <desplanques@adacore.com>
1364
1365 * libgnat/g-forstr.adb (P_Flt_Format): Add "*" syntax handling.
1366
1367 2023-01-03 Ronan Desplanques <desplanques@adacore.com>
1368
1369 * libgnat/g-forstr.adb (P_Int_Format): Fix parsing bug.
1370
1371 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1372
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.
1377
1378 2023-01-03 Ronan Desplanques <desplanques@adacore.com>
1379
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.
1385
1386 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1387
1388 * checks.adb (Apply_Discriminant_Check.Denotes_Explicit_Dereference):
1389 Return false for artificial dereferences generated by the expander.
1390
1391 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1392
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.
1396
1397 2023-01-03 Marc Poulhiès <poulhies@adacore.com>
1398
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.
1404
1405 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1406
1407 * sem_res.adb (Resolve_Membership_Op): Adjust again latest change.
1408
1409 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1410
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
1415 in -gnatD mode.
1416 * exp_ch6.adb (Replace_Renaming_Declaration_Id): Also preserve the
1417 Is_Aliased flag.
1418
1419 2023-01-03 Joel Brobecker <brobecker@adacore.com>
1420
1421 * doc/gnat_ugn/platform_specific_information.rst
1422 (_Platform_Specific_Information): Minor rewording of intro text.
1423 * gnat_ugn.texi: Regenerate.
1424
1425 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1426
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.
1433
1434 2023-01-03 Bob Duff <duff@adacore.com>
1435
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
1442 possible.
1443 * exp_ch4.adb: Minor: named notation.
1444
1445 2023-01-03 Javier Miranda <miranda@adacore.com>
1446
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
1451 precondition.
1452
1453 2023-01-03 Eric Botcazou <ebotcazou@adacore.com>
1454
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.
1461
1462 2023-01-02 Iain Sandoe <iain@sandoe.co.uk>
1463
1464 PR ada/108202
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).
1469
1470 2023-01-02 Jakub Jelinek <jakub@redhat.com>
1471
1472 * gnat_ugn.texi: Bump @copying's copyright year.
1473 * gnat_rm.texi: Likewise.
1474
1475 \f
1476 Copyright (C) 2023 Free Software Foundation, Inc.
1477
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.