OSDN Git Service

* gcc-interface/gigi.h: Reorder declarations and tweak comments.
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
1 2010-04-14  Eric Botcazou  <ebotcazou@adacore.com>
2
3         * gcc-interface/gigi.h: Reorder declarations and tweak comments.
4         (gigi): Adjust ATTRIBUTE_UNUSED markers.
5         * gcc-interface/gadaint.h: New file.
6         * gcc-interface/trans.c: Include it in lieu of adaint.h.  Reorder.
7         (__gnat_to_canonical_file_spec): Remove declaration.
8         (number_names): Delete.
9         (number_files): Likewise.
10         (gigi): Adjust.
11         * gcc-interface/Make-lang.in (ada/trans.o): Adjust dependencies to
12         above change.
13
14 2010-04-14  Eric Botcazou  <ebotcazou@adacore.com>
15
16         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Class_Wide_Type>: Fix
17         comment.
18         * gcc-interface/trans.c (process_freeze_entity): Use local copy of
19         Ekind.  Return early for class-wide types.  Do not compute initializer
20         unless necessary.  Reuse the tree for an associated class-wide type
21         only if processing its root type.
22
23 2010-04-13  Duncan Sands  <baldrick@free.fr>
24
25         * gcc-interface/misc.c (gnat_eh_type_covers): Remove.
26         * gcc-interface/trans.c (Exception_Handler_to_gnu_zcx): Update comment.
27
28 2010-04-13  Eric Botcazou  <ebotcazou@adacore.com>
29
30         * gcc-interface/gigi.h (standard_datatypes): Add ADT_parent_name_id.
31         (parent_name_id): New macro.
32         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Use it.
33         * gcc-interface/trans.c (gigi): Initialize it.
34         (lvalue_required_p) <N_Type_Conversion>: New case.
35         <N_Qualified_Expression>: Likewise.
36         <N_Allocator>: Likewise.
37         * gcc-interface/utils.c (convert): Try to properly upcast tagged types.
38
39 2010-04-13  Eric Botcazou  <ebotcazou@adacore.com>
40
41         * gcc-interface/ada-tree.h (TYPE_BY_REFERENCE_P): Delete.
42         (DECL_CONST_ADDRESS_P): New macro.
43         (SET_DECL_ORIGINAL_FIELD_TO_FIELD): Likewise.
44         (SAME_FIELD_P): Likewise.
45         * gcc-interface/decl.c (constructor_address_p): New static function.
46         (gnat_to_gnu_entity) <object>: Set DECL_CONST_ADDRESS_P according to
47         the return value of above function.
48         (gnat_to_gnu_entity) <E_Record_Type>: Force BLKmode for all types
49         passed by reference.
50         <E_Record_Subtype>: Likewise.
51         Set TREE_ADDRESSABLE on the type if it passed by reference.
52         (make_packable_type): Use SET_DECL_ORIGINAL_FIELD_TO_FIELD.
53         (create_field_decl_from): Likewise.
54         (substitute_in_type): Likewise.
55         (purpose_member_field): Use SAME_FIELD_P.
56         * gcc-interface/misc.c (must_pass_by_ref): Test TREE_ADDRESSABLE.
57         * gcc-interface/trans.c (lvalue_required_p): Add ADDRESS_OF_CONSTANT
58         parameter and adjust recursive calls.
59         <N_Explicit_Dereference>: New case.
60         <N_Object_Declaration>: Return 1 if the object is of a class-wide type.
61         Adjust calls to lvalue_required_p.  Do not return the initializer of a
62         DECL_CONST_ADDRESS_P constant if an lvalue is required for it.
63         (call_to_gnu): Delay issuing error message for a misaligned actual and
64         avoid the associated back-end assertion.  Test TREE_ADDRESSABLE.
65         (gnat_gimplify_expr) <ADDR_EXPR>: Handle non-static constructors.
66         * gcc-interface/utils.c (make_dummy_type): Set TREE_ADDRESSABLE if the
67         type is passed by reference.
68         (convert) <CONSTRUCTOR>: Convert in-place in more cases.
69         * gcc-interface/utils2.c (build_cond_expr): Drop TYPE_BY_REFERENCE_P.
70         (build_simple_component_ref): Use SAME_FIELD_P.
71
72 2010-04-12  Eric Botcazou  <ebotcazou@adacore.com>
73
74         * gcc-interface/trans.c (Identifier_to_gnu): Use boolean variable.
75         (call_to_gnu): Test gigi's flag TYPE_BY_REFERENCE_P instead of calling
76         front-end's predicate Is_By_Reference_Type.  Use consistent order and
77         remove ??? comment.  Use original conversion in all cases, if any.
78         * gcc-interface/utils.c (make_dummy_type): Minor tweak.
79         (convert): Use local copy in more cases.
80         <INDIRECT_REF>: Remove deactivated code.
81         (unchecked_convert): Use a couple of local copies.
82
83 2010-04-11  Eric Botcazou  <ebotcazou@adacore.com>
84
85         * gcc-interface/trans.c (lvalue_required_for_attribute_p): New static
86         function.
87         (lvalue_required_p) <N_Attribute_Reference>: Call it.
88         (gnat_to_gnu) <N_Selected_Component>: Prevent build_component_ref from
89         folding the result only if lvalue_required_for_attribute_p is true.
90         * gcc-interface/utils.c (maybe_unconstrained_array): Pass correctly
91         typed constant to build_component_ref.
92         (unchecked_convert): Likewise.
93         * gcc-interface/utils2.c (maybe_wrap_malloc): Likewise.
94         (build_allocator): Likewise.
95
96 2010-04-11  Eric Botcazou  <ebotcazou@adacore.com>
97
98         * gcc-interface/utils2.c (build_cond_expr): Take the address and
99         dereference if the result type is passed by reference.
100
101 2010-04-11  Eric Botcazou  <ebotcazou@adacore.com>
102
103         * gcc-interface/trans.c (Case_Statement_to_gnu): Bool-ify variable.
104         (gnat_to_gnu) <N_Null_Statement>: When not optimizing, generate a
105         goto to the next statement.
106
107 2010-04-09  Eric Botcazou  <ebotcazou@adacore.com>
108
109         * gcc-interface/gigi.h (maybe_variable): Delete.
110         (protect_multiple_eval): Likewise.
111         (maybe_stabilize_reference): Likewise.
112         (gnat_save_expr): Declare.
113         (gnat_protect_expr): Likewise.
114         (gnat_stabilize_reference): Likewise.
115         * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Use
116         gnat_stabilize_reference.
117         (maybe_variable): Delete.
118         (elaborate_expression_1): Use gnat_save_expr.
119         * gcc-interface/trans.c (Attribute_to_gnu): Use gnat_protect_expr.
120         (call_to_gnu): Pass NULL to gnat_stabilize_reference.
121         (gnat_to_gnu) <N_Object_Declaration>: Use gnat_save_expr.
122         <N_Slice>: Use gnat_protect_exp.
123         <N_Selected_Component>: Pass NULL to gnat_stabilize_reference.
124         <N_In>: Use gnat_protect_expr.
125         Pass NULL to gnat_stabilize_reference.
126         (build_unary_op_trapv): Use gnat_protect_expr.
127         (build_binary_op_trapv): Likewise.
128         (emit_range_check): Likewise.
129         (emit_index_check): Likewise.
130         (convert_with_check): Likewise.
131         (protect_multiple_eval): Move to utils2.c file.
132         (maybe_stabilize_reference): Merge into...
133         (gnat_stabilize_reference): ...this.  Move to utils2.c file.
134         (gnat_stabilize_reference_1): Likewise.
135         * gcc-interface/utils.c (convert_to_fat_pointer): Use gnat_protect_expr
136         instead of protect_multiple_eval.
137         * gcc-interface/utils2.c (compare_arrays): Likewise.
138         (nonbinary_modular_operation): Likewise.
139         (maybe_wrap_malloc): Likewise.
140         (build_allocator): Likewise.
141         (gnat_save_expr): New function.
142         (gnat_protect_expr): Rename from protect_multiple_eval.  Early return
143         in common cases.  Propagate TREE_READONLY onto dereferences.
144         (gnat_stabilize_reference_1): Move from trans.c file.
145         (gnat_stabilize_reference): Likewise.
146
147 2010-04-09  Eric Botcazou  <ebotcazou@adacore.com>
148
149         * gcc-interface/gigi.h (gnat_mark_addressable): Rename parameter.
150         * gcc-interface/decl.c (maybe_variable): Do not set TREE_STATIC on _REF
151         node.  Use the type of the operand to set TREE_READONLY.
152         * gcc-interface/trans.c (Identifier_to_gnu): Do not set TREE_STATIC on
153         _REF node.  Do not overwrite TREE_READONLY.
154         (call_to_gnu): Rename local variable and fix various nits.  In the
155         copy-in/copy-out case, build the SAVE_EXPR manually.
156         (convert_with_check): Call protect_multiple_eval in lieu of save_expr
157         and fold the computations.
158         (protect_multiple_eval): Always save entire fat pointers.
159         (maybe_stabilize_reference): Minor tweaks.
160         (gnat_stabilize_reference_1): Likewise.  Do not deal with tcc_constant,
161         tcc_type and tcc_statement.
162         * gcc-interface/utils.c (convert_to_fat_pointer): Call
163         protect_multiple_eval in lieu of save_expr.
164         (convert): Minor tweaks.
165         (maybe_unconstrained_array): Do not set TREE_STATIC on _REF node.
166         (builtin_type_for_size): Call gnat_type_for_size directly.
167         * gcc-interface/utils2.c (contains_save_expr_p): Delete.
168         (contains_null_expr): Likewise
169         (gnat_build_constructor): Do not call it.
170         (compare_arrays): Deal with all side-effects, use protect_multiple_eval
171         instead of gnat_stabilize_reference to protect the operands.
172         (nonbinary_modular_operation): Call protect_multiple_eval in lieu of
173         save_expr.
174         (maybe_wrap_malloc): Likewise.
175         (build_allocator): Likewise.
176         (build_unary_op) <INDIRECT_REF>: Do not set TREE_STATIC on _REF node.
177         (gnat_mark_addressable): Rename parameter.
178
179 2010-04-08  Eric Botcazou  <ebotcazou@adacore.com>
180
181         * gcc-interface/ada-tree.h (TYPE_RETURNS_UNCONSTRAINED_P): Rename into.
182         (TYPE_RETURN_UNCONSTRAINED_P): ...this.
183         (TYPE_RETURNS_BY_REF_P): Rename into.
184         (TYPE_RETURN_BY_DIRECT_REF_P): ...this.
185         (TYPE_RETURNS_BY_TARGET_PTR_P): Delete.
186         * gcc-interface/gigi.h (create_subprog_type): Adjust parameter names.
187         (build_return_expr): Likewise.
188         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>:
189         Rename local variables.  If the return Mechanism is By_Reference, pass
190         return_by_invisible_ref_p to create_subprog_type instead of toggling
191         TREE_ADDRESSABLE.  Test return_by_invisible_ref_p in order to annotate
192         the mechanism.  Use regular return for contrained types with non-static
193         size and return by invisible reference for unconstrained return types
194         with default discriminants.  Update comment.
195         * gcc-interface/trans.c (Subprogram_Body_to_gnu): If the function
196         returns by invisible reference, turn the RESULT_DECL into a pointer.
197         Do not handle DECL_BY_REF_P in the CICO case here.
198         (call_to_gnu): Remove code handling return by target pointer.  For a
199         function call, if the return type has non-constant size, generate the
200         assignment with an INIT_EXPR.
201         (gnat_to_gnu) <N_Return_Statement>: Remove dead code in the CICO case.
202         If the function returns by invisible reference, build the copy return
203         operation manually.
204         (add_decl_expr): Initialize the variable with an INIT_EXPR.
205         * gcc-interface/utils.c (create_subprog_type): Adjust parameter names.
206         Adjust for renaming of macros.  Copy the node only when necessary.
207         (create_subprog_decl): Do not toggle TREE_ADDRESSABLE on the return
208         type, only change DECL_BY_REFERENCE on the RETURN_DECL.
209         (convert_from_reference): Delete.
210         (is_byref_result): Likewise.
211         (gnat_genericize_r): Likewise.
212         (gnat_genericize): Likewise.
213         (end_subprog_body): Do not call gnat_genericize.
214         * gcc-interface/utils2.c (build_binary_op) <INIT_EXPR>: New case.
215         (build_return_expr): Adjust parameter names, logic and comment.
216
217 2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
218
219         * exp_pakd.adb (Create_Packed_Array_Type): Always use a modular type
220         if the size is small enough.  Propagate the alignment if there is an
221         alignment clause on the original array type.
222         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>
223         Deal with under-aligned packed array types.  Copy the size onto the
224         justified modular type and don't lay it out again.  Likewise for the
225         padding type built for other under-aligned subtypes.
226         * gcc-interface/utils.c (finish_record_type): Do not set a default mode
227         on the type.
228
229 2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
230
231         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Procedure>: Set default
232         alignment on the RETURN type built for the Copy-In Copy-Out mechanism.
233
234 2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
235
236         * gcc-interface/trans.c (call_to_gnu): In the return-by-target-ptr case
237         do not set the result type if there is a specified target and do not
238         convert the result in any cases.
239         (protect_multiple_eval): Make direct SAVE_EXPR for CALL_EXPR.
240         (maybe_stabilize_reference) <COMPOUND_EXPR>: Merge with CALL_EXPR.
241
242 2010-03-10  Eric Botcazou  <ebotcazou@adacore.com>
243
244         * gcc-interface/Makefile.in (SPARC/Solaris): Use sparcv8plus.
245
246 2010-02-27  Eric Botcazou  <ebotcazou@adacore.com>
247
248         PR ada/42253
249         * gcc-interface/utils2.c (build_binary_op) <EQ_EXPR>: Assert that fat
250         pointer base types are variant of each other.  Apply special treatment
251         for null to fat pointer types in all cases.
252
253 2010-01-28  Pascal Obry  <obry@adacore.com>
254
255         * s-win32.ads: Add some missing constants.
256
257 2010-01-28  Vincent Celier  <celier@adacore.com>
258
259         * prj-attr-pm.adb (Add_Attribute): Do nothing if To_Package is
260         Unknown_Package.
261
262 2010-01-28  Robert Dewar  <dewar@adacore.com>
263
264         * gnat_rm.texi: Minor correction
265
266 2010-01-27  Pascal Obry  <obry@adacore.com>
267
268         * g-awk.adb: ensure that an AWK session is reusable.
269
270 2010-01-27  Vasiliy Fofanov  <fofanov@adacore.com>
271
272         * g-regist.adb (For_Every_Key): Fix previous change.
273         Minor reformatting.
274
275 2010-01-27  Thomas Quinot  <quinot@adacore.com>
276
277         * lib-writ.ads: Current version of spec for new N (note) ALI lines
278
279 2010-01-27  Yannick Moy  <moy@adacore.com>
280
281         * a-cdlili.adb (Insert): Correct exception message when cursor
282         designates wrong list.
283
284 2010-01-27  Vincent Celier  <celier@adacore.com>
285
286         * gnatcmd.adb: When there is only one main specified, the package
287         support Switches (<main>) and attribute Switches is specified for the
288         main, use these switches, instead of Default_Switches ("Ada").
289
290 2010-01-27  Robert Dewar  <dewar@adacore.com>
291
292         * sem_prag.adb, par-prag.adb, snames.ads-tmpl: pragma Dimension initial
293         implementation.
294         * exp_disp.adb: Minor reformatting
295
296 2010-01-27  Tristan Gingold  <gingold@adacore.com>
297
298         * seh_init.c: Use __ImageBase instead of _ImageBase.
299
300 2010-01-27  Javier Miranda  <miranda@adacore.com>
301
302         * exp_disp.ads, exp_disp.adb (Expand_Interface_Thunk): Modify the
303         profile of interface thunks. The type of the controlling formal is now
304         the covered interface type (instead of the target tagged type).
305
306 2010-01-27  Sergey Rybin  <rybin@adacore.com>
307
308         * gnat_rm.texi, gnat_ugn.texi: Update gnatcheck doc.
309
310 2010-01-27  Robert Dewar  <dewar@adacore.com>
311
312         * sinput.ads, sinput.adb (Sloc_Range): Applies to all nodes, formal
313         changed from Expr to N.
314
315 2010-01-26  Thomas Quinot  <quinot@adacore.com>
316
317         * gnat_ugn.texi: Adjust documentation of -gnatz switches.
318         * usage.adb: Replace line for -gnatz with two lines for -gnatzc and
319         -gnatzr.
320
321 2010-01-26  Vincent Celier  <celier@adacore.com>
322
323         * prj-attr.adb: Add new attribute Library_Install_Name_Option
324         Replace attribute Run_Path_Origin_Supported with Run_Path_Origin
325         * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
326         attributes Run_Path_Option and Library_Install_Name_Option.
327         * prj.ads (Project_Configuration): Replace component
328         Run_Path_Origin_Supported with component Run_Path_Origin. Add new
329         component Library_Install_Name_Option.
330         * snames.ads-tmpl: Add new standard name Library_Install_Name_Option
331         Replace Run_Path_Origin_Supported with Run_Path_Origin
332
333 2010-01-26  Ed Schonberg  <schonberg@adacore.com>
334
335         * sem_ch8.adb (Use_One_Package): Within an instance, an actual package
336         is not hidden by a homograph declared in another actual package.
337
338 2010-01-26  Robert Dewar  <dewar@adacore.com>
339
340         * par_sco.adb (Traverse_Declarations_Or_Statements): Only generate
341         decisions for pragmas Assert, Check, Precondition, Postcondition if
342         -gnata set.
343         * scos.ads: Update comments.
344         * get_scos.adb, put_scos.adb: Minor fix to code reading statement SCOs.
345         Also remove obsolete code for CT (exit point) SCOs.
346
347 2010-01-26  Thomas Quinot  <quinot@adacore.com>
348
349         * switch-c.adb: Fix handling of -gnatz*
350
351 2010-01-26  Robert Dewar  <dewar@adacore.com>
352
353         * par_sco.adb (Traverse_Declarations_Or_Statements): Separate F/W
354         qualifiers for FOR/WHILE loops
355         * scos.ads: Use separate type letters F/W for for/while loops
356
357 2010-01-26  Robert Dewar  <dewar@adacore.com>
358
359         * get_scos.adb (Get_SCOs): Implement new form of CS entries (multiple
360         entries per line, one for each statement in the sequence).
361         * par_sco.adb (Traverse_Declarations_Or_Statements): Increase array
362         size from 100 to 10_000 for SC_Array to avoid any real possibility of
363         overflow. Output decisions in for loops.
364         Exclude labels from CS lines.
365         * scos.ads: Clarify that label is not included in the entry point
366
367 2010-01-26  Robert Dewar  <dewar@adacore.com>
368
369         * par_sco.adb (Traverse_Declarations_Or_Statments): Implement new
370         format of statement sequence SCO entries (one location/statement).
371         * put_scos.adb (Put_SCOs): Implement new format of CS lines
372         * scos.ads: Update comments.
373         * sem_eval.adb: Minor reformatting.
374
375 2010-01-26  Robert Dewar  <dewar@adacore.com>
376
377         * par_sco.ads, par_sco.adb (Set_Statement_Entry): New handling of exits
378         (Extend_Statement_Sequence): New procedures
379         (Traverse_Declarations_Or_Statements): New handling for exits.
380
381 2010-01-26  Robert Dewar  <dewar@adacore.com>
382
383         * par_sco.adb (Traverse_Declarations_Or_Statements): Add processing for
384         Case.
385
386 2010-01-26  Robert Dewar  <dewar@adacore.com>
387
388         * par_sco.adb (Is_Logical_Operator): Exclude AND/OR/XOR
389         * scos.ads: Clarify handling of logical operators
390
391 2010-01-26  Arnaud Charlet  <charlet@adacore.com>
392
393         * s-tpoben.adb: Update comments.
394
395 2010-01-26  Robert Dewar  <dewar@adacore.com>
396
397         * freeze.adb (Set_Small_Size): Don't set size if alignment clause
398         present.
399
400 2010-01-26  Robert Dewar  <dewar@adacore.com>
401
402         * scos.ads: Clean up documentation, remove obsolete XOR references
403 2010-01-26  Vincent Celier  <celier@adacore.com>
404
405         * gnat_ugn.texi: Complete documentation on the restrictions for
406         combined options in -gnatxxx switches.
407         Fix typo.
408
409 2010-01-26  Arnaud Charlet  <charlet@adacore.com>
410
411         * s-tpoben.adb (Initialize_Protection_Entries): If a PO is created from
412         a controlled operation, abort is already deferred at this point, so we
413         need to use Defer_Abort_Nestable.
414
415 2010-01-26  Vincent Celier  <celier@adacore.com>
416
417         * prj-conf.adb (Get_Config_Switches): Check for a default language for
418         a project extending a project with no languages.
419
420 2010-01-26  Vincent Celier  <celier@adacore.com>
421
422         * switch-c.adb (Scan_Front_End_Switches): Take into account options
423         that follow -gnatef.
424         Allow -gnateG to be followed by other options.
425
426 2010-01-26  Robert Dewar  <dewar@adacore.com>
427
428         * s-commun.ads, s-osprim-mingw.adb, s-stchop-vxworks.adb, sem_aggr.adb,
429         s-vxwext.adb, sem_ch10.adb, sem_eval.adb, sem_prag.adb: Minor
430         reformatting.
431
432 2010-01-26  Vasiliy Fofanov  <fofanov@adacore.com>
433
434         * g-regist.adb, g-regist.ads (For_Every_Key): New generic procedure
435         that allows to iterate over all subkeys of a key.
436
437 2010-01-26  Ed Falis  <falis@adacore.com>
438
439         * sysdep.c: enable NFS for VxWorks MILS
440         * env.c: enable __gnat_environ for VxWorks MILS
441         * gcc-interface/Makefile.in: Add VxWorks MILS target pairs.
442
443 2010-01-25  Bob Duff  <duff@adacore.com>
444
445         * sem_aggr.adb (Resolve_Array_Aggregate): Check for the case where this
446         is an internally-generated positional aggregate, and the bounds are
447         already correctly set. We don't want to overwrite those bounds with
448         bounds determined by context.
449
450 2010-01-25  Robert Dewar  <dewar@adacore.com>
451
452         * g-sercom.ads, gnatcmd.adb, gnatlink.adb, a-ststio.adb, exp_ch6.adb,
453         exp_ch9.adb, g-sechas.ads: Minor reformatting.
454
455 2010-01-25  Thomas Quinot  <quinot@adacore.com>
456
457         * s-commun.adb (Last_Index): Count must be converted to SEO (a signed
458         integer type) before subtracting 1, otherwise the computation may wrap
459         (because size_t is modular) and cause the conversion to fail.
460
461 2010-01-25  Ed Falis  <falis@adacore.com>
462
463         * sysdep.c, init.c: Adapt to support full run-time on VxWorks MILS.
464
465 2010-01-25  Vincent Celier  <celier@adacore.com>
466
467         * prj-attr.adb: New attribute Run_Path_Origin_Required
468         * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process new
469         attribute Run_Path_Origin_Required.
470         * prj.ads (Project_Configuration): New component
471         Run_Path_Origin_Supported.
472         * snames.ads-tmpl: New standard name Run_Path_Origin_Required
473
474 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
475
476         * sem_aggr.adb (Resolve_Array_Aggregate): If the bounds in a choice
477         have errors, do not continue resolution of the aggregate.
478         * sem_eval.adb (Eval_Indexed_Component): Do not attempt to evaluate if
479         the array type indicates an error.
480
481 2010-01-25  Bob Duff  <duff@adacore.com>
482
483         * sinfo.ads: Minor comment fixes.
484
485 2010-01-25  Bob Duff  <duff@adacore.com>
486
487         * exp_ch4.adb, exp_aggr.adb: Minor comment fixes and code clean up.
488
489 2010-01-25  Arnaud Charlet  <charlet@adacore.com>
490
491         * gnatvsn.ads (Current_Year): Update.
492
493 2010-01-25  Florian Villoing  <villoing@adacore.com>
494
495         * gnat_ugn.texi: Fix typo.
496
497 2010-01-25  Thomas Quinot  <quinot@adacore.com>
498
499         * scos.ads: Update specification.
500
501 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
502
503         * sem_ch6.adb (Process_PPCs): If a postcondition is present and the
504         enclosing subprogram has no previous spec, attach postcondition
505         procedure to the defining entity for the body.
506
507 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
508
509         * exp_aggr.adb (Build_Record_Aggr_Code); Do not generate call to
510         initialization procedure of the ancestor part of an extension aggregate
511         if it is an interface type.
512
513 2010-01-25  Vincent Celier  <celier@adacore.com>
514
515         * gnatlink.adb (Process_Binder_File): The directory for the shared
516         version of libgcc in the run path options is found in the subdirectory
517         indicated by __gnat_default_libgcc_subdir.
518         * link.c: Declare new const char * __gnat_default_libgcc_subdir for
519         each platform.
520
521 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
522
523         * sem_prag.adb: More flexible pragma Annotate.
524
525 2010-01-22  Eric Botcazou  <ebotcazou@adacore.com>
526
527         * system-linux-armel.ads (Stack_Check_Probes): Set to True.
528         * system-linux-armeb.ads (Stack_Check_Probes): Likewise.
529
530 2010-01-18  Eric Botcazou  <ebotcazou@adacore.com>
531
532         * gcc-interface/utils.c (create_var_decl_1): Fix formatting nits.
533
534 2010-01-18  Jan Hubicka  <jh@suse.cz>
535
536         PR middle-end/42068
537         * gcc-interface/utils.c (create_var_decl_1): Do not set COMMON flag for
538         unit local variables.
539
540 2010-01-17  Laurent GUERBY  <laurent@guerby.net>
541
542         * gcc-interface/Makefile.in: Fix typo in arm*-*-linux-gnueabi.
543
544 2010-01-11  Mikael Pettersson  <mikpe@it.uu.se>
545
546         * gcc-interface/Makefile.in: Add arm*-*-linux-gnueabi.
547         * system-linux-armeb.ads, system-linux-armel.ads: New files.
548
549 2010-01-09  Simon Wright  <simon@pushface.org>
550
551         PR ada/42626
552         * gcc-interface/Makefile.in (gnatlib-shared-darwin): Add missing
553         end-quote.
554
555
556 \f
557 Copyright (C) 2010 Free Software Foundation, Inc.
558
559 Copying and distribution of this file, with or without modification,
560 are permitted in any medium without royalty provided the copyright
561 notice and this notice are preserved.