1. 08 Aug, 2008 17 commits
  2. 07 Aug, 2008 16 commits
  3. 06 Aug, 2008 7 commits
    • acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): New, checks for common values of… · 1814157e
      acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): New, checks for common values of EOF, SEEK_CUR, SEEK_END.
      
      2008-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): New, checks for
      	common values of EOF, SEEK_CUR, SEEK_END.
      	* configure.ac: Use it.
      	* include/bits/ios_base.h: Likewise.
      	* include/bits/char_traits.h: Likewise.
      	* config/locale/gnu/ctype_members.cc: Include <cstdio>.
      	* config/locale/generic/ctype_members.cc: Likewise.
      	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error lines.
      	* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
      	* configure: Regenerate.
      	* config.h.in: Likewise.
      
      From-SVN: r138829
      Paolo Carlini committed
    • re PR c++/36460 (No space between >'s not always handled in C++0x) · 865a3a42
      2008-08-06  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/36460
             * parser.c (cp_parser_template_argument): Don't assume that '>>'
             following a type-id is an error when in C++0x mode.
      
      2008-08-06  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/36460
             * g++.dg/cpp0x/bracket3.C: Add another test case for the >>
             warning under -Wc++0x-compat.
             * g++.dg/cpp0x/bracket4.C: Add testcase for PR c++/36460.
      
      From-SVN: r138819
      Douglas Gregor committed
    • matrix-reorg.c (compute_offset): Avoid C++ keywords. · 2696a995
      	* matrix-reorg.c (compute_offset): Avoid C++ keywords.
      
      	* c-common.c: Fix typo.
      	(c_common_reswords): Activate more C++ keyword warnings.
      
      testsuite:
      	* gcc.dg/Wcxx-compat-2.c: Adjust test for more warnings.
      
      From-SVN: r138817
      Kaveh R. Ghazi committed
    • re PR c++/26785 ("extra qualification" error gives line number of end of declaration) · 7e99f74b
      2008-08-06  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR 26785
      	* diagnostic.c (permerror_at): New.
      	* toplev.h (permerror_at): Declare.
      cp/
      	* decl.c (grokdeclarator): Use explicit location with
              permerror_at.
      testsuite/
      	* g++.dg/warn/pr26785.C: New.
      
      From-SVN: r138816
      Manuel López-Ibáñez committed
    • tree-vect-transform.c (vect_model_simple_cost): Return immediately if stmt is pure SLP. · 4eee6569
      2008-08-06  Victor Kaplansky  <victork@il.ibm.com>
                  Ira Rosen  <irar@il.ibm.com>
      
              * tree-vect-transform.c (vect_model_simple_cost): Return
              immediately if stmt is pure SLP.
              (vect_model_store_cost): Ditto.
              (vect_model_load_cost): Ditto.
              (vectorizable_store): Remove PURE_SLP check before call
              to vect_model_store_cost.
              (vect_model_store_cost): When checking whether stmt describe
              strided access, add a check that it is not slp_node.
      
      Testsute
      
      	* gcc.dg/vect/costmodel/ppc/costmodel-slp-34.c: New test.
      
      
      
      
      Co-Authored-By: Ira Rosen <irar@il.ibm.com>
      
      From-SVN: r138815
      Victor Kaplansky committed
    • re PR c++/8715 ('~' operator for unsigned char and conversion to bool) · 2d12797c
      2008-08-06  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR 8715
      	* c-common.c (warn_for_sign_compare): New. Handle separately the
      	case that 'constant' is zero.
      	* c-typeck.c (build_binary_op): Move code to c-common.c
      cp/
      	* typeck.c (cp_build_binary_op): Move code to c-common.c.
      testsuite/
      	* gcc.dg/pr8715.c: New.
      	* g++.dg/warn/pr8715.C: New.
      
      From-SVN: r138814
      Manuel López-Ibáñez committed
    • alpha.c (alpha_preferred_reload_class, [...]): Avoid C++ keywords. · 0a2aaacc
      	* config/alpha/alpha.c (alpha_preferred_reload_class,
      	alpha_secondary_reload, alpha_emit_set_const_1, function_value,
      	alpha_output_mi_thunk_osf): Avoid C++ keywords.
      	* config/arm/arm.c (output_move_vfp, output_move_neon): Likewise.
      	* config/arm/arm.md: Likewise.
      	* config/avr/avr-protos.h (preferred_reload_class,
      	test_hard_reg_class, avr_simplify_comparison_p,
      	out_shift_with_cnt, class_max_nregs): Likewise.
      	* config/avr/avr.c (class_max_nregs, avr_simplify_comparison_p,
      	output_movqi, output_movhi, output_movsisf, out_shift_with_cnt,
      	preferred_reload_class, test_hard_reg_class): Likewise.
      	* config/bfin/bfin.c (legitimize_pic_address, hard_regno_mode_ok,
      	bfin_memory_move_cost, bfin_secondary_reload,
      	bfin_output_mi_thunk): Likewise.
      	* config/crx/crx.c (crx_secondary_reload_class,
      	crx_memory_move_cost): Likewise.
      	* config/frv/frv-protos.h (frv_secondary_reload_class,
      	frv_class_likely_spilled_p, frv_class_max_nregs): Likewise.
      	* config/frv/frv.c (frv_override_options, frv_alloc_temp_reg,
      	frv_secondary_reload_class, frv_class_likely_spilled_p,
      	frv_class_max_nregs): Likewise.
      	* config/h8300/h8300.c (h8300_classify_operand,
      	h8300_unary_length, h8300_bitfield_length, h8300_asm_insn_count):
      	Likewise.
      	* config/i386/winnt.c (i386_pe_declare_function_type): Likewise.
      	* config/ia64/ia64.c (ia64_preferred_reload_class,
      	ia64_secondary_reload_class, ia64_output_mi_thunk): Likewise.
      	* config/iq2000/iq2000.c (gen_int_relational): Likewise.
      	* config/m32c/m32c.c (class_can_hold_mode, m32c_output_compare):
      	Likewise.
      	* config/m68hc11/m68hc11.c (preferred_reload_class,
      	m68hc11_memory_move_cost): Likewise.
      	* config/mcore/mcore.c (mcore_secondary_reload_class,
      	mcore_reload_class): Likewise.
      	* config/mips/mips.c (mips_hard_regno_mode_ok_p,
      	mips_class_max_nregs, mips_cannot_change_mode_class,
      	mips_preferred_reload_class, mips_secondary_reload_class,
      	mips_output_mi_thunk): Likewise.
      	* config/mmix/mmix.c (mmix_preferred_reload_class,
      	mmix_preferred_output_reload_class, mmix_secondary_reload_class):
      	Likewise.
      	* config/mn10300/mn10300.c (mn10300_secondary_reload_class):
      	Likewise.
      	* config/pa/pa.c (pa_secondary_reload, pa_combine_instructions,
      	pa_can_combine_p, pa_cannot_change_mode_class): Likewise.
      	* config/pa/pa.h (LEGITIMIZE_RELOAD_ADDRESS): Likewise.
      	* config/rs6000/rs6000.c (paired_expand_vector_init,
      	rs6000_secondary_reload_class, rs6000_output_mi_thunk,
      	compare_section_name, rs6000_memory_move_cost): Likewise.
      	* config/s390/s390.c (s390_emit_compare_and_swap,
      	s390_preferred_reload_class, s390_secondary_reload,
      	legitimize_pic_address, legitimize_tls_address,
      	legitimize_reload_address, s390_expand_cs_hqi, s390_expand_atomic,
      	s390_class_max_nregs): Likewise.
      	* config/s390/s390.h (LEGITIMIZE_RELOAD_ADDRESS): Likewise.
      	* config/s390/s390.md: Likewise.
      	* config/score/score-protos.h (score_secondary_reload_class,
      	score_preferred_reload_class): Likewise.
      	* config/score/score.c (score_preferred_reload_class,
      	score_secondary_reload_class): Likewise.
      	* config/score/score3.c (score3_output_mi_thunk,
      	score3_preferred_reload_class, score3_secondary_reload_class,
      	score3_hard_regno_mode_ok): Likewise.
      	* config/score/score3.h (score3_preferred_reload_class,
      	score3_secondary_reload_class): Likewise.
      	* config/score/score7.c (score7_output_mi_thunk,
      	score7_preferred_reload_class, score7_secondary_reload_class,
      	score7_hard_regno_mode_ok): Likewise.
      	* config/score/score7.h (score7_preferred_reload_class,
      	score7_secondary_reload_class): Likewise.
      	* config/sh/sh.c (prepare_move_operands, output_far_jump,
      	output_branchy_insn, add_constant, gen_block_redirect,
      	sh_insn_length_adjustment, sh_cannot_change_mode_class,
      	sh_output_mi_thunk, replace_n_hard_rtx, sh_secondary_reload):
      	Likewise.
      	* config/sparc/sparc.c (sparc_output_mi_thunk): Likewise.
      	* config/stormy16/stormy16.c (xstormy16_output_cbranch_hi,
      	xstormy16_output_cbranch_si, xstormy16_secondary_reload_class,
      	xstormy16_preferred_reload_class): Likewise.
      	* config/xtensa/xtensa.c (xtensa_expand_compare_and_swap,
      	xtensa_expand_atomic, override_options,
      	xtensa_preferred_reload_class, xtensa_secondary_reload_class):
      	Likewise.
      	* reorg.c (try_merge_delay_insns): Likewise.
      	* tree.c (merge_dllimport_decl_attributes): Likewise.
      
      	* config/frv/frv.c (frv_print_operand): Change isalpha to ISALPHA.
      
      From-SVN: r138813
      Kaveh R. Ghazi committed