aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-05-16PR c++/56782 - Regression with empty pack expansionsDodji Seketeli3-7/+79
In the example of the patch below, during the instantiation of is_convertible at #1, we see at some point Tuple<>. (Let's note '{}' an empty argument pack.) In that context, during the partial specialization the member template template<class... U> Tuple<>::Tuple<U, typename enable_if<and_<is_convertible<U, {}>... >::value, int >::type > Let's look at what happens to the expansion "is_convertible<U, {}>...." To express the result of that expansion tsubst_pack_expansion receives the expansion is_convertible<U, T>, with the argument list [{}]. This function should detect that we have an empty argument pack for the parameter pack T and no argument pack for the parameter pack U. It should thus return a pack expansion "is_convertible<U,T>..." that has this information: "I have gotten an argument list, that is not complete because U doesn't have any argument pack; the argument pack for T is '{}', so I'll wait for the next time I am passed to tsubst_pack_expansion with enough additional argument packs, to really perform the substitution". That information is conveyed by attaching the the '{}' to the PACK_EXPANSION_EXTRA property of the pack expansion returned by tsubst_pack_expansion. The problem in this report is that we are not setting PACK_EXPANSION_EXTRA when the non-complete argument pack list is made of an empty argument pack, because use_pack_expansion_extra_args_p doesn't detect this case. Fixed thus. gcc/cp/ * pt.c (use_pack_expansion_extra_args_p): When at least a parameter pack has an empty argument pack, and another parameter pack has no argument pack at all, use the PACK_EXPANSION_EXTRA mechanism. From-SVN: r198956
2013-05-16Daily bump.GCC Administrator1-1/+1
From-SVN: r198955
2013-05-15i386.c (ix86_decompose_address): Use DEFAULT_TLS_SEG_REG to access TLS ↵Leif Ekblad4-2/+19
segment register. * config/i386/i386.c (ix86_decompose_address): Use DEFAULT_TLS_SEG_REG to access TLS segment register. * config/i386/i386.h (DEFAULT_TLS_SEG_REG): New define. * config/i386/rdos.h (DEFAULT_TLS_SEG_REG): Ditto. (TARGET_TLS_DIRECT_SEG_REFS_DEFAULT): Ditto. From-SVN: r198948
2013-05-15re PR target/57260 (Generated R_MIPS_GOT_MIPS relocation for direct function ↵Richard Sandiford6-1/+140
call while compiling with -O2 on MIPS N64) gcc/ PR target/57260 * config/mips/mips.c (mips_function_ok_for_sibcall): Don't allow sibling calls to functions that would normally be lazily bound, unless $gp is call-clobbered. gcc/testsuite/ PR target/57260 * gcc.target/mips/call-1.c: Restrict to o32. * gcc.target/mips/call-5.c, gcc.target/mips/call-6.c: New test. From-SVN: r198945
2013-05-15name-lookup.c (pushdecl_maybe_friend_1): Replace pairs of warning_at and ↵Paolo Carlini7-26/+47
permerror with warning_at/inform and permerror/... /cp 2013-05-15 Paolo Carlini <paolo.carlini@oracle.com> * name-lookup.c (pushdecl_maybe_friend_1): Replace pairs of warning_at and permerror with warning_at/inform and permerror/ inform, respectively. /testsuite 2013-05-15 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/cpp0x/lambda/lambda-shadow1.C: Replace dg-warnings with dg-messages. * g++.dg/warn/Wshadow-1.C: Likewise. * g++.dg/warn/Wshadow-6.C: Likewise. * g++.dg/warn/Wshadow-7.C: Likewise. From-SVN: r198943
2013-05-15i386.c (iy86_option_override_internal): Update processor_alias_table for ↵Uros Bizjak3-46/+59
missing PTA_PRFCHW and PTA_FXSR flags. * config/i386/i386.c (iy86_option_override_internal): Update processor_alias_table for missing PTA_PRFCHW and PTA_FXSR flags. Add PTA_POPCNT to corei7 entry and remove PTA_SSE from athlon-4 entry. Do not enable SSE prefetch on non-SSE 3dNow! targets. Enable TARGET_PRFCHW for TARGET_3DNOW targets. * config/i386/i386.md (prefetch): Enable for TARGET_PRFCHW instead of TARGET_3DNOW. (*prefetch_3dnow): Enable for TARGET_PRFCHW only. From-SVN: r198942
2013-05-15m68k.md (*rotlhi3_lowpart, [...]): Name for rotlhi3+1 and rotlqi3+1, resp.Andreas Schwab2-10/+16
* config/m68k/m68k.md (*rotlhi3_lowpart, *rotlqi3_lowpart): Name for rotlhi3+1 and rotlqi3+1, resp. Fix reference to non-existing third operand. From-SVN: r198940
2013-05-15re PR c++/31952 (parameters may be redeclared in a function try-block)Paolo Carlini9-12/+169
/cp 2013-05-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/31952 * name-lookup.c (pushdecl_maybe_friend_1): Diagnose illegal redeclarations. /testsuite 2013-05-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/31952 * g++.dg/parse/pr31952-1.C: New. * g++.dg/parse/pr31952-2.C: Likewise. * g++.dg/parse/pr31952-3.C: Likewise. * g++.dg/parse/pr18770.C: Adjust dg-errors to dg-messages. * g++.old-deja/g++.jason/cond.C: Likewise. * g++.dg/cpp0x/range-for5.C: Likewise. From-SVN: r198939
2013-05-15loop-unroll.c (report_unroll_peel): Check decision before emitting ↵Teresa Johnson2-0/+8
unroll/peel message. 2013-05-15 Teresa Johnson <tejohnson@google.com> * loop-unroll.c (report_unroll_peel): Check decision before emitting unroll/peel message. From-SVN: r198936
2013-05-15function.h (has_bb_partition): New rtl_data flag.Teresa Johnson5-42/+74
2013-05-15 Teresa Johnson <tejohnson@google.com> * function.h (has_bb_partition): New rtl_data flag. (bb_reorder_complete): Ditto. * cfgcleanup.c (try_crossjump_to_edge): Check for has_bb_partition instead of flag_reorder_blocks_and_partition. * cfgrtl.c (verify_hot_cold_block_grouping): Moved from bb-reorder.c, with some enhancements. (rtl_verify_flow_info_1): Call verify_hot_cold_block_grouping. * bb-reorder.c (connect_traces): Check for has_bb_partition instead of flag_reorder_blocks_and_partition. (verify_hot_cold_block_grouping): Moved to cfgrtl.c. (reorder_basic_blocks): Set bb_reorder_complete flag, remove call to verify_hot_cold_block_grouping. (partition_hot_cold_basic_blocks): Set has_bb_partition. From-SVN: r198934
2013-05-15Fix PR target/19599 - tailcall function pointers.Ramana Radhakrishnan9-22/+96
2013-05-15 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR target/19599 * config/arm/predicates.md (call_insn_operand): New predicate. * config/arm/constraints.md ("Cs", "Ss"): New constraints. * config/arm/arm.md (*call_insn, *call_value_insn): Match only if insn is not a tail call. (*sibcall_insn, *sibcall_value_insn): Adjust for tailcalling through registers. * config/arm/arm.h (enum reg_class): New caller save register class. (REG_CLASS_NAMES): Likewise. (REG_CLASS_CONTENTS): Likewise. * config/arm/arm.c (arm_function_ok_for_sibcall): Allow tailcalling without decls. 2013-05-15 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR target/19599 * gcc.target/arm/pr40887.c: Adjust testcase. * gcc.target/arm/pr19599.c: New test. From-SVN: r198928
2013-05-15tree-vect-loop.c (vect_transform_loop): Use MSG_NOTE instead of ↵Richard Biener6-44/+71
MSG_OPTIMIZED_LOCATIONS. 2013-05-15 Richard Biener <rguenther@suse.de> * tree-vect-loop.c (vect_transform_loop): Use MSG_NOTE instead of MSG_OPTIMIZED_LOCATIONS. * tree-vect-slp.c (vect_make_slp_decision): Likewise. (vect_slp_transform_bb): Indicate location in MSG_OPTIMIZED_LOCATIONS message. * tree-vectorizer.c (vectorize_loops): Use MSG_NOTE instead of MSG_OPTIMIZED_LOCATIONS. (execute_vect_slp): Likewise. * tree-vect-loop-manip.c (vect_do_peeling_for_loop_bound): Likewise. (vect_create_cond_for_alias_checks): Likewise. * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Likewise. (vect_recog_widen_mult_pattern): Likewise. (vect_recog_widen_sum_pattern): Likewise. (vect_recog_over_widening_pattern): Likewise. (vect_recog_widen_shift_pattern): Likewise. (vect_recog_vector_vector_shift_pattern): Likewise. (vect_recog_divmod_pattern): Likewise. (vect_recog_mixed_size_cond_pattern): Likewise. (vect_recog_bool_pattern): Likewise. (vect_pattern_recog_1): Likewise. From-SVN: r198927
2013-05-15ipa-prop.c (ipa_make_edge_direct_to_target): Redirect calls to non-functions ↵Martin Jambor3-5/+18
to builtin_unreachable. 2013-05-15 Martin Jambor <mjambor@suse.cz> * ipa-prop.c (ipa_make_edge_direct_to_target): Redirect calls to non-functions to builtin_unreachable. * ipa-inline-transform.c (inline_call): Do not assert estimates were correct when new direct edges were discovered. From-SVN: r198926
2013-05-15ipa-prop.c (ipa_print_node_jump_functions): Print symbol order in header...Martin Jambor14-75/+152
2013-05-15 Martin Jambor <mjambor@suse.cz> * ipa-prop.c (ipa_print_node_jump_functions): Print symbol order in header, print symbol order instead of node uid, print more information about indirect edge targets. (ipa_make_edge_direct_to_target): Print symbol order instead of node uids. (ipa_make_edge_direct_to_target): Likewise. (remove_described_reference): Likewise. (propagate_controlled_uses): Likewise. (ipa_print_node_params): Also print symbol order. (ipcp_transform_function): Print symbol order instead of node uids. * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Likewise. (cgraph_get_create_real_symbol_node): Likewise. * ipa-cp.c (print_lattice): Likewise. (print_all_lattices): Likewise. (determine_versionability): Likewise. (initialize_node_lattices): Likewise. (estimate_local_effects): Likewise. (update_profiling_info): Likewise. (create_specialized_node): Likewise. (perhaps_add_new_callers): Likewise. (decide_about_value): Likewise. (decide_whether_version_node): Likewise. (identify_dead_nodes): Likewise. * ipa-inline-analysis.c (dump_inline_edge_summary): Likewise. (dump_inline_summary): Likewise. (estimate_node_size_and_time): Likewise. (inline_analyze_function): Likewise. * ipa-inline.c (report_inline_failed_reason): Likewise. (want_early_inline_function_p): Likewise. (edge_badness): Likewise. (update_edge_key): Likewise. (inline_small_functions): Likewise. Add dumping of order to two other dumps. * ipa-pure-const.c (pure_const_read_summary): Print symbol order instead of node uids. (propagate_pure_const): Likewise. (propagate_pure_const): Likewise. * ipa-utils.c (dump_cgraph_node_set): Likewise. * lto-cgraph.c (input_node): Explicitly specify we dump uid. * lto-symtab.c (lto_cgraph_replace_node): Print symbol order instead of node uids. * tree-pretty-print.c (dump_function_header): Likewise. * tree-sra.c (convert_callers_for_node): Dump in traditional format. Print symbol order instead of node uids. lto/ * lto-partition.c (lto_balanced_map): Print symbol order instead of node uids. From-SVN: r198925
2013-05-15s390.c (s390_register_move_cost): Don't impose the FPR<->GPR move cost ↵Andreas Krebbel2-5/+12
penalty if ldgr/lgdr can be used. 2013-05-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.c (s390_register_move_cost): Don't impose the FPR<->GPR move cost penalty if ldgr/lgdr can be used. From-SVN: r198923
2013-05-15re PR tree-optimization/57275 (Error in data dependence analysis during ↵Richard Biener4-2/+52
gather vectorization) 2013-05-15 Richard Biener <rguenther@suse.de> PR tree-optimization/57275 * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Fix return value for fail to do runtime alias checks for gather loads. * gcc.target/i386/pr57275.c: New testcase. From-SVN: r198918
2013-05-15re PR c++/57038 (Latest libreoffice compilation fails with enabled LTO)Jan Hubicka10-19/+112
PR lto/57038 PR lto/47375 * lto-symtab.c (lto_symtab_symbol_p): Add external symbol; weakrefs are not external. (lto_symtab_merge_decls): Fix thinko when dealing with non-lto_symtab decls. (lto_symtab_merge_cgraph_nodes): Use lto_symtab_symbol_p. (lto_symtab_prevailing_decl): Get int sync with lto_symtab_symbol_p. * varpool.c (dump_varpool_node): Dump more flags. * lto-partition.c (get_symbol_class): Fix weakrefs. (lto_balanced_map): Fix weakrefs. (privatize_symbol_name): Remove unnecesary label. (rename_statics): Handle weakrefs as statics. * gcc.dg/lto/attr-weakref-1_0.c: New testcase. * gcc.dg/lto/attr-weakref-1_1.c: New testcase. * gcc.dg/lto/attr-weakref-1_2.c: New testcase. From-SVN: r198917
2013-05-15New instruction (FSGSBASE) for AMD bdver3 architectureGanesh Gopalasubramanian2-1/+6
From-SVN: r198916
2013-05-15Daily bump.GCC Administrator1-1/+1
From-SVN: r198912
2013-05-14alias-1.c: Add dg-require-effective-target scheduling.Senthil Kumar Selvaraj2-0/+6
2013-05-14 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> * gcc.dg/torture/alias-1.c: Add dg-require-effective-target scheduling. From-SVN: r198909
2013-05-14re PR c++/57274 (Bogus sequence-point warning in C++)Jakub Jelinek4-0/+28
PR c++/57274 * c-common.c (verify_tree): Don't recurse into SIZEOF_EXPR. * c-c++-common/Wsequence-point-1.c: New test. From-SVN: r198903
2013-05-14re PR c++/57243 (Using auto in range based for with templated container in ↵Jason Merrill3-1/+34
templated function requires extraneous template qualifier) PR c++/57243 * parser.c (cp_parser_range_for): Call complete_type. From-SVN: r198901
2013-05-14tree.c (warn_deprecated_use): Print file:line using locus color.Jakub Jelinek3-15/+21
* tree.c (warn_deprecated_use): Print file:line using locus color. * diagnostic.c (diagnostic_report_current_module): Print file:line and file:line:column using locus color. From-SVN: r198900
2013-05-14* gdbinit.in: Add __null.Mike Stump2-0/+5
From-SVN: r198899
2013-05-14recog.h: Rename struct recog_data to Recog_data.Mike Stump5-7/+14
* recog.h: Rename struct recog_data to Recog_data. * recog.c: Likewise. * reload.c (can_reload_into): Likewise. * config/picochip/picochip.c: Likewise. From-SVN: r198898
2013-05-14* web.c (union_match_dups): Also check DF_REF_REAL_LOC.Mike Stump2-4/+16
From-SVN: r198896
2013-05-14resource.h (struct resources): Remove unch_memory member.Steven Bosscher5-14/+12
* resource.h (struct resources): Remove unch_memory member. (CLEAR_RESOURCE): Don't clear unch_memory. * resource.c (mark_referenced_resources): Don't set it. (mark_set_resources): Likewise. (mark_target_live_regs): Don't clear it. (init_resource_info): Likewise. * reorg.c (resource_conflicts_p): Don't compare it. (redundant_insn): Don't set it. From-SVN: r198895
2013-05-14rtl.h (next_label, [...]): Remove prototypes.Steven Bosscher4-51/+47
* rtl.h (next_label, skip_consecutive_labels, link_cc0_insns): Remove prototypes. * emit-rtl.c (next_label): Remove unused function. (skip_consecutive_labels, link_cc0_insns): Move to ... * reorg.c (skip_consecutive_labels, link_cc0_insns): ... here, the only place where these functions are used, and make them static. From-SVN: r198894
2013-05-14fold-const.c (fold_negate_expr): Handle vectors.Marc Glisse6-53/+112
2013-05-14 Marc Glisse <marc.glisse@inria.fr> gcc/ * fold-const.c (fold_negate_expr): Handle vectors. (fold_truth_not_expr): Make it static. (fold_invert_truthvalue): New static function. (invert_truthvalue_loc): Handle vectors. Do not call fold_truth_not_expr directly. (fold_unary_loc) <BIT_NOT_EXPR>: Handle comparisons. <TRUTH_NOT_EXPR>: Do not cast to boolean. (fold_comparison): Handle vector constants. (fold_binary_loc) <TRUTH_XOR_EXPR>: Remove redundant code. (fold_ternary_loc) <VEC_COND_EXPR>: Adapt more COND_EXPR optimizations. * tree.h (fold_truth_not_expr): Remove declaration. gcc/testsuite/ * g++.dg/ext/vector22.C: New testcase. * gcc.dg/binop-xor3.c: Remove xfail. From-SVN: r198893
2013-05-14[AArch64] Fix vcond where comparison and result have different types.James Greenhalgh11-36/+122
gcc/ * config/aarch64/aarch64-simd.md (aarch64_vcond_internal<mode>): Rename to... (aarch64_vcond_internal<mode><mode>): ...This, for integer modes. (aarch64_vcond_internal<VDQF_COND:mode><VDQF:mode>): ...This for float modes. Clarify all iterator modes. (vcond<mode><mode>): Use new name for vcond expanders. (vcond<v_cmp_result><mode>): Likewise. (vcondu<mode><mode>: Likewise. * config/aarch64/iterators.md (VDQF_COND): New. gcc/testsuite/ * gcc.target/aarch64/vect-fcm.x: Add cases testing FLOAT cmp FLOAT ? INT : INT. * gcc.target/aarch64/vect-fcm-eq-d.c: Define IMODE. * gcc.target/aarch64/vect-fcm-eq-f.c: Likewise. * gcc.target/aarch64/vect-fcm-ge-d.c: Likewise. * gcc.target/aarch64/vect-fcm-ge-f.c: Likewise. * gcc.target/aarch64/vect-fcm-gt-d.c: Likewise. * gcc.target/aarch64/vect-fcm-gt-f.c: Likewise. From-SVN: r198890
2013-05-14re PR c++/57041 (ICE in lookup_field_1, at cp/search.c:376 (with ↵Jason Merrill3-2/+9
dot-prefixed structure initialisation)) PR c++/57041 * pt.c (tsubst_copy_and_build): Don't recur into a designator. From-SVN: r198887
2013-05-14re PR c++/53903 ([C++11] Incompatible exception-specification allowed if ↵Paolo Carlini4-18/+89
member explicitly-defaulted after first declaration) /cp 2013-05-14 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53903 * method.c (defaulted_late_check): Check for compatible exception specification out of class explicitly defaulted functions too. /testsuite 2013-05-14 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53903 * g++.dg/cpp0x/defaulted43.C: New. From-SVN: r198886
2013-05-14Use __builtin_alloca in gcc.dg/fstack-protector-strong.cRainer Orth2-4/+7
* gcc.dg/fstack-protector-strong.c: Don't include <stdlib.h>. (alloca): Remove declaration. (foo9): Replace alloca by __builtin_alloca. From-SVN: r198883
2013-05-14re PR c++/56998 (ICE in value_dependent_expression_p, at cp/pt.c:19598)Jason Merrill3-2/+13
PR c++/56998 * semantics.c (potential_constant_expression_1): Make sure the called function is potentially constant. * call.c (null_ptr_cst_p): Revert earlier change. From-SVN: r198881
2013-05-14re PR bootstrap/57266 (comparison between signed and unsigned integer ↵Marc Glisse2-4/+11
expressions in fold_binary_loc breaks m68k bootstrap) 2013-05-14 Marc Glisse <marc.glisse@inria.fr> PR bootstrap/57266 * fold-const.c (fold_binary_loc) <shift>: Use an unsigned variable for the shift amount. Check that we shift by non-negative amounts. From-SVN: r198880
2013-05-14re PR target/42017 (gcc compiling C for ARM has stopped using r14 in leaf ↵Chung-Lin Tang2-1/+7
functions?) 2013-05-14 Chung-Lin Tang <cltang@codesourcery.com> PR target/42017 * config/arm/arm.h (EPILOGUE_USES): Only return true for LR_REGNUM after epilogue_completed. From-SVN: r198879
2013-05-14avr.c (avr_encode_section_info): Bail out if the type is error_mark_node.Joern Rennecke4-2/+15
gcc: * config/avr/avr.c (avr_encode_section_info): Bail out if the type is error_mark_node. gcc/testsuite: * testsuite/gcc.c-torture/compile/limits-externdecl.c [target avr-*-*]: Expect "size of array is too large" error. From-SVN: r198876
2013-05-14Fix gcc.dg/fstack-protector-strong.c on Solaris/x86Rainer Orth2-0/+6
* gcc.dg/fstack-protector-strong.c (alloca): Declare. From-SVN: r198872
2013-05-14Fix Solaris --as-needed/-z ignore detection (PR target/57261)Rainer Orth3-0/+41
PR target/57261 * configure.ac (gcc_cv_ld_as_needed): Disable before Solaris 11 and Solaris 11+/x86 with gld. * configure: Regenerate. From-SVN: r198867
2013-05-14expmed.c (expand_shift_1): Canonicalize rotates by constant bitsize / 2 to ↵Jakub Jelinek4-37/+61
bitsize - 1. * expmed.c (expand_shift_1): Canonicalize rotates by constant bitsize / 2 to bitsize - 1. * simplify-rt.x (simplify_binary_operation_1) <case ROTATE, case ROTATERT>: Likewise. Revert: 2013-05-10 Jakub Jelinek <jakub@redhat.com> * config/i386/i386.md (rotateinv): New code attr. (*<rotate_insn><mode>3_1, *<rotate_insn>si3_1_zext, *<rotate_insn>qi3_1_slp): Emit rorl %eax instead of roll $31, %eax, etc. From-SVN: r198864
2013-05-14re PR middle-end/57235 (ICE verify_ssa failied)Richard Biener4-1/+182
2013-05-14 Richard Biener <rguenther@suse.de> PR middle-end/57235 * tree-eh.c (sink_clobbers): Give up for successors with multiple predecessors and no virtual uses. * g++.dg/torture/pr57235.C: New testcase. From-SVN: r198863
2013-05-14sp64-elf.h (CPP_SUBTARGET_SPEC): Delete.Eric Botcazou3-7/+5
* config/sparc/sp64-elf.h (CPP_SUBTARGET_SPEC): Delete. * config/sparc/openbsd64.h (CPP_SUBTARGET_SPEC): Likewise. From-SVN: r198862
2013-05-14re PR tree-optimization/57251 (ICE in optab_handler, at optabs.h:258)Jakub Jelinek4-1/+51
PR middle-end/57251 * expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: Handle the case when both op0 and op1 have VOIDmode. * gcc.dg/torture/pr57251.c: New test. From-SVN: r198860
2013-05-14rl78.md (mulsi3_g13): Add additional 'nop' required in multiply-accumulate mode.Kaushik Phatak2-0/+6
* config/rl78/rl78.md(mulsi3_g13): Add additional 'nop' required in multiply-accumulate mode. --This llne, and those below, will be ignored-- M ChangeLog M config/rl78/rl78.md From-SVN: r198859
2013-05-14Daily bump.GCC Administrator1-1/+1
From-SVN: r198858
2013-05-13dwarf2asm.c (dw2_output_indirect_constant_1): Mark new decl STATIC.Guozhi Wei2-2/+5
* dwarf2asm.c (dw2_output_indirect_constant_1): Mark new decl STATIC. From-SVN: r198855
2013-05-13re PR target/56975 (dllimport broken on i686-pc-cygwin)Kai Tietz4-17/+44
2013-05-13 Kai Tietz <ktietz@redhat.com> PR target/56975 * config/i386/cygming.h (TARGET_PECOFF): Define as true. * config/i386/i386.h (TARGET_PECOFF): Define by default as false. (PIC_OFFSET_TABLE_REGNUM): Use TARGET_PECOFF. * config/i386/i386.c (ix86_option_override_internal): Likewise. (ix86_expand_prologue): Likewise. (ix86_expand_split_stack_prologue): Likewise. (legitimate_pic_address_disp_p): Likewise. (legitimize_pic_address): Likewise. (legitimize_tls_address): Likewise. (legitimize_pe_coff_symbol): Likewise. (output_pic_addr_const): Likewise. (construct_plt_address): Likewise. (ix86_expand_call): Likewise. (x86_output_mi_thunk): Likewise. (x86_function_profiler): Likewise. From-SVN: r198852
2013-05-13re PR c++/56998 (ICE in value_dependent_expression_p, at cp/pt.c:19598)Jason Merrill3-1/+21
PR c++/56998 * call.c (null_ptr_cst_p): An expression with side-effects can't be a C++03 null pointer constant. From-SVN: r198845
2013-05-13re PR c++/57041 (ICE in lookup_field_1, at cp/search.c:376 (with ↵Jason Merrill3-0/+24
dot-prefixed structure initialisation)) PR c++/57041 * decl.c (reshape_init_class): Handle error_mark_node. From-SVN: r198844
2013-05-13re PR c++/57254 (Overload resolution failure when ref-qualified member ↵Jason Merrill3-0/+28
function templates are defined out-of-line) PR c++/57254 * typeck.c (merge_types): Propagate ref-qualifier in METHOD_TYPE case. From-SVN: r198843