changeset 2:58ad6c70ea60

update gcc from 4.4.0 to 4.4.1.
author kent@firefly.cr.ie.u-ryukyu.ac.jp
date Thu, 24 Sep 2009 13:21:57 +0900
parents 33936f7f2835
children 855418dad1a3
files ChangeLog INSTALL/binaries.html INSTALL/build.html INSTALL/configure.html INSTALL/download.html INSTALL/finalinstall.html INSTALL/gfdl.html INSTALL/index.html INSTALL/old.html INSTALL/prerequisites.html INSTALL/specific.html INSTALL/test.html LAST_UPDATED MD5SUMS Makefile.def Makefile.in NEWS config/ChangeLog configure configure.ac contrib/ChangeLog contrib/dg-extract-results.sh contrib/reghunt/ChangeLog contrib/regression/ChangeLog contrib/test_summary fixincludes/ChangeLog gcc/BASE-VER gcc/ChangeLog gcc/DATESTAMP gcc/Makefile.in gcc/alias.c gcc/builtins.c gcc/c-parser.c gcc/cfgexpand.c gcc/cfgrtl.c gcc/config/arm/arm.c gcc/config/arm/arm.h gcc/config/arm/arm.md gcc/config/i386/constraints.md gcc/config/i386/cygming.h gcc/config/i386/driver-i386.c gcc/config/i386/i386-protos.h gcc/config/i386/i386.c gcc/config/i386/i386.h gcc/config/i386/i386.md gcc/config/i386/linux.h gcc/config/i386/sol2.h gcc/config/i386/sse.md gcc/config/i386/x86-64.h gcc/config/m32c/m32c.c gcc/config/rs6000/rs6000-c.c gcc/config/s390/constraints.md gcc/config/s390/s390.md gcc/config/sh/sh.c gcc/config/sh/sh.md gcc/config/spu/spu-c.c gcc/config/spu/spu.c gcc/config/spu/spu.h gcc/config/spu/t-spu-elf gcc/config/vax/vax.c gcc/convert.c gcc/cse.c gcc/cselib.c gcc/dbxout.c gcc/defaults.h gcc/dfp.c gcc/doc/aot-compile.1 gcc/doc/cpp.1 gcc/doc/cpp.info gcc/doc/cppinternals.info gcc/doc/extend.texi gcc/doc/fsf-funding.7 gcc/doc/g++.1 gcc/doc/gc-analyze.1 gcc/doc/gcc.1 gcc/doc/gcc.info gcc/doc/gccinstall.info gcc/doc/gccint.info gcc/doc/gccint.texi gcc/doc/gcj-dbtool.1 gcc/doc/gcj.1 gcc/doc/gcj.info gcc/doc/gcov.1 gcc/doc/gfdl.7 gcc/doc/gfortran.1 gcc/doc/gij.1 gcc/doc/gpl.7 gcc/doc/grmic.1 gcc/doc/jcf-dump.1 gcc/doc/jv-convert.1 gcc/doc/md.texi gcc/doc/passes.texi gcc/doc/rebuild-gcj-db.1 gcc/doc/rtl.texi gcc/doc/tm.texi gcc/dojump.c gcc/dse.c gcc/dwarf2out.c gcc/emit-rtl.c gcc/emutls.c gcc/expr.c gcc/fold-const.c gcc/function.c gcc/fwprop.c gcc/gcse.c gcc/gengtype-lex.c gcc/gimple.h gcc/gimplify.c gcc/ipa-cp.c gcc/ipa-utils.h gcc/ira-color.c gcc/ira-conflicts.c gcc/ira-costs.c gcc/ira-emit.c gcc/ira-int.h gcc/ira-lives.c gcc/ira.c gcc/po/ChangeLog gcc/po/exgettext gcc/po/gcc.pot gcc/reg-stack.c gcc/resource.c gcc/rtl.h gcc/stmt.c gcc/toplev.c gcc/tree-cfg.c gcc/tree-chrec.c gcc/tree-chrec.h gcc/tree-inline.c gcc/tree-scalar-evolution.c gcc/tree-ssa-ccp.c gcc/tree-ssa-forwprop.c gcc/tree-ssa-live.c gcc/tree-ssa-loop-niter.c gcc/tree-ssa-operands.c gcc/tree-ssa-phiprop.c gcc/tree-ssa-sccvn.c gcc/tree-tailcall.c gcc/tree-vect-analyze.c gcc/tree-vect-generic.c gcc/tree-vrp.c gcc/tree.c gcc/tree.h include/ChangeLog intl/ChangeLog libcpp/ChangeLog libcpp/po/ChangeLog libcpp/po/cpplib.pot libdecnumber/ChangeLog libgcc/ChangeLog libgcc/config/libbid/ChangeLog libgomp/ChangeLog libgomp/libgomp.info libgomp/team.c libiberty/ChangeLog libmudflap/ChangeLog libssp/ChangeLog maintainer-scripts/ChangeLog
diffstat 158 files changed, 8557 insertions(+), 6754 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Thu Sep 24 13:06:16 2009 +0900
+++ b/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
@@ -1,3 +1,15 @@
+2009-07-22  Release Manager
+
+	* GCC 4.4.1 released.
+
+2009-04-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	PR bootstrap/39739
+	* configure.ac (extra_mpfr_configure_flags): Set and AC_SUBST.
+	* Makefile.def (module=mpfr): Use extra_mpfr_configure_flags.
+
+	* configure, Makefile.in: Regenerate.
+
 2009-04-21  Release Manager
 
 	* GCC 4.4.0 released.
--- a/INSTALL/binaries.html	Thu Sep 24 13:06:16 2009 +0900
+++ b/INSTALL/binaries.html	Thu Sep 24 13:21:57 2009 +0900
@@ -3,7 +3,7 @@
 <title>Installing GCC: Binaries</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC: Binaries">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
--- a/INSTALL/build.html	Thu Sep 24 13:06:16 2009 +0900
+++ b/INSTALL/build.html	Thu Sep 24 13:21:57 2009 +0900
@@ -3,7 +3,7 @@
 <title>Installing GCC: Building</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC: Building">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
--- a/INSTALL/configure.html	Thu Sep 24 13:06:16 2009 +0900
+++ b/INSTALL/configure.html	Thu Sep 24 13:21:57 2009 +0900
@@ -3,7 +3,7 @@
 <title>Installing GCC: Configuration</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC: Configuration">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
--- a/INSTALL/download.html	Thu Sep 24 13:06:16 2009 +0900
+++ b/INSTALL/download.html	Thu Sep 24 13:21:57 2009 +0900
@@ -3,7 +3,7 @@
 <title>Downloading GCC</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Downloading GCC">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
--- a/INSTALL/finalinstall.html	Thu Sep 24 13:06:16 2009 +0900
+++ b/INSTALL/finalinstall.html	Thu Sep 24 13:21:57 2009 +0900
@@ -3,7 +3,7 @@
 <title>Installing GCC: Final installation</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC: Final installation">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
--- a/INSTALL/gfdl.html	Thu Sep 24 13:06:16 2009 +0900
+++ b/INSTALL/gfdl.html	Thu Sep 24 13:21:57 2009 +0900
@@ -3,7 +3,7 @@
 <title>Installing GCC: GNU Free Documentation License</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC: GNU Free Documentation License">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
--- a/INSTALL/index.html	Thu Sep 24 13:06:16 2009 +0900
+++ b/INSTALL/index.html	Thu Sep 24 13:21:57 2009 +0900
@@ -3,7 +3,7 @@
 <title>Installing GCC</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
--- a/INSTALL/old.html	Thu Sep 24 13:06:16 2009 +0900
+++ b/INSTALL/old.html	Thu Sep 24 13:21:57 2009 +0900
@@ -3,7 +3,7 @@
 <title>Installing GCC: Old documentation</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC: Old documentation">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
--- a/INSTALL/prerequisites.html	Thu Sep 24 13:06:16 2009 +0900
+++ b/INSTALL/prerequisites.html	Thu Sep 24 13:21:57 2009 +0900
@@ -3,7 +3,7 @@
 <title>Prerequisites for GCC</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Prerequisites for GCC">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
--- a/INSTALL/specific.html	Thu Sep 24 13:06:16 2009 +0900
+++ b/INSTALL/specific.html	Thu Sep 24 13:21:57 2009 +0900
@@ -3,7 +3,7 @@
 <title>Host/Target specific installation notes for GCC</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Host/Target specific installation notes for GCC">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
--- a/INSTALL/test.html	Thu Sep 24 13:06:16 2009 +0900
+++ b/INSTALL/test.html	Thu Sep 24 13:21:57 2009 +0900
@@ -3,7 +3,7 @@
 <title>Installing GCC: Testing</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC: Testing">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
--- a/LAST_UPDATED	Thu Sep 24 13:06:16 2009 +0900
+++ b/LAST_UPDATED	Thu Sep 24 13:21:57 2009 +0900
@@ -1,1 +1,1 @@
-Obtained from SVN: tags/gcc_4_4_0_release revision 146514
+Obtained from SVN: tags/gcc_4_4_1_release revision 149916
--- a/MD5SUMS	Thu Sep 24 13:06:16 2009 +0900
+++ b/MD5SUMS	Thu Sep 24 13:21:57 2009 +0900
@@ -1,5 +1,5 @@
 # This file contains the MD5 checksums of the files in the 
-# gcc-4.4.0.tar.bz2 tarball.
+# gcc-4.4.1.tar.bz2 tarball.
 #
 # Besides verifying that all files in the tarball were correctly expanded,
 # it also can be used to determine if any files have changed since the
@@ -14,30 +14,30 @@
 fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
 d32239bcb673463ab874e80d47fae504  COPYING3
 6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
-d7322747aa0cec506971a7439f2b5294  ChangeLog
+8a6db1b7f55fa6e4c901fb8ebde829d6  ChangeLog
 09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
 23b8927fe1fb0ab321c09a4f0500aa4c  INSTALL/README
-efc27da75602e92ecc136a53600c8f1c  INSTALL/binaries.html
-18ce70e38a018b9a8216e0eb404b2642  INSTALL/build.html
-20a03b224bbd3cda0ee1a82cf455167a  INSTALL/configure.html
-ae96bffca9b01c1b904710cd84254ab9  INSTALL/download.html
-747556a85925a8db65e1a59c596b8a18  INSTALL/finalinstall.html
-3b2d1b68b9933e7bd6c03eb05d0d27a3  INSTALL/gfdl.html
-83cb2800ec36462596db35884c4d757d  INSTALL/index.html
-89841801bc1d0bba3e97bb7397b0549e  INSTALL/old.html
-42fa773f758a7e82a71866ec4cb773d8  INSTALL/prerequisites.html
-680f3267960262f20a0de72bcdc674e9  INSTALL/specific.html
-39dd9d72f974a07f2180e71491016c70  INSTALL/test.html
-dc13e02114489cbd3a695a4678fe0c0a  LAST_UPDATED
+2547e3265ac1043eb9c49cfd63aba632  INSTALL/binaries.html
+964574dab7bb95e426817d6c700aeb9c  INSTALL/build.html
+e54594ec73b503efa9f639c0249e72f2  INSTALL/configure.html
+caa67c170a7aced972a840872a2d8629  INSTALL/download.html
+7e31f07cd3d1bbf050a99c5f5d5169cd  INSTALL/finalinstall.html
+4a4ca6ded2b8fd9a06f0504d4fafdc59  INSTALL/gfdl.html
+a318bb45318622a811182dc360aaef48  INSTALL/index.html
+9f302849ed05dc2816dbdc2f8909b1c3  INSTALL/old.html
+f0d430e01b30f96a67254f13edba1704  INSTALL/prerequisites.html
+05e61152fd14087d2ad28cbfeb5ad91d  INSTALL/specific.html
+056de66b1c328aba85bcf9f25b628c7e  INSTALL/test.html
+b1931d7ea8ba6e45a1b3f3d3e0ce0202  LAST_UPDATED
 8ebaee0179044912b95c64f6fb6a8282  MAINTAINERS
-537d9b68eab3ee03ac27a67fe40a6bb8  Makefile.def
-900b8ee0286b7eb168e04284f9621ad1  Makefile.in
+e7c586243a1211c8c2f1b88871d84b86  Makefile.def
+042ff95b3e1cd0b93d9d4b3da6cca589  Makefile.in
 42b7db4fa23a15a3d75a90aeee82f5d6  Makefile.tpl
-8d9a833364230b395d6d5adfb375e653  NEWS
+f3fe95bb42f17d682b87d21f459448e2  NEWS
 750a7546d281ac42eb2ce87949457731  README
 b510a5285eb05298b5f3d9f5ae920588  boehm-gc/AmigaOS.c
 2caafacabf758bb76a9dfce1fc544b97  boehm-gc/BCC_MAKEFILE
-24854ae1cf7b3935ea1bc4a1d28d844e  boehm-gc/ChangeLog
+01bec19fcf4cb3e1ddfa910dba90ac7c  boehm-gc/ChangeLog
 c18075e3729cd116028480307a8e845d  boehm-gc/EMX_MAKEFILE
 3b7cc3be9ed3c2135bbda990e8a69303  boehm-gc/MacOS.c
 5cf7764626b7dd7272b2fe11403d1b6a  boehm-gc/MacProjects.sit.hqx
@@ -67,8 +67,8 @@
 a2ed02a22235b4f27ab644ce4f3a9268  boehm-gc/blacklst.c
 b19b7b67bff97d0bceba827fedb07d32  boehm-gc/callprocs
 32e4857b7b4dbc4bc68e321f70f65dd4  boehm-gc/checksums.c
-1966dd31e7ca6592e0f0da13ef343b10  boehm-gc/configure
-eba51eaf146087069dcf6cb09b4aa320  boehm-gc/configure.ac
+6f47b08aacfc95be3acedd41c296c94c  boehm-gc/configure
+df90ab8157ba7e530f479e12f007d56c  boehm-gc/configure.ac
 56328341fbfbe66715779252aa61943e  boehm-gc/configure.host
 61ccb6486d45cc6d99201cc19f3c579c  boehm-gc/cord/cordbscs.c
 a055ef9f1010ad5759ff5c71630d6b50  boehm-gc/cord/cordprnt.c
@@ -208,7 +208,7 @@
 750ac5e3ea012afd503db973cb076f70  config.guess
 6df093e787b282178d1a49a18425857d  config.rpath
 21e1bf1c3580193cf0906851326a0d64  config.sub
-69f385e3354c9adbea6b3517f2e160a5  config/ChangeLog
+de44c40b5aa91d617af4cddcd8e250f2  config/ChangeLog
 0fcd4badfe2a2191778bdf5ab94aa40c  config/acinclude.m4
 a925fa6ab8c1f62bc4b4d1421516deaf  config/acx.m4
 04bdbef77f5fd2e282f7dee0bde60444  config/codeset.m4
@@ -278,9 +278,9 @@
 6b1c349fb182e74fbc464c50c88fe2ee  config/ulonglong.m4
 49305b421244035f19bdccb38a800d5f  config/unwind_ipinfo.m4
 3510459bb8dffa5ea06682a29bcdbfa9  config/warnings.m4
-11e9133d39d8f0e2c827acf4149018f1  configure
-e715076e96076703632798ce74896abf  configure.ac
-4d6d8566b687c0b3814d8224feec0d54  contrib/ChangeLog
+2763239b0a35057fe58042b53c90bbf8  configure
+e6c1ca217ddfca2559508e2706dc00a4  configure.ac
+b880d190a1280afcecd8439052dd9b22  contrib/ChangeLog
 7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
 e0ea80d7094bf66610f2f60db444f9a1  contrib/analyze_brprob
 49fe5a4a8deb2ae714614e5bb8d2feb1  contrib/check_makefile_deps.sh
@@ -289,7 +289,7 @@
 bc8bc1290a409ac41a763005f95b5758  contrib/compareSumTests3
 8890cc897abd8f02950ea71ffab4c203  contrib/compare_tests
 f2ca7b2fcab4618447996996322c174f  contrib/dg-cmp-results.sh
-d605509ac1d3b7aca3730adf494e8c6c  contrib/dg-extract-results.sh
+56bb6fbe1fd2ee60f92dd861fde75ae4  contrib/dg-extract-results.sh
 87ae17b353cdce921324af084ec6dcb1  contrib/dglib.pm
 174a1f43dfb4bc58a4fb430af65fec44  contrib/download_ecj
 1630984090f8c7ed66e5a977c20664cf  contrib/filter_gcc_for_doxygen
@@ -305,7 +305,7 @@
 b747c8d95bb7534c2c0f5af32ae32520  contrib/paranoia.cc
 a710b8024ed1edced07e764add76de05  contrib/patch_tester.sh
 87a19b40fbd220938cf6c23c42c255e2  contrib/prepare_patch.sh
-99c845d89c1a7cd564fb57c7a5e69878  contrib/reghunt/ChangeLog
+303effc87db183e69896014fc7356013  contrib/reghunt/ChangeLog
 cf247a580e49d212518de409793db0a8  contrib/reghunt/bin/gcc-build-full
 724e70ea3e80f87f2a201bbe2f1eef37  contrib/reghunt/bin/gcc-build-simple
 3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
@@ -364,7 +364,7 @@
 e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
 afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
 8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
-889ceafac24a52ba195082c87622b9f3  contrib/regression/ChangeLog
+c6af9612ef68de7afd5ae82cb145a29b  contrib/regression/ChangeLog
 30553bfced1b2b46bf7ca01ef6ba69d1  contrib/regression/GCC_Regression_Tester.wdgt/Default.png
 ad38ddd771df222eb9d413e3c7f6a751  contrib/regression/GCC_Regression_Tester.wdgt/Icon.png
 777bd286c147cc02861811f66b9a4440  contrib/regression/GCC_Regression_Tester.wdgt/Info.plist
@@ -378,12 +378,12 @@
 0896a4641e99b786e0e793cb239d65bd  contrib/regression/objs-gcc.sh
 dc562ddb86567c65e82953825713dc4b  contrib/regression/site.exp
 3045d5f9c709a524c01686e1f93dc276  contrib/test_installed
-d6602a74dd4cda0fc05f5a37db50bda9  contrib/test_summary
+dcf330d02baecb44538243b4050d14e0  contrib/test_summary
 9d30c537e2146ca357569fb83141f2c4  contrib/texi2pod.pl
 e00fa8f7dd72b80ca5a64130e85fe4f4  contrib/uninclude
 7cb42cbdf8becd280d1e16191416fb62  contrib/warn_summary
 a9c51bc6c9c6d9b9d010ccd8bb4b465a  depcomp
-aa108e6bd29b3fe25c7b240a3cfe3bc4  fixincludes/ChangeLog
+cd9f01e53dc3ad4b7e0e878211e5ea28  fixincludes/ChangeLog
 277051b0951b9542a73d7889ca1c753e  fixincludes/Makefile.in
 90d82f1be59d23a26a23bcd9df46706a  fixincludes/README
 455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
@@ -494,12 +494,12 @@
 c78e762f2c91f2af991feda7d3d7f4b2  fixincludes/tests/base/unistd.h
 4f59f83f073afacc3f59c39952ec8a7b  fixincludes/tests/base/wchar.h
 174528657da1f7a179a039941810b764  gcc/ABOUT-GCC-NLS
-c45ff1afed5aa42ead92c8341e4510ac  gcc/BASE-VER
+e77ea813ec0cf6c5f46eaf0052e0dee0  gcc/BASE-VER
 59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
 a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
 d32239bcb673463ab874e80d47fae504  gcc/COPYING3
 6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
-0038eff35e2cff4c7913806956c9d154  gcc/ChangeLog
+7d8d5f44a81793bc6a7e368c74e671b7  gcc/ChangeLog
 0bb7e37d0205edea285403fa046364e9  gcc/ChangeLog-1997
 e5efa68ab382be0d9d01c564d821c87f  gcc/ChangeLog-1998
 69bcc7c32f5b69af8e7d3df069413ff3  gcc/ChangeLog-1999
@@ -517,19 +517,27 @@
 206522a420b17e10401cce46f983e2ce  gcc/ChangeLog.ptr
 f4dab29fb2c10234cb64e9c59a62f716  gcc/ChangeLog.tree-ssa
 8999bd2c5951f1391f3b22cd7a46ef91  gcc/ChangeLog.tuples
-34ae7e0ece656c9eef3810fe17c0960a  gcc/DATESTAMP
+6abbfb2e7b6fd7c16b61d1bdc4d81c09  gcc/DATESTAMP
 d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
 11fe4f34d2489126efc52b010ea6f5e6  gcc/FSFChangeLog
 5af5721f6387aa8aa5fb200e025dd573  gcc/FSFChangeLog.10
 f7f665544fb6aa08551b37283f6c56de  gcc/FSFChangeLog.11
 d6c8d8f4cf325cd24a60d312bb247f46  gcc/LANGUAGES
-6abaf0de13a1b0bb9a9e24cec109e657  gcc/Makefile.in
+ea5c0a68c4973720e650e728eb36f0c6  gcc/Makefile.in
 00919fda1a585fdc4a1be1fec2eeb0bb  gcc/ONEWS
 f88d9228718a255b827d6f417063d62d  gcc/README.Portability
 fed64e43bbe3916d38050f44c9da9dc7  gcc/acinclude.m4
 53c02c20156f46418b4889d2bde689e9  gcc/aclocal.m4
 30995d78221b41ce62c92b2f601b4ebb  gcc/ada/9drpc.adb
-ab36026df2db7e9484564d0194c84818  gcc/ada/ChangeLog
+79d7d7053f4cd078d6a51281f2c08519  gcc/ada/ChangeLog
+683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
+7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
+cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
+cb7b55329c6efc06473bf414beb7ac60  gcc/ada/ChangeLog-2004
+99c131848e3e968482f31f118b634221  gcc/ada/ChangeLog-2005
+5b2e9dc0c3493205148172656759b49c  gcc/ada/ChangeLog-2006
+0d802541b203f36d11d9d9b080dada52  gcc/ada/ChangeLog-2007
+40ca30763624aff456a048be21d9842e  gcc/ada/ChangeLog-2008
 db29b806fe4875216261833e56bcbf1d  gcc/ada/ChangeLog.ptr
 ea6b5429aa670cb6f1b4f72087be2656  gcc/ada/ChangeLog.tree-ssa
 6c9c3b4249e781ed48c7ae55e8ef9999  gcc/ada/Makefile.in
@@ -1336,7 +1344,7 @@
 fb0c8300c1287e0479a602875413c13b  gcc/ada/g-zspche.ads
 698b837b776abdf33504479af8506a50  gcc/ada/g-zstspl.ads
 f51ff3b37fc6a26618f904ec4faf010a  gcc/ada/gcc-interface/Make-lang.in
-151bfa35bbc5db64c0ccab803e01daf6  gcc/ada/gcc-interface/Makefile.in
+889df618da39da34512b0ba6006735c6  gcc/ada/gcc-interface/Makefile.in
 395fb3fdf2c15b8c180940f68870ff52  gcc/ada/gcc-interface/ada-tree.def
 f787729e107c1757229904ce41ae8e1e  gcc/ada/gcc-interface/ada-tree.h
 6e4d7699715a5948b527b9ffece68c40  gcc/ada/gcc-interface/ada.h
@@ -1349,8 +1357,8 @@
 a5a161d60d3b6f9fd6590c2e74febecd  gcc/ada/gcc-interface/misc.c
 22c0fbc7c6f003f49e4710380b11fcc2  gcc/ada/gcc-interface/targtyps.c
 17eda214ba4cd1706653c6365230994d  gcc/ada/gcc-interface/trans.c
-bfb2fa12b8973fc73f6f88b51f613708  gcc/ada/gcc-interface/utils.c
-5639ee6ec8f60c3a4b5fb68aa8084421  gcc/ada/gcc-interface/utils2.c
+5d453db131d2b59b3a84a0510e42194f  gcc/ada/gcc-interface/utils.c
+4cf0a82aed99d54871873dc42f76635e  gcc/ada/gcc-interface/utils2.c
 47436d8aaf47b28b04899c6d42794e4e  gcc/ada/get_targ.adb
 7e7871c208508781fd7045b646e11029  gcc/ada/get_targ.ads
 8f033ce759159389215ca7ee4a48bc02  gcc/ada/gmem.c
@@ -2302,6 +2310,7 @@
 dd11d29e6b3041d09a7ab042071b6e17  gcc/ada/symbols.ads
 86fd4e364eb6400f45581dee20c4e70b  gcc/ada/sysdep.c
 5bd34c878329d14bd57ca81c8ada2f0b  gcc/ada/system-aix.ads
+30b8e8826a7e29c74bce38438183aae9  gcc/ada/system-aix64.ads
 db20c3abb12463cd0510c54d7fa6df05  gcc/ada/system-darwin-ppc.ads
 fbcd8160c5738de851dccab00c214619  gcc/ada/system-darwin-x86.ads
 0b197251af7790c7d8be0c30d497a479  gcc/ada/system-darwin-x86_64.ads
@@ -2411,7 +2420,7 @@
 259475fd05cfa434a3df9b232287b8bd  gcc/ada/xutil.adb
 f793c0fc3ad8d56b2f810ef22a2a1bae  gcc/ada/xutil.ads
 c3fbd4434fd5a2fe96e64055b2d4a6df  gcc/addresses.h
-c3f5dc0d4035712163ca43154773033c  gcc/alias.c
+ccc3b677eb71ccc269d51244560459dc  gcc/alias.c
 9edada9175e31ecb4cbe278f573ed02a  gcc/alias.h
 ba003d4e037d1469834e33e7dfa0bddb  gcc/alloc-pool.c
 f8232afc6d7363b97fafb1dd6776af76  gcc/alloc-pool.h
@@ -2424,7 +2433,7 @@
 b9c01436528929db1abeacb959495701  gcc/bt-load.c
 0339c58e1c47c12bd2c46c1a5f7b31c9  gcc/builtin-attrs.def
 3d3ef75b8105df8cc219eaf5644f9fff  gcc/builtin-types.def
-6c847c9c75b24af7619a7b6d1f43e880  gcc/builtins.c
+d22e2b12f0922542ae2181a50a7c42b2  gcc/builtins.c
 a255ee3446afb8cea4ebe90fa0fe039d  gcc/builtins.def
 73e94fd7d8fb1829d449a3e30e2afe5b  gcc/c-aux-info.c
 475b357edd9e1a06d491de53577d11dd  gcc/c-common.c
@@ -2445,7 +2454,7 @@
 11eddfdc59a24de964125718c1ef7161  gcc/c-objc-common.h
 f8b20b5f283358ca9da1a48ade34e3d4  gcc/c-omp.c
 862e74f9b1ff844572190a219461a683  gcc/c-opts.c
-2d5dd1c4e6a14b21a56494308cf39917  gcc/c-parser.c
+9184a376b51a416e5a0609636795b50a  gcc/c-parser.c
 76c4fd60dc01ae080aafef8f4dfc8686  gcc/c-pch.c
 fba6ef29ec98bac7054b7e56ca68baa0  gcc/c-ppoutput.c
 b74a9fa59bf5c763b3d7df4732c77a54  gcc/c-pragma.c
@@ -2462,7 +2471,7 @@
 cd05048afad409e6c12b47c5aae01538  gcc/cfganal.c
 c3fa1dc2919fc5e43bce5bb6da791ba3  gcc/cfgbuild.c
 e1f5dfc5e952ea80ab629d2934ed92d2  gcc/cfgcleanup.c
-f488176d2f251ff36ca2e971603422d0  gcc/cfgexpand.c
+149467f5f90b6c762e16afe7d6e83c5c  gcc/cfgexpand.c
 1c33442424e3f0450a6e8c5dc9fabede  gcc/cfghooks.c
 56a338efdcf6fc90c65d811ea5945ae4  gcc/cfghooks.h
 4c4db0af7c7fffab033314cbc9bc7908  gcc/cfglayout.c
@@ -2471,7 +2480,7 @@
 392ddb58d1f2231ac2250b81393a35d9  gcc/cfgloop.h
 4d5a0f9465bd5dd7404978d2d035e2e6  gcc/cfgloopanal.c
 a10689a1459ddefd7d28989bfacb3d71  gcc/cfgloopmanip.c
-c05ebc5adc79c5d8ff2ff8322fe4305d  gcc/cfgrtl.c
+6d6c4b5861c7ac3689bacdddc4ee8e41  gcc/cfgrtl.c
 cb4b40634f3c1def7b5730947c63aefb  gcc/cgraph.c
 9acf1d45b00d383e0b8d46c304d72bac  gcc/cgraph.h
 a54c6129173f86ca06c644872a147a08  gcc/cgraphbuild.c
@@ -2554,9 +2563,9 @@
 337e34a37f4734666b8e6d777f3f2808  gcc/config/arm/arm-modes.def
 b138ba59f6ab1eb39036be36d5e5740f  gcc/config/arm/arm-protos.h
 2e9f22a9b6c8d1e20458687a5ac9bd94  gcc/config/arm/arm-tune.md
-d6615ffebaa559714ad918493950b7d8  gcc/config/arm/arm.c
-70e9fa913ebd7ef06eac53ae450e7260  gcc/config/arm/arm.h
-f6c820bf9df4c2e31c9ba6d058a2f74d  gcc/config/arm/arm.md
+e219d2b8f21853c778fc06a3864b712a  gcc/config/arm/arm.c
+623bb67695b6863f49d2cde8349dd670  gcc/config/arm/arm.h
+91197761b4466618b9a22cd6983ff83f  gcc/config/arm/arm.md
 38766022e749c081f597bbaee891f44a  gcc/config/arm/arm.opt
 3e100a448539aab31c3af8bb0d9f5c8f  gcc/config/arm/arm1020e.md
 05d26f1a7cb64c1fc879e7a8040a1171  gcc/config/arm/arm1026ejs.md
@@ -2798,7 +2807,7 @@
 502227a7eef62f0d772fc38171f8152b  gcc/config/i386/biarch64.h
 bea8c7960472016c19536b5db1a004d1  gcc/config/i386/bmmintrin.h
 8fc4ce60d47221bf7e129bc5544c15a8  gcc/config/i386/bsd.h
-634a7a5039ede1b56f010f4c29ed809e  gcc/config/i386/constraints.md
+d6833268df8cac9a81e4a17d8c0a52fa  gcc/config/i386/constraints.md
 808057768c726b2b0e668f41db051e00  gcc/config/i386/cpuid.h
 905921837900244ece0f0c1814e76cf4  gcc/config/i386/cross-stdarg.h
 960cca0dc0c3df8c6ea4ff2792453c12  gcc/config/i386/crtdll.h
@@ -2806,7 +2815,7 @@
 7ba449b1d6ba00bda5d570d7f697aeb8  gcc/config/i386/crtprec.c
 91c238c5ce01111f141ffc02b33f4ea6  gcc/config/i386/cygming-crtbegin.c
 300d149aa9b373f3b00f36bff6e0dabd  gcc/config/i386/cygming-crtend.c
-6a9496d722694be6f915df920508cefd  gcc/config/i386/cygming.h
+c6f2b3fb54dbeabc32cf41c2a208e94a  gcc/config/i386/cygming.h
 8c4b95330e9dd213dd91f769a52357e3  gcc/config/i386/cygming.opt
 c521b701644e32f454fbf14f5cf36118  gcc/config/i386/cygwin.asm
 2f160855511e74df56b2166e8149f809  gcc/config/i386/cygwin.h
@@ -2818,7 +2827,7 @@
 690375e0b274dbbc10fa0e085e73cf9c  gcc/config/i386/darwin64.h
 ee31756c9d90bc91a4442f55a3074f78  gcc/config/i386/djgpp.h
 fce27d1975ee7b2919e4426ae0001452  gcc/config/i386/djgpp.opt
-0140828ae66fe2d02a1c384ef1e04e45  gcc/config/i386/driver-i386.c
+ed293ba2d61ebc7ba916b7a1c3ccb8b8  gcc/config/i386/driver-i386.c
 85cd1ff971725d951aac58ddd23e4298  gcc/config/i386/emmintrin.h
 52db53cf5d98ae0bb8cd318225e82f2b  gcc/config/i386/freebsd.h
 49d7fe5ffb8749f9463703fbc27e2ff8  gcc/config/i386/freebsd64.h
@@ -2838,10 +2847,10 @@
 a5e3cd858e5d81aa77c49851af121053  gcc/config/i386/i386-interix.h
 f1be9e9dbf092b26488d3768a0d21a59  gcc/config/i386/i386-interix3.h
 738261834af8766a7daf88a1900523c6  gcc/config/i386/i386-modes.def
-c236ace1989cf49dded7f2525b493321  gcc/config/i386/i386-protos.h
-3bafb983173af76e489d42be853b300d  gcc/config/i386/i386.c
-cc47aab28b6b7707336a4b3e74d790b8  gcc/config/i386/i386.h
-93dd273e297e907a3bbe7c3c0f0b28f2  gcc/config/i386/i386.md
+85f8badc238af7d3e39112d0fb7ae468  gcc/config/i386/i386-protos.h
+d78843abd4a718d891faeca17ad1c4b9  gcc/config/i386/i386.c
+1a5c4b2bb072a72d6dda538a833d90c8  gcc/config/i386/i386.h
+b2bd104e84bd76fa6675269ad4d2a54c  gcc/config/i386/i386.md
 cc683112908f30f1ddf58eb3cd9b454d  gcc/config/i386/i386.opt
 4d1dce03e59fae2e895691dbe2816ff6  gcc/config/i386/i386elf.h
 9a1cd85c5ebadc9c1b91053f78010f0a  gcc/config/i386/immintrin.h
@@ -2851,7 +2860,7 @@
 8b897e418568db935c00c3b8226e387b  gcc/config/i386/kopensolaris-gnu.h
 9ad858b4351a83c1cda90616a0aa9039  gcc/config/i386/libgcc-glibc.ver
 e669284cd7e990200abedc4ddff6ed1e  gcc/config/i386/linux-unwind.h
-7456963599aaa8c12f70c4d608f2a932  gcc/config/i386/linux.h
+a45423aabde01f2a6ab9d724f48c6bd3  gcc/config/i386/linux.h
 3546589f9fd523fe26be5d59b9458b54  gcc/config/i386/linux64.h
 f5e2e46419a7ffd908068d3aeb143861  gcc/config/i386/lynx.h
 5e895df4995c0489965107367377218a  gcc/config/i386/mach.h
@@ -2890,8 +2899,8 @@
 6dffd719ed5e6996abc35c625b7af020  gcc/config/i386/sol2-ci.asm
 a7c56b573f7954c790824437069b36fc  gcc/config/i386/sol2-cn.asm
 59b63b053033b45a1ff136d858274f8a  gcc/config/i386/sol2-gc1.asm
-fa657f171e585bae469290af8d11879f  gcc/config/i386/sol2.h
-1917fe13b04d96e0f8101b093273ff34  gcc/config/i386/sse.md
+ba54e99b242a3b186b050da8de7bb72c  gcc/config/i386/sol2.h
+74b23f8c89ca952d9607b0459dc934e1  gcc/config/i386/sse.md
 e4d06a9cea6c8fa19a844b5a96822934  gcc/config/i386/sync.md
 a69ad68d12e465d4dc457e6f7e335107  gcc/config/i386/sysv4.h
 83d2b55a3f61c24c4920b42946f97f19  gcc/config/i386/t-crtfm
@@ -2938,7 +2947,7 @@
 dc7aa97cab61e662767f4474ff8d4837  gcc/config/i386/x-darwin
 44539400c6df985bbced750c27b7ac29  gcc/config/i386/x-i386
 4e102ca2d05b85b5d0aa9c65874559f1  gcc/config/i386/x-mingw32
-72d9cbab277d746928993a17a1e90c53  gcc/config/i386/x86-64.h
+5d652f1b0e61188757a57145547d1a81  gcc/config/i386/x86-64.h
 95ff3a3b396d85518b7736c8321a60b9  gcc/config/i386/x86intrin.h
 9ea48fc77fedd273b47b8088df427734  gcc/config/i386/xm-cygwin.h
 9ce57f1d31de0e52748eead7af1dfb31  gcc/config/i386/xm-djgpp.h
@@ -3015,7 +3024,7 @@
 9c61ae3b3dd02e34bbffa61214df7ccf  gcc/config/m32c/m32c-pragma.c
 5257843173e634952dd0d0c4b1213dd9  gcc/config/m32c/m32c-protos.h
 1e91fffb8491fe4cd488b2d1c83a32fe  gcc/config/m32c/m32c.abi
-20d62defdaf1ea5afb566eec155ceeeb  gcc/config/m32c/m32c.c
+283073dc72b59ce700ec0ec6899d03de  gcc/config/m32c/m32c.c
 e2c3a38f623da60e7784048c30ddf033  gcc/config/m32c/m32c.h
 2af6dc1df030ba785c405fac55895811  gcc/config/m32c/m32c.md
 3a6e4a40550d2b28344fc6d516e1cbd5  gcc/config/m32c/m32c.opt
@@ -3408,7 +3417,7 @@
 99e334b8b1a5205a2e1e85861e204fc0  gcc/config/rs6000/predicates.md
 1cd80ddbd208289e6d901c14e173bae3  gcc/config/rs6000/rios1.md
 e207df51fd4bff35bb0857b68ea176c5  gcc/config/rs6000/rios2.md
-ad9c7b132f80f761ef3fb116153f7ca9  gcc/config/rs6000/rs6000-c.c
+7ce13eff703004f54e625b5bad1b9028  gcc/config/rs6000/rs6000-c.c
 efc5416944d2ad1ae38ca9475f7bea1c  gcc/config/rs6000/rs6000-modes.def
 7bbeda82512e62800355d415081cfba9  gcc/config/rs6000/rs6000-protos.h
 b2da2b891df6952a3fa44367e35993fc  gcc/config/rs6000/rs6000.c
@@ -3466,7 +3475,7 @@
 9fd2f11c227089207172fd188d2c29af  gcc/config/s390/2064.md
 3f32fa3c4a8e22ac2952384a35c705e5  gcc/config/s390/2084.md
 c95d281dcc1cbebc7f265a600aa3b357  gcc/config/s390/2097.md
-c2019824b1e4c64ff728d3905cac8608  gcc/config/s390/constraints.md
+c4145f3253d8745225baf12a3f180f4c  gcc/config/s390/constraints.md
 857b28c09549848ddce433eb66e43cfd  gcc/config/s390/fixdfdi.h
 7b5e807ad596c64b0fa8dccd83b57812  gcc/config/s390/libgcc-glibc.ver
 3c71284e3ab0abdc695e453e57e4d454  gcc/config/s390/linux-unwind.h
@@ -3476,7 +3485,7 @@
 b5dfe80ee7b40a7dde47132e44df71ed  gcc/config/s390/s390-protos.h
 f2985b395414b2964f458a9cc4d210dd  gcc/config/s390/s390.c
 35bb8f1c40f4eca8d2481ff838847811  gcc/config/s390/s390.h
-b22102f0bdb2be81f496455d44d1284f  gcc/config/s390/s390.md
+22d820c2212eb9260f21038b9cea1fb9  gcc/config/s390/s390.md
 6f9250d15fa7fb4dbac18744755f8634  gcc/config/s390/s390.opt
 0f3debf41179406f77530d752d92ad9a  gcc/config/s390/s390x.h
 14ef548e08c4fa033fbdeca7b33d2ac1  gcc/config/s390/t-crtstuff
@@ -3534,9 +3543,9 @@
 9d3923de50cf7b332d51751588012204  gcc/config/sh/sh-c.c
 8d439712ff37bef737b9454a03cfa4b5  gcc/config/sh/sh-modes.def
 fa1083ace6e7486da8661c57722c9b57  gcc/config/sh/sh-protos.h
-d93f79d366cb501b67c909edba2193cf  gcc/config/sh/sh.c
+e2edd3e395e0fe884bb2e675b2ff4e81  gcc/config/sh/sh.c
 378b75cefcab061c4d651b82f9fff7fe  gcc/config/sh/sh.h
-f3135f43cf2d8277e286e5799b3051b0  gcc/config/sh/sh.md
+498109a90851512882899bf7733be034  gcc/config/sh/sh.md
 ae9ef8347fab74648bbdc3113e4ef223  gcc/config/sh/sh.opt
 d3f5c6e2b4a3620817b14d8dd55128b1  gcc/config/sh/sh1.md
 edae695e2c740a39c2253e67bda533b8  gcc/config/sh/sh4-300.md
@@ -3748,20 +3757,19 @@
 04e3ddad1c366ff0f7dc1e8f15f451aa  gcc/config/spu/multi3.c
 8a53e295fa9d920b33b6059c5e8bbf2e  gcc/config/spu/predicates.md
 0c2c205648dd9defb7780c8df1ae92e6  gcc/config/spu/spu-builtins.def
-d8efa5388fc6be83addfeadc17cb0154  gcc/config/spu/spu-builtins.h
 6a6209e8253504a826c88d9c1f17aabe  gcc/config/spu/spu-builtins.md
-331999645ffddab22fd207143b4732df  gcc/config/spu/spu-c.c
+4e032bdc17a4d5c58a5d6ef32f034d69  gcc/config/spu/spu-c.c
 15e1f2ec75f5c3729c8b1e87e9ee5946  gcc/config/spu/spu-elf.h
 3f6cd1148d08429aedb2066ac8d6b7c7  gcc/config/spu/spu-modes.def
 e822ad84f76e8c4c4532f90b13ba3190  gcc/config/spu/spu-protos.h
-c4175639f3a2a99a23ac6e390c0801b3  gcc/config/spu/spu.c
-bab140ca2a1d5f1c30a74d0a27ff756b  gcc/config/spu/spu.h
+5ece16c8357035ffb7d13ae6fecebfa5  gcc/config/spu/spu.c
+20b3ec6101bd559aa2d568e0b327b24c  gcc/config/spu/spu.h
 c5cda62be76de9dac8feb0b85c0ca85e  gcc/config/spu/spu.md
 c51a5ff6ee29035296427a61a5034ced  gcc/config/spu/spu.opt
 83d94e03e7d59518cdb25c97de0f0d14  gcc/config/spu/spu_internals.h
 be4dc0a7131c5429659481e534971def  gcc/config/spu/spu_intrinsics.h
 d0378285eea8c0c93dda19d9112742b4  gcc/config/spu/spu_mfcio.h
-a897a4698a696d729c0c4f0225f9625b  gcc/config/spu/t-spu-elf
+bf4a445d11da08ecdf3e7aabdc53705e  gcc/config/spu/t-spu-elf
 d8071b4228bde8aa629aee41db9fe63d  gcc/config/spu/vec_types.h
 cba5383dffcc09742f1c6be16e8c985d  gcc/config/spu/vmx2spu.h
 8d9bb33dfe3929e8e671ae327b6e3c12  gcc/config/stormy16/predicates.md
@@ -3819,7 +3827,7 @@
 86c330ed64d251a008e1e25d121c9735  gcc/config/vax/openbsd1.h
 6a835ca45a6e97904db536ee730a0795  gcc/config/vax/vax-modes.def
 9ba12fce1483de4f43fcd0b3b419dba2  gcc/config/vax/vax-protos.h
-5d7c1d795753bd8831938dc52e775c76  gcc/config/vax/vax.c
+403f4633a5574aa7d050439ce74c6597  gcc/config/vax/vax.c
 a1e2d03ecccaf20fbd4f1f244da6a444  gcc/config/vax/vax.h
 3cf574d6b8cef2c5c2a46246a5fb4f62  gcc/config/vax/vax.md
 09034331111ac6ed06d52147617e3f22  gcc/config/vax/vax.opt
@@ -3860,12 +3868,12 @@
 817d70283ee9515a6bc94ecdf0574903  gcc/config/xtensa/xtensa.opt
 3a176051b2b9260bb88e760415f50c5a  gcc/configure
 2c24a86f5c83cf222fe028af7665b85f  gcc/configure.ac
-5ffed5656ca03a1da662ce5ceb800001  gcc/convert.c
+0fc9cbec1c22b0236a7f5248b4dc79fb  gcc/convert.c
 8e8d379b495b79ad19b6260bb3fc43b2  gcc/convert.h
 ff670e1fb66afb7e147476e295f3d60d  gcc/coretypes.h
 15415fb6900d9eef3016912a0bd54224  gcc/coverage.c
 1a69bad83c84b193b55d89f3edb77ab4  gcc/coverage.h
-46b323d125be5b4367b58c2f373fa598  gcc/cp/ChangeLog
+41583b7b1be56bc9e32044b199b2f475  gcc/cp/ChangeLog
 bd4aeac90a5befe0218090fe3d3d6542  gcc/cp/ChangeLog-1993
 08674355375d2734400e90d47d048ccc  gcc/cp/ChangeLog-1994
 ba73c2557bcf66206e3cb4f90a4f81a1  gcc/cp/ChangeLog-1995
@@ -3886,30 +3894,30 @@
 df30dd47773ff2170eb33bdbb02a384e  gcc/cp/ChangeLog.tree-ssa
 d42c1b818af91f814182be7113df83a6  gcc/cp/Make-lang.in
 722817c6da9fa9d73d9f114ae094ed4f  gcc/cp/NEWS
-16f932115103c5307dfda0f2a7439229  gcc/cp/call.c
+607da45c42fb339f9368bacb8597c447  gcc/cp/call.c
 9f7a823f536eacdd59e2fc31ef4da831  gcc/cp/cfns.gperf
 da2a64cda03f17f34340b758f89bed5f  gcc/cp/cfns.h
-aeea81d2c9bb0f455ba4babe79f4c0c0  gcc/cp/class.c
+9ec4cdff74c72d4deb10ef60069d1484  gcc/cp/class.c
 36b0868e986cc5fdaefa0015a23212df  gcc/cp/config-lang.in
 dd40eb73c25594d69a223ee1a0f36bb3  gcc/cp/cp-gimplify.c
 6dee4851f7d14b23fe931b150a8842a3  gcc/cp/cp-lang.c
 60966d39b5286a9168e823a9669219b2  gcc/cp/cp-objcp-common.c
 36e4953bbfee985290b6878d024d200f  gcc/cp/cp-objcp-common.h
 bf58dc9f53704ab06bb6633dd79b479d  gcc/cp/cp-tree.def
-a02643c2275f39c01b3b5064ce4207c5  gcc/cp/cp-tree.h
-d5eb38e1cf20da122f2f77a352577833  gcc/cp/cvt.c
+617faaaa1bc9d7e422f90444bbe180ab  gcc/cp/cp-tree.h
+5ff049045c746e41c3381f25609eea9c  gcc/cp/cvt.c
 f32993deb820146f598ba32cdb47557e  gcc/cp/cxx-pretty-print.c
 57f04bb8af29de0486e3be8141ca0035  gcc/cp/cxx-pretty-print.h
-d815012c9a78994c11c9bd1c0f460002  gcc/cp/decl.c
+0d5f98f5c589b130f2c790c48a2f6fd6  gcc/cp/decl.c
 0eeec2a7ef53b590eb313368952584ab  gcc/cp/decl.h
-65bc53518e281b7072b5e7885cf84817  gcc/cp/decl2.c
+84a86613743237711b8d5f10fe61b968  gcc/cp/decl2.c
 a009584a5d3113881556b1b41458d6dd  gcc/cp/dump.c
-5f2fe47a885ef094a05704c1a0303ced  gcc/cp/error.c
+c88c03277ac7665f911cc099297508df  gcc/cp/error.c
 0a140550646258446120c6db1551c5ce  gcc/cp/except.c
 df402f15d9dab032a7242c387e30f8f5  gcc/cp/expr.c
 887ff1049a055a68f3dbb0a43c308b2e  gcc/cp/friend.c
 f5cdc595822e9627aaa7eb04b81f44e0  gcc/cp/g++spec.c
-a531a4d0c4efbc43c4c3d5168af6f497  gcc/cp/init.c
+3beb4ca42728e9c903d78663eb8df5a3  gcc/cp/init.c
 9a34b66a3f562bb915158e929108deb8  gcc/cp/lang-specs.h
 992d66abb65f75f760d515b342f24b41  gcc/cp/lex.c
 619e3335a13175101756cf0d9422b1f9  gcc/cp/mangle.c
@@ -3918,28 +3926,28 @@
 37b55918cd6cc874e2c6153e30b55f62  gcc/cp/name-lookup.h
 b080bcfe8e8b473de78c2cb0483a21eb  gcc/cp/operators.def
 5288d9bc16e1d5de8f23f84297420e47  gcc/cp/optimize.c
-a3f7278f8882d8aa41039bdb96618015  gcc/cp/parser.c
-90472c4268cccc86c806ba5ccd72b84d  gcc/cp/pt.c
+825ae4a9c358ca9d5418de671dcde2f1  gcc/cp/parser.c
+ebfc8ad21f12c0d7f8da072c2ece32ea  gcc/cp/pt.c
 2a331e99786b101d129fa8b7d66581bb  gcc/cp/ptree.c
 ef6d9b7df3512756ad8d60ec703caa12  gcc/cp/repo.c
 4cd606661f72aa421b0652f601dea0e4  gcc/cp/rtti.c
 20dc67cad9bc0638789e6134326a118c  gcc/cp/search.c
-215cad6946e77aa7859c8f1c8f5eb6dd  gcc/cp/semantics.c
-011c6a1b5833684a9623d8823013723f  gcc/cp/tree.c
-a8d2497390397aac6e79e9ec906ff60b  gcc/cp/typeck.c
-e0412af93ef875ecf66194fd65965baa  gcc/cp/typeck2.c
+7ca34f15dfe2da9d6c4cb5ce5a0053fc  gcc/cp/semantics.c
+1280d9cf57285501bc96c99f6f2d5243  gcc/cp/tree.c
+60ac6e5faa9d6a530770dd3401ae1b47  gcc/cp/typeck.c
+e72171c196904a0bd6d1a6de21deed42  gcc/cp/typeck2.c
 739f89c50b9226ba10b0a5ff3ed77ea3  gcc/cppdefault.c
 8cbfd0935964cec15954e2b50ffd92c9  gcc/cppdefault.h
 57c8f8ad9f87402b1eb67179406c858e  gcc/cppspec.c
 12d80e730aa8a28ceeb8d25492c5b444  gcc/crtstuff.c
-9e9292bf452044a6610c5cde520001fe  gcc/cse.c
-9d130cc0c6c6a7c5875393e4f2e85815  gcc/cselib.c
+deb510247f79c8b20d765fd44e70dc64  gcc/cse.c
+e325c400e374e2aa5b13b36ed539adf7  gcc/cselib.c
 e0043fc29770d2c37db4af7aaa09cc3f  gcc/cselib.h
 1ded054093de910d9786c62bc4fe8cc6  gcc/cstamp-h.in
 5ac4d3926dbbd01c10d130eaf9c5ca50  gcc/dbgcnt.c
 29a0b4c5691dfb2cb531a38b22e277ff  gcc/dbgcnt.def
 e1c4e1f2c1dc649ac373e700eefc95cd  gcc/dbgcnt.h
-1644cebd50017dbfed9993ed54d5b737  gcc/dbxout.c
+41096b90cd0f98489f483950fccc0eee  gcc/dbxout.c
 4294fea5f2914d14a0fcce8aad5ac8e5  gcc/dbxout.h
 cadedebd308d7043805c7f2364618320  gcc/dce.c
 79d36cacb8519e31bbf0fe0dc8d8a8d9  gcc/dce.h
@@ -3947,18 +3955,18 @@
 2c9de43c41933786c4f1675bcffd9fe8  gcc/ddg.h
 a7ffe6b47dbd472b3a7e781c2100d345  gcc/debug.c
 0a6d4aa8d71aaac29021e5d079b4a573  gcc/debug.h
-e6b6f499dacf1e97e4067823ec7da301  gcc/defaults.h
+a6aa0cd8a984f8a49d8fdf4a7a02524c  gcc/defaults.h
 c1e3dadb783bfedd79c3d4c4d62cbb24  gcc/df-byte-scan.c
 6e6284b2b0b6d1d8ae0ad08118f44f9a  gcc/df-core.c
 8eebee2f43f38b989f7eb0e26db2fa2b  gcc/df-problems.c
 528606fcb93516ae7a894f77057e8484  gcc/df-scan.c
 4e5bd79c9b1ca1e026a0b3da6d5510e1  gcc/df.h
-d53ebe7f8d46a73f52871e08615ed6a8  gcc/dfp.c
+a068025293fde475bf00e1fb5d05923d  gcc/dfp.c
 348ca5583aa3bdcb1d4790a2284d86d7  gcc/dfp.h
 85330ce8910c600f99b937e0b41158ee  gcc/diagnostic.c
 9c4ce2161f78ceb6373a2fea71018067  gcc/diagnostic.def
 1eeca1eb4586a7f2bb81aa7b2dce6b30  gcc/diagnostic.h
-c3b1a56eaa8816e3747dcebfd7072ec3  gcc/doc/aot-compile.1
+3e5c195d71be0ff6801017699d4d18c9  gcc/doc/aot-compile.1
 fab6e6245c13a86c0526862b93a171f5  gcc/doc/arm-neon-intrinsics.texi
 f14bb72f864987edc101885b31399d41  gcc/doc/bugreport.texi
 60d66885a7ec8aee190214a16e4b1735  gcc/doc/c-tree.texi
@@ -3969,38 +3977,38 @@
 6ed911b9535d38ab2eef4969854f0581  gcc/doc/configterms.texi
 9c5bb383466ed0828e95db55aeb3dc74  gcc/doc/contrib.texi
 532efd24ba5590c6aed6cc4fa92638d8  gcc/doc/contribute.texi
-bff0b9de7f6ed030ff308c3fd6475daa  gcc/doc/cpp.1
-b335b21930fbf8945732d80ed8a6c38e  gcc/doc/cpp.info
+db5bc30df470860d2e46c697967176f9  gcc/doc/cpp.1
+6182a53def6142b345001ea3827ef465  gcc/doc/cpp.info
 4f7bbbd170a2d217a88bfc4811988d2b  gcc/doc/cpp.texi
 8462a717da44ca316c8c9ac975457a32  gcc/doc/cppenv.texi
-8fe54c8c1bf3fbbe1f3333e8ad174156  gcc/doc/cppinternals.info
+46e6b946e27483bfe6bcaff8ecd4db8b  gcc/doc/cppinternals.info
 55cf8ff7895a619dde004d75de18d584  gcc/doc/cppinternals.texi
 d5e457163f18dbaf28a84995b7545447  gcc/doc/cppopts.texi
-337f7fcf8ee2cc6f9082734a88b63cf1  gcc/doc/extend.texi
+ce2f84bca5ea14dcd5d5fc4d68b6d4ff  gcc/doc/extend.texi
 ee150f91929d3eeab1448e2abedb89f6  gcc/doc/fragments.texi
 456af151776849fe8c9cbd2c5db5fc36  gcc/doc/frontends.texi
-e960da8a1798085adaf9077741349db7  gcc/doc/fsf-funding.7
-38fa08610513848078be47f77bc89607  gcc/doc/g++.1
-840f81263bc5aeb6a8926711d4a6cb7d  gcc/doc/gc-analyze.1
-38fa08610513848078be47f77bc89607  gcc/doc/gcc.1
-4304ce8a5644392dec4afa2d59fb0747  gcc/doc/gcc.info
+c4e4b854ced120b289e93351eddcd53d  gcc/doc/fsf-funding.7
+99b714214b3c58c86d93fbddd1b387f1  gcc/doc/g++.1
+1ac88133ea4a24965c3ad8ed76d12795  gcc/doc/gc-analyze.1
+99b714214b3c58c86d93fbddd1b387f1  gcc/doc/gcc.1
+7254658e0f05fc028f5bc4b74c014dc5  gcc/doc/gcc.info
 f4987f24f0b85b7f7af2aa44d097d232  gcc/doc/gcc.texi
-ccee0b7a21dc06cf10f3489d08707811  gcc/doc/gccinstall.info
-905a0a0ae6eb9904d99a4a01bf9aa093  gcc/doc/gccint.info
-80082234fbf4d7bf9a5ee40b4daa0947  gcc/doc/gccint.texi
-27bc5d5de9d5a671dedda9e5704c2576  gcc/doc/gcj-dbtool.1
-753c20bc5fafea4cfda53c27d2642a64  gcc/doc/gcj.1
-76197bcba331a4a3b8faa8b042d6e53c  gcc/doc/gcj.info
-e7bde59f2d1f49237f75340bada84bde  gcc/doc/gcov.1
+43a3a047fd9f5afa7f39cf4fc4c427c6  gcc/doc/gccinstall.info
+f1231a8877b5859e118c2bb7e2b4be82  gcc/doc/gccint.info
+839d52ff2dd686433e4d2a60f2ad7900  gcc/doc/gccint.texi
+bae48478b98236958eb9a60663f74e9b  gcc/doc/gcj-dbtool.1
+d1598543706637b4c292307f8e0ab0d1  gcc/doc/gcj.1
+36f7030189a6c25fe670bf27e9cc6ace  gcc/doc/gcj.info
+e2b15a163e6814c087476d51890d7a54  gcc/doc/gcov.1
 284df058ae86fddc2593727db8ae96d6  gcc/doc/gcov.texi
 a9ec4aa8679b2b09e2fd9870b5374fdc  gcc/doc/generic.texi
-f79367b296ac3f6f76d771af4e68f62a  gcc/doc/gfdl.7
-d679b098e6224716f05e47b2ff27c1ff  gcc/doc/gfortran.1
-8d5f74cebb65f5018124b22db44996bf  gcc/doc/gij.1
+e111b93c7eab569b9ac25468cf016c54  gcc/doc/gfdl.7
+f25ea450a63b1ee9ca2c6e9a896fd11d  gcc/doc/gfortran.1
+67679a98bd1cac26fe88b40178299e42  gcc/doc/gij.1
 87d63a516d5d9384f41a918b6539c88f  gcc/doc/gimple.texi
 290370669f02bef1502ada9273e5261f  gcc/doc/gnu.texi
-d43d21b848ca6329d2da2a0e11c526c3  gcc/doc/gpl.7
-9e1c57d7290bce62e98ec823b0c78fbe  gcc/doc/grmic.1
+19d5ab1dc0a9dbf65a1e37d1973c4665  gcc/doc/gpl.7
+ea1273eefdf49d1d9e02135732d0ecf7  gcc/doc/grmic.1
 5ba6e85d0d744497eeb8e9277744bb5c  gcc/doc/gty.texi
 12712ad63a56e9d549562b21b42b1454  gcc/doc/headerdirs.texi
 6fa9f66c50758cf8a1260ee0c320553b  gcc/doc/hostconfig.texi
@@ -4016,45 +4024,45 @@
 4b06ff09435cecf7fcd8d0c095b73464  gcc/doc/install.texi2html
 5407c66b804884426ce94dcac22864d1  gcc/doc/interface.texi
 9078b24649d840b526e0069e29acd4b2  gcc/doc/invoke.texi
-cf1c7a8059f0c0aa425c8e70d2bead2e  gcc/doc/jcf-dump.1
-a6a6be884902e3407f9f1d5b578364fd  gcc/doc/jv-convert.1
+37e147b79e6924ee83d561438d5814e9  gcc/doc/jcf-dump.1
+789829659d398dba9c0f1760d3fe4fed  gcc/doc/jv-convert.1
 a01aca1d7da7f482653b521ba6447f85  gcc/doc/languages.texi
 368c6334d0fd27a14c988b146cb70bcb  gcc/doc/libgcc.texi
 83fa2ab5d6f29a73570387a1a75a425c  gcc/doc/loop.texi
 b07adddd8f6f4eeb877a1d5df2f00aa7  gcc/doc/makefile.texi
-381f81b875d1d95e507476bb30587ce6  gcc/doc/md.texi
+9ea66dd8ee58ff50acb9ebb62cb3b746  gcc/doc/md.texi
 917011c981ebab7db6bbb9fa79e0d941  gcc/doc/objc.texi
 a7829c305285858ae6d689e9b67e27fb  gcc/doc/options.texi
-e51e65d4adc4f555ff9d11c30a3dc523  gcc/doc/passes.texi
+935b0ead8db1245baa3edb3b52ca324d  gcc/doc/passes.texi
 72136dc6e58c1bb1790f0f25bbaf8897  gcc/doc/portability.texi
-6fe9bf002b38beb347c15482edb62daf  gcc/doc/rebuild-gcj-db.1
-bd33049720b4da3235d6087f21b8a544  gcc/doc/rtl.texi
+8edf124ca00b2fe304aa9f5cd1a06cf4  gcc/doc/rebuild-gcj-db.1
+c1b0a7fb3a88c4bf76b0a842b66b041b  gcc/doc/rtl.texi
 d57122b80f1dd7815e0cf707c38d0170  gcc/doc/service.texi
 e7293f1df3af714324f8d1eeab23d902  gcc/doc/sourcebuild.texi
 730fa18f95591a7df439f3a796948687  gcc/doc/standards.texi
-e7422df97b4eeca4ea431684f4328eb6  gcc/doc/tm.texi
+fcc870235863d347c88ea12854a7fc58  gcc/doc/tm.texi
 7db47935a7b0df964f4b7c6a3eab6f29  gcc/doc/tree-ssa.texi
 37ec9518ff7f2e37eb431bbefd0c8527  gcc/doc/trouble.texi
-70895df1590e61bef7c4466af4eb50ba  gcc/dojump.c
+4ff8e8a1f08050947183863591739e56  gcc/dojump.c
 3636b17b6a008bcdda01c1320b612bf6  gcc/dominance.c
 afa46db989ea6b01a731a149cff22fca  gcc/domwalk.c
 02d43105ea062e83755863ae8a412ff2  gcc/domwalk.h
 0046d7e734e0bb46ca747bb01e6b1288  gcc/double-int.c
 adbee3675698940e3f91ab31c4590b57  gcc/double-int.h
-ae834bd4076987d3ce86d94cc1335c5f  gcc/dse.c
+80a7d8a0f9c9b519a1f6c0ef342657f3  gcc/dse.c
 339eac61111f357423be8ffd9f22c617  gcc/dse.h
 556561f4b5e3facfa0f5a423145e803e  gcc/dummy-checksum.c
 5bf339f6b2b3e3d97e53787816999f11  gcc/dwarf.h
 8758d13a311cd3e86e0ac5a43de87b76  gcc/dwarf2.h
 a3208db1781a7ed0caa270c6818c6d36  gcc/dwarf2asm.c
 1b587a0a81a70a33e3a39bf20ced3a24  gcc/dwarf2asm.h
-a351ef166789b04b828db5308191618c  gcc/dwarf2out.c
+b76de7d20d05a81d8c233bc8c2e4e268  gcc/dwarf2out.c
 67f3d8e6b5d126395338cd7f15524f62  gcc/dwarf2out.h
 5ed1fa92d8d9a4c5dd5c87c0750d16ae  gcc/ebitmap.c
 c093e9b997a278d8daae58eada0f3ec9  gcc/ebitmap.h
-fa23c508e44b8caa629f217a9b05eac3  gcc/emit-rtl.c
+fa32b60c3a23227ad8cc983676f6f2f8  gcc/emit-rtl.c
 9b0a5bacf7e3a482c9e354f028c15b2b  gcc/emit-rtl.h
-0dea5992a87de82877fde13e3e4c45f0  gcc/emutls.c
+f9b1d37caab740408c8f31c5073b6db0  gcc/emutls.c
 c521d063fa7bfedec96d086bc99e8081  gcc/errors.c
 47d9e7c34c811db49cd9ffb51d77e20d  gcc/errors.h
 ebee74b78650be24fc9c4af72cedc18c  gcc/et-forest.c
@@ -4064,7 +4072,7 @@
 f84d0b7f8dabbf46705426b4ad362f39  gcc/exec-tool.in
 84d356f102e3adef6cd1d97466907ae9  gcc/explow.c
 7bbb9254a631bc91aa1c96366590342f  gcc/expmed.c
-8dfb6bd0ef4873a74922249c3a294e24  gcc/expr.c
+fdab017ee7190e3ee9b4b11fefb19d2b  gcc/expr.c
 d2b705f062a566ec8e1c3369bf827521  gcc/expr.h
 095d52f188656feb5f2be0c888428de4  gcc/final.c
 ec7a07adbaf86d2fb1c17bcae84c5592  gcc/fix-header.c
@@ -4072,8 +4080,8 @@
 4a30b20a32ac06014df613761d7da1d5  gcc/fixed-value.h
 0ecd4665279781e595a21268f5efdad6  gcc/fixproto
 7acc1e466d7ae1f9de507b6e83d4575a  gcc/flags.h
-256d8f8e9d4d6b13e206649ae42ba294  gcc/fold-const.c
-df8718db2630951f7beebbafb72f0c7d  gcc/fortran/ChangeLog
+09b8fccffc3c4b21840d19c32107f95a  gcc/fold-const.c
+b64aece460cde8b4f499d8dad436ffcc  gcc/fortran/ChangeLog
 a7663343404e5c8cd4fe22f4e5f8039b  gcc/fortran/ChangeLog-2002
 aaf400b0b954b39bafbe84581b01c429  gcc/fortran/ChangeLog-2003
 7953574a6e41aeb016026a502e8baafe  gcc/fortran/ChangeLog-2004
@@ -4092,21 +4100,21 @@
 634bca5f415d68980b2793df6b88b2e2  gcc/fortran/convert.c
 cbc6032b4645662885302b80ba0b91df  gcc/fortran/cpp.c
 e32cf5fa33da12f16a34a345c4aab0c7  gcc/fortran/cpp.h
-185250364195c5b63a9cad8cf805fd1f  gcc/fortran/data.c
+1c6328f889abcb320aaf40a7255a5cc7  gcc/fortran/data.c
 0aa9443da916c0d6fdee7f808f5778ac  gcc/fortran/data.h
 e422837322b00ec6d320d5f9e6858d90  gcc/fortran/decl.c
-ea55cfcd33093ab63a95a11123a8fa86  gcc/fortran/dependency.c
-4c3ae08c20a39ff71734d7b73e166c7a  gcc/fortran/dependency.h
+573528414f988468e59628dcca742c7e  gcc/fortran/dependency.c
+e115b5c303a340fdb41109a739622308  gcc/fortran/dependency.h
 da6312570ea8006796301d02fea994b3  gcc/fortran/dump-parse-tree.c
 fa89ce8ce39f0895be37b20edad0fa6b  gcc/fortran/error.c
 bf097af32a43814abc5b8c3001306fde  gcc/fortran/expr.c
-6496cd0339581ea84f1687046f8846e5  gcc/fortran/f95-lang.c
+4e16e66307c24a4180f16eeb6e384f2b  gcc/fortran/f95-lang.c
 92bbc75b96e5988e57703619b5aaa538  gcc/fortran/gfc-internals.texi
 22f34c5d0c72a1b23c5defeecd07d480  gcc/fortran/gfortran.h
-003266d0b8548b34eea27410498b6572  gcc/fortran/gfortran.info
+527de16a661a150ec0e892fd33cc6c96  gcc/fortran/gfortran.info
 9219ab11c3db90d477079bc786e27191  gcc/fortran/gfortran.texi
 8f302ff52473b4c94bf0ca930eb614f8  gcc/fortran/gfortranspec.c
-8b69cd56c06dc2928399b0bb9eb8500c  gcc/fortran/interface.c
+304aad78fba0dfd3e4aa255008ef283c  gcc/fortran/interface.c
 5205dc3ce5b5903e91dedfca277c2be5  gcc/fortran/intrinsic.c
 f60d6a021a936d18e15f9eb3a2bd3423  gcc/fortran/intrinsic.h
 cf442205ede5a46876ef60d2141e60f6  gcc/fortran/intrinsic.texi
@@ -4124,40 +4132,40 @@
 7f57f6028a9fe976526c175bbc2419b6  gcc/fortran/matchexp.c
 34830427abf048e42ce3bc7a698a9a99  gcc/fortran/mathbuiltins.def
 66bc72b499f7c53d559cb00aad80f3c9  gcc/fortran/misc.c
-6307d899c43626095632dd400475e544  gcc/fortran/module.c
+101298caea3361ad79ab7bff29bd6f6f  gcc/fortran/module.c
 84964bc52d95af2debaba850700db344  gcc/fortran/openmp.c
 f1982ab6691fad627a7f60d69f63dea0  gcc/fortran/options.c
 9da86a28036897697d90064c39559a42  gcc/fortran/parse.c
 3fa472426721f9cff361ad9daefa6745  gcc/fortran/parse.h
 bca377342737ee6c625764f53da04bed  gcc/fortran/primary.c
-ad4fe61b0c41afa5fee6dc0889c5509c  gcc/fortran/resolve.c
+f189fd1a42c1675cf6f7d98807ca1e35  gcc/fortran/resolve.c
 b5e56e0b94899d7a5678f301e4fc076a  gcc/fortran/scanner.c
-821140a5f21457e51338ac0a05881d06  gcc/fortran/simplify.c
+4c0d6ab7cea4845d981d9ec54a5ec6c2  gcc/fortran/simplify.c
 0396796ab8ded0b7ffd90ab0832ad332  gcc/fortran/st.c
 72c7cd432dc6a7256d5e28dbcae683ac  gcc/fortran/symbol.c
 d0bc1c21358a981f371449b6f24d7448  gcc/fortran/target-memory.c
 09fcbfd12ac93ba16ee5738f5edd71bc  gcc/fortran/target-memory.h
-9f66a13e22daed7574ff6465c1948f04  gcc/fortran/trans-array.c
+357c4fecf9dce9c145bb8c7f10d0a866  gcc/fortran/trans-array.c
 e0ed115dac3b6d68cc5a0c5818f083b4  gcc/fortran/trans-array.h
 7e3f4fd2f985618ee4aa5b1d3f9f871b  gcc/fortran/trans-common.c
 46bbae6ac88e665943340cab9bd5f98e  gcc/fortran/trans-const.c
 42384247e17c678b53520bc1a6085cb4  gcc/fortran/trans-const.h
-09607996a3bd0e89f316bb1cd15fcd87  gcc/fortran/trans-decl.c
-6dea3f04bcf9565f7ab5053e6596f673  gcc/fortran/trans-expr.c
-f60c9a1ed3d0fbf3acb15341fd5e1d12  gcc/fortran/trans-intrinsic.c
-40589f0b82a2acaaa60bdc83379ce0ea  gcc/fortran/trans-io.c
+a4ba80d6fc2fb4c727e302266a14edcf  gcc/fortran/trans-decl.c
+b7e309d562398c39c81f91e3b521e0ae  gcc/fortran/trans-expr.c
+1c9dc5bed699d5292f9c2dc36d377e79  gcc/fortran/trans-intrinsic.c
+e795a7733a7281050b9f6d0aa954de5f  gcc/fortran/trans-io.c
 e3c69846cdc9f333e12f4dae1ac4884b  gcc/fortran/trans-openmp.c
-3c163aff22aa0224d172f291e12de2c1  gcc/fortran/trans-stmt.c
-960c505d8d7e54237985f9cc8c13326e  gcc/fortran/trans-stmt.h
-973ccbaef8618f12e9f2bcf6247b1e68  gcc/fortran/trans-types.c
-169796fe130b024be61710ff85a4efd9  gcc/fortran/trans-types.h
-256bd23f25ca84900385d84f0f5cb76e  gcc/fortran/trans.c
-785fbf7fc2a044660289196d3b569b95  gcc/fortran/trans.h
+8ae7ad30c99fa4762bdcce168627d29d  gcc/fortran/trans-stmt.c
+23394537fcf50dd57acd80090140e6ae  gcc/fortran/trans-stmt.h
+854535ca88645782abe0948a94dc1790  gcc/fortran/trans-types.c
+e00df4bca357ed3a2a55df0f4cccf181  gcc/fortran/trans-types.h
+ca8e9e91068fcb4cd2bf97c1cc50f5e3  gcc/fortran/trans.c
+75c0b94fdeb9d7fc54497d708830ff39  gcc/fortran/trans.h
 e83cc8321fe62c08e6d975eaece78b64  gcc/fortran/types.def
 dcbfb5f59aa7c840c77285967d94c409  gcc/fp-test.c
-1d207c37b3b1dc4acbded97e8484491d  gcc/function.c
+f97365995f4e3f8a49fe517aa13b868d  gcc/function.c
 08f033fb6d8405c8bc0a540d8befdc40  gcc/function.h
-653a169d7afef4df9a23889226a26c9e  gcc/fwprop.c
+6eeeb28677c110262d147c3551f5260d  gcc/fwprop.c
 f4a32f1bb7c588ee3336df3c519c89e1  gcc/gbl-ctors.h
 21d0aba44b0c1bdfe2a071d0e36ecded  gcc/gcc.c
 fc4f169f90b3170d87bc335a2b4d29e5  gcc/gcc.h
@@ -4168,7 +4176,7 @@
 61b92fb90eacbdd488c9631a2ca2ffd9  gcc/gcov-io.h
 270dc7fdad3f0bbfbb49fe93f32cc239  gcc/gcov-iov.c
 1abf691d63ed08a4cfe571bc2ef4124f  gcc/gcov.c
-6b99fc55609c1afe3e71117bc5a2a48d  gcc/gcse.c
+6f5e2ce7be05756ea47db26db5d308c9  gcc/gcse.c
 4bd9f68380e1d07a91fcfb41253ee105  gcc/gdbinit.in
 539302f9b895528d6055280376d380fb  gcc/gen-protos.c
 0f4dbdae0142f8743cef02ef1601cbbb  gcc/genattr.c
@@ -4184,7 +4192,7 @@
 607570cb8bfacb1f7a22e15212a73a25  gcc/genextract.c
 e916713c67d4bd0ee15de2e23d625b1a  gcc/genflags.c
 ac69af0b2bcdd35b25174278ccd40aca  gcc/gengenrtl.c
-4da38d886aa9067ce9efaa2edb170d24  gcc/gengtype-lex.c
+406973607d71685a186447677d1b052d  gcc/gengtype-lex.c
 d10bfac52c72465a413d4fae948a1f7c  gcc/gengtype-lex.l
 5e264825a46ac960fd04df6c4e6fe749  gcc/gengtype-parse.c
 ba8ea742fdd6e6e343047d328ca7d6d6  gcc/gengtype.c
@@ -4209,8 +4217,8 @@
 12fffccd8bdc1a56fb395b7dd4b3339d  gcc/gimple-pretty-print.c
 985c19bc50597831c6424e03d3462e65  gcc/gimple.c
 6ada5e35d8381902d289685420266a69  gcc/gimple.def
-d0beb0322e6dd8877ec3036b47d4c3d3  gcc/gimple.h
-0afc0dcfcd210eabb76526cc33b839c8  gcc/gimplify.c
+b22fd270c7b6042776250b8eaa4817c6  gcc/gimple.h
+6f80800a144d5f3370148aa4bb1ecadd  gcc/gimplify.c
 b3220d6ec518f1daa75b938e8cf0e203  gcc/ginclude/float.h
 798164dd63bdd388c276bdda934db337  gcc/ginclude/iso646.h
 6a912263540a2dfa8d258931158882d5  gcc/ginclude/stdarg.h
@@ -4266,7 +4274,7 @@
 8c1a1ef836cfeaba499b3620b9d76955  gcc/integrate.h
 0e9c89e6dfe2424607d2e469a1c3dabf  gcc/intl.c
 8dde55af4a3be4115b75414868850544  gcc/intl.h
-b219b443717c7d4d22c838f67a6ddbd8  gcc/ipa-cp.c
+96a79fe1d0ca1e6b20210747d6e92143  gcc/ipa-cp.c
 5b091e899973ef6ee4bd666abc792b43  gcc/ipa-inline.c
 73500a9c42f90380db9be71b1a7efd95  gcc/ipa-prop.c
 267ffb552da3f7234f6830c3f35ce56d  gcc/ipa-prop.h
@@ -4278,18 +4286,18 @@
 bccc57f99ba939a2c92d3b5f41504689  gcc/ipa-type-escape.c
 7e515fb9c5eeb4fea5f951e2834af758  gcc/ipa-type-escape.h
 7821bd60301fe135009f8b4c7abacd67  gcc/ipa-utils.c
-15c1b8d1e88098ba46d86b0189cb7429  gcc/ipa-utils.h
+017073f8caef914b5ff479648a205a50  gcc/ipa-utils.h
 80e6acc22af87e7599412199be89076d  gcc/ipa.c
 46551f6e0bbf0e0204c0e903a3df2f14  gcc/ira-build.c
-e8e1c3a569bc5275ff745928723213c2  gcc/ira-color.c
-29f5d3bd5a4ab8f07d2d60082cb3fb31  gcc/ira-conflicts.c
-1442fe0edae647387dabb5eb33cd9423  gcc/ira-costs.c
-426f3bf00dba634661a8c3682b2f54c9  gcc/ira-emit.c
-24772e7e4de8713b53f97aead9b7bbb9  gcc/ira-int.h
-49a58e8b0e7cd894a6e24abca208c2df  gcc/ira-lives.c
-2e5716d8fea574603edd9166beacd9e0  gcc/ira.c
+0e92f4870003b6f59cc35df4ac7ee580  gcc/ira-color.c
+563aaec12680777f4d864836fff19a9a  gcc/ira-conflicts.c
+3452d1c00b518776530ce1ea173338dc  gcc/ira-costs.c
+88c4b720b8f837bf45d6853c4ec62328  gcc/ira-emit.c
+3585adbf245837b1274a133c9ba80b28  gcc/ira-int.h
+c283daefcb69bb9c4a262dda845f3863  gcc/ira-lives.c
+522fb5c925b7eed9276541a9f4938362  gcc/ira.c
 6e9fa63752c66d23752f24f7c3351d0f  gcc/ira.h
-780845a83f34d398c15e3eaa6ef6b3e3  gcc/java/ChangeLog
+fabdb7bea55952eab23eff4528b76d34  gcc/java/ChangeLog
 3ac37a9f1ad274538f2de05e991e7fb3  gcc/java/ChangeLog.ptr
 5daac56e6d929be638ed287da3720f51  gcc/java/ChangeLog.tree-ssa
 85367b2efe44791f0249fcc76f2f806b  gcc/java/Make-lang.in
@@ -4370,16 +4378,16 @@
 2569a0ab9b2c9f2c2b8e980aee6fbbe3  gcc/mode-classes.def
 1f0275897f3a2efb5fcf26e73a67df57  gcc/mode-switching.c
 5995091cdf192f93cb32cb9aebfe0f39  gcc/modulo-sched.c
-d003165f77ecd8259737803a1e4828af  gcc/objc/ChangeLog
+128b33f605491efca62cc0437654d44b  gcc/objc/ChangeLog
 6db8e709895834ffea707a6c1f2ed235  gcc/objc/Make-lang.in
 aa5319dd541cdb0eb8622f9adf66b761  gcc/objc/README
 079d3dc27e9567936ebcc70e9662b3c8  gcc/objc/config-lang.in
 12b74b3e3d404886e2425d13369d58c3  gcc/objc/lang-specs.h
-149fdd9e9a9921031d4f62e9055ef1c1  gcc/objc/objc-act.c
+7aea3143902e018f9ffc501194a3eb15  gcc/objc/objc-act.c
 8dac305da629383aaa6696e6e28b3ea3  gcc/objc/objc-act.h
 b4908117ca50eef79835fdfaec14f075  gcc/objc/objc-lang.c
 6779d586f851c44361fe2884d2d9192c  gcc/objc/objc-tree.def
-1ace7cd981cba1521e61a1186970b76a  gcc/objcp/ChangeLog
+8eb2a05bb145761416ea9144821c6ce3  gcc/objcp/ChangeLog
 a56c8048658b152b957cd35f057d5822  gcc/objcp/Make-lang.in
 871a47a5d40ed19c0d393bb1a52229c2  gcc/objcp/config-lang.in
 b69e6fb8f98a0eca7d27309f950a6974  gcc/objcp/lang-specs.h
@@ -4404,7 +4412,7 @@
 fce38dd43bc377d6079adcc197d2b7b7  gcc/params.def
 6521f298f456d022fb134b601239a41b  gcc/params.h
 ef2875efcc80e05eaa1c0becbe397361  gcc/passes.c
-75431ddeef2e94829c08953c797c62f7  gcc/po/ChangeLog
+32d8ed194dcca149361b07e76817c161  gcc/po/ChangeLog
 954b21fb36cc0d8e9f6e2d6507152f23  gcc/po/EXCLUDES
 cf00b4791c6802e18cf0f906ab35930b  gcc/po/be.gmo
 5f435276f1d773ff1820560023f87732  gcc/po/be.po
@@ -4416,12 +4424,12 @@
 6471b952215b76c1edc738e3ccc41db2  gcc/po/el.po
 6174fdfb54c27a500d0258e867275733  gcc/po/es.gmo
 05efb6c17a01b45690f28ae455370f13  gcc/po/es.po
-fcd211ff6bb17fbdb6cfec3429ce683e  gcc/po/exgettext
+a16799fa0b0e4a780fdce277f3119ac1  gcc/po/exgettext
 39413c43315781177cece572032c7734  gcc/po/fi.gmo
 87d1f56d26b8fad146f53bed0f0a51e5  gcc/po/fi.po
 ea5c5f518540bfe9ba34e5f75ef82cdd  gcc/po/fr.gmo
 f7f6e0fe248d3b734d601f3132eefc09  gcc/po/fr.po
-9d2872cce1b1cc0d4136369b29522e5d  gcc/po/gcc.pot
+b58744f5370df20490ed225a99381046  gcc/po/gcc.pot
 82f43274051209d223913f9a8ad537d8  gcc/po/id.gmo
 f1fb2029e3455df1c7df6f633e7df72d  gcc/po/id.po
 0453b9d236b2da8421ebcb8c3b945269  gcc/po/ja.gmo
@@ -4462,7 +4470,7 @@
 f56f15c3e0e79210253dfe668b1ca28b  gcc/recog.c
 3209bbbe30e61efabe7ef8361318c6d8  gcc/recog.h
 253d10a5dc55738274fc51fa2fd759b9  gcc/reg-notes.def
-208051301c4214eee3c7490e4dc4c5a7  gcc/reg-stack.c
+c6a4cd620bb24b0622f9af5c3b1e98ab  gcc/reg-stack.c
 67dd86ca2b672094f639561c2ddbe9d0  gcc/reginfo.c
 0b6bcdd1e61d4a15270ad73220bf2069  gcc/regmove.c
 db556cefd6fbad5a901646e1653a7557  gcc/regrename.c
@@ -4472,13 +4480,13 @@
 3844576d99e09792a897790da9a7db1d  gcc/reload.h
 05df02ccb9f86104abb446accc33b0fa  gcc/reload1.c
 5d36a985f65efc52dde3558fc6aac4a1  gcc/reorg.c
-19fa03884166f05bdf9d01d0eab564e0  gcc/resource.c
+a157e61add7fa51fe400e76b4fa3e26d  gcc/resource.c
 9f394cc88571b8c03e25b5b6efd57c7b  gcc/resource.h
 ff8319b1fdf1fc359d7d75b3ca90bbb8  gcc/rtl-error.c
 51892db3058b92278eddad9bc7d4a41e  gcc/rtl-factoring.c
 7f4b13486225bf7e528082bfebbf91a2  gcc/rtl.c
 12bcacdc0bb486aeb6726b8b6ed20987  gcc/rtl.def
-ab6c983807375d322a1f3b28bb34f4ca  gcc/rtl.h
+012d0c2beea869b1350978e50d3e9f19  gcc/rtl.h
 35417f008cb8cec33405776787a02da6  gcc/rtlanal.c
 2f69f037cee3a42b47d82c4811253b8b  gcc/rtlhooks-def.h
 6b940bf7f9cbf0b990ade2012b4f1651  gcc/rtlhooks.c
@@ -4512,7 +4520,7 @@
 9574236a020481ac722cd45287658b5a  gcc/stack-ptr-mod.c
 147ff0930cebba529dbc7dba56524550  gcc/statistics.c
 c8abb3f3323eac8780b7df9a60294b16  gcc/statistics.h
-54ccf3a262a4978c7403acd3bd4970cf  gcc/stmt.c
+2e83465a505ed2a0c97312afe51df5c2  gcc/stmt.c
 c21883147932ccec0975429a509fd2ca  gcc/stor-layout.c
 208d3e34b0e60459a400ef1991cfb041  gcc/stringpool.c
 cd9f672baf86c6aba6e4918701259bcc  gcc/stub-objc.c
@@ -4524,7 +4532,7 @@
 ae4dce65dd83d608af62fade75f7d7e8  gcc/target.h
 e61b6e1a81185a8b2041114c6db5fb94  gcc/targhooks.c
 db9c3c56fd4a14315b9a82443ccd5488  gcc/targhooks.h
-7c529ef11872e19884246a2cfb988240  gcc/testsuite/ChangeLog
+f26f04c1f39873064ac4448fb925cb4a  gcc/testsuite/ChangeLog
 627c767d2c955635f6476cec53eb0361  gcc/testsuite/ChangeLog-1993-2007
 d01c0009edf6d948d50bf0075b7772d0  gcc/testsuite/ChangeLog-2008
 6c2ceb0138a4f779fd6d8b6327fa8611  gcc/testsuite/ChangeLog.ptr
@@ -7452,6 +7460,9 @@
 fc9eb91216b67d1f8b1342c8b7039163  gcc/testsuite/g++.dg/cpp0x/auto11.C
 f98e26ccc799118e5c38e6b008728fdf  gcc/testsuite/g++.dg/cpp0x/auto12.C
 01cafd9f1aeadd5ffc9bd644563a50b9  gcc/testsuite/g++.dg/cpp0x/auto13.C
+22834457eced7ff0d65e97187ae5a79b  gcc/testsuite/g++.dg/cpp0x/auto14.C
+e3505db416fb041ea0d0db503cc713f1  gcc/testsuite/g++.dg/cpp0x/auto15.C
+6e0e63c1fb979760fac52b1ec3bcc210  gcc/testsuite/g++.dg/cpp0x/auto16.C
 90322be779600bd8fc9d131b0465b7a3  gcc/testsuite/g++.dg/cpp0x/auto2.C
 1e03d148c052b37bfdfafeb5db47dee0  gcc/testsuite/g++.dg/cpp0x/auto3.C
 8754523bb1846890e4b8d81b2740ba1e  gcc/testsuite/g++.dg/cpp0x/auto4.C
@@ -7481,6 +7492,7 @@
 4ec2723baddfc9d905467688b0a93e32  gcc/testsuite/g++.dg/cpp0x/decltype14.C
 c3ec86cf924ef203f6d25765332c13ec  gcc/testsuite/g++.dg/cpp0x/decltype15.C
 c00e5bacd6ac200e6550fc2d6d4ac73e  gcc/testsuite/g++.dg/cpp0x/decltype16.C
+eaeefa4f782de3fac5fef150f360691b  gcc/testsuite/g++.dg/cpp0x/decltype17.C
 8e4636150244fc51b5ba40f24e50437c  gcc/testsuite/g++.dg/cpp0x/decltype2.C
 8fc62db200adb5d7fb2b1d4ec897fbe4  gcc/testsuite/g++.dg/cpp0x/decltype3.C
 859540e19d872366f2581f5571ade110  gcc/testsuite/g++.dg/cpp0x/decltype4.C
@@ -7491,6 +7503,7 @@
 2918e2a5d66ef09c7eb73237e6fa3b6e  gcc/testsuite/g++.dg/cpp0x/decltype9.C
 60e95eb04b9d3bc3c37ed4c51d444e78  gcc/testsuite/g++.dg/cpp0x/deduce.C
 dcbdd542e2a8c2332e6116fb05995fba  gcc/testsuite/g++.dg/cpp0x/defaulted1.C
+a01a2c278868a00c8a6181355290f624  gcc/testsuite/g++.dg/cpp0x/defaulted10.C
 b7f682e20b358418fc847777d5cfd70d  gcc/testsuite/g++.dg/cpp0x/defaulted2.C
 d2ebff8fdd5f889b2f4ed9041465fe49  gcc/testsuite/g++.dg/cpp0x/defaulted3.C
 c163e76b6fe04152df8ad492d1575982  gcc/testsuite/g++.dg/cpp0x/defaulted4.C
@@ -7504,6 +7517,11 @@
 af521f07a34d29e505189640746f3ea0  gcc/testsuite/g++.dg/cpp0x/elision_weak.C
 7bec4e9f55ec93a6fc1440125d6d4730  gcc/testsuite/g++.dg/cpp0x/enum1.C
 a8073df4790689eb8b20d4a6f09abde1  gcc/testsuite/g++.dg/cpp0x/enum2.C
+ca04611b041b2ba6bc94522bc78f2a38  gcc/testsuite/g++.dg/cpp0x/enum3.C
+45c8b141454b816a46c885127e76b903  gcc/testsuite/g++.dg/cpp0x/enum4.C
+8d128943842c7e12ad8c1ea017f3fb14  gcc/testsuite/g++.dg/cpp0x/enum5.C
+5a96d9ee2ceb86e0a460ce4cb00b069b  gcc/testsuite/g++.dg/cpp0x/enum6.C
+ec6b0bf4b17fabec5ae1aaf79db31e6f  gcc/testsuite/g++.dg/cpp0x/enum7.C
 0da5e64b4ad2e2d41e648440cc17438b  gcc/testsuite/g++.dg/cpp0x/enum_base.C
 bf868bae8ff5bad206ff223cb32f9072  gcc/testsuite/g++.dg/cpp0x/enum_base_warn.C
 609d70ad463c19840a3dde6aff121c32  gcc/testsuite/g++.dg/cpp0x/error1.C
@@ -7515,9 +7533,16 @@
 73fd140acb60b79673309a4e733012ae  gcc/testsuite/g++.dg/cpp0x/initlist10.C
 8dbe19ce3d5e8c97798e92453af88063  gcc/testsuite/g++.dg/cpp0x/initlist11.C
 88ca216d97a186e8c3400a3591c5b88d  gcc/testsuite/g++.dg/cpp0x/initlist12.C
-ce8348b9272eed8d6b34f52c0e15ee88  gcc/testsuite/g++.dg/cpp0x/initlist13.C
+63773513594757c4c4161676c5af7468  gcc/testsuite/g++.dg/cpp0x/initlist13.C
 a0b38c8d622f08dce2118eb927a56b1f  gcc/testsuite/g++.dg/cpp0x/initlist14.C
+3864f9848076d8d646afb07c367c806b  gcc/testsuite/g++.dg/cpp0x/initlist15.C
+43443b363fe198a344770e0821a7e356  gcc/testsuite/g++.dg/cpp0x/initlist16.C
+d1ed66853d8a6eaa9eb8d3d0438f5752  gcc/testsuite/g++.dg/cpp0x/initlist17.C
+c3eb0f3f2e3ddb5cea52a3aba9ff584b  gcc/testsuite/g++.dg/cpp0x/initlist18.C
+10876066cecb1e10ba6a97a0f2ed4d91  gcc/testsuite/g++.dg/cpp0x/initlist19.C
 b07e5a8dc17e52f03c788220d501f892  gcc/testsuite/g++.dg/cpp0x/initlist2.C
+f5ab523f7fe16d4a14ebcb230b425677  gcc/testsuite/g++.dg/cpp0x/initlist20.C
+1a171945afcdcbc357d5fbf41918feb6  gcc/testsuite/g++.dg/cpp0x/initlist21.C
 ebf07d4ed58e4156777e047923969c63  gcc/testsuite/g++.dg/cpp0x/initlist3.C
 6c21352d0299ee0673793ff60fe5bdb4  gcc/testsuite/g++.dg/cpp0x/initlist4.C
 40bb48134a829e97a58bfec1928ca395  gcc/testsuite/g++.dg/cpp0x/initlist5.C
@@ -7565,8 +7590,10 @@
 e4082204afdcaeccf1c498832e48bf59  gcc/testsuite/g++.dg/cpp0x/pr34060.C
 fa9fefbf49d938e0bb7bc95e80a16b94  gcc/testsuite/g++.dg/cpp0x/pr34061.C
 e21108436dc5ce57312ddc9a096ec2db  gcc/testsuite/g++.dg/cpp0x/pr38795.C
+96e51d00f882d1f43b035d7c6b88a69a  gcc/testsuite/g++.dg/cpp0x/pr39639.C
 2dd310aa31b211b87c38209f2ae84388  gcc/testsuite/g++.dg/cpp0x/reference_collapsing.C
 502f5ac10c2ab96a80d6c603bdf2cfd2  gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C
+5cd3e13f4cef7d25383fdec4ba84fae2  gcc/testsuite/g++.dg/cpp0x/rv10.C
 515c22f2491f2538ef1856d4849193c8  gcc/testsuite/g++.dg/cpp0x/rv1n.C
 18338cd95adbf6caae8732e735474beb  gcc/testsuite/g++.dg/cpp0x/rv1p.C
 2e4634a4536f9a33b503f1c17c37e809  gcc/testsuite/g++.dg/cpp0x/rv2n.C
@@ -7720,6 +7747,7 @@
 e837ebebcf5da91989eb888432453fbc  gcc/testsuite/g++.dg/cpp0x/variadic91.C
 52ab8919bc0cd7496f7516a7181f8a64  gcc/testsuite/g++.dg/cpp0x/variadic92.C
 761ecd4bd3764522d66074c7008f1879  gcc/testsuite/g++.dg/cpp0x/variadic93.C
+102cfb8090ee7187ab5a236addf1729f  gcc/testsuite/g++.dg/cpp0x/variadic94.C
 af7c2d788ab7151c61d2f6a6acabf230  gcc/testsuite/g++.dg/cpp0x/vt-33964.C
 13506aee1ac7be5174781e30985c4074  gcc/testsuite/g++.dg/cpp0x/vt-34050.C
 0d6427afeff9588163ff9bf8ed7970ea  gcc/testsuite/g++.dg/cpp0x/vt-34051-2.C
@@ -7790,6 +7818,7 @@
 237e50ca0346c070ed29dd1d894fc812  gcc/testsuite/g++.dg/debug/dwarf2/local-var-in-contructor.C
 9e5623c9c708f6f0753f773b5dc7a354  gcc/testsuite/g++.dg/debug/dwarf2/localclass1.C
 e630666f783fe49a55b1e7fca6a3fa9d  gcc/testsuite/g++.dg/debug/dwarf2/localclass2.C
+a805a39dd25f75a8d917e6036732df72  gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C
 4dd763a2da3747b0fe66e264c50f0b1a  gcc/testsuite/g++.dg/debug/dwarf2/static-local-var-in-ctor.C
 479930fb5faf8196de02f2765efd234d  gcc/testsuite/g++.dg/debug/enum-1.C
 7ca1d4c7ad1e18f7eebfa4742477778c  gcc/testsuite/g++.dg/debug/enum-2.C
@@ -7868,6 +7897,7 @@
 643f583ec9ab3b01f4f467ba058c591a  gcc/testsuite/g++.dg/eh/init-temp2.C
 8c375c2c927706fd09f5bb467654b648  gcc/testsuite/g++.dg/eh/loop1.C
 741a6b9a2519e96d9a6a3d7503d9cdfa  gcc/testsuite/g++.dg/eh/loop2.C
+c8f6f4459095bf15bd799a6d96061277  gcc/testsuite/g++.dg/eh/nested-try.C
 85b9081854ce258c515f0bcfcd1b89c6  gcc/testsuite/g++.dg/eh/new1.C
 02bc77a36c6c86bb6c3fa9d05ed2ca11  gcc/testsuite/g++.dg/eh/nrv1.C
 ee5fb539eb5e41ab9f5aa0028f011fce  gcc/testsuite/g++.dg/eh/omit-frame-pointer.C
@@ -7926,6 +7956,7 @@
 f7feef6eca2fd890a8914fedc2a62ddf  gcc/testsuite/g++.dg/expr/bitfield9.C
 6b31d632588060d56a7701a0a12216c8  gcc/testsuite/g++.dg/expr/bool1.C
 863ab5de11960b6302468e16665e31ec  gcc/testsuite/g++.dg/expr/bool2.C
+959fb0cad7f85400707a33296f113cce  gcc/testsuite/g++.dg/expr/bound-mem-fun.C
 ce7b6234ca0490c5f395644574322ca2  gcc/testsuite/g++.dg/expr/call1.C
 11d589082fe10f4614aafaae41200569  gcc/testsuite/g++.dg/expr/call2.C
 c152b77836f794103fb606dea43e77d1  gcc/testsuite/g++.dg/expr/call3.C
@@ -8005,7 +8036,7 @@
 ce4ff2095f5aadd1429d75f9964e3068  gcc/testsuite/g++.dg/ext/altivec-12.C
 8269af4690723c041adba936c4db6226  gcc/testsuite/g++.dg/ext/altivec-13.C
 35f5233dc3266b57653c840644e9cbd2  gcc/testsuite/g++.dg/ext/altivec-14.C
-a3d296532a78bd12dc9951c4ebe35c7b  gcc/testsuite/g++.dg/ext/altivec-15.C
+4fe6a72aa2023afeaf712490baff1723  gcc/testsuite/g++.dg/ext/altivec-15.C
 1f347fa1c57370132e750e4fb8b77f9d  gcc/testsuite/g++.dg/ext/altivec-16.C
 beb7314f5c356790a9a69fcdbb977f7b  gcc/testsuite/g++.dg/ext/altivec-2.C
 d3261ef497bef041056bc7661e3a3686  gcc/testsuite/g++.dg/ext/altivec-3.C
@@ -8252,7 +8283,7 @@
 238ffa2ee564d6bf5c854871d9a259dd  gcc/testsuite/g++.dg/ext/packed3.C
 bcf9b6873e48870b8f6014b5da708cd3  gcc/testsuite/g++.dg/ext/packed4.C
 16a931c57f92231bf11258bf8610b8ca  gcc/testsuite/g++.dg/ext/packed5.C
-ae7890414c5bc0a5814823b6bca9beb4  gcc/testsuite/g++.dg/ext/packed6.C
+54fc351826d44abec62c9c7f09228d06  gcc/testsuite/g++.dg/ext/packed6.C
 2e29b33d9b093b6a30a0e49d1b42c6c8  gcc/testsuite/g++.dg/ext/packed7.C
 9cc672b535d8f71fe730d74c00807d76  gcc/testsuite/g++.dg/ext/packed8.C
 0932ad5ce3e0455a61e5bd35e5ed587a  gcc/testsuite/g++.dg/ext/packed9.C
@@ -8282,6 +8313,7 @@
 7e2b298f25a70913e3a563f97e4cf5b7  gcc/testsuite/g++.dg/ext/stmtexpr7.C
 c24c0fb32082543dfc7b57bd392ba008  gcc/testsuite/g++.dg/ext/stmtexpr8.C
 1a8af85002e8ca32cf0c099dd5920e54  gcc/testsuite/g++.dg/ext/stmtexpr9.C
+e3ce25bc3f909c6ae86361551870e667  gcc/testsuite/g++.dg/ext/strncpy-chk1.C
 e4a78d4631d98dda8d34b1baf828c158  gcc/testsuite/g++.dg/ext/sync-1.C
 7d2ab13d9258d8fc570367eacc626bf6  gcc/testsuite/g++.dg/ext/sync-2.C
 b8a7bc7b0dc38a84a435cecd41d9f4c3  gcc/testsuite/g++.dg/ext/tmplattr1.C
@@ -8417,6 +8449,7 @@
 96ef8e77465b89de054095f26955d054  gcc/testsuite/g++.dg/ext/vla4.C
 98395fbe8def84169d327400e5e3f8dd  gcc/testsuite/g++.dg/ext/vla5.C
 4cff2904bf7edbed976d3dd3f67c25ba  gcc/testsuite/g++.dg/ext/vla6.C
+f339c929810ba11885868c48c99722f6  gcc/testsuite/g++.dg/ext/vla7.C
 11bcf00b0a6402fad7b9569e02318690  gcc/testsuite/g++.dg/ext/vlm1.C
 678b0a6bbf7e0629efdf82de5e5ed01a  gcc/testsuite/g++.dg/ext/vlm2.C
 8c86ea641b4518800fb5154a1a151e06  gcc/testsuite/g++.dg/ext/weak1.C
@@ -9060,6 +9093,7 @@
 e0f42268d9f567a319e38d1af1fc885e  gcc/testsuite/g++.dg/opt/inline11.C
 ade9d860b214762222f5c8cd67008323  gcc/testsuite/g++.dg/opt/inline12.C
 7c12c52511f9ae9beae48523e9c4fa71  gcc/testsuite/g++.dg/opt/inline14.C
+94c2ba91c95ed4edb0b97cb3f10be68f  gcc/testsuite/g++.dg/opt/inline15.C
 bdb061ce93c83db85373f2347c9ecdf0  gcc/testsuite/g++.dg/opt/inline2.C
 f8d8b6e43c65e932c2f62a1b6414e898  gcc/testsuite/g++.dg/opt/inline3.C
 255209f312d67a90af5347445715b3c5  gcc/testsuite/g++.dg/opt/inline4.C
@@ -9079,7 +9113,7 @@
 208df7d46e769a4a8ca96d99dde82ffe  gcc/testsuite/g++.dg/opt/longbranch2.C
 7138258a897096adae7238a76c0f3756  gcc/testsuite/g++.dg/opt/loop1.C
 c11dcb63c226e2ccd7df1403d7c85717  gcc/testsuite/g++.dg/opt/loop2.C
-4760d27c7d55102bc361283c9ec431b5  gcc/testsuite/g++.dg/opt/memcpy1.C
+c957a3148e195478447cb2ddaf3d122e  gcc/testsuite/g++.dg/opt/memcpy1.C
 7f1c978b1a5b6150f90040d9f4d954fb  gcc/testsuite/g++.dg/opt/mmx1.C
 0f988c5a4c4565a26fde2b7693409cf2  gcc/testsuite/g++.dg/opt/mmx2.C
 0283a838e012e953c0cd443e6bafc313  gcc/testsuite/g++.dg/opt/new1.C
@@ -9367,6 +9401,7 @@
 e7318945c51d3bbaf1fa1d922b1661f3  gcc/testsuite/g++.dg/other/pr38706.C
 b5e1f069377d2f6c229e4b9cec2afc7d  gcc/testsuite/g++.dg/other/pr39060.C
 13032d4b520ba4039fd6df337bd67601  gcc/testsuite/g++.dg/other/pr39496.C
+0d511a95d0c5ac404e6fa3583409d6b6  gcc/testsuite/g++.dg/other/pr40446.C
 d21dda28ccc09de70408d08632e8b5a7  gcc/testsuite/g++.dg/other/pragma-ep-1.C
 7459c97728e6ffd98a446fba2d38d258  gcc/testsuite/g++.dg/other/pragma-re-1.C
 f58740da9046e1b048adeaf5bd6ac01e  gcc/testsuite/g++.dg/other/pragma-re-2.C
@@ -9509,6 +9544,7 @@
 5b95db4d3d95193611271dcf7d869fe5  gcc/testsuite/g++.dg/parse/cond2.C
 b43f54f7685ba9c6743e2c7a3cd0dd8d  gcc/testsuite/g++.dg/parse/cond3.C
 2b89c868d5f6925718dfd16fdc5617c6  gcc/testsuite/g++.dg/parse/cond4.C
+66345f83d8ed0f9b1c9d5b8315c90b1e  gcc/testsuite/g++.dg/parse/cond5.C
 88ea1494d81948e2d2af7b240440d149  gcc/testsuite/g++.dg/parse/condexpr1.C
 bfeb624c1fc667410d95e4596057c951  gcc/testsuite/g++.dg/parse/constant1.C
 b9d605265e28097c16a8dd9715ebcd23  gcc/testsuite/g++.dg/parse/constant2.C
@@ -9865,7 +9901,7 @@
 667e18d65092886bfa6db626eb370e7c  gcc/testsuite/g++.dg/pch/uninst.Hs
 3c027648f765cf5846e0b1be267760f6  gcc/testsuite/g++.dg/pch/wchar-1.C
 67d1ff82e247bea84a92bc888972c000  gcc/testsuite/g++.dg/pch/wchar-1.Hs
-9da385b2cb5286b897b59e3048e84191  gcc/testsuite/g++.dg/pr37742.C
+2ac64817a39fe1a5c2dc328f4233cda1  gcc/testsuite/g++.dg/pr37742.C
 ff03ae43e2f7b271b014ab72b2a538fd  gcc/testsuite/g++.dg/pubtypes.C
 7345c9463c7d47c7d425463846af6b14  gcc/testsuite/g++.dg/rtti/crash1.C
 34c4c8f1721c4f70c2261dcc1b0a7630  gcc/testsuite/g++.dg/rtti/crash2.C
@@ -9995,6 +10031,14 @@
 865f009ddc0a20c3f776c322940208a1  gcc/testsuite/g++.dg/template/call4.C
 36a3f07072e917bab86270ea2e45099e  gcc/testsuite/g++.dg/template/call5.C
 e3d27e71e5cdf1b6216b87f64c98c15c  gcc/testsuite/g++.dg/template/call6.C
+653870efc0beb2f7f74e9279886c39eb  gcc/testsuite/g++.dg/template/call7.C
+2d98bdfa44c532cb4b0e17bf57cbc687  gcc/testsuite/g++.dg/template/canon-type-1.C
+717ead67d335fd7d52dcdbff51945315  gcc/testsuite/g++.dg/template/canon-type-2.C
+b62e207ee0e30db17c7ebfec8f4afd39  gcc/testsuite/g++.dg/template/canon-type-3.C
+408b20a9cb6c7940be9aaf94f01cec92  gcc/testsuite/g++.dg/template/canon-type-4.C
+de48d8ab66a3547836d818ea051f3111  gcc/testsuite/g++.dg/template/canon-type-5.C
+597aacb49894ec14d71e29a599a72dbf  gcc/testsuite/g++.dg/template/canon-type-6.C
+4eb3398a3947a8275a3eeb127768d862  gcc/testsuite/g++.dg/template/canon-type-7.C
 dae4547b0ed98c262ad1adff2778e177  gcc/testsuite/g++.dg/template/cast1.C
 a8067ac68b36a7f6b81ed3e72bd5d218  gcc/testsuite/g++.dg/template/char1.C
 706f2857327f695c7b984df9d14be0b0  gcc/testsuite/g++.dg/template/class1.C
@@ -10117,6 +10161,7 @@
 25d3511fe5a378afd592b4563e115a7c  gcc/testsuite/g++.dg/template/ctor6.C
 0572945ccfe2a2369a8e72b22dab3d97  gcc/testsuite/g++.dg/template/ctor7.C
 4ed33c1007f1b16ad7f6fa2811b165ba  gcc/testsuite/g++.dg/template/ctor8.C
+884d79169a3e45dac3ed1c397aba8ac9  gcc/testsuite/g++.dg/template/debug1.C
 140909eaa0a4dfe8770e4810e92571cc  gcc/testsuite/g++.dg/template/decl1.C
 05e0d875681f42cc0eb951378ac07bd0  gcc/testsuite/g++.dg/template/decl2.C
 bc26ef84f5a062823e14f4e50d2e1e8c  gcc/testsuite/g++.dg/template/decl3.C
@@ -10125,6 +10170,7 @@
 c8c5dde19f7b188668caeeb506ac6852  gcc/testsuite/g++.dg/template/deduce3.C
 e56cdb80a6b4148add333d45d0d83d9a  gcc/testsuite/g++.dg/template/defarg1.C
 1f7a92340a1c2a7cf7f4bb987f326111  gcc/testsuite/g++.dg/template/defarg10.C
+7c114463066844468387ccd37081c2dd  gcc/testsuite/g++.dg/template/defarg12.C
 21ce3e77355010aaab1b59936da8bfbb  gcc/testsuite/g++.dg/template/defarg2.C
 e55baeaf118c452b9f707b8236ee86b1  gcc/testsuite/g++.dg/template/defarg3.C
 64d2588370b2c020d9d5828deadfc7dc  gcc/testsuite/g++.dg/template/defarg4.C
@@ -10151,6 +10197,8 @@
 c46251d092a454420a2658cd0fcc8c15  gcc/testsuite/g++.dg/template/dtor3.C
 6e56714a3e1899ea002e689d9f32a53f  gcc/testsuite/g++.dg/template/dtor4.C
 6df398ccb1fe455e5493303db41ea421  gcc/testsuite/g++.dg/template/dtor5.C
+9dcac13004026b924fd770a17bcae100  gcc/testsuite/g++.dg/template/dtor6.C
+c8e779ef365daa82fe0eec85042627d9  gcc/testsuite/g++.dg/template/dtor7.C
 8f66b4b808e15a65e9eb6c04d2d02e4e  gcc/testsuite/g++.dg/template/duplicate1.C
 9c78ecb5ca87b2a81cbd9c1796b2c13e  gcc/testsuite/g++.dg/template/eh1.C
 2b3c7f8302538b13678813af81793ae4  gcc/testsuite/g++.dg/template/eh2.C
@@ -10193,6 +10241,8 @@
 a17a0188621ff6205e2133c232c6aa5f  gcc/testsuite/g++.dg/template/error36.C
 34ab2aefdfc2ee66c4a1c5d1830304e9  gcc/testsuite/g++.dg/template/error37.C
 767c10eb63bc3c8f259a1f247aad4fe4  gcc/testsuite/g++.dg/template/error4.C
+69ccae3809305b08d23a96a1e4730072  gcc/testsuite/g++.dg/template/error41.C
+0f72e7f5b78f19b4c40b2fd681e5db21  gcc/testsuite/g++.dg/template/error42.C
 a988dc6a097a8766258a32544791c7db  gcc/testsuite/g++.dg/template/error5.C
 8f931fa8690071fcefc2b1d1d7483bfc  gcc/testsuite/g++.dg/template/error6.C
 3eacbecd65bcd0b71a23a9e2127f6e27  gcc/testsuite/g++.dg/template/error7.C
@@ -10302,6 +10352,7 @@
 02dae2280971fe5ff910e6472b7a407a  gcc/testsuite/g++.dg/template/koenig5.C
 d7b45350c258784a47a153c1dedc979d  gcc/testsuite/g++.dg/template/koenig6.C
 2e7cb1dcf45bb8b5519d06247d085cc7  gcc/testsuite/g++.dg/template/koenig7.C
+331e9bd8d23757608f4687c51ab1c460  gcc/testsuite/g++.dg/template/koenig8.C
 b7860e67547fa0e658cae5b27a73d61b  gcc/testsuite/g++.dg/template/local1.C
 d32b0f4cfabbf7cf6a3f55db155096d2  gcc/testsuite/g++.dg/template/local2.C
 e254df20b082728d0e04a8e1b3b18557  gcc/testsuite/g++.dg/template/local3.C
@@ -10416,6 +10467,7 @@
 008f8ee400a759592c959c78c66d11b2  gcc/testsuite/g++.dg/template/operator8.C
 722c2530bfe88264a0b4771ad01a1280  gcc/testsuite/g++.dg/template/operator9.C
 6cba2353f6c7917dd350506e390d9379  gcc/testsuite/g++.dg/template/overload1.C
+bb3445a10b57fa4869bad1f1cb774ecd  gcc/testsuite/g++.dg/template/overload10.C
 55cb3ca88be88700e7e00981ae5c08c6  gcc/testsuite/g++.dg/template/overload2.C
 98ebf130b836485f9a7ceae171151be5  gcc/testsuite/g++.dg/template/overload3.C
 7d2609e7f82311b3100345f65467e041  gcc/testsuite/g++.dg/template/overload4.C
@@ -10453,6 +10505,7 @@
 df5cd343f05e3fae16de3ecb28034b53  gcc/testsuite/g++.dg/template/ptrmem16.C
 c9cd6927c7a0605bf286009431494170  gcc/testsuite/g++.dg/template/ptrmem17.C
 c29b186e715b166abc3703fea2205647  gcc/testsuite/g++.dg/template/ptrmem18.C
+0560572d5223bb42d46f697f052023bb  gcc/testsuite/g++.dg/template/ptrmem19.C
 84010e00560365f022f7d4c351fe97bf  gcc/testsuite/g++.dg/template/ptrmem2.C
 171d82f45a76129388539c01e3212ec9  gcc/testsuite/g++.dg/template/ptrmem3.C
 8ae47dd36706d3817783e1bad776829e  gcc/testsuite/g++.dg/template/ptrmem4.C
@@ -10641,7 +10694,10 @@
 3c8d3538984363bd4ff0ecceec6b5f59  gcc/testsuite/g++.dg/template/typedef1.C
 da5e10dcd0d113f42f94806f2313be36  gcc/testsuite/g++.dg/template/typedef10.C
 1b0cfbee8f3caf6029a657e5011d2adc  gcc/testsuite/g++.dg/template/typedef17.C
+b09a6dae97faa259ed5be887a5dd1914  gcc/testsuite/g++.dg/template/typedef18.C
+921f2dfc9a3afa3309aa7aac0ef2103d  gcc/testsuite/g++.dg/template/typedef19.C
 91560e6058fa7ce0edbd4239eb12b810  gcc/testsuite/g++.dg/template/typedef2.C
+b699615985c7e85aa36ba74242c11af6  gcc/testsuite/g++.dg/template/typedef20.C
 ccd975f84b8531606ff90ff87ff98010  gcc/testsuite/g++.dg/template/typedef3.C
 0abf956c61b1548b77669c5d00411396  gcc/testsuite/g++.dg/template/typedef4.C
 85d16af61ffdff9bc8c9e3f2444db5de  gcc/testsuite/g++.dg/template/typedef5.C
@@ -10670,6 +10726,7 @@
 951143bd9928716b4f5d4f181539733a  gcc/testsuite/g++.dg/template/typename9.C
 450c0b9e346d4201c85d9055f20ebf1a  gcc/testsuite/g++.dg/template/unify1.C
 510fd3ce84e62045e22325b3b40e2abb  gcc/testsuite/g++.dg/template/unify10.C
+d9da96e713c167a395e4c07da7c74a15  gcc/testsuite/g++.dg/template/unify11.C
 4559d27962ac65b887c6f4a3a42dc70f  gcc/testsuite/g++.dg/template/unify2.C
 16808e8b62429d390bc5719fd2009b5c  gcc/testsuite/g++.dg/template/unify3.C
 feb3d3e768d415765fa75c15289189a8  gcc/testsuite/g++.dg/template/unify4.C
@@ -10679,6 +10736,7 @@
 d04f9d4f8d36c0325245fb8a7df506ad  gcc/testsuite/g++.dg/template/unify8.C
 1867b7471bb6b624bf0ce243348a15f3  gcc/testsuite/g++.dg/template/unify9.C
 b60b7ba97d84900a03ad818e8de4f60d  gcc/testsuite/g++.dg/template/union1.C
+f2546316a67aacdf1c81fa8ce5b2a1f6  gcc/testsuite/g++.dg/template/union2.C
 36bc33b0a7d4f4c6efc1f83c1b6bf13b  gcc/testsuite/g++.dg/template/using1.C
 943abc979a64f6701f0ff51d172a78bb  gcc/testsuite/g++.dg/template/using10.C
 a3ac6b8050e3adf5b98b0e28e64070fc  gcc/testsuite/g++.dg/template/using11.C
@@ -10725,7 +10783,7 @@
 b3608b2d866049fe49a849225bcc13ee  gcc/testsuite/g++.dg/tls/static-1a.cc
 5fc1ee6d0948b2c976218f8bbacc6d29  gcc/testsuite/g++.dg/tls/tls.exp
 5012133131ee10aaef28214a5c8940d2  gcc/testsuite/g++.dg/tls/trivial.C
-5ced702f7c2ab9df7ff2d3ab90b4769b  gcc/testsuite/g++.dg/torture/20070621-1.C
+e8a225540788d75a19a3cdf32929234b  gcc/testsuite/g++.dg/torture/20070621-1.C
 cba46ba0e799162dc4863891ff25ded3  gcc/testsuite/g++.dg/torture/20080625-1.C
 3358654c15c735005d99a7184705a067  gcc/testsuite/g++.dg/torture/dg-torture.exp
 4054dd6c177ca7971902e3ac60e34695  gcc/testsuite/g++.dg/torture/ipa-cp-1.C
@@ -10738,6 +10796,7 @@
 dfb1626356d6433808c5d9d4ab027a50  gcc/testsuite/g++.dg/torture/pr31863.C
 2b9b21a174d22a50425b2e0f0538d74f  gcc/testsuite/g++.dg/torture/pr32304.C
 e9780c172c681062c7a2b35fc6317156  gcc/testsuite/g++.dg/torture/pr32563.C
+61a41127865c15f172eb94912777d1f6  gcc/testsuite/g++.dg/torture/pr32950.C
 a290e0d99d5d90235194f3576ea12cbe  gcc/testsuite/g++.dg/torture/pr33134.C
 e7e4b2dc9d1619f87f1e2e87f843e498  gcc/testsuite/g++.dg/torture/pr33340.C
 fef6e4af1918b51b514676a2dc0186ab  gcc/testsuite/g++.dg/torture/pr33572.C
@@ -10750,12 +10809,12 @@
 ac9b9ea255f72e7339eeaf103a832da5  gcc/testsuite/g++.dg/torture/pr33887-2.C
 537dd6ad14d9bd3e4fe18b40c792c0fa  gcc/testsuite/g++.dg/torture/pr33887-3.C
 746d247dbba7ad5322d6f842b465f70e  gcc/testsuite/g++.dg/torture/pr34099.C
-b4fefe50f8b6fc5bcb9df7138846a477  gcc/testsuite/g++.dg/torture/pr34222.C
+1248abde88d3f7551bab7396c44ba034  gcc/testsuite/g++.dg/torture/pr34222.C
 a236f1d6b976dcdc6d96e37d197d8bba  gcc/testsuite/g++.dg/torture/pr34235.C
 2f2bca9639982242f96213d55143fc90  gcc/testsuite/g++.dg/torture/pr34241.C
 aca35bc17de99bf227d0bc470b3dfff6  gcc/testsuite/g++.dg/torture/pr34641.C
 b4f36f5dd9e57a473980dae121c14b78  gcc/testsuite/g++.dg/torture/pr34651.C
-e65f8d67d0f5193102824297c694cef5  gcc/testsuite/g++.dg/torture/pr34850.C
+666acf15eb48620b3f7069782879bf3a  gcc/testsuite/g++.dg/torture/pr34850.C
 85e911bb9e21255ea86be27fe65584a1  gcc/testsuite/g++.dg/torture/pr34953.C
 6e26e84f00c6983f8cd03d80694067c3  gcc/testsuite/g++.dg/torture/pr35164-1.C
 d189c1337cd585db66672b0b6d7b9ff3  gcc/testsuite/g++.dg/torture/pr35164-2.C
@@ -10785,6 +10844,10 @@
 505f48097bb932b0861f32000e2c985b  gcc/testsuite/g++.dg/torture/pr39678.C
 d85efea6bf5e227cbfe01031a191490d  gcc/testsuite/g++.dg/torture/pr39713.C
 eaa64cc3e3ed3a9b485164b7d1cd003d  gcc/testsuite/g++.dg/torture/pr39764.C
+a7f9b10c8589802dfa8f02f013c7ac2e  gcc/testsuite/g++.dg/torture/pr40335.C
+4035a1e00eace7a7615f43772cc94b78  gcc/testsuite/g++.dg/torture/pr40389.C
+39c666253aab951b3677dc9c7b19514f  gcc/testsuite/g++.dg/torture/pr40460.C
+38eb20fb2c768d3f2d8258601e427a27  gcc/testsuite/g++.dg/torture/pr40492.C
 9832be91178ec7c78651fc4d49380a93  gcc/testsuite/g++.dg/torture/predcom-1.C
 a1b47b9c3e69d79d1895ebc4fd11032b  gcc/testsuite/g++.dg/torture/stackalign/check.h
 27708882c7594b7b202c329549264ce2  gcc/testsuite/g++.dg/torture/stackalign/eh-alloca-1.C
@@ -10855,7 +10918,7 @@
 941b942a95d741f6184e06a6436ab545  gcc/testsuite/g++.dg/tree-ssa/pr22071.C
 7c4b92ce09c59b2004e7746f2b1bd386  gcc/testsuite/g++.dg/tree-ssa/pr22279.C
 1ea79bad3adcdf5685946133e3c5e95f  gcc/testsuite/g++.dg/tree-ssa/pr22404.C
-132a7f06d16a7cfc1b8877537a731bfc  gcc/testsuite/g++.dg/tree-ssa/pr22444.C
+26f6a330aaa1867dbab3e7a2226b985c  gcc/testsuite/g++.dg/tree-ssa/pr22444.C
 48e06b851bf1784a8edda8606ba10d99  gcc/testsuite/g++.dg/tree-ssa/pr22488.C
 65be1fbed029e9a8dc4952880c85496f  gcc/testsuite/g++.dg/tree-ssa/pr22550.C
 8757b801b93bd7b27358f98ca8bc55b2  gcc/testsuite/g++.dg/tree-ssa/pr22615.C
@@ -11049,6 +11112,8 @@
 fe4c6303d7ec13423e71cfb150c05d00  gcc/testsuite/g++.dg/warn/Wuninitialized-1.C
 21fc5ac0f1ee255b648d071723254d87  gcc/testsuite/g++.dg/warn/Wuninitialized-2.C
 ff7e55750a566580a7e5b746cf7dfa22  gcc/testsuite/g++.dg/warn/Wuninitialized-3.C
+be5b47714ba41b25933660896d6c7427  gcc/testsuite/g++.dg/warn/Wuninitialized-4.C
+b57532e54618b9d07b92a66d0300d597  gcc/testsuite/g++.dg/warn/Wuninitialized-5.C
 f3d80e4b7c90755533b6b7bd8812abae  gcc/testsuite/g++.dg/warn/Wunreachable-code-1.C
 aa9f0a4fa9133811690bf8fa76df33b7  gcc/testsuite/g++.dg/warn/Wunreachable-code-2.C
 d08f8f4d2f55349741193b20c16afa1a  gcc/testsuite/g++.dg/warn/Wunused-1.C
@@ -11314,7 +11379,7 @@
 03e3c6cc2504c84e79335688e1814a6a  gcc/testsuite/g++.old-deja/g++.brendan/arm2.C
 c9e7e0c2e854771ffa91e7877a31b32a  gcc/testsuite/g++.old-deja/g++.brendan/arm3.C
 16edd78f1a50b1993dbd9ca1f037bf4c  gcc/testsuite/g++.old-deja/g++.brendan/array-refs.C
-d3e82cc7950befa975db3c1db7cb5bd8  gcc/testsuite/g++.old-deja/g++.brendan/array1.C
+a7c1c5bf5fb350f58205d6afa6b5c059  gcc/testsuite/g++.old-deja/g++.brendan/array1.C
 dc09c52e242933d7d8122e9ef75476a1  gcc/testsuite/g++.old-deja/g++.brendan/asm-extn1.C
 71850593e8cd2b3b928db637dd968118  gcc/testsuite/g++.old-deja/g++.brendan/bit-fields1.C
 1a5afe81ac27807110b2c7f1e488f194  gcc/testsuite/g++.old-deja/g++.brendan/bit-fields2.C
@@ -11391,7 +11456,7 @@
 cdbb9c9cfe241a7d44af748e52523748  gcc/testsuite/g++.old-deja/g++.brendan/crash61.C
 75b73030bfec1570c06879b52ebb4bb3  gcc/testsuite/g++.old-deja/g++.brendan/crash62.C
 316c1acd0ce990195cc5f01c843874d9  gcc/testsuite/g++.old-deja/g++.brendan/crash63.C
-8e62de1d320f1f82fcf384b4cc0845bf  gcc/testsuite/g++.old-deja/g++.brendan/crash64.C
+7b28429aabaa749adf34cbdaf06b79bf  gcc/testsuite/g++.old-deja/g++.brendan/crash64.C
 fef44fa88ae32d141b474c51a371aa94  gcc/testsuite/g++.old-deja/g++.brendan/crash65.C
 2000fd7ff28385cbab610558a172e452  gcc/testsuite/g++.old-deja/g++.brendan/crash66.C
 ceface3afb873c88388917e015eb9333  gcc/testsuite/g++.old-deja/g++.brendan/crash67.C
@@ -12007,7 +12072,7 @@
 4fda4ee8734b9666561f2f255d68fa20  gcc/testsuite/g++.old-deja/g++.jason/net2.C
 2f8cf707e649d01ed3a39588b1dadae9  gcc/testsuite/g++.old-deja/g++.jason/new.C
 4a97eabb2936112e96b49ea1a76e3316  gcc/testsuite/g++.old-deja/g++.jason/new2.C
-077a27f0f1625b646328d79ed63afff2  gcc/testsuite/g++.old-deja/g++.jason/new3.C
+eb117dc6d9c6a4627be2ca6a7a06236e  gcc/testsuite/g++.old-deja/g++.jason/new3.C
 8a5b018fc769738ff9267be1a33abf51  gcc/testsuite/g++.old-deja/g++.jason/new4.C
 a0e06fefdf82fe1040c38c7cfbfe6cc6  gcc/testsuite/g++.old-deja/g++.jason/new5.C
 0ad6e79ea07c5b8b452a371df31b9ce1  gcc/testsuite/g++.old-deja/g++.jason/offset1.C
@@ -12998,7 +13063,7 @@
 ea73badcef0f5166a559e07a0c263a92  gcc/testsuite/g++.old-deja/g++.ns/using7.C
 e592ac6b9789af1e806b4791c984da05  gcc/testsuite/g++.old-deja/g++.ns/using8.C
 10a3890377e72341f4119f4affe2c8cb  gcc/testsuite/g++.old-deja/g++.ns/using9.C
-3ca47edafd368cd93b2477960abc4b5b  gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
+10a9f72910df0c935a1ee614621a5432  gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
 c17ab5a5d39a20786219d5cb72e8a956  gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C
 d5a79bc5cd269747572d454134bc7e04  gcc/testsuite/g++.old-deja/g++.oliva/delete1.C
 8c0b3f49c2e5d5c224c1e0aae235e1d8  gcc/testsuite/g++.old-deja/g++.oliva/delete2.C
@@ -14463,7 +14528,7 @@
 ea95b5ed026fb753ad9419303d80eff5  gcc/testsuite/gcc.c-torture/compile/20000120-1.c
 2f8cd69dfc62430ad546c1ce6c637c7e  gcc/testsuite/gcc.c-torture/compile/20000120-2.c
 fba0d0b2b31a206a959b200ef169c9cb  gcc/testsuite/gcc.c-torture/compile/20000127-1.c
-f1ea7c8631dad4994104fb0b7e217a4d  gcc/testsuite/gcc.c-torture/compile/20000211-1.c
+3f90a7696742eb9cd63af8f3dab47019  gcc/testsuite/gcc.c-torture/compile/20000211-1.c
 3333108e6891b131e0ee1b683a854096  gcc/testsuite/gcc.c-torture/compile/20000211-3.c
 3896d72a1d6912367a02926ad652c0c1  gcc/testsuite/gcc.c-torture/compile/20000224-1.c
 51f410d7d1005da7f89eb7ac406034fc  gcc/testsuite/gcc.c-torture/compile/20000314-1.c
@@ -14498,7 +14563,7 @@
 9dd881236795fab247ec71c1abca3e09  gcc/testsuite/gcc.c-torture/compile/20000728-1.c
 6c8eebc797ff96343d1f35a39c2b3b2f  gcc/testsuite/gcc.c-torture/compile/20000802-1.c
 94da29ee4520eab538ad89a0653f7619  gcc/testsuite/gcc.c-torture/compile/20000803-1.c
-32482c9df1c8b172985f602e9369bd5a  gcc/testsuite/gcc.c-torture/compile/20000804-1.c
+dc205ee1cb60653d22c71e882da2fdab  gcc/testsuite/gcc.c-torture/compile/20000804-1.c
 73d8448c7350023f4723ba59fa3c7f38  gcc/testsuite/gcc.c-torture/compile/20000818-1.c
 798ad95bcb3c0ac618dd80ee18912645  gcc/testsuite/gcc.c-torture/compile/20000825-1.c
 6c54d5e909022b02771b10d881dba9b0  gcc/testsuite/gcc.c-torture/compile/20000827-1.c
@@ -14536,7 +14601,7 @@
 4d99eb7bf3b2f2d720b3e31f312f1a72  gcc/testsuite/gcc.c-torture/compile/20010320-1.c
 9b2124d9aabb78c8805ca88fa4c64886  gcc/testsuite/gcc.c-torture/compile/20010326-1.c
 a7aba163c191c204f8a08226ea831708  gcc/testsuite/gcc.c-torture/compile/20010327-1.c
-e0b042f468f8da810f0c7b0e1c1db500  gcc/testsuite/gcc.c-torture/compile/20010328-1.c
+fd4b760bc1259d0904888db5946623ae  gcc/testsuite/gcc.c-torture/compile/20010328-1.c
 7b3defda9005acceeff332efbfdc5702  gcc/testsuite/gcc.c-torture/compile/20010329-1.c
 46a86e1fe5c2d44a5a23606f3ae37636  gcc/testsuite/gcc.c-torture/compile/20010404-1.c
 c21151ed42d3746cbcc15f73fe4a5a4a  gcc/testsuite/gcc.c-torture/compile/20010408-1.c
@@ -14653,11 +14718,11 @@
 074f41310e1519169fe94916aedb4285  gcc/testsuite/gcc.c-torture/compile/20030310-1.c
 a4174c863a6566eb8cb4be521a0ee3fb  gcc/testsuite/gcc.c-torture/compile/20030314-1.c
 04a8a9f37c8348589a3110b86c07ae26  gcc/testsuite/gcc.c-torture/compile/20030319-1.c
-71f5c8f878c4b3f998ae1a11448d0ecc  gcc/testsuite/gcc.c-torture/compile/20030320-1.c
+636afeca97e7bba8823cca3efc1e7df1  gcc/testsuite/gcc.c-torture/compile/20030320-1.c
 94d7088d3f5f8a2ae799c04f964efbfe  gcc/testsuite/gcc.c-torture/compile/20030323-1.c
 73bf3aed397c6b3c6218590a3f60d762  gcc/testsuite/gcc.c-torture/compile/20030330-1.c
 6948cd26b8e708cff8d37323f927fb52  gcc/testsuite/gcc.c-torture/compile/20030331-1.c
-36c33242c3e649582b3ffeb9ac506d48  gcc/testsuite/gcc.c-torture/compile/20030405-1.c
+17ed95f22c1255f726d1d0145b6fac72  gcc/testsuite/gcc.c-torture/compile/20030405-1.c
 c4fd77091527f2145295022bba574a5b  gcc/testsuite/gcc.c-torture/compile/20030410-1.c
 e60ee81e19d3fe57e3a4a4b1abd5ea23  gcc/testsuite/gcc.c-torture/compile/20030415-1.c
 4de5a5a4ec4c579a1da05a0040fa348f  gcc/testsuite/gcc.c-torture/compile/20030416-1.c
@@ -14679,7 +14744,7 @@
 07135b756bbafbfacb08f18f22514ae0  gcc/testsuite/gcc.c-torture/compile/20030804-1.c
 529647f2b58e4c5e378ba1649c981e1a  gcc/testsuite/gcc.c-torture/compile/20030821-1.c
 56cd1622549b30c1c5d2ffcf3f1b0903  gcc/testsuite/gcc.c-torture/compile/20030823-1.c
-bc29f13369e86949783fdc2ad2118811  gcc/testsuite/gcc.c-torture/compile/20030902-1.c
+ce39f9b3982f4c382b1ee81e1f35265e  gcc/testsuite/gcc.c-torture/compile/20030902-1.c
 28d74194e6cc90944730696a9c77b9b5  gcc/testsuite/gcc.c-torture/compile/20030903-1.c
 a94f6d3730628fc4fb440c5b38a13853  gcc/testsuite/gcc.c-torture/compile/20030904-1.c
 5d819584ba108dd4751d09e433068a7e  gcc/testsuite/gcc.c-torture/compile/20030907-1.c
@@ -14788,7 +14853,7 @@
 dba8eaaf1eaf37daeaccee68048aa381  gcc/testsuite/gcc.c-torture/compile/20051216-1.c
 71a1f9d4064c81edd344fbeccb990542  gcc/testsuite/gcc.c-torture/compile/20051228-1.c
 32ea23b4f57a0c536634f94a8db346ed  gcc/testsuite/gcc.c-torture/compile/20060109-1.c
-ed3982e4179b3bc4c5dea97cf4b23c76  gcc/testsuite/gcc.c-torture/compile/20060202-1.c
+fb93aba73a7d5e209e2e530738ed75c8  gcc/testsuite/gcc.c-torture/compile/20060202-1.c
 08ce09aa1a23d9b1cd6044a6f233a939  gcc/testsuite/gcc.c-torture/compile/20060208-1.c
 8202e1cedd04c94563fcb5be54811b79  gcc/testsuite/gcc.c-torture/compile/20060215-1.c
 934228bbf496b0aaba86392857f260db  gcc/testsuite/gcc.c-torture/compile/20060217-1.c
@@ -14835,7 +14900,7 @@
 953aeba6096373c8d9bd146dccfa4759  gcc/testsuite/gcc.c-torture/compile/20080114-1.c
 0ed453c80806f7999c32e84596951e1e  gcc/testsuite/gcc.c-torture/compile/20080124-1.c
 b73dc451f520b51e7d49741835cc9b16  gcc/testsuite/gcc.c-torture/compile/20080419-1.c
-4e752d994ab7c6eff223430568d83a38  gcc/testsuite/gcc.c-torture/compile/20080613-1.c
+72975403237f811de945bc08a8eed0b6  gcc/testsuite/gcc.c-torture/compile/20080613-1.c
 ffb5088a8cdb97a697788a3aad69a64c  gcc/testsuite/gcc.c-torture/compile/20080625-1.c
 87adab3cffabaeaf5f2c5ae78eb46e04  gcc/testsuite/gcc.c-torture/compile/20080628-1.c
 6bb172b418bd73045aa51cdf462a3390  gcc/testsuite/gcc.c-torture/compile/20080704-1.c
@@ -14855,6 +14920,7 @@
 1e44b4a368f90cb77af4c9d9e202ae7f  gcc/testsuite/gcc.c-torture/compile/20090303-1.c
 eb3899cfe0277400014c725e4ae990f0  gcc/testsuite/gcc.c-torture/compile/20090303-2.c
 2bcecce30255d6b9792ea378099acd24  gcc/testsuite/gcc.c-torture/compile/20090401-1.c
+356571c59ff9f5af17e84d2e6c677bae  gcc/testsuite/gcc.c-torture/compile/20090519-1.c
 ab32e65ea5976f9083dc8234dae65343  gcc/testsuite/gcc.c-torture/compile/900116-1.c
 19f66edc69de3cb6b5ca746e4dc7d9b5  gcc/testsuite/gcc.c-torture/compile/900216-1.c
 9c85c5a027876d1435b0499666da5dd8  gcc/testsuite/gcc.c-torture/compile/900313-1.c
@@ -14869,7 +14935,7 @@
 4084013853b6053d043d4ae7182bd883  gcc/testsuite/gcc.c-torture/compile/920413-1.c
 d53306608030fc88073c52474b2a31eb  gcc/testsuite/gcc.c-torture/compile/920415-1.c
 ea641e692d119341ac33dacd0ebab12e  gcc/testsuite/gcc.c-torture/compile/920428-1.c
-4ea3f7460e1f13127c6cc1eedd4e83a1  gcc/testsuite/gcc.c-torture/compile/920428-2.c
+4f7dd1b195004d3d733c4edc06bfc2f2  gcc/testsuite/gcc.c-torture/compile/920428-2.c
 2ac601d461f8c4bcb52d2b7a0dcbc14b  gcc/testsuite/gcc.c-torture/compile/920428-3.c
 f7007b1e4d6602fba37f427e6f35a9f4  gcc/testsuite/gcc.c-torture/compile/920428-4.c
 e3611a305d8eea8d4d96910c178e217f  gcc/testsuite/gcc.c-torture/compile/920428-5.c
@@ -15065,7 +15131,7 @@
 9a6005e07c32e6f581a6239c0b224f97  gcc/testsuite/gcc.c-torture/compile/961203-1.c
 adc4179398474fd9c1893c3104cf11aa  gcc/testsuite/gcc.c-torture/compile/970206-1.c
 15e9ddca3bd86005bd150a54a4449592  gcc/testsuite/gcc.c-torture/compile/970214-1.c
-6e765adbfef28c43ff9c511ae8a55ce6  gcc/testsuite/gcc.c-torture/compile/980329-1.c
+f110e0c441a6c9777ed2055c1dab53ce  gcc/testsuite/gcc.c-torture/compile/980329-1.c
 5807a9f9b3202a882e305630830cb7e0  gcc/testsuite/gcc.c-torture/compile/980408-1.c
 b436f1d153752a000970160938982a23  gcc/testsuite/gcc.c-torture/compile/980504-1.c
 596fbe06aa47a178fada1df15853c149  gcc/testsuite/gcc.c-torture/compile/980506-1.c
@@ -15075,7 +15141,7 @@
 153a3cc7d9a703c4de0500b5218beae9  gcc/testsuite/gcc.c-torture/compile/980706-1.c
 c07668154d28f6a33e69eae7511d4eb7  gcc/testsuite/gcc.c-torture/compile/980726-1.c
 52f23936429adff7acd1cb7d9add79a4  gcc/testsuite/gcc.c-torture/compile/980729-1.c
-861b69cd050aedfdd851fa3ba937be2a  gcc/testsuite/gcc.c-torture/compile/980816-1.c
+7969ba0c73077907da7bc9e0bff30b95  gcc/testsuite/gcc.c-torture/compile/980816-1.c
 627015550977fdb4f4c9e07197b22283  gcc/testsuite/gcc.c-torture/compile/980821-1.c
 7b21893e563c88bc6e33f5b44871f088  gcc/testsuite/gcc.c-torture/compile/980825-1.c
 fa2a9c7863fe2538782a916766ce16f0  gcc/testsuite/gcc.c-torture/compile/981001-1.c
@@ -15304,7 +15370,7 @@
 9bd9945649c54fdef803549e018aca09  gcc/testsuite/gcc.c-torture/compile/pr32453.c
 7dac5de30808a6aef0c2ab1016bfeb44  gcc/testsuite/gcc.c-torture/compile/pr32482.c
 9403ce7ea03ad1f962352a62297808a9  gcc/testsuite/gcc.c-torture/compile/pr32571.c
-8645e9847cccbc555900a0926811d461  gcc/testsuite/gcc.c-torture/compile/pr32584.c
+806ec69f20c440db8f38204bc5bad9ff  gcc/testsuite/gcc.c-torture/compile/pr32584.c
 09cf1eb411c97b9d4d789dda37133a69  gcc/testsuite/gcc.c-torture/compile/pr32606.c
 24d931c7bef4d0cbbed6a86f0a767aaf  gcc/testsuite/gcc.c-torture/compile/pr32780.c
 c477758dbe8458829cfb0b5ef3484517  gcc/testsuite/gcc.c-torture/compile/pr32796.c
@@ -15316,8 +15382,8 @@
 0c222da044c072fc00d0a67da35ffe4d  gcc/testsuite/gcc.c-torture/compile/pr33133.c
 2590e8da2a90ba8653d4959bfcc7f522  gcc/testsuite/gcc.c-torture/compile/pr33146.c
 e1fc25fc9ea5634ffdda7503835fa81d  gcc/testsuite/gcc.c-torture/compile/pr33166.c
-54575c935edd9f9069511c77c1c7f715  gcc/testsuite/gcc.c-torture/compile/pr33173.c
-188920fae00d95d4e39a5f3415b24815  gcc/testsuite/gcc.c-torture/compile/pr33382.c
+5242901a31b6501550f73b0ae3cddf76  gcc/testsuite/gcc.c-torture/compile/pr33173.c
+5212b240768120f0924a52caa96ed45d  gcc/testsuite/gcc.c-torture/compile/pr33382.c
 59b047173b4b3aa6fe67137a22628251  gcc/testsuite/gcc.c-torture/compile/pr33614.c
 3e16c0a87e11d7dfba7db8830a185f59  gcc/testsuite/gcc.c-torture/compile/pr33617.c
 c4fbf5e1f983be2d39b32b5ba3b67e07  gcc/testsuite/gcc.c-torture/compile/pr33641.c
@@ -15330,18 +15396,18 @@
 def8d929397c0c021287ef20deb7731f  gcc/testsuite/gcc.c-torture/compile/pr34113.c
 4eb74fc2ac93513f6232b50c4ded653a  gcc/testsuite/gcc.c-torture/compile/pr34127.c
 8196ab1fc82a93b4de14f67802f63a92  gcc/testsuite/gcc.c-torture/compile/pr34138.c
-b5865028e50e83a88672f6086ae3a716  gcc/testsuite/gcc.c-torture/compile/pr34334.c
+43e9bd8cee53453dab015ff4a237aeb6  gcc/testsuite/gcc.c-torture/compile/pr34334.c
 2f7922c2d0a8b5c86d353c6149f7df7a  gcc/testsuite/gcc.c-torture/compile/pr34448.c
 e701fbc2e6ef5dc09bf1f3a0fdee11ff  gcc/testsuite/gcc.c-torture/compile/pr34458.c
 9601b4da56fccaeb1b3fa104d96642c2  gcc/testsuite/gcc.c-torture/compile/pr34648.c
-cc3dbd436da9aa0dfb794d42554771b2  gcc/testsuite/gcc.c-torture/compile/pr34688.c
+133dc0823d8363654690d276b1558591  gcc/testsuite/gcc.c-torture/compile/pr34688.c
 66193acad10654ed64cef8e58e71a14e  gcc/testsuite/gcc.c-torture/compile/pr34808.c
 0f3293697b2b37a3b8e62f5c73cbdd57  gcc/testsuite/gcc.c-torture/compile/pr34856.c
 90843d5d26ada6fb25259805974d4fbe  gcc/testsuite/gcc.c-torture/compile/pr34885.c
 0a16781b1ade1ffae0526b7cbe58552f  gcc/testsuite/gcc.c-torture/compile/pr34966.c
 0e21455d38d4535c52b2aaa7fbedd74a  gcc/testsuite/gcc.c-torture/compile/pr34993.c
 de9d0573c12ddfd1c9cd5b4c4a4d59b3  gcc/testsuite/gcc.c-torture/compile/pr35006.c
-0a0775455bdf03e4537ae48bc42b9a23  gcc/testsuite/gcc.c-torture/compile/pr35043.c
+a4327eb545b3dce495f11857bcda25fd  gcc/testsuite/gcc.c-torture/compile/pr35043.c
 3f5634d37754a1bbe5c1bfb62791811b  gcc/testsuite/gcc.c-torture/compile/pr35171.c
 7bd172a694793731198c337c4a326d59  gcc/testsuite/gcc.c-torture/compile/pr35318.c
 bfed8319cb606c75dc2da21298bf81ad  gcc/testsuite/gcc.c-torture/compile/pr35431.c
@@ -15386,7 +15452,7 @@
 a6d3a8f4b957d5ba7f74c84c25770201  gcc/testsuite/gcc.c-torture/compile/pr37662.c
 0dfaaf5db2efb347b695cabca57bb4ef  gcc/testsuite/gcc.c-torture/compile/pr37664.c
 c241a2f114275a9c471b6fcc201f73a6  gcc/testsuite/gcc.c-torture/compile/pr37669-2.c
-a3dec616e801b02a7ec4d3485b8a036c  gcc/testsuite/gcc.c-torture/compile/pr37669.c
+1a9a6c51506532854fabbd65c8abf889  gcc/testsuite/gcc.c-torture/compile/pr37669.c
 4cc8436b5b66225370a465edafa53748  gcc/testsuite/gcc.c-torture/compile/pr37713.c
 531dec1da1649ddd8fd622ea91978de8  gcc/testsuite/gcc.c-torture/compile/pr37742-3.c
 6def2e31eacd3714bb5ac1f74d752e67  gcc/testsuite/gcc.c-torture/compile/pr37742.c
@@ -15421,6 +15487,23 @@
 0379b595a66794f4825d5664b3b8e2ea  gcc/testsuite/gcc.c-torture/compile/pr39648.c
 5cb001e49b25082bccac246154f4af4f  gcc/testsuite/gcc.c-torture/compile/pr39673-1.c
 fc0805e512f7c2f452630be53a59aa58  gcc/testsuite/gcc.c-torture/compile/pr39673-2.c
+4bd15e3b71abadeb0582ebb66caf238b  gcc/testsuite/gcc.c-torture/compile/pr39824.c
+58841f58a55e84930904b4db01139a43  gcc/testsuite/gcc.c-torture/compile/pr39845.c
+153f225bbd56b634e278b887ea07fdab  gcc/testsuite/gcc.c-torture/compile/pr39937.c
+811f93f491cc4f90d97d4982ac791347  gcc/testsuite/gcc.c-torture/compile/pr39941.c
+5b96b05a3f0e9a4d1a2afbecaafbfcdc  gcc/testsuite/gcc.c-torture/compile/pr39943.c
+a13cd0b004378845f9f4a4353eb320d3  gcc/testsuite/gcc.c-torture/compile/pr39983.c
+f2b43982703367d1c68b4fb3f4854a24  gcc/testsuite/gcc.c-torture/compile/pr39999.c
+23e85fe1afe9145c5a16b2d4c5edaf51  gcc/testsuite/gcc.c-torture/compile/pr40023.c
+2751761d34fecc8caf97515531824715  gcc/testsuite/gcc.c-torture/compile/pr40026.c
+5fcf6d9ae128b09509fe6b4964328d38  gcc/testsuite/gcc.c-torture/compile/pr40035.c
+64fe58c200b27d1dbd9e6dd563e8c576  gcc/testsuite/gcc.c-torture/compile/pr40080.c
+2004b9b2e5f82db48f40e7c276f717cb  gcc/testsuite/gcc.c-torture/compile/pr40204.c
+d29482a49bd1d35e94e571f0e2a65254  gcc/testsuite/gcc.c-torture/compile/pr40233.c
+a82c0b608e020955ee0f5d8dadc6efb6  gcc/testsuite/gcc.c-torture/compile/pr40252.c
+01ffdedd38a4cfccb5c037add39e0b21  gcc/testsuite/gcc.c-torture/compile/pr40291.c
+7957e78749ebeec8fd39212c7818de8e  gcc/testsuite/gcc.c-torture/compile/pr40582.c
+a7cf6ff5ff5f22579bdd22c04f274166  gcc/testsuite/gcc.c-torture/compile/pr40640.c
 b9e6ce52b90320c1c3803c25113844c5  gcc/testsuite/gcc.c-torture/compile/pta-1.c
 8d869e3426345f0cf8837c5eaafd43b5  gcc/testsuite/gcc.c-torture/compile/simd-1.c
 7249a75cf6b955efed52b5ec5cee3a79  gcc/testsuite/gcc.c-torture/compile/simd-2.c
@@ -16674,6 +16757,13 @@
 85ed49bd757b2e55e3a5021a8462363f  gcc/testsuite/gcc.c-torture/execute/pr39339.c
 a00550642c778d3e9743b700d0236937  gcc/testsuite/gcc.c-torture/execute/pr39501.c
 7f211adc21d2698e15fe8482583be425  gcc/testsuite/gcc.c-torture/execute/pr39501.x
+44a7d5a28650b4f1803271992adefe72  gcc/testsuite/gcc.c-torture/execute/pr40022.c
+595addd89ccea71ac4e1c1f996001aca  gcc/testsuite/gcc.c-torture/execute/pr40057.c
+2d937c84c86fb4270b1b897de3135ba1  gcc/testsuite/gcc.c-torture/execute/pr40404.c
+eed39b9698966a4cfde4a5e93ea90194  gcc/testsuite/gcc.c-torture/execute/pr40493.c
+dc861ea4ab9373f64dc8037e7bcb4a12  gcc/testsuite/gcc.c-torture/execute/pr40579.c
+95f4d74cd3d06dd0206fe98c3798d1ee  gcc/testsuite/gcc.c-torture/execute/pr40668.c
+5f54281901459a788127292e910c618a  gcc/testsuite/gcc.c-torture/execute/pr40747.c
 ecfc31f12ce09d6ccbcced04ff04deba  gcc/testsuite/gcc.c-torture/execute/pr7284-1.c
 89f3c7ee990221eeb33cb08a0772e024  gcc/testsuite/gcc.c-torture/execute/pr7284-1.x
 f4610e3bba97324f7005c428fe41e597  gcc/testsuite/gcc.c-torture/execute/printf-1.c
@@ -17219,7 +17309,7 @@
 7d20b103bae73dbcfce99f6e90e4a9ad  gcc/testsuite/gcc.dg/20050603-2.c
 428426894bbe10b286f72706a5f1f366  gcc/testsuite/gcc.dg/20050607-1.c
 88f2729d9953416d678abe7e7978fdaf  gcc/testsuite/gcc.dg/20050620-1.c
-69f7102bd12c52ebf429eb42564186a5  gcc/testsuite/gcc.dg/20050629-1.c
+3059a1e70e3128cfae8e7af307365af8  gcc/testsuite/gcc.dg/20050629-1.c
 2ed1ce2798eb27c99e53c945096a6bcb  gcc/testsuite/gcc.dg/20050702-1.c
 6d06eeedf9a3137aef0acb839c4b0c71  gcc/testsuite/gcc.dg/20050811-1.c
 b41f50b806a65fa9b1ea161f7dbf1ec0  gcc/testsuite/gcc.dg/20050811-2.c
@@ -17425,6 +17515,7 @@
 b253477a3902ebd779d9157f874209db  gcc/testsuite/gcc.dg/Wunused-function.c
 b31b0721d3eba986f699c77f9409f23c  gcc/testsuite/gcc.dg/Wunused-value-1.c
 0e2f3b92f8f7cad06f95763f4f3e4a46  gcc/testsuite/gcc.dg/Wunused-value-2.c
+a13eb5b6d56da8e97b1f212cb86cf10e  gcc/testsuite/gcc.dg/Wunused-value-3.c
 73d01e28a7809dea9b7a1c9006378c3a  gcc/testsuite/gcc.dg/Wwrite-strings-1.c
 556bca3cd36810dfc95e8e4ddae51aa7  gcc/testsuite/gcc.dg/alias-1.c
 f23f0842a8966e02e76a5abdf58a2622  gcc/testsuite/gcc.dg/alias-10.c
@@ -18773,6 +18864,8 @@
 c6e869c3d2d821f0329221b715eb9ebf  gcc/testsuite/gcc.dg/dfp/pr37435.c
 adc16f6fe257e86c1d140effab929849  gcc/testsuite/gcc.dg/dfp/pr39034.c
 21baab23897966c6aa205d567c61a479  gcc/testsuite/gcc.dg/dfp/pr39035.c
+1cb40ecbca4213e29e4aea8fe2b0525d  gcc/testsuite/gcc.dg/dfp/pr39902.c
+3e115457eb6cb211a2a72328a090c95c  gcc/testsuite/gcc.dg/dfp/pr39986.c
 36499a7fbf882bad5200249d186a9e74  gcc/testsuite/gcc.dg/dfp/signbit-1.c
 1201db4dbb24c6fc7471af481dc80264  gcc/testsuite/gcc.dg/dfp/signbit-2.c
 27be471566ffc869520b7a086edecb1a  gcc/testsuite/gcc.dg/dfp/struct-layout-1.c
@@ -20005,7 +20098,7 @@
 1a7dcb21538b86a5c62997905334aced  gcc/testsuite/gcc.dg/pr33648.c
 81cacbfcf323d0ef6597408714c7be9c  gcc/testsuite/gcc.dg/pr33653.c
 4eabfc0b7aade6dda7680b98d0091f95  gcc/testsuite/gcc.dg/pr33666.c
-d824f42b8ac3355e7e05d73e1d9dd44d  gcc/testsuite/gcc.dg/pr33667.c
+6c537c505376b02c7eb356bfb12fd464  gcc/testsuite/gcc.dg/pr33667.c
 2c2d95e692046c265ae172a49f603575  gcc/testsuite/gcc.dg/pr33670.c
 0af160369437a4cf0356ff5c9acce11b  gcc/testsuite/gcc.dg/pr33673.c
 2eec2ebda5ca205a51255e84017f4bde  gcc/testsuite/gcc.dg/pr33676.c
@@ -20125,6 +20218,23 @@
 dbec20e368332784b5d957e46f018804  gcc/testsuite/gcc.dg/pr39343.c
 444e8128d551fe122a35fd53af1dfabb  gcc/testsuite/gcc.dg/pr39443.c
 eec9ad8ff24b46240ab218f066057a5b  gcc/testsuite/gcc.dg/pr39455.c
+6e760dc9f03affa708b1435f8d2de243  gcc/testsuite/gcc.dg/pr39565.c
+4eb3572c75ad9380263b22a7eefa3631  gcc/testsuite/gcc.dg/pr39666-1.c
+ba6ebedbf2fc36efb1302f82db14cc82  gcc/testsuite/gcc.dg/pr39666-2.c
+fd78ebebefb8dbc1cf432aa65d18f7c8  gcc/testsuite/gcc.dg/pr39794.c
+dee22a808ad8e7381079b2cf0de5b2c8  gcc/testsuite/gcc.dg/pr39867.c
+bf54b47020c229850882e82035530b8d  gcc/testsuite/gcc.dg/pr40172-1.c
+2bdc5ce60144eb515d37a43725e2eef1  gcc/testsuite/gcc.dg/pr40172-2.c
+0c6093aadb9e7964c5fc5251b0a545ae  gcc/testsuite/gcc.dg/pr40172-3.c
+8cf7855f3fd5ec238b998c0ac0c98694  gcc/testsuite/gcc.dg/pr40340-1.c
+6898e024672aa2858cc8c729cb672383  gcc/testsuite/gcc.dg/pr40340-2.c
+a945b6f5e0e3e17d7d257953c86d9330  gcc/testsuite/gcc.dg/pr40340-3.c
+fc6a4a60a9fa7345ab39a119eeaba289  gcc/testsuite/gcc.dg/pr40340-4.c
+a276b310feb4f095bbadc25ff3ec96c9  gcc/testsuite/gcc.dg/pr40340-5.c
+c7fee427826263cc31c617e0cdedfa6a  gcc/testsuite/gcc.dg/pr40340.h
+9d6bb1f3256773fc6310d0b8d1933bd7  gcc/testsuite/gcc.dg/pr40550.c
+a5fbef8dc1ac30ffbaa04bb729109b3b  gcc/testsuite/gcc.dg/pr40669.c
+4355b9d97eecc32453e1b9a6a2207fa4  gcc/testsuite/gcc.dg/pr40792.c
 8b7d73da2d5d78000716492365a85d5a  gcc/testsuite/gcc.dg/pr8715.c
 3d08410b2dd57259aa63f0e1c64b376e  gcc/testsuite/gcc.dg/pr8788-1.c
 be04382a35ebb1cfae1b2168f1693a94  gcc/testsuite/gcc.dg/pr8835-1.c
@@ -20158,7 +20268,7 @@
 6f9ada327b2aba3d10c820c065c2f53f  gcc/testsuite/gcc.dg/pragma-re-3.c
 1038abf6d391d461077488d280386e7c  gcc/testsuite/gcc.dg/pragma-re-4.c
 efa6034cc39517afbb457a507e9ce345  gcc/testsuite/gcc.dg/precedence-1.c
-490307e401fc494c88e986606285cf18  gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c
+8a76eebe9635034c8bc4ffcf182fdd56  gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c
 4332c57ab1915596a389ac917d047359  gcc/testsuite/gcc.dg/profile-dir-1.c
 30cc5eb2dce0c3dea6b69ee98edc57ee  gcc/testsuite/gcc.dg/profile-dir-2.c
 341097e9fc7095b9bc6aeb12e8c4b8bb  gcc/testsuite/gcc.dg/profile-dir-3.c
@@ -20333,7 +20443,7 @@
 cde45eefdd9d8413f0f52de1ccc388be  gcc/testsuite/gcc.dg/sync-3.c
 2957acdede986939ad6faf58dc397ee6  gcc/testsuite/gcc.dg/tg-tests.h
 84a918c67a151b12aef9998bc8dff1e1  gcc/testsuite/gcc.dg/titype-1.c
-d4776db6014dd47e6ec3245bd9597ba8  gcc/testsuite/gcc.dg/tls/alias-1.c
+4db6920b3cae01ab75674cc72e75ffd4  gcc/testsuite/gcc.dg/tls/alias-1.c
 d3ba9e4ca8835a4c881d04331bc19e75  gcc/testsuite/gcc.dg/tls/alpha-1.c
 1cc4a80c9088f4e403b8d48504f712c5  gcc/testsuite/gcc.dg/tls/asm-1.c
 b05b43d75435d93d400ab9deb87b4827  gcc/testsuite/gcc.dg/tls/debug-1.c
@@ -20352,7 +20462,7 @@
 7d1276380dde98bf97fdb4b855d617a2  gcc/testsuite/gcc.dg/tls/opt-12.c
 c8c5d1622da3df63fe0b283e2252a190  gcc/testsuite/gcc.dg/tls/opt-13.c
 983d1b28bf792823238008378157240b  gcc/testsuite/gcc.dg/tls/opt-14.c
-f6f6a1150d2774fc37eb358195c7cfc4  gcc/testsuite/gcc.dg/tls/opt-2.c
+52387e08012c5f7eb8f9a3ac23e89faa  gcc/testsuite/gcc.dg/tls/opt-2.c
 df2724f903f950e4c5165cb300467876  gcc/testsuite/gcc.dg/tls/opt-3.c
 5bfb4778757fa4a6ebc6e6016543219b  gcc/testsuite/gcc.dg/tls/opt-4.c
 091c8ab1a7fe25f67e452927bb4cc7d5  gcc/testsuite/gcc.dg/tls/opt-5.c
@@ -20524,9 +20634,18 @@
 f5556fc19a016272c56be8148ef6baad  gcc/testsuite/gcc.dg/torture/pr39074-3.c
 27c5f807d7338ef07da31afa8f0f235f  gcc/testsuite/gcc.dg/torture/pr39074.c
 3249cfc8d05d08d1d1266968480d80bd  gcc/testsuite/gcc.dg/torture/pr39132.c
-7acd68cc815799e875aa6e847e07f1b3  gcc/testsuite/gcc.dg/torture/pr39204.c
+f8a61f251aa368a38715a6a8dae7d38d  gcc/testsuite/gcc.dg/torture/pr39204.c
 f44d4dc5e20ee22470ba77e35c7ef929  gcc/testsuite/gcc.dg/torture/pr39241.c
 7216119874dca4262ad1843bd62f5fba  gcc/testsuite/gcc.dg/torture/pr39678.c
+ee15473389f3aab62e7d4c0a739a2057  gcc/testsuite/gcc.dg/torture/pr39829.c
+1bbdd46904faf6ecc39fc586b27c59cc  gcc/testsuite/gcc.dg/torture/pr39855.c
+9684c8c6fe2713ff37e04f5e2ca7de21  gcc/testsuite/gcc.dg/torture/pr39903-1.c
+b01b9a9c54ba2c4e89f9bef0dc84dee6  gcc/testsuite/gcc.dg/torture/pr39903-2.c
+58b21051d54bd078bd4db5cb59fdc901  gcc/testsuite/gcc.dg/torture/pr40328.c
+b4f3a3f8a82531b70f3c3d61b1921544  gcc/testsuite/gcc.dg/torture/pr40470-1.c
+df13691becf75c196daa6bc05c2f2652  gcc/testsuite/gcc.dg/torture/pr40470-2.c
+9e7d5b76787341376d7f5e2483fac8d3  gcc/testsuite/gcc.dg/torture/pr40470-3.c
+4219577e50e82f6fb435ff6c2aca9010  gcc/testsuite/gcc.dg/torture/pr40470-4.c
 4aa5c6ba57ce4b8ecba813c14459e755  gcc/testsuite/gcc.dg/torture/pta-ptrarith-1.c
 69d4c2db789443b421badc94aa305fe7  gcc/testsuite/gcc.dg/torture/pta-ptrarith-2.c
 c0cfd51fe6f1e14871c143f73aad0044  gcc/testsuite/gcc.dg/torture/reassoc-1.c
@@ -20697,7 +20816,7 @@
 a1e39e534946b78e2333c1143df6b85f  gcc/testsuite/gcc.dg/tree-ssa/20041002-1.c
 4ab0a01cdce775bea15dcc3235cec991  gcc/testsuite/gcc.dg/tree-ssa/20041008-1.c
 93366da6daaa0436c31dfcb03c746093  gcc/testsuite/gcc.dg/tree-ssa/20041110-1.c
-01170c8e660a87da9eaf370875f67bfa  gcc/testsuite/gcc.dg/tree-ssa/20041122-1.c
+6781b7c262e2f9a5f0e319ce992c3a82  gcc/testsuite/gcc.dg/tree-ssa/20041122-1.c
 eb98151818e3d4695f869d68053f5ff0  gcc/testsuite/gcc.dg/tree-ssa/20050128-1.c
 e7ac24deef98f159af186d60e4144cce  gcc/testsuite/gcc.dg/tree-ssa/20050215-1.c
 7d79a6f2b9743e4ab402a6bb9da388e6  gcc/testsuite/gcc.dg/tree-ssa/20050314-1.c
@@ -21028,14 +21147,15 @@
 1631aad16e1d2c50a8ba1065618f774e  gcc/testsuite/gcc.dg/tree-ssa/pr36287.c
 b081713aa65ac6bb477b2045a8054841  gcc/testsuite/gcc.dg/tree-ssa/pr36326.c
 b27cd91e46a49d789854649eef610167  gcc/testsuite/gcc.dg/tree-ssa/pr36881.c
-10c2f81be1e6c88a5621811746ef9d16  gcc/testsuite/gcc.dg/tree-ssa/pr36908.c
+4162213a059076a67645bb8870ace03d  gcc/testsuite/gcc.dg/tree-ssa/pr36908.c
 f6689161ff05d46599115a575429108b  gcc/testsuite/gcc.dg/tree-ssa/pr37508.c
 f710ffd6378be2cf77896ec0f72dc186  gcc/testsuite/gcc.dg/tree-ssa/pr37686.c
-7cd4209e5ec02bd6d0a6045491a2b1eb  gcc/testsuite/gcc.dg/tree-ssa/pr38250.c
+ccfe111fd13f9c5dfdd26d93dac44fb2  gcc/testsuite/gcc.dg/tree-ssa/pr38250.c
 7cf86321a58c43ae6167cabf7098689c  gcc/testsuite/gcc.dg/tree-ssa/pr38385.c
 5963c091a9397ae5f67d15c0727aef39  gcc/testsuite/gcc.dg/tree-ssa/pr38533.c
 c997d1737c7e7be01b3905b9e0066651  gcc/testsuite/gcc.dg/tree-ssa/pr38997.c
 2898429fa039eda8310b69091ba71f44  gcc/testsuite/gcc.dg/tree-ssa/pr39007.c
+2b9af42f1411f4555b7f08e421e41604  gcc/testsuite/gcc.dg/tree-ssa/pr40087.c
 b401abe742b960f089283a6250bb972f  gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c
 ad87caf2c1ed4d1cf60c4fd0c4427ff9  gcc/testsuite/gcc.dg/tree-ssa/predcom-2.c
 ac64c6dd8ae63ff8edd73249fd62a8de  gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c
@@ -21108,7 +21228,7 @@
 5a59cea4b77ec1d5b2d936d4db1947b8  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-1.c
 e9b6041bf05ef966fdc0ce8b1347d6da  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2.c
 fdf69faf1a95d34a2babccba1720977d  gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-1.c
-918c8ff27c39b5f963d08dee366dacc3  gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-10.c
+ffb6a81eb786a428183ca0649f807387  gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-10.c
 1201fc0f37794db2e6db8c282bc2432e  gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-11.c
 d86d2656ca1cf59618c1811c6898e037  gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-2.c
 f66f0b01e824f80f3504519d9a93db6f  gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-3.c
@@ -21573,13 +21693,17 @@
 832328a8f7e5e685ebb92fbe2a1e8ffd  gcc/testsuite/gcc.dg/vect/pr37730.c
 ff7f49887ee7fa96826c63dfbdf40812  gcc/testsuite/gcc.dg/vect/pr38529.c
 c83385e856c7ed9f3e68ea83b4269366  gcc/testsuite/gcc.dg/vect/pr39529.c
+d82da6025b4784f51aeb5d62afe99ea2  gcc/testsuite/gcc.dg/vect/pr40074.c
+73cd1e28d3d420d7742741cc2b58deb8  gcc/testsuite/gcc.dg/vect/pr40238.c
+11e882effb7744ba3c092f26846c0275  gcc/testsuite/gcc.dg/vect/pr40254.c
+0f1194bea632e9e9ccfab90e11567962  gcc/testsuite/gcc.dg/vect/pr40542.c
 0706a6b1e589668022cd055b960dd18d  gcc/testsuite/gcc.dg/vect/section-anchors-pr27770.c
 260e2f31b30dda89387f41e7bfe71e1e  gcc/testsuite/gcc.dg/vect/section-anchors-vect-69.c
 9ac2d5d04e7a551a8b2b60af4d90d914  gcc/testsuite/gcc.dg/vect/slp-1.c
-3ee1520feb6ee4bfd53ddaa815851bcb  gcc/testsuite/gcc.dg/vect/slp-10.c
-ba4278b479c0cc2ec97697b3484d8045  gcc/testsuite/gcc.dg/vect/slp-11.c
+7031703be325ed7fa12e3da890efc8b7  gcc/testsuite/gcc.dg/vect/slp-10.c
+46a69d61b39cbab91a926721eae7d0c6  gcc/testsuite/gcc.dg/vect/slp-11.c
 b249981d0b661432c2822c50d3a3a261  gcc/testsuite/gcc.dg/vect/slp-12a.c
-d322cb1679a1d35a943b405580dcfa37  gcc/testsuite/gcc.dg/vect/slp-12b.c
+584d47e7738c713900dada2c57751120  gcc/testsuite/gcc.dg/vect/slp-12b.c
 16d7b5a59435ccc93348308ccc66f93f  gcc/testsuite/gcc.dg/vect/slp-13.c
 41f9b3beb07bcf661a32de9c8b5d484f  gcc/testsuite/gcc.dg/vect/slp-14.c
 e9baf03dbfab7e30786abc7f0cbed5ea  gcc/testsuite/gcc.dg/vect/slp-15.c
@@ -21597,7 +21721,7 @@
 0fbbf8037e0fb8d5953b345086145d83  gcc/testsuite/gcc.dg/vect/slp-26.c
 0e2586f0d88d152c12b2b4e8e3c6a350  gcc/testsuite/gcc.dg/vect/slp-28.c
 eb0eaff5438705850c607072e96df8b4  gcc/testsuite/gcc.dg/vect/slp-3.c
-c282874f8bdc62679ff5163fe8c5b16c  gcc/testsuite/gcc.dg/vect/slp-33.c
+4a6e988d2c59461e95c46b03cc06fbda  gcc/testsuite/gcc.dg/vect/slp-33.c
 b8a29d85f3ca06ba5c88a752a998c380  gcc/testsuite/gcc.dg/vect/slp-34.c
 793ebc224cb1febe898115c613274f40  gcc/testsuite/gcc.dg/vect/slp-35.c
 9d8475538f2aed5d33ba9f40d285db2b  gcc/testsuite/gcc.dg/vect/slp-36.c
@@ -21951,9 +22075,9 @@
 ec174f7b4a368fe0e1e814036b02826c  gcc/testsuite/gcc.dg/vmx/3a-01m.c
 d86c9fd2b8c8fe353c08b51f6e39e092  gcc/testsuite/gcc.dg/vmx/3a-03.c
 dce24919e8f35916b66033ff13d8364f  gcc/testsuite/gcc.dg/vmx/3a-03m.c
-ff583278b1bd7cec8e8e7201d7c03542  gcc/testsuite/gcc.dg/vmx/3a-04.c
-33f15318e7714ce4ff10bdd41c3f9221  gcc/testsuite/gcc.dg/vmx/3a-04m.c
-addd3f90cd8542986018c1a5c3108d5c  gcc/testsuite/gcc.dg/vmx/3a-05.c
+158d81162a00a6b0432625e57e7c1679  gcc/testsuite/gcc.dg/vmx/3a-04.c
+00229a9cf67aee6e066a12a1720ea593  gcc/testsuite/gcc.dg/vmx/3a-04m.c
+f219d21667666f18b33572e595f093c5  gcc/testsuite/gcc.dg/vmx/3a-05.c
 d84628dbc3760d8d2689a88fb5bc49a4  gcc/testsuite/gcc.dg/vmx/3a-06.c
 9ec5f5461bb5f0e96347adc949940539  gcc/testsuite/gcc.dg/vmx/3a-06m.c
 a9102ea644c7f407f72337af56798203  gcc/testsuite/gcc.dg/vmx/3a-07.c
@@ -24994,11 +25118,15 @@
 636b4e808c2307ea792f5af8133d24c6  gcc/testsuite/gcc.target/i386/pr39445.c
 7c17680e533837c9b14c3d0b271a5474  gcc/testsuite/gcc.target/i386/pr39482.c
 0e7b109529fd50e2bcf466502b5c1777  gcc/testsuite/gcc.target/i386/pr39496.c
+9b91d84cfac86ffe17d0edf9b79a4632  gcc/testsuite/gcc.target/i386/pr39543-1.c
+895c3ffc9400f6433d4ebdd446568e4d  gcc/testsuite/gcc.target/i386/pr39543-2.c
+9b78ec4b52d4d3e3dc087003443f701e  gcc/testsuite/gcc.target/i386/pr39543-3.c
 92f0facf58e3bef5c5279570755c9e31  gcc/testsuite/gcc.target/i386/pr39545-1.c
 374125e2e76c2fa03de930dfc48be191  gcc/testsuite/gcc.target/i386/pr39545-2.c
 76971f59dde5fd3a23ed5c836b50b6f8  gcc/testsuite/gcc.target/i386/pr39592-1.c
 66579629d75d59f33fb13cd1143fb092  gcc/testsuite/gcc.target/i386/pr39678.c
 120fd1a41c7db1156c42fcb74ab978e5  gcc/testsuite/gcc.target/i386/pr39804.c
+75e6f28e5f64dbb3c072bf586fb7c2ea  gcc/testsuite/gcc.target/i386/pr40809.c
 5e93a2c631ad41e334cfdad124bfff8e  gcc/testsuite/gcc.target/i386/pr9771-1.c
 c605ce6b9a51e90fdc02a1a65c4b5130  gcc/testsuite/gcc.target/i386/push-1.c
 267203167ae369a7a0f5d3c309117f35  gcc/testsuite/gcc.target/i386/quad-sse.c
@@ -25084,7 +25212,7 @@
 e333dcd6863117f525120c5b991a65ad  gcc/testsuite/gcc.target/i386/sse-mulss-1.c
 2c760fbcae5fa1cea855f82d9867c270  gcc/testsuite/gcc.target/i386/sse-orps-1.c
 97b38c04b64f7548d5a8c9e487599bfb  gcc/testsuite/gcc.target/i386/sse-rcpps-1.c
-883a48332548143f60efcf5fb3868a64  gcc/testsuite/gcc.target/i386/sse-recip-vec.c
+2c6012aa8c27873033f37dfe7334ae34  gcc/testsuite/gcc.target/i386/sse-recip-vec.c
 c603044c5bd7c7539cef76b57c9db02a  gcc/testsuite/gcc.target/i386/sse-recip.c
 5942c3919db455d8c864179a27a977ff  gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c
 9f3bf6bee8e74d7565c2d91f8cd21e8f  gcc/testsuite/gcc.target/i386/sse-set-ps-1.c
@@ -25135,8 +25263,8 @@
 e8e78193e5e26074646a2d69e47e46ed  gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c
 64557391c646bda47f8f6ac5195a6b3a  gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c
 902a9360ee348af9b1cc348cb653146b  gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c
-8884c601633ca92282421a082953ca32  gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
-047ee9b9cd461dc4aefb1358d4f984f6  gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c
+066e8acd0d5c710792ae72e213a76984  gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
+3e51e14891cb25e493959466907d284b  gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c
 47a3e7a263dd01150f2da537eceb8569  gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c
 5ff8c544dbb1ba41aa794d430e68775d  gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c
 eaf538fa0690b6d74f0614aff8737cf9  gcc/testsuite/gcc.target/i386/sse2-minpd-1.c
@@ -25888,6 +26016,8 @@
 ba2853eb8abfe3cb584eba584d6c8a5f  gcc/testsuite/gcc.target/powerpc/altivec-28.c
 eb73816da5a08cd3a206e955f08d2998  gcc/testsuite/gcc.target/powerpc/altivec-29.c
 2a14d705eb3f74b332634c83b6ec427a  gcc/testsuite/gcc.target/powerpc/altivec-3.c
+1d8dc083405dd8dcbb30b06dc53cec85  gcc/testsuite/gcc.target/powerpc/altivec-30.c
+15b501be4c373b336da28a58e84d0f93  gcc/testsuite/gcc.target/powerpc/altivec-31.c
 4c4394c20af1d8b70cd8cac2a606abf7  gcc/testsuite/gcc.target/powerpc/altivec-4.c
 2586491d3f0993007b6292363a62437c  gcc/testsuite/gcc.target/powerpc/altivec-5.c
 7236817f50231e33d984350a98e583cd  gcc/testsuite/gcc.target/powerpc/altivec-6.c
@@ -25906,7 +26036,7 @@
 363a776f6e4b0eac12304bbd2c6c34a0  gcc/testsuite/gcc.target/powerpc/altivec-macros.c
 23da645e0f4f73f8ce9c211a3319f80c  gcc/testsuite/gcc.target/powerpc/altivec-pr22085.c
 4a776196d75e283b54c3d66265ee6e60  gcc/testsuite/gcc.target/powerpc/altivec-splat.c
-cfdd011ff91ab643b809183fa1e79e8d  gcc/testsuite/gcc.target/powerpc/altivec-types-1.c
+c2ae3d09b27c63e601cafb599f6f26bd  gcc/testsuite/gcc.target/powerpc/altivec-types-1.c
 e26e88c7da8530b201f664e8f449b112  gcc/testsuite/gcc.target/powerpc/altivec-types-2.c
 630d190adf1e702463357e9b10206b08  gcc/testsuite/gcc.target/powerpc/altivec-types-3.c
 0ba4e5317a039c3cdd18f9724f001f46  gcc/testsuite/gcc.target/powerpc/altivec-types-4.c
@@ -26161,7 +26291,7 @@
 a98bf7ae0b6869a087bd2400515969db  gcc/testsuite/gcc.target/x86_64/abi/abi-x86_64.exp
 4599244d74ba4aabbd69240d86d2fe79  gcc/testsuite/gcc.target/x86_64/abi/args.h
 c83a4f21bf4e2d51b02cbc459ccd8821  gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s
-99541799019ec6c5ba9593eae8c97ab2  gcc/testsuite/gcc.target/x86_64/abi/asm-support.S
+1820f27caf1d1b1dac300d252360a2a7  gcc/testsuite/gcc.target/x86_64/abi/asm-support.S
 d91513753b8fa7f825e225f75e5c9da6  gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp
 f559d61e72669fec3c7c3bb1345a001f  gcc/testsuite/gcc.target/x86_64/abi/avx/args.h
 8ec97d58e2d5613caf003aea1e7a4183  gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S
@@ -26505,6 +26635,7 @@
 0c032a47fcd66c28edb88141b892affc  gcc/testsuite/gfortran.dg/alloc_alloc_expr_2.f90
 1ef00144b5a8d911c52f15a0502f7709  gcc/testsuite/gfortran.dg/alloc_alloc_expr_3.f90
 8d3f0a2208970d24217e0bf38ad3699b  gcc/testsuite/gfortran.dg/alloc_comp_assign_1.f90
+321c49359eaff5933ba24be1b4c61f7f  gcc/testsuite/gfortran.dg/alloc_comp_assign_10.f90
 d3cc31f30dcc8ad53b212e34a4909874  gcc/testsuite/gfortran.dg/alloc_comp_assign_2.f90
 afdc1d937c6fbd1b064165c9325fa117  gcc/testsuite/gfortran.dg/alloc_comp_assign_3.f90
 4177396dbf37d479cedf198fee04fbe1  gcc/testsuite/gfortran.dg/alloc_comp_assign_4.f90
@@ -26537,6 +26668,7 @@
 3e06208aa88b798596871aff811fe396  gcc/testsuite/gfortran.dg/alloc_comp_initializer_2.f90
 fbf6eb41453bed2d7b01d6d3ecd3b075  gcc/testsuite/gfortran.dg/alloc_comp_misc_1.f90
 ab9fdfef16d9f4a8e9153b12a588c914  gcc/testsuite/gfortran.dg/alloc_comp_optional_1.f90
+a1c8b8a9ad6e582e6286ca1d8d2a3326  gcc/testsuite/gfortran.dg/alloc_comp_result_2.f90
 243cbfa77a9448c9019b236137e7803d  gcc/testsuite/gfortran.dg/alloc_comp_std.f90
 4484b499a092fb494d8cca5a956f1827  gcc/testsuite/gfortran.dg/allocatable_dummy_1.f90
 cbb75fda26314cca588300d6e0fd61ab  gcc/testsuite/gfortran.dg/allocatable_dummy_2.f90
@@ -26616,6 +26748,7 @@
 d75b0075c8c6384eac9f0e38dc4e226f  gcc/testsuite/gfortran.dg/array_constructor_29.f03
 1f97b4f0dca764838294052acc156f85  gcc/testsuite/gfortran.dg/array_constructor_3.f90
 106ae15aea322aec53f8eee6bd9ab607  gcc/testsuite/gfortran.dg/array_constructor_30.f03
+9556e61bd2895f28168a9c53a5a5f128  gcc/testsuite/gfortran.dg/array_constructor_31.f90
 6b96d70766eaf58b5853527d5eb75dce  gcc/testsuite/gfortran.dg/array_constructor_4.f90
 9918ac77cf760a3800e94da773f0a74b  gcc/testsuite/gfortran.dg/array_constructor_5.f90
 6dc05669b848d267b25c38806e59d51f  gcc/testsuite/gfortran.dg/array_constructor_6.f90
@@ -26656,7 +26789,7 @@
 62c8e7b19cbfb26ce15d2971a3077063  gcc/testsuite/gfortran.dg/array_memcpy_4.f90
 7029bad88623a397be367f1908a2531a  gcc/testsuite/gfortran.dg/array_memcpy_5.f90
 e66f1c5cf39234fd15138c35ab34aa90  gcc/testsuite/gfortran.dg/array_memset_1.f90
-366d391be49ae59a3bd5619ba4179697  gcc/testsuite/gfortran.dg/array_memset_2.f90
+d09dd2f27eb43f09c2542af7a8fab064  gcc/testsuite/gfortran.dg/array_memset_2.f90
 1f74387e33d7423d5fa4474d482c6a28  gcc/testsuite/gfortran.dg/array_reference_1.f90
 22b21f2806a208a0d320c5cc6fa097e3  gcc/testsuite/gfortran.dg/array_return_value_1.f90
 04c19c74029c91cc7438ba06e104a4cf  gcc/testsuite/gfortran.dg/array_section_1.f90
@@ -26703,6 +26836,7 @@
 32b4a71d6d649eeafd569b412f4ca3cf  gcc/testsuite/gfortran.dg/associated_target_1.f90
 14ea917bbb9224466ca398e5094e8874  gcc/testsuite/gfortran.dg/associated_target_2.f90
 04280cc7719e51d18a6ad4510745c528  gcc/testsuite/gfortran.dg/assumed_charlen_arg_1.f90
+f1b97532f52bd477910c18b834c07594  gcc/testsuite/gfortran.dg/assumed_charlen_dummy.f90
 67bc7908d78c221fe5ab850691c22782  gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90
 f484c374c6a3a4d7adab5922c2c33aec  gcc/testsuite/gfortran.dg/assumed_charlen_function_2.f90
 b002ce75b328967bcaefe0211b8660c4  gcc/testsuite/gfortran.dg/assumed_charlen_function_3.f90
@@ -26740,6 +26874,7 @@
 0b4a6c1ad97418a1e5b7698a54d99ac8  gcc/testsuite/gfortran.dg/backslash_3.f
 570f894ee58cbe5c2cd30655e1b5b181  gcc/testsuite/gfortran.dg/backspace_1.f
 d74c68de8c0a7a41958ac5a7811bce05  gcc/testsuite/gfortran.dg/backspace_10.f90
+3ea621b3e517e3ef9d75863bed1c5a21  gcc/testsuite/gfortran.dg/backspace_11.f90
 18ba0d4df7fb8ae95d1c72b4738b4768  gcc/testsuite/gfortran.dg/backspace_2.f
 fce07f56ee2ceaf44e8316b376185d02  gcc/testsuite/gfortran.dg/backspace_3.f
 82021d65bf77a9de7405eb3eadf53fd7  gcc/testsuite/gfortran.dg/backspace_4.f
@@ -27016,9 +27151,9 @@
 e59c30db5dbb50b114df0bc591ff9e84  gcc/testsuite/gfortran.dg/character_array_constructor_1.f90
 bea33357b8ea1ab8ff20d3b089e1a457  gcc/testsuite/gfortran.dg/character_assign_1.f90
 e17d3a2ee93edbc78761cd7b4bc7a07b  gcc/testsuite/gfortran.dg/chkbits.f90
-41272123fdbe65f60e1d266cd5d31dc9  gcc/testsuite/gfortran.dg/chmod_1.f90
-dae1feb8d46a46ca1e23d492b9b4c326  gcc/testsuite/gfortran.dg/chmod_2.f90
-bbbc801634f8527cf6828156a8f3ea80  gcc/testsuite/gfortran.dg/chmod_3.f90
+76fb508d8145c65ae6ef1f80ab6b7355  gcc/testsuite/gfortran.dg/chmod_1.f90
+a019405118adc39fec4a7a4622172a0a  gcc/testsuite/gfortran.dg/chmod_2.f90
+58f2e13ab5ad6a810520d32b720de85e  gcc/testsuite/gfortran.dg/chmod_3.f90
 b51c285d2aa337ba9d51a48947b0788a  gcc/testsuite/gfortran.dg/cmplx_intrinsic_1.f90
 d01f1dc0c343a17dcf0c8b5829871e1a  gcc/testsuite/gfortran.dg/com_block_driver.f90
 2595b7b0d8e86ae62cf503bd5080ee45  gcc/testsuite/gfortran.dg/comma.f
@@ -27112,6 +27247,7 @@
 88c3eff0ce67fac558bd8e99011afc63  gcc/testsuite/gfortran.dg/data_implied_do_1.f90
 433440f2bc7400a428ec319b70a4c7c4  gcc/testsuite/gfortran.dg/data_initialized.f90
 f7e6506db3e2a2cf1acda6f7ed5bb367  gcc/testsuite/gfortran.dg/data_initialized_2.f90
+63a29ccfb8cb44e86b489b88e1e3739a  gcc/testsuite/gfortran.dg/data_value_1.f90
 bed6e5db54bbf80cf32d9482e2a1f7e4  gcc/testsuite/gfortran.dg/deallocate_error_1.f90
 adf3e611b5d9dd41324a93faee4fe2c9  gcc/testsuite/gfortran.dg/deallocate_error_2.f90
 9fcbe2e532ad3b34161b543669b7df98  gcc/testsuite/gfortran.dg/deallocate_stat.f90
@@ -27122,11 +27258,11 @@
 311f4c5de7848479e7c29ad08de71190  gcc/testsuite/gfortran.dg/debug/trivial.f
 431530310efb9ec01e397a4a411f8e67  gcc/testsuite/gfortran.dg/debug_1.f90
 f12fc8f8c675ad90dacda21c47b123cf  gcc/testsuite/gfortran.dg/debug_2.f
-35a8d6837736dc995c3cf1449bf1e222  gcc/testsuite/gfortran.dg/default_format_1.f90
+cbd53b4de50091c3a5c2176b3ecd33b7  gcc/testsuite/gfortran.dg/default_format_1.f90
 42dc43ca59716a600a5d47ef02504fc7  gcc/testsuite/gfortran.dg/default_format_1.inc
 f6dc4af7b069532dcd8676cbcef5d2ac  gcc/testsuite/gfortran.dg/default_format_2.f90
 c286b196507e9ffee9aad5b53cf42fd7  gcc/testsuite/gfortran.dg/default_format_2.inc
-eab77c9a7b0a9c44f87008c91e34268b  gcc/testsuite/gfortran.dg/default_format_denormal_1.f90
+7188ca9f4a4af6d97734f8f5c5fb100c  gcc/testsuite/gfortran.dg/default_format_denormal_1.f90
 69923afd288a9e8fafd72ba6c2d25513  gcc/testsuite/gfortran.dg/default_format_denormal_2.f90
 f33752f052418657fa360d7fd1e5a00b  gcc/testsuite/gfortran.dg/default_initialization_1.f90
 6379ea9f52715e5223974827dc74eb73  gcc/testsuite/gfortran.dg/default_initialization_2.f90
@@ -27149,6 +27285,7 @@
 967b574fba06830574e8ab18abb40a2a  gcc/testsuite/gfortran.dg/dependency_20.f90
 33b29ccda90f5032a880d8873385d91d  gcc/testsuite/gfortran.dg/dependency_21.f90
 95f25ebcf96a9eb9c624c8ae2416c964  gcc/testsuite/gfortran.dg/dependency_22.f90
+efb4c36b4de4ede0e9f304886513a031  gcc/testsuite/gfortran.dg/dependency_24.f90
 c7a2d160920969b47b80dd51d065e6fd  gcc/testsuite/gfortran.dg/dependency_3.f90
 4f4c126cfd4ea300067152a5078e8d0c  gcc/testsuite/gfortran.dg/dependency_4.f90
 bbca43e474853e196b5ef3cebb69a8c3  gcc/testsuite/gfortran.dg/dependency_5.f90
@@ -27187,6 +27324,7 @@
 83e722dbb79574dcea48de4b591f9764  gcc/testsuite/gfortran.dg/derived_name_2.f
 fce84d21ee6ff370ffe985495a21211b  gcc/testsuite/gfortran.dg/derived_pointer_null_1.f90
 3727e36c318dce4b9d39661a12126e1e  gcc/testsuite/gfortran.dg/derived_pointer_recursion.f90
+148bdcc2ec165799e64351481ee7e537  gcc/testsuite/gfortran.dg/derived_pointer_recursion_2.f90
 3a228a819cfecbda1ec6a36079e19125  gcc/testsuite/gfortran.dg/derived_recursion.f90
 b522fadd1464db48d2fe8165d2a66e70  gcc/testsuite/gfortran.dg/derived_sub.f90
 ef1b9ff6b8e91edd028e71c573f21fb4  gcc/testsuite/gfortran.dg/dev_null.F90
@@ -27238,7 +27376,7 @@
 a237f52cf9e04e4f33058f6fcba6aac1  gcc/testsuite/gfortran.dg/elemental_optional_args_1.f90
 da7ded9aff7d25bb1fb9237905ad0720  gcc/testsuite/gfortran.dg/elemental_pointer_1.f90
 a65b569f2b87a13758b2ec2d80fced15  gcc/testsuite/gfortran.dg/elemental_result_1.f90
-0677b230d1853bad63959418577ff54b  gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90
+52d4db70ff02a0704f4af297c8185d39  gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90
 7d9e12da4788e4feb39263a8b935416c  gcc/testsuite/gfortran.dg/elemental_subroutine_2.f90
 e95fff032a08a9fc9c4323c663de82f6  gcc/testsuite/gfortran.dg/elemental_subroutine_3.f90
 8ba8a08888172921a4057b3ba560eb47  gcc/testsuite/gfortran.dg/elemental_subroutine_4.f90
@@ -27288,6 +27426,7 @@
 f60966b61a5c53de9ee729eb4e3f389c  gcc/testsuite/gfortran.dg/enum_9.f90
 da7b5805d1fda73ed9dbf3913890b9af  gcc/testsuite/gfortran.dg/eof_1.f90
 015463de1e45aea184a6fc4fa3d85c7b  gcc/testsuite/gfortran.dg/eof_2.f90
+cd73cdb62a45d11d5f3ac8b42d16cbdc  gcc/testsuite/gfortran.dg/eof_3.f90
 90e3c954d4f95c0067cfacb475798a09  gcc/testsuite/gfortran.dg/eor_1.f90
 971da40e31942df36c8850a59e790da2  gcc/testsuite/gfortran.dg/eor_handling_1.f90
 0c9847fd1a8bc6771e0c5e74aa6042ba  gcc/testsuite/gfortran.dg/eor_handling_2.f90
@@ -27430,6 +27569,7 @@
 6a20548204fde239f2c45566a3d9c88a  gcc/testsuite/gfortran.dg/ftell_1.f90
 eb82184182bcdd325ab5dd89b44c8c11  gcc/testsuite/gfortran.dg/ftell_2.f90
 eafbd5ff2448fd48e92bb178d4df571f  gcc/testsuite/gfortran.dg/func_assign.f90
+333497b1f9bafabd91fca257ecdde17b  gcc/testsuite/gfortran.dg/func_assign_2.f90
 204ffc7a69df2edfcaabe11c98fdfa4a  gcc/testsuite/gfortran.dg/func_decl_1.f90
 a083daf48d3a7aeecee9f62823540278  gcc/testsuite/gfortran.dg/func_decl_2.f90
 8bcede2033b1972094929cb146f8b4c9  gcc/testsuite/gfortran.dg/func_decl_3.f90
@@ -27595,7 +27735,7 @@
 2c27507397dd8bbae0e2ecc3cc607284  gcc/testsuite/gfortran.dg/gamma_2.f90
 885f70bd504990deca1b7719c0ca929e  gcc/testsuite/gfortran.dg/gamma_3.f90
 a98c0982476fea99653051a93d120ea1  gcc/testsuite/gfortran.dg/gamma_4.f90
-c01943712ff59894c196b0e035d8f669  gcc/testsuite/gfortran.dg/gamma_5.f90
+d7f603ba6f6efe48191e19b7cbd8b8e9  gcc/testsuite/gfortran.dg/gamma_5.f90
 50005c658d69da65aa9a626f2bfee25c  gcc/testsuite/gfortran.dg/generic_1.f90
 918277f5d77a75541e778b2eeeb30f16  gcc/testsuite/gfortran.dg/generic_10.f90
 e4be907faf4aa8d45afd911318ffe828  gcc/testsuite/gfortran.dg/generic_11.f90
@@ -27605,6 +27745,7 @@
 46cb9b0c236d06fb682556a7450f1c4e  gcc/testsuite/gfortran.dg/generic_15.f90
 9f26800be7076785d360ee0ada334f97  gcc/testsuite/gfortran.dg/generic_16.f90
 2d040d27b2a196f48ec6c022370e818b  gcc/testsuite/gfortran.dg/generic_17.f90
+f140925d3de40557f56b41a0c7de46fb  gcc/testsuite/gfortran.dg/generic_18.f90
 676fac5933b9a694386c6cae95665706  gcc/testsuite/gfortran.dg/generic_2.f90
 8d379f7e0d1940c0cfc28f4cc608748f  gcc/testsuite/gfortran.dg/generic_3.f90
 1cc8484a753fe6ce0c1d75574116dd81  gcc/testsuite/gfortran.dg/generic_4.f90
@@ -27802,7 +27943,7 @@
 f0e645d1bc68bcf68e694c7e34810a59  gcc/testsuite/gfortran.dg/index_2.f90
 279dd4fea235edaf4642b45c8b3db4b3  gcc/testsuite/gfortran.dg/init_flag_1.f90
 f3a235d09bce4c144233db13cafc71c2  gcc/testsuite/gfortran.dg/init_flag_2.f90
-a08991502d2944c290f70d05f6cd6081  gcc/testsuite/gfortran.dg/init_flag_3.f90
+b167b917b9ce65a016635824f5e7f74a  gcc/testsuite/gfortran.dg/init_flag_3.f90
 43fdf4acbf01ec831cab66cb7124f057  gcc/testsuite/gfortran.dg/init_flag_4.f90
 3e658e630d0845092ca2adebfab8c569  gcc/testsuite/gfortran.dg/init_flag_5.f90
 9864bde111104b43a9312052b7e2e56c  gcc/testsuite/gfortran.dg/init_flag_6.f90
@@ -27845,12 +27986,12 @@
 399c90c369716c5a69e3f36aaaeef706  gcc/testsuite/gfortran.dg/int_2.f90
 1c33ddb023260200cdcf3434b09db9b0  gcc/testsuite/gfortran.dg/int_3.f90
 09f1968317820bb929798d96b88ed196  gcc/testsuite/gfortran.dg/int_conv_1.f90
-4d1876cf98bcc2f7a12c96ffcfb08874  gcc/testsuite/gfortran.dg/int_conv_2.f90
+57b1ce41fe3403ef887645173ff75ea7  gcc/testsuite/gfortran.dg/int_conv_2.f90
 a0c079284dcfffdb89b6119cb1a800b9  gcc/testsuite/gfortran.dg/integer_exponentiation_1.f90
 4602405748e3d907e39eb1a847071e74  gcc/testsuite/gfortran.dg/integer_exponentiation_2.f90
-9511d39aafa47707ee1fa7a15c612015  gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90
+1ad4facc7ba5410a912d12af01d78281  gcc/testsuite/gfortran.dg/integer_exponentiation_3.F90
 e7d6ab56e0461adf630684cd1de7fe8f  gcc/testsuite/gfortran.dg/integer_exponentiation_4.f90
-398f07696925d74ab3f7754626aaa76d  gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90
+10cca87107da3108366b01b5d5423c80  gcc/testsuite/gfortran.dg/integer_exponentiation_5.F90
 f50768bb76ee566e4b81c2ef0a6c3d9b  gcc/testsuite/gfortran.dg/intent_out_1.f90
 40a467365121d0e3e31871e299ed3483  gcc/testsuite/gfortran.dg/intent_out_2.f90
 dfc15d0977d9a433c087d7c087b20872  gcc/testsuite/gfortran.dg/intent_out_3.f90
@@ -27901,6 +28042,7 @@
 8bf8dab685dfc8db514b460e22648f80  gcc/testsuite/gfortran.dg/internal_readwrite_2.f90
 412ffcd6efa4d5022bfba9b386ae1592  gcc/testsuite/gfortran.dg/internal_references_1.f90
 16b5804ae9e9da67a00fc2b47439865e  gcc/testsuite/gfortran.dg/internal_references_2.f90
+1307f861e759364c3550be7b5ef0d46c  gcc/testsuite/gfortran.dg/internal_write_1.f90
 a22f6ee7da278c0cde5849117c8c7aa0  gcc/testsuite/gfortran.dg/interop_params.f03
 08c145644fd94559f0ecfdced749fc4c  gcc/testsuite/gfortran.dg/intrinsic.f90
 a8889ae36a75144adaaf39185b202def  gcc/testsuite/gfortran.dg/intrinsic_actual_1.f
@@ -27961,8 +28103,8 @@
 401f6fb5eb7e23838be93598139f9063  gcc/testsuite/gfortran.dg/ishft_1.f90
 bc64c3b2288ea1b545e16b5880fcb81f  gcc/testsuite/gfortran.dg/ishft_2.f90
 a326f6b8cad6de7504e3a8d2e7b4a455  gcc/testsuite/gfortran.dg/ishft_3.f90
-278ae05cf7b99bded335e88532b8aec8  gcc/testsuite/gfortran.dg/isnan_1.f90
-49896756c8a5703e738567934aebc089  gcc/testsuite/gfortran.dg/isnan_2.f90
+9ded4f269de4fabad4b05860a066977e  gcc/testsuite/gfortran.dg/isnan_1.f90
+15fa074ff2cbd8fbe9255f15ce678832  gcc/testsuite/gfortran.dg/isnan_2.f90
 5e83c921efd541b5859183d6802de2ff  gcc/testsuite/gfortran.dg/iso_c_binding_only.f03
 fb0c24919514e88f774c9a599f4abfe6  gcc/testsuite/gfortran.dg/iso_c_binding_rename_1.f03
 5becf7d51467525a12f23455265acd40  gcc/testsuite/gfortran.dg/iso_c_binding_rename_1_driver.c
@@ -27993,6 +28135,8 @@
 459a3065851ea2ba930c1b6fa57a245a  gcc/testsuite/gfortran.dg/large_unit_2.f90
 4f674de130200a007cf1ee068838e622  gcc/testsuite/gfortran.dg/largeequiv_1.f90
 e555b4fddb4a37f410394d0a64710fba  gcc/testsuite/gfortran.dg/ldist-1.f90
+3060db0d25b846c4f6d281ee576490ab  gcc/testsuite/gfortran.dg/leadz_trailz_1.f90
+f07067a63274ac12158fd539dfb3b2b6  gcc/testsuite/gfortran.dg/leadz_trailz_2.f90
 603828b585296b52648297f368e12a8a  gcc/testsuite/gfortran.dg/line_length_1.f
 bb3b373c21b1beb428686382a9fe319e  gcc/testsuite/gfortran.dg/line_length_2.f90
 fc437ac99c80ded40e13df8066e49a91  gcc/testsuite/gfortran.dg/linked_list_1.f90
@@ -28044,6 +28188,7 @@
 cae35bda3a530f2e2d62291e10ab9a1c  gcc/testsuite/gfortran.dg/matmul_bounds_3.f90
 ba5a59123896975a3e1088489f3c9d15  gcc/testsuite/gfortran.dg/matmul_bounds_4.f90
 3d18224478fa5bb31094ef3d92637764  gcc/testsuite/gfortran.dg/matmul_bounds_5.f90
+c60b22787099293d12b274f5bfb806b5  gcc/testsuite/gfortran.dg/maxloc_1.f90
 7484edd46e9332f90826571948d1fecc  gcc/testsuite/gfortran.dg/maxloc_bounds_1.f90
 f031e0b024eae2004e37d1f655715a50  gcc/testsuite/gfortran.dg/maxloc_bounds_2.f90
 2ebe2e8add5d45aed8bf4922dd58029c  gcc/testsuite/gfortran.dg/maxloc_bounds_3.f90
@@ -28101,7 +28246,7 @@
 2c085b25c9029d6778b14d4acbdf218c  gcc/testsuite/gfortran.dg/module_interface_2.f90
 32d9ab3870e333d5d1165a1e0f479a67  gcc/testsuite/gfortran.dg/module_md5_1.f90
 d8ef5ca9d482b4ca40a7de0da540400c  gcc/testsuite/gfortran.dg/module_naming_1.f90
-2277255ef68d9209d8e7a1201a0f0da9  gcc/testsuite/gfortran.dg/module_nan.f90
+9cd78a6b67984fec9e3d9c7bd14c4953  gcc/testsuite/gfortran.dg/module_nan.f90
 00a7ab5d3c6119d58abd0ceab6faac3d  gcc/testsuite/gfortran.dg/module_parameter_array_refs_1.f90
 09b1e3d5ee15083cf3b98a7c0cc6e2d1  gcc/testsuite/gfortran.dg/module_private_1.f90
 2b6dcb5b8e261dadce27e846ad5b00d0  gcc/testsuite/gfortran.dg/module_private_array_refs_1.f90
@@ -28156,8 +28301,8 @@
 a5467ba5f6a0c9c630618ab5fd141144  gcc/testsuite/gfortran.dg/namelist_4.f90
 73a922cca9795c3743db3a19fa20b787  gcc/testsuite/gfortran.dg/namelist_40.f90
 75f6c398fd3c72b8454295e9906b3d2e  gcc/testsuite/gfortran.dg/namelist_41.f90
-1cec1b81b239c85eecca12c5e072861a  gcc/testsuite/gfortran.dg/namelist_42.f90
-97b9111b4448274bf2739609cb32db52  gcc/testsuite/gfortran.dg/namelist_43.f90
+103205432d96fcbbd3dba65933fa4d63  gcc/testsuite/gfortran.dg/namelist_42.f90
+a1613bb6affd31f86794634110a5adda  gcc/testsuite/gfortran.dg/namelist_43.f90
 ed11e9c6f9ddd771c69b54a085c662b3  gcc/testsuite/gfortran.dg/namelist_44.f90
 28e2110cc9697415517b0903ecf16a43  gcc/testsuite/gfortran.dg/namelist_45.f90
 35fb26091a69ece339f7ce58b1b55dd1  gcc/testsuite/gfortran.dg/namelist_46.f90
@@ -28182,13 +28327,13 @@
 e0d5d7f85bba8e168fd923e2a3baf213  gcc/testsuite/gfortran.dg/namelist_print_2.f
 5b7e2f8c667478dbb044b07932eafcc5  gcc/testsuite/gfortran.dg/namelist_use.f90
 c7571faa30b7ffbc9d92dee7b0e569a5  gcc/testsuite/gfortran.dg/namelist_use_only.f90
-a3bdd9622806069771df43bc8923bf4c  gcc/testsuite/gfortran.dg/nan_1.f90
-c0577c00da559cc6ac89568224d91635  gcc/testsuite/gfortran.dg/nan_2.f90
-2b8affebc5b5210033325239637cb191  gcc/testsuite/gfortran.dg/nan_3.f90
-9df48361ddf78d2fba306496c631becb  gcc/testsuite/gfortran.dg/nan_4.f90
-26ec41ed6d88f0a368c0c369cda055b8  gcc/testsuite/gfortran.dg/nearest_1.f90
+0b347f51b657b0a2ad044e90cac22b19  gcc/testsuite/gfortran.dg/nan_1.f90
+907d9a7fc72a1b5c14861c1c310b733a  gcc/testsuite/gfortran.dg/nan_2.f90
+abd93308fc81adcf0ebb8530985670e2  gcc/testsuite/gfortran.dg/nan_3.f90
+4daaf81718b71b0fa6b44f7325b58c79  gcc/testsuite/gfortran.dg/nan_4.f90
+00ea8972fd9da13f83b4a58d0cebf5b5  gcc/testsuite/gfortran.dg/nearest_1.f90
 5b4502bc64cee7cf9f85e267e932e751  gcc/testsuite/gfortran.dg/nearest_2.f90
-c8f627a406b01f377e531db3a8957ba0  gcc/testsuite/gfortran.dg/nearest_3.f90
+c1d8b05b38b81e4afa586b1339ad4046  gcc/testsuite/gfortran.dg/nearest_3.f90
 07145278f20c5f56fba9fc10e9fbfba2  gcc/testsuite/gfortran.dg/nearest_4.f90
 1862cb9eebd4e552a120cfc0f5f7b9a3  gcc/testsuite/gfortran.dg/negative-z-descriptor.f90
 a21f25777b4cda2a6316642c11adb6d1  gcc/testsuite/gfortran.dg/negative_automatic_size.f90
@@ -28234,7 +28379,7 @@
 941113644c9b039dadaf2ea8f8b4331d  gcc/testsuite/gfortran.dg/open_access_1.f90
 c1be3b8cd9295c271dcc5c9e0188b8f6  gcc/testsuite/gfortran.dg/open_access_append_1.f90
 07bbca2a92e271da49863d1a9c23302e  gcc/testsuite/gfortran.dg/open_access_append_2.f90
-8fa55f79783ae57dfa4e6d9bc7fdc67a  gcc/testsuite/gfortran.dg/open_errors.f90
+48748e88a593407a4db9aa731ecd7936  gcc/testsuite/gfortran.dg/open_errors.f90
 ef19ff3f0adc57055708a16268d67e80  gcc/testsuite/gfortran.dg/open_new.f90
 7ec3bc06ec3c9c7b8766d56d6b76386f  gcc/testsuite/gfortran.dg/open_readonly_1.f90
 5ccf7de561546930e7dadd4fdbad8762  gcc/testsuite/gfortran.dg/open_status_1.f90
@@ -28337,7 +28482,7 @@
 16999e75efb8687b92cd083281f45041  gcc/testsuite/gfortran.dg/pr20086.f90
 d5aad218c1875786d4654507193239b3  gcc/testsuite/gfortran.dg/pr20124.f90
 a5051d5b88008e0d40fe2e9da1818210  gcc/testsuite/gfortran.dg/pr20163-2.f
-df5e45f4a5cb95261c8f258d6dd63166  gcc/testsuite/gfortran.dg/pr20257.f90
+7c33c3a9f4f906030a1083405e7a279e  gcc/testsuite/gfortran.dg/pr20257.f90
 edfeecfc08651770dbce7ace561a6340  gcc/testsuite/gfortran.dg/pr20480.f90
 4452fe246950844c9f1a3876a173264b  gcc/testsuite/gfortran.dg/pr20755.f
 6de1375b4facb484b2f4093946633643  gcc/testsuite/gfortran.dg/pr20865.f90
@@ -28398,6 +28543,9 @@
 95b9cf0e2306746c58de7e5ee6ab02f3  gcc/testsuite/gfortran.dg/pr38868.f
 c28f56ac28d07d5c6a114a4d14c467c6  gcc/testsuite/gfortran.dg/pr39152.f
 c5c4a63aba69d822a86d91f0242eb7c9  gcc/testsuite/gfortran.dg/pr39516.f
+a9b6bd0717cd606ed255a3cc5e3d4343  gcc/testsuite/gfortran.dg/pr39666-1.f90
+eed4619041b3f0547bc890fb10902c2e  gcc/testsuite/gfortran.dg/pr39666-2.f90
+128d1f5873432fbeef9032aaaa925a0a  gcc/testsuite/gfortran.dg/pr40587.f
 6ff99f4b0021f30bee039a61db7cba9d  gcc/testsuite/gfortran.dg/predcom-1.f
 20a411a7e5a57891297c4c6a96d92009  gcc/testsuite/gfortran.dg/predcom-2.f
 c1ed4aee35f394f952b49fcdcfc84fba  gcc/testsuite/gfortran.dg/present_1.f90
@@ -28414,7 +28562,8 @@
 188b22a5e00ec069697f519945320d5a  gcc/testsuite/gfortran.dg/private_type_10.f90
 692e9cbad07cf1c397341c41ba904d49  gcc/testsuite/gfortran.dg/private_type_11.f90
 3005ab7a90e9bfa21a69b7d4a1950bf2  gcc/testsuite/gfortran.dg/private_type_12.f90
-53d2805d37ede235a379643a06e4831a  gcc/testsuite/gfortran.dg/private_type_2.f90
+3fdb8c25c5a4f473977ebbf5e83fb1e7  gcc/testsuite/gfortran.dg/private_type_13.f90
+d0a49a4314558e82439c1b9b99d8892c  gcc/testsuite/gfortran.dg/private_type_2.f90
 470d25f53661d247acfb2cbc4c0139fb  gcc/testsuite/gfortran.dg/private_type_3.f90
 a875803585f675383a5de977c9e92b66  gcc/testsuite/gfortran.dg/private_type_4.f90
 2b9ecd639c8919557bc55371737c90a5  gcc/testsuite/gfortran.dg/private_type_5.f90
@@ -28509,7 +28658,7 @@
 8d08753ddb5730d37ee89ea784ae666a  gcc/testsuite/gfortran.dg/readwrite_unf_direct_eor_1.f90
 7919f7fe5728e532ca7141b09ddd62cd  gcc/testsuite/gfortran.dg/real_const_1.f
 68f10c8f9f2989d7477294a7adb9b04d  gcc/testsuite/gfortran.dg/real_const_2.f90
-a45d5b3a017347ff93d840307fe7c84e  gcc/testsuite/gfortran.dg/real_const_3.f90
+fdaa3879d77cd2411f3941eecbd6ef23  gcc/testsuite/gfortran.dg/real_const_3.f90
 c1472d43f621cbfedd2968ee1609aa68  gcc/testsuite/gfortran.dg/real_dimension_1.f
 0e858ea2573a1dc0b7ee94553ea893b4  gcc/testsuite/gfortran.dg/real_do_1.f90
 b228541dba5ac8fb67ed965213fb7cd7  gcc/testsuite/gfortran.dg/real_index_1.f90
@@ -28580,7 +28729,7 @@
 1a1f478cd1af5c7ca0f1139bd3142853  gcc/testsuite/gfortran.dg/save_result.f90
 1b62cb7446cd049efaae944964c35d12  gcc/testsuite/gfortran.dg/saved_automatic_1.f90
 1079269efa97c5da28bf3cf48ceb8dd7  gcc/testsuite/gfortran.dg/scalar_mask_1.f90
-0cf9ffd6a837d724bf0ea6f8ee3919d2  gcc/testsuite/gfortran.dg/scalar_mask_2.f90
+89161e631bd4150bb565850f36bb191b  gcc/testsuite/gfortran.dg/scalar_mask_2.f90
 247088aff0931c0d63a4e027a04361eb  gcc/testsuite/gfortran.dg/scalar_return_1.f90
 dbdd61283a200b7194557806f51b48d7  gcc/testsuite/gfortran.dg/scalarize_parameter_array_1.f90
 0944816956cbd579fd7a671afc0db963  gcc/testsuite/gfortran.dg/scale_1.f90
@@ -28637,8 +28786,8 @@
 010cfcdec31146aa14377199603e5cca  gcc/testsuite/gfortran.dg/spread_scalar_source.f90
 654688402ffab04ce051df7b4f572427  gcc/testsuite/gfortran.dg/spread_shape_1.f90
 660cebcc8ffff86cb4ccb16d81f894fb  gcc/testsuite/gfortran.dg/spread_zerosize_1.f90
-0f0cfb0c3208e5d029203ac1b82fa0f1  gcc/testsuite/gfortran.dg/stat_1.f90
-3b286756d011973124eabe29ab3d8b4f  gcc/testsuite/gfortran.dg/stat_2.f90
+2277a08552879a8d07b48d8e359ff5a4  gcc/testsuite/gfortran.dg/stat_1.f90
+b5f5dd48a5466884986e02ca3af2ea22  gcc/testsuite/gfortran.dg/stat_2.f90
 8297205d0fd462057bf77c41569c1427  gcc/testsuite/gfortran.dg/static_linking_1.c
 fdcc241cfe92b58fca2cd6843c525442  gcc/testsuite/gfortran.dg/static_linking_1.f
 bf0f78ddd69ccd4c8c96ce04c0da6db7  gcc/testsuite/gfortran.dg/stfunc_1.f90
@@ -28718,7 +28867,7 @@
 9ceb6d0cbc45ccee3659aec7e17a8bcd  gcc/testsuite/gfortran.dg/transfer_intrinsic_1.f90
 5f8c3382a00823fe2620469344806fa1  gcc/testsuite/gfortran.dg/transfer_intrinsic_2.f90
 d68fb0123f87274c2d884716d42b47b9  gcc/testsuite/gfortran.dg/transfer_null_1.f90
-dde384cc2c1f8875f6dc547e3ea778f6  gcc/testsuite/gfortran.dg/transfer_simplify_1.f90
+099850a87aba56ec7cc45b0bd6ddec3c  gcc/testsuite/gfortran.dg/transfer_simplify_1.f90
 3b877f9bc2f664f297baf4b119b92b54  gcc/testsuite/gfortran.dg/transfer_simplify_2.f90
 fec6159228c1b6437be318f47fd24431  gcc/testsuite/gfortran.dg/transfer_simplify_3.f90
 068fb740f991d4d3229cf813e34fa2b7  gcc/testsuite/gfortran.dg/transfer_simplify_4.f90
@@ -28766,6 +28915,7 @@
 c3bdfa55814f93e8f181d3f318715746  gcc/testsuite/gfortran.dg/unf_short_record_1.f90
 949c855ab54f62d0c0579a3fd62a6d0e  gcc/testsuite/gfortran.dg/unformatted_recl_1.f90
 c8e503b708a47987b118d4f0994bd0b4  gcc/testsuite/gfortran.dg/unformatted_subrecord_1.f90
+f4f968a71251bd464432e9b764c176e3  gcc/testsuite/gfortran.dg/unit_1.f90
 77425eab660cd99123828c97f2657ca9  gcc/testsuite/gfortran.dg/unpack_mask_1.f90
 21ad1ac865ebfe7d633e040a09836574  gcc/testsuite/gfortran.dg/unpack_zerosize_1.f90
 5c12010c67985a2da6a133d11a0d7b95  gcc/testsuite/gfortran.dg/unreferenced_use_assoc_1.f90
@@ -28855,7 +29005,7 @@
 b8f2fb695b91d597ed8c7194e2b482f2  gcc/testsuite/gfortran.dg/vect/pr19049.f90
 7952fea7f34cd4048aaa50301c9362e4  gcc/testsuite/gfortran.dg/vect/pr32377.f90
 da3136ec1fc699f811ae435a76494d51  gcc/testsuite/gfortran.dg/vect/pr33301.f
-6528ede7dbced5c51afc8fa1ed6c400c  gcc/testsuite/gfortran.dg/vect/pr39318.f90
+c6ad9a4bd14e6d4d567f91182ccc64b0  gcc/testsuite/gfortran.dg/vect/pr39318.f90
 0815f0c55ddd0c15e6b562fe62b22bdc  gcc/testsuite/gfortran.dg/vect/vect-1.f90
 d9c420ec26bc98b99cc365204daf2b72  gcc/testsuite/gfortran.dg/vect/vect-2.f90
 30ac034bafd9a5accc6ac6ede2105ddf  gcc/testsuite/gfortran.dg/vect/vect-3.f90
@@ -29004,6 +29154,7 @@
 7853d3df963ecd72a070fd8f71123b1d  gcc/testsuite/gfortran.fortran-torture/compile/pr33276.f90
 3a4564a9fbeb28a840e68ea186582402  gcc/testsuite/gfortran.fortran-torture/compile/pr36078.f90
 08f6bae93db5b11cf15273ca75f49c11  gcc/testsuite/gfortran.fortran-torture/compile/pr37236.f
+bff697a90a03eff01ad3f51a4d72ee71  gcc/testsuite/gfortran.fortran-torture/compile/pr39937.f
 7602f8cc2d0ebd2bf0bb974069a764e0  gcc/testsuite/gfortran.fortran-torture/compile/shape_reshape.f90
 d5ee9d72b3b02f47b393934ca0c89627  gcc/testsuite/gfortran.fortran-torture/compile/stoppause.f90
 0be215e4a53f9370c44eaa153bf1ed6e  gcc/testsuite/gfortran.fortran-torture/compile/strparm_1.f90
@@ -29086,6 +29237,7 @@
 4fe65f74c2b119cbd1dcd3bb580f6a12  gcc/testsuite/gfortran.fortran-torture/execute/forall_7.f90
 bea9d994c2bf04f9c8d8d84abd32f53e  gcc/testsuite/gfortran.fortran-torture/execute/function_module_1.f90
 4bdeb05f45ffccd69ebd0830fa1b4073  gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.f90
+9c96fb3226f737c9a0922049155777ee  gcc/testsuite/gfortran.fortran-torture/execute/getarg_1.x
 3981599206c2b6dfc9928185121da7e1  gcc/testsuite/gfortran.fortran-torture/execute/hollerith.f90
 77ea68f9247bab9b94a9eb2d6318fc41  gcc/testsuite/gfortran.fortran-torture/execute/in-pack.f90
 c3d8016114797f856f6503100a4715cd  gcc/testsuite/gfortran.fortran-torture/execute/initialization_1.f90
@@ -29129,14 +29281,14 @@
 9c6b3fa1016a4ffae74a04fd15807e73  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_mod_ulo.f90
 0a1dce4e8727062327b411cc43a46996  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_mvbits.f90
 666e3adc6f1276b62df676914719cda6  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.f90
-185dbe70ca3e91e8bbbfdb86a33aa985  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x
+caa0cf76445da1695f7083aa2ed6fa60  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_nearest.x
 82841463a6773a347f8c5f66c59180aa  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_pack.f90
 821ad5126cb0337071c9c43b03c831ad  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_present.f90
 98fbe917cf34db6969db5b5fec5152ed  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_product.f90
 12832a90cdf4ed95adf9aed5ff8986ff  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_rrspacing.f90
 c1c7cab1fdd5a6b21c6506ae2ee96d84  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_scale.f90
 223a15b76891759ff43c88a93c69116a  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.f90
-185dbe70ca3e91e8bbbfdb86a33aa985  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x
+10c346a0d51bfa96e7e37d5be5ea51c5  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_set_exponent.x
 88ad7a7cd00e8f4ae8775f46b93a03ff  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_shape.f90
 42fe21051f5d74571940b5526cb2e5d8  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_si_kind.f90
 207689fd6cb5c5d42348ecf02855227f  gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_sign.f90
@@ -29163,7 +29315,7 @@
 cb027452db3c4db0a24aacba8e099053  gcc/testsuite/gfortran.fortran-torture/execute/module_interface_2.f90
 3d06947d09f055c84e158f6cbf88a58e  gcc/testsuite/gfortran.fortran-torture/execute/mystery_proc.f90
 3341a19e1d5c537b818844f72e717443  gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.f90
-185dbe70ca3e91e8bbbfdb86a33aa985  gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x
+caa0cf76445da1695f7083aa2ed6fa60  gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.x
 3d8b1c4567e12bc884019922ef599f27  gcc/testsuite/gfortran.fortran-torture/execute/nestcons.f90
 6ca1d288706e88a63c2d2db40d0d3426  gcc/testsuite/gfortran.fortran-torture/execute/nullarg.f90
 e924b097d77ae2b285bcda5ad2ae2e8e  gcc/testsuite/gfortran.fortran-torture/execute/open_replace.f90
@@ -29178,6 +29330,7 @@
 0d357eca53b4d95a16db7166f87b7439  gcc/testsuite/gfortran.fortran-torture/execute/pr23373-2.f90
 07667f24ae28f6d6a2b702f73564e72f  gcc/testsuite/gfortran.fortran-torture/execute/pr32140.f90
 5c446847c788f3f0940dc6877970d396  gcc/testsuite/gfortran.fortran-torture/execute/pr32604.f90
+0277cb8618f5a94496d3d935dccfcba0  gcc/testsuite/gfortran.fortran-torture/execute/pr40021.f
 78df18b9400c1b2f401164418dc104c0  gcc/testsuite/gfortran.fortran-torture/execute/procarg.f90
 54b26651618ba6afa7aae0c3b8994e66  gcc/testsuite/gfortran.fortran-torture/execute/ptr.f90
 eae8dc541702830d5c63bf337333c15b  gcc/testsuite/gfortran.fortran-torture/execute/random_1.f90
@@ -29422,6 +29575,8 @@
 a22dac614adec7200ac46b985a9973bc  gcc/testsuite/gnat.dg/enclosing_record_reference.adb
 37c10256cdea5e4a48fcbd848b8a2b13  gcc/testsuite/gnat.dg/enclosing_record_reference.ads
 2d633b8d37e6290acb1eee1f7cad3c81  gcc/testsuite/gnat.dg/entry_queues.adb
+7fa9081040c1b11170ec87a324a3ebc0  gcc/testsuite/gnat.dg/enum2.adb
+8512bce6ebb7b1c767b2f9d14a48a71e  gcc/testsuite/gnat.dg/enum2_pkg.ads
 6c032f23ef785bfe07a7d1b1a540adfc  gcc/testsuite/gnat.dg/env_compile_capacity.adb
 5f85dec3853c4180660d191365838fb2  gcc/testsuite/gnat.dg/env_compile_capacity.ads
 797286d8d53abdbd5ade8214dca9db11  gcc/testsuite/gnat.dg/equal1.ads
@@ -29812,12 +29967,12 @@
 1cbb4508f847232f36f4b46e46b6388b  gcc/testsuite/lib/fortran-torture.exp
 50ffa346e924efe09842cf41681b0f00  gcc/testsuite/lib/g++-dg.exp
 1f81a25231124bb4a13947db0132b56e  gcc/testsuite/lib/g++.exp
-b770c7d91e6b1768a612a34d42b72af4  gcc/testsuite/lib/gcc-defs.exp
-693e8bf829656c83f02f2c9f7efd2362  gcc/testsuite/lib/gcc-dg.exp
+ea9850a45c038f82e07430065da162e5  gcc/testsuite/lib/gcc-defs.exp
+23ca47f987df747ba45a11395e7e7602  gcc/testsuite/lib/gcc-dg.exp
 93a8f8d7ee2b281cc38596e765af8900  gcc/testsuite/lib/gcc.exp
 a2ed7dca9deec7e6ad60bc60383ad8d2  gcc/testsuite/lib/gcov.exp
 dcbd7be2fa9b1dde86adfe3316c1a5fe  gcc/testsuite/lib/gfortran-dg.exp
-117b5d981ef15a5968a24521286015ca  gcc/testsuite/lib/gfortran.exp
+ef0fa15100fce8dcf1e9e7112fd9b357  gcc/testsuite/lib/gfortran.exp
 8b079a0f267bbf49610f8914a77822f3  gcc/testsuite/lib/gnat-dg.exp
 01eb8157285b75969cc5bf6ea7c6eae7  gcc/testsuite/lib/gnat.exp
 0e1023f126aff8542060fbcaeca17b91  gcc/testsuite/lib/mike-g++.exp
@@ -29836,7 +29991,7 @@
 9a908bb507989b82eddfeb9d23c66587  gcc/testsuite/lib/scantree.exp
 e491de496275e2c1eaa1010c85de53ca  gcc/testsuite/lib/target-libpath.exp
 ad5e11f87bc4eabf482e6b0c668f1b2b  gcc/testsuite/lib/target-supports-dg.exp
-aea15975712c28da1f05ec1191e643de  gcc/testsuite/lib/target-supports.exp
+0d4bb631a91f5aad59dc3a2142e90174  gcc/testsuite/lib/target-supports.exp
 3247a569c87014396b4682567b02c72f  gcc/testsuite/lib/timeout-dg.exp
 3b7f74ee8537decb5895ed7a3c008b6e  gcc/testsuite/lib/timeout.exp
 79ac90a6a1627fc40f4be76ee6d3e10a  gcc/testsuite/lib/torture-options.exp
@@ -30089,6 +30244,7 @@
 8c15bc469e56fdb17a7b24540bf21491  gcc/testsuite/objc.dg/pch/interface-1.hs
 71da4e106e38b3671b4f4ae8a237e55f  gcc/testsuite/objc.dg/pch/interface-1.m
 167e73c6527f81ac302b18e45b9572df  gcc/testsuite/objc.dg/pch/pch.exp
+87f420348d60432ad67f49edc0432eb4  gcc/testsuite/objc.dg/pr28050.m
 ae38ce0519cd2abd48a44f17d74c6b98  gcc/testsuite/objc.dg/pragma-1.m
 bbb9e9964ba890fd063f19dd542cd683  gcc/testsuite/objc.dg/private-1.m
 fe3ca05ce80d57fadc06b2f9fe6b480c  gcc/testsuite/objc.dg/private-2.m
@@ -30259,7 +30415,7 @@
 fa7668ab8cb3d9d01bdbdcf20801d64f  gcc/timevar.def
 0073c65b0f2a11f66fb766036a2d0396  gcc/timevar.h
 7a6ea86b42297c6685a61b0a97c6aa26  gcc/tlink.c
-da58c8cd66a5a041a8c366b3b5e14851  gcc/toplev.c
+27b732fd7fe4661804f827864e271aaa  gcc/toplev.c
 a2511344f23b936967e6b054eaa40a99  gcc/toplev.h
 5b6fe4ead04a442fb2beef9ac639c5b7  gcc/tracer.c
 d252f595c3b657e4a95424d5c228a487  gcc/tree-affine.c
@@ -30267,10 +30423,10 @@
 55c7c57e07dc04be6f460c90021c4118  gcc/tree-browser.c
 95cd7c79620ee7114d993efc771f7fd8  gcc/tree-browser.def
 def2a52cc7c070df1022f36051a0c1c2  gcc/tree-call-cdce.c
-837a630191ca3775a609c6c2cb933e81  gcc/tree-cfg.c
+f2c6f3b30cdf59de3a664ffc6126c2a1  gcc/tree-cfg.c
 6c67e8252792275430eed806e8e741ac  gcc/tree-cfgcleanup.c
-365d65e804f0f01b5602312b7271d96e  gcc/tree-chrec.c
-3643bd9b4d61c92256177a81ed67c31a  gcc/tree-chrec.h
+5b1197419bd4500758c335a6b756cd69  gcc/tree-chrec.c
+709f9b370c5300867ea6dc891135d037  gcc/tree-chrec.h
 ebbda1a31c1dd3ab37b0a4ac8e446db1  gcc/tree-complex.c
 f5f8c9190b866af7e3d3edb4c677b061  gcc/tree-data-ref.c
 cfb355f69bd91f819f1cc0d572ed036f  gcc/tree-data-ref.h
@@ -30281,7 +30437,7 @@
 05ae630977385569c6c89c3b583627cb  gcc/tree-flow-inline.h
 24106014d0db14fdc62ebf4926088dc2  gcc/tree-flow.h
 9c3d691478b1ee15a910bfb905b9724c  gcc/tree-if-conv.c
-aa9cbad4b8f8b72bd317ed23f14a5d87  gcc/tree-inline.c
+15785115cf286e667c04882798992d6f  gcc/tree-inline.c
 e89ef9f63732856e58241270249cd88f  gcc/tree-inline.h
 86ec613c676367e4f7d81cd33f3d4b51  gcc/tree-into-ssa.c
 e61efd034a6f59b8648c99d54659b408  gcc/tree-iterator.c
@@ -30302,41 +30458,41 @@
 239d4fa6cf1ced3f2b2924a57bee44a0  gcc/tree-predcom.c
 db575b88a4bf8a9ad70130b4b3f30da6  gcc/tree-pretty-print.c
 436994a40e27a8032599006a6ccbda72  gcc/tree-profile.c
-c103aa8dc1e516a87c9b6155a82a6faf  gcc/tree-scalar-evolution.c
+d211eb5f71a33ef7a16b96aa449c1167  gcc/tree-scalar-evolution.c
 05c2fe7a7e5ab6511b6ed3df4b2b92dc  gcc/tree-scalar-evolution.h
 a71467793efb8ef1c3eb7eda0d654900  gcc/tree-sra.c
 17fdd9cae8202b75755618dabe59a9de  gcc/tree-ssa-address.c
 b803ee0c789bc6b8a1bf2bb39f6dd2d2  gcc/tree-ssa-alias.c
-e3ce7ea518f07c4145ebe4f8527426c5  gcc/tree-ssa-ccp.c
+3fc413ccee17105e232d44e7bfea3b88  gcc/tree-ssa-ccp.c
 35d4beef227ac5e08c4d0b8cef52f68b  gcc/tree-ssa-coalesce.c
 801c5e9973056ccefbf9257b5d19f30a  gcc/tree-ssa-copy.c
 2addd634736f8ade3525e6af92a78469  gcc/tree-ssa-copyrename.c
 25f81be4dfeff8b6be3a5684e020aeee  gcc/tree-ssa-dce.c
 6197f17446f9c6e19840754bd634cda3  gcc/tree-ssa-dom.c
 93fb1f957a4119cc1827e3090f597c30  gcc/tree-ssa-dse.c
-f2065698c0e840133ca3712ac423df58  gcc/tree-ssa-forwprop.c
+38571bc8040efcb846a5ab3a8387a533  gcc/tree-ssa-forwprop.c
 bab735bdc2f6f97e48bf776740e66ce2  gcc/tree-ssa-ifcombine.c
-3d2699927bad8eeb9a3d250ab978341d  gcc/tree-ssa-live.c
+36e1b51008629ccf0945ab931de9c07b  gcc/tree-ssa-live.c
 2d593505d859ddc7fd900dac818186d2  gcc/tree-ssa-live.h
 9734f55b7518dbe2c9aec464add72076  gcc/tree-ssa-loop-ch.c
 e2eee0d4bdeb6b8e59c699cc3ba03f7f  gcc/tree-ssa-loop-im.c
 93684356f7841216f443d7202784e0bb  gcc/tree-ssa-loop-ivcanon.c
 7a7339fa11c351b1276227cccb41f807  gcc/tree-ssa-loop-ivopts.c
 28f15835a4cf86bb6cd27a2beb0e3717  gcc/tree-ssa-loop-manip.c
-7a88527dee9ea699ccb3febcc28f9cff  gcc/tree-ssa-loop-niter.c
+00bcd745587f4a6ce7c2cb9d5a0171f2  gcc/tree-ssa-loop-niter.c
 219c7cef73c3e7dc974da87b3805ef50  gcc/tree-ssa-loop-prefetch.c
 ceed1bfcc7386d0e82896eb7b73d0247  gcc/tree-ssa-loop-unswitch.c
 49bb90cf6d57e8d4d5aa1c181c2f767d  gcc/tree-ssa-loop.c
 a7d713003d11140a9b357da6990172e9  gcc/tree-ssa-math-opts.c
-0fb1c5cc6ed500a6771e8ed00022ec35  gcc/tree-ssa-operands.c
+4c60a90890a3ae722baf2d04bdf01f9e  gcc/tree-ssa-operands.c
 24fc49b7c726323b2e249fb01132d683  gcc/tree-ssa-operands.h
 5c471c8182ac31faf8daa0cab1bad55c  gcc/tree-ssa-phiopt.c
-bc1713473eacbea7f95c2f83e7e3d0c1  gcc/tree-ssa-phiprop.c
+44a7827fe52e476e5aebb0ea4541c8ab  gcc/tree-ssa-phiprop.c
 f8c132e25aba4aa190560a5246ddcd12  gcc/tree-ssa-pre.c
 b3a5cd136577d4d9764860fbb9aa2d70  gcc/tree-ssa-propagate.c
 4e03d85d1b53fca9c060b5d626da09fd  gcc/tree-ssa-propagate.h
 4dcc9d7bbf0cda85c5b8bac32f9cef45  gcc/tree-ssa-reassoc.c
-e53f81874f55e0ea90f06c8a83255bcd  gcc/tree-ssa-sccvn.c
+14a0b6bb22d8ada345cccf34a4162033  gcc/tree-ssa-sccvn.c
 2f5411534286a67f7fc406d70facbe09  gcc/tree-ssa-sccvn.h
 d1b4126d8f53283460df31db7194b14b  gcc/tree-ssa-sink.c
 169b1cf52e1479424376fcf8b1ca61b9  gcc/tree-ssa-structalias.c
@@ -30350,17 +30506,17 @@
 6cdde0c031bd687bf601e3edff015a3a  gcc/tree-stdarg.c
 9dc7ea806141e247f0061ebed82e5f57  gcc/tree-stdarg.h
 d018c1f2e7e00060bd155e8d9a075a9c  gcc/tree-switch-conversion.c
-a3e536d15fa760c3456b54fe50067e61  gcc/tree-tailcall.c
-9042838c386ad103cbeba3908549e5b5  gcc/tree-vect-analyze.c
-fa008611ef5d4641443819848bde88c4  gcc/tree-vect-generic.c
+d43909d0f3f863ffd1c9db86842ea791  gcc/tree-tailcall.c
+9c28a083a9e1df74f5571a52a4039966  gcc/tree-vect-analyze.c
+b6d73aea616cb17079714ba502599e66  gcc/tree-vect-generic.c
 e9ea3657041d1e1af4d907315c3bb2a0  gcc/tree-vect-patterns.c
 461c269675e922390dadf5e2d1125a29  gcc/tree-vect-transform.c
 01e02e87728135a58b591cabe4c205e5  gcc/tree-vectorizer.c
 1580a3b3f097344f73bdf67a4ec536b2  gcc/tree-vectorizer.h
-73737de8b5d58df31e4b549c745051f5  gcc/tree-vrp.c
-1cd416a9e1fac4c15086f318b3a1c106  gcc/tree.c
+2ed643370044f0bbae65aa767907811c  gcc/tree-vrp.c
+8b67838685a67853b8606bf576fefb87  gcc/tree.c
 8639c6d7afaa9c919825f4a2c32588ab  gcc/tree.def
-9c6e7a99f00495ffd4f209fecbbbcf7a  gcc/tree.h
+044db7dd0049fc763dd4ad5dc5bb5123  gcc/tree.h
 80acfd102fff9a634fb1ddcecd372240  gcc/treestruct.def
 7d09a4c7a96c065ebfd7f1ab3704243f  gcc/tsystem.h
 71bd7cde414bb497a8b7e409f09e4c32  gcc/typeclass.h
@@ -30396,13 +30552,13 @@
 42adadee6c316f624c86e3ccfdeee75c  gcc/xcoff.h
 4bb6c12cfbacc8d214992f0f2f518c35  gcc/xcoffout.c
 26455c95210e49d4944e4cb9c55be072  gcc/xcoffout.h
-ec04ad314a2becac93c819c30b788975  gnattools/ChangeLog
-25e82487d675118aac95037307a2bae3  gnattools/Makefile.in
+60ddb2a246e5f9099ad33ba30bba83ee  gnattools/ChangeLog
+5c6e51b0ba78687e3e203baf2cb8efee  gnattools/Makefile.in
 a0ff396cebc896665506c2e467585f33  gnattools/configure
 fee7c8fcbc6994c9cc4cdc0f719cc7cc  gnattools/configure.ac
 59530bdf33659b29e73d4adb9f9f6552  include/COPYING
 d32239bcb673463ab874e80d47fae504  include/COPYING3
-2b828cc528701f157ec01cdf9faba646  include/ChangeLog
+1851ad35a47ef4158f8d6b890725d7e0  include/ChangeLog
 4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
 f7d3e7ee65516643f4847560778a30cf  include/ansidecl.h
 7f56ea1304d016a45770f3989736f181  include/demangle.h
@@ -30427,7 +30583,7 @@
 0294cecbb1f66d640ccba3a5d862d05b  include/xregex2.h
 06cee0773295c3ade78d4605550102dc  include/xtensa-config.h
 aded5875c5d5830de6653181e8ced19c  install-sh
-c0f9eb8b8e7f41f7736821701984b326  intl/ChangeLog
+65819c501fb44a062b385c31291f50b9  intl/ChangeLog
 afcc65eba0b481722fcfcb92bae389b2  intl/Makefile.in
 6ec998bb4716c744bf8185e607f69301  intl/README
 76ca170a525d5b84d90f0478fe788931  intl/VERSION
@@ -30469,11 +30625,11 @@
 b4758a0194e3e41362b939911472ce62  intl/relocatable.c
 bedade7bcfc3bc5eb09a2c6844f637f3  intl/relocatable.h
 43f287d082528203fc85c1d2d81bf30d  intl/textdomain.c
-fee18089841717c20039446213398652  libada/ChangeLog
+3934bb00c7756b937310f6a37c835200  libada/ChangeLog
 196b74e02f606009c455beeb8a282d26  libada/Makefile.in
-129f6757e2fbc96a8a47081a00b4daf7  libada/configure
-a98f039b0d1666e038015c69f7c6d79b  libada/configure.ac
-459cc2e938249a4c9521f6a17c57b036  libcpp/ChangeLog
+ce135a427cff8d075adaf1df9aa15516  libada/configure
+bf6c68df765fc58bb0c7edd22b994198  libada/configure.ac
+899cb376f277f5744aaf025ddadb3a20  libcpp/ChangeLog
 e4bd42c5b05fa59f0882ee3ae5228ca8  libcpp/Makefile.in
 cdb0d04b305e8a1db0b518b01a50345a  libcpp/aclocal.m4
 0bbe704b181f2d1f34a7ff96797032f1  libcpp/charset.c
@@ -30500,12 +30656,12 @@
 2d45a726957f93e9ec053b644480b2e9  libcpp/makeucnid.c
 f35ae8ba1fd3553b47bcf87cc1730aeb  libcpp/mkdeps.c
 6093608308bb28f25cb7b6e63ff0cb5b  libcpp/pch.c
-9c7ba7a6eaf79062c13db743c207c35e  libcpp/po/ChangeLog
+f8491b1bfa3e6062f7a4624fee3be67d  libcpp/po/ChangeLog
 cdcd66d0df860f5c7b87636d71fa289a  libcpp/po/be.gmo
 921c371b15c0ce7940703ba9665c98f8  libcpp/po/be.po
 7a141e3cba1f3f6bd2f24396458798e5  libcpp/po/ca.gmo
 32b51544f9b43229bf4a14f3bdfd8d46  libcpp/po/ca.po
-74700741309fddee0158972129fb6132  libcpp/po/cpplib.pot
+36d79af1df9d15de9cd298f392fcd564  libcpp/po/cpplib.pot
 fc553d3ddcbb90087324325913a68e3a  libcpp/po/da.gmo
 6b137754c60c4bf1d6ddc7f9d7028cfe  libcpp/po/da.po
 0f565e7c0bdeb59efb7ce53e22774642  libcpp/po/de.gmo
@@ -30539,7 +30695,7 @@
 67fcd3d878017060c56219962e5e062b  libcpp/traditional.c
 11f204ddd01b33474c3de82de9192de4  libcpp/ucnid.h
 524392c32703f6022427bf6bbdb833c8  libcpp/ucnid.tab
-ec23f86fa626b603db4d93c0b5ead080  libdecnumber/ChangeLog
+323fbe905271f645f443445313757c9f  libdecnumber/ChangeLog
 db91d69aaa5063f52bcad6e8ffb8edea  libdecnumber/Makefile.in
 fadf2817f83f012f9f3e7dfd466a54aa  libdecnumber/aclocal.m4
 a0ecbc50fa8e505f88a951c3c294ecbc  libdecnumber/bid/bid-dpd.h
@@ -30601,7 +30757,7 @@
 5659059205f642d272e5f9d4ba943919  libdecnumber/dpd/decimal64.c
 245e62676fd97afc6b66736ed611da97  libdecnumber/dpd/decimal64.h
 0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
-6b214eaa548af139e8191586dc61430a  libffi/ChangeLog
+f135435b09f4cef96afde76168e8c922  libffi/ChangeLog
 fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
 d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
 085f9917800070e791f49bf4733e23fa  libffi/LICENSE
@@ -30803,7 +30959,7 @@
 92f1548985e720c30797e9e403807475  libffi/testsuite/libffi.special/special.exp
 f66daec7c7f631f03fad7424a605034b  libffi/testsuite/libffi.special/unwindtest.cc
 185d0795017fbbe253a13db8e34085f9  libffi/testsuite/libffi.special/unwindtest_ffi_call.cc
-a47603184f001e751a4c4c112c053157  libgcc/ChangeLog
+fd479b35d9c13a129d365b8bacd26bbd  libgcc/ChangeLog
 ff55ad4dde97e7076aad7016505db695  libgcc/Makefile.in
 f64c32aad25e9b04e007e11b2993e5f0  libgcc/config.host
 4d2e967f3d00f422f15be583a4ca4881  libgcc/config/alpha/t-crtfm
@@ -30834,7 +30990,7 @@
 721bfee787d81d97c021d28b97dc3415  libgcc/config/ia64/t-ia64
 53a2b9e67710b0b8f02e3e3316cd4482  libgcc/config/ia64/t-softfp-compat
 45cb97bd14177f2d809994a800675ceb  libgcc/config/ia64/tf-signs.c
-fafc9b06ae366c53ff3ff6470a2915b0  libgcc/config/libbid/ChangeLog
+af6d79a8355f36cee55ef90e197207b8  libgcc/config/libbid/ChangeLog
 86e150f40ebcb97e568366a5cb38cbbe  libgcc/config/libbid/_addsub_dd.c
 ded9495633ce7c1e30d900eae5f9a599  libgcc/config/libbid/_addsub_sd.c
 d26f72ff45dfd7210a6a33a599274515  libgcc/config/libbid/_addsub_td.c
@@ -31008,15 +31164,15 @@
 c326222d0001569c09d987898e433cee  libgcc/shared-object.mk
 e46c2a78dca584dfd7a4b4673666ab86  libgcc/siditi-object.mk
 4f944647ef4ccaaaf9bb117b88d3cfd8  libgcc/static-object.mk
-a06c5ab3307b528c8bce9d50dd0d2de1  libgfortran/ChangeLog
+2b4fb9b6ce2f958117d6f8518c3dd310  libgfortran/ChangeLog
 2c771a7b083f9d4ba381a572d357758a  libgfortran/ChangeLog-2002
 67e64c8bcbf53773807721aeb4785c9e  libgfortran/ChangeLog-2003
 9d1927b41c85e097fe773c06a3229dba  libgfortran/ChangeLog-2004
 7c3c079e07c51db60fc4da5a46ed2f3b  libgfortran/ChangeLog-2005
 23d4aed9436c60cc4dd21836ddc910d2  libgfortran/ChangeLog-2006
 a9e612cb5a2fff3038f786cb77a8f046  libgfortran/ChangeLog-2007
-5baa00ff9200c9d9bc48c2b2a5c35fe2  libgfortran/Makefile.am
-3e484a2999298172085d83a107fd48b9  libgfortran/Makefile.in
+8e5a5fa51b716a55f422f8b0f93e1592  libgfortran/Makefile.am
+65a5078edc8c5c5166f684dea1bf1e00  libgfortran/Makefile.in
 7d3c64e165f72ea2234439913201d505  libgfortran/acinclude.m4
 c0fb94551441f407db8e871ccac2e78d  libgfortran/aclocal.m4
 dcff9854c4eb2bbd443173a5aefe1895  libgfortran/c99_protos.h
@@ -31515,11 +31671,12 @@
 ff64a8aae969ca1c7c5e06e7b6324ff4  libgfortran/generated/unpack_r16.c
 798ce0ecc4a7f5995b88a6e3fac88c91  libgfortran/generated/unpack_r4.c
 5a38529eca47b78081faa93949e1c999  libgfortran/generated/unpack_r8.c
-eaef99fe08126c294f49df038b0b839a  libgfortran/gfortran.map
+d64213f6a8b905cf770820a52e76f998  libgfortran/gfortran.map
 5a984e4d2258a8282e3e36a3772e4cf1  libgfortran/intrinsics/abort.c
 29a8d66ea766cdccedc10b054178aa1d  libgfortran/intrinsics/access.c
 0da5e1683f6a1d7ec737e7b9cf218e92  libgfortran/intrinsics/args.c
 18828098221550bf65a287af8c63c591  libgfortran/intrinsics/associated.c
+460db7a4de2d8070965988fbd1f96597  libgfortran/intrinsics/bit_intrinsics.c
 6f9c318047b1f5a04a85db326939457a  libgfortran/intrinsics/c99_functions.c
 9b28aba1c73e36185d378b7d75f480db  libgfortran/intrinsics/chdir.c
 31084c29ef198785f0462dd70b50d36f  libgfortran/intrinsics/chmod.c
@@ -31581,23 +31738,23 @@
 35d98e8549ef4090c6832e9679af105d  libgfortran/intrinsics/unlink.c
 cd4871a26dea20fc4b56b83232ae909b  libgfortran/intrinsics/unpack_generic.c
 2f9b18ced1a2a3075a16c73c9b46b9b5  libgfortran/io/close.c
-ebbbc82d967e3c8be626215f06e79146  libgfortran/io/fbuf.c
-918d060720e19a35c4e0217d1171b055  libgfortran/io/file_pos.c
-884d271228ab1be53d9d043184a765bd  libgfortran/io/format.c
+3ab6331e75401f420f950311d2f6da5d  libgfortran/io/fbuf.c
+7b454fde1e2b8dc005149f2f16505ab4  libgfortran/io/file_pos.c
+36cec12a69cbc731458b22aa5abb45ff  libgfortran/io/format.c
 56629341bdb78d5778653df168cc73bc  libgfortran/io/inquire.c
-68a08cecd0a103ab5ba5c27981b438c3  libgfortran/io/intrinsics.c
-afb8c88bba2f225bb264ff2e3c6a04df  libgfortran/io/io.h
-77c171f4d2e74fbd2142ba715a3d6d74  libgfortran/io/list_read.c
+5f04726e70d44c8268cff5f2a9c037f2  libgfortran/io/intrinsics.c
+a3acc5d86125b77cf8e9bb975b6dc236  libgfortran/io/io.h
+d62b096909158d8bccffd3c04d9ce269  libgfortran/io/list_read.c
 e3d0222201de41d61352a9382d8d87a6  libgfortran/io/lock.c
-d9364a8482ee878b00b1d084200a9c54  libgfortran/io/open.c
-2b0aa7578e63cf75853bf782c0a9bb44  libgfortran/io/read.c
+7bc93382a79c7a6ec7499ebbdf333834  libgfortran/io/open.c
+5965e452ed45cc03d1f719b61f94a385  libgfortran/io/read.c
 040e81da2aa94c975d261ab697d7f2d1  libgfortran/io/size_from_kind.c
-7a69b00e54d814ad8fbf34b34bd23075  libgfortran/io/transfer.c
-3c0ca0a999fbdf35baa09861a2b8324b  libgfortran/io/unit.c
-3687018fb65d64f1687df5df93668722  libgfortran/io/unix.c
-c0feeec12e2b7605fe95e734d47cc07c  libgfortran/io/write.c
-9556f87dbde3adec92eeb060d399d68f  libgfortran/io/write_float.def
-a1e6cc2b91b74015a623132a150e6490  libgfortran/libgfortran.h
+9c458e581c3cfb4b31dc52f6be83a2d7  libgfortran/io/transfer.c
+2d7cab0c200f88072a76cb9db85307d1  libgfortran/io/unit.c
+a9158466d82612d4b572636ce1af5cf0  libgfortran/io/unix.c
+76a373fbeaa5a92f45721e26a5923299  libgfortran/io/write.c
+e907f57d335878fa603cdcfeee0c88ba  libgfortran/io/write_float.def
+302582db6a96addac19c425768a569b7  libgfortran/libgfortran.h
 25a776e70521ce48fb1bfdd7bfa1a646  libgfortran/libtool-version
 0ababe761c83a69a7a94f2d1e8b4b0b8  libgfortran/m4/all.m4
 fe85d76e17ee6b4f9e736b8c6d81892f  libgfortran/m4/any.m4
@@ -31644,11 +31801,11 @@
 5b9f1f603e062c9be6f48e0f3cfee409  libgfortran/mk-kinds-h.sh
 764579ddc54916182288fc40bdf0e544  libgfortran/mk-sik-inc.sh
 e176a3ee5cf7a8344a0df4251e95cf54  libgfortran/mk-srk-inc.sh
-b000cf990acccdbaf2ab1f394be4a081  libgfortran/runtime/backtrace.c
+cf33cc34d8867db1db4fa4e5336517bb  libgfortran/runtime/backtrace.c
 641efa63f9d4f0b964ec4ce9c24ea623  libgfortran/runtime/compile_options.c
 9d2dda911fd8aec94ca05cf48a8eaee2  libgfortran/runtime/convert_char.c
 d77693569000a1c714b61a2041b75989  libgfortran/runtime/environ.c
-b9d30bc2bb764974f879d32332c102e6  libgfortran/runtime/error.c
+81cebe25c29983938559ab5de540cbcd  libgfortran/runtime/error.c
 b41c52478c55eb0e870aff4f6c83d1db  libgfortran/runtime/fpu.c
 5ba6f475abee88b6424801017485039f  libgfortran/runtime/in_pack_generic.c
 b909ee9096b46c951b3129f9202e009d  libgfortran/runtime/in_unpack_generic.c
@@ -31659,7 +31816,7 @@
 7abfa5ebb9488b9ae9fda8bb9aa388e9  libgfortran/runtime/select_inc.c
 167f1718b833039909bb6da7cb5b0dae  libgfortran/runtime/stop.c
 feb49d9c3840163547cc8b4824eff95d  libgfortran/runtime/string.c
-2b2d9dda89ac75d06fb455d924490f7b  libgomp/ChangeLog
+42dae2e6162557cc598ac6718d8f82cb  libgomp/ChangeLog
 a957fa342ad14a799be6ec12665a02f2  libgomp/Makefile.am
 6582e01473d0fdc94fb3f0e3a602735f  libgomp/Makefile.in
 e271ea66cfb75eb496bd2ab072faf5e2  libgomp/acinclude.m4
@@ -31717,7 +31874,7 @@
 acc3925b8f43fb985313663c30103701  libgomp/iter.c
 cf8a700a297d5418b1a70e667db6d660  libgomp/iter_ull.c
 58f614974a58d0fe0d3526f923dfe827  libgomp/libgomp.h
-eced270ea39229d9ea826e4ff309c512  libgomp/libgomp.info
+2c8b7acca798fd1c195cadc83198f5e4  libgomp/libgomp.info
 6d09628d0d1ec45377b20f3e3391395b  libgomp/libgomp.map
 591ff20dfd2b81e3c919249b5db8a967  libgomp/libgomp.spec.in
 c6e20f2bcf9c5b57cf8e597f1f11bbf5  libgomp/libgomp.texi
@@ -31733,7 +31890,7 @@
 7659f31d2924ffc5391736a98a82634d  libgomp/sections.c
 e66356d101428eac8f5e285c7ff4f3c7  libgomp/single.c
 6044b9d5219ccd1f32bcd6bdcc69ab8c  libgomp/task.c
-a036d4fc133021844889c103a5e97f74  libgomp/team.c
+f56fd4506dba9b7ddf43f5c8f9a5d525  libgomp/team.c
 7bd10c68f4acfc2f5062ce2cb81abe9c  libgomp/testsuite/Makefile.am
 7af834bfc4d9eb3386672afd66f75ddf  libgomp/testsuite/Makefile.in
 7d7635a5891d642784321521610340c8  libgomp/testsuite/config/default.exp
@@ -32054,7 +32211,7 @@
 10994954f2e9828dd2a982c245ff4a59  libgomp/testsuite/libgomp.fortran/workshare1.f90
 66ffa69cccfc856bc101f397c0632b69  libgomp/work.c
 a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
-9680160e8bcfbc3bb5bf52d0f0ace8e7  libiberty/ChangeLog
+413dd2e1fddfc61f151516d37366d36e  libiberty/ChangeLog
 5d7d26fcf11db09a97b1dc5814d59dcd  libiberty/Makefile.in
 294191545dc71f5ad13229b0a5bfd7b1  libiberty/README
 8797cb1a6faa84f3c7fe3d12164a4b13  libiberty/_doprnt.c
@@ -32192,7 +32349,7 @@
 6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
 c6e7ef53b4ff115a136d917511222656  libiberty/xstrndup.c
 94d55d512a9ba36caa9b7df079bae19f  libjava/COPYING
-e905d1ea170215d7bb05e517217fe60d  libjava/ChangeLog
+2f6e30157273101c4e402acfd49a0ab5  libjava/ChangeLog
 03e1f38b916604fdf1470238201325f3  libjava/ChangeLog-1998
 691acb61fbd6a2235826ff55db5578be  libjava/ChangeLog-1999
 b58c6701706771a02bf00a77666941ef  libjava/ChangeLog-2000
@@ -32206,8 +32363,8 @@
 7fdd9a738a81ed094c679bcffc0cd9e2  libjava/ChangeLog-2008
 1cb331bff490ae09303ec8f39f4a33a0  libjava/HACKING
 e6044391ca5876bd430bc51e9e144cf6  libjava/LIBGCJ_LICENSE
-9773c091a59d1a764ed810e086a54b6d  libjava/Makefile.am
-6f42b60dc5b7623c753b7f39ba5db8d0  libjava/Makefile.in
+d58503a64ce68083fd8e600f695912dd  libjava/Makefile.am
+00c4cdc3e044e2b853f0418e9eb0002b  libjava/Makefile.in
 9dd432872e3bbb6e7cd07279a4a71baa  libjava/NEWS
 b8af03ff64b9879992c9382503d9910e  libjava/README
 fcab9c26cd6f539addaab81491b62c25  libjava/THANKS
@@ -32228,14 +32385,14 @@
 880a25226e4e4e4c241663041d24f8dd  libjava/classpath/AUTHORS
 efd97e0bb913655e0c8b16fa78bdded4  libjava/classpath/BUGS
 af0004801732bc4b20d90f351cf80510  libjava/classpath/COPYING
-bb336bbc55383de1552fe2107210ea01  libjava/classpath/ChangeLog
+e6741731725410e15411dc8ac9b08402  libjava/classpath/ChangeLog
 3418fae58de967afe26d915a4b18d82c  libjava/classpath/ChangeLog-2003
 a5b72adb94a3c362738b0f52e57a82af  libjava/classpath/ChangeLog-2004
 61159c6e0802d0d2a92b3051003db5c5  libjava/classpath/ChangeLog-2005
 0dba21f6ba7fe678d161f970a31cd505  libjava/classpath/ChangeLog-2006
 50f13c3f8b33d5343320e6831fdd27df  libjava/classpath/ChangeLog-2007
 258dbd419342131b894f799a8090f76f  libjava/classpath/ChangeLog-2008
-e46f653bc91619b764264b3f4b0309f8  libjava/classpath/ChangeLog.gcj
+4449af948449d600a55962e379438827  libjava/classpath/ChangeLog.gcj
 a09dff495a9043fcf7b463f0b5c4fdd6  libjava/classpath/ChangeLog.gnujaxp.1
 3353fabfae7cca9e6c4f821919e4275c  libjava/classpath/ChangeLog.gnujaxp.2
 b35964059a02f01f39b05a95b401f586  libjava/classpath/ChangeLog.libxmlj
@@ -32265,21 +32422,21 @@
 b343eec566430e85d1f95c21438aa4ee  libjava/classpath/doc/api/Makefile.am
 179ea612146ae215bc3e7790ab2369e4  libjava/classpath/doc/api/Makefile.in
 063a948da1da1787e5ad8af8cd260ffe  libjava/classpath/doc/cp-hacking.texinfo
-4fdf31b027cbb3c3e8ef594b28ab78af  libjava/classpath/doc/cp-tools.info
+8e1431587cb0d72b1065cac22c9c4cec  libjava/classpath/doc/cp-tools.info
 2f9243a9d8681fb57cfc14ea3839b38e  libjava/classpath/doc/cp-tools.texinfo
 3155d9bd9a7bf4aff2ff0dfe4a2cb878  libjava/classpath/doc/cp-vmintegration.texinfo
-748f0a42afa3f948295722ff8fe8e35d  libjava/classpath/doc/gappletviewer.1
-f1e2f3da6abe66a6e178197036d5867f  libjava/classpath/doc/gjar.1
-b450a7488953184b4997ec151a613809  libjava/classpath/doc/gjarsigner.1
-34206ffd56e54ce024272f4109040c3c  libjava/classpath/doc/gjavah.1
-0bedd34a170d24ee52fb6c8f668c9dc2  libjava/classpath/doc/gjdoc.1
-db33897bac0feb6d88f68f55eb0e5199  libjava/classpath/doc/gkeytool.1
-5b79084bbbdee83040cb7441ae38b44d  libjava/classpath/doc/gnative2ascii.1
-92e81493a459b04aec0b8b82c2d53bcc  libjava/classpath/doc/gorbd.1
-e6b92d4e43db6f25804bd1bb1ef833ad  libjava/classpath/doc/grmid.1
-68c6f0ed96425270ca424f96e240ecbb  libjava/classpath/doc/grmiregistry.1
-0d785eb370e8b41b8732d9167bf6e16f  libjava/classpath/doc/gserialver.1
-8c7f341bbe12f988df8dc987655dc7b7  libjava/classpath/doc/gtnameserv.1
+1a9c5fc4d1fef5c11612308467b541db  libjava/classpath/doc/gappletviewer.1
+39fc281bdeacb0fef74ebe9a921e6c25  libjava/classpath/doc/gjar.1
+a4c704bdd124350932a4c3906229ce34  libjava/classpath/doc/gjarsigner.1
+52475ac39395068a20248ea04e4b21bc  libjava/classpath/doc/gjavah.1
+82db8899b1e7899e6e2a965a50229420  libjava/classpath/doc/gjdoc.1
+61d57dbae0b0b2699190bdbfd804da7b  libjava/classpath/doc/gkeytool.1
+bb7da72be7b457bf683e47e120c1a4ad  libjava/classpath/doc/gnative2ascii.1
+b76c373e3bcffa6a9204e1ac7ea3eb2f  libjava/classpath/doc/gorbd.1
+6dd10c665b1f45e329c2bb4edb2ba9e3  libjava/classpath/doc/grmid.1
+7bc806c55a526b74a05d4e18ac99072a  libjava/classpath/doc/grmiregistry.1
+b5b24c3c3f8caedfa5498961e2bf655a  libjava/classpath/doc/gserialver.1
+2f739ffc39355e883b625d85b126bbdc  libjava/classpath/doc/gtnameserv.1
 7e4e31659df1c7e815f9151958dceef2  libjava/classpath/doc/texi2pod.pl
 55dea7a47b6450cdcb103c76295441bd  libjava/classpath/doc/texinfo.tex
 b1e0c0c30547d57d7a09b04d47c70b06  libjava/classpath/examples/.cvsignore
@@ -46453,7 +46610,7 @@
 1059bb13708bf5b480a32fcd803ca67a  libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$2.class
 53d8d016aeddd6cc30999b9b046455fa  libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$3.class
 88483cf7bcb16ee8b7e5f9f9b6d84906  libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet$TreeNode.class
-0a99894b1e68e54e58d51122a1db86c9  libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.class
+b434a6405361e19b2ad21bb23bb55109  libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.class
 6144aa8e768fe24a36333734a1a8da8e  libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlPage.class
 8cb518babf7e91283d750cb61b4dc8fc  libjava/classpath/tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlTagletContext.class
 17c481b04004e50c953355d3043ef358  libjava/classpath/tools/classes/gnu/classpath/tools/doclets/xmldoclet/Driver$1.class
@@ -46533,7 +46690,7 @@
 1824e9b41fcc377411c6dae856d587d4  libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$8.class
 2b74dce25ee54aed61190458656167f6  libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$9.class
 f8be7b583276f6d314831c0e5a54e4d0  libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main$OptionProcessor.class
-1219a5a6cb95cdbcdc631a842b4867e5  libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main.class
+ec9df94f4ca5c17f46ac9614aedd749e  libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/Main.class
 f24088e0bff144f7141185b5b0cb2586  libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/MemberDocImpl.class
 ea5d8135acddf6b196bcd68879f826b6  libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/MethodDocImpl.class
 8659ef2b8efb092f3b65b0e22440a260  libjava/classpath/tools/classes/gnu/classpath/tools/gjdoc/PackageComponent.class
@@ -47144,7 +47301,7 @@
 56617af65596688964c143e16c38d553  libjava/classpath/tools/gnu/classpath/tools/doclets/debugdoclet/DebugDoclet.java
 8ef03bf1c52d94a9e6656649f40f6c82  libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/CssClass.java
 6abaafdc59fa535d2af81fd40538dab2  libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/ExternalDocSet.java
-fe1a743ec6f43447eae5a33f1c0766d0  libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java
+a23052ecdddd3cf5e050ea0b50568db6  libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java
 ed81fd3001725224f5c07cdb2246d7f2  libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlPage.java
 865665989e9745dee2f9b73b0e8bd6d1  libjava/classpath/tools/gnu/classpath/tools/doclets/htmldoclet/HtmlTagletContext.java
 0717c6393d456b90a5f6b5a44e255915  libjava/classpath/tools/gnu/classpath/tools/doclets/xmldoclet/Driver.java
@@ -47180,7 +47337,7 @@
 3312ccf935cf2823e93c9000792d2050  libjava/classpath/tools/gnu/classpath/tools/gjdoc/InheritDocTagImpl.java
 6367ef8797c3973001ad641e8bedb8d0  libjava/classpath/tools/gnu/classpath/tools/gjdoc/JavadocWrapper.java
 5721bf751b5e07de4a607ff989650138  libjava/classpath/tools/gnu/classpath/tools/gjdoc/LinkTagImpl.java
-32695477bd42b454712d85cd5a26778d  libjava/classpath/tools/gnu/classpath/tools/gjdoc/Main.java
+abfa67407c640598b81156686c3359fc  libjava/classpath/tools/gnu/classpath/tools/gjdoc/Main.java
 c5a4bfd5a0279c1424495414c33aa4dc  libjava/classpath/tools/gnu/classpath/tools/gjdoc/MemberDocImpl.java
 8563cb936f3dd3175097e6d223051ae7  libjava/classpath/tools/gnu/classpath/tools/gjdoc/MethodDocImpl.java
 06845a0b7d1d1d593e72eda17238e793  libjava/classpath/tools/gnu/classpath/tools/gjdoc/PackageDocImpl.java
@@ -47514,13 +47671,14 @@
 851fa7c60828ad1f1741ff4abdd6e4c2  libjava/classpath/vm/reference/sun/misc/Unsafe.java
 d8b9d62b3d4b77c2c9db9a8dd775afbf  libjava/classpath/vm/reference/sun/reflect/Reflection.java
 df8921743087523404a2b30bdb83d3a6  libjava/classpath/vm/reference/sun/reflect/misc/ReflectUtil.java
-80030a9db84a058c0740a7602c9ade5f  libjava/configure
-3ae17cde8c4ecd6a05bb01adf324d056  libjava/configure.ac
+0a728766628f8493c9982755ed42a54f  libjava/configure
+da8a50ab6a480b924e6b6532eba7f876  libjava/configure.ac
 755dfad0479c8fb61fc187f0317af4e5  libjava/configure.host
 012f2a1247de717e81d230f40da5bd94  libjava/contrib/aot-compile-rpm.in
 3e89d242a7180e4fcb6d15eb171cae47  libjava/contrib/aot-compile.in
-8e1e15b7073b4e399cab5fad9ca02f3c  libjava/contrib/aotcompile.py.in
+dba53104b1ee583171243fbf56f12981  libjava/contrib/aotcompile.py.in
 8cf741b99d149bf0c4ebe2bfcea555d7  libjava/contrib/classfile.py
+abc1d8ed8d5ad26e52afd793d0bd9a35  libjava/contrib/generate-cacerts.pl.in
 a994c221e21615ec21a6204b7ad74f55  libjava/contrib/rebuild-gcj-db.in
 2860a121ccf1ea8283e048e7817694ae  libjava/darwin.cc
 0c187158b8595ccc2bf88a2388ec4e33  libjava/defineclass.cc
@@ -54470,7 +54628,7 @@
 13fc127864a775b5feed8f9c90cef50f  libjava/libgcj.ver
 76464737aa7df6509d1446b5716a4c51  libjava/libgcj_bc.c
 e3eda01d9815f8d24aae2dbd89b68b06  libjava/libltdl/COPYING.LIB
-d5562192b905f40300a08d04bae84af9  libjava/libltdl/ChangeLog
+5db437f31b7389a240ae5722af11e51a  libjava/libltdl/ChangeLog
 687405b58bc7fffede3a92c2d9d39bcf  libjava/libltdl/Makefile.am
 ac1431b3e2aa810ce3be72c06d06302a  libjava/libltdl/Makefile.in
 36da24f9facf00b349ea10dba3789d92  libjava/libltdl/README
@@ -56164,7 +56322,7 @@
 434ac04eb066f5075299583492846410  libjava/verify.cc
 355440a0c2fb5e16259d7ae381b37ed5  libjava/win32-threads.cc
 434d5e5e91727dec004f0d1d1fab47ec  libjava/win32.cc
-7261c2f15351b71797a51a0171eb897e  libmudflap/ChangeLog
+7a8de9f7a51880e2ce69e2bf6bb0789c  libmudflap/ChangeLog
 6d4defe09ae6115619c10f3496c4ab64  libmudflap/Makefile.am
 39b46b84ef49309117e8d0d20e6571f8  libmudflap/Makefile.in
 9883ed42b491d8aea83fdde90561cf2a  libmudflap/acinclude.m4
@@ -56307,7 +56465,7 @@
 9c6e0ee7556df21372ba89fcb2612d17  libmudflap/testsuite/libmudflap.cth/pass40-frag.c
 725a94441658e42a6adf2add0a0a419d  libmudflap/testsuite/libmudflap.cth/pass59-frag.c
 60168171460c9277504005955b1ea1b8  libmudflap/testsuite/mfconfig.exp.in
-2e7f44aa6c1d0afd56781c7b59a7d80f  libobjc/ChangeLog
+adf8ffe118f1ecdc25553feb89666b3b  libobjc/ChangeLog
 41023a63330b3f3df8d84a9f53f51144  libobjc/Makefile.in
 c29f84b3cc952e29b58505493f5a83d2  libobjc/NXConstStr.m
 989107befe0f3cbd2cdcf09c37efd3f1  libobjc/Object.m
@@ -56365,7 +56523,7 @@
 c90ce33066aad1708a9e1982519b72e6  libobjc/thr-vxworks.c
 6236bc1c75de340fddb7f419e3b7ec36  libobjc/thr-win32.c
 fde3505ce0d880daddfed519e0f248a8  libobjc/thr.c
-a0317dd3e21347618b09e70bd4fc553f  libssp/ChangeLog
+884d4d805149aa54c7bf6755a8228b6b  libssp/ChangeLog
 8ba45911491ce4f2901104def2a4910b  libssp/Makefile.am
 10621bd0b0e1fc57827c748dc30af8fd  libssp/Makefile.in
 f7d347e8ca11532917d54d715bb150f7  libssp/aclocal.m4
@@ -56394,7 +56552,7 @@
 e9ab923d2562bf5f5be6883dfb9f0184  libssp/strncpy-chk.c
 5e0d8b8a766c31b12354baec1b7a159c  libssp/vsnprintf-chk.c
 f56ab1f8922a16f7e9e4f5270ae1e34e  libssp/vsprintf-chk.c
-cb22e2b6a900bea5217fded780304672  libstdc++-v3/ChangeLog
+86be4815fbcd31422a7553544196cafe  libstdc++-v3/ChangeLog
 0cda0576312959181333fb6113d11fca  libstdc++-v3/ChangeLog-1998
 2ae7a1f1cc67620a3493cac4ec7a49d4  libstdc++-v3/ChangeLog-1999
 7b42e2258fc86c55d4a1196c3073f514  libstdc++-v3/ChangeLog-2000
@@ -56429,7 +56587,7 @@
 b963453e2903821a8f82674747aab597  libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt
 19d700b8446c93f44d9d965c4ca08ddc  libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt
 f4fa1b759d44421a88a2761dadee95d5  libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
-a02e6386f22935b6b4fbdbedf7bc9e07  libstdc++-v3/config/abi/pre/gnu.ver
+545c9d34c2412eed18a36fac4b766542  libstdc++-v3/config/abi/pre/gnu.ver
 6f099054f1d75e3e178e42c4d8e4c6e1  libstdc++-v3/config/abi/pre/none.ver
 be84b56290fe55943082b6f459fa4cd6  libstdc++-v3/config/allocator/bitmap_allocator_base.h
 b04641f037e64364add7a92bae5846ed  libstdc++-v3/config/allocator/malloc_allocator_base.h
@@ -56564,8 +56722,8 @@
 7726618e788f380a242653f141c23b2c  libstdc++-v3/config/os/vxworks/ctype_inline.h
 9b42fb577e461d069aaea8260e5587ef  libstdc++-v3/config/os/vxworks/ctype_noninline.h
 08de420b5c703e7c50e2ab596ec76d0f  libstdc++-v3/config/os/vxworks/os_defines.h
-b081a0297c2744565be061877e36474e  libstdc++-v3/configure
-1a7ad4a977ada89489fed37415235346  libstdc++-v3/configure.ac
+22f554c7d51a93bbb1242e5a61072e9d  libstdc++-v3/configure
+e417c0467975c67e99c747b979aa941c  libstdc++-v3/configure.ac
 b9a1a9c7a51a31b739f3defb9bdd777c  libstdc++-v3/configure.host
 093c37d9a83ba910da5768905e6cead6  libstdc++-v3/crossconfig.m4
 97b3ae21efbaf93b2d019522df84c415  libstdc++-v3/doc/Makefile.am
@@ -57000,20 +57158,20 @@
 9059928abf05d30320cb1b8ca21f82a1  libstdc++-v3/doc/html/manual/verbose_termination.html
 60ba9c288809f5edee1690d813062ac6  libstdc++-v3/doc/html/spine.html
 b9dacd9001bc8e4e65df9c116c31078f  libstdc++-v3/doc/xml/api.xml
-c49fdc915d1774aa023c39eaf4d608ab  libstdc++-v3/doc/xml/authors.xml
+81df82593220fff0ec2d05da47c39076  libstdc++-v3/doc/xml/authors.xml
 c88031d4592770fc01a5627eede27117  libstdc++-v3/doc/xml/book.txml
 826754f24d042275d19178d7da0c98c9  libstdc++-v3/doc/xml/chapter.txml
 ef5773e6420440672cc10658674429ef  libstdc++-v3/doc/xml/class.txml
-7fd053de2126f64b3a90f85082665191  libstdc++-v3/doc/xml/faq.xml
+e8e736228629496a7e40057ed2d94c76  libstdc++-v3/doc/xml/faq.xml
 b8f6d7e91e68c9c9e2e3beb7bd7da8e5  libstdc++-v3/doc/xml/gnu/fdl-1.2.xml
 41462fddd526f791b0effc103270078b  libstdc++-v3/doc/xml/gnu/gpl-2.0.xml
 b75b8fe36b575a9672d6c878e51bb1f1  libstdc++-v3/doc/xml/gnu/gpl-3.0.xml
 211ea88e2113807bbca7329fdac3f82e  libstdc++-v3/doc/xml/images/confdeps.dot
 ce88169a1074a35a21cd3450542c7944  libstdc++-v3/doc/xml/images/confdeps.png
-7f862622a8eb90222e46c3cc85082906  libstdc++-v3/doc/xml/manual/abi.xml
+1e1304a0f660756af6b7aaa78066a682  libstdc++-v3/doc/xml/manual/abi.xml
 9d807220cc3a703ad5e8c784a9e478f5  libstdc++-v3/doc/xml/manual/algorithms.xml
 7b9ba9cc88973caaa292b1e7730a0c36  libstdc++-v3/doc/xml/manual/allocator.xml
-211eba14d05466849856299d7d7480f5  libstdc++-v3/doc/xml/manual/appendix_contributing.xml
+863caea7ae448280fe3c3f0f7ec5c716  libstdc++-v3/doc/xml/manual/appendix_contributing.xml
 0f85452a577e0491772c52f457390c34  libstdc++-v3/doc/xml/manual/appendix_free.xml
 df10ef12c8326fd5235f6c8e48d55ae7  libstdc++-v3/doc/xml/manual/appendix_porting.xml
 c4548875e362bb87f3e5a316cdba091a  libstdc++-v3/doc/xml/manual/auto_ptr.xml
@@ -57031,7 +57189,7 @@
 1a5f8141ccbfea0bec7be1b339d73db1  libstdc++-v3/doc/xml/manual/evolution.xml
 d05c8371e61be776a566227cc5885129  libstdc++-v3/doc/xml/manual/extensions.xml
 fd6382fa94371a628d8f719f15e7b604  libstdc++-v3/doc/xml/manual/internals.xml
-97637128360a2c78ed08d6ae670e4f8f  libstdc++-v3/doc/xml/manual/intro.xml
+c2098a891173da55ce8b706278fb791d  libstdc++-v3/doc/xml/manual/intro.xml
 4caaf2f02276e3741d22a09546e6e55e  libstdc++-v3/doc/xml/manual/io.xml
 f0df2b2df3cb3207ed2c9a72a94d0d0b  libstdc++-v3/doc/xml/manual/iterators.xml
 bb35e3849af92c8758c187b02684d30e  libstdc++-v3/doc/xml/manual/locale.xml
@@ -57043,9 +57201,9 @@
 d6959b11db521d6263073f425653a341  libstdc++-v3/doc/xml/manual/prerequisites.xml
 cb925575c74e868e40297a018977a8ec  libstdc++-v3/doc/xml/manual/shared_ptr.xml
 35761ff0f5626acae26a320feb469b92  libstdc++-v3/doc/xml/manual/spine.xml
-26cb14b4ac4defb5696a2063f6a4f675  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
-b4d9c4c9c165e19309bf69deba11aeec  libstdc++-v3/doc/xml/manual/status_cxx200x.xml
-4af095b3cfef5706947eb39cf6f15c25  libstdc++-v3/doc/xml/manual/status_cxxtr1.xml
+bbae976e99f86afd8275def02b290a3f  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
+51502459a60c5a1332edd9d66aa60f7d  libstdc++-v3/doc/xml/manual/status_cxx200x.xml
+1b75dd6aa62dbbaa29a66d07e07b8edb  libstdc++-v3/doc/xml/manual/status_cxxtr1.xml
 47c855c5e7f92978d219fb18054a082d  libstdc++-v3/doc/xml/manual/strings.xml
 f0516fa8941a61c8d67f07b78297eaae  libstdc++-v3/doc/xml/manual/support.xml
 b48eef68048b69f80cdbf7309d399476  libstdc++-v3/doc/xml/manual/test.xml
@@ -57053,8 +57211,8 @@
 dc6e1ac6d45f7252d42a9916248ca2af  libstdc++-v3/doc/xml/manual/utilities.xml
 870dd8eeeaed40f961d62dc6f4fa4f4f  libstdc++-v3/doc/xml/spine.xml
 342514d6456bf1fdaaa4ac1194d41d8b  libstdc++-v3/fragment.am
-ca596fe8f9b46b52a2212221b8c27152  libstdc++-v3/include/Makefile.am
-105c24ae6c9122df5c05cc1657efbf92  libstdc++-v3/include/Makefile.in
+d80f20bed35bc943dead85fbfadd86f1  libstdc++-v3/include/Makefile.am
+4f3899068168fc79162a0de9c84fc8df  libstdc++-v3/include/Makefile.in
 a1a97a151ba90c6924de55c52ed230ea  libstdc++-v3/include/backward/auto_ptr.h
 8f92767c2c3a3404d21670c204930288  libstdc++-v3/include/backward/backward_warning.h
 55efc2005ff8698992d438cb473509c5  libstdc++-v3/include/backward/binders.h
@@ -57065,8 +57223,8 @@
 feed17ba0713d8502e785d0033cac88a  libstdc++-v3/include/backward/strstream
 121be170ea40bcb05b177ef58655fef8  libstdc++-v3/include/bits/algorithmfwd.h
 9a6a2721fae3eaa7fbe5d67ae3a36bfe  libstdc++-v3/include/bits/allocator.h
-208ada0a67777950138d53724dc7d6df  libstdc++-v3/include/bits/atomic_0.h
-10ea5da5bdb69463e37236ce9757b3a6  libstdc++-v3/include/bits/atomic_2.h
+7d9aac5a41f3f428989edac83c136458  libstdc++-v3/include/bits/atomic_0.h
+c6296242368c725644152f9075fe6e3e  libstdc++-v3/include/bits/atomic_2.h
 d9d31baff2efff4e9818c477ec7436b9  libstdc++-v3/include/bits/atomicfwd_c.h
 ef99e4293c1fcf8536f0e01d1fe50ad4  libstdc++-v3/include/bits/atomicfwd_cxx.h
 8978919ef26198df76b94dd259804d43  libstdc++-v3/include/bits/basic_ios.h
@@ -57095,7 +57253,7 @@
 4efd001d651d6ea9b83500389dac5ede  libstdc++-v3/include/bits/locale_classes.h
 2324315696e4601ec20128d2691f2d3d  libstdc++-v3/include/bits/locale_classes.tcc
 ed6f2c5103d14cc51bb7a7fd6be90962  libstdc++-v3/include/bits/locale_facets.h
-78a823527479f1e03877a89ede9176c8  libstdc++-v3/include/bits/locale_facets.tcc
+6a7ca761becfcb122255b430e369a153  libstdc++-v3/include/bits/locale_facets.tcc
 de3e2404b533d331121721b60863ba09  libstdc++-v3/include/bits/locale_facets_nonio.h
 2fc2469d0757f906af518bb2f623681f  libstdc++-v3/include/bits/locale_facets_nonio.tcc
 8b566a5cb44b55761b06f24966a67c68  libstdc++-v3/include/bits/localefwd.h
@@ -57110,7 +57268,7 @@
 95be6eed9d054e996bb871752235fa39  libstdc++-v3/include/bits/stl_algo.h
 076d7190d3710032e9d5c1d9d184d96c  libstdc++-v3/include/bits/stl_algobase.h
 9b8d01951e177ab32c0bf945c81b5c0e  libstdc++-v3/include/bits/stl_bvector.h
-9fd469a795b914425348aaba157f7985  libstdc++-v3/include/bits/stl_construct.h
+ffcae8f9c98c6e8e85bbdde7826a0537  libstdc++-v3/include/bits/stl_construct.h
 d4ad59509e8ea6b6307a1efb1f99a55f  libstdc++-v3/include/bits/stl_deque.h
 c6aa170b08964c8aaf41a5e6c2ecc566  libstdc++-v3/include/bits/stl_function.h
 38dfbc19b8629cbfa425899a13c8cce1  libstdc++-v3/include/bits/stl_heap.h
@@ -57137,7 +57295,7 @@
 a2a30e3a0a64c3365dd144e3cc3c6ced  libstdc++-v3/include/bits/streambuf_iterator.h
 e53ae73e727730f1291cfa36f4d9f805  libstdc++-v3/include/bits/stringfwd.h
 2869d973aacc5011085c513ef41f647b  libstdc++-v3/include/bits/unique_ptr.h
-e739921c7a73999c30216f92944a75dd  libstdc++-v3/include/bits/valarray_after.h
+87bd2bd58ca728bc8a8cbdb64a413754  libstdc++-v3/include/bits/valarray_after.h
 02d44486877dc9e4d1342dcc54945dd6  libstdc++-v3/include/bits/valarray_array.h
 e1175241f7be83ee4de653f248ff8340  libstdc++-v3/include/bits/valarray_array.tcc
 b5270019fc28de9d130425781ec76707  libstdc++-v3/include/bits/valarray_before.h
@@ -57264,7 +57422,7 @@
 b87fdfed0ed81a7faab21a5b37e3aede  libstdc++-v3/include/ext/functional
 3a9122e0b8ad8c38112948b9e45aeb45  libstdc++-v3/include/ext/iterator
 8b07a3b19de23a86179fe678746c9eff  libstdc++-v3/include/ext/malloc_allocator.h
-3172d9d152e86bdfcedbdf08a3d9defc  libstdc++-v3/include/ext/memory
+68addce9f94409e18b129796938f9878  libstdc++-v3/include/ext/memory
 48c8cfe088e48060a3bddf525272b719  libstdc++-v3/include/ext/mt_allocator.h
 a369d1538a17c31ce29f5cca9cc17fe7  libstdc++-v3/include/ext/new_allocator.h
 3f24c2735200e25bbbedfcb6d02af609  libstdc++-v3/include/ext/numeric
@@ -57553,7 +57711,7 @@
 1d8f59fc56d7a669c4f60cae0d16857c  libstdc++-v3/include/ext/vstring.tcc
 82139ac732e7c82100ffa2844f8ca5b5  libstdc++-v3/include/ext/vstring_fwd.h
 4d6a727cdc25a72bb8b1edbac3cbcdbf  libstdc++-v3/include/ext/vstring_util.h
-59bb23d57ec243073b1102b646552f57  libstdc++-v3/include/parallel/algo.h
+ea52e4ba185e58fa8c6bb68f6fa24f67  libstdc++-v3/include/parallel/algo.h
 e66b21a69928423ad30d67cbadd23dca  libstdc++-v3/include/parallel/algobase.h
 2fde30a761e23705ef7874e52aed41f4  libstdc++-v3/include/parallel/algorithm
 fc25c30b380f86f23eb462cd73dd157c  libstdc++-v3/include/parallel/algorithmfwd.h
@@ -57621,7 +57779,7 @@
 1590d8e7f37ff4e6abfda8a4ebf89d1a  libstdc++-v3/include/std/locale
 78352a54efb38167eabf7ec36182ddd5  libstdc++-v3/include/std/map
 f9d0f9b8f28bf7dc9aaf5771cd37c2b8  libstdc++-v3/include/std/memory
-6a3acc6c618d2d91d72c5082441020d1  libstdc++-v3/include/std/mutex
+705ed5d2b02ce8af3e2e17350e315a91  libstdc++-v3/include/std/mutex
 4e12bca4206031493951af3a537a6b51  libstdc++-v3/include/std/numeric
 25ae86c81f9cc0defa1cd0b9350fa353  libstdc++-v3/include/std/ostream
 a66cc87558cc9fa9d363cae41ea20dff  libstdc++-v3/include/std/queue
@@ -57634,8 +57792,8 @@
 11d87e92f7bd92316c8a98b460164cec  libstdc++-v3/include/std/stdexcept
 dec51dc305e162d5cf89342c2f4d3677  libstdc++-v3/include/std/streambuf
 76ecf310adc71295d2283a0e63644856  libstdc++-v3/include/std/string
-eff6f51a3a6465e52588dba34cd2cc4c  libstdc++-v3/include/std/system_error
-1e1607a2296ce0fcedec4a0e2cfb543d  libstdc++-v3/include/std/thread
+d427817eff777a8d1214fdc37d86cad9  libstdc++-v3/include/std/system_error
+2b3f3cb9f7d8fbc2177fb52f76482163  libstdc++-v3/include/std/thread
 4fc5597059573d0a33c81845641c6b25  libstdc++-v3/include/std/tuple
 d87a7a1c8ae6ba7e12e98c4c3d7d20ca  libstdc++-v3/include/std/type_traits
 782aa401a01ea8a9778bbfbc1bf9af3f  libstdc++-v3/include/std/unordered_map
@@ -57745,7 +57903,7 @@
 4fe25e32a104abb7031add6b0661f8b5  libstdc++-v3/libsupc++/eh_exception.cc
 c6aca88591f575e24c2cd39e7ae8a848  libstdc++-v3/libsupc++/eh_globals.cc
 22af7d19bc96555b63a383a4bbcf374d  libstdc++-v3/libsupc++/eh_personality.cc
-c686c90d66e9148ff7c897f9550e5f24  libstdc++-v3/libsupc++/eh_ptr.cc
+a957d1121a9ae0d4a568df39bada19e5  libstdc++-v3/libsupc++/eh_ptr.cc
 e689060a87b8da8c3906310383fccbd6  libstdc++-v3/libsupc++/eh_term_handler.cc
 b1af8aab48b01946a5647c26489a9ac3  libstdc++-v3/libsupc++/eh_terminate.cc
 cb346b5b99555a8f9c7e74fb3b7bbf42  libstdc++-v3/libsupc++/eh_throw.cc
@@ -57754,7 +57912,7 @@
 4393503e83c176605d8e544c60cdce21  libstdc++-v3/libsupc++/enum_type_info.cc
 724b419669ab7851251d6f7cc643b357  libstdc++-v3/libsupc++/exception
 891283248a3a01388c23e409654e3196  libstdc++-v3/libsupc++/exception_defines.h
-760bc49d681d805c5e295a6081fcfcd7  libstdc++-v3/libsupc++/exception_ptr.h
+4c9bdfc7883bff3cbd3a83bd65751bae  libstdc++-v3/libsupc++/exception_ptr.h
 a09d9bb968c69b880a4b2dac1f8217be  libstdc++-v3/libsupc++/function_type_info.cc
 d54a0a9033aa7147f414a9a1726f0e8b  libstdc++-v3/libsupc++/fundamental_type_info.cc
 c42987a1e85652b1aa01e411ddde4f4e  libstdc++-v3/libsupc++/guard.cc
@@ -57788,7 +57946,7 @@
 73e58d317bc74d52964a74d24726fd8f  libstdc++-v3/po/string_literals.cc
 b1441422cec6381d9285b7681b666124  libstdc++-v3/scripts/check_compile
 258b29ce74da33a8c040d1812d6fdc7d  libstdc++-v3/scripts/check_performance
-a9ac493160cb9b1a6684135ad2d51eaa  libstdc++-v3/scripts/create_testsuite_files
+11dec61d9304762106195ba95155f672  libstdc++-v3/scripts/create_testsuite_files
 e8a6de526361531548cd40344eb092c0  libstdc++-v3/scripts/extract_symvers
 755b77f929d926f07f3257df2e802f2e  libstdc++-v3/scripts/gen_bind_includers.pl
 85378fa65bc3dc46ffe255374b304560  libstdc++-v3/scripts/gen_includers.pl
@@ -57796,7 +57954,7 @@
 12339b6ead78d7ddd0044dfd0f9f4f92  libstdc++-v3/scripts/make_exports.pl
 b45c2d0753b40fe0049dc5b2865441f1  libstdc++-v3/scripts/make_graph.py
 fad1ceb9368131923eaa9ef631042376  libstdc++-v3/scripts/make_graphs.py
-3e5b0990406973931e67b23484a23287  libstdc++-v3/scripts/run_doxygen
+ab49de83268b091114676c5a574d0c40  libstdc++-v3/scripts/run_doxygen
 df97516e6ab2a726dafb05ae23802e8b  libstdc++-v3/scripts/testsuite_flags.in
 a2e5286757205715038fce4c58f3db52  libstdc++-v3/src/Makefile.am
 a456b6702e7c48b53fc9ce7fcb8ecd2f  libstdc++-v3/src/Makefile.in
@@ -57838,10 +57996,10 @@
 d433dea45ea5ae9004f77b50d200ca16  libstdc++-v3/src/locale_init.cc
 d4abab5b9fab2bc8c5ef31ac6f711f24  libstdc++-v3/src/localename.cc
 82fd16902ccb1eca509b3b77a6376e41  libstdc++-v3/src/math_stubs_float.cc
-af3cead45eb81636925a21e1f2a2f4db  libstdc++-v3/src/math_stubs_long_double.cc
+6e08a71ef6daa434de7049425b010385  libstdc++-v3/src/math_stubs_long_double.cc
 23810b6dddab441852de61c9c38fd6a3  libstdc++-v3/src/misc-inst.cc
 d452930d0df255694c719af8dec55611  libstdc++-v3/src/mt_allocator.cc
-51d6e0caf02a426f628488b08be1d213  libstdc++-v3/src/mutex.cc
+310af70739428fc9272ef3a936dec212  libstdc++-v3/src/mutex.cc
 a5abee58f3e98e40887459e0271d55a7  libstdc++-v3/src/ostream-inst.cc
 cbbf8aeb1c13d7957e7f7e7129702329  libstdc++-v3/src/parallel_list.cc
 0eda40f9013d02cab2ba05ca710f5977  libstdc++-v3/src/parallel_settings.cc
@@ -57879,8 +58037,10 @@
 a36c39808e66539971beaa0b480b3ff7  libstdc++-v3/testsuite/18_support/bad_typeid/what.cc
 fdea39917372e02ad3f5eb60fb8eefe5  libstdc++-v3/testsuite/18_support/exception/38732.cc
 3ecc4c200012d264d5226fb9aeab4937  libstdc++-v3/testsuite/18_support/exception/what.cc
-51e43848a52832137b06cb1716518f7c  libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc
+39592404c8d78980a7d444f10805b962  libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc
+871059a4fc5ca5b6812ecfa753f8e870  libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc
 5a4c7a53c9f5ac794956151c5fa18fe6  libstdc++-v3/testsuite/18_support/exception_ptr/lifespan.cc
+7e12f20de5bffa216d46ad29ad53c572  libstdc++-v3/testsuite/18_support/exception_ptr/move.cc
 3ad05fa19b557ad37a522b9819d8bf2e  libstdc++-v3/testsuite/18_support/exception_ptr/rethrow_exception.cc
 9f05bb7d88c8e2f24db99caf667ff9e5  libstdc++-v3/testsuite/18_support/headers/cfloat/values.cc
 dad82771465ae647119deac6a525f28d  libstdc++-v3/testsuite/18_support/headers/climits/values.cc
@@ -57925,16 +58085,20 @@
 45e225cb39e0c901d4576d3541638ed1  libstdc++-v3/testsuite/18_support/numeric_limits/traps.cc
 894f9412bb3154b1e146dfa240779b4a  libstdc++-v3/testsuite/18_support/pthread_guard.cc
 6db8ce7731d888545abdb53bd1dc49ab  libstdc++-v3/testsuite/18_support/uncaught_exception/14026.cc
-5d5a4d72209fedf1ce27f0242cb71d3f  libstdc++-v3/testsuite/19_diagnostics/error_category/cons/copy_neg.cc
+8cb33ec00ea407be5305937858493e48  libstdc++-v3/testsuite/19_diagnostics/error_category/cons/copy_neg.cc
 3e939aef6e5a7606ac7a39323c3defcf  libstdc++-v3/testsuite/19_diagnostics/error_category/cons/default.cc
 b72b8542658fdc3f004975d1b7548b5e  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/equal.cc
 75044458ac85c28962b1bb2721266136  libstdc++-v3/testsuite/19_diagnostics/error_category/operators/not_equal.cc
-72aa4217a84bb755e19d306df62cb4e7  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc
-eae04fd810ae33ed0bee1c4c9a3fd2ab  libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool.cc
+eeaca229b14db52beeda07e1628fad31  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/1.cc
+fdb7f7757a1c52d5cbc138d21b15abef  libstdc++-v3/testsuite/19_diagnostics/error_code/cons/39882.cc
+5422b4687bf1e3b619d8063323f29dca  libstdc++-v3/testsuite/19_diagnostics/error_code/modifiers/39882.cc
+de78c7d2139cb6eaea5aef216ad1bc4a  libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool.cc
 c76505560e101956f8e8568fb5667292  libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool_neg.cc
-d3d375eeb8940b05e3274ab9cc3090a4  libstdc++-v3/testsuite/19_diagnostics/error_code/operators/equal.cc
-5080117df924f33ef48a7316ff1fe17b  libstdc++-v3/testsuite/19_diagnostics/error_code/operators/not_equal.cc
+5739615dc4a9ace3230ba5768b2cfee3  libstdc++-v3/testsuite/19_diagnostics/error_code/operators/equal.cc
+eae3310aee997465758737a645aca033  libstdc++-v3/testsuite/19_diagnostics/error_code/operators/not_equal.cc
 b08faae22b7c2e6c21a2991529abf385  libstdc++-v3/testsuite/19_diagnostics/error_condition/cons/1.cc
+9aacaf04983899b1c325ceed154d5b3c  libstdc++-v3/testsuite/19_diagnostics/error_condition/cons/39881.cc
+b5526e69661c55fb46789825d0c9bdfa  libstdc++-v3/testsuite/19_diagnostics/error_condition/modifiers/39881.cc
 aa67c601d6a5091cd17c7e41f1f81e0a  libstdc++-v3/testsuite/19_diagnostics/error_condition/operators/bool.cc
 0d2fa855141191adbfb000734430c0f6  libstdc++-v3/testsuite/19_diagnostics/error_condition/operators/bool_neg.cc
 c863abacab0331b0804cdb865b893f75  libstdc++-v3/testsuite/19_diagnostics/error_condition/operators/equal.cc
@@ -57957,12 +58121,13 @@
 fc885ffa95da1af010d0dcc99a3e02f3  libstdc++-v3/testsuite/19_diagnostics/runtime_error/what-2.cc
 d5fb8a5cafc883b8a9012ade08e327cb  libstdc++-v3/testsuite/19_diagnostics/runtime_error/what-3.cc
 1f352a679d48a98fc816eb7348141716  libstdc++-v3/testsuite/19_diagnostics/runtime_error/what-big.cc
-557a26e0e498ec4d99a42554ab34d5e6  libstdc++-v3/testsuite/19_diagnostics/system_error/cons-1.cc
+7300203ffe1ec4396ff957811e69a06c  libstdc++-v3/testsuite/19_diagnostics/system_error/39880.cc
+d490212c9a8f87f55ee5d1ab9a023d3d  libstdc++-v3/testsuite/19_diagnostics/system_error/cons-1.cc
 4933a7accdeb64a90e1b58a8a0b356ae  libstdc++-v3/testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc
 af99a797892db0bdc3c92dfd963e41ba  libstdc++-v3/testsuite/19_diagnostics/system_error/what-1.cc
 003ffb222b1f157587c05c15b395e3f5  libstdc++-v3/testsuite/19_diagnostics/system_error/what-2.cc
 4c807433091e24444fa0a0e185f3bb44  libstdc++-v3/testsuite/19_diagnostics/system_error/what-3.cc
-02141dc25d8cadaaa2fc47f06d9114ed  libstdc++-v3/testsuite/19_diagnostics/system_error/what-4.cc
+1eb5496f1387e8e94e30140e58e2ddfd  libstdc++-v3/testsuite/19_diagnostics/system_error/what-4.cc
 709f3ae8ae0557fb218b7019048036b6  libstdc++-v3/testsuite/19_diagnostics/system_error/what-big.cc
 2685067a15bb4dfb47a701bceace10b1  libstdc++-v3/testsuite/20_util/add_lvalue_reference/requirements/explicit_instantiation.cc
 87eba4304c7064fac6a4c43c868999cc  libstdc++-v3/testsuite/20_util/add_lvalue_reference/value.cc
@@ -58696,6 +58861,7 @@
 89e1e3f05b924ee39a3c1b49e27bcbfe  libstdc++-v3/testsuite/22_locale/num_get/get/char/3.cc
 65ad50e0daf5dd920335fe259653f456  libstdc++-v3/testsuite/22_locale/num_get/get/char/37958.cc
 eff71205f7e74eecfca0ea3023e8b169  libstdc++-v3/testsuite/22_locale/num_get/get/char/39168.cc
+025c4d93bcc9a7c0eb2b19d0bbd02a09  libstdc++-v3/testsuite/22_locale/num_get/get/char/39802.cc
 70d59206aad31553cda3b4d3c7f2dce7  libstdc++-v3/testsuite/22_locale/num_get/get/char/4.cc
 8b1026c921bcdf41a59a50b2f3444390  libstdc++-v3/testsuite/22_locale/num_get/get/char/5.cc
 6445c119ab467a11914527134abefab2  libstdc++-v3/testsuite/22_locale/num_get/get/char/6.cc
@@ -58718,6 +58884,7 @@
 9bf8dbf141496f6ef07a0b2bf8374346  libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/3.cc
 c44da38ef196442255a699402021a881  libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/37958.cc
 afe77c2785506e92b6fef4061392d54f  libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39168.cc
+992326c511a4027f7c253c38070bccf4  libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/39802.cc
 b638f77e5cf92f41b7547bd14c9ce0df  libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/4.cc
 95992c2703d165ce3667a620cbadd01a  libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/5.cc
 58c95ae50b62b2d50f815b6b6b4866bd  libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/6.cc
@@ -59197,6 +59364,7 @@
 89a9beb67c1fc3167cbdc6c46f47c222  libstdc++-v3/testsuite/23_containers/vector/18604.cc
 f8174636c44aeac108055a53715459e1  libstdc++-v3/testsuite/23_containers/vector/26412-1.cc
 0815aa6cca3269d09da6b5f65102e887  libstdc++-v3/testsuite/23_containers/vector/26412-2.cc
+7efe3b3f42cd2c0321d2484f77f6d67a  libstdc++-v3/testsuite/23_containers/vector/40192.cc
 a426e30801573a6f9cbf7308cda1cce4  libstdc++-v3/testsuite/23_containers/vector/bool/1.cc
 117ac2c93f1c2eb222c19f25bca35cd7  libstdc++-v3/testsuite/23_containers/vector/bool/21244.cc
 6d4ee5fb17492bd1cd113c2d6710587a  libstdc++-v3/testsuite/23_containers/vector/bool/23632.cc
@@ -59391,6 +59559,7 @@
 434f45c8fa5899b62352000a5040f9f9  libstdc++-v3/testsuite/25_algorithms/fill_n/requirements/explicit_instantiation/pod.cc
 1886ddec7746cd121f2ef7fb339122ed  libstdc++-v3/testsuite/25_algorithms/find/1.cc
 7d909516446504b20c2d1d36e7c4e634  libstdc++-v3/testsuite/25_algorithms/find/17441.cc
+f5a6aecd2f2e793ff7a21977599c4b44  libstdc++-v3/testsuite/25_algorithms/find/39546.cc
 a30c2b3501920ca9c3ec2c49b14a05bf  libstdc++-v3/testsuite/25_algorithms/find/check_type.cc
 d7dc08c33fd58f0ae0246aee2e261f02  libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc
 1375aefafdaeaf4de848ada86037810e  libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc
@@ -59500,8 +59669,8 @@
 272ed4dd2bbae305c4b5d5328e170b9c  libstdc++-v3/testsuite/25_algorithms/min_element/requirements/explicit_instantiation/2.cc
 c40496daab29896f5c2d9c75f9a65321  libstdc++-v3/testsuite/25_algorithms/min_element/requirements/explicit_instantiation/pod.cc
 0f1c7d96340d6d5a23004f94b6402d26  libstdc++-v3/testsuite/25_algorithms/minmax/1.cc
-00e2e31cddd63414e1c8387783a3b72c  libstdc++-v3/testsuite/25_algorithms/minmax/2.cc
-47e65430dbb9be857e2a1cf6a91500d7  libstdc++-v3/testsuite/25_algorithms/minmax/3.cc
+43053ab8fd83b980ad70ed45d3dd15fb  libstdc++-v3/testsuite/25_algorithms/minmax/2.cc
+43fa4b8910ee1ab2efa584d6085ce8de  libstdc++-v3/testsuite/25_algorithms/minmax/3.cc
 3d95fa7fd70a405415a0b469f545fdb5  libstdc++-v3/testsuite/25_algorithms/minmax/37547.cc
 901cfd59f1ae6438e05c9cef1bd17f90  libstdc++-v3/testsuite/25_algorithms/minmax/requirements/explicit_instantiation/2.cc
 a006db11a8e4fd94f1f6263d02c4dd1f  libstdc++-v3/testsuite/25_algorithms/minmax/requirements/explicit_instantiation/3.cc
@@ -59753,6 +59922,7 @@
 c706f16bab733e043d6b6dddccd4b7dc  libstdc++-v3/testsuite/26_numerics/valarray/28277.cc
 210c1005294e46501ede0a6368c4753b  libstdc++-v3/testsuite/26_numerics/valarray/30416.cc
 5da58223b25a51c664c4d27b8729f9e5  libstdc++-v3/testsuite/26_numerics/valarray/33084.cc
+0e6cb6d636847a0f227552e890b245e9  libstdc++-v3/testsuite/26_numerics/valarray/40691.cc
 c3d87970f0d790805ddbd4a52c25f2d0  libstdc++-v3/testsuite/26_numerics/valarray/algo.cc
 3e191d68e11822f58de5e4bd15365ca5  libstdc++-v3/testsuite/26_numerics/valarray/binary_closure.cc
 6ca64c7cd589213b5d6bca0cac017f58  libstdc++-v3/testsuite/26_numerics/valarray/const_bracket.cc
@@ -60262,7 +60432,7 @@
 a63145dae794213703e9158c84b39340  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc
 05555f42a00b3b7ef2a0f30a9e7768f9  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc
 ae6ae501462fa1999aecebc9c93c3b38  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc
-eddf90837857be45c0e12de84f6557be  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc
+83550f90fbd2eb3afaef924013f20769  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc
 46545601afb769785264e4699152105d  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/error_failbit.cc
 46a43dc5cf43caf938e520187077fc41  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/exceptions_badbit_throw.cc
 d3be356a30c115f1f9f030b1e6e2a759  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char/exceptions_failbit_throw.cc
@@ -60275,7 +60445,7 @@
 8e20677cd37b53a217d794ffe20aee95  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/9318-out.cc
 b0bf17139e10586cd51d45faeaad8f41  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/9424-out.cc
 177131386eeb323f7669b2a9a2d4a3a1  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/9555-oo.cc
-5a174684b9fe82f3ac8aa0cf2ab44c9c  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc
+52ab51a7608e635b10b9b5eb059d14f4  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc
 0e8aa5e4922670d26d9140a86fb7ee8c  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_failbit.cc
 e83325727e854e758583c4bc1cf682f5  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/exceptions_badbit_throw.cc
 921b792fc5458772e9f1675749d34b4d  libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/wchar_t/exceptions_failbit_throw.cc
@@ -60625,7 +60795,7 @@
 1e2c22039c2253144078c31d8c2b0469  libstdc++-v3/testsuite/29_atomics/atomic/operators/integral_conversion.cc
 b6e0e9328d100bfec49cf39e5bb06771  libstdc++-v3/testsuite/29_atomics/atomic/requirements/base_classes.cc
 c354a18b6084740244a329b4f6e35298  libstdc++-v3/testsuite/29_atomics/atomic/requirements/explicit_instantiation/1.cc
-84d19e8fa1de846eb2104f3bf984d982  libstdc++-v3/testsuite/29_atomics/atomic_address/cons/aggregate.cc
+27ecfad6fdc9af26cf6290404126b4f9  libstdc++-v3/testsuite/29_atomics/atomic_address/cons/aggregate.cc
 e14058b9937ff03b322ecd1e536483a8  libstdc++-v3/testsuite/29_atomics/atomic_address/cons/assign_neg.cc
 327b40c9aa2c772d505bf6ec8780ae26  libstdc++-v3/testsuite/29_atomics/atomic_address/cons/copy_neg.cc
 89ea18864a8a8ab7a9b4ab1cd5321d7c  libstdc++-v3/testsuite/29_atomics/atomic_address/cons/default.cc
@@ -60666,6 +60836,7 @@
 28d13ac51567bc2062868d2d2fb9ab98  libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/functions.c
 ad6b96ec006084f73d8bda1ef7cfd5fb  libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/macros.c
 e0aa7b25238aebc74555775b7a78f673  libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/types.c
+11f8ff7803723d1f14feb381f613de59  libstdc++-v3/testsuite/30_threads/call_once/39909.cc
 5fd43fbe83d1f1cab4a64b3e37ebe473  libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc
 43128a5e0c7c74f4ed909d0971f93f6a  libstdc++-v3/testsuite/30_threads/call_once/once_flag.cc
 2e7901433d489a3d96f4a4b75766a7a5  libstdc++-v3/testsuite/30_threads/condition_variable/cons/1.cc
@@ -60782,7 +60953,7 @@
 ae0c4f453266c6e2d8d262c5fb66e03d  libstdc++-v3/testsuite/30_threads/unique_lock/cons/5.cc
 b70c438395992fe9c1349a3eb6c4e581  libstdc++-v3/testsuite/30_threads/unique_lock/cons/6.cc
 e40a3658488df0f38a5f10d6e59f00ba  libstdc++-v3/testsuite/30_threads/unique_lock/locking/1.cc
-67ed4223b393290e33325a38cefc2c98  libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc
+e382e5b7008e71ac28502bedb74033cb  libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc
 50594bc97258ef47e14d8c1f225287c2  libstdc++-v3/testsuite/30_threads/unique_lock/locking/3.cc
 fdc36ad1bbc041ea492e487dbbc45ac5  libstdc++-v3/testsuite/30_threads/unique_lock/locking/4.cc
 c550b844ea3ef193e152a1f755b37ded  libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/1.cc
@@ -61061,6 +61232,7 @@
 01275986b4b5858b0fde842a3bc10c87  libstdc++-v3/testsuite/ext/rope/3.cc
 7f7a25385a59dafc2b509a4a47a95780  libstdc++-v3/testsuite/ext/rope/36832.cc
 9211592c74978beec80fcd5da6d3a8b1  libstdc++-v3/testsuite/ext/rope/4.cc
+64b4b01e7aa70171d821501b86c722b3  libstdc++-v3/testsuite/ext/rope/40299.cc
 3dd675c9f34257a4cc9af6bf4326d210  libstdc++-v3/testsuite/ext/rope/pthread7-rope.cc
 22d090fa7d43ca06433497aaf2f95c1a  libstdc++-v3/testsuite/ext/slist/23781.cc
 890c4bc1c2bb72707e4a446adc776088  libstdc++-v3/testsuite/ext/slist/check_construct_destroy.cc
@@ -61114,7 +61286,7 @@
 a2a5b5cbab65de8945cb0dfddfca69ac  libstdc++-v3/testsuite/ext/vstring/requirements/explicit_instantiation/wchar_t/1.cc
 54921be1c301336186fc7b0e5d923485  libstdc++-v3/testsuite/ext/vstring/types/23767.cc
 0bed5b15042ed190032934e26a33f470  libstdc++-v3/testsuite/lib/dg-options.exp
-5cc08f35318b72225c01d392d3f23ba2  libstdc++-v3/testsuite/lib/libstdc++.exp
+508f882c08cd38de6eaa8e40cd21329a  libstdc++-v3/testsuite/lib/libstdc++.exp
 d9d421acdfa4d73041c0dc261897b7a1  libstdc++-v3/testsuite/lib/prune.exp
 5090e905280219e011f5dc92880885eb  libstdc++-v3/testsuite/libstdc++-abi/abi.exp
 77de2f1624ba808e88ae73f12abe6c7c  libstdc++-v3/testsuite/libstdc++-dg/conformance.exp
@@ -61833,7 +62005,7 @@
 2382fa0397b89cc7f7a385d0a21bd0cd  libstdc++-v3/testsuite/util/statistic/sample_mean.hpp
 674a36eec2cb0b41e8d816f023cd0206  libstdc++-v3/testsuite/util/statistic/sample_mean_confidence_checker.hpp
 1f66b9b9c699627e00645d615a191ea6  libstdc++-v3/testsuite/util/statistic/sample_variance.hpp
-90b7a389255ab08355167620f84d29c5  libstdc++-v3/testsuite/util/testsuite_abi.cc
+5048914a413ebffa6b10c171f211bc80  libstdc++-v3/testsuite/util/testsuite_abi.cc
 3820160f90fa67ce4ea15c82d3cfba24  libstdc++-v3/testsuite/util/testsuite_abi.h
 060aaa7a7666796aed893bde232a0152  libstdc++-v3/testsuite/util/testsuite_abi_check.cc
 993f83e8f5307d1ad4078f9057d356a4  libstdc++-v3/testsuite/util/testsuite_allocator.cc
@@ -61861,7 +62033,7 @@
 bc2f6032c98896249eadb56177c7d357  ltsugar.m4
 8ad9271cd6f868874ffff4223e2ff0ee  ltversion.m4
 13eeb5a2026d18ffe6428827fc7ab406  lt~obsolete.m4
-e96f9a6638c6b1b4831420923d3b1d4c  maintainer-scripts/ChangeLog
+c07d4c733d506e4dcf0c73d167c864a2  maintainer-scripts/ChangeLog
 9bf52719995189b7572953a25ad202ed  maintainer-scripts/README
 907b1fc4a36a43358b745c52de228fc7  maintainer-scripts/crontab
 118ebfb07a175579a51ec5b1030d7e8d  maintainer-scripts/gcc_release
@@ -61875,7 +62047,7 @@
 a20215c156b06261d944ae7f30a3b75c  move-if-change
 cf2baa0854f564a7785307e79f155efc  symlink-tree
 e0a5f7e59d19edfd4b4d26479a141f02  ylwrap
-c627cba814c9592d9ce12fea3adfa38b  zlib/ChangeLog
+7b8c72843c9e9ba6c12ac7c048cdc493  zlib/ChangeLog
 85fcf93ac4aa5b30b63f2f4bb3f654a3  zlib/ChangeLog.gcj
 2f46720fda5ab68a1e495009895d874c  zlib/FAQ
 8851ace55681b1664d97c045d71e339b  zlib/INDEX
--- a/Makefile.def	Thu Sep 24 13:06:16 2009 +0900
+++ b/Makefile.def	Thu Sep 24 13:21:57 2009 +0900
@@ -65,7 +65,7 @@
 	        host="none-${host_vendor}-${host_os}";
 		target="none-${host_vendor}-${host_os}"; };
 host_modules= { module= mpfr; lib_path=.libs; bootstrap=true;
-		extra_configure_flags='--disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp';
+		extra_configure_flags='--disable-shared @extra_mpfr_configure_flags@';
 		no_install= true; 
 	        host="none-${host_vendor}-${host_os}";
 		target="none-${host_vendor}-${host_os}"; };
--- a/Makefile.in	Thu Sep 24 13:06:16 2009 +0900
+++ b/Makefile.in	Thu Sep 24 13:21:57 2009 +0900
@@ -17068,7 +17068,7 @@
 	libsrcdir="$$s/mpfr"; \
 	$(SHELL) $${libsrcdir}/configure \
 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
-	  --target=none-${host_vendor}-${host_os} $${srcdiroption} --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp \
+	  --target=none-${host_vendor}-${host_os} $${srcdiroption} --disable-shared @extra_mpfr_configure_flags@ \
 	  || exit 1
 @endif mpfr
 
@@ -17101,7 +17101,7 @@
 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
 	   \
-	  --disable-intermodule $(STAGE1_CHECKING) 	  --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
+	  --disable-intermodule $(STAGE1_CHECKING) 	  --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" --disable-shared @extra_mpfr_configure_flags@
 @endif mpfr-bootstrap
 
 .PHONY: configure-stage2-mpfr maybe-configure-stage2-mpfr
@@ -17132,7 +17132,7 @@
 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
 	  --with-build-libsubdir=$(HOST_SUBDIR) \
-	  @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
+	  @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
 @endif mpfr-bootstrap
 
 .PHONY: configure-stageb2g0-mpfr maybe-configure-stageb2g0-mpfr
@@ -17163,7 +17163,7 @@
 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
 	  --with-build-libsubdir=$(HOST_SUBDIR) \
-	  @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
+	  @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
 @endif mpfr-bootstrap
 
 .PHONY: configure-stage3-mpfr maybe-configure-stage3-mpfr
@@ -17194,7 +17194,7 @@
 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
 	  --with-build-libsubdir=$(HOST_SUBDIR) \
-	  @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
+	  @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
 @endif mpfr-bootstrap
 
 .PHONY: configure-stageb3g2-mpfr maybe-configure-stageb3g2-mpfr
@@ -17225,7 +17225,7 @@
 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
 	  --with-build-libsubdir=$(HOST_SUBDIR) \
-	  @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
+	  @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
 @endif mpfr-bootstrap
 
 .PHONY: configure-stage4-mpfr maybe-configure-stage4-mpfr
@@ -17256,7 +17256,7 @@
 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
 	  --with-build-libsubdir=$(HOST_SUBDIR) \
-	  @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
+	  @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
 @endif mpfr-bootstrap
 
 .PHONY: configure-stageprofile-mpfr maybe-configure-stageprofile-mpfr
@@ -17287,7 +17287,7 @@
 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
 	  --with-build-libsubdir=$(HOST_SUBDIR) \
-	  @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
+	  @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
 @endif mpfr-bootstrap
 
 .PHONY: configure-stagefeedback-mpfr maybe-configure-stagefeedback-mpfr
@@ -17318,7 +17318,7 @@
 	  $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
 	  --target=none-${host_vendor}-${host_os} $${srcdiroption} \
 	  --with-build-libsubdir=$(HOST_SUBDIR) \
-	  @stage2_werror_flag@ --disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp
+	  @stage2_werror_flag@ --disable-shared @extra_mpfr_configure_flags@
 @endif mpfr-bootstrap
 
 
--- a/NEWS	Thu Sep 24 13:06:16 2009 +0900
+++ b/NEWS	Thu Sep 24 13:21:57 2009 +0900
@@ -8,18 +8,21 @@
 http://gcc.gnu.org/gcc-4.4/index.html
                            GCC 4.4 Release Series
 
-   April 21, 2008
+   July 22, 2009
 
    The [1]GNU project and the GCC developers are pleased to announce the
-   release of GCC 4.4.0.
-
-   This release is a major release, containing new features (as well as
-   many other improvements) relative to GCC 4.3.x.
+   release of GCC 4.4.1.
+
+   This release is a bug-fix release, containing fixes for regressions in
+   GCC 4.4.0 relative to previous releases of GCC.
 
 Release History
 
+   GCC 4.4.1
+          July 22, 2009 ([2]changes)
+
    GCC 4.4.0
-          April 21, 2008 ([2]changes)
+          April 21, 2009 ([3]changes)
 
 References and Acknowledgements
 
@@ -27,63 +30,66 @@
    supports several other languages aside from C, it now stands for the
    GNU Compiler Collection.
 
-   A list of [3]successful builds is updated as new information becomes
+   A list of [4]successful builds is updated as new information becomes
    available.
 
    The GCC developers would like to thank the numerous people that have
    contributed new features, improvements, bug fixes, and other changes as
-   well as test results to GCC. This [4]amazing group of volunteers is
+   well as test results to GCC. This [5]amazing group of volunteers is
    what makes GCC successful.
 
-   For additional information about GCC please refer to the [5]GCC project
-   web site or contact the [6]GCC development mailing list.
-
-   To obtain GCC please use [7]our mirror sites or [8]our SVN server.
-
-   Please send FSF & GNU inquiries & questions to [9]gnu@gnu.org. There
-   are also [10]other ways to contact the FSF.
-
-   These pages are maintained by [11]the GCC team.
+   For additional information about GCC please refer to the [6]GCC project
+   web site or contact the [7]GCC development mailing list.
+
+   To obtain GCC please use [8]our mirror sites or [9]our SVN server.
+
+   Please send FSF & GNU inquiries & questions to [10]gnu@gnu.org. There
+   are also [11]other ways to contact the FSF.
+
+   These pages are maintained by [12]the GCC team.
 
 
     For questions related to the use of GCC, please consult these web
-    pages and the [12]GCC manuals. If that fails, the
-    [13]gcc-help@gcc.gnu.org mailing list might help.
+    pages and the [13]GCC manuals. If that fails, the
+    [14]gcc-help@gcc.gnu.org mailing list might help.
     Please send comments on these web pages and the development of GCC to
-    our developer mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org.
-    All of our lists have [16]public archives.
+    our developer mailing list at [15]gcc@gnu.org or [16]gcc@gcc.gnu.org.
+    All of our lists have [17]public archives.
 
    Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth
    Floor, Boston, MA 02110, USA.
 
    Verbatim copying and distribution of this entire article is permitted
    in any medium, provided this notice is preserved.
-   Last modified 2009-04-21 [17]Valid XHTML 1.0
+   Last modified 2009-07-22 [18]Valid XHTML 1.0
 
 References
 
    1. http://www.gnu.org/
    2. http://gcc.gnu.org/gcc-4.4/changes.html
-   3. http://gcc.gnu.org/gcc-4.4/buildstat.html
-   4. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
-   5. http://gcc.gnu.org/index.html
-   6. mailto:gcc@gcc.gnu.org
-   7. http://gcc.gnu.org/mirrors.html
-   8. http://gcc.gnu.org/svn.html
-   9. mailto:gnu@gnu.org
-  10. http://www.gnu.org/home.html#ContactInfo
-  11. http://gcc.gnu.org/about.html
-  12. http://gcc.gnu.org/onlinedocs/
-  13. mailto:gcc-help@gcc.gnu.org
-  14. mailto:gcc@gnu.org
-  15. mailto:gcc@gcc.gnu.org
-  16. http://gcc.gnu.org/lists.html
-  17. http://validator.w3.org/check/referer
+   3. http://gcc.gnu.org/gcc-4.4/changes.html
+   4. http://gcc.gnu.org/gcc-4.4/buildstat.html
+   5. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
+   6. http://gcc.gnu.org/index.html
+   7. mailto:gcc@gcc.gnu.org
+   8. http://gcc.gnu.org/mirrors.html
+   9. http://gcc.gnu.org/svn.html
+  10. mailto:gnu@gnu.org
+  11. http://www.gnu.org/home.html#ContactInfo
+  12. http://gcc.gnu.org/about.html
+  13. http://gcc.gnu.org/onlinedocs/
+  14. mailto:gcc-help@gcc.gnu.org
+  15. mailto:gcc@gnu.org
+  16. mailto:gcc@gcc.gnu.org
+  17. http://gcc.gnu.org/lists.html
+  18. http://validator.w3.org/check/referer
 ======================================================================
 http://gcc.gnu.org/gcc-4.4/changes.html
                            GCC 4.4 Release Series
                       Changes, New Features, and Fixes
 
+   The latest release in the 4.4 release series is [1]GCC 4.4.1.
+
 Caveats
 
      * __builtin_stdarg_start has been completely removed from GCC.
@@ -151,13 +157,13 @@
      * The protoize and unprotoize utilities have been obsoleted and will
        be removed in GCC 4.5. These utilities have not been installed by
        default since GCC 3.0.
-     * Support has been removed for all the [1]configurations obsoleted in
+     * Support has been removed for all the [2]configurations obsoleted in
        GCC 4.3.
      * Unknown -Wno-* options are now silently ignored by GCC if no other
        diagnostics are issued. If other diagnostics are issued, then GCC
        warns about the unknown options.
      * More information on porting to GCC 4.4 from previous versions of
-       GCC can be found in the [2]porting guide for this release.
+       GCC can be found in the [3]porting guide for this release.
 
 General Optimizer Improvements
 
@@ -185,7 +191,7 @@
        to use such directives in inline assembler code. The new option
        -fno-dwarf2-cfi-asm directs the compiler to not use .cfi
        directives.
-     * The [3]Graphite branch has been merged. This merge has brought in a
+     * The [4]Graphite branch has been merged. This merge has brought in a
        new framework for loop optimizations based on a polyhedral
        intermediate representation. These optimizations apply to all the
        languages supported by GCC. The following new code transformations
@@ -292,8 +298,12 @@
 
 New Languages and Language specific improvements
 
-     * Version 3.0 of the [4]OpenMP specification is now supported for the
+     * Version 3.0 of the [5]OpenMP specification is now supported for the
        C, C++, and Fortran compilers.
+     * New character data types, per [6]TR 19769: New character types in
+       C, are now supported for the C compiler in -std=gnu99 mode, as
+       __CHAR16_TYPE__ and __CHAR32_TYPE__, and for the C++ compiler in
+       -std=c++0x and -std=gnu++0x modes, as char16_t and char32_t too.
 
   C family
 
@@ -312,14 +322,14 @@
      * -Wparentheses now warns about expressions such as (!x | y) and (!x
        & y). Using explicit parentheses, such as in ((!x) | y), silences
        this warning.
-     * -Wsequence-points now warns within if, while,do while and for
+     * -Wsequence-point now warns within if, while,do while and for
        conditions, and within for begin/end expressions.
      * A new option -dU is available to dump definitions of preprocessor
        macros that are tested or expanded.
 
   C++
 
-     * [5]Improved experimental support for the upcoming ISO C++ standard,
+     * [7]Improved experimental support for the upcoming ISO C++ standard,
        C++0x. Including support for auto, inline namespaces, generalized
        initializer lists, defaulted and deleted functions, new character
        types, and scoped enums.
@@ -337,23 +347,34 @@
 
     Runtime Library (libstdc++)
 
-     * Added experimental support for the upcoming ISO C++ standard,
-       C++0x. Including support for <chrono>, <condition_variable>,
-       <cstdatomic>, <forward_list>, <initializer_list>, <mutex>, <ratio>,
-       <system_error>, and <thread>. Plus unique_ptr, <algorithm>
-       additions, exception propagation, and some support for the new
-       character types. ([6]Implementation status of C++0x library)
+     * [8]Improved experimental support for the upcoming ISO C++ standard,
+       C++0x, including:
+          + Support for <chrono>, <condition_variable>, <cstdatomic>,
+            <forward_list>, <initializer_list>, <mutex>, <ratio>,
+            <system_error>, and <thread>.
+          + unique_ptr, <algorithm> additions, exception propagation, and
+            support for the new character types in <string> and <limits>.
+          + Existing facilities now exploit initializer lists, defaulted
+            and deleted functions, and the newly implemented core C++0x
+            features.
+          + Some standard containers are more efficient together with
+            stateful allocators, i.e., no allocator is constructed on the
+            fly at element construction time.
      * Experimental support for non-standard pointer types in containers.
+     * The long standing libstdc++/30928 has been fixed for targets
+       running glibc 2.10 or later.
+     * As usual, many small and larger bug fixes, in particular quite a
+       few corner cases in <locale>.
 
   Fortran
 
      * GNU Fortran now employs libcpp directly instead of using cc1 as an
-       external preprocessor. The [7]-cpp option was added to allow manual
+       external preprocessor. The [9]-cpp option was added to allow manual
        invocation of the preprocessor without relying on filename
        extensions.
-     * The [8]-Warray-temporaries option warns about array temporaries
+     * The [10]-Warray-temporaries option warns about array temporaries
        generated by the compiler, as an aid to optimization.
-     * The [9]-fcheck-array-temporaries option has been added, printing a
+     * The [11]-fcheck-array-temporaries option has been added, printing a
        notification at run time, when an array temporary had to be created
        for an function argument. Contrary to -Warray-temporaries the
        warning is only printed if the array is noncontiguous.
@@ -375,7 +396,7 @@
      * Fortran 2003 support has been extended:
           + Wide characters (ISO 10646, UCS-4, kind=4) and UTF-8 I/O is
             now supported (except internal reads from/writes to wide
-            strings). [10]-fbackslash now supports also \unnnn and
+            strings). [12]-fbackslash now supports also \unnnn and
             \Unnnnnnnn to enter Unicode characters.
           + Asynchronous I/O (implemented as synchronous I/O) and the
             decimal=, size=, sign=, pad=, blank=, and delim= specifiers
@@ -472,6 +493,28 @@
      * GCC can now utilize the SVML library for vectorizing calls to a set
        of C99 functions if -mveclibabi=svml is specified and you link to
        an SVML ABI compatible library.
+     * On x86-64, the ABI has been changed in the following cases to
+       conform to the x86-64 ABI:
+          + Passing/returning structures with flexible array member:
+  struct foo
+    {
+      int i;
+      int flex[];
+    };
+          + Passing/returning structures with complex float member:
+  struct foo
+    {
+      int i;
+      __complex__ float f;
+    };
+          + Passing/returning unions with long double member:
+  union foo
+    {
+      int x;
+      long double ld;
+    };
+       Code built with previous versions of GCC that uses any of these is
+       not compatible with code built with GCC 4.4.0 or later.
      * A new target attribute was added to allow programmers to change the
        target options like -msse2 or -march=k8 for an individual function.
        You can also change the target options via the GCC target pragma
@@ -580,47 +623,57 @@
 
 Other significant improvements
 
-   Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There
-   are also [12]other ways to contact the FSF.
-
-   These pages are maintained by [13]the GCC team.
+GCC 4.4.1
+
+   This is the [13]list of problem reports (PRs) from GCC's bug tracking
+   system that are known to be fixed in the 4.4.1 release. This list might
+   not be complete (that is, it is possible that some PRs that have been
+   fixed are not listed here).
+
+   Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There
+   are also [15]other ways to contact the FSF.
+
+   These pages are maintained by [16]the GCC team.
 
 
     For questions related to the use of GCC, please consult these web
-    pages and the [14]GCC manuals. If that fails, the
-    [15]gcc-help@gcc.gnu.org mailing list might help.
+    pages and the [17]GCC manuals. If that fails, the
+    [18]gcc-help@gcc.gnu.org mailing list might help.
     Please send comments on these web pages and the development of GCC to
-    our developer mailing list at [16]gcc@gnu.org or [17]gcc@gcc.gnu.org.
-    All of our lists have [18]public archives.
+    our developer mailing list at [19]gcc@gnu.org or [20]gcc@gcc.gnu.org.
+    All of our lists have [21]public archives.
 
    Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth
    Floor, Boston, MA 02110, USA.
 
    Verbatim copying and distribution of this entire article is permitted
    in any medium, provided this notice is preserved.
-   Last modified 2009-04-19 [19]Valid XHTML 1.0
+   Last modified 2009-07-22 [22]Valid XHTML 1.0
 
 References
 
-   1. http://gcc.gnu.org/gcc-4.3/changes.html#obsoleted
-   2. http://gcc.gnu.org/gcc-4.4/porting_to.html
-   3. http://gcc.gnu.org/wiki/Graphite
-   4. http://openmp.org/wp/openmp-specifications/
-   5. http://gcc.gnu.org/gcc-4.4/cxx0x_status.html
-   6. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#id476343
-   7. http://gcc.gnu.org/onlinedocs/gfortran/Preprocessing-Options.html
-   8. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html#index-g_t_0040code_007bWarray-temporaries_007d-125
-   9. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfcheck-array-temporaries_007d-221
-  10. http://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html#index-g_t_0040code_007bbackslash_007d-34
-  11. mailto:gnu@gnu.org
-  12. http://www.gnu.org/home.html#ContactInfo
-  13. http://gcc.gnu.org/about.html
-  14. http://gcc.gnu.org/onlinedocs/
-  15. mailto:gcc-help@gcc.gnu.org
-  16. mailto:gcc@gnu.org
-  17. mailto:gcc@gcc.gnu.org
-  18. http://gcc.gnu.org/lists.html
-  19. http://validator.w3.org/check/referer
+   1. http://gcc.gnu.org/gcc-4.4/changes.html#4.4.1
+   2. http://gcc.gnu.org/gcc-4.3/changes.html#obsoleted
+   3. http://gcc.gnu.org/gcc-4.4/porting_to.html
+   4. http://gcc.gnu.org/wiki/Graphite
+   5. http://openmp.org/wp/openmp-specifications/
+   6. http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1040.pdf
+   7. http://gcc.gnu.org/gcc-4.4/cxx0x_status.html
+   8. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#id476343
+   9. http://gcc.gnu.org/onlinedocs/gfortran/Preprocessing-Options.html
+  10. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html#index-g_t_0040code_007bWarray-temporaries_007d-125
+  11. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html#index-g_t_0040code_007bfcheck-array-temporaries_007d-221
+  12. http://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html#index-g_t_0040code_007bbackslash_007d-34
+  13. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.1
+  14. mailto:gnu@gnu.org
+  15. http://www.gnu.org/home.html#ContactInfo
+  16. http://gcc.gnu.org/about.html
+  17. http://gcc.gnu.org/onlinedocs/
+  18. mailto:gcc-help@gcc.gnu.org
+  19. mailto:gcc@gnu.org
+  20. mailto:gcc@gcc.gnu.org
+  21. http://gcc.gnu.org/lists.html
+  22. http://validator.w3.org/check/referer
 ======================================================================
 http://gcc.gnu.org/gcc-4.3/index.html
                            GCC 4.3 Release Series
--- a/config/ChangeLog	Thu Sep 24 13:06:16 2009 +0900
+++ b/config/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
@@ -1,3 +1,7 @@
+2009-07-22  Release Manager
+
+	* GCC 4.4.1 released.
+
 2009-04-21  Release Manager
 
 	* GCC 4.4.0 released.
--- a/configure	Thu Sep 24 13:06:16 2009 +0900
+++ b/configure	Thu Sep 24 13:21:57 2009 +0900
@@ -272,7 +272,7 @@
 PACKAGE_BUGREPORT=
 
 ac_unique_file="move-if-change"
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS TOPLEVEL_CONFIGURE_ARGUMENTS build build_cpu build_vendor build_os build_noncanonical host_noncanonical target_noncanonical host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN LN_S build_libsubdir build_subdir host_subdir target_subdir CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX GNATBIND ac_ct_GNATBIND GNATMAKE ac_ct_GNATMAKE do_compare gmplibs gmpinc ppllibs pplinc clooglibs clooginc stage1_languages SYSROOT_CFLAGS_FOR_TARGET DEBUG_PREFIX_CFLAGS_FOR_TARGET CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET RPATH_ENVVAR GCC_SHLIB_SUBDIR tooldir build_tooldir CONFIGURE_GDB_TK GDB_TK INSTALL_GDB_TK build_configargs build_configdirs host_configargs configdirs target_configargs AR_FOR_BUILD AS_FOR_BUILD CC_FOR_BUILD CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD CXX_FOR_BUILD DLLTOOL_FOR_BUILD GCJ_FOR_BUILD GFORTRAN_FOR_BUILD LDFLAGS_FOR_BUILD LD_FOR_BUILD NM_FOR_BUILD RANLIB_FOR_BUILD WINDMC_FOR_BUILD WINDRES_FOR_BUILD config_shell YACC BISON M4 LEX FLEX MAKEINFO EXPECT RUNTEST AR AS DLLTOOL LD LIPO NM RANLIB STRIP WINDRES WINDMC OBJCOPY OBJDUMP CC_FOR_TARGET CXX_FOR_TARGET GCC_FOR_TARGET GCJ_FOR_TARGET GFORTRAN_FOR_TARGET AR_FOR_TARGET AS_FOR_TARGET DLLTOOL_FOR_TARGET LD_FOR_TARGET LIPO_FOR_TARGET NM_FOR_TARGET OBJDUMP_FOR_TARGET RANLIB_FOR_TARGET STRIP_FOR_TARGET WINDRES_FOR_TARGET WINDMC_FOR_TARGET RAW_CXX_FOR_TARGET FLAGS_FOR_TARGET COMPILER_AS_FOR_TARGET COMPILER_LD_FOR_TARGET COMPILER_NM_FOR_TARGET MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT stage1_cflags stage1_checking stage2_werror_flag datarootdir docdir pdfdir htmldir LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS TOPLEVEL_CONFIGURE_ARGUMENTS build build_cpu build_vendor build_os build_noncanonical host_noncanonical target_noncanonical host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN LN_S build_libsubdir build_subdir host_subdir target_subdir CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX GNATBIND ac_ct_GNATBIND GNATMAKE ac_ct_GNATMAKE do_compare gmplibs gmpinc extra_mpfr_configure_flags ppllibs pplinc clooglibs clooginc stage1_languages SYSROOT_CFLAGS_FOR_TARGET DEBUG_PREFIX_CFLAGS_FOR_TARGET CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET RPATH_ENVVAR GCC_SHLIB_SUBDIR tooldir build_tooldir CONFIGURE_GDB_TK GDB_TK INSTALL_GDB_TK build_configargs build_configdirs host_configargs configdirs target_configargs AR_FOR_BUILD AS_FOR_BUILD CC_FOR_BUILD CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD CXX_FOR_BUILD DLLTOOL_FOR_BUILD GCJ_FOR_BUILD GFORTRAN_FOR_BUILD LDFLAGS_FOR_BUILD LD_FOR_BUILD NM_FOR_BUILD RANLIB_FOR_BUILD WINDMC_FOR_BUILD WINDRES_FOR_BUILD config_shell YACC BISON M4 LEX FLEX MAKEINFO EXPECT RUNTEST AR AS DLLTOOL LD LIPO NM RANLIB STRIP WINDRES WINDMC OBJCOPY OBJDUMP CC_FOR_TARGET CXX_FOR_TARGET GCC_FOR_TARGET GCJ_FOR_TARGET GFORTRAN_FOR_TARGET AR_FOR_TARGET AS_FOR_TARGET DLLTOOL_FOR_TARGET LD_FOR_TARGET LIPO_FOR_TARGET NM_FOR_TARGET OBJDUMP_FOR_TARGET RANLIB_FOR_TARGET STRIP_FOR_TARGET WINDRES_FOR_TARGET WINDMC_FOR_TARGET RAW_CXX_FOR_TARGET FLAGS_FOR_TARGET COMPILER_AS_FOR_TARGET COMPILER_LD_FOR_TARGET COMPILER_NM_FOR_TARGET MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT stage1_cflags stage1_checking stage2_werror_flag datarootdir docdir pdfdir htmldir LIBOBJS LTLIBOBJS'
 ac_subst_files='serialization_dependencies host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag'
 ac_pwd=`pwd`
 
@@ -4596,6 +4596,7 @@
 if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
   gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/.libs -L$$r/$(HOST_SUBDIR)/gmp/_libs '"$gmplibs"
   gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
+  extra_mpfr_configure_flags='--with-gmp-build=$$r/$(HOST_SUBDIR)/gmp'
   # Do not test the gmp version.  Assume that it is sufficient, since
   # it is in the source tree, and the library has not been built yet
   # but it would be included on the link line in the version check below
@@ -4810,6 +4811,7 @@
 
 
 
+
 # Allow host libstdc++ to be specified for static linking with PPL.
 
 # Check whether --with-host-libstdcxx or --without-host-libstdcxx was given.
@@ -13251,6 +13253,7 @@
 s,@do_compare@,$do_compare,;t t
 s,@gmplibs@,$gmplibs,;t t
 s,@gmpinc@,$gmpinc,;t t
+s,@extra_mpfr_configure_flags@,$extra_mpfr_configure_flags,;t t
 s,@ppllibs@,$ppllibs,;t t
 s,@pplinc@,$pplinc,;t t
 s,@clooglibs@,$clooglibs,;t t
--- a/configure.ac	Thu Sep 24 13:06:16 2009 +0900
+++ b/configure.ac	Thu Sep 24 13:21:57 2009 +0900
@@ -1250,6 +1250,7 @@
 if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
   gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/.libs -L$$r/$(HOST_SUBDIR)/gmp/_libs '"$gmplibs"
   gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
+  extra_mpfr_configure_flags='--with-gmp-build=$$r/$(HOST_SUBDIR)/gmp'
   # Do not test the gmp version.  Assume that it is sufficient, since
   # it is in the source tree, and the library has not been built yet
   # but it would be included on the link line in the version check below
@@ -1314,6 +1315,7 @@
 # Flags needed for both GMP and/or MPFR
 AC_SUBST(gmplibs)
 AC_SUBST(gmpinc)
+AC_SUBST(extra_mpfr_configure_flags)
 
 # Allow host libstdc++ to be specified for static linking with PPL.
 AC_ARG_WITH(host-libstdcxx, [  --with-host-libstdcxx=L Use linker arguments L to link with libstdc++
--- a/contrib/ChangeLog	Thu Sep 24 13:06:16 2009 +0900
+++ b/contrib/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
@@ -1,3 +1,21 @@
+2009-07-22  Release Manager
+
+	* GCC 4.4.1 released.
+
+2009-06-20  Gerald Pfeifer  <gerald@pfeifer.com>
+
+	* test_summary: Only include LAST_UPDATED if it exists.
+	Complete copyright years.
+
+2009-04-27  Jakub Jelinek  <jakub@redhat.com>
+
+	PR testsuite/39807
+	* dg-extract-results.sh: Close open files and use >> instead of >
+	to decrease number of concurrently open files from awk.  Avoid
+	= at the beginning of a regexp and redirect to a file determined
+	by curfile variable rather than concatenated strings to workaround
+	Solaris nawk bug.
+
 2009-04-21  Release Manager
 
 	* GCC 4.4.0 released.
--- a/contrib/dg-extract-results.sh	Thu Sep 24 13:06:16 2009 +0900
+++ b/contrib/dg-extract-results.sh	Thu Sep 24 13:21:57 2009 +0900
@@ -6,7 +6,7 @@
 # The resulting file can be used with test result comparison scripts for
 # results from tests that were run in parallel.  See usage() below.
 
-# Copyright (C) 2008 Free Software Foundation
+# Copyright (C) 2008, 2009 Free Software Foundation
 # Contributed by Janis Johnson <janis187@us.ibm.com>
 #
 # This file is part of GCC.
@@ -148,26 +148,28 @@
   ACATS_AWK=${TMP}/acats.awk
   cat <<EOF > $ACATS_AWK
 BEGIN {
-  print_prologue=1; chapter=""; insummary=0
+  print_prologue=1; curfile=""; insummary=0
   passcnt=0; failcnt=0; unsupcnt=0; failures=""
 }
-/=== acats configuration ===/ {
+/^[ \t]*=== acats configuration ===/ {
   insummary=0
   if (print_prologue) print
   next
 }
-/=== acats tests ===/ {
+/^[ \t]*=== acats tests ===/ {
   if (print_prologue) print
   print_prologue=0
   next
 }
 /^Running chapter / {
-  chapter=\$3
-  print > "${TMP}/chapter-"chapter
+  if (curfile) close (curfile)
+  curfile="${TMP}/chapter-"\$3
+  print >> curfile
   next
 }
-/=== acats Summary ===/ {
-  chapter=""
+/^[ \t]*=== acats Summary ===/ {
+  if (curfile) close (curfile)
+  curfile=""
   insummary=1
   next
 }
@@ -182,7 +184,7 @@
 }
 {
   if (print_prologue) { print; next }
-  if (chapter) print > "${TMP}/chapter-"chapter
+  if (curfile) print >> curfile
 }
 END {
   system ("cat ${TMP}/chapter-*")
@@ -194,6 +196,7 @@
 }
 EOF
 
+  rm -f ${TMP}/chapter-*
   $AWK -f $ACATS_AWK $SUM_FILES
   exit 0
 fi
@@ -270,6 +273,7 @@
   expfileno=1
   cnt=0
   print_using=0
+  need_close=0
 }
 /^EXPFILE: / {
   expfiles[expfileno] = \$2
@@ -287,8 +291,10 @@
 /^Running / {
   print_using=0
   if (variant == curvar) {
+    if (need_close) close(curfile)
     curfile="${TMP}/list"expfilesr[\$2]
     expfileseen[\$2]=expfileseen[\$2] + 1
+    need_close=0
     testname="00"
     next
   }
@@ -303,11 +309,12 @@
 /^$/ { if ("$MODE" == "sum") next }
 { if (variant == curvar && curfile) {
     if ("$MODE" == "sum") {
-      printf "%s %08d|", testname, cnt > curfile
+      printf "%s %08d|", testname, cnt >> curfile
       cnt = cnt + 1
     }
     filewritten[curfile]=1
-    print > curfile
+    need_close=1
+    print >> curfile
   } else
     next
 }
--- a/contrib/reghunt/ChangeLog	Thu Sep 24 13:06:16 2009 +0900
+++ b/contrib/reghunt/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
@@ -1,3 +1,7 @@
+2009-07-22  Release Manager
+
+	* GCC 4.4.1 released.
+
 2009-04-21  Release Manager
 
 	* GCC 4.4.0 released.
--- a/contrib/regression/ChangeLog	Thu Sep 24 13:06:16 2009 +0900
+++ b/contrib/regression/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
@@ -1,3 +1,7 @@
+2009-07-22  Release Manager
+
+	* GCC 4.4.1 released.
+
 2009-04-21  Release Manager
 
 	* GCC 4.4.0 released.
--- a/contrib/test_summary	Thu Sep 24 13:06:16 2009 +0900
+++ b/contrib/test_summary	Thu Sep 24 13:21:57 2009 +0900
@@ -1,6 +1,7 @@
 #! /bin/sh
 
-# (C) 1998, 1999, 2000, 2002 Free Software Foundation
+# (C) 1998, 1999, 2000, 2002, 2003, 2004, 2007, 2009
+# Free Software Foundation
 # Originally by Alexandre Oliva <oliva@dcc.unicamp.br>
 
 # This script is Free Software, and it can be copied, distributed and
@@ -106,9 +107,11 @@
     sub(/^s,@TOPLEVEL_CONFIGURE_ARGUMENTS@,/, "", configflags);
     srcdir = configflags;
     sub(/\/configure .*/, "", srcdir);
-    printf "LAST_UPDATED: ";
-    system("tail -1 " srcdir "/LAST_UPDATED");
-    print "";
+    if ( system("test -f " srcdir "/LAST_UPDATED") == 0 ) {
+        printf "LAST_UPDATED: ";
+        system("tail -1 " srcdir "/LAST_UPDATED");
+        print "";
+    }
 
     sub(/^[^ ]*\/configure */, " ", configflags);
     sub(/,;t t $/, " ", configflags);
--- a/fixincludes/ChangeLog	Thu Sep 24 13:06:16 2009 +0900
+++ b/fixincludes/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
@@ -1,3 +1,7 @@
+2009-07-22  Release Manager
+
+	* GCC 4.4.1 released.
+
 2009-04-21  Release Manager
 
 	* GCC 4.4.0 released.
--- a/gcc/BASE-VER	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/BASE-VER	Thu Sep 24 13:21:57 2009 +0900
@@ -1,1 +1,1 @@
-4.4.0
+4.4.1
--- a/gcc/ChangeLog	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
@@ -1,3 +1,622 @@
+2009-07-22  Release Manager
+
+	* GCC 4.4.1 released.
+
+2009-07-21  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/40813
+	* tree-inline.c (copy_bb): Regimplify RHS after last stmt, not before
+	it.
+
+2009-07-21  Uros Bizjak  <ubizjak@gmail.com>
+
+	Backport from mainline:
+	2009-04-29  Richard Guenther  <rguenther@suse.de>
+  
+	PR target/39943
+	* config/i386/i386.c (ix86_vectorize_builtin_conversion): Only
+	allow conversion to signed integers.
+
+2009-07-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/40792
+	* tree.c (build_function_type_skip_args): Remove bogus assert.
+
+2009-07-17  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/40780
+	* gimplify.c (gimplify_conversion): Don't change non-conversions into
+	VIEW_CONVERT_EXPR.
+
+2009-07-15  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/40747
+	* fold-const.c (fold_cond_expr_with_comparison): When folding
+	< and <= to MIN, make sure the MIN uses the same type as the
+	comparison's operands.
+
+2009-07-12  Kai Tietz  <kai.tietz@onevision.com>
+
+	* config/i386/cygming.h (TARGET_OS_CPP_BUILTINS): Define _X86_
+	just for 32-bit case.
+
+2009-07-11  Jakub Jelinek  <jakub@redhat.com>
+
+	PR rtl-optimization/40667
+	* defaults.h (MINIMUM_ALIGNMENT): Define if not defined.
+	* doc/tm.texi (MINIMUM_ALIGNMENT): Document it.
+	* config/i386/i386.h (MINIMUM_ALIGNMENT): Define.
+	* config/i386/i386.c (ix86_minimum_alignment): New function.
+	* config/i386/i386-protos.h (ix86_minimum_alignment): New prototype.
+	* cfgexpand.c (expand_one_var): Use MINIMIM_ALIGNMENT.
+	* emit-rtl.c (gen_reg_rtx): Likewise.
+	* function.c (assign_parms): Likewise.  If nominal_type needs
+	bigger alignment than FUNCTION_ARG_BOUNDARY, use its alignment
+	rather than passed_type's alignment.
+
+	PR target/40668
+	* function.c (assign_parm_setup_stack): Adjust
+	MEM_OFFSET (data->stack_parm) if promoted_mode is different
+	from nominal_mode on big endian.
+
+2009-07-08  Richard Henderson  <rth@redhat.com>
+
+	PR target/38900
+	* config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Move to i386.c.
+	(enum reg_class): Add CLOBBERED_REGS.
+	(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Likewise.
+	* config/i386/i386.c (ix86_conditional_register_usage): Moved
+	from CONDITIONAL_REGISTER_USAGE; build CLOBBERED_REGS for 64-bit.
+	(ix86_function_ok_for_sibcall): Tidy.  Disallow MS->SYSV sibcalls.
+	(ix86_expand_call): Use sibcall_insn_operand when needed.  Don't
+	force 64-bit sibcalls into R11.
+	* config/i386/constraints.md (U): New constraint.
+	* config/i386/i386.md (sibcall_1, sibcall_value_1): Use it.
+	(sibcall_1_rex64, sibcall_value_1_rex64): Likewise.
+	(sibcall_1_rex64_v, sibcall_value_1_rex64_v): Remove.
+
+2009-07-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR debug/40666
+	* dbxout.c (dbxout_symbol) <PARM_DECL>: Deal with parameters pointing
+	to variables for debugging purposes.
+
+2009-07-07  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/40669
+	* tree-tailcall.c (adjust_return_value_with_ops,
+	create_tailcall_accumulator): Set DECL_GIMPLE_REG_P on the temporary
+	if it has complex or vector type.
+
+	Backport from mainline:
+	2009-06-03  Richard Guenther  <rguenther@suse.de>
+
+	PR middle-end/40328
+	* fold-const.c (fold_convert): Fold the build COMPLEX_EXPR.
+
+2009-07-03  Vladimir Makarov  <vmakarov@redhat.com>
+
+	PR target/40587
+	* ira.c (build_insn_chain): Use DF_LR_OUT instead of
+	df_get_live_out.
+	
+2009-07-02  Richard Guenther  <rguenther@suse.de>
+
+	PR middle-end/40585
+	* tree-cfg.c (gimple_can_duplicate_bb_p): Disallow duplicating
+	basic blocks with GIMPLE_RESX.
+
+2009-07-01  Martin Jambor  <mjambor@suse.cz>
+
+	Backport from mainline:
+	2009-05-11 Martin Jambor <mjambor@suse.cz>
+	
+	* ipa-cp.c (ipcp_cloning_candidate_p): Add missing return false.
+	
+2009-06-30  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/40566
+	* convert.c (convert_to_integer) <case COND_EXPR>: Don't convert
+	to type arguments that have void type.
+
+2009-06-30  Ira Rosen  <irar@il.ibm.com>
+
+	PR tree-optimization/40542
+	* tree-vect-analyze.c (vect_determine_vectorization_factor): Don't
+	vectorize volatile types.
+
+2009-06-29  Janis Johnson  <janis187@us.ibm.com>
+
+	PR c/39902
+	* tree.c (real_zerop, real_onep, real_twop, real_minus_onep):
+	Special-case decimal float constants.
+
+2009-06-29  Uros Bizjak  <ubizjak@gmail.com>
+
+	* doc/extend.texi (Additional Floating Types): __float128 is also
+	supported on i386 targets.
+
+2009-06-29  Richard Guenther  <rguenther@suse.de>
+
+	PR tree-optimization/40579
+	* tree-vrp.c (vrp_evaluate_conditional): Bail out early if
+	the IL to simplify has constants that overflowed.
+
+2009-06-28  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR tree-optimization/40550
+	* tree-vect-generic.c (expand_vector_operations_1): Compute in
+	vector_compute_type only when the size of vector_compute_type is
+	less than the size of type.
+
+2009-06-27  Kai Tietz  <kai.tietz@onevision.com>
+
+	Merged from trunk rev/148061
+	2009-06-01  Jakub Jelinek  <jakub@redhat.com>
+	PR other/40024
+	* emutls.c (__emutls_get_address): Change arr->size to mean number
+	of allocated arr->data entries instead of # of slots + 1.
+
+2009-06-22  Steven Bosscher  <steven@gcc.gnu.org>
+	    Matthias Klose  <doko@ubuntu.com>
+
+	PR objc/28050
+	* c-parser.c (c_parser_objc_message_args): Return error_mark_node
+	instead of NULL if a parser error occurs.
+
+2009-06-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Backport from mainline:
+	2009-06-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR target/40470
+	* config/i386/i386.h (CLASS_LIKELY_SPILLED_P): Add SSE_FIRST_REG.
+
+2009-06-17  Richard Guenther  <rguenther@suse.de>
+
+	PR middle-end/40460
+	* tree-chrec.h (build_polynomial_chrec): If we cannot determine
+	if there is no evolution of left in the loop bail out.
+	* tree-chrec.c (chrec_fold_multiply_poly_poly): CSE one
+	chrec_fold_multiply.
+
+2009-06-17  Richard Guenther  <rguenther@suse.de>
+
+	PR middle-end/40389
+	* tree-ssa-operands.c (parse_ssa_operands): Add NRV results
+	to the addresses taken bitmap.
+
+2009-06-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/40446
+	* expr.c (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Don't
+	use gen_lowpart if op0 has complex mode.
+
+2009-06-14  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+	* config/s390/s390.md ("bswap<mode>2"): Only available on z900.
+
+2009-06-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Backport from mainline:
+	2009-06-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* doc/extend.texi: Add description for __builtin_ia32_crc32di.
+
+2009-06-05  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/40340
+	* tree-ssa-live.c (remove_unused_scope_block_p): Don't prune
+	inlined_function_outer_scope_p blocks for artificial inlines
+	even at -g0/-g1.
+	* tree.c (tree_nonartificial_location): Rewrite using
+	block_nonartificial_location.
+
+2009-06-03  Jakub Jelinek  <jakub@redhat.com>
+
+	* dwarf2out.c (output_cfi_directive): Pass 1 instead of
+	0 to second argument of DWARF2_FRAME_REG_OUT macros.
+
+2009-06-02  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+	Backport from mainline:
+	2009-05-31  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+	* config/sh/sh.md (ashldi3_std): New define_expand.
+	(ashldi3): Use it.
+
+2009-06-02  Jakub Jelinek  <jakub@redhat.com>
+
+	* dwarf2out.c (dwarf2out_cfi_label): Add FORCE argument, if true,
+	force output of the label even for dwarf2out_do_cfi_asm.
+	(add_fde_cfi): If -g2 and above and cfi might change CFA,
+	force creation of CFI label and chain DW_CFA_set_loc jumping to it
+	for convert_cfa_to_fb_loc_list.  Adjust other dwarf2out_cfi_label
+	caller.
+	(dwarf2out_stack_adjust, dwarf2out_frame_debug): Adjust
+	dwarf2out_cfi_label callers.
+	* tree.h (dwarf2out_cfi_label): Adjust prototype.
+	* config/arm/arm.c (thumb_pushpop, thumb1_output_function_prologue):
+	Adjust dwarf2out_cfi_label callers.
+	* config/vax/vax.c (vax_output_function_prologue): Likewise.
+
+2009-05-29  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/40291
+	* builtins.c (expand_builtin_memcmp): Convert len to sizetype
+	before expansion.
+
+	PR target/40017
+	* config/rs6000/rs6000-c.c (_Bool_keyword): New variable.
+	(altivec_categorize_keyword, init_vector_keywords,
+	rs6000_cpu_cpp_builtins): Define _Bool as conditional macro
+	similar to bool.
+
+2009-05-28  Alexandre Oliva  <aoliva@redhat.com>
+
+	* tree-inline.c (remap_decls): Enable nonlocalized variables
+	when not optimizing.
+
+2009-05-28  Alexandre Oliva  <aoliva@redhat.com>
+
+	* tree-ssa-live.c (remove_unused_locals): Skip when not optimizing.
+	Simplify other tests involving optimize.
+
+2009-05-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Backport from mainline:
+	2009-05-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR target/40266
+	* config/i386/driver-i386.c (host_detect_local_cpu): Support
+	AVX, SSE4, AES, PCLMUL and POPCNT.
+
+2009-05-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+	PR bootstrap/40027
+	* config/i386/i386.c (USE_HIDDEN_LINKONCE): Only define if missing.
+	* config/i386/sol2.h [!TARGET_GNU_LD] (USE_HIDDEN_LINKONCE): Define.
+
+2009-05-24  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+	* gcc/config/sh/sh.c (sh_set_return_address): Mark store of
+	return address with a USE.
+
+2009-05-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* doc/passes.texi: Standardize spelling of RTL, Tree and Tree SSA.
+	Remove outdated reference to flow.c and fix nits.
+	* doc/gccint.texi: Tweak RTL description.
+	* doc/rtl.texi: Likewise.
+
+2009-05-22  Zdenek Dvorak  <ook@ucw.cz>
+
+	PR tree-optimization/40087
+	* tree-ssa-loop-niter.c (number_of_iterations_ne_max,
+	number_of_iterations_ne): Rename never_infinite argument.
+	(number_of_iterations_lt_to_ne, number_of_iterations_lt,
+	number_of_iterations_le): Handle pointer-type ivs when
+	exit_must_be_taken is false.
+	(number_of_iterations_cond):  Do not always assume that
+	exit_must_be_taken if the control variable is a pointer.
+
+2009-05-22 Vladimir Makarov <vmakarov@redhat.com>
+
+	PR target/39856
+	* reg-stack.c (subst_stack_regs_pat): Remove gcc_assert for note
+	for clobber.
+
+2009-05-21  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+	PR rtl-optimization/40105
+	Backport from mainline:
+
+	2009-04-29  Eric Botcazou  <ebotcazou@adacore.com>
+		    Steven Bosscher  <steven@gcc.gnu.org>
+
+	* Makefile.in (cfgrtl.o): Add $(INSN_ATTR_H).
+	* cfgrtl.c: Include insn-attr.h.
+	(rest_of_pass_free_cfg): New function.
+	(pass_free_cfg): Use rest_of_pass_free_cfg as execute function.
+
+	2009-04-27  Richard Sandiford  <rdsandiford@googlemail.com>
+		    Eric Botcazou  <ebotcazou@adacore.com>
+
+	* resource.c (find_basic_block): Use BLOCK_FOR_INSN to look up
+	a label's basic block.
+	(mark_target_live_regs): Tidy and rework obsolete comments.
+	Change back DF problem to LIVE.  If a label starts a basic block,
+	assume that all registers that used to be live then still are.
+	(init_resource_info): If a label starts a basic block, set its
+	BLOCK_FOR_INSN accordingly.
+	(free_resource_info): Undo the setting of BLOCK_FOR_INSN.
+
+2009-05-21  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/39942
+	* config/i386/x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Don't emit second
+	.p2align 3 if MAX_SKIP is smaller than 7.
+	* config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
+
+2009-05-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/40204
+	* fold-const.c (fold_binary) <case BIT_AND_EXPR>: Avoid infinite
+	recursion if build_int_cst_type returns the same INTEGER_CST as
+	arg1.
+
+2009-05-19  Richard Guenther  <rguenther@suse.de>
+
+	* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Do
+	not falsely claim to have propagated into all uses.
+
+2009-05-18  Dodji Seketeli  <dodji@redhat.com>
+
+	PR debug/40109
+	* dwarf2out.c (gen_type_die_with_usage): Generate the DIE as a
+	child of the containing namespace's DIE.
+
+2009-05-18  Richard Guenther  <rguenther@suse.de>
+
+	PR tree-optimization/39999
+	* gimple.h (gimple_expr_type): Use the expression type looking
+	through useless conversions.
+	* tree-ssa-sccvn.c (vn_nary_op_lookup_stmt): Use gimple_expr_type.
+	(vn_nary_op_insert_stmt): Likewise.
+	(simplify_binary_expression): Likewise.
+
+2009-05-16  Richard Earnshaw  <rearnsha@arm.com>
+
+	PR target/40153
+	* arm.md (cstoresi_nltu_thumb1): Use a neg of ltu as the pattern name
+	implies.
+
+2009-05-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Backport from mainline:
+	2009-05-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR middle-end/40147
+	* ipa-utils.h (memory_identifier_string): Moved to ...
+	* tree.h (memory_identifier_string): Here.  Add GTY(()).
+
+2009-05-14  Ben Elliston <bje@au.ibm.com>
+
+	Backport from mainline:
+	2009-05-14  Jakub Jelinek  <jakub@redhat.com>
+		    Ben Elliston <bje@au.ibm.com>
+
+	PR middle-end/40035
+	* dse.c (check_mem_read_rtx): Guard against width == -1.
+
+2009-05-13  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR target/37179
+	* config/i386/driver-i386.c (processor_signatures): New enum.
+	(SIG_GEODE): Move from vendor_signatures to processor_signatures.
+	(host_detect_local_cpu): For SIG_AMD vendor, check for SIG_GEODE
+	processor signature to detect geode processor.
+
+2009-05-12  Jakub Jelinek  <jakub@redhat.com>
+
+	Backport from mainline:
+	2009-05-05  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/39666
+	* gimplify.c (gimplify_switch_expr): If case labels cover the whole
+	range of the type, but default label is missing, add it with one
+	of the existing labels instead of adding a new label for it.
+
+2009-05-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Backport from mainline:
+	2009-05-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* tree-vect-analyze.c (vect_analyze_group_access): Use
+	HOST_WIDE_INT for gap.
+
+2009-05-11  Ira Rosen  <irar@il.ibm.com>
+
+	PR tree-optimization/40074
+	* tree-vect-analyze.c (vect_analyze_group_access): Take gaps into
+	account in group size and step comparison.
+
+2009-05-08  Richard Guenther  <rguenther@suse.de>
+
+	PR tree-optimization/40062
+	* tree-scalar-evolution.c (follow_ssa_edge_in_condition_phi):
+	Avoid exponential behavior.
+
+2009-05-07  Janis Johnson  <janis187@us.ibm.com>
+
+	PR middle-end/39986
+	* dfp.c (encode_decimal32, decode_decimal32, encode_decimal64,
+	decode_decimal64, encode_decimal128, decode_decimal128): Avoid
+	32-bit memcpy into long.
+
+2009-05-07  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/40057
+	* dojump.c (prefer_and_bit_test): Use immed_double_const instead of
+	GEN_INT for 1 << bitnum.
+	(do_jump) <case BIT_AND_EXPR>: Use build_int_cst_wide_type instead of
+	build_int_cst_type.
+
+2009-05-07  Uros Bizjak  <ubizjak@gmail.com>
+
+	* doc/md.texi (Standard Pattern Names For Generation) [sync_nand]:
+	Remove wrong description of "nand" operation.
+
+2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Backport from mainline:
+	2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* config/i386/i386.md (*avx_<code><mode>3_finite): Replace
+	ssemodesuffixf2c with avxmodesuffixf2c.
+
+2009-05-06  Richard Guenther  <rguenther@suse.de>
+
+	PR tree-optimization/40022
+	* tree-ssa-phiprop.c (phivn_valid_p): Fix tuplification error.
+
+2009-05-04  DJ Delorie  <dj@redhat.com>
+
+	* config/m32c/m32c.c (m32c_override_options): Disable -fivopts for
+	-mcpu=m32c until ivopts supports sizeof(ptr) != sizeof(size_t).
+	(m32c_legitimize_reload_address): Work around reload bug until
+	reload supports sizeof(ptr) != sizeof(size_t).
+
+2009-05-03  Uros Bizjak  <ubizjak@gmail.com>
+
+	Backport from mainline:
+	2009-04-28  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR rtl-optimization/39914
+	* ira-conflicts.c (ira_build_conflicts): Prohibit call used
+	registers for allocnos created from user-defined variables only
+	when not optimizing.
+
+2009-04-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	* toplev.c (print_version): Update GMP version string calculation.
+
+2009-04-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Backport from mainline:
+	2009-04-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR target/39903
+	* config/i386/i386.c (construct_container): Don't call
+	gen_reg_or_parallel with BLKmode on X86_64_SSE_CLASS,
+	X86_64_SSESF_CLASS and X86_64_SSEDF_CLASS.
+
+2009-04-27  Jakub Jelinek  <jakub@redhat.com>
+
+	PR rtl-optimization/39794
+	* alias.c (canon_true_dependence): Add x_addr argument.
+	* rtl.h (canon_true_dependence): Adjust prototype.
+	* cse.c (check_dependence): Adjust canon_true_dependence callers.
+	* cselib.c (cselib_invalidate_mem): Likewise.
+	* gcse.c (compute_transp): Likewise.
+	* dse.c (scan_reads_nospill): Likewise.
+	(record_store, check_mem_read_rtx): Likewise.  For non-const-or-frame
+	addresses pass base->val_rtx as mem_addr, for const-or-frame addresses
+	canon_base_addr of the group, plus optional offset.
+	(struct group_info): Rename canon_base_mem to
+	canon_base_addr.
+	(get_group_info): Set canon_base_addr to canon_rtx of base, not
+	canon_rtx of base_mem.
+
+2009-04-26  Jakub Jelinek  <jakub@redhat.com>
+
+	PR inline-asm/39543
+	* fwprop.c (forward_propagate_asm): New function.
+	(forward_propagate_and_simplify): Propagate also into __asm, if it
+	doesn't increase the number of referenced registers.
+
+	PR c/39889
+	* stmt.c (warn_if_unused_value): Look through NON_LVALUE_EXPR.
+
+2009-04-24  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+	* config/s390/constraints.md ('I', 'J'): Fix condition.
+
+2009-04-24  Paolo Bonzini  <bonzini@gnu.org>
+
+	PR middle-end/39867
+	* fold-const.c (fold_cond_expr_with_comparison): When folding
+	> and >= to MAX, make sure the MAX uses the same type as the
+	comparison's operands.
+
+2009-04-23  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+	* config/spu/spu-builtins.h: Delete file.
+
+	* config/spu/spu.h (enum spu_builtin_type): Move here from
+	spu-builtins.h.
+	(struct spu_builtin_description): Likewise.  Add GTY marker.
+	Do not use enum spu_function_code or enum insn_code.
+	(spu_builtins): Add extern declaration.
+
+	* config/spu/spu.c: Do not include "spu-builtins.h".
+	(enum spu_function_code, enum spu_builtin_type_index,
+	V16QI_type_node, V8HI_type_node, V4SI_type_node, V2DI_type_node,
+	V4SF_type_node, V2DF_type_node, unsigned_V16QI_type_node,
+	unsigned_V8HI_type_node, unsigned_V4SI_type_node,
+	unsigned_V2DI_type_node): Move here from spu-builtins.h.
+	(spu_builtin_types): Make static.  Add GTY marker.
+	(spu_builtins): Add extern declaration with GTY marker.
+	Include "gt-spu.h".
+
+	* config/spu/spu-c.c: Do not include "spu-builtins.h".
+	(spu_resolve_overloaded_builtin): Do not use spu_function_code.
+	Check programmatically whether all parameters are scalar.
+
+	* config/spu/t-spu-elf (spu.o, spu-c.o): Update dependencies.
+
+2009-04-22  Jing Yu  <jingyu@google.com>
+
+	PR testsuite/39781
+	* config/arm/arm.h: Define HANDLE_PRAGMA_PACK_PUSH_POP.
+
+2009-04-22  Eric Botcazou  <ebotcazou@adacore.com>
+
+	Backport from mainline:
+	2009-04-17  Eric Botcazou  <ebotcazou@adacore.com>
+	* dbxout.c (dbxout_block): Reinstate test on TREE_USED.
+	* tree-ssa-live.c (remove_unused_scope_block_p): Update TREE_USED bit.
+
+2009-04-22  Jakub Jelinek  <jakub@redhat.com>
+
+	* alias.c (find_base_term): Move around LO_SUM case, so that
+	CONST falls through into PLUS/MINUS handling.
+
+	PR c/39855
+	* fold-const.c (fold_binary) <case LSHIFT_EXPR>: When optimizing
+	into 0, use omit_one_operand.
+
+2009-04-22  Vladimir Makarov  <vmakarov@redhat.com>
+
+	PR rtl-optimization/39762
+	* ira-int.h (ira_register_move_cost, ira_may_move_in_cost,
+	ira_may_move_out_cost): Add comments about way of their usage.
+	(ira_get_register_move_cost, ira_get_may_move_cost): New functions.
+
+	* ira-conflicts.c (process_regs_for_copy): Use function
+	ira_get_register_move_cost instead of global
+	ira_register_move_cost.
+
+	* ira-color.c (update_copy_costs, calculate_allocno_spill_cost,
+	color_pass, move_spill_restore, update_curr_costs): Ditto.
+
+	* ira-lives.c (process_single_reg_class_operands): Ditto.
+
+	* ira-emit.c (emit_move_list): Ditto.
+
+	* ira-costs.c (copy_cost): Don't call ira_init_register_move_cost.
+	(record_reg_classes): Ditto.  Use functions
+	ira_get_register_move_cost and ira_get_may_move_cost instead of
+	global vars ira_register_move_cost, ira_may_move_out_cost and
+	ira_may_move_in_cost.
+	(record_address_regs): Don't call ira_init_register_move_cost.
+	Use function ira_get_may_move_cost instead of global
+	ira_may_move_in_cost.
+	(process_bb_node_for_hard_reg_moves): Use function
+	ira_get_register_move_cost instead of global ira_register_move_cost.
+	(ira_costs): Don't call ira_init_register_move_cost.
+
+2009-04-22  Richard Guenther  <rguenther@suse.de>
+
+	PR tree-optimization/39824
+	* tree-ssa-ccp.c (fold_const_aggregate_ref): For INDIRECT_REFs
+	make sure the types are compatible.
+
+2009-04-21  Jakub Jelinek  <jakub@redhat.com>
+
+	* BASE-VER: Set to 4.4.1.
+	* DEV-PHASE: Set to prerelease.
+
 2009-04-21  Release Manager
 
 	* GCC 4.4.0 released.
--- a/gcc/DATESTAMP	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/DATESTAMP	Thu Sep 24 13:21:57 2009 +0900
@@ -1,1 +1,1 @@
-20090421
+20090722
--- a/gcc/Makefile.in	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/Makefile.in	Thu Sep 24 13:21:57 2009 +0900
@@ -2785,7 +2785,8 @@
    value-prof.h $(TREE_INLINE_H) $(TARGET_H)
 cfgrtl.o : cfgrtl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
    $(FLAGS_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h \
-   output.h $(TOPLEV_H) $(FUNCTION_H) except.h $(TM_P_H) insn-config.h $(EXPR_H) \
+   output.h $(TOPLEV_H) $(FUNCTION_H) except.h $(TM_P_H) $(INSN_ATTR_H) \
+   insn-config.h $(EXPR_H) \
    $(CFGLAYOUT_H) $(CFGLOOP_H) $(OBSTACK_H) $(TARGET_H) $(TREE_H) \
    tree-pass.h $(DF_H) $(GGC_H)
 cfganal.o : cfganal.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
--- a/gcc/alias.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/alias.c	Thu Sep 24 13:21:57 2009 +0900
@@ -1438,15 +1438,16 @@
 	  return x;
       return 0;
 
+    case LO_SUM:
+      /* The standard form is (lo_sum reg sym) so look only at the
+         second operand.  */
+      return find_base_term (XEXP (x, 1));
+
     case CONST:
       x = XEXP (x, 0);
       if (GET_CODE (x) != PLUS && GET_CODE (x) != MINUS)
 	return 0;
       /* Fall through.  */
-    case LO_SUM:
-      /* The standard form is (lo_sum reg sym) so look only at the
-         second operand.  */
-      return find_base_term (XEXP (x, 1));
     case PLUS:
     case MINUS:
       {
@@ -2250,14 +2251,13 @@
    Variant of true_dependence which assumes MEM has already been
    canonicalized (hence we no longer do that here).
    The mem_addr argument has been added, since true_dependence computed
-   this value prior to canonicalizing.  */
+   this value prior to canonicalizing.
+   If x_addr is non-NULL, it is used in preference of XEXP (x, 0).  */
 
 int
 canon_true_dependence (const_rtx mem, enum machine_mode mem_mode, rtx mem_addr,
-		       const_rtx x, bool (*varies) (const_rtx, bool))
+		       const_rtx x, rtx x_addr, bool (*varies) (const_rtx, bool))
 {
-  rtx x_addr;
-
   if (MEM_VOLATILE_P (x) && MEM_VOLATILE_P (mem))
     return 1;
 
@@ -2283,7 +2283,8 @@
   if (nonoverlapping_memrefs_p (x, mem))
     return 0;
 
-  x_addr = get_addr (XEXP (x, 0));
+  if (! x_addr)
+    x_addr = get_addr (XEXP (x, 0));
 
   if (! base_alias_check (x_addr, mem_addr, GET_MODE (x), mem_mode))
     return 0;
--- a/gcc/builtins.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/builtins.c	Thu Sep 24 13:21:57 2009 +0900
@@ -4176,7 +4176,7 @@
 
     arg1_rtx = get_memory_rtx (arg1, len);
     arg2_rtx = get_memory_rtx (arg2, len);
-    arg3_rtx = expand_normal (len);
+    arg3_rtx = expand_normal (fold_convert (sizetype, len));
 
     /* Set MEM_SIZE as appropriate.  */
     if (GET_CODE (arg3_rtx) == CONST_INT)
--- a/gcc/c-parser.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/c-parser.c	Thu Sep 24 13:21:57 2009 +0900
@@ -6564,7 +6564,7 @@
     {
       tree keywordexpr;
       if (!c_parser_require (parser, CPP_COLON, "expected %<:%>"))
-	return list;
+	return error_mark_node;
       keywordexpr = c_parser_objc_keywordexpr (parser);
       list = chainon (list, build_tree_list (sel, keywordexpr));
       sel = c_parser_objc_selector (parser);
--- a/gcc/cfgexpand.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/cfgexpand.c	Thu Sep 24 13:21:57 2009 +0900
@@ -1076,9 +1076,11 @@
 	 variables, which won't be on stack, we collect alignment of
 	 type and ignore user specified alignment.  */
       if (TREE_STATIC (var) || DECL_EXTERNAL (var))
-	align = TYPE_ALIGN (TREE_TYPE (var));
+	align = MINIMUM_ALIGNMENT (TREE_TYPE (var),
+				   TYPE_MODE (TREE_TYPE (var)),
+				   TYPE_ALIGN (TREE_TYPE (var)));
       else
-	align = DECL_ALIGN (var);
+	align = MINIMUM_ALIGNMENT (var, DECL_MODE (var), DECL_ALIGN (var));
 
       if (crtl->stack_alignment_estimated < align)
         {
--- a/gcc/cfgrtl.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/cfgrtl.c	Thu Sep 24 13:21:57 2009 +0900
@@ -53,6 +53,7 @@
 #include "toplev.h"
 #include "tm_p.h"
 #include "obstack.h"
+#include "insn-attr.h"
 #include "insn-config.h"
 #include "cfglayout.h"
 #include "expr.h"
@@ -427,13 +428,27 @@
   return 0;
 }
 
+static unsigned int
+rest_of_pass_free_cfg (void)
+{
+#ifdef DELAY_SLOTS
+  /* The resource.c machinery uses DF but the CFG isn't guaranteed to be
+     valid at that point so it would be too late to call df_analyze.  */
+  if (optimize > 0 && flag_delayed_branch)
+    df_analyze ();
+#endif
+
+  free_bb_for_insn ();
+  return 0;
+}
+
 struct rtl_opt_pass pass_free_cfg =
 {
  {
   RTL_PASS,
   NULL,                                 /* name */
   NULL,                                 /* gate */
-  free_bb_for_insn,                     /* execute */
+  rest_of_pass_free_cfg,                /* execute */
   NULL,                                 /* sub */
   NULL,                                 /* next */
   0,                                    /* static_pass_number */
--- a/gcc/config/arm/arm.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/arm/arm.c	Thu Sep 24 13:21:57 2009 +0900
@@ -16883,7 +16883,7 @@
 
   if (push && pushed_words && dwarf2out_do_frame ())
     {
-      char *l = dwarf2out_cfi_label ();
+      char *l = dwarf2out_cfi_label (false);
       int pushed_mask = real_regs;
 
       *cfa_offset += pushed_words * 4;
@@ -17781,7 +17781,7 @@
 	 the stack pointer.  */
       if (dwarf2out_do_frame ())
 	{
-	  char *l = dwarf2out_cfi_label ();
+	  char *l = dwarf2out_cfi_label (false);
 
 	  cfa_offset = cfa_offset + crtl->args.pretend_args_size;
 	  dwarf2out_def_cfa (l, SP_REGNUM, cfa_offset);
@@ -17830,7 +17830,7 @@
 
       if (dwarf2out_do_frame ())
 	{
-	  char *l = dwarf2out_cfi_label ();
+	  char *l = dwarf2out_cfi_label (false);
 
 	  cfa_offset = cfa_offset + 16;
 	  dwarf2out_def_cfa (l, SP_REGNUM, cfa_offset);
--- a/gcc/config/arm/arm.h	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/arm/arm.h	Thu Sep 24 13:21:57 2009 +0900
@@ -2244,7 +2244,9 @@
 #define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL)	\
   if (TARGET_32BIT)					\
     ARM_GO_IF_MODE_DEPENDENT_ADDRESS (ADDR, LABEL)
-
+
+/* Define this for compatibility reasons. */
+#define HANDLE_PRAGMA_PACK_PUSH_POP
 
 /* Specify the machine mode that this machine uses
    for the index in the tablejump instruction.  */
--- a/gcc/config/arm/arm.md	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/arm/arm.md	Thu Sep 24 13:21:57 2009 +0900
@@ -8214,7 +8214,7 @@
 
 (define_insn "cstoresi_nltu_thumb1"
   [(set (match_operand:SI 0 "s_register_operand" "=l,l")
-        (neg:SI (gtu:SI (match_operand:SI 1 "s_register_operand" "l,*h")
+        (neg:SI (ltu:SI (match_operand:SI 1 "s_register_operand" "l,*h")
 			(match_operand:SI 2 "thumb1_cmp_operand" "lI*h,*r"))))]
   "TARGET_THUMB1"
   "cmp\\t%1, %2\;sbc\\t%0, %0, %0"
--- a/gcc/config/i386/constraints.md	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/i386/constraints.md	Thu Sep 24 13:21:57 2009 +0900
@@ -18,7 +18,7 @@
 ;; <http://www.gnu.org/licenses/>.
 
 ;;; Unused letters:
-;;;     B     H           TU W
+;;;     B     H           T  W
 ;;;           h jk          vw  z
 
 ;; Integer register constraints.
@@ -62,6 +62,9 @@
  "The @code{a} and @code{d} registers, as a pair (for instructions
   that return half the result in one and half in the other).")
 
+(define_register_constraint "U" "CLOBBERED_REGS"
+ "The call-clobbered integer registers.")
+
 ;; Floating-point register constraints.
 (define_register_constraint "f"
  "TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387 ? FLOAT_REGS : NO_REGS"
--- a/gcc/config/i386/cygming.h	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/i386/cygming.h	Thu Sep 24 13:21:57 2009 +0900
@@ -73,7 +73,8 @@
 #define TARGET_OS_CPP_BUILTINS()					\
   do									\
     {									\
-	builtin_define ("_X86_=1");					\
+	if (!TARGET_64BIT)						\
+	  builtin_define ("_X86_=1");					\
 	builtin_assert ("system=winnt");				\
 	builtin_define ("__stdcall=__attribute__((__stdcall__))");	\
 	builtin_define ("__fastcall=__attribute__((__fastcall__))");	\
--- a/gcc/config/i386/driver-i386.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/i386/driver-i386.c	Thu Sep 24 13:21:57 2009 +0900
@@ -336,7 +336,11 @@
 enum vendor_signatures
 {
   SIG_INTEL =	0x756e6547 /* Genu */,
-  SIG_AMD =	0x68747541 /* Auth */,
+  SIG_AMD =	0x68747541 /* Auth */
+};
+
+enum processor_signatures
+{
   SIG_GEODE =	0x646f6547 /* Geod */
 };
 
@@ -374,6 +378,9 @@
   /* Extended features */
   unsigned int has_lahf_lm = 0, has_sse4a = 0;
   unsigned int has_longmode = 0, has_3dnowp = 0, has_3dnow = 0;
+  unsigned int has_sse4_1 = 0, has_sse4_2 = 0;
+  unsigned int has_popcnt = 0, has_aes = 0, has_avx = 0;
+  unsigned int has_pclmul = 0;
 
   bool arch;
 
@@ -397,7 +404,13 @@
 
   has_sse3 = ecx & bit_SSE3;
   has_ssse3 = ecx & bit_SSSE3;
+  has_sse4_1 = ecx & bit_SSE4_1;
+  has_sse4_2 = ecx & bit_SSE4_2;
+  has_avx = ecx & bit_AVX;
   has_cmpxchg16b = ecx & bit_CMPXCHG16B;
+  has_popcnt = ecx & bit_POPCNT;
+  has_aes = ecx & bit_AES;
+  has_pclmul = ecx & bit_PCLMUL;
 
   has_cmpxchg8b = edx & bit_CMPXCHG8B;
   has_cmov = edx & bit_CMOV;
@@ -433,19 +446,27 @@
 
   if (vendor == SIG_AMD)
     {
-      processor = PROCESSOR_PENTIUM;
+      unsigned int name;
+
+      /* Detect geode processor by its processor signature.  */
+      if (ext_level > 0x80000001)
+	__cpuid (0x80000002, name, ebx, ecx, edx);
+      else
+	name = 0;
 
-      if (has_mmx)
-	processor = PROCESSOR_K6;
-      if (has_3dnowp)
+      if (name == SIG_GEODE)
+	processor = PROCESSOR_GEODE;
+      else if (has_sse4a)
+	processor = PROCESSOR_AMDFAM10;
+      else if (has_sse2 || has_longmode)
+	processor = PROCESSOR_K8;
+      else if (has_3dnowp)
 	processor = PROCESSOR_ATHLON;
-      if (has_sse2 || has_longmode)
-	processor = PROCESSOR_K8;
-      if (has_sse4a)
-	processor = PROCESSOR_AMDFAM10;
+      else if (has_mmx)
+	processor = PROCESSOR_K6;
+      else
+	processor = PROCESSOR_PENTIUM;
     }
-  else if (vendor == SIG_GEODE)
-    processor = PROCESSOR_GEODE;
   else
     {
       switch (family)
@@ -576,6 +597,18 @@
 	options = concat (options, "-mcx16 ", NULL);
       if (has_lahf_lm)
 	options = concat (options, "-msahf ", NULL);
+      if (has_aes)
+	options = concat (options, "-maes ", NULL);
+      if (has_pclmul)
+	options = concat (options, "-mpclmul ", NULL);
+      if (has_popcnt)
+	options = concat (options, "-mpopcnt ", NULL);
+      if (has_avx)
+	options = concat (options, "-mavx ", NULL);
+      else if (has_sse4_2)
+	options = concat (options, "-msse4.2 ", NULL);
+      else if (has_sse4_1)
+	options = concat (options, "-msse4.1 ", NULL);
     }
 
 done:
--- a/gcc/config/i386/i386-protos.h	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/i386/i386-protos.h	Thu Sep 24 13:21:57 2009 +0900
@@ -22,6 +22,7 @@
 /* Functions in i386.c */
 extern void override_options (bool);
 extern void optimization_options (int, int);
+extern void ix86_conditional_register_usage (void);
 
 extern int ix86_can_use_return_insn_p (void);
 extern int ix86_frame_pointer_required (void);
@@ -200,6 +201,8 @@
 extern int ix86_data_alignment (tree, int);
 extern unsigned int ix86_local_alignment (tree, enum machine_mode,
 					  unsigned int);
+extern unsigned int ix86_minimum_alignment (tree, enum machine_mode,
+					    unsigned int);
 extern int ix86_constant_alignment (tree, int);
 extern tree ix86_handle_shared_attribute (tree *, tree, tree, int, bool *);
 extern tree ix86_handle_selectany_attribute (tree *, tree, tree, int, bool *);
--- a/gcc/config/i386/i386.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/i386/i386.c	Thu Sep 24 13:21:57 2009 +0900
@@ -3274,6 +3274,79 @@
     target_option_default_node = target_option_current_node
       = build_target_option_node ();
 }
+
+/* Update register usage after having seen the compiler flags.  */
+
+void
+ix86_conditional_register_usage (void)
+{
+  int i;
+  unsigned int j;
+
+  for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
+    {
+      if (fixed_regs[i] > 1)
+	fixed_regs[i] = (fixed_regs[i] == (TARGET_64BIT ? 3 : 2));
+      if (call_used_regs[i] > 1)
+	call_used_regs[i] = (call_used_regs[i] == (TARGET_64BIT ? 3 : 2));
+    }
+
+  /* The PIC register, if it exists, is fixed.  */
+  j = PIC_OFFSET_TABLE_REGNUM;
+  if (j != INVALID_REGNUM)
+    fixed_regs[j] = call_used_regs[j] = 1;
+
+  /* The MS_ABI changes the set of call-used registers.  */
+  if (TARGET_64BIT && ix86_cfun_abi () == MS_ABI)
+    {
+      call_used_regs[SI_REG] = 0;
+      call_used_regs[DI_REG] = 0;
+      call_used_regs[XMM6_REG] = 0;
+      call_used_regs[XMM7_REG] = 0;
+      for (i = FIRST_REX_SSE_REG; i <= LAST_REX_SSE_REG; i++)
+	call_used_regs[i] = 0;
+    }
+
+  /* The default setting of CLOBBERED_REGS is for 32-bit; add in the
+     other call-clobbered regs for 64-bit.  */
+  if (TARGET_64BIT)
+    {
+      CLEAR_HARD_REG_SET (reg_class_contents[(int)CLOBBERED_REGS]);
+
+      for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
+	if (TEST_HARD_REG_BIT (reg_class_contents[(int)GENERAL_REGS], i)
+	    && call_used_regs[i])
+	  SET_HARD_REG_BIT (reg_class_contents[(int)CLOBBERED_REGS], i);
+    }
+
+  /* If MMX is disabled, squash the registers.  */
+  if (! TARGET_MMX)
+    for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
+      if (TEST_HARD_REG_BIT (reg_class_contents[(int)MMX_REGS], i))
+	fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = "";
+
+  /* If SSE is disabled, squash the registers.  */
+  if (! TARGET_SSE)
+    for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
+      if (TEST_HARD_REG_BIT (reg_class_contents[(int)SSE_REGS], i))
+	fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = "";
+
+  /* If the FPU is disabled, squash the registers.  */
+  if (! (TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387))
+    for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
+      if (TEST_HARD_REG_BIT (reg_class_contents[(int)FLOAT_REGS], i))
+	fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = "";
+
+  /* If 32-bit, squash the 64-bit registers.  */
+  if (! TARGET_64BIT)
+    {
+      for (i = FIRST_REX_INT_REG; i <= LAST_REX_INT_REG; i++)
+	reg_names[i] = "";
+      for (i = FIRST_REX_SSE_REG; i <= LAST_REX_SSE_REG; i++)
+	reg_names[i] = "";
+    }
+}
+
 
 /* Save the current options */
 
@@ -4047,7 +4120,7 @@
 static bool
 ix86_function_ok_for_sibcall (tree decl, tree exp)
 {
-  tree func;
+  tree type, decl_or_type;
   rtx a, b;
 
   /* If we are generating position-independent code, we cannot sibcall
@@ -4056,13 +4129,23 @@
   if (!TARGET_64BIT && flag_pic && (!decl || !targetm.binds_local_p (decl)))
     return false;
 
+  /* If we need to align the outgoing stack, then sibcalling would
+     unalign the stack, which may break the called function.  */
+  if (ix86_incoming_stack_boundary < PREFERRED_STACK_BOUNDARY)
+    return false;
+
   if (decl)
-    func = decl;
-  else
-    {
-      func = TREE_TYPE (CALL_EXPR_FN (exp));
-      if (POINTER_TYPE_P (func))
-        func = TREE_TYPE (func);
+    {
+      decl_or_type = decl;
+      type = TREE_TYPE (decl);
+    }
+  else
+    {
+      /* We're looking at the CALL_EXPR, we need the type of the function.  */
+      type = CALL_EXPR_FN (exp);		/* pointer expression */
+      type = TREE_TYPE (type);			/* pointer type */
+      type = TREE_TYPE (type);			/* function type */
+      decl_or_type = type;
     }
 
   /* Check that the return value locations are the same.  Like
@@ -4074,7 +4157,7 @@
      differences in the return value ABI.  Note that it is ok for one
      of the functions to have void return type as long as the return
      value of the other is passed in a register.  */
-  a = ix86_function_value (TREE_TYPE (exp), func, false);
+  a = ix86_function_value (TREE_TYPE (exp), decl_or_type, false);
   b = ix86_function_value (TREE_TYPE (DECL_RESULT (cfun->decl)),
 			   cfun->decl, false);
   if (STACK_REG_P (a) || STACK_REG_P (b))
@@ -4087,37 +4170,31 @@
   else if (!rtx_equal_p (a, b))
     return false;
 
-  /* If this call is indirect, we'll need to be able to use a call-clobbered
-     register for the address of the target function.  Make sure that all
-     such registers are not used for passing parameters.  */
-  if (!decl && !TARGET_64BIT)
-    {
-      tree type;
-
-      /* We're looking at the CALL_EXPR, we need the type of the function.  */
-      type = CALL_EXPR_FN (exp);		/* pointer expression */
-      type = TREE_TYPE (type);			/* pointer type */
-      type = TREE_TYPE (type);			/* function type */
-
-      if (ix86_function_regparm (type, NULL) >= 3)
-	{
-	  /* ??? Need to count the actual number of registers to be used,
-	     not the possible number of registers.  Fix later.  */
-	  return false;
-	}
-    }
-
-  /* Dllimport'd functions are also called indirectly.  */
-  if (TARGET_DLLIMPORT_DECL_ATTRIBUTES
-      && !TARGET_64BIT
-      && decl && DECL_DLLIMPORT_P (decl)
-      && ix86_function_regparm (TREE_TYPE (decl), NULL) >= 3)
-    return false;
-
-  /* If we need to align the outgoing stack, then sibcalling would
-     unalign the stack, which may break the called function.  */
-  if (ix86_incoming_stack_boundary < PREFERRED_STACK_BOUNDARY)
-    return false;
+  if (TARGET_64BIT)
+    {
+      /* The SYSV ABI has more call-clobbered registers;
+	 disallow sibcalls from MS to SYSV.  */
+      if (cfun->machine->call_abi == MS_ABI
+	  && ix86_function_type_abi (type) == SYSV_ABI)
+	return false;
+    }
+  else
+    {
+      /* If this call is indirect, we'll need to be able to use a
+	 call-clobbered register for the address of the target function.
+	 Make sure that all such registers are not used for passing
+	 parameters.  Note that DLLIMPORT functions are indirect.  */
+      if (!decl
+	  || (TARGET_DLLIMPORT_DECL_ATTRIBUTES && DECL_DLLIMPORT_P (decl)))
+	{
+	  if (ix86_function_regparm (type, NULL) >= 3)
+	    {
+	      /* ??? Need to count the actual number of registers to be used,
+		 not the possible number of registers.  Fix later.  */
+	      return false;
+	    }
+	}
+    }
 
   /* Otherwise okay.  That also includes certain types of indirect calls.  */
   return true;
@@ -4642,7 +4719,8 @@
   /* Set up the number of registers to use for passing arguments.  */
 
   if (cum->call_abi == MS_ABI && !ACCUMULATE_OUTGOING_ARGS)
-    sorry ("ms_abi attribute require -maccumulate-outgoing-args or subtarget optimization implying it");
+    sorry ("ms_abi attribute requires -maccumulate-outgoing-args "
+	   "or subtarget optimization implying it");
   cum->nregs = ix86_regparm;
   if (TARGET_64BIT)
     {
@@ -5357,7 +5435,10 @@
       case X86_64_SSE_CLASS:
       case X86_64_SSESF_CLASS:
       case X86_64_SSEDF_CLASS:
-	return gen_reg_or_parallel (mode, orig_mode, SSE_REGNO (sse_regno));
+	if (mode != BLKmode)
+	  return gen_reg_or_parallel (mode, orig_mode, 
+				      SSE_REGNO (sse_regno));
+	break;
       case X86_64_X87_CLASS:
       case X86_64_COMPLEX_X87_CLASS:
 	return gen_rtx_REG (mode, FIRST_STACK_REG);
@@ -7301,10 +7382,12 @@
   cfun->machine->accesses_prev_frame = 1;
 }
 
-#if (defined(HAVE_GAS_HIDDEN) && (SUPPORTS_ONE_ONLY - 0)) || TARGET_MACHO
-# define USE_HIDDEN_LINKONCE 1
-#else
-# define USE_HIDDEN_LINKONCE 0
+#ifndef USE_HIDDEN_LINKONCE
+# if (defined(HAVE_GAS_HIDDEN) && (SUPPORTS_ONE_ONLY - 0)) || TARGET_MACHO
+#  define USE_HIDDEN_LINKONCE 1
+# else
+#  define USE_HIDDEN_LINKONCE 0
+# endif
 #endif
 
 static int pic_labels_used;
@@ -7773,7 +7856,8 @@
       || (TARGET_64BIT && frame->to_allocate >= (HOST_WIDE_INT) 0x80000000))
     frame->save_regs_using_mov = false;
 
-  if (!TARGET_64BIT_MS_ABI && TARGET_RED_ZONE && current_function_sp_is_unchanging
+  if (!TARGET_64BIT_MS_ABI && TARGET_RED_ZONE
+      && current_function_sp_is_unchanging
       && current_function_is_leaf
       && !ix86_current_function_calls_tls_descriptor)
     {
@@ -18687,20 +18771,13 @@
       && GET_CODE (XEXP (fnaddr, 0)) == SYMBOL_REF
       && !local_symbolic_operand (XEXP (fnaddr, 0), VOIDmode))
     fnaddr = gen_rtx_MEM (QImode, construct_plt_address (XEXP (fnaddr, 0)));
-  else if (! call_insn_operand (XEXP (fnaddr, 0), Pmode))
+  else if (sibcall
+	   ? !sibcall_insn_operand (XEXP (fnaddr, 0), Pmode)
+	   : !call_insn_operand (XEXP (fnaddr, 0), Pmode))
     {
       fnaddr = copy_to_mode_reg (Pmode, XEXP (fnaddr, 0));
       fnaddr = gen_rtx_MEM (QImode, fnaddr);
     }
-  if (sibcall && TARGET_64BIT
-      && !constant_call_address_operand (XEXP (fnaddr, 0), Pmode))
-    {
-      rtx addr;
-      addr = copy_to_mode_reg (Pmode, XEXP (fnaddr, 0));
-      fnaddr = gen_rtx_REG (Pmode, R11_REG);
-      emit_move_insn (fnaddr, addr);
-      fnaddr = gen_rtx_MEM (QImode, fnaddr);
-    }
 
   call = gen_rtx_CALL (VOIDmode, fnaddr, callarg1);
   if (retval)
@@ -19469,6 +19546,41 @@
     }
   return align;
 }
+
+/* Compute the minimum required alignment for dynamic stack realignment
+   purposes for a local variable, parameter or a stack slot.  EXP is
+   the data type or decl itself, MODE is its mode and ALIGN is the
+   alignment that the object would ordinarily have.  */
+
+unsigned int
+ix86_minimum_alignment (tree exp, enum machine_mode mode,
+			unsigned int align)
+{
+  tree type, decl;
+
+  if (TARGET_64BIT || align != 64 || ix86_preferred_stack_boundary >= 64)
+    return align;
+
+  if (exp && DECL_P (exp))
+    {
+      type = TREE_TYPE (exp);
+      decl = exp;
+    }
+  else
+    {
+      type = exp;
+      decl = NULL;
+    }
+
+  /* Don't do dynamic stack realignment for long long objects with
+     -mpreferred-stack-boundary=2.  */
+  if ((mode == DImode || (type && TYPE_MODE (type) == DImode))
+      && (!type || !TYPE_USER_ALIGN (type))
+      && (!decl || !DECL_USER_ALIGN (decl)))
+    return 32;
+
+  return align;
+}
 
 /* Emit RTL insns to initialize the variable parts of a trampoline.
    FNADDR is an RTX for the address of the function's pure code.
@@ -25194,7 +25306,9 @@
 static tree
 ix86_vectorize_builtin_conversion (unsigned int code, tree type)
 {
-  if (TREE_CODE (type) != VECTOR_TYPE)
+  if (TREE_CODE (type) != VECTOR_TYPE
+      /* There are only conversions from/to signed integers.  */
+      || TYPE_UNSIGNED (TREE_TYPE (type)))
     return NULL_TREE;
 
   switch (code)
--- a/gcc/config/i386/i386.h	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/i386/i386.h	Thu Sep 24 13:21:57 2009 +0900
@@ -808,6 +808,15 @@
 #define LOCAL_DECL_ALIGNMENT(DECL) \
   ix86_local_alignment ((DECL), VOIDmode, DECL_ALIGN (DECL))
 
+/* If defined, a C expression to compute the minimum required alignment
+   for dynamic stack realignment purposes for EXP (a TYPE or DECL),
+   MODE, assuming normal alignment ALIGN.
+
+   If this macro is not defined, then (ALIGN) will be used.  */
+
+#define MINIMUM_ALIGNMENT(EXP, MODE, ALIGN) \
+  ix86_minimum_alignment (EXP, MODE, ALIGN)
+
 
 /* If defined, a C expression that gives the alignment boundary, in
    bits, of an argument with the specified mode and type.  If it is
@@ -937,52 +946,7 @@
 #define OVERRIDE_ABI_FORMAT(FNDECL) ix86_call_abi_override (FNDECL)
 
 /* Macro to conditionally modify fixed_regs/call_used_regs.  */
-#define CONDITIONAL_REGISTER_USAGE					\
-do {									\
-    int i;								\
-    unsigned int j;							\
-    for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)				\
-      {									\
-	if (fixed_regs[i] > 1)						\
-	  fixed_regs[i] = (fixed_regs[i] == (TARGET_64BIT ? 3 : 2));	\
-	if (call_used_regs[i] > 1)					\
-	  call_used_regs[i] = (call_used_regs[i]			\
-			       == (TARGET_64BIT ? 3 : 2));		\
-      }									\
-    j = PIC_OFFSET_TABLE_REGNUM;					\
-    if (j != INVALID_REGNUM)						\
-      fixed_regs[j] = call_used_regs[j] = 1;				\
-    if (TARGET_64BIT							\
-	&& ((cfun && cfun->machine->call_abi == MS_ABI)			\
-	    || (!cfun && DEFAULT_ABI == MS_ABI)))			\
-      {									\
-	call_used_regs[SI_REG] = 0;					\
-	call_used_regs[DI_REG] = 0;					\
-	call_used_regs[XMM6_REG] = 0;					\
-	call_used_regs[XMM7_REG] = 0;					\
-	for (i = FIRST_REX_SSE_REG; i <= LAST_REX_SSE_REG; i++)		\
-	  call_used_regs[i] = 0;					\
-      }									\
-    if (! TARGET_MMX)							\
-      for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)			\
-	if (TEST_HARD_REG_BIT (reg_class_contents[(int)MMX_REGS], i))	\
-	  fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = "";	\
-    if (! TARGET_SSE)							\
-      for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)			\
-	if (TEST_HARD_REG_BIT (reg_class_contents[(int)SSE_REGS], i))	\
-	  fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = "";	\
-    if (! (TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387))		\
-      for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)			\
-	if (TEST_HARD_REG_BIT (reg_class_contents[(int)FLOAT_REGS], i))	\
-	  fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = "";	\
-    if (! TARGET_64BIT)							\
-      {									\
-	for (i = FIRST_REX_INT_REG; i <= LAST_REX_INT_REG; i++)		\
-	  reg_names[i] = "";						\
-	for (i = FIRST_REX_SSE_REG; i <= LAST_REX_SSE_REG; i++)		\
-	  reg_names[i] = "";						\
-      }									\
-  } while (0)
+#define CONDITIONAL_REGISTER_USAGE  ix86_conditional_register_usage ()
 
 /* Return number of consecutive hard regs needed starting at reg REGNO
    to hold something of mode MODE.
@@ -1208,6 +1172,7 @@
   NO_REGS,
   AREG, DREG, CREG, BREG, SIREG, DIREG,
   AD_REGS,			/* %eax/%edx for DImode */
+  CLOBBERED_REGS,		/* call-clobbered integers */
   Q_REGS,			/* %eax %ebx %ecx %edx */
   NON_Q_REGS,			/* %esi %edi %ebp %esp */
   INDEX_REGS,			/* %eax %ebx %ecx %edx %esi %edi %ebp */
@@ -1256,6 +1221,7 @@
    "AREG", "DREG", "CREG", "BREG",	\
    "SIREG", "DIREG",			\
    "AD_REGS",				\
+   "CLOBBERED_REGS",			\
    "Q_REGS", "NON_Q_REGS",		\
    "INDEX_REGS",			\
    "LEGACY_REGS",			\
@@ -1273,9 +1239,11 @@
    "FLOAT_INT_SSE_REGS",		\
    "ALL_REGS" }
 
-/* Define which registers fit in which classes.
-   This is an initializer for a vector of HARD_REG_SET
-   of length N_REG_CLASSES.  */
+/* Define which registers fit in which classes.  This is an initializer
+   for a vector of HARD_REG_SET of length N_REG_CLASSES.
+
+   Note that the default setting of CLOBBERED_REGS is for 32-bit; this
+   is adjusted by CONDITIONAL_REGISTER_USAGE for the 64-bit ABI in effect.  */
 
 #define REG_CLASS_CONTENTS						\
 {     { 0x00,     0x0 },						\
@@ -1283,6 +1251,7 @@
       { 0x04,     0x0 }, { 0x08, 0x0 },	/* CREG, BREG */		\
       { 0x10,     0x0 }, { 0x20, 0x0 },	/* SIREG, DIREG */		\
       { 0x03,     0x0 },		/* AD_REGS */			\
+      { 0x07,     0x0 },		/* CLOBBERED_REGS */		\
       { 0x0f,     0x0 },		/* Q_REGS */			\
   { 0x1100f0,  0x1fe0 },		/* NON_Q_REGS */		\
       { 0x7f,  0x1fe0 },		/* INDEX_REGS */		\
@@ -1475,6 +1444,7 @@
    || ((CLASS) == AD_REGS)						\
    || ((CLASS) == SIREG)						\
    || ((CLASS) == DIREG)						\
+   || ((CLASS) == SSE_FIRST_REG)					\
    || ((CLASS) == FP_TOP_REG)						\
    || ((CLASS) == FP_SECOND_REG))
 
--- a/gcc/config/i386/i386.md	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/i386/i386.md	Thu Sep 24 13:21:57 2009 +0900
@@ -15033,14 +15033,12 @@
   [(set_attr "type" "call")])
 
 (define_insn "*sibcall_1"
-  [(call (mem:QI (match_operand:SI 0 "sibcall_insn_operand" "s,c,d,a"))
+  [(call (mem:QI (match_operand:SI 0 "sibcall_insn_operand" "s,U"))
 	 (match_operand 1 "" ""))]
   "SIBLING_CALL_P (insn) && !TARGET_64BIT"
-{
-  if (constant_call_address_operand (operands[0], Pmode))
-    return "jmp\t%P0";
-  return "jmp\t%A0";
-}
+  "@
+   jmp\t%P0
+   jmp\t%A0"
   [(set_attr "type" "call")])
 
 (define_insn "*call_1_rex64"
@@ -15087,22 +15085,15 @@
   [(set_attr "type" "call")])
 
 (define_insn "*sibcall_1_rex64"
-  [(call (mem:QI (match_operand:DI 0 "constant_call_address_operand" ""))
+  [(call (mem:QI (match_operand:DI 0 "sibcall_insn_operand" "s,U"))
 	 (match_operand 1 "" ""))]
   "SIBLING_CALL_P (insn) && TARGET_64BIT"
-  "jmp\t%P0"
+  "@
+   jmp\t%P0
+   jmp\t%A0"
   [(set_attr "type" "call")])
 
-(define_insn "*sibcall_1_rex64_v"
-  [(call (mem:QI (reg:DI R11_REG))
-	 (match_operand 0 "" ""))]
-  "SIBLING_CALL_P (insn) && TARGET_64BIT"
-  "jmp\t{*%%}r11"
-  [(set_attr "type" "call")])
-
-
 ;; Call subroutine, returning value in operand 0
-
 (define_expand "call_value_pop"
   [(parallel [(set (match_operand 0 "" "")
 		   (call (match_operand:QI 1 "" "")
@@ -21560,14 +21551,12 @@
 
 (define_insn "*sibcall_value_1"
   [(set (match_operand 0 "" "")
-	(call (mem:QI (match_operand:SI 1 "sibcall_insn_operand" "s,c,d,a"))
+	(call (mem:QI (match_operand:SI 1 "sibcall_insn_operand" "s,U"))
 	      (match_operand:SI 2 "" "")))]
   "SIBLING_CALL_P (insn) && !TARGET_64BIT"
-{
-  if (constant_call_address_operand (operands[1], Pmode))
-    return "jmp\t%P1";
-  return "jmp\t%A1";
-}
+  "@
+   jmp\t%P1
+   jmp\t%A1"
   [(set_attr "type" "callv")])
 
 (define_insn "*call_value_1_rex64"
@@ -21618,18 +21607,12 @@
 
 (define_insn "*sibcall_value_1_rex64"
   [(set (match_operand 0 "" "")
-	(call (mem:QI (match_operand:DI 1 "constant_call_address_operand" ""))
+	(call (mem:QI (match_operand:DI 1 "sibcall_insn_operand" "s,U"))
 	      (match_operand:DI 2 "" "")))]
   "SIBLING_CALL_P (insn) && TARGET_64BIT"
-  "jmp\t%P1"
-  [(set_attr "type" "callv")])
-
-(define_insn "*sibcall_value_1_rex64_v"
-  [(set (match_operand 0 "" "")
-	(call (mem:QI (reg:DI R11_REG))
-	      (match_operand:DI 1 "" "")))]
-  "SIBLING_CALL_P (insn) && TARGET_64BIT"
-  "jmp\t{*%%}r11"
+  "@
+   jmp\t%P1
+   jmp\t%A1"
   [(set_attr "type" "callv")])
 
 ;; We used to use "int $5", in honor of #BR which maps to interrupt vector 5.
--- a/gcc/config/i386/linux.h	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/i386/linux.h	Thu Sep 24 13:21:57 2009 +0900
@@ -153,7 +153,9 @@
 	fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP));	\
 	/* Make sure that we have at least 8 byte alignment if > 8 byte \
 	   alignment is preferred.  */					\
-	if ((LOG) > 3 && (1 << (LOG)) > ((MAX_SKIP) + 1))		\
+	if ((LOG) > 3							\
+	    && (1 << (LOG)) > ((MAX_SKIP) + 1)				\
+	    && (MAX_SKIP) >= 7)						\
 	  fprintf ((FILE), "\t.p2align 3\n");				\
       }									\
     }									\
--- a/gcc/config/i386/sol2.h	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/i386/sol2.h	Thu Sep 24 13:21:57 2009 +0900
@@ -1,6 +1,6 @@
 /* Target definitions for GCC for Intel 80386 running Solaris 2
    Copyright (C) 1993, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
-   2004, 2007, 2008 Free Software Foundation, Inc.
+   2004, 2007, 2008, 2009 Free Software Foundation, Inc.
    Contributed by Fred Fish (fnf@cygnus.com).
 
 This file is part of GCC.
@@ -112,3 +112,9 @@
 /* We do not need NT_VERSION notes.  */
 #undef X86_FILE_START_VERSION_DIRECTIVE
 #define X86_FILE_START_VERSION_DIRECTIVE false
+
+/* Only recent versions of Solaris 11 ld properly support hidden .gnu.linkonce
+   sections, so don't use them.  */
+#ifndef TARGET_GNU_LD
+#define USE_HIDDEN_LINKONCE 0
+#endif
--- a/gcc/config/i386/sse.md	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/i386/sse.md	Thu Sep 24 13:21:57 2009 +0900
@@ -978,7 +978,7 @@
 	  (match_operand:AVXMODEF2P 2 "nonimmediate_operand" "xm")))]
   "AVX_VEC_FLOAT_MODE_P (<MODE>mode) && flag_finite_math_only
    && ix86_binary_operator_ok (<CODE>, <MODE>mode, operands)"
-  "v<maxminfprefix>p<ssemodesuffixf2c>\t{%2, %1, %0|%0, %1, %2}"
+  "v<maxminfprefix>p<avxmodesuffixf2c>\t{%2, %1, %0|%0, %1, %2}"
   [(set_attr "type" "sseadd")
    (set_attr "prefix" "vex")
    (set_attr "mode" "<MODE>")])
--- a/gcc/config/i386/x86-64.h	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/i386/x86-64.h	Thu Sep 24 13:21:57 2009 +0900
@@ -74,7 +74,9 @@
 	fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP));	\
 	/* Make sure that we have at least 8 byte alignment if > 8 byte \
 	   alignment is preferred.  */					\
-	if ((LOG) > 3 && (1 << (LOG)) > ((MAX_SKIP) + 1))		\
+	if ((LOG) > 3							\
+	    && (1 << (LOG)) > ((MAX_SKIP) + 1)				\
+	    && (MAX_SKIP) >= 7)						\
 	  fprintf ((FILE), "\t.p2align 3\n");				\
       }									\
     }									\
--- a/gcc/config/m32c/m32c.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/m32c/m32c.c	Thu Sep 24 13:21:57 2009 +0900
@@ -417,6 +417,9 @@
     }
   else
     target_memregs = 16;
+
+  if (TARGET_A24)
+    flag_ivopts = 0;
 }
 
 /* Defining data structures for per-function information */
@@ -2043,6 +2046,31 @@
       return 1;
     }
 
+  /* If we see an RTX like (subreg:PSI (reg:SI ...)) we need to reload
+     the subreg.  We need to check for PLUS and non-PLUS cases.  */
+
+  if (GET_CODE (*x) == SUBREG
+      && GET_MODE (XEXP (*x, 0)) == SImode)
+    {
+      if (type == RELOAD_OTHER)
+	type = RELOAD_FOR_OTHER_ADDRESS;
+      push_reload (*x, NULL_RTX, x, NULL,
+		   A_REGS, Pmode, VOIDmode, 0, 0, opnum,
+		   type);
+      return 1;
+    }
+  if (GET_CODE (*x) == PLUS
+      && GET_CODE (XEXP (*x, 0)) == SUBREG
+      && GET_MODE (XEXP (XEXP (*x, 0), 0)) == SImode)
+    {
+      if (type == RELOAD_OTHER)
+	type = RELOAD_FOR_OTHER_ADDRESS;
+      push_reload (XEXP (*x, 0), NULL_RTX, &(XEXP (*x, 0)), NULL,
+		   A_REGS, Pmode, VOIDmode, 0, 0, opnum,
+		   type);
+      return 1;
+    }
+
   return 0;
 }
 
--- a/gcc/config/rs6000/rs6000-c.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/rs6000/rs6000-c.c	Thu Sep 24 13:21:57 2009 +0900
@@ -91,6 +91,7 @@
 static GTY(()) tree pixel_keyword;
 static GTY(()) tree __bool_keyword;
 static GTY(()) tree bool_keyword;
+static GTY(()) tree _Bool_keyword;
 
 /* Preserved across calls.  */
 static tree expand_bool_pixel;
@@ -111,6 +112,9 @@
       if (ident == C_CPP_HASHNODE (bool_keyword))
 	return C_CPP_HASHNODE (__bool_keyword);
 
+      if (ident == C_CPP_HASHNODE (_Bool_keyword))
+	return C_CPP_HASHNODE (__bool_keyword);
+
       return ident;
     }
 
@@ -141,6 +145,9 @@
 
   bool_keyword = get_identifier ("bool");
   C_CPP_HASHNODE (bool_keyword)->flags |= NODE_CONDITIONAL;
+
+  _Bool_keyword = get_identifier ("_Bool");
+  C_CPP_HASHNODE (_Bool_keyword)->flags |= NODE_CONDITIONAL;
 }
 
 /* Called to decide whether a conditional macro should be expanded.
@@ -295,6 +302,7 @@
 	  builtin_define ("vector=vector");
 	  builtin_define ("pixel=pixel");
 	  builtin_define ("bool=bool");
+	  builtin_define ("_Bool=_Bool");
 	  init_vector_keywords ();
 
 	  /* Enable context-sensitive macros.  */
--- a/gcc/config/s390/constraints.md	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/s390/constraints.md	Thu Sep 24 13:21:57 2009 +0900
@@ -129,13 +129,13 @@
 (define_constraint "I"
   "An 8-bit constant (0..255)"
   (and (match_code "const_int")
-       (match_test "(unsigned int) ival <= 255")))
+       (match_test "(unsigned HOST_WIDE_INT) ival <= 255")))
 
 
 (define_constraint "J"
   "A 12-bit constant (0..4095)"
   (and (match_code "const_int")
-       (match_test "(unsigned int) ival <= 4095")))
+       (match_test "(unsigned HOST_WIDE_INT) ival <= 4095")))
 
 
 (define_constraint "K"
--- a/gcc/config/s390/s390.md	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/s390/s390.md	Thu Sep 24 13:21:57 2009 +0900
@@ -8750,7 +8750,7 @@
 (define_insn "bswap<mode>2"
   [(set (match_operand:GPR 0            "register_operand"     "=d, d")
 	(bswap:GPR (match_operand:GPR 1 "nonimmediate_operand" " d,RT")))]
-  ""
+  "TARGET_CPU_ZARCH"
   "@
    lrv<g>r\t%0,%1
    lrv<g>\t%0,%1"
--- a/gcc/config/sh/sh.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/sh/sh.c	Thu Sep 24 13:21:57 2009 +0900
@@ -6908,6 +6908,8 @@
 
   tmp = gen_frame_mem (Pmode, tmp);
   emit_insn (GEN_MOV (tmp, ra));
+  /* Tell this store isn't dead.  */
+  emit_use (tmp);
 }
 
 /* Clear variables at function end.  */
--- a/gcc/config/sh/sh.md	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/sh/sh.md	Thu Sep 24 13:21:57 2009 +0900
@@ -3999,6 +3999,34 @@
   [(set_attr "length" "4")
    (set_attr "type" "arith")])
 
+;; Expander for DImode shift left with SImode operations.
+
+(define_expand "ashldi3_std"
+  [(set (match_operand:DI 0 "arith_reg_dest" "=r")
+	(ashift:DI (match_operand:DI 1 "arith_reg_operand" "r")
+                   (match_operand:DI 2 "const_int_operand" "n")))]
+  "TARGET_SH1 && INTVAL (operands[2]) < 32"
+  "
+{
+  int low_word = (TARGET_LITTLE_ENDIAN ? 0 : 1);
+  int high_word = (TARGET_LITTLE_ENDIAN ? 1 : 0);
+  rtx low_src = operand_subword (operands[1], low_word, 0, DImode);
+  rtx high_src = operand_subword (operands[1], high_word, 0, DImode);
+  rtx dst = gen_reg_rtx (DImode);
+  rtx low_dst = operand_subword (dst, low_word, 1, DImode);
+  rtx high_dst = operand_subword (dst, high_word, 1, DImode);
+  rtx tmp0, tmp1;
+
+  tmp0 = gen_reg_rtx (SImode);
+  tmp1 = gen_reg_rtx (SImode);
+  emit_insn (gen_lshrsi3 (tmp0, low_src, GEN_INT (32 - INTVAL (operands[2]))));
+  emit_insn (gen_ashlsi3 (low_dst, low_src, operands[2]));  
+  emit_insn (gen_ashlsi3 (tmp1, high_src, operands[2]));  
+  emit_insn (gen_iorsi3 (high_dst, tmp0, tmp1));
+  emit_move_insn (operands[0], dst);
+  DONE;
+}")
+
 (define_insn "ashldi3_media"
   [(set (match_operand:DI 0 "arith_reg_dest" "=r,r")
 	(ashift:DI (match_operand:DI 1 "arith_reg_operand" "r,r")
@@ -4031,8 +4059,19 @@
       emit_insn (gen_ashldi3_media (operands[0], operands[1], operands[2]));
       DONE;
     }
-  if (GET_CODE (operands[2]) != CONST_INT
-      || INTVAL (operands[2]) != 1)
+  if (GET_CODE (operands[2]) == CONST_INT
+      && INTVAL (operands[2]) == 1)
+    {
+      emit_insn (gen_ashldi3_k (operands[0], operands[1]));
+      DONE;
+    }
+  else if (GET_CODE (operands[2]) == CONST_INT
+      && INTVAL (operands[2]) < 32)
+    {
+      emit_insn (gen_ashldi3_std (operands[0], operands[1], operands[2]));
+      DONE;
+    }
+  else
     FAIL;
 }")
 
--- a/gcc/config/spu/spu-c.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/spu/spu-c.c	Thu Sep 24 13:21:57 2009 +0900
@@ -32,7 +32,6 @@
 #include "insn-codes.h"
 #include "recog.h"
 #include "optabs.h"
-#include "spu-builtins.h"
 
 
 /* Keep the vector keywords handy for fast comparisons.  */
@@ -101,8 +100,7 @@
 #define SCALAR_TYPE_P(t) (INTEGRAL_TYPE_P (t) \
 			  || SCALAR_FLOAT_TYPE_P (t) \
 			  || POINTER_TYPE_P (t))
-  spu_function_code new_fcode, fcode =
-    DECL_FUNCTION_CODE (fndecl) - END_BUILTINS;
+  int new_fcode, fcode = DECL_FUNCTION_CODE (fndecl) - END_BUILTINS;
   struct spu_builtin_description *desc;
   tree match = NULL_TREE;
 
@@ -122,8 +120,15 @@
       tree decl = spu_builtins[new_fcode].fndecl;
       tree params = TYPE_ARG_TYPES (TREE_TYPE (decl));
       tree arg, param;
+      bool all_scalar;
       int p;
 
+      /* Check whether all parameters are scalar.  */
+      all_scalar = true;
+      for (param = params; param != void_list_node; param = TREE_CHAIN (param))
+	if (!SCALAR_TYPE_P (TREE_VALUE (param)))
+	  all_scalar = false;
+
       for (param = params, arg = fnargs, p = 0;
 	   param != void_list_node;
 	   param = TREE_CHAIN (param), arg = TREE_CHAIN (arg), p++)
@@ -155,10 +160,7 @@
 	     parameter. */
 	  if ((!SCALAR_TYPE_P (param_type)
 	       || !SCALAR_TYPE_P (arg_type)
-	       || ((fcode == SPU_SPLATS || fcode == SPU_PROMOTE
-		    || fcode == SPU_HCMPEQ || fcode == SPU_HCMPGT
-		    || fcode == SPU_MASKB || fcode == SPU_MASKH
-		    || fcode == SPU_MASKW) && p == 0))
+	       || (all_scalar && p == 0))
 	      && !comptypes (TYPE_MAIN_VARIANT (param_type),
 			     TYPE_MAIN_VARIANT (arg_type)))
 	    break;
--- a/gcc/config/spu/spu.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/spu/spu.c	Thu Sep 24 13:21:57 2009 +0900
@@ -52,13 +52,79 @@
 #include "machmode.h"
 #include "gimple.h"
 #include "tm-constrs.h"
-#include "spu-builtins.h"
 #include "ddg.h"
 #include "sbitmap.h"
 #include "timevar.h"
 #include "df.h"
 
 /* Builtin types, data and prototypes. */
+
+enum spu_builtin_type_index
+{
+  SPU_BTI_END_OF_PARAMS,
+
+  /* We create new type nodes for these. */
+  SPU_BTI_V16QI,
+  SPU_BTI_V8HI,
+  SPU_BTI_V4SI,
+  SPU_BTI_V2DI,
+  SPU_BTI_V4SF,
+  SPU_BTI_V2DF,
+  SPU_BTI_UV16QI,
+  SPU_BTI_UV8HI,
+  SPU_BTI_UV4SI,
+  SPU_BTI_UV2DI,
+
+  /* A 16-byte type. (Implemented with V16QI_type_node) */
+  SPU_BTI_QUADWORD,
+
+  /* These all correspond to intSI_type_node */
+  SPU_BTI_7,
+  SPU_BTI_S7,
+  SPU_BTI_U7,
+  SPU_BTI_S10,
+  SPU_BTI_S10_4,
+  SPU_BTI_U14,
+  SPU_BTI_16,
+  SPU_BTI_S16,
+  SPU_BTI_S16_2,
+  SPU_BTI_U16,
+  SPU_BTI_U16_2,
+  SPU_BTI_U18,
+
+  /* These correspond to the standard types */
+  SPU_BTI_INTQI, 
+  SPU_BTI_INTHI, 
+  SPU_BTI_INTSI, 
+  SPU_BTI_INTDI, 
+
+  SPU_BTI_UINTQI,
+  SPU_BTI_UINTHI,
+  SPU_BTI_UINTSI,
+  SPU_BTI_UINTDI,
+
+  SPU_BTI_FLOAT, 
+  SPU_BTI_DOUBLE,
+
+  SPU_BTI_VOID,   
+  SPU_BTI_PTR,   
+
+  SPU_BTI_MAX
+};
+
+#define V16QI_type_node               (spu_builtin_types[SPU_BTI_V16QI])
+#define V8HI_type_node                (spu_builtin_types[SPU_BTI_V8HI])
+#define V4SI_type_node                (spu_builtin_types[SPU_BTI_V4SI])
+#define V2DI_type_node                (spu_builtin_types[SPU_BTI_V2DI])
+#define V4SF_type_node                (spu_builtin_types[SPU_BTI_V4SF])
+#define V2DF_type_node                (spu_builtin_types[SPU_BTI_V2DF])
+#define unsigned_V16QI_type_node      (spu_builtin_types[SPU_BTI_UV16QI])
+#define unsigned_V8HI_type_node       (spu_builtin_types[SPU_BTI_UV8HI])
+#define unsigned_V4SI_type_node       (spu_builtin_types[SPU_BTI_UV4SI])
+#define unsigned_V2DI_type_node       (spu_builtin_types[SPU_BTI_UV2DI])
+
+static GTY(()) tree spu_builtin_types[SPU_BTI_MAX];
+
 struct spu_builtin_range
 {
   int low, high;
@@ -202,8 +268,6 @@
 static enum machine_mode
 spu_libgcc_shift_count_mode (void);
 
-/* Built in types.  */
-tree spu_builtin_types[SPU_BTI_MAX];
 
 /*  TARGET overrides.  */
 
@@ -5067,6 +5131,16 @@
 
 /* Create the built-in types and functions */
 
+enum spu_function_code
+{
+#define DEF_BUILTIN(fcode, icode, name, type, params) fcode,
+#include "spu-builtins.def"
+#undef DEF_BUILTIN
+   NUM_SPU_BUILTINS
+};
+
+extern GTY(()) struct spu_builtin_description spu_builtins[NUM_SPU_BUILTINS];
+
 struct spu_builtin_description spu_builtins[] = {
 #define DEF_BUILTIN(fcode, icode, name, type, params) \
   {fcode, icode, name, type, params, NULL_TREE},
@@ -6298,3 +6372,5 @@
   return default_section_type_flags (decl, name, reloc);
 }
 
+#include "gt-spu.h"
+
--- a/gcc/config/spu/spu.h	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/spu/spu.h	Thu Sep 24 13:21:57 2009 +0900
@@ -622,3 +622,33 @@
 extern GTY(()) rtx spu_compare_op0;
 extern GTY(()) rtx spu_compare_op1;
 
+
+/* Builtins.  */
+
+enum spu_builtin_type
+{
+  B_INSN,
+  B_JUMP,
+  B_BISLED,
+  B_CALL,
+  B_HINT,
+  B_OVERLOAD,
+  B_INTERNAL
+};
+
+struct spu_builtin_description GTY(())
+{
+  int fcode;
+  int icode;
+  const char *name;
+  enum spu_builtin_type type;
+
+  /* The first element of parm is always the return type.  The rest
+     are a zero terminated list of parameters.  */
+  int parm[5];
+
+  tree fndecl;
+};
+
+extern struct spu_builtin_description spu_builtins[];
+
--- a/gcc/config/spu/t-spu-elf	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/spu/t-spu-elf	Thu Sep 24 13:21:57 2009 +0900
@@ -85,13 +85,10 @@
   output.h $(BASIC_BLOCK_H) $(INTEGRATE_H) toplev.h $(GGC_H) $(HASHTAB_H) \
   $(TM_P_H) $(TARGET_H) $(TARGET_DEF_H) langhooks.h reload.h cfglayout.h \
   $(srcdir)/config/spu/spu-protos.h \
-  $(srcdir)/config/spu/spu-builtins.h \
   $(srcdir)/config/spu/spu-builtins.def 
 
 spu-c.o: $(srcdir)/config/spu/spu-c.c \
     $(srcdir)/config/spu/spu-protos.h \
-    $(srcdir)/config/spu/spu-builtins.h \
-    $(srcdir)/config/spu/spu-builtins.def \
     $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(CPPLIB_H) \
     $(TM_P_H) c-pragma.h errors.h coretypes.h $(TM_H) insn-codes.h
 	$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(srcdir)/config/spu/spu-c.c
--- a/gcc/config/vax/vax.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/config/vax/vax.c	Thu Sep 24 13:21:57 2009 +0900
@@ -122,7 +122,7 @@
 
   if (dwarf2out_do_frame ())
     {
-      const char *label = dwarf2out_cfi_label ();
+      const char *label = dwarf2out_cfi_label (false);
       int offset = 0;
 
       for (regno = FIRST_PSEUDO_REGISTER-1; regno >= 0; --regno)
--- a/gcc/convert.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/convert.c	Thu Sep 24 13:21:57 2009 +0900
@@ -740,10 +740,16 @@
 
 	case COND_EXPR:
 	  /* It is sometimes worthwhile to push the narrowing down through
-	     the conditional and never loses.  */
+	     the conditional and never loses.  A COND_EXPR may have a throw
+	     as one operand, which then has void type.  Just leave void
+	     operands as they are.  */
 	  return fold_build3 (COND_EXPR, type, TREE_OPERAND (expr, 0),
-			      convert (type, TREE_OPERAND (expr, 1)),
-			      convert (type, TREE_OPERAND (expr, 2)));
+			      VOID_TYPE_P (TREE_TYPE (TREE_OPERAND (expr, 1)))
+			      ? TREE_OPERAND (expr, 1)
+			      : convert (type, TREE_OPERAND (expr, 1)),
+			      VOID_TYPE_P (TREE_TYPE (TREE_OPERAND (expr, 2)))
+			      ? TREE_OPERAND (expr, 2)
+			      : convert (type, TREE_OPERAND (expr, 2)));
 
 	default:
 	  break;
--- a/gcc/cse.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/cse.c	Thu Sep 24 13:21:57 2009 +0900
@@ -1,6 +1,6 @@
 /* Common subexpression elimination for GNU compiler.
    Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998
-   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
    Free Software Foundation, Inc.
 
 This file is part of GCC.
@@ -1658,7 +1658,7 @@
 {
   struct check_dependence_data *d = (struct check_dependence_data *) data;
   if (*x && MEM_P (*x))
-    return canon_true_dependence (d->exp, d->mode, d->addr, *x,
+    return canon_true_dependence (d->exp, d->mode, d->addr, *x, NULL_RTX,
 		    		  cse_rtx_varies_p);
   else
     return 0;
--- a/gcc/cselib.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/cselib.c	Thu Sep 24 13:21:57 2009 +0900
@@ -1,6 +1,6 @@
 /* Common subexpression elimination library for GNU compiler.
    Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
-   1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008
+   1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009
    Free Software Foundation, Inc.
 
 This file is part of GCC.
@@ -1483,7 +1483,7 @@
 	    }
 	  if (num_mems < PARAM_VALUE (PARAM_MAX_CSELIB_MEMORY_LOCATIONS)
 	      && ! canon_true_dependence (mem_rtx, GET_MODE (mem_rtx), mem_addr,
-		      			  x, cselib_rtx_varies_p))
+		      			  x, NULL_RTX, cselib_rtx_varies_p))
 	    {
 	      has_mem = true;
 	      num_mems++;
--- a/gcc/dbxout.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/dbxout.c	Thu Sep 24 13:21:57 2009 +0900
@@ -2761,9 +2761,15 @@
       }
 
     case PARM_DECL:
-      /* Parm decls go in their own separate chains
-	 and are output by dbxout_reg_parms and dbxout_parms.  */
-      gcc_unreachable ();
+      if (DECL_HAS_VALUE_EXPR_P (decl))
+	decl = DECL_VALUE_EXPR (decl);
+
+      /* PARM_DECLs go in their own separate chain and are output by
+	 dbxout_reg_parms and dbxout_parms, except for those that are
+	 disguised VAR_DECLs like Out parameters in Ada.  */
+      gcc_assert (TREE_CODE (decl) == VAR_DECL);
+
+      /* ... fall through ...  */
 
     case RESULT_DECL:
     case VAR_DECL:
@@ -3593,7 +3599,7 @@
   while (block)
     {
       /* Ignore blocks never expanded or otherwise marked as real.  */
-      if (TREE_ASM_WRITTEN (block))
+      if (TREE_USED (block) && TREE_ASM_WRITTEN (block))
 	{
 	  int did_output;
 	  int blocknum = BLOCK_NUMBER (block);
--- a/gcc/defaults.h	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/defaults.h	Thu Sep 24 13:21:57 2009 +0900
@@ -954,6 +954,10 @@
   LOCAL_ALIGNMENT (TREE_TYPE (DECL), DECL_ALIGN (DECL))
 #endif
 
+#ifndef MINIMUM_ALIGNMENT
+#define MINIMUM_ALIGNMENT(EXP,MODE,ALIGN) (ALIGN)
+#endif
+
 /* Alignment value for attribute ((aligned)).  */
 #ifndef ATTRIBUTE_ALIGNED_VALUE
 #define ATTRIBUTE_ALIGNED_VALUE BIGGEST_ALIGNMENT
--- a/gcc/dfp.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/dfp.c	Thu Sep 24 13:21:57 2009 +0900
@@ -1,5 +1,5 @@
 /* Decimal floating point support.
-   Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -132,6 +132,7 @@
   decNumber dn;
   decimal32 d32;
   decContext set;
+  int32_t image;
 
   decContextDefault (&set, DEC_INIT_DECIMAL128);
   set.traps = 0;
@@ -139,7 +140,8 @@
   decimal_to_decnumber (r, &dn); 
   decimal32FromNumber (&d32, &dn, &set);
 
-  buf[0] = *(uint32_t *) d32.bytes;
+  memcpy (&image, d32.bytes, sizeof (int32_t));
+  buf[0] = image;
 }
 
 /* Decode an IEEE 754 decimal32 type into a real.  */
@@ -151,11 +153,13 @@
   decNumber dn;
   decimal32 d32;
   decContext set;
+  int32_t image;
 
   decContextDefault (&set, DEC_INIT_DECIMAL128);
   set.traps = 0;
 
-  *((uint32_t *) d32.bytes) = (uint32_t) buf[0];
+  image = buf[0];
+  memcpy (&d32.bytes, &image, sizeof (int32_t));
 
   decimal32ToNumber (&d32, &dn);
   decimal_from_decnumber (r, &dn, &set); 
@@ -170,6 +174,7 @@
   decNumber dn;
   decimal64 d64;
   decContext set;
+  int32_t image;
 
   decContextDefault (&set, DEC_INIT_DECIMAL128);
   set.traps = 0;
@@ -179,13 +184,17 @@
 
   if (WORDS_BIGENDIAN == FLOAT_WORDS_BIG_ENDIAN)
     {
-      buf[0] = *(uint32_t *) &d64.bytes[0];
-      buf[1] = *(uint32_t *) &d64.bytes[4];
+      memcpy (&image, &d64.bytes[0], sizeof (int32_t));
+      buf[0] = image;
+      memcpy (&image, &d64.bytes[4], sizeof (int32_t));
+      buf[1] = image;
     }
   else
     {
-      buf[0] = *(uint32_t *) &d64.bytes[4];
-      buf[1] = *(uint32_t *) &d64.bytes[0];
+      memcpy (&image, &d64.bytes[4], sizeof (int32_t));
+      buf[0] = image;
+      memcpy (&image, &d64.bytes[0], sizeof (int32_t));
+      buf[1] = image;
     }
 }
 
@@ -198,19 +207,24 @@
   decNumber dn;
   decimal64 d64;
   decContext set;
+  int32_t image;
 
   decContextDefault (&set, DEC_INIT_DECIMAL128);
   set.traps = 0;
 
   if (WORDS_BIGENDIAN == FLOAT_WORDS_BIG_ENDIAN)
     {
-      *((uint32_t *) &d64.bytes[0]) = (uint32_t) buf[0];
-      *((uint32_t *) &d64.bytes[4]) = (uint32_t) buf[1];
+      image = buf[0];
+      memcpy (&d64.bytes[0], &image, sizeof (int32_t));
+      image = buf[1];
+      memcpy (&d64.bytes[4], &image, sizeof (int32_t));
     }
   else
     {
-      *((uint32_t *) &d64.bytes[0]) = (uint32_t) buf[1];
-      *((uint32_t *) &d64.bytes[4]) = (uint32_t) buf[0];
+      image = buf[1];
+      memcpy (&d64.bytes[0], &image, sizeof (int32_t));
+      image = buf[0];
+      memcpy (&d64.bytes[4], &image, sizeof (int32_t));
     }
 
   decimal64ToNumber (&d64, &dn);
@@ -226,6 +240,7 @@
   decNumber dn;
   decContext set;
   decimal128 d128;
+  int32_t image;
 
   decContextDefault (&set, DEC_INIT_DECIMAL128);
   set.traps = 0;
@@ -235,17 +250,25 @@
 
   if (WORDS_BIGENDIAN == FLOAT_WORDS_BIG_ENDIAN)
     {
-      buf[0] = *(uint32_t *) &d128.bytes[0];
-      buf[1] = *(uint32_t *) &d128.bytes[4];
-      buf[2] = *(uint32_t *) &d128.bytes[8];
-      buf[3] = *(uint32_t *) &d128.bytes[12];
+      memcpy (&image, &d128.bytes[0], sizeof (int32_t));
+      buf[0] = image;
+      memcpy (&image, &d128.bytes[4], sizeof (int32_t));
+      buf[1] = image;
+      memcpy (&image, &d128.bytes[8], sizeof (int32_t));
+      buf[2] = image;
+      memcpy (&image, &d128.bytes[12], sizeof (int32_t));
+      buf[3] = image;
     }
   else
     {
-      buf[0] = *(uint32_t *) &d128.bytes[12];
-      buf[1] = *(uint32_t *) &d128.bytes[8];
-      buf[2] = *(uint32_t *) &d128.bytes[4];
-      buf[3] = *(uint32_t *) &d128.bytes[0];
+      memcpy (&image, &d128.bytes[12], sizeof (int32_t));
+      buf[0] = image;
+      memcpy (&image, &d128.bytes[8], sizeof (int32_t));
+      buf[1] = image;
+      memcpy (&image, &d128.bytes[4], sizeof (int32_t));
+      buf[2] = image;
+      memcpy (&image, &d128.bytes[0], sizeof (int32_t));
+      buf[3] = image;
     }
 }
 
@@ -258,23 +281,32 @@
   decNumber dn;
   decimal128 d128;
   decContext set;
+  int32_t image;
 
   decContextDefault (&set, DEC_INIT_DECIMAL128);
   set.traps = 0;
 
   if (WORDS_BIGENDIAN == FLOAT_WORDS_BIG_ENDIAN)
     {
-      *((uint32_t *) &d128.bytes[0])  = (uint32_t) buf[0];
-      *((uint32_t *) &d128.bytes[4])  = (uint32_t) buf[1];
-      *((uint32_t *) &d128.bytes[8])  = (uint32_t) buf[2];
-      *((uint32_t *) &d128.bytes[12]) = (uint32_t) buf[3];
+      image = buf[0];
+      memcpy (&d128.bytes[0],  &image, sizeof (int32_t));
+      image = buf[1];
+      memcpy (&d128.bytes[4],  &image, sizeof (int32_t));
+      image = buf[2];
+      memcpy (&d128.bytes[8],  &image, sizeof (int32_t));
+      image = buf[3];
+      memcpy (&d128.bytes[12], &image, sizeof (int32_t));
     }
   else
     {
-      *((uint32_t *) &d128.bytes[0])  = (uint32_t) buf[3];
-      *((uint32_t *) &d128.bytes[4])  = (uint32_t) buf[2];
-      *((uint32_t *) &d128.bytes[8])  = (uint32_t) buf[1];
-      *((uint32_t *) &d128.bytes[12]) = (uint32_t) buf[0];
+      image = buf[3];
+      memcpy (&d128.bytes[0],  &image, sizeof (int32_t));
+      image = buf[2];
+      memcpy (&d128.bytes[4],  &image, sizeof (int32_t));
+      image = buf[1];
+      memcpy (&d128.bytes[8],  &image, sizeof (int32_t));
+      image = buf[0];
+      memcpy (&d128.bytes[12], &image, sizeof (int32_t));
     }
 
   decimal128ToNumber (&d128, &dn);
--- a/gcc/doc/aot-compile.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/aot-compile.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "AOT-COMPILE 1"
-.TH AOT-COMPILE 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH AOT-COMPILE 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/cpp.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/cpp.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "CPP 1"
-.TH CPP 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH CPP 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
Binary file gcc/doc/cpp.info has changed
Binary file gcc/doc/cppinternals.info has changed
--- a/gcc/doc/extend.texi	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/extend.texi	Thu Sep 24 13:21:57 2009 +0900
@@ -914,8 +914,7 @@
 @end smallexample
 
 Not all targets support additional floating point types.  @code{__float80}
-is supported on i386, x86_64 and ia64 targets and target @code{__float128}
-is supported on x86_64 and ia64 targets.
+and @code{__float128} types are supported on i386, x86_64 and ia64 targets.
 
 @node Decimal Float
 @section Decimal Floating Types
@@ -8304,6 +8303,7 @@
 @item unsigned int __builtin_ia32_crc32si (unsigned int, unsigned int)
 Generates the @code{crc32l} machine instruction.
 @item unsigned long long __builtin_ia32_crc32di (unsigned long long, unsigned long long)
+Generates the @code{crc32q} machine instruction.
 @end table
 
 The following built-in functions are changed to generate new SSE4.2
--- a/gcc/doc/fsf-funding.7	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/fsf-funding.7	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "FSF-FUNDING 7"
-.TH FSF-FUNDING 7 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH FSF-FUNDING 7 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/g++.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/g++.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCC 1"
-.TH GCC 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH GCC 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/gc-analyze.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/gc-analyze.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GC-ANALYZE 1"
-.TH GC-ANALYZE 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH GC-ANALYZE 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/gcc.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/gcc.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCC 1"
-.TH GCC 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH GCC 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
Binary file gcc/doc/gcc.info has changed
Binary file gcc/doc/gccinstall.info has changed
Binary file gcc/doc/gccint.info has changed
--- a/gcc/doc/gccint.texi	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/gccint.texi	Thu Sep 24 13:21:57 2009 +0900
@@ -109,10 +109,10 @@
 * Options::         Option specification files.
 * Passes::          Order of passes, what they do, and what each file is for.
 * Trees::           The source representation used by the C and C++ front ends.
-* RTL::             The intermediate representation that most passes work on.
 * GENERIC::         Language-independent representation generated by Front Ends
 * GIMPLE::          Tuple representation used by Tree SSA optimizers
 * Tree SSA::        Analysis and optimization of GIMPLE
+* RTL::             Machine-dependent low-level intermediate representation.
 * Control Flow::    Maintaining and manipulating the control flow graph.
 * Loop Analysis and Representation:: Analysis and representation of loops
 * Machine Desc::    How to write machine description instruction patterns.
--- a/gcc/doc/gcj-dbtool.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/gcj-dbtool.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCJ-DBTOOL 1"
-.TH GCJ-DBTOOL 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH GCJ-DBTOOL 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/gcj.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/gcj.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCJ 1"
-.TH GCJ 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH GCJ 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
Binary file gcc/doc/gcj.info has changed
--- a/gcc/doc/gcov.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/gcov.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCOV 1"
-.TH GCOV 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH GCOV 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/gfdl.7	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/gfdl.7	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GFDL 7"
-.TH GFDL 7 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH GFDL 7 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/gfortran.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/gfortran.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GFORTRAN 1"
-.TH GFORTRAN 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH GFORTRAN 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/gij.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/gij.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GIJ 1"
-.TH GIJ 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH GIJ 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/gpl.7	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/gpl.7	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GPL 7"
-.TH GPL 7 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH GPL 7 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/grmic.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/grmic.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GRMIC 1"
-.TH GRMIC 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH GRMIC 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/jcf-dump.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/jcf-dump.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "JCF-DUMP 1"
-.TH JCF-DUMP 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH JCF-DUMP 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/jv-convert.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/jv-convert.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "JV-CONVERT 1"
-.TH JV-CONVERT 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH JV-CONVERT 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/md.texi	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/md.texi	Thu Sep 24 13:21:57 2009 +0900
@@ -5111,8 +5111,6 @@
 Operand 0 is the memory on which the atomic operation is performed.
 Operand 1 is the second operand to the binary operator.
 
-The ``nand'' operation is @code{~op0 & op1}.
-
 This pattern must issue any memory barrier instructions such that all
 memory operations before the atomic operation occur before the atomic
 operation and all memory operations after the atomic operation occur
--- a/gcc/doc/passes.texi	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/passes.texi	Thu Sep 24 13:21:57 2009 +0900
@@ -21,7 +21,7 @@
 * Parsing pass::         The language front end turns text into bits.
 * Gimplification pass::  The bits are turned into something we can optimize.
 * Pass manager::         Sequencing the optimization passes.
-* Tree-SSA passes::      Optimizations on a high-level representation.
+* Tree SSA passes::      Optimizations on a high-level representation.
 * RTL passes::           Optimizations on a low-level representation.
 @end menu
 
@@ -94,8 +94,8 @@
 should be passed to @code{cgraph_finalize_function}.
 
 TODO: I know rest_of_compilation currently has all sorts of
-rtl-generation semantics.  I plan to move all code generation
-bits (both tree and rtl) to compile_function.  Should we hide
+RTL generation semantics.  I plan to move all code generation
+bits (both Tree and RTL) to compile_function.  Should we hide
 cgraph from the front ends and move back to rest_of_compilation
 as the official interface?  Possibly we should rename all three
 interfaces such that the names match in some meaningful way and
@@ -172,12 +172,12 @@
 
 TODO: describe the global variables set up by the pass manager,
 and a brief description of how a new pass should use it.
-I need to look at what info rtl passes use first@enddots{}
+I need to look at what info RTL passes use first@enddots{}
 
-@node Tree-SSA passes
-@section Tree-SSA passes
+@node Tree SSA passes
+@section Tree SSA passes
 
-The following briefly describes the tree optimization passes that are
+The following briefly describes the Tree optimization passes that are
 run after gimplification and what source files they are located in.
 
 @itemize @bullet
@@ -401,7 +401,7 @@
 The optimizations performed by this pass are:
 
 Loop invariant motion.  This pass moves only invariants that
-would be hard to handle on rtl level (function calls, operations that expand to
+would be hard to handle on RTL level (function calls, operations that expand to
 nontrivial sequences of insns).  With @option{-funswitch-loops} it also moves
 operands of conditions that are invariant out of the loop, so that we can use
 just trivial invariantness analysis in loop unswitching.  The pass also includes
@@ -422,8 +422,8 @@
 out of the loops.  To achieve this, a duplicate of the loop is created for
 each possible outcome of conditional jump(s).  The pass is implemented in
 @file{tree-ssa-loop-unswitch.c}.  This pass should eventually replace the
-rtl-level loop unswitching in @file{loop-unswitch.c}, but currently
-the rtl-level pass is not completely redundant yet due to deficiencies
+RTL level loop unswitching in @file{loop-unswitch.c}, but currently
+the RTL level pass is not completely redundant yet due to deficiencies
 in tree level alias analysis.
 
 The optimizations also use various utility functions contained in
@@ -651,8 +651,8 @@
 @node RTL passes
 @section RTL passes
 
-The following briefly describes the rtl generation and optimization
-passes that are run after tree optimization.
+The following briefly describes the RTL generation and optimization
+passes that are run after the Tree optimization passes.
 
 @itemize @bullet
 @item RTL generation
@@ -679,15 +679,15 @@
 and @code{gencodes}, tell this pass which standard names are available
 for use and which patterns correspond to them.
 
-@item Generate exception handling landing pads
+@item Generation of exception landing pads
 
 This pass generates the glue that handles communication between the
 exception handling library routines and the exception handlers within
 the function.  Entry points in the function that are invoked by the
 exception handling library are called @dfn{landing pads}.  The code
-for this pass is located within @file{except.c}.
+for this pass is located in @file{except.c}.
 
-@item Cleanup control flow graph
+@item Control flow graph cleanup
 
 This pass removes unreachable code, simplifies jumps to next, jumps to
 jump, jumps across jumps, etc.  The pass is run multiple times.
@@ -702,16 +702,16 @@
 variables that come from a single definition, and
 seeing if the result can be simplified.  It performs copy propagation
 and addressing mode selection.  The pass is run twice, with values
-being propagated into loops only on the second run.  It is located in
-@file{fwprop.c}.
+being propagated into loops only on the second run.  The code is
+located in @file{fwprop.c}.
 
 @item Common subexpression elimination
 
 This pass removes redundant computation within basic blocks, and
 optimizes addressing modes based on cost.  The pass is run twice.
-The source is located in @file{cse.c}.
+The code for this pass is located in @file{cse.c}.
 
-@item Global common subexpression elimination.
+@item Global common subexpression elimination
 
 This pass performs two
 different types of GCSE  depending on whether you are optimizing for
@@ -755,22 +755,13 @@
 assignments with arithmetic, boolean value producing comparison
 instructions, and conditional move instructions.  In the very last
 invocation after reload, it will generate predicated instructions
-when supported by the target.  The pass is located in @file{ifcvt.c}.
+when supported by the target.  The code is located in @file{ifcvt.c}.
 
 @item Web construction
 
 This pass splits independent uses of each pseudo-register.  This can
 improve effect of the other transformation, such as CSE or register
-allocation.  Its source files are @file{web.c}.
-
-@item Life analysis
-
-This pass computes which pseudo-registers are live at each point in
-the program, and makes the first instruction that uses a value point
-at the instruction that computed the value.  It then deletes
-computations whose results are never used, and combines memory
-references with add or subtract instructions to make autoincrement or
-autodecrement addressing.  The pass is located in @file{flow.c}.
+allocation.  The code for this pass is located in @file{web.c}.
 
 @item Instruction combination
 
@@ -778,23 +769,23 @@
 are related by data flow into single instructions.  It combines the
 RTL expressions for the instructions by substitution, simplifies the
 result using algebra, and then attempts to match the result against
-the machine description.  The pass is located in @file{combine.c}.
+the machine description.  The code is located in @file{combine.c}.
 
 @item Register movement
 
 This pass looks for cases where matching constraints would force an
 instruction to need a reload, and this reload would be a
 register-to-register move.  It then attempts to change the registers
-used by the instruction to avoid the move instruction.
-The pass is located in @file{regmove.c}.
+used by the instruction to avoid the move instruction.  The code is
+located in @file{regmove.c}.
 
-@item Optimize mode switching
+@item Mode switching optimization
 
 This pass looks for instructions that require the processor to be in a
 specific ``mode'' and minimizes the number of mode changes required to
 satisfy all users.  What these modes are, and what they apply to are
-completely target-specific.
-The source is located in @file{mode-switching.c}.
+completely target-specific.  The code for this pass is located in
+@file{mode-switching.c}.
 
 @cindex modulo scheduling
 @cindex sms, swing, software pipelining
@@ -802,8 +793,8 @@
 
 This pass looks at innermost loops and reorders their instructions
 by overlapping different iterations.  Modulo scheduling is performed
-immediately before instruction scheduling.
-The pass is located in (@file{modulo-sched.c}).
+immediately before instruction scheduling.  The code for this pass is
+located in @file{modulo-sched.c}.
 
 @item Instruction scheduling
 
@@ -813,7 +804,7 @@
 It re-orders instructions within a basic block to try to separate the
 definition and use of items that otherwise would cause pipeline
 stalls.  This pass is performed twice, before and after register
-allocation.  The pass is located in @file{haifa-sched.c},
+allocation.  The code for this pass is located in @file{haifa-sched.c},
 @file{sched-deps.c}, @file{sched-ebb.c}, @file{sched-rgn.c} and
 @file{sched-vis.c}.
 
@@ -884,13 +875,13 @@
 position in code and generates notes describing the variable locations
 to RTL code.  The location lists are then generated according to these
 notes to debug information if the debugging information format supports
-location lists.
+location lists.  The code is located in @file{var-tracking.c}.
 
 @item Delayed branch scheduling
 
 This optional pass attempts to find instructions that can go into the
-delay slots of other instructions, usually jumps and calls.  The
-source file name is @file{reorg.c}.
+delay slots of other instructions, usually jumps and calls.  The code
+for this pass is located in @file{reorg.c}.
 
 @item Branch shortening
 
@@ -899,13 +890,14 @@
 In this pass, the compiler figures out what how far each instruction
 will be from each other instruction, and therefore whether the usual
 instructions, or the longer sequences, must be used for each branch.
+The code for this pass is located in @file{final.c}.
 
 @item Register-to-stack conversion
 
 Conversion from usage of some hard registers to usage of a register
 stack may be done at this point.  Currently, this is supported only
-for the floating-point registers of the Intel 80387 coprocessor.   The
-source file name is @file{reg-stack.c}.
+for the floating-point registers of the Intel 80387 coprocessor.  The
+code for this pass is located in @file{reg-stack.c}.
 
 @item Final
 
--- a/gcc/doc/rebuild-gcj-db.1	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/rebuild-gcj-db.1	Thu Sep 24 13:21:57 2009 +0900
@@ -132,7 +132,7 @@
 .\" ========================================================================
 .\"
 .IX Title "REBUILD-GCJ-DB 1"
-.TH REBUILD-GCJ-DB 1 "2009-04-21" "gcc-4.4.0" "GNU"
+.TH REBUILD-GCJ-DB 1 "2009-07-22" "gcc-4.4.1" "GNU"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
--- a/gcc/doc/rtl.texi	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/rtl.texi	Thu Sep 24 13:21:57 2009 +0900
@@ -10,10 +10,10 @@
 @cindex representation of RTL
 @cindex Register Transfer Language (RTL)
 
-Most of the work of the compiler is done on an intermediate representation
-called register transfer language.  In this language, the instructions to be
-output are described, pretty much one by one, in an algebraic form that
-describes what the instruction does.
+The last part of the compiler work is done on a low-level intermediate
+representation called Register Transfer Language.  In this language, the
+instructions to be output are described, pretty much one by one, in an
+algebraic form that describes what the instruction does.
 
 RTL is inspired by Lisp lists.  It has both an internal form, made up of
 structures that point at other structures, and a textual form that is used
--- a/gcc/doc/tm.texi	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/doc/tm.texi	Thu Sep 24 13:21:57 2009 +0900
@@ -1227,6 +1227,14 @@
 make it all fit in fewer cache lines.
 @end defmac
 
+@defmac MINIMUM_ALIGNMENT (@var{exp}, @var{mode}, @var{align})
+If defined, a C expression to compute the minimum required alignment
+for dynamic stack realignment purposes for @var{exp} (a type or decl),
+@var{mode}, assuming normal alignment @var{align}.
+
+If this macro is not defined, then @var{align} will be used.
+@end defmac
+
 @defmac EMPTY_FIELD_BOUNDARY
 Alignment in bits to be given to a structure bit-field that follows an
 empty field such as @code{int : 0;}.
--- a/gcc/dojump.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/dojump.c	Thu Sep 24 13:21:57 2009 +0900
@@ -141,7 +141,8 @@
     }
 
   /* Fill in the integers.  */
-  XEXP (and_test, 1) = GEN_INT ((unsigned HOST_WIDE_INT) 1 << bitnum);
+  XEXP (and_test, 1)
+    = immed_double_const ((unsigned HOST_WIDE_INT) 1 << bitnum, 0, mode);
   XEXP (XEXP (shift_test, 0), 1) = GEN_INT (bitnum);
 
   return (rtx_cost (and_test, IF_THEN_ELSE, optimize_insn_for_speed_p ())
@@ -475,10 +476,10 @@
 		  && prefer_and_bit_test (TYPE_MODE (argtype),
 					  TREE_INT_CST_LOW (shift)))
 		{
-		  HOST_WIDE_INT mask = (HOST_WIDE_INT) 1
-				       << TREE_INT_CST_LOW (shift);
+		  unsigned HOST_WIDE_INT mask
+		    = (unsigned HOST_WIDE_INT) 1 << TREE_INT_CST_LOW (shift);
 		  do_jump (build2 (BIT_AND_EXPR, argtype, arg,
-				   build_int_cst_type (argtype, mask)),
+				   build_int_cst_wide_type (argtype, mask, 0)),
 			   clr_label, set_label);
 		  break;
 		}
--- a/gcc/dse.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/dse.c	Thu Sep 24 13:21:57 2009 +0900
@@ -223,7 +223,7 @@
   /* This canonized mem.  */
   rtx mem;
 
-  /* The result of get_addr on mem.  */
+  /* Canonized MEM address for use by canon_true_dependence.  */
   rtx mem_addr;
 
   /* If this is non-zero, it is the alias set of a spill location.  */
@@ -476,8 +476,8 @@
      do read dependency.  */
   rtx base_mem;
   
-  /* Canonized version of base_mem, most likely the same thing.  */
-  rtx canon_base_mem;
+  /* Canonized version of base_mem's address.  */
+  rtx canon_base_addr;
 
   /* These two sets of two bitmaps are used to keep track of how many
      stores are actually referencing that position from this base.  We
@@ -705,7 +705,7 @@
       gi->rtx_base = base;
       gi->id = rtx_group_next_id++;
       gi->base_mem = gen_rtx_MEM (QImode, base);
-      gi->canon_base_mem = canon_rtx (gi->base_mem);
+      gi->canon_base_addr = canon_rtx (base);
       gi->store1_n = BITMAP_ALLOC (NULL);
       gi->store1_p = BITMAP_ALLOC (NULL);
       gi->store2_n = BITMAP_ALLOC (NULL);
@@ -1286,7 +1286,7 @@
 static int
 record_store (rtx body, bb_info_t bb_info)
 {
-  rtx mem, rhs, const_rhs;
+  rtx mem, rhs, const_rhs, mem_addr;
   HOST_WIDE_INT offset = 0;
   HOST_WIDE_INT width = 0;
   alias_set_type spill_alias_set;
@@ -1456,6 +1456,23 @@
   ptr = active_local_stores;
   last = NULL;
   redundant_reason = NULL;
+  mem = canon_rtx (mem);
+  /* For alias_set != 0 canon_true_dependence should be never called.  */
+  if (spill_alias_set)
+    mem_addr = NULL_RTX;
+  else
+    {
+      if (group_id < 0)
+	mem_addr = base->val_rtx;
+      else
+	{
+	  group_info_t group
+	    = VEC_index (group_info_t, rtx_group_vec, group_id);
+	  mem_addr = group->canon_base_addr;
+	}
+      if (offset)
+	mem_addr = plus_constant (mem_addr, offset);
+    }
 
   while (ptr)
     {
@@ -1547,13 +1564,13 @@
 	  if (canon_true_dependence (s_info->mem, 
 				     GET_MODE (s_info->mem),
 				     s_info->mem_addr,
-				     mem, rtx_varies_p))
+				     mem, mem_addr, rtx_varies_p))
 	    {
 	      s_info->rhs = NULL;
 	      s_info->const_rhs = NULL;
 	    }
 	}
-      
+
       /* An insn can be deleted if every position of every one of
 	 its s_infos is zero.  */
       if (any_positions_needed_p (s_info)
@@ -1580,9 +1597,9 @@
   /* Finish filling in the store_info.  */
   store_info->next = insn_info->store_rec;
   insn_info->store_rec = store_info;
-  store_info->mem = canon_rtx (mem);
+  store_info->mem = mem;
   store_info->alias_set = spill_alias_set;
-  store_info->mem_addr = get_addr (XEXP (mem, 0));
+  store_info->mem_addr = mem_addr;
   store_info->cse_base = base;
   if (width > HOST_BITS_PER_WIDE_INT)
     {
@@ -2006,7 +2023,7 @@
 static int
 check_mem_read_rtx (rtx *loc, void *data)
 {
-  rtx mem = *loc;
+  rtx mem = *loc, mem_addr;
   bb_info_t bb_info;
   insn_info_t insn_info;
   HOST_WIDE_INT offset = 0;
@@ -2058,6 +2075,22 @@
   read_info->end = offset + width;
   read_info->next = insn_info->read_rec;
   insn_info->read_rec = read_info;
+  /* For alias_set != 0 canon_true_dependence should be never called.  */
+  if (spill_alias_set)
+    mem_addr = NULL_RTX;
+  else
+    {
+      if (group_id < 0)
+	mem_addr = base->val_rtx;
+      else
+	{
+	  group_info_t group
+	    = VEC_index (group_info_t, rtx_group_vec, group_id);
+	  mem_addr = group->canon_base_addr;
+	}
+      if (offset)
+	mem_addr = plus_constant (mem_addr, offset);
+    }
 
   /* We ignore the clobbers in store_info.  The is mildly aggressive,
      but there really should not be a clobber followed by a read.  */
@@ -2128,7 +2161,7 @@
 	      = canon_true_dependence (store_info->mem, 
 				       GET_MODE (store_info->mem),
 				       store_info->mem_addr,
-				       mem, rtx_varies_p);
+				       mem, mem_addr, rtx_varies_p);
 	  
 	  else if (group_id == store_info->group_id)
 	    {
@@ -2139,7 +2172,7 @@
 		  = canon_true_dependence (store_info->mem, 
 					   GET_MODE (store_info->mem),
 					   store_info->mem_addr,
-					   mem, rtx_varies_p);
+					   mem, mem_addr, rtx_varies_p);
 	      
 	      /* If this read is just reading back something that we just
 		 stored, rewrite the read.  */
@@ -2212,6 +2245,7 @@
 	  if (store_info->rhs
 	      && store_info->group_id == -1
 	      && store_info->cse_base == base
+	      && width != -1
 	      && offset >= store_info->begin
 	      && offset + width <= store_info->end
 	      && all_positions_needed_p (store_info,
@@ -2224,7 +2258,7 @@
 	    remove = canon_true_dependence (store_info->mem, 
 					    GET_MODE (store_info->mem),
 					    store_info->mem_addr,
-					    mem, rtx_varies_p);
+					    mem, mem_addr, rtx_varies_p);
 	  
 	  if (remove)
 	    {
@@ -3066,8 +3100,9 @@
 		  if ((read_info->group_id < 0)
 		      && canon_true_dependence (group->base_mem, 
 						QImode,
-						group->canon_base_mem,
-						read_info->mem, rtx_varies_p))
+						group->canon_base_addr,
+						read_info->mem, NULL_RTX,
+						rtx_varies_p))
 		    {
 		      if (kill)
 			bitmap_ior_into (kill, group->group_kill);
--- a/gcc/dwarf2out.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/dwarf2out.c	Thu Sep 24 13:21:57 2009 +0900
@@ -694,14 +694,15 @@
   *p = cfi;
 }
 
-/* Generate a new label for the CFI info to refer to.  */
+/* Generate a new label for the CFI info to refer to.  FORCE is true
+   if a label needs to be output even when using .cfi_* directives.  */
 
 char *
-dwarf2out_cfi_label (void)
+dwarf2out_cfi_label (bool force)
 {
   static char label[20];
 
-  if (dwarf2out_do_cfi_asm ())
+  if (!force && dwarf2out_do_cfi_asm ())
     {
       /* In this case, we will be emitting the asm directive instead of
 	 the label, so just return a placeholder to keep the rest of the
@@ -729,11 +730,59 @@
     {
       if (label)
 	{
-	  output_cfi_directive (cfi);
+	  dw_fde_ref fde = current_fde ();
+
+	  gcc_assert (fde != NULL);
 
 	  /* We still have to add the cfi to the list so that
-	     lookup_cfa works later on.  */
-	  list_head = &current_fde ()->dw_fde_cfi;
+	     lookup_cfa works later on.  When -g2 and above we
+	     even need to force emitting of CFI labels and
+	     add to list a DW_CFA_set_loc for convert_cfa_to_fb_loc_list
+	     purposes.  */
+	  switch (cfi->dw_cfi_opc)
+	    {
+	    case DW_CFA_def_cfa_offset:
+	    case DW_CFA_def_cfa_offset_sf:
+	    case DW_CFA_def_cfa_register:
+	    case DW_CFA_def_cfa:
+	    case DW_CFA_def_cfa_sf:
+	    case DW_CFA_def_cfa_expression:
+	    case DW_CFA_restore_state:
+	      if (write_symbols != DWARF2_DEBUG
+		  && write_symbols != VMS_AND_DWARF2_DEBUG)
+		break;
+	      if (debug_info_level <= DINFO_LEVEL_TERSE)
+		break;
+
+	      if (*label == 0 || strcmp (label, "<do not output>") == 0)
+		label = dwarf2out_cfi_label (true);
+
+	      if (fde->dw_fde_current_label == NULL
+		  || strcmp (label, fde->dw_fde_current_label) != 0)
+		{
+		  dw_cfi_ref xcfi;
+
+		  label = xstrdup (label);
+
+		  /* Set the location counter to the new label.  */
+		  xcfi = new_cfi ();
+		  /* It doesn't metter whether DW_CFA_set_loc
+		     or DW_CFA_advance_loc4 is added here, those aren't
+		     emitted into assembly, only looked up by
+		     convert_cfa_to_fb_loc_list.  */
+		  xcfi->dw_cfi_opc = DW_CFA_set_loc;
+		  xcfi->dw_cfi_oprnd1.dw_cfi_addr = label;
+		  add_cfi (&fde->dw_fde_cfi, xcfi);
+		  fde->dw_fde_current_label = label;
+		}
+	      break;
+	    default:
+	      break;
+	    }
+
+	  output_cfi_directive (cfi);
+
+	  list_head = &fde->dw_fde_cfi;
 	}
       /* ??? If this is a CFI for the CIE, we don't emit.  This
 	 assumes that the standard CIE contents that the assembler
@@ -748,7 +797,7 @@
       gcc_assert (fde != NULL);
 
       if (*label == 0)
-	label = dwarf2out_cfi_label ();
+	label = dwarf2out_cfi_label (false);
 
       if (fde->dw_fde_current_label == NULL
 	  || strcmp (label, fde->dw_fde_current_label) != 0)
@@ -1464,7 +1513,7 @@
   if (offset == 0)
     return;
 
-  label = dwarf2out_cfi_label ();
+  label = dwarf2out_cfi_label (false);
   dwarf2out_args_size_adjust (offset, label);
 }
 
@@ -2417,7 +2466,7 @@
       return;
     }
 
-  label = dwarf2out_cfi_label ();
+  label = dwarf2out_cfi_label (false);
   src = find_reg_note (insn, REG_FRAME_RELATED_EXPR, NULL_RTX);
   if (src)
     insn = XEXP (src, 0);
@@ -2731,42 +2780,42 @@
     case DW_CFA_offset:
     case DW_CFA_offset_extended:
     case DW_CFA_offset_extended_sf:
-      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0);
+      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1);
       fprintf (asm_out_file, "\t.cfi_offset %lu, "HOST_WIDE_INT_PRINT_DEC"\n",
 	       r, cfi->dw_cfi_oprnd2.dw_cfi_offset);
       break;
 
     case DW_CFA_restore:
     case DW_CFA_restore_extended:
-      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0);
+      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1);
       fprintf (asm_out_file, "\t.cfi_restore %lu\n", r);
       break;
 
     case DW_CFA_undefined:
-      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0);
+      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1);
       fprintf (asm_out_file, "\t.cfi_undefined %lu\n", r);
       break;
 
     case DW_CFA_same_value:
-      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0);
+      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1);
       fprintf (asm_out_file, "\t.cfi_same_value %lu\n", r);
       break;
 
     case DW_CFA_def_cfa:
     case DW_CFA_def_cfa_sf:
-      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0);
+      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1);
       fprintf (asm_out_file, "\t.cfi_def_cfa %lu, "HOST_WIDE_INT_PRINT_DEC"\n",
 	       r, cfi->dw_cfi_oprnd2.dw_cfi_offset);
       break;
 
     case DW_CFA_def_cfa_register:
-      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0);
+      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1);
       fprintf (asm_out_file, "\t.cfi_def_cfa_register %lu\n", r);
       break;
 
     case DW_CFA_register:
-      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 0);
-      r2 = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd2.dw_cfi_reg_num, 0);
+      r = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd1.dw_cfi_reg_num, 1);
+      r2 = DWARF2_FRAME_REG_OUT (cfi->dw_cfi_oprnd2.dw_cfi_reg_num, 1);
       fprintf (asm_out_file, "\t.cfi_register %lu, %lu\n", r, r2);
       break;
 
@@ -14646,6 +14695,12 @@
       /* Prevent broken recursion; we can't hand off to the same type.  */
       gcc_assert (DECL_ORIGINAL_TYPE (TYPE_NAME (type)) != type);
 
+      /* Use the DIE of the containing namespace as the parent DIE of
+         the type description DIE we want to generate.  */
+      if (DECL_CONTEXT (TYPE_NAME (type))
+	  && TREE_CODE (DECL_CONTEXT (TYPE_NAME (type))) == NAMESPACE_DECL)
+	context_die = lookup_decl_die (DECL_CONTEXT (TYPE_NAME (type)));
+
       TREE_ASM_WRITTEN (type) = 1;
       gen_decl_die (TYPE_NAME (type), NULL, context_die);
       return;
--- a/gcc/emit-rtl.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/emit-rtl.c	Thu Sep 24 13:21:57 2009 +0900
@@ -869,7 +869,11 @@
   if (SUPPORTS_STACK_ALIGNMENT 
       && crtl->stack_alignment_estimated < align
       && !crtl->stack_realign_processed)
-    crtl->stack_alignment_estimated = align;
+    {
+      unsigned int min_align = MINIMUM_ALIGNMENT (NULL, mode, align);
+      if (crtl->stack_alignment_estimated < min_align)
+	crtl->stack_alignment_estimated = min_align;
+    }
 
   if (generating_concat_p
       && (GET_MODE_CLASS (mode) == MODE_COMPLEX_FLOAT
--- a/gcc/emutls.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/emutls.c	Thu Sep 24 13:21:57 2009 +0900
@@ -155,23 +155,23 @@
   if (__builtin_expect (arr == NULL, 0))
     {
       pointer size = offset + 32;
-      arr = calloc (size, sizeof (void *));
+      arr = calloc (size + 1, sizeof (void *));
       if (arr == NULL)
 	abort ();
       arr->size = size;
       __gthread_setspecific (emutls_key, (void *) arr);
     }
-  else if (__builtin_expect (offset >= arr->size, 0))
+  else if (__builtin_expect (offset > arr->size, 0))
     {
       pointer orig_size = arr->size;
       pointer size = orig_size * 2;
-      if (offset >= size)
+      if (offset > size)
 	size = offset + 32;
-      arr = realloc (arr, size * sizeof (void *));
+      arr = realloc (arr, (size + 1) * sizeof (void *));
       if (arr == NULL)
 	abort ();
       arr->size = size;
-      memset (arr->data + orig_size - 1, 0,
+      memset (arr->data + orig_size, 0,
 	      (size - orig_size) * sizeof (void *));
       __gthread_setspecific (emutls_key, (void *) arr);
     }
--- a/gcc/expr.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/expr.c	Thu Sep 24 13:21:57 2009 +0900
@@ -8257,7 +8257,8 @@
       /* If neither mode is BLKmode, and both modes are the same size
 	 then we can use gen_lowpart.  */
       else if (mode != BLKmode && GET_MODE (op0) != BLKmode
-	       && GET_MODE_SIZE (mode) == GET_MODE_SIZE (GET_MODE (op0)))
+	       && GET_MODE_SIZE (mode) == GET_MODE_SIZE (GET_MODE (op0))
+	       && !COMPLEX_MODE_P (GET_MODE (op0)))
 	{
 	  if (GET_CODE (op0) == SUBREG)
 	    op0 = force_reg (GET_MODE (op0), op0);
--- a/gcc/fold-const.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/fold-const.c	Thu Sep 24 13:21:57 2009 +0900
@@ -2605,9 +2605,10 @@
 	case POINTER_TYPE: case REFERENCE_TYPE:
 	case REAL_TYPE:
 	case FIXED_POINT_TYPE:
-	  return build2 (COMPLEX_EXPR, type,
-			 fold_convert (TREE_TYPE (type), arg),
-			 fold_convert (TREE_TYPE (type), integer_zero_node));
+	  return fold_build2 (COMPLEX_EXPR, type,
+			      fold_convert (TREE_TYPE (type), arg),
+			      fold_convert (TREE_TYPE (type),
+					    integer_zero_node));
 	case COMPLEX_TYPE:
 	  {
 	    tree rpart, ipart;
@@ -5265,59 +5266,66 @@
 	return fold_build3 (COND_EXPR, type, arg0, arg1, arg2);
 
       case LT_EXPR:
-	/* If C1 is C2 + 1, this is min(A, C2).  */
+	/* If C1 is C2 + 1, this is min(A, C2), but use ARG00's type for
+	   MIN_EXPR, to preserve the signedness of the comparison.  */
 	if (! operand_equal_p (arg2, TYPE_MAX_VALUE (type),
 			       OEP_ONLY_CONST)
 	    && operand_equal_p (arg01,
 				const_binop (PLUS_EXPR, arg2,
 					     build_int_cst (type, 1), 0),
 				OEP_ONLY_CONST))
-	  return pedantic_non_lvalue (fold_build2 (MIN_EXPR,
-						   type,
-						   fold_convert (type, arg1),
-						   arg2));
+	  {
+	    tem = fold_build2 (MIN_EXPR, TREE_TYPE (arg00), arg00,
+			       fold_convert (TREE_TYPE (arg00), arg2));
+	    return pedantic_non_lvalue (fold_convert (type, tem));
+	  }
 	break;
 
       case LE_EXPR:
-	/* If C1 is C2 - 1, this is min(A, C2).  */
+	/* If C1 is C2 - 1, this is min(A, C2), with the same care
+	   as above.  */
 	if (! operand_equal_p (arg2, TYPE_MIN_VALUE (type),
 			       OEP_ONLY_CONST)
 	    && operand_equal_p (arg01,
 				const_binop (MINUS_EXPR, arg2,
 					     build_int_cst (type, 1), 0),
 				OEP_ONLY_CONST))
-	  return pedantic_non_lvalue (fold_build2 (MIN_EXPR,
-						   type,
-						   fold_convert (type, arg1),
-						   arg2));
+	  {
+	    tem = fold_build2 (MIN_EXPR, TREE_TYPE (arg00), arg00,
+			       fold_convert (TREE_TYPE (arg00), arg2));
+	    return pedantic_non_lvalue (fold_convert (type, tem));
+	  }
 	break;
 
       case GT_EXPR:
-	/* If C1 is C2 - 1, this is max(A, C2).  */
+	/* If C1 is C2 - 1, this is max(A, C2), but use ARG00's type for
+	   MAX_EXPR, to preserve the signedness of the comparison.  */
 	if (! operand_equal_p (arg2, TYPE_MIN_VALUE (type),
 			       OEP_ONLY_CONST)
 	    && operand_equal_p (arg01,
 				const_binop (MINUS_EXPR, arg2,
 					     build_int_cst (type, 1), 0),
 				OEP_ONLY_CONST))
-	  return pedantic_non_lvalue (fold_build2 (MAX_EXPR,
-						   type,
-						   fold_convert (type, arg1),
-						   arg2));
+	  {
+	    tem = fold_build2 (MAX_EXPR, TREE_TYPE (arg00), arg00,
+			       fold_convert (TREE_TYPE (arg00), arg2));
+	    return pedantic_non_lvalue (fold_convert (type, tem));
+	  }
 	break;
 
       case GE_EXPR:
-	/* If C1 is C2 + 1, this is max(A, C2).  */
+	/* If C1 is C2 + 1, this is max(A, C2), with the same care as above.  */
 	if (! operand_equal_p (arg2, TYPE_MAX_VALUE (type),
 			       OEP_ONLY_CONST)
 	    && operand_equal_p (arg01,
 				const_binop (PLUS_EXPR, arg2,
 					     build_int_cst (type, 1), 0),
 				OEP_ONLY_CONST))
-	  return pedantic_non_lvalue (fold_build2 (MAX_EXPR,
-						   type,
-						   fold_convert (type, arg1),
-						   arg2));
+	  {
+	    tem = fold_build2 (MAX_EXPR, TREE_TYPE (arg00), arg00,
+			       fold_convert (TREE_TYPE (arg00), arg2));
+	    return pedantic_non_lvalue (fold_convert (type, tem));
+	  }
 	break;
       case NE_EXPR:
 	break;
@@ -11360,6 +11368,8 @@
 	      if (prec < HOST_BITS_PER_WIDE_INT
 		  || newmask == ~(unsigned HOST_WIDE_INT) 0)
 		{
+		  tree newmaskt;
+
 		  if (shift_type != TREE_TYPE (arg0))
 		    {
 		      tem = fold_build2 (TREE_CODE (arg0), shift_type,
@@ -11370,9 +11380,9 @@
 		    }
 		  else
 		    tem = op0;
-		  return fold_build2 (BIT_AND_EXPR, type, tem,
-				      build_int_cst_type (TREE_TYPE (op1),
-							  newmask));
+		  newmaskt = build_int_cst_type (TREE_TYPE (op1), newmask);
+		  if (!tree_int_cst_equal (newmaskt, arg1))
+		    return fold_build2 (BIT_AND_EXPR, type, tem, newmaskt);
 		}
 	    }
 	}
@@ -11861,7 +11871,8 @@
 	      if (code == LROTATE_EXPR || code == RROTATE_EXPR)
 	        low = low % TYPE_PRECISION (type);
 	      else if (TYPE_UNSIGNED (type) || code == LSHIFT_EXPR)
-	        return build_int_cst (type, 0);
+		return omit_one_operand (type, build_int_cst (type, 0),
+					 TREE_OPERAND (arg0, 0));
 	      else
 		low = TYPE_PRECISION (type) - 1;
 	    }
--- a/gcc/function.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/function.c	Thu Sep 24 13:21:57 2009 +0900
@@ -2977,9 +2977,17 @@
 					  TYPE_UNSIGNED (TREE_TYPE (parm)));
 
       if (data->stack_parm)
-	/* ??? This may need a big-endian conversion on sparc64.  */
-	data->stack_parm
-	  = adjust_address (data->stack_parm, data->nominal_mode, 0);
+	{
+	  int offset = subreg_lowpart_offset (data->nominal_mode,
+					      GET_MODE (data->stack_parm));
+	  /* ??? This may need a big-endian conversion on sparc64.  */
+	  data->stack_parm
+	    = adjust_address (data->stack_parm, data->nominal_mode, 0);
+	  if (offset && MEM_OFFSET (data->stack_parm))
+	    set_mem_offset (data->stack_parm,
+			    plus_constant (MEM_OFFSET (data->stack_parm),
+					   offset));
+	}
     }
 
   if (data->entry_parm != data->stack_parm)
@@ -3139,8 +3147,12 @@
         {
           unsigned int align = FUNCTION_ARG_BOUNDARY (data.promoted_mode,
 						      data.passed_type);
+	  align = MINIMUM_ALIGNMENT (data.passed_type, data.promoted_mode,
+				     align);
 	  if (TYPE_ALIGN (data.nominal_type) > align)
-	    align = TYPE_ALIGN (data.passed_type);
+	    align = MINIMUM_ALIGNMENT (data.nominal_type,
+				       TYPE_MODE (data.nominal_type),
+				       TYPE_ALIGN (data.nominal_type));
 	  if (crtl->stack_alignment_estimated < align)
 	    {
 	      gcc_assert (!crtl->stack_realign_processed);
--- a/gcc/fwprop.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/fwprop.c	Thu Sep 24 13:21:57 2009 +0900
@@ -1,5 +1,5 @@
 /* RTL-based forward propagation pass for GNU compiler.
-   Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
    Contributed by Paolo Bonzini and Steven Bosscher.
 
 This file is part of GCC.
@@ -852,6 +852,80 @@
     return false;
 }
 
+/* Try to replace USE with SRC (defined in DEF_INSN) in __asm.  */
+
+static bool
+forward_propagate_asm (df_ref use, rtx def_insn, rtx def_set, rtx reg)
+{
+  rtx use_insn = DF_REF_INSN (use), src, use_pat, asm_operands, new_rtx, *loc;
+  int speed_p, i;
+  df_ref *use_vec;
+
+  gcc_assert ((DF_REF_FLAGS (use) & DF_REF_IN_NOTE) == 0);
+
+  src = SET_SRC (def_set);
+  use_pat = PATTERN (use_insn);
+
+  /* In __asm don't replace if src might need more registers than
+     reg, as that could increase register pressure on the __asm.  */
+  use_vec = DF_INSN_USES (def_insn);
+  if (use_vec[0] && use_vec[1])
+    return false;
+
+  speed_p = optimize_bb_for_speed_p (BLOCK_FOR_INSN (use_insn));
+  asm_operands = NULL_RTX;
+  switch (GET_CODE (use_pat))
+    {
+    case ASM_OPERANDS:
+      asm_operands = use_pat;
+      break;
+    case SET:
+      if (MEM_P (SET_DEST (use_pat)))
+	{
+	  loc = &SET_DEST (use_pat);
+	  new_rtx = propagate_rtx (*loc, GET_MODE (*loc), reg, src, speed_p);
+	  if (new_rtx)
+	    validate_unshare_change (use_insn, loc, new_rtx, true);
+	}
+      asm_operands = SET_SRC (use_pat);
+      break;
+    case PARALLEL:
+      for (i = 0; i < XVECLEN (use_pat, 0); i++)
+	if (GET_CODE (XVECEXP (use_pat, 0, i)) == SET)
+	  {
+	    if (MEM_P (SET_DEST (XVECEXP (use_pat, 0, i))))
+	      {
+		loc = &SET_DEST (XVECEXP (use_pat, 0, i));
+		new_rtx = propagate_rtx (*loc, GET_MODE (*loc), reg,
+					 src, speed_p);
+		if (new_rtx)
+		  validate_unshare_change (use_insn, loc, new_rtx, true);
+	      }
+	    asm_operands = SET_SRC (XVECEXP (use_pat, 0, i));
+	  }
+	else if (GET_CODE (XVECEXP (use_pat, 0, i)) == ASM_OPERANDS)
+	  asm_operands = XVECEXP (use_pat, 0, i);
+      break;
+    default:
+      gcc_unreachable ();
+    }
+
+  gcc_assert (asm_operands && GET_CODE (asm_operands) == ASM_OPERANDS);
+  for (i = 0; i < ASM_OPERANDS_INPUT_LENGTH (asm_operands); i++)
+    {
+      loc = &ASM_OPERANDS_INPUT (asm_operands, i);
+      new_rtx = propagate_rtx (*loc, GET_MODE (*loc), reg, src, speed_p);
+      if (new_rtx)
+	validate_unshare_change (use_insn, loc, new_rtx, true);
+    }
+
+  if (num_changes_pending () == 0 || !apply_change_group ())
+    return false;
+
+  num_changes++;
+  return true;
+}
+
 /* Try to replace USE with SRC (defined in DEF_INSN) and simplify the
    result.  */
 
@@ -863,12 +937,16 @@
   rtx src, reg, new_rtx, *loc;
   bool set_reg_equal;
   enum machine_mode mode;
+  int asm_use = -1;
 
-  if (!use_set)
+  if (INSN_CODE (use_insn) < 0)
+    asm_use = asm_noperands (PATTERN (use_insn));
+
+  if (!use_set && asm_use < 0)
     return false;
 
   /* Do not propagate into PC, CC0, etc.  */
-  if (GET_MODE (SET_DEST (use_set)) == VOIDmode)
+  if (use_set && GET_MODE (SET_DEST (use_set)) == VOIDmode)
     return false;
 
   /* If def and use are subreg, check if they match.  */
@@ -900,7 +978,7 @@
   if (MEM_P (src) && MEM_READONLY_P (src))
     {
       rtx x = avoid_constant_pool_reference (src);
-      if (x != src)
+      if (x != src && use_set)
 	{
           rtx note = find_reg_note (use_insn, REG_EQUAL, NULL_RTX);
 	  rtx old_rtx = note ? XEXP (note, 0) : SET_SRC (use_set);
@@ -911,6 +989,9 @@
       return false;
     }
 
+  if (asm_use >= 0)
+    return forward_propagate_asm (use, def_insn, def_set, reg);
+
   /* Else try simplifying.  */
 
   if (DF_REF_TYPE (use) == DF_REF_REG_MEM_STORE)
--- a/gcc/gcse.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/gcse.c	Thu Sep 24 13:21:57 2009 +0900
@@ -1,7 +1,7 @@
 /* Global common subexpression elimination/Partial redundancy elimination
    and global constant/copy propagation for GNU compiler.
    Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
-   2006, 2007, 2008 Free Software Foundation, Inc.
+   2006, 2007, 2008, 2009 Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -2516,7 +2516,7 @@
 		    dest_addr = XEXP (list_entry, 0);
 
 		    if (canon_true_dependence (dest, GET_MODE (dest), dest_addr,
-					       x, rtx_addr_varies_p))
+					       x, NULL_RTX, rtx_addr_varies_p))
 		      {
 			if (set_p)
 			  SET_BIT (bmap[bb_index], indx);
--- a/gcc/gengtype-lex.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/gengtype-lex.c	Thu Sep 24 13:21:57 2009 +0900
@@ -936,7 +936,7 @@
 #define YY_MORE_ADJ 0
 #define YY_RESTORE_YY_MORE_OFFSET
 char *yytext;
-#line 1 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 1 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 /* -*- indented-text -*- */
 /* Process source files and output type information.
    Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009
@@ -957,7 +957,7 @@
 You should have received a copy of the GNU General Public License
 along with GCC; see the file COPYING3.  If not see
 <http://www.gnu.org/licenses/>.  */
-#line 23 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 23 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 #include "bconfig.h"
 #include "system.h"
 
@@ -1168,7 +1168,7 @@
 	register char *yy_cp, *yy_bp;
 	register int yy_act;
     
-#line 58 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 58 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 
   /* Do this on entry to yylex():  */
   *yylval = 0;
@@ -1265,7 +1265,7 @@
 (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 69 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 69 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   BEGIN(in_struct);
   return TYPEDEF;
@@ -1277,7 +1277,7 @@
 (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 73 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 73 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   BEGIN(in_struct);
   return STRUCT;
@@ -1289,7 +1289,7 @@
 (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 77 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 77 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   BEGIN(in_struct);
   return UNION;
@@ -1301,7 +1301,7 @@
 (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 81 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 81 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   BEGIN(in_struct);
   return EXTERN;
@@ -1313,7 +1313,7 @@
 (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 85 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 85 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   BEGIN(in_struct);
   return STATIC;
@@ -1325,7 +1325,7 @@
 (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 90 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 90 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   BEGIN(in_struct);
   return DEFVEC_OP;
@@ -1337,7 +1337,7 @@
 (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 94 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 94 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   BEGIN(in_struct);
   return DEFVEC_I;
@@ -1349,7 +1349,7 @@
 (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 98 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 98 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   BEGIN(in_struct);
   return DEFVEC_ALLOC;
@@ -1359,19 +1359,19 @@
 
 case 9:
 YY_RULE_SETUP
-#line 106 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 106 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { BEGIN(in_struct_comment); }
 	YY_BREAK
 case 10:
 /* rule 10 can match eol */
 YY_RULE_SETUP
-#line 108 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 108 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { update_lineno (yytext, yyleng); }
 	YY_BREAK
 case 11:
 /* rule 11 can match eol */
 YY_RULE_SETUP
-#line 109 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 109 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { lexer_line.line++; }
 	YY_BREAK
 case 12:
@@ -1380,7 +1380,7 @@
 (yy_c_buf_p) = yy_cp = yy_bp + 5;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 111 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 111 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 /* don't care */
 	YY_BREAK
 case 13:
@@ -1389,7 +1389,7 @@
 (yy_c_buf_p) = yy_cp = yy_bp + 3;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 112 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 112 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { return GTY_TOKEN; }
 	YY_BREAK
 case 14:
@@ -1398,7 +1398,7 @@
 (yy_c_buf_p) = yy_cp = yy_bp + 3;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 113 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 113 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { return VEC_TOKEN; }
 	YY_BREAK
 case 15:
@@ -1407,7 +1407,7 @@
 (yy_c_buf_p) = yy_cp = yy_bp + 5;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 114 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 114 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { return UNION; }
 	YY_BREAK
 case 16:
@@ -1416,7 +1416,7 @@
 (yy_c_buf_p) = yy_cp = yy_bp + 6;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 115 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 115 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { return STRUCT; }
 	YY_BREAK
 case 17:
@@ -1425,7 +1425,7 @@
 (yy_c_buf_p) = yy_cp = yy_bp + 4;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 116 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 116 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { return ENUM; }
 	YY_BREAK
 case 18:
@@ -1434,7 +1434,7 @@
 (yy_c_buf_p) = yy_cp = yy_bp + 9;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 117 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 117 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { return PTR_ALIAS; }
 	YY_BREAK
 case 19:
@@ -1443,12 +1443,12 @@
 (yy_c_buf_p) = yy_cp = yy_bp + 10;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 118 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 118 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { return NESTED_PTR; }
 	YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 119 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 119 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { return NUM; }
 	YY_BREAK
 case 21:
@@ -1457,7 +1457,7 @@
 (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 120 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 120 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
   return PARAM_IS;
@@ -1468,11 +1468,11 @@
 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
 (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
-#line 126 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 126 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 case 23:
 /* rule 23 can match eol */
 YY_RULE_SETUP
-#line 126 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 126 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   size_t len;
 
@@ -1490,7 +1490,7 @@
 (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 138 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 138 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
   return ID;
@@ -1499,7 +1499,7 @@
 case 25:
 /* rule 25 can match eol */
 YY_RULE_SETUP
-#line 143 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 143 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
   return STRING;
@@ -1509,7 +1509,7 @@
 case 26:
 /* rule 26 can match eol */
 YY_RULE_SETUP
-#line 148 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 148 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
   return ARRAY;
@@ -1518,7 +1518,7 @@
 case 27:
 /* rule 27 can match eol */
 YY_RULE_SETUP
-#line 152 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 152 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng);
   return CHAR;
@@ -1526,24 +1526,24 @@
 	YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 157 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 157 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { return ELLIPSIS; }
 	YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 158 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 158 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { return yytext[0]; }
 	YY_BREAK
 /* ignore pp-directives */
 case 30:
 /* rule 30 can match eol */
 YY_RULE_SETUP
-#line 161 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 161 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {lexer_line.line++;}
 	YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 163 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 163 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   error_at_line (&lexer_line, "unexpected character `%s'", yytext);
 }
@@ -1551,30 +1551,30 @@
 
 case 32:
 YY_RULE_SETUP
-#line 168 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 168 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { BEGIN(in_comment); }
 	YY_BREAK
 case 33:
 /* rule 33 can match eol */
 YY_RULE_SETUP
-#line 169 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 169 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { lexer_line.line++; }
 	YY_BREAK
 case 34:
-#line 171 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 171 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 case 35:
 /* rule 35 can match eol */
-#line 172 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 172 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 case 36:
 /* rule 36 can match eol */
 YY_RULE_SETUP
-#line 172 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 172 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 /* do nothing */
 	YY_BREAK
 case 37:
 /* rule 37 can match eol */
 YY_RULE_SETUP
-#line 173 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 173 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { update_lineno (yytext, yyleng); }
 	YY_BREAK
 case 38:
@@ -1583,21 +1583,21 @@
 (yy_c_buf_p) = yy_cp = yy_bp + 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 174 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 174 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 /* do nothing */
 	YY_BREAK
 
 case 39:
 /* rule 39 can match eol */
 YY_RULE_SETUP
-#line 177 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 177 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { lexer_line.line++; }
 	YY_BREAK
 case 40:
-#line 179 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 179 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 case 41:
 YY_RULE_SETUP
-#line 179 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 179 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 /* do nothing */
 	YY_BREAK
 case 42:
@@ -1606,25 +1606,25 @@
 (yy_c_buf_p) = yy_cp = yy_bp + 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 180 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 180 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 /* do nothing */
 	YY_BREAK
 
 case 43:
 YY_RULE_SETUP
-#line 182 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 182 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { BEGIN(INITIAL); } 
 	YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 183 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 183 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 { BEGIN(in_struct); }
 	YY_BREAK
 case 45:
-#line 186 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 186 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 case 46:
 YY_RULE_SETUP
-#line 186 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 186 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   error_at_line (&lexer_line, 
 		 "unterminated comment or string; unexpected EOF");
@@ -1633,20 +1633,20 @@
 case 47:
 /* rule 47 can match eol */
 YY_RULE_SETUP
-#line 191 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 191 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 /* do nothing */
 	YY_BREAK
 case 48:
 /* rule 48 can match eol */
 YY_RULE_SETUP
-#line 192 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 192 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 {
   error_at_line (&lexer_line, "stray GTY marker");
 }
 	YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 196 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 196 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 YY_FATAL_ERROR( "flex scanner jammed" );
 	YY_BREAK
 #line 1653 "gengtype-lex.c"
@@ -2613,7 +2613,7 @@
 
 #define YYTABLES_NAME "yytables"
 
-#line 196 "/usr/src/gcc-4.4.0/gcc-4.4.0/gcc/gengtype-lex.l"
+#line 196 "/d/gcc-4.4.1/gcc-4.4.1/gcc/gengtype-lex.l"
 
 
 
--- a/gcc/gimple.h	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/gimple.h	Thu Sep 24 13:21:57 2009 +0900
@@ -1394,35 +1394,6 @@
   return (gimple_has_ops (g)) ? (bool) g->gsbase.modified : false;
 }
 
-/* Return the type of the main expression computed by STMT.  Return
-   void_type_node if the statement computes nothing.  */
-
-static inline tree
-gimple_expr_type (const_gimple stmt)
-{
-  enum gimple_code code = gimple_code (stmt);
-
-  if (code == GIMPLE_ASSIGN || code == GIMPLE_CALL)
-    {
-      tree type = TREE_TYPE (gimple_get_lhs (stmt));
-      /* Integral sub-types are never the type of the expression,
-         but they still can be the type of the result as the base
-	 type (in which expressions are computed) is trivially
-	 convertible to one of its sub-types.  So always return
-	 the base type here.  */
-      if (INTEGRAL_TYPE_P (type)
-	  && TREE_TYPE (type)
-	  /* But only if they are trivially convertible.  */
-	  && useless_type_conversion_p (type, TREE_TYPE (type)))
-	type = TREE_TYPE (type);
-      return type;
-    }
-  else if (code == GIMPLE_COND)
-    return boolean_type_node;
-  else
-    return void_type_node;
-}
-
 
 /* Return the tree code for the expression computed by STMT.  This is
    only valid for GIMPLE_COND, GIMPLE_CALL and GIMPLE_ASSIGN.  For
@@ -4285,6 +4256,55 @@
 }
 
 
+/* Return the type of the main expression computed by STMT.  Return
+   void_type_node if the statement computes nothing.  */
+
+static inline tree
+gimple_expr_type (const_gimple stmt)
+{
+  enum gimple_code code = gimple_code (stmt);
+
+  if (code == GIMPLE_ASSIGN || code == GIMPLE_CALL)
+    {
+      tree type;
+      /* In general we want to pass out a type that can be substituted
+         for both the RHS and the LHS types if there is a possibly
+	 useless conversion involved.  That means returning the
+	 original RHS type as far as we can reconstruct it.  */
+      if (code == GIMPLE_CALL)
+	type = gimple_call_return_type (stmt);
+      else
+	switch (gimple_assign_rhs_code (stmt))
+	  {
+	  case POINTER_PLUS_EXPR:
+	    type = TREE_TYPE (gimple_assign_rhs1 (stmt));
+	    break;
+
+	  default:
+	    /* As fallback use the type of the LHS.  */
+	    type = TREE_TYPE (gimple_get_lhs (stmt));
+	    break;
+	  }
+
+      /* Integral sub-types are never the type of the expression,
+         but they still can be the type of the result as the base
+	 type (in which expressions are computed) is trivially
+	 convertible to one of its sub-types.  So always return
+	 the base type here.  */
+      if (INTEGRAL_TYPE_P (type)
+	  && TREE_TYPE (type)
+	  /* But only if they are trivially convertible.  */
+	  && useless_type_conversion_p (type, TREE_TYPE (type)))
+	type = TREE_TYPE (type);
+      return type;
+    }
+  else if (code == GIMPLE_COND)
+    return boolean_type_node;
+  else
+    return void_type_node;
+}
+
+
 /* Return a new iterator pointing to GIMPLE_SEQ's first statement.  */
 
 static inline gimple_stmt_iterator
--- a/gcc/gimplify.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/gimplify.c	Thu Sep 24 13:21:57 2009 +0900
@@ -1628,21 +1628,64 @@
 	}
       len = i;
 
+      if (!VEC_empty (tree, labels))
+	sort_case_labels (labels);
+
       if (!default_case)
 	{
-	  gimple new_default;
+	  tree type = TREE_TYPE (switch_expr);
 
 	  /* If the switch has no default label, add one, so that we jump
-	     around the switch body.  */
-	  default_case = build3 (CASE_LABEL_EXPR, void_type_node, NULL_TREE,
-	                         NULL_TREE, create_artificial_label ());
-	  new_default = gimple_build_label (CASE_LABEL (default_case));
-	  gimplify_seq_add_stmt (&switch_body_seq, new_default);
+	     around the switch body.  If the labels already cover the whole
+	     range of type, add the default label pointing to one of the
+	     existing labels.  */
+	  if (type == void_type_node)
+	    type = TREE_TYPE (SWITCH_COND (switch_expr));
+	  if (len
+	      && INTEGRAL_TYPE_P (type)
+	      && TYPE_MIN_VALUE (type)
+	      && TYPE_MAX_VALUE (type)
+	      && tree_int_cst_equal (CASE_LOW (VEC_index (tree, labels, 0)),
+				     TYPE_MIN_VALUE (type)))
+	    {
+	      tree low, high = CASE_HIGH (VEC_index (tree, labels, len - 1));
+	      if (!high)
+		high = CASE_LOW (VEC_index (tree, labels, len - 1));
+	      if (tree_int_cst_equal (high, TYPE_MAX_VALUE (type)))
+		{
+		  for (i = 1; i < len; i++)
+		    {
+		      high = CASE_LOW (VEC_index (tree, labels, i));
+		      low = CASE_HIGH (VEC_index (tree, labels, i - 1));
+		      if (!low)
+			low = CASE_LOW (VEC_index (tree, labels, i - 1));
+		      if ((TREE_INT_CST_LOW (low) + 1
+			   != TREE_INT_CST_LOW (high))
+			  || (TREE_INT_CST_HIGH (low)
+			      + (TREE_INT_CST_LOW (high) == 0)
+			      != TREE_INT_CST_HIGH (high)))
+			break;
+		    }
+		  if (i == len)
+		    default_case = build3 (CASE_LABEL_EXPR, void_type_node,
+					   NULL_TREE, NULL_TREE,
+					   CASE_LABEL (VEC_index (tree,
+								  labels, 0)));
+		}
+	    }
+
+	  if (!default_case)
+	    {
+	      gimple new_default;
+
+	      default_case = build3 (CASE_LABEL_EXPR, void_type_node,
+				     NULL_TREE, NULL_TREE,
+				     create_artificial_label ());
+	      new_default = gimple_build_label (CASE_LABEL (default_case));
+	      gimplify_seq_add_stmt (&switch_body_seq, new_default);
+	    }
 	}
 
-      if (!VEC_empty (tree, labels))
-	sort_case_labels (labels);
-
       gimple_switch = gimple_build_switch_vec (SWITCH_COND (switch_expr), 
                                                default_case, labels);
       gimplify_seq_add_stmt (pre_p, gimple_switch);
@@ -1873,7 +1916,7 @@
 
   /* If we have a conversion to a non-register type force the
      use of a VIEW_CONVERT_EXPR instead.  */
-  if (!is_gimple_reg_type (TREE_TYPE (*expr_p)))
+  if (CONVERT_EXPR_P (*expr_p) && !is_gimple_reg_type (TREE_TYPE (*expr_p)))
     *expr_p = fold_build1 (VIEW_CONVERT_EXPR, TREE_TYPE (*expr_p),
 			   TREE_OPERAND (*expr_p, 0));
 
--- a/gcc/ipa-cp.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/ipa-cp.c	Thu Sep 24 13:21:57 2009 +0900
@@ -466,6 +466,7 @@
       if (dump_file)
 	fprintf (dump_file, "Not considering %s for cloning; no hot calls.\n",
 		 cgraph_node_name (node));
+      return false;
     }
   if (dump_file)
     fprintf (dump_file, "Considering %s for cloning.\n",
--- a/gcc/ipa-utils.h	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/ipa-utils.h	Thu Sep 24 13:21:57 2009 +0900
@@ -23,9 +23,6 @@
 #include "tree.h"
 #include "cgraph.h"
 
-/* Used for parsing attributes of asm code.  */
-extern tree memory_identifier_string;
-
 struct ipa_dfs_info {
   int dfn_number;
   int low_link;
--- a/gcc/ira-color.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/ira-color.c	Thu Sep 24 13:21:57 2009 +0900
@@ -285,8 +285,8 @@
 	    continue;
 
 	  cost = (cp->second == allocno
-		  ? ira_register_move_cost[mode][rclass][cover_class]
-		  : ira_register_move_cost[mode][cover_class][rclass]);
+		  ? ira_get_register_move_cost (mode, rclass, cover_class)
+		  : ira_get_register_move_cost (mode, cover_class, rclass));
 	  if (decr_p)
 	    cost = -cost;
 
@@ -1069,7 +1069,7 @@
 	      * ira_loop_edge_freq (loop_node, regno, true)
 	      + ira_memory_move_cost[mode][rclass][0]
 	      * ira_loop_edge_freq (loop_node, regno, false))
-	     - (ira_register_move_cost[mode][rclass][rclass]
+	     - (ira_get_register_move_cost (mode, rclass, rclass)
 		* (ira_loop_edge_freq (loop_node, regno, false)
 		   + ira_loop_edge_freq (loop_node, regno, true))));
   return cost;
@@ -2037,7 +2037,7 @@
 	  else
 	    {
 	      cover_class = ALLOCNO_COVER_CLASS (subloop_allocno);
-	      cost = (ira_register_move_cost[mode][rclass][rclass] 
+	      cost = (ira_get_register_move_cost (mode, rclass, rclass)
 		      * (exit_freq + enter_freq));
 	      ira_allocate_and_set_or_copy_costs
 		(&ALLOCNO_UPDATED_HARD_REG_COSTS (subloop_allocno), cover_class,
@@ -2162,7 +2162,7 @@
 		    += (ira_memory_move_cost[mode][rclass][0] * exit_freq
 			+ ira_memory_move_cost[mode][rclass][1] * enter_freq);
 		  if (hard_regno2 != hard_regno)
-		    cost -= (ira_register_move_cost[mode][rclass][rclass]
+		    cost -= (ira_get_register_move_cost (mode, rclass, rclass)
 			     * (exit_freq + enter_freq));
 		}
 	    }
@@ -2181,7 +2181,7 @@
 		    += (ira_memory_move_cost[mode][rclass][1] * exit_freq
 			+ ira_memory_move_cost[mode][rclass][0] * enter_freq);
 		  if (hard_regno2 != hard_regno)
-		    cost -= (ira_register_move_cost[mode][rclass][rclass]
+		    cost -= (ira_get_register_move_cost (mode, rclass, rclass)
 			     * (exit_freq + enter_freq));
 		}
 	    }
@@ -2247,8 +2247,8 @@
       if (i < 0)
 	continue;
       cost = (cp->first == a
-	      ? ira_register_move_cost[mode][rclass][cover_class]
-	      : ira_register_move_cost[mode][cover_class][rclass]);
+	      ? ira_get_register_move_cost (mode, rclass, cover_class)
+	      : ira_get_register_move_cost (mode, cover_class, rclass));
       ira_allocate_and_set_or_copy_costs
 	(&ALLOCNO_UPDATED_HARD_REG_COSTS (a),
 	 cover_class, ALLOCNO_COVER_CLASS_COST (a),
--- a/gcc/ira-conflicts.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/ira-conflicts.c	Thu Sep 24 13:21:57 2009 +0900
@@ -411,9 +411,9 @@
     /* Can not be tied.  It is not in the cover class.  */
     return false;
   if (HARD_REGISTER_P (reg1))
-    cost = ira_register_move_cost[mode][cover_class][rclass] * freq;
+    cost = ira_get_register_move_cost (mode, cover_class, rclass) * freq;
   else
-    cost = ira_register_move_cost[mode][rclass][cover_class] * freq;
+    cost = ira_get_register_move_cost (mode, rclass, cover_class) * freq;
   for (;;)
     {
       ira_allocate_and_set_costs
@@ -806,7 +806,7 @@
       if ((! flag_caller_saves && ALLOCNO_CALLS_CROSSED_NUM (a) != 0)
 	  /* For debugging purposes don't put user defined variables in
 	     callee-clobbered registers.  */
-	  || (optimize <= 1
+	  || (optimize == 0
 	      && (attrs = REG_ATTRS (regno_reg_rtx [ALLOCNO_REGNO (a)])) != NULL
 	      && (decl = attrs->decl) != NULL
 	      && VAR_OR_FUNCTION_DECL_P (decl)
--- a/gcc/ira-costs.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/ira-costs.c	Thu Sep 24 13:21:57 2009 +0900
@@ -138,9 +138,6 @@
   sri.extra_cost = 0;
   secondary_class = targetm.secondary_reload (to_p, x, rclass, mode, &sri);
 
-  if (ira_register_move_cost[mode] == NULL)
-    ira_init_register_move_cost (mode);
-
   if (secondary_class != NO_REGS)
     {
       if (!move_cost[mode])
@@ -294,19 +291,17 @@
 		     needs to do a copy, which is one insn.  */
 		  struct costs *pp = this_op_costs[i];
 
-		  if (ira_register_move_cost[mode] == NULL)
-		    ira_init_register_move_cost (mode);
-
 		  for (k = 0; k < cost_classes_num; k++)
 		    {
 		      rclass = cost_classes[k];
 		      pp->cost[k]
-			= ((recog_data.operand_type[i] != OP_OUT
-			    ? ira_may_move_in_cost[mode][rclass]
-			      [classes[i]] * frequency : 0)
-			   + (recog_data.operand_type[i] != OP_IN
-			      ? ira_may_move_out_cost[mode][classes[i]]
-			        [rclass] * frequency : 0));
+			= (((recog_data.operand_type[i] != OP_OUT
+			     ? ira_get_may_move_cost (mode, rclass,
+						      classes[i], true) : 0)
+			    + (recog_data.operand_type[i] != OP_IN
+			       ? ira_get_may_move_cost (mode, classes[i],
+							rclass, false) : 0))
+			   * frequency);
 		    }
 
 		  /* If the alternative actually allows memory, make
@@ -342,8 +337,9 @@
 				 : 0));
 		      else if (ira_reg_class_intersect
 			       [pref_class][classes[i]] == NO_REGS)
-			alt_cost += (ira_register_move_cost
-				     [mode][pref_class][classes[i]]);
+			alt_cost += ira_get_register_move_cost (mode,
+								pref_class,
+								classes[i]);
 		    }
 		  if (REGNO (ops[i]) != REGNO (ops[j])
 		      && ! find_reg_note (insn, REG_DEAD, op))
@@ -540,19 +536,17 @@
 		{
 		  struct costs *pp = this_op_costs[i];
 
-		  if (ira_register_move_cost[mode] == NULL)
-		    ira_init_register_move_cost (mode);
-
 		  for (k = 0; k < cost_classes_num; k++)
 		    {
 		      rclass = cost_classes[k];
 		      pp->cost[k]
-			= ((recog_data.operand_type[i] != OP_OUT
-			    ? ira_may_move_in_cost[mode][rclass]
-			      [classes[i]] * frequency : 0)
-			   + (recog_data.operand_type[i] != OP_IN
-			      ? ira_may_move_out_cost[mode][classes[i]]
-			        [rclass] * frequency : 0));
+			= (((recog_data.operand_type[i] != OP_OUT
+			     ? ira_get_may_move_cost (mode, rclass,
+						      classes[i], true) : 0)
+			    + (recog_data.operand_type[i] != OP_IN
+			       ? ira_get_may_move_cost (mode, classes[i],
+							rclass, false) : 0))
+			   * frequency);
 		    }
 
 		  /* If the alternative actually allows memory, make
@@ -587,8 +581,9 @@
 				 : 0));
 		      else if (ira_reg_class_intersect[pref_class][classes[i]]
 			       == NO_REGS)
-			alt_cost += (ira_register_move_cost
-				     [mode][pref_class][classes[i]]);
+			alt_cost += ira_get_register_move_cost (mode,
+								pref_class,
+								classes[i]);
 		    }
 		}
 	    }
@@ -901,13 +896,11 @@
 			       ALLOCNO_NUM (ira_curr_regno_allocno_map
 					    [REGNO (x)]));
 	pp->mem_cost += (ira_memory_move_cost[Pmode][rclass][1] * scale) / 2;
-	if (ira_register_move_cost[Pmode] == NULL)
-	  ira_init_register_move_cost (Pmode);
 	for (k = 0; k < cost_classes_num; k++)
 	  {
 	    i = cost_classes[k];
 	    pp->cost[k]
-	      += (ira_may_move_in_cost[Pmode][i][rclass] * scale) / 2;
+	      += (ira_get_may_move_cost (Pmode, i, rclass, true) * scale) / 2;
 	  }
       }
       break;
@@ -1425,8 +1418,9 @@
 	continue;
       mode = ALLOCNO_MODE (a);
       hard_reg_class = REGNO_REG_CLASS (hard_regno);
-      cost = (to_p ? ira_register_move_cost[mode][hard_reg_class][rclass]
-	      : ira_register_move_cost[mode][rclass][hard_reg_class]) * freq;
+      cost
+	= (to_p ? ira_get_register_move_cost (mode, hard_reg_class, rclass)
+	   : ira_get_register_move_cost (mode, rclass, hard_reg_class)) * freq;
       ira_allocate_and_set_costs (&ALLOCNO_HARD_REG_COSTS (a), rclass,
 				  ALLOCNO_COVER_CLASS_COST (a));
       ira_allocate_and_set_costs (&ALLOCNO_CONFLICT_HARD_REG_COSTS (a),
@@ -1579,9 +1573,6 @@
 void
 ira_costs (void)
 {
-  ira_allocno_t a;
-  ira_allocno_iterator ai;
-
   allocno_costs = (struct costs *) ira_allocate (max_struct_costs_size
 					       * ira_allocnos_num);
   total_costs = (struct costs *) ira_allocate (max_struct_costs_size
@@ -1594,12 +1585,6 @@
 				       * max_reg_num ());
   find_allocno_class_costs ();
   setup_allocno_cover_class_and_costs ();
-  /* Because we could process operands only as subregs, check mode of
-     the registers themselves too.  */
-  FOR_EACH_ALLOCNO (a, ai)
-    if (ira_register_move_cost[ALLOCNO_MODE (a)] == NULL
-	&& have_regs_of_mode[ALLOCNO_MODE (a)])
-      ira_init_register_move_cost (ALLOCNO_MODE (a));
   ira_free (common_classes);
   ira_free (allocno_pref_buffer);
   ira_free (total_costs);
--- a/gcc/ira-emit.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/ira-emit.c	Thu Sep 24 13:21:57 2009 +0900
@@ -812,7 +812,8 @@
 	}
       else
 	{
-	  cost = ira_register_move_cost[mode][cover_class][cover_class] * freq;
+	  cost = (ira_get_register_move_cost (mode, cover_class, cover_class)
+		  * freq);
 	  ira_shuffle_cost += cost;
 	}
       ira_overall_cost += cost;
--- a/gcc/ira-int.h	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/ira-int.h	Thu Sep 24 13:21:57 2009 +0900
@@ -730,21 +730,24 @@
 extern HARD_REG_SET ira_reg_mode_hard_regset
                     [FIRST_PSEUDO_REGISTER][NUM_MACHINE_MODES];
 
-/* Arrays analogous to macros MEMORY_MOVE_COST and
-   REGISTER_MOVE_COST.  */
+/* Arrays analogous to macros MEMORY_MOVE_COST and REGISTER_MOVE_COST.
+   Don't use ira_register_move_cost directly.  Use function of
+   ira_get_may_move_cost instead.  */
 extern short ira_memory_move_cost[MAX_MACHINE_MODE][N_REG_CLASSES][2];
 extern move_table *ira_register_move_cost[MAX_MACHINE_MODE];
 
 /* Similar to may_move_in_cost but it is calculated in IRA instead of
    regclass.  Another difference we take only available hard registers
    into account to figure out that one register class is a subset of
-   the another one.  */
+   the another one.  Don't use it directly.  Use function of
+   ira_get_may_move_cost instead.  */
 extern move_table *ira_may_move_in_cost[MAX_MACHINE_MODE];
 
 /* Similar to may_move_out_cost but it is calculated in IRA instead of
    regclass.  Another difference we take only available hard registers
    into account to figure out that one register class is a subset of
-   the another one.  */
+   the another one.  Don't use it directly.  Use function of
+   ira_get_may_move_cost instead.  */
 extern move_table *ira_may_move_out_cost[MAX_MACHINE_MODE];
 
 /* Register class subset relation: TRUE if the first class is a subset
@@ -941,6 +944,34 @@
 
 
 
+/* Return cost of moving value of MODE from register of class FROM to
+   register of class TO.  */
+static inline int
+ira_get_register_move_cost (enum machine_mode mode,
+			    enum reg_class from, enum reg_class to)
+{
+  if (ira_register_move_cost[mode] == NULL)
+    ira_init_register_move_cost (mode);
+  return ira_register_move_cost[mode][from][to];
+}
+
+/* Return cost of moving value of MODE from register of class FROM to
+   register of class TO.  Return zero if IN_P is true and FROM is
+   subset of TO or if IN_P is false and FROM is superset of TO.  */
+static inline int
+ira_get_may_move_cost (enum machine_mode mode,
+		       enum reg_class from, enum reg_class to,
+		       bool in_p)
+{
+  if (ira_register_move_cost[mode] == NULL)
+    ira_init_register_move_cost (mode);
+  return (in_p
+	  ? ira_may_move_in_cost[mode][from][to]
+	  : ira_may_move_out_cost[mode][from][to]);
+}
+
+
+
 /* The iterator for all allocnos.  */
 typedef struct {
   /* The number of the current element in IRA_ALLOCNOS.  */
--- a/gcc/ira-lives.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/ira-lives.c	Thu Sep 24 13:21:57 2009 +0900
@@ -782,10 +782,11 @@
 		  [ira_class_hard_regs[cl][0]]) >= 0
 	      && reg_class_size[cl] <= (unsigned) CLASS_MAX_NREGS (cl, mode))
 	    {
-	      /* ??? FREQ */
-	      cost = freq * (in_p
-			     ? ira_register_move_cost[mode][cover_class][cl]
-			     : ira_register_move_cost[mode][cl][cover_class]);
+	      cost
+		= (freq
+		   * (in_p
+		      ? ira_get_register_move_cost (mode, cover_class, cl)
+		      : ira_get_register_move_cost (mode, cl, cover_class)));
 	      ira_allocate_and_set_costs
 		(&ALLOCNO_CONFLICT_HARD_REG_COSTS (operand_a), cover_class, 0);
 	      ALLOCNO_CONFLICT_HARD_REG_COSTS (operand_a)
--- a/gcc/ira.c	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/ira.c	Thu Sep 24 13:21:57 2009 +0900
@@ -2794,14 +2794,14 @@
       CLEAR_REG_SET (live_relevant_regs);
       memset (live_subregs_used, 0, max_regno * sizeof (int));
       
-      EXECUTE_IF_SET_IN_BITMAP (df_get_live_out (bb), 0, i, bi)
+      EXECUTE_IF_SET_IN_BITMAP (DF_LR_OUT (bb), 0, i, bi)
 	{
 	  if (i >= FIRST_PSEUDO_REGISTER)
 	    break;
 	  bitmap_set_bit (live_relevant_regs, i);
 	}
 
-      EXECUTE_IF_SET_IN_BITMAP (df_get_live_out (bb),
+      EXECUTE_IF_SET_IN_BITMAP (DF_LR_OUT (bb),
 				FIRST_PSEUDO_REGISTER, i, bi)
 	{
 	  if (pseudo_for_reload_consideration_p (i))
--- a/gcc/po/ChangeLog	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/po/ChangeLog	Thu Sep 24 13:21:57 2009 +0900
@@ -1,3 +1,20 @@
+2009-07-22  Release Manager
+
+	* GCC 4.4.1 released.
+
+2009-07-15  Jakub Jelinek  <jakub@redhat.com>
+
+	* gcc.pot: Regenerate.
+
+2009-04-22  Joseph Myers  <joseph@codesourcery.com>
+
+	* gcc.pot: Regenerate.
+
+2009-04-22  Joseph Myers  <joseph@codesourcery.com>
+
+	* exgettext: Also look for */*/config-lang.in to find language
+	subdirectories.
+
 2009-04-21  Release Manager
 
 	* GCC 4.4.0 released.
--- a/gcc/po/exgettext	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/po/exgettext	Thu Sep 24 13:21:57 2009 +0900
@@ -83,7 +83,7 @@
 echo "scanning for keywords and %e strings..." >&2
 
 ( cd $srcdir
-  lang_subdirs=`echo */config-lang.in | sed -e 's|config-lang\.in||g'`
+  lang_subdirs=`echo */config-lang.in */*/config-lang.in | sed -e 's|config-lang\.in||g'`
   { for dir in "" config/ config/*/ $lang_subdirs
     do  for glob in '*.c' '*.h' '*.def'
         do  eval echo $dir$glob
--- a/gcc/po/gcc.pot	Thu Sep 24 13:06:16 2009 +0900
+++ b/gcc/po/gcc.pot	Thu Sep 24 13:21:57 2009 +0900
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2009-03-28 07:24+0000\n"
+"POT-Creation-Date: 2009-07-15 13:37+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -286,49 +286,49 @@
 msgid "<command-line>"
 msgstr ""
 
-#: c-typeck.c:2491 c-typeck.c:4961 c-typeck.c:4964 c-typeck.c:4972
-#: c-typeck.c:5002 c-typeck.c:6388
+#: c-typeck.c:2491 c-typeck.c:4965 c-typeck.c:4968 c-typeck.c:4976
+#: c-typeck.c:5006 c-typeck.c:6392
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c-typeck.c:4751
+#: c-typeck.c:4755
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c-typeck.c:4813 cp/typeck2.c:757
+#: c-typeck.c:4817 cp/typeck2.c:757
 #, gcc-internal-format
 msgid "char-array initialized from wide string"
 msgstr ""
 
-#: c-typeck.c:4821
+#: c-typeck.c:4825
 msgid "wide character array initialized from non-wide string"
 msgstr ""
 
-#: c-typeck.c:4827
+#: c-typeck.c:4831
 msgid "wide character array initialized from incompatible wide string"
 msgstr ""
 
-#: c-typeck.c:4845 cp/typeck2.c:785
+#: c-typeck.c:4849 cp/typeck2.c:785
 #, gcc-internal-format
 msgid "initializer-string for array of chars is too long"
 msgstr ""
 
-#: c-typeck.c:4851
+#: c-typeck.c:4855
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
 #. ??? This should not be an error when inlining calls to
 #. unprototyped functions.
-#: c-typeck.c:4918 c-typeck.c:4421 cp/typeck.c:1645
+#: c-typeck.c:4922 c-typeck.c:4425 cp/typeck.c:1653
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c-typeck.c:4944
+#: c-typeck.c:4948
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c-typeck.c:5009 c-typeck.c:6393
+#: c-typeck.c:5013 c-typeck.c:6397
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
@@ -337,124 +337,124 @@
 #. of VLAs themselves count as VLAs, it does not make
 #. sense to permit them to be initialized given that
 #. ordinary VLAs may not be initialized.
-#: c-typeck.c:5020 c-decl.c:3224 c-decl.c:3239
+#: c-typeck.c:5024 c-decl.c:3224 c-decl.c:3239
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized"
 msgstr ""
 
-#: c-typeck.c:5024
+#: c-typeck.c:5028
 msgid "invalid initializer"
 msgstr ""
 
-#: c-typeck.c:5498
+#: c-typeck.c:5502
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c-typeck.c:5518
+#: c-typeck.c:5522
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c-typeck.c:5579
+#: c-typeck.c:5583
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c-typeck.c:5636
+#: c-typeck.c:5640
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c-typeck.c:5639
+#: c-typeck.c:5643
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:5667
+#: c-typeck.c:5671
 msgid "missing initializer"
 msgstr ""
 
-#: c-typeck.c:5689
+#: c-typeck.c:5693
 msgid "empty scalar initializer"
 msgstr ""
 
-#: c-typeck.c:5694
+#: c-typeck.c:5698
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:5791 c-typeck.c:5851
+#: c-typeck.c:5795 c-typeck.c:5855
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c-typeck.c:5796 c-typeck.c:5904
+#: c-typeck.c:5800 c-typeck.c:5908
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c-typeck.c:5842
+#: c-typeck.c:5846
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c-typeck.c:5847 c-typeck.c:5849
+#: c-typeck.c:5851 c-typeck.c:5853
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c-typeck.c:5853 c-typeck.c:5856
+#: c-typeck.c:5857 c-typeck.c:5860
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5867
+#: c-typeck.c:5871
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c-typeck.c:5876
+#: c-typeck.c:5880
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:5958 c-typeck.c:5984 c-typeck.c:6460
+#: c-typeck.c:5962 c-typeck.c:5988 c-typeck.c:6464
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c-typeck.c:5960 c-typeck.c:5986 c-typeck.c:6462
+#: c-typeck.c:5964 c-typeck.c:5990 c-typeck.c:6466
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c-typeck.c:6676
+#: c-typeck.c:6680
 msgid "excess elements in char array initializer"
 msgstr ""
 
-#: c-typeck.c:6683 c-typeck.c:6730
+#: c-typeck.c:6687 c-typeck.c:6734
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c-typeck.c:6745
+#: c-typeck.c:6749
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:6814
+#: c-typeck.c:6818
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c-typeck.c:6902
+#: c-typeck.c:6906
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c-typeck.c:6933
+#: c-typeck.c:6937
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c-typeck.c:6958
+#: c-typeck.c:6962
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: cfgrtl.c:1920
+#: cfgrtl.c:1935
 msgid "flow control insn inside a basic block"
 msgstr ""
 
-#: cfgrtl.c:2049
+#: cfgrtl.c:2064
 msgid "wrong insn in the fallthru edge"
 msgstr ""
 
-#: cfgrtl.c:2105
+#: cfgrtl.c:2120
 msgid "insn outside basic block"
 msgstr ""
 
-#: cfgrtl.c:2112
+#: cfgrtl.c:2127
 msgid "return not followed by barrier"
 msgstr ""
 
@@ -708,13 +708,13 @@
 #. handle them.
 #. We can't handle floating point constants;
 #. PRINT_OPERAND must handle them.
-#: final.c:3493 vmsdbgout.c:487 config/i386/i386.c:10138
+#: final.c:3493 vmsdbgout.c:487 config/i386/i386.c:10259
 #: config/pdp11/pdp11.c:1710
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:3555 vmsdbgout.c:544 config/i386/i386.c:10225
+#: final.c:3555 vmsdbgout.c:544 config/i386/i386.c:10346
 #: config/pdp11/pdp11.c:1757
 #, c-format
 msgid "invalid expression as operand"
@@ -1791,19 +1791,19 @@
 msgid "    inlined from %qs"
 msgstr ""
 
-#: loop-iv.c:2823 tree-ssa-loop-niter.c:1871
+#: loop-iv.c:2823 tree-ssa-loop-niter.c:1874
 msgid "assuming that the loop is not infinite"
 msgstr ""
 
-#: loop-iv.c:2824 tree-ssa-loop-niter.c:1872
+#: loop-iv.c:2824 tree-ssa-loop-niter.c:1875
 msgid "cannot optimize possibly infinite loops"
 msgstr ""
 
-#: loop-iv.c:2832 tree-ssa-loop-niter.c:1876
+#: loop-iv.c:2832 tree-ssa-loop-niter.c:1879
 msgid "assuming that the loop counter does not overflow"
 msgstr ""
 
-#: loop-iv.c:2833 tree-ssa-loop-niter.c:1877
+#: loop-iv.c:2833 tree-ssa-loop-niter.c:1880
 msgid "cannot optimize loop, the loop counter may overflow"
 msgstr ""
 
@@ -1811,82 +1811,82 @@
 msgid "This switch lacks documentation"
 msgstr ""
 
-#: opts.c:1306
+#: opts.c:1268
 msgid "[enabled]"
 msgstr ""
 
-#: opts.c:1306
+#: opts.c:1268
 msgid "[disabled]"
 msgstr ""
 
-#: opts.c:1321
+#: opts.c:1283
 #, c-format
 msgid " No options with the desired characteristics were found\n"
 msgstr ""
 
-#: opts.c:1330
+#: opts.c:1292
 #, c-format
 msgid ""
 " None found.  Use --help=%s to show *all* the options supported by the %s "
 "front-end\n"
 msgstr ""
 
-#: opts.c:1336
+#: opts.c:1298
 #, c-format
 msgid ""
 " All options with the desired characteristics have already been displayed\n"
 msgstr ""
 
-#: opts.c:1390
+#: opts.c:1352
 msgid "The following options are target specific"
 msgstr ""
 
-#: opts.c:1393
+#: opts.c:1355
 msgid "The following options control compiler warning messages"
 msgstr ""
 
-#: opts.c:1396
+#: opts.c:1358
 msgid "The following options control optimizations"
 msgstr ""
 
-#: opts.c:1399 opts.c:1438
+#: opts.c:1361 opts.c:1400
 msgid "The following options are language-independent"
 msgstr ""
 
-#: opts.c:1402
+#: opts.c:1364
 msgid "The --param option recognizes the following as parameters"
 msgstr ""
 
-#: opts.c:1408
+#: opts.c:1370
 msgid "The following options are specific to just the language "
 msgstr ""
 
-#: opts.c:1410
+#: opts.c:1372
 msgid "The following options are supported by the language "
 msgstr ""
 
-#: opts.c:1421
+#: opts.c:1383
 msgid "The following options are not documented"
 msgstr ""
 
-#: opts.c:1423
+#: opts.c:1385
 msgid "The following options take separate arguments"
 msgstr ""
 
-#: opts.c:1425
+#: opts.c:1387
 msgid "The following options take joined arguments"
 msgstr ""
 
-#: opts.c:1436
+#: opts.c:1398
 msgid "The following options are language-related"
 msgstr ""
 
-#: opts.c:1596
+#: opts.c:1558
 #, c-format
 msgid "warning: --help argument %.*s is ambiguous, please be more specific\n"
 msgstr ""
 
-#: opts.c:1604
+#: opts.c:1566
 #, c-format
 msgid "warning: unrecognized argument to --help= option: %.*s\n"
 msgstr ""
@@ -2303,28 +2303,28 @@
 "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr ""
 
-#: toplev.c:1272
+#: toplev.c:1276
 msgid "options passed: "
 msgstr ""
 
-#: toplev.c:1306
+#: toplev.c:1310
 msgid "options enabled: "
 msgstr ""
 
-#: toplev.c:1441
+#: toplev.c:1445
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr ""
 
-#: toplev.c:1443
+#: toplev.c:1447
 msgid "out of memory"
 msgstr ""
 
-#: toplev.c:1458
+#: toplev.c:1462
 msgid "created and used with different settings of -fpic"
 msgstr ""
 
-#: toplev.c:1460
+#: toplev.c:1464
 msgid "created and used with different settings of -fpie"
 msgstr ""
 
@@ -2332,12 +2332,12 @@
 msgid "originally indirect function call not considered for inlining"
 msgstr ""
 
-#: tree-vrp.c:6509
+#: tree-vrp.c:6517
 msgid ""
 "assuming signed overflow does not occur when simplifying && or || to & or |"
 msgstr ""
 
-#: tree-vrp.c:6513
+#: tree-vrp.c:6521
 msgid ""
 "assuming signed overflow does not occur when simplifying ==, != or ! to "
 "identity or ^"
@@ -3009,7 +3009,7 @@
 msgstr ""
 
 #: config/alpha/alpha.c:5341 config/crx/crx.c:1081
-#: config/rs6000/rs6000.c:12575 config/spu/spu.c:1539
+#: config/rs6000/rs6000.c:12575 config/spu/spu.c:1603
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
@@ -3078,47 +3078,47 @@
 msgid "missing operand"
 msgstr ""
 
-#: config/avr/avr.c:1196
+#: config/avr/avr.c:1209
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
-#: config/avr/avr.c:1308
+#: config/avr/avr.c:1321
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.c:1315
+#: config/avr/avr.c:1328
 msgid "bad address, not post_inc or pre_dec:"
 msgstr ""
 
-#: config/avr/avr.c:1326
-msgid "internal compiler error.  Bad address:"
-msgstr ""
-
 #: config/avr/avr.c:1339
+msgid "internal compiler error.  Bad address:"
+msgstr ""
+
+#: config/avr/avr.c:1352
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.c:1934 config/avr/avr.c:2622
+#: config/avr/avr.c:1947 config/avr/avr.c:2635
 msgid "invalid insn:"
 msgstr ""
 
-#: config/avr/avr.c:1973 config/avr/avr.c:2059 config/avr/avr.c:2108
-#: config/avr/avr.c:2136 config/avr/avr.c:2231 config/avr/avr.c:2400
-#: config/avr/avr.c:2661 config/avr/avr.c:2773
+#: config/avr/avr.c:1986 config/avr/avr.c:2072 config/avr/avr.c:2121
+#: config/avr/avr.c:2149 config/avr/avr.c:2244 config/avr/avr.c:2413
+#: config/avr/avr.c:2674 config/avr/avr.c:2786
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.c:2155 config/avr/avr.c:2316 config/avr/avr.c:2471
-#: config/avr/avr.c:2839
+#: config/avr/avr.c:2168 config/avr/avr.c:2329 config/avr/avr.c:2484
+#: config/avr/avr.c:2852
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.c:3069
+#: config/avr/avr.c:3082
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.c:3185 config/avr/avr.c:3605 config/avr/avr.c:3963
+#: config/avr/avr.c:3198 config/avr/avr.c:3618 config/avr/avr.c:3976
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
@@ -3132,9 +3132,9 @@
 msgid "invalid const_double operand"
 msgstr ""
 
-#: config/cris/cris.c:504 c-typeck.c:4700 c-typeck.c:4716 c-typeck.c:4733
+#: config/cris/cris.c:504 c-typeck.c:4704 c-typeck.c:4720 c-typeck.c:4737
 #: final.c:3000 final.c:3002 gcc.c:4828 loop-iv.c:2825 loop-iv.c:2834
-#: rtl-error.c:105 toplev.c:601 tree-ssa-loop-niter.c:1882 cp/typeck.c:4720
+#: rtl-error.c:105 toplev.c:601 tree-ssa-loop-niter.c:1885 cp/typeck.c:4733
 #: java/expr.c:411
 #, gcc-internal-format
 msgid "%s"
@@ -3369,51 +3369,51 @@
 msgid " (frv)"
 msgstr ""
 
-#: config/i386/i386.c:10219
+#: config/i386/i386.c:10340
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:10944 config/i386/i386.c:10983 config/i386/i386.c:11157
+#: config/i386/i386.c:11065 config/i386/i386.c:11104 config/i386/i386.c:11278
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr ""
 
-#: config/i386/i386.c:11008
+#: config/i386/i386.c:11129
 #, c-format
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'C'"
 msgstr ""
 
-#: config/i386/i386.c:11018
+#: config/i386/i386.c:11139
 #, c-format
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'F'"
 msgstr ""
 
-#: config/i386/i386.c:11036
+#: config/i386/i386.c:11157
 #, c-format
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgstr ""
 
-#: config/i386/i386.c:11046
+#: config/i386/i386.c:11167
 #, c-format
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'f'"
 msgstr ""
 
-#: config/i386/i386.c:11171
+#: config/i386/i386.c:11292
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:11220
+#: config/i386/i386.c:11341
 #, c-format
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.c:18908
+#: config/i386/i386.c:19022
 msgid "unknown insn mode"
 msgstr ""
 
@@ -3439,15 +3439,15 @@
 msgid "ia64_print_operand: unknown code"
 msgstr ""
 
-#: config/ia64/ia64.c:10473
+#: config/ia64/ia64.c:10485
 msgid "invalid conversion from %<__fpreg%>"
 msgstr ""
 
-#: config/ia64/ia64.c:10476
+#: config/ia64/ia64.c:10488
 msgid "invalid conversion to %<__fpreg%>"
 msgstr ""
 
-#: config/ia64/ia64.c:10489 config/ia64/ia64.c:10500
+#: config/ia64/ia64.c:10501 config/ia64/ia64.c:10512
 msgid "invalid operation on %<__fpreg%>"
 msgstr ""
 
@@ -3730,15 +3730,15 @@
 msgid "invalid operand to %%S"
 msgstr ""
 
-#: config/sh/sh.c:8381
+#: config/sh/sh.c:8383
 msgid "created and used with different architectures / ABIs"
 msgstr ""
 
-#: config/sh/sh.c:8383
-msgid "created and used with different ABIs"
-msgstr ""
-
 #: config/sh/sh.c:8385
+msgid "created and used with different ABIs"
+msgstr ""
+
+#: config/sh/sh.c:8387
 msgid "created and used with different endianness"
 msgstr ""
 
@@ -3856,15 +3856,15 @@
 msgid "address offset not a constant"
 msgstr ""
 
-#: cp/call.c:2604
+#: cp/call.c:2632
 msgid "candidates are:"
 msgstr ""
 
-#: cp/call.c:6824
+#: cp/call.c:6945
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:6825
+#: cp/call.c:6946
 msgid "candidate 2:"
 msgstr ""
 
@@ -4490,7 +4490,7 @@
 msgid "Data element above array upper bound at %L"
 msgstr ""
 
-#: fortran/data.c:432
+#: fortran/data.c:436
 #, no-c-format
 msgid "Extension: re-initialization of '%s' at %L"
 msgstr ""
@@ -5935,33 +5935,33 @@
 "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
 msgstr ""
 
-#: fortran/expr.c:2956 fortran/resolve.c:6536
+#: fortran/expr.c:2956 fortran/resolve.c:6551
 #, no-c-format
 msgid ""
 "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/"
 "DBLE/CMPLX"
 msgstr ""
 
-#: fortran/expr.c:2966 fortran/resolve.c:6546
+#: fortran/expr.c:2966 fortran/resolve.c:6561
 #, no-c-format
 msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
 msgstr ""
 
-#: fortran/expr.c:2974 fortran/resolve.c:6555
+#: fortran/expr.c:2974 fortran/resolve.c:6570
 #, no-c-format
 msgid ""
 "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be "
 "disabled with the option -fno-range-check"
 msgstr ""
 
-#: fortran/expr.c:2978 fortran/resolve.c:6559
+#: fortran/expr.c:2978 fortran/resolve.c:6574
 #, no-c-format
 msgid ""
 "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be "
 "disabled with the option -fno-range-check"
 msgstr ""
 
-#: fortran/expr.c:2982 fortran/resolve.c:6563
+#: fortran/expr.c:2982 fortran/resolve.c:6578
 #, no-c-format
 msgid ""
 "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled "
@@ -6192,12 +6192,12 @@
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:662 fortran/resolve.c:10327
+#: fortran/interface.c:662 fortran/resolve.c:10345
 #, no-c-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:666 fortran/resolve.c:10339
+#: fortran/interface.c:666 fortran/resolve.c:10357
 #, no-c-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
@@ -6424,12 +6424,12 @@
 msgid "Keyword argument requires explicit interface for procedure '%s' at %L"
 msgstr ""
 
-#: fortran/interface.c:2689
+#: fortran/interface.c:2699
 #, no-c-format
 msgid "Function '%s' called in lieu of an operator at %L must be PURE"
 msgstr ""
 
-#: fortran/interface.c:2769
+#: fortran/interface.c:2779
 #, no-c-format
 msgid "Entity '%s' at %C is already present in the interface"
 msgstr ""
@@ -7106,7 +7106,7 @@
 msgid "Block label is not appropriate for IF statement at %C"
 msgstr ""
 
-#: fortran/match.c:1570 fortran/primary.c:2881
+#: fortran/match.c:1570 fortran/primary.c:2888
 #, no-c-format
 msgid "Cannot assign to a named constant at %C"
 msgstr ""
@@ -7555,130 +7555,130 @@
 msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
 msgstr ""
 
-#: fortran/module.c:4825
+#: fortran/module.c:4829
 #, no-c-format
 msgid "Can't open module file '%s' for writing at %C: %s"
 msgstr ""
 
-#: fortran/module.c:4863
+#: fortran/module.c:4867
 #, no-c-format
 msgid "Error writing module file '%s' for writing: %s"
 msgstr ""
 
-#: fortran/module.c:4872
+#: fortran/module.c:4876
 #, no-c-format
 msgid "Can't delete module file '%s': %s"
 msgstr ""
 
-#: fortran/module.c:4875
+#: fortran/module.c:4879
 #, no-c-format
 msgid "Can't rename module file '%s' to '%s': %s"
 msgstr ""
 
-#: fortran/module.c:4881
+#: fortran/module.c:4885
 #, no-c-format
 msgid "Can't delete temporary module file '%s': %s"
 msgstr ""
 
-#: fortran/module.c:4901 fortran/module.c:4983
+#: fortran/module.c:4905 fortran/module.c:4987
 #, no-c-format
 msgid ""
 "Symbol '%s' referenced at %L does not exist in intrinsic module "
 "ISO_C_BINDING."
 msgstr ""
 
-#: fortran/module.c:5014
+#: fortran/module.c:5018
 #, no-c-format
 msgid ""
 "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.c:5036
+#: fortran/module.c:5040
 #, no-c-format
 msgid "Symbol '%s' already declared"
 msgstr ""
 
-#: fortran/module.c:5091
+#: fortran/module.c:5095
 #, no-c-format
 msgid ""
 "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.c:5104
+#: fortran/module.c:5108
 #, no-c-format
 msgid ""
 "Symbol '%s' referenced at %L does not exist in intrinsic module "
 "ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.c:5112
+#: fortran/module.c:5116
 #, no-c-format
 msgid ""
 "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
 "ISO_FORTRAN_ENV at %L is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.c:5140
+#: fortran/module.c:5144
 #, no-c-format
 msgid ""
 "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
 "ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.c:5156
+#: fortran/module.c:5160
 #, no-c-format
 msgid ""
 "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.c:5190
+#: fortran/module.c:5194
 #, no-c-format
 msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.c:5198
+#: fortran/module.c:5202
 #, no-c-format
 msgid "Fortran 2003: ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.c:5208
+#: fortran/module.c:5212
 #, no-c-format
 msgid "Can't find an intrinsic module named '%s' at %C"
 msgstr ""
 
-#: fortran/module.c:5213
+#: fortran/module.c:5217
 #, no-c-format
 msgid "Can't open module file '%s' for reading at %C: %s"
 msgstr ""
 
-#: fortran/module.c:5221
+#: fortran/module.c:5225
 #, no-c-format
 msgid ""
 "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.c:5236
+#: fortran/module.c:5240
 msgid "Unexpected end of module"
 msgstr ""
 
-#: fortran/module.c:5241
+#: fortran/module.c:5245
 #, no-c-format
 msgid "File '%s' opened at %C is not a GFORTRAN module file"
 msgstr ""
 
-#: fortran/module.c:5248
+#: fortran/module.c:5252
 #, no-c-format
 msgid "Parse error when checking module version for file '%s' opened at %C"
 msgstr ""
 
-#: fortran/module.c:5253
+#: fortran/module.c:5257
 #, no-c-format
 msgid "Wrong module version '%s' (expected '"
 msgstr ""
 
-#: fortran/module.c:5266
+#: fortran/module.c:5270
 #, no-c-format
 msgid "Can't USE the same module we're building!"
 msgstr ""
@@ -7713,7 +7713,7 @@
 msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
 msgstr ""
 
-#: fortran/openmp.c:759 fortran/resolve.c:6445 fortran/resolve.c:6798
+#: fortran/openmp.c:759 fortran/resolve.c:6460 fortran/resolve.c:6813
 #, no-c-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
@@ -8226,166 +8226,166 @@
 msgid "Fortran 2003:  CONTAINS block in derived type definition at %C"
 msgstr ""
 
-#: fortran/parse.c:2046
+#: fortran/parse.c:2037
 #, no-c-format
 msgid "ENUM declaration at %C has no ENUMERATORS"
 msgstr ""
 
-#: fortran/parse.c:2140
+#: fortran/parse.c:2131
 #, no-c-format
 msgid "Unexpected %s statement in INTERFACE block at %C"
 msgstr ""
 
-#: fortran/parse.c:2166
+#: fortran/parse.c:2157
 #, no-c-format
 msgid "SUBROUTINE at %C does not belong in a generic function interface"
 msgstr ""
 
-#: fortran/parse.c:2170
+#: fortran/parse.c:2161
 #, no-c-format
 msgid "FUNCTION at %C does not belong in a generic subroutine interface"
 msgstr ""
 
-#: fortran/parse.c:2180
+#: fortran/parse.c:2171
 #, no-c-format
 msgid ""
 "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/parse.c:2211
+#: fortran/parse.c:2202
 #, no-c-format
 msgid "Unexpected %s statement at %C in INTERFACE body"
 msgstr ""
 
-#: fortran/parse.c:2225
+#: fortran/parse.c:2216
 #, no-c-format
 msgid ""
 "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
 msgstr ""
 
-#: fortran/parse.c:2411
+#: fortran/parse.c:2402
 #, no-c-format
 msgid "%s statement must appear in a MODULE"
 msgstr ""
 
-#: fortran/parse.c:2418
+#: fortran/parse.c:2409
 #, no-c-format
 msgid "%s statement at %C follows another accessibility specification"
 msgstr ""
 
-#: fortran/parse.c:2468
+#: fortran/parse.c:2459
 #, no-c-format
 msgid "Bad kind expression for function '%s' at %L"
 msgstr ""
 
-#: fortran/parse.c:2472
+#: fortran/parse.c:2463
 #, no-c-format
 msgid "The type for function '%s' at %L is not accessible"
 msgstr ""
 
-#: fortran/parse.c:2530
+#: fortran/parse.c:2521
 #, no-c-format
 msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
 msgstr ""
 
-#: fortran/parse.c:2551
+#: fortran/parse.c:2542
 #, no-c-format
 msgid "Unexpected %s statement in WHERE block at %C"
 msgstr ""
 
-#: fortran/parse.c:2610
+#: fortran/parse.c:2601
 #, no-c-format
 msgid "Unexpected %s statement in FORALL block at %C"
 msgstr ""
 
-#: fortran/parse.c:2661
+#: fortran/parse.c:2652
 #, no-c-format
 msgi