Joel Brobecker [Tue, 24 Nov 2009 22:40:46 +0000 (22:40 +0000)]
* zlib.m4: New file.
From-SVN: r154521
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Tue, 24 Nov 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r154485
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Eric Botcazou [Mon, 23 Nov 2009 19:14:59 +0000 (19:14 +0000)]
Fix nits
From-SVN: r154459
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
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Mon, 23 Nov 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r154430
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
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
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
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
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
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
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
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
GCC Administrator [Sun, 22 Nov 2009 00:16:42 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r154417
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
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
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
Adam Nemet [Sat, 21 Nov 2009 20:07:10 +0000 (20:07 +0000)]
* MAINTAINERS (Write After Approval): Update my email address.
From-SVN: r154411
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
Andy Hutchinson [Sat, 21 Nov 2009 18:14:31 +0000 (18:14 +0000)]
Nit.
From-SVN: r154409
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
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
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
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
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
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
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
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
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
GCC Administrator [Sat, 21 Nov 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r154391
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
Michael Meissner [Fri, 20 Nov 2009 21:40:39 +0000 (21:40 +0000)]
Undo part of 2009-10-23 change
From-SVN: r154380
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
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
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
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
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
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
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
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
H.J. Lu [Fri, 20 Nov 2009 14:44:37 +0000 (06:44 -0800)]
Remove testsuite/ from pathname.
From-SVN: r154365
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
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
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
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
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
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
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
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
GCC Administrator [Fri, 20 Nov 2009 00:17:09 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r154353
Ben Elliston [Thu, 19 Nov 2009 22:47:13 +0000 (22:47 +0000)]
* config.guess: Update from upstream sources.
From-SVN: r154349
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
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
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
Janne Blomqvist [Thu, 19 Nov 2009 20:23:03 +0000 (22:23 +0200)]
Move includes after include guards
From-SVN: r154343