OSDN Git Service

822790b91e292b76f4de5e9f75dcf09f3041f7ac
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
1 2010-05-18  Nathan Froyd  <froydnj@codesourcery.com>
2
3         * gcc-interface/trans.c (call_to_gnu): Use build_call_vec instead of
4         build_call_list.
5         * gcc-interface/utils.c (build_function_stub): Likewise.
6
7 2010-05-16  Manuel López-Ibáñez  <manu@gcc.gnu.org>
8
9         * gcc-interface/misc.c (gnat_handle_option): Remove special logic
10         for Wuninitialized without -O.
11         
12 2010-05-16  Eric Botcazou  <ebotcazou@adacore.com>
13
14         * gcc-interface/gigi.h (enum standard_datatypes): Add new value
15         ADT_exception_data_name_id.
16         (exception_data_name_id): New define.
17         * gcc-interface/trans.c (gigi): Initialize it.
18         * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Use the standard
19         exception type for standard exception definitions.  Do not make them
20         volatile.
21         <E_Record_Type>: Equate fields of types associated with an exception
22         definition to those of the standard exception type.
23
24 2010-05-13  Andreas Schwab  <schwab@linux-m68k.org>
25
26         * tracebak.c (__gnat_backtrace): Mark top_stack with ATTRIBUTE_UNUSED.
27
28 2010-05-12  Eric Botcazou  <ebotcazou@adacore.com>
29
30         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Access_Type>: Tidy up
31         code, improve comments and fix formatting nits.
32
33 2010-05-12  Eric Botcazou  <ebotcazou@adacore.com>
34
35         * gcc-interface/utils.c (update_pointer_to): Return early if the old
36         pointer already points to the new type.  Chain the old pointer and its
37         variants at the end of new pointer's chain after updating them.
38
39 2010-05-10  Eric Botcazou  <ebotcazou@adacore.com>
40
41         * exp_disp.adb (Make_Tags): Mark the imported view of dispatch tables
42         built for interfaces.
43         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Use
44         imported_p instead of Is_Imported when considering constants.
45         Do not promote alignment of exported objects.
46         <E_Record_Subtype>: Strip all suffixes for dispatch table entities.
47
48 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
49
50         * exp_disp.adb (Make_Tags): Mark the imported view of dispatch tables.
51         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Make imported
52         constants really constant.
53         <E_Record_Subtype>: Strip the suffix for dispatch table entities.
54
55 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
56
57         * gcc-interface/decl.c (make_aligning_type): Declare the type.
58
59 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
60
61         * gcc-interface/decl.c (gnat_to_gnu_entity): Create variables for size
62         expressions of variant part of record types declared at library level.
63
64 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
65
66         * gcc-interface/gigi.h (create_field_decl): Move PACKED parameter.
67         * gcc-interface/utils.c (create_field_decl): Move PACKED parameter.
68         (rest_of_record_type_compilation): Adjust call to create_field_decl.
69         (make_descriptor_field): Likewise and pass correctly typed constants.
70         (build_unc_object_type): Likewise.
71         (unchecked_convert): Likewise.
72         * gcc-interface/decl.c (elaborate_expression_2): New static function.
73         (gnat_to_gnu_entity): Use it to make alignment factors explicit.
74         Adjust call to create_field_decl.
75         (make_aligning_type): Likewise.
76         (make_packable_type): Likewise.
77         (maybe_pad_type): Likewise.
78         (gnat_to_gnu_field): Likewise.
79         (components_to_record): Likewise.
80         (create_field_decl_from): Likewise.
81         (create_variant_part_from): Remove superfluous test.
82         * gcc-interface/trans.c (gigi): Adjust call to create_field_decl.
83
84 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
85
86         * gcc-interface/gigi.h (build_unc_object_type): Add DEBUG_INFO_P param.
87         (build_unc_object_type_from_ptr): Likewise.
88         * gcc-interface/utils.c (build_unc_object_type): Add DEBUG_INFO_P param
89         and pass it to create_type_decl.  Declare the type.  Simplify.
90         (build_unc_object_type_from_ptr): Add DEBUG_INFO_P parameter and pass
91         it to build_unc_object_type.
92         * gcc-interface/decl.c (gnat_to_gnu_entity): Adjust to above change.
93         * gcc-interface/trans.c (Attribute_to_gnu): Likewise.
94         (gnat_to_gnu): Likewise.
95         * gcc-interface/utils2.c (build_allocator): Likewise.
96
97 2010-05-07 Eric Botcazou  <ebotcazou@adacore.com>
98
99         PR 40989
100         * gcc-interface/misc.c (gnat_handle_option): Fix long line.
101
102 2010-05-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
103
104         * gcc-interface/Makefile.in: Removed mips-sgi-irix5* support.
105
106 2010-05-06  Manuel López-Ibáñez  <manu@gcc.gnu.org>
107
108         PR 40989
109         * gcc-interface/misc.c (gnat_handle_option): Add argument kind.
110
111 2010-05-02  Giuseppe Scrivano  <gscrivano@gnu.org>
112
113         * gnathtml.pl: Use 755 as mask for new directories.
114
115 2010-04-28  Eric Botcazou  <ebotcazou@adacore.com>
116
117         * gcc-interface/trans.c (gnat_gimplify_expr) <ADDR_EXPR>: Uniquize
118         constant constructors before taking their address.
119
120 2010-04-25  Eric Botcazou  <ebotcazou@adacore.com>
121
122         * exp_dbug.ads: Fix outdated description.  Mention link between XVS
123         and XVZ objects.
124         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Set
125         XVZ variable as unit size of XVS type.
126         (maybe_pad_type): Likewise.
127
128 2010-04-25  Eric Botcazou  <ebotcazou@adacore.com>
129
130         * gcc-interface/trans.c (gnat_to_gnu) <N_Assignment_Statement>: Do not
131         use memmove if the array type is bit-packed.
132
133 2010-04-18  Eric Botcazou  <ebotcazou@adacore.com>
134
135         * gcc-interface/misc.c (gnat_init): Remove second argument in call to
136         build_common_tree_nodes.
137
138 2010-04-18  Ozkan Sezer  <sezeroz@gmail.com>
139
140         * gsocket.h: Make sure that winsock2.h is included before windows.h.
141
142 2010-04-17  Eric Botcazou  <ebotcazou@adacore.com>
143
144         * gcc-interface/utils2.c (build_unary_op) <ATTR_ADDR_EXPR>: Do not
145         issue warning.
146
147 2010-04-17  Eric Botcazou  <ebotcazou@adacore.com>
148
149         * uintp.h (UI_Lt): Declare.
150         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do the size
151         computation in sizetype.
152         <E_Array_Subtype>: Use unified handling for all index types.  Do not
153         generate MAX_EXPR-based expressions, only COND_EXPR-based ones.  Add
154         bypass for PATs.
155         (annotate_value): Change test for negative values.
156         (validate_size): Apply test for negative values on GNAT nodes.
157         (set_rm_size): Likewise.
158         * gcc-interface/misc.c (gnat_init): Set unsigned types for sizetypes.
159         * gcc-interface/utils.c (rest_of_record_type_compilation): Change test
160         for negative values.
161         (max_size) <MINUS_EXPR>: Do not reassociate a COND_EXPR on the LHS.
162         (builtin_type_for_size): Adjust definition of signed_size_type_node.
163         * gcc-interface/utils2.c (compare_arrays): Optimize comparison of
164         lengths against zero.
165
166 2010-04-17  Eric Botcazou  <ebotcazou@adacore.com>
167
168         * back-end.adb (Call_Back_End): Pass Standard_Character to gigi.
169         * gcc-interface/gigi.h (gigi): Add standard_character parameter.
170         (CHAR_TYPE_SIZE, SHORT_TYPE_SIZE, INT_TYPE_SIZE, LONG_TYPE_SIZE, 
171         LONG_LONG_TYPE_SIZE, FLOAT_TYPE_SIZE, DOUBLE_TYPE_SIZE,
172         LONG_DOUBLE_TYPE_SIZE, SIZE_TYPE): Delete.
173         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Call
174         rm_size.
175         * gcc-interface/misc.c (gnat_init): Set signedness of char as per
176         flag_signed_char.  Tag sizetype with "size_type" moniker.
177         * gcc-interface/trans.c (gigi): Add standard_character parameter.
178         Remove useless built-in types.  Equate unsigned_char_type_node to
179         Standard.Character.  Use it instead of char_type_node throughout.
180         (Attribute_to_gnu): Likewise.
181         (gnat_to_gnu): Likewise.
182         * gcc-interface/utils2.c (build_call_raise): Likewise.
183
184 2010-04-17  Eric Botcazou  <ebotcazou@adacore.com>
185
186         * gcc-interface/gigi.h (enum standard_datatypes): Add new values
187         ADT_sbitsize_one_node and ADT_sbitsize_unit_node.
188         (sbitsize_one_node): New macro.
189         (sbitsize_unit_node): Likewise.
190         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Fix
191         latent bug in the computation of subrange_p.  Fold wider_p predicate.
192         (cannot_be_superflat_p): Use an explicitly signed 64-bit type to do
193         the final comparison.
194         (make_aligning_type): Build real negation and use sizetype throughout
195         the offset computation.
196         (maybe_pad_type): Do not issue the warning when the new size expression
197         is too complex.
198         (annotate_value) <INTEGER_CST>: Simplify code handling negative values.
199         * gcc-interface/misc.c (gnat_init): Initialize sbitsize_one_node and
200         sbitsize_unit_node.
201         * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Pool_Address>: Fold
202         double negation.
203         (gnat_to_gnu) <N_Free_Statement>: Likewise.
204         * gcc-interface/utils.c (convert): Use sbitsize_unit_node.
205         * gcc-interface/utils2.c (compare_arrays): Compute real lengths and use
206         constants in sizetype.  Remove dead code and tweak comments.  Generate
207         equality instead of inequality comparisons for zero length tests.
208
209 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
210
211         * gcc-interface/gigi.h (gnat_init_decl_processing): Delete.
212         * gcc-interface/decl.c (gnat_to_gnu_entity): Constify a few variables.
213         <object>: Do not create the fake PARM_DECL if no debug info is needed.
214         Do not create the corresponding VAR_DECL of a CONST_DECL for debugging
215         purposes if no debug info is needed.
216         Fix formatting.  Reorder and add comments.
217         * gcc-interface/trans.c (gnat_to_gnu) <N_Attribute_Reference>: Constify
218         variable and remove obsolete comment.
219         * gcc-interface/utils.c (convert_vms_descriptor64): Tweak comment.
220         (convert_vms_descriptor32): Likewise.
221         (convert): Remove dead code.
222         <UNCONSTRAINED_ARRAY_REF>: Pass the field instead of its name to build
223         the reference to the P_ARRAY pointer.
224         <POINTER_TYPE>: Likewise.
225         (maybe_unconstrained_array) <UNCONSTRAINED_ARRAY_TYPE>: Likewise.
226         (gnat_init_decl_processing): Delete, move contents to...
227         * gcc-interface/misc.c (gnat_init): ...here.
228
229 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
230
231         * gcc-interface/trans.c (unchecked_conversion_nop): Handle function
232         calls.  Return true for conversion from a record subtype to its type.
233
234 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
235
236         * gcc-interface/decl.c (gnat_to_gnu_entity): Use boolean_type_node in
237         lieu of integer_type_node for boolean operations.
238         (choices_to_gnu): Likewise.
239         * gcc-interface/trans.c (Attribute_to_gnu): Likewise.
240         (Loop_Statement_to_gnu): Likewise.
241         (establish_gnat_vms_condition_handler): Likewise.
242         (Exception_Handler_to_gnu_sjlj): Likewise.
243         (gnat_to_gnu): Likewise.
244         (build_unary_op_trapv): Likewise.
245         (build_binary_op_trapv): Likewise.
246         (emit_range_check): Likewise.
247         (emit_index_check): Likewise.
248         (convert_with_check): Likewise.
249         * gcc-interface/utils.c (convert_vms_descriptor64): Likewise.
250         (convert_vms_descriptor32): Likewise.
251         (convert_vms_descriptor): Likewise.
252         * gcc-interface/utils2.c (nonbinary_modular_operation): Likewise.
253         (compare_arrays): Use boolean instead of integer constants.
254         (build_binary_op) <TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR, TRUTH_AND_EXPR,
255         TRUTH_OR_EXPR, TRUTH_XOR_EXPR>: New case.  Check that the result type
256         is a boolean type.
257         <GE_EXPR, LE_EXPR, GT_EXPR, LT_EXPR>: Remove obsolete assertion.
258         <EQ_EXPR, NE_EXPR>: Check that the result type is a boolean type.
259         <PREINC/PREDECREMENT_EXPR, POSTINC/POSTDECREMENT_EXPR>: Delete.
260         <TRUTH_NOT_EXPR>: Check that the result type is a boolean type.
261         (build_unary_op): Use boolean_type_node in lieu of integer_type_node
262         for boolean operations.
263         (fill_vms_descriptor): Likewise.  Fix formatting nits.
264
265 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
266
267         * gcc-interface/ada-tree.def (LOOP_STMT): Change to 4-operand nodes.
268         * gcc-interface/ada-tree.h (LOOP_STMT_TOP_COND, LOOP_STMT_BOT_COND):
269         Merge into...
270         (LOOP_STMT_COND): ...this.
271         (LOOP_STMT_BOTTOM_COND_P): New flag.
272         (LOOP_STMT_TOP_UPDATE_P): Likewise.
273         * gcc-interface/trans.c (can_equal_min_or_max_val_p): New function.
274         (can_equal_min_val_p): New static inline function.
275         (can_equal_max_val_p): Likewise.
276         (Loop_Statement_to_gnu): Use build4 in lieu of build5 and adjust to
277         new LOOP_STMT semantics.  Use two different strategies depending on
278         whether optimization is enabled to translate the loop.
279         (gnat_gimplify_stmt) <LOOP_STMT>: Adjust to new LOOP_STMT semantics.
280
281 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
282
283         * uintp.adb (UI_From_Dint): Remove useless code.
284         (UI_From_Int): Likewise.
285         * uintp.h: Reorder declarations.
286         (UI_From_gnu): Declare.
287         (UI_Base): Likewise.
288         (Vector_Template): Likewise.
289         (Vector_To_Uint): Likewise.
290         (Uint_0): Remove.
291         (Uint_1): Likewise.
292         * gcc-interface/gigi.h: Tweak comments.
293         * gcc-interface/cuintp.c (UI_From_gnu): New global function.
294         * gcc-interface/decl.c (maybe_pad_type): Do not warn if either size
295         overflows.
296         (annotate_value) <INTEGER_CST>: Call UI_From_gnu.
297         * gcc-interface/trans.c (post_error_ne_num): Call post_error_ne.
298         (post_error_ne_tree): Call UI_From_gnu and post_error_ne.
299         * gcc-interface/utils.c (max_size) <tcc_binary>: Do not special-case
300         TYPE_MAX_VALUE.
301
302 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
303
304         * gcc-interface/decl.c (make_type_from_size) <INTEGER_TYPE>: Just copy
305         TYPE_NAME.
306         * gcc-interface/trans.c (smaller_packable_type_p): Rename into...
307         (smaller_form_type_p): ...this.  Change parameter and variable names.
308         (call_to_gnu): Use the nominal type of the parameter to create the
309         temporary if it's a smaller form of the actual type.
310         (addressable_p): Return false if the actual type is integral and its
311         size is greater than that of the expected type.
312
313 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
314
315         * gcc-interface/cuintp.c (UI_To_gnu): Fix long line.
316         * gcc-interface/gigi.h (MARK_VISITED): Skip objects of constant class.
317         (process_attributes): Delete.
318         (post_error_ne_num): Change parameter name.
319         * gcc-interface/decl.c (gnat_to_gnu_entity): Do not force debug info
320         with -g3.  Remove a couple of obsolete lines.  Minor tweaks.
321         If type annotating mode, operate on trees to compute the adjustment to
322         the sizes of tagged types.  Fix long line.
323         (cannot_be_superflat_p): Tweak head comment.
324         (annotate_value): Fold local constant.
325         (set_rm_size): Fix long line.
326         * gcc-interface/trans.c (Identifier_to_gnu): Rework comments.
327         (Attribute_to_gnu): Fix long line.
328         <Attr_Size>: Remove useless assertion.
329         Reorder statements.  Use size_binop routine.
330         (Loop_Statement_to_gnu): Use build5 in lieu of build_nt.
331         Create local variables for the label and the test.  Tweak comments.
332         (Subprogram_Body_to_gnu): Reset cfun to NULL.
333         (Compilation_Unit_to_gnu): Use the Sloc of the Unit node.
334         (process_inlined_subprograms): Integrate into...
335         (Compilation_Unit_to_gnu): ...this.
336         (gnat_to_gnu): Fix long line.
337         (post_error_ne_num): Change parameter name.
338         * gcc-interface/utils.c (process_attributes): Static-ify.
339         <ATTR_MACHINE_ATTRIBUTE>: Set input_location before proceeding.
340         (create_type_decl): Add comment.
341         (create_var_decl_1): Process the attributes after adding the VAR_DECL
342         to the current binding level.
343         (create_subprog_decl): Likewise for the FUNCTION_DECL.
344         (end_subprog_body): Do not reset cfun to NULL.
345         (build_vms_descriptor32): Fix long line.
346         (build_vms_descriptor): Likewise.
347         (handle_nonnull_attribute): Likewise.
348         (convert_vms_descriptor64): Likewise.
349         * gcc-interface/utils2.c (fill_vms_descriptor): Fix long line.
350         (gnat_protect_expr): Fix thinko.
351
352 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
353
354         * gcc-interface/trans.c (gigi): Set DECL_IGNORED_P on EH functions.
355         (gnat_to_gnu) <N_Op_Eq>: Restore the value of input_location
356         before translating the top-level node.
357         (lvalue_required_p) <N_Function_Call>: Return 1 if !constant.
358         <N_Object_Declaration>: Likewise.
359         <N_Assignment_Statement>: Likewise.
360         <N_Unchecked_Type_Conversion>: Likewise.
361         (call_to_gnu): Remove kludge.
362         (gnat_to_gnu) <N_Return_Statement>: When not optimizing, force labels
363         associated with user returns to be preserved.
364         (gnat_to_gnu): Add special code to deal with boolean rvalues.
365         * gcc-interface/utils2.c (compare_arrays): Set input_location on all
366         comparisons.
367         (build_unary_op) <ADDR_EXPR>: Call build_fold_addr_expr.
368         <INDIRECT_REF>: Call build_fold_indirect_ref.
369
370 2010-04-15  Joel Sherrill  <joel.sherrill@oarcorp.com>
371
372         * g-socket.adb: A target can have multiple missing errno's.  This
373         will result in multiple errno's being defined as -1.  Because of this
374         we can not use a case but must use a series of if's to avoid 
375         a duplicate case error in GNAT.Sockets.Resolve_Error.
376
377 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
378
379         * gcc-interface/trans.c (call_to_gnu): Open a nesting level if this is
380         a statement.  Otherwise, if at top-level, push the processing of the
381         elaboration routine.  In the misaligned case, issue the error messages
382         again on entry and create the temporary explicitly.  Do not issue them
383         for CONSTRUCTORs.
384         For a function call, emit the range check if necessary.
385         In the copy-in copy-out case, create the temporary for the return
386         value explicitly.
387         Do not unnecessarily convert by-ref parameters to the formal's type.
388         Remove obsolete guards in conditions.
389         (gnat_to_gnu) <N_Assignment_Statement>: For a function call, pass the
390         target to call_to_gnu in all cases.
391         (gnat_gimplify_expr) <ADDR_EXPR>: Remove handling of SAVE_EXPR.
392         (addressable_p) <CONSTRUCTOR>: Return false if not static.
393         <COMPOUND_EXPR>: New case.
394         * gcc-interface/utils2.c (build_unary_op) <ADDR_EXPR>: Fold a compound
395         expression if it has unconstrained array type.
396         (gnat_mark_addressable) <COMPOUND_EXPR>: New case.
397         (gnat_stabilize_reference) <COMPOUND_EXPR>: Stabilize operands on an
398         individual basis.
399
400 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
401
402         * gcc-interface/trans.c (gigi): Do not start statement group.
403         (Compilation_Unit_to_gnu): Set current_function_decl to NULL.
404         Start statement group and push binding level here...
405         (gnat_to_gnu) <N_Compilation_Unit>: ...and not here.
406         Do not push fake contexts at top level.  Remove redundant code.
407         (call_to_gnu): Rename a local variable and constify another.
408         * gcc-interface/utils.c (gnat_pushlevel): Fix formatting nits.
409         (set_current_block_context): Set it as the group's block.
410         (gnat_init_decl_processing): Delete unrelated init code.
411         (end_subprog_body): Use NULL_TREE.
412
413 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
414
415         * gcc-interface/trans.c (call_to_gnu): Do not unnecessarily force
416         side-effects of actual parameters before the call.
417
418 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
419
420         * gcc-interface/decl.c (validate_size): Reorder, remove obsolete test
421         and warning.
422         (set_rm_size): Reorder and remove obsolete test.
423
424 2010-04-14  Eric Botcazou  <ebotcazou@adacore.com>
425
426         * gcc-interface/gigi.h: Reorder declarations and tweak comments.
427         (gigi): Adjust ATTRIBUTE_UNUSED markers.
428         * gcc-interface/gadaint.h: New file.
429         * gcc-interface/trans.c: Include it in lieu of adaint.h.  Reorder.
430         (__gnat_to_canonical_file_spec): Remove declaration.
431         (number_names): Delete.
432         (number_files): Likewise.
433         (gigi): Adjust.
434         * gcc-interface/Make-lang.in (ada/trans.o): Adjust dependencies to
435         above change.
436
437 2010-04-14  Eric Botcazou  <ebotcazou@adacore.com>
438
439         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Class_Wide_Type>: Fix
440         comment.
441         * gcc-interface/trans.c (process_freeze_entity): Use local copy of
442         Ekind.  Return early for class-wide types.  Do not compute initializer
443         unless necessary.  Reuse the tree for an associated class-wide type
444         only if processing its root type.
445
446 2010-04-13  Joel Sherrill  <joel.sherrill@oarcorp.com>
447
448         * gsocket.h: Run-time can no longer be built without network
449         OS headers available.  Changing RTEMS GNAT build procedure to
450         reflect this and letting run-time build use network .h files.
451
452 2010-04-13  Duncan Sands  <baldrick@free.fr>
453
454         * gcc-interface/misc.c (gnat_eh_type_covers): Remove.
455         * gcc-interface/trans.c (Exception_Handler_to_gnu_zcx): Update comment.
456
457 2010-04-13  Eric Botcazou  <ebotcazou@adacore.com>
458
459         * gcc-interface/gigi.h (standard_datatypes): Add ADT_parent_name_id.
460         (parent_name_id): New macro.
461         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Use it.
462         * gcc-interface/trans.c (gigi): Initialize it.
463         (lvalue_required_p) <N_Type_Conversion>: New case.
464         <N_Qualified_Expression>: Likewise.
465         <N_Allocator>: Likewise.
466         * gcc-interface/utils.c (convert): Try to properly upcast tagged types.
467
468 2010-04-13  Eric Botcazou  <ebotcazou@adacore.com>
469
470         * gcc-interface/ada-tree.h (TYPE_BY_REFERENCE_P): Delete.
471         (DECL_CONST_ADDRESS_P): New macro.
472         (SET_DECL_ORIGINAL_FIELD_TO_FIELD): Likewise.
473         (SAME_FIELD_P): Likewise.
474         * gcc-interface/decl.c (constructor_address_p): New static function.
475         (gnat_to_gnu_entity) <object>: Set DECL_CONST_ADDRESS_P according to
476         the return value of above function.
477         (gnat_to_gnu_entity) <E_Record_Type>: Force BLKmode for all types
478         passed by reference.
479         <E_Record_Subtype>: Likewise.
480         Set TREE_ADDRESSABLE on the type if it passed by reference.
481         (make_packable_type): Use SET_DECL_ORIGINAL_FIELD_TO_FIELD.
482         (create_field_decl_from): Likewise.
483         (substitute_in_type): Likewise.
484         (purpose_member_field): Use SAME_FIELD_P.
485         * gcc-interface/misc.c (must_pass_by_ref): Test TREE_ADDRESSABLE.
486         * gcc-interface/trans.c (lvalue_required_p): Add ADDRESS_OF_CONSTANT
487         parameter and adjust recursive calls.
488         <N_Explicit_Dereference>: New case.
489         <N_Object_Declaration>: Return 1 if the object is of a class-wide type.
490         Adjust calls to lvalue_required_p.  Do not return the initializer of a
491         DECL_CONST_ADDRESS_P constant if an lvalue is required for it.
492         (call_to_gnu): Delay issuing error message for a misaligned actual and
493         avoid the associated back-end assertion.  Test TREE_ADDRESSABLE.
494         (gnat_gimplify_expr) <ADDR_EXPR>: Handle non-static constructors.
495         * gcc-interface/utils.c (make_dummy_type): Set TREE_ADDRESSABLE if the
496         type is passed by reference.
497         (convert) <CONSTRUCTOR>: Convert in-place in more cases.
498         * gcc-interface/utils2.c (build_cond_expr): Drop TYPE_BY_REFERENCE_P.
499         (build_simple_component_ref): Use SAME_FIELD_P.
500
501 2010-04-12  Eric Botcazou  <ebotcazou@adacore.com>
502
503         * gcc-interface/trans.c (Identifier_to_gnu): Use boolean variable.
504         (call_to_gnu): Test gigi's flag TYPE_BY_REFERENCE_P instead of calling
505         front-end's predicate Is_By_Reference_Type.  Use consistent order and
506         remove ??? comment.  Use original conversion in all cases, if any.
507         * gcc-interface/utils.c (make_dummy_type): Minor tweak.
508         (convert): Use local copy in more cases.
509         <INDIRECT_REF>: Remove deactivated code.
510         (unchecked_convert): Use a couple of local copies.
511
512 2010-04-11  Eric Botcazou  <ebotcazou@adacore.com>
513
514         * gcc-interface/trans.c (lvalue_required_for_attribute_p): New static
515         function.
516         (lvalue_required_p) <N_Attribute_Reference>: Call it.
517         (gnat_to_gnu) <N_Selected_Component>: Prevent build_component_ref from
518         folding the result only if lvalue_required_for_attribute_p is true.
519         * gcc-interface/utils.c (maybe_unconstrained_array): Pass correctly
520         typed constant to build_component_ref.
521         (unchecked_convert): Likewise.
522         * gcc-interface/utils2.c (maybe_wrap_malloc): Likewise.
523         (build_allocator): Likewise.
524
525 2010-04-11  Eric Botcazou  <ebotcazou@adacore.com>
526
527         * gcc-interface/utils2.c (build_cond_expr): Take the address and
528         dereference if the result type is passed by reference.
529
530 2010-04-11  Eric Botcazou  <ebotcazou@adacore.com>
531
532         * gcc-interface/trans.c (Case_Statement_to_gnu): Bool-ify variable.
533         (gnat_to_gnu) <N_Null_Statement>: When not optimizing, generate a
534         goto to the next statement.
535
536 2010-04-09  Eric Botcazou  <ebotcazou@adacore.com>
537
538         * gcc-interface/gigi.h (maybe_variable): Delete.
539         (protect_multiple_eval): Likewise.
540         (maybe_stabilize_reference): Likewise.
541         (gnat_save_expr): Declare.
542         (gnat_protect_expr): Likewise.
543         (gnat_stabilize_reference): Likewise.
544         * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Use
545         gnat_stabilize_reference.
546         (maybe_variable): Delete.
547         (elaborate_expression_1): Use gnat_save_expr.
548         * gcc-interface/trans.c (Attribute_to_gnu): Use gnat_protect_expr.
549         (call_to_gnu): Pass NULL to gnat_stabilize_reference.
550         (gnat_to_gnu) <N_Object_Declaration>: Use gnat_save_expr.
551         <N_Slice>: Use gnat_protect_exp.
552         <N_Selected_Component>: Pass NULL to gnat_stabilize_reference.
553         <N_In>: Use gnat_protect_expr.
554         Pass NULL to gnat_stabilize_reference.
555         (build_unary_op_trapv): Use gnat_protect_expr.
556         (build_binary_op_trapv): Likewise.
557         (emit_range_check): Likewise.
558         (emit_index_check): Likewise.
559         (convert_with_check): Likewise.
560         (protect_multiple_eval): Move to utils2.c file.
561         (maybe_stabilize_reference): Merge into...
562         (gnat_stabilize_reference): ...this.  Move to utils2.c file.
563         (gnat_stabilize_reference_1): Likewise.
564         * gcc-interface/utils.c (convert_to_fat_pointer): Use gnat_protect_expr
565         instead of protect_multiple_eval.
566         * gcc-interface/utils2.c (compare_arrays): Likewise.
567         (nonbinary_modular_operation): Likewise.
568         (maybe_wrap_malloc): Likewise.
569         (build_allocator): Likewise.
570         (gnat_save_expr): New function.
571         (gnat_protect_expr): Rename from protect_multiple_eval.  Early return
572         in common cases.  Propagate TREE_READONLY onto dereferences.
573         (gnat_stabilize_reference_1): Move from trans.c file.
574         (gnat_stabilize_reference): Likewise.
575
576 2010-04-09  Eric Botcazou  <ebotcazou@adacore.com>
577
578         * gcc-interface/gigi.h (gnat_mark_addressable): Rename parameter.
579         * gcc-interface/decl.c (maybe_variable): Do not set TREE_STATIC on _REF
580         node.  Use the type of the operand to set TREE_READONLY.
581         * gcc-interface/trans.c (Identifier_to_gnu): Do not set TREE_STATIC on
582         _REF node.  Do not overwrite TREE_READONLY.
583         (call_to_gnu): Rename local variable and fix various nits.  In the
584         copy-in/copy-out case, build the SAVE_EXPR manually.
585         (convert_with_check): Call protect_multiple_eval in lieu of save_expr
586         and fold the computations.
587         (protect_multiple_eval): Always save entire fat pointers.
588         (maybe_stabilize_reference): Minor tweaks.
589         (gnat_stabilize_reference_1): Likewise.  Do not deal with tcc_constant,
590         tcc_type and tcc_statement.
591         * gcc-interface/utils.c (convert_to_fat_pointer): Call
592         protect_multiple_eval in lieu of save_expr.
593         (convert): Minor tweaks.
594         (maybe_unconstrained_array): Do not set TREE_STATIC on _REF node.
595         (builtin_type_for_size): Call gnat_type_for_size directly.
596         * gcc-interface/utils2.c (contains_save_expr_p): Delete.
597         (contains_null_expr): Likewise
598         (gnat_build_constructor): Do not call it.
599         (compare_arrays): Deal with all side-effects, use protect_multiple_eval
600         instead of gnat_stabilize_reference to protect the operands.
601         (nonbinary_modular_operation): Call protect_multiple_eval in lieu of
602         save_expr.
603         (maybe_wrap_malloc): Likewise.
604         (build_allocator): Likewise.
605         (build_unary_op) <INDIRECT_REF>: Do not set TREE_STATIC on _REF node.
606         (gnat_mark_addressable): Rename parameter.
607
608 2010-04-08  Eric Botcazou  <ebotcazou@adacore.com>
609
610         * gcc-interface/ada-tree.h (TYPE_RETURNS_UNCONSTRAINED_P): Rename into.
611         (TYPE_RETURN_UNCONSTRAINED_P): ...this.
612         (TYPE_RETURNS_BY_REF_P): Rename into.
613         (TYPE_RETURN_BY_DIRECT_REF_P): ...this.
614         (TYPE_RETURNS_BY_TARGET_PTR_P): Delete.
615         * gcc-interface/gigi.h (create_subprog_type): Adjust parameter names.
616         (build_return_expr): Likewise.
617         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>:
618         Rename local variables.  If the return Mechanism is By_Reference, pass
619         return_by_invisible_ref_p to create_subprog_type instead of toggling
620         TREE_ADDRESSABLE.  Test return_by_invisible_ref_p in order to annotate
621         the mechanism.  Use regular return for contrained types with non-static
622         size and return by invisible reference for unconstrained return types
623         with default discriminants.  Update comment.
624         * gcc-interface/trans.c (Subprogram_Body_to_gnu): If the function
625         returns by invisible reference, turn the RESULT_DECL into a pointer.
626         Do not handle DECL_BY_REF_P in the CICO case here.
627         (call_to_gnu): Remove code handling return by target pointer.  For a
628         function call, if the return type has non-constant size, generate the
629         assignment with an INIT_EXPR.
630         (gnat_to_gnu) <N_Return_Statement>: Remove dead code in the CICO case.
631         If the function returns by invisible reference, build the copy return
632         operation manually.
633         (add_decl_expr): Initialize the variable with an INIT_EXPR.
634         * gcc-interface/utils.c (create_subprog_type): Adjust parameter names.
635         Adjust for renaming of macros.  Copy the node only when necessary.
636         (create_subprog_decl): Do not toggle TREE_ADDRESSABLE on the return
637         type, only change DECL_BY_REFERENCE on the RETURN_DECL.
638         (convert_from_reference): Delete.
639         (is_byref_result): Likewise.
640         (gnat_genericize_r): Likewise.
641         (gnat_genericize): Likewise.
642         (end_subprog_body): Do not call gnat_genericize.
643         * gcc-interface/utils2.c (build_binary_op) <INIT_EXPR>: New case.
644         (build_return_expr): Adjust parameter names, logic and comment.
645
646 2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
647
648         * exp_pakd.adb (Create_Packed_Array_Type): Always use a modular type
649         if the size is small enough.  Propagate the alignment if there is an
650         alignment clause on the original array type.
651         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>
652         Deal with under-aligned packed array types.  Copy the size onto the
653         justified modular type and don't lay it out again.  Likewise for the
654         padding type built for other under-aligned subtypes.
655         * gcc-interface/utils.c (finish_record_type): Do not set a default mode
656         on the type.
657
658 2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
659
660         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Procedure>: Set default
661         alignment on the RETURN type built for the Copy-In Copy-Out mechanism.
662
663 2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
664
665         * gcc-interface/trans.c (call_to_gnu): In the return-by-target-ptr case
666         do not set the result type if there is a specified target and do not
667         convert the result in any cases.
668         (protect_multiple_eval): Make direct SAVE_EXPR for CALL_EXPR.
669         (maybe_stabilize_reference) <COMPOUND_EXPR>: Merge with CALL_EXPR.
670
671 2010-03-10  Eric Botcazou  <ebotcazou@adacore.com>
672
673         * gcc-interface/Makefile.in (SPARC/Solaris): Use sparcv8plus.
674
675 2010-02-27  Eric Botcazou  <ebotcazou@adacore.com>
676
677         PR ada/42253
678         * gcc-interface/utils2.c (build_binary_op) <EQ_EXPR>: Assert that fat
679         pointer base types are variant of each other.  Apply special treatment
680         for null to fat pointer types in all cases.
681
682 2010-01-28  Pascal Obry  <obry@adacore.com>
683
684         * s-win32.ads: Add some missing constants.
685
686 2010-01-28  Vincent Celier  <celier@adacore.com>
687
688         * prj-attr-pm.adb (Add_Attribute): Do nothing if To_Package is
689         Unknown_Package.
690
691 2010-01-28  Robert Dewar  <dewar@adacore.com>
692
693         * gnat_rm.texi: Minor correction
694
695 2010-01-27  Pascal Obry  <obry@adacore.com>
696
697         * g-awk.adb: ensure that an AWK session is reusable.
698
699 2010-01-27  Vasiliy Fofanov  <fofanov@adacore.com>
700
701         * g-regist.adb (For_Every_Key): Fix previous change.
702         Minor reformatting.
703
704 2010-01-27  Thomas Quinot  <quinot@adacore.com>
705
706         * lib-writ.ads: Current version of spec for new N (note) ALI lines
707
708 2010-01-27  Yannick Moy  <moy@adacore.com>
709
710         * a-cdlili.adb (Insert): Correct exception message when cursor
711         designates wrong list.
712
713 2010-01-27  Vincent Celier  <celier@adacore.com>
714
715         * gnatcmd.adb: When there is only one main specified, the package
716         support Switches (<main>) and attribute Switches is specified for the
717         main, use these switches, instead of Default_Switches ("Ada").
718
719 2010-01-27  Robert Dewar  <dewar@adacore.com>
720
721         * sem_prag.adb, par-prag.adb, snames.ads-tmpl: pragma Dimension initial
722         implementation.
723         * exp_disp.adb: Minor reformatting
724
725 2010-01-27  Tristan Gingold  <gingold@adacore.com>
726
727         * seh_init.c: Use __ImageBase instead of _ImageBase.
728
729 2010-01-27  Javier Miranda  <miranda@adacore.com>
730
731         * exp_disp.ads, exp_disp.adb (Expand_Interface_Thunk): Modify the
732         profile of interface thunks. The type of the controlling formal is now
733         the covered interface type (instead of the target tagged type).
734
735 2010-01-27  Sergey Rybin  <rybin@adacore.com>
736
737         * gnat_rm.texi, gnat_ugn.texi: Update gnatcheck doc.
738
739 2010-01-27  Robert Dewar  <dewar@adacore.com>
740
741         * sinput.ads, sinput.adb (Sloc_Range): Applies to all nodes, formal
742         changed from Expr to N.
743
744 2010-01-26  Thomas Quinot  <quinot@adacore.com>
745
746         * gnat_ugn.texi: Adjust documentation of -gnatz switches.
747         * usage.adb: Replace line for -gnatz with two lines for -gnatzc and
748         -gnatzr.
749
750 2010-01-26  Vincent Celier  <celier@adacore.com>
751
752         * prj-attr.adb: Add new attribute Library_Install_Name_Option
753         Replace attribute Run_Path_Origin_Supported with Run_Path_Origin
754         * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
755         attributes Run_Path_Option and Library_Install_Name_Option.
756         * prj.ads (Project_Configuration): Replace component
757         Run_Path_Origin_Supported with component Run_Path_Origin. Add new
758         component Library_Install_Name_Option.
759         * snames.ads-tmpl: Add new standard name Library_Install_Name_Option
760         Replace Run_Path_Origin_Supported with Run_Path_Origin
761
762 2010-01-26  Ed Schonberg  <schonberg@adacore.com>
763
764         * sem_ch8.adb (Use_One_Package): Within an instance, an actual package
765         is not hidden by a homograph declared in another actual package.
766
767 2010-01-26  Robert Dewar  <dewar@adacore.com>
768
769         * par_sco.adb (Traverse_Declarations_Or_Statements): Only generate
770         decisions for pragmas Assert, Check, Precondition, Postcondition if
771         -gnata set.
772         * scos.ads: Update comments.
773         * get_scos.adb, put_scos.adb: Minor fix to code reading statement SCOs.
774         Also remove obsolete code for CT (exit point) SCOs.
775
776 2010-01-26  Thomas Quinot  <quinot@adacore.com>
777
778         * switch-c.adb: Fix handling of -gnatz*
779
780 2010-01-26  Robert Dewar  <dewar@adacore.com>
781
782         * par_sco.adb (Traverse_Declarations_Or_Statements): Separate F/W
783         qualifiers for FOR/WHILE loops
784         * scos.ads: Use separate type letters F/W for for/while loops
785
786 2010-01-26  Robert Dewar  <dewar@adacore.com>
787
788         * get_scos.adb (Get_SCOs): Implement new form of CS entries (multiple
789         entries per line, one for each statement in the sequence).
790         * par_sco.adb (Traverse_Declarations_Or_Statements): Increase array
791         size from 100 to 10_000 for SC_Array to avoid any real possibility of
792         overflow. Output decisions in for loops.
793         Exclude labels from CS lines.
794         * scos.ads: Clarify that label is not included in the entry point
795
796 2010-01-26  Robert Dewar  <dewar@adacore.com>
797
798         * par_sco.adb (Traverse_Declarations_Or_Statments): Implement new
799         format of statement sequence SCO entries (one location/statement).
800         * put_scos.adb (Put_SCOs): Implement new format of CS lines
801         * scos.ads: Update comments.
802         * sem_eval.adb: Minor reformatting.
803
804 2010-01-26  Robert Dewar  <dewar@adacore.com>
805
806         * par_sco.ads, par_sco.adb (Set_Statement_Entry): New handling of exits
807         (Extend_Statement_Sequence): New procedures
808         (Traverse_Declarations_Or_Statements): New handling for exits.
809
810 2010-01-26  Robert Dewar  <dewar@adacore.com>
811
812         * par_sco.adb (Traverse_Declarations_Or_Statements): Add processing for
813         Case.
814
815 2010-01-26  Robert Dewar  <dewar@adacore.com>
816
817         * par_sco.adb (Is_Logical_Operator): Exclude AND/OR/XOR
818         * scos.ads: Clarify handling of logical operators
819
820 2010-01-26  Arnaud Charlet  <charlet@adacore.com>
821
822         * s-tpoben.adb: Update comments.
823
824 2010-01-26  Robert Dewar  <dewar@adacore.com>
825
826         * freeze.adb (Set_Small_Size): Don't set size if alignment clause
827         present.
828
829 2010-01-26  Robert Dewar  <dewar@adacore.com>
830
831         * scos.ads: Clean up documentation, remove obsolete XOR references
832 2010-01-26  Vincent Celier  <celier@adacore.com>
833
834         * gnat_ugn.texi: Complete documentation on the restrictions for
835         combined options in -gnatxxx switches.
836         Fix typo.
837
838 2010-01-26  Arnaud Charlet  <charlet@adacore.com>
839
840         * s-tpoben.adb (Initialize_Protection_Entries): If a PO is created from
841         a controlled operation, abort is already deferred at this point, so we
842         need to use Defer_Abort_Nestable.
843
844 2010-01-26  Vincent Celier  <celier@adacore.com>
845
846         * prj-conf.adb (Get_Config_Switches): Check for a default language for
847         a project extending a project with no languages.
848
849 2010-01-26  Vincent Celier  <celier@adacore.com>
850
851         * switch-c.adb (Scan_Front_End_Switches): Take into account options
852         that follow -gnatef.
853         Allow -gnateG to be followed by other options.
854
855 2010-01-26  Robert Dewar  <dewar@adacore.com>
856
857         * s-commun.ads, s-osprim-mingw.adb, s-stchop-vxworks.adb, sem_aggr.adb,
858         s-vxwext.adb, sem_ch10.adb, sem_eval.adb, sem_prag.adb: Minor
859         reformatting.
860
861 2010-01-26  Vasiliy Fofanov  <fofanov@adacore.com>
862
863         * g-regist.adb, g-regist.ads (For_Every_Key): New generic procedure
864         that allows to iterate over all subkeys of a key.
865
866 2010-01-26  Ed Falis  <falis@adacore.com>
867
868         * sysdep.c: enable NFS for VxWorks MILS
869         * env.c: enable __gnat_environ for VxWorks MILS
870         * gcc-interface/Makefile.in: Add VxWorks MILS target pairs.
871
872 2010-01-25  Bob Duff  <duff@adacore.com>
873
874         * sem_aggr.adb (Resolve_Array_Aggregate): Check for the case where this
875         is an internally-generated positional aggregate, and the bounds are
876         already correctly set. We don't want to overwrite those bounds with
877         bounds determined by context.
878
879 2010-01-25  Robert Dewar  <dewar@adacore.com>
880
881         * g-sercom.ads, gnatcmd.adb, gnatlink.adb, a-ststio.adb, exp_ch6.adb,
882         exp_ch9.adb, g-sechas.ads: Minor reformatting.
883
884 2010-01-25  Thomas Quinot  <quinot@adacore.com>
885
886         * s-commun.adb (Last_Index): Count must be converted to SEO (a signed
887         integer type) before subtracting 1, otherwise the computation may wrap
888         (because size_t is modular) and cause the conversion to fail.
889
890 2010-01-25  Ed Falis  <falis@adacore.com>
891
892         * sysdep.c, init.c: Adapt to support full run-time on VxWorks MILS.
893
894 2010-01-25  Vincent Celier  <celier@adacore.com>
895
896         * prj-attr.adb: New attribute Run_Path_Origin_Required
897         * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process new
898         attribute Run_Path_Origin_Required.
899         * prj.ads (Project_Configuration): New component
900         Run_Path_Origin_Supported.
901         * snames.ads-tmpl: New standard name Run_Path_Origin_Required
902
903 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
904
905         * sem_aggr.adb (Resolve_Array_Aggregate): If the bounds in a choice
906         have errors, do not continue resolution of the aggregate.
907         * sem_eval.adb (Eval_Indexed_Component): Do not attempt to evaluate if
908         the array type indicates an error.
909
910 2010-01-25  Bob Duff  <duff@adacore.com>
911
912         * sinfo.ads: Minor comment fixes.
913
914 2010-01-25  Bob Duff  <duff@adacore.com>
915
916         * exp_ch4.adb, exp_aggr.adb: Minor comment fixes and code clean up.
917
918 2010-01-25  Arnaud Charlet  <charlet@adacore.com>
919
920         * gnatvsn.ads (Current_Year): Update.
921
922 2010-01-25  Florian Villoing  <villoing@adacore.com>
923
924         * gnat_ugn.texi: Fix typo.
925
926 2010-01-25  Thomas Quinot  <quinot@adacore.com>
927
928         * scos.ads: Update specification.
929
930 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
931
932         * sem_ch6.adb (Process_PPCs): If a postcondition is present and the
933         enclosing subprogram has no previous spec, attach postcondition
934         procedure to the defining entity for the body.
935
936 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
937
938         * exp_aggr.adb (Build_Record_Aggr_Code); Do not generate call to
939         initialization procedure of the ancestor part of an extension aggregate
940         if it is an interface type.
941
942 2010-01-25  Vincent Celier  <celier@adacore.com>
943
944         * gnatlink.adb (Process_Binder_File): The directory for the shared
945         version of libgcc in the run path options is found in the subdirectory
946         indicated by __gnat_default_libgcc_subdir.
947         * link.c: Declare new const char * __gnat_default_libgcc_subdir for
948         each platform.
949
950 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
951
952         * sem_prag.adb: More flexible pragma Annotate.
953
954 2010-01-22  Eric Botcazou  <ebotcazou@adacore.com>
955
956         * system-linux-armel.ads (Stack_Check_Probes): Set to True.
957         * system-linux-armeb.ads (Stack_Check_Probes): Likewise.
958
959 2010-01-18  Eric Botcazou  <ebotcazou@adacore.com>
960
961         * gcc-interface/utils.c (create_var_decl_1): Fix formatting nits.
962
963 2010-01-18  Jan Hubicka  <jh@suse.cz>
964
965         PR middle-end/42068
966         * gcc-interface/utils.c (create_var_decl_1): Do not set COMMON flag for
967         unit local variables.
968
969 2010-01-17  Laurent GUERBY  <laurent@guerby.net>
970
971         * gcc-interface/Makefile.in: Fix typo in arm*-*-linux-gnueabi.
972
973 2010-01-11  Mikael Pettersson  <mikpe@it.uu.se>
974
975         * gcc-interface/Makefile.in: Add arm*-*-linux-gnueabi.
976         * system-linux-armeb.ads, system-linux-armel.ads: New files.
977
978 2010-01-09  Simon Wright  <simon@pushface.org>
979
980         PR ada/42626
981         * gcc-interface/Makefile.in (gnatlib-shared-darwin): Add missing
982         end-quote.
983
984
985 \f
986 Copyright (C) 2010 Free Software Foundation, Inc.
987
988 Copying and distribution of this file, with or without modification,
989 are permitted in any medium without royalty provided the copyright
990 notice and this notice are preserved.