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