gcc.git
14 years ago* zlib.m4: New file.
Joel Brobecker [Tue, 24 Nov 2009 22:40:46 +0000 (22:40 +0000)]
* zlib.m4: New file.

From-SVN: r154521

14 years agore PR c++/42137 (error: expected constructor, destructor, or type conversion before...
Jason Merrill [Tue, 24 Nov 2009 20:55:24 +0000 (15:55 -0500)]
re PR c++/42137 (error: expected constructor, destructor, or type conversion before ‘{’ token)

PR c++/42137
* parser.c (cp_parser_mem_initializer_id): Pass typename_type to
cp_parser_class_name.
(cp_parser_unqualified_id): Same, rather than class_type.

PR c++/11764
* parser.c (cp_parser_expression_statement): Give helpful error
for constructor name used as type.

From-SVN: r154519

14 years agopt.c (determine_specialization): Give helpful error about missing "template<>".
Jason Merrill [Tue, 24 Nov 2009 20:55:17 +0000 (15:55 -0500)]
pt.c (determine_specialization): Give helpful error about missing "template<>".

* pt.c (determine_specialization): Give helpful error about missing
"template<>".

From-SVN: r154518

14 years agosem_util.adb (Set_Debug_Info_Needed): For an E_Class_Wide_Subtype, also set the flag...
Eric Botcazou [Tue, 24 Nov 2009 20:25:58 +0000 (20:25 +0000)]
sem_util.adb (Set_Debug_Info_Needed): For an E_Class_Wide_Subtype, also set the flag on the Equivalent_Type.

* sem_util.adb (Set_Debug_Info_Needed): For an E_Class_Wide_Subtype,
also set the flag on the Equivalent_Type.
* gcc-interface/utils.c (finish_record_type): Replace DO_NOT_FINALIZE
parameter with DEBUG_INFO_P.  Rename FIELDLIST into FIELD_LIST.
(rest_of_record_type_compilation): Rename FIELDLIST into FIELD_LIST.
(build_vms_descriptor32): Adjust call to finish_record_type.
(build_vms_descriptor): Likewise.
(build_unc_object_type): Likewise.
* decl.c (gnat_to_gnu_entity): Adjust calls to finish_record_type and
components_to_record.
(make_packable_type): Adjust call to finish_record_type.
(maybe_pad_type): Likewise.  Tweak condition.
(components_to_record): Likewise.  Replace DO_NOT_FINALIZE parameter
with MAYBE_UNUSED.  Adjust recursive call.
(create_variant_part_from): Adjust call to finish_record_type.  Do not
call rest_of_record_type_compilation on the new record types.
* trans.c (gigi): Adjust call to finish_record_type.
* gigi.h (finish_record_type): Adjust prototype and comment.
(rest_of_record_type_compilation): Adjust comment.

From-SVN: r154515

14 years agoexp_util.adb (Make_CW_Equivalent_Type): Do not mark the type as frozen for targets...
Eric Botcazou [Tue, 24 Nov 2009 20:02:40 +0000 (20:02 +0000)]
exp_util.adb (Make_CW_Equivalent_Type): Do not mark the type as frozen for targets that do not require front-end layout.

* exp_util.adb (Make_CW_Equivalent_Type): Do not mark the type as
frozen for targets that do not require front-end layout.
(New_Class_Wide_Subtype): Always reset the freezing status to False.
* exp_ch8.adb: Do not 'with' Targparm.
(Expand_N_Object_Renaming_Declaration): Always freeze a class-wide
subtype that has been built from the expression.
* exp_intr.adb (Expand_Unc_Deallocation): If the designated type is
class wide, freeze the implicit type that has been built from the
expression at the dereference point.
* freeze.adb (Freeze_Entity): Adjust comment.
* gcc-interface/decl.c (Gigi_Equivalent_Type) <E_Class_Wide_Type>:
Remove useless test.
* gcc-interface/trans.c (process_freeze_entity): Do not special-case
class-wide subtypes.

* s-osinte-aix.adb (clock_gettime): Fix comment.
* s-osinte-darwin.adb (clock_gettime): Likewise.

From-SVN: r154514

14 years agoaltivec-32.c: Don't use -m64.
Janis Johnson [Tue, 24 Nov 2009 19:09:26 +0000 (19:09 +0000)]
altivec-32.c: Don't use -m64.

* gcc.target/powerpc/altivec-32.c: Don't use -m64.
* gcc.target/powerpc/const-compare.c: Require lp64, don't use -m64.
* gcc.target/powerpc/darwin-bool-1.c: Require ilp32, remove dg-skip-if.
* gcc.target/powerpc/paired-1.c: Require ilp32, don't use -m32.
* gcc.target/powerpc/paired-2.c: Ditto.
* gcc.target/powerpc/paired-3.c: Ditto.
* gcc.target/powerpc/paired-4.c: Ditto.
* gcc.target/powerpc/paired-5.c: Ditto.
* gcc.target/powerpc/paired-6.c: Ditto.
* gcc.target/powerpc/paired-7.c: Ditto.
* gcc.target/powerpc/paired-8.c: Ditto.
* gcc.target/powerpc/paired-9.c: Ditto.
* gcc.target/powerpc/paired-10.c: Ditto.
* gcc.target/powerpc/popcount-2.c: Don't use -m32.
* gcc.target/powerpc/popcount-3.c: Don't use -m64.
* gcc.target/powerpc/ppc-paired.c: Require ilp32, don't use -m32.
* gcc.target/powerpc/pr39457.c: Don't use -m64.
* gcc.target/powerpc/vsx-vector-1.c: Ditto.
* gcc.target/powerpc/vsx-vector-2.c: Ditto.
* gcc.target/powerpc/vsx-vector-3.c: Ditto.
* gcc.target/powerpc/vsx-vector-4.c: Ditto.

From-SVN: r154512

14 years ago[multiple changes]
Paolo Carlini [Tue, 24 Nov 2009 16:53:17 +0000 (16:53 +0000)]
[multiple changes]

2009-11-24  Michael Matz  <matz@suse.de>

* expr.c (set_storage_via_libcall): Fix build_call_expr call.

2009-11-24  David Binderman  <dcb314@hotmail.com>

* expr.c (store_field): Remove set but not used local variable
width_mask.
(expand_expr_real_2): Remove treeop2.
* gcse.c (update_ld_motion_stores): Remove new_rtx.
* haifa-sched.c (max_issue): Remove points.
(sched_create_recovery_edges): Remove e.
* ira-costs.c (setup_allocno_cover_class_and_costs): Remove mode.

From-SVN: r154505

14 years agov850.c (function_arg): Fix handling of zero-length function arguments.
Nick Clifton [Tue, 24 Nov 2009 15:38:39 +0000 (15:38 +0000)]
v850.c (function_arg): Fix handling of zero-length function arguments.

        * config/v850/v850.c (function_arg): Fix handling of zero-length
        function arguments.

From-SVN: r154503

14 years agotree.h (union tree_ann_d): Don't declare.
Michael Matz [Tue, 24 Nov 2009 15:37:32 +0000 (15:37 +0000)]
tree.h (union tree_ann_d): Don't declare.

* tree.h (union tree_ann_d): Don't declare.
(tree_base): Remove ann field.
(struct var_ann_d): Declare forward.
(tree_result_decl, tree_parm_decl, tree_var_decl): Add ann field.
(DECL_VAR_ANN_PTR): New macro.
* tree-dfa.c (create_var_ann): Rewrite in terms of above macro,
accept only VAR, PARM or RESULT decls.
(create_tree_common_ann): Remove.
(remove_referenced_var): Use DECL_VAR_ANN_PTR.
* tree-eh.c (lookup_expr_eh_lp): Remove.
* tree-flow-inline.h (var_ann, get_var_ann): Rewrite in terms of
DECL_VAR_ANN_PTR.
(ann_type, tree_common_ann, get_tree_common_ann): Remove.
* tree-flow.h (enum tree_ann_type): Remove.
(struct tree_ann_common_d): Remove.
(struct var_ann_d): Remove common field.
(union tree_ann_d): Remove.
(tree_ann_t, tree_ann_common_t): Remove typedefs.
(tree_common_ann, get_tree_common_ann, ann_type,
create_tree_common_ann, lookup_expr_eh_lp): Don't declare.
* tree-ssa.c (delete_tree_ssa): Use DECL_VAR_ANN_PTR.
* tree.c (copy_node_stat): Use DECL_VAR_ANN_PTR.
* builtins.c (expand_builtin_memcpy): Use
currently_expanding_gimple_stmt instead of tree annotation.
(expand_builtin_memset_args): Ditto.
* cfgexpand.c (currently_expanding_gimple_stmt): Add global variable.
(expand_call_stmt): Don't set tree annotation.
(expand_gimple_basic_block): Set currently_expanding_gimple_stmt.
* expr.c (expand_expr_real): Don't call lookup_expr_eh_lp.
* gimple.h (currently_expanding_gimple_stmt): Declare.

From-SVN: r154502

14 years agodwarf2out.c (add_location_or_const_value_attribute): Remove useless NOTE_VAR_LOCATION...
Paolo Carlini [Tue, 24 Nov 2009 15:30:01 +0000 (15:30 +0000)]
dwarf2out.c (add_location_or_const_value_attribute): Remove useless NOTE_VAR_LOCATION_STATUS call.

2009-11-24  Paolo Carlini  <paolo.carlini@oracle.com>

* dwarf2out.c (add_location_or_const_value_attribute): Remove
useless NOTE_VAR_LOCATION_STATUS call.
* cfgrtl.c (commit_one_edge_insertion): Remove useless loop, tidy.

From-SVN: r154501

14 years agolto-wrapper.c (lto_wrapper_exit): Don't try to delete files if being called recursively.
Rafael Avila de Espindola [Tue, 24 Nov 2009 15:00:15 +0000 (15:00 +0000)]
lto-wrapper.c (lto_wrapper_exit): Don't try to delete files if being called recursively.

2009-11-24  Rafael Avila de Espindola  <espindola@google.com>

       * lto-wrapper.c (lto_wrapper_exit): Don't try to delete files if
       being called recursively.

From-SVN: r154500

14 years agoMakefile.in (PLUGIN_HEADERS): Added files...
Basile Starynkevitch [Tue, 24 Nov 2009 14:43:23 +0000 (14:43 +0000)]
Makefile.in (PLUGIN_HEADERS): Added files...

2009-11-24  Basile Starynkevitch  <basile@starynkevitch.net>

        * gcc/Makefile.in (PLUGIN_HEADERS): Added files: cppdefault.h flags.h
$(MD5_H) params.def params.h prefix.h tree-inline.h.

--This lifilne, and those below, will be ignored--

M    gcc/ChangeLog
M    gcc/Makefile.in

From-SVN: r154499

14 years agoarm.c (arm_compute_save_reg0_reg12_mask): Fix comment typo.
Paul Brook [Tue, 24 Nov 2009 14:04:50 +0000 (14:04 +0000)]
arm.c (arm_compute_save_reg0_reg12_mask): Fix comment typo.

2009-11-24  Paul Brook  <paul@codesourcery.com>

gcc/
* gcc/config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Fix comment
typo.

From-SVN: r154498

14 years agoarm.c (TARGET_DWARF_REGISTER_SPAN): Define.
Julian Brown [Tue, 24 Nov 2009 13:35:26 +0000 (13:35 +0000)]
arm.c (TARGET_DWARF_REGISTER_SPAN): Define.

gcc/
* config/arm/arm.c (TARGET_DWARF_REGISTER_SPAN): Define.
(arm_dwarf_register_span): New function.
(arm_dbx_register_number): Add VFPv3 dwarf numbering.

Co-Authored-By: Paul Brook <paul@codesourcery.com>
From-SVN: r154497

14 years agocfgrtl.c (commit_one_edge_insertion): Remove set but not used local variable bb_note.
David Binderman [Tue, 24 Nov 2009 12:59:00 +0000 (12:59 +0000)]
cfgrtl.c (commit_one_edge_insertion): Remove set but not used local variable bb_note.

2009-11-24  David Binderman <dcb314@hotmail.com>

* cfgrtl.c (commit_one_edge_insertion): Remove set but not used
local variable bb_note.
        * dominance.c (get_dominated_by): Likewise local var n.
        (output_file_names): Likewise local var idx.
        (add_location_or_const_value_attribute): Likewise local var status.
        * dwarf2out.c (gen_variable_die): Likewise local var field.
        * emit-rtl.c (no_line_numbers): Remove.
(init_emit_once): Remove line_numbers parameter.
        * rtl.h (init_emit_once): Adjust prototype.
        * toplev.c (backend_init): Adjust init_emit_once call.

From-SVN: r154496

14 years agoanonname1.C: Escape backslash in scan-assembler-not regular expression.
Ulrich Weigand [Tue, 24 Nov 2009 12:55:53 +0000 (12:55 +0000)]
anonname1.C: Escape backslash in scan-assembler-not regular expression.

* g++.dg/debug/dwarf2/anonname1.C: Escape backslash in
scan-assembler-not regular expression.

From-SVN: r154495

14 years agore PR tree-optimization/42142 (DCE miscompiles a certain quicksort implementation...
Richard Guenther [Tue, 24 Nov 2009 11:57:26 +0000 (11:57 +0000)]
re PR tree-optimization/42142 (DCE miscompiles a certain quicksort implementation when optimizing with -O1 or higher)

2009-11-24  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/42142
* tree-ssa-dce.c (mark_aliased_reaching_defs_necessary_1):
Handle iv-dependent (non-)kills properly.
(mark_aliased_reaching_defs_necessary): Pass the basic-block
of the reference statement to mark_aliased_reaching_defs_necessary_1.

* gcc.c-torture/execute/pr42142.c: New testcase.

From-SVN: r154494

14 years agore PR tree-optimization/42154 (Wrong code from (early) SRA)
Martin Jambor [Tue, 24 Nov 2009 10:56:14 +0000 (11:56 +0100)]
re PR tree-optimization/42154 (Wrong code from (early) SRA)

2009-11-24  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/42154
* tree-sra.c (struct access): Added comments.
(sra_modify_expr): Build references to the old aggregate with
build_ref_for_offset instead of reusing access->expr.
(load_assign_lhs_subreplacements): Likewise.

* testsuite/gcc.c-torture/execute/pr42154.c: New test.

From-SVN: r154493

14 years agore PR fortran/42045 ([F03] passing a procedure pointer component to a procedure point...
Janus Weil [Tue, 24 Nov 2009 08:16:32 +0000 (09:16 +0100)]
re PR fortran/42045 ([F03] passing a procedure pointer component to a procedure pointer dummy)

2009-11-24  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42045
* resolve.c (resolve_actual_arglist): Make sure procedure pointer
actual arguments are resolved correctly.
(resolve_function): An EXPR_FUNCTION which is a procedure pointer
component, has already been resolved.
(resolve_fl_derived): Procedure pointer components should not be
implicitly typed.

2009-11-24  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42045
* gfortran.dg/proc_ptr_comp_2.f90: Correct invalid test case.
* gfortran.dg/proc_ptr_comp_3.f90: Extended test case.
* gfortran.dg/proc_ptr_comp_24.f90: New.

From-SVN: r154492

14 years ago* gcc.c-torture/execute/pr40404.c: Use long for bitfield on 16bit int targets.
Andy Hutchinson [Tue, 24 Nov 2009 01:22:52 +0000 (01:22 +0000)]
* gcc.c-torture/execute/pr40404.c: Use long for bitfield on 16bit int targets.

From-SVN: r154487

15 years agoDaily bump.
GCC Administrator [Tue, 24 Nov 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r154485

15 years ago* gcc-dg/Wtype-limits.c: Add line to correct line numbers.
Andy Hutchinson [Mon, 23 Nov 2009 23:46:19 +0000 (23:46 +0000)]
* gcc-dg/Wtype-limits.c: Add line to correct line numbers.

From-SVN: r154482

15 years agoi386.md (add<mode>3_carry): Change insn pattern to expander.
Uros Bizjak [Mon, 23 Nov 2009 23:18:02 +0000 (00:18 +0100)]
i386.md (add<mode>3_carry): Change insn pattern to expander.

        * config/i386/i386.md (add<mode>3_carry): Change insn pattern
        to expander.
        (sub<mode>3_carry): Ditto.
        (x86_mov<mode>cc_0_m1): Ditto.
        (*add<mode>3_carry): New insn pattern. Use VOIDmode match_operator
        for ix86_carry_flag_operator operator predicate.
        (*sub<mode>3_carry): Ditto.
        (*x86_mov<mode>cc_0_m1): Ditto.
        (*addsi3_carry_zext): Use VOIDmode match_operator for
        ix86_carry_flag_operator operator predicate.
        (*subsi3_carry_zext): Ditto.
        (*x86_mov<mode>cc_0_m1_s): Ditto.
        (*x86_mov<mode>cc_0_m1_neg): Ditto.
        * config/i386/predocates.md (ix86_carry_flag_operator): Do not
        check operator sub-expressions for FLAGS_REG and const0_rtx.
        * config/i386/i386.c (*ix86_gen_sub3_carry): Update prototype.
        (ix86_expand_int_movcc): Update calls to gen_x86_mov{si,di}cc_0_m1.
        (ix86_expand_int_addcc): Update calls to
        gen_{add,sub}{qi,hi,si,di}3_carry.  Do not set mode of compare_op.
        (ix86_expand_strlensi_unroll_1): Update calls to ix86_gen_sub3_carry.
        Do not set mode of compare operation.

From-SVN: r154480

15 years agore PR testsuite/42086 (FAIL: gcc.target/ia64/fptr-1.c execution test)
H.J. Lu [Mon, 23 Nov 2009 22:55:54 +0000 (22:55 +0000)]
re PR testsuite/42086 (FAIL: gcc.target/ia64/fptr-1.c execution test)

2009-11-23  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/42086
* gcc.target/ia64/fptr-1.c: Make it a compile test.

From-SVN: r154478

15 years agolto.exp (lto_option_list): Rename from option_list.
Janis Johnson [Mon, 23 Nov 2009 22:49:20 +0000 (22:49 +0000)]
lto.exp (lto_option_list): Rename from option_list.

* lib/lto.exp (lto_option_list): Rename from option_list.
* lib/compat.exp (compat_option_list): Rename from option_list.

From-SVN: r154477

15 years agoraw-string-1.c: Require-effective-target wchar.
Andy Hutchinson [Mon, 23 Nov 2009 22:40:18 +0000 (22:40 +0000)]
raw-string-1.c: Require-effective-target wchar.

* gcc-dg/raw-string-1.c: Require-effective-target wchar.
* gcc-dg/raw-string-2.c: Ditto.
* gcc-dg/utf-array-short-wchar.c: Ditto.
* gcc-dg/utf-array.c: Ditto.
* gcc-dg/utf8-2.c: Ditto.

From-SVN: r154476

15 years agore PR middle-end/42151 (verify_cgraph_node failed with -O3 -Winline)
Jan Hubicka [Mon, 23 Nov 2009 22:27:15 +0000 (23:27 +0100)]
re PR middle-end/42151 (verify_cgraph_node failed with -O3 -Winline)

PR middle-end/42151
* ipa-inline.c (inline_transform): Avoid ICE when transform is called
twice.

From-SVN: r154475

15 years ago* gcc.dg/torture/pr37868.c: Use smaller bitfield for 16bit int targets.
Andy Hutchinson [Mon, 23 Nov 2009 22:21:21 +0000 (22:21 +0000)]
* gcc.dg/torture/pr37868.c: Use smaller bitfield for 16bit int targets.

From-SVN: r154474

15 years ago* gcc.dg/tree-ssa/pr33920.c: Remove warning check for 16 bit targets.
Andy Hutchinson [Mon, 23 Nov 2009 22:17:21 +0000 (22:17 +0000)]
* gcc.dg/tree-ssa/pr33920.c: Remove warning check for 16 bit targets.

From-SVN: r154473

15 years ago* gcc-dg/Wtype-limits.c: Remove XFAIL for avr target.
Andy Hutchinson [Mon, 23 Nov 2009 22:14:25 +0000 (22:14 +0000)]
* gcc-dg/Wtype-limits.c: Remove XFAIL for avr target.

From-SVN: r154472

15 years agore PR c/36470 (sizeof UTF-32 is 2 on AVR)
Andy Hutchinson [Mon, 23 Nov 2009 22:10:18 +0000 (22:10 +0000)]
re PR c/36470 (sizeof UTF-32 is 2 on AVR)

PR testsuite/36470
* gcc.dg/utf-cvt.c: Skip int test for 16bit int targets.
Enable short test for avr target.
* gcc.dg/utf32-1.c: Enable test for avr and m32 targets.
* gcc.dg/utf32-2.c: Ditto.
* gcc.dg/utf32-3.c: Ditto.
* gcc.dg/utf32-4.c: Enable test for non-32bit targets.

From-SVN: r154471

15 years ago* gcc.dg/tree-ssa/asmgoto-1.c: Suppress warnings.
Andy Hutchinson [Mon, 23 Nov 2009 21:57:11 +0000 (21:57 +0000)]
* gcc.dg/tree-ssa/asmgoto-1.c: Suppress warnings.

From-SVN: r154470

15 years ago* gcc.c-torture/execute/ipa-sra-2.x: New. Skip test for 16bit targets.
Andy Hutchinson [Mon, 23 Nov 2009 21:50:27 +0000 (21:50 +0000)]
* gcc.c-torture/execute/ipa-sra-2.x: New. Skip test for 16bit targets.

From-SVN: r154469

15 years agosms-6.c: Use long for 16 bit int targets.
Andy Hutchinson [Mon, 23 Nov 2009 21:43:22 +0000 (21:43 +0000)]
sms-6.c: Use long for 16 bit int targets.

* gcc.dg/sms-6.c: Use long for 16 bit int targets.
* gcc.dg/sms-7.c: Ditto.

From-SVN: r154468

15 years agopr36998.c: Frame pointer required for avr target.
Andy Hutchinson [Mon, 23 Nov 2009 21:38:32 +0000 (21:38 +0000)]
pr36998.c: Frame pointer required for avr target.

* gcc.dg/pr36998.c: Frame pointer required for avr target.
* gcc.dg/debug/pr41264-1.c: Use long if int size 16bit or smaller.
* gcc.dg/pr39226.c: Use smaller bitfield if int size is 16bit.
* gcc.dg/pr41340.c: Test requires long pointer target.
* gcc.dg/profile-generate-3.c: Test requires profiling support.

From-SVN: r154467

15 years agoblock-1.c: Require 32-bit or larger array support.
Andy Hutchinson [Mon, 23 Nov 2009 21:34:15 +0000 (21:34 +0000)]
block-1.c: Require 32-bit or larger array support.

* gcc.dg/graphite/block-1.c: Require 32-bit or larger array support.
* gcc.dg/graphite/block-3.c: Ditto.
* gcc.dg/graphite/block-4.c: Ditto.
* gcc.dg/graphite/block-5.c: Ditto.
* gcc.dg/graphite/block-6.c: Ditto.
* gcc.dg/graphite/interchange-0.c: Ditto.
* gcc.dg/graphite/interchange-1.c: Ditto.
* gcc.dg/graphite/interchange-2.c: Ditto.
* gcc.dg/graphite/interchange-3.c: Ditto.
* gcc.dg/graphite/interchange-4.c: Ditto.
* gcc.dg/graphite/interchange-5.c: Ditto.
* gcc.dg/graphite/interchange-6.c: Ditto.
* gcc.dg/graphite/run-id-1.c: Ditto.
* gcc.dg/graphite/scop-16.c: Ditto.
* gcc.dg/graphite/scop-17.c: Ditto.
* gcc.dg/graphite/scop-18.c: Ditto.
* gcc.dg/graphite/scop-matmult.c: Ditto.
* gcc.dg/graphite/pr40157.c: Require 32bit or larger int.
* gcc.dg/graphite/id-15.c: Ditto.

From-SVN: r154466

15 years agoipa-cp.c (ipcp_compute_node_scale): Work around completely wrong profile updates.
Jan Hubicka [Mon, 23 Nov 2009 20:01:29 +0000 (21:01 +0100)]
ipa-cp.c (ipcp_compute_node_scale): Work around completely wrong profile updates.

* ipa-cp.c (ipcp_compute_node_scale): Work around completely
wrong profile updates.
* predict.c (counts_to_freqs): Be expected for ENTRY/EXIT block
having largest frequency.
* ira-live.c (ira_implicitly_set_insn_hard_regs): Silecne
used uninitalized warning.
* tree-optimize.c (execute_fixup_cfg): Rescale entry and exit block
frequencies.

From-SVN: r154462

15 years agoFix nits
Eric Botcazou [Mon, 23 Nov 2009 19:14:59 +0000 (19:14 +0000)]
Fix nits

From-SVN: r154459

15 years agodecl.c (gnat_to_gnu_entity): Pass the list of attributes when building the correspond...
Eric Botcazou [Mon, 23 Nov 2009 18:55:50 +0000 (18:55 +0000)]
decl.c (gnat_to_gnu_entity): Pass the list of attributes when building the corresponding variable of a constant.

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Pass the list
of attributes when building the corresponding variable of a constant.
* gcc-interface/utils.c (create_var_decl_1): Do not process attributes
for constants.

From-SVN: r154458

15 years agoinline2.c: Modify scan.
Steve Ellcey [Mon, 23 Nov 2009 17:05:41 +0000 (17:05 +0000)]
inline2.c: Modify scan.

2009-11-23  Steve Ellcey  <sje@cup.hp.com>

* gcc.dg/debug/dwarf2/inline2.c: Modify scan.

From-SVN: r154456

15 years agoalpha.md (*cmp_sadd_sidi): Use gen_lowpart instead of gen_rtx_REG to generate operand 5.
Uros Bizjak [Mon, 23 Nov 2009 16:59:47 +0000 (17:59 +0100)]
alpha.md (*cmp_sadd_sidi): Use gen_lowpart instead of gen_rtx_REG to generate operand 5.

* config/alpha/alpha.md (*cmp_sadd_sidi): Use gen_lowpart instead
of gen_rtx_REG to generate operand 5.
(*cmp_ssub_sidi): Ditto.

From-SVN: r154455

15 years agoi386.c (avx_vpermilp_parallel): Fix sign compare mismatch.
Richard Henderson [Mon, 23 Nov 2009 16:12:06 +0000 (08:12 -0800)]
i386.c (avx_vpermilp_parallel): Fix sign compare mismatch.

        * config/i386/i386.c (avx_vpermilp_parallel): Fix sign compare
        mismatch.

From-SVN: r154451

15 years agore PR middle-end/42095 (g++.dg/lto/20081118-1 cp_lto_20081118-1_0.o-cp_lto_20081118...
Jakub Jelinek [Mon, 23 Nov 2009 16:10:19 +0000 (17:10 +0100)]
re PR middle-end/42095 (g++.dg/lto/20081118-1 cp_lto_20081118-1_0.o-cp_lto_20081118-1_1.o link)

PR middle-end/42095
* tree.c: Include cgraph.h.
(cp_fix_function_decl_p): Don't return true for same_body aliases.
* Make-lang.in (cp/tree.o): Depend on $(CGRAPH_H).

From-SVN: r154449

15 years agore PR ada/42153 (s-osinte.adb:46:21: missing body for "To_Duration" declared at s...
Eric Botcazou [Mon, 23 Nov 2009 14:56:58 +0000 (14:56 +0000)]
re PR ada/42153 (s-osinte.adb:46:21: missing body for "To_Duration" declared at s-osinte.ads:216)

2009-11-23  Eric Botcazou  <ebotcazou@adacore.com>
            Laurent GUERBY  <laurent@guerby.net>

PR ada/42153
        * s-osinte-linux.ads (struct_timeval): Delete.
        * s-osinte-hpux.ads (struct_timeval, To_Duration, To_Timeval):
        Delete.
        * s-osinte-kfreebsd-gnu.ads: Likewise.
        * s-osinte-rtems.ads: Likewise.
        * s-osinte-aix.ads: Likewise.
        * s-osinte-hpux-dce.ads: Likewise.
        * s-osinte-darwin.ads: Likewise.
        * s-osinte-solaris-posix.ads: Likewise.
        * s-osinte-irix.ads: Likewise.
        * s-osinte-solaris.ads: Likewise.
        * s-osinte-hpux-dce.adb (To_Duration, To_Timeval): Delete.
        * s-osinte-irix.adb: Likewise.
        * s-osinte-solaris.adb: Likewise.
        * s-osinte-rtems.adb: Likewise. Minor reformatting.
        * s-osinte-aix.adb (To_Duration, To_Timeval): Delete.
        (clock_gettime): Use cal.c timeval_to_duration.
        * s-osinte-darwin.adb: Likewise.

Co-Authored-By: Laurent GUERBY <laurent@guerby.net>
From-SVN: r154446

15 years agore PR c++/14777 (typedef doesn't fully expose base class type)
Dodji Seketeli [Mon, 23 Nov 2009 13:29:50 +0000 (13:29 +0000)]
re PR c++/14777 (typedef doesn't fully expose base class type)

Fix PR c++/14777

gcc/cp/ChangeLog:

PR c++/14777
* cp-tree.def <TEMPLATE_INFO>: Declare new kind of tree
node.
* cp-tree.h (struct tree_template_info,
struct qualified_typedef_usage_s): New.
(cp_tree_node_structure_enum): add TS_CP_TEMPLATE_INFO.
(union lang_tree_node): Add template_info.
(TI_TEMPLATE, TI_ARGS, TI_TYPEDEFS_NEEDING_ACCESS_CHECKING):
Adjust.
(build_template_info): Declare.
(get_types_needing_access_check): Adjust return type.
(add_typedef_to_current_template_for_access_check): Declare.
* cp-objcp-common.c (cp_tree_size): Handle TEMPLATE_INFO.
* semantics.c (add_typedef_to_current_template_for_access_check):
Split from ...
(check_accessibility_of_qualified_id): ... here.
* decl.c (make_typename_type): Use it.
* pt.c (build_template_info): Define.
(check_explicit_specialization, find_parameter_packs_r,
push_template_decl_real, lookup_template_class,
for_each_template_parm_r, tsubst_decl, tsubst): Use
build_template_info.
(get_types_needing_access_check): Adjust return type.
(append_type_to_template_for_access_check_1): Record the
location of the usage point of the typedef. Adjust to TEMPLATE_INFO.
(append_type_to_template_for_access_check): Add new location
parameter. Pass it to append_type_to_template_for_access_check_1.
Adjust to TEMPLATE_INFO.
(perform_typedefs_access_check): Temporarily set input_location to
the usage point of the typedef we are checking access for. Adjust
to new TEMPLATE_INFO tree node.
* tree.c (bind_template_template_parm): Use build_template_info.
* call.c (add_template_candidate_real): Likewise.
* decl.c (grokfndecl): Likewise.
(cp_tree_node_structure): Handle TEMPLATE_INFO.

gcc/testsuite/ChangeLog:

PR c++/14777
* g++.dg/template/typedef13.C: Adjust.
* g++.dg/template/typedef19.C: Adjust.
* g++.dg/template/typedef20.C: Adjust.
* g++.dg/template/typedef22.C: New test.

From-SVN: r154443

15 years ago* adaint.h: Assume large file support on IRIX only if _LFAPI.
Rainer Orth [Mon, 23 Nov 2009 13:19:14 +0000 (13:19 +0000)]
* adaint.h: Assume large file support on IRIX only if _LFAPI.

From-SVN: r154442

15 years agoarm.c (arm_compute_save_reg0_reg12_mask): Add special case for noreturn functions.
Paul Brook [Mon, 23 Nov 2009 13:03:28 +0000 (13:03 +0000)]
arm.c (arm_compute_save_reg0_reg12_mask): Add special case for noreturn functions.

2009-11-23  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Add special
case for noreturn functions.
(arm_compute_save_reg_mask): Remove special noreturn handling.

From-SVN: r154441

15 years agotree-dfa.c (get_ref_base_and_extent): Adjust maximum access size for DECL bases.
Richard Guenther [Mon, 23 Nov 2009 10:44:17 +0000 (10:44 +0000)]
tree-dfa.c (get_ref_base_and_extent): Adjust maximum access size for DECL bases.

2009-11-23  Richard Guenther  <rguenther@suse.de>

* tree-dfa.c (get_ref_base_and_extent): Adjust maximum access
size for DECL bases.

From-SVN: r154433

15 years agopex-unix.c (pex_child_error): Improve warning avoidance by checking the results of...
Ben Elliston [Mon, 23 Nov 2009 04:42:32 +0000 (04:42 +0000)]
pex-unix.c (pex_child_error): Improve warning avoidance by checking the results of write(3) and exiting with...

* pex-unix.c (pex_child_error): Improve warning avoidance by
checking the results of write(3) and exiting with -2 if any write
returns a negative value.

Co-Authored-By: Ian Lance Taylor <iant@google.com>
From-SVN: r154431

15 years agoDaily bump.
GCC Administrator [Mon, 23 Nov 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r154430

15 years agoi386.c (avx_vpermilp_parallel): New function.
Richard Henderson [Mon, 23 Nov 2009 00:01:47 +0000 (16:01 -0800)]
i386.c (avx_vpermilp_parallel): New function.

* i386.c (avx_vpermilp_parallel): New function.
* i386-protos.h: Declare it.
* predicates.md (avx_vpermilp_v8sf_operand, avx_vpermilp_v4df_operand,
avx_vpermilp_v4sf_operand, avx_vpermilp_v2df_operand): New.
* sse.md (AVXMODEFDP, AVXMODEFSP): New iterators.
(ssescalarnum, ssedoublesizemode): Add AVX modes.
(vpermilbits): Remove.
(avx_vpermil<mode>): Change insns to expanders.
(*avx_vpermil<mode>): New.  Use vec_select.

From-SVN: r154427

15 years agodyn-string.c (dyn_string_append_char): Fix typo in comment.
Steve Ward [Sun, 22 Nov 2009 15:48:42 +0000 (15:48 +0000)]
dyn-string.c (dyn_string_append_char): Fix typo in comment.

2009-11-22  Steve Ward  <planet36@gmail.com>

* dyn-string.c (dyn_string_append_char): Fix typo in comment.

From-SVN: r154425

15 years agoopts.c (decode_options): Don't enable flag_schedule_insns when optimizing for size.
Richard Earnshaw [Sun, 22 Nov 2009 15:09:12 +0000 (15:09 +0000)]
opts.c (decode_options): Don't enable flag_schedule_insns when optimizing for size.

* opts.c (decode_options): Don't enable flag_schedule_insns
when optimizing for size.
* doc/invoke.texi: Document change.

From-SVN: r154424

15 years agore PR target/42113 (Internal Compiler error with -O3, breaking commit known)
Uros Bizjak [Sun, 22 Nov 2009 09:30:50 +0000 (10:30 +0100)]
re PR target/42113 (Internal Compiler error with -O3, breaking commit known)

PR target/42113
* config/alpha/alpha.md (*cmp_sadd_si): Change mode
of scratch register to SImode.
(*cmp_sadd_sidi): Ditto.
(*cmp_ssub_si): Ditto.
(*cmp_ssub_sidi): Ditto.

testsuite/ChangeLog:

PR target/42113
* gcc.target/alpha/pr42113.c: New test.

From-SVN: r154423

15 years agoconfigure.ac: Change default of poststage1_ldflags to be empty if poststage1_libs...
Ian Lance Taylor [Sun, 22 Nov 2009 04:25:56 +0000 (04:25 +0000)]
configure.ac: Change default of poststage1_ldflags to be empty if poststage1_libs is set.

./: * configure.ac: Change default of poststage1_ldflags to be empty if
poststage1_libs is set.  When poststage1_libs is empty, and
ENABLE_BUILD_WITH_CXX is set, add -static-libgcc.
* configure: Rebuild.
gcc/:
* Makefile.in (HOST_LIBS): Move higher in file.
(LINKER, LINKER_FLAGS): If ENABLE_BUILD_WITH_CXX, but $(HOST_LIBS)
is not empty, set to $(CC) and $(CFLAGS).

From-SVN: r154422

15 years agore PR fortran/41807 (data statement with nested type constructors)
Jerry DeLisle [Sun, 22 Nov 2009 02:06:26 +0000 (02:06 +0000)]
re PR fortran/41807 (data statement with nested type constructors)

2009-11-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/41807
* trans-const.c (gfc_conv_const): Fix typo in comment. Replace assert
with error message if not constant.
* resolve.c (next_data_value): Delete check for constant.

From-SVN: r154420

15 years agore PR fortran/41807 (data statement with nested type constructors)
Jerry DeLisle [Sun, 22 Nov 2009 02:05:12 +0000 (02:05 +0000)]
re PR fortran/41807 (data statement with nested type constructors)

2009-11-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/41807
* gfortran.dg/data_value_1.f90: Update test.
* gfortran.dg/array_constructor_32.f90: New test.

From-SVN: r154419

15 years agotrans-const.c (gfc_conv_const): Fix typo in comment.
Jerry DeLisle [Sun, 22 Nov 2009 01:59:16 +0000 (01:59 +0000)]
trans-const.c (gfc_conv_const): Fix typo in comment.

2009-11-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* trans-const.c (gfc_conv_const): Fix typo in comment. Replace assert
with error message if not constant.
* resolve.c (next_data_value): Delete check for constant.

From-SVN: r154418

15 years agoDaily bump.
GCC Administrator [Sun, 22 Nov 2009 00:16:42 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r154417

15 years agotree-cfg.c (verify_types_in_gimple_reference): Error out on V_C_E of an SSA_NAME...
Martin Jambor [Sat, 21 Nov 2009 23:05:13 +0000 (00:05 +0100)]
tree-cfg.c (verify_types_in_gimple_reference): Error out on V_C_E of an SSA_NAME or an invariant if lvalue is required.

2009-11-22  Martin Jambor  <mjambor@suse.cz>

* tree-cfg.c (verify_types_in_gimple_reference): Error out on
V_C_E of an SSA_NAME or an invariant if lvalue is required.
(verify_gimple_call): Verify LHS also with with
verify_types_in_gimple_reference.

From-SVN: r154414

15 years agore PR middle-end/42025 (ICE verify_stmts failed (non-trivial conversion at assignment))
Martin Jambor [Sat, 21 Nov 2009 22:56:36 +0000 (23:56 +0100)]
re PR middle-end/42025 (ICE verify_stmts failed (non-trivial conversion at assignment))

2009-11-21  Martin Jambor  <mjambor@suse.cz>

PR middle-end/42025
* tree-sra.c (access_precludes_ipa_sra_p): New function.
(splice_param_accesses): Check all accesses by calling
access_precludes_ipa_sra_p.
(sra_ipa_modify_expr): Rename argument erite to dont_convert and do
not convert types if it is true.
(sra_ipa_modify_assign): Convert types in case of mismatch.

* testsuite/gcc.c-torture/compile/pr42025-1.c: New test.
* testsuite/gcc.c-torture/compile/pr42025-2.c: New test.

From-SVN: r154413

15 years agosh.md (cmpeqsi_t-1): Use logical_operand predicate for operand 1.
Kaushik Phatak [Sat, 21 Nov 2009 22:51:07 +0000 (22:51 +0000)]
sh.md (cmpeqsi_t-1): Use logical_operand predicate for operand 1.

* config/sh/sh.md (cmpeqsi_t-1): Use logical_operand predicate
for operand 1.

From-SVN: r154412

15 years ago* MAINTAINERS (Write After Approval): Update my email address.
Adam Nemet [Sat, 21 Nov 2009 20:07:10 +0000 (20:07 +0000)]
* MAINTAINERS (Write After Approval): Update my email address.

From-SVN: r154411

15 years agomips-protos.h (mulsidi3_gen_fn): New typedef.
Adam Nemet [Sat, 21 Nov 2009 19:25:35 +0000 (19:25 +0000)]
mips-protos.h (mulsidi3_gen_fn): New typedef.

* config/mips/mips-protos.h (mulsidi3_gen_fn): New typedef.
(mips_mulsidi3_gen_fn): Declare new function.
* config/mips/mips.c (mips_mulsidi3_gen_fn): New function.
* config/mips/mips.md (<u>mulsidi3): Change condition to use
mips_mulsidi3_gen_fn.  Use mips_mulsidi3_gen_fn to generate the
insn.
(<u>mulsidi3_64bit): Don't match for ISA_HAS_DMUL3.
(mulsidi3_64bit_dmul): New define_insn.

testsuite/
* gcc.target/mips/mult-1.c: Forbid octeon.
* gcc.target/mips/octeon-dmul-3.c: New test.

From-SVN: r154410

15 years agoNit.
Andy Hutchinson [Sat, 21 Nov 2009 18:14:31 +0000 (18:14 +0000)]
Nit.

From-SVN: r154409

15 years agos-osinte-linux.ads (struct_timeval, [...]): Delete.
Eric Botcazou [Sat, 21 Nov 2009 12:01:11 +0000 (12:01 +0000)]
s-osinte-linux.ads (struct_timeval, [...]): Delete.

2009-11-21  Eric Botcazou  <ebotcazou@adacore.com>
            Laurent GUERBY  <laurent@guerby.net>

        * s-osinte-linux.ads (struct_timeval, To_Duration, To_Timeval,
        gettimeofday): Delete.
        * s-osinte-posix.adb (To_Duration, To_Timeval): Delete.
        * s-osprim-posix.adb (struct_timezone, struct_timeval,
        gettimeofday): Delete.
        (Clock): Use cal.c timeval_to_duration.
        * s-taprop-linux.adb (Monotonic_Clock): Likewise.

Co-Authored-By: Laurent GUERBY <laurent@guerby.net>
From-SVN: r154407

15 years agogengtype-lex.l: Enable noinput flex option.
Ben Elliston [Sat, 21 Nov 2009 10:24:25 +0000 (10:24 +0000)]
gengtype-lex.l: Enable noinput flex option.

* gengtype-lex.l: Enable noinput flex option.
(YY_NO_INPUT): Remove define.

From-SVN: r154406

15 years agovrp47.c: Fix target check.
Andreas Krebbel [Sat, 21 Nov 2009 07:39:47 +0000 (07:39 +0000)]
vrp47.c: Fix target check.

2009-11-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/tree-ssa/vrp47.c: Fix target check.

From-SVN: r154404

15 years agoPR c++/9050, DR 147, DR 318
Jason Merrill [Sat, 21 Nov 2009 06:33:56 +0000 (01:33 -0500)]
PR c++/9050, DR 147, DR 318

PR c++/9050, DR 147, DR 318
* parser.c (cp_parser_lookup_name): If the name matches the explicit
class scope, we're naming the constructor.
(cp_parser_constructor_declarator_p): Just use cp_parser_unqualified_id
if we have a nested-name-specifier.
(cp_parser_direct_declarator): Handle getting an overload set as a
constructor declarator.
(cp_parser_unqualified_id): Avoid looking up the constructor when
naming the destructor.
(cp_parser_diagnose_invalid_type_name): Give good
diagnostic for improper use of constructor as template.
* typeck.c (finish_class_member_access_expr): Give good diagnostic
about calling constructor.

* error.c (dump_aggr_type): Don't print A::A for injected-class-name.

From-SVN: r154403

15 years agotree-ssa.c (find_released_ssa_name): Handle NULL wi.
Alexandre Oliva [Sat, 21 Nov 2009 05:06:24 +0000 (05:06 +0000)]
tree-ssa.c (find_released_ssa_name): Handle NULL wi.

* tree-ssa.c (find_released_ssa_name): Handle NULL wi.
(insert_debug_temp_for_var_def): Handle degenerate PHI nodes.
(insert_debug_temps_for_defs): Handle PHI nodes.
* tree-ssa-dom.c (degenerate_phi_result): Don't crash on released
SSA names.

From-SVN: r154402

15 years agotree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs after remove_phi_node.
Alexandre Oliva [Sat, 21 Nov 2009 05:04:50 +0000 (05:04 +0000)]
tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs after remove_phi_node.

* tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs
after remove_phi_node.

From-SVN: r154401

15 years agore PR tree-optimization/42078 (ICE in gimple_assign_set_rhs_code)
Alexandre Oliva [Sat, 21 Nov 2009 05:04:30 +0000 (05:04 +0000)]
re PR tree-optimization/42078 (ICE in gimple_assign_set_rhs_code)

gcc/ChangeLog:
PR tree-optimization/42078
* gimple.h (gimple_replace_lhs): New declaration.
* gimple.c (gimple_replace_lhs): New function.
* tree-ssa-math-opts.c (execute_cse_reciprocals): Call it before
modifying the call.
gcc/testsuite/ChangeLog:
PR tree-optimization/42078
* gcc.dg/pr42078.c: New test.

From-SVN: r154400

15 years agoRemove use of reg_mentioned_p.
Sebastian Pop [Sat, 21 Nov 2009 03:43:03 +0000 (03:43 +0000)]
Remove use of reg_mentioned_p.

2009-11-20  Sebastian Pop  <sebastian.pop@amd.com>

* config/i386/sse.md (*xop_pmacsdql_mem): Don't call reg_mentioned_p.
(xop_mulv2div2di3_low): Same.
(*xop_pmacsdqh_mem): Same.

From-SVN: r154399

15 years agore PR c/42114 (c99-stdint test fails for ptrdiff test)
Andy Hutchinson [Sat, 21 Nov 2009 01:34:51 +0000 (01:34 +0000)]
re PR c/42114 (c99-stdint test fails for ptrdiff test)

PR Testsuite/42114
* gcc-dg/c99-stdint-1.c: Condition test for target without signal.h. XFAIL ptrdiff range test for avr.
* gcc-dg/c99-stdint-2.c: XFAIL for avr target.
* gcc-dg/c99-stdint-5.c: Condition test for target without signal.h.
* gcc-dg/c99-stdint-6.c: Ditto.

From-SVN: r154392

15 years agoDaily bump.
GCC Administrator [Sat, 21 Nov 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r154391

15 years agoi386-builtin-types.awk: New file.
Richard Henderson [Fri, 20 Nov 2009 23:51:52 +0000 (15:51 -0800)]
i386-builtin-types.awk: New file.

* config/i386/i386-builtin-types.awk: New file.
* config/i386/i386-builtin-types.def: New file.
* config/i386/t-i386: Use them to build i386-builtin-types.inc.
* config/i386/i386.c: Include it.
(ix86_builtin_type_tab, ix86_get_builtin_type): New.
(ix86_builtin_func_type_tab, ix86_get_builtin_func_type): New.
(struct builtin_isa): Remove GTY marker.  Replace tree type with
ix86_builtin_func_type; add set_and_not_built_p.
(def_builtin): Change type parameter to tcode; use
ix86_get_builtin_func_type; update all callers.  Accept zero mask
to mean the builtin is unconditionally available.
(ix86_add_new_builtins): Use set_and_not_built_p instead of type
being set to NULL.
(enum ix86_special_builtin_type, enum ix86_builtin_type): Remove.
Update some users to rationalized enumeration codes from new include.
(enum multi_arg_type): Remove.  Replace all enumeration values
with defines to new ix86_builtin_func_type.
(ix86_init_mmx_sse_builtins): Don't build any types here.  Defer
all type resolution to def_builtin.
(ix86_init_builtin_types): Split out from ...
(ix86_init_builtins): ... here.  Use ix86_get_builtin_func_type.

From-SVN: r154388

15 years agoUndo part of 2009-10-23 change
Michael Meissner [Fri, 20 Nov 2009 21:40:39 +0000 (21:40 +0000)]
Undo part of 2009-10-23 change

From-SVN: r154380

15 years agore PR c++/38646 (ICE with invalid specialization of variadic template)
Simon Martin [Fri, 20 Nov 2009 21:37:23 +0000 (21:37 +0000)]
re PR c++/38646 (ICE with invalid specialization of variadic template)

gcc/cp/

2009-11-20  Simon Martin  <simartin@users.sourceforge.net>

PR c++/38646
* pt.c (process_partial_specialization): Do not turn wrongly located
parameter pack arguments into error_mark_node.
Split too long lines into two.

gcc/testsuite/

2009-11-20  Simon Martin  <simartin@users.sourceforge.net>

PR c++/38646
* g++.dg/cpp0x/pr38646.C: New test.

From-SVN: r154378

15 years agore PR libstdc++/42019 (shared_ptr can not be used with -fno-rtti)
Jonathan Wakely [Fri, 20 Nov 2009 21:23:02 +0000 (21:23 +0000)]
re PR libstdc++/42019 (shared_ptr can not be used with -fno-rtti)

2009-11-20  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/42019
* include/tr1/shared_ptr.h: Only use typeid when RTTI is enabled.
* include/bits/shared_ptr_base.h: Likewise.
* include/bits/shared_ptr.h: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/misc/42019.cc: New.
* testsuite/20_util/shared_ptr/misc/42019.cc: New.

From-SVN: r154377

15 years agoinvoke.texi: Document ARM -mcpu=cortex-a5.
Paul Brook [Fri, 20 Nov 2009 17:37:30 +0000 (17:37 +0000)]
invoke.texi: Document ARM -mcpu=cortex-a5.

2009-11-20  Paul Brook  <paul@codesourcery.com>

gcc/
* doc/invoke.texi: Document ARM -mcpu=cortex-a5.
* config/arm/arm-cores.def: Add cortex-a5.
* config/arm/bpabi.h (BE8_LINK_SPEC): Add mcpu=cortex-a5.
* config/arm/arm-tune.md: Regenerate.

From-SVN: r154375

15 years agore PR tree-optimization/39960 (struct-reorg is broken)
Olga Golovanevsky [Fri, 20 Nov 2009 16:57:35 +0000 (16:57 +0000)]
re PR tree-optimization/39960 (struct-reorg is broken)

2009-11-17 Olga Golovanevsky <olga@il.ibm.com>

PR middle-end/39960
* ipa-struct-reorg.c (find_pos_in_stmt): New parameter.
(ref_pos): New field in structure.
(insert_new_var_in_stmt): New function.

From-SVN: r154374

15 years agoconfig.gcc (alpha*-dec-osf[45]*): Set use_gcc_stdint.
Rainer Orth [Fri, 20 Nov 2009 16:55:19 +0000 (16:55 +0000)]
config.gcc (alpha*-dec-osf[45]*): Set use_gcc_stdint.

gcc:
* config.gcc (alpha*-dec-osf[45]*): Set use_gcc_stdint.
* config/alpha/osf.h (SIG_ATOMIC_TYPE): Define.
(INT8_TYPE, INT16_TYPE, INT32_TYPE, INT64_TYPE): Define.
(UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
(INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
(INT_LEAST64_TYPE): Define.
(UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
UINT_LEAST64_TYPE): Define.
(INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE,
INT_FAST64_TYPE): Define.
(UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
UINT_FAST64_TYPE): Define.
(INTPTR_TYPE, UINTPTR_TYPE): Define.

gcc/testsuite:
* gcc.dg/c99-stdint-6.c: Set dg-options for alpha*-dec-osf5*.
Wrap *int_least*_t tests in !NO_LEAST_TYPES.
Wrap *intmax_t tests in !NO_MAX_TYPES.

From-SVN: r154373

15 years agoarm.h (ASM_OUTPUT_REG_PUSH): Handle STATIC_CHAIN_REGNUM specially for Thumb-1.
Julian Brown [Fri, 20 Nov 2009 16:48:28 +0000 (16:48 +0000)]
arm.h (ASM_OUTPUT_REG_PUSH): Handle STATIC_CHAIN_REGNUM specially for Thumb-1.

gcc/
* config/arm/arm.h (ASM_OUTPUT_REG_PUSH): Handle STATIC_CHAIN_REGNUM
specially for Thumb-1.
(ASM_OUTPUT_REG_POP): Likewise.

From-SVN: r154372

15 years agore PR c++/42060 ([c++0x] ICE throwing array with initializer list)
Paolo Carlini [Fri, 20 Nov 2009 16:03:19 +0000 (16:03 +0000)]
re PR c++/42060 ([c++0x] ICE throwing array with initializer list)

cp/
2009-11-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42060
* except.c (build_throw): Check the tree returned by
decay_conversion for error_mark_node.

testsuite/
2009-11-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/42060
* g++.dg/cpp0x/initlist28.C: New.

From-SVN: r154371

15 years agointrinsic.texi (C_F_PROCPOINTER): Remove obsolete comment.
Janus Weil [Fri, 20 Nov 2009 15:40:55 +0000 (16:40 +0100)]
intrinsic.texi (C_F_PROCPOINTER): Remove obsolete comment.

2009-11-20  Janus Weil  <janus@gcc.gnu.org>

* intrinsic.texi (C_F_PROCPOINTER): Remove obsolete comment.

From-SVN: r154370

15 years agoRemove testsuite/ from pathname.
H.J. Lu [Fri, 20 Nov 2009 14:44:37 +0000 (06:44 -0800)]
Remove testsuite/ from pathname.

From-SVN: r154365

15 years agoproc_ptr_comp_23.f90: Add a missing space.
H.J. Lu [Fri, 20 Nov 2009 14:07:06 +0000 (06:07 -0800)]
proc_ptr_comp_23.f90: Add a missing space.

2009-11-20  H.J. Lu  <hongjiu.lu@intel.com>

* gfortran.dg/proc_ptr_comp_23.f90: Add a missing space.

From-SVN: r154364

15 years agovrp47.c: Skip on S/390.
Andreas Krebbel [Fri, 20 Nov 2009 12:58:48 +0000 (12:58 +0000)]
vrp47.c: Skip on S/390.

2009-11-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/tree-ssa/vrp47.c: Skip on S/390.

From-SVN: r154363

15 years agocompatibility-c++0x.cc (_Fnv_hash<4>, [...]): Add.
Paolo Carlini [Fri, 20 Nov 2009 10:35:43 +0000 (10:35 +0000)]
compatibility-c++0x.cc (_Fnv_hash<4>, [...]): Add.

2009-11-21  Paolo Carlini  <paolo.carlini@oracle.com>

* src/compatibility-c++0x.cc (_Fnv_hash<4>, _Fnv_hash<8>): Add.

From-SVN: r154361

15 years agore PR c++/29017 (%s substituted with different untranslated words can't be properly...
Shujing Zhao [Fri, 20 Nov 2009 10:05:37 +0000 (10:05 +0000)]
re PR c++/29017 (%s substituted with different untranslated words can't be properly translated)

/cp
2009-11-20  Shujing Zhao  <pearly.zhao@oracle.com>

PR c++/29017
* cp-tree.h (composite_pointer_operation): New type.
(composite_pointer_type): Adjust prototype with new argument.
* typeck.c (composite_pointer_type): Accept
composite_pointer_operation as argument and emit diagnostic to be
visible to gettext and checked at compile time.
(composite_pointer_type_r): Likewise.
(common_pointer_type): Update call to composite_pointer_type.
(cp_build_binary_op): Likewise.
* call.c (build_conditional_expr): Likewise.

/testsuite
2009-11-20  Shujing Zhao  <pearly.zhao@oracle.com>

* g++.old-deja/g++.jason/rfg20.C: Make expected dg-error strings
explicit.
* g++.old-deja/g++.rfg/00321_01-.C: Likewise.
* g++.old-deja/g++.rfg/00324_02-.C: Likewise.
* g++.old-deja/g++.law/typeck1.C: Likewise.
* g++.old-deja/g++.bugs/900324_02.C: Likewise.
* g++.dg/conversion/ptrmem9.C: Likewise.
* g++.dg/expr/cond2.C: Likewise.

From-SVN: r154360

15 years agomacro.c (enter_macro_context): Call cb.used callback if defined.
Arnaud Charlet [Fri, 20 Nov 2009 08:18:16 +0000 (08:18 +0000)]
macro.c (enter_macro_context): Call cb.used callback if defined.

* macro.c (enter_macro_context): Call cb.used callback if defined.
* directives.c (do_idef, do_ifndef): Ditto.
* include/cpplib.h (struct cpp_callbacks): Add used callback.

From-SVN: r154359

15 years agore PR fortran/42104 ([F03] runtime segfault with procedure pointer component)
Paul Thomas [Fri, 20 Nov 2009 06:43:13 +0000 (06:43 +0000)]
re PR fortran/42104 ([F03] runtime segfault with procedure pointer component)

2009-11-20  Paul Thomas  <pault@gcc.gnu.org>
    Janus Weil  <janus@gcc.gnu.org>

PR fortran/42104
* trans-expr.c (gfc_conv_procedure_call): If procedure pointer
component call, use the component's 'always_explicit' attr
for array arguments.

2009-11-20  Paul Thomas  <pault@gcc.gnu.org>
    Janus Weil  <janus@gcc.gnu.org>

PR fortran/42104
* gfortran.dg/proc_ptr_comp_23.f90 : New test.

Co-Authored-By: Janus Weil <janus@gcc.gnu.org>
From-SVN: r154358

15 years agore PR c++/42115 (r154072 & r154073 break build of ppl, non-placement deallocation...
Jason Merrill [Fri, 20 Nov 2009 05:03:21 +0000 (00:03 -0500)]
re PR c++/42115 (r154072 & r154073 break build of ppl, non-placement deallocation issue)

PR c++/42115
* call.c (build_op_delete_call): Don't complain about using
op delete (void *, size_t) for placement delete if there's an
op delete (void *).

From-SVN: r154357

15 years agoDR 176 permissiveness
Jason Merrill [Fri, 20 Nov 2009 03:12:07 +0000 (22:12 -0500)]
DR 176 permissiveness

DR 176 permissiveness
gcc/
* dwarf2out.c (get_context_die): Take TYPE_MAIN_VARIANT.
gcc/cp/
* class.c (build_self_reference): Call set_underlying_type.
* decl.c (check_elaborated_type_specifier): Don't complain about
injected-class-name.
(type_is_deprecated): Use TYPE_MAIN_VARIANT.
* pt.c (convert_template_argument): Handle injected-class-name used
as template template argument.
* typeck2.c (abstract_virtuals_error): Use TYPE_MAIN_VARIANT.

From-SVN: r154354

15 years agoDaily bump.
GCC Administrator [Fri, 20 Nov 2009 00:17:09 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r154353

15 years ago* config.guess: Update from upstream sources.
Ben Elliston [Thu, 19 Nov 2009 22:47:13 +0000 (22:47 +0000)]
* config.guess: Update from upstream sources.

From-SVN: r154349

15 years agopr40204.c: Test only for int32 target.
Andy Hutchinson [Thu, 19 Nov 2009 21:38:48 +0000 (21:38 +0000)]
pr40204.c: Test only for int32 target.

*gcc.c-torture/compile/pr40204.c: Test only for int32 target.
*gcc.c-torture/compile/pr41181.c: Skip test for avr target.

From-SVN: r154346

15 years agoraw-string-1.c: Skip test for avr target.
Andy Hutchinson [Thu, 19 Nov 2009 21:32:56 +0000 (21:32 +0000)]
raw-string-1.c: Skip test for avr target.

* gcc-dg/raw-string-1.c: Skip test for avr target.
* gcc-dg/utf-array-short-wchar.c: Ditto.
* gcc-dg/utf-array.c: Ditto.
* gcc-dg/utf8-2.c: Ditto.

From-SVN: r154345

15 years agopex-unix.c (pex_child_error): Define writeerr macro to avoid unused result warnings...
Ben Elliston [Thu, 19 Nov 2009 21:16:45 +0000 (21:16 +0000)]
pex-unix.c (pex_child_error): Define writeerr macro to avoid unused result warnings from write(3) calls.

* pex-unix.c (pex_child_error): Define writeerr macro to avoid
unused result warnings from write(3) calls.  Undefine writeerr
after all uses.

From-SVN: r154344

15 years agoMove includes after include guards
Janne Blomqvist [Thu, 19 Nov 2009 20:23:03 +0000 (22:23 +0200)]
Move includes after include guards

From-SVN: r154343