]> git.pld-linux.org Git - packages/gcc.git/commitdiff
- rel 8; fixes from upstream auto/th/gcc-4_5_0-8
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Tue, 8 Jun 2010 08:55:30 +0000 (08:55 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    gcc-branch.diff -> 1.32
    gcc.spec -> 1.620

gcc-branch.diff
gcc.spec

index 230b55c45a36dc3b711bc2ce262d1191e0e4ec9d..136c91300975c65cdd64e64cbbe9737a1bf0b443 100644 (file)
@@ -1,8 +1,78 @@
 Index: configure
 ===================================================================
---- configure  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ configure  (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -7610,7 +7610,7 @@
+--- configure  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ configure  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -6574,7 +6574,6 @@
+       elf_nextscn (0, 0);
+       elf_strptr (0, 0, 0);
+       elf_getident (0, 0);
+-      elf_getshdrstrndx (0, 0);
+       elf_begin (0, 0, 0);
+       elf_ndxscn (0);
+       elf_end (0);
+@@ -6594,6 +6593,61 @@
+ rm -f core conftest.err conftest.$ac_objext \
+     conftest$ac_exeext conftest.$ac_ext
++    # Check for elf_getshdrstrndx or elf_getshstrndx.  The latter's flavor
++    # is determined in gcc/configure.ac.
++    if test x"$enable_lto" = x"yes" ; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elf_getshdrstrndx" >&5
++$as_echo_n "checking for elf_getshdrstrndx... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <libelf.h>
++int
++main ()
++{
++
++      elf_getshdrstrndx (0, 0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; };
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; };
++       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elf_getshstrndx" >&5
++$as_echo_n "checking for elf_getshstrndx... " >&6; }
++         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <libelf.h>
++int
++main ()
++{
++
++         elf_getshstrndx (0, 0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; };
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }; enable_lto=no; libelflibs= ; libelfinc=
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++    fi
++
+     # If we couldn't enable LTO and the user forced it, emit an error.
+     if test x"$enable_lto" = x"no" \
+        && test x"$default_enable_lto" != x"yes" ; then
+@@ -7610,7 +7664,7 @@
         mv conftest.o conftest.o.g0 &&
         ${CC} -c -g conftest.c &&
         mv conftest.o conftest.o.g &&
@@ -13,8 +83,8 @@ Index: configure
        BUILD_CONFIG=
 Index: libgcc/config.host
 ===================================================================
---- libgcc/config.host (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libgcc/config.host (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libgcc/config.host (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libgcc/config.host (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -600,6 +600,7 @@
  i[34567]86-*-darwin* | x86_64-*-darwin* | \
    i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
@@ -25,8 +95,8 @@ Index: libgcc/config.host
        if test "${host_address}" = 32; then
 Index: libgcc/config/i386/32/sfp-machine.h
 ===================================================================
---- libgcc/config/i386/32/sfp-machine.h        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libgcc/config/i386/32/sfp-machine.h        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libgcc/config/i386/32/sfp-machine.h        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libgcc/config/i386/32/sfp-machine.h        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -142,8 +142,8 @@
      if (_fex & FP_EX_DIVZERO)                                         \
        {                                                                       \
@@ -40,8 +110,8 @@ Index: libgcc/config/i386/32/sfp-machine.h
        }                                                                       \
 Index: libgcc/ChangeLog
 ===================================================================
---- libgcc/ChangeLog   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libgcc/ChangeLog   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libgcc/ChangeLog   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libgcc/ChangeLog   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,3 +1,15 @@
 +2010-05-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 +
@@ -60,8 +130,8 @@ Index: libgcc/ChangeLog
        * GCC 4.5.0 released.
 Index: libgomp/sections.c
 ===================================================================
---- libgomp/sections.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libgomp/sections.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libgomp/sections.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libgomp/sections.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,4 @@
 -/* Copyright (C) 2005, 2007, 2008, 2009 Free Software Foundation, Inc.
 +/* Copyright (C) 2005, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
@@ -97,8 +167,8 @@ Index: libgomp/sections.c
  /* This routine is called when first encountering a sections construct
 Index: libgomp/ChangeLog
 ===================================================================
---- libgomp/ChangeLog  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libgomp/ChangeLog  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libgomp/ChangeLog  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libgomp/ChangeLog  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,3 +1,24 @@
 +2010-04-26  Jakub Jelinek  <jakub@redhat.com>
 +
@@ -127,7 +197,7 @@ Index: libgomp/ChangeLog
 Index: libgomp/testsuite/libgomp.c++/pr43893.C
 ===================================================================
 --- libgomp/testsuite/libgomp.c++/pr43893.C    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ libgomp/testsuite/libgomp.c++/pr43893.C    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ libgomp/testsuite/libgomp.c++/pr43893.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,125 @@
 +// PR c/43893
 +// { dg-do run }
@@ -257,7 +327,7 @@ Index: libgomp/testsuite/libgomp.c++/pr43893.C
 Index: libgomp/testsuite/libgomp.fortran/vla8.f90
 ===================================================================
 --- libgomp/testsuite/libgomp.fortran/vla8.f90 (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ libgomp/testsuite/libgomp.fortran/vla8.f90 (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ libgomp/testsuite/libgomp.fortran/vla8.f90 (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,254 @@
 +! { dg-do run }
 +
@@ -516,7 +586,7 @@ Index: libgomp/testsuite/libgomp.fortran/vla8.f90
 Index: libgomp/testsuite/libgomp.c/pr43893.c
 ===================================================================
 --- libgomp/testsuite/libgomp.c/pr43893.c      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ libgomp/testsuite/libgomp.c/pr43893.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ libgomp/testsuite/libgomp.c/pr43893.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,61 @@
 +/* PR c/43893 */
 +/* { dg-do run } */
@@ -581,8 +651,8 @@ Index: libgomp/testsuite/libgomp.c/pr43893.c
 +}
 Index: libgomp/config/linux/proc.c
 ===================================================================
---- libgomp/config/linux/proc.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libgomp/config/linux/proc.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libgomp/config/linux/proc.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libgomp/config/linux/proc.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
 -/* Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
 +/* Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010
@@ -623,8 +693,8 @@ Index: libgomp/config/linux/proc.c
  #ifdef _SC_NPROCESSORS_ONLN
 Index: libgomp/config/linux/affinity.c
 ===================================================================
---- libgomp/config/linux/affinity.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libgomp/config/linux/affinity.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libgomp/config/linux/affinity.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libgomp/config/linux/affinity.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,4 @@
 -/* Copyright (C) 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
 +/* Copyright (C) 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
@@ -673,8 +743,8 @@ Index: libgomp/config/linux/affinity.c
    pthread_setaffinity_np (pthread_self (), sizeof (cpuset), &cpuset);
 Index: gcc/tree-vrp.c
 ===================================================================
---- gcc/tree-vrp.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-vrp.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-vrp.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-vrp.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -764,7 +764,28 @@
         && integer_zerop (vr->max);
  }
@@ -882,10 +952,23 @@ Index: gcc/tree-vrp.c
    /* Nothing changed, don't add outgoing edges.  */
    return SSA_PROP_NOT_INTERESTING;
  
+Index: gcc/sched-ebb.c
+===================================================================
+--- gcc/sched-ebb.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/sched-ebb.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -463,7 +463,7 @@
+ schedule_ebb (rtx head, rtx tail)
+ {
+   basic_block first_bb, target_bb;
+-  struct deps tmp_deps;
++  struct deps_desc tmp_deps;
+   first_bb = BLOCK_FOR_INSN (head);
+   last_bb = BLOCK_FOR_INSN (tail);
 Index: gcc/doc/sourcebuild.texi
 ===================================================================
---- gcc/doc/sourcebuild.texi   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/doc/sourcebuild.texi   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/doc/sourcebuild.texi   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/doc/sourcebuild.texi   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1094,9 +1094,12 @@
  /* @{ dg-skip-if "" @{ *-*-* @}  @{ "-O2 -g" "-O3 -g" @} @{ "-fpic" @} @} */
  @end smallexample
@@ -910,7 +993,17 @@ Index: gcc/doc/sourcebuild.texi
  @item sync_char_short
  Target supports atomic operations on @code{char} and @code{short}.
  
-@@ -1794,6 +1800,9 @@
+@@ -1722,6 +1728,9 @@
+ @item fstack_protector
+ Target supports @option{-fstack-protector}.
++@item gas
++Target uses GNU @command{as}.
++
+ @item gc_sections
+ Target supports @option{--gc-sections}.
+@@ -1794,6 +1803,9 @@
  @subsubsection Local to tests in @code{gcc.target/i386}
  
  @table @code
@@ -920,7 +1013,7 @@ Index: gcc/doc/sourcebuild.texi
  @item aes
  Target supports compiling @code{aes} instructions.
  
-@@ -1806,6 +1815,9 @@
+@@ -1806,6 +1818,9 @@
  @item pclmul
  Target supports compiling @code{pclmul} instructions.
  
@@ -932,8 +1025,8 @@ Index: gcc/doc/sourcebuild.texi
  
 Index: gcc/doc/standards.texi
 ===================================================================
---- gcc/doc/standards.texi     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/doc/standards.texi     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/doc/standards.texi     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/doc/standards.texi     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -183,7 +183,7 @@
  available on the ISO C++ committee's web site at
  @uref{http://www.open-std.org/jtc1/sc22/wg21/}. For information
@@ -945,8 +1038,17 @@ Index: gcc/doc/standards.texi
  @option{-pedantic} (or @option{-pedantic-errors} if you want them to be
 Index: gcc/doc/install.texi
 ===================================================================
---- gcc/doc/install.texi       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/doc/install.texi       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/doc/install.texi       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/doc/install.texi       (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -361,7 +361,7 @@
+ downloaded from @uref{http://www.mr511.de/software/libelf-0.8.12.tar.gz},
+ though it is commonly available in several systems.  The versions in
+ IRIX 5 and 6 don't work since they lack @file{gelf.h}.  The version in
+-recent releases of Solaris 11 does work, previous ones don't yet.
++Solaris 2 does work.
+ The @option{--with-libelf} configure option should be used if libelf is
+ not installed in your default library search patch.
 @@ -1233,6 +1233,10 @@
  Specify that the user visible @command{cpp} program should be installed
  in @file{@var{prefix}/@var{dirname}/cpp}, in addition to @var{bindir}.
@@ -960,9 +1062,23 @@ Index: gcc/doc/install.texi
  (instead of @code{.init} and @code{.fini}) for constructors and
 Index: gcc/lto-symtab.c
 ===================================================================
---- gcc/lto-symtab.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/lto-symtab.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -406,6 +406,13 @@
+--- gcc/lto-symtab.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/lto-symtab.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -94,9 +94,10 @@
+   const struct lto_symtab_entry_def *base =
+      (const struct lto_symtab_entry_def *) p;
+-  /* Keep this only if the decl or the chain is marked.  */
+-  return (ggc_marked_p (base->decl)
+-        || (base->next && ggc_marked_p (base->next)));
++  /* Keep this only if the common IDENTIFIER_NODE of the symtab chain
++     is marked which it will be if at least one of the DECLs in the
++     chain is marked.  */
++  return ggc_marked_p (base->id);
+ }
+ /* Lazily initialize resolution hash tables.  */
+@@ -406,6 +407,13 @@
      {
        if (TREE_CODE (e->decl) == FUNCTION_DECL)
        e->node = cgraph_get_node (e->decl);
@@ -978,15 +1094,15 @@ Index: gcc/lto-symtab.c
    e = (lto_symtab_entry_t) *slot;
 Index: gcc/DATESTAMP
 ===================================================================
---- gcc/DATESTAMP      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/DATESTAMP      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/DATESTAMP      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/DATESTAMP      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1 +1 @@
 -20100414
-+20100601
++20100608
 Index: gcc/tree-tailcall.c
 ===================================================================
---- gcc/tree-tailcall.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-tailcall.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-tailcall.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-tailcall.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -375,6 +375,8 @@
    tree m, a;
    basic_block abb;
@@ -1015,8 +1131,8 @@ Index: gcc/tree-tailcall.c
       value.  The return value should also be dependent on each of them,
 Index: gcc/tree.c
 ===================================================================
---- gcc/tree.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -4265,7 +4265,12 @@
        TYPE_LANG_SLOT_1 (type) = NULL_TREE;
      }
@@ -1067,10 +1183,23 @@ Index: gcc/tree.c
               && ! TREE_STATIC (var))
              || TREE_CODE (var) == LABEL_DECL
              || TREE_CODE (var) == RESULT_DECL));
+Index: gcc/ddg.c
+===================================================================
+--- gcc/ddg.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/ddg.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -390,7 +390,7 @@
+ {
+   int i;
+   /* Hold the dependency analysis state during dependency calculations.  */
+-  struct deps tmp_deps;
++  struct deps_desc tmp_deps;
+   rtx head, tail;
+   /* Build the dependence information, using the sched_analyze function.  */
 Index: gcc/configure
 ===================================================================
---- gcc/configure      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/configure      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/configure      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/configure      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -893,6 +893,7 @@
  enable_sjlj_exceptions
  with_system_libunwind
@@ -1104,7 +1233,67 @@ Index: gcc/configure
    --enable-gnu-unique-object  enable the use of the @gnu_unique_object ELF extension on
                                glibc systems
    --enable-linker-build-id
-@@ -10628,6 +10633,17 @@
+@@ -8424,6 +8429,59 @@
+ done
++save_CPPFLAGS="$CPPFLAGS"
++save_LIBS="$LIBS"
++LIBS="$LIBS $LIBELFLIBS"
++for ac_func in elf_getshdrstrndx
++do :
++  ac_fn_c_check_func "$LINENO" "elf_getshdrstrndx" "ac_cv_func_elf_getshdrstrndx"
++if test "x$ac_cv_func_elf_getshdrstrndx" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_ELF_GETSHDRSTRNDX 1
++_ACEOF
++
++else
++  for ac_func in elf_getshstrndx
++do :
++  ac_fn_c_check_func "$LINENO" "elf_getshstrndx" "ac_cv_func_elf_getshstrndx"
++if test "x$ac_cv_func_elf_getshstrndx" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_ELF_GETSHSTRNDX 1
++_ACEOF
++ if test "$cross_compiling" = yes; then :
++  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error "cannot run test program while cross compiling
++See \`config.log' for more details." "$LINENO" 5; }
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <stdlib.h>
++#include <libelf.h>
++int main()
++{
++  return elf_getshstrndx (NULL, 0) == 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++$as_echo "#define HAVE_ELF_GETSHSTRNDX_GABI 1" >>confdefs.h
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++done
++
++
++fi
++done
++
++LIBS="$save_LIBS"
++CPPFLAGS="$save_CPPFLAGS"
++
+ if test x$ac_cv_func_mbstowcs = xyes; then
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbstowcs works" >&5
+ $as_echo_n "checking whether mbstowcs works... " >&6; }
+@@ -10628,6 +10686,17 @@
  fi
  
  
@@ -1122,25 +1311,25 @@ Index: gcc/configure
  # Check whether --enable-cld was given.
  if test "${enable_cld+set}" = set; then :
    enableval=$enable_cld;
-@@ -17037,7 +17053,7 @@
+@@ -17037,7 +17106,7 @@
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
 -#line 17040 "configure"
-+#line 17056 "configure"
++#line 17109 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
-@@ -17143,7 +17159,7 @@
+@@ -17143,7 +17212,7 @@
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
 -#line 17146 "configure"
-+#line 17162 "configure"
++#line 17215 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
-@@ -21174,8 +21190,36 @@
+@@ -21174,8 +21243,36 @@
    $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
    test $ac_status = 0; }; }
      then
@@ -1178,7 +1367,7 @@ Index: gcc/configure
        echo "configure: failed program was" >&5
        cat conftest.s >&5
      fi
-@@ -21195,6 +21239,27 @@
+@@ -21195,6 +21292,27 @@
      ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
      ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
      ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
@@ -1206,7 +1395,7 @@ Index: gcc/configure
    fi
  fi
  
-@@ -21236,6 +21301,8 @@
+@@ -21236,6 +21354,8 @@
        gcc_cv_ld_hidden=yes
        ;;
        *-*-solaris2.9* | *-*-solaris2.1[0-9]*)
@@ -1215,7 +1404,7 @@ Index: gcc/configure
          gcc_cv_ld_hidden=yes
        ;;
        *)
-@@ -21791,7 +21858,7 @@
+@@ -21791,7 +21911,7 @@
       && test $in_tree_ld_is_elf = yes; then
       comdat_group=yes
    fi
@@ -1224,7 +1413,7 @@ Index: gcc/configure
    comdat_group=yes
    if test 0"$ld_date" -lt 20050308; then
      if test -n "$ld_date"; then
-@@ -21804,9 +21871,32 @@
+@@ -21804,9 +21924,32 @@
      fi
    fi
  else
@@ -1259,7 +1448,7 @@ Index: gcc/configure
  if test $comdat_group = no; then
    gcc_cv_as_comdat_group=no
    gcc_cv_as_comdat_group_percent=no
-@@ -22953,6 +23043,37 @@
+@@ -22953,6 +23096,37 @@
  
  fi
  
@@ -1297,7 +1486,7 @@ Index: gcc/configure
      { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for sahf mnemonic" >&5
  $as_echo_n "checking assembler for sahf mnemonic... " >&6; }
  if test "${gcc_cv_as_ix86_sahf+set}" = set; then :
-@@ -22960,7 +23081,8 @@
+@@ -22960,7 +23134,8 @@
  else
    gcc_cv_as_ix86_sahf=no
    if test x$gcc_cv_as != x; then
@@ -1307,7 +1496,7 @@ Index: gcc/configure
      if { ac_try='$gcc_cv_as $gcc_cv_as_flags  -o conftest.o conftest.s >&5'
    { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
    (eval $ac_try) 2>&5
-@@ -23052,7 +23174,7 @@
+@@ -23052,7 +23227,7 @@
  
  fi
  
@@ -1316,7 +1505,7 @@ Index: gcc/configure
      # to 1 if the feature is present, 0 otherwise.
      { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for GOTOFF in data" >&5
  $as_echo_n "checking assembler for GOTOFF in data... " >&6; }
-@@ -23093,6 +23215,40 @@
+@@ -23093,6 +23268,40 @@
  #define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
  _ACEOF
  
@@ -1357,7 +1546,7 @@ Index: gcc/configure
      ;;
  
    ia64*-*-*)
-@@ -23937,8 +24093,8 @@
+@@ -23937,8 +24146,8 @@
          echo '        .end x' >> conftest.s
          if $gcc_cv_as -o conftest.o conftest.s >/dev/null 2>&5 \
             && $gcc_cv_ld -shared -o conftest.so conftest.o >/dev/null 2>&5; then
@@ -1368,7 +1557,7 @@ Index: gcc/configure
              gcc_cv_as_ld_jalr_reloc=yes
          fi
          fi
-@@ -24447,7 +24603,8 @@
+@@ -24447,7 +24656,8 @@
      if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
         | grep "gc-sections option ignored" > /dev/null; then
        gcc_cv_ld_eh_gc_sections=no
@@ -1378,7 +1567,7 @@ Index: gcc/configure
        gcc_cv_ld_eh_gc_sections=yes
        # If no COMDAT groups, the compiler will emit .gnu.linkonce.t. sections.
        if test x$gcc_cv_as_comdat_group != xyes; then
-@@ -24474,7 +24631,8 @@
+@@ -24474,7 +24684,8 @@
          if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
               | grep "gc-sections option ignored" > /dev/null; then
            gcc_cv_ld_eh_gc_sections=no
@@ -1388,7 +1577,44 @@ Index: gcc/configure
            gcc_cv_ld_eh_gc_sections=yes
          fi
        fi
-@@ -25171,10 +25329,14 @@
+@@ -24622,6 +24833,36 @@
+   fi
+ fi
++# In binutils 2.21, GNU ld gained support for new emulations fully
++# supporting the Solaris 2 ABI.  Detect their presence in the linker used.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker *_sol2 emulation support" >&5
++$as_echo_n "checking linker *_sol2 emulation support... " >&6; }
++if test "${gcc_cv_ld_sol2_emulation+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  gcc_cv_ld_sol2_emulation=no
++  if test $in_tree_ld = yes ; then
++    if test "$gcc_cv_gld_major_version" -eq 2 -a \
++       "$gcc_cv_gld_minor_version" -ge 21 -o \
++       "$gcc_cv_gld_major_version" -gt 2 \
++       && test $in_tree_ld_is_elf = yes; then
++      gcc_cv_ld_sol2_emulation=yes
++    fi
++  elif test x$gcc_cv_ld != x; then
++    if $gcc_cv_ld -V 2>/dev/null | sed -e '1,/Supported emulations/d;q' | \
++       grep _sol2 > /dev/null; then
++      gcc_cv_ld_sol2_emulation=yes
++    fi
++  fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_sol2_emulation" >&5
++$as_echo "$gcc_cv_ld_sol2_emulation" >&6; }
++if test x"$gcc_cv_ld_sol2_emulation" = xyes; then
++
++$as_echo "#define HAVE_LD_SOL2_EMULATION 1" >>confdefs.h
++
++fi
++
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --sysroot support" >&5
+ $as_echo_n "checking linker --sysroot support... " >&6; }
+ if test "${gcc_cv_ld_sysroot+set}" = set; then :
+@@ -25171,10 +25412,14 @@
  $as_echo_n "checking for -rdynamic... " >&6; }
      ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1
      if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then
@@ -1405,8 +1631,8 @@ Index: gcc/configure
    # Check -ldl
 Index: gcc/builtins.c
 ===================================================================
---- gcc/builtins.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/builtins.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/builtins.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/builtins.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -3464,6 +3464,7 @@
  
    dest_mem = get_memory_rtx (dest, NULL);
@@ -1440,8 +1666,8 @@ Index: gcc/builtins.c
  
 Index: gcc/gcc.c
 ===================================================================
---- gcc/gcc.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/gcc.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/gcc.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/gcc.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -7575,7 +7575,7 @@
                          fuse_linker_plugin + strlen (fuse_linker_plugin), 0))
        {
@@ -1453,8 +1679,8 @@ Index: gcc/gcc.c
            fatal ("-fuse-linker-plugin, but liblto_plugin.so not found");
 Index: gcc/omp-low.c
 ===================================================================
---- gcc/omp-low.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/omp-low.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/omp-low.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/omp-low.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1433,10 +1433,6 @@
          break;
  
@@ -1510,16 +1736,56 @@ Index: gcc/omp-low.c
        gimplify_and_add (x, rlist);
      }
  }
+Index: gcc/objc/objc-act.c
+===================================================================
+--- gcc/objc/objc-act.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/objc/objc-act.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -2391,11 +2391,17 @@
+   objc_push_parm (build_decl (input_location,
+                             PARM_DECL, NULL_TREE, void_type_node));
++#ifdef OBJCPLUS
+   objc_start_function (get_identifier (TAG_GNUINIT),
+                      build_function_type (void_type_node,
+                                           OBJC_VOID_AT_END),
++                     NULL_TREE, NULL_TREE);
++#else
++  objc_start_function (get_identifier (TAG_GNUINIT),
++                     build_function_type (void_type_node,
++                                          OBJC_VOID_AT_END),
+                      NULL_TREE, objc_get_parm_info (0));
+-
++#endif
+   body = c_begin_compound_stmt (true);
+   add_stmt (build_function_call
+           (input_location,
+Index: gcc/objc/ChangeLog
+===================================================================
+--- gcc/objc/ChangeLog (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/objc/ChangeLog (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,3 +1,12 @@
++2010-06-07  Iain Sandoe <iains@gcc.gnu.org>
++
++      Backport from mainline:
++      2010-04-07  Iain Sandoe <iains@gcc.gnu.org>
++
++      PR objc++/23716
++      * objc-act.c (build_module_initializer_routine): Make the argument
++      to objc_start_function NULL_TREE when compiling ObjC++.
++
+ 2010-04-14  Release Manager
+       * GCC 4.5.0 released.
 Index: gcc/DEV-PHASE
 ===================================================================
---- gcc/DEV-PHASE      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/DEV-PHASE      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/DEV-PHASE      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/DEV-PHASE      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1 @@
 +prerelease
 Index: gcc/tree-ssa-sccvn.c
 ===================================================================
---- gcc/tree-ssa-sccvn.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-ssa-sccvn.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-ssa-sccvn.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-ssa-sccvn.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -3332,7 +3332,7 @@
  vn_nary_may_trap (vn_nary_op_t nary)
  {
@@ -1541,8 +1807,8 @@ Index: gcc/tree-ssa-sccvn.c
                                       honor_nans, honor_snans, rhs2,
 Index: gcc/cgraphunit.c
 ===================================================================
---- gcc/cgraphunit.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cgraphunit.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cgraphunit.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cgraphunit.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -714,7 +714,33 @@
        error ("double linked list of clones corrupted");
        error_found = true;
@@ -1579,9 +1845,174 @@ Index: gcc/cgraphunit.c
        && (!DECL_EXTERNAL (node->decl) || node->global.inlined_to)
 Index: gcc/ChangeLog
 ===================================================================
---- gcc/ChangeLog      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/ChangeLog      (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -1,3 +1,777 @@
+--- gcc/ChangeLog      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/ChangeLog      (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,3 +1,942 @@
++2010-06-08  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/i386/i386.md (*movsi_1) <TYPE_LEA>: Use %a modifier
++      to output operand 1.
++      (ashift_zext lea splitter): Use DImode for multiplication.
++
++      * config/i386/i386.c (ix86_expand_epilogue): Do not use ix86_gen_add
++      to generate addition.
++
++2010-06-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * doc/sourcebuild.texi (Effective-Target Keywords, Other
++      attributes): Document gas.
++
++2010-06-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      Backport from mainline:
++      2010-06-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * configure.ac (gcc_cv_ld_sol2_emulation): Test for GNU ld *_sol2
++      linker emulations.
++      * configure: Regenerate.
++      * config.in: Regenerate.
++
++      * config/i386/sol2-10.h [TARGET_GNU_LD] (I386_EMULATION): Define.
++      (X86_64_EMULATION): Define.
++      (TARGET_LD_EMULATION): Use them.
++
++      * config/sparc/sol2-gld-bi.h (SPARC32_EMULATION): Define.
++      (SPARC64_EMULATION): Define.
++      (LINK_ARCH_SPEC): Use them.
++
++2010-06-07  Kai Tietz  <kai.tietz@onevision.com>
++
++      Backport from mainline:
++      * config/i386.c (ix86_output_addr_vec_elt): Make LPREFIX
++      argument for fprintf.
++      (ix86_output_addr_diff_elt): Likewise.
++      (x86_function_profiler): Likewise.
++      * config/cygming.h (LOCAL_LABEL_PREFIX): Fix for x64 no-underscore.
++      (LPREFIX): Likewise.
++      (ASM_GENERATE_INTERNAL_LABEL): Likewise.
++
++2010-06-04  Alexandre Oliva  <aoliva@redhat.com>
++
++      PR debug/41371
++      * var-tracking.c (find_loc_in_1pdv): Mark initial value before
++      recursing.  Check that recursion is bounded.  Rename inner var
++      to avoid hiding incoming argument.
++
++2010-06-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      Backport from mainline:
++      2010-04-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * configure.ac: Check for elf_getshdrstrndx or elf_getshstrndx flavor.
++      * configure: Regenerate.
++      * config.in: Regenerate.
++      * doc/install.texi (Prerequisites): Document that Solaris 2 libelf
++      works.
++
++      2010-04-19  Richard Guenther  <rguenther@suse.de>
++
++      * configure.ac: Fix quoting around elf_getshstrndx ABI check.
++      * configure: Re-generated.
++
++2010-06-04  Uros Bizjak  <ubizjak@gmail.com>
++
++      * config/i386/i386.md (*addqi_4): Check for incdec_operand in QImode.
++
++2010-06-04  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline:
++      2010-05-25  Jakub Jelinek  <jakub@redhat.com>
++
++      PR debug/41371
++      * var-tracking.c (find_loc_in_1pdv): Guard asserts with
++      ENABLE_CHECKING.
++      (intersect_loc_chains): Walk the s2var's loc_chain together
++      with s1node chain as long as the locations are equal, don't
++      call find_loc_in_1pdv in that case.
++
++      2010-05-18  Jakub Jelinek  <jakub@redhat.com>
++
++      PR debug/41371
++      * var-tracking.c (find_loc_in_1pdv): Add a few checks from
++      rtx_equal_p inline.
++
++2010-06-04  Alan Modra  <amodra@gmail.com>
++
++      PR target/44075
++      * gcc/config/rs6000/rs6000.c (struct machine_function): Reorder
++      fields for better packing.  Add lr_save_state.
++      (rs6000_ra_ever_killed): Return lr_save_state if set.
++      (rs6000_emit_eh_reg_restore): Set lr_save_state.
++
++2010-06-03  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline:
++      2010-05-10  Richard Guenther  <rguenther@suse.de>
++
++      * lto-symtab.c (lto_symtab_entry_marked_p): Make entry
++      marked if the entry identifier is marked.
++
++2010-06-03  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline:
++      2010-05-16  Richard Guenther  <rguenther@suse.de>
++
++      * var-tracking.c (vars_copy_1): Inline ...
++      (vars_copy): ... here.  Use FOR_EACH_HTAB_ELEMENT.
++      (variable_union): Use FOR_EACH_HTAB_ELEMENT.  Merge asserts.
++      (variable_merge_over_cur): Adjust.  Merge asserts.
++      (variable_merge_over_src): Likewise.
++      (dataflow_set_merge): Use FOR_EACH_HTAB_ELEMENT.
++      (variable_post_merge_new_vals): Merge asserts.
++      (variable_post_merge_perm_vals): Likewise.
++      (find_mem_expr_in_1pdv): Likewise.
++      (dataflow_set_different_value): Remove.
++      (onepart_variable_different_p): Merge asserts.
++      (variable_different_p): Likewise.
++      (dataflow_set_different_1): Inline ...
++      (dataflow_set_different): ... here.  Use FOR_EACH_HTAB_ELEMENT.
++      (emit_notes_for_differences_1): Merge asserts.
++
++2010-06-03  Jan Hubicka  <jh@suse.cz>
++          Jakub Jelinek  <jakub@redhat.com>
++
++      * var-tracking.c (dataflow_set_equiv_regs): Shortcut the loop if
++      set->regs[i] is NULL or has just one entry.
++
++2010-06-03  Alan Modra  <amodra@gmail.com>
++
++      PR target/44169
++      * config/rs6000/rs6000.md (load_toc_v4_PIC_1b): Add label operand.
++      * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Pass label
++      rtx to gen_load_toc_v4_PIC_1b.  Tidy.
++      (rs6000_emit_load_toc_table): Likewise.
++
++2010-06-02  Richard Guenther  <rguenther@suse.de>
++
++      * lto-streamer-in.c (input_gimple_stmt): Fix typo.
++
++2010-06-02  Richard Guenther  <rguenther@suse.de>
++
++      Backport from mainline:
++      2010-05-27  Jan Hubicka  <jh@suse.cz>
++
++      * sched-ebb.c: Rename struct deps to struct deps_desc.
++      * ddg.c: Likewise.
++      * sel-sched-ir.c: Likewise.
++      * sched-deps.c: Likewise.
++      * sched-int.h: Likewise.
++      * sched-rgn.c: Likewise.
++
++2010-06-02  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
++
++      * config/s390/2097.md (z10_fhex): Remove insn reservation.
++      * config/s390/s390.md (UNSPEC_COPYSIGN): Remove unused constant.
++      (*mov<mode>_64 TD_TF, *mov<mode>_31 TD_TF, *mov<mode>_64dfp DD_DF,
++      *mov<mode>_64 DD_DF, *mov<mode>_31, mov<mode>): Remove load zero
++      instruction.
++      * config/s390/s390.c: Don't accept fp zeros as valid constants
++      anymore.
++
 +2010-05-31  Jakub Jelinek  <jakub@redhat.com>
 +
 +      PR target/44338
@@ -2359,7 +2790,7 @@ Index: gcc/ChangeLog
  2010-04-14  Release Manager
  
        * GCC 4.5.0 released.
-@@ -100,7 +874,7 @@
+@@ -100,7 +1039,7 @@
  
  2010-04-02  Steven Bosscher  <steven@gcc.gnu.org>
  
@@ -2368,7 +2799,7 @@ Index: gcc/ChangeLog
        basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h,
        collect2.h, config/alpha/alpha.c, config/alpha/alpha.md,
        config/alpha/predicates.md, config/arm/arm.md,
-@@ -171,7 +945,7 @@
+@@ -171,7 +1110,7 @@
  2010-04-02  Richard Earnshaw  <rearnsha@arm.com>
  
        PR target/43469
@@ -2377,7 +2808,7 @@ Index: gcc/ChangeLog
        gen_tls_load_dot_plus_four.
        (arm_note_pic_base): New function.
        (arm_cannot_copy_insn_p): Use it.
-@@ -190,12 +964,12 @@
+@@ -190,12 +1129,12 @@
  
  2010-04-01  Ralf Corsépius <ralf.corsepius@rtems.org>
  
@@ -2396,7 +2827,7 @@ Index: gcc/ChangeLog
 Index: gcc/testsuite/gcc.c-torture/execute/pr43783.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/pr43783.c      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr43783.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/execute/pr43783.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,21 @@
 +typedef __attribute__((aligned(16)))
 +struct {
@@ -2422,7 +2853,7 @@ Index: gcc/testsuite/gcc.c-torture/execute/pr43783.c
 Index: gcc/testsuite/gcc.c-torture/execute/pr44164.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/pr44164.c      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr44164.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/execute/pr44164.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,24 @@
 +struct X {
 +    struct Y {
@@ -2451,7 +2882,7 @@ Index: gcc/testsuite/gcc.c-torture/execute/pr44164.c
 Index: gcc/testsuite/gcc.c-torture/execute/20100430-1.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/20100430-1.c   (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/20100430-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/execute/20100430-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,51 @@
 +/* This used to generate unaligned accesses at -O2 because of IVOPTS.  */
 +
@@ -2507,7 +2938,7 @@ Index: gcc/testsuite/gcc.c-torture/execute/20100430-1.c
 Index: gcc/testsuite/gcc.c-torture/execute/pr43987.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/pr43987.c      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr43987.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/execute/pr43987.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,20 @@
 +char B[256 * sizeof(void *)];
 +typedef void *FILE;
@@ -2529,10 +2960,30 @@ Index: gcc/testsuite/gcc.c-torture/execute/pr43987.c
 +    abort ();
 +  return 0;
 +}
+Index: gcc/testsuite/gcc.c-torture/execute/960321-1.x
+===================================================================
+--- gcc/testsuite/gcc.c-torture/execute/960321-1.x     (.../tags/gcc_4_5_0_release)    (wersja 0)
++++ gcc/testsuite/gcc.c-torture/execute/960321-1.x     (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -0,0 +1,15 @@
++# This test fails to link on 64-bit Solaris 2/x86 due to a Sun as bug.
++if { [istarget "i?86-*-solaris2*"]
++     && ! [check_effective_target_ilp32]
++     && ! [check_effective_target_gas] } { 
++    set torture_eval_before_compile {
++        global compiler_conditional_xfail_data
++        set compiler_conditional_xfail_data {
++            "64-bit Sun as bug" \
++                { "i?86-*-solaris2*" } \
++                { "-O[1-3s]" } \
++                { "" }
++       }
++    }
++}
++return 0
 Index: gcc/testsuite/gcc.c-torture/execute/pr43835.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/pr43835.c      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr43835.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/execute/pr43835.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,51 @@
 +struct PMC {
 +    unsigned flags;
@@ -2588,7 +3039,7 @@ Index: gcc/testsuite/gcc.c-torture/execute/pr43835.c
 Index: gcc/testsuite/gcc.c-torture/execute/pr44202-1.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/execute/pr44202-1.c    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr44202-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/execute/pr44202-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,30 @@
 +extern __attribute__ ((__noreturn__)) void exit(int);
 +extern __attribute__ ((__noreturn__)) void abort(void);
@@ -2623,7 +3074,7 @@ Index: gcc/testsuite/gcc.c-torture/execute/pr44202-1.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr44038.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr44038.c      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr44038.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/compile/pr44038.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,13 @@
 +struct Ustr {
 +    char data[1]; 
@@ -2641,7 +3092,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr44038.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr42347.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr42347.c      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr42347.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/compile/pr42347.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,16 @@
 +/* PR bootstrap/42347 */
 +
@@ -2661,8 +3112,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr42347.c
 +}
 Index: gcc/testsuite/gcc.c-torture/compile/limits-declparen.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/limits-declparen.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.c-torture/compile/limits-declparen.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.c-torture/compile/limits-declparen.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.c-torture/compile/limits-declparen.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,3 +1,4 @@
 +/* { dg-xfail-if "" { alpha*-dec-osf5* } { "-g" } { "" } } */
  #define PTR1 (* (* (* (* (* (* (* (* (* (*
@@ -2671,7 +3122,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/limits-declparen.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr43636.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr43636.c      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr43636.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/compile/pr43636.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,10 @@
 +/* PR target/43636 */
 +
@@ -2686,7 +3137,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr43636.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr43845.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr43845.c      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr43845.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/compile/pr43845.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,12 @@
 +typedef int __attribute__ ((const)) (*x264_pixel_cmp_t)(void);
 +
@@ -2702,8 +3153,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr43845.c
 +}
 Index: gcc/testsuite/gcc.c-torture/compile/limits-pointer.c
 ===================================================================
---- gcc/testsuite/gcc.c-torture/compile/limits-pointer.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.c-torture/compile/limits-pointer.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.c-torture/compile/limits-pointer.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.c-torture/compile/limits-pointer.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,3 +1,4 @@
 +/* { dg-xfail-if "" { alpha*-dec-osf5* } { "-g" } { "" } } */
  #define PTR1 * * * * * * * * * *
@@ -2712,7 +3163,7 @@ Index: gcc/testsuite/gcc.c-torture/compile/limits-pointer.c
 Index: gcc/testsuite/gcc.c-torture/compile/pr43635.c
 ===================================================================
 --- gcc/testsuite/gcc.c-torture/compile/pr43635.c      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.c-torture/compile/pr43635.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.c-torture/compile/pr43635.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,7 @@
 +extern void d (void);
 +
@@ -2723,8 +3174,8 @@ Index: gcc/testsuite/gcc.c-torture/compile/pr43635.c
 +}
 Index: gcc/testsuite/gcc.target/i386/20060512-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/20060512-3.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/20060512-3.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/20060512-3.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/20060512-3.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-require-effective-target ilp32 } */
@@ -2735,7 +3186,7 @@ Index: gcc/testsuite/gcc.target/i386/20060512-3.c
 Index: gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c        (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,8 @@
 +/* { dg-do run } */
 +/* { dg-require-effective-target avx } */
@@ -2748,7 +3199,7 @@ Index: gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c
 Index: gcc/testsuite/gcc.target/i386/crc32-4.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/crc32-4.c    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/crc32-4.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/crc32-4.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,9 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O2 -mno-sse4.2 -mno-crc32" } */
@@ -2761,8 +3212,8 @@ Index: gcc/testsuite/gcc.target/i386/crc32-4.c
 +}
 Index: gcc/testsuite/gcc.target/i386/all_one_m128i.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/all_one_m128i.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/all_one_m128i.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/all_one_m128i.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/all_one_m128i.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -2773,7 +3224,7 @@ Index: gcc/testsuite/gcc.target/i386/all_one_m128i.c
 Index: gcc/testsuite/gcc.target/i386/pr43668.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr43668.c    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr43668.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr43668.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,10 @@
 +/* PR target/43668 */
 +/* { dg-do run } */
@@ -2787,8 +3238,8 @@ Index: gcc/testsuite/gcc.target/i386/pr43668.c
 +}
 Index: gcc/testsuite/gcc.target/i386/sse2-pminub-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pminub-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pminub-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pminub-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pminub-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -2798,8 +3249,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pminub-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/i386.exp
 ===================================================================
---- gcc/testsuite/gcc.target/i386/i386.exp     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/i386.exp     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/i386.exp     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/i386.exp     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -37,6 +37,29 @@
      }
  }
@@ -2832,8 +3283,8 @@ Index: gcc/testsuite/gcc.target/i386/i386.exp
      return [check_no_compiler_messages ssse3 object {
 Index: gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -2843,8 +3294,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -2854,8 +3305,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-minsd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-minsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-minsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-minsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-minsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -2865,8 +3316,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-minsd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr40906-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr40906-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr40906-3.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr40906-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr40906-3.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run { target *-*-linux* } } */
  /* { dg-require-effective-target ilp32 } */
@@ -2876,8 +3327,8 @@ Index: gcc/testsuite/gcc.target/i386/pr40906-3.c
  #include "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse-15.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse-15.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-15.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-15.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-15.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse -msse2" } */
@@ -2887,8 +3338,8 @@ Index: gcc/testsuite/gcc.target/i386/sse-15.c
     tested in i386-sse-[12].c because these builtins require immediate
 Index: gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-require-effective-target lp64 } */
@@ -2898,8 +3349,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -2910,7 +3361,7 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c
 Index: gcc/testsuite/gcc.target/i386/sse-24.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/sse-24.c     (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/sse-24.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/sse-24.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,5 @@
 +/* PR target/44338 */
 +/* { dg-do compile } */
@@ -2919,8 +3370,8 @@ Index: gcc/testsuite/gcc.target/i386/sse-24.c
 +#include "sse-23.c"
 Index: gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -2930,8 +3381,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -2941,8 +3392,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -2952,8 +3403,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-shufps-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-shufps-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-shufps-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-shufps-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-shufps-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -2963,8 +3414,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-shufps-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr23570.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr23570.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr23570.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr23570.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr23570.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -2974,8 +3425,8 @@ Index: gcc/testsuite/gcc.target/i386/pr23570.c
  typedef float __m128 __attribute__ ((__vector_size__ (16)));
 Index: gcc/testsuite/gcc.target/i386/fpcvt-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/fpcvt-3.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/fpcvt-3.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/fpcvt-3.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/fpcvt-3.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2 -march=k8" } */
@@ -2985,8 +3436,8 @@ Index: gcc/testsuite/gcc.target/i386/fpcvt-3.c
  float a,b;
 Index: gcc/testsuite/gcc.target/i386/pr42542-3a.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr42542-3a.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr42542-3a.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr42542-3a.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr42542-3a.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O1 -msse2 -ftree-vectorize" } */
@@ -2994,10 +3445,91 @@ Index: gcc/testsuite/gcc.target/i386/pr42542-3a.c
  
  #include "pr42542-3.c"
  
+Index: gcc/testsuite/gcc.target/i386/sse2-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/sse2-check.h (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-check.h (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -4,6 +4,13 @@
+ static void sse2_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  sse2_test ();
++}
++
+ int
+ main ()
+ {
+@@ -14,7 +21,7 @@
+   /* Run SSE2 test only if host has SSE2 support.  */
+   if (edx & bit_SSE2)
+-    sse2_test ();
++    do_test ();
+   return 0;
+ }
+Index: gcc/testsuite/gcc.target/i386/fma4-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/fma4-check.h (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/fma4-check.h (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -4,6 +4,13 @@
+ static void fma4_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  fma4_test ();
++}
++
+ int
+ main ()
+ {
+@@ -14,7 +21,7 @@
+   /* Run FMA4 test only if host has FMA4 support.  */
+   if (ecx & bit_FMA4)
+-    fma4_test ();
++    do_test ();
+   exit (0);
+ }
+Index: gcc/testsuite/gcc.target/i386/aes-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/aes-check.h  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/aes-check.h  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -5,6 +5,13 @@
+ static void aes_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  aes_test ();
++}
++
+ int
+ main ()
+ {
+@@ -16,7 +23,7 @@
+   /* Run AES test only if host has AES support.  */
+   if (ecx & bit_AES)
+     {
+-      aes_test ();
++      do_test ();
+ #ifdef DEBUG
+     printf ("PASSED\n");
+ #endif
 Index: gcc/testsuite/gcc.target/i386/pr39445.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr39445.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39445.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39445.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39445.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-Os -msse2" } */
@@ -3007,8 +3539,8 @@ Index: gcc/testsuite/gcc.target/i386/pr39445.c
  
 Index: gcc/testsuite/gcc.target/i386/opt-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/opt-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/opt-2.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/opt-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/opt-2.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2,6 +2,7 @@
     whether we vectorize a simple loop.  */
  /* { dg-do compile } */
@@ -3019,8 +3551,8 @@ Index: gcc/testsuite/gcc.target/i386/opt-2.c
  /* { dg-final { scan-assembler "subss" } } */
 Index: gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3030,8 +3562,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3041,8 +3573,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3052,8 +3584,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3063,8 +3595,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3074,8 +3606,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3083,10 +3615,37 @@ Index: gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c
  
  #define CHECK_H "sse2-check.h"
  #define TEST sse2_test
+Index: gcc/testsuite/gcc.target/i386/avx-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/avx-check.h  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/avx-check.h  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -4,6 +4,13 @@
+ static void avx_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  avx_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+   /* Run AVX test only if host has AVX support.  */
+   if (ecx & bit_AVX)
+     {
+-      avx_test ();
++      do_test ();
+ #ifdef DEBUG
+       printf ("PASSED\n");
+ #endif
 Index: gcc/testsuite/gcc.target/i386/sse-17.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse-17.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-17.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-17.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-17.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3096,8 +3655,8 @@ Index: gcc/testsuite/gcc.target/i386/sse-17.c
  extern void abort();
 Index: gcc/testsuite/gcc.target/i386/vararg-7.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vararg-7.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vararg-7.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vararg-7.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vararg-7.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3107,8 +3666,8 @@ Index: gcc/testsuite/gcc.target/i386/vararg-7.c
  #include <assert.h>
 Index: gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3118,8 +3677,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-psllq-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psllq-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psllq-2.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psllq-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psllq-2.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3127,10 +3686,37 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psllq-2.c
  
  #ifndef CHECK_H
  #define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/sse-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/sse-check.h  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-check.h  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -6,6 +6,13 @@
+ static void sse_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  sse_test ();
++}
++
+ int
+ main ()
+ {
+@@ -16,7 +23,7 @@
+   /* Run SSE test only if host has SSE support.  */
+   if (edx & bit_SSE)
+-    sse_test ();
++    do_test ();
+   return 0;
+ }
 Index: gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3140,8 +3726,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-vec-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-vec-2.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-2.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-vec-2.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-vec-2.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3151,8 +3737,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-vec-2.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3162,8 +3748,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3173,8 +3759,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/ssefp-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/ssefp-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssefp-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssefp-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssefp-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2 -march=k8 -mfpmath=sse" } */
@@ -3184,8 +3770,8 @@ Index: gcc/testsuite/gcc.target/i386/ssefp-1.c
  double x;
 Index: gcc/testsuite/gcc.target/i386/sse3-addsubps.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-addsubps.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-addsubps.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-addsubps.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-addsubps.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do run } */
 +/* { dg-require-effective-target sse3 } */
@@ -3194,8 +3780,8 @@ Index: gcc/testsuite/gcc.target/i386/sse3-addsubps.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/sse3-lddqu.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-lddqu.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-lddqu.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-lddqu.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-lddqu.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do run } */
 +/* { dg-require-effective-target sse3 } */
@@ -3204,8 +3790,8 @@ Index: gcc/testsuite/gcc.target/i386/sse3-lddqu.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/float128-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/float128-1.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/float128-1.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/float128-1.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/float128-1.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run { target *-*-linux* } } */
  /* { dg-options "-O2 -msse2" } */
@@ -3215,8 +3801,8 @@ Index: gcc/testsuite/gcc.target/i386/float128-1.c
  
 Index: gcc/testsuite/gcc.target/i386/vecinit-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vecinit-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vecinit-2.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vecinit-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vecinit-2.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -3226,8 +3812,8 @@ Index: gcc/testsuite/gcc.target/i386/vecinit-2.c
  int a;
 Index: gcc/testsuite/gcc.target/i386/pr35767-2d.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-2d.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-2d.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-2d.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-2d.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3237,8 +3823,8 @@ Index: gcc/testsuite/gcc.target/i386/pr35767-2d.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-psubq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psubq-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubq-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psubq-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psubq-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3248,8 +3834,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psubq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3259,8 +3845,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/fpprec-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/fpprec-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/fpprec-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/fpprec-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/fpprec-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -fno-math-errno -fno-trapping-math -msse2 -mfpmath=sse" } */
@@ -3270,8 +3856,8 @@ Index: gcc/testsuite/gcc.target/i386/fpprec-1.c
  
 Index: gcc/testsuite/gcc.target/i386/pr40809.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr40809.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr40809.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr40809.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr40809.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -ftree-vectorize -msse2" } */
@@ -3279,10 +3865,29 @@ Index: gcc/testsuite/gcc.target/i386/pr40809.c
  
  #include "sse2-check.h"
  
+Index: gcc/testsuite/gcc.target/i386/pr27971.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr27971.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr27971.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -3,7 +3,13 @@
+ unsigned array[4];
+-unsigned foo(unsigned long x)
++#ifdef _WIN64
++__extension__ typedef unsigned long long TYPE;
++#else
++#define TYPE unsigned long
++#endif
++
++unsigned foo(TYPE x)
+ {
+           return array[(x>>2)&3ul];
+ }
 Index: gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3290,10 +3895,28 @@ Index: gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c
  
  #ifndef CHECK_H
  #define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/pr25993.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr25993.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr25993.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -5,8 +5,12 @@
+ #ifndef __ASSEMBLER__
+ extern int func(void);
+ #else
++#ifdef __sun__
++.globl func
++#else
+ .global func
+-.type func,%function
++#endif
++.type func,@function
+ .align 4
+ func:
+         ret
 Index: gcc/testsuite/gcc.target/i386/sse3-addsubpd.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-addsubpd.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-addsubpd.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-addsubpd.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-addsubpd.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do run } */
 +/* { dg-require-effective-target sse3 } */
@@ -3302,8 +3925,8 @@ Index: gcc/testsuite/gcc.target/i386/sse3-addsubpd.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/sse-19.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse-19.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-19.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-19.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-19.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O3 -msse2" } */
@@ -3313,8 +3936,8 @@ Index: gcc/testsuite/gcc.target/i386/sse-19.c
  #include <emmintrin.h>
 Index: gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3324,8 +3947,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-vec-4.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-vec-4.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-4.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-vec-4.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-vec-4.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3333,10 +3956,37 @@ Index: gcc/testsuite/gcc.target/i386/sse2-vec-4.c
  
  #include "sse2-check.h"
  
+Index: gcc/testsuite/gcc.target/i386/sse3-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/sse3-check.h (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-check.h (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -5,6 +5,13 @@
+ static void sse3_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  sse3_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+  
+   /* Run SSE3 test only if host has SSE3 support.  */
+   if (ecx & bit_SSE3)
+-    sse3_test ();
++    do_test ();
+   return 0;
+ }
 Index: gcc/testsuite/gcc.target/i386/sse2-psraw-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psraw-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psraw-2.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psraw-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psraw-2.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3346,8 +3996,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psraw-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-movupd-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movupd-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movupd-2.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movupd-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movupd-2.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3357,8 +4007,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movupd-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-psubb-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psubb-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubb-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psubb-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psubb-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3368,8 +4018,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psubb-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/vecinit-4.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vecinit-4.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vecinit-4.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vecinit-4.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vecinit-4.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -3379,8 +4029,8 @@ Index: gcc/testsuite/gcc.target/i386/vecinit-4.c
  short a;
 Index: gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3390,8 +4040,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3399,10 +4049,37 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c
  
  #ifndef CHECK_H
  #define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/xop-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/xop-check.h  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/xop-check.h  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -5,6 +5,13 @@
+ static void xop_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  xop_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+   /* Run XOP test only if host has XOP support.  */
+   if (ecx & bit_XOP)
+-    xop_test ();
++    do_test ();
+   exit (0);
+ }
 Index: gcc/testsuite/gcc.target/i386/incoming-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-1.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-1.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-1.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-1.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR middle-end/37009 */
  /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
@@ -3413,8 +4090,8 @@ Index: gcc/testsuite/gcc.target/i386/incoming-1.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-paddq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddq-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddq-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddq-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddq-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3422,10 +4099,37 @@ Index: gcc/testsuite/gcc.target/i386/sse2-paddq-1.c
  
  #ifndef CHECK_H
  #define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h    (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -5,6 +5,13 @@
+ static void mmx_3dnow_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  mmx_3dnow_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+   /* Run 3DNow! test only if host has 3DNow! support.  */
+   if (edx & bit_3DNOW)
+-    mmx_3dnow_test ();
++    do_test ();
+   return 0;
+ }
 Index: gcc/testsuite/gcc.target/i386/pr37843-4.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr37843-4.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr37843-4.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr37843-4.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr37843-4.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* Test for stack alignment with sibcall optimization.  */
  /* { dg-do compile { target { ilp32 && nonpic } } } */
@@ -3436,8 +4140,8 @@ Index: gcc/testsuite/gcc.target/i386/pr37843-4.c
  /* { dg-final { scan-assembler "jmp\[\\t \]*foo" } } */
 Index: gcc/testsuite/gcc.target/i386/pr35767-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3447,8 +4151,8 @@ Index: gcc/testsuite/gcc.target/i386/pr35767-1.c
  
 Index: gcc/testsuite/gcc.target/i386/vectorize2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vectorize2.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vectorize2.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vectorize2.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vectorize2.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-require-effective-target ilp32 } */
@@ -3458,8 +4162,8 @@ Index: gcc/testsuite/gcc.target/i386/vectorize2.c
  double a[256];
 Index: gcc/testsuite/gcc.target/i386/pr28839.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr28839.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr28839.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr28839.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr28839.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2 -ftree-vectorize -funswitch-loops" } */
@@ -3469,8 +4173,8 @@ Index: gcc/testsuite/gcc.target/i386/pr28839.c
  void abort (void);
 Index: gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3480,8 +4184,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr36222-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr36222-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr36222-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr36222-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr36222-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -3491,8 +4195,8 @@ Index: gcc/testsuite/gcc.target/i386/pr36222-1.c
  typedef int __v4si __attribute__ ((__vector_size__ (16)));
 Index: gcc/testsuite/gcc.target/i386/pr37434-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr37434-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr37434-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr37434-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr37434-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -3502,8 +4206,8 @@ Index: gcc/testsuite/gcc.target/i386/pr37434-1.c
  typedef long long __m128i __attribute__ ((__vector_size__ (16)));
 Index: gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3513,8 +4217,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3524,8 +4228,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3535,8 +4239,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/3dnowA-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/3dnowA-2.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/3dnowA-2.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/3dnowA-2.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/3dnowA-2.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do assemble } */
 +/* { dg-require-effective-target 3dnow } */
@@ -3545,8 +4249,8 @@ Index: gcc/testsuite/gcc.target/i386/3dnowA-2.c
  /* Test that the intrinsics compile without optimization.  All of them are
 Index: gcc/testsuite/gcc.target/i386/sse2-vec-6.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-vec-6.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-6.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-vec-6.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-vec-6.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3556,8 +4260,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-vec-6.c
  
 Index: gcc/testsuite/gcc.target/i386/ssetype-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/ssetype-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssetype-2.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssetype-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssetype-2.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2 -march=k8" } */
@@ -3567,8 +4271,8 @@ Index: gcc/testsuite/gcc.target/i386/ssetype-2.c
  /* { dg-final { scan-assembler "xorpd" } } */
 Index: gcc/testsuite/gcc.target/i386/pr35767-1i.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-1i.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-1i.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-1i.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-1i.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3578,8 +4282,8 @@ Index: gcc/testsuite/gcc.target/i386/pr35767-1i.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3589,8 +4293,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/vecinit-6.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vecinit-6.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vecinit-6.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vecinit-6.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vecinit-6.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -3600,8 +4304,8 @@ Index: gcc/testsuite/gcc.target/i386/vecinit-6.c
  int a, b;
 Index: gcc/testsuite/gcc.target/i386/pr41019.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr41019.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr41019.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr41019.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr41019.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2 -ftree-vectorize" } */
@@ -3611,8 +4315,8 @@ Index: gcc/testsuite/gcc.target/i386/pr41019.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-paddb-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddb-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddb-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddb-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddb-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3622,8 +4326,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-paddb-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-movq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movq-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movq-1.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movq-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movq-1.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3633,8 +4337,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/incoming-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-3.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-3.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-3.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-3.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR middle-end/37009 */
  /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
@@ -3645,8 +4349,8 @@ Index: gcc/testsuite/gcc.target/i386/incoming-3.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3656,8 +4360,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp
 ===================================================================
---- gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,4 @@
 -# Copyright (C) 2006, 2008 Free Software Foundation, Inc.
 +# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc.
@@ -3715,8 +4419,8 @@ Index: gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp
  
 Index: gcc/testsuite/gcc.target/i386/sse2-addpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-addpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-addpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-addpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-addpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3726,8 +4430,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-addpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-pslld-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pslld-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pslld-2.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pslld-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pslld-2.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3737,8 +4441,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pslld-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr35767-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-3.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-3.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-require-effective-target dfp } */
@@ -3748,8 +4452,8 @@ Index: gcc/testsuite/gcc.target/i386/pr35767-3.c
  #include "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/vectorize4.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vectorize4.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vectorize4.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vectorize4.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vectorize4.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-require-effective-target ilp32 } */
@@ -3759,8 +4463,8 @@ Index: gcc/testsuite/gcc.target/i386/vectorize4.c
  
 Index: gcc/testsuite/gcc.target/i386/sseregparm-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sseregparm-3.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-3.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sseregparm-3.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sseregparm-3.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do compile } */
  /* { dg-options "-msse2 -O2" } */
@@ -3771,8 +4475,8 @@ Index: gcc/testsuite/gcc.target/i386/sseregparm-3.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3782,8 +4486,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3791,10 +4495,37 @@ Index: gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c
  
  #define CHECK_H "sse2-check.h"
  #define TEST sse2_test
+Index: gcc/testsuite/gcc.target/i386/aes-avx-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/aes-avx-check.h      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/aes-avx-check.h      (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -6,6 +6,13 @@
+ static void aes_avx_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  aes_avx_test ();
++}
++
+ int
+ main ()
+ {
+@@ -17,7 +24,7 @@
+   /* Run AES + AVX test only if host has AES + AVX support.  */
+   if ((ecx & (bit_AVX | bit_AES)) == (bit_AVX | bit_AES))
+     {
+-      aes_avx_test ();
++      do_test ();
+ #ifdef DEBUG
+       printf ("PASSED\n");
+ #endif
 Index: gcc/testsuite/gcc.target/i386/pr39315-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr39315-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39315-2.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39315-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39315-2.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR middle-end/39315  */
  /* { dg-do run } */
@@ -3805,8 +4536,8 @@ Index: gcc/testsuite/gcc.target/i386/pr39315-2.c
  typedef float __m128 __attribute__ ((__vector_size__ (16)));
 Index: gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3816,18 +4547,41 @@ Index: gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr42549.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr42549.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr42549.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr42549.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr42549.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do run } */
 +/* { dg-require-effective-target 3dnow } */
  /* { dg-options "-O2 -m3dnow" } */
  
  #include "mmx-3dnow-check.h"
+Index: gcc/testsuite/gcc.target/i386/20011009-1.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/20011009-1.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/20011009-1.c (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -4,11 +4,17 @@
+ extern void abort (void);
+ extern void exit (int);
++#ifdef __sun__
++#define COMMENT "/"
++#else
++#define COMMENT "#"
++#endif
++
+ int main ()
+ {
+   int x;
+-  asm ("movl $26, %0 # 26 |-> reg \n\t"
++  asm ("movl $26, %0 " COMMENT " 26 |-> reg \n\t"
+        "movl $28, %0" : "=r" (x));
+   if (x != 28)
+     abort ();
 Index: gcc/testsuite/gcc.target/i386/ssetype-4.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/ssetype-4.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssetype-4.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssetype-4.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssetype-4.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2 -march=k8" } */
@@ -3837,8 +4591,8 @@ Index: gcc/testsuite/gcc.target/i386/ssetype-4.c
  /* { dg-final { scan-assembler "xorps" } } */
 Index: gcc/testsuite/gcc.target/i386/sse2-movapd-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movapd-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movapd-2.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movapd-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movapd-2.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3848,8 +4602,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movapd-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3859,8 +4613,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-psubd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psubd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psubd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psubd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3870,8 +4624,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psubd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-psrld-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrld-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrld-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrld-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrld-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3881,8 +4635,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psrld-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr36578-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr36578-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr36578-2.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr36578-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr36578-2.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* Test for unsafe floating-point conversions.  */
  /* { dg-do run } */
@@ -3893,8 +4647,8 @@ Index: gcc/testsuite/gcc.target/i386/pr36578-2.c
  
 Index: gcc/testsuite/gcc.target/i386/pr32000-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr32000-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr32000-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr32000-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr32000-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do run } */
  /* { dg-require-effective-target dfp } */
@@ -3905,8 +4659,8 @@ Index: gcc/testsuite/gcc.target/i386/pr32000-1.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2" } */
@@ -3914,10 +4668,37 @@ Index: gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
  
  #include "sse2-check.h"
  
+Index: gcc/testsuite/gcc.target/i386/sse4_1-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/sse4_1-check.h       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse4_1-check.h       (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -7,6 +7,13 @@
+ #define MASK 0x2
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  sse4_1_test ();
++}
++
+ int
+ main ()
+ {
+@@ -17,7 +24,7 @@
+   /* Run SSE4.1 test only if host has SSE4.1 support.  */
+   if (ecx & bit_SSE4_1)
+-    sse4_1_test ();
++    do_test ();
+   return 0;
+ }
 Index: gcc/testsuite/gcc.target/i386/sse2-pand-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pand-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pand-1.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pand-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pand-1.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3927,8 +4708,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pand-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-movq-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movq-3.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movq-3.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movq-3.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movq-3.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-require-effective-target lp64 } */
@@ -3938,8 +4719,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movq-3.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/pr39496.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr39496.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39496.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39496.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39496.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR target/39496 */
  /* { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && ilp32 } } } */
@@ -3950,8 +4731,8 @@ Index: gcc/testsuite/gcc.target/i386/pr39496.c
  /* { dg-final { scan-assembler "\[^0-9-\]8\\(%ebp\\),\[^\n\]*fooparam," } } */
 Index: gcc/testsuite/gcc.target/i386/pr35767-5.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-5.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-5.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-5.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-5.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* Test that we generate aligned load when memory is aligned.  */
  /* { dg-do compile } */
@@ -3962,8 +4743,8 @@ Index: gcc/testsuite/gcc.target/i386/pr35767-5.c
  
 Index: gcc/testsuite/gcc.target/i386/vectorize6.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vectorize6.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vectorize6.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vectorize6.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vectorize6.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2 -ftree-vectorize -mveclibabi=svml -ffast-math" } */
@@ -3973,8 +4754,8 @@ Index: gcc/testsuite/gcc.target/i386/vectorize6.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -3984,8 +4765,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sseregparm-5.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sseregparm-5.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-5.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sseregparm-5.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sseregparm-5.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do compile } */
  /* { dg-options "-msse2 -O2" } */
@@ -3994,10 +4775,37 @@ Index: gcc/testsuite/gcc.target/i386/sseregparm-5.c
  
  /* Make sure we know that mysinfp returns in %xmm0.  */
  
+Index: gcc/testsuite/gcc.target/i386/pclmul-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pclmul-check.h       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pclmul-check.h       (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -5,6 +5,13 @@
+ static void pclmul_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  pclmul_test ();
++}
++
+ int
+ main ()
+ {
+@@ -16,7 +23,7 @@
+   /* Run PCLMULQDQ test only if host has PCLMULQDQ support.  */
+   if (ecx & bit_PCLMUL)
+     {
+-      pclmul_test ();
++      do_test ();
+ #ifdef DEBUG
+       printf ("PASSED\n");
+ #endif
 Index: gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4007,8 +4815,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr39315-4.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr39315-4.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39315-4.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39315-4.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39315-4.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR middle-end/39315  */
  /* { dg-do run } */
@@ -4019,8 +4827,8 @@ Index: gcc/testsuite/gcc.target/i386/pr39315-4.c
  typedef float __m128 __attribute__ ((__vector_size__ (16)));
 Index: gcc/testsuite/gcc.target/i386/sse-10.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse-10.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-10.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-10.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-10.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2,6 +2,7 @@
  /* { dg-do run } */
  /* { dg-options "-O1 -msse2 -mfpmath=sse -mno-accumulate-outgoing-args -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" } */
@@ -4031,8 +4839,8 @@ Index: gcc/testsuite/gcc.target/i386/sse-10.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4042,8 +4850,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr39162.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr39162.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39162.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39162.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39162.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2 -mno-avx" } */
@@ -4053,8 +4861,8 @@ Index: gcc/testsuite/gcc.target/i386/pr39162.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4064,8 +4872,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-andpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-andpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-andpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-andpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-andpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4075,8 +4883,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-andpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4087,7 +4895,7 @@ Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c
 Index: gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,58 @@
 +/* { dg-do run } */
 +/* { dg-options "-O2 -msse2 -std=c99" } */
@@ -4149,8 +4957,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c
 +}
 Index: gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -mtune=core2 -msse2" } */
@@ -4160,8 +4968,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c
  #define TEST sse2_test
 Index: gcc/testsuite/gcc.target/i386/pr42542-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr42542-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr42542-2.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr42542-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr42542-2.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O1 -msse2 -ftree-vectorize" } */
@@ -4171,8 +4979,8 @@ Index: gcc/testsuite/gcc.target/i386/pr42542-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-paddd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4182,8 +4990,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-paddd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-comisd-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-comisd-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-2.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-comisd-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-comisd-2.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4193,8 +5001,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-comisd-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/incoming-7.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-7.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-7.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-7.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-7.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR target/40838 */
  /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
@@ -4205,8 +5013,8 @@ Index: gcc/testsuite/gcc.target/i386/incoming-7.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4216,8 +5024,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr37101.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr37101.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr37101.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr37101.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr37101.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2 -ftree-vectorize -march=nocona" } */
@@ -4227,8 +5035,8 @@ Index: gcc/testsuite/gcc.target/i386/pr37101.c
  extern void *malloc (size_t);
 Index: gcc/testsuite/gcc.target/i386/sse2-divpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-divpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-divpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-divpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-divpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4238,8 +5046,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-divpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4249,8 +5057,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4258,10 +5066,30 @@ Index: gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c
  
  #include "sse2-check.h"
  
+Index: gcc/testsuite/gcc.target/i386/pr39315-check.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr39315-check.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39315-check.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,4 +1,6 @@
++/* { dg-compile } */
+ typedef float __m128 __attribute__ ((__vector_size__ (16)));
++__extension__ typedef __PTRDIFF_TYPE__ ptrdiff_t;
+ extern void foo (__m128 *);
+ extern void abort (void);
+@@ -8,7 +10,7 @@
+ void
+ bar (__m128 *x, int align)
+ {
+-  if ((((__PTRDIFF_TYPE__) x) & (align - 1)) != 0)
++  if ((((ptrdiff_t) x) & (align - 1)) != 0)
+     abort ();
+   if (__builtin_memcmp (x, &y, sizeof (y)) != 0)
+     abort ();
 Index: gcc/testsuite/gcc.target/i386/vectorize8.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vectorize8.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vectorize8.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vectorize8.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vectorize8.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -ftree-vectorize -msse2" } */
@@ -4271,8 +5099,8 @@ Index: gcc/testsuite/gcc.target/i386/vectorize8.c
  double b[256];
 Index: gcc/testsuite/gcc.target/i386/sseregparm-7.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sseregparm-7.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-7.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sseregparm-7.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sseregparm-7.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do compile } */
  /* { dg-options "-msse2 -O2" } */
@@ -4283,8 +5111,8 @@ Index: gcc/testsuite/gcc.target/i386/sseregparm-7.c
  
 Index: gcc/testsuite/gcc.target/i386/sse3-movshdup.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-movshdup.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-movshdup.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-movshdup.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-movshdup.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do run } */
 +/* { dg-require-effective-target sse3 } */
@@ -4293,8 +5121,8 @@ Index: gcc/testsuite/gcc.target/i386/sse3-movshdup.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/quad-sse.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/quad-sse.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/quad-sse.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/quad-sse.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/quad-sse.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -4304,8 +5132,8 @@ Index: gcc/testsuite/gcc.target/i386/quad-sse.c
  
 Index: gcc/testsuite/gcc.target/i386/pr42881.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr42881.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr42881.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr42881.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr42881.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,8 @@
  /* PR target/42881 */
  /* { dg-do run } */
@@ -4317,8 +5145,8 @@ Index: gcc/testsuite/gcc.target/i386/pr42881.c
  sse2_test (void)
 Index: gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4328,8 +5156,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-movsd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4339,11 +5167,13 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movsd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/vararg-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vararg-2.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vararg-2.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -2,6 +2,7 @@
+--- gcc/testsuite/gcc.target/i386/vararg-2.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vararg-2.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,7 +1,9 @@
+ /* PR middle-end/36859 */
  /* { dg-do run } */
  /* { dg-options "-w" { target { lp64 } } } */
++/* { dg-options "-w" { target { llp64 } } } */
  /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" { target { ilp32 } } } */
 +/* { dg-require-effective-target sse2 } */
  
@@ -4351,8 +5181,8 @@ Index: gcc/testsuite/gcc.target/i386/vararg-2.c
  #include <stdarg.h>
 Index: gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4362,8 +5192,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/3dnow-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/3dnow-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/3dnow-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/3dnow-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/3dnow-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do assemble } */
 +/* { dg-require-effective-target 3dnow } */
@@ -4372,8 +5202,8 @@ Index: gcc/testsuite/gcc.target/i386/3dnow-1.c
  /* Test that the intrinsics compile with optimization.  All of them are
 Index: gcc/testsuite/gcc.target/i386/vperm-v2di.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vperm-v2di.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vperm-v2di.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vperm-v2di.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vperm-v2di.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O -msse2" } */
@@ -4383,8 +5213,8 @@ Index: gcc/testsuite/gcc.target/i386/vperm-v2di.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4394,8 +5224,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4405,8 +5235,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/xorps.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/xorps.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/xorps.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/xorps.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/xorps.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-Os -msse2" } */
@@ -4416,8 +5246,8 @@ Index: gcc/testsuite/gcc.target/i386/xorps.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-movd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movd-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movd-1.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movd-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movd-1.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4427,8 +5257,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4436,10 +5266,37 @@ Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c
  
  #ifndef CHECK_H
  #define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/sse4_2-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/sse4_2-check.h       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse4_2-check.h       (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -5,6 +5,13 @@
+ static void sse4_2_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  sse4_2_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+   /* Run SSE4.2 test only if host has SSE4.2 support.  */
+   if (ecx & bit_SSE4_2)
+-    sse4_2_test ();
++    do_test ();
+   return 0;
+ }
 Index: gcc/testsuite/gcc.target/i386/sse2-psrad-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrad-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrad-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrad-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrad-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4449,8 +5306,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psrad-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4460,8 +5317,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-comisd-4.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-comisd-4.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-4.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-comisd-4.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-comisd-4.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4469,10 +5326,73 @@ Index: gcc/testsuite/gcc.target/i386/sse2-comisd-4.c
  
  #ifndef CHECK_H
  #define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/pr39139.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pr39139.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39139.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -12,22 +12,24 @@
+ # define SI_REG asm ("esi")
+ #endif
++__extension__ typedef __SIZE_TYPE__ size_t;
++
+ static inline int
+ foo (unsigned int x, void *y)
+ {
+-  register unsigned long r AX_REG;
+-  register unsigned long a1 DI_REG;
+-  register unsigned long a2 SI_REG;
+-  a1 = (unsigned long) x;
+-  a2 = (unsigned long) y;
++  register size_t r AX_REG;
++  register size_t a1 DI_REG;
++  register size_t a2 SI_REG;
++  a1 = (size_t) x;
++  a2 = (size_t) y;
+   asm volatile ("" : "=r" (r), "+r" (a1), "+r" (a2) : : "memory");
+   return (int) r;
+ }
+-struct T { unsigned long t1, t2; unsigned int t3, t4, t5; };
++struct T { size_t t1, t2; unsigned int t3, t4, t5; };
+ int
+-bar (unsigned long x, unsigned int y, unsigned long u, unsigned int v)
++bar (size_t x, unsigned int y, size_t u, unsigned int v)
+ {
+   long r;
+   struct T e = { .t1 = x, .t2 = u };
+Index: gcc/testsuite/gcc.target/i386/sse4a-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/sse4a-check.h        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse4a-check.h        (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -5,6 +5,13 @@
+ static void sse4a_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  sse4a_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+   /* Run SSE4a test only if host has SSE4a support.  */
+   if (ecx & bit_SSE4a)
+-    sse4a_test ();
++    do_test ();
+   return 0;
+ }
 Index: gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -mfpmath=sse -msse2" } */
@@ -4483,7 +5403,7 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c
 Index: gcc/testsuite/gcc.target/i386/crc32-3.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/crc32-3.c    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/crc32-3.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/crc32-3.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,10 @@
 +/* { dg-do compile } */
 +/* { dg-require-effective-target ilp32 } */
@@ -4498,7 +5418,7 @@ Index: gcc/testsuite/gcc.target/i386/crc32-3.c
 Index: gcc/testsuite/gcc.target/i386/avx-cmpss-2.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/avx-cmpss-2.c        (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx-cmpss-2.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/avx-cmpss-2.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,13 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O2 -mavx" } */
@@ -4515,8 +5435,8 @@ Index: gcc/testsuite/gcc.target/i386/avx-cmpss-2.c
 +/* { dg-final { scan-assembler "vcmpeqss" } } */
 Index: gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4526,8 +5446,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-psllw-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psllw-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psllw-2.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psllw-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psllw-2.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4537,8 +5457,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psllw-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse3-hsubps.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-hsubps.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-hsubps.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-hsubps.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-hsubps.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do run } */
 +/* { dg-require-effective-target sse3 } */
@@ -4547,8 +5467,8 @@ Index: gcc/testsuite/gcc.target/i386/sse3-hsubps.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4558,8 +5478,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4569,8 +5489,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4580,8 +5500,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/vararg-4.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vararg-4.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vararg-4.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vararg-4.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vararg-4.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4591,8 +5511,8 @@ Index: gcc/testsuite/gcc.target/i386/vararg-4.c
  #include <assert.h>
 Index: gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4602,8 +5522,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse3-hsubpd.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-hsubpd.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-hsubpd.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-hsubpd.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-hsubpd.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do run } */
 +/* { dg-require-effective-target sse3 } */
@@ -4612,8 +5532,8 @@ Index: gcc/testsuite/gcc.target/i386/sse3-hsubpd.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/sse2-psubw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psubw-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubw-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psubw-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psubw-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4623,8 +5543,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psubw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4634,8 +5554,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr26600.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr26600.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr26600.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr26600.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr26600.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O -ftree-vectorize -msse2" } */
@@ -4645,8 +5565,8 @@ Index: gcc/testsuite/gcc.target/i386/pr26600.c
  {
 Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4656,8 +5576,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/fpcvt-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/fpcvt-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/fpcvt-2.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/fpcvt-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/fpcvt-2.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2 -march=k8" } */
@@ -4667,8 +5587,8 @@ Index: gcc/testsuite/gcc.target/i386/fpcvt-2.c
  main()
 Index: gcc/testsuite/gcc.target/i386/sse2-addsd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-addsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-addsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-addsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-addsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4678,8 +5598,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-addsd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-comisd-6.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-comisd-6.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-6.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-comisd-6.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-comisd-6.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4689,8 +5609,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-comisd-6.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4701,7 +5621,7 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c
 Index: gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c        (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,13 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O2 -mavx" } */
@@ -4718,8 +5638,8 @@ Index: gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c
 +/* { dg-final { scan-assembler "vcmpeqsd" } } */
 Index: gcc/testsuite/gcc.target/i386/ssefn-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/ssefn-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssefn-2.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssefn-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssefn-2.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -3,6 +3,7 @@
  
  /* { dg-do compile } */
@@ -4731,7 +5651,7 @@ Index: gcc/testsuite/gcc.target/i386/ssefn-2.c
 Index: gcc/testsuite/gcc.target/i386/pr44071.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr44071.c    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr44071.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr44071.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,103 @@
 +/* PR middle-end/44071 */
 +/* { dg-do run } */
@@ -4838,8 +5758,8 @@ Index: gcc/testsuite/gcc.target/i386/pr44071.c
 +}
 Index: gcc/testsuite/gcc.target/i386/xorps-sse2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/xorps-sse2.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/xorps-sse2.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/xorps-sse2.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/xorps-sse2.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* Test that we generate xorps when the result is used in FP math.  */
  /* { dg-do compile } */
@@ -4850,8 +5770,8 @@ Index: gcc/testsuite/gcc.target/i386/xorps-sse2.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-unpack-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-unpack-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-unpack-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-unpack-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-unpack-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -4861,8 +5781,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-unpack-1.c
  
 Index: gcc/testsuite/gcc.target/i386/opt-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/opt-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/opt-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/opt-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/opt-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2,6 +2,7 @@
     whether we vectorize a simple loop.  */
  /* { dg-do compile } */
@@ -4873,8 +5793,8 @@ Index: gcc/testsuite/gcc.target/i386/opt-1.c
  /* { dg-final { scan-assembler "subss" } } */
 Index: gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-require-effective-target lp64 } */
@@ -4884,8 +5804,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4895,8 +5815,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c
  #define TEST sse2_test
 Index: gcc/testsuite/gcc.target/i386/pr33329.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr33329.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr33329.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr33329.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr33329.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -ftree-vectorize -msse2" } */
@@ -4906,8 +5826,8 @@ Index: gcc/testsuite/gcc.target/i386/pr33329.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-psllq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psllq-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psllq-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psllq-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psllq-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4917,8 +5837,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psllq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse3-haddps.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-haddps.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-haddps.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-haddps.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-haddps.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do run } */
 +/* { dg-require-effective-target sse3 } */
@@ -4927,8 +5847,8 @@ Index: gcc/testsuite/gcc.target/i386/sse3-haddps.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/incoming-12.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-12.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-12.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-12.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-12.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR target/40838 */
  /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
@@ -4939,8 +5859,8 @@ Index: gcc/testsuite/gcc.target/i386/incoming-12.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-vec-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-vec-1.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-1.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-vec-1.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-vec-1.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4950,8 +5870,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-vec-1.c
  
 Index: gcc/testsuite/gcc.target/i386/pr27790.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr27790.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr27790.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr27790.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr27790.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O -ftree-vectorize -msse2" } */
@@ -4961,8 +5881,8 @@ Index: gcc/testsuite/gcc.target/i386/pr27790.c
  {
 Index: gcc/testsuite/gcc.target/i386/pr35767-1d.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-1d.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-1d.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-1d.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-1d.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4972,8 +5892,8 @@ Index: gcc/testsuite/gcc.target/i386/pr35767-1d.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-paddw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddw-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddw-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddw-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddw-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -4983,8 +5903,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-paddw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/ssefn-4.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/ssefn-4.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssefn-4.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssefn-4.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssefn-4.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -3,6 +3,7 @@
  
  /* { dg-do run } */
@@ -4995,8 +5915,8 @@ Index: gcc/testsuite/gcc.target/i386/ssefn-4.c
  
 Index: gcc/testsuite/gcc.target/i386/sse-vect-types.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse-vect-types.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-vect-types.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-vect-types.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-vect-types.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O0 -msse2" } */
@@ -5006,8 +5926,8 @@ Index: gcc/testsuite/gcc.target/i386/sse-vect-types.c
  
 Index: gcc/testsuite/gcc.target/i386/vecinit-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vecinit-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vecinit-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vecinit-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vecinit-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -5017,8 +5937,8 @@ Index: gcc/testsuite/gcc.target/i386/vecinit-1.c
  float a;
 Index: gcc/testsuite/gcc.target/i386/sse3-haddpd.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-haddpd.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-haddpd.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-haddpd.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-haddpd.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do run } */
 +/* { dg-require-effective-target sse3 } */
@@ -5027,8 +5947,8 @@ Index: gcc/testsuite/gcc.target/i386/sse3-haddpd.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5038,8 +5958,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr32661.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr32661.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr32661.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr32661.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr32661.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -5049,8 +5969,8 @@ Index: gcc/testsuite/gcc.target/i386/pr32661.c
  typedef float __v4sf __attribute__ ((__vector_size__ (16)));
 Index: gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5060,8 +5980,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5071,8 +5991,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c
  #define TEST sse2_test
 Index: gcc/testsuite/gcc.target/i386/sse2-mmx.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-mmx.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-mmx.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-mmx.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-mmx.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5082,8 +6002,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-mmx.c
  
 Index: gcc/testsuite/gcc.target/i386/sse-18.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse-18.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-18.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-18.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-18.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O3 -msse2" } */
@@ -5093,8 +6013,8 @@ Index: gcc/testsuite/gcc.target/i386/sse-18.c
  
 Index: gcc/testsuite/gcc.target/i386/pr18614-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr18614-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr18614-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr18614-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr18614-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR rtl-optimization/18614 */
  /* { dg-do compile } */
@@ -5105,8 +6025,8 @@ Index: gcc/testsuite/gcc.target/i386/pr18614-1.c
  
 Index: gcc/testsuite/gcc.target/i386/vararg-8.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vararg-8.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vararg-8.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vararg-8.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vararg-8.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5116,8 +6036,8 @@ Index: gcc/testsuite/gcc.target/i386/vararg-8.c
  #include <assert.h>
 Index: gcc/testsuite/gcc.target/i386/sse2-divsd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-divsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-divsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-divsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-divsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5127,8 +6047,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-divsd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5138,8 +6058,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-vec-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-vec-3.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-3.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-vec-3.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-vec-3.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5149,8 +6069,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-vec-3.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-psraw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psraw-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psraw-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psraw-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psraw-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5160,8 +6080,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psraw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/ssefp-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/ssefp-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssefp-2.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssefp-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssefp-2.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2 -march=k8 -mfpmath=sse" } */
@@ -5171,8 +6091,8 @@ Index: gcc/testsuite/gcc.target/i386/ssefp-2.c
  double x;
 Index: gcc/testsuite/gcc.target/i386/sse2-movupd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movupd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movupd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movupd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movupd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5182,8 +6102,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movupd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr30970.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr30970.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr30970.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr30970.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr30970.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile }
  /* { dg-options "-msse2 -O2 -ftree-vectorize" } */
@@ -5194,7 +6114,7 @@ Index: gcc/testsuite/gcc.target/i386/pr30970.c
 Index: gcc/testsuite/gcc.target/i386/pr43508.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr43508.c    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr43508.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr43508.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,13 @@
 +/* { dg-do compile } */
 +/* { dg-options "-g -O -msse3" } */
@@ -5211,8 +6131,8 @@ Index: gcc/testsuite/gcc.target/i386/pr43508.c
 +}
 Index: gcc/testsuite/gcc.target/i386/float128-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/float128-2.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/float128-2.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/float128-2.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/float128-2.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2,6 +2,7 @@
  
  /* { dg-do run { target *-*-linux* *-*-darwin* } } */
@@ -5224,7 +6144,7 @@ Index: gcc/testsuite/gcc.target/i386/float128-2.c
 Index: gcc/testsuite/gcc.target/i386/pr43869.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr43869.c    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr43869.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr43869.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,20 @@
 +/* { dg-do run } */
 +/* { dg-require-effective-target lp64 } */
@@ -5248,8 +6168,8 @@ Index: gcc/testsuite/gcc.target/i386/pr43869.c
 +
 Index: gcc/testsuite/gcc.target/i386/vecinit-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vecinit-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vecinit-3.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vecinit-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vecinit-3.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -5259,8 +6179,8 @@ Index: gcc/testsuite/gcc.target/i386/vecinit-3.c
  char a;
 Index: gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5270,8 +6190,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5281,8 +6201,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5292,8 +6212,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr37216.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr37216.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr37216.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr37216.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr37216.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do run } */
  /* { dg-options "-O3 -msse2" } */
@@ -5304,8 +6224,8 @@ Index: gcc/testsuite/gcc.target/i386/pr37216.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5315,8 +6235,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr22152.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr22152.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr22152.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr22152.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr22152.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -5326,8 +6246,8 @@ Index: gcc/testsuite/gcc.target/i386/pr22152.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5337,8 +6257,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr37843-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr37843-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr37843-3.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr37843-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr37843-3.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* Test for stack alignment with sibcall optimization.  */
  /* { dg-do compile { target { ilp32 && nonpic } } } */
@@ -5349,8 +6269,8 @@ Index: gcc/testsuite/gcc.target/i386/pr37843-3.c
  /* { dg-final { scan-assembler "jmp\[\\t \]*_?foo" } } */
 Index: gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5360,8 +6280,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5369,10 +6289,37 @@ Index: gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c
  
  #ifndef CHECK_H
  #define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/mmx-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/mmx-check.h  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/mmx-check.h  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -5,6 +5,13 @@
+ static void mmx_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  mmx_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+   /* Run MMX test only if host has MMX support.  */
+   if (edx & bit_MMX)
+-    mmx_test ();
++    do_test ();
+   return 0;
+ }
 Index: gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5382,8 +6329,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr23575.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr23575.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr23575.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr23575.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr23575.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-msse2 -O2" } */
@@ -5393,8 +6340,8 @@ Index: gcc/testsuite/gcc.target/i386/pr23575.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-vec-5.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-vec-5.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-vec-5.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-vec-5.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-vec-5.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5404,8 +6351,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-vec-5.c
  
 Index: gcc/testsuite/gcc.target/i386/3dnowA-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/3dnowA-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/3dnowA-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/3dnowA-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/3dnowA-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do assemble } */
 +/* { dg-require-effective-target 3dnow } */
@@ -5414,8 +6361,8 @@ Index: gcc/testsuite/gcc.target/i386/3dnowA-1.c
  /* Test that the intrinsics compile with optimization.  All of them are
 Index: gcc/testsuite/gcc.target/i386/ssetype-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/ssetype-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssetype-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssetype-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssetype-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do compile } */
  /* This test checks for absolute memory operands.  */
@@ -5426,8 +6373,8 @@ Index: gcc/testsuite/gcc.target/i386/ssetype-1.c
  /* { dg-final { scan-assembler "andnpd\[^\\n\]*magic" } } */
 Index: gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5437,8 +6384,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5448,8 +6395,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-subpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-subpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-subpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-subpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-subpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5459,8 +6406,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-subpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/vecinit-5.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vecinit-5.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vecinit-5.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vecinit-5.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vecinit-5.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -5470,8 +6417,8 @@ Index: gcc/testsuite/gcc.target/i386/vecinit-5.c
  float a, b;
 Index: gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2" } */
@@ -5481,8 +6428,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c
  
 Index: gcc/testsuite/gcc.target/i386/sse3-movsldup.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-movsldup.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-movsldup.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-movsldup.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-movsldup.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do run } */
 +/* { dg-require-effective-target sse3 } */
@@ -5491,8 +6438,8 @@ Index: gcc/testsuite/gcc.target/i386/sse3-movsldup.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5502,8 +6449,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/incoming-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-2.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-2.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-2.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-2.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR middle-end/37009 */
  /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
@@ -5514,8 +6461,8 @@ Index: gcc/testsuite/gcc.target/i386/incoming-2.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-por-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-por-1.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-por-1.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-por-1.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-por-1.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5525,8 +6472,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-por-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5536,8 +6483,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-pslld-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pslld-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pslld-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pslld-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pslld-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5547,8 +6494,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pslld-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5558,8 +6505,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr35767-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-2.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-2.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5569,8 +6516,8 @@ Index: gcc/testsuite/gcc.target/i386/pr35767-2.c
  
 Index: gcc/testsuite/gcc.target/i386/vectorize3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vectorize3.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vectorize3.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vectorize3.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vectorize3.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-require-effective-target ilp32 } */
@@ -5580,8 +6527,8 @@ Index: gcc/testsuite/gcc.target/i386/vectorize3.c
  float a[256];
 Index: gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5591,8 +6538,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c
  #define TEST sse2_test
 Index: gcc/testsuite/gcc.target/i386/pr39315-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr39315-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39315-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39315-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39315-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR middle-end/39315  */
  /* { dg-do compile } */
@@ -5603,8 +6550,8 @@ Index: gcc/testsuite/gcc.target/i386/pr39315-1.c
  /* { dg-final { scan-assembler-not "movhps" } } */
 Index: gcc/testsuite/gcc.target/i386/pr37434-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr37434-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr37434-2.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr37434-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr37434-2.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -mtune=core2 -msse2" } */
@@ -5614,8 +6561,8 @@ Index: gcc/testsuite/gcc.target/i386/pr37434-2.c
  typedef long long __m128i __attribute__ ((__vector_size__ (16)));
 Index: gcc/testsuite/gcc.target/i386/pr35714.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr35714.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35714.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35714.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35714.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -5625,8 +6572,8 @@ Index: gcc/testsuite/gcc.target/i386/pr35714.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5636,8 +6583,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/ssetype-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/ssetype-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssetype-3.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssetype-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssetype-3.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do compile } */
  /* This test checks for absolute memory operands.  */
@@ -5648,8 +6595,8 @@ Index: gcc/testsuite/gcc.target/i386/ssetype-3.c
  /* { dg-final { scan-assembler "andnps\[^\\n\]*magic" } } */
 Index: gcc/testsuite/gcc.target/i386/sse2-movapd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movapd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movapd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movapd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movapd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5659,8 +6606,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movapd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5670,8 +6617,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-minpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-minpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-minpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-minpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-minpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5681,8 +6628,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-minpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/unordcmp-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/unordcmp-1.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/unordcmp-1.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/unordcmp-1.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/unordcmp-1.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -5692,8 +6639,8 @@ Index: gcc/testsuite/gcc.target/i386/unordcmp-1.c
  /* { dg-final { scan-assembler "cmpunordsd" } } */
 Index: gcc/testsuite/gcc.target/i386/pr36578-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr36578-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr36578-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr36578-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr36578-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* Test for unsafe floating-point conversions.  PR 36578.  */
  /* { dg-do run } */
@@ -5704,8 +6651,8 @@ Index: gcc/testsuite/gcc.target/i386/pr36578-1.c
  
 Index: gcc/testsuite/gcc.target/i386/pr35767-2i.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr35767-2i.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr35767-2i.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr35767-2i.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr35767-2i.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5715,8 +6662,8 @@ Index: gcc/testsuite/gcc.target/i386/pr35767-2i.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5724,10 +6671,37 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c
  
  #ifndef CHECK_H
  #define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/ssse3-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/ssse3-check.h        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssse3-check.h        (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -5,6 +5,13 @@
+ static void ssse3_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  ssse3_test ();
++}
++
+ int
+ main ()
+ {
+@@ -15,7 +22,7 @@
+   /* Run SSSE3 test only if host has SSSE3 support.  */
+   if (ecx & bit_SSSE3)
+-    ssse3_test ();
++    do_test ();
+   return 0;
+ }
 Index: gcc/testsuite/gcc.target/i386/pr32961.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr32961.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr32961.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr32961.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr32961.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O0 -msse2" } */
@@ -5737,8 +6711,8 @@ Index: gcc/testsuite/gcc.target/i386/pr32961.c
  
 Index: gcc/testsuite/gcc.target/i386/sse-4.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse-4.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-4.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-4.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-4.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* This testcase caused a buffer overflow in simplify_immed_subreg.  */
  /* { dg-do compile } */
@@ -5749,8 +6723,8 @@ Index: gcc/testsuite/gcc.target/i386/sse-4.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-movq-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movq-2.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movq-2.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movq-2.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movq-2.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-require-effective-target lp64 } */
@@ -5760,8 +6734,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movq-2.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/incoming-4.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-4.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-4.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-4.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-4.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR middle-end/37009 */
  /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
@@ -5772,8 +6746,8 @@ Index: gcc/testsuite/gcc.target/i386/incoming-4.c
  #include <emmintrin.h>
 Index: gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-require-effective-target lp64 } */
@@ -5783,8 +6757,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5794,8 +6768,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5806,7 +6780,7 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c
 Index: gcc/testsuite/gcc.target/i386/pr43662.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr43662.c    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr43662.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr43662.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,24 @@
 +/* { dg-do compile } */
 +/* { dg-require-effective-target lp64 } */
@@ -5834,8 +6808,8 @@ Index: gcc/testsuite/gcc.target/i386/pr43662.c
 +}
 Index: gcc/testsuite/gcc.target/i386/sse3-movddup.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse3-movddup.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse3-movddup.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse3-movddup.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse3-movddup.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do run } */
 +/* { dg-require-effective-target sse3 } */
@@ -5844,8 +6818,8 @@ Index: gcc/testsuite/gcc.target/i386/sse3-movddup.c
  #ifndef CHECK_H
 Index: gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5855,8 +6829,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -5866,8 +6840,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sseregparm-4.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sseregparm-4.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-4.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sseregparm-4.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sseregparm-4.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do compile } */
  /* { dg-options "-msse2 -O2" } */
@@ -5879,7 +6853,7 @@ Index: gcc/testsuite/gcc.target/i386/sseregparm-4.c
 Index: gcc/testsuite/gcc.target/i386/sse-cmpss-1.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/sse-cmpss-1.c        (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/sse-cmpss-1.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/sse-cmpss-1.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,59 @@
 +/* { dg-do run } */
 +/* { dg-options "-O2 -msse -std=c99" } */
@@ -5943,7 +6917,7 @@ Index: gcc/testsuite/gcc.target/i386/sse-cmpss-1.c
 Index: gcc/testsuite/gcc.target/i386/pr43671.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr43671.c    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr43671.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr43671.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,27 @@
 +/* { dg-do run } */
 +/* { dg-require-effective-target ilp32 } */
@@ -5974,8 +6948,8 @@ Index: gcc/testsuite/gcc.target/i386/pr43671.c
 +}
 Index: gcc/testsuite/gcc.target/i386/pr39315-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr39315-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr39315-3.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr39315-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr39315-3.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR middle-end/39315  */
  /* { dg-do compile } */
@@ -5986,8 +6960,8 @@ Index: gcc/testsuite/gcc.target/i386/pr39315-3.c
  /* { dg-final { scan-assembler-not "movhps" } } */
 Index: gcc/testsuite/gcc.target/i386/ssetype-5.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/ssetype-5.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ssetype-5.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ssetype-5.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ssetype-5.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do compile } */
  /* This test checks for absolute memory operands.  */
@@ -5996,10 +6970,37 @@ Index: gcc/testsuite/gcc.target/i386/ssetype-5.c
  /* { dg-options "-O2 -msse2 -march=k8" } */
  /* { dg-final { scan-assembler "pand\[^\\n\]*magic" } } */
  /* { dg-final { scan-assembler "pandn\[^\\n\]*magic" } } */
+Index: gcc/testsuite/gcc.target/i386/pclmul-avx-check.h
+===================================================================
+--- gcc/testsuite/gcc.target/i386/pclmul-avx-check.h   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pclmul-avx-check.h   (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -6,6 +6,13 @@
+ static void pclmul_avx_test (void);
++static void
++__attribute__ ((noinline))
++do_test (void)
++{
++  pclmul_avx_test ();
++}
++
+ int
+ main ()
+ {
+@@ -17,7 +24,7 @@
+   /* Run PCLMUL + AVX test only if host has PCLMUL + AVX support.  */
+   if ((ecx & (bit_AVX | bit_PCLMUL)) == (bit_AVX | bit_PCLMUL))
+     {
+-      pclmul_avx_test ();
++      do_test ();
+ #ifdef DEBUG
+       printf ("PASSED\n");
+ #endif
 Index: gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6009,8 +7010,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6020,8 +7021,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -mtune=core2 -msse2" } */
@@ -6031,8 +7032,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c
  #define TEST sse2_test
 Index: gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6042,8 +7043,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/vperm-v2df.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vperm-v2df.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vperm-v2df.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vperm-v2df.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vperm-v2df.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O -msse2" } */
@@ -6053,8 +7054,8 @@ Index: gcc/testsuite/gcc.target/i386/vperm-v2df.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-psrld-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrld-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrld-2.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrld-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrld-2.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6064,8 +7065,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psrld-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr32000-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr32000-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr32000-2.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr32000-2.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr32000-2.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do run } */
  /* { dg-skip-if "" { ! { ilp32 && dfp } } { "*" } { "" } } */
@@ -6076,8 +7077,8 @@ Index: gcc/testsuite/gcc.target/i386/pr32000-2.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6087,8 +7088,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr42542-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr42542-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr42542-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr42542-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr42542-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O1 -msse2 -ftree-vectorize" } */
@@ -6098,8 +7099,8 @@ Index: gcc/testsuite/gcc.target/i386/pr42542-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-comisd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-comisd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-comisd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-comisd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6109,8 +7110,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-comisd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse-6.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse-6.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-6.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-6.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-6.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6120,8 +7121,8 @@ Index: gcc/testsuite/gcc.target/i386/sse-6.c
  
 Index: gcc/testsuite/gcc.target/i386/incoming-6.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-6.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-6.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-6.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-6.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR target/40838 */
  /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
@@ -6132,8 +7133,8 @@ Index: gcc/testsuite/gcc.target/i386/incoming-6.c
  
 Index: gcc/testsuite/gcc.target/i386/vperm-v4si-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vperm-v4si-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vperm-v4si-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vperm-v4si-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vperm-v4si-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O -msse2" } */
@@ -6143,8 +7144,8 @@ Index: gcc/testsuite/gcc.target/i386/vperm-v4si-1.c
  
 Index: gcc/testsuite/gcc.target/i386/ordcmp-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/ordcmp-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/ordcmp-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/ordcmp-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/ordcmp-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -6154,8 +7155,8 @@ Index: gcc/testsuite/gcc.target/i386/ordcmp-1.c
  /* { dg-final { scan-assembler "cmpordsd" } } */
 Index: gcc/testsuite/gcc.target/i386/vectorize7.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vectorize7.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vectorize7.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vectorize7.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vectorize7.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -ftree-vectorize -msse2" } */
@@ -6165,8 +7166,8 @@ Index: gcc/testsuite/gcc.target/i386/vectorize7.c
  float b[256];
 Index: gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6176,8 +7177,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sseregparm-6.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sseregparm-6.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sseregparm-6.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sseregparm-6.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sseregparm-6.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do compile } */
  /* { dg-options "-msse2 -O2" } */
@@ -6188,8 +7189,8 @@ Index: gcc/testsuite/gcc.target/i386/sseregparm-6.c
  
 Index: gcc/testsuite/gcc.target/i386/push-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/push-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/push-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/push-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/push-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
  /* { dg-options "-w -msse2 -Os" } */
@@ -6199,8 +7200,8 @@ Index: gcc/testsuite/gcc.target/i386/push-1.c
  
 Index: gcc/testsuite/gcc.target/i386/pr26449-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr26449-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr26449-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr26449-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr26449-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2 -mtune=k8" } */
@@ -6210,8 +7211,8 @@ Index: gcc/testsuite/gcc.target/i386/pr26449-1.c
  typedef long long __m128i __attribute__ ((__vector_size__ (16)));
 Index: gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6221,8 +7222,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse-11.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse-11.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse-11.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse-11.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse-11.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR rtl-optimization/21239 */
  /* { dg-do run } */
@@ -6233,11 +7234,13 @@ Index: gcc/testsuite/gcc.target/i386/sse-11.c
  
 Index: gcc/testsuite/gcc.target/i386/vararg-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vararg-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vararg-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -2,6 +2,7 @@
+--- gcc/testsuite/gcc.target/i386/vararg-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vararg-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,7 +1,9 @@
+ /* PR middle-end/36858 */
  /* { dg-do run } */
  /* { dg-options "-w" { target { lp64 } } } */
++/* { dg-options "-w" { target { llp64 } } } */
  /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" { target { ilp32 } } } */
 +/* { dg-require-effective-target sse2 } */
  
@@ -6245,8 +7248,8 @@ Index: gcc/testsuite/gcc.target/i386/vararg-1.c
  #include <stdarg.h>
 Index: gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6256,8 +7259,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6267,8 +7270,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6278,8 +7281,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6289,8 +7292,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr32280.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr32280.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr32280.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr32280.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr32280.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -6300,8 +7303,8 @@ Index: gcc/testsuite/gcc.target/i386/pr32280.c
  
 Index: gcc/testsuite/gcc.target/i386/pr42542-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr42542-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr42542-3.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr42542-3.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr42542-3.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O1 -msse2 -ftree-vectorize" } */
@@ -6311,8 +7314,8 @@ Index: gcc/testsuite/gcc.target/i386/pr42542-3.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6322,8 +7325,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-comisd-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-comisd-3.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-3.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-comisd-3.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-comisd-3.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6333,8 +7336,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-comisd-3.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/20060512-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/20060512-1.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/20060512-1.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/20060512-1.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/20060512-1.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do run } */
  /* { dg-require-effective-target ilp32 } */
@@ -6345,8 +7348,8 @@ Index: gcc/testsuite/gcc.target/i386/20060512-1.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -mfpmath=sse -msse2" } */
@@ -6356,8 +7359,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/incoming-8.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/incoming-8.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/incoming-8.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/incoming-8.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/incoming-8.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR target/40838 */
  /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
@@ -6369,7 +7372,7 @@ Index: gcc/testsuite/gcc.target/i386/incoming-8.c
 Index: gcc/testsuite/gcc.target/i386/avx-cmpss-1.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/avx-cmpss-1.c        (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/avx-cmpss-1.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/avx-cmpss-1.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,8 @@
 +/* { dg-do run } */
 +/* { dg-require-effective-target avx } */
@@ -6381,8 +7384,8 @@ Index: gcc/testsuite/gcc.target/i386/avx-cmpss-1.c
 +#include "sse-cmpss-1.c"
 Index: gcc/testsuite/gcc.target/i386/pr36992-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr36992-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr36992-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr36992-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr36992-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile }
  /* { dg-options "-O2 -msse2" } */
@@ -6392,8 +7395,8 @@ Index: gcc/testsuite/gcc.target/i386/pr36992-1.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-psllw-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psllw-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psllw-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psllw-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psllw-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6403,8 +7406,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psllw-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/funcspec-9.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/funcspec-9.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/funcspec-9.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/funcspec-9.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/funcspec-9.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* Test whether using target specific options, we can generate FMA4 code.  */
  /* { dg-do compile } */
@@ -6415,8 +7418,8 @@ Index: gcc/testsuite/gcc.target/i386/funcspec-9.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-subsd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-subsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-subsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-subsd-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-subsd-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6424,10 +7427,22 @@ Index: gcc/testsuite/gcc.target/i386/sse2-subsd-1.c
  
  #ifndef CHECK_H
  #define CHECK_H "sse2-check.h"
+Index: gcc/testsuite/gcc.target/i386/abi-2.c
+===================================================================
+--- gcc/testsuite/gcc.target/i386/abi-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/abi-2.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,6 +1,7 @@
+ /* Make certain that we pass __m256i in the correct register for AVX.  */
+ /* { dg-do compile } */
+ /* { dg-options "-O1 -mavx" } */
++/* { dg-options "-mabi=sysv -O1 -mavx" { target x86_64-*-mingw* } } */
+ typedef long long __m256i __attribute__ ((__vector_size__ (32)));
+ __m256i foo (void) { return (__m256i){ 1, 2, 3, 4 }; }
 Index: gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6437,8 +7452,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-pxor-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pxor-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pxor-1.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pxor-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pxor-1.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6448,8 +7463,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pxor-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-movsd-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movsd-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movsd-2.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movsd-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movsd-2.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6459,8 +7474,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movsd-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-pandn-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-pandn-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-pandn-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-pandn-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-pandn-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6470,8 +7485,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-pandn-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -ftree-vectorize -msse2" } */
@@ -6481,8 +7496,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-copysign-vec.c
  
 Index: gcc/testsuite/gcc.target/i386/vararg-3.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/vararg-3.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/vararg-3.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/vararg-3.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/vararg-3.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6492,8 +7507,8 @@ Index: gcc/testsuite/gcc.target/i386/vararg-3.c
  #include <assert.h>
 Index: gcc/testsuite/gcc.target/i386/3dnow-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/3dnow-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/3dnow-2.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/3dnow-2.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/3dnow-2.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-do assemble } */
 +/* { dg-require-effective-target 3dnow } */
@@ -6502,8 +7517,8 @@ Index: gcc/testsuite/gcc.target/i386/3dnow-2.c
  /* Test that the intrinsics compile without optimization.  All of them are
 Index: gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6513,8 +7528,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/reload-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/reload-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/reload-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/reload-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/reload-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-require-effective-target ilp32 } */
@@ -6524,8 +7539,8 @@ Index: gcc/testsuite/gcc.target/i386/reload-1.c
  
 Index: gcc/testsuite/gcc.target/i386/sse2-orpd-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-orpd-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-orpd-1.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-orpd-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-orpd-1.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6535,8 +7550,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-orpd-1.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-movd-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-movd-2.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-movd-2.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-movd-2.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-movd-2.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6546,8 +7561,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-movd-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6558,7 +7573,7 @@ Index: gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c
 Index: gcc/testsuite/gcc.target/i386/pr44223.c
 ===================================================================
 --- gcc/testsuite/gcc.target/i386/pr44223.c    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.target/i386/pr44223.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.target/i386/pr44223.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,36 @@
 +/* PR debug/44223 */
 +/* { dg-do compile } */
@@ -6598,8 +7613,8 @@ Index: gcc/testsuite/gcc.target/i386/pr44223.c
 +}
 Index: gcc/testsuite/gcc.target/i386/fpcvt-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/fpcvt-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/fpcvt-1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/fpcvt-1.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/fpcvt-1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2 -march=k8" } */
@@ -6609,8 +7624,8 @@ Index: gcc/testsuite/gcc.target/i386/fpcvt-1.c
  main()
 Index: gcc/testsuite/gcc.target/i386/sse2-psrad-2.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-psrad-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-psrad-2.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-psrad-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-psrad-2.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6620,8 +7635,8 @@ Index: gcc/testsuite/gcc.target/i386/sse2-psrad-2.c
  #define CHECK_H "sse2-check.h"
 Index: gcc/testsuite/gcc.target/i386/pr32708-1.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr32708-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr32708-1.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr32708-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr32708-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O2 -msse2" } */
@@ -6631,8 +7646,8 @@ Index: gcc/testsuite/gcc.target/i386/pr32708-1.c
  typedef long long __m128i __attribute__ ((__vector_size__ (16)));
 Index: gcc/testsuite/gcc.target/i386/pr17692.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/pr17692.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/pr17692.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/pr17692.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/pr17692.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile } */
  /* { dg-options "-O -mfpmath=sse -msse2" } */
@@ -6642,8 +7657,8 @@ Index: gcc/testsuite/gcc.target/i386/pr17692.c
     hard register, which results in
 Index: gcc/testsuite/gcc.target/i386/sse2-comisd-5.c
 ===================================================================
---- gcc/testsuite/gcc.target/i386/sse2-comisd-5.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.target/i386/sse2-comisd-5.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.target/i386/sse2-comisd-5.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.target/i386/sse2-comisd-5.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -msse2" } */
@@ -6654,7 +7669,7 @@ Index: gcc/testsuite/gcc.target/i386/sse2-comisd-5.c
 Index: gcc/testsuite/gnat.dg/pack15.adb
 ===================================================================
 --- gcc/testsuite/gnat.dg/pack15.adb   (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gnat.dg/pack15.adb   (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gnat.dg/pack15.adb   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,10 @@
 +-- { dg-do compile }
 +
@@ -6669,7 +7684,7 @@ Index: gcc/testsuite/gnat.dg/pack15.adb
 Index: gcc/testsuite/gnat.dg/pack15.ads
 ===================================================================
 --- gcc/testsuite/gnat.dg/pack15.ads   (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gnat.dg/pack15.ads   (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gnat.dg/pack15.ads   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,22 @@
 +package Pack15 is
 +
@@ -6696,7 +7711,7 @@ Index: gcc/testsuite/gnat.dg/pack15.ads
 Index: gcc/testsuite/gnat.dg/array13.adb
 ===================================================================
 --- gcc/testsuite/gnat.dg/array13.adb  (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gnat.dg/array13.adb  (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gnat.dg/array13.adb  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,14 @@
 +-- PR ada/38394
 +-- Reporter: Michael Völske <michael.voelske@medien.uni-weimar.de>
@@ -6715,7 +7730,7 @@ Index: gcc/testsuite/gnat.dg/array13.adb
 Index: gcc/testsuite/gnat.dg/array13.ads
 ===================================================================
 --- gcc/testsuite/gnat.dg/array13.ads  (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gnat.dg/array13.ads  (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gnat.dg/array13.ads  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,13 @@
 +package Array13 is
 +
@@ -6733,7 +7748,7 @@ Index: gcc/testsuite/gnat.dg/array13.ads
 Index: gcc/testsuite/gnat.dg/rep_clause5_pkg.ads
 ===================================================================
 --- gcc/testsuite/gnat.dg/rep_clause5_pkg.ads  (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gnat.dg/rep_clause5_pkg.ads  (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gnat.dg/rep_clause5_pkg.ads  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,383 @@
 +package Rep_Clause5_Pkg is
 +
@@ -7121,7 +8136,7 @@ Index: gcc/testsuite/gnat.dg/rep_clause5_pkg.ads
 Index: gcc/testsuite/gnat.dg/rep_clause5.adb
 ===================================================================
 --- gcc/testsuite/gnat.dg/rep_clause5.adb      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gnat.dg/rep_clause5.adb      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gnat.dg/rep_clause5.adb      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,39 @@
 +-- { dg-do compile }
 +-- { dg-options "-O" }
@@ -7165,7 +8180,7 @@ Index: gcc/testsuite/gnat.dg/rep_clause5.adb
 Index: gcc/testsuite/gnat.dg/rep_clause5.ads
 ===================================================================
 --- gcc/testsuite/gnat.dg/rep_clause5.ads      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gnat.dg/rep_clause5.ads      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gnat.dg/rep_clause5.ads      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,12 @@
 +with Rep_Clause5_Pkg; use Rep_Clause5_Pkg;
 +
@@ -7181,8 +8196,8 @@ Index: gcc/testsuite/gnat.dg/rep_clause5.ads
 +end Rep_Clause5;
 Index: gcc/testsuite/gcc.dg/pr34856.c
 ===================================================================
---- gcc/testsuite/gcc.dg/pr34856.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/pr34856.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/pr34856.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr34856.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do compile } */
  /* { dg-options "-O2" } */
@@ -7194,7 +8209,7 @@ Index: gcc/testsuite/gcc.dg/pr34856.c
 Index: gcc/testsuite/gcc.dg/Warray-bounds-8.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/Warray-bounds-8.c     (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/Warray-bounds-8.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/Warray-bounds-8.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,20 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O3 -Wall" } */
@@ -7219,7 +8234,7 @@ Index: gcc/testsuite/gcc.dg/Warray-bounds-8.c
 Index: gcc/testsuite/gcc.dg/gomp/pr44085.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/gomp/pr44085.c        (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/gomp/pr44085.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/gomp/pr44085.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,27 @@
 +/* PR middle-end/44085 */
 +/* { dg-do compile } */
@@ -7250,8 +8265,8 @@ Index: gcc/testsuite/gcc.dg/gomp/pr44085.c
 +}
 Index: gcc/testsuite/gcc.dg/c99-tgmath-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/c99-tgmath-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/c99-tgmath-1.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/c99-tgmath-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/c99-tgmath-1.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -3,6 +3,7 @@
  /* { dg-do preprocess { target c99_runtime } } */
  /* { dg-options "-std=iso9899:1999" } */
@@ -7260,10 +8275,87 @@ Index: gcc/testsuite/gcc.dg/c99-tgmath-1.c
  
  /* Test that tgmath defines the macros it's supposed to. */
  #include <tgmath.h>
+Index: gcc/testsuite/gcc.dg/pr41340.c
+===================================================================
+--- gcc/testsuite/gcc.dg/pr41340.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr41340.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -10,6 +10,8 @@
+ struct S3 { unsigned s3; struct S2 **s4; };
+ struct S5 { struct S2 *s5; };
++__extension__ typedef __INTPTR_TYPE__ ssize_t;
++
+ extern void fn0 (void) __attribute__ ((__noreturn__));
+ T fn6 (struct S3);
+ void fn7 (void);
+@@ -45,7 +47,7 @@
+ {
+   if (!fn3 (x))
+     {
+-      *y = (T) (long) fn4 (x);
++      *y = (T) (ssize_t) fn4 (x);
+       return 1;
+     }
+   return 0;
+Index: gcc/testsuite/gcc.dg/pr32370.c
+===================================================================
+--- gcc/testsuite/gcc.dg/pr32370.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr32370.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -2,15 +2,19 @@
+ /* { dg-do compile { target i?86-*-* x86_64-*-* ia64-*-* } } */
+ /* { dg-options "" { target ia64-*-* } } */
+ /* { dg-options "-ffixed-esi" { target i?86-*-* x86_64-*-* } } */
++/* { dg-options "-mabi=sysv -ffixed-esi" { target x86_64-*-mingw* } } */
+-#if defined __i386__ || defined __x86_64__
++#if (defined __i386__ || defined __x86_64__) && ! defined _WIN64
+ # define C "=S"
+ # define TYPE unsigned long
+-#elif defined __ia64__
++#elif defined __ia64__ || defined _WIN64
+ # define C "=a"
+ # define TYPE unsigned long long
+ #endif
++#ifdef _WIN64
++__extension__
++#endif
+ unsigned int
+ foo (TYPE port)
+ {
+Index: gcc/testsuite/gcc.dg/compound-literal-1.c
+===================================================================
+--- gcc/testsuite/gcc.dg/compound-literal-1.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/compound-literal-1.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -2,7 +2,7 @@
+ /* PR c/43248 */
+-int foo(__SIZE_TYPE__ i)
++__extension__ int foo(__SIZE_TYPE__ i)
+ {
+   i ? : (void *){}; /* { dg-error "" } */
+ }
+Index: gcc/testsuite/gcc.dg/pr41551.c
+===================================================================
+--- gcc/testsuite/gcc.dg/pr41551.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr41551.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -3,8 +3,10 @@
+ /* Make sure we do not ICE.  */
++__extension__ typedef __SIZE_TYPE__ size_t;
++
+ int main(void)
+ {
+  int var, *p = &var;
+- return (double)(unsigned long)(p);
++ return (double)(size_t)(p);
+ }
 Index: gcc/testsuite/gcc.dg/pr36584.c
 ===================================================================
---- gcc/testsuite/gcc.dg/pr36584.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/pr36584.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/pr36584.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr36584.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,8 +1,8 @@
  /* { dg-do run } */
  /* { dg-options "-O2 -lm" } */
@@ -7276,8 +8368,8 @@ Index: gcc/testsuite/gcc.dg/pr36584.c
  #endif
 Index: gcc/testsuite/gcc.dg/compat/union-m128-1_main.c
 ===================================================================
---- gcc/testsuite/gcc.dg/compat/union-m128-1_main.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/compat/union-m128-1_main.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/compat/union-m128-1_main.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/compat/union-m128-1_main.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-skip-if "test SSE2 support" { ! { i?86-*-* x86_64-*-* } } } */
  /* { dg-options "-O" } */
@@ -7287,8 +8379,8 @@ Index: gcc/testsuite/gcc.dg/compat/union-m128-1_main.c
  
 Index: gcc/testsuite/gcc.dg/compat/vector-1a_main.c
 ===================================================================
---- gcc/testsuite/gcc.dg/compat/vector-1a_main.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/compat/vector-1a_main.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/compat/vector-1a_main.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/compat/vector-1a_main.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-skip-if "test SSE2 vector" { ! { i?86-*-* x86_64-*-* } } } */
 +/* { dg-require-effective-target sse2 } */
@@ -7297,8 +8389,8 @@ Index: gcc/testsuite/gcc.dg/compat/vector-1a_main.c
     modules, parameter passing, and function return.  This test uses
 Index: gcc/testsuite/gcc.dg/compat/vector-2a_main.c
 ===================================================================
---- gcc/testsuite/gcc.dg/compat/vector-2a_main.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/compat/vector-2a_main.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/compat/vector-2a_main.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/compat/vector-2a_main.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,5 @@
  /* { dg-skip-if "test SSE2 support" { ! { i?86-*-* x86_64-*-* } } } */
 +/* { dg-require-effective-target sse2 } */
@@ -7308,7 +8400,7 @@ Index: gcc/testsuite/gcc.dg/compat/vector-2a_main.c
 Index: gcc/testsuite/gcc.dg/debug/pr43972.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/debug/pr43972.c       (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/debug/pr43972.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/debug/pr43972.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,29 @@
 +/* PR debug/43972 */
 +/* { dg-do compile } */
@@ -7342,7 +8434,7 @@ Index: gcc/testsuite/gcc.dg/debug/pr43972.c
 Index: gcc/testsuite/gcc.dg/pr44012.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr44012.c     (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr44012.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/pr44012.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,58 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O -fgcse" } */
@@ -7404,8 +8496,8 @@ Index: gcc/testsuite/gcc.dg/pr44012.c
 +}
 Index: gcc/testsuite/gcc.dg/c99-tgmath-2.c
 ===================================================================
---- gcc/testsuite/gcc.dg/c99-tgmath-2.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/c99-tgmath-2.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/c99-tgmath-2.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/c99-tgmath-2.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -3,6 +3,7 @@
  /* { dg-do compile { target c99_runtime } } */
  /* { dg-options "-std=iso9899:1999" } */
@@ -7414,10 +8506,23 @@ Index: gcc/testsuite/gcc.dg/c99-tgmath-2.c
  
  /* Test that invoking type-generic sin on a float invokes sinf. */
  #include <tgmath.h>
+Index: gcc/testsuite/gcc.dg/pr37561.c
+===================================================================
+--- gcc/testsuite/gcc.dg/pr37561.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr37561.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,7 +1,7 @@
+ /* PR c++/37561 */
+ /* { dg-do compile } */
+-__PTRDIFF_TYPE__ p;
++__extension__ __PTRDIFF_TYPE__ p;
+ char q;
+ void
 Index: gcc/testsuite/gcc.dg/pr44136.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr44136.c     (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr44136.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/pr44136.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,27 @@
 +/* PR debug/44136 */
 +/* { dg-do compile } */
@@ -7448,8 +8553,8 @@ Index: gcc/testsuite/gcc.dg/pr44136.c
 +}
 Index: gcc/testsuite/gcc.dg/lto/20090206-1_0.c
 ===================================================================
---- gcc/testsuite/gcc.dg/lto/20090206-1_0.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/lto/20090206-1_0.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/lto/20090206-1_0.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/lto/20090206-1_0.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-lto-do link } */
  /* { dg-skip-if "" { ! { i?86-*-linux* x86_64-*-linux* } } { "*" } { "" } } */
@@ -7461,7 +8566,7 @@ Index: gcc/testsuite/gcc.dg/lto/20090206-1_0.c
 Index: gcc/testsuite/gcc.dg/lto/20100423-1_0.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/lto/20100423-1_0.c    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/lto/20100423-1_0.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/lto/20100423-1_0.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,11 @@
 +/* { dg-lto-do run } */
 +/* { dg-lto-options {{-O2 -flto}} } */
@@ -7477,7 +8582,7 @@ Index: gcc/testsuite/gcc.dg/lto/20100423-1_0.c
 Index: gcc/testsuite/gcc.dg/lto/20100426_0.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/lto/20100426_0.c      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/lto/20100426_0.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/lto/20100426_0.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,7 @@
 +/* { dg-lto-do link } */
 +/* { dg-lto-options {{-r -nostdlib -flto -g}} } */
@@ -7489,7 +8594,7 @@ Index: gcc/testsuite/gcc.dg/lto/20100426_0.c
 Index: gcc/testsuite/gcc.dg/lto/20100430-1_0.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/lto/20100430-1_0.c    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/lto/20100430-1_0.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/lto/20100430-1_0.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,14 @@
 +/* { dg-lto-do link } */
 +/* { dg-lto-options {{-O2 -fprofile-arcs -flto -r -nostdlib}} } */
@@ -7508,7 +8613,7 @@ Index: gcc/testsuite/gcc.dg/lto/20100430-1_0.c
 Index: gcc/testsuite/gcc.dg/lto/20100518_0.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/lto/20100518_0.c      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/lto/20100518_0.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/lto/20100518_0.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,13 @@
 +/* { dg-lto-do link } */
 +/* Forgot to steam in/out the number of labels for asm goto.  PR44184.  */
@@ -7526,7 +8631,7 @@ Index: gcc/testsuite/gcc.dg/lto/20100518_0.c
 Index: gcc/testsuite/gcc.dg/lto/20100423-1_1.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/lto/20100423-1_1.c    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/lto/20100423-1_1.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/lto/20100423-1_1.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,7 @@
 +typedef struct{int x;} bar;
 +bar foo (void)
@@ -7537,8 +8642,8 @@ Index: gcc/testsuite/gcc.dg/lto/20100423-1_1.c
 +
 Index: gcc/testsuite/gcc.dg/c99-tgmath-3.c
 ===================================================================
---- gcc/testsuite/gcc.dg/c99-tgmath-3.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/c99-tgmath-3.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/c99-tgmath-3.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/c99-tgmath-3.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -3,6 +3,7 @@
  /* { dg-do compile { target c99_runtime } } */
  /* { dg-options "-std=iso9899:1999" } */
@@ -7549,8 +8654,8 @@ Index: gcc/testsuite/gcc.dg/c99-tgmath-3.c
  #include <tgmath.h>
 Index: gcc/testsuite/gcc.dg/torture/ipa-pta-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/torture/ipa-pta-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/ipa-pta-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/ipa-pta-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/ipa-pta-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -42,5 +42,5 @@
    bar (p);
  }
@@ -7560,8 +8665,8 @@ Index: gcc/testsuite/gcc.dg/torture/ipa-pta-1.c
  /* { dg-final { cleanup-ipa-dump "pta" } } */
 Index: gcc/testsuite/gcc.dg/torture/pr35771-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/torture/pr35771-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/pr35771-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/pr35771-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/pr35771-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run { target i?86-*-* x86_64-*-* } } */
  /* { dg-options "-msse2" } */
@@ -7571,8 +8676,8 @@ Index: gcc/testsuite/gcc.dg/torture/pr35771-1.c
  
 Index: gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c
 ===================================================================
---- gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR middle-end/37009 */
  /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
@@ -7583,8 +8688,8 @@ Index: gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c
  #include <emmintrin.h>
 Index: gcc/testsuite/gcc.dg/torture/stackalign/push-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/torture/stackalign/push-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/stackalign/push-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/stackalign/push-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/stackalign/push-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR middle-end/37010 */
  /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
@@ -7595,8 +8700,8 @@ Index: gcc/testsuite/gcc.dg/torture/stackalign/push-1.c
  #include "cpuid.h"
 Index: gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c
 ===================================================================
---- gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR middle-end/37009 */
  /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
@@ -7607,8 +8712,8 @@ Index: gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c
  #include "cpuid.h"
 Index: gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c
 ===================================================================
---- gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR middle-end/37009 */
  /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
@@ -7619,8 +8724,8 @@ Index: gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c
  #include "cpuid.h"
 Index: gcc/testsuite/gcc.dg/torture/pr35771-2.c
 ===================================================================
---- gcc/testsuite/gcc.dg/torture/pr35771-2.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/pr35771-2.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/pr35771-2.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/pr35771-2.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run { target i?86-*-* x86_64-*-* } } */
  /* { dg-options "-msse2" } */
@@ -7630,8 +8735,8 @@ Index: gcc/testsuite/gcc.dg/torture/pr35771-2.c
  
 Index: gcc/testsuite/gcc.dg/torture/pta-escape-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/torture/pta-escape-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/pta-escape-1.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/pta-escape-1.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/pta-escape-1.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -30,5 +30,5 @@
    return 0;
  }
@@ -7641,8 +8746,8 @@ Index: gcc/testsuite/gcc.dg/torture/pta-escape-1.c
  /* { dg-final { cleanup-tree-dump "alias" } } */
 Index: gcc/testsuite/gcc.dg/torture/pr16104-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/torture/pr16104-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/pr16104-1.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/pr16104-1.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/pr16104-1.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR rtl-optimization/16104 */
  /* { dg-do run { target i?86-*-* x86_64-*-* } } */
@@ -7653,8 +8758,8 @@ Index: gcc/testsuite/gcc.dg/torture/pr16104-1.c
  
 Index: gcc/testsuite/gcc.dg/torture/pr35771-3.c
 ===================================================================
---- gcc/testsuite/gcc.dg/torture/pr35771-3.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/torture/pr35771-3.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/torture/pr35771-3.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/torture/pr35771-3.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run { target i?86-*-* x86_64-*-* } } */
  /* { dg-options "-msse2" } */
@@ -7664,8 +8769,8 @@ Index: gcc/testsuite/gcc.dg/torture/pr35771-3.c
  
 Index: gcc/testsuite/gcc.dg/pr37544.c
 ===================================================================
---- gcc/testsuite/gcc.dg/pr37544.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/pr37544.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/pr37544.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr37544.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* { dg-do run } */
  /* { dg-options "-O2" } */
@@ -7677,7 +8782,7 @@ Index: gcc/testsuite/gcc.dg/pr37544.c
 Index: gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,33 @@
 +/* PR tree-optimization/43904.  */
 +/* { dg-do run } */
@@ -7715,7 +8820,7 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c
 Index: gcc/testsuite/gcc.dg/tree-ssa/vrp49.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/tree-ssa/vrp49.c      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/tree-ssa/vrp49.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/tree-ssa/vrp49.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,28 @@
 +/* { dg-do link } */
 +/* { dg-options "-O2" } */
@@ -7747,8 +8852,8 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/vrp49.c
 +}
 Index: gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c
 ===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
  /* { dg-require-effective-target ilp32 } */
@@ -7758,8 +8863,8 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c
  #define N 1000
 Index: gcc/testsuite/gcc.dg/tree-ssa/pta-escape-1.c
 ===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/pta-escape-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-1.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/tree-ssa/pta-escape-1.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-1.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -33,5 +33,5 @@
    return 0;
  }
@@ -7769,8 +8874,8 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/pta-escape-1.c
  /* { dg-final { cleanup-tree-dump "alias" } } */
 Index: gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c
 ===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
  /* { dg-require-effective-target ilp32 } */
@@ -7780,8 +8885,8 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c
  
 Index: gcc/testsuite/gcc.dg/tree-ssa/pta-escape-2.c
 ===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/pta-escape-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-2.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/tree-ssa/pta-escape-2.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-2.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -34,5 +34,5 @@
    return 0;
  }
@@ -7791,8 +8896,8 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/pta-escape-2.c
  /* { dg-final { cleanup-tree-dump "alias" } } */
 Index: gcc/testsuite/gcc.dg/tree-ssa/pta-escape-3.c
 ===================================================================
---- gcc/testsuite/gcc.dg/tree-ssa/pta-escape-3.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-3.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/tree-ssa/pta-escape-3.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/tree-ssa/pta-escape-3.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -38,5 +38,5 @@
    return 0;
  }
@@ -7803,7 +8908,7 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/pta-escape-3.c
 Index: gcc/testsuite/gcc.dg/tree-ssa/sra-10.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/tree-ssa/sra-10.c     (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/tree-ssa/sra-10.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/tree-ssa/sra-10.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,19 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O1 -fdump-tree-optimized -fdump-tree-esra-details" } */
@@ -7827,7 +8932,7 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/sra-10.c
 Index: gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,12 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O2 -fdump-tree-tailc" } */
@@ -7844,7 +8949,7 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c
 Index: gcc/testsuite/gcc.dg/pr44028.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr44028.c     (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr44028.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/pr44028.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,22 @@
 +/* PR debug/44028 */
 +/* { dg-do compile } */
@@ -7871,7 +8976,7 @@ Index: gcc/testsuite/gcc.dg/pr44028.c
 Index: gcc/testsuite/gcc.dg/pr44337.c
 ===================================================================
 --- gcc/testsuite/gcc.dg/pr44337.c     (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gcc.dg/pr44337.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gcc.dg/pr44337.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,10 @@
 +/* PR middle-end/44337 */
 +/* { dg-do compile } */
@@ -7885,8 +8990,8 @@ Index: gcc/testsuite/gcc.dg/pr44337.c
 +}
 Index: gcc/testsuite/gcc.dg/c99-tgmath-4.c
 ===================================================================
---- gcc/testsuite/gcc.dg/c99-tgmath-4.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/c99-tgmath-4.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/c99-tgmath-4.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/c99-tgmath-4.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -3,6 +3,7 @@
  /* { dg-do compile { target c99_runtime } } */
  /* { dg-options "-std=iso9899:1999" } */
@@ -7897,8 +9002,8 @@ Index: gcc/testsuite/gcc.dg/c99-tgmath-4.c
  #include <tgmath.h>
 Index: gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp
 ===================================================================
---- gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,4 @@
 -# Copyright (C) 1997, 2004, 2005, 2006, 2007, 2008
 +# Copyright (C) 1997, 2004, 2005, 2006, 2007, 2008, 2010
@@ -7917,8 +9022,8 @@ Index: gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp
      set dg-do-what-default run
 Index: gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c
 ===================================================================
---- gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  /* PR debug/41926 */
  /* { dg-do compile } */
@@ -7929,8 +9034,8 @@ Index: gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c
  foo (double (*__restrict p)[4], double (*__restrict q)[4],
 Index: gcc/testsuite/gcc.dg/vect/vect.exp
 ===================================================================
---- gcc/testsuite/gcc.dg/vect/vect.exp (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/vect/vect.exp (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/vect/vect.exp (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/vect/vect.exp (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,4 @@
 -# Copyright (C) 1997, 2004, 2005, 2006, 2007, 2008
 +# Copyright (C) 1997, 2004, 2005, 2006, 2007, 2008, 2010
@@ -7949,8 +9054,8 @@ Index: gcc/testsuite/gcc.dg/vect/vect.exp
        set dg-do-what-default run
 Index: gcc/testsuite/gcc.dg/pr36997.c
 ===================================================================
---- gcc/testsuite/gcc.dg/pr36997.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gcc.dg/pr36997.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gcc.dg/pr36997.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gcc.dg/pr36997.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,9 +1,10 @@
  /* { dg-do compile { target x86_64-*-* i?86-*-* } } */
  /* { dg-options "-std=c99 -msse2" } */
@@ -7965,8 +9070,8 @@ Index: gcc/testsuite/gcc.dg/pr36997.c
  }
 Index: gcc/testsuite/ada/acats/run_acats
 ===================================================================
---- gcc/testsuite/ada/acats/run_acats  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/ada/acats/run_acats  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/ada/acats/run_acats  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/ada/acats/run_acats  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -5,10 +5,25 @@
     exit 1
  fi
@@ -7997,9 +9102,110 @@ Index: gcc/testsuite/ada/acats/run_acats
  
 Index: gcc/testsuite/ChangeLog
 ===================================================================
---- gcc/testsuite/ChangeLog    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/ChangeLog    (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -1,3 +1,849 @@
+--- gcc/testsuite/ChangeLog    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/ChangeLog    (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,3 +1,950 @@
++2010-06-07  Jason Merrill  <jason@redhat.com>
++
++      PR c++/44366
++      * g++.dg/cpp0x/decltype23.C: New.
++
++2010-06-07  Jason Merrill  <jason@redhat.com>
++
++      PR c++/44401
++      * g++.dg/tc1/dr147.C: Test case of member with same name as class.
++
++2010-06-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * lib/target-supports.exp (check_effective_target_gas): New proc.
++      * gcc.c-torture/execute/960321-1.x: New file.
++
++2010-06-07  Kai Tietz  <kai.tietz@onevision.com>
++
++      Backport from mainline:
++      PR target/44159
++      * gcc.target/i386/abi-2.c: Check sysv abi here.
++      * gcc.target/i386/aes-avx-check.h: Call test in noinline
++      function to avoid failures by different ABIs.
++      * gcc.target/i386/aes-check.h: Likewise.
++      * gcc.target/i386/avx-check.h: Likewise.
++      * gcc.target/i386/fma4-check.h: Likewise.
++      * gcc.target/i386/mmx-3dnow-check.h: Likewise.
++      * gcc.target/i386/mmx-check.h: Likewise.
++      * gcc.target/i386/pclmul-avx-check.h: Likewise.
++      * gcc.target/i386/pclmul-check.h: Likewise.
++      * gcc.target/i386/sse-check.h: Likewise.
++      * gcc.target/i386/sse2-check.h: Likewise.
++      * gcc.target/i386/sse3-check.h: Likewise.
++      * gcc.target/i386/sse4_1-check.h: Likewise.
++      * gcc.target/i386/sse4_2-check.h: Likewise.
++      * gcc.target/i386/sse4a-check.h: Likewise.
++      * gcc.target/i386/ssse3-check.h: Likewise.
++      * gcc.target/i386/xop-check.h: Likewise.
++      * gcc.target/i386/pr27971.c: Fix for LLP64.
++      * gcc.target/i386/pr39139.c: Likewise.
++      * gcc.target/i386/pr39315-check.c: Likewise.
++      * gcc.target/i386/vararg-1.c: Likewise.
++      * gcc.target/i386/vararg-2.c: Likewise.
++      Additional add dg-compile to avoid failure due
++      missing foo symbol.
++
++        * gcc.dg/compound-literal-1.c: Fix for llp64.
++        * gcc.dg/pr32370.c: Likewise.
++        * gcc.dg/pr37561.c: Likewise.
++        * gcc.dg/pr41340.c: Likewise.
++        * gcc.dg/pr41551.c: Likewise.
++
++2010-06-07  Iain Sandoe <iains@gcc.gnu.org>
++
++      Backport from mainline:
++      2010-04-07  Iain Sandoe <iains@gcc.gnu.org>
++
++      PR objc++/23716
++      * obj-c++.dg/comp-types-10.mm: Remove XFAIL.
++
++2010-06-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      Backport from mainline:
++      2010-05-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * gcc.target/i386/20011009-1.c (COMMENT): Define.
++      (main): Use it.
++      * gcc.target/i386/pr25993.c [__sun__]: Use .globl.
++      * lib/lto.exp (lto_prune_warns): Fix location line regex.
++      Prune another location line format.
++      (lto-obj): Call lto_prune_warns on comp_output.
++
++      2010-05-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * gcc.target/i386/pr25993.c: Use @function as type specifier.
++
++2010-06-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      Backport from mainline:
++      2010-04-27  Dave Korn  <dave.korn.cygwin@gmail.com>
++
++      PR lto/42776
++      * lib/lto.exp (lto_prune_vis_warns): New function.
++      (lto-link-and-maybe-run): Call it.
++
++      2010-05-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * lib/lto.exp (lto_prune_vis_warns): Renamed to lto_prune_warns.
++      Log text on entry and exit.
++      Prune Sun ld warnings for common symbols with differing sizes.
++      (lto-link-and-maybe-run): Change caller.
++
++2010-06-02  Tobias Burnus  <burnus@net-b.de>
++
++      PR fortran/44360
++      * gfortran.dg/use_13.f90: New test case.
++
++2010-06-01  Jason Merrill  <jason@redhat.com>
++
++      PR c++/44358
++      * g++.dg/cpp0x/initlist36.C: New.
++
 +2010-05-31  Jakub Jelinek  <jakub@redhat.com>
 +
 +      PR target/44338
@@ -8851,8 +10057,8 @@ Index: gcc/testsuite/ChangeLog
        * GCC 4.5.0 released.
 Index: gcc/testsuite/g++.dg/other/i386-4.C
 ===================================================================
---- gcc/testsuite/g++.dg/other/i386-4.C        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/other/i386-4.C        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/other/i386-4.C        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/other/i386-4.C        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
  /* { dg-options "-O1 -msse2" } */
@@ -8862,8 +10068,8 @@ Index: gcc/testsuite/g++.dg/other/i386-4.C
  
 Index: gcc/testsuite/g++.dg/other/pr39496.C
 ===================================================================
---- gcc/testsuite/g++.dg/other/pr39496.C       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/other/pr39496.C       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/other/pr39496.C       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/other/pr39496.C       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  // PR target/39496
  // { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && ilp32 } } }
@@ -8875,7 +10081,7 @@ Index: gcc/testsuite/g++.dg/other/pr39496.C
 Index: gcc/testsuite/g++.dg/other/crash-12.C
 ===================================================================
 --- gcc/testsuite/g++.dg/other/crash-12.C      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/other/crash-12.C      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/other/crash-12.C      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,25 @@
 +// Origin: PR c++/43953
 +
@@ -8904,8 +10110,8 @@ Index: gcc/testsuite/g++.dg/other/crash-12.C
 +
 Index: gcc/testsuite/g++.dg/other/pr40446.C
 ===================================================================
---- gcc/testsuite/g++.dg/other/pr40446.C       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/other/pr40446.C       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/other/pr40446.C       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/other/pr40446.C       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  // PR middle-end/40446
  // { dg-do run { target i?86-*-* x86_64-*-* } }
@@ -8916,8 +10122,8 @@ Index: gcc/testsuite/g++.dg/other/pr40446.C
  #include "cpuid.h"
 Index: gcc/testsuite/g++.dg/other/i386-1.C
 ===================================================================
---- gcc/testsuite/g++.dg/other/i386-1.C        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/other/i386-1.C        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/other/i386-1.C        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/other/i386-1.C        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do run { target i?86-*-* x86_64-*-* } } */
  /* { dg-options "-msse2" } */
@@ -8927,8 +10133,8 @@ Index: gcc/testsuite/g++.dg/other/i386-1.C
  
 Index: gcc/testsuite/g++.dg/other/pr34435.C
 ===================================================================
---- gcc/testsuite/g++.dg/other/pr34435.C       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/other/pr34435.C       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/other/pr34435.C       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/other/pr34435.C       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
  /* { dg-options "-msse2 -Wno-abi" } */
@@ -8938,8 +10144,8 @@ Index: gcc/testsuite/g++.dg/other/pr34435.C
  
 Index: gcc/testsuite/g++.dg/tree-ssa/pr13146.C
 ===================================================================
---- gcc/testsuite/g++.dg/tree-ssa/pr13146.C    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/tree-ssa/pr13146.C    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/tree-ssa/pr13146.C    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/tree-ssa/pr13146.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -30,7 +30,10 @@
  {
  public:
@@ -8955,7 +10161,7 @@ Index: gcc/testsuite/g++.dg/tree-ssa/pr13146.C
 Index: gcc/testsuite/g++.dg/debug/pr44182.C
 ===================================================================
 --- gcc/testsuite/g++.dg/debug/pr44182.C       (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/debug/pr44182.C       (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/debug/pr44182.C       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,26 @@
 +// PR tree-optimization/44182
 +// { dg-do compile }
@@ -8986,7 +10192,7 @@ Index: gcc/testsuite/g++.dg/debug/pr44182.C
 Index: gcc/testsuite/g++.dg/debug/pr44178.C
 ===================================================================
 --- gcc/testsuite/g++.dg/debug/pr44178.C       (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/debug/pr44178.C       (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/debug/pr44178.C       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,39 @@
 +// PR debug/44178
 +// { dg-do compile }
@@ -9030,7 +10236,7 @@ Index: gcc/testsuite/g++.dg/debug/pr44178.C
 Index: gcc/testsuite/g++.dg/lto/20100423-1_0.C
 ===================================================================
 --- gcc/testsuite/g++.dg/lto/20100423-1_0.C    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/lto/20100423-1_0.C    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/lto/20100423-1_0.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,38 @@
 +// { dg-lto-do assemble }
 +// { dg-lto-options {{-g -flto}} }
@@ -9073,7 +10279,7 @@ Index: gcc/testsuite/g++.dg/lto/20100423-1_0.C
 Index: gcc/testsuite/g++.dg/lto/20100423-2_0.C
 ===================================================================
 --- gcc/testsuite/g++.dg/lto/20100423-2_0.C    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/lto/20100423-2_0.C    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/lto/20100423-2_0.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,14 @@
 +// { dg-lto-do assemble }
 +// { dg-lto-options {{-flto -g}} }
@@ -9092,7 +10298,7 @@ Index: gcc/testsuite/g++.dg/lto/20100423-2_0.C
 Index: gcc/testsuite/g++.dg/lto/20100423-3_0.C
 ===================================================================
 --- gcc/testsuite/g++.dg/lto/20100423-3_0.C    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/lto/20100423-3_0.C    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/lto/20100423-3_0.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,14 @@
 +// { dg-lto-do assemble }
 +// { dg-lto-options {{-flto -g}} }
@@ -9111,7 +10317,7 @@ Index: gcc/testsuite/g++.dg/lto/20100423-3_0.C
 Index: gcc/testsuite/g++.dg/lto/20100519-1_0.C
 ===================================================================
 --- gcc/testsuite/g++.dg/lto/20100519-1_0.C    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/lto/20100519-1_0.C    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/lto/20100519-1_0.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,23 @@
 +// { dg-lto-do link }
 +
@@ -9139,7 +10345,7 @@ Index: gcc/testsuite/g++.dg/lto/20100519-1_0.C
 Index: gcc/testsuite/g++.dg/ext/vla9.C
 ===================================================================
 --- gcc/testsuite/g++.dg/ext/vla9.C    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/ext/vla9.C    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/ext/vla9.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,38 @@
 +// PR c++/43555
 +// { dg-options "" }
@@ -9181,8 +10387,8 @@ Index: gcc/testsuite/g++.dg/ext/vla9.C
 +}
 Index: gcc/testsuite/g++.dg/ext/attrib35.C
 ===================================================================
---- gcc/testsuite/g++.dg/ext/attrib35.C        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/ext/attrib35.C        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/ext/attrib35.C        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/ext/attrib35.C        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  // { dg-do compile { target i?86-*-* x86_64-*-* } }
  // { dg-options "-O3 -msse2" }
@@ -9192,8 +10398,8 @@ Index: gcc/testsuite/g++.dg/ext/attrib35.C
  typedef double AlignedDoubleType __attribute__((aligned(16)));
 Index: gcc/testsuite/g++.dg/ext/label13.C
 ===================================================================
---- gcc/testsuite/g++.dg/ext/label13.C (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/ext/label13.C (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/ext/label13.C (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/ext/label13.C (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -8,7 +8,7 @@
    C();
  };
@@ -9206,7 +10412,7 @@ Index: gcc/testsuite/g++.dg/ext/label13.C
 Index: gcc/testsuite/g++.dg/ext/attrib39.C
 ===================================================================
 --- gcc/testsuite/g++.dg/ext/attrib39.C        (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/ext/attrib39.C        (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/ext/attrib39.C        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,9 @@
 +// PR debug/43370
 +// { dg-options "-g" }
@@ -9220,7 +10426,7 @@ Index: gcc/testsuite/g++.dg/ext/attrib39.C
 Index: gcc/testsuite/g++.dg/ext/asmgoto1.C
 ===================================================================
 --- gcc/testsuite/g++.dg/ext/asmgoto1.C        (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/ext/asmgoto1.C        (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/ext/asmgoto1.C        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,32 @@
 +// PR middle-end/44102
 +// { dg-do compile }
@@ -9256,8 +10462,8 @@ Index: gcc/testsuite/g++.dg/ext/asmgoto1.C
 +}
 Index: gcc/testsuite/g++.dg/vect/vect.exp
 ===================================================================
---- gcc/testsuite/g++.dg/vect/vect.exp (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/vect/vect.exp (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/vect/vect.exp (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/vect/vect.exp (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,4 @@
 -# Copyright (C) 2004, 2007, 2008 Free Software Foundation, Inc.
 +# Copyright (C) 2004, 2007, 2008, 2010 Free Software Foundation, Inc.
@@ -9277,7 +10483,7 @@ Index: gcc/testsuite/g++.dg/vect/vect.exp
 Index: gcc/testsuite/g++.dg/vect/pr43771.cc
 ===================================================================
 --- gcc/testsuite/g++.dg/vect/pr43771.cc       (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/vect/pr43771.cc       (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/vect/pr43771.cc       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,14 @@
 +/* { dg-do compile } */
 +
@@ -9296,7 +10502,7 @@ Index: gcc/testsuite/g++.dg/vect/pr43771.cc
 Index: gcc/testsuite/g++.dg/opt/empty1.C
 ===================================================================
 --- gcc/testsuite/g++.dg/opt/empty1.C  (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/opt/empty1.C  (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/opt/empty1.C  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,11 @@
 +// PR c++/43787
 +// Test that we don't try to copy *x.
@@ -9311,8 +10517,8 @@ Index: gcc/testsuite/g++.dg/opt/empty1.C
 +}
 Index: gcc/testsuite/g++.dg/opt/pr40496.C
 ===================================================================
---- gcc/testsuite/g++.dg/opt/pr40496.C (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/opt/pr40496.C (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/opt/pr40496.C (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/opt/pr40496.C (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  // { dg-do compile }
  // { dg-options "-O2 -fprefetch-loop-arrays -msse2" { target i?86-*-* x86_64-*-* } }
@@ -9322,8 +10528,8 @@ Index: gcc/testsuite/g++.dg/opt/pr40496.C
  {
 Index: gcc/testsuite/g++.dg/cdce3.C
 ===================================================================
---- gcc/testsuite/g++.dg/cdce3.C       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/cdce3.C       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/cdce3.C       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/cdce3.C       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,13 +1,13 @@
  /* { dg-do run } */
  /* { dg-require-effective-target c99_runtime } */
@@ -9350,8 +10556,8 @@ Index: gcc/testsuite/g++.dg/cdce3.C
  #include <math.h>
 Index: gcc/testsuite/g++.dg/warn/miss-format-1.C
 ===================================================================
---- gcc/testsuite/g++.dg/warn/miss-format-1.C  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/warn/miss-format-1.C  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/warn/miss-format-1.C  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/warn/miss-format-1.C  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -23,7 +23,7 @@
  {
    va_list ap;
@@ -9364,7 +10570,7 @@ Index: gcc/testsuite/g++.dg/warn/miss-format-1.C
 Index: gcc/testsuite/g++.dg/warn/Warray-bounds-5.C
 ===================================================================
 --- gcc/testsuite/g++.dg/warn/Warray-bounds-5.C        (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/warn/Warray-bounds-5.C        (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/warn/Warray-bounds-5.C        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,24 @@
 +// { dg-do compile }
 +// { dg-options "-O2 -Warray-bounds" }
@@ -9390,10 +10596,28 @@ Index: gcc/testsuite/g++.dg/warn/Warray-bounds-5.C
 +    }
 +}
 +
+Index: gcc/testsuite/g++.dg/tc1/dr147.C
+===================================================================
+--- gcc/testsuite/g++.dg/tc1/dr147.C   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/tc1/dr147.C   (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -54,3 +54,13 @@
+ {
+   D(): C::C() { }
+ };
++
++// And if lookup doesn't find the injected-class-name, we aren't naming the
++// constructor (c++/44401).
++
++struct E
++{
++  int E;
++};
++
++int E::*p = &E::E;
 Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C   (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C   (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,13 @@
 +// PR c++/43641
 +// { dg-options "-std=c++0x" }
@@ -9411,7 +10635,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C
 Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C   (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C   (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,16 @@
 +// PR c++/43856
 +// Test for implicit 'this' capture via rewriting.
@@ -9432,7 +10656,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C
 Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C  (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C  (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,7 @@
 +// 5.1.2/2: A lambda-expression shall not appear in an unevaluated operand.
 +// { dg-options "-std=c++0x" }
@@ -9444,7 +10668,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C
 Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,7 @@
 +// PR c++/43875
 +// { dg-options "-std=c++0x" }
@@ -9455,8 +10679,8 @@ Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C
 +}
 Index: gcc/testsuite/g++.dg/cpp0x/enum3.C
 ===================================================================
---- gcc/testsuite/g++.dg/cpp0x/enum3.C (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/cpp0x/enum3.C (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/cpp0x/enum3.C (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/cpp0x/enum3.C (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -14,4 +14,14 @@
    E e = E::elem;
    if (!f (e == E::elem))
@@ -9475,7 +10699,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/enum3.C
 Index: gcc/testsuite/g++.dg/cpp0x/variadic101.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/variadic101.C   (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/variadic101.C   (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/variadic101.C   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,23 @@
 +// PR c++/43382
 +// { dg-options "-std=c++0x" }
@@ -9503,7 +10727,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/variadic101.C
 Index: gcc/testsuite/g++.dg/cpp0x/initlist34.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/initlist34.C    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/initlist34.C    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/initlist34.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,14 @@
 +// PR c++/44157
 +// { dg-options "-std=c++0x" }
@@ -9519,10 +10743,27 @@ Index: gcc/testsuite/g++.dg/cpp0x/initlist34.C
 +
 +  f<std::initializer_list<int> >({ 0 });
 +}
+Index: gcc/testsuite/g++.dg/cpp0x/decltype23.C
+===================================================================
+--- gcc/testsuite/g++.dg/cpp0x/decltype23.C    (.../tags/gcc_4_5_0_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/cpp0x/decltype23.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -0,0 +1,12 @@
++// PR c++/44366
++// While printing the operand of decltype We were trying to print f as the
++// scope of t, causing infinite recursion.
++// { dg-options "-std=c++0x" }
++
++template <typename T>
++void f(T t, decltype(*t))
++{
++  struct A { void g() {
++    foo;                      // { dg-error "foo" }
++  } };
++}
 Index: gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C
 ===================================================================
---- gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -19,7 +19,8 @@
      base2 b2(b);
      assert(move_construct == 0);
@@ -9536,7 +10777,7 @@ Index: gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C
 Index: gcc/testsuite/g++.dg/cpp0x/initlist35.C
 ===================================================================
 --- gcc/testsuite/g++.dg/cpp0x/initlist35.C    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/cpp0x/initlist35.C    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/cpp0x/initlist35.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,24 @@
 +// PR c++/41510
 +// { dg-options "-std=c++0x" }
@@ -9562,10 +10803,36 @@ Index: gcc/testsuite/g++.dg/cpp0x/initlist35.C
 +};
 +
 +template void g<int>();
+Index: gcc/testsuite/g++.dg/cpp0x/initlist36.C
+===================================================================
+--- gcc/testsuite/g++.dg/cpp0x/initlist36.C    (.../tags/gcc_4_5_0_release)    (wersja 0)
++++ gcc/testsuite/g++.dg/cpp0x/initlist36.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -0,0 +1,21 @@
++// PR c++/44358
++// { dg-options "-std=c++0x" }
++
++#include <initializer_list>
++
++struct A
++{
++  A(int);
++};
++
++struct B
++{
++  B(std::initializer_list<A>);
++};
++
++void f (B b);
++int main()
++{
++  B b0 = {{1}};
++  B b1 = {{1.0}};             // { dg-error "narrowing" }
++}
 Index: gcc/testsuite/g++.dg/abi/mangle42.C
 ===================================================================
---- gcc/testsuite/g++.dg/abi/mangle42.C        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/abi/mangle42.C        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/abi/mangle42.C        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/abi/mangle42.C        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  // Origin: PR c++/43375
  // { dg-do compile { target i?86-*-* x86_64-*-* } }
@@ -9577,7 +10844,7 @@ Index: gcc/testsuite/g++.dg/abi/mangle42.C
 Index: gcc/testsuite/g++.dg/eh/terminate1.C
 ===================================================================
 --- gcc/testsuite/g++.dg/eh/terminate1.C       (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/eh/terminate1.C       (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/eh/terminate1.C       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,29 @@
 +// PR c++/44127
 +
@@ -9610,8 +10877,8 @@ Index: gcc/testsuite/g++.dg/eh/terminate1.C
 +}
 Index: gcc/testsuite/g++.dg/init/brace6.C
 ===================================================================
---- gcc/testsuite/g++.dg/init/brace6.C (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/g++.dg/init/brace6.C (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/g++.dg/init/brace6.C (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/g++.dg/init/brace6.C (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -6,7 +6,7 @@
  };
  
@@ -9633,7 +10900,7 @@ Index: gcc/testsuite/g++.dg/init/brace6.C
 Index: gcc/testsuite/g++.dg/torture/pr43880.C
 ===================================================================
 --- gcc/testsuite/g++.dg/torture/pr43880.C     (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr43880.C     (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/torture/pr43880.C     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,16 @@
 +// { dg-do compile }
 +
@@ -9654,7 +10921,7 @@ Index: gcc/testsuite/g++.dg/torture/pr43880.C
 Index: gcc/testsuite/g++.dg/torture/pr43611.C
 ===================================================================
 --- gcc/testsuite/g++.dg/torture/pr43611.C     (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr43611.C     (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/torture/pr43611.C     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,22 @@
 +// { dg-do compile }
 +// { dg-options "-fkeep-inline-functions" }
@@ -9681,7 +10948,7 @@ Index: gcc/testsuite/g++.dg/torture/pr43611.C
 Index: gcc/testsuite/g++.dg/torture/pr44069.C
 ===================================================================
 --- gcc/testsuite/g++.dg/torture/pr44069.C     (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/torture/pr44069.C     (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/torture/pr44069.C     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,25 @@
 +/* { dg-do run } */
 +
@@ -9711,7 +10978,7 @@ Index: gcc/testsuite/g++.dg/torture/pr44069.C
 Index: gcc/testsuite/g++.dg/ipa/pr43812.C
 ===================================================================
 --- gcc/testsuite/g++.dg/ipa/pr43812.C (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/ipa/pr43812.C (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/ipa/pr43812.C (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,38 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O -fwhole-program -fipa-cp" } */
@@ -9754,7 +11021,7 @@ Index: gcc/testsuite/g++.dg/ipa/pr43812.C
 Index: gcc/testsuite/g++.dg/template/typedef33.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/typedef33.C  (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/typedef33.C  (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/template/typedef33.C  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,21 @@
 +// Origin PR c++/43800
 +// { dg-do compile }
@@ -9780,7 +11047,7 @@ Index: gcc/testsuite/g++.dg/template/typedef33.C
 Index: gcc/testsuite/g++.dg/template/ptrmem21.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/ptrmem21.C   (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/ptrmem21.C   (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/template/ptrmem21.C   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,37 @@
 +// PR c++/43868
 +// { dg-options "-g" }
@@ -9822,7 +11089,7 @@ Index: gcc/testsuite/g++.dg/template/ptrmem21.C
 Index: gcc/testsuite/g++.dg/template/crash96.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/crash96.C    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/crash96.C    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/template/crash96.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,6 @@
 +// PR c++/40406
 +
@@ -9833,7 +11100,7 @@ Index: gcc/testsuite/g++.dg/template/crash96.C
 Index: gcc/testsuite/g++.dg/template/error-recovery2.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/error-recovery2.C    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/error-recovery2.C    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/template/error-recovery2.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,7 @@
 +// PR c++/43621
 +
@@ -9845,7 +11112,7 @@ Index: gcc/testsuite/g++.dg/template/error-recovery2.C
 Index: gcc/testsuite/g++.dg/template/typedef32.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/typedef32.C  (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/typedef32.C  (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/template/typedef32.C  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,46 @@
 +// Origin: PR c++/43704
 +// { dg-do compile }
@@ -9896,7 +11163,7 @@ Index: gcc/testsuite/g++.dg/template/typedef32.C
 Index: gcc/testsuite/g++.dg/template/fntype1.C
 ===================================================================
 --- gcc/testsuite/g++.dg/template/fntype1.C    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/g++.dg/template/fntype1.C    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/g++.dg/template/fntype1.C    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,26 @@
 +bool f(int i) { return i != 5; }
 +
@@ -9924,10 +11191,72 @@ Index: gcc/testsuite/g++.dg/template/fntype1.C
 +{
 + make_s<int>(f);
 +}
+Index: gcc/testsuite/lib/lto.exp
+===================================================================
+--- gcc/testsuite/lib/lto.exp  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/lib/lto.exp  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,4 +1,4 @@
+-# Copyright (C) 2009 Free Software Foundation, Inc.
++# Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+@@ -16,7 +16,31 @@
+ # Contributed by Diego Novillo <dnovillo@google.com>
++# Prune messages that aren't useful.
++proc lto_prune_warns { text } {
++
++    verbose "lto_prune_warns: entry: $text" 2
++
++    # Many tests that use visibility will still pass on platforms that don't support it.
++    regsub -all "(^|\n)\[^\n\]*: warning: visibility attribute not supported in this configuration; ignored\[^\n\]*" $text "" text
++
++    # And any stray location lines.
++    regsub -all "(^|\n)\[^\n\]*: In function \[^\n\]*" $text "" text
++    regsub -all "(^|\n)In file included from \[^\n\]*" $text "" text
++    regsub -all "(^|\n)\[ \t\]*from \[^\n\]*" $text "" text
++
++    # Sun ld warns about common symbols with differing sizes.  Unlike GNU ld
++    # --warn-common (off by default), they cannot be disabled.
++    regsub -all "(^|\n)ld: warning: symbol `\[^\n\]*' has differing sizes:" $text "" text
++    regsub -all "(^|\n)\[ \t\]*\[\(\]file \[^\n\]* value=\[^\n\]*; file \[^\n\]* value=\[^\n\]*\[)\];" $text "" text
++    regsub -all "(^|\n)\[ \t\]*\[^\n\]* definition taken" $text "" text
++
++    verbose "lto_prune_warns: exit: $text" 2
++
++    return $text
++}
++
+ # lto_init -- called at the start of each subdir of tests
+ proc lto_init { args } {
+@@ -114,6 +138,8 @@
+     set compiler_conditional_xfail_data $xfaildata
+     set comp_output [${tool}_target_compile "$source" "$dest" object $options]
++    # Prune unimportant visibility warnings before checking output.
++    set comp_output [lto_prune_warns $comp_output]
+     ${tool}_check_compile "$testcase $dest assemble" $optstr $dest $comp_output
+ }
+@@ -147,6 +173,10 @@
+     # Link the objects into an executable.
+     set comp_output [${tool}_target_compile "$objlist" $dest executable \
+                    "$options"]
++
++    # Prune unimportant visibility warnings before checking output.
++    set comp_output [lto_prune_warns $comp_output]
++
+     if ![${tool}_check_compile "$testcase $testname link" "" \
+        $dest $comp_output] then {
+       unresolved "$testcase $testname execute $optstr"
 Index: gcc/testsuite/lib/target-supports-dg.exp
 ===================================================================
---- gcc/testsuite/lib/target-supports-dg.exp   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/lib/target-supports-dg.exp   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/lib/target-supports-dg.exp   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/lib/target-supports-dg.exp   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,4 @@
 -#   Copyright (C) 1997, 1999, 2000, 2003, 2004, 2005, 2007, 2008, 2009
 +#   Copyright (C) 1997, 1999, 2000, 2003, 2004, 2005, 2007, 2008, 2009, 2010
@@ -9962,8 +11291,8 @@ Index: gcc/testsuite/lib/target-supports-dg.exp
          set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
 Index: gcc/testsuite/lib/fortran-torture.exp
 ===================================================================
---- gcc/testsuite/lib/fortran-torture.exp      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/lib/fortran-torture.exp      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/lib/fortran-torture.exp      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/lib/fortran-torture.exp      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,4 @@
 -# Copyright (C) 2003, 2006, 2007, 2008 Free Software Foundation, Inc.
 +# Copyright (C) 2003, 2006, 2007, 2008, 2010 Free Software Foundation, Inc.
@@ -9980,8 +11309,8 @@ Index: gcc/testsuite/lib/fortran-torture.exp
        set test_tree_vectorize 1
 Index: gcc/testsuite/lib/target-supports.exp
 ===================================================================
---- gcc/testsuite/lib/target-supports.exp      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/lib/target-supports.exp      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/lib/target-supports.exp      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/lib/target-supports.exp      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -3133,6 +3133,18 @@
      } "-O2 -mavx" ]
  }
@@ -10001,10 +11330,50 @@ Index: gcc/testsuite/lib/target-supports.exp
  # Return 1 if C wchar_t type is compatible with char16_t.
  
  proc check_effective_target_wchar_t_char16_t_compatible { } {
+@@ -3193,6 +3205,28 @@
+     }]
+ }
++# Return 1 if GNU as is used.
++
++proc check_effective_target_gas { } {
++    global use_gas_saved
++    global tool
++
++    if {![info exists use_gas_saved]} {
++      # Check if the as used by gcc is GNU as.
++      set gcc_as [lindex [${tool}_target_compile "-print-prog-name=as" "" "none" ""] 0]
++      # Provide /dev/null as input, otherwise gas times out reading from
++      # stdin.
++      set status [remote_exec host "$gcc_as" "-v /dev/null"]
++      set as_output [lindex $status 1]
++      if { [ string first "GNU" $as_output ] >= 0 } {
++          set use_gas_saved 1
++      } else {
++          set use_gas_saved 0
++      }
++    }
++    return $use_gas_saved
++}
++
+ # Return 1 if the compiler has been configure with link-time optimization
+ # (LTO) support.
+Index: gcc/testsuite/obj-c++.dg/comp-types-10.mm
+===================================================================
+--- gcc/testsuite/obj-c++.dg/comp-types-10.mm  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/obj-c++.dg/comp-types-10.mm  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,6 +1,5 @@
+ /* Yet another mysterious gimplifier crasher.  */
+ /* { dg-do compile } */
+-/* { dg-xfail-if "PR23716" { ! *-*-darwin* } { "*" } { "" } } */
+ /* { dg-prune-output ".*internal compiler error.*" } */
+ /* { dg-options "-O3" } */
 Index: gcc/testsuite/gfortran.dg/spec_expr_6.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/spec_expr_6.f90  (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/spec_expr_6.f90  (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/spec_expr_6.f90  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,52 @@
 +! { dg-do compile }
 +!
@@ -10061,7 +11430,7 @@ Index: gcc/testsuite/gfortran.dg/spec_expr_6.f90
 Index: gcc/testsuite/gfortran.dg/actual_array_interface_2.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/actual_array_interface_2.f90     (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/actual_array_interface_2.f90     (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/actual_array_interface_2.f90     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,13 @@
 +! { dg-do compile }
 +program gprogram
@@ -10079,7 +11448,7 @@ Index: gcc/testsuite/gfortran.dg/actual_array_interface_2.f90
 Index: gcc/testsuite/gfortran.dg/unexpected_interface.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/unexpected_interface.f90 (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/unexpected_interface.f90 (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/unexpected_interface.f90 (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,9 @@
 +! { dg-do compile }
 +! PR fortran/43592
@@ -10093,7 +11462,7 @@ Index: gcc/testsuite/gfortran.dg/unexpected_interface.f90
 Index: gcc/testsuite/gfortran.dg/pr43796.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/pr43796.f90      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/pr43796.f90      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/pr43796.f90      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,51 @@
 +! { dg-do compile }
 +! { dg-options "-O2 -fcheck=bounds" }
@@ -10149,7 +11518,7 @@ Index: gcc/testsuite/gfortran.dg/pr43796.f90
 Index: gcc/testsuite/gfortran.dg/gomp/pr43337.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/gomp/pr43337.f90 (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr43337.f90 (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/pr43337.f90 (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,30 @@
 +! PR middle-end/43337
 +! { dg-do compile }
@@ -10184,7 +11553,7 @@ Index: gcc/testsuite/gfortran.dg/gomp/pr43337.f90
 Index: gcc/testsuite/gfortran.dg/gomp/pr44085.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/gomp/pr44085.f90 (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr44085.f90 (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/pr44085.f90 (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,25 @@
 +! PR middle-end/44085
 +! { dg-do compile }
@@ -10214,7 +11583,7 @@ Index: gcc/testsuite/gfortran.dg/gomp/pr44085.f90
 Index: gcc/testsuite/gfortran.dg/gomp/pr43836.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/gomp/pr43836.f90 (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr43836.f90 (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/pr43836.f90 (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,10 @@
 +! PR fortran/43836
 +! { dg-do compile }
@@ -10228,8 +11597,8 @@ Index: gcc/testsuite/gfortran.dg/gomp/pr43836.f90
 +end subroutine foo
 Index: gcc/testsuite/gfortran.dg/gomp/sharing-2.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/gomp/sharing-2.f90       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/gomp/sharing-2.f90       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gfortran.dg/gomp/sharing-2.f90       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gfortran.dg/gomp/sharing-2.f90       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -28,14 +28,14 @@
    end do
  !$omp end single
@@ -10263,7 +11632,7 @@ Index: gcc/testsuite/gfortran.dg/gomp/sharing-2.f90
 Index: gcc/testsuite/gfortran.dg/gomp/crayptr5.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/gomp/crayptr5.f90        (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/crayptr5.f90        (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/crayptr5.f90        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,27 @@
 +! { dg-do compile }
 +! { dg-options "-fopenmp -fcray-pointer" }
@@ -10295,7 +11664,7 @@ Index: gcc/testsuite/gfortran.dg/gomp/crayptr5.f90
 Index: gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90       (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90       (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,24 @@
 +! PR fortran/44036
 +! { dg-do compile }
@@ -10324,7 +11693,7 @@ Index: gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90
 Index: gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90       (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90       (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,17 @@
 +! PR fortran/44036
 +! { dg-do compile }
@@ -10346,7 +11715,7 @@ Index: gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90
 Index: gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90       (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90       (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,13 @@
 +! PR fortran/44036
 +! { dg-do compile }
@@ -10364,7 +11733,7 @@ Index: gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90
 Index: gcc/testsuite/gfortran.dg/proc_decl_23.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/proc_decl_23.f90 (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/proc_decl_23.f90 (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/proc_decl_23.f90 (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,43 @@
 +! { dg-do compile }
 +! Test the fix for PR43227, in which the lines below would segfault.
@@ -10411,8 +11780,8 @@ Index: gcc/testsuite/gfortran.dg/proc_decl_23.f90
 +! { dg-final { cleanup-tree-dump "m_string" } }
 Index: gcc/testsuite/gfortran.dg/graphite/pr42326.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/graphite/pr42326.f90     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/graphite/pr42326.f90     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gfortran.dg/graphite/pr42326.f90     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gfortran.dg/graphite/pr42326.f90     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  ! { dg-do compile { target i?86-*-* x86_64-*-* } }
  ! { dg-require-effective-target ilp32 }
@@ -10422,8 +11791,8 @@ Index: gcc/testsuite/gfortran.dg/graphite/pr42326.f90
  subroutine blts ( ldmx, ldmy, v, tmp1, i, j, k)
 Index: gcc/testsuite/gfortran.dg/graphite/pr42326-1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/graphite/pr42326-1.f90   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/graphite/pr42326-1.f90   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gfortran.dg/graphite/pr42326-1.f90   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gfortran.dg/graphite/pr42326-1.f90   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  ! { dg-do compile { target i?86-*-* x86_64-*-* } }
  ! { dg-require-effective-target ilp32 }
@@ -10434,7 +11803,7 @@ Index: gcc/testsuite/gfortran.dg/graphite/pr42326-1.f90
 Index: gcc/testsuite/gfortran.dg/pr43793.f90
 ===================================================================
 --- gcc/testsuite/gfortran.dg/pr43793.f90      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/pr43793.f90      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/pr43793.f90      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,23 @@
 +! { dg-do compile }
 +!
@@ -10461,8 +11830,8 @@ Index: gcc/testsuite/gfortran.dg/pr43793.f90
 +! { dg-final { cleanup-modules "fft_tools" } }
 Index: gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -9,4 +9,4 @@
    if (any(x /= (/ 5, 2, 3, 6, 5, 6, 7, 8, 9, 10 /))) call abort()
    x(8:1:m) = x(1:3) + x(5:2:n) 
@@ -10471,8 +11840,8 @@ Index: gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90
 +! { dg-output "line 10 .* bound mismatch .* dimension 1 .* array \'x\' \\\(2/3\\\)" }
 Index: gcc/testsuite/gfortran.dg/selected_char_kind_3.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/selected_char_kind_3.f90 (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/selected_char_kind_3.f90 (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gfortran.dg/selected_char_kind_3.f90 (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gfortran.dg/selected_char_kind_3.f90 (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -4,7 +4,7 @@
  ! Check that SELECTED_CHAR_KIND is rejected with -std=f95
  !
@@ -10484,8 +11853,8 @@ Index: gcc/testsuite/gfortran.dg/selected_char_kind_3.f90
  end
 Index: gcc/testsuite/gfortran.dg/intrinsic_std_1.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/intrinsic_std_1.f90      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/intrinsic_std_1.f90      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gfortran.dg/intrinsic_std_1.f90      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gfortran.dg/intrinsic_std_1.f90      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -20,7 +20,7 @@
    ! ASINH is an intrinsic of F2008
    ! The warning should be issued in the declaration above where it is declared
@@ -10498,7 +11867,7 @@ Index: gcc/testsuite/gfortran.dg/intrinsic_std_1.f90
 Index: gcc/testsuite/gfortran.dg/intrinsic_std_5.f03
 ===================================================================
 --- gcc/testsuite/gfortran.dg/intrinsic_std_5.f03      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/intrinsic_std_5.f03      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/intrinsic_std_5.f03      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,24 @@
 +! { dg-do compile }
 +! { dg-options "-std=f2003" }
@@ -10524,10 +11893,60 @@ Index: gcc/testsuite/gfortran.dg/intrinsic_std_5.f03
 +  r = 0.4
 +  print *, atanh(r)      ! { dg-error "has no IMPLICIT type" }
 +END SUBROUTINE
+Index: gcc/testsuite/gfortran.dg/use_13.f90
+===================================================================
+--- gcc/testsuite/gfortran.dg/use_13.f90       (.../tags/gcc_4_5_0_release)    (wersja 0)
++++ gcc/testsuite/gfortran.dg/use_13.f90       (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -0,0 +1,45 @@
++! { dg-do run }
++!
++! PR fortran/44360
++!
++! Test-case based on a contribution of Vittorio Zecca.
++!
++! The used subroutine was not the use-associated but the host associated one!
++! The use-associated function/variable were already working properly.
++!
++module m
++  integer :: var = 43
++contains
++ integer function fun()
++   fun = 42
++ end function fun
++ subroutine fun2()
++   var = 44
++ end subroutine fun2
++end module m
++
++module m2
++  integer :: var = -2
++contains
++ subroutine test()
++   ! All procedures/variables below refer to the ones in module "m"
++   ! and not to the siblings in this module "m2".
++   use m 
++   if (fun() /= 42) call abort()
++   if (var /= 43) call abort()
++   call fun2()
++   if (var /= 44) call abort()
++ end subroutine test
++ integer function fun()
++   call abort()
++   fun = -3
++ end function fun
++ subroutine fun2()
++   call abort()
++ end subroutine fun2
++end module m2
++
++use m2
++call test()
++end
++! { dg-final { cleanup-modules "m m2" } }
 Index: gcc/testsuite/gfortran.dg/abstract_type_6.f03
 ===================================================================
 --- gcc/testsuite/gfortran.dg/abstract_type_6.f03      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/gfortran.dg/abstract_type_6.f03      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/gfortran.dg/abstract_type_6.f03      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,53 @@
 +! { dg-do "compile" }
 +! Test the fix for PR43266, in which an ICE followed correct error messages.
@@ -10584,8 +12003,8 @@ Index: gcc/testsuite/gfortran.dg/abstract_type_6.f03
 +! { dg-final { cleanup-modules "m" } }
 Index: gcc/testsuite/gfortran.dg/vect/vect.exp
 ===================================================================
---- gcc/testsuite/gfortran.dg/vect/vect.exp    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/vect/vect.exp    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gfortran.dg/vect/vect.exp    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gfortran.dg/vect/vect.exp    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,4 @@
 -# Copyright (C) 1997, 2004, 2007, 2008 Free Software Foundation, Inc.
 +# Copyright (C) 1997, 2004, 2007, 2008, 2010 Free Software Foundation, Inc.
@@ -10604,8 +12023,8 @@ Index: gcc/testsuite/gfortran.dg/vect/vect.exp
        set dg-do-what-default run
 Index: gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f
 ===================================================================
---- gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,6 @@
  ! { dg-do compile { target i?86-*-* x86_64-*-* } }
  ! { dg-require-effective-target vect_double }
@@ -10615,8 +12034,8 @@ Index: gcc/testsuite/gfortran.dg/vect/fast-math-mgrid-resid.f
  
 Index: gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90
 ===================================================================
---- gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -9,4 +9,4 @@
    if (any(x /= (/ 2, 2, 3, 4, 5, 6, 6, 8, 9, 10 /))) call abort()
    x(8:1:m) = x(5:2:n) 
@@ -10626,7 +12045,7 @@ Index: gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90
 Index: gcc/testsuite/c-c++-common/asmgoto-4.c
 ===================================================================
 --- gcc/testsuite/c-c++-common/asmgoto-4.c     (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/c-c++-common/asmgoto-4.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/c-c++-common/asmgoto-4.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,44 @@
 +/* PR middle-end/44071 */
 +/* { dg-do compile } */
@@ -10675,7 +12094,7 @@ Index: gcc/testsuite/c-c++-common/asmgoto-4.c
 Index: gcc/testsuite/c-c++-common/pr43942.c
 ===================================================================
 --- gcc/testsuite/c-c++-common/pr43942.c       (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/testsuite/c-c++-common/pr43942.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/testsuite/c-c++-common/pr43942.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,33 @@
 +/* PR debug/43942 */
 +/* { dg-do compile } */
@@ -10712,8 +12131,8 @@ Index: gcc/testsuite/c-c++-common/pr43942.c
 +}
 Index: gcc/df-scan.c
 ===================================================================
---- gcc/df-scan.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/df-scan.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/df-scan.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/df-scan.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2396,7 +2396,7 @@
        if (DF_REF_EXTRACT_MODE (ref1) != DF_REF_EXTRACT_MODE (ref2))
        return DF_REF_EXTRACT_MODE (ref1) - DF_REF_EXTRACT_MODE (ref2);
@@ -10725,8 +12144,8 @@ Index: gcc/df-scan.c
  static void
 Index: gcc/cp/typeck.c
 ===================================================================
---- gcc/cp/typeck.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/typeck.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cp/typeck.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/typeck.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1142,6 +1142,7 @@
  incompatible_dependent_types_p (tree t1, tree t2)
  {
@@ -10799,8 +12218,8 @@ Index: gcc/cp/typeck.c
        result_type = composite_pointer_type (type0, type1, op0, op1,
 Index: gcc/cp/init.c
 ===================================================================
---- gcc/cp/init.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/init.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cp/init.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/init.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1230,7 +1230,9 @@
    TREE_READONLY (exp) = 0;
    TREE_THIS_VOLATILE (exp) = 0;
@@ -10814,8 +12233,8 @@ Index: gcc/cp/init.c
    if (TREE_CODE (type) == ARRAY_TYPE)
 Index: gcc/cp/decl.c
 ===================================================================
---- gcc/cp/decl.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/decl.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cp/decl.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/decl.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -5220,7 +5220,6 @@
                error ("in C++98 %qD must be initialized by constructor, "
                       "not by %<{...}%>",
@@ -10861,8 +12280,8 @@ Index: gcc/cp/decl.c
              /* In C++0x, the type we are creating a reference to might be
 Index: gcc/cp/except.c
 ===================================================================
---- gcc/cp/except.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/except.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cp/except.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/except.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -214,10 +214,10 @@
  static int
  dtor_nothrow (tree type)
@@ -10876,10 +12295,22 @@ Index: gcc/cp/except.c
      return 1;
  
    if (CLASSTYPE_LAZY_DESTRUCTOR (type))
+Index: gcc/cp/error.c
+===================================================================
+--- gcc/cp/error.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/error.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -840,6 +840,7 @@
+       pp_maybe_space (cxx_pp);
+     }
+   if (! (flags & TFF_UNQUALIFIED_NAME)
++      && TREE_CODE (t) != PARM_DECL
+       && (!DECL_INITIAL (t)
+         || TREE_CODE (DECL_INITIAL (t)) != TEMPLATE_PARM_INDEX))
+     dump_scope (CP_DECL_CONTEXT (t), flags);
 Index: gcc/cp/tree.c
 ===================================================================
---- gcc/cp/tree.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/tree.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cp/tree.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/tree.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2309,6 +2309,13 @@
        && same_type_p (TYPE_MAIN_VARIANT (TREE_TYPE (current_class_ref)),
                      current_class_type))
@@ -10896,9 +12327,25 @@ Index: gcc/cp/tree.c
  
 Index: gcc/cp/ChangeLog
 ===================================================================
---- gcc/cp/ChangeLog   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/ChangeLog   (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -1,3 +1,115 @@
+--- gcc/cp/ChangeLog   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/ChangeLog   (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,3 +1,131 @@
++2010-06-07  Jason Merrill  <jason@redhat.com>
++
++      PR c++/44366
++      * error.c (dump_simple_decl): Don't print the scope of a
++      PARM_DECL.
++
++2010-06-07  Jason Merrill  <jason@redhat.com>
++
++      PR c++/44401
++      * parser.c (cp_parser_lookup_name): Fix naming the constructor.
++
++2010-06-01  Jason Merrill  <jason@redhat.com>
++
++      PR c++/44358
++      * call.c (build_list_conv): Set list-initialization flags properly.
++
 +2010-05-27  Jason Merrill  <jason@redhat.com>
 +
 +      PR c++/43555
@@ -11016,8 +12463,8 @@ Index: gcc/cp/ChangeLog
        * GCC 4.5.0 released.
 Index: gcc/cp/cp-gimplify.c
 ===================================================================
---- gcc/cp/cp-gimplify.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/cp-gimplify.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cp/cp-gimplify.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/cp-gimplify.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -480,11 +480,16 @@
    tree stmt = *expr_p;
    tree temp = voidify_wrapper_expr (stmt, NULL);
@@ -11067,8 +12514,8 @@ Index: gcc/cp/cp-gimplify.c
        break;
 Index: gcc/cp/cxx-pretty-print.c
 ===================================================================
---- gcc/cp/cxx-pretty-print.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/cxx-pretty-print.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cp/cxx-pretty-print.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/cxx-pretty-print.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1275,6 +1275,17 @@
        pp_cxx_right_paren (pp);
        break;
@@ -11089,8 +12536,8 @@ Index: gcc/cp/cxx-pretty-print.c
        pp_c_specifier_qualifier_list (pp_c_base (pp), t);
 Index: gcc/cp/pt.c
 ===================================================================
---- gcc/cp/pt.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/pt.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cp/pt.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/pt.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1563,6 +1563,12 @@
        val = iterative_hash_template_arg (TREE_TYPE (arg), val);
        return iterative_hash_template_arg (TYPE_DOMAIN (arg), val);
@@ -11247,8 +12694,8 @@ Index: gcc/cp/pt.c
  
 Index: gcc/cp/semantics.c
 ===================================================================
---- gcc/cp/semantics.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/semantics.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cp/semantics.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/semantics.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -3449,7 +3449,9 @@
         this function as needed so that finish_file will make sure to
         output it later.  Similarly, all dllexport'd functions must
@@ -11322,8 +12769,8 @@ Index: gcc/cp/semantics.c
    finish_compound_stmt (compound_stmt);
 Index: gcc/cp/parser.c
 ===================================================================
---- gcc/cp/parser.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/parser.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cp/parser.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/parser.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -7081,6 +7081,10 @@
    LAMBDA_EXPR_LOCATION (lambda_expr)
      = cp_lexer_peek_token (parser->lexer)->location;
@@ -11335,10 +12782,49 @@ Index: gcc/cp/parser.c
    /* We may be in the middle of deferred access check.  Disable
       it now.  */
    push_deferring_access_checks (dk_no_deferred);
+@@ -17999,6 +18003,14 @@
+         if (dependent_p)
+           pushed_scope = push_scope (parser->scope);
++        /* If the PARSER->SCOPE is a template specialization, it
++           may be instantiated during name lookup.  In that case,
++           errors may be issued.  Even if we rollback the current
++           tentative parse, those errors are valid.  */
++        decl = lookup_qualified_name (parser->scope, name,
++                                      tag_type != none_type,
++                                      /*complain=*/true);
++
+         /* 3.4.3.1: In a lookup in which the constructor is an acceptable
+            lookup result and the nested-name-specifier nominates a class C:
+              * if the name specified after the nested-name-specifier, when
+@@ -18014,18 +18026,12 @@
+            shall be used only in the declarator-id of a declaration that
+            names a constructor or in a using-declaration.  */
+         if (tag_type == none_type
+-            && CLASS_TYPE_P (parser->scope)
+-            && constructor_name_p (name, parser->scope))
+-          name = ctor_identifier;
++            && DECL_SELF_REFERENCE_P (decl)
++            && same_type_p (DECL_CONTEXT (decl), parser->scope))
++          decl = lookup_qualified_name (parser->scope, ctor_identifier,
++                                        tag_type != none_type,
++                                        /*complain=*/true);
+-        /* If the PARSER->SCOPE is a template specialization, it
+-           may be instantiated during name lookup.  In that case,
+-           errors may be issued.  Even if we rollback the current
+-           tentative parse, those errors are valid.  */
+-        decl = lookup_qualified_name (parser->scope, name,
+-                                      tag_type != none_type,
+-                                      /*complain=*/true);
+-
+         /* If we have a single function from a using decl, pull it out.  */
+         if (TREE_CODE (decl) == OVERLOAD
+             && !really_overloaded_fn (decl))
 Index: gcc/cp/call.c
 ===================================================================
---- gcc/cp/call.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/call.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cp/call.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/call.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -447,6 +447,7 @@
       indicated by the CONVERSION_PATH.  */
    tree conversion_path;
@@ -11347,7 +12833,20 @@ Index: gcc/cp/call.c
    candidate_warning *warnings;
    z_candidate *next;
  };
-@@ -2586,6 +2587,7 @@
+@@ -588,6 +589,12 @@
+   unsigned i;
+   tree val;
++  /* Within a list-initialization we can have more user-defined
++     conversions.  */
++  flags &= ~LOOKUP_NO_CONVERSION;
++  /* But no narrowing conversions.  */
++  flags |= LOOKUP_NO_NARROWING;
++
+   FOR_EACH_CONSTRUCTOR_VALUE (CONSTRUCTOR_ELTS (ctor), i, val)
+     {
+       conversion *sub
+@@ -2586,6 +2593,7 @@
      cand->template_decl = build_template_info (tmpl, targs);
    else
      cand->template_decl = DECL_TEMPLATE_INFO (fn);
@@ -11355,7 +12854,7 @@ Index: gcc/cp/call.c
  
    return cand;
  }
-@@ -5638,6 +5640,7 @@
+@@ -5638,6 +5646,7 @@
         parm = TREE_CHAIN (parm), ++arg_index, ++i)
      {
        tree type = TREE_VALUE (parm);
@@ -11363,7 +12862,7 @@ Index: gcc/cp/call.c
  
        conv = convs[i];
  
-@@ -5652,7 +5655,8 @@
+@@ -5652,7 +5661,8 @@
        if (cxx_dialect > cxx98
          && flag_deduce_init_list
          && cand->template_decl
@@ -11373,7 +12872,7 @@ Index: gcc/cp/call.c
        {
          tree tmpl = TI_TEMPLATE (cand->template_decl);
          tree realparm = chain_index (j, DECL_ARGUMENTS (cand->fn));
-@@ -5662,7 +5666,10 @@
+@@ -5662,7 +5672,10 @@
            pattype = PACK_EXPANSION_PATTERN (pattype);
          pattype = non_reference (pattype);
  
@@ -11385,7 +12884,7 @@ Index: gcc/cp/call.c
            {
              pedwarn (input_location, 0, "deducing %qT as %qT",
                       non_reference (TREE_TYPE (patparm)),
-@@ -5673,9 +5680,7 @@
+@@ -5673,9 +5686,7 @@
            }
        }
  
@@ -11396,7 +12895,7 @@ Index: gcc/cp/call.c
  
        val = convert_for_arg_passing (type, val);
        if (val == error_mark_node)
-@@ -5747,7 +5752,8 @@
+@@ -5747,7 +5758,8 @@
        }
        /* [class.copy]: the copy constructor is implicitly defined even if
         the implementation elided its use.  */
@@ -11406,7 +12905,7 @@ Index: gcc/cp/call.c
        {
          mark_used (fn);
          already_used = true;
-@@ -5765,7 +5771,8 @@
+@@ -5765,7 +5777,8 @@
        {
          if (TREE_CODE (arg) == TARGET_EXPR)
            return arg;
@@ -11416,7 +12915,7 @@ Index: gcc/cp/call.c
            return build_target_expr_with_type (arg, DECL_CONTEXT (fn));
        }
        else if (TREE_CODE (arg) == TARGET_EXPR
-@@ -5774,20 +5781,8 @@
+@@ -5774,20 +5787,8 @@
        {
          tree to = stabilize_reference (cp_build_indirect_ref (fa, RO_NULL,
                                                                complain));
@@ -11438,7 +12937,7 @@ Index: gcc/cp/call.c
          return val;
        }
      }
-@@ -6326,7 +6321,8 @@
+@@ -6326,7 +6327,8 @@
        && CONSTRUCTOR_IS_DIRECT_INIT (VEC_index (tree, *args, 0))
        && !TYPE_HAS_LIST_CTOR (basetype))
      {
@@ -11450,8 +12949,8 @@ Index: gcc/cp/call.c
  
 Index: gcc/cp/cp-tree.h
 ===================================================================
---- gcc/cp/cp-tree.h   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/cp-tree.h   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cp/cp-tree.h   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/cp-tree.h   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -5204,6 +5204,7 @@
  extern tree add_default_capture                 (tree, tree, tree);
  extern void register_capture_members          (tree);
@@ -11462,8 +12961,8 @@ Index: gcc/cp/cp-tree.h
  /* in tree.c */
 Index: gcc/cp/name-lookup.c
 ===================================================================
---- gcc/cp/name-lookup.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cp/name-lookup.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cp/name-lookup.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cp/name-lookup.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -3806,6 +3806,10 @@
    if (cp_unevaluated_operand && TREE_CODE (val) == FIELD_DECL
        && DECL_NORMAL_CAPTURE_P (val))
@@ -11477,8 +12976,8 @@ Index: gcc/cp/name-lookup.c
  
 Index: gcc/tree-ssa-ccp.c
 ===================================================================
---- gcc/tree-ssa-ccp.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-ssa-ccp.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-ssa-ccp.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-ssa-ccp.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2294,6 +2294,18 @@
          if (!is_gimple_assign (offset_def))
            return NULL_TREE;
@@ -11500,8 +12999,8 @@ Index: gcc/tree-ssa-ccp.c
              && tree_int_cst_equal (gimple_assign_rhs2 (offset_def),
 Index: gcc/haifa-sched.c
 ===================================================================
---- gcc/haifa-sched.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/haifa-sched.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/haifa-sched.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/haifa-sched.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -718,7 +718,7 @@
  
    if (current_nr_blocks > 1)
@@ -11542,8 +13041,8 @@ Index: gcc/haifa-sched.c
           expected to be released before backward deps.  */
 Index: gcc/tree-ssa-loop-ivopts.c
 ===================================================================
---- gcc/tree-ssa-loop-ivopts.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-ssa-loop-ivopts.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-ssa-loop-ivopts.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-ssa-loop-ivopts.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1537,17 +1537,19 @@
  
    if (mode != BLKmode)
@@ -11573,8 +13072,8 @@ Index: gcc/tree-ssa-loop-ivopts.c
    return false;
 Index: gcc/lto-streamer-out.c
 ===================================================================
---- gcc/lto-streamer-out.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/lto-streamer-out.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/lto-streamer-out.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/lto-streamer-out.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -388,6 +388,7 @@
    struct fixed_value fv = TREE_FIXED_CST (expr);
    bp_pack_value (bp, fv.data.low, HOST_BITS_PER_WIDE_INT);
@@ -11632,8 +13131,8 @@ Index: gcc/lto-streamer-out.c
  
 Index: gcc/tree-ssa-alias.c
 ===================================================================
---- gcc/tree-ssa-alias.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-ssa-alias.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-ssa-alias.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-ssa-alias.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -561,13 +561,21 @@
  
  /* Determine if the two component references REF1 and REF2 which are
@@ -11755,8 +13254,8 @@ Index: gcc/tree-ssa-alias.c
  }
 Index: gcc/config.in
 ===================================================================
---- gcc/config.in      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config.in      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config.in      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config.in      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -309,8 +309,20 @@
  #endif
  
@@ -11779,7 +13278,45 @@ Index: gcc/config.in
  #undef HAVE_AS_IX86_SAHF
  #endif
  
-@@ -1661,6 +1673,12 @@
+@@ -814,6 +826,24 @@
+ #endif
++/* Define to 1 if you have the `elf_getshdrstrndx' function. */
++#ifndef USED_FOR_TARGET
++#undef HAVE_ELF_GETSHDRSTRNDX
++#endif
++
++
++/* Define to 1 if you have the `elf_getshstrndx' function. */
++#ifndef USED_FOR_TARGET
++#undef HAVE_ELF_GETSHSTRNDX
++#endif
++
++
++/* Define if elf_getshstrndx has gABI conformant return values. */
++#ifndef USED_FOR_TARGET
++#undef HAVE_ELF_GETSHSTRNDX_GABI
++#endif
++
++
+ /* Define to 1 if you have the <fcntl.h> header file. */
+ #ifndef USED_FOR_TARGET
+ #undef HAVE_FCNTL_H
+@@ -1164,6 +1194,12 @@
+ #endif
++/* Define if your linker supports the *_sol2 emulations. */
++#ifndef USED_FOR_TARGET
++#undef HAVE_LD_SOL2_EMULATION
++#endif
++
++
+ /* Define if your linker supports -Bstatic/-Bdynamic option. */
+ #ifndef USED_FOR_TARGET
+ #undef HAVE_LD_STATIC_DYNAMIC
+@@ -1661,6 +1697,12 @@
  #endif
  
  
@@ -11794,8 +13331,8 @@ Index: gcc/config.in
  # undef _ALL_SOURCE
 Index: gcc/dwarf2out.c
 ===================================================================
---- gcc/dwarf2out.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/dwarf2out.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/dwarf2out.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/dwarf2out.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1040,7 +1040,7 @@
  
    cfi = new_cfi ();
@@ -11817,8 +13354,8 @@ Index: gcc/dwarf2out.c
         indicating the CFA register has changed to <register> but the
 Index: gcc/expr.c
 ===================================================================
---- gcc/expr.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/expr.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/expr.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/expr.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -4272,8 +4272,19 @@
                                                                   offset));
        }
@@ -11842,8 +13379,8 @@ Index: gcc/expr.c
            {
 Index: gcc/opts.c
 ===================================================================
---- gcc/opts.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/opts.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/opts.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/opts.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -616,24 +616,30 @@
      {
        if (lang_hooks.handle_option (opt_index, arg, value) == 0)
@@ -11888,8 +13425,8 @@ Index: gcc/opts.c
    /* Allow default optimizations to be specified on a per-machine basis.  */
 Index: gcc/unwind-dw2.c
 ===================================================================
---- gcc/unwind-dw2.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/unwind-dw2.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/unwind-dw2.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/unwind-dw2.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1473,7 +1473,8 @@
    context->ra = __builtin_extract_return_addr (outer_ra);
  }
@@ -11902,8 +13439,8 @@ Index: gcc/unwind-dw2.c
     for a debugger to intercept exceptions.  CFA is the CFA of the
 Index: gcc/ada/ChangeLog
 ===================================================================
---- gcc/ada/ChangeLog  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/ada/ChangeLog  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/ada/ChangeLog  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/ada/ChangeLog  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,3 +1,8 @@
 +2010-04-25  Eric Botcazou  <ebotcazou@adacore.com>
 +
@@ -11915,8 +13452,8 @@ Index: gcc/ada/ChangeLog
        * GCC 4.5.0 released.
 Index: gcc/ada/gcc-interface/trans.c
 ===================================================================
---- gcc/ada/gcc-interface/trans.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/ada/gcc-interface/trans.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/ada/gcc-interface/trans.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/ada/gcc-interface/trans.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -4563,10 +4563,12 @@
          gnu_result
            = build_binary_op (MODIFY_EXPR, NULL_TREE, gnu_lhs, gnu_rhs);
@@ -11932,10 +13469,50 @@ Index: gcc/ada/gcc-interface/trans.c
              && !(Forwards_OK (gnat_node) && Backwards_OK (gnat_node)))
            {
              tree to, from, size, to_ptr, from_ptr, t;
+Index: gcc/sel-sched-ir.c
+===================================================================
+--- gcc/sel-sched-ir.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/sel-sched-ir.c (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -426,7 +426,7 @@
+ }
\f
+ /* Functions to work with dependence contexts.
+-   Dc (aka deps context, aka deps_t, aka struct deps *) is short for dependence
++   Dc (aka deps context, aka deps_t, aka struct deps_desc *) is short for dependence
+    context.  It accumulates information about processed insns to decide if
+    current insn is dependent on the processed ones.  */
+@@ -442,7 +442,7 @@
+ static deps_t
+ alloc_deps_context (void)
+ {
+-  return XNEW (struct deps);
++  return XNEW (struct deps_desc);
+ }
+ /* Allocate and initialize dep context.  */
+@@ -2674,7 +2674,7 @@
+ static void
+ deps_init_id (idata_t id, insn_t insn, bool force_unique_p)
+ {
+-  struct deps _dc, *dc = &_dc;
++  struct deps_desc _dc, *dc = &_dc;
+   deps_init_id_data.where = DEPS_IN_NOWHERE;
+   deps_init_id_data.id = id;
+@@ -3229,7 +3229,7 @@
+ {
+   int i;
+   ds_t ds;
+-  struct deps *dc;
++  struct deps_desc *dc;
+   if (INSN_SIMPLEJUMP_P (pred))
+     /* Unconditional jump is just a transfer of control flow.
 Index: gcc/lto-streamer-in.c
 ===================================================================
---- gcc/lto-streamer-in.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/lto-streamer-in.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/lto-streamer-in.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/lto-streamer-in.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1047,6 +1047,7 @@
        stmt->gimple_asm.ni = lto_input_uleb128 (ib);
        stmt->gimple_asm.no = lto_input_uleb128 (ib);
@@ -11944,6 +13521,15 @@ Index: gcc/lto-streamer-in.c
        str = input_string_cst (data_in, ib);
        stmt->gimple_asm.string = TREE_STRING_POINTER (str);
        }
+@@ -1074,7 +1075,7 @@
+         if (TREE_CODE (op) == ADDR_EXPR
+             && TREE_CODE (TREE_OPERAND (op, 0)) == VAR_DECL
+             && !useless_type_conversion_p (TREE_TYPE (TREE_TYPE (op)),
+-                                           TREE_TYPE (op)))
++                                           TREE_TYPE (TREE_OPERAND (op, 0))))
+           {
+             TREE_OPERAND (op, 0)
+               = build1 (VIEW_CONVERT_EXPR, TREE_TYPE (TREE_TYPE (op)),
 @@ -1631,6 +1632,7 @@
  
    fv.data.low = (HOST_WIDE_INT) bp_unpack_value (bp, HOST_BITS_PER_WIDE_INT);
@@ -11983,10 +13569,23 @@ Index: gcc/lto-streamer-in.c
      TYPE_ARG_TYPES (expr) = lto_input_tree (ib, data_in);
    else if (TREE_CODE (expr) == VECTOR_TYPE)
      TYPE_DEBUG_REPRESENTATION_TYPE (expr) = lto_input_tree (ib, data_in);
+Index: gcc/sel-sched-ir.h
+===================================================================
+--- gcc/sel-sched-ir.h (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/sel-sched-ir.h (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -727,7 +727,7 @@
+   htab_t transformed_insns;
+   /* A context incapsulating this insn.  */
+-  struct deps deps_context;
++  struct deps_desc deps_context;
+   /* This field is initialized at the beginning of scheduling and is used
+      to handle sched group instructions.  If it is non-null, then it points
 Index: gcc/fortran/openmp.c
 ===================================================================
---- gcc/fortran/openmp.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/openmp.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/openmp.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/openmp.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,5 @@
  /* OpenMP directive matching and resolving.
 -   Copyright (C) 2005, 2006, 2007, 2008
@@ -12048,8 +13647,8 @@ Index: gcc/fortran/openmp.c
  
 Index: gcc/fortran/interface.c
 ===================================================================
---- gcc/fortran/interface.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/interface.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/interface.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/interface.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1582,8 +1582,8 @@
          || sym->as->lower[i]->expr_type != EXPR_CONSTANT)
        return 0;
@@ -12063,8 +13662,8 @@ Index: gcc/fortran/interface.c
    return strlen*elements;
 Index: gcc/fortran/intrinsic.c
 ===================================================================
---- gcc/fortran/intrinsic.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/intrinsic.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/intrinsic.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/intrinsic.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -956,17 +956,14 @@
    /* See if this intrinsic is allowed in the current standard.  */
    if (gfc_check_intrinsic_standard (isym, &symstd, false, loc) == FAILURE)
@@ -12102,8 +13701,8 @@ Index: gcc/fortran/intrinsic.c
        }
 Index: gcc/fortran/trans-array.c
 ===================================================================
---- gcc/fortran/trans-array.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/trans-array.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/trans-array.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/trans-array.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2316,10 +2316,6 @@
        && se->loop->ss->loop_chain->expr->symtree)
      name = se->loop->ss->loop_chain->expr->symtree->name;
@@ -12179,8 +13778,8 @@ Index: gcc/fortran/trans-array.c
        }
 Index: gcc/fortran/gfortran.texi
 ===================================================================
---- gcc/fortran/gfortran.texi  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/gfortran.texi  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/gfortran.texi  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/gfortran.texi  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -181,7 +181,7 @@
  
  Part II: Language Reference
@@ -12244,8 +13843,8 @@ Index: gcc/fortran/gfortran.texi
  @c ---------------------------------------------------------------------
 Index: gcc/fortran/trans-openmp.c
 ===================================================================
---- gcc/fortran/trans-openmp.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/trans-openmp.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/trans-openmp.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/trans-openmp.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -57,7 +57,8 @@
        if (GFC_POINTER_TYPE_P (type))
        return false;
@@ -12274,9 +13873,15 @@ Index: gcc/fortran/trans-openmp.c
       contained in them.  If those are privatized, they will not be
 Index: gcc/fortran/ChangeLog
 ===================================================================
---- gcc/fortran/ChangeLog      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/ChangeLog      (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -1,3 +1,102 @@
+--- gcc/fortran/ChangeLog      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/ChangeLog      (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,3 +1,108 @@
++2010-06-02  Tobias Burnus  <burnus@net-b.de>
++
++      PR fortran/44360
++      * parse.c (gfc_fixup_sibling_symbols): Do not "fix" use-associated
++      symbols.
++
 +2010-05-19  Tobias Burnus  <burnus@net-b.de>
 +
 +      PR fortran/43591
@@ -12381,8 +13986,8 @@ Index: gcc/fortran/ChangeLog
        * GCC 4.5.0 released.
 Index: gcc/fortran/expr.c
 ===================================================================
---- gcc/fortran/expr.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/expr.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/expr.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/expr.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -782,6 +782,8 @@
        break;
  
@@ -12422,8 +14027,8 @@ Index: gcc/fortran/expr.c
        {
 Index: gcc/fortran/trans.c
 ===================================================================
---- gcc/fortran/trans.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/trans.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/trans.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/trans.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -47,7 +47,6 @@
  
  static gfc_file *gfc_current_backend_file;
@@ -12434,8 +14039,8 @@ Index: gcc/fortran/trans.c
  
 Index: gcc/fortran/trans-types.c
 ===================================================================
---- gcc/fortran/trans-types.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/trans-types.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/trans-types.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/trans-types.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1793,6 +1793,9 @@
                                                restricted);
              byref = 0;
@@ -12457,8 +14062,8 @@ Index: gcc/fortran/trans-types.c
  
 Index: gcc/fortran/trans.h
 ===================================================================
---- gcc/fortran/trans.h        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/trans.h        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/trans.h        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/trans.h        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -771,7 +771,6 @@
  
  
@@ -12469,8 +14074,8 @@ Index: gcc/fortran/trans.h
  
 Index: gcc/fortran/resolve.c
 ===================================================================
---- gcc/fortran/resolve.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/resolve.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/resolve.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/resolve.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -10302,7 +10302,9 @@
      {
        gfc_symtree* overriding;
@@ -12509,8 +14114,8 @@ Index: gcc/fortran/resolve.c
        else if (sym->ts.interface->name[0] != '\0')
 Index: gcc/fortran/f95-lang.c
 ===================================================================
---- gcc/fortran/f95-lang.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/f95-lang.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/f95-lang.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/f95-lang.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,5 @@
  /* gfortran backend interface
 -   Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
@@ -12528,8 +14133,8 @@ Index: gcc/fortran/f95-lang.c
    implicit_built_in_decls[code] = decl;
 Index: gcc/fortran/trans-decl.c
 ===================================================================
---- gcc/fortran/trans-decl.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/trans-decl.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/trans-decl.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/trans-decl.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -3447,7 +3447,8 @@
        tree length;
  
@@ -12542,8 +14147,8 @@ Index: gcc/fortran/trans-decl.c
            rest_of_decl_compilation (length, 1, 0);
 Index: gcc/fortran/parse.c
 ===================================================================
---- gcc/fortran/parse.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/fortran/parse.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/fortran/parse.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/fortran/parse.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2235,9 +2235,9 @@
      {
        if (current_state == COMP_NONE)
@@ -12556,11 +14161,42 @@ Index: gcc/fortran/parse.c
            gfc_add_subroutine (&sym->attr, sym->name, NULL);
  
          current_state = new_state;
+@@ -3594,6 +3594,7 @@
+                 || (old_sym->ts.type != BT_UNKNOWN
+                       && !old_sym->attr.implicit_type)
+                 || old_sym->attr.flavor == FL_PARAMETER
++                || old_sym->attr.use_assoc
+                 || old_sym->attr.in_common
+                 || old_sym->attr.in_equivalence
+                 || old_sym->attr.data
 Index: gcc/configure.ac
 ===================================================================
---- gcc/configure.ac   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/configure.ac   (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -1552,6 +1552,14 @@
+--- gcc/configure.ac   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/configure.ac   (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1024,6 +1024,22 @@
+       gettimeofday mbstowcs wcswidth mmap mincore setlocale \
+       gcc_UNLOCKED_FUNCS)
++save_CPPFLAGS="$CPPFLAGS"
++save_LIBS="$LIBS"
++LIBS="$LIBS $LIBELFLIBS"
++AC_CHECK_FUNCS(elf_getshdrstrndx,,
++  [AC_CHECK_FUNCS(elf_getshstrndx,
++    [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdlib.h>
++#include <libelf.h>
++int main()
++{
++  return elf_getshstrndx (NULL, 0) == 0;
++}]])], AC_DEFINE(HAVE_ELF_GETSHSTRNDX_GABI, 1,
++        [Define if elf_getshstrndx has gABI conformant return values.]))])]
++  )
++LIBS="$save_LIBS"
++CPPFLAGS="$save_CPPFLAGS"
++
+ if test x$ac_cv_func_mbstowcs = xyes; then
+   AC_CACHE_CHECK(whether mbstowcs works, gcc_cv_func_mbstowcs_works,
+ [    AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdlib.h>
+@@ -1552,6 +1568,14 @@
  [  --enable-secureplt      enable -msecure-plt by default for PowerPC],
  [], [])
  
@@ -12575,7 +14211,7 @@ Index: gcc/configure.ac
  AC_ARG_ENABLE(cld,
  [  --enable-cld            enable -mcld by default for 32bit x86], [],
  [enable_cld=no])
-@@ -2117,7 +2125,35 @@
+@@ -2117,7 +2141,35 @@
  gcc_GAS_CHECK_FEATURE([.hidden], gcc_cv_as_hidden,
   [elf,2,13,0],,
  [     .hidden foobar
@@ -12612,7 +14248,7 @@ Index: gcc/configure.ac
  
  changequote(,)dnl
  if test $in_tree_ld != yes ; then
-@@ -2129,6 +2165,27 @@
+@@ -2129,6 +2181,27 @@
      ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
      ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
      ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
@@ -12640,7 +14276,7 @@ Index: gcc/configure.ac
    fi
  fi
  changequote([,])dnl
-@@ -2167,6 +2224,8 @@
+@@ -2167,6 +2240,8 @@
        gcc_cv_ld_hidden=yes
        ;;
        *-*-solaris2.9* | *-*-solaris2.1[0-9]*)
@@ -12649,7 +14285,7 @@ Index: gcc/configure.ac
          gcc_cv_ld_hidden=yes
        ;;
        *)
-@@ -2447,7 +2506,7 @@
+@@ -2447,7 +2522,7 @@
       && test $in_tree_ld_is_elf = yes; then
       comdat_group=yes
    fi
@@ -12658,7 +14294,7 @@ Index: gcc/configure.ac
    comdat_group=yes
    if test 0"$ld_date" -lt 20050308; then
      if test -n "$ld_date"; then
-@@ -2460,9 +2519,32 @@
+@@ -2460,9 +2535,32 @@
      fi
    fi
  else
@@ -12693,7 +14329,7 @@ Index: gcc/configure.ac
  if test $comdat_group = no; then
    gcc_cv_as_comdat_group=no
    gcc_cv_as_comdat_group_percent=no
-@@ -3154,11 +3236,18 @@
+@@ -3154,11 +3252,18 @@
        [AC_DEFINE(HAVE_AS_IX86_FFREEP, 1,
          [Define if your assembler supports the ffreep mnemonic.])])
  
@@ -12714,7 +14350,7 @@ Index: gcc/configure.ac
  
      gcc_GAS_CHECK_FEATURE([swap suffix],
        gcc_cv_as_ix86_swap,,,
-@@ -3178,7 +3267,7 @@
+@@ -3178,7 +3283,7 @@
        [AC_DEFINE(HAVE_AS_IX86_DIFF_SECT_DELTA, 1,
          [Define if your assembler supports the subtraction of symbols in different sections.])])
  
@@ -12723,7 +14359,7 @@ Index: gcc/configure.ac
      # to 1 if the feature is present, 0 otherwise.
      gcc_GAS_CHECK_FEATURE([GOTOFF in data],
          gcc_cv_as_ix86_gotoff_in_data, [2,11,0],,
-@@ -3190,6 +3279,15 @@
+@@ -3190,6 +3295,15 @@
      AC_DEFINE_UNQUOTED(HAVE_AS_GOTOFF_IN_DATA,
        [`if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`],
        [Define true if the assembler supports '.long foo@GOTOFF'.])
@@ -12739,7 +14375,7 @@ Index: gcc/configure.ac
      ;;
  
    ia64*-*-*)
-@@ -3459,8 +3557,8 @@
+@@ -3459,8 +3573,8 @@
          echo '        .end x' >> conftest.s
          if $gcc_cv_as -o conftest.o conftest.s >/dev/null 2>&AS_MESSAGE_LOG_FD \
             && $gcc_cv_ld -shared -o conftest.so conftest.o >/dev/null 2>&AS_MESSAGE_LOG_FD; then
@@ -12750,7 +14386,7 @@ Index: gcc/configure.ac
              gcc_cv_as_ld_jalr_reloc=yes
          fi
          fi
-@@ -3741,7 +3839,8 @@
+@@ -3741,7 +3855,8 @@
      if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
         | grep "gc-sections option ignored" > /dev/null; then
        gcc_cv_ld_eh_gc_sections=no
@@ -12760,7 +14396,7 @@ Index: gcc/configure.ac
        gcc_cv_ld_eh_gc_sections=yes
        # If no COMDAT groups, the compiler will emit .gnu.linkonce.t. sections.
        if test x$gcc_cv_as_comdat_group != xyes; then
-@@ -3768,7 +3867,8 @@
+@@ -3768,7 +3883,8 @@
          if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
               | grep "gc-sections option ignored" > /dev/null; then
            gcc_cv_ld_eh_gc_sections=no
@@ -12770,7 +14406,37 @@ Index: gcc/configure.ac
            gcc_cv_ld_eh_gc_sections=yes
          fi
        fi
-@@ -4390,10 +4490,13 @@
+@@ -3890,6 +4006,29 @@
+   fi
+ fi
++# In binutils 2.21, GNU ld gained support for new emulations fully
++# supporting the Solaris 2 ABI.  Detect their presence in the linker used.
++AC_CACHE_CHECK(linker *_sol2 emulation support,
++  gcc_cv_ld_sol2_emulation,
++  [gcc_cv_ld_sol2_emulation=no
++  if test $in_tree_ld = yes ; then
++    if test "$gcc_cv_gld_major_version" -eq 2 -a \
++       "$gcc_cv_gld_minor_version" -ge 21 -o \
++       "$gcc_cv_gld_major_version" -gt 2 \
++       && test $in_tree_ld_is_elf = yes; then
++      gcc_cv_ld_sol2_emulation=yes
++    fi
++  elif test x$gcc_cv_ld != x; then
++    if $gcc_cv_ld -V 2>/dev/null | sed -e '1,/Supported emulations/d;q' | \
++       grep _sol2 > /dev/null; then
++      gcc_cv_ld_sol2_emulation=yes
++    fi
++  fi])
++if test x"$gcc_cv_ld_sol2_emulation" = xyes; then
++  AC_DEFINE(HAVE_LD_SOL2_EMULATION, 1,
++  [Define if your linker supports the *_sol2 emulations.])
++fi
++
+ AC_CACHE_CHECK(linker --sysroot support,
+   gcc_cv_ld_sysroot,
+   [gcc_cv_ld_sysroot=no
+@@ -4390,10 +4529,13 @@
      AC_MSG_CHECKING([for -rdynamic])
      ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1
      if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then
@@ -12786,15 +14452,15 @@ Index: gcc/configure.ac
    # Check -ldl
 Index: gcc/BASE-VER
 ===================================================================
---- gcc/BASE-VER       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/BASE-VER       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/BASE-VER       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/BASE-VER       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1 +1 @@
 -4.5.0
 +4.5.1
 Index: gcc/alias.c
 ===================================================================
---- gcc/alias.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/alias.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/alias.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/alias.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -406,7 +406,7 @@
    /* Otherwise, check if set1 is a subset of set2.  */
    ase = get_alias_set_entry (set2);
@@ -12866,8 +14532,8 @@ Index: gcc/alias.c
      {
 Index: gcc/ira-build.c
 ===================================================================
---- gcc/ira-build.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/ira-build.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/ira-build.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/ira-build.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1978,6 +1978,10 @@
                  merged_p = true;
                  ALLOCNO_LIVE_RANGES (a) = NULL;
@@ -12881,8 +14547,8 @@ Index: gcc/ira-build.c
            }
 Index: gcc/ipa.c
 ===================================================================
---- gcc/ipa.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/ipa.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/ipa.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/ipa.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -347,6 +347,21 @@
    return false;
  }
@@ -12946,8 +14612,8 @@ Index: gcc/ipa.c
                           && node->analyzed
 Index: gcc/gimplify.c
 ===================================================================
---- gcc/gimplify.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/gimplify.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/gimplify.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/gimplify.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -75,9 +75,10 @@
  enum omp_region_type
  {
@@ -13513,8 +15179,8 @@ Index: gcc/gimplify.c
        case TRUTH_ANDIF_EXPR:
 Index: gcc/cfgexpand.c
 ===================================================================
---- gcc/cfgexpand.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cfgexpand.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cfgexpand.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cfgexpand.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2563,13 +2563,14 @@
          if (bitpos < 0)
            return NULL;
@@ -13557,8 +15223,8 @@ Index: gcc/cfgexpand.c
  
 Index: gcc/tree-cfgcleanup.c
 ===================================================================
---- gcc/tree-cfgcleanup.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-cfgcleanup.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-cfgcleanup.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-cfgcleanup.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -267,6 +267,7 @@
  tree_forwarder_block_p (basic_block bb, bool phi_wanted)
  {
@@ -13611,8 +15277,8 @@ Index: gcc/tree-cfgcleanup.c
  
 Index: gcc/tree-ssa-pre.c
 ===================================================================
---- gcc/tree-ssa-pre.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-ssa-pre.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-ssa-pre.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-ssa-pre.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2669,31 +2669,46 @@
      {
      case CALL_EXPR:
@@ -13725,8 +15391,8 @@ Index: gcc/tree-ssa-pre.c
                       genop2, genop3);
 Index: gcc/cfgcleanup.c
 ===================================================================
---- gcc/cfgcleanup.c   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cfgcleanup.c   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cfgcleanup.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cfgcleanup.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1887,6 +1887,41 @@
                      && single_succ_edge (ENTRY_BLOCK_PTR)->dest != b))
                {
@@ -13771,8 +15437,8 @@ Index: gcc/cfgcleanup.c
                    changed = true;
 Index: gcc/tree-sra.c
 ===================================================================
---- gcc/tree-sra.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-sra.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-sra.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-sra.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -182,6 +182,10 @@
       access tree.  */
    unsigned grp_read : 1;
@@ -13898,8 +15564,8 @@ Index: gcc/tree-sra.c
  
 Index: gcc/lto/lto.c
 ===================================================================
---- gcc/lto/lto.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/lto/lto.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/lto/lto.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/lto/lto.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1435,7 +1435,13 @@
    /* Accessor is for derived node types only. */
    LTO_FIXUP_SUBTREE (t->type.binfo);
@@ -13917,8 +15583,8 @@ Index: gcc/lto/lto.c
    /* The following re-creates proper variant lists while fixing up
 Index: gcc/lto/lto-elf.c
 ===================================================================
---- gcc/lto/lto-elf.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/lto/lto-elf.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/lto/lto-elf.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/lto/lto-elf.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -189,6 +189,13 @@
    section_hash_table = htab_create (37, hash_name, eq_name, free);
  
@@ -13933,11 +15599,42 @@ Index: gcc/lto/lto-elf.c
    for (section = elf_getscn (elf_file->elf, 0);
         section;
         section = elf_nextscn (elf_file->elf, section)) 
+@@ -455,6 +462,22 @@
+ DEFINE_VALIDATE_EHDR (64)
++#ifndef HAVE_ELF_GETSHDRSTRNDX
++/* elf_getshdrstrndx replacement for systems that lack it, but provide
++   either the gABI conformant or Solaris 2 variant of elf_getshstrndx
++   instead.  */
++
++static int
++elf_getshdrstrndx (Elf *elf, size_t *dst)
++{
++#ifdef HAVE_ELF_GETSHSTRNDX_GABI
++  return elf_getshstrndx (elf, dst);
++#else
++  return elf_getshstrndx (elf, dst) ? 0 : -1;
++#endif
++}
++#endif
++
+ /* Validate's ELF_FILE's executable header and, if cached_file_attrs is
+    uninitialized, caches the results.  Also records the section header string
+    table's section index.  Returns true on success or false on failure.  */
 Index: gcc/lto/ChangeLog
 ===================================================================
---- gcc/lto/ChangeLog  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/lto/ChangeLog  (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -1,3 +1,13 @@
+--- gcc/lto/ChangeLog  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/lto/ChangeLog  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,3 +1,21 @@
++2010-06-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      Backport from mainline:
++      2010-04-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * lto-elf.c [!HAVE_ELF_GETSHDRSTRNDX] (elf_getshdrstrndx): New
++      function.
++
 +2010-05-24  Richard Guenther  <rguenther@suse.de>
 +
 +      PR lto/44256
@@ -13953,8 +15650,8 @@ Index: gcc/lto/ChangeLog
        * GCC 4.5.0 released.
 Index: gcc/cfglayout.c
 ===================================================================
---- gcc/cfglayout.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cfglayout.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cfglayout.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cfglayout.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,5 @@
  /* Basic block reordering routines for the GNU compiler.
 -   Copyright (C) 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009
@@ -13988,8 +15685,8 @@ Index: gcc/cfglayout.c
  
 Index: gcc/po/es.po
 ===================================================================
---- gcc/po/es.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/es.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/es.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/es.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,4 @@
 -# Mensajes en español para gcc-4.5-b20100204
 +# Mensajes en español para gcc-4.5.0
@@ -37986,8 +39683,8 @@ Index: gcc/po/es.po
  
 Index: gcc/po/fr.po
 ===================================================================
---- gcc/po/fr.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/fr.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/fr.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/fr.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -121,7 +121,7 @@
  msgstr ""
  "Project-Id-Version: GNU gcc 3.4.3\n"
@@ -62091,8 +63788,8 @@ Index: gcc/po/fr.po
  
 Index: gcc/po/nl.po
 ===================================================================
---- gcc/po/nl.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/nl.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/nl.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/nl.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -7,7 +7,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.3.0\n"
@@ -86236,8 +87933,8 @@ Index: gcc/po/nl.po
  
 Index: gcc/po/ChangeLog
 ===================================================================
---- gcc/po/ChangeLog   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/ChangeLog   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/ChangeLog   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/ChangeLog   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,3 +1,24 @@
 +2010-05-01  Joseph Myers  <joseph@codesourcery.com>
 +
@@ -86265,8 +87962,8 @@ Index: gcc/po/ChangeLog
        * GCC 4.5.0 released.
 Index: gcc/po/da.po
 ===================================================================
---- gcc/po/da.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/da.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/da.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/da.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -128,7 +128,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.4-b20040206\n"
@@ -110416,8 +112113,8 @@ Index: gcc/po/da.po
  
 Index: gcc/po/sr.po
 ===================================================================
---- gcc/po/sr.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/sr.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/sr.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/sr.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.2.1\n"
@@ -134474,8 +136171,8 @@ Index: gcc/po/sr.po
  
 Index: gcc/po/tr.po
 ===================================================================
---- gcc/po/tr.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/tr.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/tr.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/tr.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.1.1\n"
@@ -158551,8 +160248,8 @@ Index: gcc/po/tr.po
  
 Index: gcc/po/be.po
 ===================================================================
---- gcc/po/be.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/be.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/be.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/be.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.1\n"
@@ -182493,8 +184190,8 @@ Index: gcc/po/be.po
  msgstr "паўторнае абвяшчэнне меткі \"%s\""
 Index: gcc/po/ru.po
 ===================================================================
---- gcc/po/ru.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/ru.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/ru.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/ru.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -9,7 +9,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.3.0\n"
@@ -206521,8 +208218,8 @@ Index: gcc/po/ru.po
  #~ msgstr "присваивание элементу %qD, доступному только на чтение"
 Index: gcc/po/sv.po
 ===================================================================
---- gcc/po/sv.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/sv.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/sv.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/sv.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -8,71 +8,72 @@
  #
  msgid ""
@@ -232000,8 +233697,8 @@ Index: gcc/po/sv.po
 +msgstr "ogiltig elementtyp för attributet %qs"
 Index: gcc/po/de.po
 ===================================================================
---- gcc/po/de.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/de.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/de.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/de.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.3.0\n"
@@ -256069,8 +257766,8 @@ Index: gcc/po/de.po
  
 Index: gcc/po/ja.po
 ===================================================================
---- gcc/po/ja.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/ja.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/ja.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/ja.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.0\n"
@@ -280160,8 +281857,8 @@ Index: gcc/po/ja.po
  
 Index: gcc/po/zh_TW.po
 ===================================================================
---- gcc/po/zh_TW.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/zh_TW.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/zh_TW.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/zh_TW.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.1.0\n"
@@ -304181,8 +305878,8 @@ Index: gcc/po/zh_TW.po
  
 Index: gcc/po/id.po
 ===================================================================
---- gcc/po/id.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/id.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/id.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/id.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -7,7 +7,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.4.1\n"
@@ -328206,8 +329903,8 @@ Index: gcc/po/id.po
  
 Index: gcc/po/fi.po
 ===================================================================
---- gcc/po/fi.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/fi.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/fi.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/fi.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -26,7 +26,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.5-b20091203\n"
@@ -352183,8 +353880,8 @@ Index: gcc/po/fi.po
  #~ msgstr "puuttuva %<(%> ilmaisun %<#pragma pack%> jälkeen - jätetään huomiotta"
 Index: gcc/po/el.po
 ===================================================================
---- gcc/po/el.po       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/el.po       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/el.po       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/el.po       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: gcc 4.0-b20041128\n"
@@ -376235,8 +377932,8 @@ Index: gcc/po/el.po
  
 Index: gcc/po/zh_CN.po
 ===================================================================
---- gcc/po/zh_CN.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/po/zh_CN.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/po/zh_CN.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/po/zh_CN.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -5,10 +5,10 @@
  #
  msgid ""
@@ -400193,8 +401890,8 @@ Index: gcc/po/zh_CN.po
  
 Index: gcc/tree-ssa-forwprop.c
 ===================================================================
---- gcc/tree-ssa-forwprop.c    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-ssa-forwprop.c    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-ssa-forwprop.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-ssa-forwprop.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -728,6 +728,7 @@
    gimple use_stmt = gsi_stmt (*use_stmt_gsi);
    enum tree_code rhs_code;
@@ -400237,8 +401934,8 @@ Index: gcc/tree-ssa-forwprop.c
            reference.  Place it there and fold the thing.  */
 Index: gcc/c-omp.c
 ===================================================================
---- gcc/c-omp.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/c-omp.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/c-omp.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/c-omp.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,7 +1,7 @@
  /* This file contains routines to construct GNU OpenMP constructs,
     called from parsing in the C and C++ front ends.
@@ -400285,8 +401982,8 @@ Index: gcc/c-omp.c
                }
 Index: gcc/tree-nested.c
 ===================================================================
---- gcc/tree-nested.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-nested.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-nested.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-nested.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,5 @@
  /* Nested function decomposition for GIMPLE.
 -   Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009
@@ -400304,10 +402001,183 @@ Index: gcc/tree-nested.c
            }
          break;
  
+Index: gcc/sched-deps.c
+===================================================================
+--- gcc/sched-deps.c   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/sched-deps.c   (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -442,15 +442,15 @@
+ static int deps_may_trap_p (const_rtx);
+ static void add_dependence_list (rtx, rtx, int, enum reg_note);
+-static void add_dependence_list_and_free (struct deps *, rtx,
++static void add_dependence_list_and_free (struct deps_desc *, rtx,
+                                         rtx *, int, enum reg_note);
+ static void delete_all_dependences (rtx);
+ static void fixup_sched_groups (rtx);
+-static void flush_pending_lists (struct deps *, rtx, int, int);
+-static void sched_analyze_1 (struct deps *, rtx, rtx);
+-static void sched_analyze_2 (struct deps *, rtx, rtx);
+-static void sched_analyze_insn (struct deps *, rtx, rtx);
++static void flush_pending_lists (struct deps_desc *, rtx, int, int);
++static void sched_analyze_1 (struct deps_desc *, rtx, rtx);
++static void sched_analyze_2 (struct deps_desc *, rtx, rtx);
++static void sched_analyze_insn (struct deps_desc *, rtx, rtx);
+ static bool sched_has_condition_p (const_rtx);
+ static int conditions_mutex_p (const_rtx, const_rtx, bool, bool);
+@@ -1402,7 +1402,7 @@
+    is not readonly.  */
+ static void
+-add_dependence_list_and_free (struct deps *deps, rtx insn, rtx *listp,
++add_dependence_list_and_free (struct deps_desc *deps, rtx insn, rtx *listp,
+                               int uncond, enum reg_note dep_type)
+ {
+   rtx list, next;
+@@ -1541,7 +1541,7 @@
+    so that we can do memory aliasing on it.  */
+ static void
+-add_insn_mem_dependence (struct deps *deps, bool read_p,
++add_insn_mem_dependence (struct deps_desc *deps, bool read_p,
+                        rtx insn, rtx mem)
+ {
+   rtx *insn_list;
+@@ -1580,7 +1580,7 @@
+    dependencies for a read operation, similarly with FOR_WRITE.  */
+ static void
+-flush_pending_lists (struct deps *deps, rtx insn, int for_read,
++flush_pending_lists (struct deps_desc *deps, rtx insn, int for_read,
+                    int for_write)
+ {
+   if (for_write)
+@@ -1764,7 +1764,7 @@
+ /* Set up insn register uses for INSN and dependency context DEPS.  */
+ static void
+-setup_insn_reg_uses (struct deps *deps, rtx insn)
++setup_insn_reg_uses (struct deps_desc *deps, rtx insn)
+ {
+   unsigned i;
+   reg_set_iterator rsi;
+@@ -2058,7 +2058,7 @@
+ /* Extend reg info for the deps context DEPS given that
+    we have just generated a register numbered REGNO.  */
+ static void
+-extend_deps_reg_info (struct deps *deps, int regno)
++extend_deps_reg_info (struct deps_desc *deps, int regno)
+ {
+   int max_regno = regno + 1;
+@@ -2107,7 +2107,7 @@
+    CLOBBER, PRE_DEC, POST_DEC, PRE_INC, POST_INC or USE.  */
+ static void
+-sched_analyze_reg (struct deps *deps, int regno, enum machine_mode mode,
++sched_analyze_reg (struct deps_desc *deps, int regno, enum machine_mode mode,
+                  enum rtx_code ref, rtx insn)
+ {
+   /* We could emit new pseudos in renaming.  Extend the reg structures.  */
+@@ -2186,7 +2186,7 @@
+    destination of X, and reads of everything mentioned.  */
+ static void
+-sched_analyze_1 (struct deps *deps, rtx x, rtx insn)
++sched_analyze_1 (struct deps_desc *deps, rtx x, rtx insn)
+ {
+   rtx dest = XEXP (x, 0);
+   enum rtx_code code = GET_CODE (x);
+@@ -2358,7 +2358,7 @@
+ /* Analyze the uses of memory and registers in rtx X in INSN.  */
+ static void
+-sched_analyze_2 (struct deps *deps, rtx x, rtx insn)
++sched_analyze_2 (struct deps_desc *deps, rtx x, rtx insn)
+ {
+   int i;
+   int j;
+@@ -2609,7 +2609,7 @@
+ /* Analyze an INSN with pattern X to find all dependencies.  */
+ static void
+-sched_analyze_insn (struct deps *deps, rtx x, rtx insn)
++sched_analyze_insn (struct deps_desc *deps, rtx x, rtx insn)
+ {
+   RTX_CODE code = GET_CODE (x);
+   rtx link;
+@@ -3224,7 +3224,7 @@
+ /* Analyze INSN with DEPS as a context.  */
+ void
+-deps_analyze_insn (struct deps *deps, rtx insn)
++deps_analyze_insn (struct deps_desc *deps, rtx insn)
+ {
+   if (sched_deps_info->start_insn)
+     sched_deps_info->start_insn (insn);
+@@ -3357,7 +3357,7 @@
+ /* Initialize DEPS for the new block beginning with HEAD.  */
+ void
+-deps_start_bb (struct deps *deps, rtx head)
++deps_start_bb (struct deps_desc *deps, rtx head)
+ {
+   gcc_assert (!deps->readonly);
+@@ -3378,7 +3378,7 @@
+ /* Analyze every insn between HEAD and TAIL inclusive, creating backward
+    dependencies for each insn.  */
+ void
+-sched_analyze (struct deps *deps, rtx head, rtx tail)
++sched_analyze (struct deps_desc *deps, rtx head, rtx tail)
+ {
+   rtx insn;
+@@ -3463,10 +3463,10 @@
\f
+ /* Initialize variables for region data dependence analysis.
+    When LAZY_REG_LAST is true, do not allocate reg_last array
+-   of struct deps immediately.  */
++   of struct deps_desc immediately.  */
+ void
+-init_deps (struct deps *deps, bool lazy_reg_last)
++init_deps (struct deps_desc *deps, bool lazy_reg_last)
+ {
+   int max_reg = (reload_completed ? FIRST_PSEUDO_REGISTER : max_reg_num ());
+@@ -3498,7 +3498,7 @@
+ /* Init only reg_last field of DEPS, which was not allocated before as
+    we inited DEPS lazily.  */
+ void
+-init_deps_reg_last (struct deps *deps)
++init_deps_reg_last (struct deps_desc *deps)
+ {
+   gcc_assert (deps && deps->max_reg > 0);
+   gcc_assert (deps->reg_last == NULL);
+@@ -3510,7 +3510,7 @@
+ /* Free insn lists found in DEPS.  */
+ void
+-free_deps (struct deps *deps)
++free_deps (struct deps_desc *deps)
+ {
+   unsigned i;
+   reg_set_iterator rsi;
+@@ -3559,7 +3559,7 @@
+ /* Remove INSN from dependence contexts DEPS.  Caution: reg_conditional_sets
+    is not handled.  */
+ void
+-remove_from_deps (struct deps *deps, rtx insn)
++remove_from_deps (struct deps_desc *deps, rtx insn)
+ {
+   int removed;
+   unsigned i;
 Index: gcc/tree-inline.c
 ===================================================================
---- gcc/tree-inline.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-inline.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-inline.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-inline.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -651,6 +651,7 @@
  copy_bind_expr (tree *tp, int *walk_subtrees, copy_body_data *id)
  {
@@ -400525,10 +402395,679 @@ Index: gcc/tree-inline.c
      {
        e->inline_failed = CIF_MISMATCHED_ARGUMENTS;
        gimple_call_set_cannot_inline (e->call_stmt, true);
+Index: gcc/sched-int.h
+===================================================================
+--- gcc/sched-int.h    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/sched-int.h    (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -448,7 +448,7 @@
+ };
+ /* Describe state of dependencies used during sched_analyze phase.  */
+-struct deps
++struct deps_desc
+ {
+   /* The *_insns and *_mems are paired lists.  Each pending memory operation
+      will have a pointer to the MEM rtx on one list and a pointer to the
+@@ -546,7 +546,7 @@
+   BOOL_BITFIELD readonly : 1;
+ };
+-typedef struct deps *deps_t;
++typedef struct deps_desc *deps_t;
+ /* This structure holds some state of the current scheduling pass, and
+    contains some function pointers that abstract out some of the non-generic
+@@ -1198,14 +1198,14 @@
+ extern bool sched_insns_conditions_mutex_p (const_rtx, const_rtx);
+ extern bool sched_insn_is_legitimate_for_speculation_p (const_rtx, ds_t);
+ extern void add_dependence (rtx, rtx, enum reg_note);
+-extern void sched_analyze (struct deps *, rtx, rtx);
+-extern void init_deps (struct deps *, bool);
+-extern void init_deps_reg_last (struct deps *);
+-extern void free_deps (struct deps *);
++extern void sched_analyze (struct deps_desc *, rtx, rtx);
++extern void init_deps (struct deps_desc *, bool);
++extern void init_deps_reg_last (struct deps_desc *);
++extern void free_deps (struct deps_desc *);
+ extern void init_deps_global (void);
+ extern void finish_deps_global (void);
+-extern void deps_analyze_insn (struct deps *, rtx);
+-extern void remove_from_deps (struct deps *, rtx);
++extern void deps_analyze_insn (struct deps_desc *, rtx);
++extern void remove_from_deps (struct deps_desc *, rtx);
+ extern dw_t get_dep_weak_1 (ds_t, ds_t);
+ extern dw_t get_dep_weak (ds_t, ds_t);
+@@ -1227,7 +1227,7 @@
+ extern void maybe_extend_reg_info_p (void);
+-extern void deps_start_bb (struct deps *, rtx);
++extern void deps_start_bb (struct deps_desc *, rtx);
+ extern enum reg_note ds_to_dt (ds_t);
+ extern bool deps_pools_are_empty_p (void);
+@@ -1337,7 +1337,7 @@
+ extern void free_rgn_deps (void);
+ extern int contributes_to_priority (rtx, rtx);
+ extern void extend_rgns (int *, int *, sbitmap, int *);
+-extern void deps_join (struct deps *, struct deps *);
++extern void deps_join (struct deps_desc *, struct deps_desc *);
+ extern void rgn_setup_common_sched_info (void);
+ extern void rgn_setup_sched_infos (void);
+Index: gcc/var-tracking.c
+===================================================================
+--- gcc/var-tracking.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/var-tracking.c (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -421,7 +421,6 @@
+ static void **unshare_variable (dataflow_set *set, void **slot, variable var,
+                               enum var_init_status);
+-static int vars_copy_1 (void **, void *);
+ static void vars_copy (htab_t, htab_t);
+ static tree var_debug_decl (tree);
+ static void var_reg_set (dataflow_set *, rtx, enum var_init_status, rtx);
+@@ -438,7 +437,6 @@
+ static void dataflow_set_clear (dataflow_set *);
+ static void dataflow_set_copy (dataflow_set *, dataflow_set *);
+ static int variable_union_info_cmp_pos (const void *, const void *);
+-static int variable_union (void **, void *);
+ static void dataflow_set_union (dataflow_set *, dataflow_set *);
+ static location_chain find_loc_in_1pdv (rtx, variable, htab_t);
+ static bool canon_value_cmp (rtx, rtx);
+@@ -446,7 +444,6 @@
+ static bool variable_part_different_p (variable_part *, variable_part *);
+ static bool onepart_variable_different_p (variable, variable);
+ static bool variable_different_p (variable, variable);
+-static int dataflow_set_different_1 (void **, void *);
+ static bool dataflow_set_different (dataflow_set *, dataflow_set *);
+ static void dataflow_set_destroy (dataflow_set *);
+@@ -1537,34 +1534,23 @@
+   return slot;
+ }
+-/* Add a variable from *SLOT to hash table DATA and increase its reference
+-   count.  */
+-
+-static int
+-vars_copy_1 (void **slot, void *data)
+-{
+-  htab_t dst = (htab_t) data;
+-  variable src;
+-  void **dstp;
+-
+-  src = (variable) *slot;
+-  src->refcount++;
+-
+-  dstp = htab_find_slot_with_hash (dst, src->dv,
+-                                 dv_htab_hash (src->dv),
+-                                 INSERT);
+-  *dstp = src;
+-
+-  /* Continue traversing the hash table.  */
+-  return 1;
+-}
+-
+ /* Copy all variables from hash table SRC to hash table DST.  */
+ static void
+ vars_copy (htab_t dst, htab_t src)
+ {
+-  htab_traverse_noresize (src, vars_copy_1, dst);
++  htab_iterator hi;
++  variable var;
++
++  FOR_EACH_HTAB_ELEMENT (src, var, variable, hi)
++    {
++      void **dstp;
++      var->refcount++;
++      dstp = htab_find_slot_with_hash (dst, var->dv,
++                                     dv_htab_hash (var->dv),
++                                     INSERT);
++      *dstp = var;
++    }
+ }
+ /* Map a decl to its main debug decl.  */
+@@ -2066,14 +2052,12 @@
+    we keep the newest locations in the beginning.  */
+ static int
+-variable_union (void **slot, void *data)
++variable_union (variable src, dataflow_set *set)
+ {
+-  variable src, dst;
++  variable dst;
+   void **dstp;
+-  dataflow_set *set = (dataflow_set *) data;
+   int i, j, k;
+-  src = (variable) *slot;
+   dstp = shared_hash_find_slot (set->vars, src->dv);
+   if (!dstp || !*dstp)
+     {
+@@ -2099,8 +2083,8 @@
+     {
+       location_chain *nodep, dnode, snode;
+-      gcc_assert (src->n_var_parts == 1);
+-      gcc_assert (dst->n_var_parts == 1);
++      gcc_assert (src->n_var_parts == 1
++                && dst->n_var_parts == 1);
+       snode = src->var_part[0].loc_chain;
+       gcc_assert (snode);
+@@ -2449,7 +2433,13 @@
+       dst->vars = shared_hash_copy (src->vars);
+     }
+   else
+-    htab_traverse (shared_hash_htab (src->vars), variable_union, dst);
++    {
++      htab_iterator hi;
++      variable var;
++
++      FOR_EACH_HTAB_ELEMENT (shared_hash_htab (src->vars), var, variable, hi)
++      variable_union (var, dst);
++    }
+ }
+ /* Whether the value is currently being expanded.  */
+@@ -2491,41 +2481,119 @@
+ find_loc_in_1pdv (rtx loc, variable var, htab_t vars)
+ {
+   location_chain node;
++  enum rtx_code loc_code;
++  location_chain ret = NULL;
++  int unmark_self = 0;
++#ifdef ENABLE_CHECKING
++  static int mark_count;
++#endif
+   if (!var)
+-    return NULL;
++    return ret;
++#ifdef ENABLE_CHECKING
+   gcc_assert (dv_onepart_p (var->dv));
++#endif
+   if (!var->n_var_parts)
+-    return NULL;
++    return ret;
++#ifdef ENABLE_CHECKING
+   gcc_assert (var->var_part[0].offset == 0);
++#endif
++  loc_code = GET_CODE (loc);
+   for (node = var->var_part[0].loc_chain; node; node = node->next)
+-    if (rtx_equal_p (loc, node->loc))
+-      return node;
+-    else if (GET_CODE (node->loc) == VALUE
+-           && !VALUE_RECURSED_INTO (node->loc))
+-      {
+-      decl_or_value dv = dv_from_value (node->loc);
+-      variable var = (variable)
+-                     htab_find_with_hash (vars, dv, dv_htab_hash (dv));
++    {
++      if (GET_CODE (node->loc) != loc_code)
++      {
++        if (GET_CODE (node->loc) != VALUE)
++          continue;
++      }
++      else if (loc == node->loc)
++      {
++        ret = node;
++        break;
++      }
++      else if (loc_code != VALUE)
++      {
++        if (rtx_equal_p (loc, node->loc))
++          {
++            ret = node;
++            break;
++          }
++        continue;
++      }
++      if (!VALUE_RECURSED_INTO (node->loc))
++      {
++        decl_or_value dv = dv_from_value (node->loc);
++        variable rvar = (variable)
++          htab_find_with_hash (vars, dv, dv_htab_hash (dv));
+-      if (var)
+-        {
+-          location_chain where;
+-          VALUE_RECURSED_INTO (node->loc) = true;
+-          if ((where = find_loc_in_1pdv (loc, var, vars)))
+-            {
+-              VALUE_RECURSED_INTO (node->loc) = false;
+-              return where;
+-            }
+-          VALUE_RECURSED_INTO (node->loc) = false;
+-        }
+-      }
++        if (rvar)
++          {
++            location_chain where;
+-  return NULL;
++            if (!unmark_self)
++              {
++                if (dv_is_value_p (var->dv)
++                    && !VALUE_RECURSED_INTO (dv_as_value (var->dv)))
++                  {
++                    unmark_self = 1;
++#ifdef ENABLE_CHECKING
++                    mark_count++;
++#endif
++                    VALUE_RECURSED_INTO (dv_as_value (var->dv)) = true;
++                  }
++                else
++                  unmark_self = -1;
++              }
++
++#ifdef ENABLE_CHECKING
++            mark_count++;
++            /* The recursion count is bounded because we're
++               searching in a star-canonicalized set, i.e., each
++               equivalence set of values is arranged so that the
++               canonical value has all locations and equivalent
++               values, whereas equivalent values only point back to
++               the canonical.  So, if we start at the canonical
++               value, we'll recurse at most into each sibling, so
++               the recurse limit will be 2.  If we start at a
++               non-canonical value, we'll recurse into the
++               canonical, and from there to other siblings, so
++               recurse limit will be 3.  If we start at a one-part
++               variable, we add one level of recursion, but we don't
++               count it.  */
++            gcc_assert (mark_count <= 3);
++#endif
++            VALUE_RECURSED_INTO (node->loc) = true;
++            if ((where = find_loc_in_1pdv (loc, rvar, vars)))
++              {
++#ifdef ENABLE_CHECKING
++                mark_count--;
++#endif
++                VALUE_RECURSED_INTO (node->loc) = false;
++                ret = where;
++                break;
++              }
++            VALUE_RECURSED_INTO (node->loc) = false;
++#ifdef ENABLE_CHECKING
++            mark_count--;
++#endif
++          }
++      }
++    }
++
++  if (unmark_self > 0)
++    {
++      VALUE_RECURSED_INTO (dv_as_value (var->dv)) = false;
++#ifdef ENABLE_CHECKING
++      mark_count--;
++      gcc_assert (mark_count == 0);
++#endif
++    }
++
++  return ret;
+ }
+ /* Hash table iteration argument passed to variable_merge.  */
+@@ -2582,6 +2650,33 @@
+   dataflow_set *s2set = dsm->src;
+   location_chain found;
++  if (s2var)
++    {
++      location_chain s2node;
++
++#ifdef ENABLE_CHECKING
++      gcc_assert (dv_onepart_p (s2var->dv));
++#endif
++
++      if (s2var->n_var_parts)
++      {
++#ifdef ENABLE_CHECKING
++        gcc_assert (s2var->var_part[0].offset == 0);
++#endif
++        s2node = s2var->var_part[0].loc_chain;
++
++        for (; s1node && s2node;
++             s1node = s1node->next, s2node = s2node->next)
++          if (s1node->loc != s2node->loc)
++            break;
++          else if (s1node->loc == val)
++            continue;
++          else
++            insert_into_intersection (dest, s1node->loc,
++                                      MIN (s1node->init, s2node->init));
++      }
++    }
++
+   for (; s1node; s1node = s1node->next)
+     {
+       if (s1node->loc == val)
+@@ -3320,12 +3415,10 @@
+    intersection.  */
+ static int
+-variable_merge_over_cur (void **s1slot, void *data)
++variable_merge_over_cur (variable s1var, struct dfset_merge *dsm)
+ {
+-  struct dfset_merge *dsm = (struct dfset_merge *)data;
+   dataflow_set *dst = dsm->dst;
+   void **dstslot;
+-  variable s1var = (variable) *s1slot;
+   variable s2var, dvar = NULL;
+   decl_or_value dv = s1var->dv;
+   bool onepart = dv_onepart_p (dv);
+@@ -3336,14 +3429,14 @@
+   /* If the incoming onepart variable has an empty location list, then
+      the intersection will be just as empty.  For other variables,
+      it's always union.  */
+-  gcc_assert (s1var->n_var_parts);
+-  gcc_assert (s1var->var_part[0].loc_chain);
++  gcc_assert (s1var->n_var_parts
++            && s1var->var_part[0].loc_chain);
+   if (!onepart)
+-    return variable_union (s1slot, dst);
++    return variable_union (s1var, dst);
+-  gcc_assert (s1var->n_var_parts == 1);
+-  gcc_assert (s1var->var_part[0].offset == 0);
++  gcc_assert (s1var->n_var_parts == 1
++            && s1var->var_part[0].offset == 0);
+   dvhash = dv_htab_hash (dv);
+   if (dv_is_value_p (dv))
+@@ -3359,17 +3452,17 @@
+     }
+   dsm->src_onepart_cnt--;
+-  gcc_assert (s2var->var_part[0].loc_chain);
+-  gcc_assert (s2var->n_var_parts == 1);
+-  gcc_assert (s2var->var_part[0].offset == 0);
++  gcc_assert (s2var->var_part[0].loc_chain
++            && s2var->n_var_parts == 1
++            && s2var->var_part[0].offset == 0);
+   dstslot = shared_hash_find_slot_noinsert_1 (dst->vars, dv, dvhash);
+   if (dstslot)
+     {
+       dvar = (variable)*dstslot;
+-      gcc_assert (dvar->refcount == 1);
+-      gcc_assert (dvar->n_var_parts == 1);
+-      gcc_assert (dvar->var_part[0].offset == 0);
++      gcc_assert (dvar->refcount == 1
++                && dvar->n_var_parts == 1
++                && dvar->var_part[0].offset == 0);
+       nodep = &dvar->var_part[0].loc_chain;
+     }
+   else
+@@ -3583,11 +3676,9 @@
+    variable_merge_over_cur().  */
+ static int
+-variable_merge_over_src (void **s2slot, void *data)
++variable_merge_over_src (variable s2var, struct dfset_merge *dsm)
+ {
+-  struct dfset_merge *dsm = (struct dfset_merge *)data;
+   dataflow_set *dst = dsm->dst;
+-  variable s2var = (variable) *s2slot;
+   decl_or_value dv = s2var->dv;
+   bool onepart = dv_onepart_p (dv);
+@@ -3614,6 +3705,8 @@
+   struct dfset_merge dsm;
+   int i;
+   size_t src1_elems, src2_elems;
++  htab_iterator hi;
++  variable var;
+   src1_elems = htab_elements (shared_hash_htab (src1->vars));
+   src2_elems = htab_elements (shared_hash_htab (src2->vars));
+@@ -3634,10 +3727,10 @@
+   dsm.cur = src1;
+   dsm.src_onepart_cnt = 0;
+-  htab_traverse (shared_hash_htab (dsm.src->vars), variable_merge_over_src,
+-               &dsm);
+-  htab_traverse (shared_hash_htab (dsm.cur->vars), variable_merge_over_cur,
+-               &dsm);
++  FOR_EACH_HTAB_ELEMENT (shared_hash_htab (dsm.src->vars), var, variable, hi)
++    variable_merge_over_src (var, &dsm);
++  FOR_EACH_HTAB_ELEMENT (shared_hash_htab (dsm.cur->vars), var, variable, hi)
++    variable_merge_over_cur (var, &dsm);
+   if (dsm.src_onepart_cnt)
+     dst_can_be_shared = false;
+@@ -3657,6 +3750,11 @@
+     {
+       rtx canon[NUM_MACHINE_MODES];
++      /* If the list is empty or one entry, no need to canonicalize
++       anything.  */
++      if (set->regs[i] == NULL || set->regs[i]->next == NULL)
++      continue;
++
+       memset (canon, 0, sizeof (canon));
+       for (list = set->regs[i]; list; list = list->next)
+@@ -3850,8 +3948,8 @@
+                      att; att = att->next)
+                   if (GET_MODE (att->loc) == GET_MODE (node->loc))
+                     {
+-                      gcc_assert (att->offset == 0);
+-                      gcc_assert (dv_is_value_p (att->dv));
++                      gcc_assert (att->offset == 0
++                                  && dv_is_value_p (att->dv));
+                       val_reset (set, att->dv);
+                       break;
+                     }
+@@ -3917,12 +4015,12 @@
+   decl_or_value dv;
+   attrs att;
+-  gcc_assert (dv_is_value_p (pvar->dv));
+-  gcc_assert (pvar->n_var_parts == 1);
++  gcc_assert (dv_is_value_p (pvar->dv)
++            && pvar->n_var_parts == 1);
+   pnode = pvar->var_part[0].loc_chain;
+-  gcc_assert (pnode);
+-  gcc_assert (!pnode->next);
+-  gcc_assert (REG_P (pnode->loc));
++  gcc_assert (pnode
++            && !pnode->next
++            && REG_P (pnode->loc));
+   dv = pvar->dv;
+@@ -3953,7 +4051,7 @@
+     {
+       attrs_list_insert (&set->regs[REGNO (pnode->loc)],
+                        dv, 0, pnode->loc);
+-      variable_union (pslot, set);
++      variable_union (pvar, set);
+     }
+   return 1;
+@@ -3994,10 +4092,9 @@
+   if (!val)
+     return NULL;
+-  gcc_assert (GET_CODE (val) == VALUE);
++  gcc_assert (GET_CODE (val) == VALUE
++            && !VALUE_RECURSED_INTO (val));
+-  gcc_assert (!VALUE_RECURSED_INTO (val));
+-
+   dv = dv_from_value (val);
+   var = (variable) htab_find_with_hash (vars, dv, dv_htab_hash (dv));
+@@ -4262,11 +4359,7 @@
+     }
+ }
+-/* Flag whether two dataflow sets being compared contain different data.  */
+ static bool
+-dataflow_set_different_value;
+-
+-static bool
+ variable_part_different_p (variable_part *vp1, variable_part *vp2)
+ {
+   location_chain lc1, lc2;
+@@ -4300,14 +4393,13 @@
+   if (var1 == var2)
+     return false;
+-  gcc_assert (var1->n_var_parts == 1);
+-  gcc_assert (var2->n_var_parts == 1);
++  gcc_assert (var1->n_var_parts == 1
++            && var2->n_var_parts == 1);
+   lc1 = var1->var_part[0].loc_chain;
+   lc2 = var2->var_part[0].loc_chain;
+-  gcc_assert (lc1);
+-  gcc_assert (lc2);
++  gcc_assert (lc1 && lc2);
+   while (lc1 && lc2)
+     {
+@@ -4340,8 +4432,8 @@
+       /* One-part values have locations in a canonical order.  */
+       if (i == 0 && var1->var_part[i].offset == 0 && dv_onepart_p (var1->dv))
+       {
+-        gcc_assert (var1->n_var_parts == 1);
+-        gcc_assert (dv_as_opaque (var1->dv) == dv_as_opaque (var2->dv));
++        gcc_assert (var1->n_var_parts == 1
++                    && dv_as_opaque (var1->dv) == dv_as_opaque (var2->dv));
+         return onepart_variable_different_p (var1, var2);
+       }
+       if (variable_part_different_p (&var1->var_part[i], &var2->var_part[i]))
+@@ -4352,56 +4444,14 @@
+   return false;
+ }
+-/* Compare variable *SLOT with the same variable in hash table DATA
+-   and set DATAFLOW_SET_DIFFERENT_VALUE if they are different.  */
+-
+-static int
+-dataflow_set_different_1 (void **slot, void *data)
+-{
+-  htab_t htab = (htab_t) data;
+-  variable var1, var2;
+-
+-  var1 = (variable) *slot;
+-  var2 = (variable) htab_find_with_hash (htab, var1->dv,
+-                                       dv_htab_hash (var1->dv));
+-  if (!var2)
+-    {
+-      dataflow_set_different_value = true;
+-
+-      if (dump_file && (dump_flags & TDF_DETAILS))
+-      {
+-        fprintf (dump_file, "dataflow difference found: removal of:\n");
+-        dump_var (var1);
+-      }
+-
+-      /* Stop traversing the hash table.  */
+-      return 0;
+-    }
+-
+-  if (variable_different_p (var1, var2))
+-    {
+-      dataflow_set_different_value = true;
+-
+-      if (dump_file && (dump_flags & TDF_DETAILS))
+-      {
+-        fprintf (dump_file, "dataflow difference found: old and new follow:\n");
+-        dump_var (var1);
+-        dump_var (var2);
+-      }
+-
+-      /* Stop traversing the hash table.  */
+-      return 0;
+-    }
+-
+-  /* Continue traversing the hash table.  */
+-  return 1;
+-}
+-
+ /* Return true if dataflow sets OLD_SET and NEW_SET differ.  */
+ static bool
+ dataflow_set_different (dataflow_set *old_set, dataflow_set *new_set)
+ {
++  htab_iterator hi;
++  variable var1;
++
+   if (old_set->vars == new_set->vars)
+     return false;
+@@ -4409,14 +4459,38 @@
+       != htab_elements (shared_hash_htab (new_set->vars)))
+     return true;
+-  dataflow_set_different_value = false;
++  FOR_EACH_HTAB_ELEMENT (shared_hash_htab (old_set->vars), var1, variable, hi)
++    {
++      htab_t htab = shared_hash_htab (new_set->vars);
++      variable var2 = (variable) htab_find_with_hash (htab, var1->dv,
++                                                    dv_htab_hash (var1->dv));
++      if (!var2)
++      {
++        if (dump_file && (dump_flags & TDF_DETAILS))
++          {
++            fprintf (dump_file, "dataflow difference found: removal of:\n");
++            dump_var (var1);
++          }
++        return true;
++      }
+-  htab_traverse (shared_hash_htab (old_set->vars), dataflow_set_different_1,
+-               shared_hash_htab (new_set->vars));
++      if (variable_different_p (var1, var2))
++      {
++        if (dump_file && (dump_flags & TDF_DETAILS))
++          {
++            fprintf (dump_file, "dataflow difference found: "
++                     "old and new follow:\n");
++            dump_var (var1);
++            dump_var (var2);
++          }
++        return true;
++      }
++    }
++
+   /* No need to traverse the second hashtab, if both have the same number
+      of elements and the second one had all entries found in the first one,
+      then it can't have any extra entries.  */
+-  return dataflow_set_different_value;
++  return false;
+ }
+ /* Free the contents of dataflow set SET.  */
+@@ -7447,8 +7521,8 @@
+       {
+         location_chain lc1, lc2;
+-        gcc_assert (old_var->n_var_parts == 1);
+-        gcc_assert (new_var->n_var_parts == 1);
++        gcc_assert (old_var->n_var_parts == 1
++                    && new_var->n_var_parts == 1);
+         lc1 = old_var->var_part[0].loc_chain;
+         lc2 = new_var->var_part[0].loc_chain;
+         while (lc1
 Index: gcc/c-common.c
 ===================================================================
---- gcc/c-common.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/c-common.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/c-common.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/c-common.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -6665,10 +6665,12 @@
      }
    else if (is_type)
@@ -400555,8 +403094,8 @@ Index: gcc/c-common.c
        TYPE_ALIGN (*type) = (1U << i) * BITS_PER_UNIT;
 Index: gcc/config.gcc
 ===================================================================
---- gcc/config.gcc     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config.gcc     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config.gcc     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config.gcc     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1238,7 +1238,19 @@
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h"
        # Set default arch_32 to pentium4, tune_32 to generic like the other
@@ -400619,8 +403158,8 @@ Index: gcc/config.gcc
        i[34567]86-*-solaris2*)
 Index: gcc/tlink.c
 ===================================================================
---- gcc/tlink.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tlink.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tlink.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tlink.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -32,6 +32,10 @@
  #include "collect2.h"
  #include "libiberty.h"
@@ -400634,8 +403173,8 @@ Index: gcc/tlink.c
  /* Defined in the automatically-generated underscore.c.  */
 Index: gcc/reginfo.c
 ===================================================================
---- gcc/reginfo.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/reginfo.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/reginfo.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/reginfo.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -666,6 +666,8 @@
  reinit_regs (void)
  {
@@ -400647,8 +403186,8 @@ Index: gcc/reginfo.c
  
 Index: gcc/Makefile.in
 ===================================================================
---- gcc/Makefile.in    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/Makefile.in    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/Makefile.in    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/Makefile.in    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2696,7 +2696,7 @@
     coretypes.h $(TREE_H) $(TM_H) langhooks.h $(GGC_H) $(EXPR_H) $(RTL_H) \
     output.h $(DIAGNOSTIC_H) $(TM_P_H) $(INSN_ATTR_H) intl.h $(TARGET_H) \
@@ -400658,10 +403197,68 @@ Index: gcc/Makefile.in
  opts-common.o : opts-common.c opts.h $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h intl.h
  targhooks.o : targhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
+Index: gcc/sched-rgn.c
+===================================================================
+--- gcc/sched-rgn.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/sched-rgn.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -237,7 +237,7 @@
+ static void schedule_region (int);
+ static rtx concat_INSN_LIST (rtx, rtx);
+ static void concat_insn_mem_list (rtx, rtx, rtx *, rtx *);
+-static void propagate_deps (int, struct deps *);
++static void propagate_deps (int, struct deps_desc *);
+ static void free_pending_lists (void);
+ /* Functions for construction of the control flow graph.  */
+@@ -2567,7 +2567,7 @@
+    the variables of its predecessors.  When the analysis for a bb completes,
+    we save the contents to the corresponding bb_deps[bb] variable.  */
+-static struct deps *bb_deps;
++static struct deps_desc *bb_deps;
+ /* Duplicate the INSN_LIST elements of COPY and prepend them to OLD.  */
+@@ -2601,7 +2601,7 @@
+ /* Join PRED_DEPS to the SUCC_DEPS.  */
+ void
+-deps_join (struct deps *succ_deps, struct deps *pred_deps)
++deps_join (struct deps_desc *succ_deps, struct deps_desc *pred_deps)
+ {
+   unsigned reg;
+   reg_set_iterator rsi;
+@@ -2660,7 +2660,7 @@
+ /* After computing the dependencies for block BB, propagate the dependencies
+    found in TMP_DEPS to the successors of the block.  */
+ static void
+-propagate_deps (int bb, struct deps *pred_deps)
++propagate_deps (int bb, struct deps_desc *pred_deps)
+ {
+   basic_block block = BASIC_BLOCK (BB_TO_BLOCK (bb));
+   edge_iterator ei;
+@@ -2715,7 +2715,7 @@
+ compute_block_dependences (int bb)
+ {
+   rtx head, tail;
+-  struct deps tmp_deps;
++  struct deps_desc tmp_deps;
+   tmp_deps = bb_deps[bb];
+@@ -3150,7 +3150,7 @@
+       init_deps_global ();
+       /* Initializations for region data dependence analysis.  */
+-      bb_deps = XNEWVEC (struct deps, current_nr_blocks);
++      bb_deps = XNEWVEC (struct deps_desc, current_nr_blocks);
+       for (bb = 0; bb < current_nr_blocks; bb++)
+       init_deps (bb_deps + bb, false);
 Index: gcc/gimple.c
 ===================================================================
---- gcc/gimple.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/gimple.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/gimple.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/gimple.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -281,6 +281,7 @@
    gimple_call_set_return_slot_opt (call, CALL_EXPR_RETURN_SLOT_OPT (t));
    gimple_call_set_from_thunk (call, CALL_FROM_THUNK_P (t));
@@ -400723,8 +403320,8 @@ Index: gcc/gimple.c
      {
 Index: gcc/tree-ssa-structalias.c
 ===================================================================
---- gcc/tree-ssa-structalias.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-ssa-structalias.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-ssa-structalias.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-ssa-structalias.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2803,7 +2803,11 @@
  static bool
  could_have_pointers (tree t)
@@ -400804,8 +403401,8 @@ Index: gcc/tree-ssa-structalias.c
       sort the field list and create fake variables for all the
 Index: gcc/gimple.h
 ===================================================================
---- gcc/gimple.h       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/gimple.h       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/gimple.h       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/gimple.h       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -105,6 +105,7 @@
      GF_CALL_RETURN_SLOT_OPT   = 1 << 2,
      GF_CALL_TAILCALL          = 1 << 3,
@@ -400850,8 +403447,8 @@ Index: gcc/gimple.h
  static inline bool
 Index: gcc/passes.c
 ===================================================================
---- gcc/passes.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/passes.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/passes.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/passes.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -742,6 +742,7 @@
  
    /* Interprocedural optimization passes.  */
@@ -400870,8 +403467,8 @@ Index: gcc/passes.c
        struct opt_pass **p = &pass_early_local_passes.pass.sub;
 Index: gcc/config/alpha/elf.h
 ===================================================================
---- gcc/config/alpha/elf.h     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/alpha/elf.h     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/alpha/elf.h     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/alpha/elf.h     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -272,20 +272,36 @@
  
  /* Write the extra assembler code needed to declare an object properly.  */
@@ -400924,8 +403521,8 @@ Index: gcc/config/alpha/elf.h
  /* Output the size directive for a decl in rest_of_decl_compilation
 Index: gcc/config/alpha/osf.h
 ===================================================================
---- gcc/config/alpha/osf.h     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/alpha/osf.h     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/alpha/osf.h     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/alpha/osf.h     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -213,6 +213,14 @@
     ? (((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4) \
     : DW_EH_PE_aligned)
@@ -400943,8 +403540,8 @@ Index: gcc/config/alpha/osf.h
  #define ASM_OUTPUT_WEAK_ALIAS(FILE, NAME, VALUE)      \
 Index: gcc/config/s390/s390.c
 ===================================================================
---- gcc/config/s390/s390.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/s390/s390.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/s390/s390.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/s390/s390.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1636,12 +1636,19 @@
      target_flags |= MASK_LONG_DOUBLE_128;
  #endif
@@ -400969,7 +403566,19 @@ Index: gcc/config/s390/s390.c
  }
  
  /* Map for smallest class containing reg regno.  */
-@@ -9426,11 +9433,25 @@
+@@ -2773,11 +2780,6 @@
+       && larl_operand (op, VOIDmode))
+     return true;
+-  /* Accept lzXX operands.  */
+-  if (GET_CODE (op) == CONST_DOUBLE
+-      && CONST_DOUBLE_OK_FOR_CONSTRAINT_P (op, 'G', "G"))
+-    return true;
+-
+   /* Accept double-word operands that can be split.  */
+   if (GET_CODE (op) == CONST_INT
+       && trunc_int_for_mode (INTVAL (op), word_mode) != INTVAL (op))
+@@ -9426,11 +9428,25 @@
           replace the symbol itself with the PLT stub.  */
        if (flag_pic && !SYMBOL_REF_LOCAL_P (addr_location))
          {
@@ -401002,9 +403611,22 @@ Index: gcc/config/s390/s390.c
        /* Unless we can use the bras(l) insn, force the
 Index: gcc/config/s390/s390.md
 ===================================================================
---- gcc/config/s390/s390.md    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/s390/s390.md    (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -1846,7 +1846,7 @@
+--- gcc/config/s390/s390.md    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/s390/s390.md    (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -105,11 +105,8 @@
+    (UNSPEC_SP_SET             700)
+    (UNSPEC_SP_TEST            701)
+-   ; Copy sign instructions
+-   (UNSPEC_COPYSIGN             800)
+-
+    ; Test Data Class (TDC)
+-   (UNSPEC_TDC_INSN           900)
++   (UNSPEC_TDC_INSN           800)
+  ])
+ ;;
+@@ -1846,7 +1843,7 @@
     stcy\t%1,%0
     mvi\t%S0,%b1
     mviy\t%S0,%b1
@@ -401013,10 +403635,203 @@ Index: gcc/config/s390/s390.md
    [(set_attr "op_type" "RR,RI,RX,RXY,RX,RXY,SI,SIY,SS")
     (set_attr "type" "lr,*,*,*,store,store,store,store,*")
     (set_attr "z10prop" "z10_fr_E1,
+@@ -1926,11 +1923,10 @@
+   "")
+ (define_insn "*mov<mode>_64"
+-  [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,f,o, d,QS,  d,o")
+-        (match_operand:TD_TF 1 "general_operand"      " G,f,o,f,QS, d,dRT,d"))]
++  [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,o, d,QS,  d,o")
++        (match_operand:TD_TF 1 "general_operand"      " f,o,f,QS, d,dRT,d"))]
+   "TARGET_64BIT"
+   "@
+-   lzxr\t%0
+    lxr\t%0,%1
+    #
+    #
+@@ -1938,20 +1934,19 @@
+    stmg\t%1,%N1,%S0
+    #
+    #"
+-  [(set_attr "op_type" "RRE,RRE,*,*,RSY,RSY,*,*")
+-   (set_attr "type"    "fhex,fsimptf,*,*,lm,stm,*,*")])
++  [(set_attr "op_type" "RRE,*,*,RSY,RSY,*,*")
++   (set_attr "type"    "fsimptf,*,*,lm,stm,*,*")])
+ (define_insn "*mov<mode>_31"
+-  [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,f,o")
+-        (match_operand:TD_TF 1 "general_operand"      " G,f,o,f"))]
++  [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,o")
++        (match_operand:TD_TF 1 "general_operand"      " f,o,f"))]
+   "!TARGET_64BIT"
+   "@
+-   lzxr\t%0
+    lxr\t%0,%1
+    #
+    #"
+-  [(set_attr "op_type" "RRE,RRE,*,*")
+-   (set_attr "type"    "fhex,fsimptf,*,*")])
++  [(set_attr "op_type" "RRE,*,*")
++   (set_attr "type"    "fsimptf,*,*")])
+ ; TFmode in GPRs splitters
+@@ -2042,12 +2037,11 @@
+ (define_insn "*mov<mode>_64dfp"
+   [(set (match_operand:DD_DF 0 "nonimmediate_operand"
+-                             "=f,f,f,d,f,f,R,T,d, d,RT")
++                             "=f,f,d,f,f,R,T,d, d,RT")
+         (match_operand:DD_DF 1 "general_operand"
+-                             " G,f,d,f,R,T,f,f,d,RT, d"))]
++                             " f,d,f,R,T,f,f,d,RT, d"))]
+   "TARGET_64BIT && TARGET_DFP"
+   "@
+-   lzdr\t%0
+    ldr\t%0,%1
+    ldgr\t%0,%1
+    lgdr\t%0,%1
+@@ -2058,28 +2052,17 @@
+    lgr\t%0,%1
+    lg\t%0,%1
+    stg\t%1,%0"
+-  [(set_attr "op_type" "RRE,RR,RRE,RRE,RX,RXY,RX,RXY,RRE,RXY,RXY")
+-   (set_attr "type" "fhex,floaddf,floaddf,floaddf,floaddf,floaddf,
++  [(set_attr "op_type" "RR,RRE,RRE,RX,RXY,RX,RXY,RRE,RXY,RXY")
++   (set_attr "type" "floaddf,floaddf,floaddf,floaddf,floaddf,
+                      fstoredf,fstoredf,lr,load,store")
+-   (set_attr "z10prop" "*,
+-                        *,
+-                        *,
+-                        *,
+-                        *,
+-                        *,
+-                        *,
+-                        *,
+-                        z10_fr_E1,
+-                        z10_fwd_A3,
+-                        z10_rec")
++   (set_attr "z10prop" "*,*,*,*,*,*,*,z10_fr_E1,z10_fwd_A3,z10_rec")
+ ])
+ (define_insn "*mov<mode>_64"
+-  [(set (match_operand:DD_DF 0 "nonimmediate_operand" "=f,f,f,f,R,T,d, d,RT")
+-        (match_operand:DD_DF 1 "general_operand"       "G,f,R,T,f,f,d,RT, d"))]
++  [(set (match_operand:DD_DF 0 "nonimmediate_operand" "=f,f,f,R,T,d, d,RT")
++        (match_operand:DD_DF 1 "general_operand"       "f,R,T,f,f,d,RT, d"))]
+   "TARGET_64BIT"
+   "@
+-   lzdr\t%0
+    ldr\t%0,%1
+    ld\t%0,%1
+    ldy\t%0,%1
+@@ -2088,27 +2071,18 @@
+    lgr\t%0,%1
+    lg\t%0,%1
+    stg\t%1,%0"
+-  [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RRE,RXY,RXY")
+-   (set_attr "type" "fhex,fload<mode>,fload<mode>,fload<mode>,
++  [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RRE,RXY,RXY")
++   (set_attr "type" "fload<mode>,fload<mode>,fload<mode>,
+                      fstore<mode>,fstore<mode>,lr,load,store")
+-   (set_attr "z10prop" "*,
+-                        *,
+-                        *,
+-                        *,
+-                        *,
+-                        *,
+-                        z10_fr_E1,
+-                        z10_fwd_A3,
+-                        z10_rec")])
++   (set_attr "z10prop" "*,*,*,*,*,z10_fr_E1,z10_fwd_A3,z10_rec")])
+ (define_insn "*mov<mode>_31"
+   [(set (match_operand:DD_DF 0 "nonimmediate_operand"
+-                               "=f,f,f,f,R,T,d,d,Q,S,   d,o")
++                               "=f,f,f,R,T,d,d,Q,S,   d,o")
+         (match_operand:DD_DF 1 "general_operand"
+-                               " G,f,R,T,f,f,Q,S,d,d,dPRT,d"))]
++                               " f,R,T,f,f,Q,S,d,d,dPRT,d"))]
+   "!TARGET_64BIT"
+   "@
+-   lzdr\t%0
+    ldr\t%0,%1
+    ld\t%0,%1
+    ldy\t%0,%1
+@@ -2120,8 +2094,8 @@
+    stmy\t%1,%N1,%S0
+    #
+    #"
+-  [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RS,RSY,RS,RSY,*,*")
+-   (set_attr "type" "fhex,fload<mode>,fload<mode>,fload<mode>,
++  [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RS,RSY,RS,RSY,*,*")
++   (set_attr "type" "fload<mode>,fload<mode>,fload<mode>,
+                      fstore<mode>,fstore<mode>,lm,lm,stm,stm,*,*")])
+ (define_split
+@@ -2171,12 +2145,11 @@
+ (define_insn "mov<mode>"
+   [(set (match_operand:SD_SF 0 "nonimmediate_operand"
+-                             "=f,f,f,f,R,T,d,d,d,R,T")
++                             "=f,f,f,R,T,d,d,d,R,T")
+         (match_operand:SD_SF 1 "general_operand"
+-                             " G,f,R,T,f,f,d,R,T,d,d"))]
++                             " f,R,T,f,f,d,R,T,d,d"))]
+   ""
+   "@
+-   lzer\t%0
+    ler\t%0,%1
+    le\t%0,%1
+    ley\t%0,%1
+@@ -2187,20 +2160,10 @@
+    ly\t%0,%1
+    st\t%1,%0
+    sty\t%1,%0"
+-  [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RR,RX,RXY,RX,RXY")
+-   (set_attr "type" "fhex,fload<mode>,fload<mode>,fload<mode>,
++  [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RR,RX,RXY,RX,RXY")
++   (set_attr "type" "fload<mode>,fload<mode>,fload<mode>,
+                      fstore<mode>,fstore<mode>,lr,load,load,store,store")
+-   (set_attr "z10prop" "*,
+-                        *,
+-                        *,
+-                        *,
+-                        *,
+-                        *,
+-                        z10_fr_E1,
+-                        z10_fwd_A3,
+-                        z10_fwd_A3,
+-                        z10_rec,
+-                        z10_rec")])
++   (set_attr "z10prop" "*,*,*,*,*,z10_fr_E1,z10_fwd_A3,z10_fwd_A3,z10_rec,z10_rec")])
+ ;
+ ; movcc instruction pattern
+Index: gcc/config/s390/2097.md
+===================================================================
+--- gcc/config/s390/2097.md    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/s390/2097.md    (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -466,15 +466,6 @@
+        (eq_attr "type" "fsimpdf,fmuldf"))
+   "z10_e1_BOTH, z10_Gate_FP")
+-; LOAD ZERO produces a hex value but we need bin. Using the stage 7
+-; bypass causes an exception for format conversion which is very
+-; expensive. So, make sure subsequent instructions only get the zero
+-; in the normal way.
+-(define_insn_reservation "z10_fhex" 12
+-  (and (eq_attr "cpu" "z10")
+-       (eq_attr "type" "fhex"))
+-  "z10_e1_BOTH, z10_Gate_FP")
+-
+ (define_insn_reservation "z10_fsimpsf" 6
+   (and (eq_attr "cpu" "z10")
+        (eq_attr "type" "fsimpsf,fmulsf"))
 Index: gcc/config/m32c/blkmov.md
 ===================================================================
---- gcc/config/m32c/blkmov.md  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/m32c/blkmov.md  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/m32c/blkmov.md  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/m32c/blkmov.md  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,5 @@
  ;; Machine Descriptions for R8C/M16C/M32C
 -;; Copyright (C) 2006, 2007
@@ -401035,8 +403850,8 @@ Index: gcc/config/m32c/blkmov.md
     ]
 Index: gcc/config/sparc/sol2-gld.h
 ===================================================================
---- gcc/config/sparc/sol2-gld.h        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/sparc/sol2-gld.h        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/sparc/sol2-gld.h        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/sparc/sol2-gld.h        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,27 +0,0 @@
 -/* Definitions of target machine for GCC, for SPARC running Solaris 2
 -   using the GNU linker.
@@ -401065,10 +403880,54 @@ Index: gcc/config/sparc/sol2-gld.h
 -
 -#undef SUPPORTS_INIT_PRIORITY
 -#define SUPPORTS_INIT_PRIORITY 1
+Index: gcc/config/sparc/sol2-gld-bi.h
+===================================================================
+--- gcc/config/sparc/sol2-gld-bi.h     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/sparc/sol2-gld-bi.h     (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -32,25 +32,35 @@
+ #define LINK_ARCH64_SPEC \
+   LINK_ARCH64_SPEC_BASE "%{!static: -rpath-link %R/usr/lib/sparcv9}"
++/* Since binutils 2.21, GNU ld supports new *_sol2 emulations to strictly
++   follow the Solaris 2 ABI.  Prefer them if present.  */
++#ifdef HAVE_LD_SOL2_EMULATION
++#define SPARC32_EMULATION "elf32_sparc_sol2"
++#define SPARC64_EMULATION "elf64_sparc_sol2"
++#else
++#define SPARC32_EMULATION "elf32_sparc"
++#define SPARC64_EMULATION "elf64_sparc"
++#endif
++
+ #undef LINK_ARCH_SPEC
+ #if DISABLE_MULTILIB
+ #if DEFAULT_ARCH32_P
+ #define LINK_ARCH_SPEC "\
+-%{m32:-m elf32_sparc %(link_arch32)} \
++%{m32:-m " SPARC32_EMULATION " %(link_arch32)} \
+ %{m64:%edoes not support multilib} \
+ %{!m32:%{!m64:%(link_arch_default)}} \
+ "
+ #else
+ #define LINK_ARCH_SPEC "\
+ %{m32:%edoes not support multilib} \
+-%{m64:-m elf64_sparc %(link_arch64)} \
++%{m64:-m " SPARC64_EMULATION " %(link_arch64)} \
+ %{!m32:%{!m64:%(link_arch_default)}} \
+ "
+ #endif
+ #else
+ #define LINK_ARCH_SPEC "\
+-%{m32:-m elf32_sparc %(link_arch32)} \
+-%{m64:-m elf64_sparc %(link_arch64)} \
++%{m32:-m " SPARC32_EMULATION " %(link_arch32)} \
++%{m64:-m " SPARC64_EMULATION " %(link_arch64)} \
+ %{!m32:%{!m64:%(link_arch_default)}} \
+ "
+ #endif
 Index: gcc/config/i386/i386.h
 ===================================================================
---- gcc/config/i386/i386.h     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/i386/i386.h     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/i386/i386.h     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/i386/i386.h     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2147,9 +2147,12 @@
  /* Switch to init or fini section via SECTION_OP, emit a call to FUNC,
     and switch back.  For x86 we do this only to save a few bytes that
@@ -401087,21 +403946,33 @@ Index: gcc/config/i386/i386.h
  /* Print operand X (an rtx) in assembler syntax to file FILE.
 Index: gcc/config/i386/cygming.h
 ===================================================================
---- gcc/config/i386/cygming.h  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/i386/cygming.h  (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -39,6 +39,11 @@
+--- gcc/config/i386/cygming.h  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/i386/cygming.h  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -39,6 +39,23 @@
  #undef DEFAULT_ABI
  #define DEFAULT_ABI (TARGET_64BIT ? MS_ABI : SYSV_ABI)
  
 +#if ! defined (USE_MINGW64_LEADING_UNDERSCORES)
 +#undef USER_LABEL_PREFIX
 +#define USER_LABEL_PREFIX (TARGET_64BIT ? "" : "_")
++
++#undef LOCAL_LABEL_PREFIX
++#define LOCAL_LABEL_PREFIX (TARGET_64BIT ? "." : "")
++
++#undef ASM_GENERATE_INTERNAL_LABEL
++#define ASM_GENERATE_INTERNAL_LABEL(BUF,PREFIX,NUMBER)  \
++  sprintf ((BUF), "*%s%s%ld", LOCAL_LABEL_PREFIX, \
++         (PREFIX), (long)(NUMBER))
++
++#undef LPREFIX
++#define LPREFIX (TARGET_64BIT ? ".L" : "L")
++
 +#endif
 +
  #undef DBX_REGISTER_NUMBER
  #define DBX_REGISTER_NUMBER(n)                                \
    (TARGET_64BIT ? dbx64_register_map[n]                       \
-@@ -145,8 +150,16 @@
+@@ -145,8 +162,16 @@
  #undef  SUBTARGET_OVERRIDE_OPTIONS
  #define SUBTARGET_OVERRIDE_OPTIONS                                    \
  do {                                                                  \
@@ -401121,8 +403992,8 @@ Index: gcc/config/i386/cygming.h
        flag_pic = 0;                                                   \
 Index: gcc/config/i386/i386.md
 ===================================================================
---- gcc/config/i386/i386.md    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/i386/i386.md    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/i386/i386.md    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/i386/i386.md    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1375,11 +1375,12 @@
                   UNSPEC_SAHF))]
    "TARGET_SAHF"
@@ -401140,6 +404011,24 @@ Index: gcc/config/i386/i386.md
  }
    [(set_attr "length" "1")
     (set_attr "athlon_decode" "vector")
+@@ -1656,7 +1657,7 @@
+       return "movd\t{%1, %0|%0, %1}";
+     case TYPE_LEA:
+-      return "lea{l}\t{%1, %0|%0, %1}";
++      return "lea{l}\t{%a1, %0|%0, %a1}";
+     default:
+       gcc_assert (!flag_pic || LEGITIMATE_PIC_OPERAND_P (operands[1]));
+@@ -6925,7 +6926,7 @@
+     }
+ }
+   [(set (attr "type")
+-     (if_then_else (match_operand:HI 2 "incdec_operand" "")
++     (if_then_else (match_operand:QI 2 "incdec_operand" "")
+       (const_string "incdec")
+       (const_string "alu")))
+    (set_attr "mode" "QI")])
 @@ -8010,7 +8011,7 @@
     (clobber (reg:CC FLAGS_REG))]
    ""
@@ -401158,6 +404047,15 @@ Index: gcc/config/i386/i386.md
    [(set (match_dup 1) (const_int 0))
     (parallel [(set (match_dup 0)
                   (udiv:SWIM248 (match_dup 2) (match_dup 3)))
+@@ -10196,7 +10197,7 @@
+   "TARGET_64BIT && reload_completed
+    && true_regnum (operands[0]) != true_regnum (operands[1])"
+   [(set (match_dup 0) (zero_extend:DI
+-                      (subreg:SI (mult:SI (match_dup 1)
++                      (subreg:SI (mult:DI (match_dup 1)
+                                           (match_dup 2)) 0)))]
+ {
+   operands[1] = gen_lowpart (Pmode, operands[1]);
 @@ -14178,13 +14179,13 @@
            (popcount:SI (match_operand:SI 1 "nonimmediate_operand" "rm"))
            (const_int 0)))
@@ -401320,8 +404218,8 @@ Index: gcc/config/i386/i386.md
     (set_attr "prefix_rex" "0")
 Index: gcc/config/i386/mingw-w64.h
 ===================================================================
---- gcc/config/i386/mingw-w64.h        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/i386/mingw-w64.h        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/i386/mingw-w64.h        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/i386/mingw-w64.h        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -39,6 +39,8 @@
  #define ASM_SPEC "%{v:-v} %{n} %{T} %{Ym,*} %{Yd,*} \
   %{Wa,*:%*} %{m32:--32} %{m64:--64}"
@@ -401362,8 +404260,8 @@ Index: gcc/config/i386/mingw-w64.h
    %(shared_libgcc_undefs)"
 Index: gcc/config/i386/sol2.h
 ===================================================================
---- gcc/config/i386/sol2.h     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/i386/sol2.h     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/i386/sol2.h     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/i386/sol2.h     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -72,7 +72,7 @@
  #define LOCAL_LABEL_PREFIX "."
  
@@ -401385,10 +404283,35 @@ Index: gcc/config/i386/sol2.h
  /* The Sun assembler uses .tcomm for TLS common sections.  */
  #define TLS_COMMON_ASM_OP ".tcomm"
  
+Index: gcc/config/i386/sol2-10.h
+===================================================================
+--- gcc/config/i386/sol2-10.h  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/i386/sol2-10.h  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -120,8 +120,19 @@
+ #define LINK_ARCH64_SPEC LINK_ARCH64_SPEC_BASE
+ #ifdef TARGET_GNU_LD
+-#define TARGET_LD_EMULATION "%{m64:-m elf_x86_64}%{!m64:-m elf_i386} "
++/* Since binutils 2.21, GNU ld supports new *_sol2 emulations to strictly
++   follow the Solaris 2 ABI.  Prefer them if present.  */
++#ifdef HAVE_LD_SOL2_EMULATION
++#define I386_EMULATION "elf_i386_sol2"
++#define X86_64_EMULATION "elf_x86_64_sol2"
+ #else
++#define I386_EMULATION "elf_i386"
++#define X86_64_EMULATION "elf_x86_64"
++#endif
++
++#define TARGET_LD_EMULATION "%{m64:-m " X86_64_EMULATION "}" \
++                          "%{!m64:-m " I386_EMULATION "} "
++#else
+ #define TARGET_LD_EMULATION ""
+ #endif
 Index: gcc/config/i386/sse.md
 ===================================================================
---- gcc/config/i386/sse.md     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/i386/sse.md     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/i386/sse.md     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/i386/sse.md     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1483,6 +1483,20 @@
     (set_attr "length_immediate" "1")
     (set_attr "mode" "<MODE>")])
@@ -401592,8 +404515,8 @@ Index: gcc/config/i386/sse.md
     (set_attr "mode" "V2DF")])
 Index: gcc/config/i386/mingw32.h
 ===================================================================
---- gcc/config/i386/mingw32.h  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/i386/mingw32.h  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/i386/mingw32.h  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/i386/mingw32.h  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -47,6 +47,22 @@
      }                                                         \
    while (0)
@@ -401639,8 +404562,8 @@ Index: gcc/config/i386/mingw32.h
  /* Include in the mingw32 libraries with libgcc */
 Index: gcc/config/i386/ia32intrin.h
 ===================================================================
---- gcc/config/i386/ia32intrin.h       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/i386/ia32intrin.h       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/i386/ia32intrin.h       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/i386/ia32intrin.h       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -178,6 +178,7 @@
    return __builtin_bswap64 (__X);
  }
@@ -401659,8 +404582,8 @@ Index: gcc/config/i386/ia32intrin.h
  extern __inline long long
 Index: gcc/config/i386/sync.md
 ===================================================================
---- gcc/config/i386/sync.md    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/i386/sync.md    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/i386/sync.md    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/i386/sync.md    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,5 @@
  ;; GCC machine description for i386 synchronization instructions.
 -;; Copyright (C) 2005, 2006, 2007, 2008, 2009
@@ -401753,8 +404676,8 @@ Index: gcc/config/i386/sync.md
 +  "lock{%;} <logicprefix>{<imodesuffix>}\t{%1, %0|%0, %1}")
 Index: gcc/config/i386/driver-i386.c
 ===================================================================
---- gcc/config/i386/driver-i386.c      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/i386/driver-i386.c      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/i386/driver-i386.c      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/i386/driver-i386.c      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -538,34 +538,61 @@
        cpu = "pentium";
        break;
@@ -401844,8 +404767,8 @@ Index: gcc/config/i386/driver-i386.c
        if (has_sse3)
 Index: gcc/config/i386/i386.c
 ===================================================================
---- gcc/config/i386/i386.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/i386/i386.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/i386/i386.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/i386/i386.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -2528,7 +2528,7 @@
    if (flags && add_nl_p)
      {
@@ -401916,7 +404839,22 @@ Index: gcc/config/i386/i386.c
         && i < cum->regno + cfun->va_list_gpr_size / UNITS_PER_WORD;
         i++)
      {
-@@ -10976,7 +10966,10 @@
+@@ -9214,9 +9204,11 @@
+       if (!call_used_regs[REGNO (crtl->drap_reg)])
+       param_ptr_offset += UNITS_PER_WORD;
+-      insn = emit_insn ((*ix86_gen_add3) (stack_pointer_rtx,
+-                                        crtl->drap_reg,
+-                                        GEN_INT (-param_ptr_offset)));
++      insn = emit_insn (gen_rtx_SET
++                      (VOIDmode, stack_pointer_rtx,
++                       gen_rtx_PLUS (Pmode,
++                                     crtl->drap_reg,
++                                     GEN_INT (-param_ptr_offset))));
+       ix86_cfa_state->reg = stack_pointer_rtx;
+       ix86_cfa_state->offset = param_ptr_offset;
+@@ -10976,7 +10968,10 @@
          || XINT (XEXP (x, 0), 1) != UNSPEC_GOTPCREL
          || !MEM_P (orig_x))
        return orig_x;
@@ -401928,7 +404866,7 @@ Index: gcc/config/i386/i386.c
      }
  
    if (GET_CODE (x) != PLUS
-@@ -11043,6 +11036,8 @@
+@@ -11043,6 +11038,8 @@
        else
        return orig_x;
      }
@@ -401937,7 +404875,7 @@ Index: gcc/config/i386/i386.c
    return result;
  }
  
-@@ -11383,7 +11378,7 @@
+@@ -11383,7 +11380,7 @@
      return cfun->machine->some_ld_name;
  
    for (insn = get_insns (); insn ; insn = NEXT_INSN (insn))
@@ -401946,7 +404884,7 @@ Index: gcc/config/i386/i386.c
        && for_each_rtx (&PATTERN (insn), get_some_local_dynamic_name_1, 0))
        return cfun->machine->some_ld_name;
  
-@@ -11896,10 +11891,8 @@
+@@ -11896,10 +11893,8 @@
          return;
  
        case ';':
@@ -401959,7 +404897,44 @@ Index: gcc/config/i386/i386.c
  #endif
          return;
  
-@@ -13629,7 +13622,7 @@
+@@ -12863,7 +12858,7 @@
+   gcc_assert (!TARGET_64BIT);
+ #endif
+-  fprintf (file, "%s" LPREFIX "%d\n", directive, value);
++  fprintf (file, "%s%s%d\n", directive, LPREFIX, value);
+ }
+ void
+@@ -12879,21 +12874,21 @@
+ #endif
+   /* We can't use @GOTOFF for text labels on VxWorks; see gotoff_operand.  */
+   if (TARGET_64BIT || TARGET_VXWORKS_RTP)
+-    fprintf (file, "%s" LPREFIX "%d-" LPREFIX "%d\n",
+-           directive, value, rel);
++    fprintf (file, "%s%s%d-%s%d\n",
++           directive, LPREFIX, value, LPREFIX, rel);
+   else if (HAVE_AS_GOTOFF_IN_DATA)
+-    fprintf (file, ASM_LONG LPREFIX "%d@GOTOFF\n", value);
++    fprintf (file, ASM_LONG "%s%d@GOTOFF\n", LPREFIX, value);
+ #if TARGET_MACHO
+   else if (TARGET_MACHO)
+     {
+-      fprintf (file, ASM_LONG LPREFIX "%d-", value);
++      fprintf (file, ASM_LONG "%s%d-", LPREFIX, value);
+       machopic_output_function_base_name (file);
+       putc ('\n', file);
+     }
+ #endif
+   else
+-    asm_fprintf (file, ASM_LONG "%U%s+[.-" LPREFIX "%d]\n",
+-               GOT_SYMBOL_NAME, value);
++    asm_fprintf (file, ASM_LONG "%U%s+[.-%s%d]\n",
++               GOT_SYMBOL_NAME, LPREFIX, value);
+ }
\f
+ /* Generate either "mov $0, reg" or "xor reg, reg", as appropriate
+@@ -13629,7 +13624,7 @@
        rtx prev = PREV_INSN (insn);
        while (prev && distance < LEA_SEARCH_THRESHOLD)
        {
@@ -401968,7 +404943,7 @@ Index: gcc/config/i386/i386.c
            {
              distance++;
                for (def_rec = DF_INSN_DEFS (prev); *def_rec; def_rec++)
-@@ -13669,7 +13662,7 @@
+@@ -13669,7 +13664,7 @@
                 && prev != insn
                 && distance < LEA_SEARCH_THRESHOLD)
            {
@@ -401977,7 +404952,7 @@ Index: gcc/config/i386/i386.c
                {
                  distance++;
                  for (def_rec = DF_INSN_DEFS (prev); *def_rec; def_rec++)
-@@ -13715,7 +13708,7 @@
+@@ -13715,7 +13710,7 @@
        rtx next = NEXT_INSN (insn);
        while (next && distance < LEA_SEARCH_THRESHOLD)
        {
@@ -401986,7 +404961,7 @@ Index: gcc/config/i386/i386.c
            {
              distance++;
  
-@@ -13764,7 +13757,7 @@
+@@ -13764,7 +13759,7 @@
                 && next != insn
                 && distance < LEA_SEARCH_THRESHOLD)
            {
@@ -401995,7 +404970,7 @@ Index: gcc/config/i386/i386.c
                {
                  distance++;
  
-@@ -21374,6 +21367,7 @@
+@@ -21374,6 +21369,7 @@
      {
        ix86_builtins_isa[(int) code].isa = mask;
  
@@ -402003,10 +404978,40 @@ Index: gcc/config/i386/i386.c
        if (mask == 0
          || (mask & ix86_isa_flags) != 0
          || (lang_hooks.builtin_function
+@@ -26359,7 +26355,7 @@
+   if (TARGET_64BIT)
+     {
+ #ifndef NO_PROFILE_COUNTERS
+-      fprintf (file, "\tleaq\t" LPREFIX "P%d(%%rip),%%r11\n", labelno);
++      fprintf (file, "\tleaq\t%sP%d(%%rip),%%r11\n", LPREFIX, labelno);
+ #endif
+       if (DEFAULT_ABI == SYSV_ABI && flag_pic)
+@@ -26370,16 +26366,16 @@
+   else if (flag_pic)
+     {
+ #ifndef NO_PROFILE_COUNTERS
+-      fprintf (file, "\tleal\t" LPREFIX "P%d@GOTOFF(%%ebx),%%" PROFILE_COUNT_REGISTER "\n",
+-             labelno);
++      fprintf (file, "\tleal\t%sP%d@GOTOFF(%%ebx),%%" PROFILE_COUNT_REGISTER "\n",
++             LPREFIX, labelno);
+ #endif
+       fputs ("\tcall\t*" MCOUNT_NAME "@GOT(%ebx)\n", file);
+     }
+   else
+     {
+ #ifndef NO_PROFILE_COUNTERS
+-      fprintf (file, "\tmovl\t$" LPREFIX "P%d,%%" PROFILE_COUNT_REGISTER "\n",
+-             labelno);
++      fprintf (file, "\tmovl\t$%sP%d,%%" PROFILE_COUNT_REGISTER "\n",
++             LPREFIX, labelno);
+ #endif
+       fputs ("\tcall\t" MCOUNT_NAME "\n", file);
+     }
 Index: gcc/config/sol2.c
 ===================================================================
---- gcc/config/sol2.c  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/sol2.c  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/sol2.c  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/sol2.c  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -122,8 +122,10 @@
     the visibility type VIS, which must not be VISIBILITY_DEFAULT.  */
  
@@ -402031,8 +405036,8 @@ Index: gcc/config/sol2.c
    fprintf (asm_out_file, "\n");
 Index: gcc/config/sol2.h
 ===================================================================
---- gcc/config/sol2.h  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/sol2.h  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/sol2.h  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/sol2.h  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -174,12 +174,16 @@
  #define LINK_SPEC \
    "%{h*} %{v:-V} \
@@ -402052,8 +405057,8 @@ Index: gcc/config/sol2.h
     configuration files for Solaris override this setting.)  */
 Index: gcc/config/sh/sh.c
 ===================================================================
---- gcc/config/sh/sh.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/sh/sh.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/sh/sh.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/sh/sh.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -4397,6 +4397,7 @@
    int hi_limit;
    rtx orig = from;
@@ -402094,8 +405099,8 @@ Index: gcc/config/sh/sh.c
         NEXT_INSN at the end of the loop.  */
 Index: gcc/config/lm32/lm32.h
 ===================================================================
---- gcc/config/lm32/lm32.h     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/lm32/lm32.h     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/lm32/lm32.h     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/lm32/lm32.h     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,7 +1,7 @@
  /* Definitions of target machine for GNU compiler, Lattice Mico32 architecture.
     Contributed by Jon Beniston <jon@beniston.com>
@@ -402117,8 +405122,8 @@ Index: gcc/config/lm32/lm32.h
  /*-------------------------*/
 Index: gcc/config/cris/cris.md
 ===================================================================
---- gcc/config/cris/cris.md    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/cris/cris.md    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/cris/cris.md    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/cris/cris.md    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1831,7 +1831,7 @@
     add%u2 %2,%0
     addo.%Z2 %2,%1,%0"
@@ -402130,9 +405135,28 @@ Index: gcc/config/cris/cris.md
    [(set (match_operand:HI 0 "register_operand"                "=r,r, r,r,r,r")
 Index: gcc/config/rs6000/rs6000.c
 ===================================================================
---- gcc/config/rs6000/rs6000.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/rs6000/rs6000.c (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -881,7 +881,6 @@
+--- gcc/config/rs6000/rs6000.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/rs6000/rs6000.c (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -115,14 +115,16 @@
+    This is added to the cfun structure.  */
+ typedef struct GTY(()) machine_function
+ {
+-  /* Flags if __builtin_return_address (n) with n >= 1 was used.  */
+-  int ra_needs_full_frame;
+   /* Some local-dynamic symbol.  */
+   const char *some_ld_name;
+   /* Whether the instruction chain has been scanned already.  */
+   int insn_chain_scanned_p;
++  /* Flags if __builtin_return_address (n) with n >= 1 was used.  */
++  int ra_needs_full_frame;
+   /* Flags if __builtin_return_address (0) was used.  */
+   int ra_need_lr;
++  /* Cache lr_save_p after expansion of builtin_eh_return.  */
++  int lr_save_state;
+   /* Offset from virtual_stack_vars_rtx to the start of the ABI_V4
+      varargs save area.  */
+   HOST_WIDE_INT varargs_save_offset;
+@@ -881,7 +883,6 @@
  static void emit_frame_save (rtx, rtx, enum machine_mode, unsigned int,
                             int, HOST_WIDE_INT);
  static rtx gen_frame_mem_offset (enum machine_mode, rtx, int);
@@ -402140,7 +405164,73 @@ Index: gcc/config/rs6000/rs6000.c
  static unsigned rs6000_hash_constant (rtx);
  static unsigned toc_hash_function (const void *);
  static int toc_hash_eq (const void *, const void *);
-@@ -18022,13 +18021,11 @@
+@@ -5411,20 +5412,16 @@
+               rs6000_emit_move (got, gsym, Pmode);
+             else
+               {
+-                rtx tmp3, mem;
+-                rtx first, last;
++                rtx mem, lab, last;
+                 tmp1 = gen_reg_rtx (Pmode);
+                 tmp2 = gen_reg_rtx (Pmode);
+-                tmp3 = gen_reg_rtx (Pmode);
+                 mem = gen_const_mem (Pmode, tmp1);
+-
+-                first = emit_insn (gen_load_toc_v4_PIC_1b (gsym));
+-                emit_move_insn (tmp1,
+-                                gen_rtx_REG (Pmode, LR_REGNO));
++                lab = gen_label_rtx ();
++                emit_insn (gen_load_toc_v4_PIC_1b (gsym, lab));
++                emit_move_insn (tmp1, gen_rtx_REG (Pmode, LR_REGNO));
+                 emit_move_insn (tmp2, mem);
+-                emit_insn (gen_addsi3 (tmp3, tmp1, tmp2));
+-                last = emit_move_insn (got, tmp3);
++                last = emit_insn (gen_addsi3 (got, tmp1, tmp2));
+                 set_unique_reg_note (last, REG_EQUAL, gsym);
+               }
+           }
+@@ -17727,6 +17724,9 @@
+   if (cfun->is_thunk)
+     return 0;
++  if (cfun->machine->lr_save_state)
++    return cfun->machine->lr_save_state - 1;
++
+   /* regs_ever_live has LR marked as used if any sibcalls are present,
+      but this should not force saving and restoring in the
+      pro/epilogue.  Likewise, reg_set_between_p thinks a sibcall
+@@ -17829,12 +17829,12 @@
+       }
+       else
+       {
+-        rtx tocsym;
++        rtx tocsym, lab;
+         tocsym = gen_rtx_SYMBOL_REF (Pmode, toc_label_name);
+-        emit_insn (gen_load_toc_v4_PIC_1b (tocsym));
+-        emit_move_insn (dest,
+-                        gen_rtx_REG (Pmode, LR_REGNO));
++        lab = gen_label_rtx ();
++        emit_insn (gen_load_toc_v4_PIC_1b (tocsym, lab));
++        emit_move_insn (dest, gen_rtx_REG (Pmode, LR_REGNO));
+         emit_move_insn (temp0, gen_rtx_MEM (Pmode, dest));
+       }
+       emit_insn (gen_addsi3 (dest, temp0, dest));
+@@ -17896,6 +17896,12 @@
+     }
+   else
+     emit_move_insn (gen_rtx_REG (Pmode, LR_REGNO), operands[0]);
++
++  /* Freeze lr_save_p.  We've just emitted rtl that depends on the
++     state of lr_save_p so any change from here on would be a bug.  In
++     particular, stop rs6000_ra_ever_killed from considering the SET
++     of lr we may have added just above.  */ 
++  cfun->machine->lr_save_state = info->lr_save_p + 1;
+ }
+ static GTY(()) alias_set_type set = -1;
+@@ -18022,13 +18028,11 @@
  }
  
  /* Emit the correct code for allocating stack space, as insns.
@@ -402156,7 +405246,7 @@ Index: gcc/config/rs6000/rs6000.c
  {
    rtx insn;
    rtx stack_reg = gen_rtx_REG (Pmode, STACK_POINTER_REGNUM);
-@@ -18071,11 +18068,8 @@
+@@ -18071,11 +18075,8 @@
        warning (0, "stack limit expression is not supported");
      }
  
@@ -402170,7 +405260,7 @@ Index: gcc/config/rs6000/rs6000.c
  
    if (size > 32767)
      {
-@@ -18761,20 +18755,33 @@
+@@ -18761,20 +18762,33 @@
                       ? (!saving_GPRs_inline
                          && info->spe_64bit_regs_used == 0)
                       : (!saving_FPRs_inline || !saving_GPRs_inline));
@@ -402215,7 +405305,7 @@ Index: gcc/config/rs6000/rs6000.c
        if (frame_reg_rtx != sp_reg_rtx)
        rs6000_emit_stack_tie ();
      }
-@@ -19209,16 +19216,19 @@
+@@ -19209,16 +19223,19 @@
    if (!WORLD_SAVE_P (info) && info->push_p
        && !(DEFAULT_ABI == ABI_V4 || crtl->calls_eh_return))
      {
@@ -402243,7 +405333,7 @@ Index: gcc/config/rs6000/rs6000.c
        if (frame_reg_rtx != sp_reg_rtx)
        rs6000_emit_stack_tie ();
      }
-@@ -19762,6 +19772,16 @@
+@@ -19762,6 +19779,16 @@
        frame_reg_rtx = sp_reg_rtx;
        if (DEFAULT_ABI == ABI_V4)
        frame_reg_rtx = gen_rtx_REG (Pmode, 11);
@@ -402260,7 +405350,7 @@ Index: gcc/config/rs6000/rs6000.c
  
        insn = emit_insn (gen_add3_insn (frame_reg_rtx, hard_frame_pointer_rtx,
                                       GEN_INT (info->total_size)));
-@@ -19771,6 +19791,14 @@
+@@ -19771,6 +19798,14 @@
           && DEFAULT_ABI != ABI_V4
           && !crtl->calls_eh_return)
      {
@@ -402277,9 +405367,25 @@ Index: gcc/config/rs6000/rs6000.c
        sp_offset = 0;
 Index: gcc/config/rs6000/rs6000.md
 ===================================================================
---- gcc/config/rs6000/rs6000.md        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/rs6000/rs6000.md        (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -15286,7 +15286,16 @@
+--- gcc/config/rs6000/rs6000.md        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/rs6000/rs6000.md        (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -11436,10 +11436,12 @@
+ (define_insn "load_toc_v4_PIC_1b"
+   [(set (reg:SI LR_REGNO)
+-      (unspec:SI [(match_operand:SI 0 "immediate_operand" "s")]
+-              UNSPEC_TOCPTR))]
++      (unspec:SI [(match_operand:SI 0 "immediate_operand" "s")
++                  (label_ref (match_operand 1 "" ""))]
++              UNSPEC_TOCPTR))
++   (match_dup 1)]
+   "TARGET_ELF && DEFAULT_ABI != ABI_AIX && flag_pic == 2"
+-  "bcl 20,31,$+8\\n\\t.long %0-$"
++  "bcl 20,31,$+8\;.long %0-$"
+   [(set_attr "type" "branch")
+    (set_attr "length" "8")])
+@@ -15286,7 +15288,16 @@
    ""
    [(set_attr "length" "0")])
  
@@ -402299,7 +405405,7 @@ Index: gcc/config/rs6000/rs6000.md
 Index: gcc/config/sol2-gld.h
 ===================================================================
 --- gcc/config/sol2-gld.h      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ gcc/config/sol2-gld.h      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ gcc/config/sol2-gld.h      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,31 @@
 +/* Definitions of target machine for GCC, for any machine running Solaris 2
 +   using the GNU linker.
@@ -402334,8 +405440,8 @@ Index: gcc/config/sol2-gld.h
 +#define RDYNAMIC_SPEC "--export-dynamic"
 Index: gcc/config/mips/dbxmdebug.h
 ===================================================================
---- gcc/config/mips/dbxmdebug.h        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/mips/dbxmdebug.h        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/mips/dbxmdebug.h        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/mips/dbxmdebug.h        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +0,0 @@
 -/* Definitions of target machine for GNU compiler, for MIPS running IRIX 5
 -   or IRIX 6 (O32 ABI) using the GNU assembler with stabs-in-mdebug.  */
@@ -402345,8 +405451,8 @@ Index: gcc/config/mips/dbxmdebug.h
 -#define MDEBUG_ASM_SPEC "%{!gdwarf*:-mdebug} %{gdwarf*:-no-mdebug}"
 Index: gcc/config/mips/iris.h
 ===================================================================
---- gcc/config/mips/iris.h     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/mips/iris.h     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/mips/iris.h     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/mips/iris.h     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -199,7 +199,7 @@
  %{call_shared} %{no_archive} %{exact_version} \
  %{!shared: \
@@ -402358,8 +405464,8 @@ Index: gcc/config/mips/iris.h
     library search directories.  */
 Index: gcc/config/mmix/mmix.md
 ===================================================================
---- gcc/config/mmix/mmix.md    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/config/mmix/mmix.md    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/config/mmix/mmix.md    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/config/mmix/mmix.md    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -333,7 +333,7 @@
  ;; The %2-is-%1-case is there just to make sure things don't fail.  Could
  ;; presumably happen with optimizations off; no evidence.
@@ -402380,8 +405486,8 @@ Index: gcc/config/mmix/mmix.md
     (clobber (match_scratch:DI 3 "=1,1"))
 Index: gcc/tree-vect-slp.c
 ===================================================================
---- gcc/tree-vect-slp.c        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/tree-vect-slp.c        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/tree-vect-slp.c        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/tree-vect-slp.c        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -844,7 +844,11 @@
  
        SET_BIT (load_index, prev);
@@ -402397,8 +405503,8 @@ Index: gcc/tree-vect-slp.c
    if (supported && i == group_size * group_size
 Index: gcc/cfgrtl.c
 ===================================================================
---- gcc/cfgrtl.c       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/cfgrtl.c       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/cfgrtl.c       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/cfgrtl.c       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -994,6 +994,9 @@
              && !find_reg_note (insn, REG_LABEL_TARGET, new_label))
            add_reg_note (insn, REG_LABEL_TARGET, new_label);
@@ -402435,8 +405541,8 @@ Index: gcc/cfgrtl.c
  }
 Index: gcc/collect2.c
 ===================================================================
---- gcc/collect2.c     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/collect2.c     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/collect2.c     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/collect2.c     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -35,6 +35,10 @@
  #  define SIGCHLD SIGCLD
  #endif
@@ -402450,8 +405556,8 @@ Index: gcc/collect2.c
  #endif
 Index: gcc/lto-streamer.c
 ===================================================================
---- gcc/lto-streamer.c (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ gcc/lto-streamer.c (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- gcc/lto-streamer.c (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ gcc/lto-streamer.c (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -788,6 +788,31 @@
  }
  
@@ -402550,8 +405656,8 @@ Index: gcc/lto-streamer.c
  
 Index: libstdc++-v3/doc/doxygen/user.cfg.in
 ===================================================================
---- libstdc++-v3/doc/doxygen/user.cfg.in       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/doc/doxygen/user.cfg.in       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/doc/doxygen/user.cfg.in       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/doc/doxygen/user.cfg.in       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -180,7 +180,7 @@
  # You can put \n's in the value part of an alias to insert newlines.
  
@@ -402563,8 +405669,8 @@ Index: libstdc++-v3/doc/doxygen/user.cfg.in
  # sources only. Doxygen will then generate output that is more tailored for C.
 Index: libstdc++-v3/include/debug/vector
 ===================================================================
---- libstdc++-v3/include/debug/vector  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/include/debug/vector  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/include/debug/vector  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/include/debug/vector  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -235,6 +235,7 @@
        _Base::resize(__sz, __c);
        if (__realloc)
@@ -402575,8 +405681,8 @@ Index: libstdc++-v3/include/debug/vector
  #ifdef __GXX_EXPERIMENTAL_CXX0X__
 Index: libstdc++-v3/include/profile/impl/profiler_trace.h
 ===================================================================
---- libstdc++-v3/include/profile/impl/profiler_trace.h (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/include/profile/impl/profiler_trace.h (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/include/profile/impl/profiler_trace.h (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/include/profile/impl/profiler_trace.h (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -53,43 +53,30 @@
  #define _GLIBCXX_IMPL_UNORDERED_MAP std::tr1::unordered_map
  #endif
@@ -403045,8 +406151,8 @@ Index: libstdc++-v3/include/profile/impl/profiler_trace.h
  /** @brief This function must be called by each instrumentation point.
 Index: libstdc++-v3/include/profile/impl/profiler.h
 ===================================================================
---- libstdc++-v3/include/profile/impl/profiler.h       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/include/profile/impl/profiler.h       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/include/profile/impl/profiler.h       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/include/profile/impl/profiler.h       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -44,6 +44,13 @@
  #endif
  
@@ -403075,8 +406181,8 @@ Index: libstdc++-v3/include/profile/impl/profiler.h
  #define _GLIBCXX_PROFILE_TRACE_PATH_ROOT "libstdcxx-profile"
 Index: libstdc++-v3/include/profile/unordered_map
 ===================================================================
---- libstdc++-v3/include/profile/unordered_map (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/include/profile/unordered_map (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/include/profile/unordered_map (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/include/profile/unordered_map (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -196,7 +196,7 @@
          insert(_InputIter __first, _InputIter __last)
          {
@@ -403097,8 +406203,8 @@ Index: libstdc++-v3/include/profile/unordered_map
  
 Index: libstdc++-v3/include/bits/basic_string.h
 ===================================================================
---- libstdc++-v3/include/bits/basic_string.h   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/include/bits/basic_string.h   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/include/bits/basic_string.h   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/include/bits/basic_string.h   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -48,13 +48,14 @@
     *  @class basic_string basic_string.h <string>
     *  @brief  Managing sequences of characters and character-like objects.
@@ -403193,8 +406299,8 @@ Index: libstdc++-v3/include/bits/basic_string.h
         *
 Index: libstdc++-v3/include/bits/stl_iterator_base_funcs.h
 ===================================================================
---- libstdc++-v3/include/bits/stl_iterator_base_funcs.h        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/include/bits/stl_iterator_base_funcs.h        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/include/bits/stl_iterator_base_funcs.h        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/include/bits/stl_iterator_base_funcs.h        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -61,6 +61,7 @@
  #define _STL_ITERATOR_BASE_FUNCS_H 1
  
@@ -403246,8 +406352,8 @@ Index: libstdc++-v3/include/bits/stl_iterator_base_funcs.h
  #endif /* _STL_ITERATOR_BASE_FUNCS_H */
 Index: libstdc++-v3/include/bits/stringfwd.h
 ===================================================================
---- libstdc++-v3/include/bits/stringfwd.h      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/include/bits/stringfwd.h      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/include/bits/stringfwd.h      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/include/bits/stringfwd.h      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  // String support -*- C++ -*-
  
@@ -403301,8 +406407,8 @@ Index: libstdc++-v3/include/bits/stringfwd.h
  
 Index: libstdc++-v3/include/bits/cpp_type_traits.h
 ===================================================================
---- libstdc++-v3/include/bits/cpp_type_traits.h        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/include/bits/cpp_type_traits.h        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/include/bits/cpp_type_traits.h        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/include/bits/cpp_type_traits.h        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -414,6 +414,34 @@
      };
  #endif
@@ -403340,8 +406446,8 @@ Index: libstdc++-v3/include/bits/cpp_type_traits.h
  #endif //_CPP_TYPE_TRAITS_H
 Index: libstdc++-v3/include/c_global/cstdlib
 ===================================================================
---- libstdc++-v3/include/c_global/cstdlib      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/include/c_global/cstdlib      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/include/c_global/cstdlib      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/include/c_global/cstdlib      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -57,9 +57,9 @@
  
  _GLIBCXX_BEGIN_NAMESPACE(std)
@@ -403356,8 +406462,8 @@ Index: libstdc++-v3/include/c_global/cstdlib
  
 Index: libstdc++-v3/ChangeLog
 ===================================================================
---- libstdc++-v3/ChangeLog     (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/ChangeLog     (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/ChangeLog     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/ChangeLog     (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,3 +1,77 @@
 +2010-05-31  Alexander Monakov  <amonakov@ispras.ru>
 +
@@ -403439,7 +406545,7 @@ Index: libstdc++-v3/ChangeLog
 Index: libstdc++-v3/testsuite/24_iterators/operations/40497.cc
 ===================================================================
 --- libstdc++-v3/testsuite/24_iterators/operations/40497.cc    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/24_iterators/operations/40497.cc    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ libstdc++-v3/testsuite/24_iterators/operations/40497.cc    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,41 @@
 +// { dg-options "-std=gnu++0x" }
 +// { dg-do compile }
@@ -403484,8 +406590,8 @@ Index: libstdc++-v3/testsuite/24_iterators/operations/40497.cc
 +}
 Index: libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc
 ===================================================================
---- libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,6 +1,7 @@
  // 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
  
@@ -403519,8 +406625,8 @@ Index: libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc
    delete [] c_arr;
 Index: libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc
 ===================================================================
---- libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,4 @@
 -// Copyright (C) 2007, 2009 Free Software Foundation, Inc.
 +// Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc.
@@ -403545,8 +406651,8 @@ Index: libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.c
  inline void
 Index: libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc
 ===================================================================
---- libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,4 +1,4 @@
 -// Copyright (C) 2006, 2007, 2009 Free Software Foundation, Inc.
 +// Copyright (C) 2006, 2007, 2009, 2010 Free Software Foundation, Inc.
@@ -403572,7 +406678,7 @@ Index: libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc
 Index: libstdc++-v3/testsuite/23_containers/vector/capacity/44190.cc
 ===================================================================
 --- libstdc++-v3/testsuite/23_containers/vector/capacity/44190.cc      (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ libstdc++-v3/testsuite/23_containers/vector/capacity/44190.cc      (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ libstdc++-v3/testsuite/23_containers/vector/capacity/44190.cc      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,38 @@
 +// Copyright (C) 2010 Free Software Foundation, Inc.
 +//
@@ -403614,9 +406720,45 @@ Index: libstdc++-v3/testsuite/23_containers/vector/capacity/44190.cc
 +}
 Index: configure.ac
 ===================================================================
---- configure.ac       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ configure.ac       (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -2699,7 +2699,7 @@
+--- configure.ac       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ configure.ac       (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1735,7 +1735,6 @@
+       elf_nextscn (0, 0);
+       elf_strptr (0, 0, 0);
+       elf_getident (0, 0);
+-      elf_getshdrstrndx (0, 0);
+       elf_begin (0, 0, 0);
+       elf_ndxscn (0);
+       elf_end (0);
+@@ -1744,6 +1743,27 @@
+       [AC_MSG_RESULT([no]); enable_lto=no; libelflibs= ; libelfinc= ]
+     )
++    # Check for elf_getshdrstrndx or elf_getshstrndx.  The latter's flavor
++    # is determined in gcc/configure.ac.
++    if test x"$enable_lto" = x"yes" ; then
++      AC_MSG_CHECKING([for elf_getshdrstrndx])
++      AC_TRY_LINK(
++        [#include <libelf.h>],[
++      elf_getshdrstrndx (0, 0);
++        ],
++        [AC_MSG_RESULT([yes]);],
++        [AC_MSG_RESULT([no]);
++       AC_MSG_CHECKING([for elf_getshstrndx])
++         AC_TRY_LINK(
++           [#include <libelf.h>],[
++         elf_getshstrndx (0, 0);
++           ],
++           [AC_MSG_RESULT([yes]);],
++           [AC_MSG_RESULT([no]); enable_lto=no; libelflibs= ; libelfinc= ]
++         )]
++      )
++    fi
++
+     # If we couldn't enable LTO and the user forced it, emit an error.
+     if test x"$enable_lto" = x"no" \
+        && test x"$default_enable_lto" != x"yes" ; then
+@@ -2699,7 +2719,7 @@
         mv conftest.o conftest.o.g0 &&
         ${CC} -c -g conftest.c &&
         mv conftest.o conftest.o.g &&
@@ -403627,9 +406769,22 @@ Index: configure.ac
        BUILD_CONFIG=
 Index: ChangeLog
 ===================================================================
---- ChangeLog  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ ChangeLog  (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -1,3 +1,8 @@
+--- ChangeLog  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ ChangeLog  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,3 +1,21 @@
++2010-06-07  Iain Sandoe  <iains@gcc.gnu.org>
++
++      * MAINTAINERS (Write After Approval): Add myself.
++      
++2010-06-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      Backport from mainline:
++      2010-04-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * configure.ac: Check for elf_getshdrstrndx or elf_getshstrndx
++      separately.
++      * configure: Regenerate.
++
 +2010-04-20  Eric Botcazou  <ebotcazou@adacore.com>
 +
 +      * configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
@@ -403638,10 +406793,38 @@ Index: ChangeLog
  2010-04-14  Release Manager
  
        * GCC 4.5.0 released.
+Index: lto-plugin/ChangeLog
+===================================================================
+--- lto-plugin/ChangeLog       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ lto-plugin/ChangeLog       (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,3 +1,11 @@
++2010-06-02  Richard Guenther  <rguenther@suse.de>
++
++      PR lto/44385
++      Backport from mainline
++      2010-05-21  Richard Guenther  <rguenther@suse.de>
++
++      * lto-plugin.c (write_resolution): Do not assert syms is non-NULL.
++
+ 2010-04-14  Release Manager
+       * GCC 4.5.0 released.
+Index: lto-plugin/lto-plugin.c
+===================================================================
+--- lto-plugin/lto-plugin.c    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ lto-plugin/lto-plugin.c    (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -322,7 +322,6 @@
+       struct ld_plugin_symbol *syms = symtab->syms;
+       unsigned j;
+-      assert (syms);
+       get_symbols (info->handle, symtab->nsyms, syms);
+       fprintf (f, "%s %d\n", info->name, info->symtab.nsyms);
 Index: libffi/configure
 ===================================================================
---- libffi/configure   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libffi/configure   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libffi/configure   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libffi/configure   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -12397,7 +12397,7 @@
  
        libffi_cv_as_x86_pcrel=yes
@@ -403732,8 +406915,8 @@ Index: libffi/configure
  
 Index: libffi/fficonfig.h.in
 ===================================================================
---- libffi/fficonfig.h.in      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libffi/fficonfig.h.in      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libffi/fficonfig.h.in      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libffi/fficonfig.h.in      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -33,6 +33,9 @@
     */
  #undef HAVE_ALLOCA_H
@@ -403756,8 +406939,8 @@ Index: libffi/fficonfig.h.in
  
 Index: libffi/src/x86/sysv.S
 ===================================================================
---- libffi/src/x86/sysv.S      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libffi/src/x86/sysv.S      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libffi/src/x86/sysv.S      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libffi/src/x86/sysv.S      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,5 +1,5 @@
  /* -----------------------------------------------------------------------
 -   sysv.S - Copyright (c) 1996, 1998, 2001-2003, 2005, 2008  Red Hat, Inc.
@@ -403789,8 +406972,8 @@ Index: libffi/src/x86/sysv.S
        .byte   0x8     /* CIE RA Column */
 Index: libffi/ChangeLog
 ===================================================================
---- libffi/ChangeLog   (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libffi/ChangeLog   (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libffi/ChangeLog   (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libffi/ChangeLog   (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,3 +1,13 @@
 +2010-05-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 +
@@ -403807,8 +406990,8 @@ Index: libffi/ChangeLog
        * GCC 4.5.0 released.
 Index: libffi/configure.ac
 ===================================================================
---- libffi/configure.ac        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libffi/configure.ac        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libffi/configure.ac        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libffi/configure.ac        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -266,7 +266,7 @@
        libffi_cv_as_x86_pcrel, [
        libffi_cv_as_x86_pcrel=yes
@@ -403853,9 +407036,14 @@ Index: libffi/configure.ac
  case "$target" in
 Index: contrib/ChangeLog
 ===================================================================
---- contrib/ChangeLog  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ contrib/ChangeLog  (.../branches/gcc-4_5-branch)   (wersja 160092)
-@@ -1,3 +1,8 @@
+--- contrib/ChangeLog  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ contrib/ChangeLog  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,3 +1,13 @@
++2010-06-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * test_summary: Don't use diff -u.
++      Adapt egrep regex.
++
 +2010-05-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 +
 +      * dg-extract-results.sh: Redirect grep output to /dev/null instead
@@ -403864,10 +407052,34 @@ Index: contrib/ChangeLog
  2010-04-14  Release Manager
  
        * GCC 4.5.0 released.
+Index: contrib/test_summary
+===================================================================
+--- contrib/test_summary       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ contrib/test_summary       (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,6 +1,6 @@
+ #! /bin/sh
+-# (C) 1998, 1999, 2000, 2002, 2003, 2004, 2007, 2009
++# (C) 1998, 1999, 2000, 2002, 2003, 2004, 2007, 2009, 2010
+ # Free Software Foundation
+ # Originally by Alexandre Oliva <oliva@dcc.unicamp.br>
+@@ -75,9 +75,9 @@
+     [ -f $file ] &&
+     anyfile=true &&
+     { $anychange ||
+-      anychange=`diff -u $file.sent $file 2>/dev/null |
++      anychange=`diff $file.sent $file 2>/dev/null |
+       if test ! -f $file.sent ||
+-         egrep '^[-+](XPASS|FAIL)' >/dev/null; then
++         egrep '^[<>] (XPASS|FAIL)' >/dev/null; then
+           echo true
+       else
+           echo false
 Index: contrib/dg-extract-results.sh
 ===================================================================
---- contrib/dg-extract-results.sh      (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ contrib/dg-extract-results.sh      (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- contrib/dg-extract-results.sh      (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ contrib/dg-extract-results.sh      (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -224,7 +224,7 @@
    VARIANTS=""
    for VAR in $VARS
@@ -403887,8 +407099,8 @@ Index: contrib/dg-extract-results.sh
  exit 0
 Index: libjava/configure.ac
 ===================================================================
---- libjava/configure.ac       (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libjava/configure.ac       (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libjava/configure.ac       (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libjava/configure.ac       (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -927,6 +927,21 @@
      extra_ldflags_libjava=-liconv
      ;;
@@ -403922,10 +407134,116 @@ Index: libjava/configure.ac
      LD_START_STATIC_SPEC='%{static-libgcj:-non_shared}'
      LD_FINISH_STATIC_SPEC='%{static-libgcj:-call_shared}'
    fi
+Index: libjava/classpath/scripts/check_jni_methods.sh.in
+===================================================================
+--- libjava/classpath/scripts/check_jni_methods.sh.in  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libjava/classpath/scripts/check_jni_methods.sh.in  (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -36,23 +36,23 @@
+ # Write temporary ignore file.
+ cat > $TMPFILE3 << EOF
+--Java_gnu_java_awt_peer_gtk_GtkMenuComponentPeer_dispose
+--Java_java_lang_VMSystem_arraycopy
+--Java_java_lang_VMSystem_identityHashCode
++< Java_gnu_java_awt_peer_gtk_GtkMenuComponentPeer_dispose
++< Java_java_lang_VMSystem_arraycopy
++< Java_java_lang_VMSystem_identityHashCode
+ EOF
+ # Compare again silently.
+ # Use fgrep and direct the output to /dev/null for compatibility with older
+ # grep instead of using the non portable -q.
+-if diff -U 0 $TMPFILE $TMPFILE2 | grep '^[+-]Java' | \
++if diff $TMPFILE $TMPFILE2 | grep '^[<>] Java' | \
+     fgrep -v -f $TMPFILE3 > /dev/null;
+ then
+   PROBLEM=1
+   echo "Found a problem with the JNI methods declared and implemented."
+-  echo "(-) missing in implementation, (+) missing in header files"
++  echo "(<) missing in implementation, (>) missing in header files"
+   # Compare the found method lists.
+-  diff -U 0 $TMPFILE $TMPFILE2  | grep '^[+-]Java' | fgrep -v -f $TMPFILE3
++  diff $TMPFILE $TMPFILE2  | grep '^[<>] Java' | fgrep -v -f $TMPFILE3
+ fi
+ # Cleanup.
+Index: libjava/classpath/configure.ac
+===================================================================
+--- libjava/classpath/configure.ac     (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libjava/classpath/configure.ac     (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -273,7 +273,7 @@
+ AM_CONDITIONAL(CREATE_QT_PEER_LIBRARIES, test "x${COMPILE_QT_PEER}" = xyes)
+ dnl -----------------------------------------------------------
+-dnl Plugin (enabled by default)
++dnl Plugin (disabled by default)
+ dnl -----------------------------------------------------------
+ AC_ARG_ENABLE([plugin],
+               [AS_HELP_STRING(--disable-plugin,compile gcjwebplugin (disabled by --disable-plugin) [default=yes])],
+@@ -282,7 +282,7 @@
+                 no) COMPILE_PLUGIN=no ;;
+                 *) COMPILE_PLUGIN=yes ;;
+               esac],
+-              [COMPILE_PLUGIN=yes])
++              [COMPILE_PLUGIN=no])
+ AM_CONDITIONAL(CREATE_PLUGIN, test "x${COMPILE_PLUGIN}" = xyes)
+ dnl -----------------------------------------------------------
+@@ -1210,3 +1210,7 @@
+ if test x$use_escher != xtrue; then
+    echo gnu/java/awt/peer/x/.*java$ >> lib/standard.omit
+ fi
++
++if test "x${COMPILE_PLUGIN}" = "xyes" ; then
++  AC_MSG_WARN([You have enabled the browser plugin.  Please note that this is no longer maintained as part of GNU Classpath; development has moved to the IcedTea project.])
++fi
+Index: libjava/classpath/ChangeLog
+===================================================================
+--- libjava/classpath/ChangeLog        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libjava/classpath/ChangeLog        (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -1,3 +1,15 @@
++2010-06-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
++
++      * scripts/check_jni_methods.sh.in: Don't use diff -U.
++      Adapt grep regex, ignore file and problem message.
++
++2010-05-27  Andrew John Hughes  <ahughes@redhat.com>
++
++      * configure.ac:
++      Disable plugin by default and warn about
++      unmaintained status when enabled.
++      * configure: Regenerated.
++
+ 2010-04-14  Release Manager
+       * GCC 4.5.0 released.
+Index: libjava/classpath/configure
+===================================================================
+--- libjava/classpath/configure        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libjava/classpath/configure        (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -5460,7 +5460,7 @@
+                 *) COMPILE_PLUGIN=yes ;;
+               esac
+ else
+-  COMPILE_PLUGIN=yes
++  COMPILE_PLUGIN=no
+ fi
+  if test "x${COMPILE_PLUGIN}" = xyes; then
+@@ -27820,3 +27820,8 @@
+ if test x$use_escher != xtrue; then
+    echo gnu/java/awt/peer/x/.*java$ >> lib/standard.omit
+ fi
++
++if test "x${COMPILE_PLUGIN}" = "xyes" ; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You have enabled the browser plugin.  Please note that this is no longer maintained as part of GNU Classpath; development has moved to the IcedTea project." >&5
++$as_echo "$as_me: WARNING: You have enabled the browser plugin.  Please note that this is no longer maintained as part of GNU Classpath; development has moved to the IcedTea project." >&2;}
++fi
 Index: libjava/ChangeLog
 ===================================================================
---- libjava/ChangeLog  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libjava/ChangeLog  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libjava/ChangeLog  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libjava/ChangeLog  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,3 +1,15 @@
 +2010-05-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 +
@@ -403944,8 +407262,8 @@ Index: libjava/ChangeLog
        * GCC 4.5.0 released.
 Index: libjava/configure
 ===================================================================
---- libjava/configure  (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libjava/configure  (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libjava/configure  (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libjava/configure  (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -20520,11 +20520,44 @@
      ;;
  esac
@@ -404004,8 +407322,8 @@ Index: libjava/configure
    fi
 Index: libcpp/po/es.po
 ===================================================================
---- libcpp/po/es.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/es.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/es.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/es.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,14 +1,14 @@
 -# Mensajes en español para cpplib-4.5-b20100204
 +# Mensajes en español para cpplib-4.5.0
@@ -404183,8 +407501,8 @@ Index: libcpp/po/es.po
  msgstr "elemento %s impronunciable"
 Index: libcpp/po/fr.po
 ===================================================================
---- libcpp/po/fr.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/fr.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/fr.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/fr.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -119,7 +119,7 @@
  msgstr ""
  "Project-Id-Version: GNU cpplib 4.3.0\n"
@@ -404355,8 +407673,8 @@ Index: libcpp/po/fr.po
  msgstr "l'élément lexical %s ne peut être épelé"
 Index: libcpp/po/nl.po
 ===================================================================
---- libcpp/po/nl.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/nl.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/nl.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/nl.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -7,7 +7,7 @@
  msgstr ""
  "Project-Id-Version: cpplib 4.5-b20100204\n"
@@ -404527,8 +407845,8 @@ Index: libcpp/po/nl.po
  msgstr "kan token %s niet spellen"
 Index: libcpp/po/ChangeLog
 ===================================================================
---- libcpp/po/ChangeLog        (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/ChangeLog        (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/ChangeLog        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/ChangeLog        (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,3 +1,24 @@
 +2010-05-15  Joseph Myers  <joseph@codesourcery.com>
 +
@@ -404556,8 +407874,8 @@ Index: libcpp/po/ChangeLog
        * GCC 4.5.0 released.
 Index: libcpp/po/vi.po
 ===================================================================
---- libcpp/po/vi.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/vi.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/vi.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/vi.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -4,10 +4,10 @@
  # Clytie Siddall <clytie@riverland.net.au>, 2005-2010.
  msgid ""
@@ -404730,8 +408048,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_5_0_release)    (wersja 160092)
-+++ libcpp/po/uk.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/uk.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/uk.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: cpplib 4.2.1\n"
@@ -404900,8 +408218,8 @@ Index: libcpp/po/uk.po
  msgstr "неможливо розібрати лексему %s"
 Index: libcpp/po/ca.po
 ===================================================================
---- libcpp/po/ca.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/ca.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/ca.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/ca.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -11,7 +11,7 @@
  msgstr ""
  "Project-Id-Version: cpplib-4.0.1\n"
@@ -405070,8 +408388,8 @@ Index: libcpp/po/ca.po
  msgstr "Element %s impronunciable"
 Index: libcpp/po/da.po
 ===================================================================
---- libcpp/po/da.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/da.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/da.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/da.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -128,7 +128,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.3\n"
@@ -405240,8 +408558,8 @@ Index: libcpp/po/da.po
  msgstr "symbol %s kan ikke staves"
 Index: libcpp/po/tr.po
 ===================================================================
---- libcpp/po/tr.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/tr.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/tr.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/tr.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: cpplib 4.2.0\n"
@@ -405410,8 +408728,8 @@ Index: libcpp/po/tr.po
  msgstr "dizgecik %s okunabilir değil"
 Index: libcpp/po/be.po
 ===================================================================
---- libcpp/po/be.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/be.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/be.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/be.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.1\n"
@@ -405581,8 +408899,8 @@ Index: libcpp/po/be.po
  msgstr "немагу адчыніць файл \"%s\""
 Index: libcpp/po/de.po
 ===================================================================
---- libcpp/po/de.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/de.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/de.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/de.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: cpplib 4.3.0\n"
@@ -405751,8 +409069,8 @@ Index: libcpp/po/de.po
  msgstr "nicht buchstabierbares Token %s"
 Index: libcpp/po/sv.po
 ===================================================================
---- libcpp/po/sv.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/sv.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/sv.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/sv.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -8,10 +8,10 @@
  #
  msgid ""
@@ -405925,8 +409243,8 @@ Index: libcpp/po/sv.po
  msgstr "ostavbar symbol %s"
 Index: libcpp/po/ja.po
 ===================================================================
---- libcpp/po/ja.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/ja.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/ja.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/ja.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.0\n"
@@ -406097,8 +409415,8 @@ Index: libcpp/po/ja.po
  msgstr "ÄÖ¤ì¤Ê¤¤¥È¡¼¥¯¥ó %s ¤Ç¤¹"
 Index: libcpp/po/zh_TW.po
 ===================================================================
---- libcpp/po/zh_TW.po (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/zh_TW.po (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/zh_TW.po (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/zh_TW.po (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -8,7 +8,7 @@
  msgstr ""
  "Project-Id-Version: cpplib 4.1.0\n"
@@ -406267,8 +409585,8 @@ Index: libcpp/po/zh_TW.po
  msgstr "無法拼出的識別字 %s"
 Index: libcpp/po/id.po
 ===================================================================
---- libcpp/po/id.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/id.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/id.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/id.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -7,7 +7,7 @@
  msgstr ""
  "Project-Id-Version: cpplib 4.5-b20100204\n"
@@ -406437,7 +409755,7 @@ Index: libcpp/po/id.po
 Index: libcpp/po/fi.po
 ===================================================================
 --- libcpp/po/fi.po    (.../tags/gcc_4_5_0_release)    (wersja 0)
-+++ libcpp/po/fi.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
++++ libcpp/po/fi.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -0,0 +1,957 @@
 +# Finnish messages for cpplib.
 +# Copyright © 2010 Free Software Foundation, Inc.
@@ -407398,8 +410716,8 @@ Index: libcpp/po/fi.po
 +msgstr "syntaksivirhe makroparameteriluettelossa"
 Index: libcpp/po/el.po
 ===================================================================
---- libcpp/po/el.po    (.../tags/gcc_4_5_0_release)    (wersja 160092)
-+++ libcpp/po/el.po    (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/el.po    (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/el.po    (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -6,7 +6,7 @@
  msgstr ""
  "Project-Id-Version: gcc 3.2\n"
@@ -407572,8 +410890,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_5_0_release)    (wersja 160092)
-+++ libcpp/po/zh_CN.po (.../branches/gcc-4_5-branch)   (wersja 160092)
+--- libcpp/po/zh_CN.po (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ libcpp/po/zh_CN.po (.../branches/gcc-4_5-branch)   (wersja 160426)
 @@ -1,19 +1,21 @@
  # Simplified Chinese translation for cpplib.
  # Copyright (C) 2005 Free Software Foundation, Inc.
@@ -407756,3 +411074,15 @@ Index: libcpp/po/zh_CN.po
  #, c-format
  msgid "unspellable token %s"
  msgstr "无法拼出的标识符 %s"
+Index: MAINTAINERS
+===================================================================
+--- MAINTAINERS        (.../tags/gcc_4_5_0_release)    (wersja 160426)
++++ MAINTAINERS        (.../branches/gcc-4_5-branch)   (wersja 160426)
+@@ -445,6 +445,7 @@
+ Douglas Rupp                                  rupp@gnat.com
+ Silvius Rus                                   rus@google.com
+ Matthew Sachs                                 msachs@apple.com
++Iain Sandoe                                   iains@gcc.gnu.org
+ Duncan Sands                                  baldrick@gcc.gnu.org
+ Dodji Seketeli                                        dseketel@redhat.com
+ Svein Seldal                                  svein@dev.seldal.com
index 815dfe2b358a998280a8e0b7dfccd3f417ca814d..9bd6c335f690ec85cfae7d0c5764e9325ef8659b 100644 (file)
--- a/gcc.spec
+++ b/gcc.spec
@@ -76,7 +76,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:       7
+Release:       8
 Epoch:         6
 License:       GPL v3+
 Group:         Development/Languages
This page took 1.066741 seconds and 4 git commands to generate.