platform/upstream/linaro-gcc.git
15 years ago * gcc.pot: Regenerate.
jsm28 [Sun, 10 May 2009 10:36:44 +0000 (10:36 +0000)]
* gcc.pot: Regenerate.

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

15 years ago * config/arc/arc.c (arc_handle_interrupt_attribute): Use %qE for
jsm28 [Sun, 10 May 2009 10:29:35 +0000 (10:29 +0000)]
* config/arc/arc.c (arc_handle_interrupt_attribute): Use %qE for
identifiers in diagnostics.
* config/arm/arm.c (arm_handle_fndecl_attribute,
arm_handle_isr_attribute): Likewise.
* config/avr/avr.c (avr_handle_progmem_attribute,
avr_handle_fndecl_attribute, avr_handle_fntype_attribute):
Likewise.
* config/bfin/bfin.c (handle_int_attribute,
bfin_handle_longcall_attribute, bfin_handle_l1_text_attribute,
bfin_handle_l1_data_attribute, bfin_handle_longcall_attribute,
bfin_handle_l1_text_attribute, bfin_handle_l1_data_attribute):
Likewise.
* config/darwin.c (darwin_handle_kext_attribute,
darwin_handle_weak_import_attribute): Likewise.
* config/h8300/h8300.c (h8300_handle_fndecl_attribute,
h8300_handle_eightbit_data_attribute,
h8300_handle_tiny_data_attribute): Likewise.
* config/i386/i386.c (ix86_handle_cconv_attribute,
ix86_handle_abi_attribute, ix86_handle_struct_attribute):
Likewise.
* config/i386/winnt.c (ix86_handle_shared_attribute,
ix86_handle_selectany_attribute): Likewise.
* config/ia64/ia64.c (ia64_handle_model_attribute): Likewise.
* config/m32c/m32c.c (function_vector_handler): Likewise.
* config/m68hc11/m68hc11.c (m68hc11_handle_page0_attribute,
m68hc11_handle_fntype_attribute): Likewise.
* config/m68k/m68k.c (m68k_handle_fndecl_attribute): Likewise.
* config/mcore/mcore.c (mcore_handle_naked_attribute): Likewise.
* config/mips/mips.c (mips_insert_attributes,
mips_merge_decl_attributes, mips_expand_builtin): Likewise.
* config/rs6000/rs6000.c (rs6000_handle_longcall_attribute,
rs6000_handle_struct_attribute): Likewise.
* config/sh/sh.c (sh_insert_attributes,
sh_handle_resbank_handler_attribute,
sh_handle_interrupt_handler_attribute,
sh2a_handle_function_vector_handler_attribute,
sh_handle_sp_switch_attribute, sh_handle_trap_exit_attribute):
Likewise.
* config/sh/symbian.c (sh_symbian_mark_dllimport): Likewise.
* config/spu/spu.c (spu_handle_fndecl_attribute,
spu_handle_vector_attribute): Likewise.
* config/stormy16/stormy16.c
(xstormy16_handle_interrupt_attribute): Likewise.
* config/v850/v850-c.c (ghs_pragma_section): Likewise.
* config/v850/v850.c (v850_handle_interrupt_attribute): Likewise.

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

15 years ago * pretty-print.h (struct pretty_print_info): Add
jsm28 [Sun, 10 May 2009 10:28:34 +0000 (10:28 +0000)]
* pretty-print.h (struct pretty_print_info): Add
translate_identifiers.
(pp_translate_identifiers): New.
(pp_identifier): Only conditionally translate identifier to locale
character set.
* pretty-print.c (pp_construct): Set pp_translate_identifiers.
(pp_base_tree_identifier): Only conditionally translate identifier
to locale character set.
* c-pretty-print.c (M_): Define.
(pp_c_type_specifier, pp_c_primary_expression): Mark English
fragments for conditional translation with M_.
* tree-pretty-print.c (maybe_init_pretty_print): Disable
identifier translation.

cp:
* call.c (name_as_c_string): Call type_as_string_translate.
Translate identifiers to locale character set.
* cp-tree.h (lang_decl_name): Update prototype.
(type_as_string_translate, decl_as_string_translate,
cxx_printable_name_translate): Declare.
* cxx-pretty-print.c (M_): Define.
(pp_cxx_unqualified_id, pp_cxx_canonical_template_parameter): Mark
English fragments for conditional translation with M_.
* decl.c (grokdeclarator): Translate identifiers to locale
character set for diagnostics.
* error.c (M_): Define.
(dump_template_bindings, dump_type, dump_aggr_type,
dump_type_prefix, dump_global_iord, dump_simple_decl, dump_decl,
dump_function_decl, dump_template_parms, dump_expr,
dump_binary_op, op_to_string, assop_to_string): Mark English
fragments for conditional translation with M_.
(type_as_string): Disable translation of identifiers.
(type_as_string_translate): New.
(expr_as_string): Disable translation of identifiers.
(decl_as_string): Disable translation of identifiers.
(decl_as_string_translate): New.
(lang_decl_name): Add parameter translate.
(args_to_string): Call type_as_string_translate.
(cp_print_error_function): Call cxx_printable_name_translate.
(print_instantiation_full_context,
print_instantiation_partial_context): Call
decl_as_string_translate.
* parser.c (cp_lexer_get_preprocessor_token): Use %qE for
identifier in diagnostic.
* tree.c (cxx_printable_name): Change to
cxx_printable_name_internal.  Add parameter translate.
(cxx_printable_name, cxx_printable_name_translate): New wrappers
round cxx_printable_name_internal.

objc:
* objc-act.c: Include intl.h.
(objc_lookup_protocol): Use complete sentences for diagnostics
with %qE for identifiers and translating results of
gen_type_name_0 to locale character set.
(objc_check_decl, check_protocol_recursively,
lookup_and_install_protocols, objc_build_string_object,
objc_get_class_reference, objc_declare_alias, objc_declare_class,
objc_get_class_ivars, error_with_ivar, check_duplicates,
objc_finish_message_expr, objc_build_protocol_expr,
objc_build_selector_expr, build_ivar_reference, objc_add_method,
add_category, add_instance_variable, objc_is_public,
check_methods, check_methods_accessible, check_protocol,
start_class, finish_class, start_protocol, really_start_method,
get_super_receiver, objc_lookup_ivar): Use %E and %qE for
identifiers in diagnostics.  Translate generated text to locale
character set as needed.
(check_protocol, check_protocols): Change name parameter to type
tree.
(lang_report_error_function): Remove.

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

15 years ago2009-05-10 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 10 May 2009 10:22:37 +0000 (10:22 +0000)]
2009-05-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40018
* trans-array.c (gfc_trans_array_constructor_value): Fold
convert numeric constants.
(gfc_build_constant_array_constructor): The same.

2009-05-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40018
* gfortran.dg/array_constructor_31.f90: New test.

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

15 years ago2009-05-10 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 10 May 2009 10:21:08 +0000 (10:21 +0000)]
2009-05-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40018
* trans-array.c (gfc_trans_array_constructor_value): Fold
convert numeric constants.
(gfc_build_constant_array_constructor): The same.

2009-05-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40018
* gfortran.dg/array_constructor_31.f90: New test.

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

15 years ago2009-05-10 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 10 May 2009 10:16:01 +0000 (10:16 +0000)]
2009-05-10  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/40081
* tree-sra.c (instantiate_element): Instantiate scalar replacements
using the main variant of the element type.  Do not fiddle with
TREE_THIS_VOLATILE or TREE_SIDE_EFFECTS.

* g++.dg/torture/pr40081.C: New testcase.

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

15 years ago2009-05-10 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 10 May 2009 07:23:30 +0000 (07:23 +0000)]
2009-05-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/38863
* trans-expr.c (gfc_conv_operator_assign): Remove function.
* trans.h : Remove prototype for gfc_conv_operator_assign.
* trans-stmt.c (gfc_conv_elemental_dependencies): Initialize
derivde types with intent(out).
(gfc_trans_call): Add mask, count1 and invert arguments. Add
code to use mask for WHERE assignments.
(gfc_trans_forall_1): Use new arguments for gfc_trans_call.
(gfc_trans_where_assign): The gfc_symbol argument is replaced
by the corresponding code. If this has a resolved_sym, then
gfc_trans_call is called. The call to gfc_conv_operator_assign
is removed.
(gfc_trans_where_2): Change the last argument in the call to
gfc_trans_where_assign.
* trans-stmt.h : Modify prototype for gfc_trans_call.
* trans.c (gfc_trans_code): Use new args for gfc_trans_call.

2009-05-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/38863
* gfortran.dg/dependency_24.f90: New test.
* gfortran.dg/dependency_23.f90: Clean up module files.

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

15 years ago2009-04-10 David Billinghurst <billingd@gcc.gnu.org>
billingd [Sun, 10 May 2009 01:14:50 +0000 (01:14 +0000)]
2009-04-10  David Billinghurst <billingd@gcc.gnu.org>

        PR fortran/38956
        * gfortran.dg/chmod_1.f90: Don't run on *-*-cygwin*.
        * gfortran.dg/chmod_2.f90: Likewise.
        * gfortran.dg/chmod_3.f90: Likewise.
        * gfortran.dg/open_errors.f90: Likewise.

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

15 years agoDaily bump.
gccadmin [Sun, 10 May 2009 00:16:45 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago PR middle-end/40080
hubicka [Sat, 9 May 2009 20:10:37 +0000 (20:10 +0000)]
PR middle-end/40080
* cgraphunit.c (cgraph_materialize_all_clones): Do not redirect
indirect calls; verify cgraph afterwards.

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

15 years ago PR bootstrap/40082
hubicka [Sat, 9 May 2009 18:31:32 +0000 (18:31 +0000)]
PR bootstrap/40082
* ipa.c (update_inlined_to_pointer): New function.
(cgraph_remove_unreachable_nodes): Use it.

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

15 years ago * tree-eh.c (struct leh_state): Remove prev_try.
hubicka [Sat, 9 May 2009 15:00:25 +0000 (15:00 +0000)]
* tree-eh.c (struct leh_state): Remove prev_try.
(lower_try_finally, lower_catch, lower_eh_filter, lower_cleanup): Do
not track prev_try.
* except.c (gen_eh_region_cleanup, duplicate_eh_regions,
copy_eh_region_1, copy_eh_region, redirect_eh_edge_to_label,
remove_eh_handler_and_replace, foreach_reachable_handler,
verify_eh_region, verify_eh_tree): Remove tracking of prev_try pointer.
* except.h (struct eh_region): Remove eh_region_u_cleanup.
(gen_eh_region_cleanup): Update prototype.

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

15 years ago * g++.dg/eh/nested-try.C: New test.
hubicka [Sat, 9 May 2009 10:52:24 +0000 (10:52 +0000)]
* g++.dg/eh/nested-try.C: New test.

PR middle-end/40043
* except.c (copy_eh_region): Always set prev_try.
(redirect_eh_edge_to_label): Find outer try.
(foreach_reachable_handler): When looking for prev try
handle case where previous try is not going to be taken.

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

15 years agoFix even more formatting.
uros [Sat, 9 May 2009 07:37:38 +0000 (07:37 +0000)]
Fix even more formatting.

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

15 years agoFix more formatting
ebotcazou [Sat, 9 May 2009 06:51:31 +0000 (06:51 +0000)]
Fix more formatting

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

15 years agoFix formatting
ebotcazou [Sat, 9 May 2009 06:47:29 +0000 (06:47 +0000)]
Fix formatting

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

15 years agoDaily bump.
gccadmin [Sat, 9 May 2009 00:16:39 +0000 (00:16 +0000)]
Daily bump.

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

15 years agoUpdate test to use __BIGGEST_ALIGNMENT__
meissner [Fri, 8 May 2009 23:02:35 +0000 (23:02 +0000)]
Update test to use __BIGGEST_ALIGNMENT__

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

15 years agoFix PR 40049
meissner [Fri, 8 May 2009 22:38:49 +0000 (22:38 +0000)]
Fix PR 40049

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

15 years ago * fold-const.c (fold_binary): Do not fold multiplication by 1 or
jsm28 [Fri, 8 May 2009 20:58:26 +0000 (20:58 +0000)]
* fold-const.c (fold_binary): Do not fold multiplication by 1 or
-1 for complex floating-point types if honoring signed zeros.

testsuite:
* gcc.dg/torture/complex-sign-mul-minus-one.c,
gcc.dg/torture/complex-sign-mul-one.c: New tests.

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

15 years ago * cgraphbuild.c (compute_call_stmt_bb_frequency): Accept function argument;
hubicka [Fri, 8 May 2009 19:19:51 +0000 (19:19 +0000)]
* cgraphbuild.c (compute_call_stmt_bb_frequency): Accept function argument;
handle correctly when profile is absent.
(build_cgraph_edges): Update.
(rebuild_cgraph_edges): Update.
* cgraph.c: Do not include varrau.h
(cgraph_set_call_stmt_including_clones, cgraph_create_edge_including_clones):
New function
(cgraph_update_edges_for_call_stmt_node): New stati cfunction.
(cgraph_update_edges_for_call_stmt): Handle clones.
(cgraph_remove_node): Handle clone tree.
(cgraph_remove_node_and_inline_clones): New function.
(dump_cgraph_node): Dump clone tree.
(cgraph_clone_node): Handle clone tree.
(clone_function_name): Bring here from tree-inline.c
(cgraph_create_virtual_clone): New function.
* cgraph.h (ipa_replace_map): Move ehre from ipa.h
(cgraph_clone_info): New function
(strut cgraph_node): Add clone_info and new clone tree pointers.
(cgraph_remove_node_and_inline_clones, cgraph_set_call_stmt_including_clones,
cgraph_create_edge_including_clones, cgraph_create_virtual_clone): Declare.
(cgraph_function_versioning): Use VEC argument.
(compute_call_stmt_bb_frequency): Update prototype.
(cgraph_materialize_all_clones): New function.
* ipa-cp.c (ipcp_update_cloned_node): Remove.
(ipcp_create_replace_map): Update to VECtors.
(ipcp_update_callgraph): Use virtual clones.
(ipcp_update_bb_counts, ipcp_update_edges_counts): Remove.
(ipcp_update_profiling): Do not update local profiling.
(ipcp_insert_stage): Use VECtors and virtual clones.
* cgraphunit.c (verify_cgraph_node): Verify clone tree.
(clone_of_p): New function.
(cgraph_preserve_function_body_p): Use clone tree.
(cgraph_optimize): Materialize clones.
(cgraph_function_versioning): Update for VECtors.
(save_inline_function_body): Use clone tree.
(cgraph_materialize_clone, cgraph_materialize_all_clones): New functions.
* ipa-inline.c (cgraph_default_inline_p): Use analyzed flags.
* ipa.c: Include gimple.h.
(cgraph_remove_unreachable_nodes): Use clone tree.
* ipa-prop.c (ipa_note_param_call): Update call of compute_call_stmt_bb_frequency.
* ipa-prop.h (ipa_replace_map): Move to cgraph.h.
* tree-inline.c: Do not include varray.h; do not include gt-tree-inline.h
(copy_bb): Handle updating of clone tree; add new edge when new call
appears.
(expand_call_inline): Be strict about every call having edge.
(clone_fn_id_num, clone_function_name): Move to cgraph.c.
(delete_unreachable_blocks_update_callgraph): New function.
(tree_function_versioning): Use VECtors; always remove unreachable blocks
and fold conditionals.
* tree-inline.h: Do not include varray.h
(tree_function_versioning): Remove.
* Makefile.in (GTFILES): Remove tree-inline.c
* passes.c (do_per_function): Do only functions having body.
* ipa-struct-reorg.c (do_reorg_1, collect_data_accesses): Handle cone tree.

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

15 years agogcc/
hjl [Fri, 8 May 2009 18:44:50 +0000 (18:44 +0000)]
gcc/

2009-05-08  H.J. Lu  <hongjiu.lu@intel.com>
    Andrew Morrow  <acm@google.com>

PR c/36892
* c-common.c (c_common_attribute_table): Permit deprecated
attribute to take an optional argument.
(handle_deprecated_attribute): If the optional argument to
__attribute__((deprecated)) is not a string ignore the attribute
and emit a warning.

* c-decl.c (grokdeclarator): Updated warn_deprecated_use call.
* c-typeck.c (build_component_ref): Likewise.
(build_external_ref): Likewise.

* toplev.c (warn_deprecated_use): Add an attribute argument.
Emit the message associated with __attribute__((deprecated)).

* toplev.h (warn_deprecated_use): Updated.

* doc/extend.texi: Document new optional parameter to
__attribute__((deprecated))

gcc/cp/

2009-05-08  H.J. Lu  <hongjiu.lu@intel.com>

PR c/36892
* call.c (build_call_a): Updated warn_deprecated_use call.
(build_over_call): Likewise.
* decl.c (grokdeclarator): Likewise.
(grokparms): Likewise.
* semantics.c (finish_id_expression): Likewise.
* typeck.c (build_class_member_access_expr): Likewise.
(finish_class_member_access_expr): Likewise.

gcc/testsuite/

2009-05-08  H.J. Lu  <hongjiu.lu@intel.com>

PR c/36892
* g++.dg/warn/deprecated-6.C: New.
* gcc.dg/deprecated-4.c: Likewise.
* gcc.dg/deprecated-5.c: Likewise.
* gcc.dg/deprecated-6.c: Likewise.

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

15 years agoFix bug in movdf_softfloat32.
eager [Fri, 8 May 2009 16:18:16 +0000 (16:18 +0000)]
Fix bug in movdf_softfloat32.

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

15 years ago2009-05-08 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 8 May 2009 13:39:01 +0000 (13:39 +0000)]
2009-05-08  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.dg/vect/no-vfa-vect-37.c: Replace __aligned__(16) with
__aligned__(__BIGGEST_ALIGNMENT__).
* gcc.dg/vect/no-vfa-vect-43.c: Likewise.
* gcc.dg/vect/no-vfa-vect-49.c: Likewise.
* gcc.dg/vect/no-vfa-vect-53.c: Likewise.
* gcc.dg/vect/no-vfa-vect-57.c: Likewise.
* gcc.dg/vect/no-vfa-vect-61.c: Likewise.
* gcc.dg/vect/no-vfa-vect-79.c: Likewise.
* gcc.dg/vect/Os-vect-95.c: Likewise.
* gcc.dg/vect/pr20122.c: Likewise.
* gcc.dg/vect/pr36493.c: Likewise.
* gcc.dg/vect/pr37385.c: Likewise.
* gcc.dg/vect/slp-7.c: Likewise.
* gcc.dg/vect/slp-9.c: Likewise.
* gcc.dg/vect/slp-widen-mult-s16.c: Likewise.
* gcc.dg/vect/slp-widen-mult-u8.c: Likewise.
* gcc.dg/vect/vect-35.c: Likewise.
* gcc.dg/vect/vect-40.c: Likewise.
* gcc.dg/vect/vect-42.c: Likewise.
* gcc.dg/vect/vect-44.c: Likewise.
* gcc.dg/vect/vect-46.c: Likewise.
* gcc.dg/vect/vect-48.c: Likewise.
* gcc.dg/vect/vect-52.c: Likewise.
* gcc.dg/vect/vect-54.c: Likewise.
* gcc.dg/vect/vect-56.c: Likewise.
* gcc.dg/vect/vect-58.c: Likewise.
* gcc.dg/vect/vect-60.c: Likewise.
* gcc.dg/vect/vect-74.c: Likewise.
* gcc.dg/vect/vect-75.c: Likewise.
* gcc.dg/vect/vect-76.c: Likewise.
* gcc.dg/vect/vect-77-alignchecks.c: Likewise.
* gcc.dg/vect/vect-77.c: Likewise.
* gcc.dg/vect/vect-77-global.c: Likewise.
* gcc.dg/vect/vect-78-alignchecks.c: Likewise.
* gcc.dg/vect/vect-78.c: Likewise.
* gcc.dg/vect/vect-78-global.c: Likewise.
* gcc.dg/vect/vect-80.c: Likewise.
* gcc.dg/vect/vect-85.c: Likewise.
* gcc.dg/vect/vect-87.c: Likewise.
* gcc.dg/vect/vect-88.c: Likewise.
* gcc.dg/vect/vect-92.c: Likewise.
* gcc.dg/vect/vect-93.c: Likewise.
* gcc.dg/vect/vect-95.c: Likewise.
* gcc.dg/vect/vect-97.c: Likewise.
* gcc.dg/vect/vect-complex-1.c: Likewise.
* gcc.dg/vect/vect-complex-4.c: Likewise.
* gcc.dg/vect/vect-complex-5.c: Likewise.
* gcc.dg/vect/vect-multitypes-10.c: Likewise.
* gcc.dg/vect/vect-multitypes-11.c: Likewise.
* gcc.dg/vect/vect-multitypes-12.c: Likewise.
* gcc.dg/vect/vect-multitypes-13.c: Likewise.
* gcc.dg/vect/vect-multitypes-14.c: Likewise.
* gcc.dg/vect/vect-multitypes-15.c: Likewise.
* gcc.dg/vect/vect-multitypes-16.c: Likewise.
* gcc.dg/vect/vect-multitypes-17.c: Likewise.
* gcc.dg/vect/vect-multitypes-3.c: Likewise.
* gcc.dg/vect/vect-multitypes-6.c: Likewise.
* gcc.dg/vect/vect-multitypes-7.c: Likewise.
* gcc.dg/vect/vect-multitypes-8.c: Likewise.
* gcc.dg/vect/vect-multitypes-9.c: Likewise.
* gcc.dg/vect/vect-outer-1a.c: Likewise.
* gcc.dg/vect/vect-outer-1.c: Likewise.
* gcc.dg/vect/vect-outer-2a.c: Likewise.
* gcc.dg/vect/vect-outer-2b.c: Likewise.
* gcc.dg/vect/vect-outer-2.c: Likewise.
* gcc.dg/vect/vect-outer-2c.c: Likewise.
* gcc.dg/vect/vect-outer-2d.c: Likewise.
* gcc.dg/vect/vect-outer-3a.c: Likewise.
* gcc.dg/vect/vect-outer-3b.c: Likewise.
* gcc.dg/vect/vect-outer-3.c: Likewise.
* gcc.dg/vect/vect-outer-3c.c: Likewise.
* gcc.dg/vect/vect-outer-5.c: Likewise.
* gcc.dg/vect/vect-outer-6.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-s16a.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-s16b.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-s8a.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-s8b.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-s8c.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-u16a.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-u16b.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-u8a.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-u8b.c: Likewise.
* gcc.dg/vect/vect-widen-mult-s16.c: Likewise.
* gcc.dg/vect/vect-widen-mult-s8.c: Likewise.
* gcc.dg/vect/vect-widen-mult-u16.c: Likewise.
* gcc.dg/vect/vect-widen-mult-u8.c: Likewise.
* gcc.dg/vect/wrapv-vect-reduc-dot-s8b.c: Likewise.

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

15 years ago2009-05-08 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 8 May 2009 12:24:22 +0000 (12:24 +0000)]
2009-05-08  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/40062
* tree-scalar-evolution.c (follow_ssa_edge_in_condition_phi):
Avoid exponential behavior.

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

15 years ago2009-05-08 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 8 May 2009 12:22:30 +0000 (12:22 +0000)]
2009-05-08  Paolo Bonzini  <bonzini@gnu.org>

PR rtl-optimization/33928
PR 26854
* fwprop.c (use_def_ref, get_def_for_use, bitmap_only_bit_bitween,
process_uses, build_single_def_use_links): New.
(update_df): Update use_def_ref.
(forward_propagate_into): Use get_def_for_use instead of use-def
chains.
(fwprop_init): Call build_single_def_use_links and let it initialize
dataflow.
(fwprop_done): Free use_def_ref.
(fwprop_addr): Eliminate duplicate call to df_set_flags.
* df-problems.c (df_rd_simulate_artificial_defs_at_top,
df_rd_simulate_one_insn): New.
(df_rd_bb_local_compute_process_def): Update head comment.
(df_chain_create_bb): Use the new RD simulation functions.
* df.h (df_rd_simulate_artificial_defs_at_top,
df_rd_simulate_one_insn): New.
* opts.c (decode_options): Enable fwprop at -O1.
* doc/invoke.texi (-fforward-propagate): Document this.

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

15 years ago PR c/24581
jsm28 [Fri, 8 May 2009 10:22:08 +0000 (10:22 +0000)]
PR c/24581
* c-typeck.c (build_binary_op): Handle arithmetic between one real
and one complex operand specially.
* tree-complex.c (some_nonzerop): Do not identify a real value as
zero if flag_signed_zeros.

testsuite:
* gcc.dg/torture/complex-sign.h: New header.
* gcc.dg/torture/complex-sign-add.c,
gcc.dg/torture/complex-sign-mixed-add.c,
gcc.dg/torture/complex-sign-mixed-div.c,
gcc.dg/torture/complex-sign-mixed-mul.c,
gcc.dg/torture/complex-sign-mixed-sub.c,
gcc.dg/torture/complex-sign-mul.c,
gcc.dg/torture/complex-sign-sub.c: New tests.

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

15 years ago2009-05-08 Janus Weil <janus@gcc.gnu.org>
janus [Fri, 8 May 2009 09:08:13 +0000 (09:08 +0000)]
2009-05-08  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39876
* intrinsic.c (gfc_is_intrinsic): Do not add the EXTERNAL attribute if
the symbol is a module procedure.

2009-05-08  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39876
* gfortran.dg/intrinsic_3.f90: New.

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

15 years ago2009-05-08 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 8 May 2009 07:51:46 +0000 (07:51 +0000)]
2009-05-08  Paolo Bonzini  <bonzini@gnu.org>

PR rtl-optimization/33928
        * loop-invariant.c (record_use): Fix && vs. || mishap.

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

15 years ago2009-05-08 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 8 May 2009 06:51:12 +0000 (06:51 +0000)]
2009-05-08  Paolo Bonzini  <bonzini@gnu.org>

PR rtl-optimization/33928
        * loop-invariant.c (struct use): Add addr_use_p.
        (struct def): Add n_addr_uses.
        (struct invariant): Add cheap_address.
        (create_new_invariant): Set cheap_address.
        (record_use): Accept df_ref.  Set addr_use_p and update n_addr_uses.
        (record_uses): Pass df_ref to record_use.
        (get_inv_cost): Do not add inv->cost to comp_cost for cheap addresses used
only as such.

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

15 years ago2009-05-08 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 8 May 2009 06:21:15 +0000 (06:21 +0000)]
2009-05-08  Tobias Burnus  <burnus@net-b.de>

       * invoke.texi: Add do/recursion to the -fcheck= summary.

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

15 years ago * config/sh/sh.c: Do not include c-pragma.h.
kkojima [Fri, 8 May 2009 03:39:09 +0000 (03:39 +0000)]
* config/sh/sh.c: Do not include c-pragma.h.

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

15 years ago2009-05-07 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Fri, 8 May 2009 01:01:34 +0000 (01:01 +0000)]
2009-05-07  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/spu/spu.c: Remove include of c-common.h.

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

15 years ago2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 8 May 2009 00:49:35 +0000 (00:49 +0000)]
2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>

* include/ext/throw_allocator.h: Remove redundante include.

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

15 years ago2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 8 May 2009 00:39:28 +0000 (00:39 +0000)]
2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>

* include/ext/throw_allocator.h (throw_allocator_base): Avoid
out of line member functions definitions.
(throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
Remove, use static locals instead.
(throw_allocator_base::do_check_allocated, print_to_string): Declare.
* src/throw_allocator.cc: New.
* src/Makefile.am: Add.
* config/abi/pre/gnu.ver: Add exports.
* src/Makefile.in: Regenerate.

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

15 years agoDaily bump.
gccadmin [Fri, 8 May 2009 00:16:37 +0000 (00:16 +0000)]
Daily bump.

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

15 years agogcc/
janis [Thu, 7 May 2009 22:34:08 +0000 (22:34 +0000)]
gcc/
PR c/39037
* c-common.h (mark_valid_location_for_stdc_pragma,
valid_location_for_stdc_pragma_p, set_float_const_decimal64,
clear_float_const_decimal64, float_const_decimal64_p): New.
* c.opt (Wunsuffixed-float-constants): New.
* c-lex.c (interpret_float): Use pragma FLOAT_CONST_DECIMAL64 for
unsuffixed float constant, handle new warning.
* c-cppbuiltin.c (c_cpp_builtins): Use cast for double constants.
* c-decl.c (c_scope): New flag float_const_decimal64.
(set_float_const_decimal64, clear_float_const_decimal64,
float_const_decimal64_p): New.
(push_scope): Set new flag.
* c-parser.c (c_parser_translation_unit): Mark when it's valid
to use STDC pragmas.
(c_parser_external_declaration): Ditto.
(c_parser_compound_statement_nostart): Ditto.
* c-pragma.c (valid_location_for_stdc_pragma,
mark_valid_location_for_stdc_pragma,
valid_location_for_stdc_pragma_p, handle_stdc_pragma,
handle_pragma_float_const_decimal64): New.
(init_pragma): Register new pragma FLOAT_CONST_DECIMAL64.
* cp/semantics.c (valid_location_for_stdc_pragma_p,
set_float_const_decimal64, clear_float_const_decimal64,
float_const_decimal64_p): New dummy functions.
* doc/extend.texi (Decimal Float): Remove statement that the
pragma, and suffix for double constants, are not supported.
* doc/invoke.texi (Warning Options): List new option.
(-Wunsuffixed-float-constants): New.

gcc/testsuite
PR c/39037
* gcc.dg/Wunsuffixed-float-constants-1.c: New test.
* gcc.dg/cpp/pragma-float-const-decimal64-1.c: New test.
* gcc.dg/dfp/float-constant-double.c: New test.
* gcc.dg/dfp/pragma-float-const-decimal64-1.c: New test.
* gcc.dg/dfp/pragma-float-const-decimal64-2.c: New test.
* gcc.dg/dfp/pragma-float-const-decimal64-3.c: New test.
* gcc.dg/dfp/pragma-float-const-decimal64-4.c: New test.
* gcc.dg/dfp/pragma-float-const-decimal64-5.c: New test.
* gcc.dg/dfp/pragma-float-const-decimal64-6.c: New test.
* gcc.dg/dfp/pragma-float-const-decimal64-7.c: New test.
* gcc.dg/dfp/pragma-float-const-decimal64-8.c: New test.
* g++.dg/cpp/pragma-float-const-decimal64-1.C: New test.

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

15 years ago PR fortran/38830
fxcoudert [Thu, 7 May 2009 22:14:23 +0000 (22:14 +0000)]
PR fortran/38830
* gfortran.texi: Document that we don't support variable FORMAT
expressions.

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

15 years ago PR fortran/39576
fxcoudert [Thu, 7 May 2009 22:01:34 +0000 (22:01 +0000)]
PR fortran/39576
* error.c (error_print): Add missing break statement.

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

15 years ago PR fortran/36382
fxcoudert [Thu, 7 May 2009 21:48:14 +0000 (21:48 +0000)]
PR fortran/36382
* invoke.texi: Document that -fdollar-ok does not allow $ to be
used in IMPLICIT statement.

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

15 years ago PR fortran/22423
fxcoudert [Thu, 7 May 2009 21:42:22 +0000 (21:42 +0000)]
PR fortran/22423

* io/transfer.c (read_block_direct): Avoid warning.
* runtime/string.c (compare0): Avoid warning.

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

15 years ago * config/i386/i386.c: Do not include c-common.h.
steven [Thu, 7 May 2009 20:47:24 +0000 (20:47 +0000)]
* config/i386/i386.c: Do not include c-common.h.

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

15 years ago2009-05-07 Mark Heffernan <meheff@google.com>
meheff [Thu, 7 May 2009 19:58:10 +0000 (19:58 +0000)]
2009-05-07  Mark Heffernan  <meheff@google.com>

* doc/invoke.texi (Debugging Options): Document change of debugging
dump location.
        * opts.c (decode_options): Make dump_base_name relative to
aux_base_name directory.

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

15 years ago* config/picochip/picochip.h (NO_DOLLAR_IN_LABEL): Added.
hariharans [Thu, 7 May 2009 17:52:30 +0000 (17:52 +0000)]
* config/picochip/picochip.h (NO_DOLLAR_IN_LABEL): Added.
* config/picochip/libgccExtras/divmod15.asm : Removed redefiniton.

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

15 years ago2009-05-07 Rafael Avila de Espindola <espindola@google.com>
espindola [Thu, 7 May 2009 15:49:19 +0000 (15:49 +0000)]
2009-05-07  Rafael Avila de Espindola  <espindola@google.com>

* Makefile.in (install-plugin): Simplify a bit.

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

15 years ago2009-05-07 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 7 May 2009 15:47:11 +0000 (15:47 +0000)]
2009-05-07  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.in (OBJS-common): Add regcprop.o.
(regcprop.o): New.
* timevar.def (TV_CPROP_REGISTERS): New.
* regrename.c (regrename_optimize): Return 0.
(rest_of_handle_regrename): Delete.
(pass_rename_registers): Point to regrename_optimize.
(struct value_data_entry, struct value_data,
kill_value_one_regno, kill_value_regno, kill_value,
set_value_regno, init_value_data, kill_clobbered_value,
kill_set_value, kill_autoinc_value, copy_value,
mode_change_ok, maybe_mode_change, find_oldest_value_reg,
replace_oldest_value_reg, replace_oldest_value_addr,
replace_oldest_value_mem, copyprop_hardreg_forward_1,
debug_value_data, validate_value_data): Move...
* regcprop.c: ... here.
(rest_of_handle_cprop): Delete.
(pass_cprop_hardreg): Point to copyprop_hardreg_forward.

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

15 years ago PR middle-end/40057
jakub [Thu, 7 May 2009 15:27:40 +0000 (15:27 +0000)]
PR middle-end/40057
* dojump.c (prefer_and_bit_test): Use immed_double_const instead of
GEN_INT for 1 << bitnum.
(do_jump) <case BIT_AND_EXPR>: Use build_int_cst_wide_type instead of
build_int_cst_type.

* gcc.c-torture/execute/pr40057.c: New test.

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

15 years ago2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 7 May 2009 10:22:46 +0000 (10:22 +0000)]
2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>

* configure.ac: Bump libtool_VERSION to 6:12:0.
* configure: Regenerate.

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

15 years ago * gcc-interface/Make-lang.in: Update dependencies
charlet [Thu, 7 May 2009 10:00:43 +0000 (10:00 +0000)]
* gcc-interface/Make-lang.in: Update dependencies

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

15 years ago2009-05-07 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 7 May 2009 08:36:43 +0000 (08:36 +0000)]
2009-05-07  Paolo Bonzini  <bonzini@gnu.org>

* config.guess: Sync with src.

config:
2009-05-07  Paolo Bonzini

Sync from src:
2009-02-02  Doug Evans  <dje@google.com>

* tcl.m4 (SC_PATH_TCLCONFIG): Don't exit 0 if tclconfig fails.
(SC_PATH_TKCONFIG): Don't exit 0 if tkconfig fails.
(SC_LOAD_TCLCONFIG): Quote all uses of TCL_BIN_DIR, it may contain
"# no Tcl configs found".
(SC_LOAD_TKCONFIG): Similarily for TK_BIN_DIR.

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

15 years ago * doc/md.texi (Standard Pattern Names For Generation) [sync_nand]:
uros [Thu, 7 May 2009 08:11:04 +0000 (08:11 +0000)]
* doc/md.texi (Standard Pattern Names For Generation) [sync_nand]:
Remove wrong description of "nand" functionality.

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

15 years ago * ChangeLog: Whitespace fixes.
uros [Thu, 7 May 2009 07:47:35 +0000 (07:47 +0000)]
* ChangeLog: Whitespace fixes.
* testsuite/ChangeLog: Ditto.

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

15 years ago2009-05-07 Matthias Klose <doko@ubuntu.com>
doko [Thu, 7 May 2009 06:55:15 +0000 (06:55 +0000)]
2009-05-07  Matthias Klose  <doko@ubuntu.com>

PR libstdc++/40038
* src/math_stubs_long_double.cc: Add ceill.

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

15 years ago * configure.ac ($with_ppl): Default to no if not supplied.
davek [Thu, 7 May 2009 05:23:16 +0000 (05:23 +0000)]
* configure.ac ($with_ppl):  Default to no if not supplied.
($with_cloog):  Likewise.
configure:  Regenerate.

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

15 years agoCorrect changelog from last checkin, cut-n-paste from wrong patch file.
wilson [Thu, 7 May 2009 00:26:46 +0000 (00:26 +0000)]
Correct changelog from last checkin, cut-n-paste from wrong patch file.
* gcc.c-torture/compile/const-high-part.c: New test.

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

15 years ago* gcc.target/mips/const-high-part.c: New test.
wilson [Thu, 7 May 2009 00:24:53 +0000 (00:24 +0000)]
* gcc.target/mips/const-high-part.c: New test.

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

15 years agoDaily bump.
gccadmin [Thu, 7 May 2009 00:17:11 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago * gimple.def (GIMPLE_ASSIGN): Fix incorrect information in the
nemet [Wed, 6 May 2009 21:40:10 +0000 (21:40 +0000)]
* gimple.def (GIMPLE_ASSIGN): Fix incorrect information in the
comment.  Add that if LHS is not a gimple register, then RHS1 has
to be a single object (GIMPLE_SINGLE_RHS).

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

15 years ago2009-05-06 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 6 May 2009 21:31:56 +0000 (21:31 +0000)]
2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/40050
* lib/plugin-support.exp (plugin-test-execute): Use HOSTCC to
build plugin.

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

15 years ago2009-05-06 Laurent GUERBY <laurent@guerby.net>
guerby [Wed, 6 May 2009 21:22:56 +0000 (21:22 +0000)]
2009-05-06  Laurent GUERBY <laurent@guerby.net>

        * s-linux.ads, s-linux-alpha.ads, s-linux-hppa.ads,
        osinte-linux.ads: Define sa_handler_pos.
        * s-osinte-linux.ads: Use it.
        * s-linux-mipsel.ads: New.
        * system-linux-mips64el.ads: New.
        * gcc-interface/Makefile.in: Multilib handling for
        mipsel-linux and mips64el-linux.

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

15 years ago2009-05-06 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 6 May 2009 21:17:16 +0000 (21:17 +0000)]
2009-05-06  Janus Weil  <janus@gcc.gnu.org>
    Paul Thomas  <pault@gcc.gnu.org>

PR fortran/39630
* decl.c (match_procedure_interface): New function to match the
interface for a PROCEDURE statement.
(match_procedure_decl): Call match_procedure_interface.
(match_ppc_decl): New function to match the declaration of a
procedure pointer component.
(gfc_match_procedure):  Call match_ppc_decl.
(match_binding_attributes): Add new argument 'ppc' and handle the
POINTER attribute for procedure pointer components.
(match_procedure_in_type,gfc_match_generic): Added new argument to
match_binding_attributes.
* dump-parse-tree.c (show_expr,show_components,show_code_node): Handle
procedure pointer components.
* expr.c (free_expr0,gfc_copy_expr,gfc_simplify_expr): Handle EXPR_PPC.
(gfc_check_pointer_assign): Handle procedure pointer components, but no
full checking yet.
(is_proc_ptr_comp): New function to determine if an expression is a
procedure pointer component.
* gfortran.h (expr_t): Add EXPR_PPC.
(symbol_attribute): Add new member 'proc_pointer_comp'.
(gfc_component): Add new member 'formal'.
(gfc_exec_op): Add EXEC_CALL_PPC.
(gfc_get_default_type): Changed first argument.
(is_proc_ptr_comp): Add prototype.
(gfc_match_varspec): Add new argument.
* interface.c (compare_actual_formal): Handle procedure pointer
components.
* match.c (gfc_match_pointer_assignment,match_typebound_call): Handle
procedure pointer components.
* module.c (mio_expr): Handle EXPR_PPC.
* parse.c (parse_derived): Handle procedure pointer components.
* primary.c (gfc_match_varspec): Add new argument 'ppc_arg' and handle
procedure pointer components.
(gfc_variable_attr): Handle procedure pointer components.
(gfc_match_rvalue): Added new argument to gfc_match_varspec and changed
first argument of gfc_get_default_type.
(match_variable): Added new argument to gfc_match_varspec.
* resolve.c (resolve_entries,set_type,resolve_fl_parameter): Changed
first argument of gfc_get_default_type.
(resolve_structure_cons,resolve_actual_arglist): Handle procedure
pointer components.
(resolve_ppc_call): New function to resolve a call to a procedure
pointer component (subroutine).
(resolve_expr_ppc): New function to resolve a call to a procedure
pointer component (function).
(gfc_resolve_expr): Handle EXPR_PPC.
(resolve_code): Handle EXEC_CALL_PPC.
(resolve_fl_derived): Copy the interface for a procedure pointer
component.
(resolve_symbol): Fix overlong line.
* st.c (gfc_free_statement): Handle EXEC_CALL_PPC.
* symbol.c (gfc_get_default_type): Changed first argument.
(gfc_set_default_type): Changed first argument of gfc_get_default_type.
(gfc_add_component): Initialize ts.type to BT_UNKNOWN.
* trans.h (gfc_conv_function_call): Renamed.
* trans.c (gfc_trans_code): Handle EXEC_CALL_PPC.
* trans-expr.c (gfc_conv_component_ref): Ditto.
(gfc_conv_function_val): Rename to 'conv_function_val', add new
argument 'expr' and handle procedure pointer components.
(gfc_conv_operator_assign): Renamed gfc_conv_function_val.
(gfc_apply_interface_mapping_to_expr): Handle EXPR_PPC.
(gfc_conv_function_call): Rename to 'gfc_conv_procedure_call', add new
argument 'expr' and handle procedure pointer components.
(gfc_get_proc_ptr_comp): New function to get the backend decl for a
procedure pointer component.
(gfc_conv_function_expr): Renamed gfc_conv_function_call.
(gfc_conv_structure): Handle procedure pointer components.
* trans-intrinsic.c (gfc_conv_intrinsic_funcall,
conv_generic_with_optional_char_arg): Renamed gfc_conv_function_call.
* trans-stmt.h (gfc_get_proc_ptr_comp): Add prototype.
* trans-stmt.c (gfc_trans_call): Renamed gfc_conv_function_call.
* trans-types.h (gfc_get_ppc_type): Add prototype.
* trans-types.c (gfc_get_ppc_type): New function to build a tree node
for a procedure pointer component.
(gfc_get_derived_type): Handle procedure pointer components.

2009-05-06  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39630
* gfortran.dg/proc_decl_1.f90: Modified.
* gfortran.dg/proc_ptr_comp_1.f90: New.
* gfortran.dg/proc_ptr_comp_2.f90: New.
* gfortran.dg/proc_ptr_comp_3.f90: New.
* gfortran.dg/proc_ptr_comp_4.f90: New.
* gfortran.dg/proc_ptr_comp_5.f90: New.
* gfortran.dg/proc_ptr_comp_6.f90: New.

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

15 years ago * expr.c (get_def_for_expr): Move it up in the file.
nemet [Wed, 6 May 2009 20:46:25 +0000 (20:46 +0000)]
* expr.c (get_def_for_expr): Move it up in the file.
(store_field): When expanding a bit-field store, look at the
defining gimple stmt for the masking conversion.

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

15 years ago2009-05-06 Dodji Seketeli <dodji@redhat.com>
dodji [Wed, 6 May 2009 20:41:52 +0000 (20:41 +0000)]
2009-05-06  Dodji Seketeli  <dodji@redhat.com>

    gcc/cp/ChangeLog:
     PR c++/17395
     * pt.c (tsubst_copy) <case PARM_DECL>: We don't want to tsubst the
     whole list of PARM_DECLs, just the current one.

    gcc/testsuite/ChangeLog:
     PR c++/17395
     * g++.dg/template/call7.C: New test.

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

15 years agoRemove extra '('.
hjl [Wed, 6 May 2009 18:18:41 +0000 (18:18 +0000)]
Remove extra '('.

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

15 years ago * lib/plugin-support.exp: Do not prefix $GMPINC with -I.
dnovillo [Wed, 6 May 2009 18:13:40 +0000 (18:13 +0000)]
* lib/plugin-support.exp: Do not prefix $GMPINC with -I.

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

15 years ago2009-05-06 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 6 May 2009 17:33:59 +0000 (17:33 +0000)]
2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>

* gfortran.dg/pr40021.f: Moved to ...
* gfortran.fortran-torture/execute/pr40021.f: Here.

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

15 years ago PR middle-end/39986
janis [Wed, 6 May 2009 16:59:53 +0000 (16:59 +0000)]
PR middle-end/39986
* dfp.c (encode_decimal32, decode_decimal32, encode_decimal64,
decode_decimal64, encode_decimal128, decode_decimal128): Avoid
32-bit memcpy into long.

* gcc.dg/dfp/pr39986.c: New test.

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

15 years ago * dwarf2out.c (new_reg_loc_descr): Don't ever create DW_OP_regX.
jakub [Wed, 6 May 2009 16:51:25 +0000 (16:51 +0000)]
* dwarf2out.c (new_reg_loc_descr): Don't ever create DW_OP_regX.
(one_reg_loc_descriptor): Create DW_OP_regX here instead of calling
new_reg_loc_descr.
(loc_by_reference): If loc is DW_OP_regX, change it into DW_OP_bregX 0
instead of appending DW_OP_deref*.

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

15 years ago PR middle-end/40021
matz [Wed, 6 May 2009 16:49:13 +0000 (16:49 +0000)]
    PR middle-end/40021
        * cfgexpand.c (maybe_cleanup_end_of_block): New static function.
        (expand_gimple_cond): Use it to cleanup CFG and superfluous jumps.

        * gfortran.dg/pr40021.f: New test.

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

15 years ago2009-05-06 Le-Chun Wu <lcwu@google.com>
dnovillo [Wed, 6 May 2009 16:22:19 +0000 (16:22 +0000)]
2009-05-06  Le-Chun Wu  <lcwu@google.com>

* lib/plugin-support.exp: New file containing support procs for
plugin testcases.
* lib/target-supports.exp (check_plugin_available): New proc.
* gcc.dg/plugin/plugin.exp: New driver script for gcc testcases.
* gcc.dg/plugin/selfassign.c: New plugin source file.
* gcc.dg/plugin/self-assign-test-1.c: New test.
* gcc.dg/plugin/self-assign-test-2.c: Likewise.
* g++.dg/README: Add description for plugin test.
* g++.dg/dg.exp: Exclude plugin tests from the general test list.
* g++.dg/plugin/plugin.exp: New driver script for g++ testcases.
* g++.dg/plugin/selfassign.c: New plugin source file.
* g++.dg/plugin/self-assign-test-1.C: New test.
* g++.dg/plugin/self-assign-test-2.C: Likewise.
* g++.dg/plugin/self-assign-test-3.C: Likewise.
* g++.dg/plugin/dumb_plugin.c: New plugin source file.
* g++.dg/plugin/dumb-plugin-test-1.C: New test.

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

15 years ago2009-05-06 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 6 May 2009 15:44:18 +0000 (15:44 +0000)]
2009-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40041
        * resolve.c (resolve_symbol): Print no warning for implicitly
        typed intrinsic functions.

2009-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40041
        * gfortran.dg/intrinsic_2.f90: New test.
        * gfortran.dg/intrinsic.f90: Add old and this PR as comment.

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

15 years ago2009-05-06 Robert Dewar <dewar@adacore.com>
charlet [Wed, 6 May 2009 15:15:25 +0000 (15:15 +0000)]
2009-05-06  Robert Dewar  <dewar@adacore.com>

* sem_attr.adb: Add processing for Standard'Compiler_Version

2009-05-06  Arnaud Charlet  <charlet@adacore.com>

* exp_ch5.adb, exp_util.adb, exp_attr.adb, sem_util.adb, sem_res.adb,
targparm.adb, targparm.ads, exp_ch4.adb, exp_ch6.adb, exp_disp.adb,
opt.ads, exp_aggr.adb, exp_intr.adb, sem_disp.adb, exp_ch3.adb
(Tagged_Type_Expansion): New flag.
Replace use of VM_Target related to tagged types expansion by
Tagged_Type_Expansion, since tagged type expansion is not necessarily
linked to VM targets.

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

15 years ago2009-05-06 Robert Dewar <dewar@adacore.com>
charlet [Wed, 6 May 2009 15:08:57 +0000 (15:08 +0000)]
2009-05-06  Robert Dewar  <dewar@adacore.com>

* sinput.adb (Expr_Last_Char): Fix some copy-paste errors for paren
skipping.
(Expr_First_Char): Add ??? comment that paren skipping needs work
(Expr_Last_Char): Add ??? comment that paren skipping needs work

* exp_attr.adb: Add processing for Compiler_Version

* sem_attr.adb: New attribute Compiler_Version

* snames.ads-tmpl: Add entries for Compiler_Version attribute

* gnat_rm.texi: Document Compiler_Version attribute

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

15 years ago2009-05-06 Rafael Avila de Espindola <espindola@google.com>
espindola [Wed, 6 May 2009 14:50:37 +0000 (14:50 +0000)]
2009-05-06  Rafael Avila de Espindola  <espindola@google.com>

* Makefile.in (install-plugin): Fix srcdir handling.

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

15 years ago * tree-ssa.c (execute_update_address_taken): Handle TARGET_MEM_REF
abel [Wed, 6 May 2009 14:27:10 +0000 (14:27 +0000)]
    * tree-ssa.c (execute_update_address_taken): Handle TARGET_MEM_REF
        when processing for not_regs_needed bitmap.
        * gimple.c (walk_stmt_load_store_addr_ops): When visiting address,
        handle TARGET_MEM_REF in lhs.  Check TMR_BASE for NULL while
        handling it for rhs.

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

15 years ago2009-05-06 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 6 May 2009 13:50:04 +0000 (13:50 +0000)]
2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.md ((unnamed inc/dec peephole): Use
optimize_insn_for_size_p instead
of optimize_size.
* config/i386/predicates.md (incdec_operand): Likewise.
(aligned_operand): Likewise.
* config/i386/sse.md (divv8sf3): Likewise.
(sqrtv8sf2): Likewise.

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

15 years ago2009-05-06 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 6 May 2009 13:22:36 +0000 (13:22 +0000)]
2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (ix86_build_signbit_mask): Make it static.

* config/i386/i386-protos.h (ix86_build_signbit_mask): Removed.

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

15 years ago2009-05-06 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 6 May 2009 13:18:32 +0000 (13:18 +0000)]
2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.md (*avx_<code><mode>3_finite): Replace
ssemodesuffixf2c with avxmodesuffixf2c.

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

15 years ago PR c/40032
jsm28 [Wed, 6 May 2009 13:02:48 +0000 (13:02 +0000)]
PR c/40032
* c-decl.c (grokdeclarator): Handle incomplete type of unnamed
field.

testsuite:
* gcc.dg/noncompile/incomplete-5.c: New test.

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

15 years ago2009-05-06 Robert Dewar <dewar@adacore.com>
charlet [Wed, 6 May 2009 12:53:27 +0000 (12:53 +0000)]
2009-05-06  Robert Dewar  <dewar@adacore.com>

* errout.adb: Minor reformatting

* scng.adb, sem_prag.adb, par-ch4.adb, sem_res.adb, par-ch6.adb,
sem_ch6.adb, par-prag.adb, sem_ch8.adb, sem_warn.adb, par-util.adb,
styleg.adb: Add stylized comments to error messages that are included
in the codefix circuitry of IDE's such as GPS.

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

15 years ago2009-05-06 Sergey Rybin <rybin@adacore.com>
charlet [Wed, 6 May 2009 12:49:36 +0000 (12:49 +0000)]
2009-05-06  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi: For Misnamed_Identifiers rule all description of the
new form of the rule parameter that allows to specify the suffix for
access-to-access type names.

2009-05-06  Robert Dewar  <dewar@adacore.com>

* sem_warn.adb (Warn_On_Useless_Assignment): Avoid false negative for
out parameter assigned when exception handlers are present.

* sem_ch5.adb (Analyze_Exit_Statement): Kill current value last
assignments on exit.

* par-ch9.adb, sem_aggr.adb, par-endh.adb, sem_res.adb, par-ch6.adb,
sinput-l.adb, par-load.adb, errout.ads, sem_ch4.adb, lib-load.adb,
prj-dect.adb, par-ch12.adb, sem_ch8.adb, par-util.adb, par-ch3.adb,
par-tchk.adb, par-ch5.adb: This patch adds stylized comments to error
messages that are included in the codefix circuitry of IDE's such as
GPS.

* sinput.ads, sinput.adb (Expr_First_Char): New function
        (Expr_Last_Char): New function

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

15 years ago2009-05-06 Sergey Rybin <rybin@adacore.com>
charlet [Wed, 6 May 2009 12:43:39 +0000 (12:43 +0000)]
2009-05-06  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi: Add subsection for Exits_From_Conditional_Loops rule
Add formal definition for extra exit point metric

2009-05-06  Pascal Obry  <obry@adacore.com>

* adaint.c: Support for setting attributes on unicode filename on
Windows.

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

15 years ago2009-05-06 Robert Dewar <dewar@adacore.com>
charlet [Wed, 6 May 2009 12:40:06 +0000 (12:40 +0000)]
2009-05-06  Robert Dewar  <dewar@adacore.com>

* sem_warn.adb: Minor reformatting

2009-05-06  Javier Miranda  <miranda@adacore.com>

* sem_prag.adb (Process_Import_Or_Interface): Imported CPP types must
not have discriminants or components with default expressions.
(Analyze_Pragma): For pragma CPP_Class check that imported types
have no discriminants and components have no default expression.

* sem_aggr.adb (Resolve_Aggr_Expr): Add missing check on wrong use of
class-wide types in the expression of a record component association.

2009-05-06  Sergey Rybin  <rybin@adacore.com>

* vms_data.ads: Add qualifier for gnatmetric extra exit points metric

* gnat_ugn.texi: Add description for the new extra exit points metric
(gnatmetric section).

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

15 years ago2009-05-06 Johannes Singler <singler@ira.uka.de>
singler [Wed, 6 May 2009 11:20:35 +0000 (11:20 +0000)]
2009-05-06  Johannes Singler  <singler@ira.uka.de>

        PR libstdc++/39546
        * include/parallel/algo.h (find_switch):
        Parametrize binder2nd with const T& instead of T.
        * testsuite/25_algorithms/find/39546.cc: new test case

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

15 years agoMinor reformatting.
charlet [Wed, 6 May 2009 10:16:45 +0000 (10:16 +0000)]
Minor reformatting.

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

15 years ago2009-05-06 Robert Dewar <dewar@adacore.com>
charlet [Wed, 6 May 2009 10:15:30 +0000 (10:15 +0000)]
2009-05-06  Robert Dewar  <dewar@adacore.com>

* s-fileio.adb: Minor comment update

* sem_ch8.adb: Minor reformatting

* exp_ch3.adb: Update comments.

2009-05-06  Tristan Gingold  <gingold@adacore.com>

* init.c, s-osinte-darwin.ads: Reduce alternate stack size

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

15 years agoRevert previous change.
charlet [Wed, 6 May 2009 10:13:44 +0000 (10:13 +0000)]
Revert previous change.

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

15 years ago * gcc-interface/Makefile.in: Update LIBGNAT_TARGET_PAIRS for Xenomai.
charlet [Wed, 6 May 2009 10:07:42 +0000 (10:07 +0000)]
* gcc-interface/Makefile.in: Update LIBGNAT_TARGET_PAIRS for Xenomai.
Fix missing unit for rtp-smp runtime on both ppc and x86 vxworks

* gcc-interface/Make-lang.in: Update dependencies

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

15 years ago2009-05-06 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 6 May 2009 09:41:39 +0000 (09:41 +0000)]
2009-05-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Build_Instance_Compilation_Unit_Nodes): Revert previous
change. The context clause of a generic instance declaration must be
preserved until the end of the compilation, because it may have to be
installed/removed repeatedly.
The latest change to sem.adb ensures that the context of both spec and
body of an instance is traversed before the instance itself, making
this patch redundant.

2009-05-06  Robert Dewar  <dewar@adacore.com>

* sem_aggr.adb: Minor code clean-up

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

15 years ago2009-05-06 Gary Dismukes <dismukes@adacore.com>
charlet [Wed, 6 May 2009 09:33:04 +0000 (09:33 +0000)]
2009-05-06  Gary Dismukes  <dismukes@adacore.com>

* sem_aggr.adb: Fix typo.

2009-05-06  Thomas Quinot  <quinot@adacore.com>

* exp_ch3.adb (Expand_N_Object_Declaration): For a controlled object
declaration, do not adjust if the declaration is to be rewritten into
a renaming.

2009-05-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Find_Type): Reject the use of a task type in its own
discriminant part.

2009-05-06  Bob Duff  <duff@adacore.com>

* s-fileio.adb (File_IO_Clean_Up_Type): Make this type limited, since
otherwise the compiler would be allowed to optimize away the cleanup
code.

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

15 years ago2009-05-06 Gary Dismukes <dismukes@adacore.com>
charlet [Wed, 6 May 2009 09:29:35 +0000 (09:29 +0000)]
2009-05-06  Gary Dismukes  <dismukes@adacore.com>

* gnat_ugn.texi: Fix typo.

2009-05-06  Thomas Quinot  <quinot@adacore.com>

* g-debuti.adb: Minor reformatting

* exp_attr.adb: Minor reformatting

2009-05-06  Robert Dewar  <dewar@adacore.com>

* sem_aggr.adb: Minor reformatting.

* g-socthi-vms.adb: Minor reformatting

2009-05-06  Bob Duff  <duff@adacore.com>

* g-table.ads, g-table.adb, g-dyntab.ads, g-dyntab.adb:
(Append_All): Add Append_All to g-table and g-dyntab, similar to table.

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

15 years ago2009-05-06 Bob Duff <duff@adacore.com>
charlet [Wed, 6 May 2009 09:25:37 +0000 (09:25 +0000)]
2009-05-06  Bob Duff  <duff@adacore.com>

* gnat_ugn.texi, gnat_rm.texi: Add missing documentation for warnings
flags.

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

15 years ago2009-05-06 Javier Miranda <miranda@adacore.com>
charlet [Wed, 6 May 2009 09:23:53 +0000 (09:23 +0000)]
2009-05-06  Javier Miranda  <miranda@adacore.com>

* sem_aggr.adb (Valid_Ancestor_Type): Add support for C++ constructors.
(Resolve_Extension_Aggregate): Do not reject C++ constructors in
extension aggregates.
(Resolve_Record_Aggregate): Add support for C++ constructors in
extension aggregates.

* exp_aggr.adb (Build_Record_Aggr_Code): Add support for C++
constructors in extension aggregates.

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

15 years ago2009-05-06 Robert Dewar <dewar@adacore.com>
charlet [Wed, 6 May 2009 09:19:08 +0000 (09:19 +0000)]
2009-05-06  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Freeze_Record_Type): Improve error msg for bad size
clause.

2009-05-06  Thomas Quinot  <quinot@adacore.com>

* g-socthi-vms.adb (C_Recvmsg, C_Sendmsg): Convert Msg to appropriate
packed type, since on OpenVMS, struct msghdr is packed.

2009-05-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Analyze_Object_Renaming): If the object is a function
call returning an unconstrained composite value, create the proper
subtype for it, as is done for object dclarations with unconstrained
nominal subtypes. Perform this transformation regarless of whether
call comes from source.

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

15 years ago2009-05-06 Robert Dewar <dewar@adacore.com>
charlet [Wed, 6 May 2009 09:13:27 +0000 (09:13 +0000)]
2009-05-06  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Freeze_Record_Type): Implement Implicit_Packing for
records

* gnat_rm.texi:
Add documentation for pragma Implicit_Packing applied to record
types.

2009-05-06  Ed Schonberg  <schonberg@adacore.com>

* sem.adb (Walk_Library_Items): Place all with_clauses of an
instantiation on the spec, because late instance bodies may generate
with_clauses for the instance body but are inserted in the instance
spec.

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

15 years ago2009-05-06 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 6 May 2009 09:08:27 +0000 (09:08 +0000)]
2009-05-06  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb (Locate_Directory): Remove unused parameters, and add
support for returning the directory even if it doesn't exist. This is
used for the object directory, since we are always setting it to a
non-null value, and we should set it to an absolute name rather than a
relative name for the sake of external tools that might depend on it.
(Check_Library_Attributes): When Project.Library_Dir is known, check
that the directory exists.

2009-05-06  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb (Check_Dereference): If the prefix of an attribute
reference is an implicit dereference, do not freeze the designated type
if within a default expression or when preanalyzing a pre/postcondtion.

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

15 years ago2009-05-06 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 6 May 2009 09:03:57 +0000 (09:03 +0000)]
2009-05-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Analyze_Object_Renaming): If the object is a function
call returning an unconstrained composite value, create the proper
subtype for it, as is done for object dclarations with unconstrained
nominal subtypes

2009-05-06  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb (Check_Constant_Address_Clause): Minor error message
improvements

* freeze.adb: Minor reformatting

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

15 years ago2009-05-06 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 6 May 2009 09:00:34 +0000 (09:00 +0000)]
2009-05-06  Paolo Carlini  <paolo.carlini@oracle.com>

Revert:
2009-05-03  Paolo Carlini  <paolo.carlini@oracle.com>

* acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
possible.
* configure: Regenerate.

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

15 years ago2009-05-06 Thomas Quinot <quinot@adacore.com>
charlet [Wed, 6 May 2009 08:29:29 +0000 (08:29 +0000)]
2009-05-06  Thomas Quinot  <quinot@adacore.com>

* sem_ch3.adb (Access_Type_Declaration): An access type whose
designated type is a limited view from a limited with clause (flagged
From_With_Type) is not itself such a limited view.

2009-05-06  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb: Remove unused variable.

* clean.adb, gnatcmd.adb, makeutl.ads, prj-pars.adb, prj-pars.ads,
prj-proc.ads, prj.ads, switch-m.adb (Subdirs_Option): Moved to
makeutl.ads, since not all users of prj.ads need this.

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

15 years ago2009-05-06 Javier Miranda <miranda@adacore.com>
charlet [Wed, 6 May 2009 08:28:40 +0000 (08:28 +0000)]
2009-05-06  Javier Miranda  <miranda@adacore.com>

* exp_aggr.adb (Build_Record_Aggr_Code): Add implicit call to the C++
constructor in case of aggregates whose type is a CPP_Class type.

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