]> git.pld-linux.org Git - packages/gcc.git/commitdiff
- rel 2; branch update auto/th/gcc-4_6_1-2
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Thu, 14 Jul 2011 19:06:33 +0000 (19:06 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    gcc-branch.diff -> 1.49
    gcc.spec -> 1.664

gcc-branch.diff
gcc.spec

index f891f77b550eb788b45cd1165db3a268cb08225c..978b86641e07c89af18230187240d14ccb097468 100644 (file)
@@ -1,7 +1,7 @@
 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
@@ -148,8 +148,8 @@ Index: configure
  # 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 \
@@ -821,8 +821,8 @@ Index: Makefile.in
  
 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
@@ -848,15 +848,15 @@ Index: gcc/doc/invoke.texi
  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);
@@ -896,15 +896,39 @@ Index: gcc/reorg.c
  
 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
@@ -1189,8 +1213,8 @@ Index: gcc/ChangeLog
        * 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 } */
@@ -1202,8 +1226,8 @@ Index: gcc/testsuite/gcc.target/arm/scd42-3.c
  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 } */
@@ -1216,8 +1240,8 @@ Index: gcc/testsuite/gcc.target/arm/fp16-compile-vcvt.c
  
 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 } */
@@ -1227,8 +1251,8 @@ Index: gcc/testsuite/gcc.target/arm/pr42879.c
  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 } */
@@ -1240,8 +1264,8 @@ Index: gcc/testsuite/gcc.target/arm/ctz.c
  {
 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" }  */
@@ -1252,8 +1276,8 @@ Index: gcc/testsuite/gcc.target/arm/thumb-bitfld1.c
  {
 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 } } } */
@@ -1262,8 +1286,8 @@ Index: gcc/testsuite/gcc.target/arm/stack-corruption.c
  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" }  */
@@ -1271,8 +1295,8 @@ Index: gcc/testsuite/gcc.target/arm/pr40482.c
  
 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" }  */
@@ -1283,8 +1307,8 @@ Index: gcc/testsuite/gcc.target/arm/pr45701-3.c
  
 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 } */
@@ -1295,7 +1319,7 @@ Index: gcc/testsuite/gcc.target/arm/20031108-1.c
 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 } */
@@ -1324,7 +1348,7 @@ Index: gcc/testsuite/gcc.target/powerpc/altivec-34.c
 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" } */
@@ -1348,7 +1372,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c
 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" } */
@@ -1372,7 +1396,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c
 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 } */
@@ -1420,7 +1444,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-5.c
 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" } */
@@ -1447,7 +1471,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c
 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 } */
@@ -1512,7 +1536,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-7.c
 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" } */
@@ -1539,7 +1563,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-3.c
 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 } */
@@ -1586,7 +1610,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-5.c
 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 } */
@@ -1636,7 +1660,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-7.c
 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 } */
@@ -1670,7 +1694,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c
 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" } */
@@ -1694,7 +1718,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
 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 } */
@@ -1741,7 +1765,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-load-6.c
 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 } */
@@ -1775,7 +1799,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c
 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" } */
@@ -1800,7 +1824,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c
 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 } */
@@ -1847,7 +1871,7 @@ Index: gcc/testsuite/gcc.target/i386/avx256-unaligned-store-6.c
 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 */
 +
@@ -1866,8 +1890,8 @@ Index: gcc/testsuite/gcc.target/sparc/cas64.c
 +/* { 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 @@
        }
      }
@@ -1968,8 +1992,8 @@ Index: gcc/testsuite/lib/scanasm.exp
      } 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]]"
@@ -2022,8 +2046,8 @@ Index: gcc/testsuite/lib/scandump.exp
  
 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"
@@ -2047,8 +2071,8 @@ Index: gcc/testsuite/lib/target-supports-dg.exp
  }
 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.
@@ -2144,10 +2168,30 @@ Index: gcc/testsuite/lib/target-supports.exp
 +      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" }
@@ -2180,7 +2224,7 @@ Index: gcc/testsuite/gfortran.dg/extends_14.f03
 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 }
@@ -2200,7 +2244,7 @@ Index: gcc/testsuite/gfortran.dg/pr49472.f90
 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 }
@@ -2222,7 +2266,7 @@ Index: gcc/testsuite/gfortran.dg/pr49540-2.f90
 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 }
 +!
@@ -2248,7 +2292,7 @@ Index: gcc/testsuite/gfortran.dg/intrinsic_signal.f90
 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 }
 +!
@@ -2285,14 +2329,18 @@ Index: gcc/testsuite/gfortran.dg/typebound_proc_23.f90
 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
@@ -2301,18 +2349,46 @@ Index: gcc/testsuite/gfortran.dg/read_list_eof_1.f90
 +     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.
@@ -2359,8 +2435,8 @@ Index: gcc/testsuite/gfortran.dg/reshape_zerosize_3.f90
 +! { 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
@@ -2373,7 +2449,7 @@ Index: gcc/testsuite/gfortran.dg/allocatable_scalar_9.f90
 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 }
@@ -2384,7 +2460,7 @@ Index: gcc/testsuite/gfortran.dg/pr49540-1.f90
 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 */
 +
@@ -2405,7 +2481,7 @@ Index: gcc/testsuite/gcc.c-torture/execute/pr49644.c
 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
 +{
@@ -2435,7 +2511,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr38752.c
 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" }
@@ -2453,7 +2529,7 @@ Index: gcc/testsuite/gnat.dg/opt17.adb
 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
 +
@@ -2465,7 +2541,7 @@ Index: gcc/testsuite/gnat.dg/opt17.ads
 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 } */
@@ -2499,7 +2575,7 @@ Index: gcc/testsuite/gcc.dg/gomp/pr49640.c
 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 } */
@@ -2517,7 +2593,7 @@ Index: gcc/testsuite/gcc.dg/pr49619.c
 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 } */
@@ -2562,8 +2638,8 @@ Index: gcc/testsuite/gcc.dg/debug/pr49522.c
 +}
 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" } */
@@ -2572,8 +2648,8 @@ Index: gcc/testsuite/gcc.dg/graphite/pr37485.c
  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*-*-* } } */
@@ -2587,8 +2663,8 @@ Index: gcc/testsuite/gcc.dg/torture/arm-fp16-ops-5.c
  
 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*-*-* } } */
@@ -2600,10 +2676,89 @@ Index: gcc/testsuite/gcc.dg/torture/arm-fp16-ops-6.c
  
  #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 } */
@@ -2613,8 +2768,8 @@ Index: gcc/testsuite/gcc.dg/vect/pr48377.c
  
 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.
@@ -2633,9 +2788,31 @@ Index: gcc/testsuite/ada/acats/run_acats
  }
 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
@@ -2853,7 +3030,7 @@ Index: gcc/testsuite/ChangeLog
  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>
  
@@ -2862,7 +3039,7 @@ Index: gcc/testsuite/ChangeLog
        * 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>
  
@@ -2874,7 +3051,7 @@ Index: gcc/testsuite/ChangeLog
 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
@@ -2893,8 +3070,8 @@ Index: gcc/testsuite/g++.dg/rtti/anon-ns1.C
 +}
 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*-*-* } } */
@@ -2908,8 +3085,8 @@ Index: gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-5.C
  
 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*-*-* } } */
@@ -2924,7 +3101,7 @@ Index: gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-6.C
 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" }
@@ -2939,7 +3116,7 @@ Index: gcc/testsuite/g++.dg/opt/pr48273.C
 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 }
@@ -2961,7 +3138,7 @@ Index: gcc/testsuite/g++.dg/init/ref19.C
 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" } */
@@ -3052,7 +3229,7 @@ Index: gcc/testsuite/g++.dg/tree-ssa/pr49516.C
 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.
 +
@@ -3069,10 +3246,30 @@ Index: gcc/testsuite/g++.dg/diagnostic/aka1.C
 +
 +// 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 }
@@ -3090,7 +3287,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref2.C
 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 }
 +
@@ -3111,7 +3308,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/regress/regress5.C
 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 }
 +
@@ -3125,7 +3322,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/constexpr-cleanup.C
 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" } */
@@ -3159,7 +3356,7 @@ Index: gcc/testsuite/g++.dg/torture/pr49615.C
 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 }
@@ -3181,7 +3378,7 @@ Index: gcc/testsuite/g++.dg/torture/pr49644.C
 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
 +
@@ -3198,7 +3395,7 @@ Index: gcc/testsuite/g++.dg/template/param3.C
 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
 +
@@ -3224,8 +3421,8 @@ Index: gcc/testsuite/g++.dg/template/template-id-4.C
 +}
 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:
@@ -3244,8 +3441,8 @@ Index: gcc/cp/typeck.c
                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))
@@ -3257,8 +3454,8 @@ Index: gcc/cp/init.c
        }
 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.  */
  
@@ -3286,8 +3483,8 @@ Index: gcc/cp/class.c
  /* 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 ();
@@ -3319,8 +3516,8 @@ Index: gcc/cp/error.c
  }
 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);
@@ -3351,9 +3548,17 @@ Index: gcc/cp/tree.c
  
 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.
@@ -3403,8 +3608,8 @@ Index: gcc/cp/ChangeLog
        * 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
@@ -3416,9 +3621,67 @@ Index: gcc/cp/typeck2.c
                  (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))
@@ -3433,10 +3696,45 @@ Index: gcc/cp/pt.c
  
    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;
@@ -3497,10 +3795,20 @@ Index: gcc/cp/semantics.c
    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)
@@ -3512,8 +3820,8 @@ Index: gcc/cp/call.c
  
 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);
@@ -3530,8 +3838,8 @@ Index: gcc/tree-ssa-dom.c
          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
@@ -3544,8 +3852,8 @@ Index: gcc/sel-sched.c
  }
 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)
@@ -3557,9 +3865,14 @@ Index: gcc/dwarf2out.c
                        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.
@@ -3568,10 +3881,24 @@ Index: gcc/ada/ChangeLog
  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
@@ -3588,8 +3915,8 @@ Index: gcc/ada/gcc-interface/Make-lang.in
  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)
@@ -3600,8 +3927,8 @@ Index: gcc/sel-sched-ir.c
            /* 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;
@@ -3618,8 +3945,8 @@ Index: gcc/tree-eh.c
      }
 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,
@@ -3631,8 +3958,8 @@ Index: gcc/fortran/intrinsic.c
  
 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;
@@ -3736,8 +4063,8 @@ Index: gcc/fortran/trans-array.c
            }
 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;
@@ -3756,8 +4083,8 @@ Index: gcc/fortran/array.c
        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
@@ -3854,8 +4181,8 @@ Index: gcc/fortran/constructor.c
 +}
 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.  */
    }
@@ -3876,8 +4203,8 @@ Index: gcc/fortran/gfortran.h
  
 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
@@ -3899,9 +4226,15 @@ Index: gcc/fortran/constructor.h
  #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
@@ -3957,8 +4290,8 @@ Index: gcc/fortran/ChangeLog
        * 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
@@ -4161,10 +4494,23 @@ Index: gcc/fortran/data.c
  /* 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 @@
  }
  
@@ -4195,8 +4541,8 @@ Index: gcc/fortran/expr.c
      {
 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.
@@ -4214,8 +4560,8 @@ Index: gcc/fortran/data.h
  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)
@@ -4228,8 +4574,8 @@ Index: gcc/fortran/gfortranspec.c
        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);
            }
@@ -4253,15 +4599,15 @@ Index: gcc/fortran/resolve.c
  
 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:
@@ -4280,8 +4626,8 @@ Index: gcc/c-typeck.c
                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);
                }
@@ -4332,8 +4678,8 @@ Index: gcc/gimplify.c
  
 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
@@ -4345,8 +4691,8 @@ Index: gcc/tree-cfgcleanup.c
          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,
@@ -4411,9 +4757,57 @@ Index: gcc/simplify-rtx.c
        }
 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.  */
  
@@ -4425,8 +4819,8 @@ Index: gcc/tree-sra.c
      {
 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.
@@ -26193,8 +26587,8 @@ Index: gcc/po/es.po
  
 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"
@@ -65622,8 +66016,8 @@ Index: gcc/po/fr.po
  
 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"
@@ -89430,8 +89824,8 @@ Index: gcc/po/nl.po
  
 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>
 +
@@ -89456,8 +89850,8 @@ Index: gcc/po/ChangeLog
        * 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"
@@ -112824,8 +113218,8 @@ Index: gcc/po/vi.po
  
 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"
@@ -149136,8 +149530,8 @@ Index: gcc/po/da.po
  
 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"
@@ -182762,8 +183156,8 @@ Index: gcc/po/sr.po
  
 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"
@@ -216740,8 +217134,8 @@ Index: gcc/po/tr.po
  
 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"
@@ -242374,8 +242768,8 @@ Index: gcc/po/be.po
  
 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"
@@ -264281,8 +264675,8 @@ Index: gcc/po/ru.po
  #~ "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"
@@ -286037,8 +286431,8 @@ Index: gcc/po/sv.po
 +#~ 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"
@@ -308719,8 +309113,8 @@ Index: gcc/po/de.po
  
 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"
@@ -330617,8 +331011,8 @@ Index: gcc/po/ja.po
 +#~ 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"
@@ -364116,8 +364510,8 @@ Index: gcc/po/zh_TW.po
  
 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"
@@ -394618,8 +395012,8 @@ Index: gcc/po/id.po
  
 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"
@@ -417836,8 +418230,8 @@ Index: gcc/po/fi.po
  
 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"
@@ -439995,8 +440389,8 @@ Index: gcc/po/el.po
  
 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"
@@ -461766,8 +462160,8 @@ Index: gcc/po/zh_CN.po
  
 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)
@@ -461830,8 +462224,8 @@ Index: gcc/tree-ssa-forwprop.c
          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.  */
@@ -461843,8 +462237,8 @@ Index: gcc/combine.c
             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);
  }
@@ -461862,8 +462256,8 @@ Index: gcc/cfgloop.h
  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)
  {
@@ -461913,8 +462307,8 @@ Index: gcc/df-problems.c
    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
@@ -461924,10 +462318,35 @@ Index: gcc/config.gcc
                ;;
            *)
                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.
@@ -461948,8 +462367,8 @@ Index: gcc/config/sparc/sol2-64.h
 +#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
@@ -461975,8 +462394,8 @@ Index: gcc/config/sparc/sol2.h
     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,
@@ -461996,8 +462415,8 @@ Index: gcc/config/i386/i386.h
  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
@@ -462009,8 +462428,8 @@ Index: gcc/config/i386/athlon.md
                         (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:
@@ -462060,8 +462479,8 @@ Index: gcc/config/i386/sse.md
          (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.
  
@@ -462085,8 +462504,8 @@ Index: gcc/config/i386/i386.opt
 +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.  */
@@ -462271,10 +462690,100 @@ Index: gcc/config/i386/i386.c
  }
  
  /* 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);
@@ -462315,7 +462824,27 @@ Index: gcc/config/avr/avr.c
                {
                  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))
        {
@@ -462329,7 +462858,7 @@ Index: gcc/config/avr/avr.c
        }
        else
        {
-@@ -5052,7 +5047,19 @@
+@@ -5052,7 +5051,19 @@
        && (TREE_STATIC (node) || DECL_EXTERNAL (node))
        && avr_progmem_p (node, *attributes))
      {
@@ -462350,7 +462879,7 @@ Index: gcc/config/avr/avr.c
          {
            static const char dsec[] = ".progmem.data";
  
-@@ -5107,9 +5114,36 @@
+@@ -5107,9 +5118,36 @@
                 ".noinit section");
      }
  
@@ -462387,7 +462916,7 @@ Index: gcc/config/avr/avr.c
  /* 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)
  {
@@ -462434,7 +462963,7 @@ Index: gcc/config/avr/avr.c
    return !(regno & 1);
  }
  
-@@ -6194,13 +6232,23 @@
+@@ -6194,13 +6236,23 @@
        && !df_regs_ever_live_p (regno))
      return false;
  
@@ -462459,7 +462988,7 @@ Index: gcc/config/avr/avr.c
                          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;
  
@@ -462479,8 +463008,8 @@ Index: gcc/config/avr/avr.c
  
 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
@@ -462509,8 +463038,8 @@ Index: gcc/config/rs6000/vector.md
  ;; 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;
      }
@@ -462522,8 +463051,8 @@ Index: gcc/config/rs6000/rs6000.c
                          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
@@ -462544,8 +463073,8 @@ Index: gcc/config/rs6000/vsx.md
    "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
@@ -462566,8 +463095,8 @@ Index: gcc/config/rs6000/altivec.md
    "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)
@@ -462583,8 +463112,8 @@ Index: gcc/config/darwin.c
        && 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; 
@@ -462594,8 +463123,8 @@ Index: gcc/config/arm/predicates.md
 +                       (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
  
@@ -462642,8 +463171,8 @@ Index: gcc/config/arm/arm.md
    [(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
@@ -462790,8 +463319,8 @@ Index: configure.ac
  # 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;
@@ -462802,8 +463331,8 @@ Index: libgfortran/m4/eoshift1.m4
        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;
@@ -462814,8 +463343,8 @@ Index: libgfortran/m4/eoshift3.m4
        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)
@@ -462829,9 +463358,17 @@ Index: libgfortran/runtime/memory.c
  }
 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:
@@ -462858,8 +463395,8 @@ Index: libgfortran/ChangeLog
        * 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;
@@ -462870,8 +463407,8 @@ Index: libgfortran/generated/eoshift3_4.c
        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;
@@ -462882,8 +463419,8 @@ Index: libgfortran/generated/eoshift1_8.c
        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;
@@ -462894,8 +463431,8 @@ Index: libgfortran/generated/eoshift3_8.c
        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;
@@ -462906,8 +463443,8 @@ Index: libgfortran/generated/eoshift1_16.c
        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;
@@ -462918,8 +463455,8 @@ Index: libgfortran/generated/eoshift1_4.c
        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;
@@ -462930,9 +463467,59 @@ Index: libgfortran/generated/eoshift3_16.c
        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)
@@ -462941,7 +463528,7 @@ Index: libgfortran/io/list_read.c
        switch (c)
        {
        case '"':
-@@ -1070,8 +1070,8 @@
+@@ -1070,8 +1069,8 @@
       invalid.  */
   done:
    c = next_char (dtp);
@@ -462952,7 +463539,7 @@ Index: libgfortran/io/list_read.c
      {
        unget_char (dtp, c);
        eat_separator (dtp);
-@@ -1081,15 +1081,15 @@
+@@ -1081,15 +1080,15 @@
    else
      {
        free_saved (dtp);
@@ -462973,10 +463560,18 @@ Index: libgfortran/io/list_read.c
  }
  
  
+@@ -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; };
@@ -463016,8 +463611,8 @@ Index: Makefile.def
  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>
 +
@@ -463040,8 +463635,8 @@ Index: ChangeLog
        * 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>
 +
@@ -463060,8 +463655,8 @@ Index: libffi/ChangeLog
        * 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*-*-* } } */
@@ -463072,8 +463667,8 @@ Index: libffi/testsuite/libffi.call/cls_double_va.c
  #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*-*-* } } */
@@ -463084,8 +463679,8 @@ Index: libffi/testsuite/libffi.call/cls_longdouble_va.c
  #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"
@@ -463429,8 +464024,8 @@ Index: libcpp/po/es.po
  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"
@@ -463849,8 +464444,8 @@ Index: libcpp/po/fr.po
  
 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"
@@ -464209,8 +464804,8 @@ Index: libcpp/po/nl.po
  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>
 +
@@ -464223,8 +464818,8 @@ Index: libcpp/po/ChangeLog
        * 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"
@@ -464576,8 +465171,8 @@ Index: libcpp/po/vi.po
  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"
@@ -465034,8 +465629,8 @@ Index: libcpp/po/uk.po
  
 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"
@@ -465529,8 +466124,8 @@ Index: libcpp/po/ca.po
  
 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"
@@ -466154,8 +466749,8 @@ Index: libcpp/po/da.po
  
 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"
@@ -466612,8 +467207,8 @@ Index: libcpp/po/tr.po
  
 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"
@@ -467052,8 +467647,8 @@ Index: libcpp/po/be.po
  
 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"
@@ -467397,8 +467992,8 @@ Index: libcpp/po/ru.po
  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"
@@ -467742,8 +468337,8 @@ Index: libcpp/po/de.po
  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"
@@ -468087,8 +468682,8 @@ Index: libcpp/po/sv.po
  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"
@@ -468432,8 +469027,8 @@ Index: libcpp/po/ja.po
  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"
@@ -468911,8 +469506,8 @@ Index: libcpp/po/zh_TW.po
  
 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"
@@ -469264,8 +469859,8 @@ Index: libcpp/po/id.po
  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"
@@ -469612,8 +470207,8 @@ Index: libcpp/po/fi.po
  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"
@@ -469971,8 +470566,8 @@ Index: libcpp/po/el.po
  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"
index cd224f54b4db759dfab9bb839ace0def0af8f3a1..4e7b72504749e4e5ee99656e3b791422c1b04d62 100644 (file)
--- a/gcc.spec
+++ b/gcc.spec
@@ -72,7 +72,7 @@ Summary(pl.UTF-8):    Kolekcja kompilatorów GNU: kompilator C i pliki współdziel
 Summary(pt_BR.UTF-8):  Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
 Name:          gcc
 Version:       %{major_ver}.%{minor_ver}
-Release:       1
+Release:       2
 Epoch:         6
 License:       GPL v3+
 Group:         Development/Languages
This page took 1.415496 seconds and 4 git commands to generate.