OSDN Git Service

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