OSDN Git Service

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