OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years ago * io/list_read.c (snprintf): Define if HAVE_SNPRINTF isn't defined.
jakub [Wed, 9 Apr 2008 09:00:31 +0000 (09:00 +0000)]
* io/list_read.c (snprintf): Define if HAVE_SNPRINTF isn't defined.
(nml_read_obj): Add nml_err_msg_size argument.  Pass it down to
recursive call.  Use snprintf instead of sprintf when %s nl->var_name
is used.
(nml_get_obj_data): Add nml_err_msg_size argument.  Pass it down to
nml_read_obj call.  Use snprintf instead of sprintf when %s
nl->var_name is used.  Pass nml_err_msg to nml_parse_qualifier instead
of parse_err_msg array.  Append " for namelist variable " and
nl->var_name to it.
(namelist_read): Increase size of nml_err_msg array to 200.  Pass
sizeof nml_err_msg as extra argument to nml_get_obj_data.

* gfortran.dg/namelist_47.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134132 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-09 Doug Rupp <rupp@adacore.com>
charlet [Wed, 9 Apr 2008 07:29:49 +0000 (07:29 +0000)]
2008-04-09  Doug Rupp  <rupp@adacore.com>

* decl.c (validate_size): Set minimum size for fat pointers same as
access types. Code clean ups.

* gmem.c (xstrdup32): New macro for 32bit dup on VMS, noop otherwise
(__gnat_gmem_a2l_initialize): Dup exename into 32 bit memory on VMS

* s-auxdec-vms_64.ads, s-auxdec.ads (Short_Address_Size): New constant

* s-crtl.ads (malloc32) New function, alias for malloc
(realloc32) New function, alias for realloc

* socket.c (__gnat_new_socket_set): Malloc fd_set in 32 bits on VMS

* utils2.c (build_call_alloc_dealloc): Return call to short malloc if
allocator size is 32 and default pointer size is 64.
(find_common_type): Document assumption on t1/t2 vs lhs/rhs. Force use of
lhs type if smaller, whatever the modes.

* gigi.h (malloc32_decl): New macro definition

* utils.c (init_gigi_decls): New malloc32_decl
Various code clean ups.

* s-asthan-vms-alpha.adb (Process_AST.To_Address): Unchecked convert to
Task_Address vice System.Address.

* s-taspri-vms.ads: Import System.Aux_DEC
(Task_Address): New subtype of System.Aux_DEC.Short_Address
(Task_Address_Size): New constant size of System.Aux_DEC.Short_Address

* s-asthan-vms-alpha.adb (Process_AST.To_Address): Unchecked convert to
Task_Address vice System.Address.

* s-inmaop-vms.adb: Import System.Task_Primitives
(To_Address): Unchecked convert to Task_Address vice System.Address

* s-taprop-vms.adb (Timed_Delay): Always set the timer even if delay
expires now.
(To_Task_ID) Unchecked convert from Task_Adddress vice System.Address
(To_Address) Unchecked convert to Task_Address vice System.Address

* s-tpopde-vms.adb: Remove unnecessary warning pragmas

* g-socthi-vms.ads: Add 32bit size clauses on socket access types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134131 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * call.c (build_op_delete_call): Fix quotation in warning message.
reichelt [Wed, 9 Apr 2008 06:44:59 +0000 (06:44 +0000)]
* call.c (build_op_delete_call): Fix quotation in warning message.
* decl.c (grokdeclarator): Quote keyword in error message.
* pt.c (check_for_bare_parameter_packs): Fix quotation in error
message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134130 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * parser.c (cp_parser_check_type_definition): Print error string
reichelt [Wed, 9 Apr 2008 06:42:55 +0000 (06:42 +0000)]
* parser.c (cp_parser_check_type_definition): Print error string
directly rather than using "%s".
(cp_parser_postfix_expression): Fix quotation.
(cp_parser_decltype): Likewise.
(cp_parser_sizeof_operand): Fix quotation. Simplify.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134129 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * parser.c (cp_parser_non_integral_constant_expression): Build error
reichelt [Wed, 9 Apr 2008 06:40:38 +0000 (06:40 +0000)]
* parser.c (cp_parser_non_integral_constant_expression): Build error
message with CONCAT rather than using "%s".
(cp_parser_primary_expression): Fix quotation.
(cp_parser_postfix_expression): Likewise.
(cp_parser_postfix_dot_deref_expression): Likewise.
(cp_parser_unary_expression): Likewise.
(cp_parser_new_expression): Likewise.
(cp_parser_delete_expression): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134128 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * parser.c (cp_parser_asm_specification_opt): Print CPP_CLOSE_PAREN
reichelt [Wed, 9 Apr 2008 06:37:30 +0000 (06:37 +0000)]
* parser.c (cp_parser_asm_specification_opt): Print CPP_CLOSE_PAREN
as `)', not as `('.  Fix quotation.
(cp_parser_consume_semicolon_at_end_of_statement): Fix quotation.
(cp_parser_primary_expression): Likewise.
(cp_parser_nested_name_specifier_opt): Likewise.
(cp_parser_postfix_expression): Likewise.
(cp_parser_postfix_open_square_expression): Likewise.
(cp_parser_parenthesized_expression_list): Likewise.
(cp_parser_pseudo_destructor_name): Likewise.
(cp_parser_new_expression): Likewise.
(cp_parser_direct_new_declarator): Likewise.
(cp_parser_delete_expression): Likewise.
(cp_parser_cast_expression): Likewise.
(cp_parser_question_colon_clause): Likewise.
(cp_parser_builtin_offsetof): Likewise.
(cp_parser_trait_expr): Likewise.
(cp_parser_label_for_labeled_statement): Likewise.
(cp_parser_compound_statement): Likewise.
(cp_parser_selection_statement): Likewise.
(cp_parser_condition): Likewise.
(cp_parser_iteration_statement): Likewise.
(cp_parser_already_scoped_statement): Likewise.
(cp_parser_simple_declaration): Likewise.
(cp_parser_linkage_specification): Likewise.
(cp_parser_static_assert): Likewise.
(cp_parser_decltype): Likewise.
(cp_parser_conversion_function_id): Likewise.
(cp_parser_operator_function_id): Likewise.
(cp_parser_operator): Likewise.
(cp_parser_type_parameter): Likewise.
(cp_parser_template_id): Likewise.
(cp_parser_explicit_instantiation): Likewise.
(cp_parser_explicit_specialization): Likewise.
(cp_parser_enum_specifier): Likewise.
(cp_parser_namespace_definition): Likewise.
(cp_parser_namespace_alias_definition): Likewise.
(cp_parser_using_declaration): Likewise.
(cp_parser_using_directive): Likewise.
(cp_parser_asm_definition): Likewise.
(cp_parser_direct_declarator): Likewise.
(cp_parser_ptr_operator): Likewise.
(cp_parser_parameter_declaration_clause): Likewise.
(cp_parser_initializer_clause): Likewise.
(cp_parser_class_specifier): Likewise.
(cp_parser_member_specification_opt): Likewise.
(cp_parser_member_declaration): Likewise.
(cp_parser_pure_specifier): Likewise.
(cp_parser_constant_initializer): Likewise.
(cp_parser_base_clause): Likewise.
(cp_parser_exception_specification_opt): Likewise.
(cp_parser_try_block): Likewise.
(cp_parser_function_try_block): Likewise.
(cp_parser_handler): Likewise.
(cp_parser_throw_expression): Likewise.
(cp_parser_asm_operand_list): Likewise.
(cp_parser_attributes_opt): Likewise.
(cp_parser_label_declaration): Likewise.
(cp_parser_constructor_declarator_p): Likewise.
(cp_parser_template_declaration_after_export): Likewise.
(cp_parser_single_declaration): Likewise.
(cp_parser_objc_message_expression): Likewise.
(cp_parser_objc_message_args): Likewise.
(cp_parser_objc_encode_expression): Likewise.
(cp_parser_objc_defs_expression): Likewise.
(cp_parser_objc_protocol_expression): Likewise.
(cp_parser_objc_selector_expression): Likewise.
(cp_parser_objc_protocol_refs_opt): Likewise.
(cp_parser_objc_typename): Likewise.
(cp_parser_objc_method_keyword_params): Likewise.
(cp_parser_objc_superclass_or_category): Likewise.
(cp_parser_objc_try_catch_finally_statement): Likewise.
(cp_parser_objc_synchronized_statement): Likewise.
(cp_parser_objc_throw_statement): Likewise.
(cp_parser_omp_var_list_no_open): Likewise.
(cp_parser_omp_clause_default): Likewise.
(cp_parser_omp_clause_if): Likewise.
(cp_parser_omp_clause_num_threads): Likewise.
(cp_parser_omp_clause_reduction): Likewise.
(cp_parser_omp_clause_schedule): Likewise.
(cp_parser_omp_critical): Likewise.
(cp_parser_omp_for_loop): Likewise.
(cp_parser_omp_sections_scope): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134127 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * parser.c (cp_parser_template_parameter_list): Simplify.
reichelt [Wed, 9 Apr 2008 06:32:45 +0000 (06:32 +0000)]
* parser.c (cp_parser_template_parameter_list): Simplify.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134126 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Wed, 9 Apr 2008 00:17:25 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134120 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR driver/35665
danglin [Wed, 9 Apr 2008 00:11:58 +0000 (00:11 +0000)]
PR driver/35665
* collect2.c (write_c_file): Don't wrap in "#ifdef __cplusplus".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134116 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-09 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 8 Apr 2008 22:26:01 +0000 (22:26 +0000)]
2008-04-09  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (verify_stmt): Print complete bogus stmt.
(dump_function_to_file): Dump function arguments with types.

* gfortran.dg/bind_c_usage_14.f03: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134115 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/35005
hutchinsonandy [Tue, 8 Apr 2008 22:17:52 +0000 (22:17 +0000)]
PR target/35005
* execute/20071221-1.c: Adapt test for 16 bit int targets.
* execute/pr35163.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134114 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 8 Apr 2008 21:57:43 +0000 (21:57 +0000)]
2008-04-08  Richard Guenther  <rguenther@suse.de>

* fold-const.c (fold_widened_comparison): Do not allow
sign-changes that change the result.

* gcc.c-torture/execute/20080408-1.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134108 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/35839
janis [Tue, 8 Apr 2008 21:17:16 +0000 (21:17 +0000)]
PR target/35839
* config/rs6000/rs6000.c (rs6000_check_sdmode): Handle additional
kinds of indirect references.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134107 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Update
dje [Tue, 8 Apr 2008 21:05:41 +0000 (21:05 +0000)]
    * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Update
        GNU Fortran language string.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134106 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Rafael Espindola <espindola@google.com>
espindola [Tue, 8 Apr 2008 18:25:09 +0000 (18:25 +0000)]
2008-04-08  Rafael Espindola  <espindola@google.com>

* fold-canst.c (tree_call_nonnegative_warnv_p): New.
(tree_invalid_nonnegative_warnv_p): Use tree_call_nonnegative_warnv_p.
* tree.h (tree_call_nonnegative_warnv_p): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134102 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gigi.h (standard_datatypes): Add ADT_fdesc_type and ADT_null_fdesc.
ebotcazou [Tue, 8 Apr 2008 18:12:53 +0000 (18:12 +0000)]
* gigi.h (standard_datatypes): Add ADT_fdesc_type and ADT_null_fdesc.
(fdesc_type_node): Define.
(null_fdesc_node): Likewise.
* decl.c (gnat_to_gnu_entity) <E_Access_Subprogram_Type>: If the target
uses descriptors for vtables and the type comes from a dispatch table,
return the descriptor type.
* trans.c (Attribute_to_gnu) <Attr_Unrestricted_Access>: If the target
uses descriptors for vtables and the type comes from a dispatch table,
build a descriptor in the static case and copy the existing one in the
non-static case.
(gnat_to_gnu) <N_Null>: If the target uses descriptors for vtables and
the type is a pointer-to-subprogram coming from a dispatch table,
return the null descriptor.
<N_Unchecked_Type_Conversion>: If the target uses descriptors for
vtables, the source type is the descriptor type and the target type
is a pointer type, first build the pointer.
* utils.c (init_gigi_decls): If the target uses descriptors for vtables
build the descriptor type and the null descriptor.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134101 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * function.c (free_after_compilation): Clear out regno_reg_rtx
hubicka [Tue, 8 Apr 2008 16:33:46 +0000 (16:33 +0000)]
* function.c (free_after_compilation): Clear out regno_reg_rtx
pointer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134097 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago Revert
bergner [Tue, 8 Apr 2008 14:40:27 +0000 (14:40 +0000)]
Revert
2008-04-07  Peter Bergner  <bergner@vnet.ibm.com>

PR middle-end/PR28690
* rtlanal.c: (commutative_operand_precedence): Give SYMBOL_REF's the
same precedence as REG_POINTER and MEM_POINTER operands.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134095 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * decl.c (prepend_attributes): Fix typo.
ebotcazou [Tue, 8 Apr 2008 12:48:53 +0000 (12:48 +0000)]
* decl.c (prepend_attributes): Fix typo.
* trans.c (Pragma_to_gnu): Likewise.
* utils.c (gnat_genericize): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134094 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Only set it when bit-packed.
ebotcazou [Tue, 8 Apr 2008 12:25:49 +0000 (12:25 +0000)]
* ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Only set it when bit-packed.
* decl.c (gnat_to_gnu_entity): Adjust for above change.
<E_Record_Type>: Try to get a better form of the component for
packing, even if it has an integral mode.
<E_Record_Subtype>: Likewise.
* trans.c (gnat_to_gnu): Do not require BLKmode for the special
exception suppressing the final conversion between record types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134093 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * decl.c (gnat_to_gnu_entity) <object>: If -gnatd.a and not optimizing
ebotcazou [Tue, 8 Apr 2008 11:41:59 +0000 (11:41 +0000)]
* decl.c (gnat_to_gnu_entity) <object>: If -gnatd.a and not optimizing
alignment for space, promote the alignment of non-scalar variables with
no size and alignment.
* gigi.h (gnat_types_compatible_p): Declare.
* misc.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Set to above predicate.
* trans.c (gnat_to_gnu): Revert revision 129339 change.  Minor cleanup.
* utils.c (gnat_types_compatible_p) : New predicate.
(convert): Use it throughout to test for cases where a mere view
conversion is sufficient.
* utils2.c (build_binary_op): Minor tweaks.
(build_unary_op): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134092 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * decl.c (adjust_packed): Expand comment.
ebotcazou [Tue, 8 Apr 2008 10:34:15 +0000 (10:34 +0000)]
* decl.c (adjust_packed): Expand comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134091 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 8 Apr 2008 09:53:52 +0000 (09:53 +0000)]
2008-04-08  Richard Guenther  <rguenther@suse.de>

PR middle-end/35834
* tree-ssa-address.c (create_mem_ref): Use POINTER_PLUS_EXPR
for adding index to base.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134090 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoEnable trampoline code for nx-protected stack Windows.
ktietz [Tue, 8 Apr 2008 09:38:15 +0000 (09:38 +0000)]
Enable trampoline code for nx-protected stack Windows.

* config/i386/mingw32.h (ENABLE_EXECUTE_STACK): New.
(MINGW_ENABLE_EXECUTE_STACK): New.
(IN_LIBGCC2): For libgcc include windows.h file for
function declarations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134089 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/cris/cris.c (cris_address_cost): For a PLUS, swap tem1
hp [Tue, 8 Apr 2008 09:04:04 +0000 (09:04 +0000)]
* config/cris/cris.c (cris_address_cost): For a PLUS, swap tem1
and tem2 if tem1 is not a REG or MULT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134088 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * function.h (incomming_args): Break out of struct function.
hubicka [Tue, 8 Apr 2008 08:59:34 +0000 (08:59 +0000)]
* function.h (incomming_args): Break out of struct function.
(function_subsections): Break out of struct function.
(rtl_data): Add args, subsections fields. Break out outgoing_args_size,
return_rtx and hard_reg_initial_vals from struct function.
Kill inl_max_label_num.
(current_function_pops_args, current_function_args_info,
current_function_args_size, current_function_args_size,
current_function_pretend_args_size,
current_function_outgoing_args_size,
current_function_internal_arg_pointer, current_function_return_rtx):
Kill compatibility accestor macros.
* builtins.c (expand_builtin_apply_args_1): Update.
(expand_builtin_next_arg): Update.
* df-scan.c (df_get_call_refs): Update.
* dbxout.c (dbxout_function_end): Update.
* dwarf2out.c (dwarf2out_switch_text_section): Update.
(output_line_info): Update.
(secname_for_decl): Update.
(dwarf2out_var_location): Update.
* function.c (free_after_compilation): Update.
(assign_parm_find_stack_rtl): Update.
(assign_parms): Update.
(expand_dummy_function_end): Update.
(expand_function_end): Update.
* calls.c (mem_overlaps_already_clobbered_arg_p): Update.
(expand_call): Update.
(emit_library_call_value_1): Update.
(store_one_arg): Update.
* varasm.c (initialize_cold_section_name): Update.
(unlikely_text_section): Update.
(unlikely_text_section_p): Update.
(assemble_start_function): Update.
(assemble_end_function): Update.
(default_section_type_flags): Update.
(switch_to_section): Update.
* integrate.c (set_decl_abstract_flags): Update.
(get_hard_reg_initial_val): Update.
(has_hard_reg_initial_val): Update.
(allocate_initial_values): Update.
* resource.c (init_resource_info): Update.
* config/alpha/alpha.c (NUM_ARGS): Update.
(direct_return): Update.
(alpha_va_start): Update.
(alpha_sa_size): Update.
(alpha_initial_elimination_offset): Update.
(alpha_expand_prologue): Update.
(alpha_start_function): Update.
(alpha_expand_epilogue): Update.
(unicosmk_initial_elimination_offset):
* config/alpha/alpha.md (call expander): Update.
* config/s390/s390.c (s390_register_info): Update.
(s390_register_info): Update.
(s390_frame_info): Update.
(s390_initial_elimination_offset): Update.
(s390_build_builtin_va_list): Update.
(s390_va_start): Update.
* config/spu/spu.c (direct_return): Update.
(spu_expand_prologue): Update.
(spu_initial_elimination_offset): Update.
(spu_build_builtin_va_list): Update.
(spu_va_start): Update.
* config/sparc/sparc.c (sparc_init_modes): Update.
(sparc_compute_frame_size): Update.
(function_value): Update.
* config/m32r/m32r.c (m32r_compute_frame_size): Update.
* config/i386/i386.md (return expander): Update.
* config/i386/i386.c (ix86_va_start): Update.
(ix86_can_use_return_insn_p): Update.
(ix86_compute_frame_layout): Update.
(ix86_expand_epilogue): Update.
* config/sh/sh.c (output_stack_adjust): Update.
(calc_live_regs): Update.
(sh_expand_prologue): Update.
(sh_builtin_saveregs): Update.
(sh_va_start): Update.
(initial_elimination_offset): Update.
(sh_allocate_initial_value): Update.
(sh_function_ok_for_sibcall): Update.
(sh_get_pr_initial_val): Update.
* config/sh/sh.md (return expander): Update.
* config/avr/avr.c (frame_pointer_required_p): UPdate.
* config/crx/crx.c (crx_compute_frame): UPdate.
(crx_initial_elimination_offset): UPdate.
* config/xtensa/xtensa.c (compute_frame_size): Update
(xtensa_builtin_saveregs): Update.
(xtensa_va_start): Update.
(order_regs_for_local_alloc): Update.
* config/stormy16/stormy16.c (xstormy16_compute_stack_layout): Update.
(xstormy16_expand_builtin_va_start): Update.
* config/fr30/fr30.c (fr30_compute_frame_size): Update.
* config/m68hc11/m68hc11.md (return expanders): Update.
* config/m68hc11/m68hc11.c (expand_prologue): Update.
(expand_epilogue): Update.
* config/cris/cris.c (cris_initial_frame_pointer_offset): Update.
(cris_simple_epilogue): Update.
(cris_expand_prologue): Update.
(cris_expand_epilogue): Update.
* config/iq2000/iq2000.c (iq2000_va_start): Update.
(compute_frame_size): Update.
* config/mt/mt.c (mt_compute_frame_size): Update.
* config/mn10300/mn10300.c (expand_prologue): Update.
(expand_epilogue): Update.
(initial_offset): Update.
(mn10300_builtin_saveregs):
* config/mn10300/mn10300.md (return expander): Update.
* config/ia64/ia64.c (ia64_compute_frame_size): Update.
(ia64_initial_elimination_offset): Update.
(ia64_initial_elimination_offset): Update.
(ia64_expand_prologue): Update.
* config/m68k/m68k.md (return expander): Update.
* config/rs6000/rs6000.c (rs6000_va_start): Update.
(rs6000_stack_info): Update.
* config/mcore/mcore.c (layout_mcore_frame): Update.
(mcore_expand_prolog): Update.
* config/arc/arc.c (arc_compute_frame_size): Update.
* config/score/score3.c (score3_compute_frame_size): Update.
* config/score/score7.c (score7_compute_frame_size): Update.
* config/arm/arm.c (use_return_insn): Update.
(thumb_find_work_register): Update.
(arm_compute_save_reg_mask): Update.
(arm_output_function_prologue): Update.
(arm_output_epilogue): Update.
(arm_size_return_regs): Update.
(arm_get_frame_offsets): Update.
(arm_expand_prologue): Update.
(thumb_exit): Update.
(thumb_unexpanded_epilogue): Update.
(thumb1_output_function_prologue): Update.
* config/pa/pa.md (return expander): Update.
* config/pa/pa.c (compute_frame_size): Update.
(hppa_builtin_saveregs): Update.
* config/mips/mips.c (mips_va_start): Update.
(mips16_build_function_stub): Update.
(mips_compute_frame_info): Update.
(mips_restore_gp): Update.
(mips_output_function_prologue): Update.
(mips_expand_prologue): Update.
* config/v850/v850.c (compute_frame_size): Update.
(expand_prologue): * config/mmix/mmix.c (along): update.
(mmix_initial_elimination_offset): update.
(mmix_reorg): update.
(mmix_use_simple_return): update.
(mmix_expand_prologue): update.
(mmix_expand_epilogue): Update.
* config/bfin/bfin.c (bfin_initial_elimination_offset): Update.
(emit_link_insn): Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134087 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gnat.dg/parent_ltd_with-child_full_view.adb: New test.
charlet [Tue, 8 Apr 2008 07:24:09 +0000 (07:24 +0000)]
* gnat.dg/parent_ltd_with-child_full_view.adb: New test.
* gnat.dg/rt1.adb: New test.
* gnat.dg/test_time_stamp.adb: New test.
* gnat.dg/specs/warn_star.ads: New test.
* gnat.dg/specs/aggr1.ads: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134086 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gnat.dg/parent_ltd_with-child_full_view.adb: New test.
charlet [Tue, 8 Apr 2008 07:22:13 +0000 (07:22 +0000)]
* gnat.dg/parent_ltd_with-child_full_view.adb: New test.
* gnat.dg/rt1.adb: New test.
* gnat.dg/test_time_stamp.adb: New test.
* gnat.dg/specs/warn_star.ads: New test.
* gnat.dg/specs/aggr1.ads: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134085 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoResync.
charlet [Tue, 8 Apr 2008 07:21:51 +0000 (07:21 +0000)]
Resync.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134084 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoRemoved.
charlet [Tue, 8 Apr 2008 07:19:28 +0000 (07:19 +0000)]
Removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134083 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoUpdate comments.
charlet [Tue, 8 Apr 2008 07:18:13 +0000 (07:18 +0000)]
Update comments.
Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134082 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoNew file.
charlet [Tue, 8 Apr 2008 07:16:54 +0000 (07:16 +0000)]
New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134081 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoChange name In_Default_Expression => In_Spec_Expression
charlet [Tue, 8 Apr 2008 07:15:25 +0000 (07:15 +0000)]
Change name In_Default_Expression      => In_Spec_Expression
Change name Analyze_Per_Use_Expression => Preanalyze_Spec_Expression
Change name Pre_Analyze_And_Resolve    => Preanalyze_And_Resolve

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134080 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago(Task_Address): New subtype of System.Address
charlet [Tue, 8 Apr 2008 07:13:49 +0000 (07:13 +0000)]
(Task_Address): New subtype of System.Address
(Task_Address_Size): New constant size of System.Address
(Alternate_Stack_Size): New constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134079 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago(Task_Address): New subtype
charlet [Tue, 8 Apr 2008 07:12:22 +0000 (07:12 +0000)]
(Task_Address): New subtype
(Task_Address_Size): New constant size of System.Address
(Alternate_Stack_Size): New constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134078 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoUse Task_Address.
charlet [Tue, 8 Apr 2008 07:10:44 +0000 (07:10 +0000)]
Use Task_Address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134077 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago(Short_Address_Size): New constant.
charlet [Tue, 8 Apr 2008 07:09:06 +0000 (07:09 +0000)]
(Short_Address_Size): New constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134076 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago(Minimum_Stack_Size): Increase value to 16K
charlet [Tue, 8 Apr 2008 07:07:13 +0000 (07:07 +0000)]
(Minimum_Stack_Size): Increase value to 16K

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134075 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago(malloc32, realloc32): New functions.
charlet [Tue, 8 Apr 2008 07:05:38 +0000 (07:05 +0000)]
(malloc32, realloc32): New functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134074 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoUpdate comments.
charlet [Tue, 8 Apr 2008 07:04:25 +0000 (07:04 +0000)]
Update comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134073 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoUpdate comments.
charlet [Tue, 8 Apr 2008 07:03:32 +0000 (07:03 +0000)]
Update comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134072 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * makeutl.adb (Path_Or_File_Name): New function
charlet [Tue, 8 Apr 2008 07:02:32 +0000 (07:02 +0000)]
* makeutl.adb (Path_Or_File_Name): New function

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134071 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoUse Task_Address instead of System.Address.
charlet [Tue, 8 Apr 2008 07:01:24 +0000 (07:01 +0000)]
Use Task_Address instead of System.Address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134070 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Define
aesok [Tue, 8 Apr 2008 07:00:50 +0000 (07:00 +0000)]
* config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Define
__AVR_HAVE_EIJMP_EICALL__ macro if device have EIJMP and EICALL
instructions.
* config/avr/avr.c (avr_mcu_types): Set AVR31 architecture for
atmega103 device.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134069 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoResync.
charlet [Tue, 8 Apr 2008 07:00:08 +0000 (07:00 +0000)]
Resync.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134068 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * Makefile.in: Remove handling of gnatbl.
charlet [Tue, 8 Apr 2008 06:58:58 +0000 (06:58 +0000)]
* Makefile.in: Remove handling of gnatbl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134067 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Jerome Lambourg <lambourg@adacore.com>
charlet [Tue, 8 Apr 2008 06:58:12 +0000 (06:58 +0000)]
2008-04-08  Jerome Lambourg  <lambourg@adacore.com>
    Arnaud Charlet  <charlet@adacore.com>

* bindgen.adb (Gen_Adainit_Ada): If the main program is a CIL function,
then use __gnat_set_exit_status to report the returned status code.

* comperr.adb (Compiler_Abort): Convert most bug boxes into clean error
messages on .NET, since some constructs of the language are not
properly supported.

* gnatlink.adb (Gnatlink): In case the command line is too long for the
.NET linker, gnatlink now concatenate all .il files and pass this to
ilasm.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134066 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Emmanuel Briot <briot@adacore.com>
charlet [Tue, 8 Apr 2008 06:58:02 +0000 (06:58 +0000)]
2008-04-08  Emmanuel Briot  <briot@adacore.com>

* g-comlin.ads, g-comlin.adb (Expansion): Remove unreachable return
statement.
(Get_Configuration): New subprogram.

* prj-pp.ads, prj-pp.adb (Pretty_Print): new parameters Id and Id_Tree
These optional parameters help preserve the casing of the project's name
when pretty-printing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134065 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 8 Apr 2008 06:57:48 +0000 (06:57 +0000)]
2008-04-08  Ed Schonberg  <schonberg@adacore.com>

* binde.adb (Gather_All_Links, Gather_Dependencies): units that are
mentioned in limited_with_clauses to do create semantic dependencies
even though they appear in the ali file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134064 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:57:39 +0000 (06:57 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>
    Bob Duff  <duff@adacore.com>

* impunit.adb: Add Interfaces.Java.JNI, System.Strings.Stream_Ops,
Ada.Calendar.Conversions, Ada.Dispatching.EDF, GNAT.Time_Stamp

* s-intman-mingw.adb: Minor comment fix -- spell 'explicitly' correctly

* g-trasym.adb: Minor comment fix -- spell 'explicitly' correctly

* g-trasym.ads: Minor comment improvements

* s-stalib.adb: Minor comment fix -- spell 'explicitly' correctly

* a-sequio.ads, a-direio.ads: improve message for tagged type

* a-strunb.ads: Minor reformatting

* a-tifiio.adb: Minor reformatting

* atree.adb (Fix_Parents): Use clearer names for formals
Cleanup and simplify code
Use named notation in calls

* exp_fixd.adb (Do_Multiply_Fixed_Universal): Use named notation in
confusing calls

* uintp.adb: Used named notation for some confusing calls

* bindusg.adb: Minor change in one line of output

* cstand.adb: Minor reformatting of src representation of Standard

* a-assert.ads: Add comment.

* g-decstr.adb: Fix bad indentation

* expander.ads, expander.adb: Code clean up.

* sem_dist.ads, sem_type.adb, g-dirope.ads, g-exctra.ads, s-valwch.adb,
s-wchstw.adb, targparm.ads, widechar.adb: Minor reformatting

* i-cstrin.adb: Fix casing error in formal parameter name in call

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134063 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Eric Botcazou <ebotcazou@adacore.com>
charlet [Tue, 8 Apr 2008 06:57:27 +0000 (06:57 +0000)]
2008-04-08  Eric Botcazou  <ebotcazou@adacore.com>

* ctrl_c.c: Improve handling of ctrl-c on LynxOS and Windows.
Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134062 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 8 Apr 2008 06:57:18 +0000 (06:57 +0000)]
2008-04-08  Thomas Quinot  <quinot@adacore.com>

* gen-soccon.c: Bump year in copyright notices.

* g-soccon-vxworks.ads: Add new constant IP_PKTINFO

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134061 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Vincent Celier <celier@adacore.com>
charlet [Tue, 8 Apr 2008 06:57:10 +0000 (06:57 +0000)]
2008-04-08  Vincent Celier  <celier@adacore.com>
    Robert Dewar  <dewar@adacore.com>

* vms_conv.adb (Output_Version): Print "GNAAMP" instead of "GNAT when
AAMP_On_Target is set.

* vms_data.ads: Add NOxxx to style check switch list
Add entry COMPONENTS for -gnatVe
Add VMS qualifiers for -eL (/FOLLOW_LINKS_FOR_FILES) and --subdirs=
(/SUBDIRS=).
(GCC_Switches): Add /ALL_BACK_END_WARNINGS.
Add qualifiers for gnatmetric coupling options
Add note that -gnata enables all checks
Add entries [NO]PARAMETER_ORDER for -gnatw.p[P]
Fix inconsistency for VMS qualifier for the gnatpp '-rnb' option
New warning flag -gnatw.e

* usage.adb: Add entries for -gnaty+ -gnaty- -gnatyy
Add entry for -gnatyN (forgotten before)
Line for new warning switch -gnatw.p
New warning flag -gnatw.e

* gnat_ugn.texi: Add documentation fpr project file switch -aP
Document -gnaty - + y
Replace occurences of "package specification" with "package spec"
Define preprocessing symbols in documentation of gnatprep
Clarify reason for distinguishing overflow checking
Add documentation for project-aware tool switches -eL and --subdirs=
Complete list of configuration pragmas
Specify that, even when gnatmake switch -x is used, mains on the command
line need to be sources of project files.
Editing of gnatcheck/gnatmetric doc.
Add documentation for -gnatw.p/-gnatw.P
Add missing documentation for -fno-inline-functions.
Add documentation for -gnatw.e

* gnat_rm.texi: Add documentation for No_Default_Initialization
Replace occurences of "package specification" with "package spec"
Document use of * in Warnings Off string
Update documentation of alignment/component clauses.
Add documentation for Invalid_Value
Document new consistency rule for Optimize_Alignment
Add documentation for Precondition and Postcondition pragmas
Add documentation for Check and Check_Policy pragmas
Document new Enum_Val attribute
Remove requirement for static string in pragma Assert
Add documentation on GNAT.Time_Stamp

* ug_words: add entry for -gnatVe
Add entries for -gnat.p[P] /WARNINGS=[NO]PARAMETER_ORDER
Add entry for -gnatw.e

* debug.adb: Add missing documentation for d.a flag
Document new -gnatd.a switch.
Add documentation for new gnatmake debug switch -df

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134060 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Vincent Celier <celier@adacore.com>
charlet [Tue, 8 Apr 2008 06:56:58 +0000 (06:56 +0000)]
2008-04-08  Vincent Celier  <celier@adacore.com>

* a-direct.adb (Start_Search): Check for Name_Error before checking for
Use_Error, as specified in the RM. Check if directory is open and raise
Use_Error if it is not.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134059 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Tristan Gingold <gingold@adacore.com>
charlet [Tue, 8 Apr 2008 06:56:49 +0000 (06:56 +0000)]
2008-04-08  Tristan Gingold  <gingold@adacore.com>

* vxaddr2line.adb: Use Unsigned_32 instead of Integer for address type.
Improve error message generation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134058 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Bob Duff <duff@adacore.com>
charlet [Tue, 8 Apr 2008 06:56:36 +0000 (06:56 +0000)]
2008-04-08  Bob Duff  <duff@adacore.com>

* types.h: Change CE_Null_Exception_Id to the correct value (8, was 9).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134057 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Sergey Rybin <rybin@adacore.com>
charlet [Tue, 8 Apr 2008 06:56:27 +0000 (06:56 +0000)]
2008-04-08  Sergey Rybin  <rybin@adacore.com>

* tree_io.ads: Increase ASIS_Version_Number because of adding Sem_Aux
to the set of the GNAT components needed by ASIS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134056 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:56:20 +0000 (06:56 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* stylesw.adb: Implement -gnaty + - y options
(Set_GNAT_Style_Check_Options): Includ I in style check string

* stylesw.ads: Add comments for new style switch options

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134055 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:56:09 +0000 (06:56 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* styleg.adb (Check_Comment): Allow special char after -- in
non-end-of-line case

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134054 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:55:57 +0000 (06:55 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* stringt.adb (Write_String_Table_Entry): Handle wide characters
properly

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134053 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 8 Apr 2008 06:55:45 +0000 (06:55 +0000)]
2008-04-08  Hristian Kirtchev  <kirtchev@adacore.com>

* s-strxdr.adb, s-stratt.ads, s-stratt.adb (Block_IO_OK): New
subprogram.
Add new subtype S_WWC, unchecked conversion routines From_WWC and
To_WWC.
(I_WWC, O_WWC): New routines for input and output of
Wide_Wide_Character.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134052 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 8 Apr 2008 06:55:36 +0000 (06:55 +0000)]
2008-04-08  Hristian Kirtchev  <kirtchev@adacore.com>

* s-stoele.ads, s-soflin.ads: Move the location of
Dummy_Communication_Block from System.Storage_Elements to
System.Soft_Links.

* s-tpobop.ads: Add comment on usage of Dummy_Communication_Block to
emulate Communication_Block in certain scenarios.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134051 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:55:17 +0000 (06:55 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* s-imgdec.adb (Set_Decimal_Digits): Fix error when input is zero with
negative scale
(Set_Decimal_Digits): Properly handle Aft=0 (equivalent to Aft=1)
Properly handle case where Aft > Scale and input number is less than
one.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134050 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 8 Apr 2008 06:55:06 +0000 (06:55 +0000)]
2008-04-08  Ed Schonberg  <schonberg@adacore.com>
    Robert Dewar  <dewar@adacore.com>

* sem_aggr.adb (Analyze_N_Extension_Aggregate): Add legality checks for
the ancestor part of an extension aggregate for a limited type.
(Resolve_Array_Aggregate): Issue warning for sliding of aggregate with
enumeration index bounds.
(Resolve_Array_Aggregate): Add circuit for diagnosing missing choices
when array is too short.
(Check_Expr_OK_In_Limited_Aggregate): Move function
Check_Non_Limited_Type from Resolve_Record_Aggregate to top level (and
change name).
(Resolve_Array_Aggregate.Resolve_Aggr_Expr):
Check_Expr_OK_In_Limited_Aggregates called to check for illegal limited
component associations.
(Check_Non_Limited_Type): Moved to outer level and renamed.
(Resolve_Record_Aggregate): In an extension aggregate, an association
with a box initialization can only designate a component of the
extension, not a component inherited from the given ancestor

* sem_case.adb: Use new Is_Standard_Character_Type predicate

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134049 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Javier Miranda <miranda@adacore.com>
charlet [Tue, 8 Apr 2008 06:54:53 +0000 (06:54 +0000)]
2008-04-08  Javier Miranda  <miranda@adacore.com>

* sem.adb (Analyze): Consider case in which we analyze an empty node
that was generated by a call to a runtime function that is not
available under the configurable runtime.

* sem.ads (Inside_Freezing_Actions): New flag.
(Save_Check_Policy_List): New field in scope stack entry

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134048 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:54:43 +0000 (06:54 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* scng.adb (Scan_Identifier): Handle case of identifier starting with
wide character using UTF-8 encoding.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134047 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Vincent Celier <celier@adacore.com>
charlet [Tue, 8 Apr 2008 06:54:31 +0000 (06:54 +0000)]
2008-04-08  Vincent Celier  <celier@adacore.com>

* prj-util.adb (Executable_Of): New String parameter Language. When
Ada_Main is False and Language is not empty, attempt to remove the body
suffix or the spec suffix of the language to get the base of the
executable file name.
(Put): New Boolean parameter Lower_Case, defauilted to False. When
Lower_Case is True, put the value in lower case in the name list.
(Executable_Of): If there is no executable suffix in the configuration,
then do not modify Executable_Extension_On_Target.

* prj-util.ads (Executable_Of): New String parameter Language,
defaulted to the empty string.
(Put): New Boolean parameter Lower_Case, defauilted to False

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134046 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 8 Apr 2008 06:54:13 +0000 (06:54 +0000)]
2008-04-08  Ed Schonberg  <schonberg@adacore.com>

* par-ch3.adb (P_Type_Declaration) Reject the keyword "synchronized"
in a type declaration, if this is not an interface declaration or
private type extension.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134045 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:54:03 +0000 (06:54 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* par-ch11.adb (P_Exception_Handler): Check indentation level for
handler

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134044 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Jose Ruiz <ruiz@adacore.com>
charlet [Tue, 8 Apr 2008 06:53:51 +0000 (06:53 +0000)]
2008-04-08  Jose Ruiz  <ruiz@adacore.com>

* osint.ads, osint.adb (Get_Libraries_From_Registry): Improve
documentation.
Update comments.
(Read_Default_Search_Dirs): Do not consider spaces as path separators
because spaces may be part of legal paths.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134043 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 8 Apr 2008 06:53:42 +0000 (06:53 +0000)]
2008-04-08  Thomas Quinot  <quinot@adacore.com>

* nlists.adb (Is_Non_Empty_List): Remove redundant test. First
(No_List) is defined to return Empty.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134042 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Vincent Celier <celier@adacore.com>
charlet [Tue, 8 Apr 2008 06:53:22 +0000 (06:53 +0000)]
2008-04-08  Vincent Celier  <celier@adacore.com>

* mlib-prj.adb (Build_Library): Compare with ALI file name in canonical
case to decide if ALI object file is included in library.
(Build_Library): Never attempt to build a library if the project is
externally built.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134041 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * Make-lang.in: Disable warnings during first stage of bootstrap
charlet [Tue, 8 Apr 2008 06:53:10 +0000 (06:53 +0000)]
* Make-lang.in: Disable warnings during first stage of bootstrap
Get rid of gnatbl.
Update dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134040 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Vincent Celier <celier@adacore.com>
charlet [Tue, 8 Apr 2008 06:52:51 +0000 (06:52 +0000)]
2008-04-08  Vincent Celier  <celier@adacore.com>
    Thomas Quinot  <quinot@adacore.com>

* make.adb: (Gnatmake_Called): Remove, no longer necessary
(Compile_Surces): Call Delete_Temp_Config_Files only if Gnatmake_Called
is True and Debug_Flag_N is False. Debug_Flag_N means "keep temp files".
(Insert_Project_Sources): Take into account index in multi-unit source
files.
After building a library project, delete all temporary files.
(Initialize): Reset current output after parsing project file.
(Collect_Arguments_And_Compile): Never insert in the queue the sources
of library projects that are externally built.
Put file name in error and inform messages if -df is used
(Display): If invoked with -d7, do not display path names, but only
file names.

* makeutl.ads (Path_Or_File_Name): New function
(Path_Or_File_Name): New function

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134039 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 8 Apr 2008 06:52:41 +0000 (06:52 +0000)]
2008-04-08  Ed Schonberg  <schonberg@adacore.com>
    Robert Dewar  <dewar@adacore.com>
    Gary Dismukes  <dismukes@adacore.com>

* lib-xref.adb (Is_On_LHS): Remove dead code
(Output_Overriden_Op): If the overridden operation is itself inherited,
list the ancestor operation, which is the one whose body or absstract
specification is actually being overridden.

* sem_ch7.adb (Is_Primitive_Of): use base type to determine whether
operation is primitive for the type.
(Declare_Inherited_Private_Subprograms): If the new operation overrides
an inherited private subprogram, set properly the Overridden_Operation
attribute, for better cross-reference information.
(Analyze_Package_Specification): Do late analysis of spec PPCs
(Install_Private_Declaration, Uninstall_Declarations): Save/restore
properly the full view and underlying full views of a private type in a
child unit, whose full view is derived from a private type in a parent
unit, and whose own full view becomes visible in the child body.

* sem_disp.adb (Check_Dispatching_Operation): When a body declares a
primitive operation after the type has been frozen, add an explicit
reference to the type and the operation, because other primitive
references have been emitted already.
(Expand_Call, Propagate_Tag): Call Kill_Current_Values when processing a
dispatching call on VM targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134038 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:52:20 +0000 (06:52 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* sprint.adb (Write_Itype): Handle Itypes whose Parent field points to
the declaration for some different entity.
(Sprint_Node_Actual, case N_Derived_Type_Definition): When an interface
list is precent (following the parent subtype indication), display
appropriate "and" keyword.

* itypes.adb: Remove unnecessary calls to Init_Size_Align and Init_Esize
Remove unnecessary calls to Init_Size_Align and Init_Esize.
Add notes on use of Parent field of an Itype

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134037 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 8 Apr 2008 06:52:09 +0000 (06:52 +0000)]
2008-04-08  Thomas Quinot  <quinot@adacore.com>

* g-socket.ads, g-socket.adb: Improve documentation of GNAT.Sockets:
add a pointer to generic sockets literature
do not mention that the given example is "typical" usage.
Remove obsolete comment about multicast not being supported on Windows.
(Connect_Socket): Make Server mode IN rather than IN OUT
since this formal is never modified.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134036 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:51:54 +0000 (06:51 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* gnatbind.adb (Restriction_Could_Be_Set): New procedure
(List_Applicable_Restrictions): Do not list existing restrictions

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134035 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Vincent Celier <celier@adacore.com>
charlet [Tue, 8 Apr 2008 06:51:42 +0000 (06:51 +0000)]
2008-04-08  Vincent Celier  <celier@adacore.com>

* gnat1drv.adb: Send all messages indicating an error to standard error

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134034 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:51:27 +0000 (06:51 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Freeze_Entity): Improve warnings on access types in pure
units.
(Size_Known): Generic formal scalar types have known at compile
time size, so remove check.
Fix casing error in formal parameter name in call
(Freeze_Subprogram): If the subprogram is a user-defined operator,
recheck its overriding indication.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134033 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 8 Apr 2008 06:51:16 +0000 (06:51 +0000)]
2008-04-08  Ed Schonberg  <schonberg@adacore.com>

* exp_strm.adb (Build_Record_Or_Elementary_Input_Function): If this is
an Input function for an access type, do not perform default
initialization on the local variable that receives the value, to
prevent spurious warnings when the type is null-excluding.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134032 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 8 Apr 2008 06:51:05 +0000 (06:51 +0000)]
2008-04-08  Thomas Quinot  <quinot@adacore.com>

* exp_dist.ads, exp_dist.adb: Fix casing error in formal parameter name
in call
(Add_RACW_Features): When processing an RACW in another unit than the
main unit, set Body_Decls to No_List to indicate that the bodies of
the type's TSS must not be generated.
(GARLIC_Support.Add_RACW_Read_Attribute,
GARLIC_Support.Add_RACW_Write_Attribute): Do not generate bodies if
Body_Decls is No_List.
(PolyORB_Support.Add_RACW_Read_Attribute,
PolyORB_Support.Add_RACW_Write_Attribute,
PolyORB_Support.Add_RACW_From_Any,
PolyORB_Support.Add_RACW_To_Any,
PolyORB_Support.Add_RACW_TypeCode): Same.
(Transmit_As_Unconstrained): New function.
(Build_Ordered_Parameters_List): Use the above to order parameters.
(GARLIC_Support.Build_General_Calling_Stubs):
Use the above to determine which parameters to unmarshall using 'Input
at the point where their temporary is declared (as opposed to later on
with a 'Read call).
(PolyORB_Support.Build_General_Calling_Stubs):
Use the above to determine which parameters to unmarshall using From_Any
at the point where their temporary is declared (as opposed to later on
with an assignment).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134031 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 8 Apr 2008 06:50:51 +0000 (06:50 +0000)]
2008-04-08  Hristian Kirtchev  <kirtchev@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>
    Robert Dewar  <dewar@adacore.com>
    Gary Dismukes  <dismukes@adacore.com>

* exp_ch9.ads, exp_ch9.adb (Build_Protected_Entry,
Build_Unprotected_Subprogram_Body): Generate debug info for
declarations related to the handling of private data in task and
protected types.
(Debug_Private_Data_Declarations): New subprogram.
(Install_Private_Data_Declarations): Remove all debug info flagging.
This is now done by Debug_Private_Data_Declarations at the correct
stage of expansion.
(Build_Simple_Entry_Call): If the task name is a function call, expand
the prefix into an object declaration, and make the surrounding block a
task master.
(Build_Master_Entity): An internal block is a master if it wraps a call.
Code reformatting, update comments. Code clean up.
(Make_Task_Create_Call): Use 'Unrestricted_Access instead of 'Address.
(Replicate_Entry_Formals): If the formal is an access parameter or
anonymous access to subprogram, copy the original tree to create new
entities for the formals of the subprogram.
(Expand_N_Task_Type_Declaration): Create a Relative_Deadline variable
for tasks to store the value passed using pragma Relative_Deadline.
(Make_Task_Create_Call): Add the Relative_Deadline argument to the
run-time call to create a task.
(Build_Wrapper_Spec): If the controlling argument of the interface
operation is an access parameter with a non-null indicator, use the
non-null indicator on the wrapper.

* sem_ch9.adb (Analyze_Protected_Type): Only retrieve the full view when
present, which it may not be in the case where the type entity is an
incomplete view brought in by a limited with.
(Analyze_Task_Type): Only retrieve the full view when present, which it
may not be in the case where the type entity is an incomplete view
brought in by a limited with.
(Analyze_Protected_Definition): Set Is_Frozen on all itypes generated for
private components of a protected type, to prevent the generation of
freeze nodes for which there is no proper scope of elaboration.

* exp_util.ads, exp_util.adb (Remove_Side_Effects): If the expression is
a function call that returns a task, expand into a declaration to invoke
the build_in_place machinery.
(Find_Protection_Object): New routine.
(Remove_Side_Effects): Also make a copy of the value
for attributes whose result is of an elementary type.
(Silly_Boolean_Array_Not_Test): New procedure
(Silly_Boolean_Array_Xor_Test): New procedure
(Is_Volatile_Reference): New function
(Remove_Side_Effects): Use Is_Volatile_Reference
(Possible_Bit_Aligned_Component): Handle slice case properly

* exp_pakd.adb (Expand_Packed_Not): Move silly true/true or false/false
case test to Exp_Util
(Expand_Packed_Xor): Move silly true/true case test to Exp_Util

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134030 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Gary Dismukes <dismukes@adacore.com>
charlet [Tue, 8 Apr 2008 06:50:34 +0000 (06:50 +0000)]
2008-04-08  Gary Dismukes  <dismukes@adacore.com>
    Thomas Quinot  <quinot@adacore.com>

* exp_ch7.adb (Find_Final_List): Change the test for generating a
selected component from an access type's Associated_Final_Chain to
check for the presence of that field, rather than assuming it exists
for all named access types.
(Make_Clean): New formal Chained_Cleanup_Action allowing to specify a
procedure to call at the end of the generated cleanup procedure.
(Expand_Cleanup_Actions): When a new cleanup procedure is generated, and
and an At_End_Proc already exists in the handled sequence of statements
for which cleanup actions are being expanded, the original cleanup
action must be preserved.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134029 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:50:21 +0000 (06:50 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>
    Gary Dismukes  <dismukes@adacore.com>

* s-rident.ads: Add No_Default_Initialization restriction

* exp_tss.adb:
(Has_Non_Null_Base_Init_Proc): Handle No_Default_Initialization case
(Set_TSS): Handle No_Default_Initialization case

* exp_ch6.adb (Expand_N_Subprogram_Body): Handle restriction
No_Default_Initialization
(Expand_N_Subprogram_Body): Remove redundant initialization of out
parameters when Normalize_Scalars is active.
(Add_Final_List_Actual_To_Build_In_Place_Call): Add formal Sel_Comp
Fix casing error in formal parameter name in call
(Register_Predefined_DT_Entry): Replace occurrences of RE_Address by
(Expand_Call, Propagate_Tag): Call Kill_Current_Values when processing a
dispatching call on VM targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134028 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 8 Apr 2008 06:50:04 +0000 (06:50 +0000)]
2008-04-08  Hristian Kirtchev  <kirtchev@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>
    Robert Dewar  <dewar@adacore.com>

* exp_ch2.adb: Minor reformatting.
(Expand_Entry_Index_Parameter): Set the type of the identifier.
(Expand_Entry_Reference): Add call to Expand_Protected_Component.
(Expand_Protected_Component): New routine.
(Expand_Protected_Private): Removed.
Add Sure parameter to Note_Possible_Modification calls

* sem_ch12.ads, sem_ch12.adb (Analyze_Subprogram_Instantiation): The
generated subprogram declaration must inherit the overriding indicator
from the instantiation node.
(Validate_Access_Type_Instance): If the designated type of the actual is
a limited view, use the available view in all cases, not only if the
type is an incomplete type.
(Instantiate_Object):  Actual is illegal if the formal is null-excluding
and the actual subtype does not exclude null.
(Process_Default): Handle properly abstract formal subprograms.
(Check_Formal_Package_Instance): Handle properly defaulted formal
subprograms in a partially parameterized formal package.
Add Sure parameter to Note_Possible_Modification calls
(Validate_Derived_Type_Instance): if the formal is non-limited, the
actual cannot be limited.
(Collect_Previous_Instances): Generate instance bodies for subprograms
as well.

* sem_ch13.adb (Analyze_Attribute_Definition_Clause, case Small): Don't
try to set RM_Size.
Add Sure parameter to Note_Possible_Modification calls
(Analyze_At_Clause): Preserve Comes_From_Source on Rewrite call
(Analyze_Attribute_Definition_Clause, case Attribute_Address): Check for
constant overlaid by variable and issue warning.
Use new Is_Standard_Character_Type predicate
(Analyze_Record_Representation_Clause): Check that the specified
Last_Bit is not less than First_Bit - 1.
(Analyze_Attribute_Definition_Clause, case Address): Check for
self-referential address clause

* sem_ch5.ads, sem_ch5.adb (Diagnose_Non_Variable_Lhs): Rewrite the
detection mechanism when the lhs is a prival.
(Analyze_Assignment): Call Check_Unprotected_Access to detect
assignment of a pointer to protected data, to an object declared
outside of the protected object.
(Analyze_Loop_Statement): Check for unreachable code after loop
Add Sure parameter to Note_Possible_Modication calls
Protect analysis from previous syntax error such as a scope mismatch
or a missing begin.
(Analyze_Assignment_Statement): The assignment is illegal if the
left-hand is an interface.

* sem_res.adb (Resolve_Arithmetic_Op): For mod/rem check violation of
restriction No_Implicit_Conditionals
Add Sure parameter to Note_Possible_Modication calls
Use new Is_Standard_Character_Type predicate
(Make_Call_Into_Operator): Preserve Comes_From_Source when rewriting
call as operator. Fixes problems (e.g. validity checking) which
come from the result looking as though it does not come from source).
(Resolve_Call): Check case of name in named parameter if style checks
are enabled.
(Resolve_Call): Exclude calls to Current_Task as entry formal defaults
from the checking that such calls should not occur from an entry body.
(Resolve_Call): If the return type of an Inline_Always function
requires the secondary stack, create a transient scope for the call
if the body of the function is not available for inlining.
(Resolve_Actuals): Apply Ada2005 checks to view conversions of arrays
that are actuals for in-out formals.
(Try_Object_Operation): If prefix is a tagged protected object,retrieve
primitive operations from base type.
(Analyze_Selected_Component): If the context is a call to a protected
operation the parent may be an indexed component prior to expansion.
(Resolve_Actuals): If an actual is of a protected subtype, use its
base type to determine whether a conversion to the corresponding record
is needed.
(Resolve_Short_Circuit): Handle pragma Check

* sem_eval.adb: Minor code reorganization (usea Is_Constant_Object)
Use new Is_Standard_Character_Type predicate
(Eval_Relational_Op): Catch more cases of string comparison

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134027 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Gary Dismukes <dismukes@adacore.com>
charlet [Tue, 8 Apr 2008 06:49:47 +0000 (06:49 +0000)]
2008-04-08  Gary Dismukes  <dismukes@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>
    Robert Dewar  <dewar@adacore.com>

* sem_cat.adb (Validate_RCI_Subprogram_Declaration): Add tests of
Has_Stream_Attribute_ Definition when checking for available stream
attributes on parameters of a limited type in Ada 2005. Necessary for
proper recognition of visible stream attribute clauses.
(Has_Stream_Attribute_Definition): If the type is derived from a
private type, then use the derived type's underlying type for checking
whether it has stream attributes.
(Validate_Object_Declaration): The check for a user-defined Initialize
procedure applies also to types with controlled components or a
controlled ancestor.
Reject an object declaration in a preelaborated unit if the type is a
controlled type with an overriding Initialize procedure.
(Validate_Remote_Access_To_Class_Wide_Type): Return without further
checking when the parent of a dereference is a selected component and
the name has not been analyzed.

* sem_ch4.adb (Analyze_Selected_Component): Add checking for selected
prefixes that are invalid explicit dereferences of remote
access-to-class-wide values, first checking whether the selected
component is a prefixed form of call to a tagged operation.
(Analyze_Call): Remove code that issues an error for limited function
calls in illegal contexts, as we now support all of the contexts that
were forbidden here.
Allow a function call that returns a task.and appears as the
prefix of a selected component.
(Analyze_Reference): Give error message if we try to make a 'Reference
for an object that is atomic/aliased without its type having the
corresponding attribute.
(Analyze_Call): Remove condition checking for attributes to allow
calls to functions with inherently limited results as prefixes of
attributes. Remove related comment about Class attributes.
(Analyze_Selected_Component): If the prefix is a remote type, check
whether this is a prefixed call before reporting an error.
(Complete_Object_Operation): If the controlling formal is an access to
variable reject an actual that is a constant or an access to one.
(Try_Object_Operation): If prefix is a tagged protected object,retrieve
primitive operations from base type.

* exp_ch4.adb (Expand_N_Indexed_Component): Test for prefix that is a
build-in-place
function call and call Make_Build_In_Place_Call_In_Anonymous_Context.
(Expand_N_Selected_Component): Test for prefix that is a build-in-place
function call and call Make_Build_In_Place_Call_In_Anonymous_Context.
(Expand_N_Slice): Test for prefix that is a build-in-place function call
and call Make_Build_In_Place_Call_In_Anonymous_Context.
(Analyze_Call): Remove code that issues an error for limited function
calls in illegal contexts, as we now support all of the contexts that
were forbidden here.
New calling sequence for Get_Simple_Init_Val
(Expand_Boolean_Operator): Add call to Silly_Boolean_Array_Xor_Test
(Expand_N_Op_Not): Add call to Silly_Boolan_Array_Not_Test

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134026 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 8 Apr 2008 06:49:26 +0000 (06:49 +0000)]
2008-04-08  Ed Schonberg  <schonberg@adacore.com>

* exp_aggr.adb (Static_Array_Aggregate): Use Max_Aggr_Size to determine
whether an array aggregate with static bounds and scalar components
should be expanded into a static constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134025 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:49:13 +0000 (06:49 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* errout.ads: Update comments for new handling of info: messages

* erroutc.adb (Matches): New procedure
(Warning_Specifically_Suppressed): Modified to handle multiple * chars
(Is_Style_Or_Info_Msg): New name for Is_Style_Msg, now set for
 info messages as well as style messages.

* erroutc.ads: Remove unneeded fields from Specific_Warning_Entry

* sem_elab.adb (Supply_Bodies): Create actual bodies for stubbed
subprograms.
(Check_A_Call): Special "info: " warnings now have ? in the text
(Elab_Warning): Use info message in static case

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134024 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Vincent Celier <celier@adacore.com>
charlet [Tue, 8 Apr 2008 06:48:54 +0000 (06:48 +0000)]
2008-04-08  Vincent Celier  <celier@adacore.com>

* clean.adb (Parse_Cmd_Line): Recognize switch --subdirs=
(Usage): Add line for switch --subdirs=
Add new switch -eL, to follow symbolic links when processing project
files.

* gnatcmd.adb: Process switches -eL and --subdirs=
(Non_VMS_Usage): Output "gnaampcmd" instead of "gnat", and call
Program_Name to get proper tool names when AAMP_On_Target is set.
(Gnatcmd): Call Add_Default_Search_Dirs and Get_Target_Parameters to get
AAMP_On_Target set properly for use of GNAAMP tools (this is needed by
Osint.Program_Name).

* gnatname.adb: (Scan_Args): Recognize switches -eL and --subdirs=
(Usage): Add lines for switches -eL and --subdirs=

* makeusg.adb: Add line for switch --subdirs=

* prj.ads:
(Source_Data): New Boolean component Compiled, defaulted to True
(Empty_File_Name: New global variable in private part, initialized in
procedure Initialize.
(Subdirs_Option): New constant string
(Subdirs): New String_Ptr global variable
(Language_Config): New component Include_Compatible_Languages
(Project_Qualifier): New type for project qualifiers
(Project_Data): New component Qualifier
(Project_Configuration): New component Archive_Builder_Append_Option

* prj-nmsc.adb (Get_Unit_Exceptions): When a unit is already in
another imported project indicate the name of this imported project.
(Check_File): When a unit is in two project files, indicate the project
names and the paths of the source files for each project.
(Add_Source): Set Compiled to False if compiler driver is empty. Only
set object, dependency and switches file names if Compiled is True.
(Process_Compiler): Allow the empty string for value of attribute Driver
(Get_Directories): When Subdirs is not null and Object_Dir is not
 specified, locate and create if necessary the actual object dir.
(Locate_Directory): When Subdirs is not empty and Create is not the
empty string, locate and create if necessary the actual directory
as a subdirectory of directory Name.
(Check_Library_Attributes.Check_Library): Allow a project where the only
"sources" are header files of file based languages to be imported by
library projects, in multi-language mode (gprbuild).
(Check_Library_Attributes.Check_Library): In multi-language mode
(gprbuild), allow a library project to import a project with no
sources, even when this is not declared explicitly.
(Check_If_Externally_Built): A virtual project extending an externally
built project is also externally built.
(Check_Library_Attributes): For a virtual project extending a library
project, inherit the library directory.
(Process_Project_Level_Array_Attributes): Process new attribute
Inherit_Source_Path.
For projects with specified qualifiers "standard", "library" or
"abstract", check that the project conforms to the qualifier.
(Process_Project_Level_Simple_Attributes): Process new attribute
 Archive_Builder_Append_Option.

* switch-m.adb: (Scan_Make_Switches): Process switch --subdirs=
(Normalize_Compiler_Switches): Only keep compiler switches that are
passed to gnat1 by the gcc driver and that are stored in the ALI file
by gnat1.
Do not take into account switc -save-temps

* makegpr.adb (Compile_Link_With_Gnatmake): Transmit switch -eL if
gprmake is called with -eL.
(Scan_Arg): Recognize switch -eL
(Usage): Add line for switch -eL

* prj.adb (Initialize): Initialize Empty_File_Name
(Project_Empty): New component Qualifier

* prj-attr.ads, prj-attr.adb: New project level attribute
Inherit_Source_Path.
New project level attribute Archive_Builder_Append_Option

* prj-dect.adb: Replace System.Strings by GNAT.Strings.

* prj-ext.adb (Initialize_Project_Path): In Multi_Language mode, add
<prefix>/lib/gnat in the project path, after <prefix>/share/gpr, for
upward compatibility.

* prj-part.adb (Project_Path_Name_Of.Try_Path): In high verbosity, put
each Trying ..." on different lines.
(Parse_Single_Project): Recognize project qualifiers. Fail in qualifier
is "configuration" when not in configuration. Fail when in configuration
when a specified qualifier is other than "configuration".

* prj-proc.adb (Process_Declarative_Items): Link new elements of copied
full associative array together.
(Recursive_Process): Put the project qualifier in the project data

* prj-tree.ads, prj-tree.adb: (Project_Qualifier_Of): New function
(Set_Project_Qualifier_Of): New procedure

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134023 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:48:30 +0000 (06:48 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* back_end.adb: Remove Big_String_Ptr declarations (now in Types)

* errout.adb: Remove Big_String_Ptr declarations (now in Types)
Change name Is_Style_Msg to Is_Style_Or_Info_Msg

* fmap.adb: Remove Big_String declarations (now in Types)
(No_Mapping_File): New Boolean global variable
(Initialize): When mapping file cannot be read, set No_Mapping_File to
False.
(Update_Mapping_File): Do nothing if No_Mapping_File is True. If the
tables were empty before adding entries, open the mapping file
with Truncate = True, instead of delete/re-create.

* fname-sf.adb: Remove Big_String declarations (now in Types)

* s-strcom.adb, g-dyntab.ads, g-table.ads, s-carsi8.adb,
        s-stalib.ads, s-carun8.adb: Add zero size Storage_Size clauses for big
pointer types

* table.ads: Add for Table_Ptr'Storage_Size use 0

* types.ads: Add Big_String declarations
Add Size_Clause of zero for big pointer types

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134022 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:48:07 +0000 (06:48 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* a-ztdeau.adb, a-tideau.adb, a-wtdeau.adb (Puts_Dec): Fix error in
computing Fore when Exp > 0

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134021 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Javier Miranda <miranda@adacore.com>
charlet [Tue, 8 Apr 2008 06:47:55 +0000 (06:47 +0000)]
2008-04-08  Javier Miranda  <miranda@adacore.com>
    Robert Dewar  <dewar@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>

* a-tags.adb (Register_Interface_Offset): New subprogram.
(Set_Dynamic_Offset_To_Top): New subprogram (see previous comment).
(To_Predef_Prims_Table_Ptr): Removed.
(Acc_Size): Removed.
(To_Acc_Size): Removed.
(Parent_Size): Modified to the call the subprogram returning the size of
the parent by means of the new TSD component Size_Func.

* a-tags.ads (Offset_To_Top_Ptr): New access type declaration.
(DT_Offset_To_Top_Offset): New constant value that is used to generate
code referencing the Offset_To_Top component of the dispatch table's
prologue.
(Prim_Ptr): New declaration of access to procedure. Used to avoid the
use of 'address to initialize dispatch table slots.
(Size_Func): New component of the TSD. Used by the run-time to call the
size primitive of the tagged type.

* checks.adb (Apply_Access_Check): Avoid check when accessing the
Offset_To_Top component of a dispatch table.
(Null_Exclusion_Static_Checks): If the non-null access type appears in a
deferred constant declaration. do not add a null expression, to prevent
spurious errors when full declaration is analyzed.
(Apply_Discriminant_Check): If both discriminant constraints share a
node which is not static but has no side effects, do not generate a
check for that discriminant.
(Generate_Index_Checks): Set Name_Req to true in call to duplicate
subexpr, since the prefix of an attribute is a name.

* checks.ads: Fix nit in comment.

* exp_ch3.ads, exp_ch3.adb (Freeze_Record_Type): Do not add the spec
and body of predefined primitives in case of CPP tagged type
derivations.
(Freeze_Type): Deal properly with no storage pool case
(Make_Predefined_Primitive_Specs): Generate specification of abstract
primitive Deep_Adjust if a nonlimited interface is derived from a
limited interface.
(Build_Dcheck_Functions): Create discriminant-checking functions only
for variants that have some component(s).
(Build_Slice_Assignment): In expanded code for slice assignment, handle
properly the case where the slice bounds extend to the last value of the
underlying representation.
(Get_Simple_Init_Val): New calling sequence, accomodate Invalid_Value
(Is_Variable_Size_Record): An array component has a static size if
index bounds are enumeration literals.

* exp_disp.adb (Make_DT): Use the first subtype to determine whether
an external tag has been specified for the type.
(Building_Static_DT): Add missing support for private types.
(Make_DT): Add declaration of Parent_Typ to ensure consistent access
to the entity associated with the parent of Typ. This is done to
avoid wrong access when the parent is a private type.
(Expand_Interface_Conversion): Improve error message when the
configurable runtime has no support for dynamic interface conversion.
(Expand_Interface_Thunk): Add missing support to interface types in
configurable runtime.
(Expand_Dispatching_Call): remove obsolete code.
(Make_DT): Replace occurrences of RE_Address by RE_Prim_Ptr, and
ensure that all subtypes and aggregates associated with dispatch
tables have the attribute Is_Dispatch_Table_Entity set to true.
(Register_Primitive): Rename one variable to improve code reading.
Replace occurrences of RE_Addres by RE_Prim_Ptr. Register copy o
of the pointer to the 'size primitive in the TSD.

* rtsfind.ads (RE_DT_Offset_To_Top_Offset): New entity.
(RE_Offset_To_Top_Ptr): New entity.
(RE_Register_Interface_Offset): New entity.
(RE_Set_Dynamic_Offset_To_Top): New entity.
(RE_Set_Offset_To_Top): Removed entity.
(RE_Prim_Ptr): New entity
(RE_Size_Func): New entity
(RE_Size_Ptr): New entity
(RTU_Id): Add Ada_Dispatching and Ada_Dispatching_EDF.
(Ada_Dispatching_Child): Define this new subrange.
(RE_Id): Add new required run-time calls (RE_Set_Deadline, RE_Clock,
 RE_Time_Span, and RE_Time_Span_Zero).
(RE_Unit_Table): Add new required run-time calls

* rtsfind.adb (Get_Unit_Name): Add processing for Ada.Dispatching
children.

* exp_atag.ads, exp_atag.adb (Build_Offset_To_Top): New subprogram.
(Build_Set_Static_Offset_To_Top): New subprogram. Generates code that
 initializes the Offset_To_Top component of a dispatch table.
(Build_Predef_Prims): Removed.
(Build_Get_Predefined_Prim_Op_Address): Replace call to Predef_Prims by
 its actual code.
(Build_Set_Size_Function): New subprogram.

* exp_ch13.adb: Do not generate storage variable for storage_size zero
(Expand): Handle setting/restoring flag Inside_Freezing_Actions

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134020 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:47:40 +0000 (06:47 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* a-strbou.ads, a-strbou.adb (From_String): New procedure (for use by
Stream_Convert)

* sem_ch13.ads (Rep_Item_Too_Late): Document that Stream_Convert sets
FOnly

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134019 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Robert Dewar <dewar@adacore.com>
charlet [Tue, 8 Apr 2008 06:47:27 +0000 (06:47 +0000)]
2008-04-08  Robert Dewar  <dewar@adacore.com>

* a-except-2005.ads, a-except-2005.adb, a-except.ads, a-except.adb
(Raise_Exception): In accordance with AI-446, raise CE for Null_Id
(Raise_Exception_Always): Fix documentation accordingly

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134018 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 8 Apr 2008 06:46:56 +0000 (06:46 +0000)]
2008-04-08  Hristian Kirtchev  <kirtchev@adacore.com>

* adaint.h, adaint.c (__gnat_current_time_string): New routine.

* g-timsta.adb, g-timsta.ads: New files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134017 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Olivier Hainque <hainque@adacore.com>
charlet [Tue, 8 Apr 2008 06:46:41 +0000 (06:46 +0000)]
2008-04-08  Olivier Hainque  <hainque@adacore.com>

* s-intman-vxworks.ads, s-intman-vxworks.adb
(Map_And_Raise_Exception): Remove. Was an import of only part of the
required services already implemented elsewhere.
(Notify_Exception): Delete body, import __gnat_error_handler instead.
(Initialize): Add SA_SIGINFO to the sa_flags, to get the sigcontext
argument passed to the handler, which we need for ZCX propagation
purposes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134016 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Jose Ruiz <ruiz@adacore.com>
charlet [Tue, 8 Apr 2008 06:46:28 +0000 (06:46 +0000)]
2008-04-08  Jose Ruiz  <ruiz@adacore.com>
    Tristan Gingold  <gingold@adacore.com>

* s-interr-dummy.adb, s-interr-vms.adb, s-interr-sigaction.adb
(Install_Restricted_Handlers): New procedure
which is a simplified version of Install_Handlers that does not store
previously installed.

* s-interr-vxworks.adb: Fix ACATS cxc3001
On VxWorks interrupts can't be detached.
(Install_Restricted_Handlers): New procedure.

* s-interr.ads, s-interr.adb (Install_Restricted_Handlers): New
procedure.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134015 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 8 Apr 2008 06:46:17 +0000 (06:46 +0000)]
2008-04-08  Hristian Kirtchev  <kirtchev@adacore.com>

* a-calend-vms.ads, a-calend-vms.adb: Add with and use clause for
System.OS_Primitives.
Change type of various constants, parameters and local variables from
Time to representation type OS_Time.
(To_Ada_Time, To_Unix_Time): Correct sign of origin shift.
Remove the declaration of constant Mili_F from several routines. New
body for internal package Conversions_Operations.
(Time_Of): Add default parameters for several formals.

* a-caldel.adb: Minor reformatting

* a-calend.ads, a-calend.adb: New body for internal package
Conversions_Operations.
(Time_Of): Add default parameters for several formals.

* Makefile.rtl: Add a-ststop
Add Ada.Calendar.Conversions to the list of runtime files.
Add g-timsta

* a-calcon.adb, a-calcon.ads: New files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134014 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2008-04-08 Tristan Gingold <gingold@adacore.com>
charlet [Tue, 8 Apr 2008 06:46:04 +0000 (06:46 +0000)]
2008-04-08  Tristan Gingold  <gingold@adacore.com>

PR ada/10768

* cuintp.c: Fix 16 bits issue for AVR.
On AVR, integer is 16 bits, so it can't be used to do math with
Base (=32768).
So use long_integer instead.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134013 138bc75d-0d04-0410-961f-82ee72b054a4