]> gcc.gnu.org Git - gcc.git/blame - gcc/ada/ChangeLog
[Ada] Disable name generation for External_Tag and Expanded_Name
[gcc.git] / gcc / ada / ChangeLog
CommitLineData
b00baef5
JM
12018-05-22 Javier Miranda <miranda@adacore.com>
2
3 * exp_disp.adb (Make_DT): Initialize the External_Tag with an empty
4 string when pragma No_Tagged_Streams is applicable to the tagged type,
5 and initialize the Expanded_Name with an empty string when pragma
6 Discard_Names is applicable to the tagged type.
7
90fa8613
ES
82018-05-22 Ed Schonberg <schonberg@adacore.com>
9
10 * sem_ch6.adb (Check_Conformance): Add RM reference for rule that a
11 formal subprogram is never subtype conformqnt, and thus cannot be the
12 prefix of 'Access. Reject as well the attribute when applied to a
13 renaming of a formal subprogram.
14
3b26fe82
HK
152018-05-22 Hristian Kirtchev <kirtchev@adacore.com>
16
17 * exp_ch3.adb (Build_Array_Init_Proc): Update the call to
18 Needs_Simple_Initialization.
19 (Build_Init_Statements): Update the call to Get_Simple_Init_Val.
20 (Check_Subtype_Bounds): Renamed to Extract_Subtype_Bounds. Update the
21 profile and comment on usage.
22 (Default_Initialize_Object): Do not use New_Copy_Tree to set the proper
23 Sloc of a value obtained from aspect Default_Value because this could
24 potentially replicate large trees. The proper Sloc is now set in
25 Get_Simple_Init_Val.
26 (Get_Simple_Init_Val): Reorganized by breaking the various cases into
27 separate routines. Eliminate the use of global variables.
28 (Init_Component): Update the call to Get_Simple_Init_Val.
29 (Needs_Simple_Initialization): Update the parameter profile and all
30 uses of T.
31 (Simple_Init_Defaulted_Type): Copy the value of aspect Default_Value
32 and set the proper Sloc.
33 * exp_ch3.ads (Get_Simple_Init_Val): Update the parameter profile and
34 comment on usage.
35 (Needs_Simple_Initialization): Update the parameter profile.
36
59ec5d9b
PB
372018-05-22 Patrick Bernardi <bernardi@adacore.com>
38
39 * sem_ch3.adb (Build_Discriminant_Constraints): Raise an error if the
40 user tries to use a subtype indication as a discriminant constraint.
41
801b4022
ES
422018-05-22 Ed Schonberg <schonberg@adacore.com>
43
44 * exp_ch4.ads, exp_ch4.adb, exp_util.adb, expander.adb: Remove mention
45 of N_Reduction_Expression and N_Reduction_Expression_Parameter.
46 * par-ch4.adb: Remove parsing routines for reduction expressions.
47 * sem.adb, sinfo.ads, sinfo.adb, sem_ch4.ads, sem_ch4.adb, sem_res.adb,
48 sem_spark.adb, sprint.adb: Remove analysis routines for reduction
49 expressions.
50
208ebca9
AC
512018-05-22 Arnaud Charlet <charlet@adacore.com>
52
53 * sem_ch8.adb (Check_Frozen_Renaming): Do not emit error in
54 Relaxed_RM_Semantics mode.
55
b4914af8
AC
562018-05-22 Arnaud Charlet <charlet@adacore.com>
57
58 * comperr.adb (Delete_SCIL_Files): Take into account
59 N_Generic_Package_Renaming_Declaration.
60
fbb53995
ES
612018-05-22 Ed Schonberg <schonberg@adacore.com>
62
63 * sem_ch3.adb (Search_Derivation_Levels): Whenever a parent type is
64 private, use the full view if available, because it may include renamed
65 discriminants whose values are stored in the corresponding
66 Stored_Constraint.
67
651822ae
ES
682018-05-22 Ed Schonberg <schonberg@adacore.com>
69
70 * einfo.ads, einfo.adb: New attribute Hidden_In_Formal_Instance,
71 defined on packages that are actuals for formal packages, in order to
72 set/reset the visibility of the formals of a formal package with given
73 actuals, when there are subsequent uses of those formals in the
74 enclosing generic, as required by RN 12.7 (10).
75 * atree.ads, atree.adb: Add operations for Elist30.
76 * atree.h: Add Elist30.
77 * sem_ch12.adb (Analyze_Formal_Package_Instantiation): Collect formals
78 that are not defaulted and are thus not visible within the current
79 instance.
80 (Check_Formal_Packages): Reset visibility of formals of a formal
81 package that are not defaulted, on exit from current instance.
82
41ff70d9
HK
832018-05-22 Hristian Kirtchev <kirtchev@adacore.com>
84
85 * sem_prag.adb (Analyze_Input_Output): Emit an error when a non-null,
86 non-'Result output appears in the output list of a function.
87
f16cb8df
HK
882018-05-22 Hristian Kirtchev <kirtchev@adacore.com>
89
90 * exp_attr.adb (Build_Array_VS_Func): Reimplemented.
91 (Build_Record_VS_Func): Reimplemented.
92 (Expand_N_Attribute): Reimplement the handling of attribute
93 'Valid_Scalars.
94 * sem_attr.adb (Analyze_Attribute): Reimplement the handling of
95 attribute 'Valid_Scalars.
96 * sem_util.adb (Scalar_Part_Present): Reimplemented.
97 (Validated_View): New routine.
98 * sem_util.ads (Scalar_Part_Present): Update the parameter profile and
99 comment on usage.
100 (Validated_View): New routine.
101 * doc/gnat_rm/implementation_defined_attributes.rst: Update the
102 documentation of attribute 'Valid_Scalars.
103 * gnat_rm.texi: Regenerate.
104
6b3035ab
BD
1052018-05-22 Bob Duff <duff@adacore.com>
106
107 * binde.adb: (Choose): Ignore a pragma Elaborate_Body that appears in
108 the spec of a SAL_Interface package.
109
85c73d63
ES
1102018-05-22 Ed Schonberg <schonberg@adacore.com>
111
112 * freeze.adb (Freeze_Entity): When analyzing delayed aspects of an
113 entity E within a generic unit, indicate that there are no remaining
114 delayed aspects after invoking Analyze_Aspects_At_Freeze_Point. The
115 entity E is not frozen yet but the aspects should not be reanalyzed at
116 the freeze point, which may be outside of the generic and may not have
117 the proper visibility.
118
71483539
BD
1192018-05-22 Bob Duff <duff@adacore.com>
120
121 * doc/gnat_ugn/gnat_utility_programs.rst: Add documentation for
122 the new --split-line-before-record, --indent-named-statements and
123 --no-align-modes gnatpp switches.
124
531351e8
ES
1252018-05-22 Ed Schonberg <schonberg@adacore.com>
126
127 * sem_prag.adb (Process_Compile_Time_Warning_Or_Error): Handle properly
128 a second argument that is a constant of a given string value.
129
9c629d61
DR
1302018-05-22 Doug Rupp <rupp@adacore.com>
131
132 * sigtramp-vxworks-target.inc: Align stack to 128bits on AArch64.
133
14141ce8
JL
1342018-05-22 Jerome Lambourg <lambourg@adacore.com>
135
136 * sigtramp-qnx.c: Fix stack alignment issue in the signal trampoline.
137
f2df0100
ES
1382018-05-22 Ed Schonberg <schonberg@adacore.com>
139
140 * freeze.adb (Freeze_Fixed_Point_Type): If the first subtype has
141 delayed aspects, analyze them now, os that the representation of the
142 type (size, bounds) can be computed and validated.
143
b8bbe739
OH
1442018-05-22 Olivier Hainque <hainque@adacore.com>
145
146 * libgnat/s-dwalin.adb (Enable_Cache): Skip symbols outside of the
147 executable code section boundaries.
148
92ea8dd2
JM
1492018-05-22 Javier Miranda <miranda@adacore.com>
150
151 * locales.c: New implementation for the Ada.Locales package.
152 * libgnat/a-locale.ads: Remove comment indicating that this is not
153 implemented.
154 * doc/gnat_rm/standard_library_routines.rst: Remove comment indicating
155 that this is not implemented.
156 * gnat_rm.texi: Regenerate.
157
e5fc0179
HK
1582018-05-22 Hristian Kirtchev <kirtchev@adacore.com>
159
160 * exp_ch5.adb, freeze.adb, pprint.adb, sem_ch4.adb, sem_res.adb: Minor
161 reformattings.
162
eaf51442
JS
1632018-05-22 Justin Squirek <squirek@adacore.com>
164
165 * sem_ch12.adb (In_Same_Declarative_Part): Moved to sem_util.
166 (Freeze_Subprogram_Body, Install_Body): Modify calls to
167 In_Same_Declarative_Part.
168 * sem_prag.adb (Analyze_Pragma-Pragma_Pure_Function): Add check to
169 verify pragma declaration is within the same declarative list with
170 corresponding error message.
171 * sem_util.adb, sem_util.ads (In_Same_Declarative_Part): Moved from
172 sem_ch12.adb and generalized to be useful outside the scope of
173 freezing.
174
80f0c69c
HK
1752018-05-22 Hristian Kirtchev <kirtchev@adacore.com>
176
177 * sem_ch6.adb (Analyze_Subprogram_Declaration): Set the proper
178 categorization of the unit after processing the aspects in case one of
179 its aspects is converted into a categorization pragma.
180
f9e9ab63
ES
1812018-05-21 Ed Schonberg <schonberg@adacore.com>
182
183 * freeze.adb (Warn_Overlay): Do not emit a wawrning on an object
184 declaration with an explicit address clause and a type with default
185 initialization, if the declaration carries an aspect
186 Suppress_Initialization.
187
dc3d037e 1882018-05-21 Daniel Mercier <mercier@adacore.com>
af5d8cb0
DM
189
190 * pprint.adb: Use mixed case for attribute names.
191
dc3d037e 1922018-05-21 Hristian Kirtchev <kirtchev@adacore.com>
e9d08fd7
HK
193
194 * sem_ch6.adb (Analyze_Generic_Subprogram_Body): Rename the call to
195 Analyze_Aspect_Specifications_On_Body_Or_Stub.
196 (Analyze_Subprogram_Body_Helper): Rename the calls to
197 Analyze_Aspect_Specifications_On_Body_Or_Stub.
198 * sem_ch9.adb (Analyze_Entry_Body): Rename the call to
199 Analyze_Aspect_Specifications_On_Body_Or_Stub.
200 * sem_ch10.adb: Add with and use clause for Sem_Ch13.
201 (Analyze_Package_Body_Stub): Add constant Id. Decorate the package stub
202 prior to analyzing its aspects.
203 (Analyze_Protected_Body_Stub): Add constant Id. Decorate the package
204 stub prior to analyzing its aspects. Save and restore the configuration
205 switches.
206 (Analyze_Task_Body_Stub): Add constant Id. Decorate the package stub
207 prior to analyzing its aspects.
208 * sem_ch13.adb (Analyze_Aspect_Specifications_On_Body_Or_Stub): Renamed
209 to Analyze_Aspects_On_Subprogram_Body_Or_Stub.
210 * sem_ch13.ads (Analyze_Aspect_Specifications_On_Body_Or_Stub): Renamed
211 to Analyze_Aspects_On_Subprogram_Body_Or_Stub.
212 * sem_prag.adb: Code reformatting.
213 (Analyze_Refined_Depends_Global_Post): Consider task body stubs.
214
dc3d037e 2152018-05-21 Jerome Lambourg <lambourg@adacore.com>
f35b3e38
JL
216
217 * gcc-interface/Makefile.in: Add g-soliop__qnx.ads to the runtime build
218 for QNX.
219
dc3d037e 2202018-05-21 Hristian Kirtchev <kirtchev@adacore.com>
7a500fd7
HK
221
222 * exp_cg.adb: Remove with and use clause for Exp_Disp.
223 * exp_ch9.adb: Remove with and use clause for Exp_Disp.
224 * exp_disp.adb (Is_Predefined_Dispatching_Operation): Moved to Sem_Util.
225 (Is_Predefined_Interface_Primitive): Moved to Sem_Util.
226 (Is_Predefined_Internal_Operation): Moved to Sem_Util.
227 * exp_disp.ads (Is_Predefined_Dispatching_Operation): Moved to Sem_Util.
228 (Is_Predefined_Interface_Primitive): Moved to Sem_Util.
229 (Is_Predefined_Internal_Operation): Moved to Sem_Util.
230 * exp_dist.adb: Remove with and use clause for Exp_Disp.
231 * freeze.adb: Remove with and use clause for Exp_Disp.
232 * sem_cat.adb: Remove with and use clause for Exp_Disp.
233 * sem_ch6.adb: Remove with and use clause for Exp_Disp.
234 * sem_ch12.adb: Remove with and use clause for Exp_Disp.
235 * sem_elab.adb (Check_Overriding_Primitive): Do not process predefined
236 primitives.
237 * sem_util.adb: Remove with and use clause for Exp_Disp.
238 (Is_Predefined_Dispatching_Operation): Moved from Exp_Disp.
239 (Is_Predefined_Interface_Primitive): Moved from Exp_Disp.
240 (Is_Predefined_Internal_Operation): Moved from Exp_Disp.
241 * sem_util.ads (Is_Predefined_Dispatching_Operation): Moved from
242 Exp_Disp.
243 (Is_Predefined_Interface_Primitive): Moved from Exp_Disp.
244 (Is_Predefined_Internal_Operation): Moved from Exp_Disp.
245
dc3d037e 2462018-05-21 Ed Schonberg <schonberg@adacore.com>
516057d3
ES
247
248 * sem_res.adb (Valid_Conversion): Improve error message on an illegal
249 type conversion whose expression has a limited view of a type.
250
def6e435
ES
2512018-05-21 Ed Schonberg <schonberg@adacore.com>
252
253 * exp_ch5.adb (Build_Formal_Container_Iteration): If source has
254 explicit name for iterator loop, preserve that name in expanded
255 construct, for possible use in exit statements.
256
dc3d037e 2572018-05-21 Javier Miranda <miranda@adacore.com>
0d8b6803
JM
258
259 * sem_ch4.adb (Analyze_Membership_Op): Avoid compiler crash when the
260 spec of a unit has Ada 2012 membership tests with multiple choices and
261 the unit body is not compiled under Ada 2012 mode.
262
dc3d037e 2632018-05-21 Doug Rupp <rupp@adacore.com>
92689021
DR
264
265 * sigtramp-vxworks-target.inc: Set cfa_reg properly from sigcontext
266 pregs.
267 (CFI_COMMON_REGS): Restore LR jic probed from prologue.
268 (REGNO_PC_OFFSET): Change to correct value for Aarch64.
269
dc3d037e 2702018-05-21 Jose Ruiz <ruiz@adacore.com>
9e40de1d
JR
271
272 * doc/gnat_ugn/gnat_utility_programs.rst, exp_attr.adb,
273 libgnarl/s-tassta.adb: Minor typo fixes
274
12390626
ES
2752018-05-21 Ed Schonberg <schonberg@adacore.com>
276
277 * sem_ch4.adb (Analyze_One_Call): Recognize complex cases where an
278 indexed call originally in prefix forn is itself the prefix of a
279 further call.
280
dc3d037e 2812018-05-21 Piotr Trojanek <trojanek@adacore.com>
a2fcf1e0
PT
282
283 * sem_eval.adb (Is_Null_Range): Clarify access to the full view of a
284 type.
285 (Not_Null_Range): Same as above.
286
dc3d037e 2872018-05-21 Hristian Kirtchev <kirtchev@adacore.com>
663afa9f
HK
288
289 * exp_ch3.adb: Minor reformatting.
290 * exp_ch6.adb: Likewise.
291 * freeze.adb: Likewise.
292 * inline.adb: Likewise.
293 * sem_util.adb: Likewise.
294
dc3d037e 2952018-05-21 Yannick Moy <moy@adacore.com>
031936bc
YM
296
297 * inline.adb (Expand_Inlined_Call.Process_Formals): Use a type
298 conversion instead of an unchecked type conversion when inlining a
299 return statement, unless type qualification is required (for character
300 and string literal) or no check can result from the conversion (for
301 access types).
302 * opt.ads: Update comment.
303
dc3d037e 3042018-05-21 Hristian Kirtchev <kirtchev@adacore.com>
7255f3c3
HK
305
306 * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Install the elaboration
307 model of the compilation unit spec, if any.
308 * sem_ch7.adb (Analyze_Package_Body_Helper): Install the elaboration
309 model of the compilation unit spec, if any.
310 * sem_ch10.adb (Analyze_Subunit): Install the elaboration model of the
311 parent compilation unit spec, if any.
312 * sem_elab.adb (Check_Elaboration_Scenarios): Restore the elaboration
313 model of the main unit.
314 (Is_Same_Unit): The routine now uses Unit_Entity.
315 (Is_Subunit): Removed.
316 (Normalize_Unit): Removed.
317 (Unit_Entity): New routine.
318 * sem_prag.adb (Analyze_Pragma): Reimplement the handling of pragma
319 Elaboration_Checks. The analysis now ensures that the pragma appears at
320 the configuration level, and on the initial declaration of a unit.
321 Other placements are either flagged as illegal, or ignored.
322 (Check_Duplicate_Elaboration_Checks_Pragma): New routine.
323 (Ignore_Elaboration_Checks_Pragma): New routine.
324 * sem_util.adb (Install_Elaboration_Model): New routine.
325 * sem_util.ads (Install_Elaboration_Model): New routine.
326 * doc/gnat_rm/implementation_defined_pragmas.rst: Update the
327 documentation of pragma Elaboration_Checks.
328 * gnat_rm.texi: Regenerate.
329
dc3d037e 3302018-05-21 Olivier Hainque <hainque@adacore.com>
18c7a4eb
OH
331
332 * libgnat/s-trasym__dwarf.adb (Executable_Name): Return argv[0] instead
333 of empty string when argv[0] couldn't be found on PATH.
334 (Enable_Cache): Raise Program_Error instead of attempting a null
335 pointer dereference when the Exec_Module initialization failed.
336
dc3d037e 3372018-05-21 Piotr Trojanek <trojanek@adacore.com>
bbb99006
PT
338
339 * libgnarl/a-reatim.ads (Clock_Time): Remove External aspect.
340 * libgnarl/a-taside.ads (Tasking_State): Likewise.
341 * libgnat/a-calend.ads (Clock_Time): Likewise.
342
dc3d037e 3432018-05-21 Yannick Moy <moy@adacore.com>
e3822b0a
YM
344
345 * sem_ch6.adb (Analyze_Procedure_Call): Refine test to recognize prefix
346 call notation in inlined call in GNATprove mode.
347
bcc093dc
HK
3482018-05-21 Hristian Kirtchev <kirtchev@adacore.com>
349
350 * einfo.adb (Is_External_State): An abstract state is also external
351 when it is declared with option "synchronous".
352 * einfo.ads: Update the documentation of synthesized attribute
353 Is_External_State.
354 * sem_util.adb (Find_Simple_Properties): New routine.
355 (Is_Enabled_External_Property): New routine.
356 (State_Has_Enabled_Property): Reimplemented. The two flavors of option
357 External have precedence over option Synchronous when determining
358 whether a property is in effect.
359
dc3d037e 3602018-05-21 Yannick Moy <moy@adacore.com>
fe44c442
YM
361
362 * sem_eval.adb (Static_Length): Take into account case of variable of
363 subtype string literal.
364
dc3d037e 3652018-05-21 Olivier Hainque <hainque@adacore.com>
c77384a4
OH
366
367 * libgnat/s-objrea.ads (Get_Memory_Bounds): Rename as Get_Xcode_Bounds.
368 (Object_Section): Rename Flag_Alloc component as Flag_Xcode.
369 * libgnat/s-objrea.adb (Get_Xcode_Bounds): Adjust to new subprogram and
370 component name.
371 (Get_Section, ELF case): Set Flag_Xcode from SHF_EXECINSTR.
372 * libgnat/s-dwalin.adb (Open): Adjust to the Get_Memory_Bounds name
373 change.
374
dc3d037e 3752018-05-21 Olivier Hainque <hainque@adacore.com>
0f090200
OH
376
377 * libgnat/s-dwalin.ads (Dwarf_Context): Change type of Load_Address to
378 Address, and type of Low, High to Storage_Offset.
379 (Low): Rename as Low_Address and convey that the return value is a
380 runtime reference accounting for a load address.
381 * libgnat/s-dwalin.adb (Read_Aranges_Entry): Adjust to the
382 address/offset type changes.
383 (Aranges_Lookup): Likewise.
384 (Symbolic_Address): Likewise.
385 (Symbolic_Traceback): Likewise.
386 (Dump_Cache): Likewise.
387 (Is_Inside): Likewise.
388 (Open): Likewise.
389 (Set_Load_Address): Likewise.
390 (Low_Address): Likewise, and account for C.Load_Address.
391 * libgnat/s-trasym__dwarf.adb (Lt): Use Low_Address instead of Low.
392 (Multi_Module_Symbolic_Traceback): Compare address in traceback
393 with module Low_Address instead of Low.
394
dc3d037e 3952018-05-21 Olivier Hainque <hainque@adacore.com>
b029cc6e
OH
396
397 * libgnat/s-dwalin.ads (Dwarf_Context): Rename Load_Slide as
398 Load_Address.
399 * libgnat/s-dwalin.adb (Is_Inside): Adjust accordingly.
400 (Set_Load_Address): Likewise.
401 (Symbolic_Traceback): Likewise.
402
dc3d037e 4032018-05-21 Olivier Hainque <hainque@adacore.com>
08f8a716
OH
404
405 * libgnat/s-trasym__dwarf.adb (Add_Module_To_Cache): Expect a
406 Load_Address argument and pass it down to Init_Module.
407 * libgnat/s-tsmona__linux.adb (Build_Cache_For_All_Modules): Pass
408 lm.l_addr as the Load_Address to Add_Module_To_Cache.
409
dc3d037e 4102018-05-21 Piotr Trojanek <trojanek@adacore.com>
689751d2
PT
411
412 * einfo.adb (Has_Discriminants): Stronger assertion.
413 (Set_Has_Discriminants): Stronger assertion.
414 * sem_ch13.adb (Push_Scope_And_Install_Discriminants): Adapt to respect
415 the stronger assertion on Has_Discriminant.
416 (Uninstall_Discriminants_And_Pop_Scope): Same as above.
417 * sem_util.adb (New_Copy_Tree): Same as above.
418 * sem_ch7.adb (Generate_Parent_References): Prevent calls to
419 Has_Discriminant on non-type entities that might happen when the
420 compiled code has errors.
421 * sem_ch3.adb (Derived_Type_Declaration): Only call
422 Set_Has_Discriminant on type entities.
423
dc3d037e 4242018-05-21 Arnaud Charlet <charlet@adacore.com>
3ae9d953
AC
425
426 * exp_unst.adb (Unnest_Subprogram): Unnest all subprograms relevant for
427 code generation.
428
dc3d037e 4292018-05-21 Piotr Trojanek <trojanek@adacore.com>
0c06611c
PT
430
431 * lib.ads: Fix typo in enumeration in comment.
432
dc3d037e 4332018-05-21 Ed Schonberg <schonberg@adacore.com>
8b55e70d
ES
434
435 * sem_attr.adb (Analyze_Attribute, case Scalar_Storage_Order): The
436 attribute reference is legal within a generic unit when the prefix is a
437 formal private type.
438
dc3d037e 4392018-05-21 Hristian Kirtchev <kirtchev@adacore.com>
66c0fa2c
HK
440
441 * exp_ch7.adb (Establish_Transient_Scope): Code cleanup. Do not
442 delegate the secondary stack management when there is no suitable
443 transient context, and the transient scope was intended to manage the
444 secondary stack because this causes premature reclamation. Change the
445 transient scope creation logic by special casing assignment statements
446 of controlled components for type initialization procedures.
447 (Find_Node_To_Be_Wrapped): Renamed to Find_Transient_Context. Update
448 the comment on usage.
449 (Find_Transient_Context): Change the initinte loop into a while loop.
450 Iterations schemes and iterator specifications are not valid transient
451 contexts because they rely on special processing. Assignment statements
452 are now treated as a normal transient context, special cases are
453 handled by the caller. Add special processing for pragma Check.
454 (Is_OK_Construct): Removed. Its functionality has been merged in
455 routine Find_Transient_Context.
456 * sem_ch5.adb (Check_Call): Reimplemented. Add code to properly
457 retrieve the subprogram being invoked. Use a more accurate predicate
458 (Requires_Transient_Scope) to determine that the function will emply
459 the secondary stack.
460
dc3d037e 4612018-05-21 Piotr Trojanek <trojanek@adacore.com>
8016e567
PT
462
463 * ada_get_targ.adb: Fix subprogram body headers.
464 * adabkend.adb: Likewise.
465 * checks.adb: Likewise.
466 * exp_ch3.adb: Likewise.
467 * exp_ch5.adb: Likewise.
468 * exp_ch9.adb: Likewise.
469 * exp_dist.adb: Likewise.
470 * exp_tss.adb: Likewise.
471 * inline.adb: Likewise.
472 * lib-writ.adb: Likewise.
473 * lib-xref-spark_specific.adb: Likewise.
474 * libgnarl/s-osinte__darwin.adb: Likewise.
475 * libgnarl/s-stusta.adb: Likewise.
476 * libgnarl/s-taprop__solaris.adb: Likewise.
477 * libgnarl/s-tposen.adb: Likewise.
478 * libgnarl/s-vxwext__kernel-smp.adb: Likewise.
479 * libgnarl/s-vxwext__kernel.adb: Likewise.
480 * libgnat/a-btgbso.adb: Likewise.
481 * libgnat/a-cfdlli.adb: Likewise.
482 * libgnat/a-cfhama.adb: Likewise.
483 * libgnat/a-cfinve.adb: Likewise.
484 * libgnat/a-cimutr.adb: Likewise.
485 * libgnat/a-coboho.adb: Likewise.
486 * libgnat/a-cofove.adb: Likewise.
487 * libgnat/a-cofuve.adb: Likewise.
488 * libgnat/a-comutr.adb: Likewise.
489 * libgnat/a-exexda.adb: Likewise.
490 * libgnat/a-tags.adb: Likewise.
491 * libgnat/a-tideau.adb: Likewise.
492 * libgnat/a-wtdeau.adb: Likewise.
493 * libgnat/a-ztdeau.adb: Likewise.
494 * libgnat/g-alleve.adb: Likewise.
495 * libgnat/s-excdeb.adb: Likewise.
496 * libgnat/s-parint.adb: Likewise.
497 * libgnat/s-shasto.adb: Likewise.
498 * libgnat/s-traceb__hpux.adb: Likewise.
499 * prepcomp.adb: Likewise.
500 * sem_ch4.adb: Likewise.
501 * sem_ch6.adb: Likewise.
502 * sem_dist.adb: Likewise.
503 * sem_prag.adb: Likewise.
504 * sem_util.adb: Likewise.
505 * sinfo.adb: Likewise.
506 * switch.adb: Likewise.
507
5759c56d
JM
5082018-05-04 John Marino <gnugcc@marino.st>
509
510 PR ada/85635
511 * link.c (BSD platforms): Add missing backslash.
512
9f47a64f
EB
5132018-04-27 Eric Botcazou <ebotcazou@adacore.com>
514
515 PR ada/85540
516 * init.c (__gnat_handle_vms_condition): Add missing parentheses.
517
87ed4159
EB
5182018-04-25 Eric Botcazou <ebotcazou@adacore.com>
519
520 PR ada/85007
521 * gnat_ugn.texi: Regenerate.
522
bd1643cc
EB
5232018-03-23 Eric Botcazou <ebotcazou@adacore.com>
524
525 PR ada/85007
526 * gnatlink.adb (Gnatlink): Remove handling of -b switch.
527 * doc/gnat_ugn/building_executable_programs_with_gnat.rst (gnatlink):
528 Remove documentation of -b switch.
529
f8e56962
EB
5302018-03-23 Eric Botcazou <ebotcazou@adacore.com>
531
532 PR ada/85036
533 * gnatlink.adb (Process_Args): Drop existing link switches if multiple
534 switches are passed for --LINK.
535
50536fd5
EB
5362018-03-12 Eric Botcazou <ebotcazou@adacore.com>
537
538 PR ada/82813
539 * gcc-interface/misc.c (gnat_post_options): Disable string overflow
540 warnings.
541
f1bc6414
EB
5422018-03-10 Eric Botcazou <ebotcazou@adacore.com>
543
544 * gcc-interface/trans.c (node_has_volatile_full_access) <N_Identifier>:
545 Consider only entities for objects.
546
6cde8c54
SH
5472018-03-07 Sebastian Huber <sebastian.huber@embedded-brains.de>
548
549 * gcc-interface/Makefile.in (OSCONS_CPP): Remove redundant
550 $(GNATLIBCFLAGS).
551 (OSCONS_EXTRACT): Add $(GNATLIBCFLAGS_FOR_C).
552
21288963
EB
5532018-03-06 Eric Botcazou <ebotcazou@adacore.com>
554
555 * gcc-interface/trans.c (convert_with_check): Fix typo in the condition
556 guarding the overflow check emitted for the upper bound of a floating-
557 point conversion.
558
0d6091d9
EB
5592018-03-06 Eric Botcazou <ebotcazou@adacore.com>
560
561 * gcc-interface/utils.c (def_builtin_1): Bail out on error_mark_node.
562
c6db43fa
EB
5632018-02-28 Eric Botcazou <ebotcazou@adacore.com>
564
565 * libgnat/i-cexten.ads (Float_128): New type.
566
dacdc68f
EB
5672018-02-02 Eric Botcazou <ebotcazou@adacore.com>
568
569 * gcc-interface/decl.c (array_type_has_nonaliased_component): Return
570 false if the component type is a pointer.
571
fab58852
GD
5722018-01-11 Gary Dismukes <dismukes@adacore.com>
573
574 * exp_ch3.adb (Default_Initialize_Object): Call New_Copy_Tree on the
575 result of Get_Simple_Init_Value and pass the source location of the
576 object declaration's object_definition.
577
a2dbe7d5
ES
5782018-01-11 Ed Schonberg <schonberg@adacore.com>
579
580 * exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration): Handle
581 properly object declarations with initializations that are
582 build-in-place function calls, when there is an address specification,
583 either as an aspect specification or an explicit attribute
584 specification clause, for the initialized object.
585 * freeze.adb (Check_Address_Clause): Do not remove side-effects from
586 initial expressions in the case of a build-in-place call.
587
791f2d03
PT
5882018-01-11 Piotr Trojanek <trojanek@adacore.com>
589
590 * sem_eval.adb (Is_Null_Range): Retrieve the full view when called on a
591 private (sub)type; refactor to avoid early return statement.
592 (Not_Null_Range): Same as above.
593
a85dbeec
HK
5942018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
595
596 * freeze.adb (Freeze_Entity): Ensure that a Ghost type is not
597 concurrent, nor effectively volatile.
598 * ghost.adb (Check_Ghost_Type): New routine.
599 * ghost.ads (Check_Ghost_Type): New routine.
600 * sem_util.adb (Is_Declaration): Reimplemented. The routine can now
601 consider specific subsets of declarations.
602 (Is_Declaration_Other_Than_Renaming): Removed. Its functionality is
603 replicated by Is_Declaration.
604 * sem_util.ads (Is_Declaration): New parameter profile. Update the
605 comment on usage.
606 (Is_Declaration_Other_Than_Renaming): Removed.
607
5efc1c00
HK
6082018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
609
610 * sem_ch5.adb (Analyze_Assignment): Assignments to variables that act
611 as Part_Of consituents of single protected types are illegal when they
612 take place inside a protected function.
613 (Diagnose_Non_Variable_Lhs): Use Within_Function to check for an
614 enclosing function.
615 (Is_Protected_Part_Of_Constituent): New routine.
616 (Within_Function): New routine.
617
4dfba737
AC
6182018-01-11 Arnaud Charlet <charlet@adacore.com>
619
620 Bump copyright notices to 2018.
621
27d357ca
HK
6222018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
623
624 * binde.adb, par-ch6.adb, par-ch9.adb, sem_ch12.adb, sem_ch13.adb:
625 Minor reformatting.
626
cb488118
JS
6272018-01-11 Justin Squirek <squirek@adacore.com>
628
629 * par-ch6.adb (Scan_Body_Or_Expression_Function): Add additional check
630 to make sure a given expression function is properly parenthesized.
631
ed27b86b
HK
6322018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
633
634 * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Check the
635 categorization of a subprogram body which does not complete a previous
636 declaration.
637
715a5d51
HK
6382018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
639
640 * sem_ch10.adb (Check_Private_Child_Unit): Ensure that the enclosing
641 scope of package Ada is Standard.
642
a2fd4f0e
ES
6432018-01-11 Ed Schonberg <schonberg@adacore.com>
644
645 * sem_ch13.adb (Replace_Type_Ref): Handle properly reference to a
646 subcomponent of the current entity when building the body for a dynamic
647 predicate function for a record with composite subcomponents.
648
6560f851
HK
6492018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
650
651 * exp_aggr.adb (Convert_Aggr_In_Object_Decl): Update the call to
652 Establish_Transient_Scope.
653 (Convert_To_Assignments): Update the call to Establish_Transient_Scope.
654 (Expand_Array_Aggregate): Update the call to Establish_Transient_Scope.
655 * exp_ch6.adb (Expand_Call_Helper): Update the call to
656 Establish_Transient_Scope.
657 (Make_Build_In_Place_Call_In_Object_Declaration): Update the call to
658 Establish_Transient_Scope.
659 * exp_ch7.adb (Establish_Transient_Scope): Restructured. Delegate the
660 management of the secondary stack to an enclosing scope if there is no
661 suitable construct to wrap, and the transient scope was intended to
662 manage the secondary stack.
663 (Find_Node_To_Be_Wrapped): Restructured. A case_statement_alternative
664 is a valid boundary for a transient expression which comes from the
665 statements of the alternative, otherwise alternatives cannot be
666 wrapped. Assignments of controlled objects which have controlled
667 actions suppressed now stop the traversal as there is no point in
668 looking for an enclosing construct. Add several N_xxx_Body choices to
669 the termination conditions for completeness.
670 * exp_ch7.ads (Establish_Transient_Scope): Update the parameter profile
671 and the associated comment on usage.
672 * exp_smem.adb (Add_Shared_Var_Lock_Procs): Update the call to
673 Establish_Transient_Scope.
674 (Add_Write_After): Update the call to Establish_Transient_Scope.
675 * sem_res.adb (Check_Initialization_Call): Removed.
676 (Resolve_Actuals): Account for additional cases where finalization
677 actions are required by utilizing predicate Needs_Finalization rather
678 than Is_Controlled.
679 (Resolve_Call): Type initialization procedures can now utilize
680 transient scopes to manage the secondary stack, thus preventing leaks
681 during initialization. Remove the previous kludgy algorithm which
682 attempts to manage the secondary stack at the object creation site.
683
c9e80306
JL
6842018-01-11 Jerome Lambourg <lambourg@adacore.com>
685
686 * libgnat/g-soliop__qnx.ads: New.
687 * adaint.c, adaint.h, cstreams.c, s-oscons-tmplt.c, sysdep.c: Update
688 for QNX.
689
4727f693
BD
6902018-01-11 Bob Duff <duff@adacore.com>
691
692 * par-ch9.adb (P_Protected_Operation_Declaration_Opt): Give an error if
693 a null procedure occurs in a protected definition.
694
1ceee6a1
BD
6952018-01-11 Bob Duff <duff@adacore.com>
696
697 * binderr.ads, namet.ads: Minor reformatting.
698
e22e7f06
BD
6992018-01-11 Bob Duff <duff@adacore.com>
700
701 * doc/gnat_ugn/gnat_utility_programs.rst: Improve documentation of
702 xml2gnat.
703
8207dc23
BD
7042018-01-11 Bob Duff <duff@adacore.com>
705
706 * binde.adb (Force_Elab_Order): Give an error if there are duplicate
707 unit names.
708
52c5090a
ES
7092018-01-11 Ed Schonberg <schonberg@adacore.com>
710
711 * sem_ch6.adb (Freeze_Expr_Types): If an access value is the
712 controlling argument of a dispatching call. freeze the corresponding
713 designated type.
714
2e01b698
BB
7152018-01-11 Ben Brosgol <brosgol@adacore.com>
716
717 * doc/Makefile: Add Sphinx option -W to treat warnings as errors.
718
f5c31a46
BB
7192018-01-11 Ben Brosgol <brosgol@adacore.com>
720
721 * doc/gnat_rm/implementation_defined_aspects.rst: Minor type/wording
722 corrections.
723 * gnat_rm.texi: Regenerate.
724
07733aa1
ES
7252018-01-11 Ed Schonberg <schonberg@adacore.com>
726
727 * sem_ch12.adb (Check_Fixed_Point_Type): Do not apply check if the
728 formsl type corresponding to the actual fixed point type is private,
729 because in this case there can be no suspicious arithmetic operations
730 in the generic unless they reference a formal subprogram. Clarify
731 warning.
732
78cac738
JM
7332018-01-11 Javier Miranda <miranda@adacore.com>
734
735 * exp_util.adb (Remove_Side_Effects): No action done for functions
736 returning class-wide types since it requires generating code using
737 'reference and the CCG target has no secondary stack.
738 * gnat1drv.adb: Disable building static dispatch tables when generating
739 C code.
740
210fef2d
PT
7412018-01-11 Piotr Trojanek <trojanek@adacore.com>
742
743 * libgnat/a-direio.ads, libgnat/a-sequio.ads, libgnat/a-ststio.ads,
744 libgnat/a-textio.ads, libgnat/a-witeio.ads, libgnat/a-ztexio.ads
745 (File_Type): Add Default_Initial_Condition aspect.
746
7d1553e2
PO
7472018-01-11 Pascal Obry <obry@adacore.com>
748
749 * libgnat/s-os_lib.adb (Normalize_Pathname): New implementation.
750
1646b09f
BD
7512018-01-11 Bob Duff <duff@adacore.com>
752
753 * doc/gnat_ugn/gnat_utility_programs.rst: Rewrite gnatpp documentation
754 to match what the Libadalang-based version does.
755 * doc/gnat_ugn/about_this_guide.rst: Update reference.
756
7460ccc7
HK
7572018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
758
759 * sem_res.adb (Uses_SS): A controlled type requires the secondary stack
760 if it contains at least one component declaration employing a function
761 call returning on the secondary stack.
762
a5b2e440
YM
7632018-01-11 Yannick Moy <moy@adacore.com>
764
765 * doc/gnat_rm/standard_and_implementation_defined_restrictions.rst:
766 Update description of restriction SPARK_05 with SPARK 2014.
767 * gnat_rm.texi: Regenerate.
768
151af7d2
VF
7692018-01-11 Vasiliy Fofanov <fofanov@adacore.com>
770
771 * doc/gnat_ugn/gnat_utility_programs.rst: Fix layout.
772
10fdda1c
HK
7732018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
774
775 * exp_aggr.adb, exp_ch9.adb, exp_util.adb, sem_aggr.adb, sem_ch3.adb,
776 sem_res.adb, sem_util.adb: Minor reformatting.
777
4d6000d7
ES
7782018-01-11 Ed Schonberg <schonberg@adacore.com>
779
780 * sem_prag.adb (Analyze_Pragma, case Predicate): Indicate that the type
781 has a delayed aspect which must be processed at the point the type is
782 frozen. This mimics what is done when the predicate is provided by a
783 source aspect.
784
19fb0439
DR
7852018-01-11 Doug Rupp <rupp@adacore.com>
786
787 * init.c (vxworks): Add macro checks for __aarch64__.
788
80631298
HK
7892018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
790
791 * exp_util.adb (Add_Failure_Expression): New routine.
792 (Make_Predicate_Check): Reimplement the handling of Predicate_Failure.
793 * sem_util.adb (Is_Current_Instance): Code cleanup.
794
6a5e79b4
PB
7952018-01-11 Patrick Bernardi <bernardi@adacore.com>
796
797 * libgnat/s-parame*.adb, libgnat/s-parame*.ads: Remove unneeded
798 Default_Sec_Stack_Size.
799 * libgnat/s-secsta.adb (SS_Allocate): Handle the fixed secondary stack
800 limit check so that the integer index does not overflow. Check the
801 dynamic stack allocation does not cause the secondary stack pointer to
802 overflow.
803 (SS_Info): Align colons.
804 (SS_Init): Cover the case when bootstraping with an old compiler that
805 does not set Default_SS_Size.
806
5cb78fb8
ES
8072018-01-11 Ed Schonberg <schonberg@adacore.com>
808
809 * sem_ch3.adb (Add_Internal_Interface_Entities): When checking the
810 legality of an inherited operation that may require overriding, ignore
811 primitive_wrappers that correspond to explicit operations that override
812 an interface primitive.
813 * exp_util.adb (Build_Class_Wide_Expression, Replace_Entity): If the
814 operation to which the class-wide expression applies is a protected op.
815 with a primitive_wrapper, verify that the updated inherited expression
816 does not contain an internal call to a protected function. This
817 completes the implementation of AI12-0166.
818
94ce4941
HK
8192018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
820
821 * ali.adb: Document the remaining letters available for ALI lines.
822 (Scan_ALI): A with clause is internal when it is encoded on a 'Z' line.
823 * ali.ads: Update type With_Record. Field
824 Implicit_With_From_Instantiation is no longer in use. Add field
825 Implicit_With.
826 * csinfo.adb (CSinfo): Remove the setup for attribute
827 Implicit_With_From_Instantiation.
828 * lib-writ.adb (Collect_Withs): Correct the logic which marks a unit as
829 either implicitly or explicitly withed.
830 (Is_Implicit_With_Clause): New routine.
831 (Write_ALI): Rename array Implicit_With to Has_Implicit_With to avoid
832 confusion with the with clause attribute by the same name.
833 (Write_With_Lines): Update the emission of 'W', 'Y', and 'Z' headers.
834 * rtsfind.adb (Maybe_Add_With): Code cleanup.
835 * sem_ch8.adb (Present_System_Aux): Code cleanup.
836 * sem_ch10.adb (Expand_With_Clause): Mark the with clause as generated
837 for a parent unit.
838 (Implicit_With_On_Parent): Mark the with clause as generated for a
839 parent unit.
840 * sem_ch12.adb (Inherit_Context): With clauses inherited by an
841 instantiation are no longer marked as Implicit_With_From_Instantiation
842 because they are already marked as implicit.
843 * sem_elab.adb (Ensure_Prior_Elaboration_Static): Remove the kludge
844 which marks implicit with clauses as related to an instantiation.
845 * sinfo.adb (Implicit_With_From_Instantiation): Removed.
846 (Parent_With): New routine.
847 (Set_Implicit_With_From_Instantiation): Removed.
848 (Set_Parent_With): New routine.
849 * sinfo.ads: Update the documentation of attribute Implicit_With.
850 Remove attribute Implicit_With_From_Instantiation along with
851 occurrences in nodes. Add attribute Parent_With along with occurrences
852 in nodes.
853 (Implicit_With_From_Instantiation): Removed along with pragma Inline.
854 (Parent_With): New routine along with pragma Inline.
855 (Set_Implicit_With_From_Instantiation): Removed along with pragma Inline.
856 (Set_Parent_With): New routine along with pragma Inline.
857
77519270
HK
8582018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
859
860 * sem_util.adb (Find_Enclosing_Scope): Return the unique defining
861 entity when the enclosing construct is a body.
862
a40d9947
PB
8632018-01-11 Patrick Bernardi <bernardi@adacore.com>
864
865 * exp_ch9.adb (Expand_N_Task_Type_Declaration): Simplified
866 Secondary_Stack_Size handling as a pragma is now generated for the
867 corresponding aspect instead of an attribute. Pragma expression is
868 relocated instead of evaluated. Discriminant of the corresponding
869 record type is referenced rather than the type discriminant.
870 (Create_Secondary_Stack_For_Task, Make_Task_Create_Call): Update
871 Secondary_Stack_Size rep item checks to only look for the pragma rep.
872 * sem_ch13.adb (Analyze_One_Aspect): Transform
873 Aspect_Secondary_Stack_Size into a pragma instead of an attribute
874 because the attribute does not have visibility on a task type's
875 discriminants when the type's definition is expanded.
876 (Analyze_Attribute_Definition_Clause): Remove handling of
877 Attribute_Secondary_Stack_Size.
878 * snames.adb-tmpl, snames.ads-tmpl: Remove
879 Attribute_Secondary_Stack_Size, no longer used.
880
6b199a18
JS
8812018-01-11 Justin Squirek <squirek@adacore.com>
882
883 * sem_ch8.adb: Minor comment fix.
884
05344a33
HK
8852018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
886
887 * exp_ch4.adb (Process_Action): Do not abandon the inspection of an
888 individual action because the action may denote a complex expression,
889 such as a case statement, which in turn may contain additional
890 transient objects.
891
d940c627
ES
8922018-01-11 Ed Schonberg <schonberg@adacore.com>
893
894 * sem_aggr.adb (Resolve_Iterated_Component_Association): Perform
895 analysis on a copy of the expression with a copy of the index variable,
896 because full expansion will rewrite construct into a loop with the
897 original loop variable.
898 * exp_aggr.adb (Gen_Assign): Defer analysis and resolution if the
899 expression is an iterated component association. Full analysis takes
900 place when construct is rewritten as a loop.
901 (In_Place_Assign_OK, Safe_Component): An iterated_component_association
902 is not safe for in-place assignment.
903 * sem_util.adb (Remove_Entity): Handle properly the case of an isolated
904 entity with no homonym and no other entity in the scope.
905
c8f25817
JS
9062018-01-11 Justin Squirek <squirek@adacore.com>
907
908 * sem_prag.adb (Analyze_Pragma:Pragma_Loop_Variant): Modify error
909 message to be printed on the pragma argument identifier.
910
51f3e4e1
HK
9112018-01-11 Hristian Kirtchev <kirtchev@adacore.com>
912
913 * exp_util.adb (Build_Invariant_Procedure_Declaration): Set the last
914 entity of the generated invariant procedure in order to construct a
915 proper entity chain.
916
593e3172
PT
9172018-01-11 Piotr Trojanek <trojanek@adacore.com>
918
919 * sem_ch13.adb (Build_Predicate_Functions): Fix minor issues in
920 comment.
921
89a4fa68
AC
9222018-01-11 Arnaud Charlet <charlet@adacore.com>
923
924 * einfo.ads, einfo.adb (Activation_Record_Component,
925 Set_Activation_Record_Component, Set_Is_Uplevel_Referenced_Entity):
926 Allow E_Discriminant.
927
af95bb26
EB
9282018-01-10 Eric Botcazou <ebotcazou@adacore.com>
929
930 * gcc-interface/decl.c (gnat_to_gnu_component_type): Apply the check
931 for atomic access once the component size is taken into account and
932 also do it if the component type is Atomic or Volatile_Full_Access.
933
5d35675c
EB
9342018-01-04 Eric Botcazou <ebotcazou@adacore.com>
935
936 * gnatvsn.ads: Bump copyright year.
937
73a699ae
RS
9382018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
939 Alan Hayward <alan.hayward@arm.com>
940 David Sherwood <david.sherwood@arm.com>
941
942 * gcc-interface/misc.c (enumerate_modes): Treat GET_MODE_BITSIZE
943 as polynomial.
944
bb94ec76
RS
9452018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
946 Alan Hayward <alan.hayward@arm.com>
947 David Sherwood <david.sherwood@arm.com>
948
949 * gcc-interface/misc.c (enumerate_modes): Treat GET_MODE_PRECISION
950 as polynomial.
951
928686b1
RS
9522018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
953 Alan Hayward <alan.hayward@arm.com>
954 David Sherwood <david.sherwood@arm.com>
955
956 * gcc-interface/utils.c (gnat_types_compatible_p): Handle
957 polynomial TYPE_VECTOR_SUBPARTS.
958
7b777afa
RS
9592018-01-03 Richard Sandiford <richard.sandiford@linaro.org>
960 Alan Hayward <alan.hayward@arm.com>
961 David Sherwood <david.sherwood@arm.com>
962
963 * gcc-interface/misc.c (enumerate_modes): Handle polynomial
964 GET_MODE_NUNITS.
965
65e6aea3 9662018-01-03 Jakub Jelinek <jakub@redhat.com>
0e5b9de3 967
85ec4feb
JJ
968 Update copyright years.
969
65e6aea3
JJ
970 * gnat_ugn.texi: Bump @copying's copyright year.
971 * gnat_rm.texi: Likewise.
ad41bd84 972\f
65e6aea3 973Copyright (C) 2018 Free Software Foundation, Inc.
ad41bd84
JM
974
975Copying and distribution of this file, with or without modification,
976are permitted in any medium without royalty provided the copyright
977notice and this notice are preserved.
This page took 3.19462 seconds and 5 git commands to generate.