2015-01-06 Ed Schonberg <schonberg@adacore.com>
[official-gcc.git] / gcc / ada / ChangeLog
blob5f34d8f6cfca4ffa7971a6171c07c21492f9572c
1 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
3         * sem_ch12.adb: Sloc of wrapper is that of instantiation.
5 2015-01-06  Robert Dewar  <dewar@adacore.com>
7         * sem_ch11.adb: Minor reformatting.
9 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
11         * exp_aggr.adb (Get_Assoc_Expr): New routine internal to
12         Build_Array_Aggr_Code, used to initialized components covered
13         by a box association. If the component type is scalar and has
14         a default aspect, use it to initialize such components.
16 2015-01-06  Pascal Obry  <obry@adacore.com>
18         * rtinit.c (__gnat_runtime_initialize): Add a parameter to
19         control the setup of the exception handler.
20         * initialize.c: Remove unused declaration.
21         * bindgen.adb: Always call __gnat_runtime_initialize and pass
22         whether the exeception handler must be set or not.
24 2015-01-06  Thomas Quinot  <quinot@adacore.com>
26         * freeze.adb (Set_SSO_From_Defaults): When setting scalar storage
27         order to native from default, make sure to also adjust bit order.
28         * exp_aggr.adb: Minor reformatting.
30 2015-01-06  Robert Dewar  <dewar@adacore.com>
32         * s-valllu.adb, s-valllu.ads, s-valuti.ads, s-valuns.adb, s-valuns.ads,
33         s-valrea.adb, s-valrea.ads: Add some additional guards for
34         Str'Last = Positive'Last.
36 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
38         * sem_ch12.adb, sem_ch8.adb: Ongoing work for wrappers for actual
39         subprograms.
41 2015-01-06  Javier Miranda  <miranda@adacore.com>
43         * exp_disp.adb (Expand_Interface_Conversion): Reapply patch.
45 2015-01-06  Thomas Quinot  <quinot@adacore.com>
47         * sem_util.ads: Minor reformatting.
48         * sem_cat.adb (In_RCI_Visible_Declarations): Change back to...
49         (In_RCI_Declaration) Return to old name, as proper checking of
50         entity being in the visible part depends on entity kind and must
51         be done by the caller.
53 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
55         * sem_ch12.adb, sem_ch12.ads, sem_ch8.adb: Ongoing work for wrappers
56         for operators in SPARK.
58 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
60         * sem_aggr.adb (Get_Value): In ASIS mode, preanalyze the
61         expression in an others association before making copies for
62         separate resolution and accessibility checks. This ensures that
63         the type of the expression is available to ASIS in all cases,
64         in particular if the expression is itself an aggregate.
66 2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>
68         * einfo.ads (Has_Independent_Components): Document extended
69         usage.
70         * einfo.adb (Has_Independent_Components): Remove obsolete assertion.
71         (Set_Has_Independent_Components): Adjust assertion.
72         * sem_prag.adb (Analyze_Pragma): Also set Has_Independent_Components
73         for pragma Atomic_Components.  Set Has_Independent_Components
74         on the object instead of the type for an object declaration with
75         pragma Independent_Components.
77 2015-01-06  Olivier Hainque  <hainque@adacore.com>
79         * set_targ.adb (Read_Target_Dependent_Values): Set
80         Long_Double_Index when "long double" is read.
81         (elaboration code): Register_Back_End_Types only when not reading from
82         config files. Doing otherwise is pointless and error prone.
84 2015-01-06  Robert Dewar  <dewar@adacore.com>
86         * s-valrea.adb (Value_Real): Check for Str'Last = Positive'Last
88 2015-01-06  Robert Dewar  <dewar@adacore.com>
90         * a-wtgeau.adb, a-ztgeau.adb, a-tigeau.adb (String_Skip): Raise PE if
91         Str'Last = Positive'Last.
93 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
95         * sem_ch6.adb (Matches_Limited_View): Handle properly the case
96         where the non-limited type is a generic actual and appears as
97         a subtype of the non-limited view of the other.
98         * freeze.adb (Build_Renamed_Body): If the return type of the
99         declaration that is being completed is a limited view and the
100         non-limited view is available, use it in the specification of
101         the generated body.
103 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
105         * sem_ch3.adb (Find_Type_Name): If there is a previous tagged
106         incomplete view, the type of the classwide type common to both
107         views is the type being declared.
109 2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>
111         * einfo.ads (Is_Independent): Further document extended usage.
113 2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>
115         * einfo.ads (Is_Independent): Document extended usage.
116         * einfo.adb (Is_Independent): Remove obsolete assertion.
117         (Set_Is_Independent): Likewise.
118         * sem_prag.adb (Process_Atomic_Shared_Volatile): Rename into...
119         (Process_Atomic_Independent_Shared_Volatile): ...this.
120         Deal with pragma Independent here.
121         (Analyze_Pragma): Adjust
122         to above renaming and also invoke it for pragma Independent.
123         Adjust comment for Independent_Components.
125 2015-01-06  Robert Dewar  <dewar@adacore.com>
127         * snames.ads-tmpl: Remove entries for attribute Enum_Image.
128         * exp_attr.adb: Remove reference to Attribute_Enum_Image.
130 2015-01-06  Robert Dewar  <dewar@adacore.com>
132         * s-vallli.adb (Value_Long_Long_Integer): Handle case of Str'Last
133         = Positive'Last.
134         * s-valllu.adb (Value_Long_Long_Unsigned): Handle case of
135         Str'Last = Positive'Last.
137 2015-01-06  Robert Dewar  <dewar@adacore.com>
139         * sem_prag.adb (Process_Inline): Remove redundant construct
140         warning (-gnatw.r) for an ineffective pragma Inline.
142 2015-01-06  Robert Dewar  <dewar@adacore.com>
144         * s-valint.adb: Fix typo in last checkin.
145         * s-valuns.adb (Value_Unsigned): More efficient fix for
146         Positive'Last case.
147         * sem_attr.adb (Analyze_Attribute): Minor reformatting
148         (Eval_Attribute): Static ervaluation of 'Img for enumeration types.
150 2015-01-06  Robert Dewar  <dewar@adacore.com>
152         * s-valint.adb, s-valuns.adb (Value_Integer): Deal with case where
153         Str'Last = Positive'Last
155 2015-01-06  Thomas Quinot  <quinot@adacore.com>
157         * xoscons.adb: Display exception information and return non-zero
158         exit status in top level exception handler.
160 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
162         * sem_ch8.adb: Code clean up.
164 2015-01-06  Tristan Gingold  <gingold@adacore.com>
166         * targparm.ads: Remove obsolete comment.
168 2015-01-06  Olivier Hainque  <hainque@adacore.com>
170         * gcc-interface/decl.c (gnat_to_gnu_entity, case E_Variable): When
171         constructing a ref to variable, update inner_const_flag from the
172         variable TREE_READONLY attribute.
173         * gcc-interface/targtyps.c (WIDEST_HARDWARE_FP_SIZE): Remove default
174         definition.
175         (get_target_float_size): Remove.
176         (get_target_double_size): Remove.
177         (get_target_long_double_size): Remove.
179 2015-01-06  Pascal Obry  <obry@adacore.com>
181         * adaint.c (ProcListEvt): Set to NULL.
182         * rtinit.c: New file.
183         (__gnat_rt_init_count): New reference counter set to 0.
184         (__gnat_runtime_initialize): Move code here from __gnat_initialize when
185         this code is actually needed for the runtime initialization. This
186         routine returns immediately if the initialization has already been done.
187         * final.c: Revert previous change.
188         * rtfinal.c: New file.
189         (__gnat_runtime_finalize)[Win32]: Add finalization of the critical
190         section and event. The default version of this routine is empty (except
191         for the reference counting code). This routine returns immediately if
192         some others libraries are referencing the runtime.
193         * bindgen.adb (Gen_Adainit): Generate call to Runtime_Initialize
194         remove circuitry to initialize the signal handler as this is
195         now done by the runtime initialization routine.
196         (Gen_Adafinal): Generate call to Runtime_Finalize.
197         * gnat_ugn.texi: Update documentation about concurrency and
198         initialization/finalization of the run-time.
199         * gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Add
200         references to rtfinal.o and rtinit.o
202 2015-01-06  Robert Dewar  <dewar@adacore.com>
204         * exp_attr.adb (Expand_N_Attribute_Reference): Add dummy entry
205         for Enum_Image.
206         * sem_attr.adb: Implement Enum_Image attribute.
207         * snames.ads-tmpl: Add entries for Enum_Image attribute.
209 2015-01-06  Robert Dewar  <dewar@adacore.com>
211         * namet.ads: Document use of Boolean2 for No_Use_Of_Entity.
212         * restrict.ads (No_Use_Of_Entity): New table.
213         * sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings):
214         Ignore No_Use_Of_Entity (will be processed in parser).
215         * snames.ads-tmpl: Add entry for Name_No_Use_Of_Entity.
217 2015-01-06  Vincent Celier  <celier@adacore.com>
219         * prj-tree.adb (Imported_Or_Extended_Project_Of): Do not try
220         to check for an extended project, if a project does not have
221         yet a project declaration.
223 2015-01-06  Pierre-Marie Derodat  <derodat@adacore.com>
225         * scos.ads: Update documentation about the SCO table build
226         process and about table records format.
227         * par_sco.ads (SCO_Record): Rename to SCO_Record_Raw.
228         (SCO_Record_Filtered): New procedure.
229         (Set_SCO_Logical_Operator): New procedure.
230         (dsco): Update documentation.
231         * par_sco.adb: Update library-level comments.
232         (SCO_Generation_State_Type): New type.
233         (SCO_Generation_State): New variable.
234         (SCO_Raw_Table): New package instanciation.
235         (Condition_Pragma_Hash_Table): Rename to SCO_Raw_Hash_Table.
236         ("<"): New.
237         (Tristate): New type.
238         (Is_Logical_Operator): Return Tristate and update documentation.
239         (Has_Decision): Update call to Is_Logical_Operator and complete
240         documentation.
241         (Set_Table_Entry): Rename to Set_Raw_Table_Entry, update
242         comment, add an assertion for state checking and change
243         references to SCO_Table into SCO_Raw_Table.
244         (dsco): Refactor to dump the raw and the filtered tables.
245         (Process_Decisions.Output_Decision_Operand): Handle putative
246         short-circuit operators.
247         (Process_Decisions.Output_Element): Update references
248         to Set_Table_Entry and to Condition_Pragma_Hash_Table.
249         (Process_Decisions.Process_Decision_Operand): Update call
250         to Is_Logical_Operator.
251         (Process_Decisions.Process_Node): Handle putative short-circuit
252         operators and change references to
253         SCO_Table into SCO_Raw_Table.
254         (SCO_Output): Add an assertion
255         for state checking and remove code that used to stamp out SCO entries.
256         (SCO_Pragma_Disabled): Change reference to SCO_Table
257         into SCO_Raw_Table.
258         (SCO_Record): Rename to SCO_Record_Raw,
259         add an assertion for state checking and change references
260         to SCO_Table into SCO_Raw_Table.
261         (Set_SCO_Condition): Add an assertion for state checking, update
262         references to Condition_Pragma_Hash_Table and change references to
263         SCO_Table into SCO_Raw_Table.
264         (Set_SCO_Pragma_Enabled): Add an assertion for state checking and
265         change references to SCO_Table into SCO_Raw_Table.
266         (Set_SCO_Logical_Operator): New procedure.
267         (Traverse_Declarations_Or_Statements.Set_Statement_Entry): Update
268         references to Set_Table_Entry and to Condition_Pragma_Hash_Table.
269         (SCO_Record_Fildered): New procedure.
270         * gnat1drv.adb (Gnat1drv): Invoke the SCO filtering pass.
271         * lib-writ.adb (Write_ALI): Invoke the SCO filtering pass and
272         output SCOs.
273         * par-load.adb (Load): Update reference to SCO_Record.
274         * par.adb (Par): Update reference to SCO_Record.
275         * put_scos.adb (Put_SCOs): Add an assertion to check that no
276         putative SCO condition reaches this end.
277         * sem_ch10.adb (Analyze_Proper_Body): Update reference to SCO_Record.
278         * sem_res.adb (Resolve_Logical_Op): Validate putative SCOs
279         when corresponding to an "and"/"or" operator affected by the
280         Short_Circuit_And_Or pragma.
282 2015-01-06  Robert Dewar  <dewar@adacore.com>
284         * sem_ch8.adb (Analyze_Use_Package): Give more specific error
285         msg for attempted USE of generic subprogram or subprogram.
287 2015-01-06  Robert Dewar  <dewar@adacore.com>
289         * s-valllu.adb, a-tiinau.adb, a-timoau.adb, a-ztinau.adb, a-ztmoau.adb,
290         s-valuns.adb, s-valrea.adb, a-wtflau.adb, a-tiflau.adb, a-ztflau.adb,
291         a-wtinau.adb, a-wtmoau.adb: Document recognition of : in place of #.
293 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
295         * sem_ch13.adb (Analyze_Aspect_Specifications): For aspects
296         that specify stream subprograms, if the prefix is a class-wide
297         type then the generated attribute definition clause must apply
298         to the same class-wide type.
299         (Default_Iterator): An iterator defined by an aspect of some
300         container type T must have a first parameter of type T, T'class,
301         or an access to such (from code reading RM 5.5.1 (2/3)).
303 2015-01-06  Arnaud Charlet  <charlet@adacore.com>
305         * gnat1drv.adb: Minor: complete previous change.
307 2015-01-06  Olivier Hainque  <hainque@adacore.com>
309         * set_targ.ads (C_Type_For): New function. Return the name of
310         a C type supported by the back-end and suitable as a basis to
311         construct the standard Ada floating point type identified by
312         the T parameter. This is used as a common ground to feed both
313         ttypes values and the GNAT tree nodes for the standard floating
314         point types.
315         * set_targ.adb (Long_Double_Index): The index at which "long
316         double" gets registered in the FPT_Mode_Table. This is useful to
317         know whether we have a "long double" available at all and get at
318         it's characteristics without having to search the FPT_Mode_Table
319         when we need to decide which C type should be used as the
320         basis for Long_Long_Float in Ada.
321         (Register_Float_Type): Fill Long_Double_Index.
322         (FPT_Mode_Index_For): New function. Return the index in
323         FPT_Mode_Table that designates the entry corresponding to the
324         provided C type name.
325         (FPT_Mode_Index_For): New function. Return the index in
326         FPT_Mode_Table that designates the entry for a back-end type
327         suitable as a basis to construct the standard Ada floating point
328         type identified by the input T parameter.
329         (elaboration code): Register_Back_End_Types unconditionally,
330         so C_Type_For can operate regardless of -gnateT. Do it
331         early so we can query it for the floating point sizes, via
332         FPT_Mode_Index_For. Initialize Float_Size, Double_Size and
333         Long_Double_Size from the FPT_Mode_Table, as cstand will do.
334         * cstand.adb (Create_Float_Types): Use C_Type_For to determine
335         which C type should be used as the basis for the construction
336         of the Standard Ada floating point types.
337         * get_targ.ads (Get_Float_Size, Get_Double_Size,
338         Get_Long_Double_Size): Remove.
339         * get_targ.adb: Likewise.
341 2015-01-06  Thomas Quinot  <quinot@adacore.com>
343         * sem_cat.adb (In_RCI_Declaration): Remove unnecessary
344         parameter and rename to...
345         (In_RCI_Visible_Declarations): Fix handling of private part of nested
346         package.
347         (Validate_RCI_Subprogram_Declaration): Reject illegal function
348         returning anonymous access in RCI unit.
350 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
352         * sem_ch6.adb (New_Overloaded_Entity): In GNATprove mode, a
353         function wrapper may be a homonym of another local declaration.
354         * sem_ch8.adb (Analyze_Subprogram_Renaming): In GNATprove mode,
355         build function and operator wrappers after the actual subprogram
356         has been resolved, and replace the standard renaming declaration
357         with the declaration of wrapper.
358         * sem_ch12.ads (Build_Function_Wrapper, Build_Operator_Wraooer):
359         make public for use elsewhere.
360         * sem_ch12.adb (Build_Function_Wrapper, Build_Operator_Wraooer):
361         rewrite, now that actual is fully resolved when wrapper is
362         constructed.
364 2015-01-06  Javier Miranda  <miranda@adacore.com>
366         * exp_disp.adb: Revert previous change.
368 2015-01-06  Robert Dewar  <dewar@adacore.com>
370         * exp_util.adb: Change name Name_Table_Boolean to
371         Name_Table_Boolean1.
372         * namet.adb: Change name Name_Table_Boolean to Name_Table_Boolean1
373         Introduce Name_Table_Boolean2/3.
374         * namet.ads: Change name Name_Table_Boolean to Name_Table_Boolean1
375         Introduce Name_Table_Boolean2/3.
376         * par-ch13.adb: Change name Name_Table_Boolean to
377         Name_Table_Boolean1.
379 2015-01-06  Bob Duff  <duff@adacore.com>
381         * gnat_rm.texi: Improve documentation regarding No_Task_Termination.
383 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
385         * sem_aggr.adb (Resolve_Record_Aggregte, Get_Value): For an
386         others choice that covers multiple components, analyze each
387         copy with the type of the component even in compile-only mode,
388         to detect potential accessibility errors.
390 2015-01-06  Hristian Kirtchev  <kirtchev@adacore.com>
392         * sem_res.adb (Is_Assignment_Or_Object_Expression): New routine.
393         (Resolve_Actuals): An effectively volatile out
394         parameter cannot act as an in or in out actual in a call.
395         (Resolve_Entity_Name): An effectively volatile out parameter
396         cannot be read.
398 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
400         * sem_ch6.adb (Analyze_Subprogram_Body_Helper): If the body is
401         the expansion of an expression function it may be pre-analyzed
402         if a 'access attribute is applied to the function, in which case
403         last_entity may have been assigned already.
405 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
407         * sem_ch4.adb (Analyze_One_Call): If formal has an incomplete
408         type and actual has the corresponding full view, there is no
409         error, but a case of use of incomplete type in a predicate or
410         invariant expression.
412 2015-01-06  Vincent Celier  <celier@adacore.com>
414         * makeutl.adb (Insert_No_Roots): Make sure that the same source
415         in two different project tree is checked in both trees, if they
416         are sources of two different projects, extended or not.
418 2015-01-06  Arnaud Charlet  <charlet@adacore.com>
420         * gnat1drv.adb: Minor code clean up.
421         (Adjust_Global_Switches): Ignore gnatprove_mode in codepeer_mode.
423 2015-01-06  Bob Duff  <duff@adacore.com>
425         * osint.adb (Read_Source_File): Don't print out
426         file name unless T = Source.
428 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
430         * sem_util.adb (Is_Variable, Is_OK_Variable_For_Out_Formal):
431         recognize improper uses of constant_reference types as actuals
432         for in-out parameters.
433         (Check_Function_Call): Do not collect identifiers if function
434         name is missing because of previous error.
436 2015-01-06  Robert Dewar  <dewar@adacore.com>
438         * ali-util.adb, sem_prag.adb, rtsfind.adb, sem_util.adb, sem_res.adb,
439         ali.adb, binde.adb, namet.adb, namet.ads, gnatls.adb, bcheck.adb:
440         Minor change of name Name_Table_Info => Name_Table_Int.
442 2015-01-06  Robert Dewar  <dewar@adacore.com>
444         * exp_strm.adb (Build_Elementary_Input_Call): Clarify comments
445         in previous checkin.
446         * freeze.adb (Freeze_Fixed_Point_Type): Add warning for shaving
447         of bounds.
448         * sem_prag.adb, sem_ch10.adb, sem_ch6.adb: Minor reformatting.
450 2015-01-06  Vincent Celier  <celier@adacore.com>
452         * a-strsup.adb (Times (Natural;String;Positive)): Raise
453         Length_Error, not Index_Error, when the result is too long.
455 2015-01-06  Thomas Quinot  <quinot@adacore.com>
457         * a-direct.adb (Create_Path): Minor error handling and
458         performance improvement.
460 2015-01-06  Robert Dewar  <dewar@adacore.com>
462         * checks.ads, sem_ch12.adb: Minor reformatting.
463         * exp_ch4.adb (Expand_N_Op_Divide): Generate explicit divide by
464         zero check for fixed-point case if Backend_Divide_Checks_On_Target
465         is False.
467 2015-01-06  Robert Dewar  <dewar@adacore.com>
469         * sem_prag.adb (Analyze_Pragma, case No_Elaboration_Code_All):
470         Do not set restriction No_Elaboration_Code unless the pragma
471         appears in the main unit).
473 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
475         * sem_ch10.adb (Is_Regular_With_Clause): Add guard to verify
476         that with clause has already been analyzed before checking kind
477         of with_clause.
479 2015-01-06  Robert Dewar  <dewar@adacore.com>
481         * exp_strm.adb (Build_Elementary_Input_Call): Return base type
482         (as required by RM).
484 2015-01-06  Arnaud Charlet  <charlet@adacore.com>
486         * a-reatim.adb ("/"): Add explicit pragma Unsuppress (Division_Check).
488 2015-01-06  Robert Dewar  <dewar@adacore.com>
490         * sem_prag.adb (Process_Suppress_Unsuppress): Add extra warning
491         for ignoring pragma Suppress (Elaboration_Check) in SPARK mode.
493 2015-01-06  Javier Miranda  <miranda@adacore.com>
495         * exp_disp.adb (Expand_Interface_Conversion): No displacement
496         of the pointer to the object needed when the type of the operand
497         is not an interface type and the interface is one of its parent
498         types (since they share the primary dispatch table).
500 2015-01-06  Vincent Celier  <celier@adacore.com>
502         * prj-env.adb: Minor comment update.
504 2015-01-06  Javier Miranda  <miranda@adacore.com>
506         * sem_res.adb (Valid_Conversion): Restrict the checks on anonymous
507         access types whose target type is an interface type to operands
508         that are access types; required to report an error when the
509         operand is not an access type.
511 2015-01-06  Bob Duff  <duff@adacore.com>
513         * a-cfinve.adb (Copy): Set the discriminant to the Length when
514         Capacity = 0.
515         * a-cofove.ads (Capacity): Add a postcondition.
516         * a-cfinve.ads (Capacity): Add a postcondition.
517         (Reserve_Capacity): Correct the postcondition in the case where
518         Capacity = 0; that means "Capacity => Length (Container)".
519         * a-cofove.adb (Elems[c]): Add a comment
520         explaining the dangers and how to avoid them.
522 2015-01-06  Ed Schonberg  <schonberg@adacore.com>
524         * sem_ch12.adb: Code clean up.
526 2015-01-06  Arnaud Charlet  <charlet@adacore.com>
528         * gnatvsn.ads: Bump copyright year.
530 2015-01-06  Robert Dewar  <dewar@adacore.com>
532         * s-taskin.ads, s-traces.ads: Minor reformatting.
533         * exp_util.adb: Minor typo fix.
535 2015-01-06  Vincent Celier  <celier@adacore.com>
537         * gnatls.adb (Search_RTS): Invoke Initialize_Default_Project_Path
538         with the runtime name.
539         * prj-env.adb (Initialize_Default_Project_Path): When both
540         Target_Name and Runtime_Name are not empty string, add to the
541         project path the two directories .../lib/gnat and .../share/gpr
542         related to the runtime.
543         * prj-env.ads (Initialize_Default_Project_Path): New String
544         parameter Runtime_Name, defaulted to the empty string.
546 2015-01-06  Hristian Kirtchev  <kirtchev@adacore.com>
548         * frontend.adb: Guard against the case where a configuration
549         pragma may be split into multiple pragmas and the original
550         rewritten as a null statement.
551         * sem_prag.adb (Analyze_Pragma): Insert a brand new Check_Policy
552         pragma using Insert_Before rather than Insert_Action. This
553         takes care of the configuration pragma case where Insert_Action
554         would fail.
556 2015-01-06  Bob Duff  <duff@adacore.com>
558         * a-coboho.ads (Element_Access): Add "pragma
559         No_Strict_Aliasing (Element_Access);". This is needed because
560         we are unchecked-converting from Address to Element_Access.
561         * a-cofove.ads, a-cofove.adb (Elems,Elemsc): Fix bounds of the
562         result to be 1.
564 2015-01-06  Hristian Kirtchev  <kirtchev@adacore.com>
566         * sem_res.adb (Resolve_Actuals): Remove the
567         restriction which prohibits volatile actual parameters with
568         enabled external propery Async_Writers to act appear in procedure
569         calls where the corresponding formal is of mode OUT.
571 2015-01-05  Jakub Jelinek  <jakub@redhat.com>
573         * gnat_ugn.texi: Bump @copying's copyright year.
575 2015-01-05  Eric Botcazou  <ebotcazou@adacore.com>
577         PR ada/64492
578         * gcc-interface/Makefile.in (../stamp-tools): Reinstate dropped code.
580 2015-01-04  Uros Bizjak  <ubizjak@gmail.com>
582         * gcc-interface/misc.c (internal_error_function): Use xasprintf instead
583         of unchecked asprintf.
586 Copyright (C) 2015 Free Software Foundation, Inc.
588 Copying and distribution of this file, with or without modification,
589 are permitted in any medium without royalty provided the copyright
590 notice and this notice are preserved.