OSDN Git Service

12 years ago2008-04-10 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 10 Apr 2008 20:26:45 +0000 (20:26 +0000)]
2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>

* include/c_global/cstdatomic: C++ types only, format, doxygen markup.
* include/c_compatibility/stdatomic.h: "C" only, format, doxygen markup.
* src/atomic.c: Format, doxygen markup, edits.

* include/Makefile.am (cstdatomic, stdatomic.h): Add.
* src/Makefile.am (atomic.c): Add.
* configure.ac: Call it.
* include/Makefile.in: Regenerate.
* src/Makefile.in: Same.
* Makefile.in: Same.
* doc/Makefile.in: Same.
* po/Makefile.in: Same.
* libmath/Makefile.in: Same.
* include/Makefile.in: Same.
* testsuite/Makefile.in: Same.
* libsupc++/Makefile.in: Same.
* config.h.in: Same.
* configure: Same.

* config/abi/pre/gnu.ver: Add atomics exports.

* include/ext/typelist.h (apply_generator): New.
* include/bits/c++config (_GLIBCXX_BEGIN_EXTERN_C): New.
compiling as C.
* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add -L
flag for libstdc++.
* testsuite/util/testsuite_common_types.h (integral_types): New
(atomics, atomics_tl): Same.
(assignable, default_constructible, copy_constructible,
explicit_value_constructible): New.
* testsuite/17_intro/headers/c++200x/all.cc: Test new headers.
* testsuite/29_atomics: New.
* testsuite/29_atomics/atomic_address: Same.
* testsuite/29_atomics/atomic_address/cons: Same.
* testsuite/29_atomics/atomic_address/cons/explicit_value.cc: Same.
* testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same.
* testsuite/29_atomics/atomic_address/cons/copy_neg.cc: Same.
* testsuite/29_atomics/atomic_address/cons/default.cc: Same.
* testsuite/29_atomics/atomic_address/cons/aggregate.cc: Same.
* testsuite/29_atomics/atomic_flag: Same.
* testsuite/29_atomics/atomic_flag/cons: Same.
* testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Same.
* testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Same.
* testsuite/29_atomics/atomic_flag/cons/default.cc: Same.
* testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Same.
* testsuite/29_atomics/atomic_flag/requirements: Same.
* testsuite/29_atomics/atomic_flag/requirements/standard_layout.cc:
* testsuite/29_atomics/atomic_flag/
atomic_global_fence_compatibility.cc: Same.
* testsuite/29_atomics/atomic_flag/test_and_set: Same.
* testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Same.
* testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Same.
* testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Same.
* testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Same.
* testsuite/29_atomics/headers: Same.
* testsuite/29_atomics/headers/cstdatomic: Same.
* testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc: Same.
* testsuite/29_atomics/headers/cstdatomic/functions_std_c++0x.cc: Same.
* testsuite/29_atomics/headers/cstdatomic/std_c++0x_neg.cc: Same.
* testsuite/29_atomics/headers/cstdatomic/macros.cc: Same.
* testsuite/29_atomics/headers/stdatomic.h: Same.
* testsuite/29_atomics/headers/stdatomic.h/macros.c: Same.
* testsuite/29_atomics/headers/stdatomic.h/types.c: Same.
* testsuite/29_atomics/headers/stdatomic.h/functions.c: Same.
* testsuite/29_atomics/atomic: Same.
* testsuite/29_atomics/atomic/cons: Same.
* testsuite/29_atomics/atomic/cons/explicit_value.cc: Same.
* testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
* testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
* testsuite/29_atomics/atomic/cons/default.cc: Same.
* testsuite/29_atomics/atomic/requirements: Same.
* testsuite/29_atomics/atomic/requirements/explicit_instantiation: Same.
* testsuite/29_atomics/atomic/requirements/explicit_instantiation/
1.cc: Same.

2008-04-10  Lawrence Crowl  <crowl@google.com>

* include/c_global/cstdatomic: New.
* include/c_compatibility/stdatomic.h: New.
* src/atomic.c: New.

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

12 years ago2008-04-10 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 10 Apr 2008 19:02:57 +0000 (19:02 +0000)]
2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/tuple: Consistency check for include guard, doxygen
file markup.
* include/std/date_time: Same.
* include/std/type_traits: Same.
* include/std/regex: Same.
* include/std/array: Same.
* include/std/system_error: Same, add error_code ctor.

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

12 years ago * config/mips/mips.md (GPR2): New mode iterator.
nemet [Thu, 10 Apr 2008 18:28:45 +0000 (18:28 +0000)]
* config/mips/mips.md (GPR2): New mode iterator.
(seq): Add comment.
(*seq_<mode>, *seq_<mode>_mips16, *sne_<mode>, *sgt<u>_<mode>,
*sgt<u>_<mode>_mips16, *sge<u>_<mode>, *slt<u>_<mode>,
*slt<u>_<mode>_mips16 *sle<u>_<mode>, *sle<u>_<mode>_mips16):
Rewrite these to take two modes, the mode of comparison and the
mode of the destination.
* config/mips/mips.c (mips_expand_scc): Instead of having
paradoxical subreg as destination, expand "narrowing" scc if mode
of comparison is SI and target is requested in DI mode.
(mips_emit_int_order_test): Update comment.  Make mode of
comparison match CMP0 rather than TARGET.  When creating inverse
target use mode of TARGET.


* gcc.target/mips/scc-2.c: New test.
* gcc.target/mips/scc-3.c: New test.
* gcc.target/mips/scc-4.c: New test.

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

12 years ago * gcov-dump.c (tag_summary): Only print summaries for the first
nemet [Thu, 10 Apr 2008 18:21:26 +0000 (18:21 +0000)]
* gcov-dump.c (tag_summary): Only print summaries for the first

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

12 years ago * config/i386/i386.md (absneg): New code iterator.
uros [Thu, 10 Apr 2008 17:58:54 +0000 (17:58 +0000)]
    * config/i386/i386.md (absneg): New code iterator.
        (absnegprefix): New code attribute.
        (<code><mode>2): Macroize expander from abs<mode>2 and neg<mode>2
        patterns using absneg code iterator.
        (<code>tf2): Macroize expander from abstf2 and negtf2 patterns
        using absneg code iterator.
        (*<code><mode>2_1): Macroize insn pattern from *abs<mode>2_1 and
        *neg<mode>2 patterns using absneg code iterator.
        (*<code>extendsfdf2): Macroize insn pattern from *absextendsfdf2 and
        *negextendsfdf2 patterns using absneg code iterator.
        (*<code>extendsfxf2): Macroize insn pattern from *absextendsfxf2 and
        *negextendsfxf2 patterns using absneg code iterator.
        (*<code>extendsfdf2): Macroize insn pattern from *absextendsfdf2 and
        *negextendsfdf2 patterns using absneg code iterator.
        * config/i386/sse.md (<code><mode>2): Macroize expander from
        abs<mode>2 and neg<mode>2 patterns using absneg code iterator.

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

12 years ago2008-04-10 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Thu, 10 Apr 2008 16:14:51 +0000 (16:14 +0000)]
2008-04-10  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.h: Remove the remains of the recent search
& replace action of current_function_outgoing_args_size.

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

12 years ago PR tree-optimization/35821
irar [Thu, 10 Apr 2008 05:51:59 +0000 (05:51 +0000)]
PR tree-optimization/35821
* tree-vect-transform.c (vect_create_data_ref_ptr): Add check that

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

12 years agoDaily bump.
gccadmin [Thu, 10 Apr 2008 00:17:52 +0000 (00:17 +0000)]
Daily bump.

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

12 years ago2008-04-09 Andy Hutchinson <hutchinsonandy@aim.com>
hutchinsonandy [Wed, 9 Apr 2008 23:58:39 +0000 (23:58 +0000)]
2008-04-09  Andy Hutchinson  <hutchinsonandy@aim.com>

PR testsuite/34894
PR testsuite/33782
* lib/target-supports.dg: Add check_effective_target_trampolines.
Disable profiling for avr-*-*.
* gcc.c-torture/compile/pr27889.c: dg-requires trampolines.
* gcc.c-torture/compile/nested-1.c: Ditto.
* gcc.c-torture/compile/20050122-2.c: Ditto.
* gcc.c-torture/compile/20010226-1.c: Ditto.
* gcc.c-torture/compile/20010327-1.c:  Skip for avr-*-*.
* gcc.c-torture/compile/980506-1.c: Ditto.
* gcc.c-torture/compile/20020604-1.c: Ditto.
* gcc.c-torture/compile/limits-stringlit.c: Ditto
* gcc.c-torture/compile/20001226-1.c: Ditto

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

12 years ago PR c++/35708
jason [Wed, 9 Apr 2008 16:15:53 +0000 (16:15 +0000)]
    PR c++/35708
        * semantics.c (finish_compound_literal): Return a TARGET_EXPR,
        not a pushed variable.

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

12 years ago PR libstdc++/35597
dje [Wed, 9 Apr 2008 14:41:07 +0000 (14:41 +0000)]
    PR libstdc++/35597
        * toplev.c (process_options): Remove -ffunction-sections debugging

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

12 years ago gcc/ada/
sam [Wed, 9 Apr 2008 14:21:18 +0000 (14:21 +0000)]
PR ada/28305
* sem_ch6.adb (Build_Body_To_Inline): Do not save and restore
environment if generic instance is a top-level one.

PR ada/28305
* gnat.dg/specs/fe_inlining.ads, gnat.dg/specs/fe_inlining_helper.ads,
gnat.dg/specs/fe_inlining_helper.adb: New test.

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

12 years ago PR middle-end/PR28690
bergner [Wed, 9 Apr 2008 13:42:43 +0000 (13:42 +0000)]
PR middle-end/PR28690
* explow.c (break_out_memory_refs): Use simplify_gen_binary rather
than gen_rtx_fmt_ee to perform more canonicalizations.

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

12 years ago2008-04-09 Kai Tietz <kai.tietz@onevision.com>
ktietz [Wed, 9 Apr 2008 09:47:22 +0000 (09:47 +0000)]
2008-04-09  Kai Tietz  <kai.tietz@onevision.com>

* gcc.dg/torture/fp-int-convert.h: Use TImode type for
x86_64-pc-mingw target.
* gcc.dg/titype-1.c: Likewise.

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

12 years ago * lib/target-supports.exp (check_effective_target_vxworks_kernel):
nathan [Wed, 9 Apr 2008 09:13:23 +0000 (09:13 +0000)]
* lib/target-supports.exp (check_effective_target_vxworks_kernel):
Fix comment.
(check_effective_target_vxworks_rtp): New procedure.
* g++.dg/opt/20050511-1.C: Rename UINT32 for VxWorks kernel mode.
* g++.dg/warn/miss-format-1.C: XFAIL for VxWorks.
* g++.old-deja/g++.abi/cxa_vec.C: XFAIL for VxWorks kernels.
* g++.old-deja/g++.brendan/new3.C: Likewise.
* g++.old-deja/g++.eh/badalloc1.C: XFAIL for VxWorks RTPs.
* g++.old-deja/g++.law/missed-error2.C: Undefine max for
VxWorks kernel mode.
* g++.old-deja/g++.mike/init1.C: XFAIL for VxWorks kernel mode.
* g++.old-deja/g++.mike/p2736.C: Likewise.
* g++.old-deja/g++.mike/p658.C: Undefine OK for VxWorks kernel mode.
* g++.old-deja/g++.other/headers1.C: Likewise min and max.
* g++.old-deja/g++.robertl/eb79.C: Undefine max for VxWorks
kernel mode.

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

12 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

12 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

12 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

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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

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

12 years ago Revert
bergner [Tue, 8 Apr 2008 14:40:27 +0000 (14:40 +0000)]
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

12 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

12 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

12 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

12 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

12 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

12 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.
(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

12 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

12 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_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.
* 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.
* 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

12 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

12 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

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

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

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

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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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
* 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

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

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

12 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

12 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

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

12 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
(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

12 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

12 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

12 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

12 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

12 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=
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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

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

12 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
Add new subtype S_WWC, unchecked conversion routines From_WWC and
(I_WWC, O_WWC): New routines for input and output of

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

12 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

* 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

12 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

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

12 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).
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

12 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

12 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

12 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

12 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

12 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

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

12 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
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

12 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

12 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

12 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

12 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
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

12 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

12 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

12 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

12 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

12 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

12 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
(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

12 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

12 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_Write_Attribute): Do not generate bodies if
Body_Decls is No_List.
PolyORB_Support.Add_RACW_TypeCode): Same.
(Transmit_As_Unconstrained): New function.
(Build_Ordered_Parameters_List): Use the above to order parameters.
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).
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

12 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

12 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

12 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
(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