OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years ago * config/mcore/mcore.h (PTRDIFF_TYPE, WCHAR_TYPE,
jsm28 [Thu, 9 Dec 2010 17:26:33 +0000 (17:26 +0000)]
* config/mcore/mcore.h (PTRDIFF_TYPE, WCHAR_TYPE,
WCHAR_TYPE_SIZE): Define.
* config/svr3.h (SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE,
WCHAR_TYPE_SIZE): Don't define.
* config.gcc (mcore-*-elf): Don't use svr4.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167658 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config.gcc (m32r-*-elf*, m32rle-*-elf*, m32r-*-rtems*,
jsm28 [Thu, 9 Dec 2010 17:25:40 +0000 (17:25 +0000)]
* config.gcc (m32r-*-elf*, m32rle-*-elf*, m32r-*-rtems*,
m32r-*-linux*, m32rle-*-linux*): Don't use svr4.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167657 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/iq2000/iq2000.h (LINK_SPEC, SIZE_TYPE, PTRDIFF_TYPE,
jsm28 [Thu, 9 Dec 2010 17:24:41 +0000 (17:24 +0000)]
* config/iq2000/iq2000.h (LINK_SPEC, SIZE_TYPE, PTRDIFF_TYPE,
WCHAR_TYPE, WCHAR_TYPE_SIZE): Define.
* config.gcc (iq2000*-*-elf*): Don't use svr4.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167656 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config.gcc (ia64*-*-linux*, ia64*-*-hpux*): Don't use svr4.h.
jsm28 [Thu, 9 Dec 2010 17:23:37 +0000 (17:23 +0000)]
* config.gcc (ia64*-*-linux*, ia64*-*-hpux*): Don't use svr4.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167655 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/pa/pa32-linux.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Define.
jsm28 [Thu, 9 Dec 2010 17:22:38 +0000 (17:22 +0000)]
* config/pa/pa32-linux.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Define.
* config.gcc (hppa*64*-*-linux*, hppa*-*-linux*): Don't use
svr4.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167654 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/moxie/moxie.h (LINK_SPEC, SIZE_TYPE, PTRDIFF_TYPE,
jsm28 [Thu, 9 Dec 2010 17:21:24 +0000 (17:21 +0000)]
* config/moxie/moxie.h (LINK_SPEC, SIZE_TYPE, PTRDIFF_TYPE,
WCHAR_TYPE, WCHAR_TYPE_SIZE): Define.
* config/moxie/rtems.h (LINK_SPEC, SIZE_TYPE, PTRDIFF_TYPE,
WCHAR_TYPE, WCHAR_TYPE_SIZE): Undefine.
* config.gcc (moxie-*-elf, moxie-*-uclinux*): Don't use svr4.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167653 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/frv/frv.h (SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE,
jsm28 [Thu, 9 Dec 2010 17:20:25 +0000 (17:20 +0000)]
* config/frv/frv.h (SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE,
WCHAR_TYPE_SIZE): Define.
* config.gcc (frv-*-elf, frv-*-*linux*): Don't use svr4.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167652 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/fr30/fr30.h (LIB_SPEC, LINK_SPEC, SIZE_TYPE,
jsm28 [Thu, 9 Dec 2010 17:19:22 +0000 (17:19 +0000)]
* config/fr30/fr30.h (LIB_SPEC, LINK_SPEC, SIZE_TYPE,
PTRDIFF_TYPE, WCHAR_TYPE, WCHAR_TYPE_SIZE): Define.
* config.gcc (fr30-*-elf): Don't use svr4.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167651 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/cris/linux.h (SIZE_TYPE, PTRDIFF_TYPE): Define.
jsm28 [Thu, 9 Dec 2010 17:18:20 +0000 (17:18 +0000)]
* config/cris/linux.h (SIZE_TYPE, PTRDIFF_TYPE): Define.
* config.gcc (crisv32-*-linux* | cris-*-linux*): Don't use svr4.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167650 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-09 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 9 Dec 2010 17:00:19 +0000 (17:00 +0000)]
2010-12-09  Richard Guenther  <rguenther@suse.de>

PR middle-end/46844
* gimple-fold.c (canonicalize_constructor_val): Canonicalize
addresses.

* gcc.c-torture/compile/pr46866.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167649 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/netware.h (TARGET_POSIX_IO): Define.
jsm28 [Thu, 9 Dec 2010 16:58:32 +0000 (16:58 +0000)]
* config/i386/netware.h (TARGET_POSIX_IO): Define.
* config/i386/nto.h (TARGET_POSIX_IO): Define.
* config/ia64/hpux.h (TARGET_POSIX_IO): Define.
* config/moxie/moxie.h (TARGET_POSIX_IO): Don't undefine.
* config/openbsd.h (TARGET_POSIX_IO): Define.
* config/rtems.h (TARGET_POSIX_IO): Define.
* config/sh/embed-elf.h (TARGET_POSIX_IO): Don't undefine.
* config/sol2.h (TARGET_POSIX_IO): Define.
* config/svr4.h (TARGET_POSIX_IO): Don't define.
* config/vxworksae.h (TARGET_POSIX_IO): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167648 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/nto.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define.
jsm28 [Thu, 9 Dec 2010 16:31:47 +0000 (16:31 +0000)]
* config/i386/nto.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define.
* config/ia64/hpux.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX):
Define.
* config/linux.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Don't
undefine.
* config/mips/linux.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Don't
undefine.
* config/mips/netbsd.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX):
Don't undefine.
* config/rs6000/linux.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX):
Don't undefine.
* config/rs6000/linux64.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX):
Don't undefine.
* config/sol2.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define.
* config/sparc/netbsd-elf.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX):
Don't undefine.
* config/sparc/openbsd64.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX):
Don't undefine.
* config/sparc/sp64-elf.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX):
Don't undefine.
* config/svr4.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Don't
define.
* config/xtensa/elf.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Don't
undefine.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167647 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/ia64/hpux.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): Define for
jsm28 [Thu, 9 Dec 2010 16:28:45 +0000 (16:28 +0000)]
* config/ia64/hpux.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): Define for
non-GNU assembler.
* config/m68k/netbsd-elf.h (AS_NEEDS_DASH_FOR_PIPED_INPUT):
Remove.
* config/m68k/openbsd.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): Remove.
* config/mips/openbsd.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): Remove.
* config/sol2.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): Define for
non-GNU assembler.
* config/sparc/sparc.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): Remove.
* config/svr4.h (AS_NEEDS_DASH_FOR_PIPED_INPUT): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167646 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-09 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Thu, 9 Dec 2010 16:02:50 +0000 (16:02 +0000)]
2010-12-09  Steven G. Kargl  <kargl@gcc.gnu.org>

* check.c (gfc_check_sngl): Insert missing space in error message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167645 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-09 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Thu, 9 Dec 2010 15:43:29 +0000 (15:43 +0000)]
2010-12-09  Steven G. Kargl  <kargl@gcc.gnu.org>

* check.c (gfc_check_float): Insert missing space in error message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167643 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-09 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 9 Dec 2010 15:27:14 +0000 (15:27 +0000)]
2010-12-09  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.c (compute_complex_ancestor_jump_func): Work also if the
zero is the first phi parameter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167642 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-09 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 9 Dec 2010 15:16:22 +0000 (15:16 +0000)]
2010-12-09  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.h (struct ipa_parm_adjustment): New field alias_ptr_type.
* ipa-prop.c (ipa_modify_call_arguments): Use it.
* tree-sra.c (splice_param_accesses): Test that all accesses have the
same alias reference type.
(turn_representatives_into_adjustments): Set alias_ptr_type of the
adjustment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167641 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR testsuite/45068
danglin [Thu, 9 Dec 2010 15:15:26 +0000 (15:15 +0000)]
PR testsuite/45068
* g++.dg/debug/dwarf2/nested-2.C: Also match comments starting with ';'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167640 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-09 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 9 Dec 2010 15:11:26 +0000 (15:11 +0000)]
2010-12-09  Martin Jambor  <mjambor@suse.cz>

PR middle-end/46734
* tree-sra.c (splice_param_accesses): Check that there are not
multiple ADDRESSABLE types.

* testsuite/g++.dg/tree-ssa/pr46734.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167639 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR c++/44641
danglin [Thu, 9 Dec 2010 14:43:03 +0000 (14:43 +0000)]
PR c++/44641
* lib/scanasm.exp (dg-function-on-line): Add match pattern for
hppa*-*-*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167638 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/arc/arc.h (ASM_SPEC): Remove %{v}.
jsm28 [Thu, 9 Dec 2010 13:30:01 +0000 (13:30 +0000)]
* config/arc/arc.h (ASM_SPEC): Remove %{v}.
* config/bfin/bfin.h (ASM_SPEC): Remove %{v}.
* config/cris/cris.h (ASM_SPEC): Remove %{v:-v}.
* config/fr30/fr30.h (ASM_SPEC): Remove %{v}.
* config/frv/frv.h (ASM_SPEC): Remove %{v}.
* config/i386/linux.h (ASM_SPEC): Remove %{v}.
* config/i386/linux64.h (ASM_SPEC): Remove %{v}.
* config/i386/mingw-w64.h (ASM_SPEC): Remove %{v}.
* config/i386/sol2-10.h (ASM_SPEC): Remove %{v}.
* config/i386/vxworks.h (ASM_SPEC): Remove %{v}.
* config/i386/x86-64.h (ASM_SPEC): Remove %{v}.
* config/lm32/lm32.h (ASM_SPEC): Remove %{v}.
* config/m32r/m32r.h (ASM_SPEC): Remove %{v}.
* config/m68k/linux.h (ASM_SPEC): Remove %{v:-V}.
* config/microblaze/microblaze.h (ASM_SPEC): Remove %{v}.
* config/mips/mips.h (ASM_SPEC): Remove %{v}.
* config/mips/vxworks.h (ASM_SPEC): Remove %{v}.
* config/pa/pa-linux.h (ASM_SPEC): Remove %{v:-V}.
* config/rs6000/freebsd.h (SVR4_ASM_SPEC): Remove %{v}.
* config/rs6000/linux64.h (ASM_SPEC): Remove %{v:-V}.
* config/rs6000/vxworks.h (ASM_SPEC): Remove %{v:-v}.
* config/sparc/openbsd64.h (ASM_SPEC): Remove %{v:-V}.
* config/svr4.h (SVR4_ASM_SPEC): Remove %{v:-V}.
* config/xtensa/elf.h (ASM_SPEC): Remove %{v}.
* config/xtensa/linux.h (ASM_SPEC): Remove %{v}.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167636 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/openbsdelf.h (LINK_SPEC): Use %{r:} not %{r*:}.
jsm28 [Thu, 9 Dec 2010 13:28:22 +0000 (13:28 +0000)]
* config/i386/openbsdelf.h (LINK_SPEC): Use %{r:} not %{r*:}.
* config/mips/openbsd.h (LINK_SPEC): Use %{r:} not %{r*:}.
* config/netbsd-aout.h (NETBSD_LINK_SPEC_AOUT): Use %{r:} not
%{r*:}.
* config/netbsd-elf.h (NETBSD_LINK_SPEC_ELF): Use %{r:} not
%{r*:}.
* config/sparc/openbsd64.h (LINK_SPEC): Use %{r:} not %{r*:}.
* config/vax/netbsd-elf.h (LINK_SPEC): Use %{r:} not %{r*:}.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167635 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/alpha/freebsd.h (LINK_SPEC): Don't use
jsm28 [Thu, 9 Dec 2010 13:27:07 +0000 (13:27 +0000)]
* config/alpha/freebsd.h (LINK_SPEC): Don't use
%{!dynamic-linker:}.
* config/alpha/linux-elf.h (LINK_SPEC): Likewise.
* config/arm/freebsd.h (LINK_SPEC): Likewise.
* config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Likewise.
* config/bfin/linux.h (LINK_SPEC): Likewise.
* config/cris/linux.h (CRIS_LINK_SUBTARGET_SPEC): Likewise.
* config/frv/linux.h (LINK_SPEC): Likewise.
* config/i386/freebsd.h (LINK_SPEC): Likewise.
* config/i386/freebsd64.h (LINK_SPEC): Likewise.
* config/i386/linux.h (LINK_SPEC): Likewise.
* config/i386/linux64.h (LINK_SPEC): Likewise.
* config/i386/openbsdelf.h (LINK_SPEC): Likewise.
* config/ia64/freebsd.h (LINK_SPEC): Likewise.
* config/ia64/linux.h (LINK_SPEC): Likewise.
* config/lm32/uclinux-elf.h (LINK_SPEC): Likewise.
* config/m32r/linux.h (LINK_SPEC): Likewise.
* config/m68k/linux.h (LINK_SPEC): Likewise.
* config/microblaze/linux.h (LINK_SPEC): Likewise.
* config/mips/linux.h (LINK_SPEC): Likewise.
* config/mips/linux64.h (LINK_SPEC): Likewise.
* config/mips/openbsd.h (LINK_SPEC): Likewise.
* config/mn10300/linux.h (LINK_SPEC): Likewise.
* config/netbsd-elf.h (LINK_SPEC): Likewise.
* config/pa/pa-linux.h (LINK_SPEC): Likewise.
* config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32,
LINK_OS_LINUX_SPEC64): Likewise.
* config/rs6000/sysv4.h (LINK_OS_FREEBSD_SPEC,
LINK_OS_LINUX_SPEC, LINK_OS_GNU_SPEC, LINK_OS_NETBSD_SPEC):
Likewise.
* config/s390/linux.h (LINK_SPEC): Likewise.
* config/sh/linux.h (SUBTARGET_LINK_SPEC): Likewise.
* config/sparc/freebsd.h (LINK_SPEC): Likewise.
* config/sparc/linux.h (LINK_SPEC): Likewise.
* config/sparc/linux64.h (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
LINK_SPEC): Likewise.
* config/sparc/openbsd64.h (LINK_SPEC): Likewise.
* config/vax/linux.h (LINK_SPEC): Likewise.
* config/xtensa/linux.h (LINK_SPEC): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167634 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/bfin/bfin.h (ASM_SPEC): Remove %{n} and %{T}.
jsm28 [Thu, 9 Dec 2010 13:25:25 +0000 (13:25 +0000)]
* config/bfin/bfin.h (ASM_SPEC): Remove %{n} and %{T}.
* config/frv/frv.h (ASM_SPEC): Likewise.
* config/i386/sol2-10.h (ASM_SPEC): Likewise.
* config/i386/sol2.h (ASM_SPEC): Likewise.
* config/m68k/linux.h (ASM_SPEC): Likewise.
* config/pa/pa-linux.h (ASM_SPEC): Likewise.
* config/rs6000/linux64.h (ASM_SPEC32): Likewise.
* config/rs6000/vxworks.h (ASM_SPEC): Likewise.
* config/sol2.h (ASM_SPEC): Likewise.
* config/sparc/linux.h (ASM_SPEC): Likewise.
* config/sparc/linux64.h (ASM_SPEC): Likewise.
* config/sparc/sp-elf.h (ASM_SPEC): Likewise.
* config/sparc/sysv4.h (ASM_SPEC): Likewise.
* config/svr4.h (SVR4_ASM_SPEC): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167633 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-09 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 9 Dec 2010 10:01:18 +0000 (10:01 +0000)]
2010-12-09  Richard Guenther  <rguenther@suse.de>

* reginfo.c (struct subregs_of_mode_node): Remove.
(subregs_of_mode): Likewise.
(som_hash): Likewise.
(som_eq): Likewise.
(invalid_mode_changes): New bitmap.
(record_subregs_of_mode): Get subregs_of_mode argument.
Fill in invalid_mode_changes bitmap.
(find_subregs_of_mode): Get subregs_of_mode argument and pass
it through.
(init_subregs_of_mode): Adjust.
(finish_subregs_of_mode): Likewise.
(invalid_mode_change_p): Query invalid_mode_changes bitmap.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167632 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-09 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 9 Dec 2010 10:00:25 +0000 (10:00 +0000)]
2010-12-09  Richard Guenther  <rguenther@suse.de>

* rtl.h (invalid_mode_change_p): Adjust prototype.
* reginfo.c (invalid_mode_change_p): Remove from argument.
* ira-costs.c (print_allocno_costs): Adjust callers.
(find_costs_and_classes): Likewise.

2010-12-09  Richard Guenther  <rguenther@suse.de>

* ira.c (ira): Do not call finish_subregs_of_mode.
* ira-costs.c (finish_costs): Call finish_subregs_of_mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167631 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/s390/s390.md (*mov<mode>cc): Change lgoc and stgoc to
jakub [Thu, 9 Dec 2010 08:41:21 +0000 (08:41 +0000)]
* config/s390/s390.md (*mov<mode>cc): Change lgoc and stgoc to
locg and stocg even in comment.
(sync_old_<atomic><mode>): Give mode to UNSPEC_VOLATILE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167630 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/41082
jakub [Thu, 9 Dec 2010 08:33:45 +0000 (08:33 +0000)]
PR target/41082
* config/rs6000/rs6000.c (rs6000_expand_vector_extract): Use stvx
instead of stve*x.
(altivec_expand_stv_builtin): For op0 use mode of operand 1 instead
of operand 0.
* config/rs6000/altivec.md (VI_scalar): New mode attr.
(altivec_stve<VI_char>x, *altivec_stvesfx): Use scalar instead of
vector mode for operand 0, put operand 1 into UNSPEC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167629 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-09 Yao Qi <yao@codesourcery.com>
qiyao [Thu, 9 Dec 2010 05:32:05 +0000 (05:32 +0000)]
2010-12-09  Yao Qi  <yao@codesourcery.com>

        * config/arm/arm.c (arm_preferred_rename_class): Implement targethook
        PREFERRED_RENAME_CLASS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167626 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR testsuite/46860
froydnj [Thu, 9 Dec 2010 04:34:20 +0000 (04:34 +0000)]
PR testsuite/46860
* testsuite/20_util/auto_ptr/assign_neg.cc: Adjust.
* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167625 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 9 Dec 2010 02:33:55 +0000 (02:33 +0000)]
2010-12-08  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/bitset (_Base_bitset<>::_Base_bitset(),
_Base_bitset(unsigned long)): Simplify.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167624 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR c++/46348
jason [Thu, 9 Dec 2010 02:08:28 +0000 (02:08 +0000)]
PR c++/46348
* semantics.c (cxx_eval_vec_init_1): Handle value-init.
(cxx_eval_vec_init): Pass value_init arg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167623 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoUpdate gcc.target/i386/sse2-init-v2di-2.c.
hjl [Thu, 9 Dec 2010 00:46:34 +0000 (00:46 +0000)]
Update gcc.target/i386/sse2-init-v2di-2.c.

2010-12-08  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/sse2-init-v2di-2.c: Add "-dp" and update
expected scan.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167622 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Thu, 9 Dec 2010 00:20:14 +0000 (00:20 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167621 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * doc/sourcebuild.texi (Front End): Remove reference to
ian [Thu, 9 Dec 2010 00:06:04 +0000 (00:06 +0000)]
* doc/sourcebuild.texi (Front End): Remove reference to
snapshot-README and snapshot-index.html.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167617 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc_release: Add support for releasing Go as a separate
ian [Wed, 8 Dec 2010 23:55:43 +0000 (23:55 +0000)]
* gcc_release: Add support for releasing Go as a separate
tarball.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167616 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoIn gcc/objc/:
nicola [Wed, 8 Dec 2010 23:46:28 +0000 (23:46 +0000)]
In gcc/objc/:
2010-12-08  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_build_throw_stmt): Check that the argument of
@throw is an object and emit an error if not.

In gcc/testsuite/:
2010-12-08  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/exceptions-7.m: New.
* obj-c++.dg/exceptions-7.mm: New.
* obj-c++.dg/exceptions-3.mm: Adjust for new C++ messages.
* obj-c++.dg/exceptions-5.mm: Same change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167615 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * update_web_docs_svn (MANUALS): Add gccgo.
ian [Wed, 8 Dec 2010 23:42:53 +0000 (23:42 +0000)]
* update_web_docs_svn (MANUALS): Add gccgo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167614 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * README: Change "CVS" to "Subversion".
ian [Wed, 8 Dec 2010 23:41:46 +0000 (23:41 +0000)]
* README: Change "CVS" to "Subversion".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167613 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * doc/sourcebuild.texi (Texinfo Manuals): Change update_web_docs
ian [Wed, 8 Dec 2010 23:37:30 +0000 (23:37 +0000)]
* doc/sourcebuild.texi (Texinfo Manuals): Change update_web_docs
to update_web_docs_svn.
(Front End): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167612 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-08 Iain Sandoe <iains@gcc.gnu.org>
mrs [Wed, 8 Dec 2010 23:32:27 +0000 (23:32 +0000)]
2010-12-08  Iain Sandoe <iains@gcc.gnu.org>

gcc/config.gcc (with_cpu): Default i[34567]86-*-darwin* and
x86_64-*-darwin* to with_cpu:-core2.
gcc/config/i386/mmx.md (*mov<mode>_internal_rex64): Replace movq
with movd for darwin assembler.
gcc/config/i386/sse.md (*vec_concatv2di_rex64_sse4_1): Ditto.
(*vec_concatv2di_rex64_sse): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167611 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoIn gcc/objc/:
nicola [Wed, 8 Dec 2010 23:20:21 +0000 (23:20 +0000)]
In gcc/objc/:
2010-12-08  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_finish_foreach_loop): Use error_at() instead of
error() when printing an error about the iterating variable or
collection not being an object.

In gcc/testsuite/:
2010-12-08  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/foreach-6.m: Updated location of error messages.
* objc.dg/foreach-7.m: Same change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167610 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoFix PR45230, PR45231, and PR45370: fold_stmt_inplace after replace_exp.
spop [Wed, 8 Dec 2010 23:01:40 +0000 (23:01 +0000)]
Fix PR45230, PR45231, and PR45370: fold_stmt_inplace after replace_exp.

2010-12-08  Richard Guenther  <rguenther@suse.de>
    Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/45230
PR tree-optimization/45231
PR tree-optimization/45370
* sese.c (rename_uses): Returns a bool.  Call
recompute_tree_invariant_for_addr_expr only on the RHS of a
GIMPLE_ASSIGN.
(graphite_copy_stmts_from_block): Call fold_stmt_inplace when
rename_uses returns true.
* tree-ssa-copy.c (replace_exp): Add a comment about calling
fold_stmt_inplace after replace_exp.

* gcc.dg/graphite/id-pr45230-1.c: New.
* gcc.dg/graphite/id-pr45231.c: New.
* gfortran.dg/graphite/id-pr45370.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167609 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-08 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 8 Dec 2010 22:35:52 +0000 (22:35 +0000)]
2010-12-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46772
        * gdtoa/gdtoa.h: Include stdlib.h instead of declare strtod.
        * gdtoa/gdtoaimp.h: Don't declare strtod.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167608 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agogcc/cp/
froydnj [Wed, 8 Dec 2010 21:37:51 +0000 (21:37 +0000)]
gcc/cp/
PR c++/45329
* call.c (struct conversion): Document bad_p field.
(enum rejection_reason_code): Define.
(struct conversion_info): Define.
(struct rejection_reason): Define.
(struct z_candidate): Add `reason' field.
(add_candidate): Add `reason' parameter.  Store it in CAND.
(alloc_rejection, arity_rejection, arg_conversion_rejection):
New functions.
(bad_arg_conversion_rejection): New function.
(convert_class_to_reference): Add comment.
(remaining_arguments): New function.
(add_function_candidate): Record rejection reason and pass it to
add_candidate.
(add_conv_candidate, build_builtin_candidate): Likewise.
(add_template_candidate_real): Likewise.
(print_conversion_rejection): New function.
(print_z_candidate): Print CAND->REASON if it exists.  Adjust
diagnostic strings.
(print_z_candidates): Add location_t argument.  Adjust calling
sequence for print_z_candidate. Print header line directly.
(build_user_type_conversion_1): Add reason for rejection to
CAND.  Adjust call to print_z_candidates.
(print_error_for_call_failure): New function.
(build_new_function_call): Call it.  Adjust call to
print_z_candidates.
(build_operator_new_call): Likewise.
(build_op_call): Likewise.
(build_conditional_expr): Likewise.
(build_new_op): Likewise.
(build_new_method_call): Likewise.

gcc/testsuite/
PR c++/45329
* testsuite/g++.dg/conversion/ambig1.C: Adjust.
* testsuite/g++.dg/conversion/op1.C: Adjust.
* testsuite/g++.dg/conversion/simd1.C: Adjust.
* testsuite/g++.dg/cpp0x/defaulted14.C: Adjust.
* testsuite/g++.dg/cpp0x/defaulted18.C: Adjust.
* testsuite/g++.dg/cpp0x/defaulted20.C: Adjust.
* testsuite/g++.dg/cpp0x/explicit3.C: Adjust.
* testsuite/g++.dg/cpp0x/explicit4.C: Adjust.
* testsuite/g++.dg/cpp0x/implicit4.C: Adjust.
* testsuite/g++.dg/cpp0x/nullptr15.C: Adjust.
* testsuite/g++.dg/cpp0x/nullptr19.C: Adjust.
* testsuite/g++.dg/cpp0x/pr31431-2.C: Adjust.
* testsuite/g++.dg/cpp0x/pr31431.C: Adjust.
* testsuite/g++.dg/cpp0x/pr31434.C: Adjust.
* testsuite/g++.dg/cpp0x/pr31437.C: Adjust.
* testsuite/g++.dg/cpp0x/rv2n.C: Adjust.
* testsuite/g++.dg/cpp0x/rv3n.C: Adjust.
* testsuite/g++.dg/cpp0x/rv4n.C: Adjust.
* testsuite/g++.dg/cpp0x/rv5n.C: Adjust.
* testsuite/g++.dg/cpp0x/rv6n.C: Adjust.
* testsuite/g++.dg/cpp0x/rv7n.C: Adjust.
* testsuite/g++.dg/cpp0x/temp_default2.C: Adjust.
* testsuite/g++.dg/cpp0x/trailing4.C: Adjust.
* testsuite/g++.dg/cpp0x/variadic-ex3.C: Adjust.
* testsuite/g++.dg/cpp0x/variadic-ex4.C: Adjust.
* testsuite/g++.dg/cpp0x/variadic35.C: Adjust.
* testsuite/g++.dg/cpp0x/vt-35147.C: Adjust.
* testsuite/g++.dg/cpp0x/vt-37737-2.C: Adjust.
* testsuite/g++.dg/expr/cond9.C: Adjust.
* testsuite/g++.dg/expr/pmf-1.C: Adjust.
* testsuite/g++.dg/ext/label5.C: Adjust.
* testsuite/g++.dg/ext/visibility/anon8.C: Adjust.
* testsuite/g++.dg/ext/vla2.C: Adjust.
* testsuite/g++.dg/gomp/pr26690-1.C: Adjust.
* testsuite/g++.dg/gomp/pr26690-2.C: Adjust.
* testsuite/g++.dg/init/synth2.C: Adjust.
* testsuite/g++.dg/lookup/conv-1.C: Adjust.
* testsuite/g++.dg/lookup/new1.C: Adjust.
* testsuite/g++.dg/lookup/using9.C: Adjust.
* testsuite/g++.dg/other/error13.C: Adjust.
* testsuite/g++.dg/other/error20.C: Adjust.
* testsuite/g++.dg/other/error31.C: Adjust.
* testsuite/g++.dg/other/pr28114.C: Adjust.
* testsuite/g++.dg/other/ptrmem10.C: Adjust.
* testsuite/g++.dg/other/ptrmem11.C: Adjust.
* testsuite/g++.dg/overload/ambig1.C: Adjust.
* testsuite/g++.dg/overload/arg3.C: Adjust.
* testsuite/g++.dg/overload/builtin1.C: Adjust.
* testsuite/g++.dg/overload/copy1.C: Adjust.
* testsuite/g++.dg/overload/new1.C: Adjust.
* testsuite/g++.dg/overload/template4.C: Adjust.
* testsuite/g++.dg/overload/unknown1.C: Adjust.
* testsuite/g++.dg/overload/using2.C: Adjust.
* testsuite/g++.dg/parse/crash5.C: Adjust.
* testsuite/g++.dg/parse/error19.C: Adjust.
* testsuite/g++.dg/parse/error28.C: Adjust.
* testsuite/g++.dg/parse/template7.C: Adjust.
* testsuite/g++.dg/parse/typename7.C: Adjust.
* testsuite/g++.dg/rtti/typeid6.C: Adjust.
* testsuite/g++.dg/tc1/dr152.C: Adjust.
* testsuite/g++.dg/template/conv11.C: Adjust.
* testsuite/g++.dg/template/copy1.C: Adjust.
* testsuite/g++.dg/template/crash37.C: Adjust.
* testsuite/g++.dg/template/deduce3.C: Adjust.
* testsuite/g++.dg/template/dependent-expr5.C: Adjust.
* testsuite/g++.dg/template/error38.C: Adjust.
* testsuite/g++.dg/template/error40.C: Adjust.
* testsuite/g++.dg/template/friend.C: Adjust.
* testsuite/g++.dg/template/incomplete2.C: Adjust.
* testsuite/g++.dg/template/instantiate5.C: Adjust.
* testsuite/g++.dg/template/local4.C: Adjust.
* testsuite/g++.dg/template/local6.C: Adjust.
* testsuite/g++.dg/template/new3.C: Adjust.
* testsuite/g++.dg/template/operator9.C: Adjust.
* testsuite/g++.dg/template/overload6.C: Adjust.
* testsuite/g++.dg/template/ptrmem2.C: Adjust.
* testsuite/g++.dg/template/ptrmem20.C: Adjust.
* testsuite/g++.dg/template/ptrmem4.C: Adjust.
* testsuite/g++.dg/template/ptrmem8.C: Adjust.
* testsuite/g++.dg/template/qualttp5.C: Adjust.
* testsuite/g++.dg/template/sfinae2.C: Adjust.
* testsuite/g++.dg/template/spec22.C: Adjust.
* testsuite/g++.dg/template/spec23.C: Adjust.
* testsuite/g++.dg/template/ttp25.C: Adjust.
* testsuite/g++.dg/template/typedef4.C: Adjust.
* testsuite/g++.dg/template/unify10.C: Adjust.
* testsuite/g++.dg/template/unify11.C: Adjust.
* testsuite/g++.dg/template/unify6.C: Adjust.
* testsuite/g++.dg/template/unify7.C: Adjust.
* testsuite/g++.dg/template/unify9.C: Adjust.
* testsuite/g++.dg/template/varmod1.C: Adjust.
* testsuite/g++.old-deja/g++.benjamin/15799.C: Adjust.
* testsuite/g++.old-deja/g++.benjamin/15800-1.C: Adjust.
* testsuite/g++.old-deja/g++.brendan/ambiguity1.C: Adjust.
* testsuite/g++.old-deja/g++.brendan/crash29.C: Adjust.
* testsuite/g++.old-deja/g++.brendan/crash48.C: Adjust.
* testsuite/g++.old-deja/g++.brendan/crash56.C: Adjust.
* testsuite/g++.old-deja/g++.brendan/cvt3.C: Adjust.
* testsuite/g++.old-deja/g++.brendan/overload1.C: Adjust.
* testsuite/g++.old-deja/g++.brendan/overload4.C: Adjust.
* testsuite/g++.old-deja/g++.brendan/overload9.C: Adjust.
* testsuite/g++.old-deja/g++.bugs/900127_01.C: Adjust.
* testsuite/g++.old-deja/g++.bugs/900205_04.C: Adjust.
* testsuite/g++.old-deja/g++.bugs/900330_02.C: Adjust.
* testsuite/g++.old-deja/g++.bugs/900404_03.C: Adjust.
* testsuite/g++.old-deja/g++.bugs/900514_03.C: Adjust.
* testsuite/g++.old-deja/g++.eh/ctor1.C: Adjust.
* testsuite/g++.old-deja/g++.jason/conversion11.C: Adjust.
* testsuite/g++.old-deja/g++.jason/crash3.C: Adjust.
* testsuite/g++.old-deja/g++.jason/overload16.C: Adjust.
* testsuite/g++.old-deja/g++.jason/overload28.C: Adjust.
* testsuite/g++.old-deja/g++.jason/scoping10.C: Adjust.
* testsuite/g++.old-deja/g++.jason/template30.C: Adjust.
* testsuite/g++.old-deja/g++.jason/temporary2.C: Adjust.
* testsuite/g++.old-deja/g++.law/arg1.C: Adjust.
* testsuite/g++.old-deja/g++.law/arg11.C: Adjust.
* testsuite/g++.old-deja/g++.law/arm9.C: Adjust.
* testsuite/g++.old-deja/g++.law/ctors11.C: Adjust.
* testsuite/g++.old-deja/g++.law/ctors17.C: Adjust.
* testsuite/g++.old-deja/g++.law/ctors5.C: Adjust.
* testsuite/g++.old-deja/g++.law/ctors9.C: Adjust.
* testsuite/g++.old-deja/g++.law/enum4.C: Adjust.
* testsuite/g++.old-deja/g++.law/missed-error2.C: Adjust.
* testsuite/g++.old-deja/g++.law/operators32.C: Adjust.
* testsuite/g++.old-deja/g++.law/operators9.C: Adjust.
* testsuite/g++.old-deja/g++.mike/net2.C: Adjust.
* testsuite/g++.old-deja/g++.mike/net22.C: Adjust.
* testsuite/g++.old-deja/g++.mike/p11110.C: Adjust.
* testsuite/g++.old-deja/g++.mike/p1989.C: Adjust.
* testsuite/g++.old-deja/g++.mike/p2431.C: Adjust.
* testsuite/g++.old-deja/g++.mike/p438.C: Adjust.
* testsuite/g++.old-deja/g++.mike/p807a.C: Adjust.
* testsuite/g++.old-deja/g++.mike/p9068.C: Adjust.
* testsuite/g++.old-deja/g++.niklas/t120.C: Adjust.
* testsuite/g++.old-deja/g++.niklas/t121.C: Adjust.
* testsuite/g++.old-deja/g++.niklas/t128.C: Adjust.
* testsuite/g++.old-deja/g++.ns/overload2.C: Adjust.
* testsuite/g++.old-deja/g++.ns/using12.C: Adjust.
* testsuite/g++.old-deja/g++.other/crash24.C: Adjust.
* testsuite/g++.old-deja/g++.other/expr1.C: Adjust.
* testsuite/g++.old-deja/g++.other/overload11.C: Adjust.
* testsuite/g++.old-deja/g++.other/pmf3.C: Adjust.
* testsuite/g++.old-deja/g++.other/volatile1.C: Adjust.
* testsuite/g++.old-deja/g++.pt/auto_ptr.C: Adjust.
* testsuite/g++.old-deja/g++.pt/crash28.C: Adjust.
* testsuite/g++.old-deja/g++.pt/crash60.C: Adjust.
* testsuite/g++.old-deja/g++.pt/explicit38.C: Adjust.
* testsuite/g++.old-deja/g++.pt/explicit39.C: Adjust.
* testsuite/g++.old-deja/g++.pt/explicit41.C: Adjust.
* testsuite/g++.old-deja/g++.pt/explicit67.C: Adjust.
* testsuite/g++.old-deja/g++.pt/explicit77.C: Adjust.
* testsuite/g++.old-deja/g++.pt/expr2.C: Adjust.
* testsuite/g++.old-deja/g++.pt/ptrmem10.C: Adjust.
* testsuite/g++.old-deja/g++.pt/ptrmem6.C: Adjust.
* testsuite/g++.old-deja/g++.pt/spec35.C: Adjust.
* testsuite/g++.old-deja/g++.pt/spec5.C: Adjust.
* testsuite/g++.old-deja/g++.pt/spec6.C: Adjust.
* testsuite/g++.old-deja/g++.pt/t05.C: Adjust.
* testsuite/g++.old-deja/g++.pt/t24.C: Adjust.
* testsuite/g++.old-deja/g++.pt/unify4.C: Adjust.
* testsuite/g++.old-deja/g++.pt/unify6.C: Adjust.
* testsuite/g++.old-deja/g++.pt/unify8.C: Adjust.
* testsuite/g++.old-deja/g++.robertl/eb109.C: Adjust.
* testsuite/g++.old-deja/g++.robertl/eb119.C: Adjust.
* testsuite/g++.old-deja/g++.robertl/eb131.C: Adjust.
* testsuite/g++.old-deja/g++.robertl/eb22.C: Adjust.
* testsuite/g++.old-deja/g++.robertl/eb69.C: Adjust.
* testsuite/g++.old-deja/g++.robertl/eb98.C: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167607 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-08 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 8 Dec 2010 21:04:45 +0000 (21:04 +0000)]
2010-12-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46520
        * configure.ac: Use GCC_TRY_COMPILE_OR_LINK instead of
        AC_TRY_LINK and cache libquad_have_float128.
        * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167605 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR debug/46749
mrs [Wed, 8 Dec 2010 20:11:05 +0000 (20:11 +0000)]
PR debug/46749
* config/darwin.h (COLLECT_RUN_DSYMUTIL): Add.
(DSYMUTIL_SPEC): Use `linker' flags instead to handle lto
better.
* config/darwin9.h (COLLECT_RUN_DSYMUTIL): Add.
(DSYMUTIL_SPEC): Use `linker' flags instead to handle lto
better.
* collect2.c (post_ld_pass): Add.
(process_args): Add.
(maybe_run_lto_and_relink): Call post_ld_pass after ld.
(main): Likewise.  Call process_args.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167603 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR c++/45822
jason [Wed, 8 Dec 2010 20:00:37 +0000 (20:00 +0000)]
PR c++/45822
* cp-tree.h (LOOKUP_DEFAULTED): New.
* call.c (add_function_candidate): Check it.
* method.c (synthesized_method_walk): Set it.
(do_build_copy_assign): Likewise.
* init.c (perform_member_init): Likewise.
(emit_mem_initializers): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167602 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR c++/46736
jason [Wed, 8 Dec 2010 20:00:27 +0000 (20:00 +0000)]
PR c++/46736
* decl.c (cp_finish_decl): Complain about an implicitly deleted
method defaulted outside the class.
* method.c (maybe_explain_implicit_delete): Don't check DECL_INITIAL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167601 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoRemove unneeded properties
rearnsha [Wed, 8 Dec 2010 17:30:02 +0000 (17:30 +0000)]
Remove unneeded properties

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167598 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR middle-end/46844
jakub [Wed, 8 Dec 2010 16:43:14 +0000 (16:43 +0000)]
PR middle-end/46844
* regrename.c (check_new_reg_p): Add ATTRIBUTE_UNUSED to reg
parameter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167596 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-08 Richard Earnshaw <rearnsha@arm.com>
rearnsha [Wed, 8 Dec 2010 16:38:10 +0000 (16:38 +0000)]
2010-12-08  Richard Earnshaw  <rearnsha@arm.com>

PR target/46631
* arm.c (thumb2_reorg): Also try to reduce <commutative_op> Rd, Rn, Rd
into a 16-bit instruction.

2010-12-08  Wei Guozhi  <carrot@google.com>

PR target/46631
* gcc.target/arm/pr46631: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167595 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoPR 42694: add checks to make sure sqrt is supported
meissner [Wed, 8 Dec 2010 16:34:20 +0000 (16:34 +0000)]
PR 42694: add checks to make sure sqrt is supported

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167594 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-08 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 8 Dec 2010 16:15:06 +0000 (16:15 +0000)]
2010-12-08  Richard Guenther  <rguenther@suse.de>

* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Use a shift
instead of a division to divide by BITS_PER_UNIT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167592 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-08 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 8 Dec 2010 16:14:29 +0000 (16:14 +0000)]
2010-12-08  Richard Guenther  <rguenther@suse.de>

* gimplify.c (gimple_tree_eq): Assert hashes are equal only
when checking is enabled.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167591 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
devans [Wed, 8 Dec 2010 15:48:50 +0000 (15:48 +0000)]
* splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
all callers updated.  Rewrite to be non-recursive.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167589 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/43603
abel [Wed, 8 Dec 2010 13:55:57 +0000 (13:55 +0000)]
    PR target/43603
        * haifa-sched.c (sched_create_recovery_edges): Update
        dominator info.
        * sel-sched-ir.c (maybe_tidy_empty_bb): Update dominator info
        after deleting an empty block.
        (tidy_control_flow): Also verify dominators.
        (sel_remove_bb): Update dominator info after removing a block.
        (sel_redirect_edge_and_branch_force): Assert that no unreachable
        blocks will be created. Update dominator info.
        (sel_redirect_edge_and_branch): Update dominator info when
        basic blocks do not become unreachable.
        (sel_remove_loop_preheader): Update dominator info.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167588 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-07 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 8 Dec 2010 10:06:14 +0000 (10:06 +0000)]
2010-12-07  Richard Guenther  <rguenther@suse.de>

* tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref):
Reset alignment information.
(bump_vector_ptr): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167584 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-08 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 8 Dec 2010 08:06:49 +0000 (08:06 +0000)]
2010-12-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46543
        * configure.ac: Add texinfo checks.
        * Makefile.am: Handle .texi documentation.
        * libquadmath.texi: New.
        * configure: Regenerated.
        * Makefile.in: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167583 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR other/46840
ian [Wed, 8 Dec 2010 02:08:59 +0000 (02:08 +0000)]
PR other/46840
Link libgo against -lm.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167582 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR middle-end/46671
danglin [Wed, 8 Dec 2010 01:26:44 +0000 (01:26 +0000)]
PR middle-end/46671
PR target/46685
* config/pa/pa.c (pa_function_section): New function.
(TARGET_ASM_FUNCTION_SECTION): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167581 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-07 François Dumont <francois.cppdevs@free.fr>
paolo [Wed, 8 Dec 2010 01:23:41 +0000 (01:23 +0000)]
2010-12-07  François Dumont  <francois.cppdevs@free.fr>

* include/bits/stl_iterator.h: Add move_iterator operators overloads
to make it robust to template abuses.
* testsuite/util/testsuite_greedy_ops.h: New.
* testsuite/23_containers/vector/types/1.cc: Use latter.
* testsuite/23_containers/deque/types/1.cc: Likewise.
* testsuite/24_iterators/move_iterator/greedy_ops.cc: New.
* testsuite/24_iterators/normal_iterator/greedy_ops.cc: New.
* testsuite/24_iterators/reverse_iterator/greedy_ops.cc: New.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line numbers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167580 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Wed, 8 Dec 2010 00:19:23 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167579 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoFix test by copying from master.
ian [Wed, 8 Dec 2010 00:14:10 +0000 (00:14 +0000)]
Fix test by copying from master.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167575 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDon't crash on erroneous result variable.
ian [Tue, 7 Dec 2010 22:26:39 +0000 (22:26 +0000)]
Don't crash on erroneous result variable.

Fixes issue 1320.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167573 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR bootstrap/46810
ian [Tue, 7 Dec 2010 21:04:33 +0000 (21:04 +0000)]
PR bootstrap/46810
* configure.ac: Disable AC_MSG_ERROR while looking for the C++
preprocessor.
* configure: Rebuild.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167572 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-07 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 7 Dec 2010 20:29:22 +0000 (20:29 +0000)]
2010-12-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/44352
        * trans-expr.c (gfc_string_to_single_character): Return if not
        POINTER_TYPE_P.
        (gfc_trans_string_copy): gfc_build_addr_expr if src or dest is
        not a pointer.
        (gfc_trans_string_copy): Make sure the argument string type
        has a string length, fix indention, and remove not needed
        gfc_build_addr_expr.

2010-12-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/44352
        * gfortran.dg/string_4.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167569 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago* config/pdp11/pdp11.c (output_addr_const_pdp11): Output negative
pkoning [Tue, 7 Dec 2010 19:59:16 +0000 (19:59 +0000)]
* config/pdp11/pdp11.c (output_addr_const_pdp11): Output negative
values with sign rather than as unsigned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167567 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago* config/pdp11/pdp11.c (output_addr_const_pdp11): Output negative
pkoning [Tue, 7 Dec 2010 19:55:07 +0000 (19:55 +0000)]
* config/pdp11/pdp11.c (output_addr_const_pdp11): Output negative
values with sign rather than as unsigned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167566 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR tree-optimization/46805
ian [Tue, 7 Dec 2010 19:28:44 +0000 (19:28 +0000)]
PR tree-optimization/46805
PR tree-optimization/46833
* go-lang.c (go_langhook_type_for_mode): Handle vector modes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167563 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Dec 2010 16:35:24 +0000 (16:35 +0000)]
2010-12-07  Richard Guenther  <rguenther@suse.de>

* tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref):
Reset alignment information.
(bump_vector_ptr): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167556 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoAdd missing testcase for PR44676.
spop [Tue, 7 Dec 2010 16:27:28 +0000 (16:27 +0000)]
Add missing testcase for PR44676.

2010-12-07  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/44676
* gcc.dg/graphite/id-pr44676.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167554 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago* config/pdp11/pdp11.c (TARGET_ASM_FUNCTION_SECTION): Define.
pkoning [Tue, 7 Dec 2010 15:49:37 +0000 (15:49 +0000)]
* config/pdp11/pdp11.c (TARGET_ASM_FUNCTION_SECTION): Define.
(pdp11_function_section): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167553 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/mcore/mcore.c Don't include assert.h.
jsm28 [Tue, 7 Dec 2010 15:42:44 +0000 (15:42 +0000)]
* config/mcore/mcore.c Don't include assert.h.
(layout_mcore_frame, handle_structs_in_regs): Use gcc_assert.
* config/spu/spu.c: Don't include assert.h.
(spu_sms_res_mii): Use gcc_assert.

cp:
* rtti.c: Don't include assert.h.

java:
* jcf-parse.c: Don't include assert.h.
(java_parse_file): Use gcc_assert.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167552 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoFix PR42327: use build_int_cst.
spop [Tue, 7 Dec 2010 15:27:50 +0000 (15:27 +0000)]
Fix PR42327: use build_int_cst.

2010-12-07  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/42327
* tree-data-ref.c (omega_setup_subscript): Call build_int_cst
instead of using integer_minus_one_node.

* gcc.dg/tree-ssa/pr42327.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167548 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR other/46789
ian [Tue, 7 Dec 2010 14:18:35 +0000 (14:18 +0000)]
PR other/46789
PR bootstrap/46812
* go-lang.c (go_char_p): Define type and vectors.
(go_search_dirs): New static variable.
(go_langhook_handle_option): Use version and version/machine
directories for -L.
(go_langhook_post_options): Add non-specific -L paths.
* Make-lang.in (go/go-lang.o): Define DEFAULT_TARGET_VERSION and
DEFAULT_TARGET_MACHINE when compiling.
* gccgo.texi (Invoking gccgo): Only document -L for linking.
(Import and Export): Don't mention -L for finding import files.

libgo: Install .gox files in version and target specific directory.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167537 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agogcc/
froydnj [Tue, 7 Dec 2010 13:46:29 +0000 (13:46 +0000)]
gcc/
PR c++/45330
* params.def (CXX_MAX_NAMESPACES_FOR_DIAGNOSTIC_HELP): New parameter.
* doc/invoke.texi (cxx-max-namespaces-for-diagnostic-help): Document.

gcc/cp/
PR c++/45330
* cp-tree.h (suggest_alternatives_for, location_of): Declare.
* error.c (dump_expr): Handle TYPE_DECL.
(location_of): Unstaticize.
* name-lookup.c (suggest_alternatives_for): New function.
* lex.c (unqualified_name_lookup_error): Call it.

gcc/testsuite/
PR c++/45330
* g++.dg/pr45330.C: New test.
* g++.dg/ext/builtin3.C: Adjust.
* g++.dg/lookup/error1.C: Adjust.
* g++.dg/lookup/koenig5.C: Adjust.
* g++.dg/overload/koenig1.C: Adjust.
* g++.dg/parse/decl-specifier-1.C: Adjust.
* g++.dg/template/static10.C: Adjust.
* g++.old-deja/g++.mike/ns5.C: Adjust.
* g++.old-deja/g++.mike/ns7.C: Adjust.
* g++.old-deja/g++.ns/koenig5.C: Adjust.
* g++.old-deja/g++.ns/koenig9.C: Adjust.
* g++.old-deja/g++.other/lineno5.C: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167536 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Dec 2010 12:36:40 +0000 (12:36 +0000)]
2010-12-07  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46832
* tree-ssa-math-opts.c (execute_optimize_widening_mul): Check
that the call has a lhs.

* gcc.c-torture/compile/pr46832.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167535 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * Makefile.in: Add $(TARGET_H) to the regrename.o rule.
qiyao [Tue, 7 Dec 2010 12:28:46 +0000 (12:28 +0000)]
    * Makefile.in: Add $(TARGET_H) to the regrename.o rule.
        * regrename.c (struct du_head): Add new element length.
        (sort_du_head, get_element, merge, merge_sort_comparison):
        New functions of merge sort implementation to du_head list.
        (regrename_optimize): Sort du_head linked list by length.
        Iterate registers in a preferred-register-first order.
        Move some code to ...
        (check_new_reg_p): here.  New function.
        (create_new_chain):  Initialize length.
        (scan_rtx_reg): Increase length for non-debug insns.
        * target.def: New hook preferred_rename_class.
        * targhook.c (default_preferred_rename_class): New.
        * targhook.h: Declare it.
        * doc/tm.texi.in: New hook TARGET_PREFERRED_RENAME_CLASS.
        * doc/tm.texi: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167534 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR debug/46799
jakub [Tue, 7 Dec 2010 11:27:37 +0000 (11:27 +0000)]
PR debug/46799
* tree-parloops.c (separate_decls_in_region): Use UNKNOWN_LOCATION
instead of BUILTINS_LOCATION.
(create_loop_fn): Add LOC argument, pass it to build_decl instead of
BUILTINS_LOCATION.
(create_parallel_loop): Add LOC argument, use it for OMP clauses
and GIMPLE_*OMP* statements.
(gen_parallel_loop): Determine locus for the parallel loop, pass it
to create_loop_fn and create_parallel_loop.
* cfgexpand.c (gimple_expand_cfg): For builtin functions, call
set_curr_insn_source_location (UNKNOWN_LOCATION).

* gcc.dg/autopar/pr46799.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167533 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-07 Joern Rennecke <amylaar@spamcop.net>
amylaar [Tue, 7 Dec 2010 10:46:24 +0000 (10:46 +0000)]
2010-12-07  Joern Rennecke  <amylaar@spamcop.net>
    Richard Guenther  <rguenther@suse.de>

PR target/46737
* config/bfin/bfin.c (BB_AUX_INDEX): Cast to intptr_t.
(bfin_reorder_loops): Change type of index to intptr_t.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167532 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Dec 2010 10:43:38 +0000 (10:43 +0000)]
2010-12-07  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46726
* tree-inline.c (estimate_num_insns): Special case pow (x, 2.0).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167531 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Dec 2010 10:07:36 +0000 (10:07 +0000)]
2010-12-07  Richard Guenther  <rguenther@suse.de>

* tree-ssa-math-opts.c (execute_optimize_widening_mul): Unlink
virtual operands.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167530 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 7 Dec 2010 03:24:55 +0000 (03:24 +0000)]
2010-12-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* gfortran.dg/internal_dummy_2.f08: Fix dg-options.
* gfortran.dg/internal_dummy_3.f08: Fix dg-options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167529 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-06 Paul Pluzhnikov <ppluzhnikov@google.com>
paolo [Tue, 7 Dec 2010 02:43:16 +0000 (02:43 +0000)]
2010-12-06  Paul Pluzhnikov  <ppluzhnikov@google.com>

PR libstdc++/46830
* include/ext/sso_string_base.h (__sso_string_base<>::_M_swap):
Early return when this == &__rcs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167528 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoAdd testcases for PRs middle-end/41562 and middle-end/46185.
hjl [Tue, 7 Dec 2010 01:29:10 +0000 (01:29 +0000)]
Add testcases for PRs middle-end/41562 and middle-end/46185.

2010-12-06  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/41562
* g++.dg/graphite/pr41562.C: New.

PR middle-end/46185
* gcc.dg/graphite/pr46185.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167527 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoIn gcc/:
nicola [Tue, 7 Dec 2010 00:37:17 +0000 (00:37 +0000)]
In gcc/:
2010-12-07  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-parser.c (c_parser_typeof_specifier): Removed special
treatment of objc_volatilized attribute for Objective-C.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167526 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Tue, 7 Dec 2010 00:18:47 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167525 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-06 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 6 Dec 2010 23:06:48 +0000 (23:06 +0000)]
2010-12-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46817
        * quadmath-imp.h: Add LGPL header.
        * quadmath.h: Add LGPL header.
        * quadmath_io.c: Add LGPL header.
        * quadmath_weak.h: Add LGPL header.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167521 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoLICENSE: separate, change PATENTS text.
ian [Mon, 6 Dec 2010 22:27:47 +0000 (22:27 +0000)]
LICENSE: separate, change PATENTS text.

Split patent grant clause out of LICENSE file
and update text to be more like that used by WebM.
These changes should make Go more acceptable
to the Fedora project and they are acceptable to the FSF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167520 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-06 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 6 Dec 2010 22:11:46 +0000 (22:11 +0000)]
2010-12-06  Vladimir Makarov  <vmakarov@redhat.com>

* ira.c (update_equiv_regs): Prohibit move insns if
pressure-sensitive scheduling was done.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167519 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoIn gcc/:
nicola [Mon, 6 Dec 2010 21:27:01 +0000 (21:27 +0000)]
In gcc/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-parser.c (c_parser_for_statement): Use c_fully_fold() instead
of c_process_expr_stmt() for the iterating and collection
expressions of an Objective-C fast enumeration loop.

In gcc/objc/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_finish_foreach_loop): Mark the
object_expression as used.

In gcc/testsuite/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/foreach-8.m: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167518 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR debug/45997
jakub [Mon, 6 Dec 2010 19:33:52 +0000 (19:33 +0000)]
PR debug/45997
* dwarf2out.c (modified_type_die): If both is_const_type and
is_volatile_type is set, start with DW_TAG_const_type or
DW_TAG_volatile_type depending on where we get qualified type
in the recursive call.

* g++.dg/debug/dwarf2/pr45997-1.C: New test.
* g++.dg/debug/dwarf2/pr45997-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167517 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/43897
jakub [Mon, 6 Dec 2010 19:31:57 +0000 (19:31 +0000)]
PR target/43897
* config/ia64/ia64.c (rtx_needs_barrier): Handle asm CLOBBER
as a store into that register.

* gcc.target/ia64/pr43897.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167516 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR tree-optimization/46528
jakub [Mon, 6 Dec 2010 19:30:31 +0000 (19:30 +0000)]
PR tree-optimization/46528
PR debug/46338
* profile.c (branch_prob): Make sure last is never set to a debug
stmt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167515 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR debug/46771
jakub [Mon, 6 Dec 2010 19:29:38 +0000 (19:29 +0000)]
PR debug/46771
* reginfo.c (init_subregs_of_mode): Don't call find_subregs_of_mode
on DEBUG_INSNs.

* gcc.dg/pr46771.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167514 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR rtl-optimization/46777
jakub [Mon, 6 Dec 2010 19:28:09 +0000 (19:28 +0000)]
PR rtl-optimization/46777
* cfglayout.c (duplicate_insn_chain): Avoid duplicating
also barrier after tablejump.

* gcc.dg/pr46777.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167513 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-06 Joern Rennecke <amylaar@spamcop.net>
amylaar [Mon, 6 Dec 2010 19:19:09 +0000 (19:19 +0000)]
2010-12-06  Joern Rennecke  <amylaar@spamcop.net>
    Richard Henderson  <rth@redhat.com>

PR target/46740
* config/vax/vax.c (vax_output_int_move): Fold #if into if.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167512 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/sparc/sol2.h (PUSHSECTION_FORMAT): Redefine unconditionally.
ebotcazou [Mon, 6 Dec 2010 19:11:02 +0000 (19:11 +0000)]
* config/sparc/sol2.h (PUSHSECTION_FORMAT): Redefine unconditionally.
* config/sparc/sol2-gas.h (PUSHSECTION_FORMAT): Redefine.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167511 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-06 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 6 Dec 2010 18:37:00 +0000 (18:37 +0000)]
2010-12-06  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/shared_ptr.h (shared_ptr<>::shared_ptr(_Tp1*, _Deleter,
const _Alloc&), shared_ptr(nullptr_t, _Deleter, const _Alloc&)): Take
the allocator by value, per N3225.
(shared_ptr<>::shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...),
allocate_shared(_Alloc, _Args&&...): Viceversa, take the allocator
by const lvalue ref.
* include/bits/shared_ptr_base.h (__shared_count<>::
__shared_count(_Sp_make_shared_tag, _Tp*, _Alloc, _Args&&...),
__shared_ptr<>::__shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...),
__allocate_shared(_Alloc, _Args&&...)): Likewise.
(__shared_ptr<>::__shared_ptr(_Tp1*, _Deleter, const _Alloc&),
__shared_ptr(nullptr_t, _Deleter, const _Alloc&), reset(_Tp1*,
_Deleter, const _Alloc&)): Take the allocator by value.
* testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line
numbers.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167510 138bc75d-0d04-0410-961f-82ee72b054a4