OSDN Git Service

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