Index: configure
===================================================================
---- configure (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ configure (.../branches/gcc-4_6-branch) (wersja 176160)
+--- configure (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ configure (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -2705,9 +2705,8 @@
# these libraries are built for the target environment, and are built after
# is now the case.
Index: Makefile.in
===================================================================
---- Makefile.in (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ Makefile.in (.../branches/gcc-4_6-branch) (wersja 176160)
+--- Makefile.in (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ Makefile.in (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -966,7 +966,6 @@
maybe-configure-target-libtermcap \
maybe-configure-target-winsup \
Index: gcc/doc/invoke.texi
===================================================================
---- gcc/doc/invoke.texi (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/doc/invoke.texi (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/doc/invoke.texi (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/doc/invoke.texi (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -611,7 +611,8 @@
-momit-leaf-frame-pointer -mno-red-zone -mno-tls-direct-seg-refs @gol
-mcmodel=@var{code-model} -mabi=@var{name} @gol
These @samp{-m} switches are supported in addition to the above
Index: gcc/DATESTAMP
===================================================================
---- gcc/DATESTAMP (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/DATESTAMP (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/DATESTAMP (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/DATESTAMP (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1 +1 @@
-20110627
-+20110711
++20110714
Index: gcc/reorg.c
===================================================================
---- gcc/reorg.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/reorg.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/reorg.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/reorg.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -2152,7 +2152,7 @@
/* This must be an INSN or CALL_INSN. */
pat = PATTERN (trial);
Index: gcc/DEV-PHASE
===================================================================
---- gcc/DEV-PHASE (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/DEV-PHASE (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/DEV-PHASE (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/DEV-PHASE (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1 @@
+prerelease
Index: gcc/ChangeLog
===================================================================
---- gcc/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176160)
-@@ -1,3 +1,282 @@
+--- gcc/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -1,3 +1,306 @@
++2011-07-14 Georg-Johann Lay <avr@gjlay.de>
++
++ PR target/49487
++ Backport from mainline r176276
++ 2011-07-14 Georg-Johann Lay
++ * config/avr/avr.md (rotl<mode>3): Generate SCRATCH instead
++ of REG.
++ (*rotw<mode>): Use const_int_operand for operand2.
++ Use match_scatch for operand3.
++ (*rotb<mode>): Ditto
++ * config/avr/avr.c (avr_rotate_bytes): Treat SCRATCH.
++
++2011-07-14 Richard Guenther <rguenther@suse.de>
++
++ PR tree-optimization/49651
++ * tree-ssa-structalias.c (get_constraint_for_1): Properly
++ handle dereferences with subvariables.
++
++2011-07-11 Martin Jambor <mjambor@suse.cz>
++
++ PR tree-optimization/49094
++ * tree-sra.c (tree_non_mode_aligned_mem_p): New function.
++ (build_accesses_from_assign): Use it.
++
+2011-07-11 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/39633
* GCC 4.6.1 released.
Index: gcc/testsuite/gcc.target/arm/scd42-3.c
===================================================================
---- gcc/testsuite/gcc.target/arm/scd42-3.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gcc.target/arm/scd42-3.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gcc.target/arm/scd42-3.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gcc.target/arm/scd42-3.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,6 +1,7 @@
/* Verify that ldr is preferred on XScale for loading a 3 or 4 byte constant. */
/* { dg-do compile } */
unsigned load4(void) __attribute__ ((naked));
Index: gcc/testsuite/gcc.target/arm/fp16-compile-vcvt.c
===================================================================
---- gcc/testsuite/gcc.target/arm/fp16-compile-vcvt.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gcc.target/arm/fp16-compile-vcvt.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gcc.target/arm/fp16-compile-vcvt.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gcc.target/arm/fp16-compile-vcvt.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,7 +1,7 @@
/* { dg-do compile } */
-/* { dg-require-effective-target arm_neon_fp16_ok } */
Index: gcc/testsuite/gcc.target/arm/pr42879.c
===================================================================
---- gcc/testsuite/gcc.target/arm/pr42879.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gcc.target/arm/pr42879.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gcc.target/arm/pr42879.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gcc.target/arm/pr42879.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,4 +1,5 @@
-/* { dg-options "-march=armv7-a -mthumb -Os" } */
+/* { dg-require-effective-target arm_thumb2_ok } */
struct A
Index: gcc/testsuite/gcc.target/arm/ctz.c
===================================================================
---- gcc/testsuite/gcc.target/arm/ctz.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gcc.target/arm/ctz.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gcc.target/arm/ctz.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gcc.target/arm/ctz.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,6 +1,6 @@
/* { dg-do compile } */
-/* { dg-require-effective-target arm32 } */
{
Index: gcc/testsuite/gcc.target/arm/thumb-bitfld1.c
===================================================================
---- gcc/testsuite/gcc.target/arm/thumb-bitfld1.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gcc.target/arm/thumb-bitfld1.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gcc.target/arm/thumb-bitfld1.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gcc.target/arm/thumb-bitfld1.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
-/* { dg-options "-O1 -mthumb -march=armv5t" } */
{
Index: gcc/testsuite/gcc.target/arm/stack-corruption.c
===================================================================
---- gcc/testsuite/gcc.target/arm/stack-corruption.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gcc.target/arm/stack-corruption.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gcc.target/arm/stack-corruption.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gcc.target/arm/stack-corruption.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-skip-if "" { ! { arm_thumb1_ok || arm_thumb2_ok } } } */
int main() {
Index: gcc/testsuite/gcc.target/arm/pr40482.c
===================================================================
---- gcc/testsuite/gcc.target/arm/pr40482.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gcc.target/arm/pr40482.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gcc.target/arm/pr40482.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gcc.target/arm/pr40482.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,3 +1,4 @@
+/* { dg-skip-if "" { ! { arm_thumb1_ok || arm_thumb2_ok } } } */
/* { dg-options "-mthumb -Os" } */
Index: gcc/testsuite/gcc.target/arm/pr45701-3.c
===================================================================
---- gcc/testsuite/gcc.target/arm/pr45701-3.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gcc.target/arm/pr45701-3.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gcc.target/arm/pr45701-3.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gcc.target/arm/pr45701-3.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,5 +1,6 @@
/* { dg-do compile } */
-/* { dg-options "-march=armv7-a -mthumb -Os" } */
Index: gcc/testsuite/gcc.target/arm/20031108-1.c
===================================================================
---- gcc/testsuite/gcc.target/arm/20031108-1.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gcc.target/arm/20031108-1.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gcc.target/arm/20031108-1.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gcc.target/arm/20031108-1.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,5 +1,6 @@
/* PR optimization/10467 */
/* { dg-do compile } */
Index: gcc/testsuite/gcc.target/powerpc/altivec-34.c
===================================================================
--- gcc/testsuite/gcc.target/powerpc/altivec-34.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/powerpc/altivec-34.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/powerpc/altivec-34.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,24 @@
+/* PR target/49621 */
+/* { dg-do compile } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,19 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-load" } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,19 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-load" } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-5.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-load-5.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-5.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-5.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,43 @@
+/* { dg-do run } */
+/* { dg-require-effective-target avx } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,22 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-store" } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-7.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-load-7.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-7.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-7.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,60 @@
+/* { dg-do run } */
+/* { dg-require-effective-target avx } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-3.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-store-3.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-3.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-3.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,22 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-store" } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-5.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-store-5.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-5.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-5.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,42 @@
+/* { dg-do run } */
+/* { dg-require-effective-target avx } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-7.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-store-7.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-7.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-7.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,45 @@
+/* { dg-do run } */
+/* { dg-require-effective-target avx } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,29 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,19 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -dp -mavx -mno-avx256-split-unaligned-load -mno-avx256-split-unaligned-store" } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-6.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-load-6.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-6.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-load-6.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,42 @@
+/* { dg-do run } */
+/* { dg-require-effective-target avx } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,29 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,20 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -dp -mavx -mno-avx256-split-unaligned-load -mno-avx256-split-unaligned-store" } */
Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-6.c
===================================================================
--- gcc/testsuite/gcc.target/i386/avx256-unaligned-store-6.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-6.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/i386/avx256-unaligned-store-6.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,42 @@
+/* { dg-do run } */
+/* { dg-require-effective-target avx } */
Index: gcc/testsuite/gcc.target/sparc/cas64.c
===================================================================
--- gcc/testsuite/gcc.target/sparc/cas64.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.target/sparc/cas64.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.target/sparc/cas64.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,15 @@
+/* PR target/49660 */
+
+/* { dg-final { scan-assembler-not "compare_and_swap_8" } } */
Index: gcc/testsuite/lib/scanasm.exp
===================================================================
---- gcc/testsuite/lib/scanasm.exp (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/lib/scanasm.exp (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/lib/scanasm.exp (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/lib/scanasm.exp (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -50,16 +50,22 @@
}
}
} else {
Index: gcc/testsuite/lib/scandump.exp
===================================================================
---- gcc/testsuite/lib/scandump.exp (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/lib/scandump.exp (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/lib/scandump.exp (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/lib/scandump.exp (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -55,7 +55,8 @@
set src [file tail [lindex $testcase 0]]
set output_file "[glob -nocomplain $src.[lindex $args 2]]"
Index: gcc/testsuite/lib/target-supports-dg.exp
===================================================================
---- gcc/testsuite/lib/target-supports-dg.exp (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/lib/target-supports-dg.exp (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/lib/target-supports-dg.exp (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/lib/target-supports-dg.exp (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -172,6 +172,12 @@
if { [llength $args] < 1 || [llength $args] > 2 } {
error "syntax error, need a single effective-target keyword with optional selector"
}
Index: gcc/testsuite/lib/target-supports.exp
===================================================================
---- gcc/testsuite/lib/target-supports.exp (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/lib/target-supports.exp (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/lib/target-supports.exp (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/lib/target-supports.exp (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1932,45 +1932,53 @@
# or -mfloat-abi=hard, but if one is already specified by the
# multilib, use it.
+ void foo(void) { z = (c *) y; }
+ } "-Wcast-align"]
+}
+Index: gcc/testsuite/gfortran.dg/pr49698.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/pr49698.f90 (.../tags/gcc_4_6_1_release) (wersja 0)
++++ gcc/testsuite/gfortran.dg/pr49698.f90 (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -0,0 +1,15 @@
++! PR fortran/49698
++! { dg-do compile }
++subroutine foo (x, y, z)
++ type S
++ integer, pointer :: e => null()
++ end type S
++ type T
++ type(S), dimension(:), allocatable :: a
++ end type T
++ type(T) :: x, y
++ integer :: z, i
++ forall (i = 1 : z)
++ y%a(i)%e => x%a(i)%e
++ end forall
++end subroutine foo
Index: gcc/testsuite/gfortran.dg/extends_14.f03
===================================================================
--- gcc/testsuite/gfortran.dg/extends_14.f03 (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/extends_14.f03 (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gfortran.dg/extends_14.f03 (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,28 @@
+! { dg-do compile }
+! { dg-options "-fdump-tree-original" }
Index: gcc/testsuite/gfortran.dg/pr49472.f90
===================================================================
--- gcc/testsuite/gfortran.dg/pr49472.f90 (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/pr49472.f90 (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gfortran.dg/pr49472.f90 (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,15 @@
+! PR rtl-optimization/49472
+! { dg-do compile }
Index: gcc/testsuite/gfortran.dg/pr49540-2.f90
===================================================================
--- gcc/testsuite/gfortran.dg/pr49540-2.f90 (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/pr49540-2.f90 (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gfortran.dg/pr49540-2.f90 (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,17 @@
+! PR fortran/49540
+! { dg-do compile }
Index: gcc/testsuite/gfortran.dg/intrinsic_signal.f90
===================================================================
--- gcc/testsuite/gfortran.dg/intrinsic_signal.f90 (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/intrinsic_signal.f90 (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gfortran.dg/intrinsic_signal.f90 (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,21 @@
+! { dg-do compile }
+!
Index: gcc/testsuite/gfortran.dg/typebound_proc_23.f90
===================================================================
--- gcc/testsuite/gfortran.dg/typebound_proc_23.f90 (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/typebound_proc_23.f90 (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gfortran.dg/typebound_proc_23.f90 (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,32 @@
+! { dg-do run }
+!
Index: gcc/testsuite/gfortran.dg/read_list_eof_1.f90
===================================================================
--- gcc/testsuite/gfortran.dg/read_list_eof_1.f90 (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/read_list_eof_1.f90 (.../branches/gcc-4_6-branch) (wersja 176160)
-@@ -0,0 +1,22 @@
++++ gcc/testsuite/gfortran.dg/read_list_eof_1.f90 (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -0,0 +1,54 @@
+! { dg-do run }
+! PR 49296 List formatted read of file without EOR marker (\n).
+program read_list_eof_1
+ implicit none
+ character(len=100) :: s
-+ call genfil ()
++ integer :: ii
++ real :: rr
++ logical :: ll
++
++ call genfil ('a')
+ open (unit=20, file='read.dat', form='FORMATTED', action='READ', &
+ status='OLD')
+ read (20, fmt=*) s
+ call abort ()
+ end if
+
++ call genfil ('1')
++ open (unit=20, file='read.dat', form='FORMATTED', action='READ', &
++ status='OLD')
++ read (20, fmt=*) ii
++ close (20, status='delete')
++ if (ii /= 1) then
++ call abort ()
++ end if
++
++ call genfil ('1.5')
++ open (unit=20, file='read.dat', form='FORMATTED', action='READ', &
++ status='OLD')
++ read (20, fmt=*) rr
++ close (20, status='delete')
++ if (rr /= 1.5) then
++ call abort ()
++ end if
++
++ call genfil ('T')
++ open (unit=20, file='read.dat', form='FORMATTED', action='READ', &
++ status='OLD')
++ read (20, fmt=*) ll
++ close (20, status='delete')
++ if (.not. ll) then
++ call abort ()
++ end if
++
+contains
-+ subroutine genfil
++ subroutine genfil(str)
++ character(len=*), intent(in) :: str
+ open(10, file='read.dat', form='unformatted', action='write', &
+ status='replace', access='stream')
-+ write(10) 'a'
++ write(10) str
+ close(10)
+ end subroutine genfil
+end program read_list_eof_1
Index: gcc/testsuite/gfortran.dg/reshape_zerosize_3.f90
===================================================================
--- gcc/testsuite/gfortran.dg/reshape_zerosize_3.f90 (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/reshape_zerosize_3.f90 (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gfortran.dg/reshape_zerosize_3.f90 (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,43 @@
+! { dg-do run }
+! PR 49479 - this used not to print anything.
+! { dg-final { cleanup-modules "m1" } }
Index: gcc/testsuite/gfortran.dg/allocatable_scalar_9.f90
===================================================================
---- gcc/testsuite/gfortran.dg/allocatable_scalar_9.f90 (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gfortran.dg/allocatable_scalar_9.f90 (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gfortran.dg/allocatable_scalar_9.f90 (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gfortran.dg/allocatable_scalar_9.f90 (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -49,7 +49,7 @@
if(allocated(na4%b4)) call abort()
end
Index: gcc/testsuite/gfortran.dg/pr49540-1.f90
===================================================================
--- gcc/testsuite/gfortran.dg/pr49540-1.f90 (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gfortran.dg/pr49540-1.f90 (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gfortran.dg/pr49540-1.f90 (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,6 @@
+! PR fortran/49540
+! { dg-do compile }
Index: gcc/testsuite/gcc.c-torture/execute/pr49644.c
===================================================================
--- gcc/testsuite/gcc.c-torture/execute/pr49644.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr49644.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.c-torture/execute/pr49644.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,16 @@
+/* PR c/49644 */
+
Index: gcc/testsuite/gcc.c-torture/compile/pr38752.c
===================================================================
--- gcc/testsuite/gcc.c-torture/compile/pr38752.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr38752.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.c-torture/compile/pr38752.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,25 @@
+typedef struct
+{
Index: gcc/testsuite/gnat.dg/opt17.adb
===================================================================
--- gcc/testsuite/gnat.dg/opt17.adb (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gnat.dg/opt17.adb (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gnat.dg/opt17.adb (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,13 @@
+-- { dg-do compile }
+-- { dg-options "-O" }
Index: gcc/testsuite/gnat.dg/opt17.ads
===================================================================
--- gcc/testsuite/gnat.dg/opt17.ads (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gnat.dg/opt17.ads (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gnat.dg/opt17.ads (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,7 @@
+package Opt17 is
+
Index: gcc/testsuite/gcc.dg/gomp/pr49640.c
===================================================================
--- gcc/testsuite/gcc.dg/gomp/pr49640.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/gomp/pr49640.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.dg/gomp/pr49640.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,29 @@
+/* PR middle-end/49640 */
+/* { dg-do compile } */
Index: gcc/testsuite/gcc.dg/pr49619.c
===================================================================
--- gcc/testsuite/gcc.dg/pr49619.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr49619.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.dg/pr49619.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,13 @@
+/* PR rtl-optimization/49619 */
+/* { dg-do compile } */
Index: gcc/testsuite/gcc.dg/debug/pr49522.c
===================================================================
--- gcc/testsuite/gcc.dg/debug/pr49522.c (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/gcc.dg/debug/pr49522.c (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/gcc.dg/debug/pr49522.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,41 @@
+/* PR debug/49522 */
+/* { dg-do compile } */
+}
Index: gcc/testsuite/gcc.dg/graphite/pr37485.c
===================================================================
---- gcc/testsuite/gcc.dg/graphite/pr37485.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gcc.dg/graphite/pr37485.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gcc.dg/graphite/pr37485.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gcc.dg/graphite/pr37485.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,4 +1,4 @@
-/* { dg-options "-O2 -fdump-tree-graphite-all" } */
+/* { dg-options "-O2 -floop-block -fno-loop-strip-mine -fno-loop-interchange -ffast-math -fdump-tree-graphite-all" } */
typedef int Int32;
Index: gcc/testsuite/gcc.dg/torture/arm-fp16-ops-5.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/arm-fp16-ops-5.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gcc.dg/torture/arm-fp16-ops-5.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gcc.dg/torture/arm-fp16-ops-5.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gcc.dg/torture/arm-fp16-ops-5.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,8 +1,8 @@
/* Test various operators on __fp16 and mixed __fp16/float operands. */
/* { dg-do compile { target arm*-*-* } } */
Index: gcc/testsuite/gcc.dg/torture/arm-fp16-ops-6.c
===================================================================
---- gcc/testsuite/gcc.dg/torture/arm-fp16-ops-6.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gcc.dg/torture/arm-fp16-ops-6.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gcc.dg/torture/arm-fp16-ops-6.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gcc.dg/torture/arm-fp16-ops-6.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,8 +1,8 @@
/* Test various operators on __fp16 and mixed __fp16/float operands. */
/* { dg-do compile { target arm*-*-* } } */
#include "arm-fp16-ops.h"
+Index: gcc/testsuite/gcc.dg/torture/pr49651.c
+===================================================================
+--- gcc/testsuite/gcc.dg/torture/pr49651.c (.../tags/gcc_4_6_1_release) (wersja 0)
++++ gcc/testsuite/gcc.dg/torture/pr49651.c (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -0,0 +1,31 @@
++/* { dg-do run } */
++
++extern void abort (void);
++
++struct X {
++ int *p;
++ int *q;
++};
++
++void __attribute__((noinline, noclone))
++foo (struct X x) { *x.q = 0; }
++
++volatile int what;
++struct X y;
++
++int main()
++{
++ int i, j;
++ struct X x, *p;
++ x.p = &i;
++ x.q = &j;
++ if (what)
++ p = &y;
++ else
++ p = &x;
++ j = 1;
++ foo (*p);
++ if (j != 0)
++ abort ();
++ return 0;
++}
+Index: gcc/testsuite/gcc.dg/tree-ssa/pr49094.c
+===================================================================
+--- gcc/testsuite/gcc.dg/tree-ssa/pr49094.c (.../tags/gcc_4_6_1_release) (wersja 0)
++++ gcc/testsuite/gcc.dg/tree-ssa/pr49094.c (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -0,0 +1,38 @@
++/* { dg-do run } */
++/* { dg-options "-O" } */
++
++struct in_addr {
++ unsigned int s_addr;
++};
++
++struct ip {
++ unsigned char ip_p;
++ unsigned short ip_sum;
++ struct in_addr ip_src,ip_dst;
++} __attribute__ ((aligned(1), packed));
++
++struct ip ip_fw_fwd_addr;
++
++int test_alignment( char *m )
++{
++ struct ip *ip = (struct ip *) m;
++ struct in_addr pkt_dst;
++ pkt_dst = ip->ip_dst ;
++ if( pkt_dst.s_addr == 0 )
++ return 1;
++ else
++ return 0;
++}
++
++int __attribute__ ((noinline, noclone))
++intermediary (char *p)
++{
++ return test_alignment (p);
++}
++
++int
++main (int argc, char *argv[])
++{
++ ip_fw_fwd_addr.ip_dst.s_addr = 1;
++ return intermediary ((void *) &ip_fw_fwd_addr);
++}
Index: gcc/testsuite/gcc.dg/vect/pr48377.c
===================================================================
---- gcc/testsuite/gcc.dg/vect/pr48377.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/gcc.dg/vect/pr48377.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/gcc.dg/vect/pr48377.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/gcc.dg/vect/pr48377.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,5 +1,6 @@
/* PR tree-optimization/48377 */
/* { dg-do run } */
Index: gcc/testsuite/ada/acats/run_acats
===================================================================
---- gcc/testsuite/ada/acats/run_acats (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/ada/acats/run_acats (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/ada/acats/run_acats (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/ada/acats/run_acats (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -10,12 +10,12 @@
# type -p is missing from Solaris 2 /bin/sh and /bin/ksh (ksh88), but both
# ksh93 and bash have it.
}
Index: gcc/testsuite/ChangeLog
===================================================================
---- gcc/testsuite/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176160)
-@@ -1,3 +1,217 @@
+--- gcc/testsuite/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -1,3 +1,239 @@
++2011-07-14 Richard Guenther <rguenther@suse.de>
++
++ PR tree-optimization/49651
++ * gcc.dg/torture/pr49651.c: New testcase.
++
++2011-07-13 Janne Blomqvist <jb@gcc.gnu.org>
++
++ Backport from trunk:
++ PR libfortran/49296
++ * gfortran.dg/read_list_eof_1.f90: Add tests for integer, real,
++ and logical reads.
++
++2011-07-11 Martin Jambor <mjambor@suse.cz>
++
++ PR tree-optimization/49094
++ * gcc.dg/tree-ssa/pr49094.c: New test.
++
++2011-07-11 Jakub Jelinek <jakub@redhat.com>
++
++ PR fortran/49698
++ * gfortran.dg/pr49698.f90: New test.
++
+2011-07-10 Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/49690
2011-06-27 Release Manager
* GCC 4.6.1 released.
-@@ -186,7 +400,7 @@
+@@ -186,7 +422,7 @@
2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com>
* g++.dg/diagnostic/bitfld2.C: New.
2011-06-04 Ira Rosen <ira.rosen@linaro.org>
-@@ -558,7 +772,7 @@
+@@ -558,7 +794,7 @@
2011-05-06 Dodji Seketeli <dodji@redhat.com>
Index: gcc/testsuite/g++.dg/rtti/anon-ns1.C
===================================================================
--- gcc/testsuite/g++.dg/rtti/anon-ns1.C (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/rtti/anon-ns1.C (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/g++.dg/rtti/anon-ns1.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,15 @@
+// PR c++/49440
+// The typeinfo name for A should start with * so we compare
+}
Index: gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-5.C
===================================================================
---- gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-5.C (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-5.C (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-5.C (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-5.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,8 +1,8 @@
/* Test various operators on __fp16 and mixed __fp16/float operands. */
/* { dg-do compile { target arm*-*-* } } */
Index: gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-6.C
===================================================================
---- gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-6.C (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-6.C (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-6.C (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-6.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,8 +1,8 @@
/* Test various operators on __fp16 and mixed __fp16/float operands. */
/* { dg-do compile { target arm*-*-* } } */
Index: gcc/testsuite/g++.dg/opt/pr48273.C
===================================================================
--- gcc/testsuite/g++.dg/opt/pr48273.C (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/opt/pr48273.C (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/g++.dg/opt/pr48273.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,10 @@
+// { dg-do compile { target x86_64-*-* } }
+// { dg-options "-fschedule-insns2 -fsel-sched-pipelining -fselective-scheduling2 -funroll-all-loops -march=core2" }
Index: gcc/testsuite/g++.dg/init/ref19.C
===================================================================
--- gcc/testsuite/g++.dg/init/ref19.C (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/init/ref19.C (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/g++.dg/init/ref19.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,17 @@
+// PR c++/49528
+// { dg-do run }
Index: gcc/testsuite/g++.dg/tree-ssa/pr49516.C
===================================================================
--- gcc/testsuite/g++.dg/tree-ssa/pr49516.C (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/tree-ssa/pr49516.C (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/g++.dg/tree-ssa/pr49516.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,86 @@
+/* { dg-do run } */
+/* { dg-options "-O2" } */
Index: gcc/testsuite/g++.dg/diagnostic/aka1.C
===================================================================
--- gcc/testsuite/g++.dg/diagnostic/aka1.C (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/diagnostic/aka1.C (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/g++.dg/diagnostic/aka1.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,15 @@
+// Basic test for typedef stripping in diagnostics.
+
+
+// We do want an aka for a real typedef.
+B b = 0; // { dg-error "B .aka A." }
+Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic1.C
+===================================================================
+--- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic1.C (.../tags/gcc_4_6_1_release) (wersja 0)
++++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic1.C (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -0,0 +1,15 @@
++// PR c++/49672
++// { dg-options -std=c++0x }
++
++template<typename ... Args>
++static void foo()
++{
++ [](Args..., int x) {
++ x;
++ };
++}
++
++int main()
++{
++ foo();
++}
Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref2.C
===================================================================
--- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref2.C (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref2.C (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref2.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,13 @@
+// PR c++/49598
+// { dg-options -std=c++0x }
Index: gcc/testsuite/g++.dg/cpp0x/regress/regress5.C
===================================================================
--- gcc/testsuite/g++.dg/cpp0x/regress/regress5.C (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/regress/regress5.C (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/g++.dg/cpp0x/regress/regress5.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,16 @@
+// { dg-options -std=c++0x }
+
Index: gcc/testsuite/g++.dg/cpp0x/constexpr-cleanup.C
===================================================================
--- gcc/testsuite/g++.dg/cpp0x/constexpr-cleanup.C (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/constexpr-cleanup.C (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/g++.dg/cpp0x/constexpr-cleanup.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,9 @@
+// { dg-options -std=c++0x }
+
Index: gcc/testsuite/g++.dg/torture/pr49615.C
===================================================================
--- gcc/testsuite/g++.dg/torture/pr49615.C (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr49615.C (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/g++.dg/torture/pr49615.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,29 @@
+/* { dg-do compile } */
+/* { dg-options "-g" } */
Index: gcc/testsuite/g++.dg/torture/pr49644.C
===================================================================
--- gcc/testsuite/g++.dg/torture/pr49644.C (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr49644.C (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/g++.dg/torture/pr49644.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,17 @@
+// PR c/49644
+// { dg-do run }
Index: gcc/testsuite/g++.dg/template/param3.C
===================================================================
--- gcc/testsuite/g++.dg/template/param3.C (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/template/param3.C (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/g++.dg/template/param3.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,12 @@
+// PR c++/49418
+
Index: gcc/testsuite/g++.dg/template/template-id-4.C
===================================================================
--- gcc/testsuite/g++.dg/template/template-id-4.C (.../tags/gcc_4_6_1_release) (wersja 0)
-+++ gcc/testsuite/g++.dg/template/template-id-4.C (.../branches/gcc-4_6-branch) (wersja 176160)
++++ gcc/testsuite/g++.dg/template/template-id-4.C (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -0,0 +1,22 @@
+// PR c++/48157
+
+}
Index: gcc/cp/typeck.c
===================================================================
---- gcc/cp/typeck.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/cp/typeck.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/cp/typeck.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/cp/typeck.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -4331,6 +4331,7 @@
{
case MULT_EXPR:
case PLUS_EXPR:
Index: gcc/cp/init.c
===================================================================
---- gcc/cp/init.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/cp/init.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/cp/init.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/cp/init.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1492,7 +1492,7 @@
tree fn = get_callee_fndecl (rval);
if (fn && DECL_DECLARED_CONSTEXPR_P (fn))
}
Index: gcc/cp/class.c
===================================================================
---- gcc/cp/class.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/cp/class.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/cp/class.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/cp/class.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -677,21 +677,10 @@
the abstract. */
/* Create a VAR_DECL for a primary or secondary vtable for CLASS_TYPE.
Index: gcc/cp/error.c
===================================================================
---- gcc/cp/error.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/cp/error.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/cp/error.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/cp/error.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -2618,14 +2618,28 @@
reinit_cxx_pp ();
}
Index: gcc/cp/tree.c
===================================================================
---- gcc/cp/tree.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/cp/tree.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/cp/tree.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/cp/tree.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -495,9 +495,16 @@
dummy = move (dummy);
VEC_quick_push (tree, argvec, dummy);
Index: gcc/cp/ChangeLog
===================================================================
---- gcc/cp/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/cp/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176160)
-@@ -1,3 +1,47 @@
+--- gcc/cp/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/cp/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -1,3 +1,55 @@
++2011-07-11 Jason Merrill <jason@redhat.com>
++
++ PR c++/49672
++ * pt.c (extract_fnparm_pack): Split out from...
++ (make_fnparm_pack): ...here.
++ (instantiate_decl): Handle non-pack parms after a pack.
++ * semantics.c (maybe_add_lambda_conv_op): Don't in a template.
++
+2011-07-09 Jason Merrill <jason@redhat.com>
+
+ * tree.c (build_vec_init_elt): Strip TARGET_EXPR.
* GCC 4.6.1 released.
Index: gcc/cp/typeck2.c
===================================================================
---- gcc/cp/typeck2.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/cp/typeck2.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/cp/typeck2.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/cp/typeck2.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -900,7 +900,7 @@
{
/* Allow the result of build_array_copy and of
(type, TREE_TYPE (init))))
Index: gcc/cp/pt.c
===================================================================
---- gcc/cp/pt.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/cp/pt.c (.../branches/gcc-4_6-branch) (wersja 176160)
-@@ -11200,8 +11200,12 @@
+--- gcc/cp/pt.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/cp/pt.c (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -8620,11 +8620,12 @@
+ return r;
+ }
+
+-/* Give a chain SPEC_PARM of PARM_DECLs, pack them into a
+- NONTYPE_ARGUMENT_PACK. */
++/* Given a function parameter pack TMPL_PARM and some function parameters
++ instantiated from it at *SPEC_P, return a NONTYPE_ARGUMENT_PACK of them
++ and set *SPEC_P to point at the next point in the list. */
+
+ static tree
+-make_fnparm_pack (tree spec_parm)
++extract_fnparm_pack (tree tmpl_parm, tree *spec_p)
+ {
+ /* Collect all of the extra "packed" parameters into an
+ argument pack. */
+@@ -8632,11 +8633,18 @@
+ tree parmtypevec;
+ tree argpack = make_node (NONTYPE_ARGUMENT_PACK);
+ tree argtypepack = cxx_make_type (TYPE_ARGUMENT_PACK);
+- int i, len = list_length (spec_parm);
++ tree spec_parm = *spec_p;
++ int i, len;
+
++ for (len = 0; spec_parm; ++len, spec_parm = TREE_CHAIN (spec_parm))
++ if (tmpl_parm
++ && !function_parameter_expanded_from_pack_p (spec_parm, tmpl_parm))
++ break;
++
+ /* Fill in PARMVEC and PARMTYPEVEC with all of the parameters. */
+ parmvec = make_tree_vec (len);
+ parmtypevec = make_tree_vec (len);
++ spec_parm = *spec_p;
+ for (i = 0; i < len; i++, spec_parm = DECL_CHAIN (spec_parm))
+ {
+ TREE_VEC_ELT (parmvec, i) = spec_parm;
+@@ -8647,10 +8655,20 @@
+ SET_ARGUMENT_PACK_ARGS (argpack, parmvec);
+ SET_ARGUMENT_PACK_ARGS (argtypepack, parmtypevec);
+ TREE_TYPE (argpack) = argtypepack;
++ *spec_p = spec_parm;
+
+ return argpack;
+-}
++}
+
++/* Give a chain SPEC_PARM of PARM_DECLs, pack them into a
++ NONTYPE_ARGUMENT_PACK. */
++
++static tree
++make_fnparm_pack (tree spec_parm)
++{
++ return extract_fnparm_pack (NULL_TREE, &spec_parm);
++}
++
+ /* Substitute ARGS into T, which is an pack expansion
+ (i.e. TYPE_PACK_EXPANSION or EXPR_PACK_EXPANSION). Returns a
+ TREE_VEC with the substituted arguments, a PACK_EXPANSION_* node
+@@ -11200,8 +11218,12 @@
expr = name;
if (dependent_scope_p (scope))
if (!BASELINK_P (name) && !DECL_P (expr))
{
+@@ -17466,21 +17488,21 @@
+ spec_parm = skip_artificial_parms_for (d, spec_parm);
+ tmpl_parm = skip_artificial_parms_for (subst_decl, tmpl_parm);
+ }
+- while (tmpl_parm && !FUNCTION_PARAMETER_PACK_P (tmpl_parm))
++ for (; tmpl_parm; tmpl_parm = DECL_CHAIN (tmpl_parm))
+ {
+- register_local_specialization (spec_parm, tmpl_parm);
+- tmpl_parm = DECL_CHAIN (tmpl_parm);
+- spec_parm = DECL_CHAIN (spec_parm);
++ if (!FUNCTION_PARAMETER_PACK_P (tmpl_parm))
++ {
++ register_local_specialization (spec_parm, tmpl_parm);
++ spec_parm = DECL_CHAIN (spec_parm);
++ }
++ else
++ {
++ /* Register the (value) argument pack as a specialization of
++ TMPL_PARM, then move on. */
++ tree argpack = extract_fnparm_pack (tmpl_parm, &spec_parm);
++ register_local_specialization (argpack, tmpl_parm);
++ }
+ }
+- if (tmpl_parm && FUNCTION_PARAMETER_PACK_P (tmpl_parm))
+- {
+- /* Register the (value) argument pack as a specialization of
+- TMPL_PARM, then move on. */
+- tree argpack = make_fnparm_pack (spec_parm);
+- register_local_specialization (argpack, tmpl_parm);
+- tmpl_parm = DECL_CHAIN (tmpl_parm);
+- spec_parm = NULL_TREE;
+- }
+ gcc_assert (!spec_parm);
+
+ /* Substitute into the body of the function. */
Index: gcc/cp/semantics.c
===================================================================
---- gcc/cp/semantics.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/cp/semantics.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/cp/semantics.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/cp/semantics.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -2895,7 +2895,7 @@
tree containing_function = current_function_decl;
tree lambda_stack = NULL_TREE;
return type;
}
+@@ -8457,6 +8473,9 @@
+ if (LAMBDA_EXPR_CAPTURE_LIST (CLASSTYPE_LAMBDA_EXPR (type)) != NULL_TREE)
+ return;
+
++ if (processing_template_decl)
++ return;
++
+ stattype = build_function_type (TREE_TYPE (TREE_TYPE (callop)),
+ FUNCTION_ARG_CHAIN (callop));
+
Index: gcc/cp/call.c
===================================================================
---- gcc/cp/call.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/cp/call.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/cp/call.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/cp/call.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -2554,8 +2554,6 @@
return build_pointer_type (TREE_TYPE (type));
if (TREE_CODE (type) == FUNCTION_TYPE)
Index: gcc/tree-ssa-dom.c
===================================================================
---- gcc/tree-ssa-dom.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/tree-ssa-dom.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/tree-ssa-dom.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/tree-ssa-dom.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -208,12 +208,11 @@
{
enum tree_code subcode = gimple_assign_rhs_code (stmt);
case GIMPLE_UNARY_RHS:
Index: gcc/sel-sched.c
===================================================================
---- gcc/sel-sched.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/sel-sched.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/sel-sched.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/sel-sched.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -6778,7 +6778,8 @@
bookkeeping_p = 1;
pipelining_p = (bookkeeping_p
}
Index: gcc/dwarf2out.c
===================================================================
---- gcc/dwarf2out.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/dwarf2out.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/dwarf2out.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/dwarf2out.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -17118,7 +17118,7 @@
{
int count = tree_low_cst (TREE_OPERAND (index, 1), 0)
memcpy (array + curpos, array + pos, fieldsize);
Index: gcc/ada/ChangeLog
===================================================================
---- gcc/ada/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/ada/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176160)
-@@ -1,3 +1,8 @@
+--- gcc/ada/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/ada/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -1,3 +1,13 @@
++2011-07-14 Florian Weimer <fw@deneb.enyo.de>
++
++ PR ada/48711
++ * g-socthi-mingw.adb (Fill): Guard against invalid MSG_WAITALL.
++
+2011-07-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/Make-lang.in (gnat1): Prepend '+' to the command.
2011-06-27 Release Manager
* GCC 4.6.1 released.
+Index: gcc/ada/g-socthi-mingw.adb
+===================================================================
+--- gcc/ada/g-socthi-mingw.adb (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/ada/g-socthi-mingw.adb (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -277,7 +277,8 @@
+ use type C.size_t;
+
+ Fill : constant Boolean :=
+- (C.unsigned (Flags) and SOSC.MSG_WAITALL) /= 0;
++ SOSC.MSG_WAITALL /= -1
++ and then (C.unsigned (Flags) and SOSC.MSG_WAITALL) /= 0;
+ -- Is the MSG_WAITALL flag set? If so we need to fully fill all vectors
+
+ Res : C.int;
Index: gcc/ada/gcc-interface/Make-lang.in
===================================================================
---- gcc/ada/gcc-interface/Make-lang.in (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/ada/gcc-interface/Make-lang.in (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/ada/gcc-interface/Make-lang.in (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/ada/gcc-interface/Make-lang.in (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -481,11 +481,11 @@
# Since the RTL should be built with the latest compiler, remove the
# stamp target in the parent directory whenever gnat1 is rebuilt
gnat-cross: force
Index: gcc/sel-sched-ir.c
===================================================================
---- gcc/sel-sched-ir.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/sel-sched-ir.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/sel-sched-ir.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/sel-sched-ir.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -2904,6 +2904,7 @@
if (CANT_MOVE (insn)
|| INSN_ASM_P (insn)
/* TRAP_IF though have an INSN code is control_flow_insn_p (). */
Index: gcc/tree-eh.c
===================================================================
---- gcc/tree-eh.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/tree-eh.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/tree-eh.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/tree-eh.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -2459,6 +2459,13 @@
return true;
return false;
}
Index: gcc/fortran/intrinsic.c
===================================================================
---- gcc/fortran/intrinsic.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/fortran/intrinsic.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/fortran/intrinsic.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/fortran/intrinsic.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -2588,7 +2588,7 @@
add_sym_2 ("signal", GFC_ISYM_SIGNAL, CLASS_IMPURE, ACTUAL_NO, BT_INTEGER,
Index: gcc/fortran/trans-array.c
===================================================================
---- gcc/fortran/trans-array.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/fortran/trans-array.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/fortran/trans-array.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/fortran/trans-array.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -4490,7 +4490,7 @@
gfc_se se;
HOST_WIDE_INT hi;
}
Index: gcc/fortran/array.c
===================================================================
---- gcc/fortran/array.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/fortran/array.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/fortran/array.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/fortran/array.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1309,6 +1309,7 @@
mpz_t *offset;
return FAILURE;
Index: gcc/fortran/constructor.c
===================================================================
---- gcc/fortran/constructor.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/fortran/constructor.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/fortran/constructor.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/fortran/constructor.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,5 +1,5 @@
/* Array and structure constructors
- Copyright (C) 2009, 2010
+}
Index: gcc/fortran/gfortran.h
===================================================================
---- gcc/fortran/gfortran.h (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/fortran/gfortran.h (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/fortran/gfortran.h (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/fortran/gfortran.h (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -2264,6 +2264,8 @@
gfc_component *component; /* Record the component being initialized. */
}
Index: gcc/fortran/constructor.h
===================================================================
---- gcc/fortran/constructor.h (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/fortran/constructor.h (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/fortran/constructor.h (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/fortran/constructor.h (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,5 +1,5 @@
/* Array and structure constructors
- Copyright (C) 2009, 2010
#endif /* GFC_CONSTRUCTOR_H */
Index: gcc/fortran/ChangeLog
===================================================================
---- gcc/fortran/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/fortran/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176160)
-@@ -1,3 +1,53 @@
+--- gcc/fortran/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/fortran/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -1,3 +1,59 @@
++2011-07-11 Jakub Jelinek <jakub@redhat.com>
++
++ PR fortran/49698
++ * trans-stmt.c (gfc_trans_pointer_assign_need_temp): Initialize
++ inner_size to gfc_index_one_node instead of integer_one_node.
++
+2011-07-10 Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/49690
* GCC 4.6.1 released.
Index: gcc/fortran/data.c
===================================================================
---- gcc/fortran/data.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/fortran/data.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/fortran/data.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/fortran/data.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,5 +1,5 @@
/* Supporting functions for resolving DATA statement.
- Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
/* Modify the index of array section and re-calculate the array offset. */
void
+Index: gcc/fortran/trans-stmt.c
+===================================================================
+--- gcc/fortran/trans-stmt.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/fortran/trans-stmt.c (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -3095,7 +3095,7 @@
+ count = gfc_create_var (gfc_array_index_type, "count");
+ gfc_add_modify (block, count, gfc_index_zero_node);
+
+- inner_size = integer_one_node;
++ inner_size = gfc_index_one_node;
+ lss = gfc_walk_expr (expr1);
+ rss = gfc_walk_expr (expr2);
+ if (lss == gfc_ss_terminator)
Index: gcc/fortran/expr.c
===================================================================
---- gcc/fortran/expr.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/fortran/expr.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/fortran/expr.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/fortran/expr.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -4139,7 +4139,7 @@
}
{
Index: gcc/fortran/data.h
===================================================================
---- gcc/fortran/data.h (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/fortran/data.h (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/fortran/data.h (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/fortran/data.h (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,5 +1,5 @@
/* Header for functions resolving DATA statements.
- Copyright (C) 2007, 2008, 2010 Free Software Foundation, Inc.
void gfc_advance_section (mpz_t *, gfc_array_ref *, mpz_t *);
Index: gcc/fortran/gfortranspec.c
===================================================================
---- gcc/fortran/gfortranspec.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/fortran/gfortranspec.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/fortran/gfortranspec.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/fortran/gfortranspec.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -255,6 +255,9 @@
for (i = 1; i < argc; ++i)
case OPT_SPECIAL_input_file:
Index: gcc/fortran/resolve.c
===================================================================
---- gcc/fortran/resolve.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/fortran/resolve.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/fortran/resolve.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/fortran/resolve.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -12612,8 +12612,8 @@
mpz_set_ui (size, 0);
}
Index: gcc/BASE-VER
===================================================================
---- gcc/BASE-VER (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/BASE-VER (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/BASE-VER (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/BASE-VER (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1 +1 @@
-4.6.1
+4.6.2
Index: gcc/c-typeck.c
===================================================================
---- gcc/c-typeck.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/c-typeck.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/c-typeck.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/c-typeck.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -10033,6 +10033,7 @@
{
case MULT_EXPR:
case PLUS_EXPR:
Index: gcc/gimplify.c
===================================================================
---- gcc/gimplify.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/gimplify.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/gimplify.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/gimplify.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -2008,8 +2008,14 @@
ret = MIN (ret, tret);
}
Index: gcc/tree-cfgcleanup.c
===================================================================
---- gcc/tree-cfgcleanup.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/tree-cfgcleanup.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/tree-cfgcleanup.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/tree-cfgcleanup.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -600,7 +600,7 @@
BB is present in the cfg. */
if (bb == NULL
continue;
Index: gcc/simplify-rtx.c
===================================================================
---- gcc/simplify-rtx.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/simplify-rtx.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/simplify-rtx.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/simplify-rtx.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,7 +1,7 @@
/* RTL simplification functions for GNU compiler.
Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
}
Index: gcc/tree-sra.c
===================================================================
---- gcc/tree-sra.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/tree-sra.c (.../branches/gcc-4_6-branch) (wersja 176160)
-@@ -2813,7 +2813,8 @@
+--- gcc/tree-sra.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/tree-sra.c (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -1020,6 +1020,27 @@
+ return false;
+ }
+
++/* Return true iff type of EXP is not sufficiently aligned. */
++
++static bool
++tree_non_mode_aligned_mem_p (tree exp)
++{
++ enum machine_mode mode = TYPE_MODE (TREE_TYPE (exp));
++ unsigned int align;
++
++ if (TREE_CODE (exp) == SSA_NAME
++ || TREE_CODE (exp) == MEM_REF
++ || mode == BLKmode
++ || !STRICT_ALIGNMENT)
++ return false;
++
++ align = get_object_alignment (exp, BIGGEST_ALIGNMENT);
++ if (GET_MODE_ALIGNMENT (mode) > align)
++ return true;
++
++ return false;
++}
++
+ /* Scan expressions occuring in STMT, create access structures for all accesses
+ to candidates for scalarization and remove those candidates which occur in
+ statements or expressions that prevent them from being split apart. Return
+@@ -1044,7 +1065,10 @@
+ lacc = build_access_from_expr_1 (lhs, stmt, true);
+
+ if (lacc)
+- lacc->grp_assignment_write = 1;
++ {
++ lacc->grp_assignment_write = 1;
++ lacc->grp_unscalarizable_region |= tree_non_mode_aligned_mem_p (rhs);
++ }
+
+ if (racc)
+ {
+@@ -1052,6 +1076,7 @@
+ if (should_scalarize_away_bitmap && !gimple_has_volatile_ops (stmt)
+ && !is_gimple_reg_type (racc->type))
+ bitmap_set_bit (should_scalarize_away_bitmap, DECL_UID (racc->base));
++ racc->grp_unscalarizable_region |= tree_non_mode_aligned_mem_p (lhs);
+ }
+
+ if (lacc && racc
+@@ -2813,7 +2838,8 @@
there to do the copying and then load the scalar replacements of the LHS.
This is what the first branch does. */
{
Index: gcc/po/es.po
===================================================================
---- gcc/po/es.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/es.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/es.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/es.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,17 +1,17 @@
-# Mensajes en español para gcc-4.6.0.
+# Mensajes en español para gcc-4.6.1.
Index: gcc/po/fr.po
===================================================================
---- gcc/po/fr.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/fr.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/fr.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/fr.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -121,7 +121,7 @@
msgstr ""
"Project-Id-Version: GNU gcc 3.4.3\n"
Index: gcc/po/nl.po
===================================================================
---- gcc/po/nl.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/nl.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/nl.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/nl.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gcc 4.3.0\n"
Index: gcc/po/ChangeLog
===================================================================
---- gcc/po/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,3 +1,21 @@
+2011-07-08 Joseph Myers <joseph@codesourcery.com>
+
* GCC 4.6.1 released.
Index: gcc/po/vi.po
===================================================================
---- gcc/po/vi.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/vi.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/vi.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/vi.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gcc 4.5.0\n"
Index: gcc/po/da.po
===================================================================
---- gcc/po/da.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/da.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/da.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/da.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -128,7 +128,7 @@
msgstr ""
"Project-Id-Version: gcc 3.4-b20040206\n"
Index: gcc/po/sr.po
===================================================================
---- gcc/po/sr.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/sr.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/sr.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/sr.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gcc 4.2.1\n"
Index: gcc/po/tr.po
===================================================================
---- gcc/po/tr.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/tr.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/tr.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/tr.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gcc 4.1.1\n"
Index: gcc/po/be.po
===================================================================
---- gcc/po/be.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/be.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/be.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/be.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gcc 3.1\n"
Index: gcc/po/ru.po
===================================================================
---- gcc/po/ru.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/ru.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/ru.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/ru.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -10,7 +10,7 @@
msgstr ""
"Project-Id-Version: gcc 4.6.0\n"
#~ "Please submit a full bug report.\n"
Index: gcc/po/sv.po
===================================================================
---- gcc/po/sv.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/sv.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/sv.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/sv.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -10,7 +10,7 @@
msgstr ""
"Project-Id-Version: gcc 4.6.0\n"
+#~ msgstr "omslutande klass till %q#D är inte en literal typ"
Index: gcc/po/de.po
===================================================================
---- gcc/po/de.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/de.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/de.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/de.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -8,8 +8,8 @@
msgstr ""
"Project-Id-Version: gcc 4.6.0\n"
Index: gcc/po/ja.po
===================================================================
---- gcc/po/ja.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/ja.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/ja.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/ja.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -19,7 +19,7 @@
msgstr ""
"Project-Id-Version: gcc 4.6-b20101218\n"
+#~ msgstr "仮引数リスト中の `void' はリスト全体を占めなければなりません"
Index: gcc/po/zh_TW.po
===================================================================
---- gcc/po/zh_TW.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/zh_TW.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/zh_TW.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/zh_TW.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gcc 4.1.0\n"
Index: gcc/po/id.po
===================================================================
---- gcc/po/id.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/id.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/id.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/id.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gcc 4.4.1\n"
Index: gcc/po/fi.po
===================================================================
---- gcc/po/fi.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/fi.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/fi.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/fi.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -26,7 +26,7 @@
msgstr ""
"Project-Id-Version: gcc 4.5-b20091203\n"
Index: gcc/po/el.po
===================================================================
---- gcc/po/el.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/el.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/el.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/el.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gcc 4.0-b20041128\n"
Index: gcc/po/zh_CN.po
===================================================================
---- gcc/po/zh_CN.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/po/zh_CN.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/po/zh_CN.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/po/zh_CN.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gcc 4.6.0\n"
Index: gcc/tree-ssa-forwprop.c
===================================================================
---- gcc/tree-ssa-forwprop.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/tree-ssa-forwprop.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/tree-ssa-forwprop.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/tree-ssa-forwprop.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -260,9 +260,6 @@
static bool
can_propagate_from (gimple def_stmt)
if (def_code == PLUS_EXPR
Index: gcc/combine.c
===================================================================
---- gcc/combine.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/combine.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/combine.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/combine.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -5629,7 +5629,7 @@
{
/* Try to simplify the expression further. */
replacement, since PLUS appears in many special purpose
Index: gcc/cfgloop.h
===================================================================
---- gcc/cfgloop.h (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/cfgloop.h (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/cfgloop.h (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/cfgloop.h (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -443,6 +443,14 @@
return VEC_index (loop_p, loop->superloops, n - 1);
}
static inline VEC (loop_p, gc) *
Index: gcc/df-problems.c
===================================================================
---- gcc/df-problems.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/df-problems.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/df-problems.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/df-problems.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -3095,6 +3095,7 @@
dead_debug_reset (struct dead_debug *debug, unsigned int dregno)
{
dval = make_debug_expr_from_rtl (reg);
Index: gcc/config.gcc
===================================================================
---- gcc/config.gcc (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config.gcc (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config.gcc (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config.gcc (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -2571,7 +2571,7 @@
tm_file="${tm_file} sparc/sol2.h"
case ${target} in
;;
*)
test x$with_cpu != x || with_cpu=v9
+Index: gcc/tree-ssa-structalias.c
+===================================================================
+--- gcc/tree-ssa-structalias.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/tree-ssa-structalias.c (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -3349,9 +3349,18 @@
+
+ /* If we are not taking the address then make sure to process
+ all subvariables we might access. */
++ if (address_p)
++ return;
++
+ cs = *VEC_last (ce_s, *results);
+- if (address_p
+- || cs.type != SCALAR)
++ if (cs.type == DEREF)
++ {
++ /* For dereferences this means we have to defer it
++ to solving time. */
++ VEC_last (ce_s, *results)->offset = UNKNOWN_OFFSET;
++ return;
++ }
++ if (cs.type != SCALAR)
+ return;
+
+ vi = get_varinfo (cs.var);
Index: gcc/config/sparc/sol2-64.h
===================================================================
---- gcc/config/sparc/sol2-64.h (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/sparc/sol2-64.h (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/sparc/sol2-64.h (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/sparc/sol2-64.h (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,7 +1,7 @@
/* Definitions of target machine for GCC, for bi-arch SPARC
running Solaris 2, defaulting to 64-bit code generation.
+#define TARGET_64BIT_DEFAULT 1
Index: gcc/config/sparc/sol2.h
===================================================================
---- gcc/config/sparc/sol2.h (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/sparc/sol2.h (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/sparc/sol2.h (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/sparc/sol2.h (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -153,11 +153,18 @@
#undef SUN_INTEGER_MULTIPLY_64
#define SUN_INTEGER_MULTIPLY_64 1
the bits from config/sol2.c. */
Index: gcc/config/i386/i386.h
===================================================================
---- gcc/config/i386/i386.h (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/i386/i386.h (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/i386/i386.h (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/i386/i386.h (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -322,6 +322,7 @@
X86_TUNE_FUSE_CMP_AND_BRANCH,
X86_TUNE_OPT_AGU,
enum ix86_arch_indices {
Index: gcc/config/i386/athlon.md
===================================================================
---- gcc/config/i386/athlon.md (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/i386/athlon.md (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/i386/athlon.md (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/i386/athlon.md (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -798,7 +798,7 @@
"athlon-direct,athlon-fploadk8,athlon-fadd")
(define_insn_reservation "athlon_ssecomi" 4
(and (eq_attr "cpu" "amdfam10")
Index: gcc/config/i386/sse.md
===================================================================
---- gcc/config/i386/sse.md (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/i386/sse.md (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/i386/sse.md (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/i386/sse.md (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -207,15 +207,25 @@
{
case MODE_V8SF:
(neg:FMAMODE
Index: gcc/config/i386/i386.opt
===================================================================
---- gcc/config/i386/i386.opt (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/i386/i386.opt (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/i386/i386.opt (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/i386/i386.opt (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -267,7 +267,7 @@
is selected.
+Split 32-byte AVX unaligned store
Index: gcc/config/i386/i386.c
===================================================================
---- gcc/config/i386/i386.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/i386/i386.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/i386/i386.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/i386/i386.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -2082,6 +2082,10 @@
/* X86_TUNE_VECTORIZE_DOUBLE: Enable double precision vector
instructions. */
}
/* Initialize the GCC target structure. */
+Index: gcc/config/avr/avr.md
+===================================================================
+--- gcc/config/avr/avr.md (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/avr/avr.md (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -1514,18 +1514,18 @@
+ (match_operand:VOID 2 "const_int_operand" "")))
+ (clobber (match_operand 3 ""))])]
+ ""
+- "
+-{
+- if (CONST_INT_P (operands[2]) && 0 == (INTVAL (operands[2]) % 8))
+ {
+- if (AVR_HAVE_MOVW && 0 == INTVAL (operands[2]) % 16)
+- operands[3] = gen_reg_rtx (<rotsmode>mode);
+- else
+- operands[3] = gen_reg_rtx (QImode);
+- }
+- else
+- FAIL;
+-}")
++ if (CONST_INT_P (operands[2])
++ && 0 == INTVAL (operands[2]) % 8)
++ {
++ if (AVR_HAVE_MOVW && 0 == INTVAL (operands[2]) % 16)
++ operands[3] = gen_rtx_SCRATCH (<rotsmode>mode);
++ else
++ operands[3] = gen_rtx_SCRATCH (QImode);
++ }
++ else
++ FAIL;
++ })
+
+
+ ;; Overlapping non-HImode registers often (but not always) need a scratch.
+@@ -1537,34 +1537,38 @@
+ ; Split word aligned rotates using scratch that is mode dependent.
+ (define_insn_and_split "*rotw<mode>"
+ [(set (match_operand:HIDI 0 "register_operand" "=r,r,#&r")
+- (rotate:HIDI (match_operand:HIDI 1 "register_operand" "0,r,r")
+- (match_operand 2 "immediate_operand" "n,n,n")))
+- (clobber (match_operand:<rotsmode> 3 "register_operand" "=<rotx>" ))]
+- "(CONST_INT_P (operands[2]) &&
+- (0 == (INTVAL (operands[2]) % 16) && AVR_HAVE_MOVW))"
++ (rotate:HIDI (match_operand:HIDI 1 "register_operand" "0,r,r")
++ (match_operand 2 "const_int_operand" "n,n,n")))
++ (clobber (match_scratch:<rotsmode> 3 "=<rotx>"))]
++ "AVR_HAVE_MOVW
++ && CONST_INT_P (operands[2])
++ && 0 == INTVAL (operands[2]) % 16"
+ "#"
+ "&& (reload_completed || <MODE>mode == DImode)"
+ [(const_int 0)]
+- "avr_rotate_bytes (operands);
+- DONE;"
+-)
++ {
++ avr_rotate_bytes (operands);
++ DONE;
++ })
+
+
+ ; Split byte aligned rotates using scratch that is always QI mode.
+ (define_insn_and_split "*rotb<mode>"
+ [(set (match_operand:HIDI 0 "register_operand" "=r,r,#&r")
+- (rotate:HIDI (match_operand:HIDI 1 "register_operand" "0,r,r")
+- (match_operand 2 "immediate_operand" "n,n,n")))
+- (clobber (match_operand:QI 3 "register_operand" "=<rotx>" ))]
+- "(CONST_INT_P (operands[2]) &&
+- (8 == (INTVAL (operands[2]) % 16)
+- || (!AVR_HAVE_MOVW && 0 == (INTVAL (operands[2]) % 16))))"
++ (rotate:HIDI (match_operand:HIDI 1 "register_operand" "0,r,r")
++ (match_operand 2 "const_int_operand" "n,n,n")))
++ (clobber (match_scratch:QI 3 "=<rotx>"))]
++ "CONST_INT_P (operands[2])
++ && (8 == INTVAL (operands[2]) % 16
++ || (!AVR_HAVE_MOVW
++ && 0 == INTVAL (operands[2]) % 16))"
+ "#"
+ "&& (reload_completed || <MODE>mode == DImode)"
+ [(const_int 0)]
+- "avr_rotate_bytes (operands);
+- DONE;"
+-)
++ {
++ avr_rotate_bytes (operands);
++ DONE;
++ })
+
+
+ ;;<< << << << << << << << << << << << << << << << << << << << << << << << << <<
Index: gcc/config/avr/avr.c
===================================================================
---- gcc/config/avr/avr.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/avr/avr.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/avr/avr.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/avr/avr.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -78,7 +78,7 @@
static void avr_insert_attributes (tree, tree *);
static void avr_asm_init_sections (void);
{
cc_status.value1 = SET_DEST (set);
cc_status.flags |= CC_OVERFLOW_UNUSABLE;
-@@ -4961,12 +4961,7 @@
+@@ -4395,7 +4395,9 @@
+ if (mode == DImode)
+ move_mode = QImode;
+ /* Make scratch smaller if needed. */
+- if (GET_MODE (scratch) == HImode && move_mode == QImode)
++ if (SCRATCH != GET_CODE (scratch)
++ && HImode == GET_MODE (scratch)
++ && QImode == move_mode)
+ scratch = simplify_gen_subreg (move_mode, scratch, HImode, 0);
+
+ move_size = GET_MODE_SIZE (move_mode);
+@@ -4491,6 +4493,8 @@
+ When this move occurs, it will break chain deadlock.
+ The scratch register is substituted for real move. */
+
++ gcc_assert (SCRATCH != GET_CODE (scratch));
++
+ move[size].src = move[blocked].dst;
+ move[size].dst = scratch;
+ /* Scratch move is never blocked. */
+@@ -4961,12 +4965,7 @@
}
else if (TREE_STATIC (*node) || DECL_EXTERNAL (*node))
{
}
else
{
-@@ -5052,7 +5047,19 @@
+@@ -5052,7 +5051,19 @@
&& (TREE_STATIC (node) || DECL_EXTERNAL (node))
&& avr_progmem_p (node, *attributes))
{
{
static const char dsec[] = ".progmem.data";
-@@ -5107,9 +5114,36 @@
+@@ -5107,9 +5118,36 @@
".noinit section");
}
/* Outputs some appropriate text to go at the start of an assembler
file. */
-@@ -6048,26 +6082,30 @@
+@@ -6048,26 +6086,30 @@
int
avr_hard_regno_mode_ok (int regno, enum machine_mode mode)
{
return !(regno & 1);
}
-@@ -6194,13 +6232,23 @@
+@@ -6194,13 +6236,23 @@
&& !df_regs_ever_live_p (regno))
return false;
unsigned int new_reg)
{
/* Interrupt functions can only use registers that have already been
-@@ -6211,6 +6259,17 @@
+@@ -6211,6 +6263,17 @@
&& !df_regs_ever_live_p (new_reg))
return 0;
Index: gcc/config/rs6000/vector.md
===================================================================
---- gcc/config/rs6000/vector.md (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/rs6000/vector.md (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/rs6000/vector.md (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/rs6000/vector.md (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -454,21 +454,21 @@
[(set (match_operand:VEC_L 0 "vlogical_operand" "")
(if_then_else:VEC_L
;; setting CR6 to indicate a combined status
Index: gcc/config/rs6000/rs6000.c
===================================================================
---- gcc/config/rs6000/rs6000.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/rs6000/rs6000.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/rs6000/rs6000.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/rs6000/rs6000.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -17437,7 +17437,7 @@
op_false = tmp;
}
gen_rtx_IF_THEN_ELSE (dest_mode,
Index: gcc/config/rs6000/vsx.md
===================================================================
---- gcc/config/rs6000/vsx.md (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/rs6000/vsx.md (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/rs6000/vsx.md (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/rs6000/vsx.md (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -674,7 +674,7 @@
[(set (match_operand:VSX_L 0 "vsx_register_operand" "=<VSr>,?wa")
(if_then_else:VSX_L
"VECTOR_MEM_VSX_P (<MODE>mode)"
Index: gcc/config/rs6000/altivec.md
===================================================================
---- gcc/config/rs6000/altivec.md (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/rs6000/altivec.md (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/rs6000/altivec.md (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/rs6000/altivec.md (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -495,7 +495,7 @@
[(set (match_operand:VM 0 "altivec_register_operand" "=v")
(if_then_else:VM
"VECTOR_MEM_ALTIVEC_P (<MODE>mode)"
Index: gcc/config/darwin.c
===================================================================
---- gcc/config/darwin.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/darwin.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/darwin.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/darwin.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1195,7 +1195,11 @@
darwin_mergeable_string_section (tree exp,
unsigned HOST_WIDE_INT align)
&& align <= 256
Index: gcc/config/arm/predicates.md
===================================================================
---- gcc/config/arm/predicates.md (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/arm/predicates.md (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/arm/predicates.md (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/arm/predicates.md (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -683,3 +683,6 @@
}
return true;
+ (match_code "plus"))
Index: gcc/config/arm/arm.md
===================================================================
---- gcc/config/arm/arm.md (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ gcc/config/arm/arm.md (.../branches/gcc-4_6-branch) (wersja 176160)
+--- gcc/config/arm/arm.md (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ gcc/config/arm/arm.md (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -8499,18 +8499,22 @@
;; Patterns to allow combination of arithmetic, cond code and shifts
[(set (match_operand:SI 0 "s_register_operand" "")
Index: configure.ac
===================================================================
---- configure.ac (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ configure.ac (.../branches/gcc-4_6-branch) (wersja 176160)
+--- configure.ac (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ configure.ac (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -186,9 +186,8 @@
# these libraries are built for the target environment, and are built after
# is now the case.
Index: libgfortran/m4/eoshift1.m4
===================================================================
---- libgfortran/m4/eoshift1.m4 (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libgfortran/m4/eoshift1.m4 (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libgfortran/m4/eoshift1.m4 (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libgfortran/m4/eoshift1.m4 (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -89,7 +89,6 @@
{
int i;
for (i = 0; i < GFC_DESCRIPTOR_RANK (array); i++)
Index: libgfortran/m4/eoshift3.m4
===================================================================
---- libgfortran/m4/eoshift3.m4 (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libgfortran/m4/eoshift3.m4 (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libgfortran/m4/eoshift3.m4 (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libgfortran/m4/eoshift3.m4 (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -90,7 +90,6 @@
{
int i;
for (i = 0; i < GFC_DESCRIPTOR_RANK (array); i++)
Index: libgfortran/runtime/memory.c
===================================================================
---- libgfortran/runtime/memory.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libgfortran/runtime/memory.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libgfortran/runtime/memory.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libgfortran/runtime/memory.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -54,8 +54,8 @@
void *
internal_malloc_size (size_t size)
}
Index: libgfortran/ChangeLog
===================================================================
---- libgfortran/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libgfortran/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176160)
-@@ -1,3 +1,24 @@
+--- libgfortran/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libgfortran/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -1,3 +1,32 @@
++2011-07-13 Janne Blomqvist <jb@gcc.gnu.org>
++
++ Backport from trunk:
++ PR libfortran/49296
++ * io/list_read.c (read_logical): Don't error out if a valid value
++ is followed by EOF instead of a normal separator.
++ (read_integer): Likewise.
++
+2011-07-06 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ Partial backport from trunk:
* GCC 4.6.1 released.
Index: libgfortran/generated/eoshift3_4.c
===================================================================
---- libgfortran/generated/eoshift3_4.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libgfortran/generated/eoshift3_4.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libgfortran/generated/eoshift3_4.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libgfortran/generated/eoshift3_4.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -89,7 +89,6 @@
{
int i;
for (i = 0; i < GFC_DESCRIPTOR_RANK (array); i++)
Index: libgfortran/generated/eoshift1_8.c
===================================================================
---- libgfortran/generated/eoshift1_8.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libgfortran/generated/eoshift1_8.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libgfortran/generated/eoshift1_8.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libgfortran/generated/eoshift1_8.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -88,7 +88,6 @@
{
int i;
for (i = 0; i < GFC_DESCRIPTOR_RANK (array); i++)
Index: libgfortran/generated/eoshift3_8.c
===================================================================
---- libgfortran/generated/eoshift3_8.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libgfortran/generated/eoshift3_8.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libgfortran/generated/eoshift3_8.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libgfortran/generated/eoshift3_8.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -89,7 +89,6 @@
{
int i;
for (i = 0; i < GFC_DESCRIPTOR_RANK (array); i++)
Index: libgfortran/generated/eoshift1_16.c
===================================================================
---- libgfortran/generated/eoshift1_16.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libgfortran/generated/eoshift1_16.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libgfortran/generated/eoshift1_16.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libgfortran/generated/eoshift1_16.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -88,7 +88,6 @@
{
int i;
for (i = 0; i < GFC_DESCRIPTOR_RANK (array); i++)
Index: libgfortran/generated/eoshift1_4.c
===================================================================
---- libgfortran/generated/eoshift1_4.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libgfortran/generated/eoshift1_4.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libgfortran/generated/eoshift1_4.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libgfortran/generated/eoshift1_4.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -88,7 +88,6 @@
{
int i;
for (i = 0; i < GFC_DESCRIPTOR_RANK (array); i++)
Index: libgfortran/generated/eoshift3_16.c
===================================================================
---- libgfortran/generated/eoshift3_16.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libgfortran/generated/eoshift3_16.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libgfortran/generated/eoshift3_16.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libgfortran/generated/eoshift3_16.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -89,7 +89,6 @@
{
int i;
for (i = 0; i < GFC_DESCRIPTOR_RANK (array); i++)
Index: libgfortran/io/list_read.c
===================================================================
---- libgfortran/io/list_read.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libgfortran/io/list_read.c (.../branches/gcc-4_6-branch) (wersja 176160)
-@@ -1024,7 +1024,7 @@
+--- libgfortran/io/list_read.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libgfortran/io/list_read.c (.../branches/gcc-4_6-branch) (wersja 176280)
+@@ -1,4 +1,4 @@
+-/* Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010
++/* Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011
+ Free Software Foundation, Inc.
+ Contributed by Andy Vaught
+ Namelist input contributed by Paul Thomas
+@@ -659,22 +659,20 @@
+ {
+ case 't':
+ v = 1;
+- if ((c = next_char (dtp)) == EOF)
+- goto bad_logical;
++ c = next_char (dtp);
+ l_push_char (dtp, c);
+
+- if (!is_separator(c))
++ if (!is_separator(c) && c != EOF)
+ goto possible_name;
+
+ unget_char (dtp, c);
+ break;
+ case 'f':
+ v = 0;
+- if ((c = next_char (dtp)) == EOF)
+- goto bad_logical;
++ c = next_char (dtp);
+ l_push_char (dtp, c);
+
+- if (!is_separator(c))
++ if (!is_separator(c) && c != EOF)
+ goto possible_name;
+
+ unget_char (dtp, c);
+@@ -839,6 +837,7 @@
+ goto repeat;
+
+ CASE_SEPARATORS: /* Not a repeat count. */
++ case EOF:
+ goto done;
+
+ default:
+@@ -887,7 +886,7 @@
+ push_char (dtp, c);
+ break;
+
+- CASE_SEPARATORS:
++ CASE_SEPARATORS:
+ goto done;
+
+ default:
+@@ -1024,7 +1023,7 @@
for (;;)
{
if ((c = next_char (dtp)) == EOF)
switch (c)
{
case '"':
-@@ -1070,8 +1070,8 @@
+@@ -1070,8 +1069,8 @@
invalid. */
done:
c = next_char (dtp);
{
unget_char (dtp, c);
eat_separator (dtp);
-@@ -1081,15 +1081,15 @@
+@@ -1081,15 +1080,15 @@
else
{
free_saved (dtp);
}
+@@ -1595,6 +1594,7 @@
+ break;
+
+ CASE_SEPARATORS:
++ case EOF:
+ goto done;
+
+ default:
Index: Makefile.def
===================================================================
---- Makefile.def (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ Makefile.def (.../branches/gcc-4_6-branch) (wersja 176160)
+--- Makefile.def (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ Makefile.def (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -167,7 +167,6 @@
missing=maintainer-clean; };
target_modules = { module= winsup; };
dependencies = { module=configure-target-libgfortran; on=all-target-libquadmath; };
Index: ChangeLog
===================================================================
---- ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ ChangeLog (.../branches/gcc-4_6-branch) (wersja 176160)
+--- ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ ChangeLog (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,3 +1,19 @@
+2011-06-27 Hans-Peter Nilsson <hp@axis.com>
+
* GCC 4.6.1 released.
Index: libffi/ChangeLog
===================================================================
---- libffi/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libffi/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libffi/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libffi/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,3 +1,15 @@
+2011-06-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
* GCC 4.6.1 released.
Index: libffi/testsuite/libffi.call/cls_double_va.c
===================================================================
---- libffi/testsuite/libffi.call/cls_double_va.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libffi/testsuite/libffi.call/cls_double_va.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libffi/testsuite/libffi.call/cls_double_va.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libffi/testsuite/libffi.call/cls_double_va.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -6,6 +6,7 @@
/* { dg-do run { xfail strongarm*-*-* xscale*-*-* } } */
#include "ffitest.h"
Index: libffi/testsuite/libffi.call/cls_longdouble_va.c
===================================================================
---- libffi/testsuite/libffi.call/cls_longdouble_va.c (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libffi/testsuite/libffi.call/cls_longdouble_va.c (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libffi/testsuite/libffi.call/cls_longdouble_va.c (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libffi/testsuite/libffi.call/cls_longdouble_va.c (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -6,6 +6,7 @@
/* { dg-do run { xfail strongarm*-*-* xscale*-*-* } } */
#include "ffitest.h"
Index: libcpp/po/es.po
===================================================================
---- libcpp/po/es.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/es.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/es.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/es.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.6-b20101113\n"
msgstr "elemento %s impronunciable"
Index: libcpp/po/fr.po
===================================================================
---- libcpp/po/fr.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/fr.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/fr.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/fr.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -119,7 +119,7 @@
msgstr ""
"Project-Id-Version: GNU cpplib 4.3.0\n"
Index: libcpp/po/nl.po
===================================================================
---- libcpp/po/nl.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/nl.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/nl.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/nl.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.5-b20100204\n"
msgstr "kan token %s niet spellen"
Index: libcpp/po/ChangeLog
===================================================================
---- libcpp/po/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/ChangeLog (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/ChangeLog (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -1,3 +1,9 @@
+2011-07-08 Joseph Myers <joseph@codesourcery.com>
+
* GCC 4.6.1 released.
Index: libcpp/po/vi.po
===================================================================
---- libcpp/po/vi.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/vi.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/vi.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/vi.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.5.0\n"
msgstr "gặp hiệu bài không thể chính tả %s"
Index: libcpp/po/uk.po
===================================================================
---- libcpp/po/uk.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/uk.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/uk.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/uk.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.2.1\n"
Index: libcpp/po/ca.po
===================================================================
---- libcpp/po/ca.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/ca.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/ca.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/ca.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -11,7 +11,7 @@
msgstr ""
"Project-Id-Version: cpplib-4.0.1\n"
Index: libcpp/po/da.po
===================================================================
---- libcpp/po/da.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/da.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/da.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/da.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -128,7 +128,7 @@
msgstr ""
"Project-Id-Version: gcc 3.3\n"
Index: libcpp/po/tr.po
===================================================================
---- libcpp/po/tr.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/tr.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/tr.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/tr.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.2.0\n"
Index: libcpp/po/be.po
===================================================================
---- libcpp/po/be.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/be.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/be.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/be.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gcc 3.1\n"
Index: libcpp/po/ru.po
===================================================================
---- libcpp/po/ru.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/ru.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/ru.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/ru.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.6-b20101218\n"
msgstr "неразбираемый токен %s"
Index: libcpp/po/de.po
===================================================================
---- libcpp/po/de.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/de.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/de.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/de.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.6-b20101113\n"
msgstr "nicht buchstabierbares Token %s"
Index: libcpp/po/sv.po
===================================================================
---- libcpp/po/sv.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/sv.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/sv.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/sv.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -10,7 +10,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.6-b20101113\n"
msgstr "ostavbar symbol %s"
Index: libcpp/po/ja.po
===================================================================
---- libcpp/po/ja.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/ja.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/ja.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/ja.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -9,7 +9,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.6-b20101113\n"
msgstr "綴ることができないトークン %s です"
Index: libcpp/po/zh_TW.po
===================================================================
---- libcpp/po/zh_TW.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/zh_TW.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/zh_TW.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/zh_TW.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.1.0\n"
Index: libcpp/po/id.po
===================================================================
---- libcpp/po/id.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/id.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/id.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/id.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.5-b20100204\n"
msgstr "tanda %s tidak dapat disebutkan"
Index: libcpp/po/fi.po
===================================================================
---- libcpp/po/fi.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/fi.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/fi.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/fi.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.6-b20101218\n"
msgstr "tavaamaton merkkijono %s"
Index: libcpp/po/el.po
===================================================================
---- libcpp/po/el.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/el.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/el.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/el.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: gcc 3.2\n"
msgstr "%s: áäýíáôï ôï Üíïéãìá ôïõ %s: %m\n"
Index: libcpp/po/zh_CN.po
===================================================================
---- libcpp/po/zh_CN.po (.../tags/gcc_4_6_1_release) (wersja 176160)
-+++ libcpp/po/zh_CN.po (.../branches/gcc-4_6-branch) (wersja 176160)
+--- libcpp/po/zh_CN.po (.../tags/gcc_4_6_1_release) (wersja 176280)
++++ libcpp/po/zh_CN.po (.../branches/gcc-4_6-branch) (wersja 176280)
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: cpplib 4.6.0\n"