diff -Nrcpad gcc-4.6.3/ChangeLog gcc-4.6.4/ChangeLog *** gcc-4.6.3/ChangeLog Thu Mar 1 11:53:44 2012 --- gcc-4.6.4/ChangeLog Fri Apr 12 09:49:34 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-04-12 Release Manager + + * GCC 4.6.4 released. + 2012-03-01 Release Manager * GCC 4.6.3 released. diff -Nrcpad gcc-4.6.3/INSTALL/configure.html gcc-4.6.4/INSTALL/configure.html *** gcc-4.6.3/INSTALL/configure.html Thu Mar 1 12:03:47 2012 --- gcc-4.6.4/INSTALL/configure.html Fri Apr 12 09:58:02 2013 *************** information normally used on 386 SVR4 pl *** 415,420 **** --- 415,427 ---- workable alternative. This requires gas and gdb, as the normal SVR4 tools can not generate or interpret stabs. +
--enable-multiarch
Specify whether to enable or disable multiarch support. The default is + to check for glibc start files in a multiarch location, and enable it + if the files are found. The auto detection is enabled for native builds, + and for cross builds configured with --with-sysroot. + More documentation about multiarch can be found at + http://wiki.debian.org/Multiarch. +
--disable-multilib
Specify that multiple target libraries to support different target variants, calling conventions, etc. should not be built. The default is to build a *************** systems that support conditional traps). *** 563,569 ****
--with-llsc
On MIPS targets, make -mllsc the default when no ! -mno-lsc option is passed. This is the default for Linux-based targets, as the kernel will emulate them if the ISA does not provide them. --- 570,576 ----
--with-llsc
On MIPS targets, make -mllsc the default when no ! -mno-llsc option is passed. This is the default for Linux-based targets, as the kernel will emulate them if the ISA does not provide them. diff -Nrcpad gcc-4.6.3/INSTALL/specific.html gcc-4.6.4/INSTALL/specific.html *** gcc-4.6.3/INSTALL/specific.html Thu Mar 1 12:03:47 2012 --- gcc-4.6.4/INSTALL/specific.html Fri Apr 12 09:58:01 2013 *************** releases mishandled unaligned relocation *** 1314,1322 ****

sparc64-*-solaris2*

!

When configuring the GNU Multiple Precision Library (GMP) or the ! MPFR library, the canonical target triplet must be specified as ! the build parameter on the configure line. For example on a Solaris 9 system:

     % ./configure --build=sparc64-sun-solaris2.9 --prefix=xxx
--- 1314,1322 ----
  
  

sparc64-*-solaris2*

!

When configuring the GNU Multiple Precision Library (GMP), the MPFR ! library or the MPC library, the canonical target triplet must be specified ! as the build parameter on the configure line. For example on a Solaris 9 system:

     % ./configure --build=sparc64-sun-solaris2.9 --prefix=xxx
diff -Nrcpad gcc-4.6.3/LAST_UPDATED gcc-4.6.4/LAST_UPDATED
*** gcc-4.6.3/LAST_UPDATED	Thu Mar  1 12:03:47 2012
--- gcc-4.6.4/LAST_UPDATED	Fri Apr 12 09:58:01 2013
***************
*** 1 ****
! Obtained from SVN: tags/gcc_4_6_3_release revision 184738
--- 1 ----
! Obtained from SVN: tags/gcc_4_6_4_release revision 197895
diff -Nrcpad gcc-4.6.3/MD5SUMS gcc-4.6.4/MD5SUMS
*** gcc-4.6.3/MD5SUMS	Thu Mar  1 12:56:53 2012
--- gcc-4.6.4/MD5SUMS	Fri Apr 12 10:59:14 2013
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the 
! # gcc-4.6.3.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
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the 
! # gcc-4.6.4.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,43 ****
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! 7a92fc84ab64a61ab5805dc1faf3169c  ChangeLog
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  23b8927fe1fb0ab321c09a4f0500aa4c  INSTALL/README
  60392bf6eec376cda14f7d0790cda928  INSTALL/binaries.html
  7a42ac4abb765febe84f02ef80bf20a7  INSTALL/build.html
! 07faa9b6ea37b51dfca3065c89b0ddd0  INSTALL/configure.html
  0b94505bbfd1778c44284bc833b8afd5  INSTALL/download.html
  ce73e1729451a97624e71ad022ca561f  INSTALL/finalinstall.html
  716e37f85b804328d8ad3b03b69311fe  INSTALL/gfdl.html
  e604d9af59262b4bfa1b820c66d46745  INSTALL/index.html
  52b58a4bb409951fa4dfd3f48dbd6787  INSTALL/old.html
  46c1e6d76b939738b09a63a9f36a72a0  INSTALL/prerequisites.html
! f18f761ab8defbb721a2b3f722fce5a9  INSTALL/specific.html
  3a3dc535fcc740fc89478b64a47bdad6  INSTALL/test.html
! 4e6c3d9b1d41cbf3769bdb12eb36601f  LAST_UPDATED
  9638c5902c7ab2e7c16a230a7c4e1b84  MAINTAINERS
  4669d6b655a6f294f359f024f8d74879  Makefile.def
  fb8dddf1b4225a43829f9d5b74f7e41d  Makefile.in
  eac78088f20641f933ccd56779f7cbd0  Makefile.tpl
! 0674a2ad3e356b23eb09a891edf38555  NEWS
  ec2b30b6785a025a4647df31097b2339  README
  b510a5285eb05298b5f3d9f5ae920588  boehm-gc/AmigaOS.c
  2caafacabf758bb76a9dfce1fc544b97  boehm-gc/BCC_MAKEFILE
! 069dd7d7cb0cd11808de466c3318ca3e  boehm-gc/ChangeLog
  c18075e3729cd116028480307a8e845d  boehm-gc/EMX_MAKEFILE
  3b7cc3be9ed3c2135bbda990e8a69303  boehm-gc/MacOS.c
  5cf7764626b7dd7272b2fe11403d1b6a  boehm-gc/MacProjects.sit.hqx
--- 14,43 ----
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! d1a6cd40f855648a8f5f6f35ac8c1f33  ChangeLog
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  23b8927fe1fb0ab321c09a4f0500aa4c  INSTALL/README
  60392bf6eec376cda14f7d0790cda928  INSTALL/binaries.html
  7a42ac4abb765febe84f02ef80bf20a7  INSTALL/build.html
! f0d2016b337e3acce9190ed8d4428ce7  INSTALL/configure.html
  0b94505bbfd1778c44284bc833b8afd5  INSTALL/download.html
  ce73e1729451a97624e71ad022ca561f  INSTALL/finalinstall.html
  716e37f85b804328d8ad3b03b69311fe  INSTALL/gfdl.html
  e604d9af59262b4bfa1b820c66d46745  INSTALL/index.html
  52b58a4bb409951fa4dfd3f48dbd6787  INSTALL/old.html
  46c1e6d76b939738b09a63a9f36a72a0  INSTALL/prerequisites.html
! 1ffefc2eda2cc46228d8f0b0e44f8c8f  INSTALL/specific.html
  3a3dc535fcc740fc89478b64a47bdad6  INSTALL/test.html
! 6a6ad5587b798b62a2bf8ca166a8af1a  LAST_UPDATED
  9638c5902c7ab2e7c16a230a7c4e1b84  MAINTAINERS
  4669d6b655a6f294f359f024f8d74879  Makefile.def
  fb8dddf1b4225a43829f9d5b74f7e41d  Makefile.in
  eac78088f20641f933ccd56779f7cbd0  Makefile.tpl
! e5b25a93bbf6ba61f63edd47ff2fe215  NEWS
  ec2b30b6785a025a4647df31097b2339  README
  b510a5285eb05298b5f3d9f5ae920588  boehm-gc/AmigaOS.c
  2caafacabf758bb76a9dfce1fc544b97  boehm-gc/BCC_MAKEFILE
! bc2c82aaf13d583cfdebfa03ea766539  boehm-gc/ChangeLog
  c18075e3729cd116028480307a8e845d  boehm-gc/EMX_MAKEFILE
  3b7cc3be9ed3c2135bbda990e8a69303  boehm-gc/MacOS.c
  5cf7764626b7dd7272b2fe11403d1b6a  boehm-gc/MacProjects.sit.hqx
*************** e9d4bf13bdd11f9590788db857faf080  boehm-
*** 46,56 ****
  f5f78130ed0450ba9503ca3122244195  boehm-gc/Mac_files/dataend.c
  548c55b112b5d4766c7f87be96f79df2  boehm-gc/Mac_files/datastart.c
  8ef74141b1fb9a289228c259044f4934  boehm-gc/Makefile.DLLs
! a0b3f33e8415e63a4223b37dd531346a  boehm-gc/Makefile.am
  ee5852b604978c4bc485f3503799bea5  boehm-gc/Makefile.direct
  dfbca9ef8eed29378fa34ab88a644c95  boehm-gc/Makefile.dist
  a50d3b2e14f6cf62519f1f7e557e7221  boehm-gc/Makefile.dj
! 378bd996360f6436c100f9be4c845ef4  boehm-gc/Makefile.in
  bdf166ac9229e7e18158c3c84eb77915  boehm-gc/NT_MAKEFILE
  4c48a2eb34d18243e169564ded1eda87  boehm-gc/NT_STATIC_THREADS_MAKEFILE
  bc4287e5afadf75c1683ec57f0db80d0  boehm-gc/NT_THREADS_MAKEFILE
--- 46,56 ----
  f5f78130ed0450ba9503ca3122244195  boehm-gc/Mac_files/dataend.c
  548c55b112b5d4766c7f87be96f79df2  boehm-gc/Mac_files/datastart.c
  8ef74141b1fb9a289228c259044f4934  boehm-gc/Makefile.DLLs
! 7d97747a5b3aea746053f320c28a266e  boehm-gc/Makefile.am
  ee5852b604978c4bc485f3503799bea5  boehm-gc/Makefile.direct
  dfbca9ef8eed29378fa34ab88a644c95  boehm-gc/Makefile.dist
  a50d3b2e14f6cf62519f1f7e557e7221  boehm-gc/Makefile.dj
! bd5b012afbf4e3cd0da49d6eba06567c  boehm-gc/Makefile.in
  bdf166ac9229e7e18158c3c84eb77915  boehm-gc/NT_MAKEFILE
  4c48a2eb34d18243e169564ded1eda87  boehm-gc/NT_STATIC_THREADS_MAKEFILE
  bc4287e5afadf75c1683ec57f0db80d0  boehm-gc/NT_THREADS_MAKEFILE
*************** ccc4e9a52aa294110431eb9aead00666  boehm-
*** 67,74 ****
  a2ed02a22235b4f27ab644ce4f3a9268  boehm-gc/blacklst.c
  b19b7b67bff97d0bceba827fedb07d32  boehm-gc/callprocs
  32e4857b7b4dbc4bc68e321f70f65dd4  boehm-gc/checksums.c
! 545744fa4f18dbe7203c29684b04c261  boehm-gc/configure
! 980db3197d4f61c92fe894812d2ed89a  boehm-gc/configure.ac
  56328341fbfbe66715779252aa61943e  boehm-gc/configure.host
  61ccb6486d45cc6d99201cc19f3c579c  boehm-gc/cord/cordbscs.c
  a055ef9f1010ad5759ff5c71630d6b50  boehm-gc/cord/cordprnt.c
--- 67,74 ----
  a2ed02a22235b4f27ab644ce4f3a9268  boehm-gc/blacklst.c
  b19b7b67bff97d0bceba827fedb07d32  boehm-gc/callprocs
  32e4857b7b4dbc4bc68e321f70f65dd4  boehm-gc/checksums.c
! ab12109664f4672ec6d469e4bde7e315  boehm-gc/configure
! 6c4a46144b1dda509fb22e82fd917989  boehm-gc/configure.ac
  56328341fbfbe66715779252aa61943e  boehm-gc/configure.host
  61ccb6486d45cc6d99201cc19f3c579c  boehm-gc/cord/cordbscs.c
  a055ef9f1010ad5759ff5c71630d6b50  boehm-gc/cord/cordprnt.c
*************** ab9d609f116e5a2127bc508d54674558  boehm-
*** 130,137 ****
  4e5b1cc54ea48eb0c6e64af274874fc2  boehm-gc/ia64_save_regs_in_stack.s
  214b7d9a2e0989b5e2d64c8eba365721  boehm-gc/if_mach.c
  9f84bf3dd95cc4ebb3ed4f5abb1eba6f  boehm-gc/if_not_there.c
! c4374424ebf25df207b9be9d7c913d2e  boehm-gc/include/Makefile.am
! 6b754f1020feeb1b7ea21f7b793fd7ef  boehm-gc/include/Makefile.in
  49d0db4f59bb4874db24c5942ed8c2ee  boehm-gc/include/cord.h
  b1d9c432f2e6709f4eed702f26126ac1  boehm-gc/include/ec.h
  2432efb8fea49b0d69f0510f492412ef  boehm-gc/include/gc.h
--- 130,137 ----
  4e5b1cc54ea48eb0c6e64af274874fc2  boehm-gc/ia64_save_regs_in_stack.s
  214b7d9a2e0989b5e2d64c8eba365721  boehm-gc/if_mach.c
  9f84bf3dd95cc4ebb3ed4f5abb1eba6f  boehm-gc/if_not_there.c
! 3783f3f681619b725a2dfa2fef2f7df0  boehm-gc/include/Makefile.am
! a37869583109ae44f0215571b72a67ac  boehm-gc/include/Makefile.in
  49d0db4f59bb4874db24c5942ed8c2ee  boehm-gc/include/cord.h
  b1d9c432f2e6709f4eed702f26126ac1  boehm-gc/include/ec.h
  2432efb8fea49b0d69f0510f492412ef  boehm-gc/include/gc.h
*************** b1d9c432f2e6709f4eed702f26126ac1  boehm-
*** 139,145 ****
  240c625b7cd2744cd7e1f72d68c8afc2  boehm-gc/include/gc_allocator.h
  4c84bb6de90f76072b336b30266759d3  boehm-gc/include/gc_amiga_redirects.h
  aab55efd952b275ba1609de52ff80f37  boehm-gc/include/gc_backptr.h
! 736904f03f63db5d285a9df098a23f50  boehm-gc/include/gc_config.h.in
  dfdf7bb2728e4ba79f0a48227a131f80  boehm-gc/include/gc_config_macros.h
  925ba82d0a6e0d29bc580f4ecc86dee3  boehm-gc/include/gc_cpp.h
  22b422c2c5bc284ce607d40a1c7207f8  boehm-gc/include/gc_ext_config.h.in
--- 139,145 ----
  240c625b7cd2744cd7e1f72d68c8afc2  boehm-gc/include/gc_allocator.h
  4c84bb6de90f76072b336b30266759d3  boehm-gc/include/gc_amiga_redirects.h
  aab55efd952b275ba1609de52ff80f37  boehm-gc/include/gc_backptr.h
! cc97038b2aca50710da46f278e8a1d2a  boehm-gc/include/gc_config.h.in
  dfdf7bb2728e4ba79f0a48227a131f80  boehm-gc/include/gc_config_macros.h
  925ba82d0a6e0d29bc580f4ecc86dee3  boehm-gc/include/gc_cpp.h
  22b422c2c5bc284ce607d40a1c7207f8  boehm-gc/include/gc_ext_config.h.in
*************** deb33a288bb6bee23ac46c1e0717708e  boehm-
*** 161,167 ****
  b68061acdca5298c1308c16bd0c14d3b  boehm-gc/include/private/gc_locks.h
  4f7c11f389c4b9cc843d53da0534fc0e  boehm-gc/include/private/gc_pmark.h
  770d2b9d5645f6eed368674166dfca96  boehm-gc/include/private/gc_priv.h
! 87712c5d922b0c4aea36fb9231e963cf  boehm-gc/include/private/gcconfig.h
  5549846c2f7dcd83f8550fd307f86c25  boehm-gc/include/private/pthread_stop_world.h
  c6d1a299be177e91e40ec5a8c3de616b  boehm-gc/include/private/pthread_support.h
  a60de8578b76b4e565780c5ea9173bfc  boehm-gc/include/private/specific.h
--- 161,167 ----
  b68061acdca5298c1308c16bd0c14d3b  boehm-gc/include/private/gc_locks.h
  4f7c11f389c4b9cc843d53da0534fc0e  boehm-gc/include/private/gc_pmark.h
  770d2b9d5645f6eed368674166dfca96  boehm-gc/include/private/gc_priv.h
! fe57a99488d0e239777337b65fb8273d  boehm-gc/include/private/gcconfig.h
  5549846c2f7dcd83f8550fd307f86c25  boehm-gc/include/private/pthread_stop_world.h
  c6d1a299be177e91e40ec5a8c3de616b  boehm-gc/include/private/pthread_support.h
  a60de8578b76b4e565780c5ea9173bfc  boehm-gc/include/private/specific.h
*************** b04a1232318128ebd7c630fca10d02e5  boehm-
*** 210,216 ****
  47ff590b7b6adb242078464a91723639  config.guess
  040359150cf11493f973a46d8a25b06b  config.rpath
  be64094c88a8e8e07a3dcc55429776b2  config.sub
! 45de9e003fc5f588341ebe0e0c166537  config/ChangeLog
  0fcd4badfe2a2191778bdf5ab94aa40c  config/acinclude.m4
  9238d23c68259d195b332db71892d242  config/acx.m4
  5c6a030699353abe2ff69294a495e4cd  config/bootstrap-O1.mk
--- 210,216 ----
  47ff590b7b6adb242078464a91723639  config.guess
  040359150cf11493f973a46d8a25b06b  config.rpath
  be64094c88a8e8e07a3dcc55429776b2  config.sub
! 95a4d8f4fe1d213d4d901824381ee2b3  config/ChangeLog
  0fcd4badfe2a2191778bdf5ab94aa40c  config/acinclude.m4
  9238d23c68259d195b332db71892d242  config/acx.m4
  5c6a030699353abe2ff69294a495e4cd  config/bootstrap-O1.mk
*************** cf44bcebf16110e74cc72300706818c9  config
*** 299,305 ****
  e249d18c447a8372fd1ed5f084284d6b  config/zlib.m4
  e595c19e08308bd589bd0101b698cf2d  configure
  4abef20d4551a420a4102003b5b0e802  configure.ac
! ba4e85f037f4a7bcd96f54f05d21b224  contrib/ChangeLog
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  e0ea80d7094bf66610f2f60db444f9a1  contrib/analyze_brprob
  174515e368b73ef2fc8c54c9455517bf  contrib/check_GNU_style.sh
--- 299,305 ----
  e249d18c447a8372fd1ed5f084284d6b  config/zlib.m4
  e595c19e08308bd589bd0101b698cf2d  configure
  4abef20d4551a420a4102003b5b0e802  configure.ac
! c0040fe1497b6d5f3e8b2396e5f72ac3  contrib/ChangeLog
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  e0ea80d7094bf66610f2f60db444f9a1  contrib/analyze_brprob
  174515e368b73ef2fc8c54c9455517bf  contrib/check_GNU_style.sh
*************** fa945bac89ee68b410027dcfe1312f4b  contri
*** 327,333 ****
  b747c8d95bb7534c2c0f5af32ae32520  contrib/paranoia.cc
  9083c56c1c89c5bec355a27f78e49807  contrib/patch_tester.sh
  87a19b40fbd220938cf6c23c42c255e2  contrib/prepare_patch.sh
! 5e7eaa71f59c0251ac4ad722087772fb  contrib/reghunt/ChangeLog
  cf247a580e49d212518de409793db0a8  contrib/reghunt/bin/gcc-build-full
  724e70ea3e80f87f2a201bbe2f1eef37  contrib/reghunt/bin/gcc-build-simple
  3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
--- 327,333 ----
  b747c8d95bb7534c2c0f5af32ae32520  contrib/paranoia.cc
  9083c56c1c89c5bec355a27f78e49807  contrib/patch_tester.sh
  87a19b40fbd220938cf6c23c42c255e2  contrib/prepare_patch.sh
! b2ba316ae361853bae1e4020144c3554  contrib/reghunt/ChangeLog
  cf247a580e49d212518de409793db0a8  contrib/reghunt/bin/gcc-build-full
  724e70ea3e80f87f2a201bbe2f1eef37  contrib/reghunt/bin/gcc-build-simple
  3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
*************** f251d49dd87647250fcd74dd50b7835f  contri
*** 386,392 ****
  e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
  afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
  8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
! f46f4887bb69273ef09fac068eed3dda  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
--- 386,392 ----
  e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
  afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
  8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
! 7eef782a22d81fbcdde1cff40a84efd3  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
*************** f82011efd049c5b2b3bbbbd23da07f48  contri
*** 406,412 ****
  e00fa8f7dd72b80ca5a64130e85fe4f4  contrib/uninclude
  7cb42cbdf8becd280d1e16191416fb62  contrib/warn_summary
  21504de31981a67b5b93b265029d1865  depcomp
! 5348d9021077ff5fa5512c75b8bab3b5  fixincludes/ChangeLog
  2a322f921f84a63f1935d28805cd9fa8  fixincludes/Makefile.in
  a3e295399ad4c66c3985433dd62ce25d  fixincludes/README
  455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
--- 406,412 ----
  e00fa8f7dd72b80ca5a64130e85fe4f4  contrib/uninclude
  7cb42cbdf8becd280d1e16191416fb62  contrib/warn_summary
  21504de31981a67b5b93b265029d1865  depcomp
! aee1ab6da04a3a763813cb2fd3479df3  fixincludes/ChangeLog
  2a322f921f84a63f1935d28805cd9fa8  fixincludes/Makefile.in
  a3e295399ad4c66c3985433dd62ce25d  fixincludes/README
  455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
*************** a5e817d35ded04a0fb03999b50c0e89e  fixinc
*** 528,539 ****
  955462b555900ecd3934223c64e21fa7  fixincludes/tests/base/types/vxTypesBase.h
  c78e762f2c91f2af991feda7d3d7f4b2  fixincludes/tests/base/unistd.h
  d227bdd632a7e8a2d0323e1d37e10d16  gcc/ABOUT-GCC-NLS
! 2c629170700c6cbbbdce4816681cb019  gcc/BASE-VER
  59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 037accee403b21fbf8ce44a617427bed  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 528,539 ----
  955462b555900ecd3934223c64e21fa7  fixincludes/tests/base/types/vxTypesBase.h
  c78e762f2c91f2af991feda7d3d7f4b2  fixincludes/tests/base/unistd.h
  d227bdd632a7e8a2d0323e1d37e10d16  gcc/ABOUT-GCC-NLS
! 95292442102ec5c61b409f821edc507b  gcc/BASE-VER
  59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 2d513c56748a5ba0708d9edfbcca33c7  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** e0d987698e76aab3c05b25a1e1f5c8bf  gcc/Ch
*** 554,572 ****
  e7d34075f784a1023d629b2d5593e6b4  gcc/ChangeLog.ptr
  44a19214e0ebd53bf291bcfe85f7492f  gcc/ChangeLog.tree-ssa
  f8f89587d1efbf6a1f7456761d5712c5  gcc/ChangeLog.tuples
! 422561a9f5d85e65f2eb0b8badad43ed  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  f76db67fe6b61ed06427646baa7ba6bf  gcc/FSFChangeLog
  44bbf940c2e0a18217b7e604f45216df  gcc/FSFChangeLog.10
  fa2c2f526f330fe2ea2f87ae5685c48c  gcc/FSFChangeLog.11
  39ad51480c15445f5595ec9bf0ee8fba  gcc/LANGUAGES
! 4dd179ec516bd479899e1f7fda21adf0  gcc/Makefile.in
  829657963f84cdbfce626a7324765d39  gcc/ONEWS
  f88d9228718a255b827d6f417063d62d  gcc/README.Portability
  b9112676782f036428eefd46045908ab  gcc/acinclude.m4
  1539c15e466f25fe013381214ecb166b  gcc/aclocal.m4
  30995d78221b41ce62c92b2f601b4ebb  gcc/ada/9drpc.adb
! 227f482ab613eb229539631439366d49  gcc/ada/ChangeLog
  683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
  7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
  cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
--- 554,572 ----
  e7d34075f784a1023d629b2d5593e6b4  gcc/ChangeLog.ptr
  44a19214e0ebd53bf291bcfe85f7492f  gcc/ChangeLog.tree-ssa
  f8f89587d1efbf6a1f7456761d5712c5  gcc/ChangeLog.tuples
! 4aa712f841d835da4e1a46c06e43f1e0  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  f76db67fe6b61ed06427646baa7ba6bf  gcc/FSFChangeLog
  44bbf940c2e0a18217b7e604f45216df  gcc/FSFChangeLog.10
  fa2c2f526f330fe2ea2f87ae5685c48c  gcc/FSFChangeLog.11
  39ad51480c15445f5595ec9bf0ee8fba  gcc/LANGUAGES
! 97bce5d748a54d1b30066e759261ac8b  gcc/Makefile.in
  829657963f84cdbfce626a7324765d39  gcc/ONEWS
  f88d9228718a255b827d6f417063d62d  gcc/README.Portability
  b9112676782f036428eefd46045908ab  gcc/acinclude.m4
  1539c15e466f25fe013381214ecb166b  gcc/aclocal.m4
  30995d78221b41ce62c92b2f601b4ebb  gcc/ada/9drpc.adb
! ea9fe28b70809e9d96f64dc1e9688109  gcc/ada/ChangeLog
  683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
  7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
  cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
*************** f8cb1c8862e8c28efe1f91abbdecd425  gcc/ad
*** 1474,1480 ****
  0b1c6ffed20c195e773f26671ffe4088  gcc/ada/gcc-interface/ada.h
  f1169670279ca47f1fd033a1818a7832  gcc/ada/gcc-interface/config-lang.in
  74b86d9d165afda42b3b6357143a115a  gcc/ada/gcc-interface/cuintp.c
! d427e69cd3025abcabf1f045d677c79c  gcc/ada/gcc-interface/decl.c
  949d764c65ada4bf1743c2fa6b85bb07  gcc/ada/gcc-interface/gadaint.h
  8a053e6c4de8f9e24ce160c12f2b253c  gcc/ada/gcc-interface/gigi.h
  7c111904af529470fe722ea31094ba09  gcc/ada/gcc-interface/lang-specs.h
--- 1474,1480 ----
  0b1c6ffed20c195e773f26671ffe4088  gcc/ada/gcc-interface/ada.h
  f1169670279ca47f1fd033a1818a7832  gcc/ada/gcc-interface/config-lang.in
  74b86d9d165afda42b3b6357143a115a  gcc/ada/gcc-interface/cuintp.c
! 1ca88484a4d2307297c6ca48f4d75c79  gcc/ada/gcc-interface/decl.c
  949d764c65ada4bf1743c2fa6b85bb07  gcc/ada/gcc-interface/gadaint.h
  8a053e6c4de8f9e24ce160c12f2b253c  gcc/ada/gcc-interface/gigi.h
  7c111904af529470fe722ea31094ba09  gcc/ada/gcc-interface/lang-specs.h
*************** df6e008d8650592771f3a0daba1adb70  gcc/ad
*** 1488,1494 ****
  3ffa6af824b393d0e68ca46b6eadb70e  gcc/ada/get_scos.ads
  47436d8aaf47b28b04899c6d42794e4e  gcc/ada/get_targ.adb
  7669acb25d9cce00d914a8f615c3265d  gcc/ada/get_targ.ads
! 0eba309ddbcfc52f159608031052dc06  gcc/ada/gnat-style.texi
  1f52a34b9b61151ab8b0807551308c8a  gcc/ada/gnat.ads
  2d77ca2fa2998c2db81fc17f0d2bdd53  gcc/ada/gnat1drv.adb
  beefe04ac280b78e5132623eae11e65c  gcc/ada/gnat1drv.ads
--- 1488,1494 ----
  3ffa6af824b393d0e68ca46b6eadb70e  gcc/ada/get_scos.ads
  47436d8aaf47b28b04899c6d42794e4e  gcc/ada/get_targ.adb
  7669acb25d9cce00d914a8f615c3265d  gcc/ada/get_targ.ads
! 7b39d49bc27df86e220e29661c73955b  gcc/ada/gnat-style.texi
  1f52a34b9b61151ab8b0807551308c8a  gcc/ada/gnat.ads
  2d77ca2fa2998c2db81fc17f0d2bdd53  gcc/ada/gnat1drv.adb
  beefe04ac280b78e5132623eae11e65c  gcc/ada/gnat1drv.ads
*************** a43cf592a4e50d6f7e97e885a297f0cd  gcc/ad
*** 1559,1565 ****
  d7687cbf6b1c440a90c770b40742ab35  gcc/ada/indepsw-mingw.adb
  fa914ddcd147d8430f947dc903d68021  gcc/ada/indepsw.adb
  5b85c73b60202d26b3cccad29575fd6a  gcc/ada/indepsw.ads
! c93c2d10ea3d55c6edc572b011a4faf4  gcc/ada/init.c
  344da4dd184392c712a60f27bfeaaab9  gcc/ada/initialize.c
  2a5401ae7caa735b24395648a7b79ad8  gcc/ada/inline.adb
  f147e86fd0c0174d2d1def6a6dd7a51b  gcc/ada/inline.ads
--- 1559,1565 ----
  d7687cbf6b1c440a90c770b40742ab35  gcc/ada/indepsw-mingw.adb
  fa914ddcd147d8430f947dc903d68021  gcc/ada/indepsw.adb
  5b85c73b60202d26b3cccad29575fd6a  gcc/ada/indepsw.ads
! 983eb5d2fa67371ba5fa728183fd13a7  gcc/ada/init.c
  344da4dd184392c712a60f27bfeaaab9  gcc/ada/initialize.c
  2a5401ae7caa735b24395648a7b79ad8  gcc/ada/inline.adb
  f147e86fd0c0174d2d1def6a6dd7a51b  gcc/ada/inline.ads
*************** a3c0b9656055417915f8dd6d231e588e  gcc/ad
*** 1716,1722 ****
  74b699bb39d02eaa4508ba459eeedfa0  gcc/ada/prj-util.ads
  5c3655392c5de885cc305e41d845278d  gcc/ada/prj.adb
  cdbb4718fb60c09e8237a12da5784f3f  gcc/ada/prj.ads
! 6a198a040d07f26ad7dc39201081c88e  gcc/ada/projects.texi
  c7a66dd21bce2e85e21f5f781c880a42  gcc/ada/put_scos.adb
  350d0d902d6f5120b280fbb524ba6ee9  gcc/ada/put_scos.ads
  9c1d474edbe6bff257b50a27014f79ea  gcc/ada/raise-gcc.c
--- 1716,1722 ----
  74b699bb39d02eaa4508ba459eeedfa0  gcc/ada/prj-util.ads
  5c3655392c5de885cc305e41d845278d  gcc/ada/prj.adb
  cdbb4718fb60c09e8237a12da5784f3f  gcc/ada/prj.ads
! 09b2c25a3343142720b61cec83b65f3a  gcc/ada/projects.texi
  c7a66dd21bce2e85e21f5f781c880a42  gcc/ada/put_scos.adb
  350d0d902d6f5120b280fbb524ba6ee9  gcc/ada/put_scos.ads
  9c1d474edbe6bff257b50a27014f79ea  gcc/ada/raise-gcc.c
*************** f1fa2d578602b9ce2d7731b5b7d5247b  gcc/ad
*** 1836,1842 ****
  aced6f04ef4580b4878c4be93688464c  gcc/ada/s-fvadfl.ads
  120c1e16df7dfade055a5c04d3ab134a  gcc/ada/s-fvaffl.ads
  9715c8226f25fa6ec465b43cf7d0a433  gcc/ada/s-fvagfl.ads
! 075e965ffb8ecb685368f9534853dd5a  gcc/ada/s-gearop.adb
  4118dfe941115dfdf78907917819030d  gcc/ada/s-gearop.ads
  ca3e3d0de43c90c1ec2388a72cdc8c94  gcc/ada/s-gecobl.adb
  e58e6f8632d3bcd5c1640b2b4e80aa2a  gcc/ada/s-gecobl.ads
--- 1836,1842 ----
  aced6f04ef4580b4878c4be93688464c  gcc/ada/s-fvadfl.ads
  120c1e16df7dfade055a5c04d3ab134a  gcc/ada/s-fvaffl.ads
  9715c8226f25fa6ec465b43cf7d0a433  gcc/ada/s-fvagfl.ads
! 7e4cc8b504f387815a22d8db0decc5ae  gcc/ada/s-gearop.adb
  4118dfe941115dfdf78907917819030d  gcc/ada/s-gearop.ads
  ca3e3d0de43c90c1ec2388a72cdc8c94  gcc/ada/s-gecobl.adb
  e58e6f8632d3bcd5c1640b2b4e80aa2a  gcc/ada/s-gecobl.ads
*************** a1a9ab4d713e445e14f09c6ec8ba76ee  gcc/bb
*** 2600,2606 ****
  79902936651d225802d9f83dc32efb3d  gcc/bt-load.c
  731811aea5de062c8ac784119bc33e6d  gcc/builtin-attrs.def
  495442a6dea85bfe919ba63068d25588  gcc/builtin-types.def
! e52f1bbb244c6415746c7eeb193d04fb  gcc/builtins.c
  e754d93b9d7f6a1bd0ed7351e2f186ba  gcc/builtins.def
  88c52ea9d8e4609be42f62f8e9cb5c15  gcc/builtins.h
  052ff25c8f75c86c4ec9ed732a63be0c  gcc/c-aux-info.c
--- 2600,2606 ----
  79902936651d225802d9f83dc32efb3d  gcc/bt-load.c
  731811aea5de062c8ac784119bc33e6d  gcc/builtin-attrs.def
  495442a6dea85bfe919ba63068d25588  gcc/builtin-types.def
! 768fc24b31b26184a740f54710a18338  gcc/builtins.c
  e754d93b9d7f6a1bd0ed7351e2f186ba  gcc/builtins.def
  88c52ea9d8e4609be42f62f8e9cb5c15  gcc/builtins.h
  052ff25c8f75c86c4ec9ed732a63be0c  gcc/c-aux-info.c
*************** e754d93b9d7f6a1bd0ed7351e2f186ba  gcc/bu
*** 2608,2614 ****
  9da36b38f444d5090ebd2e377b1770bd  gcc/c-convert.c
  282179c77b97931de517f3dde2ad91f8  gcc/c-decl.c
  7b6ca63efd5fb2c3125f9d044b219a1b  gcc/c-errors.c
! 7eb7cc406e0c3fa7a147fad7deaacccc  gcc/c-family/ChangeLog
  6657387e60e744730925cc43378dd8dc  gcc/c-family/c-ada-spec.c
  937a6f95b3815b61962a56f8cfdfc10e  gcc/c-family/c-ada-spec.h
  80a8a1832df5264c1c9dc1deb38f85d7  gcc/c-family/c-common.c
--- 2608,2614 ----
  9da36b38f444d5090ebd2e377b1770bd  gcc/c-convert.c
  282179c77b97931de517f3dde2ad91f8  gcc/c-decl.c
  7b6ca63efd5fb2c3125f9d044b219a1b  gcc/c-errors.c
! c41bb9e777703cf2340252d62c0597a6  gcc/c-family/ChangeLog
  6657387e60e744730925cc43378dd8dc  gcc/c-family/c-ada-spec.c
  937a6f95b3815b61962a56f8cfdfc10e  gcc/c-family/c-ada-spec.h
  80a8a1832df5264c1c9dc1deb38f85d7  gcc/c-family/c-common.c
*************** b3e39b52d762b5289280758d4b95e217  gcc/c-
*** 2638,2644 ****
  7b8721dfd2c835f62c1876b6d8ff71ae  gcc/c-objc-common.h
  604f4dfc9d68fb1925591da0322811f9  gcc/c-parser.c
  6a7719351e4f64becb2437ab94b85c37  gcc/c-tree.h
! 0c12510ce4639159e731e2de414ab8c0  gcc/c-typeck.c
  59b68711cbda02bfc54cf632bd2d43a6  gcc/caller-save.c
  2305113882fd3a974b989f2f4eaf7653  gcc/calls.c
  96b9d2dd799a786f4bf26b0d924c4d41  gcc/cfg.c
--- 2638,2644 ----
  7b8721dfd2c835f62c1876b6d8ff71ae  gcc/c-objc-common.h
  604f4dfc9d68fb1925591da0322811f9  gcc/c-parser.c
  6a7719351e4f64becb2437ab94b85c37  gcc/c-tree.h
! 867516bf3141a5e97335ce72c8340c9a  gcc/c-typeck.c
  59b68711cbda02bfc54cf632bd2d43a6  gcc/caller-save.c
  2305113882fd3a974b989f2f4eaf7653  gcc/calls.c
  96b9d2dd799a786f4bf26b0d924c4d41  gcc/cfg.c
*************** c49f15b0473020f1e7e9e949e211fc06  gcc/cf
*** 2655,2682 ****
  c73762ab21a51056f00ac05b63325199  gcc/cfgloopanal.c
  65b2ddbdc13e9f30854f0c98143cfd09  gcc/cfgloopmanip.c
  64cebe3f4e80debad4488d3fd897ebc8  gcc/cfgrtl.c
! ea4d1b6d48448455c243282fd8b7aa24  gcc/cgraph.c
! 936008bea0c2e22dafc37b38161e1013  gcc/cgraph.h
  a3d7ae8a0c28f8de017f836fbbc69e43  gcc/cgraphbuild.c
! 6d054d06c63efe39629fa38c98fcd101  gcc/cgraphunit.c
  de75925372ad7ff6383d6e7ac93c685e  gcc/cif-code.def
  69feeb0f03023f3513e45010e46f1112  gcc/collect2-aix.c
  b7485300552aea793f4b36a7974db9e8  gcc/collect2-aix.h
  8f8cbfe8fa2180f53637b9dff36a6e08  gcc/collect2.c
  d7ae3850d58ff7c37ca5da1b611ae9f7  gcc/collect2.h
  51fcf7382982cd04451ba82b27660973  gcc/combine-stack-adj.c
! 56200c3157873b084229ef3c9e467070  gcc/combine.c
! 3c3d050dd9c011bf7350c5d664059ccf  gcc/common.opt
  7cf8f17bc728744e930f4c7b3d3a496a  gcc/compare-elim.c
  162c077c493d89717647c605b5b81996  gcc/conditions.h
  db4428c11e7b966c368d151f08dce3f2  gcc/config.build
! 59daeca6ac00695d1d9baa35a38f4c41  gcc/config.gcc
  910c9e920f5af330dffa6a9f0b6119b6  gcc/config.host
  87497ae6aa644fe8b978cce6d56f781c  gcc/config.in
  8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
  04f79f407d6d013075899fae724a8e04  gcc/config/alpha/alpha-modes.def
  ae20b0c9c2bd14ed114c72b8db104abc  gcc/config/alpha/alpha-protos.h
! 0efff8628e1812292a6ea496b785180c  gcc/config/alpha/alpha.c
  fe2959b3499d2bb04a0ec9c42220548d  gcc/config/alpha/alpha.h
  82c8c2df486088488570808f99781588  gcc/config/alpha/alpha.md
  de8e700641c687562ecf731c89b7f96e  gcc/config/alpha/alpha.opt
--- 2655,2682 ----
  c73762ab21a51056f00ac05b63325199  gcc/cfgloopanal.c
  65b2ddbdc13e9f30854f0c98143cfd09  gcc/cfgloopmanip.c
  64cebe3f4e80debad4488d3fd897ebc8  gcc/cfgrtl.c
! b1748a3a433ac13340133a0e412c3f67  gcc/cgraph.c
! 53b7e9284156e608f3c27f41bb1de22b  gcc/cgraph.h
  a3d7ae8a0c28f8de017f836fbbc69e43  gcc/cgraphbuild.c
! b1ff85fa03ee8bcd9c47d386a52b5da4  gcc/cgraphunit.c
  de75925372ad7ff6383d6e7ac93c685e  gcc/cif-code.def
  69feeb0f03023f3513e45010e46f1112  gcc/collect2-aix.c
  b7485300552aea793f4b36a7974db9e8  gcc/collect2-aix.h
  8f8cbfe8fa2180f53637b9dff36a6e08  gcc/collect2.c
  d7ae3850d58ff7c37ca5da1b611ae9f7  gcc/collect2.h
  51fcf7382982cd04451ba82b27660973  gcc/combine-stack-adj.c
! 9e4309262cf60d09e62842404f2496aa  gcc/combine.c
! ccf55b0ca4cac27ec375eeb7b682f57f  gcc/common.opt
  7cf8f17bc728744e930f4c7b3d3a496a  gcc/compare-elim.c
  162c077c493d89717647c605b5b81996  gcc/conditions.h
  db4428c11e7b966c368d151f08dce3f2  gcc/config.build
! 653ff69c435a6b05331c176e0a972005  gcc/config.gcc
  910c9e920f5af330dffa6a9f0b6119b6  gcc/config.host
  87497ae6aa644fe8b978cce6d56f781c  gcc/config.in
  8e697813dc96ca90f5d0f4c196efe2cc  gcc/config/README
  04f79f407d6d013075899fae724a8e04  gcc/config/alpha/alpha-modes.def
  ae20b0c9c2bd14ed114c72b8db104abc  gcc/config/alpha/alpha-protos.h
! 93a7306a42771a17d056cb978a7cb5b5  gcc/config/alpha/alpha.c
  fe2959b3499d2bb04a0ec9c42220548d  gcc/config/alpha/alpha.h
  82c8c2df486088488570808f99781588  gcc/config/alpha/alpha.md
  de8e700641c687562ecf731c89b7f96e  gcc/config/alpha/alpha.opt
*************** ec64e0f67b1900622413367081f343c3  gcc/co
*** 2693,2699 ****
  fdde9c30b3a0da0b58acabeea56ed61e  gcc/config/alpha/host-osf.c
  07faecc563137b07c7644a16356eeff5  gcc/config/alpha/libgcc-alpha-ldbl.ver
  d7c6bd97020f15a378d91b22803e0a98  gcc/config/alpha/linux-elf.h
! 7c21706bd75aa13e4fdb029c4746457c  gcc/config/alpha/linux-unwind.h
  f121960d5b94ab0fd55d39eecf7474f6  gcc/config/alpha/linux.h
  445a01771204e4de0d145f0d3c4bc10c  gcc/config/alpha/netbsd.h
  44ff4f798849a8da6d850fcc86186d32  gcc/config/alpha/openbsd.h
--- 2693,2699 ----
  fdde9c30b3a0da0b58acabeea56ed61e  gcc/config/alpha/host-osf.c
  07faecc563137b07c7644a16356eeff5  gcc/config/alpha/libgcc-alpha-ldbl.ver
  d7c6bd97020f15a378d91b22803e0a98  gcc/config/alpha/linux-elf.h
! 4ad510ade4fb09297fbf3e1bc1a97f93  gcc/config/alpha/linux-unwind.h
  f121960d5b94ab0fd55d39eecf7474f6  gcc/config/alpha/linux.h
  445a01771204e4de0d145f0d3c4bc10c  gcc/config/alpha/netbsd.h
  44ff4f798849a8da6d850fcc86186d32  gcc/config/alpha/openbsd.h
*************** f4d795211894d0480ee11e3c0c13eb1c  gcc/co
*** 2706,2712 ****
  3bbb1cf81aa0513ee0ee3521ef1a7275  gcc/config/alpha/t-alpha
  36be6c12eeefd7db9e5e972ffc489c30  gcc/config/alpha/t-crtfm
  b779aa9db141bfd9c1272f8d21e4b00e  gcc/config/alpha/t-ieee
! 70f7baadf7c58b1adae96daa38a6843f  gcc/config/alpha/t-linux
  c6a2a791146d67d036100ec3e54c53e4  gcc/config/alpha/t-osf-pthread
  0e6ea61dd5fd3c64c619f10cc5734c6f  gcc/config/alpha/t-osf5
  95a39622a1ebbd3003a5adf3661e5f82  gcc/config/alpha/t-vms
--- 2706,2712 ----
  3bbb1cf81aa0513ee0ee3521ef1a7275  gcc/config/alpha/t-alpha
  36be6c12eeefd7db9e5e972ffc489c30  gcc/config/alpha/t-crtfm
  b779aa9db141bfd9c1272f8d21e4b00e  gcc/config/alpha/t-ieee
! ea4f96816534f7799d2b14b995e50a8e  gcc/config/alpha/t-linux
  c6a2a791146d67d036100ec3e54c53e4  gcc/config/alpha/t-osf-pthread
  0e6ea61dd5fd3c64c619f10cc5734c6f  gcc/config/alpha/t-osf5
  95a39622a1ebbd3003a5adf3661e5f82  gcc/config/alpha/t-vms
*************** b0762674beaad80d9146000634656956  gcc/co
*** 2737,2744 ****
  b2fe2f37a71b35c1231ef8bc8d8af028  gcc/config/arm/arm-modes.def
  999a71a7cdf736703536f9e2457d4b25  gcc/config/arm/arm-protos.h
  d2d6092446e8ce105dcbc590e1b129e5  gcc/config/arm/arm-tune.md
! 1c0d39c4743f6c866dc773ab9a719e24  gcc/config/arm/arm.c
! d8adb69f5d935ea1cd6026048612d487  gcc/config/arm/arm.h
  ce2008bafae4bfbfccaef7369e392a16  gcc/config/arm/arm.md
  593034704e6ae41b226a5a6ecf95371f  gcc/config/arm/arm.opt
  3e100a448539aab31c3af8bb0d9f5c8f  gcc/config/arm/arm1020e.md
--- 2737,2744 ----
  b2fe2f37a71b35c1231ef8bc8d8af028  gcc/config/arm/arm-modes.def
  999a71a7cdf736703536f9e2457d4b25  gcc/config/arm/arm-protos.h
  d2d6092446e8ce105dcbc590e1b129e5  gcc/config/arm/arm-tune.md
! 131caccb25d78cf70860213ebb8e0242  gcc/config/arm/arm.c
! b351a243e0fe1682a6760cfb7957a2ef  gcc/config/arm/arm.h
  ce2008bafae4bfbfccaef7369e392a16  gcc/config/arm/arm.md
  593034704e6ae41b226a5a6ecf95371f  gcc/config/arm/arm.opt
  3e100a448539aab31c3af8bb0d9f5c8f  gcc/config/arm/arm1020e.md
*************** bdba7b79f986068ce341a79729b1d673  gcc/co
*** 2801,2806 ****
--- 2801,2807 ----
  f97a78d326ecb87773e6d8b5bec8ea8a  gcc/config/arm/pe.opt
  c4710245760a579f713dbd9efb90e010  gcc/config/arm/pr-support.c
  cbf79d140e1f18d742914b1ab63f940e  gcc/config/arm/predicates.md
+ b996ebee8b664875e1bf6124875500da  gcc/config/arm/rtems-eabi.h
  ac8542ad3beb470703e50a4892543b80  gcc/config/arm/rtems-elf.h
  a718df1294326e8cf87f697fb1c3d29d  gcc/config/arm/semi.h
  8078e9354b41d7533e0502e2cd3bee2b  gcc/config/arm/sfp-machine.h
*************** ddeded1008de822b325e0bb9569c822e  gcc/co
*** 2812,2821 ****
  271fbd577860d25af47f3a4bac49c2e3  gcc/config/arm/t-bpabi
  062653b76f5b2502efaf0c6d23068cc8  gcc/config/arm/t-linux
  e3950ec6bd159734835f8f8fb143efc6  gcc/config/arm/t-linux-androideabi
! b10db21eb8d1a76d9da0e0b0d4ea543b  gcc/config/arm/t-linux-eabi
  87a381a067b706e8a2fea8b4051fa047  gcc/config/arm/t-netbsd
  bda48f2127ef3f9719eb05c47b4174e9  gcc/config/arm/t-pe
  cbb317a4a7cd4064b379cd1aa2aa96cd  gcc/config/arm/t-rtems
  b7c69cdac989b510653960a3f37eb7ef  gcc/config/arm/t-strongarm-elf
  5e6bf2f3a6e8c67d7f6b7dec799c1731  gcc/config/arm/t-symbian
  8f24c8370b8705273fc1ac94311e713d  gcc/config/arm/t-vxworks
--- 2813,2823 ----
  271fbd577860d25af47f3a4bac49c2e3  gcc/config/arm/t-bpabi
  062653b76f5b2502efaf0c6d23068cc8  gcc/config/arm/t-linux
  e3950ec6bd159734835f8f8fb143efc6  gcc/config/arm/t-linux-androideabi
! 19c7443feabd6e88b9f6c11a6c4f8d5e  gcc/config/arm/t-linux-eabi
  87a381a067b706e8a2fea8b4051fa047  gcc/config/arm/t-netbsd
  bda48f2127ef3f9719eb05c47b4174e9  gcc/config/arm/t-pe
  cbb317a4a7cd4064b379cd1aa2aa96cd  gcc/config/arm/t-rtems
+ 8e6de408491dfa0c27b80b7cf422f986  gcc/config/arm/t-rtems-eabi
  b7c69cdac989b510653960a3f37eb7ef  gcc/config/arm/t-strongarm-elf
  5e6bf2f3a6e8c67d7f6b7dec799c1731  gcc/config/arm/t-symbian
  8f24c8370b8705273fc1ac94311e713d  gcc/config/arm/t-vxworks
*************** c2d6b4dab6c0661c9c83c19f537e6067  gcc/co
*** 2834,2848 ****
  57f22728b34efe0937f1cd5ac307bc48  gcc/config/arm/vxworks.opt
  e83f5fbee3292540388507acfe709d3b  gcc/config/arm/wince-pe.h
  c7b3519fcc9ce561c6804e7b4b2d240f  gcc/config/avr/avr-c.c
! e47c7f2aa11ce4e2a613e96abcf6229e  gcc/config/avr/avr-devices.c
  6503e799acc307e9ac6574a545453bf4  gcc/config/avr/avr-protos.h
! 7fb02ebfe226dcfb4d562434072623c8  gcc/config/avr/avr.c
  f44ff460e4bb27d085387dfcb6086864  gcc/config/avr/avr.h
! 86ab881c579da76a8b84f6117a833669  gcc/config/avr/avr.md
  de2d0c050f2ec200ea340ae9e3ca5bb9  gcc/config/avr/avr.opt
  fe99b85e66ca6b0da8a6c0ff2840a961  gcc/config/avr/constraints.md
  335dbf2e7038f5060f05b1b0ecae3223  gcc/config/avr/driver-avr.c
! 73c895623354cb6c4303de1534b02a64  gcc/config/avr/libgcc.S
  74914a6cabd96e5a30dcf174adf81ce0  gcc/config/avr/predicates.md
  c8f4329d7e38c1ebe3b14b92f23eabfc  gcc/config/avr/rtems.h
  c9b90ef1e1e8c97dd73c9c7fdb599d32  gcc/config/avr/t-avr
--- 2836,2851 ----
  57f22728b34efe0937f1cd5ac307bc48  gcc/config/arm/vxworks.opt
  e83f5fbee3292540388507acfe709d3b  gcc/config/arm/wince-pe.h
  c7b3519fcc9ce561c6804e7b4b2d240f  gcc/config/avr/avr-c.c
! 5cd56729d49bea36483f079edb01f6f1  gcc/config/avr/avr-devices.c
  6503e799acc307e9ac6574a545453bf4  gcc/config/avr/avr-protos.h
! 925c6dea2f32d430268ad9494fc6d6ab  gcc/config/avr/avr-stdint.h
! ce72b8f5f7e438fe62ee3d24dbc073f3  gcc/config/avr/avr.c
  f44ff460e4bb27d085387dfcb6086864  gcc/config/avr/avr.h
! e0618f30e87b21371cf5897f09b8b2ae  gcc/config/avr/avr.md
  de2d0c050f2ec200ea340ae9e3ca5bb9  gcc/config/avr/avr.opt
  fe99b85e66ca6b0da8a6c0ff2840a961  gcc/config/avr/constraints.md
  335dbf2e7038f5060f05b1b0ecae3223  gcc/config/avr/driver-avr.c
! d8050883a356e1ce2d35ea58b7b9a9ce  gcc/config/avr/libgcc.S
  74914a6cabd96e5a30dcf174adf81ce0  gcc/config/avr/predicates.md
  c8f4329d7e38c1ebe3b14b92f23eabfc  gcc/config/avr/rtems.h
  c9b90ef1e1e8c97dd73c9c7fdb599d32  gcc/config/avr/t-avr
*************** ac9aff402e0e9a74e39e37b3c22db45c  gcc/co
*** 2860,2866 ****
  301a6274fc6346eee6bf18776f9d1ee4  gcc/config/bfin/elf.h
  e39155cfc1fe007935f404408ac8d547  gcc/config/bfin/lib1funcs.asm
  e21c42946d8adddc149d0f01f6ee4918  gcc/config/bfin/libgcc-bfin.ver
! dbb40b6e504e03f36ea0e81cae77b319  gcc/config/bfin/linux-unwind.h
  12af1b114a182ae04ca660691b69ee7e  gcc/config/bfin/linux.h
  6f0ac1ac1944813ff2b8a86c375a2863  gcc/config/bfin/predicates.md
  537e303b6e60c99ec5e650575797ab1a  gcc/config/bfin/print-sysroot-suffix.sh
--- 2863,2869 ----
  301a6274fc6346eee6bf18776f9d1ee4  gcc/config/bfin/elf.h
  e39155cfc1fe007935f404408ac8d547  gcc/config/bfin/lib1funcs.asm
  e21c42946d8adddc149d0f01f6ee4918  gcc/config/bfin/libgcc-bfin.ver
! 56ba57b1e91af0e45092f5c98bc1ee41  gcc/config/bfin/linux-unwind.h
  12af1b114a182ae04ca660691b69ee7e  gcc/config/bfin/linux.h
  6f0ac1ac1944813ff2b8a86c375a2863  gcc/config/bfin/predicates.md
  537e303b6e60c99ec5e650575797ab1a  gcc/config/bfin/print-sysroot-suffix.sh
*************** d5b9ad45ae5be933880110424dbbe95d  gcc/co
*** 2979,2985 ****
  f3bdda1f02034476245a3175c922059b  gcc/config/h8300/fixunssfsi.c
  18fa7e25791643493672e94007ffe9dc  gcc/config/h8300/genmova.sh
  836e9ec001bc3e746e6ae73c1a314031  gcc/config/h8300/h8300-protos.h
! 353c750e9663a70df76828566e2d4f7a  gcc/config/h8300/h8300.c
  a205268949022f97168941c2210865db  gcc/config/h8300/h8300.h
  0665db7eeb761b4a5ed9c61c822ae96a  gcc/config/h8300/h8300.md
  c064de413faec3e9ec52f19522be5e42  gcc/config/h8300/h8300.opt
--- 2982,2988 ----
  f3bdda1f02034476245a3175c922059b  gcc/config/h8300/fixunssfsi.c
  18fa7e25791643493672e94007ffe9dc  gcc/config/h8300/genmova.sh
  836e9ec001bc3e746e6ae73c1a314031  gcc/config/h8300/h8300-protos.h
! 1b1c1a7cdf3cf4bcc6fffe8e7f1e9d53  gcc/config/h8300/h8300.c
  a205268949022f97168941c2210865db  gcc/config/h8300/h8300.h
  0665db7eeb761b4a5ed9c61c822ae96a  gcc/config/h8300/h8300.md
  c064de413faec3e9ec52f19522be5e42  gcc/config/h8300/h8300.opt
*************** a5bbf23c83734c5667f637e1b3a05f0a  gcc/co
*** 2995,3001 ****
  f28b07ba94857fdc85956a7c11ae825a  gcc/config/host-darwin.c
  6b26dd2e16cb01e0789232d7832e1bf8  gcc/config/host-darwin.h
  4e67b003c36e5c13fd12ee897ab75337  gcc/config/host-hpux.c
! ffdf14f8929c408e80a43c542bb905b5  gcc/config/host-linux.c
  bf2bf16075ad98c8eb2e9df20ffc5158  gcc/config/host-solaris.c
  2c191e2d8d033611c6fccc8362d9e8f0  gcc/config/hpux-stdint.h
  eeb3808a6d3e1cfc7c249a854aad7b5a  gcc/config/hpux11.opt
--- 2998,3004 ----
  f28b07ba94857fdc85956a7c11ae825a  gcc/config/host-darwin.c
  6b26dd2e16cb01e0789232d7832e1bf8  gcc/config/host-darwin.h
  4e67b003c36e5c13fd12ee897ab75337  gcc/config/host-hpux.c
! df84119bf8dafd212221ebfa58f50459  gcc/config/host-linux.c
  bf2bf16075ad98c8eb2e9df20ffc5158  gcc/config/host-solaris.c
  2c191e2d8d033611c6fccc8362d9e8f0  gcc/config/hpux-stdint.h
  eeb3808a6d3e1cfc7c249a854aad7b5a  gcc/config/hpux11.opt
*************** e6bf636174c6a4edafe22c527ecae1a1  gcc/co
*** 3032,3038 ****
  d317a2b3352d2d3715ed395b12799ba0  gcc/config/i386/djgpp-stdint.h
  2d0f17d25cc4f3300d6baae4c2153ada  gcc/config/i386/djgpp.h
  14330dd11be7ad7b247a2a6fd090aff8  gcc/config/i386/djgpp.opt
! 77fb6e2956832cf40f5168ddc4ffb7a0  gcc/config/i386/driver-i386.c
  010cc2b81959a25f0fc24b13fe6b4811  gcc/config/i386/emmintrin.h
  c9989f34f95b734a3936a68c1a525598  gcc/config/i386/fma4intrin.h
  e5d7adffd3acd3f3a2be97bde43bd5a3  gcc/config/i386/freebsd.h
--- 3035,3041 ----
  d317a2b3352d2d3715ed395b12799ba0  gcc/config/i386/djgpp-stdint.h
  2d0f17d25cc4f3300d6baae4c2153ada  gcc/config/i386/djgpp.h
  14330dd11be7ad7b247a2a6fd090aff8  gcc/config/i386/djgpp.opt
! e4b77542f9c65dc6c55666d7f818a08c  gcc/config/i386/driver-i386.c
  010cc2b81959a25f0fc24b13fe6b4811  gcc/config/i386/emmintrin.h
  c9989f34f95b734a3936a68c1a525598  gcc/config/i386/fma4intrin.h
  e5d7adffd3acd3f3a2be97bde43bd5a3  gcc/config/i386/freebsd.h
*************** ac2bd0018ff5ce6477c66b524a58f593  gcc/co
*** 3053,3062 ****
  9ab3b33a93a1eeab34f1cdba96f24b14  gcc/config/i386/i386-interix.h
  f1be9e9dbf092b26488d3768a0d21a59  gcc/config/i386/i386-interix3.h
  d10868eb41da45bd266e310e1ab4685f  gcc/config/i386/i386-modes.def
! 6c7a6edcaf43b2f0c0197161c990dc87  gcc/config/i386/i386-protos.h
! b288bdf1cc24d8066b856928870f006f  gcc/config/i386/i386.c
! 78fd2f86fde0b0112fe77b94cba54cfd  gcc/config/i386/i386.h
! 256acb104ec84907e67c3930b624a207  gcc/config/i386/i386.md
  b7be384e6c77089352acc38a3c0d9c2e  gcc/config/i386/i386.opt
  9afc77cd1227acad39d96a9e4eb59cea  gcc/config/i386/i386elf.h
  f8e993e2f2a16ad4845111d9380dec85  gcc/config/i386/ia32intrin.h
--- 3056,3065 ----
  9ab3b33a93a1eeab34f1cdba96f24b14  gcc/config/i386/i386-interix.h
  f1be9e9dbf092b26488d3768a0d21a59  gcc/config/i386/i386-interix3.h
  d10868eb41da45bd266e310e1ab4685f  gcc/config/i386/i386-modes.def
! 2eaa88c87d3db45a07da3a0e47e355cd  gcc/config/i386/i386-protos.h
! 14049b782e69ec2f579593b0d3063521  gcc/config/i386/i386.c
! 9d754e789796cf1c8d78bdff3c117013  gcc/config/i386/i386.h
! 4141e9c337c533fc32b85cf409cf6f08  gcc/config/i386/i386.md
  b7be384e6c77089352acc38a3c0d9c2e  gcc/config/i386/i386.opt
  9afc77cd1227acad39d96a9e4eb59cea  gcc/config/i386/i386elf.h
  f8e993e2f2a16ad4845111d9380dec85  gcc/config/i386/ia32intrin.h
*************** f8e993e2f2a16ad4845111d9380dec85  gcc/co
*** 3066,3072 ****
  4ea84d3d1a9ccc22e24d5e839e901458  gcc/config/i386/knetbsd-gnu.h
  8b897e418568db935c00c3b8226e387b  gcc/config/i386/kopensolaris-gnu.h
  903fa7296dd9ffabb0e29a5d909e649b  gcc/config/i386/libgcc-glibc.ver
! 46ee3ea9218f97658b6126edf1b285e8  gcc/config/i386/linux-unwind.h
  2287877cc8806febc77e0e325249dbd3  gcc/config/i386/linux.h
  dc50f4d1f5372573262bd03058ae9925  gcc/config/i386/linux64.h
  c93afb096fd383cb7864df8540b77782  gcc/config/i386/lwpintrin.h
--- 3069,3075 ----
  4ea84d3d1a9ccc22e24d5e839e901458  gcc/config/i386/knetbsd-gnu.h
  8b897e418568db935c00c3b8226e387b  gcc/config/i386/kopensolaris-gnu.h
  903fa7296dd9ffabb0e29a5d909e649b  gcc/config/i386/libgcc-glibc.ver
! 5ee67fdefb8741d8112818b4045d8007  gcc/config/i386/linux-unwind.h
  2287877cc8806febc77e0e325249dbd3  gcc/config/i386/linux.h
  dc50f4d1f5372573262bd03058ae9925  gcc/config/i386/linux64.h
  c93afb096fd383cb7864df8540b77782  gcc/config/i386/lwpintrin.h
*************** a7c56b573f7954c790824437069b36fc  gcc/co
*** 3114,3120 ****
  59b63b053033b45a1ff136d858274f8a  gcc/config/i386/sol2-gc1.asm
  9e65824b2322c40a67888390481f6b29  gcc/config/i386/sol2-unwind.h
  eeaa67f207246c6d81ad2d275d1b3930  gcc/config/i386/sol2.h
! ddbda9dc2a10b8770d8c91c084290a6c  gcc/config/i386/sse.md
  6bba0b540111d1aa8e5a67a674cd557f  gcc/config/i386/ssemath.h
  f5bb5cbfb2610a5db4589a6e33028b49  gcc/config/i386/sync.md
  5bc10cb953b5cecf2513acb22abdc07d  gcc/config/i386/sysv4.h
--- 3117,3123 ----
  59b63b053033b45a1ff136d858274f8a  gcc/config/i386/sol2-gc1.asm
  9e65824b2322c40a67888390481f6b29  gcc/config/i386/sol2-unwind.h
  eeaa67f207246c6d81ad2d275d1b3930  gcc/config/i386/sol2.h
! 7a0da03c29f6a0185b5ea9d9c75186f1  gcc/config/i386/sse.md
  6bba0b540111d1aa8e5a67a674cd557f  gcc/config/i386/ssemath.h
  f5bb5cbfb2610a5db4589a6e33028b49  gcc/config/i386/sync.md
  5bc10cb953b5cecf2513acb22abdc07d  gcc/config/i386/sysv4.h
*************** caff0f3c7fe879ce47e244138a478520  gcc/co
*** 3132,3143 ****
  3bf8d762f9c0bcbc4bfd5fe36b97ae23  gcc/config/i386/t-dw2-eh
  f9c3d50246f4b2c556c9cfadf9f7354b  gcc/config/i386/t-fprules-softfp
  3a1c0dac7740fd9ef48c7bdf5f313c9d  gcc/config/i386/t-gmm_malloc
  d0e841868636ac5f0738f00d4da75975  gcc/config/i386/t-gthr-win32
  0561acf9cbb215a44f49bf98451713c9  gcc/config/i386/t-i386
  9d51cc32a6dd21f1d4ef90b0658c4880  gcc/config/i386/t-i386elf
  db38226eabbfeecc203c1f109a2a2cce  gcc/config/i386/t-interix
! 6978008af1e6bcff27b5abfb3e74a6d6  gcc/config/i386/t-linux
! 620b95adefb3bfb3be0901833faf1557  gcc/config/i386/t-linux64
  e61ee64ba979022c5fbb4612d2b8aca3  gcc/config/i386/t-mingw-w32
  a9463afed628a6157b5fef546d5db634  gcc/config/i386/t-mingw-w64
  8282de4b4bb0f4a07aecc80e7086572d  gcc/config/i386/t-mingw32
--- 3135,3148 ----
  3bf8d762f9c0bcbc4bfd5fe36b97ae23  gcc/config/i386/t-dw2-eh
  f9c3d50246f4b2c556c9cfadf9f7354b  gcc/config/i386/t-fprules-softfp
  3a1c0dac7740fd9ef48c7bdf5f313c9d  gcc/config/i386/t-gmm_malloc
+ d5939c6bccbf8957206c63308ce628a6  gcc/config/i386/t-gnu
  d0e841868636ac5f0738f00d4da75975  gcc/config/i386/t-gthr-win32
  0561acf9cbb215a44f49bf98451713c9  gcc/config/i386/t-i386
  9d51cc32a6dd21f1d4ef90b0658c4880  gcc/config/i386/t-i386elf
  db38226eabbfeecc203c1f109a2a2cce  gcc/config/i386/t-interix
! d96b3e559501852321453e1e666c75c9  gcc/config/i386/t-kfreebsd
! 565cf596a8a936d0e9e971066cb386f9  gcc/config/i386/t-linux
! 7d88364e4013e7259e8e856b0d778c24  gcc/config/i386/t-linux64
  e61ee64ba979022c5fbb4612d2b8aca3  gcc/config/i386/t-mingw-w32
  a9463afed628a6157b5fef546d5db634  gcc/config/i386/t-mingw-w64
  8282de4b4bb0f4a07aecc80e7086572d  gcc/config/i386/t-mingw32
*************** c738b49608a621038cf4f5a8fd4a1b2e  gcc/co
*** 3189,3195 ****
  393a5dec93cf7c05814cf26ab59046d9  gcc/config/ia64/ia64-c.c
  2ce3617eaff76a6ff7c9e58039b2cc45  gcc/config/ia64/ia64-modes.def
  4b0bda1d5748512acaca7f40a28331a4  gcc/config/ia64/ia64-protos.h
! bf7c50dc7fbec0b77803a3bf3d831aad  gcc/config/ia64/ia64.c
  d23496064d90a6670fea02e7542b512f  gcc/config/ia64/ia64.h
  c6665c7f374df2c338f135ef0462b253  gcc/config/ia64/ia64.md
  c38c025ca06f71f3978258744aea1e93  gcc/config/ia64/ia64.opt
--- 3194,3200 ----
  393a5dec93cf7c05814cf26ab59046d9  gcc/config/ia64/ia64-c.c
  2ce3617eaff76a6ff7c9e58039b2cc45  gcc/config/ia64/ia64-modes.def
  4b0bda1d5748512acaca7f40a28331a4  gcc/config/ia64/ia64-protos.h
! c5db857ee4ce95ada2f79c0f745e6bc7  gcc/config/ia64/ia64.c
  d23496064d90a6670fea02e7542b512f  gcc/config/ia64/ia64.h
  c6665c7f374df2c338f135ef0462b253  gcc/config/ia64/ia64.md
  c38c025ca06f71f3978258744aea1e93  gcc/config/ia64/ia64.opt
*************** e90da2310b0e83607033de5caa109b48  gcc/co
*** 3199,3205 ****
  f9a7fa1fea7a57aad58c4067ebee0031  gcc/config/ia64/lib1funcs.asm
  7c10e02c5edf0dd4c1bb391bb299075d  gcc/config/ia64/libgcc-glibc.ver
  d468e5667e9522d7005fe66c7f67edfc  gcc/config/ia64/libgcc-ia64.ver
! fe92ee1f99f1f5dc6c1d9036452c9825  gcc/config/ia64/linux-unwind.h
  4403cca0d6d4b1c6f0d098f1ebe227fb  gcc/config/ia64/linux.h
  811cca7af60f8ccdf0041d719bf98c55  gcc/config/ia64/predicates.md
  daf9152ff755ff828138537657e1d468  gcc/config/ia64/quadlib.c
--- 3204,3210 ----
  f9a7fa1fea7a57aad58c4067ebee0031  gcc/config/ia64/lib1funcs.asm
  7c10e02c5edf0dd4c1bb391bb299075d  gcc/config/ia64/libgcc-glibc.ver
  d468e5667e9522d7005fe66c7f67edfc  gcc/config/ia64/libgcc-ia64.ver
! 799648d3fc367ad7dbc7ee645963847d  gcc/config/ia64/linux-unwind.h
  4403cca0d6d4b1c6f0d098f1ebe227fb  gcc/config/ia64/linux.h
  811cca7af60f8ccdf0041d719bf98c55  gcc/config/ia64/predicates.md
  daf9152ff755ff828138537657e1d468  gcc/config/ia64/quadlib.c
*************** daf9152ff755ff828138537657e1d468  gcc/co
*** 3207,3213 ****
  5d65e3192fe053f6739361b30d39739a  gcc/config/ia64/sync.md
  6e51b5acf261694ed25d369b7c003941  gcc/config/ia64/sysv4.h
  d6753e473ab7dbf3df470721ac42bc2f  gcc/config/ia64/t-fprules-softfp
! a687e8161232885646a8f72e1bb638c6  gcc/config/ia64/t-glibc
  94b96507e57d80762054d9373f628698  gcc/config/ia64/t-glibc-libunwind
  de844cb94371b7b17ba6f783ebc13ec8  gcc/config/ia64/t-hpux
  d700604600c4529d0e95727ed14e19e2  gcc/config/ia64/t-ia64
--- 3212,3218 ----
  5d65e3192fe053f6739361b30d39739a  gcc/config/ia64/sync.md
  6e51b5acf261694ed25d369b7c003941  gcc/config/ia64/sysv4.h
  d6753e473ab7dbf3df470721ac42bc2f  gcc/config/ia64/t-fprules-softfp
! 8e71842265ce7f6acc29e77848bbcbcb  gcc/config/ia64/t-glibc
  94b96507e57d80762054d9373f628698  gcc/config/ia64/t-glibc-libunwind
  de844cb94371b7b17ba6f783ebc13ec8  gcc/config/ia64/t-hpux
  d700604600c4529d0e95727ed14e19e2  gcc/config/ia64/t-ia64
*************** da7e7089e51f2b193c19dd0ca42c2044  gcc/co
*** 3268,3281 ****
  165e4a9c586d03d1f146a60651e9cf49  gcc/config/m32c/m32c-pragma.c
  8b5a68637517850150941d4c6d0e4748  gcc/config/m32c/m32c-protos.h
  1e91fffb8491fe4cd488b2d1c83a32fe  gcc/config/m32c/m32c.abi
! 840790a4f1def1718ac35c25f5afc4cb  gcc/config/m32c/m32c.c
  007bec18b183c8d0d665569d93aaf8eb  gcc/config/m32c/m32c.h
  6cede4159a5f1a3ac1390f31bb459d43  gcc/config/m32c/m32c.md
  3a6e4a40550d2b28344fc6d516e1cbd5  gcc/config/m32c/m32c.opt
  fae71a33b8177856828d155d4a3fd1e3  gcc/config/m32c/minmax.md
  d09aa8a169ff0772fe4007cb64fb32dd  gcc/config/m32c/mov.md
! c1656d98941aab259f583eac431c568b  gcc/config/m32c/muldiv.md
! fc49378f09921d3e85a8cffc72485ad9  gcc/config/m32c/predicates.md
  2137567ded10faa83b11b9f2749d0b9c  gcc/config/m32c/prologue.md
  1f804426a7783820ec6623ff5e93505c  gcc/config/m32c/rtems.h
  26045b70a68aac46146104c8643f8285  gcc/config/m32c/shift.md
--- 3273,3286 ----
  165e4a9c586d03d1f146a60651e9cf49  gcc/config/m32c/m32c-pragma.c
  8b5a68637517850150941d4c6d0e4748  gcc/config/m32c/m32c-protos.h
  1e91fffb8491fe4cd488b2d1c83a32fe  gcc/config/m32c/m32c.abi
! 0906c9946bbf8fd8761f60fe333711a7  gcc/config/m32c/m32c.c
  007bec18b183c8d0d665569d93aaf8eb  gcc/config/m32c/m32c.h
  6cede4159a5f1a3ac1390f31bb459d43  gcc/config/m32c/m32c.md
  3a6e4a40550d2b28344fc6d516e1cbd5  gcc/config/m32c/m32c.opt
  fae71a33b8177856828d155d4a3fd1e3  gcc/config/m32c/minmax.md
  d09aa8a169ff0772fe4007cb64fb32dd  gcc/config/m32c/mov.md
! 38586d292bb4f303feb510478ca21522  gcc/config/m32c/muldiv.md
! 757a3d76499d77161791e4cb8c512250  gcc/config/m32c/predicates.md
  2137567ded10faa83b11b9f2749d0b9c  gcc/config/m32c/prologue.md
  1f804426a7783820ec6623ff5e93505c  gcc/config/m32c/rtems.h
  26045b70a68aac46146104c8643f8285  gcc/config/m32c/shift.md
*************** c80c611ab650e0e78642a18944ceb7a6  gcc/co
*** 3333,3339 ****
  19d5ed41f3394c9423ff3afe64804076  gcc/config/m68k/t-cf
  8e994a5280e2eea4a4c6cc105e41e28d  gcc/config/m68k/t-crtstuff
  731ceb847cf7b2e8d8a4a0a2799b5ce7  gcc/config/m68k/t-floatlib
! cb697bc657d2ee628f3b8b29dd0f2abc  gcc/config/m68k/t-linux
  baa4595148bafa6426b8d665881ced45  gcc/config/m68k/t-m68k
  c8278c25339f71d746d91a193efd6cea  gcc/config/m68k/t-m68kbare
  88cae61c817866cacc354187c08a0a71  gcc/config/m68k/t-m68kelf
--- 3338,3344 ----
  19d5ed41f3394c9423ff3afe64804076  gcc/config/m68k/t-cf
  8e994a5280e2eea4a4c6cc105e41e28d  gcc/config/m68k/t-crtstuff
  731ceb847cf7b2e8d8a4a0a2799b5ce7  gcc/config/m68k/t-floatlib
! 7becdb57786fd7721777282f4acba977  gcc/config/m68k/t-linux
  baa4595148bafa6426b8d665881ced45  gcc/config/m68k/t-m68k
  c8278c25339f71d746d91a193efd6cea  gcc/config/m68k/t-m68kbare
  88cae61c817866cacc354187c08a0a71  gcc/config/m68k/t-m68kelf
*************** c1802d87f9ecc9fcac71eedd81812dae  gcc/co
*** 3430,3436 ****
  3b58096305a61bc0a20120dc45796710  gcc/config/mips/irix-crti.asm
  aa19965d3849b9aceaefce0d34a903bf  gcc/config/mips/irix-crtn.asm
  7553e4f584b16c04db369d3adaf5532d  gcc/config/mips/libgcc-mips16.ver
! 77457611f76990448f8347b318cbdfe6  gcc/config/mips/linux-unwind.h
  dac2c56a805ce4c345d7755cd41f4e58  gcc/config/mips/linux.h
  f67a6ed2a8e7113b53e3c0e633b98b32  gcc/config/mips/linux64.h
  34b678f4fb5671a82747beb39f07eecf  gcc/config/mips/loongson.h
--- 3435,3441 ----
  3b58096305a61bc0a20120dc45796710  gcc/config/mips/irix-crti.asm
  aa19965d3849b9aceaefce0d34a903bf  gcc/config/mips/irix-crtn.asm
  7553e4f584b16c04db369d3adaf5532d  gcc/config/mips/libgcc-mips16.ver
! 744be0f8a8b920c80675b788e44ffa93  gcc/config/mips/linux-unwind.h
  dac2c56a805ce4c345d7755cd41f4e58  gcc/config/mips/linux.h
  f67a6ed2a8e7113b53e3c0e633b98b32  gcc/config/mips/linux64.h
  34b678f4fb5671a82747beb39f07eecf  gcc/config/mips/loongson.h
*************** ca332fba9734534f8dadf9eedbe735c1  gcc/co
*** 3444,3450 ****
  808bae0e3a87b1452247d34ccf325a4a  gcc/config/mips/mips-modes.def
  8a4d39ba8f6c071b82f515c756e74a9e  gcc/config/mips/mips-protos.h
  2085e14cf2736fa7611964e0d2f6f0ad  gcc/config/mips/mips-ps-3d.md
! d66071decb25e459caa3699713f889df  gcc/config/mips/mips.c
  b77d8c9c6ecdb1e996fe41b82eef4ce6  gcc/config/mips/mips.h
  2b897ada396ae9b7928f102860065773  gcc/config/mips/mips.md
  f93b8243d888d1a60661841ebe3b6ee9  gcc/config/mips/mips.opt
--- 3449,3455 ----
  808bae0e3a87b1452247d34ccf325a4a  gcc/config/mips/mips-modes.def
  8a4d39ba8f6c071b82f515c756e74a9e  gcc/config/mips/mips-protos.h
  2085e14cf2736fa7611964e0d2f6f0ad  gcc/config/mips/mips-ps-3d.md
! 335054b9ad017f2ee0960a44a504de01  gcc/config/mips/mips.c
  b77d8c9c6ecdb1e996fe41b82eef4ce6  gcc/config/mips/mips.h
  2b897ada396ae9b7928f102860065773  gcc/config/mips/mips.md
  f93b8243d888d1a60661841ebe3b6ee9  gcc/config/mips/mips.opt
*************** c5794051ea32b65f372679f7920a999a  gcc/co
*** 3468,3474 ****
  9fc4544fa61e5a341354bab0ed199177  gcc/config/mips/t-iris6
  62f89d83236869b5935a8c384f7f6114  gcc/config/mips/t-isa3264
  0a38056144147fdff02f56150f4e6e64  gcc/config/mips/t-libgcc-mips16
! 352fa426a1919d91d4d62d47fb68da04  gcc/config/mips/t-linux64
  e41e3a8ee9f18ecf83bca0a4000fce18  gcc/config/mips/t-mips
  5cde4d2f461d6391f52eba7b733d2961  gcc/config/mips/t-r3900
  edea7bd06d822f296da89cda10320ed2  gcc/config/mips/t-rtems
--- 3473,3479 ----
  9fc4544fa61e5a341354bab0ed199177  gcc/config/mips/t-iris6
  62f89d83236869b5935a8c384f7f6114  gcc/config/mips/t-isa3264
  0a38056144147fdff02f56150f4e6e64  gcc/config/mips/t-libgcc-mips16
! 223f59a1dbba9f37df69ab2c633239aa  gcc/config/mips/t-linux64
  e41e3a8ee9f18ecf83bca0a4000fce18  gcc/config/mips/t-mips
  5cde4d2f461d6391f52eba7b733d2961  gcc/config/mips/t-r3900
  edea7bd06d822f296da89cda10320ed2  gcc/config/mips/t-rtems
*************** e6d02c854b9524b1fffaf6e66b65c37a  gcc/co
*** 3499,3505 ****
  d592fd21c7abd5519574ab0e1c2f9978  gcc/config/mn10300/linux.h
  069548c1bd84f4a6905a280fff811345  gcc/config/mn10300/mn10300-modes.def
  ba598fcc2101c37884732a7f011d997e  gcc/config/mn10300/mn10300-protos.h
! fb6ba5161d0bac7ea5b8db1982939198  gcc/config/mn10300/mn10300.c
  8b0f34645bf375c88494652e06269b40  gcc/config/mn10300/mn10300.h
  745ff6cbf3d5a69a5e324b662bb85e8b  gcc/config/mn10300/mn10300.md
  97f2be0a23b19170cc26f6e1a1d8f36f  gcc/config/mn10300/mn10300.opt
--- 3504,3510 ----
  d592fd21c7abd5519574ab0e1c2f9978  gcc/config/mn10300/linux.h
  069548c1bd84f4a6905a280fff811345  gcc/config/mn10300/mn10300-modes.def
  ba598fcc2101c37884732a7f011d997e  gcc/config/mn10300/mn10300-protos.h
! 62b9e29f9ee265d148a14499279231e4  gcc/config/mn10300/mn10300.c
  8b0f34645bf375c88494652e06269b40  gcc/config/mn10300/mn10300.h
  745ff6cbf3d5a69a5e324b662bb85e8b  gcc/config/mn10300/mn10300.md
  97f2be0a23b19170cc26f6e1a1d8f36f  gcc/config/mn10300/mn10300.opt
*************** aed6201e6bd31f796586503f554d917d  gcc/co
*** 3536,3542 ****
  e4fb12b0b83338b8af3f278655f0d23a  gcc/config/pa/hpux-unwind.h
  8653be6abee9b3fb6d14d4a6f4b93056  gcc/config/pa/lib2funcs.asm
  c382a5a803848a4dd04d447cd3060c7e  gcc/config/pa/linux-atomic.c
! b240d1d9d23fa34be252ec9b91e80bf4  gcc/config/pa/linux-unwind.h
  66386978462b79eed8d908d730ed1351  gcc/config/pa/milli64.S
  feac6aba9a4a0c5389d44e887e20875a  gcc/config/pa/pa-64.h
  223a9c681e9af627ed2f5e713363ba3b  gcc/config/pa/pa-hpux.h
--- 3541,3547 ----
  e4fb12b0b83338b8af3f278655f0d23a  gcc/config/pa/hpux-unwind.h
  8653be6abee9b3fb6d14d4a6f4b93056  gcc/config/pa/lib2funcs.asm
  c382a5a803848a4dd04d447cd3060c7e  gcc/config/pa/linux-atomic.c
! 011c411220c7c894727ad03a0d067741  gcc/config/pa/linux-unwind.h
  66386978462b79eed8d908d730ed1351  gcc/config/pa/milli64.S
  feac6aba9a4a0c5389d44e887e20875a  gcc/config/pa/pa-64.h
  223a9c681e9af627ed2f5e713363ba3b  gcc/config/pa/pa-hpux.h
*************** fafe040d7a38b97e371a3c84845e4c5f  gcc/co
*** 3550,3559 ****
  6b7808fef171673f40789b8c0da45349  gcc/config/pa/pa-hpux1111.opt
  a4acf6d7126689bb0974198462b5f93f  gcc/config/pa/pa-linux.h
  01b8e14468e166bb285428fdc6a20bd3  gcc/config/pa/pa-modes.def
! a3697a8f54a48c2d20ecc90c6111dbac  gcc/config/pa/pa-protos.h
! a64baac18bb1fbf01e4a4ea15d020a53  gcc/config/pa/pa.c
! cc8d20b7211203ada7fd8bfe38152755  gcc/config/pa/pa.h
! 98152f4b0716c8c44449d587ac82c5b3  gcc/config/pa/pa.md
  c17a7721fbfc548f190112cc544e0d7b  gcc/config/pa/pa.opt
  c035cec01bf8f15fc7ccb3d34cdbf2df  gcc/config/pa/pa32-linux.h
  4fbb897fa8cbff77700afa94f2a408ef  gcc/config/pa/pa32-regs.h
--- 3555,3564 ----
  6b7808fef171673f40789b8c0da45349  gcc/config/pa/pa-hpux1111.opt
  a4acf6d7126689bb0974198462b5f93f  gcc/config/pa/pa-linux.h
  01b8e14468e166bb285428fdc6a20bd3  gcc/config/pa/pa-modes.def
! a43acf08edf5f782e4f5ce8f4f796867  gcc/config/pa/pa-protos.h
! 611d05dfb505e668684e126570844c22  gcc/config/pa/pa.c
! aee7a4e38a55880141ffda121cb65010  gcc/config/pa/pa.h
! d3911ae0994b8f67e0569e66193f9081  gcc/config/pa/pa.md
  c17a7721fbfc548f190112cc544e0d7b  gcc/config/pa/pa.opt
  c035cec01bf8f15fc7ccb3d34cdbf2df  gcc/config/pa/pa32-linux.h
  4fbb897fa8cbff77700afa94f2a408ef  gcc/config/pa/pa32-regs.h
*************** d755a204fedb387b0ec814eb56462094  gcc/co
*** 3562,3575 ****
  4a4f19ef8947242fde2445f0519a152e  gcc/config/pa/pa64-linux.h
  0373e9c674bd2c2b5d62030eb02f0553  gcc/config/pa/pa64-regs.h
  a9a6afd79b827565ffb8de8330b4cfe6  gcc/config/pa/pa64-start.h
! c49d7249cdac2cec38a35e7a4454e36d  gcc/config/pa/predicates.md
  1e7cbd5f71e42be4f779deacb46eed80  gcc/config/pa/quadlib.c
  611ce9ad597d713e408b02565bd232db  gcc/config/pa/som.h
  2665522cb1f1a8d52d75d58ea2c871b7  gcc/config/pa/stublib.c
  504fb8ee781c6f20c7a2b7ecfb8f3554  gcc/config/pa/t-dce-thr
  c5c01cda5561c748f6553f98ef42c663  gcc/config/pa/t-hpux-shlib
! be39b97963d699c88e5cc327017d281b  gcc/config/pa/t-linux
! 84899d8cdcc2ae6d50efe46d2293e92c  gcc/config/pa/t-linux64
  aa07cb277b965ca2b34f3a1e331f36dd  gcc/config/pa/t-pa
  c1cda0b0c74406c776243e89db4f3f5a  gcc/config/pa/t-pa-hpux
  fa94c415e02175b5f956544b7a07cf8f  gcc/config/pa/t-pa-hpux10
--- 3567,3580 ----
  4a4f19ef8947242fde2445f0519a152e  gcc/config/pa/pa64-linux.h
  0373e9c674bd2c2b5d62030eb02f0553  gcc/config/pa/pa64-regs.h
  a9a6afd79b827565ffb8de8330b4cfe6  gcc/config/pa/pa64-start.h
! 20f0a816c156189014c0c626d62fe011  gcc/config/pa/predicates.md
  1e7cbd5f71e42be4f779deacb46eed80  gcc/config/pa/quadlib.c
  611ce9ad597d713e408b02565bd232db  gcc/config/pa/som.h
  2665522cb1f1a8d52d75d58ea2c871b7  gcc/config/pa/stublib.c
  504fb8ee781c6f20c7a2b7ecfb8f3554  gcc/config/pa/t-dce-thr
  c5c01cda5561c748f6553f98ef42c663  gcc/config/pa/t-hpux-shlib
! 91b1fc082b3fb484bd32dd8d74dc53eb  gcc/config/pa/t-linux
! 11f3857ad59483da8eddb9c9ed4484cb  gcc/config/pa/t-linux64
  aa07cb277b965ca2b34f3a1e331f36dd  gcc/config/pa/t-pa
  c1cda0b0c74406c776243e89db4f3f5a  gcc/config/pa/t-pa-hpux
  fa94c415e02175b5f956544b7a07cf8f  gcc/config/pa/t-pa-hpux10
*************** fe40af22f918d1d3d443d25e822ee21c  gcc/co
*** 3638,3644 ****
  15338520a6312f6b817ecc1cb1d59727  gcc/config/rs6000/aix61.h
  c1bfcf26d0d8087d21e65eb63ad688a1  gcc/config/rs6000/aix64.opt
  f4e20705af45a9a6cd7b4467054e2a48  gcc/config/rs6000/altivec.h
! 5a88aa1000566f8e01ce30f2cea50940  gcc/config/rs6000/altivec.md
  7c5f50ddc1b4fb933481c32cd8959be3  gcc/config/rs6000/biarch64.h
  ff99cf4f61cdbda8bcedccea1e9d6f83  gcc/config/rs6000/cell.md
  72ef94f3cc1e69cbe269f076cece791b  gcc/config/rs6000/constraints.md
--- 3643,3649 ----
  15338520a6312f6b817ecc1cb1d59727  gcc/config/rs6000/aix61.h
  c1bfcf26d0d8087d21e65eb63ad688a1  gcc/config/rs6000/aix64.opt
  f4e20705af45a9a6cd7b4467054e2a48  gcc/config/rs6000/altivec.h
! 0d2cf97358bf9a0ef7d93733394521cc  gcc/config/rs6000/altivec.md
  7c5f50ddc1b4fb933481c32cd8959be3  gcc/config/rs6000/biarch64.h
  ff99cf4f61cdbda8bcedccea1e9d6f83  gcc/config/rs6000/cell.md
  72ef94f3cc1e69cbe269f076cece791b  gcc/config/rs6000/constraints.md
*************** d75a98193bf1f0789effdd49d8e66253  gcc/co
*** 3727,3735 ****
  f1497a515500004a89132462b766bc01  gcc/config/rs6000/rs6000-modes.def
  846cb701f3c1dcd5848f310235ada796  gcc/config/rs6000/rs6000-opts.h
  78f5accad621133f1b30922e1d648a3a  gcc/config/rs6000/rs6000-protos.h
! 02b756fe9b587ea1124cbe39246f555e  gcc/config/rs6000/rs6000.c
! 1dca1f45aabfeb33771e12b3187cccfb  gcc/config/rs6000/rs6000.h
! f1c3c5350c5cf1a8dd9a72a709a6a64e  gcc/config/rs6000/rs6000.md
  713ee03236f7e1f65981248fdb72c5d6  gcc/config/rs6000/rs6000.opt
  dc120c9c268863a37518b46f4c31f324  gcc/config/rs6000/rs64.md
  5b417581129378039142027ce8602389  gcc/config/rs6000/rtems.h
--- 3732,3740 ----
  f1497a515500004a89132462b766bc01  gcc/config/rs6000/rs6000-modes.def
  846cb701f3c1dcd5848f310235ada796  gcc/config/rs6000/rs6000-opts.h
  78f5accad621133f1b30922e1d648a3a  gcc/config/rs6000/rs6000-protos.h
! 7ab487b275cea86e12706dfd60441732  gcc/config/rs6000/rs6000.c
! 0a77418ba69e8429e4302b859cc0a01a  gcc/config/rs6000/rs6000.h
! b02d6d3d42fc3e7b4d4138f6dee59e85  gcc/config/rs6000/rs6000.md
  713ee03236f7e1f65981248fdb72c5d6  gcc/config/rs6000/rs6000.opt
  dc120c9c268863a37518b46f4c31f324  gcc/config/rs6000/rs64.md
  5b417581129378039142027ce8602389  gcc/config/rs6000/rtems.h
*************** b19dc7af9d1abeb62af6854981e1014c  gcc/co
*** 3751,3761 ****
  fad4571f7d2d45847123764a52834c75  gcc/config/rs6000/t-darwin
  2972a3f8fb0db9392e2796bf98514b91  gcc/config/rs6000/t-darwin64
  636250eb91fc5dada4804efcd525fc02  gcc/config/rs6000/t-darwin8
! e0de15587dddd6c564321545ceffd538  gcc/config/rs6000/t-fprules
  ac5c7d544787f1aa89b9d71f502b186b  gcc/config/rs6000/t-fprules-fpbit
  986c6c755b318898b166afe94151c662  gcc/config/rs6000/t-fprules-softfp
  02c98a4d9471c3b64b3d39f183d8f758  gcc/config/rs6000/t-freebsd
! d02c1b48ffadf84aca6371d61cbb9f02  gcc/config/rs6000/t-linux64
  c681c49ed52905f186b214078d9feae7  gcc/config/rs6000/t-lynx
  3ba0e0c3e83e181ce337f6cf5db72352  gcc/config/rs6000/t-netbsd
  8521a4f6788c94c0452d67b2a81af5eb  gcc/config/rs6000/t-ppccomm
--- 3756,3767 ----
  fad4571f7d2d45847123764a52834c75  gcc/config/rs6000/t-darwin
  2972a3f8fb0db9392e2796bf98514b91  gcc/config/rs6000/t-darwin64
  636250eb91fc5dada4804efcd525fc02  gcc/config/rs6000/t-darwin8
! 8d6ce90475ed64a897ee56de519c1cbc  gcc/config/rs6000/t-fprules
  ac5c7d544787f1aa89b9d71f502b186b  gcc/config/rs6000/t-fprules-fpbit
  986c6c755b318898b166afe94151c662  gcc/config/rs6000/t-fprules-softfp
  02c98a4d9471c3b64b3d39f183d8f758  gcc/config/rs6000/t-freebsd
! 4b73ff6971b1c8fbbe683358e74e1991  gcc/config/rs6000/t-linux
! abd843d3dabc25f760f1dfea4577d454  gcc/config/rs6000/t-linux64
  c681c49ed52905f186b214078d9feae7  gcc/config/rs6000/t-lynx
  3ba0e0c3e83e181ce337f6cf5db72352  gcc/config/rs6000/t-netbsd
  8521a4f6788c94c0452d67b2a81af5eb  gcc/config/rs6000/t-ppccomm
*************** f11925c88524d2fd457bf77944da1302  gcc/co
*** 3771,3778 ****
  59ee8794546b400178faf2140cc2b3ad  gcc/config/rs6000/titan.md
  1dab15db55746bec5105807ac144b3eb  gcc/config/rs6000/tramp.asm
  5f030bb1e29ee5342e4f66de82d3a738  gcc/config/rs6000/vec_types.h
! a20ce4d87dde7c537b89250430707225  gcc/config/rs6000/vector.md
! cc087a8d367500351940e5f08fbc4c74  gcc/config/rs6000/vsx.md
  0599d370343fad86d6e1ad1c3e10fa5c  gcc/config/rs6000/vxworks.h
  4c955e07e09023bd6b258a73cab738eb  gcc/config/rs6000/vxworksae.h
  5c2f724024335c015d76fe32d3da6de9  gcc/config/rs6000/x-aix
--- 3777,3784 ----
  59ee8794546b400178faf2140cc2b3ad  gcc/config/rs6000/titan.md
  1dab15db55746bec5105807ac144b3eb  gcc/config/rs6000/tramp.asm
  5f030bb1e29ee5342e4f66de82d3a738  gcc/config/rs6000/vec_types.h
! ba1e651d3db8308074006bd9a1138819  gcc/config/rs6000/vector.md
! bd1c284fca61ab8169ac5f61485ecbed  gcc/config/rs6000/vsx.md
  0599d370343fad86d6e1ad1c3e10fa5c  gcc/config/rs6000/vxworks.h
  4c955e07e09023bd6b258a73cab738eb  gcc/config/rs6000/vxworksae.h
  5c2f724024335c015d76fe32d3da6de9  gcc/config/rs6000/x-aix
*************** f4b299354d17d5e0d1378aafaac59932  gcc/co
*** 3791,3797 ****
  9a0ed891e4025f6ed1b47fef74e4e713  gcc/config/rx/predicates.md
  1f196b97e5fb6070e536daad2d021863  gcc/config/rx/rx-modes.def
  7c5c97dea78ac1701b04b3a06c8280cc  gcc/config/rx/rx-protos.h
! 1ca3eff973acdd13088559deaf770be8  gcc/config/rx/rx.c
  9dad1f231b665fa0bf9cbc30986d1755  gcc/config/rx/rx.h
  236c46812b4f04e003950e235c404678  gcc/config/rx/rx.md
  abff06ef0a93373de17a6a128fb48336  gcc/config/rx/rx.opt
--- 3797,3803 ----
  9a0ed891e4025f6ed1b47fef74e4e713  gcc/config/rx/predicates.md
  1f196b97e5fb6070e536daad2d021863  gcc/config/rx/rx-modes.def
  7c5c97dea78ac1701b04b3a06c8280cc  gcc/config/rx/rx-protos.h
! 8aa3e73e3a62bf8595f83758c139edab  gcc/config/rx/rx.c
  9dad1f231b665fa0bf9cbc30986d1755  gcc/config/rx/rx.h
  236c46812b4f04e003950e235c404678  gcc/config/rx/rx.md
  abff06ef0a93373de17a6a128fb48336  gcc/config/rx/rx.opt
*************** b262a783f371cfe55db510dcff27b6ce  gcc/co
*** 3811,3817 ****
  7268c6749c5efcadf6c103be4d066de5  gcc/config/s390/s390.md
  3e70fe6bccb6fb51d9f7e950337e65f4  gcc/config/s390/s390.opt
  0f3debf41179406f77530d752d92ad9a  gcc/config/s390/s390x.h
! d27db5c14836e457a9168b50f7091de3  gcc/config/s390/t-linux64
  1d66df3b2f89b6894d37627d8b451a16  gcc/config/s390/tpf-unwind.h
  405e912bb67f129a3640acb04d001527  gcc/config/s390/tpf.h
  249beaf3a96676e58fd434f66c957716  gcc/config/s390/tpf.md
--- 3817,3823 ----
  7268c6749c5efcadf6c103be4d066de5  gcc/config/s390/s390.md
  3e70fe6bccb6fb51d9f7e950337e65f4  gcc/config/s390/s390.opt
  0f3debf41179406f77530d752d92ad9a  gcc/config/s390/s390x.h
! 551847ee4c38fa1a7e95fd93cdb32f17  gcc/config/s390/t-linux64
  1d66df3b2f89b6894d37627d8b451a16  gcc/config/s390/tpf-unwind.h
  405e912bb67f129a3640acb04d001527  gcc/config/s390/tpf.h
  249beaf3a96676e58fd434f66c957716  gcc/config/s390/tpf.md
*************** bd0bdeb94e74618ef37f91c3bafe7818  gcc/co
*** 3851,3857 ****
  68ddef94ef228a2e500c6f84ca5c5f73  gcc/config/sh/libgcc-excl.ver
  d5ae1d856c107179aed74cce160e1ca1  gcc/config/sh/libgcc-glibc.ver
  80e2d9e0c8174b2702ecab93405a9bd6  gcc/config/sh/linux-atomic.asm
! 0bff395d72bebabe683ba4ec093e4e45  gcc/config/sh/linux-unwind.h
  a17168e3cc79cedd0ed9be86c3a5a4ec  gcc/config/sh/linux.h
  21914ac4404a0eaea9748b21dfd3b373  gcc/config/sh/little.h
  a817e4596024e29763675bcd675b985e  gcc/config/sh/netbsd-elf.h
--- 3857,3863 ----
  68ddef94ef228a2e500c6f84ca5c5f73  gcc/config/sh/libgcc-excl.ver
  d5ae1d856c107179aed74cce160e1ca1  gcc/config/sh/libgcc-glibc.ver
  80e2d9e0c8174b2702ecab93405a9bd6  gcc/config/sh/linux-atomic.asm
! 6a8dc5588b197a92c96209a045d06d6f  gcc/config/sh/linux-unwind.h
  a17168e3cc79cedd0ed9be86c3a5a4ec  gcc/config/sh/linux.h
  21914ac4404a0eaea9748b21dfd3b373  gcc/config/sh/little.h
  a817e4596024e29763675bcd675b985e  gcc/config/sh/netbsd-elf.h
*************** a817e4596024e29763675bcd675b985e  gcc/co
*** 3863,3872 ****
  8d439712ff37bef737b9454a03cfa4b5  gcc/config/sh/sh-modes.def
  a83c5e4405fa132602cfc0df8527ba38  gcc/config/sh/sh-protos.h
  95672cdf5a97c2ace8fda38e0ddb731b  gcc/config/sh/sh-symbian.h
! 62cf7cad35fcf941227ef3d2aecef4ce  gcc/config/sh/sh.c
  f6f1d59c68baf7fbadaca37057d6140f  gcc/config/sh/sh.h
  39dc449c459561378cdaadda130b1cef  gcc/config/sh/sh.md
! 51d60c7d797c4af218bd0e22b3d8e3f2  gcc/config/sh/sh.opt
  d3f5c6e2b4a3620817b14d8dd55128b1  gcc/config/sh/sh1.md
  edae695e2c740a39c2253e67bda533b8  gcc/config/sh/sh4-300.md
  5833b380b37113142084ed2ea2c51a76  gcc/config/sh/sh4.md
--- 3869,3878 ----
  8d439712ff37bef737b9454a03cfa4b5  gcc/config/sh/sh-modes.def
  a83c5e4405fa132602cfc0df8527ba38  gcc/config/sh/sh-protos.h
  95672cdf5a97c2ace8fda38e0ddb731b  gcc/config/sh/sh-symbian.h
! 9c2f478470dee330ddcc18fc540810f5  gcc/config/sh/sh.c
  f6f1d59c68baf7fbadaca37057d6140f  gcc/config/sh/sh.h
  39dc449c459561378cdaadda130b1cef  gcc/config/sh/sh.md
! 3a9bbf1bf526ee0d6d6d545571be7554  gcc/config/sh/sh.opt
  d3f5c6e2b4a3620817b14d8dd55128b1  gcc/config/sh/sh1.md
  edae695e2c740a39c2253e67bda533b8  gcc/config/sh/sh4-300.md
  5833b380b37113142084ed2ea2c51a76  gcc/config/sh/sh4.md
*************** d0731d7f14b54855bc2ef3c2c94390a3  gcc/co
*** 3983,3989 ****
  b1958101814738fc69673142043fb769  gcc/config/sol2-gld.h
  cfc42daa6458e6cb450aa2da223da81c  gcc/config/sol2-protos.h
  d8d32298f4120269f5d3eaad2e384f39  gcc/config/sol2.c
! 18f84a19af631a946d04ed47e2b53571  gcc/config/sol2.h
  92d4053dea38e34e5d980ddeda54fe05  gcc/config/sol2.opt
  6f5d33500d53a79c9b0a47a19a8935c1  gcc/config/sparc/biarch64.h
  ba81a26f329a2124810b0c2bf6480204  gcc/config/sparc/constraints.md
--- 3989,3995 ----
  b1958101814738fc69673142043fb769  gcc/config/sol2-gld.h
  cfc42daa6458e6cb450aa2da223da81c  gcc/config/sol2-protos.h
  d8d32298f4120269f5d3eaad2e384f39  gcc/config/sol2.c
! 67c24be5680abf5f7f418c334e0f7bec  gcc/config/sol2.h
  92d4053dea38e34e5d980ddeda54fe05  gcc/config/sol2.opt
  6f5d33500d53a79c9b0a47a19a8935c1  gcc/config/sparc/biarch64.h
  ba81a26f329a2124810b0c2bf6480204  gcc/config/sparc/constraints.md
*************** dddebce7530baa04fa1a1fdf50c20572  gcc/co
*** 4009,4015 ****
  52eb3bfe0f0ef96be9883508f0987c22  gcc/config/sparc/predicates.md
  239b0e98e01de268a9bf0eb97b639a30  gcc/config/sparc/rtemself.h
  19b7c947ac8a58a77c046f53c4aee996  gcc/config/sparc/sol2-64.h
! 547e1999da815bbd040f3d90123b4cb4  gcc/config/sparc/sol2-bi.h
  a3f50820813526cb4b0658ad2dbd5b49  gcc/config/sparc/sol2-c1.asm
  19ed8d149032fcc3a4439c6c9446ac05  gcc/config/sparc/sol2-ci.asm
  79fe5361f0786b900be9037c4ade70b7  gcc/config/sparc/sol2-cn.asm
--- 4015,4021 ----
  52eb3bfe0f0ef96be9883508f0987c22  gcc/config/sparc/predicates.md
  239b0e98e01de268a9bf0eb97b639a30  gcc/config/sparc/rtemself.h
  19b7c947ac8a58a77c046f53c4aee996  gcc/config/sparc/sol2-64.h
! 078b90103ed7ae9ce52682212f4a91ec  gcc/config/sparc/sol2-bi.h
  a3f50820813526cb4b0658ad2dbd5b49  gcc/config/sparc/sol2-c1.asm
  19ed8d149032fcc3a4439c6c9446ac05  gcc/config/sparc/sol2-ci.asm
  79fe5361f0786b900be9037c4ade70b7  gcc/config/sparc/sol2-cn.asm
*************** f52aac63a51f418e997b3b1f5d8a8991  gcc/co
*** 4022,4030 ****
  dfd6b2e28545afd0bd9a48b29d04a43b  gcc/config/sparc/sp64-elf.h
  4e17170225e4c97fa22650f81efb0c19  gcc/config/sparc/sparc-modes.def
  47bb24fc3320a9a63883110912765e4c  gcc/config/sparc/sparc-protos.h
! b4b0575c485384924626e31acb25ab7a  gcc/config/sparc/sparc.c
! 3f00e07ed52e6c44d4013984a44e194a  gcc/config/sparc/sparc.h
! 5ea6ba1ea03e78582d813824f6de0fa1  gcc/config/sparc/sparc.md
  72634baeb083ea7dfc746aaf34d9fb86  gcc/config/sparc/sparc.opt
  e085c3934f5520c64222de26b11c11c6  gcc/config/sparc/sparclet.md
  f271a2c5c69010bdc36679b647809dcf  gcc/config/sparc/supersparc.md
--- 4028,4036 ----
  dfd6b2e28545afd0bd9a48b29d04a43b  gcc/config/sparc/sp64-elf.h
  4e17170225e4c97fa22650f81efb0c19  gcc/config/sparc/sparc-modes.def
  47bb24fc3320a9a63883110912765e4c  gcc/config/sparc/sparc-protos.h
! f1403a6f3619298ec0b7e6532c340de0  gcc/config/sparc/sparc.c
! d14d908166023c26f76b7d4baf7abbd6  gcc/config/sparc/sparc.h
! 64be821e036ad7d3c2d0016ce6c87e3c  gcc/config/sparc/sparc.md
  72634baeb083ea7dfc746aaf34d9fb86  gcc/config/sparc/sparc.opt
  e085c3934f5520c64222de26b11c11c6  gcc/config/sparc/sparclet.md
  f271a2c5c69010bdc36679b647809dcf  gcc/config/sparc/supersparc.md
*************** ea7daa17a613a41bfe721bba0ab4e86e  gcc/co
*** 4035,4042 ****
  e5cb60bacb8341b782bd2ac998807ca0  gcc/config/sparc/t-elf
  e0d860972d1cb4a82e74b17ce659371c  gcc/config/sparc/t-leon
  3e4e7b6d1238324ff7eea2424fe7b3e7  gcc/config/sparc/t-leon3
! 8c85cbe49459289aa252b81c98de0605  gcc/config/sparc/t-linux
! beb77b923094f85c64fe3a5580a86512  gcc/config/sparc/t-linux64
  6f3f7caa856cae3d0684d223928518cf  gcc/config/sparc/t-netbsd64
  3042a34cdf22ce8dd860264826a4e207  gcc/config/sparc/t-sol2
  bacc6eee1beb5af110112f24de046231  gcc/config/sparc/t-sol2-64
--- 4041,4048 ----
  e5cb60bacb8341b782bd2ac998807ca0  gcc/config/sparc/t-elf
  e0d860972d1cb4a82e74b17ce659371c  gcc/config/sparc/t-leon
  3e4e7b6d1238324ff7eea2424fe7b3e7  gcc/config/sparc/t-leon3
! e2ebc828c8896298b0a89343a663bfb3  gcc/config/sparc/t-linux
! 4f1d0f67f194323c3b13218981973457  gcc/config/sparc/t-linux64
  6f3f7caa856cae3d0684d223928518cf  gcc/config/sparc/t-netbsd64
  3042a34cdf22ce8dd860264826a4e207  gcc/config/sparc/t-sol2
  bacc6eee1beb5af110112f24de046231  gcc/config/sparc/t-sol2-64
*************** e564d9c15acf841d9dee41a73235dc0b  gcc/co
*** 4066,4072 ****
  86916baa1013d917802a39397c470b52  gcc/config/spu/spu-elf.h
  3f6cd1148d08429aedb2066ac8d6b7c7  gcc/config/spu/spu-modes.def
  7d426832b6e4080fd01296491c5e8914  gcc/config/spu/spu-protos.h
! 8517ae8436a1dd07f01e69f3bdf3fcba  gcc/config/spu/spu.c
  462c2db74d75330d72857fbbd3a2ee6d  gcc/config/spu/spu.h
  75b03be083deaa46500c39d75ef228de  gcc/config/spu/spu.md
  880f383de29d2b08f42adf06b7e149c9  gcc/config/spu/spu.opt
--- 4072,4078 ----
  86916baa1013d917802a39397c470b52  gcc/config/spu/spu-elf.h
  3f6cd1148d08429aedb2066ac8d6b7c7  gcc/config/spu/spu-modes.def
  7d426832b6e4080fd01296491c5e8914  gcc/config/spu/spu-protos.h
! 68fc865c1f6f10215dbbf80a00aae6e3  gcc/config/spu/spu.c
  462c2db74d75330d72857fbbd3a2ee6d  gcc/config/spu/spu.h
  75b03be083deaa46500c39d75ef228de  gcc/config/spu/spu.md
  880f383de29d2b08f42adf06b7e149c9  gcc/config/spu/spu.opt
*************** b0822ccd881752266d7fa4f7ffe9b30e  gcc/co
*** 4194,4200 ****
  b82bfe2a8ac01b87ec45c12576e90ce6  gcc/config/xtensa/lib1funcs.asm
  deed48749518ab38c4c3d7a87cb99576  gcc/config/xtensa/lib2funcs.S
  8074695f5eea7b961c59ee9608973dac  gcc/config/xtensa/libgcc-xtensa.ver
! 1ead674b6174ba39c6434b3532997b84  gcc/config/xtensa/linux-unwind.h
  69350b9687c390dd9609bd9e6a022a66  gcc/config/xtensa/linux.h
  6d34a5b6bd51c7bf548b41202f29f032  gcc/config/xtensa/predicates.md
  8b7f87d40cffa52a9b218754a117ec74  gcc/config/xtensa/t-elf
--- 4200,4206 ----
  b82bfe2a8ac01b87ec45c12576e90ce6  gcc/config/xtensa/lib1funcs.asm
  deed48749518ab38c4c3d7a87cb99576  gcc/config/xtensa/lib2funcs.S
  8074695f5eea7b961c59ee9608973dac  gcc/config/xtensa/libgcc-xtensa.ver
! 524552c421a1fef329d41df422912728  gcc/config/xtensa/linux-unwind.h
  69350b9687c390dd9609bd9e6a022a66  gcc/config/xtensa/linux.h
  6d34a5b6bd51c7bf548b41202f29f032  gcc/config/xtensa/predicates.md
  8b7f87d40cffa52a9b218754a117ec74  gcc/config/xtensa/t-elf
*************** e3386dfa7c033af37f1b75163d27fabf  gcc/co
*** 4207,4220 ****
  1d97063af8f557dfaca2e6564266fd03  gcc/config/xtensa/xtensa.h
  843e6bdc5b55528fe0f5180eb0ff1e63  gcc/config/xtensa/xtensa.md
  5933d388513eca96e9a100854b6156a6  gcc/config/xtensa/xtensa.opt
! 7336a8eac7b61e1c8fccb42fc84ff717  gcc/configure
! 9e0329da4226a1a553271c56c6b9f70e  gcc/configure.ac
! f4145c6d216cf4656f7542c1ae80cbd9  gcc/convert.c
  8e8d379b495b79ad19b6260bb3fc43b2  gcc/convert.h
  90f3428f592a4ae39761832a1e47c031  gcc/coretypes.h
  6e6832a75a3515a951a684d69b9479ec  gcc/coverage.c
  1a69bad83c84b193b55d89f3edb77ab4  gcc/coverage.h
! 718100dddfaba232a12b7c6b5433031b  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
--- 4213,4226 ----
  1d97063af8f557dfaca2e6564266fd03  gcc/config/xtensa/xtensa.h
  843e6bdc5b55528fe0f5180eb0ff1e63  gcc/config/xtensa/xtensa.md
  5933d388513eca96e9a100854b6156a6  gcc/config/xtensa/xtensa.opt
! ff1dadfab03361b1c345fe06ca19fa4f  gcc/configure
! a6b8ff5723ac9328775f3996b7b1afc5  gcc/configure.ac
! 927b5ed0582c031d174159db6b7e0d00  gcc/convert.c
  8e8d379b495b79ad19b6260bb3fc43b2  gcc/convert.h
  90f3428f592a4ae39761832a1e47c031  gcc/coretypes.h
  6e6832a75a3515a951a684d69b9479ec  gcc/coverage.c
  1a69bad83c84b193b55d89f3edb77ab4  gcc/coverage.h
! eabdb371b3d1fd74ee472e44c25e1ed5  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
*************** d3a9f903c71463c15002ac1d05c8aa16  gcc/cp
*** 4240,4292 ****
  a62120fba4ddcb778e78ba0f545384ed  gcc/cp/call.c
  c333d7276d59c1b4b8e8826a1cb154ba  gcc/cp/cfns.gperf
  6378f6e4fd51e667512dbe94be975d88  gcc/cp/cfns.h
! 01ede36732f5b5a9e45c787cd925ad9d  gcc/cp/class.c
  cdd7f372a9ce07fcd40d0719e2d9fa39  gcc/cp/config-lang.in
  9dbfedb24a322cb80bef35ae305e15f5  gcc/cp/cp-gimplify.c
  888a430ff2cf8b49583af80dc1dc4aa7  gcc/cp/cp-lang.c
  fe139a72f92b82f7b400b25d01211a03  gcc/cp/cp-objcp-common.c
  6f1423c67d685c409e22a2a128323744  gcc/cp/cp-objcp-common.h
  f21b47770e999fa806d8d9cd371f423c  gcc/cp/cp-tree.def
! 8698c4461db6b1491d5367b7defcda7a  gcc/cp/cp-tree.h
  9ea7c4bee1b75f6ac90bc753c967b056  gcc/cp/cvt.c
  dd407a7bc4a9c08f86d6ee3ab06875e5  gcc/cp/cxx-pretty-print.c
  ef6170b42e3923e46c71f39d4e8bced6  gcc/cp/cxx-pretty-print.h
! 93c1a6ac8f00ca43fd72ee82a71ca4ed  gcc/cp/decl.c
  5626f8be7c0353390d8a2d6e1c647a2d  gcc/cp/decl.h
! 763f262ef492bf963d9c312588326af5  gcc/cp/decl2.c
  318d7915feb84895a3c5fbb9ea4cae87  gcc/cp/dump.c
  88c284774016e33a4bcb2d90c46e3cc6  gcc/cp/error.c
  f784aab0d274b156decabef542316ad7  gcc/cp/except.c
  0a828a1619e9a402b0ae9d2bd0b5342f  gcc/cp/expr.c
  3385b1b1e7b77d2818f861256ffdfc08  gcc/cp/friend.c
  42e3401e9df0dc8e3fe911a330119085  gcc/cp/g++spec.c
! 25b809485ff58de768efc8d08b34a85a  gcc/cp/init.c
  1b34614409e2eee4e9083d50a2386e43  gcc/cp/lang-specs.h
  92c7865bba5180070b781027001435ac  gcc/cp/lex.c
  0f7983bd5128b434a535372f0d6f3209  gcc/cp/mangle.c
! 31ce43045723e25d75091a73a33191ff  gcc/cp/method.c
! 57057dc8197a373999244d24319d867e  gcc/cp/name-lookup.c
  24bfbd1be808263ea2f1547389a9955b  gcc/cp/name-lookup.h
  b080bcfe8e8b473de78c2cb0483a21eb  gcc/cp/operators.def
  8bd11015aa2207e7d205fdec95988749  gcc/cp/optimize.c
! f7cc2e25e3346d7caef83b856a17cc34  gcc/cp/parser.c
! ca18ae8bb5e354d625e95501d0203adb  gcc/cp/pt.c
  a33e436e6c8c7e85f2f7102914cc622b  gcc/cp/ptree.c
  ec9fd182802ef25083e59fec5f0934c1  gcc/cp/repo.c
  9ec5e9fecaaafd5ce17967a5192ba39b  gcc/cp/rtti.c
  fd5f5cd45089983639e85b736ec86789  gcc/cp/search.c
! 328e6ab559013dd1c70cefa245e4a9e2  gcc/cp/semantics.c
! b2ed1bf795ed83999b7d508fcced0630  gcc/cp/tree.c
! ef2f07ad9cacc7f05961caa00e88e584  gcc/cp/typeck.c
  0adeba48e1053506fd7f66ce4e21b602  gcc/cp/typeck2.c
  736d54eb634da9093c0bfb5226215133  gcc/cppbuiltin.c
  390df188d4cdaa4ee1ab26a712ecf998  gcc/cppbuiltin.h
! 8efb4b5503e01aadcada0613aa5c6cf6  gcc/cppdefault.c
! 8cbfd0935964cec15954e2b50ffd92c9  gcc/cppdefault.h
  3a9c59d59f488008ab24d8c51d2b8c93  gcc/cppspec.c
  60d408ed0a679ba429e917d92288a9e7  gcc/crtstuff.c
  cb15015d5d537260e1deef96e36cba0a  gcc/cse.c
! b4828509eaeaf1d5118d0f0942edc1a5  gcc/cselib.c
  461db50af09e9a4655bb2bab245848e6  gcc/cselib.h
  1ded054093de910d9786c62bc4fe8cc6  gcc/cstamp-h.in
  26768e14b3a6d9392b339e6485ca84cf  gcc/dbgcnt.c
--- 4246,4298 ----
  a62120fba4ddcb778e78ba0f545384ed  gcc/cp/call.c
  c333d7276d59c1b4b8e8826a1cb154ba  gcc/cp/cfns.gperf
  6378f6e4fd51e667512dbe94be975d88  gcc/cp/cfns.h
! 1ff3c1c7764de60628c47ff7c1da1f60  gcc/cp/class.c
  cdd7f372a9ce07fcd40d0719e2d9fa39  gcc/cp/config-lang.in
  9dbfedb24a322cb80bef35ae305e15f5  gcc/cp/cp-gimplify.c
  888a430ff2cf8b49583af80dc1dc4aa7  gcc/cp/cp-lang.c
  fe139a72f92b82f7b400b25d01211a03  gcc/cp/cp-objcp-common.c
  6f1423c67d685c409e22a2a128323744  gcc/cp/cp-objcp-common.h
  f21b47770e999fa806d8d9cd371f423c  gcc/cp/cp-tree.def
! 221a769bfad98978a5875043d14b125c  gcc/cp/cp-tree.h
  9ea7c4bee1b75f6ac90bc753c967b056  gcc/cp/cvt.c
  dd407a7bc4a9c08f86d6ee3ab06875e5  gcc/cp/cxx-pretty-print.c
  ef6170b42e3923e46c71f39d4e8bced6  gcc/cp/cxx-pretty-print.h
! b9899f004357c6980699b313e7163bf2  gcc/cp/decl.c
  5626f8be7c0353390d8a2d6e1c647a2d  gcc/cp/decl.h
! a61687eb116fed58e64751269b3a9877  gcc/cp/decl2.c
  318d7915feb84895a3c5fbb9ea4cae87  gcc/cp/dump.c
  88c284774016e33a4bcb2d90c46e3cc6  gcc/cp/error.c
  f784aab0d274b156decabef542316ad7  gcc/cp/except.c
  0a828a1619e9a402b0ae9d2bd0b5342f  gcc/cp/expr.c
  3385b1b1e7b77d2818f861256ffdfc08  gcc/cp/friend.c
  42e3401e9df0dc8e3fe911a330119085  gcc/cp/g++spec.c
! 53db836fe31cbab2678827b84d98d646  gcc/cp/init.c
  1b34614409e2eee4e9083d50a2386e43  gcc/cp/lang-specs.h
  92c7865bba5180070b781027001435ac  gcc/cp/lex.c
  0f7983bd5128b434a535372f0d6f3209  gcc/cp/mangle.c
! 37ecc7b2778788ccd9a1214f0ce5e275  gcc/cp/method.c
! b80ecd0ee20ba111d18839c959b24077  gcc/cp/name-lookup.c
  24bfbd1be808263ea2f1547389a9955b  gcc/cp/name-lookup.h
  b080bcfe8e8b473de78c2cb0483a21eb  gcc/cp/operators.def
  8bd11015aa2207e7d205fdec95988749  gcc/cp/optimize.c
! f3e4e378123d7af13c215f379beabd42  gcc/cp/parser.c
! cb3d3c4385a1bef133a3ee2373a82560  gcc/cp/pt.c
  a33e436e6c8c7e85f2f7102914cc622b  gcc/cp/ptree.c
  ec9fd182802ef25083e59fec5f0934c1  gcc/cp/repo.c
  9ec5e9fecaaafd5ce17967a5192ba39b  gcc/cp/rtti.c
  fd5f5cd45089983639e85b736ec86789  gcc/cp/search.c
! 472388904390b14c175015b0d6cfe90c  gcc/cp/semantics.c
! ac1cecb9840520bba74f3f3f1bd0a658  gcc/cp/tree.c
! 85f2afdd4f1ab2830bd333b296441e91  gcc/cp/typeck.c
  0adeba48e1053506fd7f66ce4e21b602  gcc/cp/typeck2.c
  736d54eb634da9093c0bfb5226215133  gcc/cppbuiltin.c
  390df188d4cdaa4ee1ab26a712ecf998  gcc/cppbuiltin.h
! d341debff4470c9c2a2b093cda9272be  gcc/cppdefault.c
! aaf9933e79b45847d7fbf43fce7ce0cb  gcc/cppdefault.h
  3a9c59d59f488008ab24d8c51d2b8c93  gcc/cppspec.c
  60d408ed0a679ba429e917d92288a9e7  gcc/crtstuff.c
  cb15015d5d537260e1deef96e36cba0a  gcc/cse.c
! 9935131d66277057f36de00326076db1  gcc/cselib.c
  461db50af09e9a4655bb2bab245848e6  gcc/cselib.h
  1ded054093de910d9786c62bc4fe8cc6  gcc/cstamp-h.in
  26768e14b3a6d9392b339e6485ca84cf  gcc/dbgcnt.c
*************** aec67df68688d8ed065642936e2c5857  gcc/de
*** 4302,4308 ****
  55b507a6caebcb8fe19b4e7c0816727e  gcc/debug.h
  be0924eba6d89246888edc66aa450422  gcc/defaults.h
  e7c8667dd3183004847d54fdc202abdb  gcc/df-core.c
! c88eb0f766097b4bfb58c86c5be1cb8c  gcc/df-problems.c
  54722aa88cebc30accebe5c611b5d3a4  gcc/df-scan.c
  8460b3d1b9738790c28b6671d158d3e9  gcc/df.h
  34c2e5b3b622ba755ac7a5fb4b6de3d9  gcc/dfp.c
--- 4308,4314 ----
  55b507a6caebcb8fe19b4e7c0816727e  gcc/debug.h
  be0924eba6d89246888edc66aa450422  gcc/defaults.h
  e7c8667dd3183004847d54fdc202abdb  gcc/df-core.c
! 6d1278bfdf39fec05101b511558dca5c  gcc/df-problems.c
  54722aa88cebc30accebe5c611b5d3a4  gcc/df-scan.c
  8460b3d1b9738790c28b6671d158d3e9  gcc/df.h
  34c2e5b3b622ba755ac7a5fb4b6de3d9  gcc/dfp.c
*************** c88eb0f766097b4bfb58c86c5be1cb8c  gcc/df
*** 4311,4317 ****
  c004d715a113bf00b19b5d6dfe11a9fc  gcc/diagnostic.c
  02f5415206cf90ce78f5325cf12915e1  gcc/diagnostic.def
  c2a0f30355d9e7615ac9a7db1fe419c3  gcc/diagnostic.h
! b53a6c491af4cc93499a02b879289445  gcc/doc/aot-compile.1
  972a80440a00db9edb7d3e88725abd8b  gcc/doc/arm-neon-intrinsics.texi
  f14bb72f864987edc101885b31399d41  gcc/doc/bugreport.texi
  b1ed827e7700a56f82a492748ca494a5  gcc/doc/cfg.texi
--- 4317,4323 ----
  c004d715a113bf00b19b5d6dfe11a9fc  gcc/diagnostic.c
  02f5415206cf90ce78f5325cf12915e1  gcc/diagnostic.def
  c2a0f30355d9e7615ac9a7db1fe419c3  gcc/diagnostic.h
! 3aad9c20f0c37e71332f42c108144b4c  gcc/doc/aot-compile.1
  972a80440a00db9edb7d3e88725abd8b  gcc/doc/arm-neon-intrinsics.texi
  f14bb72f864987edc101885b31399d41  gcc/doc/bugreport.texi
  b1ed827e7700a56f82a492748ca494a5  gcc/doc/cfg.texi
*************** b1ed827e7700a56f82a492748ca494a5  gcc/do
*** 4321,4358 ****
  6ed911b9535d38ab2eef4969854f0581  gcc/doc/configterms.texi
  659435353d984c0085251ab6aece3ae7  gcc/doc/contrib.texi
  532efd24ba5590c6aed6cc4fa92638d8  gcc/doc/contribute.texi
! 56e07035326157eba20f80311a6f9ac8  gcc/doc/cpp.1
! 341cbaa596ad6ec290eeb361b04c0af5  gcc/doc/cpp.info
  52e447e3b7698ccb7fc517713da92685  gcc/doc/cpp.texi
  8462a717da44ca316c8c9ac975457a32  gcc/doc/cppenv.texi
! 0d2b03f02e220b37329e14a2d006f9c6  gcc/doc/cppinternals.info
  27c497524af4e535fe2d9d7d9a9c9e0f  gcc/doc/cppinternals.texi
! 5eccec130ee22df84cf8a172476779e3  gcc/doc/cppopts.texi
  fc561d02af6b673b6167c30970c75cca  gcc/doc/extend.texi
! ee150f91929d3eeab1448e2abedb89f6  gcc/doc/fragments.texi
  92fe9a03b38d902d29182f6933a8bffc  gcc/doc/frontends.texi
! 6b537e12309693d56aad04c159e967aa  gcc/doc/fsf-funding.7
! 661fd550f6267045289af977fc144241  gcc/doc/g++.1
! 87b0ad0472f75a38895a723dc61ef91c  gcc/doc/gc-analyze.1
! 661fd550f6267045289af977fc144241  gcc/doc/gcc.1
! e1e567d3b039cf90b40dda34196220b7  gcc/doc/gcc.info
  295da9cf03906a81b17a79278225a483  gcc/doc/gcc.texi
! 033fc73cc147c518d9701ba6576aa825  gcc/doc/gccinstall.info
! 1695b6b9c590ca6cfd2147090a7bbfc5  gcc/doc/gccint.info
  0641e6c162171d625639a3651b3fff66  gcc/doc/gccint.texi
! 6589a1a74822f1b979cf419cefb148b5  gcc/doc/gcj-dbtool.1
! 01d7833b4a76530894da63a34ecbce1c  gcc/doc/gcj.1
! 685f316a540d19c9bc945651fe900392  gcc/doc/gcj.info
! 83c7abb9cb61e8c7b6db067badb93228  gcc/doc/gcov.1
  ff392f8bdd1ac54a2f940024b1c8f5af  gcc/doc/gcov.texi
! d1e7bf542dc884961d6297884130f75a  gcc/doc/generic.texi
! 088efc97f348d470e1252aba1cfee1bd  gcc/doc/gfdl.7
! 59f1b80cc0f28674635da237e5b37e4c  gcc/doc/gfortran.1
! 6d994d6d411b2ff83b73c4073deaf833  gcc/doc/gij.1
  d11cc53f481bce5f7bed0f71d7489422  gcc/doc/gimple.texi
  290370669f02bef1502ada9273e5261f  gcc/doc/gnu.texi
! ec828b53effe7cba0200d86e058a4da1  gcc/doc/gpl.7
! c6e23347377998b83e4e830639f4a76e  gcc/doc/grmic.1
  072f01ef3821b8b5897af5b0e890ad99  gcc/doc/gty.texi
  12712ad63a56e9d549562b21b42b1454  gcc/doc/headerdirs.texi
  d39e77550eae7fb9f2d5b01ba2ddb58f  gcc/doc/hostconfig.texi
--- 4327,4364 ----
  6ed911b9535d38ab2eef4969854f0581  gcc/doc/configterms.texi
  659435353d984c0085251ab6aece3ae7  gcc/doc/contrib.texi
  532efd24ba5590c6aed6cc4fa92638d8  gcc/doc/contribute.texi
! d416afef897a1954cefeb4d6cba844af  gcc/doc/cpp.1
! 0f537f485c7b12fba9fd1aef2fe5893c  gcc/doc/cpp.info
  52e447e3b7698ccb7fc517713da92685  gcc/doc/cpp.texi
  8462a717da44ca316c8c9ac975457a32  gcc/doc/cppenv.texi
! 4019a1f6cc6985a7d8ac59e957b69922  gcc/doc/cppinternals.info
  27c497524af4e535fe2d9d7d9a9c9e0f  gcc/doc/cppinternals.texi
! da473d1f6d79d59324712548adf6fd5f  gcc/doc/cppopts.texi
  fc561d02af6b673b6167c30970c75cca  gcc/doc/extend.texi
! 23e7f74d4d550b4b4996f9b42ab639f2  gcc/doc/fragments.texi
  92fe9a03b38d902d29182f6933a8bffc  gcc/doc/frontends.texi
! c3de2080d336db2632465b7a142f255c  gcc/doc/fsf-funding.7
! 65ebe055a2d863f1d118e4aeaf28cc86  gcc/doc/g++.1
! 60e6154e763cf2afbff54ac92101b3e7  gcc/doc/gc-analyze.1
! 65ebe055a2d863f1d118e4aeaf28cc86  gcc/doc/gcc.1
! d3910c443fd45f428212120c101dccf0  gcc/doc/gcc.info
  295da9cf03906a81b17a79278225a483  gcc/doc/gcc.texi
! 47f8ecdc118a330777ab5cce5baf5975  gcc/doc/gccinstall.info
! 85fdc9a129c16b647ff4e4ee053999fc  gcc/doc/gccint.info
  0641e6c162171d625639a3651b3fff66  gcc/doc/gccint.texi
! e49a06412c4a41cb7fb0346b5ff8fef1  gcc/doc/gcj-dbtool.1
! 7ff0f6bf1af0b4dfe35f0d052084265a  gcc/doc/gcj.1
! 0b323bd0b2cef88cdfd8277438f9689f  gcc/doc/gcj.info
! d9ab69af5be0c2e6fd05c0f4f1e2131c  gcc/doc/gcov.1
  ff392f8bdd1ac54a2f940024b1c8f5af  gcc/doc/gcov.texi
! e1df39f7d43475000624c3148485e684  gcc/doc/generic.texi
! df5a96702f7457e2c74eb2fef20100d6  gcc/doc/gfdl.7
! 02b6768ec5f7e394dd318178ee83ebcf  gcc/doc/gfortran.1
! 718f9f9a0616b0e195ff9caa4265c13d  gcc/doc/gij.1
  d11cc53f481bce5f7bed0f71d7489422  gcc/doc/gimple.texi
  290370669f02bef1502ada9273e5261f  gcc/doc/gnu.texi
! 848f69392b5b5cd1b469cf87c740f2bc  gcc/doc/gpl.7
! eb04482304e1efff951573bcf2fe0104  gcc/doc/grmic.1
  072f01ef3821b8b5897af5b0e890ad99  gcc/doc/gty.texi
  12712ad63a56e9d549562b21b42b1454  gcc/doc/headerdirs.texi
  d39e77550eae7fb9f2d5b01ba2ddb58f  gcc/doc/hostconfig.texi
*************** be9b425ec8b2ca65e2fdbad1029e2dff  gcc/do
*** 4365,4376 ****
  5f5adc2c6c4ebdcf03cc0125250f5995  gcc/doc/include/gpl_v3.texi
  dee9095d1a927726aff2b0f71fd1f9f5  gcc/doc/include/texinfo.tex
  86355f77ae147b0b5ac0b6127c8259f8  gcc/doc/install-old.texi
! 4ed7c2b9bf818bd0b707a90a6fe48103  gcc/doc/install.texi
  8798a4a6671853841bb8260cf24753d2  gcc/doc/install.texi2html
  5407c66b804884426ce94dcac22864d1  gcc/doc/interface.texi
! b3b0c47b32478173de250080c6fef6e6  gcc/doc/invoke.texi
! 2981aae81c04eb3cb652c3bdc986afd4  gcc/doc/jcf-dump.1
! f8abb8fc15459ac4d9df95db7d47bc57  gcc/doc/jv-convert.1
  01b0dc3ad11961d7eab2d299d15e9672  gcc/doc/languages.texi
  e93206b8aca375785fb578b873f15add  gcc/doc/libgcc.texi
  745ce3259344c93de861035760bcae0e  gcc/doc/loop.texi
--- 4371,4382 ----
  5f5adc2c6c4ebdcf03cc0125250f5995  gcc/doc/include/gpl_v3.texi
  dee9095d1a927726aff2b0f71fd1f9f5  gcc/doc/include/texinfo.tex
  86355f77ae147b0b5ac0b6127c8259f8  gcc/doc/install-old.texi
! 86d60f30d6d897f76b74135930444efd  gcc/doc/install.texi
  8798a4a6671853841bb8260cf24753d2  gcc/doc/install.texi2html
  5407c66b804884426ce94dcac22864d1  gcc/doc/interface.texi
! 473fffaa358874303b86ec6488b0949b  gcc/doc/invoke.texi
! a514316a9c885581dccda1c9c4ec31a5  gcc/doc/jcf-dump.1
! 923671fc8d5a9a69d7eaae9560b0cc3b  gcc/doc/jv-convert.1
  01b0dc3ad11961d7eab2d299d15e9672  gcc/doc/languages.texi
  e93206b8aca375785fb578b873f15add  gcc/doc/libgcc.texi
  745ce3259344c93de861035760bcae0e  gcc/doc/loop.texi
*************** a221edd3654d1afb25e9ef4272197fb5  gcc/do
*** 4382,4394 ****
  59848917d17ee0a1e5563a3ab12f469e  gcc/doc/passes.texi
  a18f97926775a4884a2d1a7fc5941720  gcc/doc/plugins.texi
  72136dc6e58c1bb1790f0f25bbaf8897  gcc/doc/portability.texi
! dd588ca22cf1530723ada6edf7f77c93  gcc/doc/rebuild-gcj-db.1
  7adb0cea8dfbba95045d4c20542d364c  gcc/doc/rtl.texi
  d65d49dcfee4f97f1aea81855a0c20d6  gcc/doc/service.texi
  c7e38e345acc4b0693b64a2eea114c98  gcc/doc/sourcebuild.texi
  e2e9efa3860243b2b49b8304187468f7  gcc/doc/standards.texi
! 0f6bb7f0ce2d94b2493d9b5ba2e0d12d  gcc/doc/tm.texi
! e73e396dc44a4d651eccafe78c4fe694  gcc/doc/tm.texi.in
  38595a90311508099614e7a7e4e4afad  gcc/doc/tree-ssa.texi
  c4443d757901cf5056062af33cc6ec8d  gcc/doc/trouble.texi
  d70246483c39bec7fa94903310b4b12e  gcc/dojump.c
--- 4388,4400 ----
  59848917d17ee0a1e5563a3ab12f469e  gcc/doc/passes.texi
  a18f97926775a4884a2d1a7fc5941720  gcc/doc/plugins.texi
  72136dc6e58c1bb1790f0f25bbaf8897  gcc/doc/portability.texi
! 9d4cc2de3a620cea696c87c16fdd34ac  gcc/doc/rebuild-gcj-db.1
  7adb0cea8dfbba95045d4c20542d364c  gcc/doc/rtl.texi
  d65d49dcfee4f97f1aea81855a0c20d6  gcc/doc/service.texi
  c7e38e345acc4b0693b64a2eea114c98  gcc/doc/sourcebuild.texi
  e2e9efa3860243b2b49b8304187468f7  gcc/doc/standards.texi
! aaf1fd7b24e41347d8d39a86caa19417  gcc/doc/tm.texi
! 07a9af4723b32c1e0f04c1e65df67668  gcc/doc/tm.texi.in
  38595a90311508099614e7a7e4e4afad  gcc/doc/tree-ssa.texi
  c4443d757901cf5056062af33cc6ec8d  gcc/doc/trouble.texi
  d70246483c39bec7fa94903310b4b12e  gcc/dojump.c
*************** a97614a8590c45503176043a155b75bf  gcc/eb
*** 4407,4413 ****
  5aede90d7380412cbc9521027ec7c6a9  gcc/ebitmap.h
  8a7e51f1629adcde2c81f653d234a5cf  gcc/emit-rtl.c
  e3027953b51678bda9d9f462d0bb362d  gcc/emit-rtl.h
! f9b1d37caab740408c8f31c5073b6db0  gcc/emutls.c
  b12c5ca3c76e24c5f411eab1cb24130c  gcc/errors.c
  ef9c48fa11bbd2e01040e2291612a7b7  gcc/errors.h
  ef2e287bd8a479d140b1bdd1ef03507b  gcc/et-forest.c
--- 4413,4419 ----
  5aede90d7380412cbc9521027ec7c6a9  gcc/ebitmap.h
  8a7e51f1629adcde2c81f653d234a5cf  gcc/emit-rtl.c
  e3027953b51678bda9d9f462d0bb362d  gcc/emit-rtl.h
! 199ce276f99358b37a1fe7472e432426  gcc/emutls.c
  b12c5ca3c76e24c5f411eab1cb24130c  gcc/errors.c
  ef9c48fa11bbd2e01040e2291612a7b7  gcc/errors.h
  ef2e287bd8a479d140b1bdd1ef03507b  gcc/et-forest.c
*************** b80aab63fbbde13ba9fb00241072080f  gcc/ex
*** 4418,4432 ****
  8058d8b5471bb2b849082662cdc195fc  gcc/explow.c
  eeeba7a170edb655b7dca074badd4d21  gcc/expmed.c
  76f94abc1da757d7c8ee22bfd3c09c6f  gcc/expmed.h
! 5a8ce6f623195eae07bacdd17b0e2d0a  gcc/expr.c
  855d7e722d052955bbd6245ce7a84782  gcc/expr.h
  3882f6eddeec372246f681f9ae5edc46  gcc/final.c
  6b9fd7bb3fdc43029b310b6e3edd4240  gcc/fixed-value.c
  f57fd99a821089eaf00eb7374a49a38e  gcc/fixed-value.h
  2befab2e7fa4d1aafd40beda83773f36  gcc/flag-types.h
  93a78e3b43052a982b330e67aa1d1463  gcc/flags.h
! 18b9c022e7c5bf2eb5e5b1c45bf6000e  gcc/fold-const.c
! 27e0448f5491465ba27d823f005d0c0e  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
--- 4424,4438 ----
  8058d8b5471bb2b849082662cdc195fc  gcc/explow.c
  eeeba7a170edb655b7dca074badd4d21  gcc/expmed.c
  76f94abc1da757d7c8ee22bfd3c09c6f  gcc/expmed.h
! caa305e90f559aad0f5ffcfe121346da  gcc/expr.c
  855d7e722d052955bbd6245ce7a84782  gcc/expr.h
  3882f6eddeec372246f681f9ae5edc46  gcc/final.c
  6b9fd7bb3fdc43029b310b6e3edd4240  gcc/fixed-value.c
  f57fd99a821089eaf00eb7374a49a38e  gcc/fixed-value.h
  2befab2e7fa4d1aafd40beda83773f36  gcc/flag-types.h
  93a78e3b43052a982b330e67aa1d1463  gcc/flags.h
! d21672e86a537a7ccbfca6207043313e  gcc/fold-const.c
! 901d2c0de4ee101d85ca1a87cfa10645  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
*************** f851636001c3cc77afa05855758aa841  gcc/fo
*** 4440,4448 ****
  b184238dd86ab7a248db6e203a28757c  gcc/fortran/Make-lang.in
  cb49b5dcd433c9b89b4af420ad30d3e3  gcc/fortran/arith.c
  9cf51c8c958888e57268ae77059be801  gcc/fortran/arith.h
! 028514dcaa073510edb050e3ffa8887f  gcc/fortran/array.c
  70e200331a2f53233ac222da8434bc3e  gcc/fortran/bbt.c
! be2a734071c531c987a73e5f7a37d96f  gcc/fortran/check.c
  7ec800426e2bd8cc99cfbc298583bdd8  gcc/fortran/class.c
  7c7f86a9e45099db8d493ea49228c0db  gcc/fortran/config-lang.in
  51262a6564b4b2f8c1e9d62bab715ae6  gcc/fortran/constructor.c
--- 4446,4454 ----
  b184238dd86ab7a248db6e203a28757c  gcc/fortran/Make-lang.in
  cb49b5dcd433c9b89b4af420ad30d3e3  gcc/fortran/arith.c
  9cf51c8c958888e57268ae77059be801  gcc/fortran/arith.h
! e101dd0e5afe297950d4cd0eef33da94  gcc/fortran/array.c
  70e200331a2f53233ac222da8434bc3e  gcc/fortran/bbt.c
! 6591414b760614822d55033dc77779c2  gcc/fortran/check.c
  7ec800426e2bd8cc99cfbc298583bdd8  gcc/fortran/class.c
  7c7f86a9e45099db8d493ea49228c0db  gcc/fortran/config-lang.in
  51262a6564b4b2f8c1e9d62bab715ae6  gcc/fortran/constructor.c
*************** be2a734071c531c987a73e5f7a37d96f  gcc/fo
*** 4452,4468 ****
  6d1cdd748cc7698067c3745514bc2254  gcc/fortran/cpp.h
  0c81fc4e4f824a5b27601ffa8f20b478  gcc/fortran/data.c
  8ebaa0809e6142da26506ff1cf8edece  gcc/fortran/data.h
! 003e42e56a47e8b7d6b9cd238b9fb557  gcc/fortran/decl.c
  850b7a3e3bb4aafae734db9a9fa3fd5b  gcc/fortran/dependency.c
  62b70db14e79d6996ce226c6c1acf8c1  gcc/fortran/dependency.h
  999c53afcb5a1d573e20268bcee3dbd1  gcc/fortran/dump-parse-tree.c
  d981687fdec09733c4c1f249f72cfe8e  gcc/fortran/error.c
! 1ccc598e347e0d4f1e8bedc16561ba27  gcc/fortran/expr.c
  f0b69e96b0061e35d59b9a26708beeca  gcc/fortran/f95-lang.c
  d26361819b704c4ae03192f47717ad41  gcc/fortran/frontend-passes.c
  54455177b152a958a17d0a1cf7098dc7  gcc/fortran/gfc-internals.texi
! 03378d8bf153c813c5e18825a1bd40c9  gcc/fortran/gfortran.h
! ed52edb1626d090443d3283ee7110887  gcc/fortran/gfortran.info
  0769f9546292a1c9fdbf0e0d3953f05d  gcc/fortran/gfortran.texi
  bf2ae55a1805638064dd34ca44189bc3  gcc/fortran/gfortranspec.c
  096ee8532dc370293337cac9b7ff6eb6  gcc/fortran/interface.c
--- 4458,4474 ----
  6d1cdd748cc7698067c3745514bc2254  gcc/fortran/cpp.h
  0c81fc4e4f824a5b27601ffa8f20b478  gcc/fortran/data.c
  8ebaa0809e6142da26506ff1cf8edece  gcc/fortran/data.h
! eb74de158e726ad456ebb03236243dea  gcc/fortran/decl.c
  850b7a3e3bb4aafae734db9a9fa3fd5b  gcc/fortran/dependency.c
  62b70db14e79d6996ce226c6c1acf8c1  gcc/fortran/dependency.h
  999c53afcb5a1d573e20268bcee3dbd1  gcc/fortran/dump-parse-tree.c
  d981687fdec09733c4c1f249f72cfe8e  gcc/fortran/error.c
! a55418099885b0e0c28bfda3c914caa9  gcc/fortran/expr.c
  f0b69e96b0061e35d59b9a26708beeca  gcc/fortran/f95-lang.c
  d26361819b704c4ae03192f47717ad41  gcc/fortran/frontend-passes.c
  54455177b152a958a17d0a1cf7098dc7  gcc/fortran/gfc-internals.texi
! a1b3db1798c6bafaf13e17ed15396fdc  gcc/fortran/gfortran.h
! c927308ba867ddef5639cc28d5438d9e  gcc/fortran/gfortran.info
  0769f9546292a1c9fdbf0e0d3953f05d  gcc/fortran/gfortran.texi
  bf2ae55a1805638064dd34ca44189bc3  gcc/fortran/gfortranspec.c
  096ee8532dc370293337cac9b7ff6eb6  gcc/fortran/interface.c
*************** be589bc91334f8d3c432b970f486f873  gcc/fo
*** 4483,4516 ****
  c9d6f14196493c69076e4e1b1435ac06  gcc/fortran/matchexp.c
  56aca94612aaf36f80d3515a9bf14856  gcc/fortran/mathbuiltins.def
  85337ed23912e8c6f97f18b61671caa6  gcc/fortran/misc.c
! 007482128b2c65f58f7710840b7c4491  gcc/fortran/module.c
  2bdf349efa723e9b0d27f2a7c042443d  gcc/fortran/openmp.c
  5f8838d34752ba2e5c299ff7189c5468  gcc/fortran/options.c
! 4e6f5dad2fe5144f06596869c44697c2  gcc/fortran/parse.c
  7f9a85cc646ef91462172bfa9a0a447e  gcc/fortran/parse.h
  9868a6fd89c92b8f065369dfa64b3201  gcc/fortran/primary.c
! f1dc4d243fa8c7c83434cb4099fd5b51  gcc/fortran/resolve.c
  579d4a5b8965240226114635e5c4c1b9  gcc/fortran/scanner.c
! f4adee271f6c19eac372cd2c7c14f8e3  gcc/fortran/simplify.c
  34b2cfe33e0d8bc847a7ab545f74590d  gcc/fortran/st.c
  815b952459ea06bfdc1b7ebbdfbefae5  gcc/fortran/symbol.c
  09d349eb89558f21d28f43521f7964bc  gcc/fortran/target-memory.c
  367e9b10265d192b6375dbb659d19235  gcc/fortran/target-memory.h
! facfcec64773463b0c2ab3eb5518c120  gcc/fortran/trans-array.c
  dcb550c1f9c3a8cf65b97ccb13a7e939  gcc/fortran/trans-array.h
  56987e3dabdb5269adacfdddfe4ea097  gcc/fortran/trans-common.c
  36ac526089926c15ca3fa60d508c2d18  gcc/fortran/trans-const.c
  79f96a38a9660a5bd87e8a7ca25ac5db  gcc/fortran/trans-const.h
  d4e278201131641827176dbfafd57b77  gcc/fortran/trans-decl.c
! ad9a14a622435472ab06e6162fda1f6f  gcc/fortran/trans-expr.c
! 350744255df6917c901f03b3c04f5fc8  gcc/fortran/trans-intrinsic.c
  f3cda20e14d84ad7b40a9388725f572d  gcc/fortran/trans-io.c
  bd84d9784f7264bbed5f91697e571293  gcc/fortran/trans-openmp.c
  38278c8f84f4ce8b7d8a0cf361a33f0e  gcc/fortran/trans-stmt.c
  06664db87e20dd671a55baa885098f26  gcc/fortran/trans-stmt.h
! 9e1a206b59c2e6b43c8ff880e3909a36  gcc/fortran/trans-types.c
  5cb72a095f4b28c1134c8c0d976255bf  gcc/fortran/trans-types.h
! cc083d269030c76558db5756feae09d0  gcc/fortran/trans.c
  515322164030cf5f936482ff7f3bcefe  gcc/fortran/trans.h
  e83cc8321fe62c08e6d975eaece78b64  gcc/fortran/types.def
  dcbfb5f59aa7c840c77285967d94c409  gcc/fp-test.c
--- 4489,4522 ----
  c9d6f14196493c69076e4e1b1435ac06  gcc/fortran/matchexp.c
  56aca94612aaf36f80d3515a9bf14856  gcc/fortran/mathbuiltins.def
  85337ed23912e8c6f97f18b61671caa6  gcc/fortran/misc.c
! 8e65ac5d00973688c66bd85272e06581  gcc/fortran/module.c
  2bdf349efa723e9b0d27f2a7c042443d  gcc/fortran/openmp.c
  5f8838d34752ba2e5c299ff7189c5468  gcc/fortran/options.c
! 19a7bd4fbe9dbf469c51a952a2fed575  gcc/fortran/parse.c
  7f9a85cc646ef91462172bfa9a0a447e  gcc/fortran/parse.h
  9868a6fd89c92b8f065369dfa64b3201  gcc/fortran/primary.c
! 263b6be04abefc8f546ad909b16a062c  gcc/fortran/resolve.c
  579d4a5b8965240226114635e5c4c1b9  gcc/fortran/scanner.c
! 69272a18bb26923889ef58050a20e70e  gcc/fortran/simplify.c
  34b2cfe33e0d8bc847a7ab545f74590d  gcc/fortran/st.c
  815b952459ea06bfdc1b7ebbdfbefae5  gcc/fortran/symbol.c
  09d349eb89558f21d28f43521f7964bc  gcc/fortran/target-memory.c
  367e9b10265d192b6375dbb659d19235  gcc/fortran/target-memory.h
! 8fe5289a73e149fb3886a1b1681e5d94  gcc/fortran/trans-array.c
  dcb550c1f9c3a8cf65b97ccb13a7e939  gcc/fortran/trans-array.h
  56987e3dabdb5269adacfdddfe4ea097  gcc/fortran/trans-common.c
  36ac526089926c15ca3fa60d508c2d18  gcc/fortran/trans-const.c
  79f96a38a9660a5bd87e8a7ca25ac5db  gcc/fortran/trans-const.h
  d4e278201131641827176dbfafd57b77  gcc/fortran/trans-decl.c
! e038e13b72c91f69fbac03fa1b749407  gcc/fortran/trans-expr.c
! 663402b8930485900a18de252a136df9  gcc/fortran/trans-intrinsic.c
  f3cda20e14d84ad7b40a9388725f572d  gcc/fortran/trans-io.c
  bd84d9784f7264bbed5f91697e571293  gcc/fortran/trans-openmp.c
  38278c8f84f4ce8b7d8a0cf361a33f0e  gcc/fortran/trans-stmt.c
  06664db87e20dd671a55baa885098f26  gcc/fortran/trans-stmt.h
! e24e1dc2ab7626ba075736beb59d6faf  gcc/fortran/trans-types.c
  5cb72a095f4b28c1134c8c0d976255bf  gcc/fortran/trans-types.h
! 7b4de6d4523f0b99f6a4c8ae68737954  gcc/fortran/trans.c
  515322164030cf5f936482ff7f3bcefe  gcc/fortran/trans.h
  e83cc8321fe62c08e6d975eaece78b64  gcc/fortran/types.def
  dcbfb5f59aa7c840c77285967d94c409  gcc/fp-test.c
*************** c750618b7523b664586516ddc4b1e2bd  gcc/fu
*** 4519,4531 ****
  0e31e34c346a872e2a195409327ac191  gcc/fwprop.c
  c8f78bf1dbb8541ac3d45ae8be3d891f  gcc/gbl-ctors.h
  04b4e8400e06beafe7f9d0d14b4a0002  gcc/gcc-plugin.h
! 1600607ed53e5fb029970c1e08063dfe  gcc/gcc.c
  aaab43257c03d552327496ec7e66ed66  gcc/gcc.h
  430505b0d75ad2fa801661a1fa5d0793  gcc/gccspec.c
  a68e2c386348b928ee6ff9be1b22dd73  gcc/gcov-dump.c
  ff8326072ca4008686bcef27bffe60e5  gcc/gcov-io.c
  b4f5e529d44c9f0b00663cb58cbf0866  gcc/gcov-io.h
! c74c8822108c97a2c759ea9a497abdc8  gcc/gcov-iov.c
  8578cbd06cde18e11e3d4d6280fec911  gcc/gcov.c
  4b6373ee0b7d86b053d5605a51412459  gcc/gcse.c
  180d9c908b7c1c5d622b4f32d0328802  gcc/gcse.h
--- 4525,4537 ----
  0e31e34c346a872e2a195409327ac191  gcc/fwprop.c
  c8f78bf1dbb8541ac3d45ae8be3d891f  gcc/gbl-ctors.h
  04b4e8400e06beafe7f9d0d14b4a0002  gcc/gcc-plugin.h
! b79236458691af65a729a3d328eb0f80  gcc/gcc.c
  aaab43257c03d552327496ec7e66ed66  gcc/gcc.h
  430505b0d75ad2fa801661a1fa5d0793  gcc/gccspec.c
  a68e2c386348b928ee6ff9be1b22dd73  gcc/gcov-dump.c
  ff8326072ca4008686bcef27bffe60e5  gcc/gcov-io.c
  b4f5e529d44c9f0b00663cb58cbf0866  gcc/gcov-io.h
! 33109c20d16213340895643a4a460581  gcc/gcov-iov.c
  8578cbd06cde18e11e3d4d6280fec911  gcc/gcov.c
  4b6373ee0b7d86b053d5605a51412459  gcc/gcse.c
  180d9c908b7c1c5d622b4f32d0328802  gcc/gcse.h
*************** f11e3b1f9fd66f305ebc5eb4d6ca0c18  gcc/ge
*** 4544,4550 ****
  1a949f80b2d03a1861593fe575394588  gcc/genextract.c
  f6183e8ec67c2b447d2ba68e1ced923e  gcc/genflags.c
  983c775ab74aca611330eeef76b9833c  gcc/gengenrtl.c
! 763f3f6df92826831b02c039f2738880  gcc/gengtype-lex.c
  a9c92dbc1b7fa9f0ce4938113c671efd  gcc/gengtype-lex.l
  098bb2c3a3483df72b400868bfb770df  gcc/gengtype-parse.c
  963addbdb67486bdb881d28f1d1931cf  gcc/gengtype-state.c
--- 4550,4556 ----
  1a949f80b2d03a1861593fe575394588  gcc/genextract.c
  f6183e8ec67c2b447d2ba68e1ced923e  gcc/genflags.c
  983c775ab74aca611330eeef76b9833c  gcc/gengenrtl.c
! 5c3a6edc21c8d54d836bcbe6e5736580  gcc/gengtype-lex.c
  a9c92dbc1b7fa9f0ce4938113c671efd  gcc/gengtype-lex.l
  098bb2c3a3483df72b400868bfb770df  gcc/gengtype-parse.c
  963addbdb67486bdb881d28f1d1931cf  gcc/gengtype-state.c
*************** ea212752ad3b17a1a0aec7d9a1fc1f8b  gcc/ge
*** 4553,4559 ****
  7c394f96934ac1d7da4230096eb9815c  gcc/genhooks.c
  06336226b5a888eb6ad518a53adf7bc0  gcc/genmddeps.c
  340ed3de00f9f7aa622318f34ecb3378  gcc/genmodes.c
! f1c2fe8573f56b71726a18d4bd05065b  gcc/genmultilib
  b1145f21afe16f35915f46f4d8a258bb  gcc/genopinit.c
  79edc7bbdf304e9a6e3984786a417ea7  gcc/genoutput.c
  8986de6ceee332823b6e633d446adad1  gcc/genpeep.c
--- 4559,4565 ----
  7c394f96934ac1d7da4230096eb9815c  gcc/genhooks.c
  06336226b5a888eb6ad518a53adf7bc0  gcc/genmddeps.c
  340ed3de00f9f7aa622318f34ecb3378  gcc/genmodes.c
! 8b4e6f0f428d57f9647c87d473e843e4  gcc/genmultilib
  b1145f21afe16f35915f46f4d8a258bb  gcc/genopinit.c
  79edc7bbdf304e9a6e3984786a417ea7  gcc/genoutput.c
  8986de6ceee332823b6e633d446adad1  gcc/genpeep.c
*************** a44f5fd5e2b9ed4992d74efec0c3fd07  gcc/gi
*** 4572,4581 ****
  67126b4fde77c974eddc623927908a07  gcc/gimple-low.c
  d35d5f2202b9dfa67c4b810238972fc1  gcc/gimple-pretty-print.c
  e9616c058c7a31e98f37c6e37cf53a61  gcc/gimple-pretty-print.h
! 969803432887a9120245703972bf845a  gcc/gimple.c
  cce72d0c8514f7c76661ffdd5a0b7c34  gcc/gimple.def
  e2a5413e2e4a26e00e3518f019d25b23  gcc/gimple.h
! 5361c491423fd42538068b52849c024f  gcc/gimplify.c
  35ba0a68026b3b32303d647e1867504b  gcc/ginclude/float.h
  798164dd63bdd388c276bdda934db337  gcc/ginclude/iso646.h
  6a912263540a2dfa8d258931158882d5  gcc/ginclude/stdarg.h
--- 4578,4587 ----
  67126b4fde77c974eddc623927908a07  gcc/gimple-low.c
  d35d5f2202b9dfa67c4b810238972fc1  gcc/gimple-pretty-print.c
  e9616c058c7a31e98f37c6e37cf53a61  gcc/gimple-pretty-print.h
! b612be95f04121716b8483769258c205  gcc/gimple.c
  cce72d0c8514f7c76661ffdd5a0b7c34  gcc/gimple.def
  e2a5413e2e4a26e00e3518f019d25b23  gcc/gimple.h
! d5f9ad1b0932b412a8caf074159a42a8  gcc/gimplify.c
  35ba0a68026b3b32303d647e1867504b  gcc/ginclude/float.h
  798164dd63bdd388c276bdda934db337  gcc/ginclude/iso646.h
  6a912263540a2dfa8d258931158882d5  gcc/ginclude/stdarg.h
*************** b4a8f2bc3149020bd6f40fba5896face  gcc/gi
*** 4587,4593 ****
  c4fa9905583ee2d3bf5bc1af35bb6a0a  gcc/ginclude/tgmath.h
  8d9ecf0d6ef93c79623ce1d27a32a2cb  gcc/ginclude/varargs.h
  1f7349a34b50f9b1be2a87d026723b0b  gcc/glimits.h
! 2337f2c39e28b6ce0e1aa5a6e016a21a  gcc/go/ChangeLog
  6dd93887b5e454b8329ef29c66c9a85b  gcc/go/Make-lang.in
  60ea054548c83c7f66170073f9f3e74c  gcc/go/README.gcc
  d7119dae35699bf66ed57ba663486c1e  gcc/go/config-lang.in
--- 4593,4599 ----
  c4fa9905583ee2d3bf5bc1af35bb6a0a  gcc/ginclude/tgmath.h
  8d9ecf0d6ef93c79623ce1d27a32a2cb  gcc/ginclude/varargs.h
  1f7349a34b50f9b1be2a87d026723b0b  gcc/glimits.h
! 4e58d7729b40ebfd3143a628a875044b  gcc/go/ChangeLog
  6dd93887b5e454b8329ef29c66c9a85b  gcc/go/Make-lang.in
  60ea054548c83c7f66170073f9f3e74c  gcc/go/README.gcc
  d7119dae35699bf66ed57ba663486c1e  gcc/go/config-lang.in
*************** dc07437c1b12f1d9fcf578815f3e5173  gcc/gt
*** 4663,4669 ****
  90ccb8057ac0712deb1ad3fd1a1357de  gcc/gthr-mipssde.h
  64a90f9d938f428d901794e8c6ff0f40  gcc/gthr-nks.h
  39c8ea649aa014f1db410fc755798714  gcc/gthr-posix.c
! 48e17cdc3b46fddd9e03189a0c9697df  gcc/gthr-posix.h
  31101a35c1148bb25baa608cacc41a4e  gcc/gthr-posix95.h
  541598a02e29e3dff3744b7f8753a909  gcc/gthr-rtems.h
  12b506a139f86599ea3da7c7cd06ccea  gcc/gthr-single.h
--- 4669,4675 ----
  90ccb8057ac0712deb1ad3fd1a1357de  gcc/gthr-mipssde.h
  64a90f9d938f428d901794e8c6ff0f40  gcc/gthr-nks.h
  39c8ea649aa014f1db410fc755798714  gcc/gthr-posix.c
! 6da139e72afa67ef5cbd465381332d2b  gcc/gthr-posix.h
  31101a35c1148bb25baa608cacc41a4e  gcc/gthr-posix95.h
  541598a02e29e3dff3744b7f8753a909  gcc/gthr-rtems.h
  12b506a139f86599ea3da7c7cd06ccea  gcc/gthr-single.h
*************** dc07437c1b12f1d9fcf578815f3e5173  gcc/gt
*** 4672,4678 ****
  0ccb9690179bec648d9fca37271064d4  gcc/gthr-vxworks.h
  586036c9b4dfc740cf03ce40da56e28b  gcc/gthr-win32.h
  f4978b54f1cbf7de1865cf57b8187a6d  gcc/gthr.h
! e487aace63932878a2c5674dd8c709ee  gcc/haifa-sched.c
  5e541aa7111bf2672834a6223764a0d1  gcc/hard-reg-set.h
  cbc95a511540f0ae143058f4c2f188d7  gcc/highlev-plugin-common.h
  a4fcfef0929c24b06fd39d46db7857c9  gcc/hooks.c
--- 4678,4684 ----
  0ccb9690179bec648d9fca37271064d4  gcc/gthr-vxworks.h
  586036c9b4dfc740cf03ce40da56e28b  gcc/gthr-win32.h
  f4978b54f1cbf7de1865cf57b8187a6d  gcc/gthr.h
! 94262f075086ae4979f92edca2360580  gcc/haifa-sched.c
  5e541aa7111bf2672834a6223764a0d1  gcc/hard-reg-set.h
  cbc95a511540f0ae143058f4c2f188d7  gcc/highlev-plugin-common.h
  a4fcfef0929c24b06fd39d46db7857c9  gcc/hooks.c
*************** f11c5e848450fadda50fac2c6aeec00a  gcc/ho
*** 4684,4690 ****
  cbcce91cb4255d20dc9636990f669bc2  gcc/hwint.h
  e33c8fcc558a7ff71a6d913bb9796cf8  gcc/ifcvt.c
  273126f976792442a81fa3ea2d20a3ee  gcc/implicit-zee.c
! f04e0d133f502a805f560cd7b14ba2ea  gcc/incpath.c
  bb322f9a267105c69a1b6bea367de2a3  gcc/incpath.h
  6938ee04100db3b30a19082eb0f4c66b  gcc/init-regs.c
  d2f8620e9c90dea5ccb72d603f46cc63  gcc/input.c
--- 4690,4696 ----
  cbcce91cb4255d20dc9636990f669bc2  gcc/hwint.h
  e33c8fcc558a7ff71a6d913bb9796cf8  gcc/ifcvt.c
  273126f976792442a81fa3ea2d20a3ee  gcc/implicit-zee.c
! 65deb54ed0290b2d93fd8d750cd9b4ae  gcc/incpath.c
  bb322f9a267105c69a1b6bea367de2a3  gcc/incpath.h
  6938ee04100db3b30a19082eb0f4c66b  gcc/init-regs.c
  d2f8620e9c90dea5ccb72d603f46cc63  gcc/input.c
*************** e4f3f716db0b9ce10205eb93e147a355  gcc/in
*** 4696,4703 ****
  821c9e2a77b4c8ede4f8720e38295785  gcc/intl.c
  7c97b2ae48706809ea6c5d02fe74db76  gcc/intl.h
  a1a7d76871df7e6d3d2a84291930df4c  gcc/ipa-cp.c
! 839fe1cfbf8300bfcb0061e666a6db40  gcc/ipa-inline.c
! 49669eb47d0b8517dc1cef28fb625db7  gcc/ipa-prop.c
  3abe6ef897c2837372abaeb345c51908  gcc/ipa-prop.h
  15830c283b5645d9c36253ef7bbe4c63  gcc/ipa-pure-const.c
  bb5403d0abb6ef4348a1caf348b1400e  gcc/ipa-ref-inline.h
--- 4702,4709 ----
  821c9e2a77b4c8ede4f8720e38295785  gcc/intl.c
  7c97b2ae48706809ea6c5d02fe74db76  gcc/intl.h
  a1a7d76871df7e6d3d2a84291930df4c  gcc/ipa-cp.c
! 005983eacd4fe0dd2a27d63b505ddfc5  gcc/ipa-inline.c
! ff30bfccf9f58e99835f95e1b25fe361  gcc/ipa-prop.c
  3abe6ef897c2837372abaeb345c51908  gcc/ipa-prop.h
  15830c283b5645d9c36253ef7bbe4c63  gcc/ipa-pure-const.c
  bb5403d0abb6ef4348a1caf348b1400e  gcc/ipa-ref-inline.h
*************** cd2dcaa1625f68062f6b6b40f13038c3  gcc/ip
*** 4712,4728 ****
  a063987b7c7e5cd977ab2247e1b71cba  gcc/ipa-type-escape.h
  d5731bf595d0a8683c73f3959c62eb29  gcc/ipa-utils.c
  883ae6721867430e975d83772496e8b8  gcc/ipa-utils.h
! e60cc271b6a65a8f196811f11be58a3e  gcc/ipa.c
  b2b79907e9278f832df97bcd0e7dee90  gcc/ira-build.c
  81e71bf2f8d09c0e37b595ad5b48f8fd  gcc/ira-color.c
  8418c37ab5c8cbb8aa6c77142267d42b  gcc/ira-conflicts.c
  b321b38eb409e2da285a973d28756fed  gcc/ira-costs.c
  1fee29285d7c0528a9675c0bd45819f9  gcc/ira-emit.c
! fa2bfb58489bc0d127e4d844adb4debe  gcc/ira-int.h
  5968e51b753c8667f9fc28e386590d6d  gcc/ira-lives.c
  7086dfbf0daa3e2101812176fab4e322  gcc/ira.c
  2a4cc377bdd112a2473cd0707dbfa414  gcc/ira.h
! 746a4bbc4a7a21f2a5ae91923348e497  gcc/java/ChangeLog
  3becfaac793f49e1f52cd74e78172b48  gcc/java/ChangeLog.ptr
  32ebed5cdcf7881894c85752621f10b5  gcc/java/ChangeLog.tree-ssa
  60711b636d3df3c11c9e9013525e5c43  gcc/java/Make-lang.in
--- 4718,4734 ----
  a063987b7c7e5cd977ab2247e1b71cba  gcc/ipa-type-escape.h
  d5731bf595d0a8683c73f3959c62eb29  gcc/ipa-utils.c
  883ae6721867430e975d83772496e8b8  gcc/ipa-utils.h
! 143f3cce60f629a76ed14bb2be7a2841  gcc/ipa.c
  b2b79907e9278f832df97bcd0e7dee90  gcc/ira-build.c
  81e71bf2f8d09c0e37b595ad5b48f8fd  gcc/ira-color.c
  8418c37ab5c8cbb8aa6c77142267d42b  gcc/ira-conflicts.c
  b321b38eb409e2da285a973d28756fed  gcc/ira-costs.c
  1fee29285d7c0528a9675c0bd45819f9  gcc/ira-emit.c
! f5e24ba73a61a35745a45e2b7195ca04  gcc/ira-int.h
  5968e51b753c8667f9fc28e386590d6d  gcc/ira-lives.c
  7086dfbf0daa3e2101812176fab4e322  gcc/ira.c
  2a4cc377bdd112a2473cd0707dbfa414  gcc/ira.h
! bb02eb4a7d2f1906dc011ab0840a51fc  gcc/java/ChangeLog
  3becfaac793f49e1f52cd74e78172b48  gcc/java/ChangeLog.ptr
  32ebed5cdcf7881894c85752621f10b5  gcc/java/ChangeLog.tree-ssa
  60711b636d3df3c11c9e9013525e5c43  gcc/java/Make-lang.in
*************** d3623893a7fb0022935b5e6c9f650740  gcc/lt
*** 4799,4805 ****
  1222b5929a7eaa21f4a09243f76d038a  gcc/lto-streamer.h
  307b42525c2e8038d86afc953ce2af4a  gcc/lto-symtab.c
  2ec865bdfaa65511d08b6e38133ecedc  gcc/lto-wrapper.c
! 6fde77e57453f188b9632bf0def43c37  gcc/lto/ChangeLog
  764b63d0e29ff1143e23800bfd05e8e4  gcc/lto/Make-lang.in
  7a4827ad581d24ff7a347529172457bd  gcc/lto/common.c
  572c5df0f085119d1988630e6b08e0f9  gcc/lto/common.h
--- 4805,4811 ----
  1222b5929a7eaa21f4a09243f76d038a  gcc/lto-streamer.h
  307b42525c2e8038d86afc953ce2af4a  gcc/lto-symtab.c
  2ec865bdfaa65511d08b6e38133ecedc  gcc/lto-wrapper.c
! 5cb25696676a5b85872a376042d02c0d  gcc/lto/ChangeLog
  764b63d0e29ff1143e23800bfd05e8e4  gcc/lto/Make-lang.in
  7a4827ad581d24ff7a347529172457bd  gcc/lto/common.c
  572c5df0f085119d1988630e6b08e0f9  gcc/lto/common.h
*************** ace5b16ef26091b9d3b42e1ea042f621  gcc/lt
*** 4809,4815 ****
  3308318915daf09e7a5d14d81d5aeb1f  gcc/lto/lto-lang.c
  daf0146bf26b710c01f2c96c637b4733  gcc/lto/lto-object.c
  df15d1e6e20f75fee122de16c865ac8e  gcc/lto/lto-tree.h
! 23d7a0286a0979f63914b4b0d54ef18d  gcc/lto/lto.c
  8f8f293e44fe96a850902d4b0d858ee0  gcc/lto/lto.h
  b749a14a372e086752e053a2a1efe28f  gcc/machmode.def
  0a6ba201636452fff0b88a4afbfedd02  gcc/machmode.h
--- 4815,4821 ----
  3308318915daf09e7a5d14d81d5aeb1f  gcc/lto/lto-lang.c
  daf0146bf26b710c01f2c96c637b4733  gcc/lto/lto-object.c
  df15d1e6e20f75fee122de16c865ac8e  gcc/lto/lto-tree.h
! b65f247ed6bf70ec3c77e6e63d70bf2e  gcc/lto/lto.c
  8f8f293e44fe96a850902d4b0d858ee0  gcc/lto/lto.h
  b749a14a372e086752e053a2a1efe28f  gcc/machmode.def
  0a6ba201636452fff0b88a4afbfedd02  gcc/machmode.h
*************** c025b456978622a9254345c6f7b53261  gcc/mk
*** 4824,4830 ****
  2569a0ab9b2c9f2c2b8e980aee6fbbe3  gcc/mode-classes.def
  c94b298ce789bdbe8c1567a97f84f1ff  gcc/mode-switching.c
  68b445fb94d50bdcadb23ceec41a7b59  gcc/modulo-sched.c
! f00f42514f4b1ea5e8395de9bddd52af  gcc/objc/ChangeLog
  19a9ac7c351a45f2cccaac7ee91d17dc  gcc/objc/Make-lang.in
  fe024d26a95c88cfca300c3950577cd2  gcc/objc/config-lang.in
  0097a3df91b144aae7c5cdce502e2964  gcc/objc/lang-specs.h
--- 4830,4836 ----
  2569a0ab9b2c9f2c2b8e980aee6fbbe3  gcc/mode-classes.def
  c94b298ce789bdbe8c1567a97f84f1ff  gcc/mode-switching.c
  68b445fb94d50bdcadb23ceec41a7b59  gcc/modulo-sched.c
! 27828bd41ada3d2a86b95dec6fb17be6  gcc/objc/ChangeLog
  19a9ac7c351a45f2cccaac7ee91d17dc  gcc/objc/Make-lang.in
  fe024d26a95c88cfca300c3950577cd2  gcc/objc/config-lang.in
  0097a3df91b144aae7c5cdce502e2964  gcc/objc/lang-specs.h
*************** a96dc8d44a60c8d80c25fca3238eeea6  gcc/ob
*** 4839,4845 ****
  bb78ee16585640214dbdb4c191da66e0  gcc/objc/objc-runtime-shared-support.c
  1ae7e479bdfca5607a4f7e5e5ebb2175  gcc/objc/objc-runtime-shared-support.h
  b01db02e74b154a00d95734e40fab04a  gcc/objc/objc-tree.def
! 28c1d96f3b2363d1ae6b1f113aa9ffdb  gcc/objcp/ChangeLog
  6af27a36059b41023e28a4b87472ec31  gcc/objcp/Make-lang.in
  5389b45f058124c267c4cd1815a0b7a9  gcc/objcp/config-lang.in
  12b71fbafaa2d4d0f413d60abd7b80c8  gcc/objcp/lang-specs.h
--- 4845,4851 ----
  bb78ee16585640214dbdb4c191da66e0  gcc/objc/objc-runtime-shared-support.c
  1ae7e479bdfca5607a4f7e5e5ebb2175  gcc/objc/objc-runtime-shared-support.h
  b01db02e74b154a00d95734e40fab04a  gcc/objc/objc-tree.def
! eaeaf21c94b4119d372cb73c89eb513f  gcc/objcp/ChangeLog
  6af27a36059b41023e28a4b87472ec31  gcc/objcp/Make-lang.in
  5389b45f058124c267c4cd1815a0b7a9  gcc/objcp/config-lang.in
  12b71fbafaa2d4d0f413d60abd7b80c8  gcc/objcp/lang-specs.h
*************** f9ed0cd907a45cc25f761ba9f24661da  gcc/pa
*** 4870,4876 ****
  927c74e232137155815283932fb89ead  gcc/plugin.c
  3d30527cefb69b5cd6c84cabdc080df2  gcc/plugin.def
  556fd102f801561a9b39d1f8b3442096  gcc/plugin.h
! 5735c4930a42b9cbf033147aff7c8af0  gcc/po/ChangeLog
  429f12f170c4b9bf4a8d08f55a04c52c  gcc/po/EXCLUDES
  195d629b3eaba91c5c673c633a738018  gcc/po/be.gmo
  c3bd15e0aad3dd3d7802fe9febeb4781  gcc/po/be.po
--- 4876,4882 ----
  927c74e232137155815283932fb89ead  gcc/plugin.c
  3d30527cefb69b5cd6c84cabdc080df2  gcc/plugin.def
  556fd102f801561a9b39d1f8b3442096  gcc/plugin.h
! f74e624a6b8d946689e703d8012058b8  gcc/po/ChangeLog
  429f12f170c4b9bf4a8d08f55a04c52c  gcc/po/EXCLUDES
  195d629b3eaba91c5c673c633a738018  gcc/po/be.gmo
  c3bd15e0aad3dd3d7802fe9febeb4781  gcc/po/be.po
*************** fbd6686d270966521ff0800350352290  gcc/po
*** 4912,4918 ****
  a51eb8951c7700a5cd773501a341d8b0  gcc/pointer-set.h
  4d90829085c0fe72bc635d4842f01bff  gcc/postreload-gcse.c
  6f13e67306f4ea22ac4c026e75d693db  gcc/postreload.c
! b7f6779085bb367c3c09bdf139cca2b5  gcc/predict.c
  04093d15115503814434ff2c65412e15  gcc/predict.def
  3df18a48ab17532aa6b847ced633be98  gcc/predict.h
  743da09c39af54d74fb96b7047d166b6  gcc/prefix.c
--- 4918,4924 ----
  a51eb8951c7700a5cd773501a341d8b0  gcc/pointer-set.h
  4d90829085c0fe72bc635d4842f01bff  gcc/postreload-gcse.c
  6f13e67306f4ea22ac4c026e75d693db  gcc/postreload.c
! e04e69d9c2e341d2dd9e0c7e90d58239  gcc/predict.c
  04093d15115503814434ff2c65412e15  gcc/predict.def
  3df18a48ab17532aa6b847ced633be98  gcc/predict.h
  743da09c39af54d74fb96b7047d166b6  gcc/prefix.c
*************** b56896a8e971ebbb5f3fa02c76b02333  gcc/rt
*** 4966,4978 ****
  2bf1c375dc117d4f9b701a7aee5fd59c  gcc/sdbout.h
  5533dd58d4c86f056496518954280835  gcc/sel-sched-dump.c
  b17848d6a564d823646673d5a9d60651  gcc/sel-sched-dump.h
! a39effb9479a9b1d48a36714c2facb8f  gcc/sel-sched-ir.c
! 0e381870ec710720e340435c578ed79f  gcc/sel-sched-ir.h
! 1f0a809db6f67e31c808d4a9177eff02  gcc/sel-sched.c
  32c2071cc9705b499f5917935cacd83f  gcc/sel-sched.h
  a98e6d6dd3d5f26a6ac0c36735740747  gcc/sese.c
  3bf007597a1f89f1272c52b85eabf9f2  gcc/sese.h
! f3642dc980fa993c2cd52e731ae25c6d  gcc/simplify-rtx.c
  9d9ec4d8cc5360d6be1d37ebc30ef605  gcc/sparseset.c
  d401fe3058db6b68c515e587a196e323  gcc/sparseset.h
  d2c3b7023d5f7846966a413e13012642  gcc/sreal.c
--- 4972,4984 ----
  2bf1c375dc117d4f9b701a7aee5fd59c  gcc/sdbout.h
  5533dd58d4c86f056496518954280835  gcc/sel-sched-dump.c
  b17848d6a564d823646673d5a9d60651  gcc/sel-sched-dump.h
! 2476dd5d44dcd0cd5d14522ca2b40c5f  gcc/sel-sched-ir.c
! ba06314f163db1d1c197a93a798f605f  gcc/sel-sched-ir.h
! 32211736a8970563adf049e6b3169204  gcc/sel-sched.c
  32c2071cc9705b499f5917935cacd83f  gcc/sel-sched.h
  a98e6d6dd3d5f26a6ac0c36735740747  gcc/sese.c
  3bf007597a1f89f1272c52b85eabf9f2  gcc/sese.h
! 2d2decb6da734ccf80ff1dffd6b7663d  gcc/simplify-rtx.c
  9d9ec4d8cc5360d6be1d37ebc30ef605  gcc/sparseset.c
  d401fe3058db6b68c515e587a196e323  gcc/sparseset.h
  d2c3b7023d5f7846966a413e13012642  gcc/sreal.c
*************** d2c3b7023d5f7846966a413e13012642  gcc/sr
*** 4983,4989 ****
  f8e09de1c034cba326a3e2756e3941b6  gcc/statistics.c
  c8abb3f3323eac8780b7df9a60294b16  gcc/statistics.h
  b016be118caa789c1dd4f1e639ce2f36  gcc/stmt.c
! fb664a8b82509ecb5dea78f4d3a74713  gcc/stor-layout.c
  5c74ed8c8a735c38fbeabdc88aeeffec  gcc/store-motion.c
  b8d54a38e425b7ff29e8a3e6e7051d52  gcc/stringpool.c
  68134ff8f2592c0ffa0ab82c7bab4ca6  gcc/sync-builtins.def
--- 4989,4995 ----
  f8e09de1c034cba326a3e2756e3941b6  gcc/statistics.c
  c8abb3f3323eac8780b7df9a60294b16  gcc/statistics.h
  b016be118caa789c1dd4f1e639ce2f36  gcc/stmt.c
! 96f8007d580d4c5f48aeedb4352b003c  gcc/stor-layout.c
  5c74ed8c8a735c38fbeabdc88aeeffec  gcc/store-motion.c
  b8d54a38e425b7ff29e8a3e6e7051d52  gcc/stringpool.c
  68134ff8f2592c0ffa0ab82c7bab4ca6  gcc/sync-builtins.def
*************** b8d54a38e425b7ff29e8a3e6e7051d52  gcc/st
*** 4991,5001 ****
  87c2e22a12e6c63aa2b0173faadf84f3  gcc/target-def.h
  81185fb8cf1b9425b5476e30ae0d28cb  gcc/target-globals.c
  d63d3caa29e4e952069cfc55b65d3811  gcc/target-globals.h
! aabb5241feffafc45c623e65577ecf71  gcc/target.def
! a12585b1a3778412dea13361901483d2  gcc/target.h
! 4e6f30cfb19b0d9a9d76c762cbaaf252  gcc/targhooks.c
! a07522ea6f6266a3f1a4c81fa1a8870a  gcc/targhooks.h
! 41021e301d64762576c51ee2e4296eeb  gcc/testsuite/ChangeLog
  bf09a3a4b2844c1427e18133bf8c4848  gcc/testsuite/ChangeLog-1993-2007
  0cfd18f5e11308d47955263801f31753  gcc/testsuite/ChangeLog-2008
  60d3faaef4bf51b170759743d2081977  gcc/testsuite/ChangeLog-2009
--- 4997,5007 ----
  87c2e22a12e6c63aa2b0173faadf84f3  gcc/target-def.h
  81185fb8cf1b9425b5476e30ae0d28cb  gcc/target-globals.c
  d63d3caa29e4e952069cfc55b65d3811  gcc/target-globals.h
! 31bfba132ab54cca243999e292c9921e  gcc/target.def
! 2f16d9657a42331d6c873466526f391d  gcc/target.h
! eb6a12df0d706f17b8ad0b2fd441cbb0  gcc/targhooks.c
! 3c9bd4d9b47af8949d565750f7732b73  gcc/targhooks.h
! 893b65a6a0df85bcba6eb67028ad20ff  gcc/testsuite/ChangeLog
  bf09a3a4b2844c1427e18133bf8c4848  gcc/testsuite/ChangeLog-1993-2007
  0cfd18f5e11308d47955263801f31753  gcc/testsuite/ChangeLog-2008
  60d3faaef4bf51b170759743d2081977  gcc/testsuite/ChangeLog-2009
*************** d67fb11d2c7db6b14c7fce493613a33e  gcc/te
*** 7621,7626 ****
--- 7627,7633 ----
  3acd34af9a98cb4913d6b6310f170f6c  gcc/testsuite/c-c++-common/Wunused-var-7.c
  a246090268978dba24e38ee345e883c0  gcc/testsuite/c-c++-common/Wunused-var-8.c
  521676114b454f97187cc76d533621e6  gcc/testsuite/c-c++-common/Wunused-var-9.c
+ 09bc4f9d5da5b7ce9bd72a58f343bb42  gcc/testsuite/c-c++-common/abi-bf.c
  8a1805e319233a0be84ec2f57d73fdf0  gcc/testsuite/c-c++-common/asmgoto-1.c
  0ae07bead2631c8edcb00032badf04af  gcc/testsuite/c-c++-common/asmgoto-2.c
  23fd6d68a2d88cbcf8cd954faf8fb296  gcc/testsuite/c-c++-common/asmgoto-3.c
*************** d4e3dc1aa87409198ff78d00e3448b7a  gcc/te
*** 7726,7731 ****
--- 7733,7739 ----
  de3dd2daeb344b4e1fbcc4551d6441bc  gcc/testsuite/c-c++-common/int128-types-1.c
  5e27f31305712cd60ebf5a4c27623801  gcc/testsuite/c-c++-common/pr20000.c
  b26d0787722b770e1bedb29da6ca65db  gcc/testsuite/c-c++-common/pr33193.c
+ 19a0263d13d2e33c9a7e8aeaa26cf684  gcc/testsuite/c-c++-common/pr33763.c
  b44f1a2b8f8186510fb3c16515aa210b  gcc/testsuite/c-c++-common/pr36513-2.c
  b7b47baf0eefc44ea18b3fd4f3ec1f7a  gcc/testsuite/c-c++-common/pr36513.c
  7a382f5e750b25abc9c999fb1a112aaf  gcc/testsuite/c-c++-common/pr41779.c
*************** b7b47baf0eefc44ea18b3fd4f3ec1f7a  gcc/te
*** 7736,7741 ****
--- 7744,7750 ----
  e5dac4a7e6c7504fd5ac94e76d67cb99  gcc/testsuite/c-c++-common/pr44832.c
  18b60e1f921ff729a499063148e1ac35  gcc/testsuite/c-c++-common/pr51768.c
  e9ab7e8194d7254751245044f83dc8be  gcc/testsuite/c-c++-common/pr52181.c
+ 04183fac85291f4cd3c088092dba075c  gcc/testsuite/c-c++-common/pr54486.c
  b0ba836310044e7b419ef679f0b48d6f  gcc/testsuite/c-c++-common/raw-string-1.c
  554e7071d2525351de28445762633866  gcc/testsuite/c-c++-common/raw-string-10.c
  1183cc89c3223291d7813cf8d78ef4d6  gcc/testsuite/c-c++-common/raw-string-11.c
*************** d01ecc4dce674b282eb2bb81f9e5ca0b  gcc/te
*** 7771,7776 ****
--- 7780,7786 ----
  e530347ad81371c3d469f2a1d1245735  gcc/testsuite/g++.dg/20090121-1.C
  348e4065febc4386a8dfdf2006ba26fa  gcc/testsuite/g++.dg/README
  c7c251f16058a4d4f1db8e0df28385ff  gcc/testsuite/g++.dg/abi/align1.C
+ 73057836297242b12d6b3c97ce7c525a  gcc/testsuite/g++.dg/abi/anon1.C
  c2811ee088c257695995272d9e41f470  gcc/testsuite/g++.dg/abi/arm_cxa_vec1.C
  cb4ad686f7564a8666256212398d911d  gcc/testsuite/g++.dg/abi/arm_cxa_vec2.C
  1f9e050ee7f8c952e5a9e739fdf898c6  gcc/testsuite/g++.dg/abi/arm_rtti1.C
*************** e8e05c44e15879ef56f4243bfb25fba8  gcc/te
*** 8617,8622 ****
--- 8627,8633 ----
  94afe1e15af80b216d3f892b6bc907d5  gcc/testsuite/g++.dg/cpp0x/nullptr20.C
  8f53ac3c9437341c6df7db62d3071ab3  gcc/testsuite/g++.dg/cpp0x/nullptr21.C
  daa3c23b4a575fedaa6fffe989bcfa97  gcc/testsuite/g++.dg/cpp0x/nullptr22.C
+ d57a30cd085716e1ebda0850711e705d  gcc/testsuite/g++.dg/cpp0x/nullptr28.C
  3a17cd678756b6b530cc9d447f967678  gcc/testsuite/g++.dg/cpp0x/overload-conv-1.C
  a280ecf17238784796b3effb1fd26248  gcc/testsuite/g++.dg/cpp0x/overload-conv-2.C
  784231660cd68e2cce90f217f07f893f  gcc/testsuite/g++.dg/cpp0x/overload.C
*************** c7998c4ac21872f368cab23c1418557f  gcc/te
*** 8804,8809 ****
--- 8815,8821 ----
  5af2be8abccd9a7c272adfe9c77b9278  gcc/testsuite/g++.dg/cpp0x/variadic-unify-2.C
  a21cb07dbbd1fe7391733da7d9eb343e  gcc/testsuite/g++.dg/cpp0x/variadic-unify.C
  0a8c774329e41a74c1480e1b039d4391  gcc/testsuite/g++.dg/cpp0x/variadic-unresolved.C
+ 2b6621cab169f833d63f2cad1e8e6d7a  gcc/testsuite/g++.dg/cpp0x/variadic-value1.C
  bb6afbbf296083db4650ea62c40e7f80  gcc/testsuite/g++.dg/cpp0x/variadic1.C
  df2980d6404d65a9ba0a025e438d3fb1  gcc/testsuite/g++.dg/cpp0x/variadic10.C
  4dcf73c693bcf98a20be11c01c57fbe8  gcc/testsuite/g++.dg/cpp0x/variadic100.C
*************** d37c9bd007b6c9d0b8d21756e2a65f65  gcc/te
*** 8823,8828 ****
--- 8835,8841 ----
  9aff68a0d0a0dd0522faa5bace766b73  gcc/testsuite/g++.dg/cpp0x/variadic116.C
  55e99e1f39f96e8dde30908350a29ef4  gcc/testsuite/g++.dg/cpp0x/variadic12.C
  783f5b8f3855933722495d6a6f85bf18  gcc/testsuite/g++.dg/cpp0x/variadic13.C
+ 8b3bc655671b18371edd2b320e0e4eb8  gcc/testsuite/g++.dg/cpp0x/variadic134.C
  1e1fa2f2e9cc63d798ef3b07852ef7e5  gcc/testsuite/g++.dg/cpp0x/variadic14.C
  6ed2e036536de09852464be3cd9a350a  gcc/testsuite/g++.dg/cpp0x/variadic15.C
  5e1e29412f063305c242c74862e86181  gcc/testsuite/g++.dg/cpp0x/variadic16.C
*************** a74f644ad1795f7b948fde6bec0f0e1e  gcc/te
*** 9709,9714 ****
--- 9722,9728 ----
  584dd0c1839de7f43f066aa14b317137  gcc/testsuite/g++.dg/ext/vector9.C
  a7cd8c7f7fec871a0af30c9bd8122ba5  gcc/testsuite/g++.dg/ext/visibility/anon1.C
  a584d24c7f0c42d5d7b9adeaab7e6e35  gcc/testsuite/g++.dg/ext/visibility/anon10.C
+ 369bf591deaf5f4fbb8bbc60afb36331  gcc/testsuite/g++.dg/ext/visibility/anon11.C
  f4d13decfaa5840017b392ae099bdac9  gcc/testsuite/g++.dg/ext/visibility/anon2.C
  251258dca8835128a261b3557e780874  gcc/testsuite/g++.dg/ext/visibility/anon3.C
  a9ac9686caa2bc8878f0912bbd23359a  gcc/testsuite/g++.dg/ext/visibility/anon4.C
*************** cd3850e151894462d2f417f022f58b7c  gcc/te
*** 10090,10095 ****
--- 10104,10110 ----
  30e0ae9123ab7bb807c4503c3a24b828  gcc/testsuite/g++.dg/init/array27.C
  93d1f2b22f375dea4f3b14687d2d2b73  gcc/testsuite/g++.dg/init/array28.C
  0212d2961b78684e39260cc7bf7ae66a  gcc/testsuite/g++.dg/init/array3.C
+ 4fbf3cf57f3093af3bafd6adf73e34db  gcc/testsuite/g++.dg/init/array33.C
  dafd4fb071c88ff21250002b43675816  gcc/testsuite/g++.dg/init/array4.C
  0f2710d39e547bff2dfc21c51a8173ff  gcc/testsuite/g++.dg/init/array5.C
  12f516d0ef7088644b46185bbd83ef4d  gcc/testsuite/g++.dg/init/array6.C
*************** fbe7a722c61f265b03ff0a5ed5ada369  gcc/te
*** 10314,10319 ****
--- 10329,10335 ----
  e8c7134cc40956db0ba67738dbd45120  gcc/testsuite/g++.dg/ipa/pr46287-3.C
  0a828f86c08497837f067c382a901c9f  gcc/testsuite/g++.dg/ipa/pr46984.C
  c98ee8fcb28f00bc57648c866212963c  gcc/testsuite/g++.dg/ipa/pr51759.C
+ 31b6d18c1858b5f5148de832f3fb7915  gcc/testsuite/g++.dg/ipa/pr55264.C
  f1339a059a53b8c932f6dd4870283209  gcc/testsuite/g++.dg/lookup/ambig1.C
  fa1ea4ed4c9f1ae996929481bd6de67c  gcc/testsuite/g++.dg/lookup/ambig2.C
  0e636168c26983f9ef884688bb4917e7  gcc/testsuite/g++.dg/lookup/ambig3.C
*************** a08189ce3f541b75d8f611eea6cfa556  gcc/te
*** 11498,11503 ****
--- 11514,11520 ----
  7f6e10791d7c1d2556e34458f5dc3067  gcc/testsuite/g++.dg/parse/pr20118.C
  893f2840af6f1df245145eec652be3cb  gcc/testsuite/g++.dg/parse/pr26997.C
  a57434275b0ab07b7a1f918fef7791bc  gcc/testsuite/g++.dg/parse/pr37862.C
+ 574617390f082262f81245e0bfb9c224  gcc/testsuite/g++.dg/parse/pr56239.C
  5a9d33aff7826f90760a0154af35d9f0  gcc/testsuite/g++.dg/parse/pragma1.C
  b8553036b01aadac9e932e75221336ae  gcc/testsuite/g++.dg/parse/pragma2.C
  4a49daabeedfe512b8b53dfe880c235e  gcc/testsuite/g++.dg/parse/pragma3.C
*************** fb2e00c0df67ca0bdb82db579b06a881  gcc/te
*** 11756,11761 ****
--- 11773,11779 ----
  66a2a8fd730ed0d9822656e2f45bc924  gcc/testsuite/g++.dg/template/anon4.C
  c49d0d53d89b9f43c9efd96309b57cfa  gcc/testsuite/g++.dg/template/anon5.C
  1b5ce78d8567e9f4897688b5a5aef3c0  gcc/testsuite/g++.dg/template/anonunion1.C
+ e24e587208bea5e0c0322cdeb130ec21  gcc/testsuite/g++.dg/template/anonunion2.C
  7a85bf47a7ccf37365dc9d0ed5813e3e  gcc/testsuite/g++.dg/template/arg1.C
  7bea6580b2b65de331f30831724d355f  gcc/testsuite/g++.dg/template/arg2.C
  f455d543dc6a4d6f270fe652fcc368e7  gcc/testsuite/g++.dg/template/arg3.C
*************** b197e9f6e5275f99d9ff3c22fe947550  gcc/te
*** 11779,11784 ****
--- 11797,11804 ----
  dbd20d81c325cee68179c0a4fd156f81  gcc/testsuite/g++.dg/template/array20.C
  00136c7ca590bf08c5e9d3fa200ab503  gcc/testsuite/g++.dg/template/array21.C
  21e1f968e0203fb50fece892480a4888  gcc/testsuite/g++.dg/template/array22.C
+ a1f7515ba86f0bee05a8d1da2482e446  gcc/testsuite/g++.dg/template/array24.C
+ 8f0a4c4adf2f5e777a6dcc6b13f8fc46  gcc/testsuite/g++.dg/template/array25.C
  353ce65cd4b47cb87d4a7e33038e372d  gcc/testsuite/g++.dg/template/array3.C
  3904f7cfd18135b5f8ef1dbb020648fc  gcc/testsuite/g++.dg/template/array4.C
  c557bdb58ff52b9fc368185880923627  gcc/testsuite/g++.dg/template/array5.C
*************** d3ba333f92088ba255ebad2bc17cd0cf  gcc/te
*** 12330,12335 ****
--- 12350,12356 ----
  748cbe5a68e71ddf06c82a88981c92b7  gcc/testsuite/g++.dg/template/pr35240.C
  65f61cad906468d3220688454e8f7d0c  gcc/testsuite/g++.dg/template/pr39425.C
  698fef868c92929bbef3fe847bfc6295  gcc/testsuite/g++.dg/template/pr4926-1.C
+ 6465acc359cf71ed791739a364127805  gcc/testsuite/g++.dg/template/pr54858.C
  04907f98f8eab7c64ced6646f5140346  gcc/testsuite/g++.dg/template/pretty1.C
  b1805d4b386b8dcd432f41c68e255100  gcc/testsuite/g++.dg/template/pseudodtor1.C
  632dfaf82a330021f820250c7641745b  gcc/testsuite/g++.dg/template/pseudodtor2.C
*************** bf7114e959b915e78e4263a9fb0a95c0  gcc/te
*** 12352,12357 ****
--- 12373,12379 ----
  81a6774120ce149534db6fc79b3ba354  gcc/testsuite/g++.dg/template/ptrmem20.C
  d789c4b198aaf983e81643a1d995a8da  gcc/testsuite/g++.dg/template/ptrmem21.C
  1deaba7f1445a234a33b8d445f9ce048  gcc/testsuite/g++.dg/template/ptrmem22.C
+ 4ef19b43e68f9107adafd0216878f062  gcc/testsuite/g++.dg/template/ptrmem23.C
  171d82f45a76129388539c01e3212ec9  gcc/testsuite/g++.dg/template/ptrmem3.C
  0fd745e697455144c08d034a019b2548  gcc/testsuite/g++.dg/template/ptrmem4.C
  c1d71028a4f69f5c3fcfd2fd8a35f919  gcc/testsuite/g++.dg/template/ptrmem5.C
*************** eb70376912e1d0c5b508553df645f62b  gcc/te
*** 12845,12850 ****
--- 12867,12874 ----
  88608a429ee7eb7694aa3d9a538e42ff  gcc/testsuite/g++.dg/torture/pr49720.C
  5c00c9b8fdccd7fc9f1cbaf152f74745  gcc/testsuite/g++.dg/torture/pr50189.C
  20d6e47b06d4cb4840b9270432191e39  gcc/testsuite/g++.dg/torture/pr51344.C
+ d3a0f6dba851a15d2e1af60c71fda9fc  gcc/testsuite/g++.dg/torture/pr55355.C
+ 623e4675e1028b5a86de81a84ced39e5  gcc/testsuite/g++.dg/torture/pr56403.C
  9832be91178ec7c78651fc4d49380a93  gcc/testsuite/g++.dg/torture/predcom-1.C
  d28910105d9c9253d94d70eacd5e19d4  gcc/testsuite/g++.dg/torture/pushpop_macro.C
  a1b47b9c3e69d79d1895ebc4fd11032b  gcc/testsuite/g++.dg/torture/stackalign/check.h
*************** d81b8222ae1f66cb6af87cfcc4ffe02a  gcc/te
*** 13002,13007 ****
--- 13026,13032 ----
  6872861571c025abdad6c6c70514bc3a  gcc/testsuite/g++.dg/tree-ssa/pr49516.C
  7981fcbc1fe94927ebef936ad375d62d  gcc/testsuite/g++.dg/tree-ssa/pr49911.C
  1b5c1a0f49c65052fc81ec925592af2c  gcc/testsuite/g++.dg/tree-ssa/pr50622.C
+ a82ef6cbe78155176eca6d640870c3a5  gcc/testsuite/g++.dg/tree-ssa/pr54515.C
  2779bf65ef8edfc896b0cc13e0436b6b  gcc/testsuite/g++.dg/tree-ssa/pr8781.C
  1774a3db4e8c1c639d06cfd8ba95990d  gcc/testsuite/g++.dg/tree-ssa/ptrmemfield.C
  9d23f883289b6e7849e906dd1ed4d8d8  gcc/testsuite/g++.dg/tree-ssa/restrict1.C
*************** c0116d02edfe6d83a6e0319b7ae43310  gcc/te
*** 15175,15181 ****
  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
! 9fe968100a8178c8854ee2d2f2404f59  gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
  c17ab5a5d39a20786219d5cb72e8a956  gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C
  ddd61b85e58b3cbf7cecbf12a7cc6a79  gcc/testsuite/g++.old-deja/g++.oliva/delete1.C
  8c0b3f49c2e5d5c224c1e0aae235e1d8  gcc/testsuite/g++.old-deja/g++.oliva/delete2.C
--- 15200,15206 ----
  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
! 3b35bc4a8678d3ccf75ca43d896a72b6  gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
  c17ab5a5d39a20786219d5cb72e8a956  gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C
  ddd61b85e58b3cbf7cecbf12a7cc6a79  gcc/testsuite/g++.old-deja/g++.oliva/delete1.C
  8c0b3f49c2e5d5c224c1e0aae235e1d8  gcc/testsuite/g++.old-deja/g++.oliva/delete2.C
*************** d8fbc09a444dc52dd8a3c39b85b63c4f  gcc/te
*** 17051,17056 ****
--- 17076,17082 ----
  b310af27776ee7d007966334d1444a12  gcc/testsuite/gcc.c-torture/compile/20110131-1.c
  6d8d9b8786a768a4f22cf94c38807056  gcc/testsuite/gcc.c-torture/compile/20110906-1.c
  d46e252a8e73f63a50c37a7084eb02a6  gcc/testsuite/gcc.c-torture/compile/20110913-1.c
+ a4bd0e05ec3dbaa015f8195b871616fa  gcc/testsuite/gcc.c-torture/compile/20121107-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
*************** dfbc2317c7fa9d675ee5c2302422d2b6  gcc/te
*** 17354,17359 ****
--- 17380,17386 ----
  fe23d373fefbb1f73641cf2629aafdf5  gcc/testsuite/gcc.c-torture/compile/limits-enumconst.c
  afe4aef5d3378c3de0bf57047eb44e18  gcc/testsuite/gcc.c-torture/compile/limits-exprparen.c
  5b7186b86538dc952f4c95318fdce09c  gcc/testsuite/gcc.c-torture/compile/limits-externalid.c
+ 343c8da201d51d668216da8ec65184f2  gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c
  36d72264f5e696b511dde1637d841085  gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c
  8e49c6924c93756d8f7e4c607a0c519c  gcc/testsuite/gcc.c-torture/compile/limits-fndefn.c
  e654525b67ca3025d522d3690364a827  gcc/testsuite/gcc.c-torture/compile/limits-idexternal.c
*************** c6a0021c8f7300a681a9fe6ebb5a88ee  gcc/te
*** 17776,17781 ****
--- 17803,17818 ----
  9bb3edd1c8648f4ed1c226835eb83320  gcc/testsuite/gcc.c-torture/compile/pr51077.c
  16b0c8db61d740e42ea3bee30160d1f0  gcc/testsuite/gcc.c-torture/compile/pr51767.c
  2a1c8b84e0a48e31007f1adf708daddc  gcc/testsuite/gcc.c-torture/compile/pr52074.c
+ c509345d4477e53337ed96cb0eab445d  gcc/testsuite/gcc.c-torture/compile/pr53418-1.c
+ 4386bbdff41f8c8d4fb66b5655199556  gcc/testsuite/gcc.c-torture/compile/pr53418-2.c
+ 0040e1fc207d701a1cf7ccd8043b5602  gcc/testsuite/gcc.c-torture/compile/pr54103-1.c
+ a33e53c07682388bc997be7be125f5e8  gcc/testsuite/gcc.c-torture/compile/pr54103-2.c
+ feda9b994070314a189d1c52bc67d249  gcc/testsuite/gcc.c-torture/compile/pr54103-3.c
+ 5eb74f4d5d0769f54f065edec004dd61  gcc/testsuite/gcc.c-torture/compile/pr54103-4.c
+ ac56dedec2b3eaa9d1d0bbfd4515b57c  gcc/testsuite/gcc.c-torture/compile/pr54103-5.c
+ 4166f07f99cb571daac90213aa6b2000  gcc/testsuite/gcc.c-torture/compile/pr54103-6.c
+ 96c75d127064a83cf7f888f12edb4247  gcc/testsuite/gcc.c-torture/compile/pr54552-1.c
+ aff7f7ad2ad7fb2c1d7c7583cac7cbd9  gcc/testsuite/gcc.c-torture/compile/pr56539.c
  b9e6ce52b90320c1c3803c25113844c5  gcc/testsuite/gcc.c-torture/compile/pta-1.c
  ed716c1d1727fc2c748162e0cbc4ee47  gcc/testsuite/gcc.c-torture/compile/ptr-conv-1.c
  8d869e3426345f0cf8837c5eaafd43b5  gcc/testsuite/gcc.c-torture/compile/simd-1.c
*************** c2e5c5b964de24123be7ac0ecbb5a245  gcc/te
*** 18265,18270 ****
--- 18302,18308 ----
  24623c5fc489974b00dfa8bf1f6e81b3  gcc/testsuite/gcc.c-torture/execute/20120105-1.c
  e7d841d33d9831c1b277bcf34663fa10  gcc/testsuite/gcc.c-torture/execute/20120111-1.c
  f072eb423e4101e6249991a45a673bbc  gcc/testsuite/gcc.c-torture/execute/20120207-1.c
+ a1428f0ef932744d76bf477d42790520  gcc/testsuite/gcc.c-torture/execute/20120427-1.c
  65f01ac7346bd4d47ed9c1ca94ab74ff  gcc/testsuite/gcc.c-torture/execute/900409-1.c
  5aefab4daab0bd29ecf2a389f3c44f40  gcc/testsuite/gcc.c-torture/execute/920202-1.c
  655936aaf9a63e991a555cbc16738485  gcc/testsuite/gcc.c-torture/execute/920302-1.c
*************** ce481e55a55f5dad6cd718b2e2dae542  gcc/te
*** 19162,19167 ****
--- 19200,19206 ----
  770995de6083a82d04458b4cc9be1d5b  gcc/testsuite/gcc.c-torture/execute/pr51466.c
  f83b0f7d2f04307562d4a5d0153f2798  gcc/testsuite/gcc.c-torture/execute/pr52129.c
  786b5fcaefcaf81d136d2c8fa5206f59  gcc/testsuite/gcc.c-torture/execute/pr52286.c
+ e187fe63484a4bc5814c2525adc8371f  gcc/testsuite/gcc.c-torture/execute/pr53084.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
*************** c69bc42cc08ae08138f337ef58c638f6  gcc/te
*** 19584,19590 ****
  e726090c154b8111e9271e7f6edae20e  gcc/testsuite/gcc.dg/20020122-2.c
  dfa0d257b74643f4c1c75ba512b01d6c  gcc/testsuite/gcc.dg/20020122-3.c
  a7c72bd6aaf9dfbb7dc938acbaa6464d  gcc/testsuite/gcc.dg/20020122-4.c
! 650b6bba094fb23d69f59114a69b1af0  gcc/testsuite/gcc.dg/20020201-1.c
  f994b4a5674a3b4a30d1ab7168d4dbbc  gcc/testsuite/gcc.dg/20020206-1.c
  08a65114d547473faf30f0e9b44e2237  gcc/testsuite/gcc.dg/20020210-1.c
  a5f77fcf033b8682e9559a0dbe604545  gcc/testsuite/gcc.dg/20020219-1.c
--- 19623,19629 ----
  e726090c154b8111e9271e7f6edae20e  gcc/testsuite/gcc.dg/20020122-2.c
  dfa0d257b74643f4c1c75ba512b01d6c  gcc/testsuite/gcc.dg/20020122-3.c
  a7c72bd6aaf9dfbb7dc938acbaa6464d  gcc/testsuite/gcc.dg/20020122-4.c
! 6512b138fef74e603cc7c1c6d5e1f0ce  gcc/testsuite/gcc.dg/20020201-1.c
  f994b4a5674a3b4a30d1ab7168d4dbbc  gcc/testsuite/gcc.dg/20020206-1.c
  08a65114d547473faf30f0e9b44e2237  gcc/testsuite/gcc.dg/20020210-1.c
  a5f77fcf033b8682e9559a0dbe604545  gcc/testsuite/gcc.dg/20020219-1.c
*************** d8688a64bc8e859cafb656af61814d25  gcc/te
*** 19959,19965 ****
  fd1dd764e3b54f44dcb460a959f131a1  gcc/testsuite/gcc.dg/alias-8.c
  ab3955f55aa596a98faf0528f22b1d0c  gcc/testsuite/gcc.dg/alias-9.c
  b87d726d798335bcf014c51ea61e9a4c  gcc/testsuite/gcc.dg/align-1.c
! 2a9f7a072b521ead14abddf254e99f4c  gcc/testsuite/gcc.dg/align-2.c
  cff9437db875f44bae76be2035ef3be8  gcc/testsuite/gcc.dg/always_inline.c
  fb87ce8dce1a4b5c9d49dc7e5dd15bac  gcc/testsuite/gcc.dg/always_inline2.c
  05f157983e5493bfceba3ff0481af626  gcc/testsuite/gcc.dg/always_inline3.c
--- 19998,20004 ----
  fd1dd764e3b54f44dcb460a959f131a1  gcc/testsuite/gcc.dg/alias-8.c
  ab3955f55aa596a98faf0528f22b1d0c  gcc/testsuite/gcc.dg/alias-9.c
  b87d726d798335bcf014c51ea61e9a4c  gcc/testsuite/gcc.dg/align-1.c
! ecaba7c928af85c280e63fa96b9b5e1b  gcc/testsuite/gcc.dg/align-2.c
  cff9437db875f44bae76be2035ef3be8  gcc/testsuite/gcc.dg/always_inline.c
  fb87ce8dce1a4b5c9d49dc7e5dd15bac  gcc/testsuite/gcc.dg/always_inline2.c
  05f157983e5493bfceba3ff0481af626  gcc/testsuite/gcc.dg/always_inline3.c
*************** b2710b891f3cdc34809e1174bec5b93c  gcc/te
*** 20251,20257 ****
  655723681171327065d68ae4ae42d654  gcc/testsuite/gcc.dg/c90-const-expr-5.c
  12ef6e438aebb08579fd8c8979c1ce35  gcc/testsuite/gcc.dg/c90-const-expr-6.c
  c1ce3cb86e4a8f2c5dbf67f3a54b0e4c  gcc/testsuite/gcc.dg/c90-const-expr-7.c
! 501b03fd11a67a599847377c3a4582c1  gcc/testsuite/gcc.dg/c90-const-expr-8.c
  e644011009938e093ea45d26d3012592  gcc/testsuite/gcc.dg/c90-const-expr-9.c
  a29d9aae5471b142585071ca58081590  gcc/testsuite/gcc.dg/c90-digraph-1.c
  e5276aadb831e54d0b1946f2b38d598d  gcc/testsuite/gcc.dg/c90-dupqual-1.c
--- 20290,20296 ----
  655723681171327065d68ae4ae42d654  gcc/testsuite/gcc.dg/c90-const-expr-5.c
  12ef6e438aebb08579fd8c8979c1ce35  gcc/testsuite/gcc.dg/c90-const-expr-6.c
  c1ce3cb86e4a8f2c5dbf67f3a54b0e4c  gcc/testsuite/gcc.dg/c90-const-expr-7.c
! f4c36087160dd3e763a5880d1e87f196  gcc/testsuite/gcc.dg/c90-const-expr-8.c
  e644011009938e093ea45d26d3012592  gcc/testsuite/gcc.dg/c90-const-expr-9.c
  a29d9aae5471b142585071ca58081590  gcc/testsuite/gcc.dg/c90-digraph-1.c
  e5276aadb831e54d0b1946f2b38d598d  gcc/testsuite/gcc.dg/c90-dupqual-1.c
*************** b32b21070014a5342880aef65f64a254  gcc/te
*** 23386,23391 ****
--- 23425,23431 ----
  cbbf95139f06acb361f7adbc7083cb43  gcc/testsuite/gcc.dg/pr45415.c
  640a3be3840cabf158b023f3f41f625e  gcc/testsuite/gcc.dg/pr45449.c
  95f4609cf3b190a987807f07a49f3ee2  gcc/testsuite/gcc.dg/pr45461.c
+ ccc0404ef49972ecad2d12168b9ec631  gcc/testsuite/gcc.dg/pr45472.c
  1f8018e44b320d2f914cf5d1be8b41e6  gcc/testsuite/gcc.dg/pr45506.c
  08042d04be82eb7742612b5d873877b2  gcc/testsuite/gcc.dg/pr45567.c
  a0ed5109e680d9ee459de2cef72ba4b0  gcc/testsuite/gcc.dg/pr45570.c
*************** ace83ed64690f39a9f100edd9f71563b  gcc/te
*** 23459,23464 ****
--- 23499,23505 ----
  cff85b1acec8fdeb760ebc17f8564ad7  gcc/testsuite/gcc.dg/pr48156.c
  b8885daefdde052cb100b8a92cabf306  gcc/testsuite/gcc.dg/pr48159-1.c
  e5162e346fafc19231d192033f427c35  gcc/testsuite/gcc.dg/pr48159-2.c
+ 5545a1131d33d6608a9500beebb9b584  gcc/testsuite/gcc.dg/pr48189.c
  aa11fd32068cf6cd0b3699b941f6cfae  gcc/testsuite/gcc.dg/pr48213.c
  acd4dd9b08383d9f744478ab299b0985  gcc/testsuite/gcc.dg/pr48335-1.c
  7d2a765c2bc158554bd74a0a843f122f  gcc/testsuite/gcc.dg/pr48335-2.c
*************** acd4dd9b08383d9f744478ab299b0985  gcc/te
*** 23468,23473 ****
--- 23509,23515 ----
  d956fcb3167dfd5e00d553cd9d4d97b4  gcc/testsuite/gcc.dg/pr48335-6.c
  0d618662ce928753200ce070664383d0  gcc/testsuite/gcc.dg/pr48335-7.c
  ec73976cbaacaf3afa062d5a5bdbad06  gcc/testsuite/gcc.dg/pr48335-8.c
+ 71f434c12e6a2b06f04aac51f538861f  gcc/testsuite/gcc.dg/pr48374.c
  e5b463e9ef6a7cd3aa8f1cb000138b0e  gcc/testsuite/gcc.dg/pr48616.c
  c9cc6bab59a53095524a6f34b6d0ded7  gcc/testsuite/gcc.dg/pr48685.c
  52c454f48b61b8f7fd4498c7764bc28f  gcc/testsuite/gcc.dg/pr48739-1.c
*************** ad8ac9416e1c08b23fb5fd8ea58c9d68  gcc/te
*** 23483,23489 ****
  8571c0fba63fcb77abc00bec9fbe2b28  gcc/testsuite/gcc.dg/pr49307.c
  cee7e9aebbf42a1e10d45436fcd9ac4a  gcc/testsuite/gcc.dg/pr49619.c
  c81fad7542fb13b97b0fbfa63560156f  gcc/testsuite/gcc.dg/pr49799.c
! e9ee47e7bee923f0c90304ef7eaf0e37  gcc/testsuite/gcc.dg/pr49948.c
  26dbb2a58a185bfac394a30dd618f10a  gcc/testsuite/gcc.dg/pr50078.c
  562fc9bb147b19ae8d07d98f074c4b0e  gcc/testsuite/gcc.dg/pr50310-2.c
  94eb6dc60a555424f3be729359cd1491  gcc/testsuite/gcc.dg/pr50571.c
--- 23525,23531 ----
  8571c0fba63fcb77abc00bec9fbe2b28  gcc/testsuite/gcc.dg/pr49307.c
  cee7e9aebbf42a1e10d45436fcd9ac4a  gcc/testsuite/gcc.dg/pr49619.c
  c81fad7542fb13b97b0fbfa63560156f  gcc/testsuite/gcc.dg/pr49799.c
! b850b1e7e2a95e6431f7fe7be385db98  gcc/testsuite/gcc.dg/pr49948.c
  26dbb2a58a185bfac394a30dd618f10a  gcc/testsuite/gcc.dg/pr50078.c
  562fc9bb147b19ae8d07d98f074c4b0e  gcc/testsuite/gcc.dg/pr50310-2.c
  94eb6dc60a555424f3be729359cd1491  gcc/testsuite/gcc.dg/pr50571.c
*************** e9ee47e7bee923f0c90304ef7eaf0e37  gcc/te
*** 23491,23496 ****
--- 23533,23547 ----
  66dc4b0632342d15685db39966e4861f  gcc/testsuite/gcc.dg/pr51695.c
  32bce0cc13b0bf4cd021fe4477df43f8  gcc/testsuite/gcc.dg/pr51821.c
  d26f1947f98c021f45c45dc8f313012d  gcc/testsuite/gcc.dg/pr52139.c
+ 168ef6e6fb38587783bb467d7074d636  gcc/testsuite/gcc.dg/pr52445.c
+ e2ec6d72bdfd63430ec334fa1b08a13a  gcc/testsuite/gcc.dg/pr52862.c
+ d26f1ab8cfff735e347c468d126c2d91  gcc/testsuite/gcc.dg/pr53174.c
+ 0f0c53ff6171903412f31351c07e2811  gcc/testsuite/gcc.dg/pr53701.c
+ 8a2ea91a96747976b46923fd8abd89fc  gcc/testsuite/gcc.dg/pr54363.c
+ fbfec3eba4e3085c519e8971dd8cf009  gcc/testsuite/gcc.dg/pr54472.c
+ f589ec281e5626d77b47e0f12bf457c6  gcc/testsuite/gcc.dg/pr56023.c
+ dc10733d2c1e49ac20fcb41b135da173  gcc/testsuite/gcc.dg/pr56098-1.c
+ 849c730f2059100d89875ba1d27f4685  gcc/testsuite/gcc.dg/pr56275.c
  8b7d73da2d5d78000716492365a85d5a  gcc/testsuite/gcc.dg/pr8715.c
  3d08410b2dd57259aa63f0e1c64b376e  gcc/testsuite/gcc.dg/pr8788-1.c
  be04382a35ebb1cfae1b2168f1693a94  gcc/testsuite/gcc.dg/pr8835-1.c
*************** aaf600092113b04229ba6cb60d447b15  gcc/te
*** 23635,23641 ****
  5f51d4b2497db0a7bb5cfe3aeec07a45  gcc/testsuite/gcc.dg/split-4.c
  b695a71f38f4d6774377bab3f330110a  gcc/testsuite/gcc.dg/ssp-1.c
  5498a1d66a7371d14579d8a6c4241699  gcc/testsuite/gcc.dg/ssp-2.c
! 382f56654caa7e32aaee473194c00061  gcc/testsuite/gcc.dg/stack-usage-1.c
  cc4c4b4f3d828c816c22793a90c03eb1  gcc/testsuite/gcc.dg/stmt-expr-1.c
  8b47d043f375a5995d83feae8f86a8d3  gcc/testsuite/gcc.dg/stmt-expr-2.c
  894f6c6d644fc16f27c51f447c5e60c1  gcc/testsuite/gcc.dg/stmt-expr-3.c
--- 23686,23692 ----
  5f51d4b2497db0a7bb5cfe3aeec07a45  gcc/testsuite/gcc.dg/split-4.c
  b695a71f38f4d6774377bab3f330110a  gcc/testsuite/gcc.dg/ssp-1.c
  5498a1d66a7371d14579d8a6c4241699  gcc/testsuite/gcc.dg/ssp-2.c
! 705d2e1f6572ac670e2f346346d4d9d1  gcc/testsuite/gcc.dg/stack-usage-1.c
  cc4c4b4f3d828c816c22793a90c03eb1  gcc/testsuite/gcc.dg/stmt-expr-1.c
  8b47d043f375a5995d83feae8f86a8d3  gcc/testsuite/gcc.dg/stmt-expr-2.c
  894f6c6d644fc16f27c51f447c5e60c1  gcc/testsuite/gcc.dg/stmt-expr-3.c
*************** d97bd039b64c700e3e12601faf698d49  gcc/te
*** 24037,24045 ****
--- 24088,24103 ----
  d5834679f39b7f300600a6d633cb5cbe  gcc/testsuite/gcc.dg/torture/pr51042.c
  83def72f986b98af36a5f4adfd1d286a  gcc/testsuite/gcc.dg/torture/pr51070-2.c
  dc79e1961cd3bbeb2887a73266e2cabb  gcc/testsuite/gcc.dg/torture/pr51070.c
+ 8b4714ccee17f5a3b328d81dc676eff5  gcc/testsuite/gcc.dg/torture/pr51071-2.c
+ 1950b4e80a22a43e435957a591565984  gcc/testsuite/gcc.dg/torture/pr51071.c
  c44de2c160544fd1d2b7ee79340b13aa  gcc/testsuite/gcc.dg/torture/pr51106-1.c
  8b03d6a5f43a4fa9cc59d927ecb1e515  gcc/testsuite/gcc.dg/torture/pr51106-2.c
  56538ecb009f5ee3fc4cf63696964be8  gcc/testsuite/gcc.dg/torture/pr52060.c
+ 35d6999d529b9f0ee94c98a9bb12d737  gcc/testsuite/gcc.dg/torture/pr52407.c
+ 230b2d7823cf7a40b4575ad7d3bd030f  gcc/testsuite/gcc.dg/torture/pr52693.c
+ 58809eab4a9186297cc9e6413399f775  gcc/testsuite/gcc.dg/torture/pr53790.c
+ d0ffb441d208abf83622aa00e25e03a4  gcc/testsuite/gcc.dg/torture/pr53908.c
+ 2c27bac17bb853aa57806e84b5743c62  gcc/testsuite/gcc.dg/torture/pr55755.c
  2787a730c72c7b3720e7425b62cefaf6  gcc/testsuite/gcc.dg/torture/pta-callused-1.c
  0f41d09a9647a1b57f3d8d9707002e12  gcc/testsuite/gcc.dg/torture/pta-escape-1.c
  78957add3870afa18d8272a9692ba67b  gcc/testsuite/gcc.dg/torture/pta-ptrarith-1.c
*************** ff1eec1a83e39b314f3df7617708c499  gcc/te
*** 24623,24629 ****
  00329c24f9cfd42d92bc9e79660b869a  gcc/testsuite/gcc.dg/tree-ssa/pr44423.c
  bb0b47f2c9661cb2634cf2fd425b6616  gcc/testsuite/gcc.dg/tree-ssa/pr44483.c
  996d2f8f49897938d438d87b012ec59c  gcc/testsuite/gcc.dg/tree-ssa/pr45122.c
! 3afac307d43a6e8d75f296397a445595  gcc/testsuite/gcc.dg/tree-ssa/pr45144.c
  f885fef5538a292eea7a2458ff131967  gcc/testsuite/gcc.dg/tree-ssa/pr45427.c
  cc9144431c35e62cf7b241bb1b1aafb2  gcc/testsuite/gcc.dg/tree-ssa/pr46076.c
  2588c433f7d2bfb56a998522a8bb63e4  gcc/testsuite/gcc.dg/tree-ssa/pr47286.c
--- 24681,24687 ----
  00329c24f9cfd42d92bc9e79660b869a  gcc/testsuite/gcc.dg/tree-ssa/pr44423.c
  bb0b47f2c9661cb2634cf2fd425b6616  gcc/testsuite/gcc.dg/tree-ssa/pr44483.c
  996d2f8f49897938d438d87b012ec59c  gcc/testsuite/gcc.dg/tree-ssa/pr45122.c
! 403db8ca0b1f1ec1266780482fdccc2d  gcc/testsuite/gcc.dg/tree-ssa/pr45144.c
  f885fef5538a292eea7a2458ff131967  gcc/testsuite/gcc.dg/tree-ssa/pr45427.c
  cc9144431c35e62cf7b241bb1b1aafb2  gcc/testsuite/gcc.dg/tree-ssa/pr46076.c
  2588c433f7d2bfb56a998522a8bb63e4  gcc/testsuite/gcc.dg/tree-ssa/pr47286.c
*************** b77b28bbc2b0508c4d409bcec93e7873  gcc/te
*** 24691,24696 ****
--- 24749,24755 ----
  e5e97c0f69ede4ce6eb00e0015bba2e9  gcc/testsuite/gcc.dg/tree-ssa/sra-1.c
  970b188b6d6653df3e27f039556346d8  gcc/testsuite/gcc.dg/tree-ssa/sra-10.c
  5863161081b54d5d81e94482e3bab46f  gcc/testsuite/gcc.dg/tree-ssa/sra-11.c
+ bca2e69a3559947b8adfd720522a5e50  gcc/testsuite/gcc.dg/tree-ssa/sra-13.c
  d232f1a4ebb396979ccca3679253af74  gcc/testsuite/gcc.dg/tree-ssa/sra-2.c
  ddbf8f4bb31301fcdc5ffb09552298ad  gcc/testsuite/gcc.dg/tree-ssa/sra-3.c
  cdb9b4fd689cfe48d2cda05df329e7d6  gcc/testsuite/gcc.dg/tree-ssa/sra-4.c
*************** ad86e6cb4874f32c2548db7ee8512cf7  gcc/te
*** 25371,25377 ****
  46fa27ec15c78346f2d93afa6de2b78a  gcc/testsuite/gcc.dg/vect/slp-22.c
  4226dfc7aeb50aeaeb8d4f83f36fef2f  gcc/testsuite/gcc.dg/vect/slp-23.c
  04937fecc9b82aa980046beddb511c0b  gcc/testsuite/gcc.dg/vect/slp-24.c
! afb1f16966e76afa31310bef74efa985  gcc/testsuite/gcc.dg/vect/slp-25.c
  4505f045969f4da5fe1a8acc2a5ae50e  gcc/testsuite/gcc.dg/vect/slp-26.c
  96964aa6485a972e02013c14d9c00de0  gcc/testsuite/gcc.dg/vect/slp-28.c
  80b2eaab07648098a07991642ec142cb  gcc/testsuite/gcc.dg/vect/slp-3.c
--- 25430,25436 ----
  46fa27ec15c78346f2d93afa6de2b78a  gcc/testsuite/gcc.dg/vect/slp-22.c
  4226dfc7aeb50aeaeb8d4f83f36fef2f  gcc/testsuite/gcc.dg/vect/slp-23.c
  04937fecc9b82aa980046beddb511c0b  gcc/testsuite/gcc.dg/vect/slp-24.c
! 311248500159d1d940d45ce83f7d3d3a  gcc/testsuite/gcc.dg/vect/slp-25.c
  4505f045969f4da5fe1a8acc2a5ae50e  gcc/testsuite/gcc.dg/vect/slp-26.c
  96964aa6485a972e02013c14d9c00de0  gcc/testsuite/gcc.dg/vect/slp-28.c
  80b2eaab07648098a07991642ec142cb  gcc/testsuite/gcc.dg/vect/slp-3.c
*************** c2b4f57ef16601629ce3cae2dd1be15b  gcc/te
*** 25627,25636 ****
  895aa105092429bddbd27b7c69ed803b  gcc/testsuite/gcc.dg/vect/vect-outer-6.c
  00f376b977789cb05b09064287a9fda9  gcc/testsuite/gcc.dg/vect/vect-outer-fir-lb.c
  5471942742bb2260a04f3b026b6750ac  gcc/testsuite/gcc.dg/vect/vect-outer-fir.c
! f9595de9101afdd8c6b495844a1fae56  gcc/testsuite/gcc.dg/vect/vect-peel-1.c
! 647f7a6da2d9f60b499295c9d1bd9879  gcc/testsuite/gcc.dg/vect/vect-peel-2.c
! cc6c7c849b09c48506ab6cf0158ed7c3  gcc/testsuite/gcc.dg/vect/vect-peel-3.c
! e432f85a1627640e94ef7bc3aeb69968  gcc/testsuite/gcc.dg/vect/vect-peel-4.c
  cccb32b7af034389713af96790772dd4  gcc/testsuite/gcc.dg/vect/vect-pre-interact.c
  d189409957111714a81afb6375b24a2b  gcc/testsuite/gcc.dg/vect/vect-recip.c
  b11a063a4bf318b3146c469ad147874c  gcc/testsuite/gcc.dg/vect/vect-reduc-1.c
--- 25686,25695 ----
  895aa105092429bddbd27b7c69ed803b  gcc/testsuite/gcc.dg/vect/vect-outer-6.c
  00f376b977789cb05b09064287a9fda9  gcc/testsuite/gcc.dg/vect/vect-outer-fir-lb.c
  5471942742bb2260a04f3b026b6750ac  gcc/testsuite/gcc.dg/vect/vect-outer-fir.c
! a2d8077b03c931f08735dd37e06f612a  gcc/testsuite/gcc.dg/vect/vect-peel-1.c
! 4c4ad396e943c12312306687d2e17ede  gcc/testsuite/gcc.dg/vect/vect-peel-2.c
! ab596215af22a17e81b0578ce89f724b  gcc/testsuite/gcc.dg/vect/vect-peel-3.c
! 697084e6467889e849bd8b53cd1e41a4  gcc/testsuite/gcc.dg/vect/vect-peel-4.c
  cccb32b7af034389713af96790772dd4  gcc/testsuite/gcc.dg/vect/vect-pre-interact.c
  d189409957111714a81afb6375b24a2b  gcc/testsuite/gcc.dg/vect/vect-recip.c
  b11a063a4bf318b3146c469ad147874c  gcc/testsuite/gcc.dg/vect/vect-reduc-1.c
*************** a839e38d5fdcecdad410c10f0712349f  gcc/te
*** 25885,25890 ****
--- 25944,25950 ----
  a19666095820b8aebc1ef8d84e2f9001  gcc/testsuite/gcc.dg/void-cast-1.c
  bfc83046cbd8edb1cd39008443cb01e1  gcc/testsuite/gcc.dg/void-cast-2.c
  f935ce5b2021bcbc8a10c4a1346f2b02  gcc/testsuite/gcc.dg/volatile-bitfields-1.c
+ cbc32855e1e60f9dd2dd2a25c9baa4cf  gcc/testsuite/gcc.dg/volatile-bitfields-2.c
  4f86f41367e187a8eaafc00476f3e985  gcc/testsuite/gcc.dg/volatile1.c
  8a64e31e8065a383a559368582719a39  gcc/testsuite/gcc.dg/volatile2.c
  9357989e44cd23b5fe7fef931df63976  gcc/testsuite/gcc.dg/vxworks/initpri1.c
*************** a24d6d8461a1a488a1abd67a481af786  gcc/te
*** 28078,28083 ****
--- 28138,28144 ----
  ce70e532069dd0735b884ab02a3058da  gcc/testsuite/gcc.target/arm/volatile-bitfields-1.c
  46773d880c6bda16896a27bdee5424ea  gcc/testsuite/gcc.target/arm/volatile-bitfields-2.c
  41dcb12d0b32ea9905000973463528bf  gcc/testsuite/gcc.target/arm/volatile-bitfields-3.c
+ 9e0831818da0dfe31c8560c6dfee10ab  gcc/testsuite/gcc.target/arm/volatile-bitfields-4.c
  b8452b3836f27750f6b2b025d835b6df  gcc/testsuite/gcc.target/arm/wmul-1.c
  ac226ea51816d0edffc5a6b1c5496a57  gcc/testsuite/gcc.target/arm/wmul-2.c
  54253cb307d476c55b29c5355b042d41  gcc/testsuite/gcc.target/arm/wmul-3.c
*************** e496930891266115a9ceee7c7de0cac4  gcc/te
*** 28780,28796 ****
  196aec2399172c70cc1b6322412ec45d  gcc/testsuite/gcc.target/i386/avx-vzeroupper-7.c
  05fceeb9b961b5cf8f83cf6e39c1275a  gcc/testsuite/gcc.target/i386/avx-vzeroupper-8.c
  a625f1ce2028ca59720e533f2dde2120  gcc/testsuite/gcc.target/i386/avx-vzeroupper-9.c
! 90a770379ad81ec8d5821f0eca8e7bd0  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c
! 630ad6caa02597c90edc96ade9e84234  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c
! 8e3a4c6d1b7c8cb347f00ceedf4121c9  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c
! 38615229ec83553f45b56dc0046bd0da  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
  ac1c6f23df451df8715f98348ab41e7b  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-5.c
  010f15340b233494003927d058cdde0e  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-6.c
  7b8f83fca0df11b1009d237db927554a  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-7.c
! 6889c8e9343668ecf20dae612783ba47  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c
! 48c9d7d3f42015e6afdacb6adde93867  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c
! 3ea52af10dd9852049cb6442b66f1799  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-3.c
! 0ccb88d0a178ef9f373b4500ccdc1775  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c
  851dac1c7dd73efe6b05026da917342d  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-5.c
  3f5fa6be90bc7c0bb2fc93906c9940b3  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-6.c
  f0c850249eea85c390dbf0ff3c3379db  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-7.c
--- 28841,28857 ----
  196aec2399172c70cc1b6322412ec45d  gcc/testsuite/gcc.target/i386/avx-vzeroupper-7.c
  05fceeb9b961b5cf8f83cf6e39c1275a  gcc/testsuite/gcc.target/i386/avx-vzeroupper-8.c
  a625f1ce2028ca59720e533f2dde2120  gcc/testsuite/gcc.target/i386/avx-vzeroupper-9.c
! 9b3febd517311f3eaab29c63d56b60bc  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c
! 37c291bfdffae48c4c4288565e6c4154  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c
! b17a941b8f7eba55f5e53266d5e43c02  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c
! 9c00fe14ed4b9e7014af49d7973a2758  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
  ac1c6f23df451df8715f98348ab41e7b  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-5.c
  010f15340b233494003927d058cdde0e  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-6.c
  7b8f83fca0df11b1009d237db927554a  gcc/testsuite/gcc.target/i386/avx256-unaligned-load-7.c
! b2ebebfb8596b968781a112789c4f1c8  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c
! 8c295e82ca9c689c66d7398053cc44f0  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c
! fbbda1afaaf550153e934d73d98567dd  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-3.c
! f3c4b35a06230256672a2addd9ca4961  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c
  851dac1c7dd73efe6b05026da917342d  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-5.c
  3f5fa6be90bc7c0bb2fc93906c9940b3  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-6.c
  f0c850249eea85c390dbf0ff3c3379db  gcc/testsuite/gcc.target/i386/avx256-unaligned-store-7.c
*************** a5c96dd57fe4c44355b0353b56c6df6f  gcc/te
*** 29300,29305 ****
--- 29361,29369 ----
  aff7074250516571a07457eace3f2639  gcc/testsuite/gcc.target/i386/pr50788.c
  962516c8f0d06ff5eb1f5111aae24e79  gcc/testsuite/gcc.target/i386/pr51393.c
  e90dc7f0b1e6d26c11b5224430e328db  gcc/testsuite/gcc.target/i386/pr52330.c
+ 0c3fdc1f40423ab5e185c0b1d9df7215  gcc/testsuite/gcc.target/i386/pr52736.c
+ 6fd545a2f653fba6935efa7e1eb56ff6  gcc/testsuite/gcc.target/i386/pr53416.c
+ 3111de20bdd1ba9007fc6ea6331f6b09  gcc/testsuite/gcc.target/i386/pr56560.c
  e164576696e661ee26f63cd9ff26e463  gcc/testsuite/gcc.target/i386/pr9771-1.c
  267203167ae369a7a0f5d3c309117f35  gcc/testsuite/gcc.target/i386/quad-sse.c
  7546b9848fc87511b197591eeadaa75f  gcc/testsuite/gcc.target/i386/rdfsbase-1.c
*************** caf01994c96172dac156c3da29317823  gcc/te
*** 30420,30425 ****
--- 30484,30497 ----
  28a093e56a3b3b438802b7510941c3d7  gcc/testsuite/gcc.target/powerpc/bswap64-2.c
  3bb3045db789cd4d6908d1844637b555  gcc/testsuite/gcc.target/powerpc/bswap64-3.c
  37c12fff6f77333d7cb7d787bbb7f908  gcc/testsuite/gcc.target/powerpc/bswap64-4.c
+ 0f68ff6e13a86474325e4f50b423e518  gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c
+ f4c2d3f214380e99f3e38806b5e44a00  gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c
+ bf885c625a0677cc9f49b53426e58ae4  gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c
+ 6b9890f5078988e6bb94ca9fe0f746cd  gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c
+ 15b4aeb11920083bb090cc10219d3093  gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c
+ 2780704ace024d48240305abf4e0f469  gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c
+ a79748c05e08b50cd05fc85ef070b241  gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c
+ b496b6c0f22345ea109540fd44354ea1  gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c
  a5f9bde4e3b75b1650c086d628abc346  gcc/testsuite/gcc.target/powerpc/compress-float-ppc-pic.c
  200c7976ba75f6c986aedec205aad73b  gcc/testsuite/gcc.target/powerpc/compress-float-ppc.c
  6419d1aaea22c0476688f484ac4f0f43  gcc/testsuite/gcc.target/powerpc/const-compare.c
*************** b39bd7f66428e1d65fb822c595109da1  gcc/te
*** 30552,30557 ****
--- 30624,30632 ----
  b58c990aefcc9e7a51cc889c7dd3e52d  gcc/testsuite/gcc.target/powerpc/pr48857.c
  331deb022fb3411af7bbfd7fd84612c6  gcc/testsuite/gcc.target/powerpc/pr51623.c
  083fc56b861afa57eadeebfd2ce361ae  gcc/testsuite/gcc.target/powerpc/pr52199.c
+ 1290fe5ee5af7086f991fe3276aa9bea  gcc/testsuite/gcc.target/powerpc/pr52457.c
+ 68a9411e29691e7f8953208e3ad3329b  gcc/testsuite/gcc.target/powerpc/pr52775.c
+ 1cfc823003a660fa613b860692646c73  gcc/testsuite/gcc.target/powerpc/pr53199.c
  a8228c8823dfd00e4494a51f8b480b8b  gcc/testsuite/gcc.target/powerpc/recip-1.c
  8cee7131384046b8c9da7286ab1f4aa1  gcc/testsuite/gcc.target/powerpc/recip-2.c
  debe2ddf72d7868d90ea3905e1bfa15c  gcc/testsuite/gcc.target/powerpc/recip-3.c
*************** a23833047aaf1e0f01cb61df77184fa9  gcc/te
*** 31241,31246 ****
--- 31316,31322 ----
  6afacc0454383443e609022b1a7fca39  gcc/testsuite/gfortran.dg/allocate_error_1.f90
  25b2bea765ebf56779e032ecc6218872  gcc/testsuite/gfortran.dg/allocate_error_2.f90
  f82795c799ca353989b767d7ea2af8bf  gcc/testsuite/gfortran.dg/allocate_error_3.f90
+ b985d75d4d77d7f24d29efbb0266b7c1  gcc/testsuite/gfortran.dg/allocate_error_4.f90
  fb64bc7d356ec60804fbf43d60862c56  gcc/testsuite/gfortran.dg/allocate_scalar_with_shape.f90
  85b517b1e2ad96a7d4e84672378d9fc3  gcc/testsuite/gfortran.dg/allocate_stat.f90
  253a002731f9a4dd5588b787f6b8b83c  gcc/testsuite/gfortran.dg/allocate_stat_2.f90
*************** d09dd2f27eb43f09c2542af7a8fab064  gcc/te
*** 31377,31382 ****
--- 31453,31459 ----
  22b21f2806a208a0d320c5cc6fa097e3  gcc/testsuite/gfortran.dg/array_return_value_1.f90
  04c19c74029c91cc7438ba06e104a4cf  gcc/testsuite/gfortran.dg/array_section_1.f90
  96beb6644e8acc16b87d281d3f82d944  gcc/testsuite/gfortran.dg/array_section_2.f90
+ 5b5bc94459770a027d345e2bf3659077  gcc/testsuite/gfortran.dg/array_section_3.f90
  f5353af0320c98076a2cef99b20b32d5  gcc/testsuite/gfortran.dg/array_simplify_1.f90
  eaa667329c0ac254f7386a2733317553  gcc/testsuite/gfortran.dg/array_temporaries_1.f90
  ef0448750b54bdfee0bf2b23c2eb77bf  gcc/testsuite/gfortran.dg/array_temporaries_2.f90
*************** da7e3e3e4251709ab383d9492a63ae12  gcc/te
*** 31560,31565 ****
--- 31637,31643 ----
  ab4a9f5d0daf8ea269db422cfed7f8f1  gcc/testsuite/gfortran.dg/bit_comparison_1.F90
  5b17cb9bc3772630e87b26675951b730  gcc/testsuite/gfortran.dg/bit_comparison_2.F90
  114d383322b8eef014cbde7ca48cce15  gcc/testsuite/gfortran.dg/block_1.f08
+ f51770c9e128c7de21f5a23197bdf0c7  gcc/testsuite/gfortran.dg/block_12.f90
  b19bfa84e144a7da87afbb9cdb54d34d  gcc/testsuite/gfortran.dg/block_2.f08
  c20765c7d7a394e2f5b7ef52556e7d8a  gcc/testsuite/gfortran.dg/block_3.f90
  9aedc90117c617edc5005f1325a84322  gcc/testsuite/gfortran.dg/block_4.f08
*************** a97bf3a1e8be737aecd0bf42b4028dc7  gcc/te
*** 31594,31599 ****
--- 31672,31678 ----
  ba81c56f4ae046764e9b2817436e7a3f  gcc/testsuite/gfortran.dg/bound_8.f90
  e0fe6ad94e65bffec1944b000f4adfe7  gcc/testsuite/gfortran.dg/bound_simplification_1.f90
  61ab4bc9669f027a486aef0104df3730  gcc/testsuite/gfortran.dg/bound_simplification_2.f90
+ 0b2608c199bf40e7ad1f7ded8f9382b3  gcc/testsuite/gfortran.dg/bound_simplification_3.f90
  566a28d1eaa499d210caf795db3e6f58  gcc/testsuite/gfortran.dg/bounds_check_1.f90
  224affc6eb571605f5b1d1c7af58536c  gcc/testsuite/gfortran.dg/bounds_check_10.f90
  cded3f5f45f16c3f0117b2deb934a3be  gcc/testsuite/gfortran.dg/bounds_check_11.f90
*************** b25547f5ce4a56a2edc6a8fce568d97a  gcc/te
*** 31884,31895 ****
  dbc20d52e3c86639db916ad3c6392de8  gcc/testsuite/gfortran.dg/class_dummy_3.f03
  b51c285d2aa337ba9d51a48947b0788a  gcc/testsuite/gfortran.dg/cmplx_intrinsic_1.f90
  006a73081fcf3549f75666795a40153d  gcc/testsuite/gfortran.dg/coarray_1.f90
! a212eb41658e30c00fdf7c926a36d0f5  gcc/testsuite/gfortran.dg/coarray_10.f90
  23b1bbd1f0f314821aad08e2185644a3  gcc/testsuite/gfortran.dg/coarray_11.f90
  05d8c4fbd280d8d3e3e09aefa5396a50  gcc/testsuite/gfortran.dg/coarray_12.f90
  0654b8148a728f411a52282c8bc3deb0  gcc/testsuite/gfortran.dg/coarray_13.f90
  f9eff0c5b1d540209abf8fabb2ced430  gcc/testsuite/gfortran.dg/coarray_14.f90
  a2410d696f2108d546edd56739d75ca5  gcc/testsuite/gfortran.dg/coarray_2.f90
  e65c5445950f87f85602c6b3e051ab49  gcc/testsuite/gfortran.dg/coarray_3.f90
  54f06b45f1cf4cea2669a22b0d9dc968  gcc/testsuite/gfortran.dg/coarray_4.f90
  ef172e1d19584d7e55648b555dbf8fa3  gcc/testsuite/gfortran.dg/coarray_5.f90
--- 31963,31975 ----
  dbc20d52e3c86639db916ad3c6392de8  gcc/testsuite/gfortran.dg/class_dummy_3.f03
  b51c285d2aa337ba9d51a48947b0788a  gcc/testsuite/gfortran.dg/cmplx_intrinsic_1.f90
  006a73081fcf3549f75666795a40153d  gcc/testsuite/gfortran.dg/coarray_1.f90
! cddc9cc6ed9e6cbe7565d5c37e1f9ad4  gcc/testsuite/gfortran.dg/coarray_10.f90
  23b1bbd1f0f314821aad08e2185644a3  gcc/testsuite/gfortran.dg/coarray_11.f90
  05d8c4fbd280d8d3e3e09aefa5396a50  gcc/testsuite/gfortran.dg/coarray_12.f90
  0654b8148a728f411a52282c8bc3deb0  gcc/testsuite/gfortran.dg/coarray_13.f90
  f9eff0c5b1d540209abf8fabb2ced430  gcc/testsuite/gfortran.dg/coarray_14.f90
  a2410d696f2108d546edd56739d75ca5  gcc/testsuite/gfortran.dg/coarray_2.f90
+ 2375cb901f66b2a115a101939d52aada  gcc/testsuite/gfortran.dg/coarray_28.f90
  e65c5445950f87f85602c6b3e051ab49  gcc/testsuite/gfortran.dg/coarray_3.f90
  54f06b45f1cf4cea2669a22b0d9dc968  gcc/testsuite/gfortran.dg/coarray_4.f90
  ef172e1d19584d7e55648b555dbf8fa3  gcc/testsuite/gfortran.dg/coarray_5.f90
*************** a237f52cf9e04e4f33058f6fcba6aac1  gcc/te
*** 32205,32210 ****
--- 32285,32291 ----
  da7ded9aff7d25bb1fb9237905ad0720  gcc/testsuite/gfortran.dg/elemental_pointer_1.f90
  a65b569f2b87a13758b2ec2d80fced15  gcc/testsuite/gfortran.dg/elemental_result_1.f90
  5e9d7b3f9884bed6e2645e411eb5ff36  gcc/testsuite/gfortran.dg/elemental_scalar_args_1.f90
+ 15b80e2c0594e1d505af383fb303e298  gcc/testsuite/gfortran.dg/elemental_scalar_args_2.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
*************** d6f3f64d5a6dc77e985ad2d5e9428cb2  gcc/te
*** 32370,32375 ****
--- 32451,32457 ----
  8918e3d6c72d7872297ddd701c6efca7  gcc/testsuite/gfortran.dg/fmt_bz_bn_err.f
  a0ca9c274f30ed8950d91ad7b9883028  gcc/testsuite/gfortran.dg/fmt_cache_1.f
  e697f5c1b7f1072ed01fa9440c3ec58f  gcc/testsuite/gfortran.dg/fmt_cache_2.f
+ fea289794657d0339a8bdd13d6de1827  gcc/testsuite/gfortran.dg/fmt_cache_3.f90
  d03bfc790f803c45e2d4540b3b702989  gcc/testsuite/gfortran.dg/fmt_colon.f90
  51f4c68b5c689084070ee71c915fb347  gcc/testsuite/gfortran.dg/fmt_error.f90
  b404b82d240cb1d56b3fdbaced6ebf82  gcc/testsuite/gfortran.dg/fmt_error_10.f
*************** f91933b2213ae0e2eb08e9d25f71bae4  gcc/te
*** 32901,32906 ****
--- 32983,32989 ----
  2932a51aef4149737f6e8e1cfcd1c916  gcc/testsuite/gfortran.dg/implicit_derived_type_1.f90
  a01b887d2f580c8b9f27c132d8de4b00  gcc/testsuite/gfortran.dg/implicit_pure_1.f90
  a802a06b4238933f25378c3a8d3d2424  gcc/testsuite/gfortran.dg/implicit_pure_2.f90
+ 0f9453d8638b4c0a374129226a999c57  gcc/testsuite/gfortran.dg/implicit_pure_3.f90
  2348275de36b4052b5aaeb2ae73a6494  gcc/testsuite/gfortran.dg/implied_do_1.f90
  42d282b943d10363c33bec69d3d4f846  gcc/testsuite/gfortran.dg/implied_shape_1.f08
  f9528d7042bf84bf037d6e2b109272ec  gcc/testsuite/gfortran.dg/implied_shape_2.f90
*************** c45672a19e66d4e6b11b094d697caeec  gcc/te
*** 32933,32938 ****
--- 33016,33022 ----
  c2e6604c8b6154e7ac2d4caaeb333e75  gcc/testsuite/gfortran.dg/index.f90
  f0e645d1bc68bcf68e694c7e34810a59  gcc/testsuite/gfortran.dg/index_2.f90
  279dd4fea235edaf4642b45c8b3db4b3  gcc/testsuite/gfortran.dg/init_flag_1.f90
+ 1d1e21121359761815ffc4445de94a80  gcc/testsuite/gfortran.dg/init_flag_10.f90
  f3a235d09bce4c144233db13cafc71c2  gcc/testsuite/gfortran.dg/init_flag_2.f90
  d6ec5bc83de3b5682a4df257dae96146  gcc/testsuite/gfortran.dg/init_flag_3.f90
  8e49fde0fcd93481c7abf8e8b248041a  gcc/testsuite/gfortran.dg/init_flag_4.f90
*************** d35205d170172e3a3f55fd933b318bcc  gcc/te
*** 33058,33063 ****
--- 33142,33149 ----
  c706de6b3be765b3f4a39f039c5782d5  gcc/testsuite/gfortran.dg/internal_pack_10.f90
  c7e6a30e6c109618b8ab96c3086943a9  gcc/testsuite/gfortran.dg/internal_pack_11.f90
  bd8224796612aad9aab437b0014de9e4  gcc/testsuite/gfortran.dg/internal_pack_12.f90
+ 68c3478445465050be4a74ca6ec011c6  gcc/testsuite/gfortran.dg/internal_pack_13.f90
+ c7682d3c6493ed40168b7c348ab52330  gcc/testsuite/gfortran.dg/internal_pack_14.f90
  71ffca46dbef72f72be192371fcbfcc5  gcc/testsuite/gfortran.dg/internal_pack_2.f90
  bd68d54ca4cd7f67cf7d07a390db2d1f  gcc/testsuite/gfortran.dg/internal_pack_3.f90
  0901bceb1f2818b5c66fd9b79cf65b22  gcc/testsuite/gfortran.dg/internal_pack_4.f90
*************** a3f8f99b5424487917fa334c84c2263d  gcc/te
*** 33080,33085 ****
--- 33166,33172 ----
  1377a45af91092f6ecab285fb04e2a4e  gcc/testsuite/gfortran.dg/intrinsic_5.f90
  c20fd15a7b2e66c8ae01f70d95fb7779  gcc/testsuite/gfortran.dg/intrinsic_6.f90
  6dcc05c37c143cf798f6fa5b932f6c2d  gcc/testsuite/gfortran.dg/intrinsic_7.f90
+ 0bcb7123fd1f81435989d3aa7937dffe  gcc/testsuite/gfortran.dg/intrinsic_8.f90
  a8889ae36a75144adaaf39185b202def  gcc/testsuite/gfortran.dg/intrinsic_actual_1.f
  7b6777f1bf3c12d38c270da75ab86b64  gcc/testsuite/gfortran.dg/intrinsic_actual_2.f90
  a6a226971d4ad4c381d2c29e62c9216c  gcc/testsuite/gfortran.dg/intrinsic_actual_3.f90
*************** fb1b76bb32bbc5d29a9bf84a7a47d0cf  gcc/te
*** 33110,33115 ****
--- 33197,33204 ----
  06b142ff77c28e5ad037aebd3cf8f0ea  gcc/testsuite/gfortran.dg/intrinsic_signal.f90
  ef88aa1dd533ebfe61a7c64077a41a2d  gcc/testsuite/gfortran.dg/intrinsic_size.f90
  88febfaea080d516b63b22735cd9e4cd  gcc/testsuite/gfortran.dg/intrinsic_size_2.f90
+ a0245b92f15b27d46c23e3ada65c77d8  gcc/testsuite/gfortran.dg/intrinsic_size_3.f90
+ 68194e1c6f466545a4a8a5e4585e2131  gcc/testsuite/gfortran.dg/intrinsic_size_4.f90
  db48759b0d572bf666a42ce2084f1138  gcc/testsuite/gfortran.dg/intrinsic_spread_1.f90
  22d694f02c4b4c2b0e990ef755be6293  gcc/testsuite/gfortran.dg/intrinsic_spread_2.f90
  d6250b74092c1688e1104bb85700075c  gcc/testsuite/gfortran.dg/intrinsic_spread_3.f90
*************** cfbd43357d41fab8685ac1c11a54db26  gcc/te
*** 33274,33279 ****
--- 33363,33369 ----
  fba22baa22c8890f362f20e036ab9199  gcc/testsuite/gfortran.dg/matmul_6.f90
  f2ea8cac46240547e280d6a47be8828d  gcc/testsuite/gfortran.dg/matmul_7.f90
  3f4b1318366e167a4cb315e528f0c9fb  gcc/testsuite/gfortran.dg/matmul_8.f03
+ ca0165af57f9578aa3c132ce92779690  gcc/testsuite/gfortran.dg/matmul_9.f90
  368ecceacb36bc8031de56fda6503830  gcc/testsuite/gfortran.dg/matmul_argument_types.f90
  6ed82ab65a659c5528ba6467505d80bd  gcc/testsuite/gfortran.dg/matmul_bounds_1.f90
  593ee7fab776b72ccabee9746364f3ec  gcc/testsuite/gfortran.dg/matmul_bounds_2.f90
*************** eaf80863f67b1b51de38385a5ecd5787  gcc/te
*** 33342,33347 ****
--- 33432,33438 ----
  787e1a2fc1e9783cddfa54b5323e4551  gcc/testsuite/gfortran.dg/module_equivalence_4.f90
  1112b7915fc4e0cfb3e861829552e5c1  gcc/testsuite/gfortran.dg/module_equivalence_5.f90
  919fbec66a13651be5ac3cdc031bd886  gcc/testsuite/gfortran.dg/module_equivalence_6.f90
+ 3a45f90e37af2f5d4dbfc11d7938bd81  gcc/testsuite/gfortran.dg/module_error_1.f90
  f42289761e5114bb977a9b6c5c343de6  gcc/testsuite/gfortran.dg/module_function_type_1.f90
  9d99205641014aa98023f86293c95d14  gcc/testsuite/gfortran.dg/module_implicit_conversion.f90
  84f24a009a643dee4fc5a631c3a62ab5  gcc/testsuite/gfortran.dg/module_interface_1.f90
*************** be4372cc3bf01909c31f2a6fa02bc23a  gcc/te
*** 33448,33453 ****
--- 33539,33545 ----
  d65b9f8a0b3983b834c3856cc2ed5fa7  gcc/testsuite/gfortran.dg/namelist_71.f90
  7a5fb4d5ecef8d741bfddfe3fecceb5c  gcc/testsuite/gfortran.dg/namelist_72.f
  57c379378f1c1751d823354af2ad3344  gcc/testsuite/gfortran.dg/namelist_73.f90
+ 95370517d71b6093cd718ee2cd671d97  gcc/testsuite/gfortran.dg/namelist_80.f90
  b8f12d194aa9b2cfb5214297f897456c  gcc/testsuite/gfortran.dg/namelist_assumed_char.f90
  73de646ecd69b0bf965fecc1ccd64052  gcc/testsuite/gfortran.dg/namelist_blockdata.f
  069dbff7c2c727c922c2a492f0feb75e  gcc/testsuite/gfortran.dg/namelist_char_only.f90
*************** d047f1050199cd3dfe3f61773a022c8a  gcc/te
*** 33542,33547 ****
--- 33634,33640 ----
  30467345bc7a8250b0465bc1227b0727  gcc/testsuite/gfortran.dg/operator_7.f90
  42e0fc1830b7ed49ee54d17cf4cbdabd  gcc/testsuite/gfortran.dg/operator_c1202.f90
  6f6725210595ae4ed04fab6690a29ead  gcc/testsuite/gfortran.dg/optional_absent_1.f90
+ b38378f89611f4ae3fbc2816a1d98c91  gcc/testsuite/gfortran.dg/optional_absent_2.f90
  82f1685330c044658491e7dd29f6eeda  gcc/testsuite/gfortran.dg/optional_assumed_charlen_1.f90
  7fedb812261e488372bc4439b553156f  gcc/testsuite/gfortran.dg/optional_dim.f90
  93c5cc54a63cfe4d2742f118580c6eac  gcc/testsuite/gfortran.dg/optional_dim_2.f90
*************** df45593ceab569302723dbccf3cd63de  gcc/te
*** 33618,33623 ****
--- 33711,33717 ----
  9bb45e748921409aa8ed658c7f890789  gcc/testsuite/gfortran.dg/pointer_intent_3.f90
  031abd1be1a5d4fe8ae675636a7cbb5c  gcc/testsuite/gfortran.dg/pointer_intent_4.f90
  839f56bb5ca13b7135ab0bcf2db9f28d  gcc/testsuite/gfortran.dg/pointer_intent_5.f90
+ e459085c84d8d965d44b2c8d69d7d0f3  gcc/testsuite/gfortran.dg/pointer_intent_6.f90
  4cb0e95eb0d20ee0fcc1725ab11d6144  gcc/testsuite/gfortran.dg/pointer_remapping_1.f90
  6b175e97afb4595e4ac40a6f738d0650  gcc/testsuite/gfortran.dg/pointer_remapping_2.f03
  841eb06a4452cf99c93590bce0d0b55f  gcc/testsuite/gfortran.dg/pointer_remapping_3.f08
*************** de6c28d79afade8cd24dfe8ec77696fa  gcc/te
*** 33794,33799 ****
--- 33888,33894 ----
  19bd548eb4984b50af83dc692c42efbe  gcc/testsuite/gfortran.dg/pr49675.f90
  a7f1ac7ef80efe661e72cd8935b9d68f  gcc/testsuite/gfortran.dg/pr49698.f90
  2322284d21ad7f5786f625dbe8820cf8  gcc/testsuite/gfortran.dg/pr50875.f90
+ 3d1aa48424539903381faf97a856bf9c  gcc/testsuite/gfortran.dg/pr56015.f90
  6ff99f4b0021f30bee039a61db7cba9d  gcc/testsuite/gfortran.dg/predcom-1.f
  20a411a7e5a57891297c4c6a96d92009  gcc/testsuite/gfortran.dg/predcom-2.f
  c1ed4aee35f394f952b49fcdcfc84fba  gcc/testsuite/gfortran.dg/present_1.f90
*************** ec26543982c17568496777df0ebb452e  gcc/te
*** 33871,33876 ****
--- 33966,33972 ----
  350c9a77c0c589cce0123a89954db3a3  gcc/testsuite/gfortran.dg/proc_ptr_29.f90
  d88d24036756b1c35911052d4ddd4cfb  gcc/testsuite/gfortran.dg/proc_ptr_3.f90
  cfa8928d4701fe4595e327a2ee3672b7  gcc/testsuite/gfortran.dg/proc_ptr_30.f90
+ 9bb400d4d6634612f3f6d15cfb54882f  gcc/testsuite/gfortran.dg/proc_ptr_34.f90
  8109d84f58f630a5d29c8b76a38b145c  gcc/testsuite/gfortran.dg/proc_ptr_4.f90
  8315cc72db332168e57edf018a4b8f1f  gcc/testsuite/gfortran.dg/proc_ptr_5.f90
  2e1358865c3ec02c3c45568f5eebb128  gcc/testsuite/gfortran.dg/proc_ptr_6.f90
*************** b482af10636d120b94bed3042220ca56  gcc/te
*** 33906,33911 ****
--- 34002,34008 ----
  4bba08525ae94789f3d3d02908028b88  gcc/testsuite/gfortran.dg/proc_ptr_comp_3.f90
  50de3dd33d517cbb251bbecb2ffc5cb1  gcc/testsuite/gfortran.dg/proc_ptr_comp_30.f90
  b37513bfd2125df19745627a3986c53b  gcc/testsuite/gfortran.dg/proc_ptr_comp_31.f90
+ 442e3a279e0b663950c34b90c90e8ae2  gcc/testsuite/gfortran.dg/proc_ptr_comp_37.f90
  cd6e1204387fb8d881d9678159c51196  gcc/testsuite/gfortran.dg/proc_ptr_comp_4.f90
  9440b7a38d0f8e2941673b44554c91fe  gcc/testsuite/gfortran.dg/proc_ptr_comp_5.f90
  c756d70ecd537796d1bf9d16c9ef2180  gcc/testsuite/gfortran.dg/proc_ptr_comp_6.f90
*************** b228541dba5ac8fb67ed965213fb7cd7  gcc/te
*** 34003,34008 ****
--- 34100,34106 ----
  ecd0b803d9243933baa7a2b459304124  gcc/testsuite/gfortran.dg/realloc_on_assign_11.f90
  66a3f960a63dfe31d32c312a3b07c55a  gcc/testsuite/gfortran.dg/realloc_on_assign_12.f90
  9951f14ba57adbbd4cf8210c417ee201  gcc/testsuite/gfortran.dg/realloc_on_assign_13.f90
+ 46de19d9973b1adb2caa22a4a23a2fea  gcc/testsuite/gfortran.dg/realloc_on_assign_15.f90
  dfd36ed15f9361dc2718de2da17f2118  gcc/testsuite/gfortran.dg/realloc_on_assign_2.f03
  10876d611fdffc7b6cf97c8e1abf90b2  gcc/testsuite/gfortran.dg/realloc_on_assign_3.f03
  eafe4933c04e5f9695196da2f555f063  gcc/testsuite/gfortran.dg/realloc_on_assign_4.f03
*************** ba4309199b6de8e3f6569168576b672d  gcc/te
*** 34094,34099 ****
--- 34192,34198 ----
  3be31d6701d7a8a94d4813824eb5ef6f  gcc/testsuite/gfortran.dg/save_1.f90
  e6c7c7cbf695fec200c964f4e3b125ec  gcc/testsuite/gfortran.dg/save_2.f90
  096eeeef27c4d7a2df61872adc44ccf8  gcc/testsuite/gfortran.dg/save_3.f90
+ eef9c4fb4632664f421c4067e9f7dd53  gcc/testsuite/gfortran.dg/save_4.f90
  969e348eec71de0c469550da97db323d  gcc/testsuite/gfortran.dg/save_common.f90
  457948640f238af12de2ed39b7752b49  gcc/testsuite/gfortran.dg/save_parameter.f90
  1a1f478cd1af5c7ca0f1139bd3142853  gcc/testsuite/gfortran.dg/save_result.f90
*************** dc67674921059cc6c14a48ba9f6e8515  gcc/te
*** 34287,34292 ****
--- 34386,34392 ----
  9ceb6d0cbc45ccee3659aec7e17a8bcd  gcc/testsuite/gfortran.dg/transfer_intrinsic_1.f90
  5f8c3382a00823fe2620469344806fa1  gcc/testsuite/gfortran.dg/transfer_intrinsic_2.f90
  0818fe12ccb412487e694ee7d759586f  gcc/testsuite/gfortran.dg/transfer_intrinsic_3.f90
+ 1436414e1567857b5667b2b6403a5f18  gcc/testsuite/gfortran.dg/transfer_intrinsic_5.f90
  d68fb0123f87274c2d884716d42b47b9  gcc/testsuite/gfortran.dg/transfer_null_1.f90
  fb06cac22180b4daf49f140f6a9ad4c3  gcc/testsuite/gfortran.dg/transfer_resolve_1.f90
  099850a87aba56ec7cc45b0bd6ddec3c  gcc/testsuite/gfortran.dg/transfer_simplify_1.f90
*************** c7e3f8f8a4fba4e7d49f3e4b94e8eab4  gcc/te
*** 34407,34412 ****
--- 34507,34518 ----
  d77c09d297fb35fb62cf1d10ab085b7d  gcc/testsuite/gfortran.dg/use_12.f90
  21e0dc3e303ad0169f19dd39ecb38e46  gcc/testsuite/gfortran.dg/use_13.f90
  9cec81b3eb746de856fbb5731e5448e6  gcc/testsuite/gfortran.dg/use_2.f90
+ 2a29ea21f99a5898a93e9a2afbe93f35  gcc/testsuite/gfortran.dg/use_22.f90
+ 201e822ce431ac49cc71e68a022a9334  gcc/testsuite/gfortran.dg/use_23.f90
+ b7fee6814c91e8eabf3a9b812c60942a  gcc/testsuite/gfortran.dg/use_24.f90
+ 11a63f89ae04899ae3232a6bcac4bf88  gcc/testsuite/gfortran.dg/use_25.f90
+ b901a88b454d7825c0db0571e62c9944  gcc/testsuite/gfortran.dg/use_26.f90
+ a1aea473d60b54462b6cf51bf868c93a  gcc/testsuite/gfortran.dg/use_27.f90
  995f7c2f16385889e53cf6c97a7b802e  gcc/testsuite/gfortran.dg/use_3.f90
  140e285848ae4cf4a8a3c02380873568  gcc/testsuite/gfortran.dg/use_4.f90
  81e65eb0e51fa4a41a94a77102d6bf65  gcc/testsuite/gfortran.dg/use_5.f90
*************** c105ee63261c5e43b777ed459bb1d06a  gcc/te
*** 34970,34977 ****
  33a9c53d0a33307332eaf1f77776f729  gcc/testsuite/gnat.dg/access_discr2.adb
  258ed7478d65f418efda71b65d6e05bd  gcc/testsuite/gnat.dg/access_func.adb
  a4719551abe72eaf87b332db70bf83ae  gcc/testsuite/gnat.dg/access_test.adb
! 02cde914de72886fe4f811d74239245c  gcc/testsuite/gnat.dg/addr1.adb
! d4ab2afa451fb1e48de6dcf278c60081  gcc/testsuite/gnat.dg/addr1.ads
  f0a1bdb8415a236b8bd801950f678f6e  gcc/testsuite/gnat.dg/addr2.adb
  87b883a0706741ad3f7d6c6221d18b83  gcc/testsuite/gnat.dg/addr2_p.adb
  0193ed7cae4310c99c6658a78453df8d  gcc/testsuite/gnat.dg/addr2_p.ads
--- 35076,35083 ----
  33a9c53d0a33307332eaf1f77776f729  gcc/testsuite/gnat.dg/access_discr2.adb
  258ed7478d65f418efda71b65d6e05bd  gcc/testsuite/gnat.dg/access_func.adb
  a4719551abe72eaf87b332db70bf83ae  gcc/testsuite/gnat.dg/access_test.adb
! f240c4510bf8ab4de76affb73efe2fad  gcc/testsuite/gnat.dg/addr1.adb
! 8a43356e8cd8f9ac1110cb8027aa6cdf  gcc/testsuite/gnat.dg/addr1.ads
  f0a1bdb8415a236b8bd801950f678f6e  gcc/testsuite/gnat.dg/addr2.adb
  87b883a0706741ad3f7d6c6221d18b83  gcc/testsuite/gnat.dg/addr2_p.adb
  0193ed7cae4310c99c6658a78453df8d  gcc/testsuite/gnat.dg/addr2_p.ads
*************** d3c3ea85a2d542a334f54886bc6d0e68  gcc/te
*** 35063,35070 ****
  12ea6845a333f3c9ac717bd30d70f3cd  gcc/testsuite/gnat.dg/atomic3.adb
  04dd99d61f059ef5e911398c95772ed4  gcc/testsuite/gnat.dg/atomic4.adb
  b9ccf0ac3e26dbab95f60e1a0d3edb20  gcc/testsuite/gnat.dg/atomic4.ads
! 5d125d409f6ddcbaaa4768bb9dbf33e9  gcc/testsuite/gnat.dg/atomic5.adb
! d0a758cdd7c043309ca152bffd5ed330  gcc/testsuite/gnat.dg/atomic5.ads
  3a29826c9a71b419b0c2323869c82f42  gcc/testsuite/gnat.dg/bad_array.adb
  9bbc182ee19d36c4abbd7d6046ac5664  gcc/testsuite/gnat.dg/biased_uc.adb
  faf4a0c852ea85d2eab4ec4413be5fba  gcc/testsuite/gnat.dg/bip_aggregate_bug.adb
--- 35169,35176 ----
  12ea6845a333f3c9ac717bd30d70f3cd  gcc/testsuite/gnat.dg/atomic3.adb
  04dd99d61f059ef5e911398c95772ed4  gcc/testsuite/gnat.dg/atomic4.adb
  b9ccf0ac3e26dbab95f60e1a0d3edb20  gcc/testsuite/gnat.dg/atomic4.ads
! 959503beb77f8b8473f02010c97fbbf7  gcc/testsuite/gnat.dg/atomic5.adb
! 4765d1d8dd966119ef61da3fc79d6848  gcc/testsuite/gnat.dg/atomic5.ads
  3a29826c9a71b419b0c2323869c82f42  gcc/testsuite/gnat.dg/bad_array.adb
  9bbc182ee19d36c4abbd7d6046ac5664  gcc/testsuite/gnat.dg/biased_uc.adb
  faf4a0c852ea85d2eab4ec4413be5fba  gcc/testsuite/gnat.dg/bip_aggregate_bug.adb
*************** de1bccdd6943410d06a27758bfb3234f  gcc/te
*** 35180,35193 ****
  d89ef366bbc7e522d9ce822b32a00fea  gcc/testsuite/gnat.dg/discr21_pkg.ads
  ffd1a6ec75fd3eb8166677349493f254  gcc/testsuite/gnat.dg/discr22.adb
  1c47e47243ade7d09c176c0e59857a1d  gcc/testsuite/gnat.dg/discr23.adb
! 4674316290c9b87403317c73b7402011  gcc/testsuite/gnat.dg/discr23.ads
  6d6e1129b2f5960bf00222525e95e305  gcc/testsuite/gnat.dg/discr23_pkg.ads
  73940963de7a2b1a75bb171929a51843  gcc/testsuite/gnat.dg/discr24.adb
  60d6e016146d36fc6144aa8477a2abf7  gcc/testsuite/gnat.dg/discr25.adb
  da9fce7b36b702a3a1885352e6940abc  gcc/testsuite/gnat.dg/discr25_pkg.adb
  f7bd3bf096772ddbb10df5782bc9e7ed  gcc/testsuite/gnat.dg/discr25_pkg.ads
! bbc5c20bb4c91974e6f87fc0cfdba83a  gcc/testsuite/gnat.dg/discr29.adb
! 7464d74dafaeee649593d0bac2aba582  gcc/testsuite/gnat.dg/discr29.ads
  45b6a23c91640aac822658ec7a3d7abe  gcc/testsuite/gnat.dg/discr3.ads
  e1ff3b6f6841a829ee4723d20b4fc8cd  gcc/testsuite/gnat.dg/discr30.adb
  89ea674132707d12ccd1e96629a864ef  gcc/testsuite/gnat.dg/discr4.adb
--- 35286,35299 ----
  d89ef366bbc7e522d9ce822b32a00fea  gcc/testsuite/gnat.dg/discr21_pkg.ads
  ffd1a6ec75fd3eb8166677349493f254  gcc/testsuite/gnat.dg/discr22.adb
  1c47e47243ade7d09c176c0e59857a1d  gcc/testsuite/gnat.dg/discr23.adb
! 8d0846a002673b07dd2169ec2e976406  gcc/testsuite/gnat.dg/discr23.ads
  6d6e1129b2f5960bf00222525e95e305  gcc/testsuite/gnat.dg/discr23_pkg.ads
  73940963de7a2b1a75bb171929a51843  gcc/testsuite/gnat.dg/discr24.adb
  60d6e016146d36fc6144aa8477a2abf7  gcc/testsuite/gnat.dg/discr25.adb
  da9fce7b36b702a3a1885352e6940abc  gcc/testsuite/gnat.dg/discr25_pkg.adb
  f7bd3bf096772ddbb10df5782bc9e7ed  gcc/testsuite/gnat.dg/discr25_pkg.ads
! 54a6e71d8408a1507099a668d72c0e9c  gcc/testsuite/gnat.dg/discr29.adb
! daeed689868775eb8609c7ae9cd9aebd  gcc/testsuite/gnat.dg/discr29.ads
  45b6a23c91640aac822658ec7a3d7abe  gcc/testsuite/gnat.dg/discr3.ads
  e1ff3b6f6841a829ee4723d20b4fc8cd  gcc/testsuite/gnat.dg/discr30.adb
  89ea674132707d12ccd1e96629a864ef  gcc/testsuite/gnat.dg/discr4.adb
*************** cde8d4d923aeb0b84195c6a5e1d0fcba  gcc/te
*** 35384,35390 ****
  95410ad0f25fc1b49e3fb1a52d988e11  gcc/testsuite/gnat.dg/nat1r.adb
  95c4521714767a6480cb36815b699450  gcc/testsuite/gnat.dg/nested_agg_bitfield_constructor.adb
  9c4c48ff55ba4415ea76799d8934a2b4  gcc/testsuite/gnat.dg/nested_controlled_alloc.adb
! d35e2d8d6c604c7ca341d855472bdb20  gcc/testsuite/gnat.dg/nested_float_packed.ads
  dd6635d3aceca8757f948c8b9351c8f5  gcc/testsuite/gnat.dg/nested_proc1.adb
  8074e27503a21cb834d3974a32b6f1de  gcc/testsuite/gnat.dg/nested_proc2.adb
  576378f0acd1cbcd4a64c2946e061939  gcc/testsuite/gnat.dg/nested_return_test.adb
--- 35490,35496 ----
  95410ad0f25fc1b49e3fb1a52d988e11  gcc/testsuite/gnat.dg/nat1r.adb
  95c4521714767a6480cb36815b699450  gcc/testsuite/gnat.dg/nested_agg_bitfield_constructor.adb
  9c4c48ff55ba4415ea76799d8934a2b4  gcc/testsuite/gnat.dg/nested_controlled_alloc.adb
! 4dfa7872cb90aaac86ec8c22516e6d53  gcc/testsuite/gnat.dg/nested_float_packed.ads
  dd6635d3aceca8757f948c8b9351c8f5  gcc/testsuite/gnat.dg/nested_proc1.adb
  8074e27503a21cb834d3974a32b6f1de  gcc/testsuite/gnat.dg/nested_proc2.adb
  576378f0acd1cbcd4a64c2946e061939  gcc/testsuite/gnat.dg/nested_return_test.adb
*************** dc3fcd8303025f22a76f999c81489c5e  gcc/te
*** 35416,35422 ****
  83b4b846482fc181641d38bd7904dab0  gcc/testsuite/gnat.dg/oconst4.ads
  25c78da41d8fbd316e3a1f8e9603539a  gcc/testsuite/gnat.dg/oconst5.adb
  e2f2776f93dfc0c08efd2cba869292d8  gcc/testsuite/gnat.dg/oconst5.ads
- 736e6da3ba29f65b23041cc0858f53f6  gcc/testsuite/gnat.dg/oconst6.ads
  c7229b086f1d2705e08614f0cc7c17ee  gcc/testsuite/gnat.dg/old_errors.adb
  be5803453205216364ce8b4a9f0356a8  gcc/testsuite/gnat.dg/old_errors.ads
  02b04a1bcbc91f013644c665394a541a  gcc/testsuite/gnat.dg/opt1.adb
--- 35522,35527 ----
*************** b92b283ae8c2e8e46f68791708cef25f  gcc/te
*** 35435,35440 ****
--- 35540,35546 ----
  dfac97d9ad64526491f6b4d7d4e2dd7a  gcc/testsuite/gnat.dg/opt17.adb
  5bf5f79aefcc12677ac4ae28eb594417  gcc/testsuite/gnat.dg/opt17.ads
  c0bc0504f729295b20e4394c0bd98a42  gcc/testsuite/gnat.dg/opt2.adb
+ 95f3d67f9d9254303835cc8a3088a0bf  gcc/testsuite/gnat.dg/opt26.adb
  98384ef07686507b4ed94c26f6a58813  gcc/testsuite/gnat.dg/opt3.adb
  65e20f998d483941d92a34b07b482d10  gcc/testsuite/gnat.dg/opt3_pkg.ads
  e98c04ac385dbd0581c1f5fa108caf6b  gcc/testsuite/gnat.dg/opt4.adb
*************** bac1e8c2c28486c2dacd74f69ad37ca6  gcc/te
*** 35635,35640 ****
--- 35741,35747 ----
  8a6a0905a2e9d263001e69e19b9657c3  gcc/testsuite/gnat.dg/specs/lto3_pkg2.adb
  1d6fe3d382f738feda5c7c3faea04614  gcc/testsuite/gnat.dg/specs/lto3_pkg2.ads
  27e93d67e8a7948e3bdbf36024d1a535  gcc/testsuite/gnat.dg/specs/null_aggr_bug.ads
+ 736e6da3ba29f65b23041cc0858f53f6  gcc/testsuite/gnat.dg/specs/oconst6.ads
  a33d565d33da0c1fd4225f3e0005c81e  gcc/testsuite/gnat.dg/specs/oversize.ads
  b6d3470289ff1f9bba31adf32cdc40e8  gcc/testsuite/gnat.dg/specs/pack2.ads
  387f38475eb4b6a5a9545b44704157cb  gcc/testsuite/gnat.dg/specs/pack3.ads
*************** d002bd86d92ca91c5e7ed529a558eb68  gcc/te
*** 36474,36480 ****
  9a908bb507989b82eddfeb9d23c66587  gcc/testsuite/lib/scantree.exp
  a6dc33391c4e774519da81fd258805c0  gcc/testsuite/lib/target-libpath.exp
  389067d3e988f7239cef2517d968ec8a  gcc/testsuite/lib/target-supports-dg.exp
! 23b0aed49a27ed3105c2d1db93520c15  gcc/testsuite/lib/target-supports.exp
  3247a569c87014396b4682567b02c72f  gcc/testsuite/lib/timeout-dg.exp
  3b7f74ee8537decb5895ed7a3c008b6e  gcc/testsuite/lib/timeout.exp
  9c8e6bf222182744bb61bd5c07ec5496  gcc/testsuite/lib/torture-options.exp
--- 36581,36587 ----
  9a908bb507989b82eddfeb9d23c66587  gcc/testsuite/lib/scantree.exp
  a6dc33391c4e774519da81fd258805c0  gcc/testsuite/lib/target-libpath.exp
  389067d3e988f7239cef2517d968ec8a  gcc/testsuite/lib/target-supports-dg.exp
! 2182aa1954457f371d69161ca53bc6af  gcc/testsuite/lib/target-supports.exp
  3247a569c87014396b4682567b02c72f  gcc/testsuite/lib/timeout-dg.exp
  3b7f74ee8537decb5895ed7a3c008b6e  gcc/testsuite/lib/timeout.exp
  9c8e6bf222182744bb61bd5c07ec5496  gcc/testsuite/lib/torture-options.exp
*************** b716dc1c3b49c451dde2824f6d151ad5  gcc/ti
*** 37394,37400 ****
  b195b2abc80b6ac02662d7bbb5aa1838  gcc/timevar.def
  716ee6bb08a7123b412a2a2454c9c41c  gcc/timevar.h
  8fe600001a3c8d9ec60c0e8beb409638  gcc/tlink.c
! 32ed4e6a2315102fdc4b535561c34e9d  gcc/toplev.c
  77e72776d041e2fce20cacaccf3b9ec6  gcc/toplev.h
  e2c012a3c125f9cf06ef23d15f7846ec  gcc/tracer.c
  074a496066176488854e4e294d1dc808  gcc/tree-affine.c
--- 37501,37507 ----
  b195b2abc80b6ac02662d7bbb5aa1838  gcc/timevar.def
  716ee6bb08a7123b412a2a2454c9c41c  gcc/timevar.h
  8fe600001a3c8d9ec60c0e8beb409638  gcc/tlink.c
! 8fcfb801031a5066264db4cc7fa09cc7  gcc/toplev.c
  77e72776d041e2fce20cacaccf3b9ec6  gcc/toplev.h
  e2c012a3c125f9cf06ef23d15f7846ec  gcc/tracer.c
  074a496066176488854e4e294d1dc808  gcc/tree-affine.c
*************** dd88a1b79873f889a6b52130d6d947e4  gcc/tr
*** 37406,37412 ****
  b9a7a98304f936724d1f17fec5b8880e  gcc/tree-cfgcleanup.c
  e565d102ebaff64a5cb8f2b56c7ca1a9  gcc/tree-chrec.c
  d6ac4215fcc347272000dee1a2164568  gcc/tree-chrec.h
! 69bbf395c6d25a69a14658a1716036b7  gcc/tree-complex.c
  d21274363d8928208fad0d4073f3eb75  gcc/tree-data-ref.c
  a1336494453e559df4d3adfde04aab66  gcc/tree-data-ref.h
  a7a37229d89b336bab8d01d341c8eeda  gcc/tree-dfa.c
--- 37513,37519 ----
  b9a7a98304f936724d1f17fec5b8880e  gcc/tree-cfgcleanup.c
  e565d102ebaff64a5cb8f2b56c7ca1a9  gcc/tree-chrec.c
  d6ac4215fcc347272000dee1a2164568  gcc/tree-chrec.h
! 55b19aae677ce9aab3f2f56b76e4d571  gcc/tree-complex.c
  d21274363d8928208fad0d4073f3eb75  gcc/tree-data-ref.c
  a1336494453e559df4d3adfde04aab66  gcc/tree-data-ref.h
  a7a37229d89b336bab8d01d341c8eeda  gcc/tree-dfa.c
*************** a976aa968539ae2131df1a48fe1062d2  gcc/tr
*** 37419,37425 ****
  d18bc5ddec547e707e9659002b944953  gcc/tree-flow-inline.h
  4e9b834a3d1f8fe1afd352863af82af4  gcc/tree-flow.h
  4b4fca67c660e4445efffaaaa18fea61  gcc/tree-if-conv.c
! 9aa30fa716af21b1adea1024493d995f  gcc/tree-inline.c
  5a92fe1dca0f04ad971a4feb5c38cd8c  gcc/tree-inline.h
  fea734aed683460fb17e83e776d587fa  gcc/tree-into-ssa.c
  f4b09224a9aab0fa70f3a4fc7e188bb8  gcc/tree-iterator.c
--- 37526,37532 ----
  d18bc5ddec547e707e9659002b944953  gcc/tree-flow-inline.h
  4e9b834a3d1f8fe1afd352863af82af4  gcc/tree-flow.h
  4b4fca67c660e4445efffaaaa18fea61  gcc/tree-if-conv.c
! b96325dd984ee443f437659b3fc02c8b  gcc/tree-inline.c
  5a92fe1dca0f04ad971a4feb5c38cd8c  gcc/tree-inline.h
  fea734aed683460fb17e83e776d587fa  gcc/tree-into-ssa.c
  f4b09224a9aab0fa70f3a4fc7e188bb8  gcc/tree-iterator.c
*************** f4b09224a9aab0fa70f3a4fc7e188bb8  gcc/tr
*** 37427,37433 ****
  c740934691448209eb509596129666d9  gcc/tree-loop-distribution.c
  00aca470981be7acc5fd101298235c9e  gcc/tree-mudflap.c
  e3ec682d6aed08778baff5f999e2b22a  gcc/tree-mudflap.h
! c8a241250c17bff4543f13ef3f893fcf  gcc/tree-nested.c
  31154e9c05f66ffc6b6576a46adcc208  gcc/tree-nomudflap.c
  088578abc6490bbe9b0dd3f4429ff8e4  gcc/tree-nrv.c
  171a450ded8637a441c4b0afe9a1f0ac  gcc/tree-object-size.c
--- 37534,37540 ----
  c740934691448209eb509596129666d9  gcc/tree-loop-distribution.c
  00aca470981be7acc5fd101298235c9e  gcc/tree-mudflap.c
  e3ec682d6aed08778baff5f999e2b22a  gcc/tree-mudflap.h
! 21463e13b4ba63d6ac397d726b61cfc4  gcc/tree-nested.c
  31154e9c05f66ffc6b6576a46adcc208  gcc/tree-nomudflap.c
  088578abc6490bbe9b0dd3f4429ff8e4  gcc/tree-nrv.c
  171a450ded8637a441c4b0afe9a1f0ac  gcc/tree-object-size.c
*************** c8a241250c17bff4543f13ef3f893fcf  gcc/tr
*** 37436,37452 ****
  d4bc2fa73292a44f66a4d55e67ad9c7b  gcc/tree-parloops.c
  6daa96c74fe3b6980279a993c3fd8db8  gcc/tree-pass.h
  e3be3515b937884c0ea6a7a62b25b53d  gcc/tree-phinodes.c
! 470230ae2d0a3ed72f632806de97b09c  gcc/tree-predcom.c
! cd0763e952159772b8ba570ce1be47ab  gcc/tree-pretty-print.c
  d6ed31e3aa730fc94eea2460f4ac1cff  gcc/tree-pretty-print.h
  42841b6f46f2c09bf81dc1e8850310ab  gcc/tree-profile.c
  1fae22080bb85d0e14d915071f26130a  gcc/tree-scalar-evolution.c
  cf4c9f2327ae5516a097a485e8f66d0d  gcc/tree-scalar-evolution.h
! ffa15fbd0f1ccb8d88e03c4ee34a09f4  gcc/tree-sra.c
  45e088107e0409f5c13265e3fd3f2684  gcc/tree-ssa-address.c
  6e39a1895e8f7b70ed7d2f96f1a9b7e5  gcc/tree-ssa-alias.c
  92a0331d15d68b4231b9729e46e46efd  gcc/tree-ssa-alias.h
! 7a7c562a77bb2bcc595a61777a5d7678  gcc/tree-ssa-ccp.c
  a6c70e95c3b97835233934631e58ccea  gcc/tree-ssa-coalesce.c
  fabe65b712a2e8530e4e791e9ea00b7b  gcc/tree-ssa-copy.c
  b7d379da01528a34370c92888f74f2c4  gcc/tree-ssa-copyrename.c
--- 37543,37559 ----
  d4bc2fa73292a44f66a4d55e67ad9c7b  gcc/tree-parloops.c
  6daa96c74fe3b6980279a993c3fd8db8  gcc/tree-pass.h
  e3be3515b937884c0ea6a7a62b25b53d  gcc/tree-phinodes.c
! 86e34051ceecbfc7902544992caefe67  gcc/tree-predcom.c
! 589cd1bfd61a2a848cfce1e2a35665c7  gcc/tree-pretty-print.c
  d6ed31e3aa730fc94eea2460f4ac1cff  gcc/tree-pretty-print.h
  42841b6f46f2c09bf81dc1e8850310ab  gcc/tree-profile.c
  1fae22080bb85d0e14d915071f26130a  gcc/tree-scalar-evolution.c
  cf4c9f2327ae5516a097a485e8f66d0d  gcc/tree-scalar-evolution.h
! 5789a1d1589f713b6fe392a14ce035f4  gcc/tree-sra.c
  45e088107e0409f5c13265e3fd3f2684  gcc/tree-ssa-address.c
  6e39a1895e8f7b70ed7d2f96f1a9b7e5  gcc/tree-ssa-alias.c
  92a0331d15d68b4231b9729e46e46efd  gcc/tree-ssa-alias.h
! 2a3f0bd301c1c120daac28101c80734b  gcc/tree-ssa-ccp.c
  a6c70e95c3b97835233934631e58ccea  gcc/tree-ssa-coalesce.c
  fabe65b712a2e8530e4e791e9ea00b7b  gcc/tree-ssa-copy.c
  b7d379da01528a34370c92888f74f2c4  gcc/tree-ssa-copyrename.c
*************** dd806fc62b9e1cbf258b7911cef7cff1  gcc/tr
*** 37469,37475 ****
  65050d41f4da7076d3298ebecaf5cdfc  gcc/tree-ssa-math-opts.c
  20f751a8ae30d1ec0d02d68dd8dd6eb9  gcc/tree-ssa-operands.c
  cbfcbdf99344b0734b15c0335fa30b44  gcc/tree-ssa-operands.h
! 7234d4815857541e342d5b0ef1516623  gcc/tree-ssa-phiopt.c
  e3056e414dd1835ef309a393f4db9e89  gcc/tree-ssa-phiprop.c
  bf41327edbf9e555aa9b2e44b6c37540  gcc/tree-ssa-pre.c
  2e4d27a3542e97cca04b6f7d38e25013  gcc/tree-ssa-propagate.c
--- 37576,37582 ----
  65050d41f4da7076d3298ebecaf5cdfc  gcc/tree-ssa-math-opts.c
  20f751a8ae30d1ec0d02d68dd8dd6eb9  gcc/tree-ssa-operands.c
  cbfcbdf99344b0734b15c0335fa30b44  gcc/tree-ssa-operands.h
! 76ebfa683ddb4dcf56ee8158be13c1f6  gcc/tree-ssa-phiopt.c
  e3056e414dd1835ef309a393f4db9e89  gcc/tree-ssa-phiprop.c
  bf41327edbf9e555aa9b2e44b6c37540  gcc/tree-ssa-pre.c
  2e4d27a3542e97cca04b6f7d38e25013  gcc/tree-ssa-propagate.c
*************** e315e4a56cc7c908366b5fa6633cd1ff  gcc/tr
*** 37489,37504 ****
  719a8c07305cda2f64e68ce51bbaf3f6  gcc/tree-stdarg.c
  9dc7ea806141e247f0061ebed82e5f57  gcc/tree-stdarg.h
  fd667b38cedaf647052d2440fdcec5eb  gcc/tree-switch-conversion.c
! 58fb44740bb2489afac90213b78a3caa  gcc/tree-tailcall.c
! 54c39466c370a6bd376974c1e1fd28be  gcc/tree-vect-data-refs.c
  517ae879c5fbbc3ab2d3705e7f5cc850  gcc/tree-vect-generic.c
! 08f7dbfd232eee13adba939721ac9348  gcc/tree-vect-loop-manip.c
! 5afe69d027eb8943ac871785b9ed533b  gcc/tree-vect-loop.c
  7d75ade63f1690ee66a6b1ff1050d466  gcc/tree-vect-patterns.c
  f9caeb2b10b0d7221394e422622226b4  gcc/tree-vect-slp.c
! 205283b16d7d3dd3ee5acc78fcfeac28  gcc/tree-vect-stmts.c
  de1268caff24a6a7e6c4e52e85ca1b40  gcc/tree-vectorizer.c
! 486c0a426800525e876b7692819ec3a4  gcc/tree-vectorizer.h
  1cf3c29f3bda00965b39433944d1b874  gcc/tree-vrp.c
  ec0ef37045cdfc3ebf012f0fcb723d9e  gcc/tree.c
  f39b43e5d2303b8fb97c6e555eeb6f69  gcc/tree.def
--- 37596,37611 ----
  719a8c07305cda2f64e68ce51bbaf3f6  gcc/tree-stdarg.c
  9dc7ea806141e247f0061ebed82e5f57  gcc/tree-stdarg.h
  fd667b38cedaf647052d2440fdcec5eb  gcc/tree-switch-conversion.c
! ebffaa824ca0419c5342f2243c19525c  gcc/tree-tailcall.c
! 326930d32eaf3dd332a6feb96e668eee  gcc/tree-vect-data-refs.c
  517ae879c5fbbc3ab2d3705e7f5cc850  gcc/tree-vect-generic.c
! 26d37aa5a4910038d0d4e0271d35d791  gcc/tree-vect-loop-manip.c
! 31a23c5a4459eb27cf73720c0d2b9428  gcc/tree-vect-loop.c
  7d75ade63f1690ee66a6b1ff1050d466  gcc/tree-vect-patterns.c
  f9caeb2b10b0d7221394e422622226b4  gcc/tree-vect-slp.c
! 933b9cd711d0509252ddee8b24f16eae  gcc/tree-vect-stmts.c
  de1268caff24a6a7e6c4e52e85ca1b40  gcc/tree-vectorizer.c
! e4054e2b437b2d74f77935a8245e7b78  gcc/tree-vectorizer.h
  1cf3c29f3bda00965b39433944d1b874  gcc/tree-vrp.c
  ec0ef37045cdfc3ebf012f0fcb723d9e  gcc/tree.c
  f39b43e5d2303b8fb97c6e555eeb6f69  gcc/tree.def
*************** e7e914187b304d3f16ea2f05db0f3524  gcc/un
*** 37523,37529 ****
  7496c3372a08495c5b75cfb59b763b82  gcc/value-prof.c
  739f48f295bc019eac30fbd82a5174f2  gcc/value-prof.h
  d93f0d3f98043810a18498dddcc01355  gcc/var-tracking.c
! f1e8b2c82718ce8312da32a7aead1fac  gcc/varasm.c
  78086d1d8cb099603a076a623790cc8c  gcc/varpool.c
  7364d3d8cc8c55e5bb31c18090737bd2  gcc/vec.c
  ae6a49d6c9e6723d00e8ec1349023832  gcc/vec.h
--- 37630,37636 ----
  7496c3372a08495c5b75cfb59b763b82  gcc/value-prof.c
  739f48f295bc019eac30fbd82a5174f2  gcc/value-prof.h
  d93f0d3f98043810a18498dddcc01355  gcc/var-tracking.c
! c1db9aab388dc09bef078115ab817a43  gcc/varasm.c
  78086d1d8cb099603a076a623790cc8c  gcc/varpool.c
  7364d3d8cc8c55e5bb31c18090737bd2  gcc/vec.c
  ae6a49d6c9e6723d00e8ec1349023832  gcc/vec.h
*************** b6d5517ce7818c77d7ecd134531f3d36  gcc/we
*** 37537,37549 ****
  e33f5fe4050a311c959ce9084a50c1fb  gcc/xcoff.h
  c449f72b18bdb57edb68404ed0041e0f  gcc/xcoffout.c
  7cf371c2c977863af4254f2cfa6b86b3  gcc/xcoffout.h
! 37c0a799c0cce6e963a5fbfc797aa2e8  gnattools/ChangeLog
  3fe048b462fe12bf6eaac6dc9c766ac8  gnattools/Makefile.in
  cf927569f00894bef32dbefb7c6490f7  gnattools/configure
  01d58cc3b5626a2637e20c2c5080b221  gnattools/configure.ac
  59530bdf33659b29e73d4adb9f9f6552  include/COPYING
  d32239bcb673463ab874e80d47fae504  include/COPYING3
! 6489fcbd15ab4216566fc5208c439256  include/ChangeLog
  4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
  68da0a9358a4062d67e4968cd1754787  include/ansidecl.h
  d369c453bfbf634df60c5f09c4f2ee62  include/demangle.h
--- 37644,37656 ----
  e33f5fe4050a311c959ce9084a50c1fb  gcc/xcoff.h
  c449f72b18bdb57edb68404ed0041e0f  gcc/xcoffout.c
  7cf371c2c977863af4254f2cfa6b86b3  gcc/xcoffout.h
! ac9674cefc236e79b3901aa08033049e  gnattools/ChangeLog
  3fe048b462fe12bf6eaac6dc9c766ac8  gnattools/Makefile.in
  cf927569f00894bef32dbefb7c6490f7  gnattools/configure
  01d58cc3b5626a2637e20c2c5080b221  gnattools/configure.ac
  59530bdf33659b29e73d4adb9f9f6552  include/COPYING
  d32239bcb673463ab874e80d47fae504  include/COPYING3
! 331b7d7d53b582df10282cc27db13178  include/ChangeLog
  4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
  68da0a9358a4062d67e4968cd1754787  include/ansidecl.h
  d369c453bfbf634df60c5f09c4f2ee62  include/demangle.h
*************** d369c453bfbf634df60c5f09c4f2ee62  includ
*** 37557,37569 ****
  b14b5907a8d21fe886487feead7161c8  include/hashtab.h
  65c9955f438299f901c87bc25e047557  include/libiberty.h
  741cac90249849bb61230ecd5fb777de  include/lto-symtab.h
! e994d64a5f8fff3c81791b6d8a1d09b7  include/md5.h
  44b3dbe9efa457af0cf4f032193dd1f5  include/objalloc.h
  55eaec63943895d6e0b02bfdf96108cf  include/obstack.h
  b212dcdaf1121bd8a14b03ebb2ce5ce1  include/partition.h
  06657db897b40cc0fd1b4d39d94b7097  include/plugin-api.h
  f407187879a6cc40877c4b38ee717349  include/safe-ctype.h
! 34b05c11cce7bd2bcc461549eb34bd09  include/sha1.h
  c2d8ea6a0bcacf3a3d5128a916291424  include/simple-object.h
  ffc879400e93c3be7e8727262ff65700  include/sort.h
  a137d3d4edba8fab397dddb9f3d5ccdb  include/splay-tree.h
--- 37664,37676 ----
  b14b5907a8d21fe886487feead7161c8  include/hashtab.h
  65c9955f438299f901c87bc25e047557  include/libiberty.h
  741cac90249849bb61230ecd5fb777de  include/lto-symtab.h
! 79beaade3e54542e29cedc36ae825128  include/md5.h
  44b3dbe9efa457af0cf4f032193dd1f5  include/objalloc.h
  55eaec63943895d6e0b02bfdf96108cf  include/obstack.h
  b212dcdaf1121bd8a14b03ebb2ce5ce1  include/partition.h
  06657db897b40cc0fd1b4d39d94b7097  include/plugin-api.h
  f407187879a6cc40877c4b38ee717349  include/safe-ctype.h
! 6cad3a66ba69951b53905a78dddad633  include/sha1.h
  c2d8ea6a0bcacf3a3d5128a916291424  include/simple-object.h
  ffc879400e93c3be7e8727262ff65700  include/sort.h
  a137d3d4edba8fab397dddb9f3d5ccdb  include/splay-tree.h
*************** a137d3d4edba8fab397dddb9f3d5ccdb  includ
*** 37572,37578 ****
  0294cecbb1f66d640ccba3a5d862d05b  include/xregex2.h
  f648a66ed08e079e26a24c4346a3ba03  include/xtensa-config.h
  0afce91a3daa1fdc32ee36370c1129dd  install-sh
! e2315698c6b9f722de6e15f37d6f98bb  intl/ChangeLog
  cad1d6fab2274517783de7433c0faa74  intl/Makefile.in
  6ec998bb4716c744bf8185e607f69301  intl/README
  76ca170a525d5b84d90f0478fe788931  intl/VERSION
--- 37679,37685 ----
  0294cecbb1f66d640ccba3a5d862d05b  include/xregex2.h
  f648a66ed08e079e26a24c4346a3ba03  include/xtensa-config.h
  0afce91a3daa1fdc32ee36370c1129dd  install-sh
! 49dd09ac76a6283955516c4a339b04b6  intl/ChangeLog
  cad1d6fab2274517783de7433c0faa74  intl/Makefile.in
  6ec998bb4716c744bf8185e607f69301  intl/README
  76ca170a525d5b84d90f0478fe788931  intl/VERSION
*************** d50a8c6c5b41089930accbdce767d3c0  intl/p
*** 37614,37630 ****
  b4758a0194e3e41362b939911472ce62  intl/relocatable.c
  bedade7bcfc3bc5eb09a2c6844f637f3  intl/relocatable.h
  43f287d082528203fc85c1d2d81bf30d  intl/textdomain.c
! 8cca35a32182f500cafe68bba1aaf5c8  libada/ChangeLog
! 6d597886d1a47cfd111244f803cc24b2  libada/Makefile.in
  9fb2c0e64238d6d42020a518fe9d1122  libada/configure
  b2dd61394fd655e9a99c79c4bb55b0c5  libada/configure.ac
! 4a76e58dfa1333332695f1697907cefa  libcpp/ChangeLog
  93bc049e007eeba6b81add09cfa00119  libcpp/Makefile.in
  7307c791a8de641ef6dada9a179ece57  libcpp/aclocal.m4
  8c19150215f02148e487faba96509b8c  libcpp/charset.c
  30acfe11501e4f7f6f5425585b82a97d  libcpp/config.in
! bc7b7e3c5f615fbafeabb1dcf9ac63ad  libcpp/configure
! 945f1ec9b6704d0d2f28469bc11d9e72  libcpp/configure.ac
  780c24b5f0e8a1ccaae19a83618c050a  libcpp/directives-only.c
  9662aab5a8e0c0ae047064a21e99b91c  libcpp/directives.c
  a74acc8218eda9b5a8f321103ae75929  libcpp/errors.c
--- 37721,37737 ----
  b4758a0194e3e41362b939911472ce62  intl/relocatable.c
  bedade7bcfc3bc5eb09a2c6844f637f3  intl/relocatable.h
  43f287d082528203fc85c1d2d81bf30d  intl/textdomain.c
! 2c243d9bc2fa45f33f40c03c7091d236  libada/ChangeLog
! a2fad02a93f7a710248e7c49d4c2f70c  libada/Makefile.in
  9fb2c0e64238d6d42020a518fe9d1122  libada/configure
  b2dd61394fd655e9a99c79c4bb55b0c5  libada/configure.ac
! 3b02a9883351fdff9829613390f8b562  libcpp/ChangeLog
  93bc049e007eeba6b81add09cfa00119  libcpp/Makefile.in
  7307c791a8de641ef6dada9a179ece57  libcpp/aclocal.m4
  8c19150215f02148e487faba96509b8c  libcpp/charset.c
  30acfe11501e4f7f6f5425585b82a97d  libcpp/config.in
! df8bb86dd14980ef6a18ca81f987f6e8  libcpp/configure
! c2c33a0812a9c2e35d5c0a0f04b42422  libcpp/configure.ac
  780c24b5f0e8a1ccaae19a83618c050a  libcpp/directives-only.c
  9662aab5a8e0c0ae047064a21e99b91c  libcpp/directives.c
  a74acc8218eda9b5a8f321103ae75929  libcpp/errors.c
*************** b8b5ba75814de9dcabe66c7915c13f73  libcpp
*** 37644,37650 ****
  2d45a726957f93e9ec053b644480b2e9  libcpp/makeucnid.c
  f35ae8ba1fd3553b47bcf87cc1730aeb  libcpp/mkdeps.c
  570d5c1562c05797875cb8a7f466f6ea  libcpp/pch.c
! ac2ab57c93d72a80c9bb5d118c9acafd  libcpp/po/ChangeLog
  b1fb39c0899b541a35916d021d1256ee  libcpp/po/be.gmo
  6f90909519102cc6314fd646fd5e163f  libcpp/po/be.po
  b96c0418df89723bc9a513b99d0cd0e5  libcpp/po/ca.gmo
--- 37751,37757 ----
  2d45a726957f93e9ec053b644480b2e9  libcpp/makeucnid.c
  f35ae8ba1fd3553b47bcf87cc1730aeb  libcpp/mkdeps.c
  570d5c1562c05797875cb8a7f466f6ea  libcpp/pch.c
! 6b052f28aaa9a1f6f788f44e4076270a  libcpp/po/ChangeLog
  b1fb39c0899b541a35916d021d1256ee  libcpp/po/be.gmo
  6f90909519102cc6314fd646fd5e163f  libcpp/po/be.po
  b96c0418df89723bc9a513b99d0cd0e5  libcpp/po/ca.gmo
*************** a7f033bb0cf8da6f0d4b21aa5d12522a  libcpp
*** 37687,37693 ****
  67fcd3d878017060c56219962e5e062b  libcpp/traditional.c
  11f204ddd01b33474c3de82de9192de4  libcpp/ucnid.h
  524392c32703f6022427bf6bbdb833c8  libcpp/ucnid.tab
! 045a564aa7e221c4548d7a193c0ab766  libdecnumber/ChangeLog
  86d8785bbc0f5bb23cfce8de566a3d5b  libdecnumber/Makefile.in
  2746a1155d319a2cda823ee5b58921ce  libdecnumber/aclocal.m4
  a0ecbc50fa8e505f88a951c3c294ecbc  libdecnumber/bid/bid-dpd.h
--- 37794,37800 ----
  67fcd3d878017060c56219962e5e062b  libcpp/traditional.c
  11f204ddd01b33474c3de82de9192de4  libcpp/ucnid.h
  524392c32703f6022427bf6bbdb833c8  libcpp/ucnid.tab
! b73250c69053d7204e0ae909954fbd1e  libdecnumber/ChangeLog
  86d8785bbc0f5bb23cfce8de566a3d5b  libdecnumber/Makefile.in
  2746a1155d319a2cda823ee5b58921ce  libdecnumber/aclocal.m4
  a0ecbc50fa8e505f88a951c3c294ecbc  libdecnumber/bid/bid-dpd.h
*************** a97c47969dfc92a7666dfe3c2e1e1448  libdec
*** 37749,37777 ****
  74286c0df48b52d759e158d0137e326a  libdecnumber/dpd/decimal64.c
  7da680355032df2d570337d88c0694ad  libdecnumber/dpd/decimal64.h
  0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
! 4a094144321c4b3b0b40009138c34931  libffi/ChangeLog
  fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
  d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
  085f9917800070e791f49bf4733e23fa  libffi/LICENSE
  d6432f9c9c529b9b6e5d14cdc9f28a4d  libffi/Makefile.am
! 9ea3470c75a86cac6b71f9bfdf9bfc1f  libffi/Makefile.in
  70b0e28375048dc9da99e9b55eb1792b  libffi/README
  0ec3418e6c2e6b89c24cffd4322b6368  libffi/acinclude.m4
  ddc32ea6263dd1557560d7ef6e33c2a3  libffi/aclocal.m4
  314ef5b2d1feb95340f51e8221d89ad4  libffi/configure
! 6ccc3ab78f15a8c05b1109f78c644a5d  libffi/configure.ac
  bec544523f8f7f3d5136f67598cf609a  libffi/configure.host
  ee3e522d649fa16f486e218fe09873c9  libffi/doc/libffi.texi
  7123a892595757886f0ee120347f9565  libffi/doc/stamp-vti
  7123a892595757886f0ee120347f9565  libffi/doc/version.texi
  09cb163bea2a2d55ef316ded94421a9f  libffi/fficonfig.h.in
  f165b6fb33a20fdd5f1eeffbafa83d78  libffi/include/Makefile.am
! 58a2599b8a0840c5cd7187c67cbe5d28  libffi/include/Makefile.in
  8f169b0076767a97ed9df81aebcb057d  libffi/include/ffi.h.in
  6ac39dc1d5ec4b22e08fbdc45913f9e1  libffi/include/ffi_common.h
  fea69bf0c254aa8f860a0b0ed487546d  libffi/libtool-version
  c391cfc49d2e85ab3b248011c21038cd  libffi/man/Makefile.am
! 08172e2e675328d6833fc6fc3c10e278  libffi/man/Makefile.in
  0bf19cd396787816bfd443fe9f6b0097  libffi/man/ffi.3
  dd7b61f56e75a1d052dd10dc02ac4940  libffi/man/ffi_call.3
  ba320392aee6dfa2e896e6deb7205815  libffi/man/ffi_prep_cif.3
--- 37856,37884 ----
  74286c0df48b52d759e158d0137e326a  libdecnumber/dpd/decimal64.c
  7da680355032df2d570337d88c0694ad  libdecnumber/dpd/decimal64.h
  0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
! 0d61c8cd0e58ca4039aeb48ea228bc00  libffi/ChangeLog
  fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
  d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
  085f9917800070e791f49bf4733e23fa  libffi/LICENSE
  d6432f9c9c529b9b6e5d14cdc9f28a4d  libffi/Makefile.am
! 1e46cdc5f63c09bd6f79666ed6eeb9f1  libffi/Makefile.in
  70b0e28375048dc9da99e9b55eb1792b  libffi/README
  0ec3418e6c2e6b89c24cffd4322b6368  libffi/acinclude.m4
  ddc32ea6263dd1557560d7ef6e33c2a3  libffi/aclocal.m4
  314ef5b2d1feb95340f51e8221d89ad4  libffi/configure
! eb87752d4ecb4945a127614008466fe3  libffi/configure.ac
  bec544523f8f7f3d5136f67598cf609a  libffi/configure.host
  ee3e522d649fa16f486e218fe09873c9  libffi/doc/libffi.texi
  7123a892595757886f0ee120347f9565  libffi/doc/stamp-vti
  7123a892595757886f0ee120347f9565  libffi/doc/version.texi
  09cb163bea2a2d55ef316ded94421a9f  libffi/fficonfig.h.in
  f165b6fb33a20fdd5f1eeffbafa83d78  libffi/include/Makefile.am
! 5526c991985c1f8e8bfaca9c035709b8  libffi/include/Makefile.in
  8f169b0076767a97ed9df81aebcb057d  libffi/include/ffi.h.in
  6ac39dc1d5ec4b22e08fbdc45913f9e1  libffi/include/ffi_common.h
  fea69bf0c254aa8f860a0b0ed487546d  libffi/libtool-version
  c391cfc49d2e85ab3b248011c21038cd  libffi/man/Makefile.am
! 26a29719e014c741092e82a41abaaa1d  libffi/man/Makefile.in
  0bf19cd396787816bfd443fe9f6b0097  libffi/man/ffi.3
  dd7b61f56e75a1d052dd10dc02ac4940  libffi/man/ffi_call.3
  ba320392aee6dfa2e896e6deb7205815  libffi/man/ffi_prep_cif.3
*************** d86a1ed07159fae7554dcb68210ad136  libffi
*** 37813,37820 ****
  3a6fbb541af62fcd2ae81d874b0c4487  libffi/src/pa/ffitarget.h
  f3279dc3ee2648b08c274f2457d17660  libffi/src/pa/hpux32.S
  a0da8c57c7ff9de674c6728fe321f0be  libffi/src/pa/linux.S
! 60858f5d753b23d596681fe4550557da  libffi/src/powerpc/aix.S
! 8207431267046ac40ba651b36022b895  libffi/src/powerpc/aix_closure.S
  41549f68aeedd29e849159d4567ede07  libffi/src/powerpc/asm.h
  f4617b79e2aa624de7b93b456263610d  libffi/src/powerpc/darwin.S
  c1b40a1e23d4e3589ad44e11430863e1  libffi/src/powerpc/darwin_closure.S
--- 37920,37927 ----
  3a6fbb541af62fcd2ae81d874b0c4487  libffi/src/pa/ffitarget.h
  f3279dc3ee2648b08c274f2457d17660  libffi/src/pa/hpux32.S
  a0da8c57c7ff9de674c6728fe321f0be  libffi/src/pa/linux.S
! 530bc5290e750d5c0ebb247644292280  libffi/src/powerpc/aix.S
! 3df2eb07e3c44ca666673ccf197fe497  libffi/src/powerpc/aix_closure.S
  41549f68aeedd29e849159d4567ede07  libffi/src/powerpc/asm.h
  f4617b79e2aa624de7b93b456263610d  libffi/src/powerpc/darwin.S
  c1b40a1e23d4e3589ad44e11430863e1  libffi/src/powerpc/darwin_closure.S
*************** f46a897037755a848d12dc97a4b33d07  libffi
*** 37853,37859 ****
  f8570e3f12f1eef57ed2bb940d829a22  libffi/src/x86/win64.S
  1ded054093de910d9786c62bc4fe8cc6  libffi/stamp-h.in
  04e06926cecf1198af45894dc46ffd39  libffi/testsuite/Makefile.am
! 09c87d076cd15810fbfa5d93f5bd5113  libffi/testsuite/Makefile.in
  dce80ba7e038ca18591aabc6d3d2582c  libffi/testsuite/config/default.exp
  1d1d2e21a0c36c10b3cf472496566ff3  libffi/testsuite/lib/libffi.exp
  68b837f4196cfa6be7480142a5e5eacc  libffi/testsuite/libffi.call/call.exp
--- 37960,37966 ----
  f8570e3f12f1eef57ed2bb940d829a22  libffi/src/x86/win64.S
  1ded054093de910d9786c62bc4fe8cc6  libffi/stamp-h.in
  04e06926cecf1198af45894dc46ffd39  libffi/testsuite/Makefile.am
! b663a2de4696279397fc1694bc11834f  libffi/testsuite/Makefile.in
  dce80ba7e038ca18591aabc6d3d2582c  libffi/testsuite/config/default.exp
  1d1d2e21a0c36c10b3cf472496566ff3  libffi/testsuite/lib/libffi.exp
  68b837f4196cfa6be7480142a5e5eacc  libffi/testsuite/libffi.call/call.exp
*************** d47c79b281339983862a8e52d8c73f0f  libffi
*** 37984,37991 ****
  291be426192f460f6a07dfe1c96ab094  libffi/testsuite/libffi.special/special.exp
  93fc3ea311b79f64004992807ce75d1e  libffi/testsuite/libffi.special/unwindtest.cc
  185d0795017fbbe253a13db8e34085f9  libffi/testsuite/libffi.special/unwindtest_ffi_call.cc
! f1b655d919403cced36d0943e70eab71  libgcc/ChangeLog
! 675afd672afffce0e30892c1578e521f  libgcc/Makefile.in
  43c4caf6b67b42254183b8b46bc978b8  libgcc/config.host
  4d2e967f3d00f422f15be583a4ca4881  libgcc/config/alpha/t-crtfm
  b63db969f14189ca17d3d3bd66b3327d  libgcc/config/arm/bpabi-lib.h
--- 38091,38098 ----
  291be426192f460f6a07dfe1c96ab094  libffi/testsuite/libffi.special/special.exp
  93fc3ea311b79f64004992807ce75d1e  libffi/testsuite/libffi.special/unwindtest.cc
  185d0795017fbbe253a13db8e34085f9  libffi/testsuite/libffi.special/unwindtest_ffi_call.cc
! 22c0c7630e867abbab4e6b728b853576  libgcc/ChangeLog
! 6e20772080ac230bf3e6e2feec678a6b  libgcc/Makefile.in
  43c4caf6b67b42254183b8b46bc978b8  libgcc/config.host
  4d2e967f3d00f422f15be583a4ca4881  libgcc/config/alpha/t-crtfm
  b63db969f14189ca17d3d3bd66b3327d  libgcc/config/arm/bpabi-lib.h
*************** e9968ccea8a0142626a966b8b4238529  libgcc
*** 38022,38028 ****
  721bfee787d81d97c021d28b97dc3415  libgcc/config/ia64/t-ia64
  53a2b9e67710b0b8f02e3e3316cd4482  libgcc/config/ia64/t-softfp-compat
  45cb97bd14177f2d809994a800675ceb  libgcc/config/ia64/tf-signs.c
! 612f4d77d1651ec2f7dce8b6d7dcdfcf  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
--- 38129,38135 ----
  721bfee787d81d97c021d28b97dc3415  libgcc/config/ia64/t-ia64
  53a2b9e67710b0b8f02e3e3316cd4482  libgcc/config/ia64/t-softfp-compat
  45cb97bd14177f2d809994a800675ceb  libgcc/config/ia64/tf-signs.c
! 678c1a87c0152c6962cf8733d7dd9613  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
*************** d83f65e5c88022130d107b98bbd768d5  libgcc
*** 38246,38252 ****
  c326222d0001569c09d987898e433cee  libgcc/shared-object.mk
  e46c2a78dca584dfd7a4b4673666ab86  libgcc/siditi-object.mk
  4f944647ef4ccaaaf9bb117b88d3cfd8  libgcc/static-object.mk
! a11871e14dde5e2f159d0c46342f94bd  libgfortran/ChangeLog
  9aca36338382e5b4b730e7779170b24d  libgfortran/ChangeLog-2002
  80d3edc880c2da0b7a2beec2e2c4f774  libgfortran/ChangeLog-2003
  9f0239429993a5e64ed793eb6c55a5c1  libgfortran/ChangeLog-2004
--- 38353,38359 ----
  c326222d0001569c09d987898e433cee  libgcc/shared-object.mk
  e46c2a78dca584dfd7a4b4673666ab86  libgcc/siditi-object.mk
  4f944647ef4ccaaaf9bb117b88d3cfd8  libgcc/static-object.mk
! 9bab454afced99c87a88d6af3c45772d  libgfortran/ChangeLog
  9aca36338382e5b4b730e7779170b24d  libgfortran/ChangeLog-2002
  80d3edc880c2da0b7a2beec2e2c4f774  libgfortran/ChangeLog-2003
  9f0239429993a5e64ed793eb6c55a5c1  libgfortran/ChangeLog-2004
*************** a73dc7f0e6c5c90c101645facf8adaa4  libgfo
*** 38803,38809 ****
  085667f4c4914ff5d46c8eadd36821db  libgfortran/intrinsics/dtime.c
  eebddb07212868789c138d2134ec676a  libgfortran/intrinsics/env.c
  e83cac06a0f846980c05e0d0f4749a10  libgfortran/intrinsics/eoshift0.c
! d0b5be902b9cffb1dd93488034cbf482  libgfortran/intrinsics/eoshift2.c
  01e00310f3b7eb71c7ed2a3d85843ad6  libgfortran/intrinsics/erfc_scaled.c
  58e2a768b95edd77e0454bb57ec0acef  libgfortran/intrinsics/erfc_scaled_inc.c
  10ef1b433ac20db1aa0901543f7ca385  libgfortran/intrinsics/etime.c
--- 38910,38916 ----
  085667f4c4914ff5d46c8eadd36821db  libgfortran/intrinsics/dtime.c
  eebddb07212868789c138d2134ec676a  libgfortran/intrinsics/env.c
  e83cac06a0f846980c05e0d0f4749a10  libgfortran/intrinsics/eoshift0.c
! 6f75f478021aae18f6abd166d208c5f7  libgfortran/intrinsics/eoshift2.c
  01e00310f3b7eb71c7ed2a3d85843ad6  libgfortran/intrinsics/erfc_scaled.c
  58e2a768b95edd77e0454bb57ec0acef  libgfortran/intrinsics/erfc_scaled_inc.c
  10ef1b433ac20db1aa0901543f7ca385  libgfortran/intrinsics/etime.c
*************** b20f3ffe7796ac59ad43c3ef6434a298  libgfo
*** 38857,38868 ****
  4d835675dacac2da7c220404d1c5a075  libgfortran/io/fbuf.c
  4ca380c9ca2fc0ce4ed5dd6ff905cc28  libgfortran/io/fbuf.h
  51438dc315b897128c6178bb8175be01  libgfortran/io/file_pos.c
! 8fa6bde99f2356d7744eeed692756d11  libgfortran/io/format.c
  7901f29df0b1e3e017fe8ddf93152f19  libgfortran/io/format.h
  b0da60657744f515dafa9cfdac591c51  libgfortran/io/inquire.c
  4287f19449528fbe41b6b35be54d7601  libgfortran/io/intrinsics.c
  4d5534029fbfceca8a8a1bb77a3ae4f7  libgfortran/io/io.h
! 4626006347a3e9ce4b0f9a28ce6c3867  libgfortran/io/list_read.c
  8909e5a207dc229ca1fc1bbba3ae1551  libgfortran/io/lock.c
  2dc40790a2b83b440b5285ec4b86c3f5  libgfortran/io/open.c
  32e0137fbe5859e91f03e31bd602c389  libgfortran/io/read.c
--- 38964,38975 ----
  4d835675dacac2da7c220404d1c5a075  libgfortran/io/fbuf.c
  4ca380c9ca2fc0ce4ed5dd6ff905cc28  libgfortran/io/fbuf.h
  51438dc315b897128c6178bb8175be01  libgfortran/io/file_pos.c
! 0f5d12646a52594cdbb6680d4dcf8913  libgfortran/io/format.c
  7901f29df0b1e3e017fe8ddf93152f19  libgfortran/io/format.h
  b0da60657744f515dafa9cfdac591c51  libgfortran/io/inquire.c
  4287f19449528fbe41b6b35be54d7601  libgfortran/io/intrinsics.c
  4d5534029fbfceca8a8a1bb77a3ae4f7  libgfortran/io/io.h
! 475cee899e398d6af2aed777d6e15a7f  libgfortran/io/list_read.c
  8909e5a207dc229ca1fc1bbba3ae1551  libgfortran/io/lock.c
  2dc40790a2b83b440b5285ec4b86c3f5  libgfortran/io/open.c
  32e0137fbe5859e91f03e31bd602c389  libgfortran/io/read.c
*************** cf33cc34d8867db1db4fa4e5336517bb  libgfo
*** 38933,38939 ****
  a5772c0df020283368be7102550aa5e5  libgfortran/runtime/bounds.c
  e97300425d7b9f029da2ea0ccd82cae4  libgfortran/runtime/compile_options.c
  9d2dda911fd8aec94ca05cf48a8eaee2  libgfortran/runtime/convert_char.c
! d77693569000a1c714b61a2041b75989  libgfortran/runtime/environ.c
  9ce30d7dd23d2f968e26122393763b98  libgfortran/runtime/error.c
  a4e5e9594a7f2a087390a0807afdffaf  libgfortran/runtime/fpu.c
  fbe7951b81d5a1708b771614ae412b45  libgfortran/runtime/in_pack_generic.c
--- 39040,39046 ----
  a5772c0df020283368be7102550aa5e5  libgfortran/runtime/bounds.c
  e97300425d7b9f029da2ea0ccd82cae4  libgfortran/runtime/compile_options.c
  9d2dda911fd8aec94ca05cf48a8eaee2  libgfortran/runtime/convert_char.c
! a191fdce409078b33c271626e8bd6c20  libgfortran/runtime/environ.c
  9ce30d7dd23d2f968e26122393763b98  libgfortran/runtime/error.c
  a4e5e9594a7f2a087390a0807afdffaf  libgfortran/runtime/fpu.c
  fbe7951b81d5a1708b771614ae412b45  libgfortran/runtime/in_pack_generic.c
*************** aa907d76d333520b51bacc051ae662c0  libgfo
*** 38948,38954 ****
  5d4950ecb7b26d2c5e4e7b4e0dd74707  libgo/LICENSE
  607922daa2b504f90238f77caaa873a8  libgo/MERGE
  1f3c8f070f6bc2524bf0d8f7242cfc5b  libgo/Makefile.am
! c50056f642ee75bd16f4ab619e724212  libgo/Makefile.in
  3a55d95595a6f9e37dee53826b4daff2  libgo/PATENTS
  0e3a2fb357762bdec163fe51ccb1e951  libgo/README
  d46376034c1fd6df47c8ba2cd5de9d0a  libgo/README.gcc
--- 39055,39061 ----
  5d4950ecb7b26d2c5e4e7b4e0dd74707  libgo/LICENSE
  607922daa2b504f90238f77caaa873a8  libgo/MERGE
  1f3c8f070f6bc2524bf0d8f7242cfc5b  libgo/Makefile.am
! 49cbac3bac8250c8752e1fb2d7e3e77e  libgo/Makefile.in
  3a55d95595a6f9e37dee53826b4daff2  libgo/PATENTS
  0e3a2fb357762bdec163fe51ccb1e951  libgo/README
  d46376034c1fd6df47c8ba2cd5de9d0a  libgo/README.gcc
*************** bc2f6032c98896249eadb56177c7d357  libgo/
*** 38963,38969 ****
  c30cd33c496505f13d9fbdb6970c7c33  libgo/config/ltversion.m4
  293853a13b7e218e3a4342cf85fbbf25  libgo/config/lt~obsolete.m4
  0d79a1f17911f463a2f274dae4fd4d31  libgo/configure
! 693bfcc3e01494a7ece72f98f8d876db  libgo/configure.ac
  e29b84a44eafca6f7a3a79b8d6b05c06  libgo/go/archive/tar/common.go
  f94144dcd366d0c48a8e540a16b7dad6  libgo/go/archive/tar/reader.go
  e5981341746a35bd727f5d4e67341b31  libgo/go/archive/tar/reader_test.go
--- 39070,39076 ----
  c30cd33c496505f13d9fbdb6970c7c33  libgo/config/ltversion.m4
  293853a13b7e218e3a4342cf85fbbf25  libgo/config/lt~obsolete.m4
  0d79a1f17911f463a2f274dae4fd4d31  libgo/configure
! 31d9df92ebecbe3a3c63bf9287559507  libgo/configure.ac
  e29b84a44eafca6f7a3a79b8d6b05c06  libgo/go/archive/tar/common.go
  f94144dcd366d0c48a8e540a16b7dad6  libgo/go/archive/tar/reader.go
  e5981341746a35bd727f5d4e67341b31  libgo/go/archive/tar/reader_test.go
*************** fef31998ba766d1dae8b5fbb26d969e4  libgo/
*** 39898,39909 ****
  fbac16b7e83406ee7a784fabfe0cec6c  libgo/syscalls/sysfile_stat_largefile.go
  901f9274a6cab674e6968fa90c3b0619  libgo/syscalls/sysfile_stat_regfile.go
  3a8ddeaf36a9f143f9124fe1aada456a  libgo/testsuite/Makefile.am
! 2287674152296e86c4d3b7d9fa0f9807  libgo/testsuite/Makefile.in
  180c96a619276205ec9fc8e8217b67bd  libgo/testsuite/config/default.exp
  3657b86470f92bcbec1d0d978e1ca3ab  libgo/testsuite/gotest
  597b3ae1c086f6679d4cee693979bf65  libgo/testsuite/lib/libgo.exp
  164a1ca5fe73fc67efb7a5bf37f32555  libgo/testsuite/libgo.testmain/testmain.exp
! 7e09b811d3e4dd740f8904ef8fe4308f  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  39ece4ec96c419c2e1a3d2b63597f527  libgomp/Makefile.am
  0952d7ee9c36827d553f41fc4a7e673f  libgomp/Makefile.in
--- 40005,40016 ----
  fbac16b7e83406ee7a784fabfe0cec6c  libgo/syscalls/sysfile_stat_largefile.go
  901f9274a6cab674e6968fa90c3b0619  libgo/syscalls/sysfile_stat_regfile.go
  3a8ddeaf36a9f143f9124fe1aada456a  libgo/testsuite/Makefile.am
! abc8fc5fa2f9a4ba3f08320c1a85fdcf  libgo/testsuite/Makefile.in
  180c96a619276205ec9fc8e8217b67bd  libgo/testsuite/config/default.exp
  3657b86470f92bcbec1d0d978e1ca3ab  libgo/testsuite/gotest
  597b3ae1c086f6679d4cee693979bf65  libgo/testsuite/lib/libgo.exp
  164a1ca5fe73fc67efb7a5bf37f32555  libgo/testsuite/libgo.testmain/testmain.exp
! f405d45998acdc0bf7b9e0be99ef84c6  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  39ece4ec96c419c2e1a3d2b63597f527  libgomp/Makefile.am
  0952d7ee9c36827d553f41fc4a7e673f  libgomp/Makefile.in
*************** d240cf9fa3740b4b92faabb05912a0e6  libgom
*** 39965,39971 ****
  acc3925b8f43fb985313663c30103701  libgomp/iter.c
  cf8a700a297d5418b1a70e667db6d660  libgomp/iter_ull.c
  b47c3f7570522f886fd2c020c05d21ef  libgomp/libgomp.h
! 2a558f37a41083706c7ac612a51b7b87  libgomp/libgomp.info
  91f6dd37a3ef8eb214876bab5075907a  libgomp/libgomp.map
  591ff20dfd2b81e3c919249b5db8a967  libgomp/libgomp.spec.in
  bfe2bcac0c1cf027660b99a6c8ae4fa8  libgomp/libgomp.texi
--- 40072,40078 ----
  acc3925b8f43fb985313663c30103701  libgomp/iter.c
  cf8a700a297d5418b1a70e667db6d660  libgomp/iter_ull.c
  b47c3f7570522f886fd2c020c05d21ef  libgomp/libgomp.h
! 87844102c7c2b0402b82fc8228c172dd  libgomp/libgomp.info
  91f6dd37a3ef8eb214876bab5075907a  libgomp/libgomp.map
  591ff20dfd2b81e3c919249b5db8a967  libgomp/libgomp.spec.in
  bfe2bcac0c1cf027660b99a6c8ae4fa8  libgomp/libgomp.texi
*************** b4c78e2e0b669ed68f5694694da3f225  libgom
*** 40178,40183 ****
--- 40285,40291 ----
  7438fbd4bfc0933c64ec23582194d83a  libgomp/testsuite/libgomp.c/pr49897-2.c
  19379a33e4ef460af45bae09358ef110  libgomp/testsuite/libgomp.c/pr49898-1.c
  a4e264055265ee01b91f6f62b639ce64  libgomp/testsuite/libgomp.c/pr49898-2.c
+ 57e6b92443be755bf3396ed062a9c769  libgomp/testsuite/libgomp.c/pr52547.c
  ea7c9e74bda402b1663a903b26400fab  libgomp/testsuite/libgomp.c/private-1.c
  a594cebdf052900dd0c8792068e14d85  libgomp/testsuite/libgomp.c/reduction-1.c
  6a724210e4cb30df7ade4ef7ee0aa83e  libgomp/testsuite/libgomp.c/reduction-2.c
*************** e44601235cf1fcb5eb7b5a9becf980bf  libgom
*** 40338,40344 ****
  66ffa69cccfc856bc101f397c0632b69  libgomp/work.c
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! 87c94105dda914163990a0b184068d4c  libiberty/ChangeLog
  c832a40dc89e7824c8d8ff366092bf1c  libiberty/Makefile.in
  c68dbf7834af4281ebd84caa3fd54680  libiberty/README
  8797cb1a6faa84f3c7fe3d12164a4b13  libiberty/_doprnt.c
--- 40446,40452 ----
  66ffa69cccfc856bc101f397c0632b69  libgomp/work.c
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! 4488047a9146c60870692f06471b975f  libiberty/ChangeLog
  c832a40dc89e7824c8d8ff366092bf1c  libiberty/Makefile.in
  c68dbf7834af4281ebd84caa3fd54680  libiberty/README
  8797cb1a6faa84f3c7fe3d12164a4b13  libiberty/_doprnt.c
*************** cdc140ce93944c5bb2ac62cd3dfd86d6  libibe
*** 40485,40491 ****
  6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
  c6e7ef53b4ff115a136d917511222656  libiberty/xstrndup.c
  94d55d512a9ba36caa9b7df079bae19f  libjava/COPYING
! 8bd67e85cd4e53a08293cd890c999ed5  libjava/ChangeLog
  03e1f38b916604fdf1470238201325f3  libjava/ChangeLog-1998
  691acb61fbd6a2235826ff55db5578be  libjava/ChangeLog-1999
  b58c6701706771a02bf00a77666941ef  libjava/ChangeLog-2000
--- 40593,40599 ----
  6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
  c6e7ef53b4ff115a136d917511222656  libiberty/xstrndup.c
  94d55d512a9ba36caa9b7df079bae19f  libjava/COPYING
! 12c57e70b5322cdcd3ff5be776057459  libjava/ChangeLog
  03e1f38b916604fdf1470238201325f3  libjava/ChangeLog-1998
  691acb61fbd6a2235826ff55db5578be  libjava/ChangeLog-1999
  b58c6701706771a02bf00a77666941ef  libjava/ChangeLog-2000
*************** de54f80484e640306e109e785e4611c8  libjav
*** 40523,40536 ****
  880a25226e4e4e4c241663041d24f8dd  libjava/classpath/AUTHORS
  efd97e0bb913655e0c8b16fa78bdded4  libjava/classpath/BUGS
  af0004801732bc4b20d90f351cf80510  libjava/classpath/COPYING
! 03323eaacf0a5ea6edda980c174272cc  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
! f416f61cb2f7e932cf2c96cec6afa991  libjava/classpath/ChangeLog.gcj
  a09dff495a9043fcf7b463f0b5c4fdd6  libjava/classpath/ChangeLog.gnujaxp.1
  3353fabfae7cca9e6c4f821919e4275c  libjava/classpath/ChangeLog.gnujaxp.2
  b35964059a02f01f39b05a95b401f586  libjava/classpath/ChangeLog.libxmlj
--- 40631,40644 ----
  880a25226e4e4e4c241663041d24f8dd  libjava/classpath/AUTHORS
  efd97e0bb913655e0c8b16fa78bdded4  libjava/classpath/BUGS
  af0004801732bc4b20d90f351cf80510  libjava/classpath/COPYING
! 63fc3fed08b98ba585062b7deaf2131d  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
! 07d995522a2596c087de10c3708b57a4  libjava/classpath/ChangeLog.gcj
  a09dff495a9043fcf7b463f0b5c4fdd6  libjava/classpath/ChangeLog.gnujaxp.1
  3353fabfae7cca9e6c4f821919e4275c  libjava/classpath/ChangeLog.gnujaxp.2
  b35964059a02f01f39b05a95b401f586  libjava/classpath/ChangeLog.libxmlj
*************** b35964059a02f01f39b05a95b401f586  libjav
*** 40539,40545 ****
  974f8ebfb787af664ca683a3cb6b71b5  libjava/classpath/INSTALL
  92acc79f1f429143f4624d07b253702a  libjava/classpath/LICENSE
  ffe581cf85bb751dc999fa9b1d565bcf  libjava/classpath/Makefile.am
! 68813084d3a56986462b0712c92fe6c6  libjava/classpath/Makefile.in
  8a7787fea7c6f23dd8caa4d5878f6530  libjava/classpath/NEWS
  ae621062c33128309ab96315647a1ee2  libjava/classpath/README
  80ca2ee11f57237001b9704f871ea5a0  libjava/classpath/THANKYOU
--- 40647,40653 ----
  974f8ebfb787af664ca683a3cb6b71b5  libjava/classpath/INSTALL
  92acc79f1f429143f4624d07b253702a  libjava/classpath/LICENSE
  ffe581cf85bb751dc999fa9b1d565bcf  libjava/classpath/Makefile.am
! 7f1824acad731fef4b41c18f8e4040d1  libjava/classpath/Makefile.in
  8a7787fea7c6f23dd8caa4d5878f6530  libjava/classpath/NEWS
  ae621062c33128309ab96315647a1ee2  libjava/classpath/README
  80ca2ee11f57237001b9704f871ea5a0  libjava/classpath/THANKYOU
*************** b2a35e98453194ca837c363ee9c0d379  libjav
*** 40551,40586 ****
  6ba186363745a3fe81716c8c67bd370c  libjava/classpath/config.rpath
  21e1bf1c3580193cf0906851326a0d64  libjava/classpath/config.sub
  ad86ba98da9184d8c8f1605bf7bb8a4f  libjava/classpath/configure
! d6761caa111fa592528c7b161ed399f4  libjava/classpath/configure.ac
  21504de31981a67b5b93b265029d1865  libjava/classpath/depcomp
  a6cedb4991503f803e9f0870daf59c13  libjava/classpath/doc/.cvsignore
  c96dc391b383b06d2e140c032166a413  libjava/classpath/doc/Makefile.am
! 2670a5de830ba2aae4dd4a3a13503eb9  libjava/classpath/doc/Makefile.in
  2464dba05859a2aa667ccfe9cac8747f  libjava/classpath/doc/README.jaxp
  26f08908d0224edf3c0936d2d9ff132c  libjava/classpath/doc/api/.cvsignore
  b343eec566430e85d1f95c21438aa4ee  libjava/classpath/doc/api/Makefile.am
! 500fc49e371dadb9296f03789274e83f  libjava/classpath/doc/api/Makefile.in
  5ddd829b35fc94b0cdb119084089edb8  libjava/classpath/doc/cp-hacking.texinfo
! df778f136e7f806981a63d2164a5a1c9  libjava/classpath/doc/cp-tools.info
! 2f9243a9d8681fb57cfc14ea3839b38e  libjava/classpath/doc/cp-tools.texinfo
  3155d9bd9a7bf4aff2ff0dfe4a2cb878  libjava/classpath/doc/cp-vmintegration.texinfo
! f6ed3b6944ee6d2ce6df90d7718e6380  libjava/classpath/doc/gappletviewer.1
! 8c0ca2dc4e5806332c41cbdd37d86315  libjava/classpath/doc/gjar.1
! 52883fa69ae87d4f2456777abf7ca5f8  libjava/classpath/doc/gjarsigner.1
! d2d15766cb2686cdded3f947e6714d8c  libjava/classpath/doc/gjavah.1
! 974d39c07408e416ce17bacfa51a3185  libjava/classpath/doc/gjdoc.1
! c3c36b2c91b003e671726d773b63590c  libjava/classpath/doc/gkeytool.1
! 51a3737433701e66bbccc03c4d9cd458  libjava/classpath/doc/gnative2ascii.1
! 6ad2e575b7a38dd25459fbf5b98c9dfa  libjava/classpath/doc/gorbd.1
! 65f609cf3c6ecfadfd57edf5a31187b4  libjava/classpath/doc/grmid.1
! 821d6d7251670d64be1c08665eaa6eb9  libjava/classpath/doc/grmiregistry.1
! 3c1c1506ba0cbf5d65a4943bc8deacb6  libjava/classpath/doc/gserialver.1
! 3b52a1efe01682fa0ba39ed2cd95acd1  libjava/classpath/doc/gtnameserv.1
  7e4e31659df1c7e815f9151958dceef2  libjava/classpath/doc/texi2pod.pl
  01b23c87dcf82048a5958c8224653305  libjava/classpath/doc/texinfo.tex
  b1e0c0c30547d57d7a09b04d47c70b06  libjava/classpath/examples/.cvsignore
  f0408ed8438dbd2d02ef4761d027f48f  libjava/classpath/examples/Makefile.am
! cc46a13f3cd278434d0ff30a5702f704  libjava/classpath/examples/Makefile.in
  3f15171227786dbf6be10e2044f70637  libjava/classpath/examples/Makefile.java2d.in
  8649fa7ef09149674ee2ba32d9b0a617  libjava/classpath/examples/Makefile.jawt.in
  0df7a6063c396e3b362ae0bf72bd0aad  libjava/classpath/examples/README
--- 40659,40694 ----
  6ba186363745a3fe81716c8c67bd370c  libjava/classpath/config.rpath
  21e1bf1c3580193cf0906851326a0d64  libjava/classpath/config.sub
  ad86ba98da9184d8c8f1605bf7bb8a4f  libjava/classpath/configure
! 3a2cf0e7fefbd019498cb88dc4bb1bf3  libjava/classpath/configure.ac
  21504de31981a67b5b93b265029d1865  libjava/classpath/depcomp
  a6cedb4991503f803e9f0870daf59c13  libjava/classpath/doc/.cvsignore
  c96dc391b383b06d2e140c032166a413  libjava/classpath/doc/Makefile.am
! e85d96083a13e7a8130e6857c531aaab  libjava/classpath/doc/Makefile.in
  2464dba05859a2aa667ccfe9cac8747f  libjava/classpath/doc/README.jaxp
  26f08908d0224edf3c0936d2d9ff132c  libjava/classpath/doc/api/.cvsignore
  b343eec566430e85d1f95c21438aa4ee  libjava/classpath/doc/api/Makefile.am
! 19edb5827739594e059bb413b4dac3d5  libjava/classpath/doc/api/Makefile.in
  5ddd829b35fc94b0cdb119084089edb8  libjava/classpath/doc/cp-hacking.texinfo
! 8acbbf24b54668b70785e47bf6504e29  libjava/classpath/doc/cp-tools.info
! bd0b452c48b32bc2b9e3023da6898eae  libjava/classpath/doc/cp-tools.texinfo
  3155d9bd9a7bf4aff2ff0dfe4a2cb878  libjava/classpath/doc/cp-vmintegration.texinfo
! 6c38a97d446f32b33eb38c91ee805351  libjava/classpath/doc/gappletviewer.1
! 28cbcf4ce5e3c5ccf11a77f390624183  libjava/classpath/doc/gjar.1
! 124840d0af3ec5edef0a961c2be431a9  libjava/classpath/doc/gjarsigner.1
! da451b286d8930bad5f76cc4af7e4cf3  libjava/classpath/doc/gjavah.1
! 5d93b536c7fcb74b376c3b547c0a0647  libjava/classpath/doc/gjdoc.1
! 6e1f1c3a95504edeea022521598a93a9  libjava/classpath/doc/gkeytool.1
! f103fa6de52e5bf9c21dfbc2c63b76df  libjava/classpath/doc/gnative2ascii.1
! 30d32822b2454e55ed5c0e2e347e94e7  libjava/classpath/doc/gorbd.1
! 357d85b36f3624358c789d207d5f0bd7  libjava/classpath/doc/grmid.1
! bea8bc4ed541220322be9eb2c4f4ed18  libjava/classpath/doc/grmiregistry.1
! 192341b2c08ff5179d50a25d7450d6fe  libjava/classpath/doc/gserialver.1
! b44e7c2597c02e3d50cf824e3065d85d  libjava/classpath/doc/gtnameserv.1
  7e4e31659df1c7e815f9151958dceef2  libjava/classpath/doc/texi2pod.pl
  01b23c87dcf82048a5958c8224653305  libjava/classpath/doc/texinfo.tex
  b1e0c0c30547d57d7a09b04d47c70b06  libjava/classpath/examples/.cvsignore
  f0408ed8438dbd2d02ef4761d027f48f  libjava/classpath/examples/Makefile.am
! b024e735dc37f57e3aef358d611785a8  libjava/classpath/examples/Makefile.in
  3f15171227786dbf6be10e2044f70637  libjava/classpath/examples/Makefile.java2d.in
  8649fa7ef09149674ee2ba32d9b0a617  libjava/classpath/examples/Makefile.jawt.in
  0df7a6063c396e3b362ae0bf72bd0aad  libjava/classpath/examples/README
*************** f08449b27f99259e7c7eec27364c4d65  libjav
*** 40702,40713 ****
  2f2cd75a56bf04cab72eb9e34664fc61  libjava/classpath/examples/gnu/classpath/examples/swing/welcome.html
  26f08908d0224edf3c0936d2d9ff132c  libjava/classpath/external/.cvsignore
  c4c3650dfdd2093321f6105a15ed1693  libjava/classpath/external/Makefile.am
! e119fc2847d5b20fa1b97a8132f2091a  libjava/classpath/external/Makefile.in
  19926238491666aca594b13f6b691863  libjava/classpath/external/README
  ca3bc8192f1be4c1d912b39828cdfd82  libjava/classpath/external/jsr166/.cvsignore
  e99e0da2c0b8a68ba10e472a679ed926  libjava/classpath/external/jsr166/IMPORTING
  afe0fde62c1b323e3d613c234977076a  libjava/classpath/external/jsr166/Makefile.am
! 70f040186ced0d600fc9e0d4a1bde6c9  libjava/classpath/external/jsr166/Makefile.in
  3b563fd75c0db0c296295cd5e7005f2a  libjava/classpath/external/jsr166/java/util/AbstractQueue.java
  f98df0b3b0896cfc065ca7d147d9766e  libjava/classpath/external/jsr166/java/util/ArrayDeque.java
  a5b3bf8c18282b1e9946ca8233253272  libjava/classpath/external/jsr166/java/util/Deque.java
--- 40810,40821 ----
  2f2cd75a56bf04cab72eb9e34664fc61  libjava/classpath/examples/gnu/classpath/examples/swing/welcome.html
  26f08908d0224edf3c0936d2d9ff132c  libjava/classpath/external/.cvsignore
  c4c3650dfdd2093321f6105a15ed1693  libjava/classpath/external/Makefile.am
! 85b5ca78b53e5a764a47f9354d747419  libjava/classpath/external/Makefile.in
  19926238491666aca594b13f6b691863  libjava/classpath/external/README
  ca3bc8192f1be4c1d912b39828cdfd82  libjava/classpath/external/jsr166/.cvsignore
  e99e0da2c0b8a68ba10e472a679ed926  libjava/classpath/external/jsr166/IMPORTING
  afe0fde62c1b323e3d613c234977076a  libjava/classpath/external/jsr166/Makefile.am
! 5b0e8e5a45787cc2db97d062b238a239  libjava/classpath/external/jsr166/Makefile.in
  3b563fd75c0db0c296295cd5e7005f2a  libjava/classpath/external/jsr166/java/util/AbstractQueue.java
  f98df0b3b0896cfc065ca7d147d9766e  libjava/classpath/external/jsr166/java/util/ArrayDeque.java
  a5b3bf8c18282b1e9946ca8233253272  libjava/classpath/external/jsr166/java/util/Deque.java
*************** e0ecaeeafcc2ebf7040d1e6213f70a4b  libjav
*** 40781,40787 ****
  bddbb222e71984105b2626a332dcfe28  libjava/classpath/external/jsr166/readme
  26f08908d0224edf3c0936d2d9ff132c  libjava/classpath/external/relaxngDatatype/.cvsignore
  674b52b14c8bd6cdd5166d2d25dbbf6a  libjava/classpath/external/relaxngDatatype/Makefile.am
! 2ab5b3e897dae9529a5c8d2921297eff  libjava/classpath/external/relaxngDatatype/Makefile.in
  8e25a601c7c2c41f890b6704a588aac0  libjava/classpath/external/relaxngDatatype/README.txt
  f14c6644916e03c7a89e8cd295c7225b  libjava/classpath/external/relaxngDatatype/copying.txt
  11c16d603b66372eb817803c2a6eefa4  libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/Datatype.java
--- 40889,40895 ----
  bddbb222e71984105b2626a332dcfe28  libjava/classpath/external/jsr166/readme
  26f08908d0224edf3c0936d2d9ff132c  libjava/classpath/external/relaxngDatatype/.cvsignore
  674b52b14c8bd6cdd5166d2d25dbbf6a  libjava/classpath/external/relaxngDatatype/Makefile.am
! 658be1d036c39ace8bcfcccc330d3e25  libjava/classpath/external/relaxngDatatype/Makefile.in
  8e25a601c7c2c41f890b6704a588aac0  libjava/classpath/external/relaxngDatatype/README.txt
  f14c6644916e03c7a89e8cd295c7225b  libjava/classpath/external/relaxngDatatype/copying.txt
  11c16d603b66372eb817803c2a6eefa4  libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/Datatype.java
*************** e547f571810f929d0af83480fb587313  libjav
*** 40796,40802 ****
  be1e5403df03cd0f918ba538564d7582  libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/helpers/StreamingValidatorImpl.java
  26f08908d0224edf3c0936d2d9ff132c  libjava/classpath/external/sax/.cvsignore
  b142390a2b618614a35f966d4791b53a  libjava/classpath/external/sax/Makefile.am
! fea91c9556849e5042674a9c48ff14cf  libjava/classpath/external/sax/Makefile.in
  de1ad3c4705dc5ed78e6752d127ca258  libjava/classpath/external/sax/README
  5671609ceec856086bb0dceaae0e60e8  libjava/classpath/external/sax/org/xml/sax/AttributeList.java
  081f65aa50fa2b14f0fdfde97840257c  libjava/classpath/external/sax/org/xml/sax/Attributes.java
--- 40904,40910 ----
  be1e5403df03cd0f918ba538564d7582  libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/helpers/StreamingValidatorImpl.java
  26f08908d0224edf3c0936d2d9ff132c  libjava/classpath/external/sax/.cvsignore
  b142390a2b618614a35f966d4791b53a  libjava/classpath/external/sax/Makefile.am
! 66b52a5f09ea627b8ee0c9ef864dfc9f  libjava/classpath/external/sax/Makefile.in
  de1ad3c4705dc5ed78e6752d127ca258  libjava/classpath/external/sax/README
  5671609ceec856086bb0dceaae0e60e8  libjava/classpath/external/sax/org/xml/sax/AttributeList.java
  081f65aa50fa2b14f0fdfde97840257c  libjava/classpath/external/sax/org/xml/sax/Attributes.java
*************** ce0b8c1d4d19e8815219e5dfa029ef50  libjav
*** 40839,40845 ****
  5f5708616a540aa06ab3fa31f8cc46e5  libjava/classpath/external/sax/org/xml/sax/package.html
  26f08908d0224edf3c0936d2d9ff132c  libjava/classpath/external/w3c_dom/.cvsignore
  e1b1294fade207453ae3ca9c6de24f31  libjava/classpath/external/w3c_dom/Makefile.am
! d7ecdb38e4b334c7ded3418848b69479  libjava/classpath/external/w3c_dom/Makefile.in
  6e52fb724e7d281f80276187f3c9e286  libjava/classpath/external/w3c_dom/README
  d59277196ecc156109f8f0f68cbf30de  libjava/classpath/external/w3c_dom/org/w3c/dom/Attr.java
  190df397547a2769e4729c5f4f585b6a  libjava/classpath/external/w3c_dom/org/w3c/dom/CDATASection.java
--- 40947,40953 ----
  5f5708616a540aa06ab3fa31f8cc46e5  libjava/classpath/external/sax/org/xml/sax/package.html
  26f08908d0224edf3c0936d2d9ff132c  libjava/classpath/external/w3c_dom/.cvsignore
  e1b1294fade207453ae3ca9c6de24f31  libjava/classpath/external/w3c_dom/Makefile.am
! 154bb9256a7a93612c9fda5fca9f30d6  libjava/classpath/external/w3c_dom/Makefile.in
  6e52fb724e7d281f80276187f3c9e286  libjava/classpath/external/w3c_dom/README
  d59277196ecc156109f8f0f68cbf30de  libjava/classpath/external/w3c_dom/org/w3c/dom/Attr.java
  190df397547a2769e4729c5f4f585b6a  libjava/classpath/external/w3c_dom/org/w3c/dom/CDATASection.java
*************** d91e86f52d2332af8e946048755512eb  libjav
*** 43168,43174 ****
  43d051b547f1be45af675603ff68c032  libjava/classpath/gnu/xml/xpath/XPathTokenizer.java
  b69f3b6c8668fdf543fe8f7ff65fbdd8  libjava/classpath/include/.cvsignore
  6b7b1595a378851bc59ffc95eaa6553c  libjava/classpath/include/Makefile.am
! 5307ee5b95bbe2977fd68b3ca01502fa  libjava/classpath/include/Makefile.in
  4cd932efb362709c9190b0357c61f59c  libjava/classpath/include/config.h.in
  5c7becd4ed6de2afda73a9e04309ae86  libjava/classpath/include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h
  efd02b9f42f9669c1e34fce8f91d9f77  libjava/classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h
--- 43276,43282 ----
  43d051b547f1be45af675603ff68c032  libjava/classpath/gnu/xml/xpath/XPathTokenizer.java
  b69f3b6c8668fdf543fe8f7ff65fbdd8  libjava/classpath/include/.cvsignore
  6b7b1595a378851bc59ffc95eaa6553c  libjava/classpath/include/Makefile.am
! 867a70ca906b8c69440279df15707060  libjava/classpath/include/Makefile.in
  4cd932efb362709c9190b0357c61f59c  libjava/classpath/include/config.h.in
  5c7becd4ed6de2afda73a9e04309ae86  libjava/classpath/include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h
  efd02b9f42f9669c1e34fce8f91d9f77  libjava/classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h
*************** d6283ab58750562474b0ae0cb4a961c2  libjav
*** 45911,45917 ****
  9a70bc2120221d526c219d37593599de  libjava/classpath/lib/.cvsignore
  d367bb3700b319a485daa07c2463d08f  libjava/classpath/lib/Makefile.am
  551d6d16edaef3855f87cece3aeab640  libjava/classpath/lib/Makefile.gcj
! 4517bfc738c91ec089722f6fbca6fd84  libjava/classpath/lib/Makefile.in
  d5deab73184f27df4d7019927cea2b3c  libjava/classpath/lib/copy-vmresources.sh.in
  ea4230a8b07b5871d01bdb18223f689d  libjava/classpath/lib/gen-classlist.sh.in
  d819b2327bc1ac48c542ef903814134d  libjava/classpath/lib/gnu/CORBA/Asynchron.class
--- 46019,46025 ----
  9a70bc2120221d526c219d37593599de  libjava/classpath/lib/.cvsignore
  d367bb3700b319a485daa07c2463d08f  libjava/classpath/lib/Makefile.am
  551d6d16edaef3855f87cece3aeab640  libjava/classpath/lib/Makefile.gcj
! fadb2ef0dfc9f5b839ab50441d8620ba  libjava/classpath/lib/Makefile.in
  d5deab73184f27df4d7019927cea2b3c  libjava/classpath/lib/copy-vmresources.sh.in
  ea4230a8b07b5871d01bdb18223f689d  libjava/classpath/lib/gen-classlist.sh.in
  d819b2327bc1ac48c542ef903814134d  libjava/classpath/lib/gnu/CORBA/Asynchron.class
*************** b2e1169c44e6959b0a89c191eed11d93  libjav
*** 53259,53268 ****
  ce1fb6b579015b49d94f3b093f4cb332  libjava/classpath/mkinstalldirs
  be936be6d1859ab86569552198800d70  libjava/classpath/native/.cvsignore
  40f221d2c7142e463f707764f72337c5  libjava/classpath/native/Makefile.am
! 95e800d830b431d27f18b40951fea0cb  libjava/classpath/native/Makefile.in
  be936be6d1859ab86569552198800d70  libjava/classpath/native/fdlibm/.cvsignore
  ff63fa213cea3dc63a0ecf6b822ca546  libjava/classpath/native/fdlibm/Makefile.am
! 700460e0045ae3cad4a16f221fffe4c8  libjava/classpath/native/fdlibm/Makefile.in
  96abc24d7822ef0926f081f771f79f5f  libjava/classpath/native/fdlibm/dtoa.c
  ade48f8324f07366426607de1f757e72  libjava/classpath/native/fdlibm/e_acos.c
  53882c68ea8e5951faeb0468f5b27265  libjava/classpath/native/fdlibm/e_asin.c
--- 53367,53376 ----
  ce1fb6b579015b49d94f3b093f4cb332  libjava/classpath/mkinstalldirs
  be936be6d1859ab86569552198800d70  libjava/classpath/native/.cvsignore
  40f221d2c7142e463f707764f72337c5  libjava/classpath/native/Makefile.am
! d530b1d511d8964cf757794c814ecf8a  libjava/classpath/native/Makefile.in
  be936be6d1859ab86569552198800d70  libjava/classpath/native/fdlibm/.cvsignore
  ff63fa213cea3dc63a0ecf6b822ca546  libjava/classpath/native/fdlibm/Makefile.am
! 71264bf8ff2d2517e85b54f477d3e96b  libjava/classpath/native/fdlibm/Makefile.in
  96abc24d7822ef0926f081f771f79f5f  libjava/classpath/native/fdlibm/dtoa.c
  ade48f8324f07366426607de1f757e72  libjava/classpath/native/fdlibm/e_acos.c
  53882c68ea8e5951faeb0468f5b27265  libjava/classpath/native/fdlibm/e_asin.c
*************** fa8fc898ffc97e49d0992c4ce130356a  libjav
*** 53321,53334 ****
  d9a47cbdb6a0ad5bef32d5cf92d33a09  libjava/classpath/native/fdlibm/w_sqrt.c
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jawt/.cvsignore
  bbad9a02e5daa511f34d8394933c29d0  libjava/classpath/native/jawt/Makefile.am
! 532945ba6b1236cee01544ce804cdb92  libjava/classpath/native/jawt/Makefile.in
  d1e58c598592047c39ee3834ec3bd9ac  libjava/classpath/native/jawt/jawt.c
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/.cvsignore
  7896db510f65a967cbfa4de3161210fd  libjava/classpath/native/jni/Makefile.am
! c16073cca0eb6dbe7549f18355ca9e4f  libjava/classpath/native/jni/Makefile.in
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/classpath/.cvsignore
  3c73c3ca09f8d94f6fa96cdea964c0f0  libjava/classpath/native/jni/classpath/Makefile.am
! fe7b650ff8fcfc12a49c75212f799a47  libjava/classpath/native/jni/classpath/Makefile.in
  d151b013c7a26d7f23d375acc44f6c48  libjava/classpath/native/jni/classpath/classpath_jawt.h
  435abb6ca29bfb956120934fa87f91f9  libjava/classpath/native/jni/classpath/jcl.c
  27dcff80cfa7f940701dc9c9e29fc813  libjava/classpath/native/jni/classpath/jcl.h
--- 53429,53442 ----
  d9a47cbdb6a0ad5bef32d5cf92d33a09  libjava/classpath/native/fdlibm/w_sqrt.c
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jawt/.cvsignore
  bbad9a02e5daa511f34d8394933c29d0  libjava/classpath/native/jawt/Makefile.am
! 53986468f93136a9d9de88651ec9023a  libjava/classpath/native/jawt/Makefile.in
  d1e58c598592047c39ee3834ec3bd9ac  libjava/classpath/native/jawt/jawt.c
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/.cvsignore
  7896db510f65a967cbfa4de3161210fd  libjava/classpath/native/jni/Makefile.am
! f4eb98e60358664c068a619c0ac47c4e  libjava/classpath/native/jni/Makefile.in
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/classpath/.cvsignore
  3c73c3ca09f8d94f6fa96cdea964c0f0  libjava/classpath/native/jni/classpath/Makefile.am
! 85535267da3b38f4c07b3ee2fa5036b7  libjava/classpath/native/jni/classpath/Makefile.in
  d151b013c7a26d7f23d375acc44f6c48  libjava/classpath/native/jni/classpath/classpath_jawt.h
  435abb6ca29bfb956120934fa87f91f9  libjava/classpath/native/jni/classpath/jcl.c
  27dcff80cfa7f940701dc9c9e29fc813  libjava/classpath/native/jni/classpath/jcl.h
*************** d151b013c7a26d7f23d375acc44f6c48  libjav
*** 53337,53345 ****
  7a1e37364835c9505552590fd3da1bad  libjava/classpath/native/jni/gconf-peer/.cvsignore
  b16c6d44292f903f3a761007975097ea  libjava/classpath/native/jni/gconf-peer/GConfNativePeer.c
  e87bb0a42e6e39dca66f907de5f63d97  libjava/classpath/native/jni/gconf-peer/Makefile.am
! b16bd128b5c16ba76adb0097561d426e  libjava/classpath/native/jni/gconf-peer/Makefile.in
  db73aad6ef5f39437d7e2e94025cc35f  libjava/classpath/native/jni/gstreamer-peer/Makefile.am
! 6d29d2dd781fc83481a3f77f757e516e  libjava/classpath/native/jni/gstreamer-peer/Makefile.in
  6319808ead0ec134c7fd60824f9c9460  libjava/classpath/native/jni/gstreamer-peer/gst_classpath_src.c
  852bf84c9e9afc47984d530d6a9cba84  libjava/classpath/native/jni/gstreamer-peer/gst_classpath_src.h
  98119de4180b7fede7153000c32aff12  libjava/classpath/native/jni/gstreamer-peer/gst_input_stream.c
--- 53445,53453 ----
  7a1e37364835c9505552590fd3da1bad  libjava/classpath/native/jni/gconf-peer/.cvsignore
  b16c6d44292f903f3a761007975097ea  libjava/classpath/native/jni/gconf-peer/GConfNativePeer.c
  e87bb0a42e6e39dca66f907de5f63d97  libjava/classpath/native/jni/gconf-peer/Makefile.am
! 3d15e56d82092d9429e59757e9551edb  libjava/classpath/native/jni/gconf-peer/Makefile.in
  db73aad6ef5f39437d7e2e94025cc35f  libjava/classpath/native/jni/gstreamer-peer/Makefile.am
! d060e061474e6259e5315f56dbacead3  libjava/classpath/native/jni/gstreamer-peer/Makefile.in
  6319808ead0ec134c7fd60824f9c9460  libjava/classpath/native/jni/gstreamer-peer/gst_classpath_src.c
  852bf84c9e9afc47984d530d6a9cba84  libjava/classpath/native/jni/gstreamer-peer/gst_classpath_src.h
  98119de4180b7fede7153000c32aff12  libjava/classpath/native/jni/gstreamer-peer/gst_input_stream.c
*************** e56788f2d06600b1b22d8e182d5a74f1  libjav
*** 53353,53359 ****
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/gtk-peer/.cvsignore
  aaa23d885da10e24f0dff29c5206fb98  libjava/classpath/native/jni/gtk-peer/GtkDragSourceContextPeer.c
  9913d150d403c46c1e6e0cfba86496c6  libjava/classpath/native/jni/gtk-peer/Makefile.am
! 42a72b8212b864fbd8e2ffa36342b884  libjava/classpath/native/jni/gtk-peer/Makefile.in
  d01f0d20ca6a86164ae8a13735d32898  libjava/classpath/native/jni/gtk-peer/cairographics2d.h
  91c9d993d07ee0078ed135f9a6f26d7f  libjava/classpath/native/jni/gtk-peer/gdkdisplay.h
  1c29ba5aae81654205ddaac5df2d048a  libjava/classpath/native/jni/gtk-peer/gdkfont.h
--- 53461,53467 ----
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/gtk-peer/.cvsignore
  aaa23d885da10e24f0dff29c5206fb98  libjava/classpath/native/jni/gtk-peer/GtkDragSourceContextPeer.c
  9913d150d403c46c1e6e0cfba86496c6  libjava/classpath/native/jni/gtk-peer/Makefile.am
! fadaa524d5c06790e0c0a08a115c45ec  libjava/classpath/native/jni/gtk-peer/Makefile.in
  d01f0d20ca6a86164ae8a13735d32898  libjava/classpath/native/jni/gtk-peer/cairographics2d.h
  91c9d993d07ee0078ed135f9a6f26d7f  libjava/classpath/native/jni/gtk-peer/gdkdisplay.h
  1c29ba5aae81654205ddaac5df2d048a  libjava/classpath/native/jni/gtk-peer/gdkfont.h
*************** cf001ec39c47d66b7333892c16b605b5  libjav
*** 53400,53412 ****
  c98c6ccf543a8c0c03b052517098f041  libjava/classpath/native/jni/gtk-peer/gtkpeer.h
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/java-io/.cvsignore
  67c8c75e57a854f977958d96322e8c62  libjava/classpath/native/jni/java-io/Makefile.am
! d2b1066cd904dadb250333b2db6446e4  libjava/classpath/native/jni/java-io/Makefile.in
  519818c6fcf969ab7848d756117afdc8  libjava/classpath/native/jni/java-io/java_io_VMFile.c
  4e26fb1d76a5caf835b783e70e791feb  libjava/classpath/native/jni/java-io/java_io_VMObjectInputStream.c
  2538896ccd96d3235b03d7ea3f903a5d  libjava/classpath/native/jni/java-io/java_io_VMObjectStreamClass.c
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/java-lang/.cvsignore
  a4f6722dee1cd8bf2d7cd50aca345532  libjava/classpath/native/jni/java-lang/Makefile.am
! 6db45dc622fd53725553669531cf4b44  libjava/classpath/native/jni/java-lang/Makefile.in
  7887105b9cffc504c17fa2ff861bb5e0  libjava/classpath/native/jni/java-lang/gnu_java_lang_management_VMOperatingSystemMXBeanImpl.c
  26c5d4b81a70045cfbc235552406df47  libjava/classpath/native/jni/java-lang/java_lang_VMDouble.c
  29282ac53c1ab08682ff05e86b931d88  libjava/classpath/native/jni/java-lang/java_lang_VMFloat.c
--- 53508,53520 ----
  c98c6ccf543a8c0c03b052517098f041  libjava/classpath/native/jni/gtk-peer/gtkpeer.h
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/java-io/.cvsignore
  67c8c75e57a854f977958d96322e8c62  libjava/classpath/native/jni/java-io/Makefile.am
! b9c5216b7f30ca0ac455e7cada4a3c59  libjava/classpath/native/jni/java-io/Makefile.in
  519818c6fcf969ab7848d756117afdc8  libjava/classpath/native/jni/java-io/java_io_VMFile.c
  4e26fb1d76a5caf835b783e70e791feb  libjava/classpath/native/jni/java-io/java_io_VMObjectInputStream.c
  2538896ccd96d3235b03d7ea3f903a5d  libjava/classpath/native/jni/java-io/java_io_VMObjectStreamClass.c
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/java-lang/.cvsignore
  a4f6722dee1cd8bf2d7cd50aca345532  libjava/classpath/native/jni/java-lang/Makefile.am
! 5dd69811a7f6ad0d0ade6b749aaf965f  libjava/classpath/native/jni/java-lang/Makefile.in
  7887105b9cffc504c17fa2ff861bb5e0  libjava/classpath/native/jni/java-lang/gnu_java_lang_management_VMOperatingSystemMXBeanImpl.c
  26c5d4b81a70045cfbc235552406df47  libjava/classpath/native/jni/java-lang/java_lang_VMDouble.c
  29282ac53c1ab08682ff05e86b931d88  libjava/classpath/native/jni/java-lang/java_lang_VMFloat.c
*************** a4f6722dee1cd8bf2d7cd50aca345532  libjav
*** 53415,53425 ****
  7b65adc7987a41dbabc573a16b08174c  libjava/classpath/native/jni/java-lang/java_lang_VMSystem.c
  1b266231636c496d36c240e644d1ce65  libjava/classpath/native/jni/java-lang/java_lang_reflect_VMArray.c
  fcd7e369b7d85ffb8cd9ee58b2d7d39b  libjava/classpath/native/jni/java-math/Makefile.am
! 886be82d27ddca03cbaa939040c3e581  libjava/classpath/native/jni/java-math/Makefile.in
  46ef936d03e4e98d56be98f1a9d9afd5  libjava/classpath/native/jni/java-math/gnu_java_math_GMP.c
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/java-net/.cvsignore
  9006eec2f88571361aec8dc187c2d75d  libjava/classpath/native/jni/java-net/Makefile.am
! 09e40b29677432c2713a96378eafa497  libjava/classpath/native/jni/java-net/Makefile.in
  ded30f907402ec0cdfbcd0e7493b4976  libjava/classpath/native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
  9b20026d306f9003e48240f22caf5aad  libjava/classpath/native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c
  8de4eaa86c8eda93bb608a793c2177be  libjava/classpath/native/jni/java-net/java_net_VMInetAddress.c
--- 53523,53533 ----
  7b65adc7987a41dbabc573a16b08174c  libjava/classpath/native/jni/java-lang/java_lang_VMSystem.c
  1b266231636c496d36c240e644d1ce65  libjava/classpath/native/jni/java-lang/java_lang_reflect_VMArray.c
  fcd7e369b7d85ffb8cd9ee58b2d7d39b  libjava/classpath/native/jni/java-math/Makefile.am
! 96a11821ce265159ce666e303c0584d8  libjava/classpath/native/jni/java-math/Makefile.in
  46ef936d03e4e98d56be98f1a9d9afd5  libjava/classpath/native/jni/java-math/gnu_java_math_GMP.c
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/java-net/.cvsignore
  9006eec2f88571361aec8dc187c2d75d  libjava/classpath/native/jni/java-net/Makefile.am
! 1234e48a45e4ebc0dc3c0b4f22c38767  libjava/classpath/native/jni/java-net/Makefile.in
  ded30f907402ec0cdfbcd0e7493b4976  libjava/classpath/native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
  9b20026d306f9003e48240f22caf5aad  libjava/classpath/native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c
  8de4eaa86c8eda93bb608a793c2177be  libjava/classpath/native/jni/java-net/java_net_VMInetAddress.c
*************** fe9787f24c9953ab42549eb2e343798b  libjav
*** 53431,53437 ****
  bb5e27118b9ac1526cda4f072199a2a0  libjava/classpath/native/jni/java-net/local.h
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/java-nio/.cvsignore
  a99227132927bf3e5c46cc8bea8362f9  libjava/classpath/native/jni/java-nio/Makefile.am
! 349e1f32eb9de35753c5985a6b050cee  libjava/classpath/native/jni/java-nio/Makefile.in
  c2a4f1241e105466eb86486aa3ab6bdd  libjava/classpath/native/jni/java-nio/gnu_java_nio_EpollSelectorImpl.c
  746568f60f066a8ae2aa6f176fe6cd6f  libjava/classpath/native/jni/java-nio/gnu_java_nio_KqueueSelectorImpl.c
  4882da9135370e01dd459b0183b5a078  libjava/classpath/native/jni/java-nio/gnu_java_nio_VMChannel.c
--- 53539,53545 ----
  bb5e27118b9ac1526cda4f072199a2a0  libjava/classpath/native/jni/java-net/local.h
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/java-nio/.cvsignore
  a99227132927bf3e5c46cc8bea8362f9  libjava/classpath/native/jni/java-nio/Makefile.am
! cbbd22d163482dbf68c0d0840dd987d5  libjava/classpath/native/jni/java-nio/Makefile.in
  c2a4f1241e105466eb86486aa3ab6bdd  libjava/classpath/native/jni/java-nio/gnu_java_nio_EpollSelectorImpl.c
  746568f60f066a8ae2aa6f176fe6cd6f  libjava/classpath/native/jni/java-nio/gnu_java_nio_KqueueSelectorImpl.c
  4882da9135370e01dd459b0183b5a078  libjava/classpath/native/jni/java-nio/gnu_java_nio_VMChannel.c
*************** e885113aa6523fe7ce96644284ba10d2  libjav
*** 53445,53468 ****
  4ec2672b3fdf2a98e2c3a31c6185353a  libjava/classpath/native/jni/java-nio/javanio.h
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/java-util/.cvsignore
  eb55c8939bf70ac72db64001972816f0  libjava/classpath/native/jni/java-util/Makefile.am
! d91ee5a5cca2f89cd6abf5aa5fa1118b  libjava/classpath/native/jni/java-util/Makefile.in
  7c34b052e91b5e1eeedf130e37741a44  libjava/classpath/native/jni/java-util/java_util_VMTimeZone.c
  e9f463ed5edfcbe71d36f0061191e645  libjava/classpath/native/jni/midi-alsa/.cvsignore
  de2ebfffdbcb56969b00df4500bd1acd  libjava/classpath/native/jni/midi-alsa/Makefile.am
! 03ded3690b9d37db0a78e0173035f092  libjava/classpath/native/jni/midi-alsa/Makefile.in
  4ed24cbfb9bc9dde556f1cd69cfa36ab  libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.c
  8af238a9fe366d5abc4101a156b65f53  libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.c
  e3e42c988b2ca235d97ec761f5a4b75c  libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c
  88d9378475f928bbc49c73e0034a9f23  libjava/classpath/native/jni/midi-dssi/.cvsignore
  8864e193e58043ca7f4f37a812eb3c61  libjava/classpath/native/jni/midi-dssi/Makefile.am
! 2805bd6109c9258cccadc52c7d95c76c  libjava/classpath/native/jni/midi-dssi/Makefile.in
  55872a059efad33ca45d659329d305df  libjava/classpath/native/jni/midi-dssi/README
  d81bbf01e8d08955877410dab9e54512  libjava/classpath/native/jni/midi-dssi/dssi_data.h
  a327f8aeaed292079be8a7fcdfc7c271  libjava/classpath/native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.c
  eb0b6628f176aab4fafbc3ade2acec00  libjava/classpath/native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/native-lib/.cvsignore
  f10ac36b82731712f767fee7b733af91  libjava/classpath/native/jni/native-lib/Makefile.am
! af4a9742266fcfa30011e775fc5dfa28  libjava/classpath/native/jni/native-lib/Makefile.in
  205943cb92ecbf9e2d88c4d77d4ec66a  libjava/classpath/native/jni/native-lib/cpio.c
  2cc69406bcfdf3382c75b31a05ad02e3  libjava/classpath/native/jni/native-lib/cpio.h
  6cc725c088054441dc9518c80cff5186  libjava/classpath/native/jni/native-lib/cpnative.h
--- 53553,53576 ----
  4ec2672b3fdf2a98e2c3a31c6185353a  libjava/classpath/native/jni/java-nio/javanio.h
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/java-util/.cvsignore
  eb55c8939bf70ac72db64001972816f0  libjava/classpath/native/jni/java-util/Makefile.am
! 1917d2ece698877d0156cd3b1e26cc34  libjava/classpath/native/jni/java-util/Makefile.in
  7c34b052e91b5e1eeedf130e37741a44  libjava/classpath/native/jni/java-util/java_util_VMTimeZone.c
  e9f463ed5edfcbe71d36f0061191e645  libjava/classpath/native/jni/midi-alsa/.cvsignore
  de2ebfffdbcb56969b00df4500bd1acd  libjava/classpath/native/jni/midi-alsa/Makefile.am
! 1232ce9f51c3808a3fbf84410f043531  libjava/classpath/native/jni/midi-alsa/Makefile.in
  4ed24cbfb9bc9dde556f1cd69cfa36ab  libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.c
  8af238a9fe366d5abc4101a156b65f53  libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.c
  e3e42c988b2ca235d97ec761f5a4b75c  libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c
  88d9378475f928bbc49c73e0034a9f23  libjava/classpath/native/jni/midi-dssi/.cvsignore
  8864e193e58043ca7f4f37a812eb3c61  libjava/classpath/native/jni/midi-dssi/Makefile.am
! 94d99cd6cdc7706c3408f60c91e4bfb9  libjava/classpath/native/jni/midi-dssi/Makefile.in
  55872a059efad33ca45d659329d305df  libjava/classpath/native/jni/midi-dssi/README
  d81bbf01e8d08955877410dab9e54512  libjava/classpath/native/jni/midi-dssi/dssi_data.h
  a327f8aeaed292079be8a7fcdfc7c271  libjava/classpath/native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.c
  eb0b6628f176aab4fafbc3ade2acec00  libjava/classpath/native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/native-lib/.cvsignore
  f10ac36b82731712f767fee7b733af91  libjava/classpath/native/jni/native-lib/Makefile.am
! ff49db00d7cfa5eba59a600ccee6596a  libjava/classpath/native/jni/native-lib/Makefile.in
  205943cb92ecbf9e2d88c4d77d4ec66a  libjava/classpath/native/jni/native-lib/cpio.c
  2cc69406bcfdf3382c75b31a05ad02e3  libjava/classpath/native/jni/native-lib/cpio.h
  6cc725c088054441dc9518c80cff5186  libjava/classpath/native/jni/native-lib/cpnative.h
*************** f57b791e4137b6fdd252350a61600bbf  libjav
*** 53472,53478 ****
  c4f145c0db080f380f4c241d315be571  libjava/classpath/native/jni/native-lib/cpproc.h
  55f20aeb112e5f8675f3030002261e22  libjava/classpath/native/jni/qt-peer/.cvsignore
  beae3d0690cbf603f387acbc167dd1a1  libjava/classpath/native/jni/qt-peer/Makefile.am
! d575f0b50e6fe92d5dff6635c882bd1b  libjava/classpath/native/jni/qt-peer/Makefile.in
  6bbc1719e04678326aa50de1179bf872  libjava/classpath/native/jni/qt-peer/buttonevent.h
  c26e5598cceac1bc7119ae22d548ca69  libjava/classpath/native/jni/qt-peer/componentevent.cpp
  044c9fb01081e4c7ee34200f903c12fb  libjava/classpath/native/jni/qt-peer/componentevent.h
--- 53580,53586 ----
  c4f145c0db080f380f4c241d315be571  libjava/classpath/native/jni/native-lib/cpproc.h
  55f20aeb112e5f8675f3030002261e22  libjava/classpath/native/jni/qt-peer/.cvsignore
  beae3d0690cbf603f387acbc167dd1a1  libjava/classpath/native/jni/qt-peer/Makefile.am
! 9b94a7f7ef4158213e848b4a657e1fd5  libjava/classpath/native/jni/qt-peer/Makefile.in
  6bbc1719e04678326aa50de1179bf872  libjava/classpath/native/jni/qt-peer/buttonevent.h
  c26e5598cceac1bc7119ae22d548ca69  libjava/classpath/native/jni/qt-peer/componentevent.cpp
  044c9fb01081e4c7ee34200f903c12fb  libjava/classpath/native/jni/qt-peer/componentevent.h
*************** dfc91d9106be2aa6799accb5fd905c84  libjav
*** 53530,53536 ****
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/xmlj/.cvsignore
  5ac3ab93c09d6b37eed61960db93eb4e  libjava/classpath/native/jni/xmlj/BUGS
  ee676d186928a9c4e7965b65f3858ca6  libjava/classpath/native/jni/xmlj/Makefile.am
! 02a7367c50b6af34826b4720ba52ed56  libjava/classpath/native/jni/xmlj/Makefile.in
  a2c641147a0afe153ff0e0aed7475aee  libjava/classpath/native/jni/xmlj/xmlj_dom.c
  f596295ba3e499ce77130f3598958826  libjava/classpath/native/jni/xmlj/xmlj_dom.h
  64c062c6f10400810955e708adc7d662  libjava/classpath/native/jni/xmlj/xmlj_error.c
--- 53638,53644 ----
  be936be6d1859ab86569552198800d70  libjava/classpath/native/jni/xmlj/.cvsignore
  5ac3ab93c09d6b37eed61960db93eb4e  libjava/classpath/native/jni/xmlj/BUGS
  ee676d186928a9c4e7965b65f3858ca6  libjava/classpath/native/jni/xmlj/Makefile.am
! 8380132d17bb2272c94385967f22cb62  libjava/classpath/native/jni/xmlj/Makefile.in
  a2c641147a0afe153ff0e0aed7475aee  libjava/classpath/native/jni/xmlj/xmlj_dom.c
  f596295ba3e499ce77130f3598958826  libjava/classpath/native/jni/xmlj/xmlj_dom.h
  64c062c6f10400810955e708adc7d662  libjava/classpath/native/jni/xmlj/xmlj_error.c
*************** db216a2dad515d24aa32e4c2e219b5dd  libjav
*** 53547,53553 ****
  6fa5491c8a38a4dbb89404d98e40fbce  libjava/classpath/native/jni/xmlj/xmlj_xpath.c
  7a79282eb26a9cb5edda5e7c789c8ee7  libjava/classpath/native/plugin/.cvsignore
  a0343a16d6179e00f77868a1f2314a0a  libjava/classpath/native/plugin/Makefile.am
! 87c87599d9802ddf444af0ce4b81839d  libjava/classpath/native/plugin/Makefile.in
  83c996602e6b0aed20658dd9168e0e55  libjava/classpath/native/plugin/gcjwebplugin.cc
  9f51ca6d32a6cf01000b2308701b5c63  libjava/classpath/org/ietf/jgss/ChannelBinding.java
  d782649ded5486bc5fafa4cf19fa0eb5  libjava/classpath/org/ietf/jgss/GSSContext.java
--- 53655,53661 ----
  6fa5491c8a38a4dbb89404d98e40fbce  libjava/classpath/native/jni/xmlj/xmlj_xpath.c
  7a79282eb26a9cb5edda5e7c789c8ee7  libjava/classpath/native/plugin/.cvsignore
  a0343a16d6179e00f77868a1f2314a0a  libjava/classpath/native/plugin/Makefile.am
! 1ce4562c2af7d623954d68ccd75f2067  libjava/classpath/native/plugin/Makefile.in
  83c996602e6b0aed20658dd9168e0e55  libjava/classpath/native/plugin/gcjwebplugin.cc
  9f51ca6d32a6cf01000b2308701b5c63  libjava/classpath/org/ietf/jgss/ChannelBinding.java
  d782649ded5486bc5fafa4cf19fa0eb5  libjava/classpath/org/ietf/jgss/GSSContext.java
*************** b30c7c44e4dbedfb9e0a354ad0e69750  libjav
*** 54125,54131 ****
  fbfa08e782ad2917eee91a3d6f19fe25  libjava/classpath/resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in
  973058e3efbefbcd936050029f2a7d90  libjava/classpath/resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList
  dd93056d54ba9ed0b943bb78856796d8  libjava/classpath/resource/Makefile.am
! 0535ccc3678cbf24b321efea1c3dcbea  libjava/classpath/resource/Makefile.in
  b1dbe81dc7db0aaabeb175f958c3bb71  libjava/classpath/resource/gnu/java/awt/font/fonts.properties
  b1b378b5efd37121fb14c0299ca29e01  libjava/classpath/resource/gnu/java/awt/peer/gtk/font.properties
  dd86b4f7884d4970653d33f18c9f070c  libjava/classpath/resource/gnu/java/awt/peer/x/fonts.properties
--- 54233,54239 ----
  fbfa08e782ad2917eee91a3d6f19fe25  libjava/classpath/resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in
  973058e3efbefbcd936050029f2a7d90  libjava/classpath/resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList
  dd93056d54ba9ed0b943bb78856796d8  libjava/classpath/resource/Makefile.am
! f6b760ae6545a85eeca25fc1be57b4bd  libjava/classpath/resource/Makefile.in
  b1dbe81dc7db0aaabeb175f958c3bb71  libjava/classpath/resource/gnu/java/awt/font/fonts.properties
  b1b378b5efd37121fb14c0299ca29e01  libjava/classpath/resource/gnu/java/awt/peer/gtk/font.properties
  dd86b4f7884d4970653d33f18c9f070c  libjava/classpath/resource/gnu/java/awt/peer/x/fonts.properties
*************** d0d0a0e923a2a840a5a12e3605efb8bf  libjav
*** 54471,54477 ****
  ddc4fbdb92341fefa981794f8ac4d011  libjava/classpath/resource/org/ietf/jgss/MessagesBundle.properties
  a9c684cc6f0041cdbdc181faa43e0a74  libjava/classpath/scripts/.cvsignore
  b6ca3ec1dce161be118a36827b445743  libjava/classpath/scripts/Makefile.am
! 6fc246d6b3897316686b8c0463b80054  libjava/classpath/scripts/Makefile.in
  10ad456bc61347e187329c23940d68b0  libjava/classpath/scripts/check_jni_methods.sh.in
  2bebc71ab67b74f7e8afe0c4ef5e3e33  libjava/classpath/scripts/classpath.spec.in
  1ae0b90a8193f65e5fa94a8563b5374a  libjava/classpath/scripts/generate-locale-list.sh
--- 54579,54585 ----
  ddc4fbdb92341fefa981794f8ac4d011  libjava/classpath/resource/org/ietf/jgss/MessagesBundle.properties
  a9c684cc6f0041cdbdc181faa43e0a74  libjava/classpath/scripts/.cvsignore
  b6ca3ec1dce161be118a36827b445743  libjava/classpath/scripts/Makefile.am
! ca573779ced024320021b7c5f1e6d5fc  libjava/classpath/scripts/Makefile.in
  10ad456bc61347e187329c23940d68b0  libjava/classpath/scripts/check_jni_methods.sh.in
  2bebc71ab67b74f7e8afe0c4ef5e3e33  libjava/classpath/scripts/classpath.spec.in
  1ae0b90a8193f65e5fa94a8563b5374a  libjava/classpath/scripts/generate-locale-list.sh
*************** ea8957e97d249fceca7616d396e0cdf0  libjav
*** 54486,54492 ****
  ec5ddfd672fb97cfd0a1d7035dfc2ffe  libjava/classpath/sun/reflect/annotation/ExceptionProxy.java
  aeaf6d218b77faba0f1cbff86204beff  libjava/classpath/tools/.cvsignore
  46064c0e87143d150ae08cffd4dc5696  libjava/classpath/tools/Makefile.am
! 4e346af14602fe71d6389b4316c3ce49  libjava/classpath/tools/Makefile.in
  03025a704e81cde9a3a54eede984c97c  libjava/classpath/tools/README
  e5d5f3a5429f17358e074bb584e8d0bc  libjava/classpath/tools/appletviewer.in
  823f9a2a72ec8efb7e42692c6a3d9fb3  libjava/classpath/tools/asm/org/objectweb/asm/AnnotationVisitor.class
--- 54594,54600 ----
  ec5ddfd672fb97cfd0a1d7035dfc2ffe  libjava/classpath/sun/reflect/annotation/ExceptionProxy.java
  aeaf6d218b77faba0f1cbff86204beff  libjava/classpath/tools/.cvsignore
  46064c0e87143d150ae08cffd4dc5696  libjava/classpath/tools/Makefile.am
! dd105466e11c9ea54b82e9b52d24fba0  libjava/classpath/tools/Makefile.in
  03025a704e81cde9a3a54eede984c97c  libjava/classpath/tools/README
  e5d5f3a5429f17358e074bb584e8d0bc  libjava/classpath/tools/appletviewer.in
  823f9a2a72ec8efb7e42692c6a3d9fb3  libjava/classpath/tools/asm/org/objectweb/asm/AnnotationVisitor.class
*************** d4672ce1ac1a559365cbf2e3b4dfabc9  libjav
*** 55806,55813 ****
  f5c9e0011a145a2d325095aaa65dfd74  libjava/classpath/vm/reference/sun/misc/Unsafe.java
  51797ad56585c18d465096c545896968  libjava/classpath/vm/reference/sun/reflect/Reflection.java
  ee8b97b4210bc58ca056b570a7b0a1a2  libjava/classpath/vm/reference/sun/reflect/misc/ReflectUtil.java
! ff957ff435ec98206e15595b20ffd52e  libjava/configure
! 6b9ec1b13be05762503ba6f978653cac  libjava/configure.ac
  fc485eb9cecaa2f3197db5e446dfd409  libjava/configure.host
  c87469b826abd90aa96813dbb712963b  libjava/contrib/aot-compile-rpm.in
  cdad876336179e403671e1b7e3a6c600  libjava/contrib/aot-compile.in
--- 55914,55921 ----
  f5c9e0011a145a2d325095aaa65dfd74  libjava/classpath/vm/reference/sun/misc/Unsafe.java
  51797ad56585c18d465096c545896968  libjava/classpath/vm/reference/sun/reflect/Reflection.java
  ee8b97b4210bc58ca056b570a7b0a1a2  libjava/classpath/vm/reference/sun/reflect/misc/ReflectUtil.java
! 3d4f3a30a62c31dbf28cbf18ca959893  libjava/configure
! a31d2bbcb2941a746a30a0086b1888ea  libjava/configure.ac
  fc485eb9cecaa2f3197db5e446dfd409  libjava/configure.host
  c87469b826abd90aa96813dbb712963b  libjava/contrib/aot-compile-rpm.in
  cdad876336179e403671e1b7e3a6c600  libjava/contrib/aot-compile.in
*************** a40a8f1527e2703fe2f08bf7276d8591  libjav
*** 62766,62772 ****
  190bcad211f05f3f0cb0fe5db299d94e  libjava/libgcj.ver
  184718636f014ef2ca46d62ba8d6c3bf  libjava/libgcj_bc.c
  e3eda01d9815f8d24aae2dbd89b68b06  libjava/libltdl/COPYING.LIB
! 21fe4b3e54bf363d3939ce92fc4da875  libjava/libltdl/ChangeLog
  349267319e3d55dcf180a20f85394144  libjava/libltdl/Makefile.am
  930c6383a37e6cc8e0625c9a281eda95  libjava/libltdl/Makefile.in
  36da24f9facf00b349ea10dba3789d92  libjava/libltdl/README
--- 62874,62880 ----
  190bcad211f05f3f0cb0fe5db299d94e  libjava/libgcj.ver
  184718636f014ef2ca46d62ba8d6c3bf  libjava/libgcj_bc.c
  e3eda01d9815f8d24aae2dbd89b68b06  libjava/libltdl/COPYING.LIB
! 5e8de04ea1fe208f1a6dd18fdab19ea3  libjava/libltdl/ChangeLog
  349267319e3d55dcf180a20f85394144  libjava/libltdl/Makefile.am
  930c6383a37e6cc8e0625c9a281eda95  libjava/libltdl/Makefile.in
  36da24f9facf00b349ea10dba3789d92  libjava/libltdl/README
*************** d41d8cd98f00b204e9800998ecf8427e  libjav
*** 64460,64466 ****
  434ac04eb066f5075299583492846410  libjava/verify.cc
  355440a0c2fb5e16259d7ae381b37ed5  libjava/win32-threads.cc
  434d5e5e91727dec004f0d1d1fab47ec  libjava/win32.cc
! 254b7f655bbdd68202229bad21cef354  libmudflap/ChangeLog
  662781c9b6e72ed44b0aedce9d9524e0  libmudflap/Makefile.am
  799a9b84a86476bbeff50297b7468483  libmudflap/Makefile.in
  9883ed42b491d8aea83fdde90561cf2a  libmudflap/acinclude.m4
--- 64568,64574 ----
  434ac04eb066f5075299583492846410  libjava/verify.cc
  355440a0c2fb5e16259d7ae381b37ed5  libjava/win32-threads.cc
  434d5e5e91727dec004f0d1d1fab47ec  libjava/win32.cc
! c96a80807a9c7aa5bf15f5a86a7f1918  libmudflap/ChangeLog
  662781c9b6e72ed44b0aedce9d9524e0  libmudflap/Makefile.am
  799a9b84a86476bbeff50297b7468483  libmudflap/Makefile.in
  9883ed42b491d8aea83fdde90561cf2a  libmudflap/acinclude.m4
*************** c5335252518805ab1392c05df57648dd  libmud
*** 64604,64610 ****
  86b705472b17ac803b1be2e9048982f1  libmudflap/testsuite/libmudflap.cth/pass40-frag.c
  725a94441658e42a6adf2add0a0a419d  libmudflap/testsuite/libmudflap.cth/pass59-frag.c
  60168171460c9277504005955b1ea1b8  libmudflap/testsuite/mfconfig.exp.in
! ab6d931e7a07a0ce7c8c90ff9d19e5fd  libobjc/ChangeLog
  a97250df7a5f601967a03dc14d1bee7b  libobjc/Makefile.in
  e22f5980169af2600bcbde10f7f55855  libobjc/NXConstStr.m
  7a7f212288c3f8986c648def1aaa02e9  libobjc/Object.m
--- 64712,64718 ----
  86b705472b17ac803b1be2e9048982f1  libmudflap/testsuite/libmudflap.cth/pass40-frag.c
  725a94441658e42a6adf2add0a0a419d  libmudflap/testsuite/libmudflap.cth/pass59-frag.c
  60168171460c9277504005955b1ea1b8  libmudflap/testsuite/mfconfig.exp.in
! d65e5d5891b81100b4e8d4656ab557e8  libobjc/ChangeLog
  a97250df7a5f601967a03dc14d1bee7b  libobjc/Makefile.in
  e22f5980169af2600bcbde10f7f55855  libobjc/NXConstStr.m
  7a7f212288c3f8986c648def1aaa02e9  libobjc/Object.m
*************** dfcd75f5a4b55e7d212b56485948225a  libobj
*** 64698,64704 ****
  0515e81bb9537b54363f43e600709480  libobjc/sendmsg.c
  74f4533df36122cbb26b0ce253c71028  libobjc/thr.c
  a916467b91076e631dd8edb7424769c7  libquadmath/COPYING.LIB
! 07e3c812cac10e9d1487af16885340cd  libquadmath/ChangeLog
  d7dbe0de939649d3db57b5ce9603d98a  libquadmath/Makefile.am
  fe797182ebe0e18ac3aa279d6429e5c4  libquadmath/Makefile.in
  9883ed42b491d8aea83fdde90561cf2a  libquadmath/acinclude.m4
--- 64806,64812 ----
  0515e81bb9537b54363f43e600709480  libobjc/sendmsg.c
  74f4533df36122cbb26b0ce253c71028  libobjc/thr.c
  a916467b91076e631dd8edb7424769c7  libquadmath/COPYING.LIB
! 6a14d9d4b9d791622c949dbaf26ac19c  libquadmath/ChangeLog
  d7dbe0de939649d3db57b5ce9603d98a  libquadmath/Makefile.am
  fe797182ebe0e18ac3aa279d6429e5c4  libquadmath/Makefile.in
  9883ed42b491d8aea83fdde90561cf2a  libquadmath/acinclude.m4
*************** aece970dd74d47d051257c4d4d1e91fa  libqua
*** 64706,64712 ****
  74797a8a506b3e058beadc0eda9d122e  libquadmath/config.h.in
  0242abdb7dfa19e572aab19a84fbb1fd  libquadmath/configure
  fc4c933dccd2162b37d4770a3b41e5ca  libquadmath/configure.ac
! 6b14cc19fe478aa5776740d5a39a3d52  libquadmath/libquadmath.info
  97f99ce492fed09e4d9048fc072d9abf  libquadmath/libquadmath.texi
  77280bb7ee423875e03d9c0d34527df6  libquadmath/libtool-version
  8fcd0b1a8d6cee68dfc568a178af45fe  libquadmath/math/acoshq.c
--- 64814,64820 ----
  74797a8a506b3e058beadc0eda9d122e  libquadmath/config.h.in
  0242abdb7dfa19e572aab19a84fbb1fd  libquadmath/configure
  fc4c933dccd2162b37d4770a3b41e5ca  libquadmath/configure.ac
! 929b8f959ea1182d3c3b2f3300b3c0a7  libquadmath/libquadmath.info
  97f99ce492fed09e4d9048fc072d9abf  libquadmath/libquadmath.texi
  77280bb7ee423875e03d9c0d34527df6  libquadmath/libtool-version
  8fcd0b1a8d6cee68dfc568a178af45fe  libquadmath/math/acoshq.c
*************** e766022f8615b72cbc38335d262e9d3d  libqua
*** 64817,64823 ****
  5172fac7061ec0ef8069183497c424c6  libquadmath/strtod/strtod_l.c
  da808e110fc09ebd41ebd405790a70df  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
! 12b5d04500c26bb5ccd62e012e285409  libssp/ChangeLog
  01d9954c400db04da1b8705029e6d9d9  libssp/Makefile.am
  6f9651cc4e77f9e7629b0142b05a90e0  libssp/Makefile.in
  8b0dd0c2a8b446bf5577a8562ad19885  libssp/aclocal.m4
--- 64925,64931 ----
  5172fac7061ec0ef8069183497c424c6  libquadmath/strtod/strtod_l.c
  da808e110fc09ebd41ebd405790a70df  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
! cdd1c68ef2850b23ba6af0a4a61295d2  libssp/ChangeLog
  01d9954c400db04da1b8705029e6d9d9  libssp/Makefile.am
  6f9651cc4e77f9e7629b0142b05a90e0  libssp/Makefile.in
  8b0dd0c2a8b446bf5577a8562ad19885  libssp/aclocal.m4
*************** aeb2f84c5e8ba3215469d507bd2efe57  libssp
*** 64846,64852 ****
  e9ab923d2562bf5f5be6883dfb9f0184  libssp/strncpy-chk.c
  5e0d8b8a766c31b12354baec1b7a159c  libssp/vsnprintf-chk.c
  f56ab1f8922a16f7e9e4f5270ae1e34e  libssp/vsprintf-chk.c
! 4ee3b350a7c310e3ec7783b1fb480872  libstdc++-v3/ChangeLog
  0cda0576312959181333fb6113d11fca  libstdc++-v3/ChangeLog-1998
  7ff71dd25a4fdbb908c1bfffea126a10  libstdc++-v3/ChangeLog-1999
  3c2968659337a7726b4d66af48d049b6  libstdc++-v3/ChangeLog-2000
--- 64954,64960 ----
  e9ab923d2562bf5f5be6883dfb9f0184  libssp/strncpy-chk.c
  5e0d8b8a766c31b12354baec1b7a159c  libssp/vsnprintf-chk.c
  f56ab1f8922a16f7e9e4f5270ae1e34e  libssp/vsprintf-chk.c
! 7ccf206f4e7df0d9799723aa4235d303  libstdc++-v3/ChangeLog
  0cda0576312959181333fb6113d11fca  libstdc++-v3/ChangeLog-1998
  7ff71dd25a4fdbb908c1bfffea126a10  libstdc++-v3/ChangeLog-1999
  3c2968659337a7726b4d66af48d049b6  libstdc++-v3/ChangeLog-2000
*************** ecff5773edf3673f17fbf3a3c23c9c3b  libstd
*** 64863,64871 ****
  3fdd3895f6a6d8e4b7f42f5c0507c573  libstdc++-v3/Makefile.am
  f9b3f9b3e5359c344275163408cc39c7  libstdc++-v3/Makefile.in
  f372af73db4ac0ad88e43199e1f29e08  libstdc++-v3/README
! ff379e0c624e51458e8469360cc12d0f  libstdc++-v3/acinclude.m4
  8740082679d696cb8e212b6106b77cff  libstdc++-v3/aclocal.m4
! fc3d29a08e42d68fa78f237fa327bcbc  libstdc++-v3/config.h.in
  bd56661914aae00742fc51169de34d10  libstdc++-v3/config/abi/compatibility.h
  b8650f608147b3dbd98aa3bbc7b5da99  libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
  61308215d393f11169ace76935f2b034  libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt
--- 64971,64979 ----
  3fdd3895f6a6d8e4b7f42f5c0507c573  libstdc++-v3/Makefile.am
  f9b3f9b3e5359c344275163408cc39c7  libstdc++-v3/Makefile.in
  f372af73db4ac0ad88e43199e1f29e08  libstdc++-v3/README
! 0b84e3b4e470fda3f25ca0520d9ae025  libstdc++-v3/acinclude.m4
  8740082679d696cb8e212b6106b77cff  libstdc++-v3/aclocal.m4
! a0119f2d1d3f69384f591c7d01432777  libstdc++-v3/config.h.in
  bd56661914aae00742fc51169de34d10  libstdc++-v3/config/abi/compatibility.h
  b8650f608147b3dbd98aa3bbc7b5da99  libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
  61308215d393f11169ace76935f2b034  libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt
*************** f63ed9df202b75615d36fa19ccd6a209  libstd
*** 64967,64973 ****
  21a5ebe8e75d6e69d7d58546d5b375cd  libstdc++-v3/config/os/bsd/freebsd/ctype_inline.h
  186a624774afa393823a9342afaf7cb5  libstdc++-v3/config/os/bsd/freebsd/ctype_noninline.h
  1b13a1d516f1134fad08bc5077ba54af  libstdc++-v3/config/os/bsd/freebsd/os_defines.h
! b2f20bec9c511312a6bbc546ac64f338  libstdc++-v3/config/os/bsd/netbsd/ctype_base.h
  39e0880e1d17278b150c251b76becc19  libstdc++-v3/config/os/bsd/netbsd/ctype_inline.h
  bff955c126f9dd09841694d7d213f2e5  libstdc++-v3/config/os/bsd/netbsd/ctype_noninline.h
  e09ae1ff62d9963b854fb8728a17efc4  libstdc++-v3/config/os/bsd/netbsd/os_defines.h
--- 65075,65081 ----
  21a5ebe8e75d6e69d7d58546d5b375cd  libstdc++-v3/config/os/bsd/freebsd/ctype_inline.h
  186a624774afa393823a9342afaf7cb5  libstdc++-v3/config/os/bsd/freebsd/ctype_noninline.h
  1b13a1d516f1134fad08bc5077ba54af  libstdc++-v3/config/os/bsd/freebsd/os_defines.h
! f736554a3838149426437dec009ec0aa  libstdc++-v3/config/os/bsd/netbsd/ctype_base.h
  39e0880e1d17278b150c251b76becc19  libstdc++-v3/config/os/bsd/netbsd/ctype_inline.h
  bff955c126f9dd09841694d7d213f2e5  libstdc++-v3/config/os/bsd/netbsd/ctype_noninline.h
  e09ae1ff62d9963b854fb8728a17efc4  libstdc++-v3/config/os/bsd/netbsd/os_defines.h
*************** bcbef1e9e8190ced70ffbe64d3cdb8d3  libstd
*** 65026,65033 ****
  09cdd6037b944e56156fc8fa46db68f7  libstdc++-v3/config/os/vxworks/ctype_inline.h
  14da34daeab912010051832bd1318303  libstdc++-v3/config/os/vxworks/ctype_noninline.h
  d5d508b070210ba9dc09da135368c015  libstdc++-v3/config/os/vxworks/os_defines.h
! 8110d5210eb7cc82e30cb9e25668225e  libstdc++-v3/configure
! 4f30de62ec836e150a8c27f715a34c60  libstdc++-v3/configure.ac
  fdbf5b92262cf4f43d92a0b729b43cca  libstdc++-v3/configure.host
  88d489c9978f285076911e6db60af008  libstdc++-v3/crossconfig.m4
  063d6a5309199a664af8a6e3a071ad93  libstdc++-v3/doc/Makefile.am
--- 65134,65141 ----
  09cdd6037b944e56156fc8fa46db68f7  libstdc++-v3/config/os/vxworks/ctype_inline.h
  14da34daeab912010051832bd1318303  libstdc++-v3/config/os/vxworks/ctype_noninline.h
  d5d508b070210ba9dc09da135368c015  libstdc++-v3/config/os/vxworks/os_defines.h
! ae039bd99c40aa59134cdc6b03e3412b  libstdc++-v3/configure
! 29a1bf5178512850f61f48a0eb51f6eb  libstdc++-v3/configure.ac
  fdbf5b92262cf4f43d92a0b729b43cca  libstdc++-v3/configure.host
  88d489c9978f285076911e6db60af008  libstdc++-v3/crossconfig.m4
  063d6a5309199a664af8a6e3a071ad93  libstdc++-v3/doc/Makefile.am
*************** b44c049290a8ab2ba3adf87f05214f0a  libstd
*** 65565,65571 ****
  f95e83dd6103cdc381e6daf01837f3fb  libstdc++-v3/include/bits/shared_ptr_base.h
  feb647216b641003d67f62b2dbe20093  libstdc++-v3/include/bits/slice_array.h
  7c915d03311882c4d1cc470e180dd109  libstdc++-v3/include/bits/sstream.tcc
! 6c3cc516f8420ea0702f2c91a11e3fbc  libstdc++-v3/include/bits/stl_algo.h
  25a6e512d974476990cd727867f9f807  libstdc++-v3/include/bits/stl_algobase.h
  a6c35e6d551317617cfe2afedd361345  libstdc++-v3/include/bits/stl_bvector.h
  5c7039354238d2c893233e1564e560eb  libstdc++-v3/include/bits/stl_construct.h
--- 65673,65679 ----
  f95e83dd6103cdc381e6daf01837f3fb  libstdc++-v3/include/bits/shared_ptr_base.h
  feb647216b641003d67f62b2dbe20093  libstdc++-v3/include/bits/slice_array.h
  7c915d03311882c4d1cc470e180dd109  libstdc++-v3/include/bits/sstream.tcc
! 4fdb6f8d7f137c5a8bf5f219144a9dc3  libstdc++-v3/include/bits/stl_algo.h
  25a6e512d974476990cd727867f9f807  libstdc++-v3/include/bits/stl_algobase.h
  a6c35e6d551317617cfe2afedd361345  libstdc++-v3/include/bits/stl_bvector.h
  5c7039354238d2c893233e1564e560eb  libstdc++-v3/include/bits/stl_construct.h
*************** b5984fa7918f587bb838e3d6f6a57d69  libstd
*** 65699,65705 ****
  8200c78939506518f88c876f4b829553  libstdc++-v3/include/debug/multimap.h
  53825ac6fb307c11f6b5fda7499c7c29  libstdc++-v3/include/debug/multiset.h
  e1d474bff72abdbe1539a2b2a74e4dee  libstdc++-v3/include/debug/safe_base.h
! ad089ed2b6bd41de072b9ff9f48bc7d3  libstdc++-v3/include/debug/safe_iterator.h
  44bf2e546cfcd4b380036ff87c3990ba  libstdc++-v3/include/debug/safe_iterator.tcc
  12ad3ca766025e713829afad44dce8a3  libstdc++-v3/include/debug/safe_sequence.h
  4ca1cc3edd7a812eabdc16cdca972ccc  libstdc++-v3/include/debug/safe_sequence.tcc
--- 65807,65813 ----
  8200c78939506518f88c876f4b829553  libstdc++-v3/include/debug/multimap.h
  53825ac6fb307c11f6b5fda7499c7c29  libstdc++-v3/include/debug/multiset.h
  e1d474bff72abdbe1539a2b2a74e4dee  libstdc++-v3/include/debug/safe_base.h
! abb325a78e25f49b9cf74a1f70fe3647  libstdc++-v3/include/debug/safe_iterator.h
  44bf2e546cfcd4b380036ff87c3990ba  libstdc++-v3/include/debug/safe_iterator.tcc
  12ad3ca766025e713829afad44dce8a3  libstdc++-v3/include/debug/safe_sequence.h
  4ca1cc3edd7a812eabdc16cdca972ccc  libstdc++-v3/include/debug/safe_sequence.tcc
*************** fb2df03fa3eabcad1672070ce79331a0  libstd
*** 65717,65723 ****
  462a83ba29d49c90dec143d20d095246  libstdc++-v3/include/ext/bitmap_allocator.h
  76c9aea68b5910666c121fe9e22bbf38  libstdc++-v3/include/ext/cast.h
  8788110f54c4a9323606c66b928d6dff  libstdc++-v3/include/ext/codecvt_specializations.h
! 305ba86c6110730088560537a00b68ed  libstdc++-v3/include/ext/concurrence.h
  08cd583aeb11fed6b414971b8197e1ad  libstdc++-v3/include/ext/debug_allocator.h
  d617691d0930a96844a438a3f3fb1974  libstdc++-v3/include/ext/enc_filebuf.h
  714a73204bd92ea57fd47554167c4d44  libstdc++-v3/include/ext/extptr_allocator.h
--- 65825,65831 ----
  462a83ba29d49c90dec143d20d095246  libstdc++-v3/include/ext/bitmap_allocator.h
  76c9aea68b5910666c121fe9e22bbf38  libstdc++-v3/include/ext/cast.h
  8788110f54c4a9323606c66b928d6dff  libstdc++-v3/include/ext/codecvt_specializations.h
! 75d188752a94c1489a766bc852282847  libstdc++-v3/include/ext/concurrence.h
  08cd583aeb11fed6b414971b8197e1ad  libstdc++-v3/include/ext/debug_allocator.h
  d617691d0930a96844a438a3f3fb1974  libstdc++-v3/include/ext/enc_filebuf.h
  714a73204bd92ea57fd47554167c4d44  libstdc++-v3/include/ext/extptr_allocator.h
*************** eae9a766be449dba40fbe20b214e59f5  libstd
*** 65999,66005 ****
  08cbef494cd40424f8af290b0d2d4ed6  libstdc++-v3/include/ext/pool_allocator.h
  22d35867d2102556880f9d78ab366205  libstdc++-v3/include/ext/rb_tree
  a0472879a978c5936d961b035ab9167e  libstdc++-v3/include/ext/rc_string_base.h
! d7452ccd0d2e4254ae8e1bc2286c97e5  libstdc++-v3/include/ext/rope
  dae019ce5a187b436b3a078abce7c684  libstdc++-v3/include/ext/ropeimpl.h
  37a268fb23c6d7c79bfa11416599df7e  libstdc++-v3/include/ext/slist
  36d8b2b973060eae98201741000a0410  libstdc++-v3/include/ext/sso_string_base.h
--- 66107,66113 ----
  08cbef494cd40424f8af290b0d2d4ed6  libstdc++-v3/include/ext/pool_allocator.h
  22d35867d2102556880f9d78ab366205  libstdc++-v3/include/ext/rb_tree
  a0472879a978c5936d961b035ab9167e  libstdc++-v3/include/ext/rc_string_base.h
! e5b60d04c7e20c98293c8e703af5239b  libstdc++-v3/include/ext/rope
  dae019ce5a187b436b3a078abce7c684  libstdc++-v3/include/ext/ropeimpl.h
  37a268fb23c6d7c79bfa11416599df7e  libstdc++-v3/include/ext/slist
  36d8b2b973060eae98201741000a0410  libstdc++-v3/include/ext/sso_string_base.h
*************** af83c0f4eaf9c1854f91469bce0c3134  libstd
*** 66076,66082 ****
  5480bb8d7cf49553a069d6a9a96c272d  libstdc++-v3/include/profile/impl/profiler_trace.h
  88de3833e3be1ee2bcc4487d94617dbd  libstdc++-v3/include/profile/impl/profiler_vector_size.h
  e10a7bd7dc721e5f7dff507df53d79d6  libstdc++-v3/include/profile/impl/profiler_vector_to_list.h
! 400918f1b296c53cfed1298377aae6c0  libstdc++-v3/include/profile/iterator_tracker.h
  8a0bbdf7c82eacdf7d024ba350882767  libstdc++-v3/include/profile/list
  343d5377d7ff480e3d219736d3b4ec58  libstdc++-v3/include/profile/map
  af077f03d6313917e19ccf8afe15979b  libstdc++-v3/include/profile/map.h
--- 66184,66190 ----
  5480bb8d7cf49553a069d6a9a96c272d  libstdc++-v3/include/profile/impl/profiler_trace.h
  88de3833e3be1ee2bcc4487d94617dbd  libstdc++-v3/include/profile/impl/profiler_vector_size.h
  e10a7bd7dc721e5f7dff507df53d79d6  libstdc++-v3/include/profile/impl/profiler_vector_to_list.h
! 075fb8e4f469d41341a5616394b0da3f  libstdc++-v3/include/profile/iterator_tracker.h
  8a0bbdf7c82eacdf7d024ba350882767  libstdc++-v3/include/profile/list
  343d5377d7ff480e3d219736d3b4ec58  libstdc++-v3/include/profile/map
  af077f03d6313917e19ccf8afe15979b  libstdc++-v3/include/profile/map.h
*************** ee8eb3115df7ff7bd783ef1df5173a97  libstd
*** 66093,66099 ****
  d33bc1d855dc4f1c11bfd8c3c181fdc4  libstdc++-v3/include/std/bitset
  26ae23f0bea3eb17e400421add947eee  libstdc++-v3/include/std/chrono
  3ad496ae84d1e4fa0d48e9d78a549f19  libstdc++-v3/include/std/complex
! e9ba7bd208e0c199bc58e62874485c15  libstdc++-v3/include/std/condition_variable
  6ffd822856ffff77325f19c4190e3005  libstdc++-v3/include/std/deque
  3f4b18d6b6d42f21b3f6cec3b6f150a9  libstdc++-v3/include/std/forward_list
  3243b60ea96d73f92e1b8a1db2080d5b  libstdc++-v3/include/std/fstream
--- 66201,66207 ----
  d33bc1d855dc4f1c11bfd8c3c181fdc4  libstdc++-v3/include/std/bitset
  26ae23f0bea3eb17e400421add947eee  libstdc++-v3/include/std/chrono
  3ad496ae84d1e4fa0d48e9d78a549f19  libstdc++-v3/include/std/complex
! 3d812350292e8c5be2eb6832cd05f81c  libstdc++-v3/include/std/condition_variable
  6ffd822856ffff77325f19c4190e3005  libstdc++-v3/include/std/deque
  3f4b18d6b6d42f21b3f6cec3b6f150a9  libstdc++-v3/include/std/forward_list
  3243b60ea96d73f92e1b8a1db2080d5b  libstdc++-v3/include/std/fstream
*************** d1c6181cdbdc7e45f59392d6ed3861a3  libstd
*** 66110,66116 ****
  21e48d878d97087bb4354956df6bd3a2  libstdc++-v3/include/std/locale
  8c7be6daaa9193f974f8776ed695af98  libstdc++-v3/include/std/map
  c4e4479d16323a1e4fac0a23104acc3c  libstdc++-v3/include/std/memory
! 51424573fe2bb03b13fecb9b858215b5  libstdc++-v3/include/std/mutex
  19f98c21aeec694dea0f2391d0449331  libstdc++-v3/include/std/numeric
  7d4682b3587f995f82c945aab3a788de  libstdc++-v3/include/std/ostream
  a66cc87558cc9fa9d363cae41ea20dff  libstdc++-v3/include/std/queue
--- 66218,66224 ----
  21e48d878d97087bb4354956df6bd3a2  libstdc++-v3/include/std/locale
  8c7be6daaa9193f974f8776ed695af98  libstdc++-v3/include/std/map
  c4e4479d16323a1e4fac0a23104acc3c  libstdc++-v3/include/std/memory
! 70f86129faa3f3ea82255baf45eedf6b  libstdc++-v3/include/std/mutex
  19f98c21aeec694dea0f2391d0449331  libstdc++-v3/include/std/numeric
  7d4682b3587f995f82c945aab3a788de  libstdc++-v3/include/std/ostream
  a66cc87558cc9fa9d363cae41ea20dff  libstdc++-v3/include/std/queue
*************** b655c14030d4b467005e8506fa02bed9  libstd
*** 66121,66127 ****
  2fe67198c4a20a203c035b051af4c41e  libstdc++-v3/include/std/sstream
  8b0cf8d087f9086fd64eb7a0f91f699d  libstdc++-v3/include/std/stack
  eea5eaf7d158cb6a5a7d4d8923629fca  libstdc++-v3/include/std/stdexcept
! 8654c5c0dbae6e2095ccc762840f5342  libstdc++-v3/include/std/streambuf
  5d7e290a7a5574352e101e94a8400f4a  libstdc++-v3/include/std/string
  985cdc5c8269a467f610a5f2e94ba1c1  libstdc++-v3/include/std/system_error
  11c43e7a5915c22022e466c10b4fd342  libstdc++-v3/include/std/thread
--- 66229,66235 ----
  2fe67198c4a20a203c035b051af4c41e  libstdc++-v3/include/std/sstream
  8b0cf8d087f9086fd64eb7a0f91f699d  libstdc++-v3/include/std/stack
  eea5eaf7d158cb6a5a7d4d8923629fca  libstdc++-v3/include/std/stdexcept
! 1d401040d290aeaf102b4cdbd2de1b62  libstdc++-v3/include/std/streambuf
  5d7e290a7a5574352e101e94a8400f4a  libstdc++-v3/include/std/string
  985cdc5c8269a467f610a5f2e94ba1c1  libstdc++-v3/include/std/system_error
  11c43e7a5915c22022e466c10b4fd342  libstdc++-v3/include/std/thread
*************** c524e1e43d7d0da22b2602818a2d0277  libstd
*** 66301,66307 ****
  a4e58e7472df577320151a9c473816c7  libstdc++-v3/src/compatibility.cc
  e208aab4903bf2c63a46d7dd22ead423  libstdc++-v3/src/complex_io.cc
  4ae5527f88b579e7b020367122de623e  libstdc++-v3/src/concept-inst.cc
! 949010195b1b0e18cdb43a486ace455c  libstdc++-v3/src/condition_variable.cc
  f5a9863bf7442e3a0036f0e0bdba34d3  libstdc++-v3/src/ctype.cc
  fcf2eb612a49c90d8ae97cdeb0c5cd95  libstdc++-v3/src/debug.cc
  3e739f9c75b7813b104ddbb07e94a5b3  libstdc++-v3/src/ext-inst.cc
--- 66409,66415 ----
  a4e58e7472df577320151a9c473816c7  libstdc++-v3/src/compatibility.cc
  e208aab4903bf2c63a46d7dd22ead423  libstdc++-v3/src/complex_io.cc
  4ae5527f88b579e7b020367122de623e  libstdc++-v3/src/concept-inst.cc
! f70a39d31607aa69c451317e8aa7b804  libstdc++-v3/src/condition_variable.cc
  f5a9863bf7442e3a0036f0e0bdba34d3  libstdc++-v3/src/ctype.cc
  fcf2eb612a49c90d8ae97cdeb0c5cd95  libstdc++-v3/src/debug.cc
  3e739f9c75b7813b104ddbb07e94a5b3  libstdc++-v3/src/ext-inst.cc
*************** f41829cc5b520e910ad11021a8ea4f0d  libstd
*** 66349,66355 ****
  1b5251e814f66c0758532ec16b497155  libstdc++-v3/src/string-inst.cc
  7fa659aaf812512e3a495ec6dbe31488  libstdc++-v3/src/strstream.cc
  4ef2633a4d4225d8487d9564f7c6c7e5  libstdc++-v3/src/system_error.cc
! f4d129577f24418fbc406263e182437f  libstdc++-v3/src/thread.cc
  50ddfcaed9dfad5cd3f14bd14ecf9847  libstdc++-v3/src/tree.cc
  0c3b846cec482e90e1439b69f55c8ee8  libstdc++-v3/src/valarray.cc
  ce5e905cc1e148ecaa44144993c5dc80  libstdc++-v3/src/wlocale-inst.cc
--- 66457,66463 ----
  1b5251e814f66c0758532ec16b497155  libstdc++-v3/src/string-inst.cc
  7fa659aaf812512e3a495ec6dbe31488  libstdc++-v3/src/strstream.cc
  4ef2633a4d4225d8487d9564f7c6c7e5  libstdc++-v3/src/system_error.cc
! 0d537f4a4e5905a5aaf2246419d63be3  libstdc++-v3/src/thread.cc
  50ddfcaed9dfad5cd3f14bd14ecf9847  libstdc++-v3/src/tree.cc
  0c3b846cec482e90e1439b69f55c8ee8  libstdc++-v3/src/valarray.cc
  ce5e905cc1e148ecaa44144993c5dc80  libstdc++-v3/src/wlocale-inst.cc
*************** a11125daba0e4359fa75ea734813b19a  libstd
*** 66420,66426 ****
  519cc41396d1dd48760ae29027bb4698  libstdc++-v3/testsuite/18_support/headers/typeinfo/synopsis.cc
  8f70d915281f9fb9da7b35be94ab897a  libstdc++-v3/testsuite/18_support/headers/typeinfo/types_std.cc
  66fcb0a36dd9ef6c7ff87a03e47dea47  libstdc++-v3/testsuite/18_support/initializer_list/constexpr.cc
! ec042b4bbb7c74e6f99192ca4daff4bc  libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc
  b0ee06e47cd7deb4ad403335dce680e0  libstdc++-v3/testsuite/18_support/initializer_list/requirements/constexpr_functions.cc
  cc7b84bec463e1ebaf34a40241a4e19a  libstdc++-v3/testsuite/18_support/initializer_list/requirements/explicit_instantiation.cc
  408204ea11a79e24b63ad482f420eb90  libstdc++-v3/testsuite/18_support/initializer_list/requirements/typedefs.cc
--- 66528,66534 ----
  519cc41396d1dd48760ae29027bb4698  libstdc++-v3/testsuite/18_support/headers/typeinfo/synopsis.cc
  8f70d915281f9fb9da7b35be94ab897a  libstdc++-v3/testsuite/18_support/headers/typeinfo/types_std.cc
  66fcb0a36dd9ef6c7ff87a03e47dea47  libstdc++-v3/testsuite/18_support/initializer_list/constexpr.cc
! fc605b9659192777fa52a9df67ecb310  libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc
  b0ee06e47cd7deb4ad403335dce680e0  libstdc++-v3/testsuite/18_support/initializer_list/requirements/constexpr_functions.cc
  cc7b84bec463e1ebaf34a40241a4e19a  libstdc++-v3/testsuite/18_support/initializer_list/requirements/explicit_instantiation.cc
  408204ea11a79e24b63ad482f420eb90  libstdc++-v3/testsuite/18_support/initializer_list/requirements/typedefs.cc
*************** d803040e150f7e30842d4732ac220b5a  libstd
*** 66802,66809 ****
  ad2e5ad2adbaf8145281aae0d16b6f21  libstdc++-v3/testsuite/20_util/shared_ptr/requirements/explicit_instantiation/2.cc
  8bcabf4f893065bf759ada93db336db0  libstdc++-v3/testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc
  0f760464e473c4cef639b368748b1246  libstdc++-v3/testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc
! a6f8af36a43ba7d1f20731bb66acee85  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc
! ed47c49796f81ea64a38742fa4ae3737  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc
  95faf2081cae2eb32134127955ff508f  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc
  cf4be2162fc817913d70679d09d306af  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/16505.cc
  7c2186e82c0657b870447c3ade3ffba8  libstdc++-v3/testsuite/20_util/system_clock/1.cc
--- 66910,66917 ----
  ad2e5ad2adbaf8145281aae0d16b6f21  libstdc++-v3/testsuite/20_util/shared_ptr/requirements/explicit_instantiation/2.cc
  8bcabf4f893065bf759ada93db336db0  libstdc++-v3/testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc
  0f760464e473c4cef639b368748b1246  libstdc++-v3/testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc
! 0a6841fa98ce5f4c83cc981ce52677f1  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc
! 2cdd2af231ffef6b3f323bccde3b3445  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc
  95faf2081cae2eb32134127955ff508f  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc
  cf4be2162fc817913d70679d09d306af  libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/16505.cc
  7c2186e82c0657b870447c3ade3ffba8  libstdc++-v3/testsuite/20_util/system_clock/1.cc
*************** f9f6292247881b25e260e80a1b2a73ed  libstd
*** 66900,66910 ****
  a32ab68ef5feb2df44c87827d05b6530  libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/1.cc
  af12a35dd4b80bff2b106291f0ccd6fd  libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/18654.cc
  ce2d6db6d7115c5942c4c9e9266ae330  libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/2.cc
! d4018c8e03593a7889525d37d9875d3a  libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc
  9ad8f5706bc0513f2d7ff9dc75be1297  libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/1.cc
  aa67db459dabc158f3e6535aafbe2b0b  libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc
  df9ffa77bb79cbfb783dbe24afbbe015  libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/2.cc
! 0af5d77ccd6668ad8ee9551122b17934  libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc
  84d61bd8f338e9d1ae9632b7a253946a  libstdc++-v3/testsuite/21_strings/basic_string/compare/char/1.cc
  956806a95203a072b405f88774d7c790  libstdc++-v3/testsuite/21_strings/basic_string/compare/char/13650.cc
  ea3c59a2c150c30dd67d4824f27e31f8  libstdc++-v3/testsuite/21_strings/basic_string/compare/wchar_t/1.cc
--- 67008,67018 ----
  a32ab68ef5feb2df44c87827d05b6530  libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/1.cc
  af12a35dd4b80bff2b106291f0ccd6fd  libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/18654.cc
  ce2d6db6d7115c5942c4c9e9266ae330  libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/2.cc
! 3588e22f2cc12ec4524cf5d1ec7c1b52  libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc
  9ad8f5706bc0513f2d7ff9dc75be1297  libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/1.cc
  aa67db459dabc158f3e6535aafbe2b0b  libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc
  df9ffa77bb79cbfb783dbe24afbbe015  libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/2.cc
! ac380c86b365b359a43b310b9b1d4cf1  libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc
  84d61bd8f338e9d1ae9632b7a253946a  libstdc++-v3/testsuite/21_strings/basic_string/compare/char/1.cc
  956806a95203a072b405f88774d7c790  libstdc++-v3/testsuite/21_strings/basic_string/compare/char/13650.cc
  ea3c59a2c150c30dd67d4824f27e31f8  libstdc++-v3/testsuite/21_strings/basic_string/compare/wchar_t/1.cc
*************** c1e330d058efbb7f38a4860fc471380a  libstd
*** 67008,67014 ****
  83dfb06583fb110a059a4cace843e7d3  libstdc++-v3/testsuite/21_strings/basic_string/operators/wchar_t/4.cc
  cd7831fe129bc91018c109e68c15ff00  libstdc++-v3/testsuite/21_strings/basic_string/pthread18185.cc
  d372db32e40a35d9e642a220daef6b3b  libstdc++-v3/testsuite/21_strings/basic_string/pthread4.cc
! a77dc06bb45c550bd14ab9e997242cb2  libstdc++-v3/testsuite/21_strings/basic_string/range_access.cc
  7d086bfc146b689816b177b027587800  libstdc++-v3/testsuite/21_strings/basic_string/replace/char/1.cc
  fffc89be64bd14de9ee61a3d7fe95f48  libstdc++-v3/testsuite/21_strings/basic_string/replace/char/2.cc
  8edba6a0d0d43b5919326cd8e79ae58c  libstdc++-v3/testsuite/21_strings/basic_string/replace/char/3.cc
--- 67116,67122 ----
  83dfb06583fb110a059a4cace843e7d3  libstdc++-v3/testsuite/21_strings/basic_string/operators/wchar_t/4.cc
  cd7831fe129bc91018c109e68c15ff00  libstdc++-v3/testsuite/21_strings/basic_string/pthread18185.cc
  d372db32e40a35d9e642a220daef6b3b  libstdc++-v3/testsuite/21_strings/basic_string/pthread4.cc
! bb547b952f1311e8da56100245b46028  libstdc++-v3/testsuite/21_strings/basic_string/range_access.cc
  7d086bfc146b689816b177b027587800  libstdc++-v3/testsuite/21_strings/basic_string/replace/char/1.cc
  fffc89be64bd14de9ee61a3d7fe95f48  libstdc++-v3/testsuite/21_strings/basic_string/replace/char/2.cc
  8edba6a0d0d43b5919326cd8e79ae58c  libstdc++-v3/testsuite/21_strings/basic_string/replace/char/3.cc
*************** bfb2717eb9cc9eb133dcda7348e7b52c  libstd
*** 67244,67249 ****
--- 67352,67358 ----
  32f343aaf16b28b9a2200b7cdc6cafcd  libstdc++-v3/testsuite/22_locale/ctype/widen/wchar_t/wrapped_env.cc
  040bc1dd22ad330c7d6bb1f415311c0c  libstdc++-v3/testsuite/22_locale/ctype/widen/wchar_t/wrapped_locale.cc
  94f7ebd7fdd233c608d792b45fb28cce  libstdc++-v3/testsuite/22_locale/ctype_base/11844.cc
+ b61958b8ae03bfd9da8e3913fe3a002d  libstdc++-v3/testsuite/22_locale/ctype_base/53678.cc
  5e55ddd4b1d2aa67c987c1c9e2cd7a6e  libstdc++-v3/testsuite/22_locale/ctype_base/mask.cc
  f15527aead926c482e44f50c46ae7ecc  libstdc++-v3/testsuite/22_locale/ctype_byname/1.cc
  e1c2a5d6329eb439c056ee09d7730ef6  libstdc++-v3/testsuite/22_locale/facet/1.cc
*************** f7cea004e7598c0660377422eed90070  libstd
*** 67464,67470 ****
  3df899ef16f976c611e3dafebd6e0f14  libstdc++-v3/testsuite/22_locale/num_put/put/char/7.cc
  4dd5aad0d86b68e878747b872ec71402  libstdc++-v3/testsuite/22_locale/num_put/put/char/8.cc
  aa42dfd3baaf914e8a4ef1e1d64db350  libstdc++-v3/testsuite/22_locale/num_put/put/char/9.cc
! edb0e2b6b27f0d93fe4a533b944a2149  libstdc++-v3/testsuite/22_locale/num_put/put/char/9780-2.cc
  9efccde7f25bff95a707e3b1cbfa66f3  libstdc++-v3/testsuite/22_locale/num_put/put/char/wrapped_env.cc
  c17fe8473f7c8fa43bc3965643b779b8  libstdc++-v3/testsuite/22_locale/num_put/put/char/wrapped_locale.cc
  ed41df72c1e10f6b72bb463b4edea92e  libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/1.cc
--- 67573,67579 ----
  3df899ef16f976c611e3dafebd6e0f14  libstdc++-v3/testsuite/22_locale/num_put/put/char/7.cc
  4dd5aad0d86b68e878747b872ec71402  libstdc++-v3/testsuite/22_locale/num_put/put/char/8.cc
  aa42dfd3baaf914e8a4ef1e1d64db350  libstdc++-v3/testsuite/22_locale/num_put/put/char/9.cc
! c2169623593bb758619ad993c28d2d77  libstdc++-v3/testsuite/22_locale/num_put/put/char/9780-2.cc
  9efccde7f25bff95a707e3b1cbfa66f3  libstdc++-v3/testsuite/22_locale/num_put/put/char/wrapped_env.cc
  c17fe8473f7c8fa43bc3965643b779b8  libstdc++-v3/testsuite/22_locale/num_put/put/char/wrapped_locale.cc
  ed41df72c1e10f6b72bb463b4edea92e  libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/1.cc
*************** eabb60d67a0c9dafb49ba5ce3a6bd105  libstd
*** 67634,67640 ****
  51485e046098dffdd60516afb74b1d9a  libstdc++-v3/testsuite/22_locale/time_put/requirements/base_classes.cc
  e658f5903d1de4241aba1756e55bdaff  libstdc++-v3/testsuite/22_locale/time_put/requirements/explicit_instantiation.cc
  fd3e0ef44617028ce6220ab980203291  libstdc++-v3/testsuite/22_locale/time_put/requirements/typedefs.cc
! 6f4eec76f26861e20e0c679ba97bc647  libstdc++-v3/testsuite/23_containers/array/range_access.cc
  93007608396f07dafcac0edb64fe5782  libstdc++-v3/testsuite/23_containers/array/requirements/citerators.cc
  822f910eafe0b2128a063c05d696280b  libstdc++-v3/testsuite/23_containers/array/requirements/constexpr_functions.cc
  c61203d3cd74bd4fdbec69046b2b9354  libstdc++-v3/testsuite/23_containers/array/requirements/explicit_instantiation/1.cc
--- 67743,67749 ----
  51485e046098dffdd60516afb74b1d9a  libstdc++-v3/testsuite/22_locale/time_put/requirements/base_classes.cc
  e658f5903d1de4241aba1756e55bdaff  libstdc++-v3/testsuite/22_locale/time_put/requirements/explicit_instantiation.cc
  fd3e0ef44617028ce6220ab980203291  libstdc++-v3/testsuite/22_locale/time_put/requirements/typedefs.cc
! 9fb4ddcc43e48a65b031b22357787bf0  libstdc++-v3/testsuite/23_containers/array/range_access.cc
  93007608396f07dafcac0edb64fe5782  libstdc++-v3/testsuite/23_containers/array/requirements/citerators.cc
  822f910eafe0b2128a063c05d696280b  libstdc++-v3/testsuite/23_containers/array/requirements/constexpr_functions.cc
  c61203d3cd74bd4fdbec69046b2b9354  libstdc++-v3/testsuite/23_containers/array/requirements/explicit_instantiation/1.cc
*************** bab0460b20bd731723e257e8e803088d  libstd
*** 67674,67684 ****
  9ebdb6bb8c52a35d7a73d9f8be10dd0d  libstdc++-v3/testsuite/23_containers/bitset/to_ulong/1.cc
  561d6d1f0360dc9cad2ce9456dfb3e97  libstdc++-v3/testsuite/23_containers/deque/14340.cc
  983ab1bdc38cf8a5e5511e7e0364e863  libstdc++-v3/testsuite/23_containers/deque/18604.cc
! 239d50617894f7b89293532817dfd83f  libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc
! 8f468cc72ead3ee47491d562511b4365  libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc
  1f7afe38270a4ded126c1b077512d958  libstdc++-v3/testsuite/23_containers/deque/capacity/moveable.cc
  06bda9ed5f38d2c8a156cdf3489d3be0  libstdc++-v3/testsuite/23_containers/deque/capacity/resize_size.cc
! 8275c0a675220ffed91ec4c79616841a  libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc
  6557661b1cf1a38c364989ca363082ae  libstdc++-v3/testsuite/23_containers/deque/check_construct_destroy.cc
  fee7b3e61ba1d249577190ac323531d8  libstdc++-v3/testsuite/23_containers/deque/cons/1.cc
  b186df899f784c2d23d4385a1ff0f45e  libstdc++-v3/testsuite/23_containers/deque/cons/2.cc
--- 67783,67793 ----
  9ebdb6bb8c52a35d7a73d9f8be10dd0d  libstdc++-v3/testsuite/23_containers/bitset/to_ulong/1.cc
  561d6d1f0360dc9cad2ce9456dfb3e97  libstdc++-v3/testsuite/23_containers/deque/14340.cc
  983ab1bdc38cf8a5e5511e7e0364e863  libstdc++-v3/testsuite/23_containers/deque/18604.cc
! fb5cb049d2d57162f71a7c170af9bb7a  libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc
! bcd0e4d1d4c4ce8d2716494cf376637c  libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc
  1f7afe38270a4ded126c1b077512d958  libstdc++-v3/testsuite/23_containers/deque/capacity/moveable.cc
  06bda9ed5f38d2c8a156cdf3489d3be0  libstdc++-v3/testsuite/23_containers/deque/capacity/resize_size.cc
! 78c59637e429cf4f7206137876207929  libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc
  6557661b1cf1a38c364989ca363082ae  libstdc++-v3/testsuite/23_containers/deque/check_construct_destroy.cc
  fee7b3e61ba1d249577190ac323531d8  libstdc++-v3/testsuite/23_containers/deque/cons/1.cc
  b186df899f784c2d23d4385a1ff0f45e  libstdc++-v3/testsuite/23_containers/deque/cons/2.cc
*************** b2ff397fbf6c2612ac47cfeb7178943d  libstd
*** 67715,67721 ****
  e2c6136e114932ce58913b80c6726eb4  libstdc++-v3/testsuite/23_containers/deque/modifiers/swap/3.cc
  d3513928d1743fe69044299f52a38e46  libstdc++-v3/testsuite/23_containers/deque/operators/1.cc
  6b062e24890c3df93a7bf7bda6781f93  libstdc++-v3/testsuite/23_containers/deque/operators/2.cc
! 212bea53b9702d1fb3b773b6bfd4e208  libstdc++-v3/testsuite/23_containers/deque/range_access.cc
  d9129a0b33c85048e4391616e46067e9  libstdc++-v3/testsuite/23_containers/deque/requirements/citerators.cc
  bbf4b2b689a5a768dfe3962744871305  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc
  a1c44669e0006d6e4ced11b81843a9a2  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor.cc
--- 67824,67830 ----
  e2c6136e114932ce58913b80c6726eb4  libstdc++-v3/testsuite/23_containers/deque/modifiers/swap/3.cc
  d3513928d1743fe69044299f52a38e46  libstdc++-v3/testsuite/23_containers/deque/operators/1.cc
  6b062e24890c3df93a7bf7bda6781f93  libstdc++-v3/testsuite/23_containers/deque/operators/2.cc
! 67cb5f32c9e7c21d18d8f15136760bd1  libstdc++-v3/testsuite/23_containers/deque/range_access.cc
  d9129a0b33c85048e4391616e46067e9  libstdc++-v3/testsuite/23_containers/deque/requirements/citerators.cc
  bbf4b2b689a5a768dfe3962744871305  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc
  a1c44669e0006d6e4ced11b81843a9a2  libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor.cc
*************** dae2c59b8e7a7e04015249fe38865604  libstd
*** 67733,67786 ****
  52f8347a5230c651210aa790c180f737  libstdc++-v3/testsuite/23_containers/deque/requirements/partial_specialization/1.cc
  6fcb92d6d1c4df2567047e0d02e69d72  libstdc++-v3/testsuite/23_containers/deque/requirements/typedefs.cc
  1322f4052acdb266761cff1116416977  libstdc++-v3/testsuite/23_containers/deque/types/1.cc
! f28b67fac49571f6c29664b6a7c33633  libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc
  d547b7303e50132383ea78f8404e2bc3  libstdc++-v3/testsuite/23_containers/forward_list/capacity/resize_size.cc
  8915c5677590f1ba3493f7d75e71bfb8  libstdc++-v3/testsuite/23_containers/forward_list/comparable.cc
! b3e2cbb71c2c85b2b5f1791d4e4c66b3  libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc
! ddf1b65aa3bf00f7ec6e151f9bc69087  libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc
! 259488eb6eec8a2535e6efc85eb30f4b  libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc
! 4239ae967e72186899bf745afbc67fea  libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc
! 482cf7c9f3956b02edfd7d93fb7d78c8  libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc
! c687a6463bc150740dbf2c5dfd13e8eb  libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc
! e1fa82cbc03b2c995d2aae058e4beb91  libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc
! 684229d95281f4b9fa6b36da15b1d714  libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc
! b9771039ca872d985b933d9169bd84c5  libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc
  14617f4d936b9296cdd4178a3ba60b59  libstdc++-v3/testsuite/23_containers/forward_list/cons/cons_size.cc
  3784608326cbeb10be5908b63f4b42ff  libstdc++-v3/testsuite/23_containers/forward_list/cons/moveable.cc
! dd5b5e825757cac1a0c1560ca41749af  libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc
! 373d6f0a00ff056d0c4875a25622c7a6  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc
! 352d9313b97c8d0f402df53451e09b53  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc
! 85e02039ee9f05039dbbc0ddaa9f1e81  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc
! e5c0275891fc06dbe1304fcc53238e4d  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc
! 2f47a4b8dd909205ffb1e0fb7f1fca2c  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc
! 7e0972d613cf1f8c5ead88f26eba733b  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc
! a1aad021e1da218bf8f2ed20daa5d2ee  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc
! a8f9699f24c617d3c150c6b328111c53  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc
! b4baad70c947b5c988fe0b4e0fbfa88d  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc
! 7c733d68d4d572a0331dbb0de8569db9  libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc
! 6ea706a32ba23162438dae595f913311  libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc
! 91561f18533113a41f01b490bf58accd  libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc
! 3dd039e556637a4a3e768b730fb95667  libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc
! d2f0dea38b9e3981e935e4ad916724e8  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc
! 6a7b1783c5b4edfd3b14a96cab738ede  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc
! acb0dbba74f12a80e0b1cf6b202a7873  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc
! 6499ef2eee54e6cc988fa6a1e0d1f90c  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc
! 933b1d33bb2a17161c95d55a8e5201a2  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc
! 64ea154e6bc77ee4f1f5fd89d534f459  libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc
! 8b34282293a7a0b3e59fbb7c1fbbba4b  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc
! 4975a72a16d53b54708800bc495b288b  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc
! 34f21e281c5dcf8d4a8af57bd5f6dc4c  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc
! b268edea7d8e7810e4d69cbc91da92d1  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc
! b80b06306cc92a0075d6326d220fc2b8  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc
! bf31fd4d5a7f10c8afd78456c3085e37  libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc
! 5ba5139895c8a4dbcfb5ac7a10e05c46  libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc
! 22e1f7bc2662a7f8b285d2740835976e  libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc
! a8f0e20b322827a2d48089cbc879ed28  libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc
! 2afe6f9244698d535891c5032b73e6ad  libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc
! c6de917e2c4091a6d6070a6cd795f682  libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc
! b6c5b009dfc20aff657d08a01c0fc77d  libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc
  206b47fee57ccecc302d9a852bfdd852  libstdc++-v3/testsuite/23_containers/forward_list/operations/remove_freed.cc
! 74e3e958910566317d7c9dcf4451666f  libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc
  37bd9f7030d54ba2d1cfb4ad7cdb394e  libstdc++-v3/testsuite/23_containers/forward_list/requirements/citerators.cc
  59ef7268f859eab8d921df6f9eedcc13  libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/assign_neg.cc
  c3ed87b87e0367912f6960a4b42f8d5c  libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor.cc
--- 67842,67895 ----
  52f8347a5230c651210aa790c180f737  libstdc++-v3/testsuite/23_containers/deque/requirements/partial_specialization/1.cc
  6fcb92d6d1c4df2567047e0d02e69d72  libstdc++-v3/testsuite/23_containers/deque/requirements/typedefs.cc
  1322f4052acdb266761cff1116416977  libstdc++-v3/testsuite/23_containers/deque/types/1.cc
! 0c1b69ba6613fe22dcc44479af3ee6e1  libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc
  d547b7303e50132383ea78f8404e2bc3  libstdc++-v3/testsuite/23_containers/forward_list/capacity/resize_size.cc
  8915c5677590f1ba3493f7d75e71bfb8  libstdc++-v3/testsuite/23_containers/forward_list/comparable.cc
! 6150454bb771f96fb913f979764c64c6  libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc
! 1bdc24257efaf1ae687ae46585d5fd7f  libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc
! aeee7616990b40bdd43a7591a79c26fc  libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc
! 375edd65b5c8bfca4a9a66c7ed34407d  libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc
! 01344decec8537fbc5e2072f278aea25  libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc
! ba8d74b20c0cba6289a40f495e42f234  libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc
! b2537f5d57b86e139ea94db1d3fa90a0  libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc
! 9155a082dd4997acf16cf85a22a5fcef  libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc
! cb3b90b7c8f706b76857ff9ff8502bb4  libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc
  14617f4d936b9296cdd4178a3ba60b59  libstdc++-v3/testsuite/23_containers/forward_list/cons/cons_size.cc
  3784608326cbeb10be5908b63f4b42ff  libstdc++-v3/testsuite/23_containers/forward_list/cons/moveable.cc
! 31a9ec546c2eef487b814b8f6199849b  libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc
! f4e8de176f514f84505bc682420f2663  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc
! a6390783da209a7b0d9579f8fd1f3a30  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc
! d749ccff1241edbadd46f9b537cb1ff3  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc
! dd0c315df06e19e6e77d2e3c52ce92ec  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc
! 561d9939760246b0a436890da55b13d1  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc
! 2fb1161a9bc89222bbf0443d48d7ba29  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc
! bbe1c772403125031d69ebae05ac4c1d  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc
! 4754149fe6d85c45b8b851360f83e139  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc
! 2456e608e1f353452e9816e198d61032  libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc
! 9cf32314bfeef14cad4990554723b0f2  libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc
! a3e304335bf1d0f92bb47280de89438c  libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc
! 0abc8989794755e5d1593f17208908b6  libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc
! ac239d4b9abe722d8b6719fb68e1eabd  libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc
! a2f2fc237db2cdbaf57550c6cc306e50  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc
! 5547ab4b7bef236f29d63e74375b8d42  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc
! dc77d765a42cbd0ee53d4806601f8d4a  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc
! 3679a7aab5a622ad69168c4955a0b2fa  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc
! 043f1acd8dccad7078fa41db3171380f  libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc
! 8819bc6c9004410480d754a48f13b1f9  libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc
! 647d457888212a10ac7461daae69fca0  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc
! 7170ac840444f66a2c4742da87adb88c  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc
! c703f57a0234f1017766dd31d2c8c741  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc
! b6935d76f3ea3aa3f1ed98759ca14afc  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc
! ea87f248616828e681d4e62fd43cf27f  libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc
! 7591d10713c7677e0b9e0ef6e7240806  libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc
! 56a803330b99090c2c4f4eea00c60d30  libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc
! 7413a19467a46fbf3094cb935e19329b  libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc
! 6171fd4560642122bc195664df5d2281  libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc
! 824cf45c863db42b6c9a89fe4afb0231  libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc
! d1415f320219bc38830c5ecbd543aa38  libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc
! 3fe7703fcea64c1e45bb754ae7804b8e  libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc
  206b47fee57ccecc302d9a852bfdd852  libstdc++-v3/testsuite/23_containers/forward_list/operations/remove_freed.cc
! 231b6f94ada545259fbb81c17b44a625  libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc
  37bd9f7030d54ba2d1cfb4ad7cdb394e  libstdc++-v3/testsuite/23_containers/forward_list/requirements/citerators.cc
  59ef7268f859eab8d921df6f9eedcc13  libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/assign_neg.cc
  c3ed87b87e0367912f6960a4b42f8d5c  libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor.cc
*************** df21b2999bb6ea7a83c05cef88127fe1  libstd
*** 67811,67819 ****
  68d3e07ffe1096c329d92d75b97ec88f  libstdc++-v3/testsuite/23_containers/list/14340.cc
  90969fe6f60e7fbf0a0eef16b8f37573  libstdc++-v3/testsuite/23_containers/list/18604.cc
  28f9145352313aebb303e3a11dbc46e2  libstdc++-v3/testsuite/23_containers/list/23781_neg.cc
! fd7dae54c9d79f516d6f4ddfef714c73  libstdc++-v3/testsuite/23_containers/list/capacity/1.cc
! f0998126e85a3b7302601ef437935585  libstdc++-v3/testsuite/23_containers/list/capacity/1.h
! fb40f488bdd70bc61c3968af9ebb46d5  libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc
  c0da912556d2f40ae1f0eec5c9c2f044  libstdc++-v3/testsuite/23_containers/list/capacity/resize_size.cc
  4273d8e2d428c60a9652ad5486b2c158  libstdc++-v3/testsuite/23_containers/list/check_construct_destroy.cc
  47d4b77650ff94493956f06481ffe0fa  libstdc++-v3/testsuite/23_containers/list/check_construct_destroy.h
--- 67920,67928 ----
  68d3e07ffe1096c329d92d75b97ec88f  libstdc++-v3/testsuite/23_containers/list/14340.cc
  90969fe6f60e7fbf0a0eef16b8f37573  libstdc++-v3/testsuite/23_containers/list/18604.cc
  28f9145352313aebb303e3a11dbc46e2  libstdc++-v3/testsuite/23_containers/list/23781_neg.cc
! aa076db815ee1759360493f957d6346e  libstdc++-v3/testsuite/23_containers/list/capacity/1.cc
! bae7569aecaf9da869da37e01ec83aef  libstdc++-v3/testsuite/23_containers/list/capacity/1.h
! 9ae314e4f7cf6868ee5f7fdf672db5cb  libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc
  c0da912556d2f40ae1f0eec5c9c2f044  libstdc++-v3/testsuite/23_containers/list/capacity/resize_size.cc
  4273d8e2d428c60a9652ad5486b2c158  libstdc++-v3/testsuite/23_containers/list/check_construct_destroy.cc
  47d4b77650ff94493956f06481ffe0fa  libstdc++-v3/testsuite/23_containers/list/check_construct_destroy.h
*************** c65c39856178d85b50b7ce7e6917f3fa  libstd
*** 67858,67895 ****
  5fad24ec13fa08c97f2c201366a1ae6d  libstdc++-v3/testsuite/23_containers/list/debug/invalidation/4.cc
  eafa6f1cde69aa1267064725e73735e7  libstdc++-v3/testsuite/23_containers/list/init-list.cc
  eb979aa9f271602f8f01dd0161d7a640  libstdc++-v3/testsuite/23_containers/list/init-list.h
! db591b0d38def9e18209e8ca97701d30  libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc
! 61a10a9014151f973e3e105790c852af  libstdc++-v3/testsuite/23_containers/list/modifiers/1.h
! 380328994a468b8a1374d1b33b5d8744  libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc
! 0beb07f4f033b376fc3a36ed9629f7df  libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc
! b34dc55a19b2e9767d4bdfe12a894fad  libstdc++-v3/testsuite/23_containers/list/modifiers/2.h
! 47b4e18fe2233a7bf1d2de1bae18a519  libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc
! 490550e5d00f785f6dd5db5a825d1c08  libstdc++-v3/testsuite/23_containers/list/modifiers/3.h
! 21db5b4d87a1f5c77361dad7eaa8065b  libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc
! 3de9e96d3c490d9831514f1e02a8b33b  libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h
  7b9333d8b24edfe1f70b52df7c3d364f  libstdc++-v3/testsuite/23_containers/list/modifiers/swap/1.cc
  3cdcc65699480d2405780e2bb87dbe12  libstdc++-v3/testsuite/23_containers/list/modifiers/swap/1.h
  0a79d2c7a1ed87fa5fce71730595d109  libstdc++-v3/testsuite/23_containers/list/modifiers/swap/2.cc
  7679b1796ae39838c52a6c6a94effce3  libstdc++-v3/testsuite/23_containers/list/modifiers/swap/2.h
  01fc051510f1107f2a56c6ee582a3ffe  libstdc++-v3/testsuite/23_containers/list/modifiers/swap/3.cc
  5ed24721650b8887e8711ed5f93c5e8f  libstdc++-v3/testsuite/23_containers/list/modifiers/swap/3.h
! 65e73af3fc0cb6f9baab4c99fd1b4771  libstdc++-v3/testsuite/23_containers/list/operations/1.cc
! e47b7c2c2aa08d0114c5dbdf341edf41  libstdc++-v3/testsuite/23_containers/list/operations/1.h
! d153e29e474320587273af37b51ac921  libstdc++-v3/testsuite/23_containers/list/operations/2.cc
! f4969c053d84051b0e6ae3b46c5e7f72  libstdc++-v3/testsuite/23_containers/list/operations/2.h
! b3c01602f784493ebbc88785800debf7  libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc
! c9c79c0b4743ff4bd43173bcc0f799c4  libstdc++-v3/testsuite/23_containers/list/operations/3.cc
! 0ee0435b4e435635d40159c3fcb9fd36  libstdc++-v3/testsuite/23_containers/list/operations/3.h
  14973c1f0ef42025c6e90dfc589be75c  libstdc++-v3/testsuite/23_containers/list/operations/35969.cc
! 34eccc96fe09bfadb591500758d7e07a  libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc
! 94d8144425b7c27daad32dd02c829211  libstdc++-v3/testsuite/23_containers/list/operations/4.cc
! 2be7c879935a9a2117f8df94f3f10326  libstdc++-v3/testsuite/23_containers/list/operations/4.h
! 492da233ea64bb0c06b18b3d01e49e21  libstdc++-v3/testsuite/23_containers/list/operations/42352.cc
! 62d2a55576141269cdbaa0347c7ce4bd  libstdc++-v3/testsuite/23_containers/list/operations/5.cc
! b75b14c7596700c73963c35372ed032e  libstdc++-v3/testsuite/23_containers/list/operations/5.h
  2fa6c24afe6ca259aff931f6d93dd301  libstdc++-v3/testsuite/23_containers/list/pthread1.cc
  aa630cf764bc4941890677fe61b2099b  libstdc++-v3/testsuite/23_containers/list/pthread5.cc
! c1db62488842db6eadf290a30b1582e0  libstdc++-v3/testsuite/23_containers/list/range_access.cc
  a5b7ea1ee52f71d498ee1ba90d01aa85  libstdc++-v3/testsuite/23_containers/list/requirements/citerators.cc
  7b031f3aa88e815dfa19b6bedaa54d9e  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc
  647705b3e585a91b65403e2965441cc0  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor.cc
--- 67967,68004 ----
  5fad24ec13fa08c97f2c201366a1ae6d  libstdc++-v3/testsuite/23_containers/list/debug/invalidation/4.cc
  eafa6f1cde69aa1267064725e73735e7  libstdc++-v3/testsuite/23_containers/list/init-list.cc
  eb979aa9f271602f8f01dd0161d7a640  libstdc++-v3/testsuite/23_containers/list/init-list.h
! 53af9cf32448ca07653964007a3aa9fa  libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc
! 804dc17462a7ab514b275b3d2ebfce2f  libstdc++-v3/testsuite/23_containers/list/modifiers/1.h
! e140a054cb40e78da259529e2ea0c7a7  libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc
! d2e6452883557892c958bf37d0901052  libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc
! 483371c46adb45defe64851a44227a73  libstdc++-v3/testsuite/23_containers/list/modifiers/2.h
! db8a42468323402a158669e76a9aba25  libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc
! e33f7c1e10400b49d4bc6e6cebb2d2bb  libstdc++-v3/testsuite/23_containers/list/modifiers/3.h
! e987ab1bcfee441d97529f1492e138e0  libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc
! 09bf84707335fd348de9b9841e43e389  libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h
  7b9333d8b24edfe1f70b52df7c3d364f  libstdc++-v3/testsuite/23_containers/list/modifiers/swap/1.cc
  3cdcc65699480d2405780e2bb87dbe12  libstdc++-v3/testsuite/23_containers/list/modifiers/swap/1.h
  0a79d2c7a1ed87fa5fce71730595d109  libstdc++-v3/testsuite/23_containers/list/modifiers/swap/2.cc
  7679b1796ae39838c52a6c6a94effce3  libstdc++-v3/testsuite/23_containers/list/modifiers/swap/2.h
  01fc051510f1107f2a56c6ee582a3ffe  libstdc++-v3/testsuite/23_containers/list/modifiers/swap/3.cc
  5ed24721650b8887e8711ed5f93c5e8f  libstdc++-v3/testsuite/23_containers/list/modifiers/swap/3.h
! 5eee7364e150fef1691f93359ef1ccbe  libstdc++-v3/testsuite/23_containers/list/operations/1.cc
! e4567aea2c9b53f34b36affc0889b9ac  libstdc++-v3/testsuite/23_containers/list/operations/1.h
! dc3124d25286a40c721948e306742dab  libstdc++-v3/testsuite/23_containers/list/operations/2.cc
! 2d0d1cc1b1ec9a073097e0d5260a18a9  libstdc++-v3/testsuite/23_containers/list/operations/2.h
! ba401e891ccbdef5cc5b5da65a69af21  libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc
! 69c2b2e4ed6962085760d608c13fecf1  libstdc++-v3/testsuite/23_containers/list/operations/3.cc
! 6f348c43c6d4f8354d8f2da321ee8461  libstdc++-v3/testsuite/23_containers/list/operations/3.h
  14973c1f0ef42025c6e90dfc589be75c  libstdc++-v3/testsuite/23_containers/list/operations/35969.cc
! aa27b43d388732e4355a7ee46bd979f9  libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc
! 4092e162adca778218f8414c4b1a2b8d  libstdc++-v3/testsuite/23_containers/list/operations/4.cc
! a866860cd30f756952d6e9f5015e97c2  libstdc++-v3/testsuite/23_containers/list/operations/4.h
! c63e035d0048b2323c300a9825f64fd9  libstdc++-v3/testsuite/23_containers/list/operations/42352.cc
! ad738ea659c018a9314d38555d61d541  libstdc++-v3/testsuite/23_containers/list/operations/5.cc
! 68b9ee674bac30e332e8beabd9e2149b  libstdc++-v3/testsuite/23_containers/list/operations/5.h
  2fa6c24afe6ca259aff931f6d93dd301  libstdc++-v3/testsuite/23_containers/list/pthread1.cc
  aa630cf764bc4941890677fe61b2099b  libstdc++-v3/testsuite/23_containers/list/pthread5.cc
! f784a19c8590129796ea39053e015d78  libstdc++-v3/testsuite/23_containers/list/range_access.cc
  a5b7ea1ee52f71d498ee1ba90d01aa85  libstdc++-v3/testsuite/23_containers/list/requirements/citerators.cc
  7b031f3aa88e815dfa19b6bedaa54d9e  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc
  647705b3e585a91b65403e2965441cc0  libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor.cc
*************** d044e49e38ce0fdecb4f29a2f002b26b  libstd
*** 67909,67915 ****
  a4a5b5f47142ff9070060b3280faf63c  libstdc++-v3/testsuite/23_containers/map/14340.cc
  a9ebe0f226ab2c771ec2ec927a54d956  libstdc++-v3/testsuite/23_containers/map/18604.cc
  7b589269df1e9228c2e1d16578507de1  libstdc++-v3/testsuite/23_containers/map/23781_neg.cc
! 80b32aea284c4072b39a5bd02e9e1ce1  libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc
  609662fc40581c878722bbb0ad1da58f  libstdc++-v3/testsuite/23_containers/map/cons/moveable.cc
  6cd49b81e327d66a8954e4de345fb20b  libstdc++-v3/testsuite/23_containers/map/debug/construct1_neg.cc
  2d13c1fd4beb3ed7a9ffcdd9991088dd  libstdc++-v3/testsuite/23_containers/map/debug/construct2_neg.cc
--- 68018,68024 ----
  a4a5b5f47142ff9070060b3280faf63c  libstdc++-v3/testsuite/23_containers/map/14340.cc
  a9ebe0f226ab2c771ec2ec927a54d956  libstdc++-v3/testsuite/23_containers/map/18604.cc
  7b589269df1e9228c2e1d16578507de1  libstdc++-v3/testsuite/23_containers/map/23781_neg.cc
! 2200bf140664885901e21a856a0523e2  libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc
  609662fc40581c878722bbb0ad1da58f  libstdc++-v3/testsuite/23_containers/map/cons/moveable.cc
  6cd49b81e327d66a8954e4de345fb20b  libstdc++-v3/testsuite/23_containers/map/debug/construct1_neg.cc
  2d13c1fd4beb3ed7a9ffcdd9991088dd  libstdc++-v3/testsuite/23_containers/map/debug/construct2_neg.cc
*************** ba0a9e2b64966e30cac3090656c1cb67  libstd
*** 67942,67948 ****
  f447adf533f3aec7a2fa307675ae2f30  libstdc++-v3/testsuite/23_containers/map/operators/1.cc
  bac2a410b4f766221c401f1238122ef8  libstdc++-v3/testsuite/23_containers/map/operators/1_neg.cc
  6887fe95f5c463758afaa57dcbf9c85d  libstdc++-v3/testsuite/23_containers/map/pthread6.cc
! 0aa4e58d7ece8ee50bedab61602f7f05  libstdc++-v3/testsuite/23_containers/map/range_access.cc
  ae22e23e79d0f94d2fe7911b52c1cb75  libstdc++-v3/testsuite/23_containers/map/requirements/citerators.cc
  398fec01d32a97757d882b30dbce16c1  libstdc++-v3/testsuite/23_containers/map/requirements/exception/basic.cc
  fd2542ea52aa85ed184a218b1ace59ad  libstdc++-v3/testsuite/23_containers/map/requirements/exception/generation_prohibited.cc
--- 68051,68057 ----
  f447adf533f3aec7a2fa307675ae2f30  libstdc++-v3/testsuite/23_containers/map/operators/1.cc
  bac2a410b4f766221c401f1238122ef8  libstdc++-v3/testsuite/23_containers/map/operators/1_neg.cc
  6887fe95f5c463758afaa57dcbf9c85d  libstdc++-v3/testsuite/23_containers/map/pthread6.cc
! abc897163708ea532d9545d01cd594d1  libstdc++-v3/testsuite/23_containers/map/range_access.cc
  ae22e23e79d0f94d2fe7911b52c1cb75  libstdc++-v3/testsuite/23_containers/map/requirements/citerators.cc
  398fec01d32a97757d882b30dbce16c1  libstdc++-v3/testsuite/23_containers/map/requirements/exception/basic.cc
  fd2542ea52aa85ed184a218b1ace59ad  libstdc++-v3/testsuite/23_containers/map/requirements/exception/generation_prohibited.cc
*************** e9eaeaa991c864b93f28c60fd06ca625  libstd
*** 67956,67962 ****
  98f9b60db5a0852f9134c295a09f7d79  libstdc++-v3/testsuite/23_containers/map/requirements/typedefs.cc
  447e2e24870f119972e05c4b21ef9465  libstdc++-v3/testsuite/23_containers/multimap/14340.cc
  6eac41c07db7d7db66cf027b1804499a  libstdc++-v3/testsuite/23_containers/multimap/23781_neg.cc
! 0081fcfac2acd537b009fc5620556bb6  libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc
  daa8f6fce2ba9eb2d1ee492c564b0219  libstdc++-v3/testsuite/23_containers/multimap/cons/moveable.cc
  8f9f59258b076f0c129653c765ffe9ee  libstdc++-v3/testsuite/23_containers/multimap/debug/construct1_neg.cc
  afea179ea783af630f165b8fef3af350  libstdc++-v3/testsuite/23_containers/multimap/debug/construct2_neg.cc
--- 68065,68071 ----
  98f9b60db5a0852f9134c295a09f7d79  libstdc++-v3/testsuite/23_containers/map/requirements/typedefs.cc
  447e2e24870f119972e05c4b21ef9465  libstdc++-v3/testsuite/23_containers/multimap/14340.cc
  6eac41c07db7d7db66cf027b1804499a  libstdc++-v3/testsuite/23_containers/multimap/23781_neg.cc
! 804eeb5f50a86f4df306caeef6363b9f  libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc
  daa8f6fce2ba9eb2d1ee492c564b0219  libstdc++-v3/testsuite/23_containers/multimap/cons/moveable.cc
  8f9f59258b076f0c129653c765ffe9ee  libstdc++-v3/testsuite/23_containers/multimap/debug/construct1_neg.cc
  afea179ea783af630f165b8fef3af350  libstdc++-v3/testsuite/23_containers/multimap/debug/construct2_neg.cc
*************** ba7ac2c55aa1ac84e57491bba311158d  libstd
*** 67981,67987 ****
  435bc54edf484fce1aa1bf13babccd03  libstdc++-v3/testsuite/23_containers/multimap/modifiers/swap/2.cc
  f9fa13cda3576f102b10b31e2fd21c34  libstdc++-v3/testsuite/23_containers/multimap/modifiers/swap/3.cc
  e62205fcb11cdf06be4f227faffb501b  libstdc++-v3/testsuite/23_containers/multimap/operations/1.cc
! 6109780dcc3c2bbc4502b9efd2217a9c  libstdc++-v3/testsuite/23_containers/multimap/range_access.cc
  4375f46ca5ad207e3a62c024fd91e872  libstdc++-v3/testsuite/23_containers/multimap/requirements/citerators.cc
  80bd06c0b3f696f28768b93a92100b98  libstdc++-v3/testsuite/23_containers/multimap/requirements/exception/basic.cc
  a3fba770f54a6ba4c24f54310a75ac96  libstdc++-v3/testsuite/23_containers/multimap/requirements/exception/generation_prohibited.cc
--- 68090,68096 ----
  435bc54edf484fce1aa1bf13babccd03  libstdc++-v3/testsuite/23_containers/multimap/modifiers/swap/2.cc
  f9fa13cda3576f102b10b31e2fd21c34  libstdc++-v3/testsuite/23_containers/multimap/modifiers/swap/3.cc
  e62205fcb11cdf06be4f227faffb501b  libstdc++-v3/testsuite/23_containers/multimap/operations/1.cc
! b63fc9c8a4b0fc4c5a8035c1e010b7bd  libstdc++-v3/testsuite/23_containers/multimap/range_access.cc
  4375f46ca5ad207e3a62c024fd91e872  libstdc++-v3/testsuite/23_containers/multimap/requirements/citerators.cc
  80bd06c0b3f696f28768b93a92100b98  libstdc++-v3/testsuite/23_containers/multimap/requirements/exception/basic.cc
  a3fba770f54a6ba4c24f54310a75ac96  libstdc++-v3/testsuite/23_containers/multimap/requirements/exception/generation_prohibited.cc
*************** e128bc7b696e2f4e3357033a3b2d2d6a  libstd
*** 67995,68001 ****
  ce818825409ae684bbdf2c7f7b1363f7  libstdc++-v3/testsuite/23_containers/multimap/requirements/typedefs.cc
  4681fd9c9e31a18636e44326393bb94a  libstdc++-v3/testsuite/23_containers/multiset/14340.cc
  e930bb2059a6a4c063e0635a65695fb0  libstdc++-v3/testsuite/23_containers/multiset/23781_neg.cc
! c92a6104c2acb489615db89267adb6b5  libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc
  3997bd211b0223e53e38178c2c935039  libstdc++-v3/testsuite/23_containers/multiset/cons/moveable.cc
  c9acb24311c49768b5651e6b7557daf9  libstdc++-v3/testsuite/23_containers/multiset/debug/construct1_neg.cc
  4ece32aa1f2a60a27a921191fd837763  libstdc++-v3/testsuite/23_containers/multiset/debug/construct2_neg.cc
--- 68104,68110 ----
  ce818825409ae684bbdf2c7f7b1363f7  libstdc++-v3/testsuite/23_containers/multimap/requirements/typedefs.cc
  4681fd9c9e31a18636e44326393bb94a  libstdc++-v3/testsuite/23_containers/multiset/14340.cc
  e930bb2059a6a4c063e0635a65695fb0  libstdc++-v3/testsuite/23_containers/multiset/23781_neg.cc
! bc4721f0a9642735595873cfda06b986  libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc
  3997bd211b0223e53e38178c2c935039  libstdc++-v3/testsuite/23_containers/multiset/cons/moveable.cc
  c9acb24311c49768b5651e6b7557daf9  libstdc++-v3/testsuite/23_containers/multiset/debug/construct1_neg.cc
  4ece32aa1f2a60a27a921191fd837763  libstdc++-v3/testsuite/23_containers/multiset/debug/construct2_neg.cc
*************** e7028262e5adeabc635c5542a27e71db  libstd
*** 68019,68025 ****
  7de74c3c849f31ae20426c65b8f45a82  libstdc++-v3/testsuite/23_containers/multiset/modifiers/swap/2.cc
  9391020b06a47ea0cadf47a57daa398b  libstdc++-v3/testsuite/23_containers/multiset/modifiers/swap/3.cc
  11106b1a59c3872b0fb78136157c3fe0  libstdc++-v3/testsuite/23_containers/multiset/operations/1.cc
! 55251da689220ce4f05ca64621b164e5  libstdc++-v3/testsuite/23_containers/multiset/range_access.cc
  7574d0aa8b42fcdc0cd52dfe789e7a21  libstdc++-v3/testsuite/23_containers/multiset/requirements/citerators.cc
  52923efae82ece5d4c9bb0d065ad1a30  libstdc++-v3/testsuite/23_containers/multiset/requirements/exception/basic.cc
  9ec5e00f730483e41209356822a23294  libstdc++-v3/testsuite/23_containers/multiset/requirements/exception/generation_prohibited.cc
--- 68128,68134 ----
  7de74c3c849f31ae20426c65b8f45a82  libstdc++-v3/testsuite/23_containers/multiset/modifiers/swap/2.cc
  9391020b06a47ea0cadf47a57daa398b  libstdc++-v3/testsuite/23_containers/multiset/modifiers/swap/3.cc
  11106b1a59c3872b0fb78136157c3fe0  libstdc++-v3/testsuite/23_containers/multiset/operations/1.cc
! b3be16e5a43401ed72ee391fc08cb3e6  libstdc++-v3/testsuite/23_containers/multiset/range_access.cc
  7574d0aa8b42fcdc0cd52dfe789e7a21  libstdc++-v3/testsuite/23_containers/multiset/requirements/citerators.cc
  52923efae82ece5d4c9bb0d065ad1a30  libstdc++-v3/testsuite/23_containers/multiset/requirements/exception/basic.cc
  9ec5e00f730483e41209356822a23294  libstdc++-v3/testsuite/23_containers/multiset/requirements/exception/generation_prohibited.cc
*************** e7e124c3fe3889a528d8a72628452d50  libstd
*** 68044,68050 ****
  6edacc3b38b56194238fd7ed18e96c0f  libstdc++-v3/testsuite/23_containers/set/14340.cc
  48f45e8fcc1ab4d1fb9b1b822568946b  libstdc++-v3/testsuite/23_containers/set/18604.cc
  5075435c3418355652acba277c593146  libstdc++-v3/testsuite/23_containers/set/23781_neg.cc
! ff1c9365d3e9997ac633ba826b37488f  libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc
  50b4404e9181a71385260676e673c425  libstdc++-v3/testsuite/23_containers/set/check_construct_destroy.cc
  54f24b28413213f3e2bed6da2af694a5  libstdc++-v3/testsuite/23_containers/set/cons/moveable.cc
  0f110e618abad9d02e8bbe67a880d109  libstdc++-v3/testsuite/23_containers/set/debug/construct1_neg.cc
--- 68153,68159 ----
  6edacc3b38b56194238fd7ed18e96c0f  libstdc++-v3/testsuite/23_containers/set/14340.cc
  48f45e8fcc1ab4d1fb9b1b822568946b  libstdc++-v3/testsuite/23_containers/set/18604.cc
  5075435c3418355652acba277c593146  libstdc++-v3/testsuite/23_containers/set/23781_neg.cc
! 0ebed722e91cb7e37989c47dff76bc46  libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc
  50b4404e9181a71385260676e673c425  libstdc++-v3/testsuite/23_containers/set/check_construct_destroy.cc
  54f24b28413213f3e2bed6da2af694a5  libstdc++-v3/testsuite/23_containers/set/cons/moveable.cc
  0f110e618abad9d02e8bbe67a880d109  libstdc++-v3/testsuite/23_containers/set/debug/construct1_neg.cc
*************** f02ed62d3a64263422a4071e8b934e24  libstd
*** 68070,68076 ****
  5477b645c25f92c3687b7eeda7f4caec  libstdc++-v3/testsuite/23_containers/set/modifiers/swap/3.cc
  ff2c675e8c7490437bbe62c74e7c60e2  libstdc++-v3/testsuite/23_containers/set/operations/1.cc
  619da9351144d0e7ef842383a70435aa  libstdc++-v3/testsuite/23_containers/set/operators/1_neg.cc
! d1298da4c25968f76852c807ae00a837  libstdc++-v3/testsuite/23_containers/set/range_access.cc
  79104a4eb1682320b627da0327939175  libstdc++-v3/testsuite/23_containers/set/requirements/citerators.cc
  d6dea784c77c76d666bbbde3a8279ebe  libstdc++-v3/testsuite/23_containers/set/requirements/exception/basic.cc
  488457edeb945e2bd72f2395998680b4  libstdc++-v3/testsuite/23_containers/set/requirements/exception/generation_prohibited.cc
--- 68179,68185 ----
  5477b645c25f92c3687b7eeda7f4caec  libstdc++-v3/testsuite/23_containers/set/modifiers/swap/3.cc
  ff2c675e8c7490437bbe62c74e7c60e2  libstdc++-v3/testsuite/23_containers/set/operations/1.cc
  619da9351144d0e7ef842383a70435aa  libstdc++-v3/testsuite/23_containers/set/operators/1_neg.cc
! c753a6cbd888a965d65c127e55073691  libstdc++-v3/testsuite/23_containers/set/range_access.cc
  79104a4eb1682320b627da0327939175  libstdc++-v3/testsuite/23_containers/set/requirements/citerators.cc
  d6dea784c77c76d666bbbde3a8279ebe  libstdc++-v3/testsuite/23_containers/set/requirements/exception/basic.cc
  488457edeb945e2bd72f2395998680b4  libstdc++-v3/testsuite/23_containers/set/requirements/exception/generation_prohibited.cc
*************** b51cbe4e8f553775a99f7d8dc02555f0  libstd
*** 68111,68117 ****
  9867fe2aad3dcf206e5b29c6d4267a21  libstdc++-v3/testsuite/23_containers/unordered_map/operators/1.cc
  45f46b4cea5268d1bf8f903d79e3c350  libstdc++-v3/testsuite/23_containers/unordered_map/profile/hash_map.cc
  15756c7435c82bac767368f9d08c2abb  libstdc++-v3/testsuite/23_containers/unordered_map/profile/unordered.cc
! 82087d3f00c2d4983bdb99868a25c8ee  libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc
  136c3707946cd33f8b558bcbfe9df5ee  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/citerators.cc
  3a873723cbae79808fcb9a42b946fa9f  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/cliterators.cc
  d7835847432faa20647ad4de8ed0371a  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc
--- 68220,68226 ----
  9867fe2aad3dcf206e5b29c6d4267a21  libstdc++-v3/testsuite/23_containers/unordered_map/operators/1.cc
  45f46b4cea5268d1bf8f903d79e3c350  libstdc++-v3/testsuite/23_containers/unordered_map/profile/hash_map.cc
  15756c7435c82bac767368f9d08c2abb  libstdc++-v3/testsuite/23_containers/unordered_map/profile/unordered.cc
! 554fcc64aaefed736ce328cdf1897de3  libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc
  136c3707946cd33f8b558bcbfe9df5ee  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/citerators.cc
  3a873723cbae79808fcb9a42b946fa9f  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/cliterators.cc
  d7835847432faa20647ad4de8ed0371a  libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc
*************** a164daf29dc3f50495fd4e3adfb609c1  libstd
*** 68145,68151 ****
  06b72fe51d64016b1fb8f364bb0d3b59  libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/multimap_single_move-2.cc
  d8f47558ac924a3aaa7e03b4e1ac2ad2  libstdc++-v3/testsuite/23_containers/unordered_multimap/operators/1.cc
  78a075e655dc8ac9dc28ac766fedf325  libstdc++-v3/testsuite/23_containers/unordered_multimap/operators/2.cc
! c13353c833342ceb6ef0b685776a49d6  libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc
  4bcb4ddffe61dd3c06a5966f7e84f5e8  libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/citerators.cc
  d88082a4da84f50a2def4ab799bbc59f  libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/cliterators.cc
  a668415e9a3561dedff06ed6c2502618  libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/debug.cc
--- 68254,68260 ----
  06b72fe51d64016b1fb8f364bb0d3b59  libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/multimap_single_move-2.cc
  d8f47558ac924a3aaa7e03b4e1ac2ad2  libstdc++-v3/testsuite/23_containers/unordered_multimap/operators/1.cc
  78a075e655dc8ac9dc28ac766fedf325  libstdc++-v3/testsuite/23_containers/unordered_multimap/operators/2.cc
! 5c56c969853669e82995244dbd3d89e9  libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc
  4bcb4ddffe61dd3c06a5966f7e84f5e8  libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/citerators.cc
  d88082a4da84f50a2def4ab799bbc59f  libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/cliterators.cc
  a668415e9a3561dedff06ed6c2502618  libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/debug.cc
*************** fbc37be3e520a2f9efdc9d644c102dfd  libstd
*** 68176,68182 ****
  cf68dea173f6f8b1ac3818c8075b76f7  libstdc++-v3/testsuite/23_containers/unordered_multiset/insert/multiset_single.cc
  1a5ab4acb93d02f0e7cc7d9611e4ec2f  libstdc++-v3/testsuite/23_containers/unordered_multiset/insert/multiset_single_move.cc
  97d8451f0153ec09b23a8908182c53e2  libstdc++-v3/testsuite/23_containers/unordered_multiset/operators/1.cc
! e3faa5e943d6b20ffa2d503dbb004ba5  libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc
  d85f027cf83f4cb0e30544d390425845  libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/citerators.cc
  4bc10800e06c3dacaec2792ff9326361  libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/cliterators.cc
  b1a57197bfb20044cacb8156d8af71ae  libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/debug.cc
--- 68285,68291 ----
  cf68dea173f6f8b1ac3818c8075b76f7  libstdc++-v3/testsuite/23_containers/unordered_multiset/insert/multiset_single.cc
  1a5ab4acb93d02f0e7cc7d9611e4ec2f  libstdc++-v3/testsuite/23_containers/unordered_multiset/insert/multiset_single_move.cc
  97d8451f0153ec09b23a8908182c53e2  libstdc++-v3/testsuite/23_containers/unordered_multiset/operators/1.cc
! a13609a90ab61ac4ee9666f0507eb0da  libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc
  d85f027cf83f4cb0e30544d390425845  libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/citerators.cc
  4bc10800e06c3dacaec2792ff9326361  libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/cliterators.cc
  b1a57197bfb20044cacb8156d8af71ae  libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/debug.cc
*************** ed0d01368c90c007d29efacd8fea9f90  libstd
*** 68209,68215 ****
  c7e89728f69debb2ba04c4baee8c0916  libstdc++-v3/testsuite/23_containers/unordered_set/insert/set_single_move.cc
  e2551d1be83abfe0d2b13fbee2e85dc6  libstdc++-v3/testsuite/23_containers/unordered_set/operators/1.cc
  20dc348e1c3cd1564a2e664e92acefd9  libstdc++-v3/testsuite/23_containers/unordered_set/operators/52309.cc
! e8740aac4e27d8f6f209e88e9d40242a  libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc
  b47e7681460e40b5c1df86dc142afd37  libstdc++-v3/testsuite/23_containers/unordered_set/requirements/citerators.cc
  ea59beeea0a61bf93c5e7a80f15609f0  libstdc++-v3/testsuite/23_containers/unordered_set/requirements/cliterators.cc
  948b03d2d731c659fc25f853206af5ca  libstdc++-v3/testsuite/23_containers/unordered_set/requirements/debug_container.cc
--- 68318,68324 ----
  c7e89728f69debb2ba04c4baee8c0916  libstdc++-v3/testsuite/23_containers/unordered_set/insert/set_single_move.cc
  e2551d1be83abfe0d2b13fbee2e85dc6  libstdc++-v3/testsuite/23_containers/unordered_set/operators/1.cc
  20dc348e1c3cd1564a2e664e92acefd9  libstdc++-v3/testsuite/23_containers/unordered_set/operators/52309.cc
! 6e27d4c9d5e0438e310b7f9f6f7940d3  libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc
  b47e7681460e40b5c1df86dc142afd37  libstdc++-v3/testsuite/23_containers/unordered_set/requirements/citerators.cc
  ea59beeea0a61bf93c5e7a80f15609f0  libstdc++-v3/testsuite/23_containers/unordered_set/requirements/cliterators.cc
  948b03d2d731c659fc25f853206af5ca  libstdc++-v3/testsuite/23_containers/unordered_set/requirements/debug_container.cc
*************** a426e30801573a6f9cbf7308cda1cce4  libstd
*** 68233,68261 ****
  6d4ee5fb17492bd1cd113c2d6710587a  libstdc++-v3/testsuite/23_containers/vector/bool/23632.cc
  187190daedd57436eb1d8b48568edfd3  libstdc++-v3/testsuite/23_containers/vector/bool/6886.cc
  87f9ea2c099b864ddaadd02bfa806c31  libstdc++-v3/testsuite/23_containers/vector/bool/capacity/1.cc
! 4e5c0645cacdd4e86273aa68e61cb0e8  libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc
  29861a024ac246fe482812081ecc1539  libstdc++-v3/testsuite/23_containers/vector/bool/clear_allocator.cc
  d1d59167a51f7ff6f8df0118a13f120d  libstdc++-v3/testsuite/23_containers/vector/bool/cons/1.cc
  ce3cb018511401cf518f83b5d46b1834  libstdc++-v3/testsuite/23_containers/vector/bool/cons/2.cc
  e94fea032713c999c607b7829951638f  libstdc++-v3/testsuite/23_containers/vector/bool/hash/1.cc
  5d3ab8ed19b4779bf4ea6445aba27e02  libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/erase/1.cc
  6c1c272dfea84e2cded957d383a8f867  libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/1.cc
! da05edc85e5fe3a96766cfc70f8680cf  libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc
  c4fa073d9288dc055efd9fecc3330a49  libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/swap/1.cc
  f8ea44df3a5667b64a0adb92c92d5724  libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/swap/2.cc
  e16b0d72dbca535f9d420940b41c8014  libstdc++-v3/testsuite/23_containers/vector/bool/requirements/citerators.cc
  e808744cbfe5b008d3d11314ff8aacb8  libstdc++-v3/testsuite/23_containers/vector/bool/requirements/dr438/constructor.cc
  0354dad4546fada7b86b11700eac6791  libstdc++-v3/testsuite/23_containers/vector/capacity/1.cc
  ae660eb8d1d4c8ae3952e9592b9d5154  libstdc++-v3/testsuite/23_containers/vector/capacity/2.cc
! f2a43b15e9ff312798b3cf4371efac89  libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc
! f18f2639a5e6fef0e2bbe850a7fe0cbe  libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc
  5647e7dbfb3192841402bb76d3f9e668  libstdc++-v3/testsuite/23_containers/vector/capacity/44190.cc
  14c38a64a2f4f5de84354837bcca3804  libstdc++-v3/testsuite/23_containers/vector/capacity/8230.cc
  7fa19ba7cf7f6da0cdcc5321043fc84f  libstdc++-v3/testsuite/23_containers/vector/capacity/reserve/moveable.cc
  34ab38da4edc1d743ab31b2733a059a0  libstdc++-v3/testsuite/23_containers/vector/capacity/resize/1.cc
  64d56e93b01d854a0b5099369515690d  libstdc++-v3/testsuite/23_containers/vector/capacity/resize/moveable.cc
  6ed039da32564f705077f0e27647ba54  libstdc++-v3/testsuite/23_containers/vector/capacity/resize/resize_size.cc
! e63c91f38701dd0741987853c92f23d8  libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc
  a178b184bb62a41c68d2cedb645d56ad  libstdc++-v3/testsuite/23_containers/vector/check_construct_destroy.cc
  c4793af5bd6b3fb4a261f3b2c28e792a  libstdc++-v3/testsuite/23_containers/vector/cons/1.cc
  e4b25718da405d8db53452e9c3d5667f  libstdc++-v3/testsuite/23_containers/vector/cons/2.cc
--- 68342,68370 ----
  6d4ee5fb17492bd1cd113c2d6710587a  libstdc++-v3/testsuite/23_containers/vector/bool/23632.cc
  187190daedd57436eb1d8b48568edfd3  libstdc++-v3/testsuite/23_containers/vector/bool/6886.cc
  87f9ea2c099b864ddaadd02bfa806c31  libstdc++-v3/testsuite/23_containers/vector/bool/capacity/1.cc
! 8894bc2896a27689411cb8663993abe7  libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc
  29861a024ac246fe482812081ecc1539  libstdc++-v3/testsuite/23_containers/vector/bool/clear_allocator.cc
  d1d59167a51f7ff6f8df0118a13f120d  libstdc++-v3/testsuite/23_containers/vector/bool/cons/1.cc
  ce3cb018511401cf518f83b5d46b1834  libstdc++-v3/testsuite/23_containers/vector/bool/cons/2.cc
  e94fea032713c999c607b7829951638f  libstdc++-v3/testsuite/23_containers/vector/bool/hash/1.cc
  5d3ab8ed19b4779bf4ea6445aba27e02  libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/erase/1.cc
  6c1c272dfea84e2cded957d383a8f867  libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/1.cc
! 8236a86f28ae38e4c74aaaeccacf21f9  libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc
  c4fa073d9288dc055efd9fecc3330a49  libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/swap/1.cc
  f8ea44df3a5667b64a0adb92c92d5724  libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/swap/2.cc
  e16b0d72dbca535f9d420940b41c8014  libstdc++-v3/testsuite/23_containers/vector/bool/requirements/citerators.cc
  e808744cbfe5b008d3d11314ff8aacb8  libstdc++-v3/testsuite/23_containers/vector/bool/requirements/dr438/constructor.cc
  0354dad4546fada7b86b11700eac6791  libstdc++-v3/testsuite/23_containers/vector/capacity/1.cc
  ae660eb8d1d4c8ae3952e9592b9d5154  libstdc++-v3/testsuite/23_containers/vector/capacity/2.cc
! 98d18ad3c6f8780a58f46f7a683f5c2f  libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc
! 22c8bc07859163947c1e16d7ec5ebdf3  libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc
  5647e7dbfb3192841402bb76d3f9e668  libstdc++-v3/testsuite/23_containers/vector/capacity/44190.cc
  14c38a64a2f4f5de84354837bcca3804  libstdc++-v3/testsuite/23_containers/vector/capacity/8230.cc
  7fa19ba7cf7f6da0cdcc5321043fc84f  libstdc++-v3/testsuite/23_containers/vector/capacity/reserve/moveable.cc
  34ab38da4edc1d743ab31b2733a059a0  libstdc++-v3/testsuite/23_containers/vector/capacity/resize/1.cc
  64d56e93b01d854a0b5099369515690d  libstdc++-v3/testsuite/23_containers/vector/capacity/resize/moveable.cc
  6ed039da32564f705077f0e27647ba54  libstdc++-v3/testsuite/23_containers/vector/capacity/resize/resize_size.cc
! 7b7e2433ac1edc824b22a72e3bec7fde  libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc
  a178b184bb62a41c68d2cedb645d56ad  libstdc++-v3/testsuite/23_containers/vector/check_construct_destroy.cc
  c4793af5bd6b3fb4a261f3b2c28e792a  libstdc++-v3/testsuite/23_containers/vector/cons/1.cc
  e4b25718da405d8db53452e9c3d5667f  libstdc++-v3/testsuite/23_containers/vector/cons/2.cc
*************** d1e1f1ad697aa2572852d82f4d7185bf  libstd
*** 68267,68272 ****
--- 68376,68382 ----
  e6afc2e6e68c355ed38dbcd84c597039  libstdc++-v3/testsuite/23_containers/vector/cons/moveable.cc
  bac10525262ec0b032589045ffdda9ad  libstdc++-v3/testsuite/23_containers/vector/cons/moveable2.cc
  31ce17b68ace6a291e5fd166e9dc8ff9  libstdc++-v3/testsuite/23_containers/vector/data_access/1.cc
+ e35d85eda3691c26eb91edc62c926d0f  libstdc++-v3/testsuite/23_containers/vector/debug/52433.cc
  6909e9b72d8721b116f2e4dfd05ea257  libstdc++-v3/testsuite/23_containers/vector/debug/assign1_neg.cc
  d701021ffd65fdc85201d1b7eb8a0ba0  libstdc++-v3/testsuite/23_containers/vector/debug/assign2_neg.cc
  ef7f2b12e5449d5f0c455c1efe7c9a64  libstdc++-v3/testsuite/23_containers/vector/debug/assign3_neg.cc
*************** fb2e0dc899009628134ddf2a41cd535d  libstd
*** 68308,68314 ****
  eba7feba5ac32c0d52bc338ac8839df8  libstdc++-v3/testsuite/23_containers/vector/modifiers/swap/2.cc
  0d4f6109788b47e2a1850a6957d279a1  libstdc++-v3/testsuite/23_containers/vector/modifiers/swap/3.cc
  52288375aa3fe6e734198c2778b158fb  libstdc++-v3/testsuite/23_containers/vector/profile/vector.cc
! b7c1b82a8321fa8f51b72c9ad86a9ac6  libstdc++-v3/testsuite/23_containers/vector/range_access.cc
  75a82cddd3e3392ec0b3abf836b041d6  libstdc++-v3/testsuite/23_containers/vector/requirements/citerators.cc
  a67cc740cb931c47164367693077c379  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc
  dd739a2786eef08ef287ed5856192e60  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor.cc
--- 68418,68424 ----
  eba7feba5ac32c0d52bc338ac8839df8  libstdc++-v3/testsuite/23_containers/vector/modifiers/swap/2.cc
  0d4f6109788b47e2a1850a6957d279a1  libstdc++-v3/testsuite/23_containers/vector/modifiers/swap/3.cc
  52288375aa3fe6e734198c2778b158fb  libstdc++-v3/testsuite/23_containers/vector/profile/vector.cc
! 643df604885c603336734448676c230b  libstdc++-v3/testsuite/23_containers/vector/range_access.cc
  75a82cddd3e3392ec0b3abf836b041d6  libstdc++-v3/testsuite/23_containers/vector/requirements/citerators.cc
  a67cc740cb931c47164367693077c379  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc
  dd739a2786eef08ef287ed5856192e60  libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor.cc
*************** a183ca22bd91213e6e32df0d28d25b07  libstd
*** 68371,68377 ****
  cfd6f885789117a7baeedcd903c4b30f  libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator/requirements/typedefs.cc
  9440668c8156fa70d3c318553fb927ce  libstdc++-v3/testsuite/24_iterators/random_access_iterator/26020.cc
  65f97a787d8314d439bf8091d50298c0  libstdc++-v3/testsuite/24_iterators/random_access_iterator/string_vector_iterators.cc
! 343f8d6ec4bb51b1be56824472c6df9b  libstdc++-v3/testsuite/24_iterators/range_access.cc
  45e22eaaa30ebb97bc695306b3f21082  libstdc++-v3/testsuite/24_iterators/reverse_iterator/11729.cc
  36f3b21cddfbac2ee05f66142c5a7061  libstdc++-v3/testsuite/24_iterators/reverse_iterator/2.cc
  72b09b5cae6e39bb83868577c190f552  libstdc++-v3/testsuite/24_iterators/reverse_iterator/3.cc
--- 68481,68487 ----
  cfd6f885789117a7baeedcd903c4b30f  libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator/requirements/typedefs.cc
  9440668c8156fa70d3c318553fb927ce  libstdc++-v3/testsuite/24_iterators/random_access_iterator/26020.cc
  65f97a787d8314d439bf8091d50298c0  libstdc++-v3/testsuite/24_iterators/random_access_iterator/string_vector_iterators.cc
! 8d1e9575841fb4daf917f0ae458cd87c  libstdc++-v3/testsuite/24_iterators/range_access.cc
  45e22eaaa30ebb97bc695306b3f21082  libstdc++-v3/testsuite/24_iterators/reverse_iterator/11729.cc
  36f3b21cddfbac2ee05f66142c5a7061  libstdc++-v3/testsuite/24_iterators/reverse_iterator/2.cc
  72b09b5cae6e39bb83868577c190f552  libstdc++-v3/testsuite/24_iterators/reverse_iterator/3.cc
*************** f345b7bbf1c4527675d3d649c7e251ff  libstd
*** 68397,68431 ****
  da781b1232a09cb424db782a9d2a06c5  libstdc++-v3/testsuite/25_algorithms/binary_search/check_type.cc
  7028cf06e63a5b2c176483512ff06897  libstdc++-v3/testsuite/25_algorithms/binary_search/requirements/explicit_instantiation/2.cc
  87523bc51a8f44d88d1c7056097eccf1  libstdc++-v3/testsuite/25_algorithms/binary_search/requirements/explicit_instantiation/pod.cc
! 047ea501bb25e044fa5f00b3aa1919e8  libstdc++-v3/testsuite/25_algorithms/copy/1.cc
! b90810b93d0fd4dc4081e68e963bad85  libstdc++-v3/testsuite/25_algorithms/copy/2.cc
! f7dcf3fd61ae56e436b8b7eb5dfe965f  libstdc++-v3/testsuite/25_algorithms/copy/3.cc
! 57ab87d1af03cea59ee86be93bd5bd93  libstdc++-v3/testsuite/25_algorithms/copy/34595.cc
! a10ec867a044656c37514e9fbbf29055  libstdc++-v3/testsuite/25_algorithms/copy/4.cc
! 2290d5ebd7acd84beef70d0222b468f8  libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc
! b19a35aea7bf2cec33d8a62cde1384d7  libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc
  f86a1689cd8d05212947ac36268b709b  libstdc++-v3/testsuite/25_algorithms/copy/requirements/explicit_instantiation/2.cc
  8cfae4b243ac4cd91e0d748400d71843  libstdc++-v3/testsuite/25_algorithms/copy/requirements/explicit_instantiation/pod.cc
! 6d1312271a315992403846d4f5dd93c5  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc
! e698d98ec0497a9ba2317a067292212e  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc
! a100ea934eb816f4ec6c6ff108bfb2f2  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc
! b122eb5135268b5b4a06aca8c8463b59  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc
! 0f0edccd6bf7a8f25aa674e7728d9906  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc
! 5c22ac9427c862a72efda1108c07a4e3  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc
! 63638e8beb925346749a1805a1321f1f  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc
! 3c5c8c4dd3e808c9e917db119e5b666d  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc
! 8619993426b6a1e6c298e9b4de6daa97  libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc
! eb6a6216e2c39953517687ab27623106  libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc
  df118478f89582bb0e7bcbb63d194287  libstdc++-v3/testsuite/25_algorithms/copy_backward/requirements/explicit_instantiation/2.cc
  65fd49c6d16cc0291c74b509f7b5742b  libstdc++-v3/testsuite/25_algorithms/copy_backward/requirements/explicit_instantiation/pod.cc
  30036ca5e3260a2dae5e773a8a07344a  libstdc++-v3/testsuite/25_algorithms/copy_if/check_type.cc
  8b817123215360ec42cd88427292c1bf  libstdc++-v3/testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/2.cc
  6f1b1ced36ea21163224137b49dd4a0a  libstdc++-v3/testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/pod.cc
! 0f01b6d3c52bb5b9608709196316b857  libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc
! 0f7b7163ce2fed22b6c150cfb899dfbd  libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc
! 0b31072bbf128bd0da2f2b29f8ab299e  libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc
! 3c561783b2cbb6678ef574b8c6a3dd17  libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc
! f77b46a99c7199165ca82010e3d4fb13  libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc
  7256ba89a9a6fe810a4122775a309997  libstdc++-v3/testsuite/25_algorithms/copy_n/requirements/explicit_instantiation/2.cc
  aba109aad30eb0a997c29be1a90ec09a  libstdc++-v3/testsuite/25_algorithms/copy_n/requirements/explicit_instantiation/pod.cc
  4371e2f42add906767cb2ce244c2926b  libstdc++-v3/testsuite/25_algorithms/count/1.cc
--- 68507,68541 ----
  da781b1232a09cb424db782a9d2a06c5  libstdc++-v3/testsuite/25_algorithms/binary_search/check_type.cc
  7028cf06e63a5b2c176483512ff06897  libstdc++-v3/testsuite/25_algorithms/binary_search/requirements/explicit_instantiation/2.cc
  87523bc51a8f44d88d1c7056097eccf1  libstdc++-v3/testsuite/25_algorithms/binary_search/requirements/explicit_instantiation/pod.cc
! 306d396a2ec3d796f60d8ff00d90ac96  libstdc++-v3/testsuite/25_algorithms/copy/1.cc
! 7dfb3695cd9c021e10425dfe40aab301  libstdc++-v3/testsuite/25_algorithms/copy/2.cc
! 19654b2a3fd39ae65a6a0db84dd0d7ea  libstdc++-v3/testsuite/25_algorithms/copy/3.cc
! 90f084dab9dd0588d75176ae809aa763  libstdc++-v3/testsuite/25_algorithms/copy/34595.cc
! 75d1523db86a276dd53739dae8afaa2c  libstdc++-v3/testsuite/25_algorithms/copy/4.cc
! 70b84975b3aa51e7458218afca536327  libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc
! afe263fe201160d75b855cebf1d19ce9  libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc
  f86a1689cd8d05212947ac36268b709b  libstdc++-v3/testsuite/25_algorithms/copy/requirements/explicit_instantiation/2.cc
  8cfae4b243ac4cd91e0d748400d71843  libstdc++-v3/testsuite/25_algorithms/copy/requirements/explicit_instantiation/pod.cc
! a912d20b9cd8966b483d3cab23cdaa67  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc
! 2b92ea79f121cb4fac8b0259a2f202f8  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc
! 922537ee4d1ffb553b654284a4f8c361  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc
! 55ab820d27a409185413146325206b64  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc
! fcf483bb0f4b5c89435981b60d1d75a8  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc
! f3dcbe401f6b680bc885f2cffb3137c7  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc
! 10a18b914f2a5a6016d453dbf0365a44  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc
! 695de3f16b2b3c362ed81946c66201b2  libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc
! 05a092a74fa4961f8ac5ef713b3e8a90  libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc
! 61b01a1cf3524632e44ef607076ea712  libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc
  df118478f89582bb0e7bcbb63d194287  libstdc++-v3/testsuite/25_algorithms/copy_backward/requirements/explicit_instantiation/2.cc
  65fd49c6d16cc0291c74b509f7b5742b  libstdc++-v3/testsuite/25_algorithms/copy_backward/requirements/explicit_instantiation/pod.cc
  30036ca5e3260a2dae5e773a8a07344a  libstdc++-v3/testsuite/25_algorithms/copy_if/check_type.cc
  8b817123215360ec42cd88427292c1bf  libstdc++-v3/testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/2.cc
  6f1b1ced36ea21163224137b49dd4a0a  libstdc++-v3/testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/pod.cc
! 9e3e9bc99a5b6466227b0fc1b4abe879  libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc
! c688c372b04bc47d12c91f8b00175fa5  libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc
! d376c840a135bca2170a2e165247650c  libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc
! 285017538dbeb42ae01dfce9dd4a54ca  libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc
! 5062fbb991ddb92d580e3ece3f9c7d57  libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc
  7256ba89a9a6fe810a4122775a309997  libstdc++-v3/testsuite/25_algorithms/copy_n/requirements/explicit_instantiation/2.cc
  aba109aad30eb0a997c29be1a90ec09a  libstdc++-v3/testsuite/25_algorithms/copy_n/requirements/explicit_instantiation/pod.cc
  4371e2f42add906767cb2ce244c2926b  libstdc++-v3/testsuite/25_algorithms/count/1.cc
*************** b12293169a4a84290711c4a4fecc6ae1  libstd
*** 68450,68459 ****
  8fe66ad1ead5968088b82aeb1221ff82  libstdc++-v3/testsuite/25_algorithms/fill/2.cc
  67d4ff71c1b00532f77c604f622f1d27  libstdc++-v3/testsuite/25_algorithms/fill/3.cc
  2b1a4c974f200fbe4acb862c37dfb5f3  libstdc++-v3/testsuite/25_algorithms/fill/35725.cc
! a79d5d00d295c89e63e958ee1050630f  libstdc++-v3/testsuite/25_algorithms/fill/4.cc
  e58aea5ea1ba549828a40b1c992f82b6  libstdc++-v3/testsuite/25_algorithms/fill/requirements/explicit_instantiation/2.cc
  53fe78928f5ac5d4436a87b400422ea9  libstdc++-v3/testsuite/25_algorithms/fill/requirements/explicit_instantiation/pod.cc
! 5393f93bd561fae4c362db28aeff3ac1  libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc
  9358deffab8d7fa7e4c15e2cdbe95a61  libstdc++-v3/testsuite/25_algorithms/fill_n/25306.cc
  405783c78562a10c08dc7491c4b4cd52  libstdc++-v3/testsuite/25_algorithms/fill_n/35725.cc
  14856e5985f42112a6ac2cdf4eefc93e  libstdc++-v3/testsuite/25_algorithms/fill_n/requirements/explicit_instantiation/2.cc
--- 68560,68569 ----
  8fe66ad1ead5968088b82aeb1221ff82  libstdc++-v3/testsuite/25_algorithms/fill/2.cc
  67d4ff71c1b00532f77c604f622f1d27  libstdc++-v3/testsuite/25_algorithms/fill/3.cc
  2b1a4c974f200fbe4acb862c37dfb5f3  libstdc++-v3/testsuite/25_algorithms/fill/35725.cc
! f14e8e97db1d00e865d4188c90a15323  libstdc++-v3/testsuite/25_algorithms/fill/4.cc
  e58aea5ea1ba549828a40b1c992f82b6  libstdc++-v3/testsuite/25_algorithms/fill/requirements/explicit_instantiation/2.cc
  53fe78928f5ac5d4436a87b400422ea9  libstdc++-v3/testsuite/25_algorithms/fill/requirements/explicit_instantiation/pod.cc
! d650fb2ee946b6679a16b5eda70c31b4  libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc
  9358deffab8d7fa7e4c15e2cdbe95a61  libstdc++-v3/testsuite/25_algorithms/fill_n/25306.cc
  405783c78562a10c08dc7491c4b4cd52  libstdc++-v3/testsuite/25_algorithms/fill_n/35725.cc
  14856e5985f42112a6ac2cdf4eefc93e  libstdc++-v3/testsuite/25_algorithms/fill_n/requirements/explicit_instantiation/2.cc
*************** e58aea5ea1ba549828a40b1c992f82b6  libstd
*** 68462,68471 ****
  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
! 41ae2dfadb8b200ee13b7735d7d6a2a0  libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc
! e530edd516869056846924748abdb33d  libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc
  e7e9de05493cfd0c5da771dba940599c  libstdc++-v3/testsuite/25_algorithms/find/requirements/explicit_instantiation/2.cc
  b0557da55dc6bb6dea95da43b0358a2c  libstdc++-v3/testsuite/25_algorithms/find/requirements/explicit_instantiation/pod.cc
  34997dc0033bd5e7844f392385d701bb  libstdc++-v3/testsuite/25_algorithms/find_end/1.cc
--- 68572,68581 ----
  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
! 1f0b07b6c81fb1067e22fc0a495da601  libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc
! 9f30ecffc932f6c5cbf8267556492748  libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc
! 6fc14c1ce7fa120625f0e2f89edeae11  libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc
! 0f600d3e6a4072838427193361523a13  libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc
  e7e9de05493cfd0c5da771dba940599c  libstdc++-v3/testsuite/25_algorithms/find/requirements/explicit_instantiation/2.cc
  b0557da55dc6bb6dea95da43b0358a2c  libstdc++-v3/testsuite/25_algorithms/find/requirements/explicit_instantiation/pod.cc
  34997dc0033bd5e7844f392385d701bb  libstdc++-v3/testsuite/25_algorithms/find_end/1.cc
*************** ece09d8c7e0acdca1900585103d6a59c  libstd
*** 68499,68507 ****
  007b228a7fa5120d21575f281d03fa22  libstdc++-v3/testsuite/25_algorithms/headers/algorithm/parallel_algorithm_mixed2.cc
  41904268f603341145d56d549ac6c6fc  libstdc++-v3/testsuite/25_algorithms/headers/algorithm/synopsis.cc
  c1ede722d0ad844c9afbd8cc4ab13170  libstdc++-v3/testsuite/25_algorithms/headers/cstdlib/functions_std.cc
! 93c60411738f6d9f2a500c822bafcb01  libstdc++-v3/testsuite/25_algorithms/heap/1.cc
! 291c7e95306b86bbd1106a9dd6625096  libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc
! 4db1352e0af41e310701bf5b06cea7a8  libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc
  89f17fffa1b22feb34bfa0e83fdcd28c  libstdc++-v3/testsuite/25_algorithms/includes/1.cc
  a29fe22db23d68fcb8e81f86b0616c4d  libstdc++-v3/testsuite/25_algorithms/includes/check_type.cc
  5641dd6c3daf38ab51683488e3e9af79  libstdc++-v3/testsuite/25_algorithms/includes/requirements/explicit_instantiation/2.cc
--- 68609,68617 ----
  007b228a7fa5120d21575f281d03fa22  libstdc++-v3/testsuite/25_algorithms/headers/algorithm/parallel_algorithm_mixed2.cc
  41904268f603341145d56d549ac6c6fc  libstdc++-v3/testsuite/25_algorithms/headers/algorithm/synopsis.cc
  c1ede722d0ad844c9afbd8cc4ab13170  libstdc++-v3/testsuite/25_algorithms/headers/cstdlib/functions_std.cc
! 2d0c34a1a61e7f17705ab34f8b35d35c  libstdc++-v3/testsuite/25_algorithms/heap/1.cc
! 896ed7ffe663bc2aab1284c4f118c0a9  libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc
! 9da681f189a7eb2d4ecaff676bec3a1f  libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc
  89f17fffa1b22feb34bfa0e83fdcd28c  libstdc++-v3/testsuite/25_algorithms/includes/1.cc
  a29fe22db23d68fcb8e81f86b0616c4d  libstdc++-v3/testsuite/25_algorithms/includes/check_type.cc
  5641dd6c3daf38ab51683488e3e9af79  libstdc++-v3/testsuite/25_algorithms/includes/requirements/explicit_instantiation/2.cc
*************** c11d39d654739e3fea270be63cedae36  libstd
*** 68513,68522 ****
  18b2c84f29ba4dc7c1b4e646d4f14b76  libstdc++-v3/testsuite/25_algorithms/inplace_merge/moveable2.cc
  d007b07d58e3db9dc4f1ddd79352e38e  libstdc++-v3/testsuite/25_algorithms/inplace_merge/requirements/explicit_instantiation/2.cc
  21f6eabf4267892699fcd60a83eb49f8  libstdc++-v3/testsuite/25_algorithms/inplace_merge/requirements/explicit_instantiation/pod.cc
! a168db0f1d18272f277ccd15215a8e83  libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc
  838258044edfb63a90758e966ce55791  libstdc++-v3/testsuite/25_algorithms/is_heap/requirements/explicit_instantiation/2.cc
  0d33b6bc932630046a3db7e86d8c8328  libstdc++-v3/testsuite/25_algorithms/is_heap/requirements/explicit_instantiation/pod.cc
! bd3289732d42a006cb840b2c3cf4fd13  libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc
  8b02fd7a58913818db67911730167719  libstdc++-v3/testsuite/25_algorithms/is_heap_until/requirements/explicit_instantiation/2.cc
  67baa074a8dafabd907d823a18fbf80a  libstdc++-v3/testsuite/25_algorithms/is_heap_until/requirements/explicit_instantiation/pod.cc
  2027ac9c825b9cf6b72ecd442e0b5efa  libstdc++-v3/testsuite/25_algorithms/is_partitioned/1.cc
--- 68623,68632 ----
  18b2c84f29ba4dc7c1b4e646d4f14b76  libstdc++-v3/testsuite/25_algorithms/inplace_merge/moveable2.cc
  d007b07d58e3db9dc4f1ddd79352e38e  libstdc++-v3/testsuite/25_algorithms/inplace_merge/requirements/explicit_instantiation/2.cc
  21f6eabf4267892699fcd60a83eb49f8  libstdc++-v3/testsuite/25_algorithms/inplace_merge/requirements/explicit_instantiation/pod.cc
! 2763bbd2944c2d802cea612b7648f48f  libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc
  838258044edfb63a90758e966ce55791  libstdc++-v3/testsuite/25_algorithms/is_heap/requirements/explicit_instantiation/2.cc
  0d33b6bc932630046a3db7e86d8c8328  libstdc++-v3/testsuite/25_algorithms/is_heap/requirements/explicit_instantiation/pod.cc
! 878b98e5a487ec957f98a083184536f8  libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc
  8b02fd7a58913818db67911730167719  libstdc++-v3/testsuite/25_algorithms/is_heap_until/requirements/explicit_instantiation/2.cc
  67baa074a8dafabd907d823a18fbf80a  libstdc++-v3/testsuite/25_algorithms/is_heap_until/requirements/explicit_instantiation/pod.cc
  2027ac9c825b9cf6b72ecd442e0b5efa  libstdc++-v3/testsuite/25_algorithms/is_partitioned/1.cc
*************** aa51aa6bd02a00500757abbf3a00711f  libstd
*** 68527,68536 ****
  09f2b580a7299aa4533bf965e1c001f6  libstdc++-v3/testsuite/25_algorithms/is_permutation/check_type.cc
  85f486efe60669daa57becdc51d1c78d  libstdc++-v3/testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/2.cc
  327f567722cdc7f9998c9a0e1a403f8d  libstdc++-v3/testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/pod.cc
! a8b95375547b672efdb2a7687c277be7  libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc
  e978b293ff6b31dd6a5c40cb1f66e918  libstdc++-v3/testsuite/25_algorithms/is_sorted/requirements/explicit_instantiation/2.cc
  5bdba215948b7ac4f31ad23e34d0919a  libstdc++-v3/testsuite/25_algorithms/is_sorted/requirements/explicit_instantiation/pod.cc
! 5da0af07b7b383aced5290393a7843ae  libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc
  ed95ad21f8970ede488be5b394e07016  libstdc++-v3/testsuite/25_algorithms/is_sorted_until/requirements/explicit_instantiation/2.cc
  0656395fb2bb82ac7e0cbd6cd4faa5f1  libstdc++-v3/testsuite/25_algorithms/is_sorted_until/requirements/explicit_instantiation/pod.cc
  ea6afecd03bb76cd01b003ab0914a69c  libstdc++-v3/testsuite/25_algorithms/iter_swap/20577.cc
--- 68637,68646 ----
  09f2b580a7299aa4533bf965e1c001f6  libstdc++-v3/testsuite/25_algorithms/is_permutation/check_type.cc
  85f486efe60669daa57becdc51d1c78d  libstdc++-v3/testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/2.cc
  327f567722cdc7f9998c9a0e1a403f8d  libstdc++-v3/testsuite/25_algorithms/is_permutation/requirements/explicit_instantiation/pod.cc
! 1927020ac2af22df887b92c085a31d6d  libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc
  e978b293ff6b31dd6a5c40cb1f66e918  libstdc++-v3/testsuite/25_algorithms/is_sorted/requirements/explicit_instantiation/2.cc
  5bdba215948b7ac4f31ad23e34d0919a  libstdc++-v3/testsuite/25_algorithms/is_sorted/requirements/explicit_instantiation/pod.cc
! 44e3843d07c894f34f95fd2c07c2992b  libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc
  ed95ad21f8970ede488be5b394e07016  libstdc++-v3/testsuite/25_algorithms/is_sorted_until/requirements/explicit_instantiation/2.cc
  0656395fb2bb82ac7e0cbd6cd4faa5f1  libstdc++-v3/testsuite/25_algorithms/is_sorted_until/requirements/explicit_instantiation/pod.cc
  ea6afecd03bb76cd01b003ab0914a69c  libstdc++-v3/testsuite/25_algorithms/iter_swap/20577.cc
*************** db0c475b5b9d7df34082ae88d3dc1f58  libstd
*** 68593,68604 ****
  52961bd8cb524f6a6d7f178dd5b7db5b  libstdc++-v3/testsuite/25_algorithms/minmax_element/requirements/explicit_instantiation/pod.cc
  26b3c674c395a7bd7be09f5baad382b8  libstdc++-v3/testsuite/25_algorithms/mismatch/1.cc
  cd7176827e7ab3066a85ea272575bf0f  libstdc++-v3/testsuite/25_algorithms/mismatch/check_type.cc
! bbf37097d3d14dcf74e85f17983cde32  libstdc++-v3/testsuite/25_algorithms/move/1.cc
! 894f338108973ace75e73131e676532d  libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc
  924346019013844036a2ba5363e45760  libstdc++-v3/testsuite/25_algorithms/move/requirements/explicit_instantiation/2.cc
  3e9ec53cb901a3f10494283bafec88fa  libstdc++-v3/testsuite/25_algorithms/move/requirements/explicit_instantiation/pod.cc
! 6deba0547f076ec7f664baab58cdbd1c  libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc
! ced7744c0e9a8c39afc6113a69477bea  libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc
  87e977c2056caf53bf3ca6badbfcfac1  libstdc++-v3/testsuite/25_algorithms/move_backward/requirements/explicit_instantiation/2.cc
  fb9839b50766fe016a636c6518ad1e63  libstdc++-v3/testsuite/25_algorithms/move_backward/requirements/explicit_instantiation/pod.cc
  935b578080195d5dde68303e462f052b  libstdc++-v3/testsuite/25_algorithms/next_permutation/1.cc
--- 68703,68714 ----
  52961bd8cb524f6a6d7f178dd5b7db5b  libstdc++-v3/testsuite/25_algorithms/minmax_element/requirements/explicit_instantiation/pod.cc
  26b3c674c395a7bd7be09f5baad382b8  libstdc++-v3/testsuite/25_algorithms/mismatch/1.cc
  cd7176827e7ab3066a85ea272575bf0f  libstdc++-v3/testsuite/25_algorithms/mismatch/check_type.cc
! 459ef1f7549b4968d81c7485ac99218e  libstdc++-v3/testsuite/25_algorithms/move/1.cc
! 802372a78af8f151ef47a89819bf540d  libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc
  924346019013844036a2ba5363e45760  libstdc++-v3/testsuite/25_algorithms/move/requirements/explicit_instantiation/2.cc
  3e9ec53cb901a3f10494283bafec88fa  libstdc++-v3/testsuite/25_algorithms/move/requirements/explicit_instantiation/pod.cc
! c63af4b802bf8d35085ba4db0eff188b  libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc
! 639a1621e81c98b6eda4d20625950ef1  libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc
  87e977c2056caf53bf3ca6badbfcfac1  libstdc++-v3/testsuite/25_algorithms/move_backward/requirements/explicit_instantiation/2.cc
  fb9839b50766fe016a636c6518ad1e63  libstdc++-v3/testsuite/25_algorithms/move_backward/requirements/explicit_instantiation/pod.cc
  935b578080195d5dde68303e462f052b  libstdc++-v3/testsuite/25_algorithms/next_permutation/1.cc
*************** e92b2f8efa4e526d2dc57aa936ffafa7  libstd
*** 68629,68636 ****
  69dd222190ee18627793bd7829716a69  libstdc++-v3/testsuite/25_algorithms/partial_sort_copy/check_type.cc
  efa95aed92131f78cedb214dc89c2820  libstdc++-v3/testsuite/25_algorithms/partial_sort_copy/requirements/explicit_instantiation/2.cc
  e883d9eae9fdf70f7ee76d0be1e5d6c4  libstdc++-v3/testsuite/25_algorithms/partial_sort_copy/requirements/explicit_instantiation/pod.cc
! ef2cdef5a60bc777eb0c237ca4b13bf1  libstdc++-v3/testsuite/25_algorithms/partition/1.cc
! fec7cabae401c84ee1674fef9423e4e6  libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc
  2fe73b6cede14dfc17aa9d11780be972  libstdc++-v3/testsuite/25_algorithms/partition/requirements/explicit_instantiation/2.cc
  003a2330383c11a93e56af5d6ee8958b  libstdc++-v3/testsuite/25_algorithms/partition/requirements/explicit_instantiation/pod.cc
  ff921ce6bab3bddb4932d0a4a1c48e23  libstdc++-v3/testsuite/25_algorithms/partition_copy/1.cc
--- 68739,68746 ----
  69dd222190ee18627793bd7829716a69  libstdc++-v3/testsuite/25_algorithms/partial_sort_copy/check_type.cc
  efa95aed92131f78cedb214dc89c2820  libstdc++-v3/testsuite/25_algorithms/partial_sort_copy/requirements/explicit_instantiation/2.cc
  e883d9eae9fdf70f7ee76d0be1e5d6c4  libstdc++-v3/testsuite/25_algorithms/partial_sort_copy/requirements/explicit_instantiation/pod.cc
! f98cbdb44196ed690ed59b253a728e15  libstdc++-v3/testsuite/25_algorithms/partition/1.cc
! 53b2cdf49b5f526e3f0553b5fec1fc36  libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc
  2fe73b6cede14dfc17aa9d11780be972  libstdc++-v3/testsuite/25_algorithms/partition/requirements/explicit_instantiation/2.cc
  003a2330383c11a93e56af5d6ee8958b  libstdc++-v3/testsuite/25_algorithms/partition/requirements/explicit_instantiation/pod.cc
  ff921ce6bab3bddb4932d0a4a1c48e23  libstdc++-v3/testsuite/25_algorithms/partition_copy/1.cc
*************** c19282a247adc7a7fe30049ba6bcd964  libstd
*** 68741,68749 ****
  2231bcde33c4bfd63abf73d478d38d3e  libstdc++-v3/testsuite/25_algorithms/sort_heap/check_compare_by_value.cc
  070f5dce1aa1ecbe817324b89b8392a8  libstdc++-v3/testsuite/25_algorithms/sort_heap/requirements/explicit_instantiation/2.cc
  6825dc18b4a45d16309afaef4309e612  libstdc++-v3/testsuite/25_algorithms/sort_heap/requirements/explicit_instantiation/pod.cc
! 95dd562f875ab1ad025af8f5e7627dd8  libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc
  6903df3011b3ebe545411a49c472e975  libstdc++-v3/testsuite/25_algorithms/stable_partition/mem_check.cc
! ef248f2f21a2edc373913b270de5552f  libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc
  ca5373fb18255ac947979017c5cf18d8  libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/2.cc
  5babee6ae2ec8c37e0f36236bde01a16  libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/pod.cc
  f1a30a016483e7d34297650f9c40f1bd  libstdc++-v3/testsuite/25_algorithms/stable_sort/1.cc
--- 68851,68860 ----
  2231bcde33c4bfd63abf73d478d38d3e  libstdc++-v3/testsuite/25_algorithms/sort_heap/check_compare_by_value.cc
  070f5dce1aa1ecbe817324b89b8392a8  libstdc++-v3/testsuite/25_algorithms/sort_heap/requirements/explicit_instantiation/2.cc
  6825dc18b4a45d16309afaef4309e612  libstdc++-v3/testsuite/25_algorithms/sort_heap/requirements/explicit_instantiation/pod.cc
! 79ee3e8cf1fa68777dd33429541008a4  libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc
  6903df3011b3ebe545411a49c472e975  libstdc++-v3/testsuite/25_algorithms/stable_partition/mem_check.cc
! 16d4b5d951265359b8b87c9a38e966eb  libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc
! 262066b3cb1bc4f66905921be86e5f64  libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc
  ca5373fb18255ac947979017c5cf18d8  libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/2.cc
  5babee6ae2ec8c37e0f36236bde01a16  libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/pod.cc
  f1a30a016483e7d34297650f9c40f1bd  libstdc++-v3/testsuite/25_algorithms/stable_sort/1.cc
*************** fe22623204218c7fe89dcaf3d885938a  libstd
*** 69095,69101 ****
  b2a016c9666985f638575853f124c48e  libstdc++-v3/testsuite/26_numerics/valarray/init-list.cc
  a5b0e8307bcfdf69f506d2502a27b981  libstdc++-v3/testsuite/26_numerics/valarray/name_lookup.cc
  5a44981080f4208472d027318fa6c368  libstdc++-v3/testsuite/26_numerics/valarray/operators.cc
! ef6674708545ec31770a8205d25c9c70  libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc
  ee9d82055fe9af764a25c1535f6f6b04  libstdc++-v3/testsuite/26_numerics/valarray/requirements/explicit_instantiation.cc
  1e8b0449b03e1c7b265ad53ec6bbe7e7  libstdc++-v3/testsuite/26_numerics/valarray/requirements/typedefs.cc
  243d345baa6d62a7296e469c75dd2712  libstdc++-v3/testsuite/26_numerics/valarray/subset_assignment.cc
--- 69206,69212 ----
  b2a016c9666985f638575853f124c48e  libstdc++-v3/testsuite/26_numerics/valarray/init-list.cc
  a5b0e8307bcfdf69f506d2502a27b981  libstdc++-v3/testsuite/26_numerics/valarray/name_lookup.cc
  5a44981080f4208472d027318fa6c368  libstdc++-v3/testsuite/26_numerics/valarray/operators.cc
! 4b0d597d3446fdd91cb4fd3c87b3be5e  libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc
  ee9d82055fe9af764a25c1535f6f6b04  libstdc++-v3/testsuite/26_numerics/valarray/requirements/explicit_instantiation.cc
  1e8b0449b03e1c7b265ad53ec6bbe7e7  libstdc++-v3/testsuite/26_numerics/valarray/requirements/typedefs.cc
  243d345baa6d62a7296e469c75dd2712  libstdc++-v3/testsuite/26_numerics/valarray/subset_assignment.cc
*************** d714aa976f31e0507ba038caf19e6c1a  libstd
*** 70032,70038 ****
  17b1ab8897f400e3b3f433fbc9ea7b9a  libstdc++-v3/testsuite/28_regex/match_results/ctors/char/default.cc
  f6adcb75454f301ee9373e55e136ed0b  libstdc++-v3/testsuite/28_regex/match_results/ctors/wchar_t/default.cc
  5ac76cdff6be4ded046f6fd3e483045d  libstdc++-v3/testsuite/28_regex/match_results/typedefs.cc
! 1130f553eafe1cb8f09969675dbb6a8c  libstdc++-v3/testsuite/28_regex/range_access.cc
  cf4a877537b5b31b52d8496dfe326990  libstdc++-v3/testsuite/28_regex/regex_error/regex_error.cc
  4147599b959892a201fc02dfc18b5e60  libstdc++-v3/testsuite/28_regex/requirements/typedefs.cc
  55c84eec3e442ccf32bcb6f764021ab4  libstdc++-v3/testsuite/28_regex/sub_match/cast_char.cc
--- 70143,70149 ----
  17b1ab8897f400e3b3f433fbc9ea7b9a  libstdc++-v3/testsuite/28_regex/match_results/ctors/char/default.cc
  f6adcb75454f301ee9373e55e136ed0b  libstdc++-v3/testsuite/28_regex/match_results/ctors/wchar_t/default.cc
  5ac76cdff6be4ded046f6fd3e483045d  libstdc++-v3/testsuite/28_regex/match_results/typedefs.cc
! 9664279ba7fc83f3b9575eaa0f8420fa  libstdc++-v3/testsuite/28_regex/range_access.cc
  cf4a877537b5b31b52d8496dfe326990  libstdc++-v3/testsuite/28_regex/regex_error/regex_error.cc
  4147599b959892a201fc02dfc18b5e60  libstdc++-v3/testsuite/28_regex/requirements/typedefs.cc
  55c84eec3e442ccf32bcb6f764021ab4  libstdc++-v3/testsuite/28_regex/sub_match/cast_char.cc
*************** b7387548001c72cc71995bece6f764a4  libstd
*** 70116,70121 ****
--- 70227,70233 ----
  3ec87885135bd78ac4ce271188a43e53  libstdc++-v3/testsuite/30_threads/condition_variable/requirements/standard_layout.cc
  726980226da2a16a70a3848dfdc1749b  libstdc++-v3/testsuite/30_threads/condition_variable/requirements/typedefs.cc
  8135585111b5efaa764947ab2921cb21  libstdc++-v3/testsuite/30_threads/condition_variable_any/50862.cc
+ 8b03bd6c38af17439bffdf55f955b869  libstdc++-v3/testsuite/30_threads/condition_variable_any/53830.cc
  7b2a2f7f9495dae87ddf0c0b66400d5d  libstdc++-v3/testsuite/30_threads/condition_variable_any/cons/1.cc
  9546d95f0a4f171919168b8c9bd2b7aa  libstdc++-v3/testsuite/30_threads/condition_variable_any/cons/assign_neg.cc
  647c8fe6872dfb8fba3658ed569314e7  libstdc++-v3/testsuite/30_threads/condition_variable_any/cons/copy_neg.cc
*************** e71b51e8f8201d1c610777afb5df7950  libstd
*** 70267,70272 ****
--- 70379,70385 ----
  2ae0c38834d836637f726541da186d4c  libstdc++-v3/testsuite/30_threads/thread/members/4.cc
  48350907e5e7a7618a6b8b34aee2a961  libstdc++-v3/testsuite/30_threads/thread/members/5.cc
  f6f8b0f62ff412e3bd652ca5a60c8907  libstdc++-v3/testsuite/30_threads/thread/members/hardware_concurrency.cc
+ 1ed5b48e60d36ef608f29c753aba2152  libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc
  4bee1b1138e1e081b61febad7ec634fe  libstdc++-v3/testsuite/30_threads/thread/native_handle/typesizes.cc
  3e3ec36535f5cfba30fc2524f8fd00fa  libstdc++-v3/testsuite/30_threads/thread/swap/1.cc
  aec0ffe7e33ed51652f73f5b570094a8  libstdc++-v3/testsuite/30_threads/timed_mutex/cons/1.cc
*************** c550b844ea3ef193e152a1f755b37ded  libstd
*** 70304,70311 ****
  7e5c5f7c55c2123bbfd67112eea25ad0  libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/2.cc
  21a9715a13af44f1081de381917562a4  libstdc++-v3/testsuite/30_threads/unique_lock/requirements/explicit_instantiation.cc
  60ce61cd1da6f10fecccb306dc296523  libstdc++-v3/testsuite/30_threads/unique_lock/requirements/typedefs.cc
! 3b0ee6feb6eafeeb96e64b620af7e252  libstdc++-v3/testsuite/Makefile.am
! ec2f9448053d664233a4909867a0b1fc  libstdc++-v3/testsuite/Makefile.in
  df2f4f01f10ff329bdc130014310ce5a  libstdc++-v3/testsuite/abi/30586.cc
  25a3d840a0ef2a18becbbfaa9cb65589  libstdc++-v3/testsuite/abi/cxx_runtime_only_linkage.cc
  7cef5cd27bb8855db75202338678f7f8  libstdc++-v3/testsuite/abi/demangle/abi_examples/01.cc
--- 70417,70424 ----
  7e5c5f7c55c2123bbfd67112eea25ad0  libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/2.cc
  21a9715a13af44f1081de381917562a4  libstdc++-v3/testsuite/30_threads/unique_lock/requirements/explicit_instantiation.cc
  60ce61cd1da6f10fecccb306dc296523  libstdc++-v3/testsuite/30_threads/unique_lock/requirements/typedefs.cc
! 0d542989d277d46196706351dcfe719f  libstdc++-v3/testsuite/Makefile.am
! a5f7c05421dc6f52dd1d3fdd75cfe366  libstdc++-v3/testsuite/Makefile.in
  df2f4f01f10ff329bdc130014310ce5a  libstdc++-v3/testsuite/abi/30586.cc
  25a3d840a0ef2a18becbbfaa9cb65589  libstdc++-v3/testsuite/abi/cxx_runtime_only_linkage.cc
  7cef5cd27bb8855db75202338678f7f8  libstdc++-v3/testsuite/abi/demangle/abi_examples/01.cc
*************** fb180e0a3b442aa108971fed9b1c4d47  libstd
*** 70643,70661 ****
  46def458660128a5be692c92069e1bec  libstdc++-v3/testsuite/ext/type_traits/remove_unsigned_floating_neg.cc
  04d7032311d9284fed1060045ccb7095  libstdc++-v3/testsuite/ext/type_traits/remove_unsigned_integer_neg.cc
  db9ee970a506a898b92152e2100be68e  libstdc++-v3/testsuite/ext/vstring/assign/move_assign.cc
! 0fbb5a8dac7587906d4ede633235be8b  libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc
! ef5b5c5b5fd73a0384df595ff58e3f61  libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc
  f4eb051b6d544f86b5e4158af9e7ccca  libstdc++-v3/testsuite/ext/vstring/cons/moveable.cc
  ebaa97639949b2e2a933d88300b04d9b  libstdc++-v3/testsuite/ext/vstring/element_access/char/front_back.cc
  d4c0482dc8e9b4e7893239413224693d  libstdc++-v3/testsuite/ext/vstring/element_access/wchar_t/front_back.cc
! c6f326fa92f0363c8d6351040efe0f10  libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc
! 6eecf953fa7c3f84a809e346faa1c2a6  libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc
  6cd8e44aaedb415db0b5f9d3061b0f0b  libstdc++-v3/testsuite/ext/vstring/init-list.cc
  6353642ac968e2b1bf0c0065c6b81022  libstdc++-v3/testsuite/ext/vstring/inserters_extractors/char/28277.cc
  8bda6a7dfea80a963a37c39f6e5867ff  libstdc++-v3/testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc
  92c17a1ec43c43ffc33f4d16449e7078  libstdc++-v3/testsuite/ext/vstring/operators/1.cc
  86366b66829d42adef2899831b40d4c1  libstdc++-v3/testsuite/ext/vstring/operators/2.cc
! 682d19b4c835546e46801137e3f33dca  libstdc++-v3/testsuite/ext/vstring/range_access.cc
  c5aecd96842177116db930bc29e34520  libstdc++-v3/testsuite/ext/vstring/requirements/citerators.cc
  acc62643f81882c165240a383cd2952e  libstdc++-v3/testsuite/ext/vstring/requirements/dr438/constructor.cc
  399d9277d00c998cfa97db305500c2f7  libstdc++-v3/testsuite/ext/vstring/requirements/exception/basic.cc
--- 70756,70774 ----
  46def458660128a5be692c92069e1bec  libstdc++-v3/testsuite/ext/type_traits/remove_unsigned_floating_neg.cc
  04d7032311d9284fed1060045ccb7095  libstdc++-v3/testsuite/ext/type_traits/remove_unsigned_integer_neg.cc
  db9ee970a506a898b92152e2100be68e  libstdc++-v3/testsuite/ext/vstring/assign/move_assign.cc
! 012cf4aab1734b7929b6bf25a5f4cf00  libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc
! 93a40fbc8abfa9a2378f26a084945929  libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc
  f4eb051b6d544f86b5e4158af9e7ccca  libstdc++-v3/testsuite/ext/vstring/cons/moveable.cc
  ebaa97639949b2e2a933d88300b04d9b  libstdc++-v3/testsuite/ext/vstring/element_access/char/front_back.cc
  d4c0482dc8e9b4e7893239413224693d  libstdc++-v3/testsuite/ext/vstring/element_access/wchar_t/front_back.cc
! a3297e5735a1f740389f8a95a63531c6  libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc
! 547a35ed0beafde2aa9609b8c73d20b7  libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc
  6cd8e44aaedb415db0b5f9d3061b0f0b  libstdc++-v3/testsuite/ext/vstring/init-list.cc
  6353642ac968e2b1bf0c0065c6b81022  libstdc++-v3/testsuite/ext/vstring/inserters_extractors/char/28277.cc
  8bda6a7dfea80a963a37c39f6e5867ff  libstdc++-v3/testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc
  92c17a1ec43c43ffc33f4d16449e7078  libstdc++-v3/testsuite/ext/vstring/operators/1.cc
  86366b66829d42adef2899831b40d4c1  libstdc++-v3/testsuite/ext/vstring/operators/2.cc
! 584d398f5fc50ea4f45891f22f461cda  libstdc++-v3/testsuite/ext/vstring/range_access.cc
  c5aecd96842177116db930bc29e34520  libstdc++-v3/testsuite/ext/vstring/requirements/citerators.cc
  acc62643f81882c165240a383cd2952e  libstdc++-v3/testsuite/ext/vstring/requirements/dr438/constructor.cc
  399d9277d00c998cfa97db305500c2f7  libstdc++-v3/testsuite/ext/vstring/requirements/exception/basic.cc
*************** e2532ac4f83869b8f483c443e22d7c28  libstd
*** 70705,70712 ****
  6996443b0d8e4a78d345a3f3fdfc45f4  libstdc++-v3/testsuite/performance/23_containers/range_construct/vector_construct.cc
  7d5473d1a88566a6f0e99de7f49bb4b4  libstdc++-v3/testsuite/performance/23_containers/resize/vector_bool.cc
  9cbc11be0dedb8f99a1848297b634259  libstdc++-v3/testsuite/performance/23_containers/sort_search/list.cc
! 72edae078c3b13e2f3e1f5b46a8ce50f  libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc
! 64744a19aba8052d51b5306039b4cde4  libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc
  9b9d045d9e84b463e47a95a15ff88849  libstdc++-v3/testsuite/performance/25_algorithms/copy_streambuf_iterators.cc
  e03d3463dbc078b6f3d327e47aea4219  libstdc++-v3/testsuite/performance/25_algorithms/find_istreambuf_iterators.cc
  64eb7c165a62563efcb41700f70235d1  libstdc++-v3/testsuite/performance/25_algorithms/lexicographical_compare.cc
--- 70818,70825 ----
  6996443b0d8e4a78d345a3f3fdfc45f4  libstdc++-v3/testsuite/performance/23_containers/range_construct/vector_construct.cc
  7d5473d1a88566a6f0e99de7f49bb4b4  libstdc++-v3/testsuite/performance/23_containers/resize/vector_bool.cc
  9cbc11be0dedb8f99a1848297b634259  libstdc++-v3/testsuite/performance/23_containers/sort_search/list.cc
! aa99e264ce0cf2f5fa6d5d48a8274724  libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc
! 6b997f9ff45e5974bf92f58c041a0cf9  libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc
  9b9d045d9e84b463e47a95a15ff88849  libstdc++-v3/testsuite/performance/25_algorithms/copy_streambuf_iterators.cc
  e03d3463dbc078b6f3d327e47aea4219  libstdc++-v3/testsuite/performance/25_algorithms/find_istreambuf_iterators.cc
  64eb7c165a62563efcb41700f70235d1  libstdc++-v3/testsuite/performance/25_algorithms/lexicographical_compare.cc
*************** ce5af9f558dd1a4103cb455f3d83f8a2  libstd
*** 71203,71209 ****
  9711bd099711df233664aa0ddb10353c  libstdc++-v3/testsuite/tr1/6_containers/tuple/tuple_element.cc
  2795b0d5e644fa7e6818a3d40826afc7  libstdc++-v3/testsuite/tr1/6_containers/tuple/tuple_size.cc
  c6082739cf512746b604b7bc0a6b71f7  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/24064.cc
! 6795e233070414711dd10b9d0ea74c88  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc
  f045d457cd7507bf875799d3386a182b  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/erase/1.cc
  ae5d5ddf9d64bdd34327f65daca0adca  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc
  004f8a6420af64daa6ad37f10e52611a  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/find/map1.cc
--- 71316,71322 ----
  9711bd099711df233664aa0ddb10353c  libstdc++-v3/testsuite/tr1/6_containers/tuple/tuple_element.cc
  2795b0d5e644fa7e6818a3d40826afc7  libstdc++-v3/testsuite/tr1/6_containers/tuple/tuple_size.cc
  c6082739cf512746b604b7bc0a6b71f7  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/24064.cc
! e9c18f879de8639703a14ac53a506e15  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc
  f045d457cd7507bf875799d3386a182b  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/erase/1.cc
  ae5d5ddf9d64bdd34327f65daca0adca  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc
  004f8a6420af64daa6ad37f10e52611a  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/find/map1.cc
*************** ce4609ad1b46177e20198e22b3d12def  libstd
*** 71217,71223 ****
  64ecb335a075a5964207d2c48e1c345e  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/requirements/typedefs.cc
  f6d51f98b4a083213892865b7ac2ee2d  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/swap/1.cc
  cd120ceed343b36c19947dec14bfe599  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/swap/2.cc
! 50b758bf3c0e7a5f8ebfc2dae2a2b46b  libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
  db33a8ae5f1237e32bbc9abab89a6583  libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/erase/1.cc
  d3dc4db241383f627769c9d419ce2d4a  libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/erase/24061-multimap.cc
  477630acb4b64e1e02b719f4af90a60b  libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc
--- 71330,71336 ----
  64ecb335a075a5964207d2c48e1c345e  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/requirements/typedefs.cc
  f6d51f98b4a083213892865b7ac2ee2d  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/swap/1.cc
  cd120ceed343b36c19947dec14bfe599  libstdc++-v3/testsuite/tr1/6_containers/unordered_map/swap/2.cc
! b46a9e095b63cd2986702e394a7dc04b  libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
  db33a8ae5f1237e32bbc9abab89a6583  libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/erase/1.cc
  d3dc4db241383f627769c9d419ce2d4a  libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/erase/24061-multimap.cc
  477630acb4b64e1e02b719f4af90a60b  libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc
*************** da7d3b229b6957564d7e876d2fbc319b  libstd
*** 71231,71237 ****
  57876ad98f1c50425fbc2c1038acd2ff  libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/swap/1.cc
  7cba2354c0dde3ce29aca0d71dac0096  libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/swap/2.cc
  0160b47e8e9ba87b14d04882759dee49  libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/24054.cc
! 0f8d596c076ad6ec3eb17c5c7441104e  libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
  52514f67f04a76ce0c67bea387f57b67  libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/erase/1.cc
  c719fa9a13b03134e86a8c3061624cdf  libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/erase/24061-multiset.cc
  c6b9a3f09acbf2e479812dbce598b4cc  libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc
--- 71344,71350 ----
  57876ad98f1c50425fbc2c1038acd2ff  libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/swap/1.cc
  7cba2354c0dde3ce29aca0d71dac0096  libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/swap/2.cc
  0160b47e8e9ba87b14d04882759dee49  libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/24054.cc
! 254a63fed1cbf114179cddedf8dc01e2  libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
  52514f67f04a76ce0c67bea387f57b67  libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/erase/1.cc
  c719fa9a13b03134e86a8c3061624cdf  libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/erase/24061-multiset.cc
  c6b9a3f09acbf2e479812dbce598b4cc  libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc
*************** d5896c660632fb598323c0d346588dd2  libstd
*** 71248,71254 ****
  21816654cce5764cf91a62528ef9509d  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/23465.cc
  5c21d24e5a75cce3071ece243e6212ca  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/26127.cc
  00356f389fa58804da7bdc37cd4a4c2e  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/26132.cc
! 15a550fed6b673fa0fccd55d078d81a9  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc
  2c467ca04af11911d46369266867ed54  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/erase/1.cc
  da49034cf29adc9ab88db9e638881b24  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc
  0c1b022a4051b7f416effb5bb21eb2ab  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/find/set1.cc
--- 71361,71367 ----
  21816654cce5764cf91a62528ef9509d  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/23465.cc
  5c21d24e5a75cce3071ece243e6212ca  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/26127.cc
  00356f389fa58804da7bdc37cd4a4c2e  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/26132.cc
! 56446d876a3c1612f0d752d506927699  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc
  2c467ca04af11911d46369266867ed54  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/erase/1.cc
  da49034cf29adc9ab88db9e638881b24  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc
  0c1b022a4051b7f416effb5bb21eb2ab  libstdc++-v3/testsuite/tr1/6_containers/unordered_set/find/set1.cc
*************** e980c4d943ac2af18dcbc35297afbdc6  libstd
*** 71439,71445 ****
  b9f3c47af2578b79556486a250abb2d6  libtool.m4
  247597a3fcc5b5aa8bd923351c59d853  ltgcc.m4
  01d0921596c9fa4d9a7add89fd6fc1f1  ltmain.sh
! 23221e361444f63c4f96b7f8575794e5  lto-plugin/ChangeLog
  266147278cdeeab779ac75a4c3e2ee6d  lto-plugin/Makefile.am
  db5afb8268c8a17e49d078936ef6fdbc  lto-plugin/Makefile.in
  e0b6c77fa2326a08aa2d7a69e87e0f8c  lto-plugin/aclocal.m4
--- 71552,71558 ----
  b9f3c47af2578b79556486a250abb2d6  libtool.m4
  247597a3fcc5b5aa8bd923351c59d853  ltgcc.m4
  01d0921596c9fa4d9a7add89fd6fc1f1  ltmain.sh
! e15a1d032060dd357c3ab1c5f792c051  lto-plugin/ChangeLog
  266147278cdeeab779ac75a4c3e2ee6d  lto-plugin/Makefile.am
  db5afb8268c8a17e49d078936ef6fdbc  lto-plugin/Makefile.in
  e0b6c77fa2326a08aa2d7a69e87e0f8c  lto-plugin/aclocal.m4
*************** dee72a6a60e99528b0d17bf3ff9a1e15  ltopti
*** 71452,71458 ****
  bc2f6032c98896249eadb56177c7d357  ltsugar.m4
  c30cd33c496505f13d9fbdb6970c7c33  ltversion.m4
  293853a13b7e218e3a4342cf85fbbf25  lt~obsolete.m4
! 5d1c45cea7ae8f9514004cfba1fbe0c7  maintainer-scripts/ChangeLog
  33c7bc2d2c55956dfac85a05d8a80eff  maintainer-scripts/README
  a22f8ff92277d6ba55e5dcb1f25f2232  maintainer-scripts/crontab
  0ab4a8ff94663c6cbd790233f4a22b45  maintainer-scripts/gcc_release
--- 71565,71571 ----
  bc2f6032c98896249eadb56177c7d357  ltsugar.m4
  c30cd33c496505f13d9fbdb6970c7c33  ltversion.m4
  293853a13b7e218e3a4342cf85fbbf25  lt~obsolete.m4
! a37447dfc4e81ede86ff092b43cf7422  maintainer-scripts/ChangeLog
  33c7bc2d2c55956dfac85a05d8a80eff  maintainer-scripts/README
  a22f8ff92277d6ba55e5dcb1f25f2232  maintainer-scripts/crontab
  0ab4a8ff94663c6cbd790233f4a22b45  maintainer-scripts/gcc_release
*************** fbe2467afef81c41c166173adeb0ee20  mkdep
*** 71466,71472 ****
  f1fff2ea196cbf6fe4634bc3edc5af4d  move-if-change
  cf2baa0854f564a7785307e79f155efc  symlink-tree
  69678e72941d681665c3731bfb3044ab  ylwrap
! fb46edf1326352806e4a256023493644  zlib/ChangeLog
  74e03de7802ef546782fffb16ffc0fe0  zlib/ChangeLog.gcj
  2f46720fda5ab68a1e495009895d874c  zlib/FAQ
  8851ace55681b1664d97c045d71e339b  zlib/INDEX
--- 71579,71585 ----
  f1fff2ea196cbf6fe4634bc3edc5af4d  move-if-change
  cf2baa0854f564a7785307e79f155efc  symlink-tree
  69678e72941d681665c3731bfb3044ab  ylwrap
! 20842f3a0ae0eea9bbd5245dbfd704d2  zlib/ChangeLog
  74e03de7802ef546782fffb16ffc0fe0  zlib/ChangeLog.gcj
  2f46720fda5ab68a1e495009895d874c  zlib/FAQ
  8851ace55681b1664d97c045d71e339b  zlib/INDEX
diff -Nrcpad gcc-4.6.3/NEWS gcc-4.6.4/NEWS
*** gcc-4.6.3/NEWS	Thu Mar  1 12:04:11 2012
--- gcc-4.6.4/NEWS	Fri Apr 12 09:58:33 2013
*************** http://gcc.gnu.org/gcc-4.6/index.html
*** 19,34 ****
  Release History
  
     GCC 4.6.3
!           March 1, 2012 ([2]changes)
  
     GCC 4.6.2
!           October 26, 2011 ([3]changes)
  
     GCC 4.6.1
!           June 27, 2011 ([4]changes)
  
     GCC 4.6.0
!           March 25, 2011 ([5]changes)
  
  References and Acknowledgements
  
--- 19,34 ----
  Release History
  
     GCC 4.6.3
!           March 1, 2012 ([2]changes, [3]documentation)
  
     GCC 4.6.2
!           October 26, 2011 ([4]changes, [5]documentation)
  
     GCC 4.6.1
!           June 27, 2011 ([6]changes, [7]documentation)
  
     GCC 4.6.0
!           March 25, 2011 ([8]changes, [9]documentation)
  
  References and Acknowledgements
  
*************** References and Acknowledgements
*** 36,89 ****
     supports several other languages aside from C, it now stands for the
     GNU Compiler Collection.
  
!    A list of [6]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 [7]amazing group of volunteers is
     what makes GCC successful.
  
!    For additional information about GCC please refer to the [8]GCC project
!    web site or contact the [9]GCC development mailing list.
  
!    To obtain GCC please use [10]our mirror sites or [11]our SVN server.
  
  
      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. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [14]gcc@gcc.gnu.org. All of [15]our lists have public
      archives.
  
!    Copyright (C) [16]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [17]maintained by the GCC team. Last modified
!    2012-03-01[18].
  
  References
  
     1. http://www.gnu.org/
     2. http://gcc.gnu.org/gcc-4.6/changes.html
!    3. http://gcc.gnu.org/gcc-4.6/changes.html
     4. http://gcc.gnu.org/gcc-4.6/changes.html
!    5. http://gcc.gnu.org/gcc-4.6/changes.html
!    6. http://gcc.gnu.org/gcc-4.6/buildstat.html
!    7. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
!    8. http://gcc.gnu.org/index.html
!    9. mailto:gcc@gcc.gnu.org
!   10. http://gcc.gnu.org/mirrors.html
!   11. http://gcc.gnu.org/svn.html
!   12. http://gcc.gnu.org/onlinedocs/
!   13. mailto:gcc-help@gcc.gnu.org
!   14. mailto:gcc@gcc.gnu.org
!   15. http://gcc.gnu.org/lists.html
!   16. http://www.fsf.org/
!   17. http://gcc.gnu.org/about.html
!   18. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-4.6/changes.html
                               GCC 4.6 Release Series
--- 36,93 ----
     supports several other languages aside from C, it now stands for the
     GNU Compiler Collection.
  
!    A list of [10]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 [11]amazing group of volunteers is
     what makes GCC successful.
  
!    For additional information about GCC please refer to the [12]GCC
!    project web site or contact the [13]GCC development mailing list.
  
!    To obtain GCC please use [14]our mirror sites or [15]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [16]GCC manuals. If that fails, the
!     [17]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [18]gcc@gcc.gnu.org. All of [19]our lists have public
      archives.
  
!    Copyright (C) [20]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [21]maintained by the GCC team. Last modified
!    2013-02-20[22].
  
  References
  
     1. http://www.gnu.org/
     2. http://gcc.gnu.org/gcc-4.6/changes.html
!    3. http://gcc.gnu.org/onlinedocs/4.6.3/
     4. http://gcc.gnu.org/gcc-4.6/changes.html
!    5. http://gcc.gnu.org/onlinedocs/4.6.2/
!    6. http://gcc.gnu.org/gcc-4.6/changes.html
!    7. http://gcc.gnu.org/onlinedocs/4.6.1/
!    8. http://gcc.gnu.org/gcc-4.6/changes.html
!    9. http://gcc.gnu.org/onlinedocs/4.6.0/
!   10. http://gcc.gnu.org/gcc-4.6/buildstat.html
!   11. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
!   12. http://gcc.gnu.org/index.html
!   13. mailto:gcc@gcc.gnu.org
!   14. http://gcc.gnu.org/mirrors.html
!   15. http://gcc.gnu.org/svn.html
!   16. http://gcc.gnu.org/onlinedocs/
!   17. mailto:gcc-help@gcc.gnu.org
!   18. mailto:gcc@gcc.gnu.org
!   19. http://gcc.gnu.org/lists.html
!   20. http://www.fsf.org/
!   21. http://gcc.gnu.org/about.html
!   22. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-4.6/changes.html
                               GCC 4.6 Release Series
*************** Caveats
*** 129,134 ****
--- 133,148 ----
         computed needlessly, sometimes expensively. The
         -Wunused-but-set-variable warning is enabled by default by -Wall
         flag and -Wunused-but-set-parameter by -Wall -Wextra flags.
+      * On ARM, a bug has been fixed in GCC's implementation of the AAPCS
+        rules for the layout of vectors that could lead to wrong code being
+        generated. Vectors larger than 8 bytes in size are now by default
+        aligned to an 8-byte boundary. This is an ABI change: code that
+        makes explicit use of vector types may be incompatible with binary
+        objects built with older versions of GCC. Auto-vectorized code is
+        not affected by this change. (This change affects GCC versions
+        4.6.4 and later, with the exception of versions 4.7.0 and 4.7.1.)
+      * On AVR, variables with the progmem attribute to locate data in
+        flash memory must be qualified as const.
       * Support for a number of older systems and recently unmaintained or
         untested target ports of GCC has been declared obsolete in GCC 4.6.
         Unless there is activity to revive them, the next release of GCC
*************** New Languages and Language specific impr
*** 599,606 ****
       * As a result of these enhancements, GCC can now be used to build
         Objective-C and Objective-C++ software that uses Foundation and
         other important system frameworks with the NeXT runtime on Darwin 9
!        and Darwin 10 (Mac OS X 10.5 and 10.6). Currently this is for m32
!        code only.
       * Many bugs in the compiler have been fixed in this release; in
         particular, LTO can now be used when compiling Objective-C and
         Objective-C++ and the parser is much more robust in dealing with
--- 613,619 ----
       * As a result of these enhancements, GCC can now be used to build
         Objective-C and Objective-C++ software that uses Foundation and
         other important system frameworks with the NeXT runtime on Darwin 9
!        and Darwin 10 (OSX 10.5 and 10.6).
       * Many bugs in the compiler have been fixed in this release; in
         particular, LTO can now be used when compiling Objective-C and
         Objective-C++ and the parser is much more robust in dealing with
*************** New Targets and Target Specific Improvem
*** 684,689 ****
--- 697,704 ----
         options.
       * Support for AMD Bobcat (family 14) processors is now available
         through the -march=btver1 and -mtune=btver1 options.
+      * Support for AMD Bulldozer (family 15) processors is now available
+        through the -march=bdver1 and -mtune=bdver1 options.
       * The default setting (when not optimizing for size) for 32-bit
         GNU/Linux and Darwin x86 targets has been changed to
         -fomit-frame-pointer. The default can be reverted to
*************** New Targets and Target Specific Improvem
*** 804,812 ****
         callee for functions taking parameters with sub-word size in 32-bit
         mode, since this is redundant with the specification of the ABI.
         GCC has never done so in 64-bit mode since this is also redundant.
- 
-   AVR
- 
       * The command line option -mfix-at697f has been added to enable the
         documented workaround for the single erratum of the Atmel AT697F
         processor.
--- 819,824 ----
*************** Operating Systems
*** 836,841 ****
--- 848,861 ----
              The Darwin zeroed memory allocators have been re-written to
              make more use of .zerofill sections. For non-debug code, this
              can reduce object file size significantly.
+           + Objective-C family 64-bit support (NeXT ABI 2).
+             Initial support has been added to support 64-bit Objective-C
+             code using the Darwin/OS X native (NeXT) runtime. ABI version
+             2 will be selected automatically when 64-bit code is built.
+           + Objective-C family 32-bit ABI 1.
+             For 32-bit code ABI 1 is also now also allowed. At present it
+             must be selected manually using -fobjc-abi-version=1 where
+             applicable - i.e. on Darwin 9/10 (OS X 10.5/10.6).
       * x86 Architecture
            + The -mdynamic-no-pic option has been enabled.
              Code supporting -mdynamic-no-pic optimization has been added
*************** GCC 4.6.3
*** 957,963 ****
     provided this notice is preserved.
  
     These pages are [28]maintained by the GCC team. Last modified
!    2012-03-01[29].
  
  References
  
--- 977,983 ----
     provided this notice is preserved.
  
     These pages are [28]maintained by the GCC team. Last modified
!    2013-01-07[29].
  
  References
  
*************** References
*** 968,976 ****
     5. http://gcc.gnu.org/projects/lto/whopr.pdf
     6. http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options
     7. http://gcc.gnu.org/gcc-4.6/cxx0x_status.html
!    8. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43145
!    9. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43680
!   10. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33558
    11. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#253
    12. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.200x
    13. http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode.html
--- 988,996 ----
     5. http://gcc.gnu.org/projects/lto/whopr.pdf
     6. http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options
     7. http://gcc.gnu.org/gcc-4.6/cxx0x_status.html
!    8. http://gcc.gnu.org/PR43145
!    9. http://gcc.gnu.org/PR43680
!   10. http://gcc.gnu.org/PR33558
    11. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#253
    12. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.200x
    13. http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode.html
*************** References
*** 994,1020 ****
  http://gcc.gnu.org/gcc-4.5/index.html
                               GCC 4.5 Release Series
  
!    Apr 28, 2011
  
     The [1]GNU project and the GCC developers are pleased to announce the
!    release of GCC 4.5.3.
  
     This release is a bug-fix release, containing fixes for regressions in
!    GCC 4.5.2 relative to previous releases of GCC.
  
  Release History
  
     GCC 4.5.3
!           Apr 28, 2011 ([2]changes)
  
     GCC 4.5.2
!           Dec 16, 2010 ([3]changes)
  
     GCC 4.5.1
!           Jul 31, 2010 ([4]changes)
  
     GCC 4.5.0
!           April 14, 2010 ([5]changes)
  
  References and Acknowledgements
  
--- 1014,1043 ----
  http://gcc.gnu.org/gcc-4.5/index.html
                               GCC 4.5 Release Series
  
!    Jul 2, 2012
  
     The [1]GNU project and the GCC developers are pleased to announce the
!    release of GCC 4.5.4.
  
     This release is a bug-fix release, containing fixes for regressions in
!    GCC 4.5.3 relative to previous releases of GCC.
  
  Release History
  
+    GCC 4.5.4
+           Jul 2, 2012 ([2]changes)
+ 
     GCC 4.5.3
!           Apr 28, 2011 ([3]changes)
  
     GCC 4.5.2
!           Dec 16, 2010 ([4]changes)
  
     GCC 4.5.1
!           Jul 31, 2010 ([5]changes)
  
     GCC 4.5.0
!           April 14, 2010 ([6]changes)
  
  References and Acknowledgements
  
*************** References and Acknowledgements
*** 1022,1054 ****
     supports several other languages aside from C, it now stands for the
     GNU Compiler Collection.
  
!    A list of [6]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 [7]amazing group of volunteers is
     what makes GCC successful.
  
!    For additional information about GCC please refer to the [8]GCC project
!    web site or contact the [9]GCC development mailing list.
  
!    To obtain GCC please use [10]our mirror sites or [11]our SVN server.
  
  
      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. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [14]gcc@gcc.gnu.org. All of [15]our lists have public
      archives.
  
!    Copyright (C) [16]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [17]maintained by the GCC team. Last modified
!    2011-04-28[18].
  
  References
  
--- 1045,1077 ----
     supports several other languages aside from C, it now stands for the
     GNU Compiler Collection.
  
!    A list of [7]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 [8]amazing group of volunteers is
     what makes GCC successful.
  
!    For additional information about GCC please refer to the [9]GCC project
!    web site or contact the [10]GCC development mailing list.
  
!    To obtain GCC please use [11]our mirror sites or [12]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [13]GCC manuals. If that fails, the
!     [14]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [15]gcc@gcc.gnu.org. All of [16]our lists have public
      archives.
  
!    Copyright (C) [17]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [18]maintained by the GCC team. Last modified
!    2012-11-02[19].
  
  References
  
*************** References
*** 1057,1075 ****
     3. http://gcc.gnu.org/gcc-4.5/changes.html
     4. http://gcc.gnu.org/gcc-4.5/changes.html
     5. http://gcc.gnu.org/gcc-4.5/changes.html
!    6. http://gcc.gnu.org/gcc-4.5/buildstat.html
!    7. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
!    8. http://gcc.gnu.org/index.html
!    9. mailto:gcc@gcc.gnu.org
!   10. http://gcc.gnu.org/mirrors.html
!   11. http://gcc.gnu.org/svn.html
!   12. http://gcc.gnu.org/onlinedocs/
!   13. mailto:gcc-help@gcc.gnu.org
!   14. mailto:gcc@gcc.gnu.org
!   15. http://gcc.gnu.org/lists.html
!   16. http://www.fsf.org/
!   17. http://gcc.gnu.org/about.html
!   18. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-4.5/changes.html
                               GCC 4.5 Release Series
--- 1080,1099 ----
     3. http://gcc.gnu.org/gcc-4.5/changes.html
     4. http://gcc.gnu.org/gcc-4.5/changes.html
     5. http://gcc.gnu.org/gcc-4.5/changes.html
!    6. http://gcc.gnu.org/gcc-4.5/changes.html
!    7. http://gcc.gnu.org/gcc-4.5/buildstat.html
!    8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
!    9. http://gcc.gnu.org/index.html
!   10. mailto:gcc@gcc.gnu.org
!   11. http://gcc.gnu.org/mirrors.html
!   12. http://gcc.gnu.org/svn.html
!   13. http://gcc.gnu.org/onlinedocs/
!   14. mailto:gcc-help@gcc.gnu.org
!   15. mailto:gcc@gcc.gnu.org
!   16. http://gcc.gnu.org/lists.html
!   17. http://www.fsf.org/
!   18. http://gcc.gnu.org/about.html
!   19. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-4.5/changes.html
                               GCC 4.5 Release Series
*************** GCC 4.5.2
*** 1684,1690 ****
  GCC 4.5.3
  
     This is the [27]list of problem reports (PRs) from GCC's bug tracking
!    system that are known to be fixed in the 4.5.2 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
--- 1708,1714 ----
  GCC 4.5.3
  
     This is the [27]list of problem reports (PRs) from GCC's bug tracking
!    system that are known to be fixed in the 4.5.3 release. This list might
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
*************** GCC 4.5.3
*** 1698,1717 ****
     vec_vsx_ld and vec_vsx_st which always generates the VSX memory
     instructions.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [28]GCC manuals. If that fails, the
!     [29]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [30]gcc@gcc.gnu.org. All of [31]our lists have public
      archives.
  
!    Copyright (C) [32]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [33]maintained by the GCC team. Last modified
!    2011-10-30[34].
  
  References
  
--- 1722,1748 ----
     vec_vsx_ld and vec_vsx_st which always generates the VSX memory
     instructions.
  
+ GCC 4.5.4
+ 
+    This is the [28]list of problem reports (PRs) from GCC's bug tracking
+    system that are known to be fixed in the 4.5.4 release. This list might
+    not be complete (that is, it is possible that some PRs that have been
+    fixed are not listed here).
+ 
  
      For questions related to the use of GCC, please consult these web
!     pages and the [29]GCC manuals. If that fails, the
!     [30]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [31]gcc@gcc.gnu.org. All of [32]our lists have public
      archives.
  
!    Copyright (C) [33]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [34]maintained by the GCC team. Last modified
!    2012-11-02[35].
  
  References
  
*************** References
*** 1721,1727 ****
     4. http://gcc.gnu.org/gcc-4.4/changes.html#obsoleted
     5. http://gcc.gnu.org/gcc-4.5/changes.html#x86
     6. http://www.multiprecision.org/
!    7. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30789
     8. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-flto-801
     9. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-fwhopr-802
    10. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-fwhole-program-800
--- 1752,1758 ----
     4. http://gcc.gnu.org/gcc-4.4/changes.html#obsoleted
     5. http://gcc.gnu.org/gcc-4.5/changes.html#x86
     6. http://www.multiprecision.org/
!    7. http://gcc.gnu.org/PR30789
     8. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-flto-801
     9. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-fwhopr-802
    10. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-fwhole-program-800
*************** References
*** 1742,1788 ****
    25. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-flto-801
    26. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.2
    27. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.3
!   28. http://gcc.gnu.org/onlinedocs/
!   29. mailto:gcc-help@gcc.gnu.org
!   30. mailto:gcc@gcc.gnu.org
!   31. http://gcc.gnu.org/lists.html
!   32. http://www.fsf.org/
!   33. http://gcc.gnu.org/about.html
!   34. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-4.4/index.html
                               GCC 4.4 Release Series
  
!    April 16, 2011
  
     The [1]GNU project and the GCC developers are pleased to announce the
!    release of GCC 4.4.6.
  
     This release is a bug-fix release, containing fixes for regressions in
!    GCC 4.4.5 relative to previous releases of GCC.
  
  Release History
  
     GCC 4.4.6
!           April 16, 2011 ([2]changes)
  
     GCC 4.4.5
!           October 1, 2010 ([3]changes)
  
     GCC 4.4.4
!           April 29, 2010 ([4]changes)
  
     GCC 4.4.3
!           January 21, 2010 ([5]changes)
  
     GCC 4.4.2
!           October 15, 2009 ([6]changes)
  
     GCC 4.4.1
!           July 22, 2009 ([7]changes)
  
     GCC 4.4.0
!           April 21, 2009 ([8]changes)
  
  References and Acknowledgements
  
--- 1773,1823 ----
    25. http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-flto-801
    26. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.2
    27. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.3
!   28. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.5.4
!   29. http://gcc.gnu.org/onlinedocs/
!   30. mailto:gcc-help@gcc.gnu.org
!   31. mailto:gcc@gcc.gnu.org
!   32. http://gcc.gnu.org/lists.html
!   33. http://www.fsf.org/
!   34. http://gcc.gnu.org/about.html
!   35. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-4.4/index.html
                               GCC 4.4 Release Series
  
!    March 13, 2012
  
     The [1]GNU project and the GCC developers are pleased to announce the
!    release of GCC 4.4.7.
  
     This release is a bug-fix release, containing fixes for regressions in
!    GCC 4.4.6 relative to previous releases of GCC.
  
  Release History
  
+    GCC 4.4.7
+           March 13, 2012 ([2]changes)
+ 
     GCC 4.4.6
!           April 16, 2011 ([3]changes)
  
     GCC 4.4.5
!           October 1, 2010 ([4]changes)
  
     GCC 4.4.4
!           April 29, 2010 ([5]changes)
  
     GCC 4.4.3
!           January 21, 2010 ([6]changes)
  
     GCC 4.4.2
!           October 15, 2009 ([7]changes)
  
     GCC 4.4.1
!           July 22, 2009 ([8]changes)
  
     GCC 4.4.0
!           April 21, 2009 ([9]changes)
  
  References and Acknowledgements
  
*************** References and Acknowledgements
*** 1790,1822 ****
     supports several other languages aside from C, it now stands for the
     GNU Compiler Collection.
  
!    A list of [9]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 [10]amazing group of volunteers is
     what makes GCC successful.
  
!    For additional information about GCC please refer to the [11]GCC
!    project web site or contact the [12]GCC development mailing list.
  
!    To obtain GCC please use [13]our mirror sites or [14]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [15]GCC manuals. If that fails, the
!     [16]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [17]gcc@gcc.gnu.org. All of [18]our lists have public
      archives.
  
!    Copyright (C) [19]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [20]maintained by the GCC team. Last modified
!    2011-04-25[21].
  
  References
  
--- 1825,1857 ----
     supports several other languages aside from C, it now stands for the
     GNU Compiler Collection.
  
!    A list of [10]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 [11]amazing group of volunteers is
     what makes GCC successful.
  
!    For additional information about GCC please refer to the [12]GCC
!    project web site or contact the [13]GCC development mailing list.
  
!    To obtain GCC please use [14]our mirror sites or [15]our SVN server.
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [16]GCC manuals. If that fails, the
!     [17]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [18]gcc@gcc.gnu.org. All of [19]our lists have public
      archives.
  
!    Copyright (C) [20]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [21]maintained by the GCC team. Last modified
!    2012-11-02[22].
  
  References
  
*************** References
*** 1828,1852 ****
     6. http://gcc.gnu.org/gcc-4.4/changes.html
     7. http://gcc.gnu.org/gcc-4.4/changes.html
     8. http://gcc.gnu.org/gcc-4.4/changes.html
!    9. http://gcc.gnu.org/gcc-4.4/buildstat.html
!   10. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
!   11. http://gcc.gnu.org/index.html
!   12. mailto:gcc@gcc.gnu.org
!   13. http://gcc.gnu.org/mirrors.html
!   14. http://gcc.gnu.org/svn.html
!   15. http://gcc.gnu.org/onlinedocs/
!   16. mailto:gcc-help@gcc.gnu.org
!   17. mailto:gcc@gcc.gnu.org
!   18. http://gcc.gnu.org/lists.html
!   19. http://www.fsf.org/
!   20. http://gcc.gnu.org/about.html
!   21. 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.6.
  
  Caveats
  
--- 1863,1888 ----
     6. http://gcc.gnu.org/gcc-4.4/changes.html
     7. http://gcc.gnu.org/gcc-4.4/changes.html
     8. http://gcc.gnu.org/gcc-4.4/changes.html
!    9. http://gcc.gnu.org/gcc-4.4/changes.html
!   10. http://gcc.gnu.org/gcc-4.4/buildstat.html
!   11. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
!   12. http://gcc.gnu.org/index.html
!   13. mailto:gcc@gcc.gnu.org
!   14. http://gcc.gnu.org/mirrors.html
!   15. http://gcc.gnu.org/svn.html
!   16. http://gcc.gnu.org/onlinedocs/
!   17. mailto:gcc-help@gcc.gnu.org
!   18. mailto:gcc@gcc.gnu.org
!   19. http://gcc.gnu.org/lists.html
!   20. http://www.fsf.org/
!   21. http://gcc.gnu.org/about.html
!   22. 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.7.
  
  Caveats
  
*************** GCC 4.4.6
*** 2425,2448 ****
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
  
      For questions related to the use of GCC, please consult these web
!     pages and the [19]GCC manuals. If that fails, the
!     [20]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [21]gcc@gcc.gnu.org. All of [22]our lists have public
      archives.
  
!    Copyright (C) [23]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [24]maintained by the GCC team. Last modified
!    2011-04-25[25].
  
  References
  
!    1. http://gcc.gnu.org/gcc-4.4/changes.html#4.4.6
     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
--- 2461,2491 ----
     not be complete (that is, it is possible that some PRs that have been
     fixed are not listed here).
  
+ GCC 4.4.7
+ 
+    This is the [19]list of problem reports (PRs) from GCC's bug tracking
+    system that are known to be fixed in the 4.4.7 release. This list might
+    not be complete (that is, it is possible that some PRs that have been
+    fixed are not listed here).
+ 
  
      For questions related to the use of GCC, please consult these web
!     pages and the [20]GCC manuals. If that fails, the
!     [21]gcc-help@gcc.gnu.org mailing list might help. Comments on these
      web pages and the development of GCC are welcome on our developer
!     list at [22]gcc@gcc.gnu.org. All of [23]our lists have public
      archives.
  
!    Copyright (C) [24]Free Software Foundation, Inc. Verbatim copying and
     distribution of this entire article is permitted in any medium,
     provided this notice is preserved.
  
!    These pages are [25]maintained by the GCC team. Last modified
!    2012-11-02[26].
  
  References
  
!    1. http://gcc.gnu.org/gcc-4.4/changes.html#4.4.7
     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
*************** References
*** 2460,2472 ****
    16. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.4
    17. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.5
    18. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.6
!   19. http://gcc.gnu.org/onlinedocs/
!   20. mailto:gcc-help@gcc.gnu.org
!   21. mailto:gcc@gcc.gnu.org
!   22. http://gcc.gnu.org/lists.html
!   23. http://www.fsf.org/
!   24. http://gcc.gnu.org/about.html
!   25. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-4.3/index.html
                               GCC 4.3 Release Series
--- 2503,2516 ----
    16. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.4
    17. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.5
    18. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.6
!   19. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.4.7
!   20. http://gcc.gnu.org/onlinedocs/
!   21. mailto:gcc-help@gcc.gnu.org
!   22. mailto:gcc@gcc.gnu.org
!   23. http://gcc.gnu.org/lists.html
!   24. http://www.fsf.org/
!   25. http://gcc.gnu.org/about.html
!   26. http://validator.w3.org/check/referer
  ======================================================================
  http://gcc.gnu.org/gcc-4.3/index.html
                               GCC 4.3 Release Series
*************** References and Acknowledgements
*** 2534,2540 ****
     provided this notice is preserved.
  
     These pages are [20]maintained by the GCC team. Last modified
!    2011-06-27[21].
  
  References
  
--- 2578,2584 ----
     provided this notice is preserved.
  
     These pages are [20]maintained by the GCC team. Last modified
!    2012-11-02[21].
  
  References
  
*************** GCC 4.3.6
*** 3339,3345 ****
     provided this notice is preserved.
  
     These pages are [36]maintained by the GCC team. Last modified
!    2011-09-12[37].
  
  References
  
--- 3383,3389 ----
     provided this notice is preserved.
  
     These pages are [36]maintained by the GCC team. Last modified
!    2012-11-02[37].
  
  References
  
*************** References and Acknowledgements
*** 3441,3447 ****
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2011-04-25[19].
  
  References
  
--- 3485,3491 ----
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2012-11-02[19].
  
  References
  
*************** Other significant improvements
*** 3770,3776 ****
     provided this notice is preserved.
  
     These pages are [12]maintained by the GCC team. Last modified
!    2011-04-25[13].
  
  References
  
--- 3814,3820 ----
     provided this notice is preserved.
  
     These pages are [12]maintained by the GCC team. Last modified
!    2012-11-02[13].
  
  References
  
*************** References and Acknowledgements
*** 3842,3848 ****
     provided this notice is preserved.
  
     These pages are [16]maintained by the GCC team. Last modified
!    2011-04-25[17].
  
  References
  
--- 3886,3892 ----
     provided this notice is preserved.
  
     These pages are [16]maintained by the GCC team. Last modified
!    2012-11-02[17].
  
  References
  
*************** GCC 4.1.2
*** 4405,4411 ****
     provided this notice is preserved.
  
     These pages are [12]maintained by the GCC team. Last modified
!    2011-04-25[13].
  
  References
  
--- 4449,4455 ----
     provided this notice is preserved.
  
     These pages are [12]maintained by the GCC team. Last modified
!    2012-11-02[13].
  
  References
  
*************** References and Acknowledgements
*** 4483,4489 ****
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2011-04-25[19].
  
  References
  
--- 4527,4533 ----
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2012-11-02[19].
  
  References
  
*************** GCC 4.0.4
*** 5009,5015 ****
     provided this notice is preserved.
  
     These pages are [21]maintained by the GCC team. Last modified
!    2012-02-20[22].
  
  References
  
--- 5053,5059 ----
     provided this notice is preserved.
  
     These pages are [21]maintained by the GCC team. Last modified
!    2012-11-02[22].
  
  References
  
*************** References
*** 5020,5026 ****
     5. http://gcc.gnu.org/news/sms.html
     6. http://www.akkadia.org/drepper/dsohowto.pdf
     7. http://gcc.gnu.org/gcc-4.0/changes.html#visibility
!    8. http://sourcery.mentor.com/public/cxx-abi/
     9. http://gcc.gnu.org/fortran/
    10. http://gcc.gnu.org/install/
    11. http://gcc.gnu.org/wiki/Visibility
--- 5064,5070 ----
     5. http://gcc.gnu.org/news/sms.html
     6. http://www.akkadia.org/drepper/dsohowto.pdf
     7. http://gcc.gnu.org/gcc-4.0/changes.html#visibility
!    8. http://mentorembedded.github.com/cxx-abi/
     9. http://gcc.gnu.org/fortran/
    10. http://gcc.gnu.org/install/
    11. http://gcc.gnu.org/wiki/Visibility
*************** References and Acknowledgements
*** 5107,5113 ****
     provided this notice is preserved.
  
     These pages are [22]maintained by the GCC team. Last modified
!    2011-04-25[23].
  
  References
  
--- 5151,5157 ----
     provided this notice is preserved.
  
     These pages are [22]maintained by the GCC team. Last modified
!    2012-11-02[23].
  
  References
  
*************** GCC 3.4.6
*** 6895,6901 ****
     provided this notice is preserved.
  
     These pages are [417]maintained by the GCC team. Last modified
!    2011-10-24[418].
  
  References
  
--- 6939,6945 ----
     provided this notice is preserved.
  
     These pages are [417]maintained by the GCC team. Last modified
!    2012-11-02[418].
  
  References
  
*************** References
*** 6906,6913 ****
     5. http://gcc.gnu.org/gcc-3.4/mips-abi.html
     6. http://gcc.gnu.org/gcc-3.4/sparc-abi.html
     7. http://www.boost.org/
!    8. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11953
!    9. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=8361
    10. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Other-Builtins.html#Other%20Builtins
    11. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#209
    12. http://gcc.gnu.org/bugs/#cxx_rvalbind
--- 6950,6957 ----
     5. http://gcc.gnu.org/gcc-3.4/mips-abi.html
     6. http://gcc.gnu.org/gcc-3.4/sparc-abi.html
     7. http://www.boost.org/
!    8. http://gcc.gnu.org/PR11953
!    9. http://gcc.gnu.org/PR8361
    10. http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Other-Builtins.html#Other%20Builtins
    11. http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_closed.html#209
    12. http://gcc.gnu.org/bugs/#cxx_rvalbind
*************** References and Acknowledgements
*** 7390,7396 ****
     provided this notice is preserved.
  
     These pages are [21]maintained by the GCC team. Last modified
!    2011-04-25[22].
  
  References
  
--- 7434,7440 ----
     provided this notice is preserved.
  
     These pages are [21]maintained by the GCC team. Last modified
!    2012-11-02[22].
  
  References
  
*************** GCC 3.3.6
*** 8765,8771 ****
     provided this notice is preserved.
  
     These pages are [558]maintained by the GCC team. Last modified
!    2011-10-24[559].
  
  References
  
--- 8809,8815 ----
     provided this notice is preserved.
  
     These pages are [558]maintained by the GCC team. Last modified
!    2012-11-02[559].
  
  References
  
*************** References and Acknowledgements
*** 9395,9401 ****
     provided this notice is preserved.
  
     These pages are [17]maintained by the GCC team. Last modified
!    2011-04-25[18].
  
  References
  
--- 9439,9445 ----
     provided this notice is preserved.
  
     These pages are [17]maintained by the GCC team. Last modified
!    2012-11-02[18].
  
  References
  
*************** GCC 3.2
*** 10018,10024 ****
     provided this notice is preserved.
  
     These pages are [251]maintained by the GCC team. Last modified
!    2011-10-24[252].
  
  References
  
--- 10062,10068 ----
     provided this notice is preserved.
  
     These pages are [251]maintained by the GCC team. Last modified
!    2012-11-02[252].
  
  References
  
*************** http://gcc.gnu.org/gcc-3.1/index.html
*** 10321,10327 ****
     provided this notice is preserved.
  
     These pages are [14]maintained by the GCC team. Last modified
!    2011-04-25[15].
  
  References
  
--- 10365,10371 ----
     provided this notice is preserved.
  
     These pages are [14]maintained by the GCC team. Last modified
!    2012-11-02[15].
  
  References
  
*************** Documentation improvements
*** 10676,10682 ****
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2011-04-25[19].
  
  References
  
--- 10720,10726 ----
     provided this notice is preserved.
  
     These pages are [18]maintained by the GCC team. Last modified
!    2012-11-02[19].
  
  References
  
*************** References
*** 10686,10692 ****
     4. http://gcc.gnu.org/gcc-3.1/c99status.html
     5. http://gcc.gnu.org/onlinedocs/libstdc++/faq.html
     6. http://gcc.gnu.org/onlinedocs/gcc-3.1.1/g77/News.html
!    7. http://www.adacore.com/home/
     8. http://www-cs-faculty.stanford.edu/~knuth/mmix.html
     9. http://www.axis.com/
    10. http://developer.axis.com/
--- 10730,10736 ----
     4. http://gcc.gnu.org/gcc-3.1/c99status.html
     5. http://gcc.gnu.org/onlinedocs/libstdc++/faq.html
     6. http://gcc.gnu.org/onlinedocs/gcc-3.1.1/g77/News.html
!    7. http://www.adacore.com/
     8. http://www-cs-faculty.stanford.edu/~knuth/mmix.html
     9. http://www.axis.com/
    10. http://developer.axis.com/
*************** Previous 3.0.x Releases
*** 10753,10759 ****
     provided this notice is preserved.
  
     These pages are [14]maintained by the GCC team. Last modified
!    2011-04-25[15].
  
  References
  
--- 10797,10803 ----
     provided this notice is preserved.
  
     These pages are [14]maintained by the GCC team. Last modified
!    2012-11-02[15].
  
  References
  
*************** Other significant improvements
*** 10944,10950 ****
     provided this notice is preserved.
  
     These pages are [19]maintained by the GCC team. Last modified
!    2011-04-25[20].
  
  References
  
--- 10988,10994 ----
     provided this notice is preserved.
  
     These pages are [19]maintained by the GCC team. Last modified
!    2012-11-02[20].
  
  References
  
*************** http://gcc.gnu.org/gcc-3.0/caveats.html
*** 11016,11022 ****
     provided this notice is preserved.
  
     These pages are [7]maintained by the GCC team. Last modified
!    2011-04-25[8].
  
  References
  
--- 11060,11066 ----
     provided this notice is preserved.
  
     These pages are [7]maintained by the GCC team. Last modified
!    2012-11-02[8].
  
  References
  
*************** References and Acknowledgements
*** 11096,11102 ****
     provided this notice is preserved.
  
     These pages are [16]maintained by the GCC team. Last modified
!    2011-04-25[17].
  
  References
  
--- 11140,11146 ----
     provided this notice is preserved.
  
     These pages are [16]maintained by the GCC team. Last modified
!    2012-11-02[17].
  
  References
  
*************** Additional Changes in GCC 2.95.3
*** 11362,11368 ****
     provided this notice is preserved.
  
     These pages are [22]maintained by the GCC team. Last modified
!    2011-04-25[23].
  
  References
  
--- 11406,11412 ----
     provided this notice is preserved.
  
     These pages are [22]maintained by the GCC team. Last modified
!    2012-11-02[23].
  
  References
  
*************** http://gcc.gnu.org/gcc-2.95/caveats.html
*** 11445,11451 ****
     provided this notice is preserved.
  
     These pages are [7]maintained by the GCC team. Last modified
!    2011-04-25[8].
  
  References
  
--- 11489,11495 ----
     provided this notice is preserved.
  
     These pages are [7]maintained by the GCC team. Last modified
!    2012-11-02[8].
  
  References
  
*************** http://gcc.gnu.org/egcs-1.1/index.html
*** 11666,11672 ****
     provided this notice is preserved.
  
     These pages are [16]maintained by the GCC team. Last modified
!    2011-10-24[17].
  
  References
  
--- 11710,11716 ----
     provided this notice is preserved.
  
     These pages are [16]maintained by the GCC team. Last modified
!    2012-11-02[17].
  
  References
  
*************** http://gcc.gnu.org/egcs-1.1/features.htm
*** 11766,11772 ****
     provided this notice is preserved.
  
     These pages are [10]maintained by the GCC team. Last modified
!    2011-04-25[11].
  
  References
  
--- 11810,11816 ----
     provided this notice is preserved.
  
     These pages are [10]maintained by the GCC team. Last modified
!    2012-11-02[11].
  
  References
  
*************** http://gcc.gnu.org/egcs-1.1/caveats.html
*** 11820,11826 ****
     provided this notice is preserved.
  
     These pages are [6]maintained by the GCC team. Last modified
!    2011-04-25[7].
  
  References
  
--- 11864,11870 ----
     provided this notice is preserved.
  
     These pages are [6]maintained by the GCC team. Last modified
!    2012-11-02[7].
  
  References
  
*************** http://gcc.gnu.org/egcs-1.0/index.html
*** 12016,12022 ****
     provided this notice is preserved.
  
     These pages are [11]maintained by the GCC team. Last modified
!    2011-10-24[12].
  
  References
  
--- 12060,12066 ----
     provided this notice is preserved.
  
     These pages are [11]maintained by the GCC team. Last modified
!    2012-11-02[12].
  
  References
  
*************** http://gcc.gnu.org/egcs-1.0/features.htm
*** 12083,12089 ****
     provided this notice is preserved.
  
     These pages are [8]maintained by the GCC team. Last modified
!    2011-10-24[9].
  
  References
  
--- 12127,12133 ----
     provided this notice is preserved.
  
     These pages are [8]maintained by the GCC team. Last modified
!    2012-11-02[9].
  
  References
  
*************** http://gcc.gnu.org/egcs-1.0/caveats.html
*** 12136,12142 ****
     provided this notice is preserved.
  
     These pages are [6]maintained by the GCC team. Last modified
!    2011-04-25[7].
  
  References
  
--- 12180,12186 ----
     provided this notice is preserved.
  
     These pages are [6]maintained by the GCC team. Last modified
!    2012-11-02[7].
  
  References
  
diff -Nrcpad gcc-4.6.3/boehm-gc/ChangeLog gcc-4.6.4/boehm-gc/ChangeLog
*** gcc-4.6.3/boehm-gc/ChangeLog	Thu Mar  1 11:54:25 2012
--- gcc-4.6.4/boehm-gc/ChangeLog	Fri Apr 12 09:51:21 2013
***************
*** 1,3 ****
--- 1,29 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2013-04-05  Jakub Jelinek  
+ 
+ 	PR other/43620 
+ 	* Makefile.am (AUTOMAKE_OPTIONS): Add no-dist.
+ 	* include/Makefile.am (AUTOMAKE_OPTIONS): Likewise.
+ 	* Makefile.in: Regenerated.
+ 	* include/Makefile.in: Regenerated.
+ 
+ 2012-03-02  Jack Howarth  
+ 
+ 	Backport from mainline
+ 	2012-02-23  Patrick Marlier  
+ 		    Jack Howarth  
+ 
+ 	PR boehm-gc/52179
+ 	* include/gc_config.h.in: Undefine HAVE_PTHREAD_GET_STACKADDR_NP.
+ 	* include/private/gcconfig.h (DARWIN): Define STACKBOTTOM with
+ 	pthread_get_stackaddr_np when available.
+ 	* configure.ac (THREADS): Check availability of
+ 	pthread_get_stackaddr_np.
+ 	* configure: Regenerate.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/boehm-gc/Makefile.am gcc-4.6.4/boehm-gc/Makefile.am
*** gcc-4.6.3/boehm-gc/Makefile.am	Thu Oct 28 10:58:48 2010
--- gcc-4.6.4/boehm-gc/Makefile.am	Fri Apr  5 09:57:53 2013
***************
*** 4,10 ****
  ## files that should be in the distribution are not mentioned in this
  ## Makefile.am.
  
! AUTOMAKE_OPTIONS = cygnus subdir-objects
  ACLOCAL_AMFLAGS = -I .. -I ../config
  
  SUBDIRS = include
--- 4,10 ----
  ## files that should be in the distribution are not mentioned in this
  ## Makefile.am.
  
! AUTOMAKE_OPTIONS = cygnus subdir-objects no-dist
  ACLOCAL_AMFLAGS = -I .. -I ../config
  
  SUBDIRS = include
diff -Nrcpad gcc-4.6.3/boehm-gc/Makefile.in gcc-4.6.4/boehm-gc/Makefile.in
*** gcc-4.6.3/boehm-gc/Makefile.in	Thu Mar  1 12:03:46 2012
--- gcc-4.6.4/boehm-gc/Makefile.in	Fri Apr 12 09:58:00 2013
*************** toolexeclibdir = @toolexeclibdir@
*** 283,289 ****
  top_build_prefix = @top_build_prefix@
  top_builddir = @top_builddir@
  top_srcdir = @top_srcdir@
! AUTOMAKE_OPTIONS = cygnus subdir-objects
  ACLOCAL_AMFLAGS = -I .. -I ../config
  SUBDIRS = include
  noinst_LTLIBRARIES = libgcjgc.la libgcjgc_convenience.la
--- 283,289 ----
  top_build_prefix = @top_build_prefix@
  top_builddir = @top_builddir@
  top_srcdir = @top_srcdir@
! AUTOMAKE_OPTIONS = cygnus subdir-objects no-dist
  ACLOCAL_AMFLAGS = -I .. -I ../config
  SUBDIRS = include
  noinst_LTLIBRARIES = libgcjgc.la libgcjgc_convenience.la
diff -Nrcpad gcc-4.6.3/boehm-gc/configure gcc-4.6.4/boehm-gc/configure
*** gcc-4.6.3/boehm-gc/configure	Thu Mar  1 12:03:46 2012
--- gcc-4.6.4/boehm-gc/configure	Fri Apr 12 09:58:00 2013
*************** _ACEOF
*** 15246,15251 ****
--- 15246,15262 ----
  fi
  done
  
+ for ac_func in pthread_get_stackaddr_np
+ do :
+   ac_fn_c_check_func "$LINENO" "pthread_get_stackaddr_np" "ac_cv_func_pthread_get_stackaddr_np"
+ if test "x$ac_cv_func_pthread_get_stackaddr_np" = x""yes; then :
+   cat >>confdefs.h <<_ACEOF
+ #define HAVE_PTHREAD_GET_STACKADDR_NP 1
+ _ACEOF
+ 
+ fi
+ done
+ 
  LIBS="$oldLIBS"
  
  # Configuration of machine-dependent code
diff -Nrcpad gcc-4.6.3/boehm-gc/configure.ac gcc-4.6.4/boehm-gc/configure.ac
*** gcc-4.6.3/boehm-gc/configure.ac	Wed Feb  2 13:53:56 2011
--- gcc-4.6.4/boehm-gc/configure.ac	Fri Mar  2 18:21:41 2012
*************** esac
*** 392,397 ****
--- 392,398 ----
  oldLIBS="$LIBS"
  LIBS="$LIBS $THREADLIBS"
  AC_CHECK_FUNCS([pthread_getattr_np])
+ AC_CHECK_FUNCS([pthread_get_stackaddr_np])
  LIBS="$oldLIBS"
  
  # Configuration of machine-dependent code
diff -Nrcpad gcc-4.6.3/boehm-gc/include/Makefile.am gcc-4.6.4/boehm-gc/include/Makefile.am
*** gcc-4.6.3/boehm-gc/include/Makefile.am	Tue Dec 31 17:52:25 2002
--- gcc-4.6.4/boehm-gc/include/Makefile.am	Fri Apr  5 09:57:53 2013
***************
*** 1,4 ****
! AUTOMAKE_OPTIONS = foreign
  
  noinst_HEADERS = gc.h gc_backptr.h gc_local_alloc.h \
    gc_pthread_redirects.h gc_cpp.h
--- 1,4 ----
! AUTOMAKE_OPTIONS = foreign no-dist
  
  noinst_HEADERS = gc.h gc_backptr.h gc_local_alloc.h \
    gc_pthread_redirects.h gc_cpp.h
diff -Nrcpad gcc-4.6.3/boehm-gc/include/Makefile.in gcc-4.6.4/boehm-gc/include/Makefile.in
*** gcc-4.6.3/boehm-gc/include/Makefile.in	Thu Oct 28 10:58:48 2010
--- gcc-4.6.4/boehm-gc/include/Makefile.in	Fri Apr  5 09:57:53 2013
*************** build_triplet = @build@
*** 36,44 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = include
! DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
! 	$(srcdir)/Makefile.in $(srcdir)/gc_config.h.in \
! 	$(srcdir)/gc_ext_config.h.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
  	$(top_srcdir)/../config/depstand.m4 \
--- 36,44 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = include
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
! 	$(srcdir)/gc_config.h.in $(srcdir)/gc_ext_config.h.in \
! 	$(noinst_HEADERS)
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
  	$(top_srcdir)/../config/depstand.m4 \
*************** CONFIG_HEADER = gc_config.h gc_ext_confi
*** 55,65 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  HEADERS = $(noinst_HEADERS)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  AM_CPPFLAGS = @AM_CPPFLAGS@
--- 55,63 ----
*************** toolexeclibdir = @toolexeclibdir@
*** 199,205 ****
  top_build_prefix = @top_build_prefix@
  top_builddir = @top_builddir@
  top_srcdir = @top_srcdir@
! AUTOMAKE_OPTIONS = foreign
  noinst_HEADERS = gc.h gc_backptr.h gc_local_alloc.h \
    gc_pthread_redirects.h gc_cpp.h
  
--- 197,203 ----
  top_build_prefix = @top_build_prefix@
  top_builddir = @top_builddir@
  top_srcdir = @top_srcdir@
! AUTOMAKE_OPTIONS = foreign no-dist
  noinst_HEADERS = gc.h gc_backptr.h gc_local_alloc.h \
    gc_pthread_redirects.h gc_cpp.h
  
*************** GTAGS:
*** 322,358 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(HEADERS) gc_config.h gc_ext_config.h
--- 320,325 ----
*************** uninstall-am:
*** 452,467 ****
  
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool ctags distclean distclean-generic distclean-hdr \
! 	distclean-libtool distclean-tags distdir dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip installcheck \
! 	installcheck-am installdirs maintainer-clean \
! 	maintainer-clean-generic mostlyclean mostlyclean-generic \
! 	mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
! 	uninstall-am
  
  
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
--- 419,433 ----
  
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool ctags distclean distclean-generic distclean-hdr \
! 	distclean-libtool distclean-tags dvi dvi-am html html-am info \
! 	info-am install install-am install-data install-data-am \
! 	install-dvi install-dvi-am install-exec install-exec-am \
! 	install-html install-html-am install-info install-info-am \
! 	install-man install-pdf install-pdf-am install-ps \
! 	install-ps-am install-strip installcheck installcheck-am \
! 	installdirs maintainer-clean maintainer-clean-generic \
! 	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
! 	ps ps-am tags uninstall uninstall-am
  
  
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff -Nrcpad gcc-4.6.3/boehm-gc/include/gc_config.h.in gcc-4.6.4/boehm-gc/include/gc_config.h.in
*** gcc-4.6.3/boehm-gc/include/gc_config.h.in	Sat Aug 22 13:22:20 2009
--- gcc-4.6.4/boehm-gc/include/gc_config.h.in	Fri Mar  2 18:21:41 2012
***************
*** 87,92 ****
--- 87,95 ----
  /* Define to 1 if you have the `pthread_getattr_np' function. */
  #undef HAVE_PTHREAD_GETATTR_NP
  
+ /* Define to 1 if you have the `pthread_get_stackaddr_np_np' function. */
+ #undef HAVE_PTHREAD_GET_STACKADDR_NP
+ 
  /* Define to 1 if you have the  header file. */
  #undef HAVE_STDINT_H
  
diff -Nrcpad gcc-4.6.3/boehm-gc/include/private/gcconfig.h gcc-4.6.4/boehm-gc/include/private/gcconfig.h
*** gcc-4.6.3/boehm-gc/include/private/gcconfig.h	Sun Mar 21 19:34:19 2010
--- gcc-4.6.4/boehm-gc/include/private/gcconfig.h	Fri Mar  2 18:21:41 2012
***************
*** 1331,1337 ****
  	 These aren't used when dyld support is enabled (it is by default) */
  #     define DATASTART ((ptr_t) get_etext())
  #     define DATAEND	((ptr_t) get_end())
! #     define STACKBOTTOM ((ptr_t) 0xc0000000)
  #     define USE_MMAP
  #     define USE_MMAP_ANON
  #     define USE_ASM_PUSH_REGS
--- 1331,1341 ----
  	 These aren't used when dyld support is enabled (it is by default) */
  #     define DATASTART ((ptr_t) get_etext())
  #     define DATAEND	((ptr_t) get_end())
! #     ifdef HAVE_PTHREAD_GET_STACKADDR_NP
! #       define STACKBOTTOM (ptr_t)pthread_get_stackaddr_np(pthread_self())
! #     else
! #       define STACKBOTTOM ((ptr_t) 0xc0000000)
! #     endif
  #     define USE_MMAP
  #     define USE_MMAP_ANON
  #     define USE_ASM_PUSH_REGS
***************
*** 2011,2017 ****
  	 These aren't used when dyld support is enabled (it is by default) */
  #     define DATASTART ((ptr_t) get_etext())
  #     define DATAEND	((ptr_t) get_end())
! #     define STACKBOTTOM ((ptr_t) 0x7fff5fc00000)
  #     define USE_MMAP
  #     define USE_MMAP_ANON
  #     ifdef GC_DARWIN_THREADS
--- 2015,2025 ----
  	 These aren't used when dyld support is enabled (it is by default) */
  #     define DATASTART ((ptr_t) get_etext())
  #     define DATAEND	((ptr_t) get_end())
! #     ifdef HAVE_PTHREAD_GET_STACKADDR_NP
! #       define STACKBOTTOM (ptr_t)pthread_get_stackaddr_np(pthread_self())
! #     else
! #       define STACKBOTTOM ((ptr_t) 0x7fff5fc00000)
! #     endif
  #     define USE_MMAP
  #     define USE_MMAP_ANON
  #     ifdef GC_DARWIN_THREADS
diff -Nrcpad gcc-4.6.3/config/ChangeLog gcc-4.6.4/config/ChangeLog
*** gcc-4.6.3/config/ChangeLog	Thu Mar  1 11:52:38 2012
--- gcc-4.6.4/config/ChangeLog	Fri Apr 12 09:49:30 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/contrib/ChangeLog gcc-4.6.4/contrib/ChangeLog
*** gcc-4.6.3/contrib/ChangeLog	Thu Mar  1 11:54:49 2012
--- gcc-4.6.4/contrib/ChangeLog	Fri Apr 12 09:52:12 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/contrib/reghunt/ChangeLog gcc-4.6.4/contrib/reghunt/ChangeLog
*** gcc-4.6.3/contrib/reghunt/ChangeLog	Thu Mar  1 11:54:44 2012
--- gcc-4.6.4/contrib/reghunt/ChangeLog	Fri Apr 12 09:52:20 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/contrib/regression/ChangeLog gcc-4.6.4/contrib/regression/ChangeLog
*** gcc-4.6.3/contrib/regression/ChangeLog	Thu Mar  1 11:54:54 2012
--- gcc-4.6.4/contrib/regression/ChangeLog	Fri Apr 12 09:52:16 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/fixincludes/ChangeLog gcc-4.6.4/fixincludes/ChangeLog
*** gcc-4.6.3/fixincludes/ChangeLog	Thu Mar  1 11:52:52 2012
--- gcc-4.6.4/fixincludes/ChangeLog	Fri Apr 12 09:51:38 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/BASE-VER gcc-4.6.4/gcc/BASE-VER
*** gcc-4.6.3/gcc/BASE-VER	Wed Oct 26 17:06:05 2011
--- gcc-4.6.4/gcc/BASE-VER	Thu Mar  1 14:25:24 2012
***************
*** 1 ****
! 4.6.3
--- 1 ----
! 4.6.4
diff -Nrcpad gcc-4.6.3/gcc/ChangeLog gcc-4.6.4/gcc/ChangeLog
*** gcc-4.6.3/gcc/ChangeLog	Thu Mar  1 11:55:12 2012
--- gcc-4.6.4/gcc/ChangeLog	Fri Apr 12 09:50:35 2013
***************
*** 1,3 ****
--- 1,1191 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2013-04-10  David S. Miller  
+ 
+ 	* config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=supersparc
+ 	or -mcpu=hypersparc.
+ 
+ 	Backport from mainline
+ 	2012-03-24  Eric Botcazou  
+ 
+ 	PR target/52610
+ 	* config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=leon.
+ 
+ 2013-04-05  Ramana Radhakrishnan  
+ 
+ 	PR rtl-optimization/48308
+ 	* combine.c (enum undo_kind): Add UNDO_LINKS.
+ 	(do_SUBST): Check for oldval.
+ 	(do_SUBST_LINK): Define.
+ 	(SUBST_LINK): Define.
+ 	(try_combine): Use SUBST_LINK.
+ 	(undo_all): Handle UNDO_LINKS.
+ 
+ 2013-04-05  Andrey Belevantsev  
+ 
+ 	Revert
+ 	2013-04-01  Andrey Belevantsev  
+ 
+ 	Backport from mainline
+ 	2013-02-25  Andrey Belevantsev  
+ 	Alexander Monakov  
+ 
+ 	PR middle-end/56077
+ 	* sched-deps.c (sched_analyze_insn): When reg_pending_barrier,
+ 	flush pending lists also on non-jumps.  Adjust comment.
+ 
+ 2013-04-04  Andrey Belevantsev  
+ 
+ 	Backport from mainline
+ 	2012-11-09  Andrey Belevantsev  
+ 
+ 	PR rtl-optimization/54472
+ 	* sel-sched-ir.c (has_dependence_note_reg_set): Handle implicit sets.
+ 	(has_dependence_note_reg_clobber,
+ 	as_dependence_note_reg_use): Likewise.
+ 
+ 2013-04-04  Marek Polacek  
+ 
+ 	Backported from mainline
+ 	2013-01-09  Steven Bosscher  
+ 		    Jakub Jelinek  
+ 
+ 	PR tree-optimization/48189
+ 	* predict.c (predict_loops): If max is 0, don't call compare_tree_int.
+ 	If nitercst is 0, don't predict the exit edge.
+ 
+ 2013-04-03  Jakub Jelinek  
+ 
+ 	Backported from mainline
+ 	2013-03-06  Jakub Jelinek  
+ 
+ 	PR tree-optimization/56539
+ 	* tree-tailcall.c (adjust_return_value_with_ops): Use GSI_SAME_STMT
+ 	instead of GSI_CONTINUE_LINKING as last argument to
+ 	force_gimple_operand_gsi.  Adjust function comment.
+ 
+ 	2013-01-25  Jakub Jelinek  
+ 
+ 	PR tree-optimization/56098
+ 	* tree-ssa-phiopt.c (nt_init_block): Don't call add_or_mark_expr
+ 	for stmts with volatile ops.
+ 	(cond_store_replacement): Don't optimize if assign has volatile ops.
+ 	(cond_if_else_store_replacement_1): Don't optimize if either
+ 	then_assign or else_assign have volatile ops.
+ 
+ 	2013-01-18  Jakub Jelinek  
+ 
+ 	PR middle-end/56015
+ 	* expr.c (expand_expr_real_2) : Handle
+ 	the case where writing real complex part of target modifies
+ 	op1.
+ 
+ 	2013-01-10  Jakub Jelinek  
+ 
+ 	PR tree-optimization/55921
+ 	* tree-complex.c (expand_complex_asm): New function.
+ 	(expand_complex_operations_1): Call it for GIMPLE_ASM.
+ 
+ 	2012-09-05  Jakub Jelinek  
+ 
+ 	PR middle-end/54486
+ 	* builtins.c (fold_builtin_strspn, fold_builtin_strcspn): Use
+ 	build_int_cst with size_type_node instead of size_int.
+ 
+ 	2012-08-24  Jakub Jelinek  
+ 
+ 	PR c/54363
+ 	* gimplify.c (optimize_compound_literals_in_ctor): Only recurse
+ 	if init is a CONSTRUCTOR.
+ 
+ 	2012-05-03  Jakub Jelinek  
+  
+ 	PR debug/53174
+ 	* tree-predcom.c (remove_stmt): Call reset_debug_uses on stmts being
+ 	removed.
+ 
+ 	2012-03-22  Jakub Jelinek  
+ 
+ 	PR middle-end/52547
+ 	* tree-nested.c (convert_tramp_reference_stmt): Call declare_vars
+ 	on any new_local_var_chain vars declared during recursing on
+ 	GIMPLE_OMP_PARALLEL or GIMPLE_OMP_TASK body.
+ 
+ 	2012-03-01  Jakub Jelinek  
+ 
+ 	PR tree-optimization/52445
+ 	* tree-ssa-phiopt.c (struct name_to_bb): Remove ssa_name field,
+ 	add ssa_name_ver, offset and size fields and change store field
+ 	to bool.
+ 	(name_to_bb_hash, name_to_bb_eq): Adjust for the above changes.
+ 	(add_or_mark_expr): Likewise.  Only consider previous stores
+ 	with the same size and offset.
+ 	(nt_init_block): Only look at gimple_assign_single_p stmts,
+ 	doesn't look at rhs2.
+ 
+ 2013-04-03  Jakub Jelinek  
+ 
+ 	* config/i386/i386.md (*3_mask): Use
+ 	 instead of .
+ 
+ 2013-04-02  Wei Mi  
+ 
+ 	* config/i386/i386.c (ix86_rtx_costs): Set proper rtx cost for
+ 	ashl3_mask, *3_mask and
+ 	*3_mask in i386.md.
+ 
+ 2013-04-01  Wei Mi  
+ 
+ 	* config/i386/i386.md (*ashl3_mask): Rewrite as define_insn.
+ 	Truncate operand 2 using %b asm operand modifier.
+ 	(*3_mask): Ditto.
+ 	(*3_mask): Ditto.
+ 
+ 2013-04-01  Andrey Belevantsev  
+ 
+ 	Backport from mainline
+ 	2013-02-27  Andrey Belevantsev  
+ 
+ 	PR middle-end/45472
+ 	* sel-sched-ir.c (merge_expr): Also change vinsn of merged expr
+ 	when the may_trap_p bit of the exprs being merged differs.
+ 	Reorder tests for speculativeness in the logical and operator.
+ 
+ 	Backport from mainline
+ 	 2013-03-05  Jakub Jelinek  
+ 
+ 	PR middle-end/56461
+ 	* sel-sched-ir.c (free_sched_pools): Release
+ 	succs_info_pool.stack[succs_info_pool.max_top] vectors too
+ 	if succs_info_pool.max_top isn't -1.
+ 
+ 2013-04-01  Andrey Belevantsev  
+ 
+ 	Backport from mainline
+ 	2012-02-19  Andrey Belevantsev  
+ 
+ 	PR middle-end/55889
+ 	* sel-sched.c: Include ira.h.
+ 	(implicit_clobber_conflict_p): New function.
+ 	(moveup_expr): Use it.
+ 	* Makefile.in (sel-sched.o): Depend on ira.h.
+ 
+ 2013-04-01  Andrey Belevantsev  
+ 
+ 	Backport from mainline
+ 	2013-02-25  Andrey Belevantsev  
+ 	Alexander Monakov  
+ 
+ 	PR middle-end/56077
+ 	* sched-deps.c (sched_analyze_insn): When reg_pending_barrier,
+ 	flush pending lists also on non-jumps.  Adjust comment.
+ 
+ 2013-03-22  H.J. Lu  
+ 
+ 	PR target/56560
+ 	* config/i386/i386.c (init_cumulative_args): Also set
+ 	cum->callee_return_avx256_p.
+ 	(ix86_function_arg): Set cum->callee_pass_avx256_p.  Set
+ 	cfun->machine->callee_pass_avx256_p only when MODE == VOIDmode.
+ 
+ 	* config/i386/i386.h (ix86_args): Add callee_pass_avx256_p and
+ 	callee_return_avx256_p.
+ 
+ 2013-03-20  Jack Howarth  
+ 
+ 	PR bootstrap/56258
+ 	* doc/generic.texi (POINTER_PLUS_EXPR): Use @item instead of @itemx.
+ 	(PLUS_EXPR): Likewise.
+ 	* doc/cppopts.texi (--help): Likewise.
+ 	* doc/invoke.texi (-fenable-@var{kind}-@var{pass}): Likewise
+ 	(-fdump-rtl-cprop_hardreg): Likewise.
+ 	(-fdump-rtl-csa): Likewise.
+ 	(-fdump-rtl-dce): Likewise.
+ 	(-fdump-rtl-dbr): Likewise.
+ 	(-fdump-rtl-into_cfglayout): Likewise.
+ 	(-fdump-rtl-outof_cfglayout): Likewise.
+ 	(@gccoptlist): Move misplaced bracket.
+ 
+ 2013-03-06  Sebastian Huber 
+ 
+ 	* config.gcc (arm*-*-rtemself*): New.
+ 	(arm*-*-rtems*): Removed.
+ 	(arm*-*-eabi* | arm*-*-symbianelf*): Add
+ 	(arm*-*-rtems*).
+ 	* config/arm/rtems-eabi.h: New file.
+ 	* config/arm/t-rtems-eabi: New file.
+ 
+ 2013-02-21  Jakub Jelinek  
+ 
+ 	PR bootstrap/56258
+ 	* doc/invoke.texi (-fdump-rtl-pro_and_epilogue): Use @item
+ 	instead of @itemx.
+ 
+ 2013-02-11  Uros Bizjak  
+ 
+ 	Backport from mainline
+ 	2013-02-11  Uros Bizjak  
+ 
+ 	PR rtl-optimization/56275
+ 	* simplify-rtx.c (avoid_constant_pool_reference): Check that
+ 	offset is non-negative and less than cmode size before
+ 	calling simplify_subreg.
+ 
+ 2013-02-08  David Edelsohn  
+ 	    Michael Meissner  
+ 
+ 	Backport from mainline
+ 	* config/rs6000/rs6000.c (rs6000_option_override_internal): Clear
+ 	MASK_VSX from set_masks if OS_MISSING_ALTIVEC.
+ 
+ 2013-02-01  Eric Botcazou  
+ 
+ 	* fold-const.c (make_range_step) : Bail out if the
+ 	range isn't testing for zero.
+ 
+ 2013-01-27  Uros Bizjak  
+ 
+ 	Backport from mainline
+ 	2013-01-27  Uros Bizjak  
+ 
+ 	PR target/56114
+ 	* config/i386/i386.md (*movabs_1): Add square brackets around
+ 	operand 0 in movabs insn template for -masm=intel asm alternative.
+ 	(*movabs_2): Ditto for operand 1.
+ 
+ 2013-01-24  Martin Jambor  
+ 
+ 	Backport from mainline
+ 	2013-01-04  Martin Jambor  
+ 
+ 	PR tree-optimization/55755
+ 	* tree-sra.c (sra_modify_assign): Do not check that an access has no
+ 	children when trying to avoid producing a VIEW_CONVERT_EXPR.
+ 
+ 2013-01-21  Uros Bizjak  
+ 
+ 	PR rtl-optimization/56023
+ 	* haifa-sched.c (fix_inter_tick): Do not update ticks of instructions,
+ 	dependent on debug instruction.
+ 
+ 2013-01-21  Martin Jambor  
+ 
+ 	Backport from mainline
+ 	2013-01-17  Martin Jambor  
+ 
+         PR tree-optimizations/55264
+ 	* cgraph.c (cgraph_create_virtual_clone): Mark clones as non-virtual.
+ 	* cgraph.h (cgraph_only_called_directly_p): Return false for virtual
+ 	functions.
+ 	* ipa-inline.c (cgraph_clone_inlined_nodes): Do reuse nodes of any
+ 	virtual function.
+ 	* ipa.c (cgraph_remove_unreachable_nodes): Never return true for
+ 	virtual methods before inlining is over.
+ 
+ 2013-01-14  Matthias Klose  
+ 
+ 	* doc/invoke.texi: Document -print-multiarch.
+ 	* doc/install.texi: Document --enable-multiarch.
+ 	* doc/fragments.texi: Document MULTILIB_OSDIRNAMES, MULTIARCH_DIRNAME.
+ 	* configure.ac: Add --enable-multiarch option.
+ 	Substitute with_cpu, with_float.
+ 	* configure: Regenerate.
+ 	* Makefile.in (s-mlib): Pass MULTIARCH_DIRNAME to genmultilib.
+ 	enable_multiarch, with_cpu, with_float: New macros.
+ 	if_multiarch: New macro, define in terms of enable_multiarch.
+ 	* genmultilib: Add new argument for the multiarch name.
+ 	* gcc.c (multiarch_dir): Define.
+ 	(for_each_path): Search for multiarch suffixes.
+ 	(driver_handle_option): Handle multiarch option.
+ 	(do_spec_1): Pass -imultiarch if defined.
+ 	(main): Print multiarch.
+ 	(set_multilib_dir): Separate multilib and multiarch names
+ 	from multilib_select.
+ 	(print_multilib_info): Ignore multiarch names in multilib_select.
+ 	* incpath.c (add_standard_paths): Search the multiarch include dirs.
+ 	* cppdefault.h (default_include): Document multiarch in multilib
+ 	member.
+ 	* cppdefault.c: [LOCAL_INCLUDE_DIR, STANDARD_INCLUDE_DIR] Add an
+ 	include directory for multiarch directories.
+ 	* common.opt: New options --print-multiarch and -imultilib.
+ 
+ 	* config.gcc  (tmake_file): Include i386/t-gnu.
+ 	 (tmake_file):
+ 	Include i386/t-kfreebsd.
+ 	* config/i386/t-linux64: Add multiarch names in
+ 	MULTILIB_OSDIRNAMES, define MULTIARCH_DIRNAME.
+ 	* config/i386/t-linux: Define MULTIARCH_DIRNAME.
+ 	* config/i386/t-gnu: New file.
+ 	* config/i386/t-kfreebsd: Likewise.
+ 
+ 	* config/sparc/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.
+ 	* config/sparc/t-linux: Define MULTIARCH_DIRNAME.
+ 
+ 	* config/pa/t-linux, config/pa/t-linux64: Define MULTIARCH_DIRNAME.
+ 
+ 	* config/mips/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.
+ 
+ 	* config/arm/t-linux-eabi: Define MULTIARCH_DIRNAME for linux target.
+ 
+ 	* config/rs6000/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.
+ 	* config/rs6000/t-linux: New file; define MULTIARCH_DIRNAME.
+ 	* config/rs6000/t-fprules (SOFT_FLOAT_CPUS): New macro. Add e300c2
+ 	to the list.
+ 	(MULTILIB_MATCHES_FLOAT): Define in terms of SOFT_FLOAT_CPUS.
+ 	* config.gcc  (tmake_file):
+ 	Include rs6000/t-linux for 32bit non-biarch configurations.
+ 
+ 	* config/s390/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.
+ 
+ 	* config/m68k/t-linux: Define MULTIARCH_DIRNAME.
+ 
+ 	* config/ia64/t-linux: New file; define MULTIARCH_DIRNAME.
+ 	* config.gcc  (tmake_file): Include ia64/t-linux.
+ 
+ 2013-01-14  Eric Botcazou  
+ 
+ 	* tree-vectorizer.h (vect_get_single_scalar_iteraion_cost): Fix typo.
+ 	* tree-vect-loop.c (vect_get_single_scalar_iteraion_cost): Likewise.
+ 	(vect_estimate_min_profitable_iter): Adjust to above fix.
+ 	* tree-vect-data-refs.c (vect_peeling_hash_get_lowest_cost): Likewise.
+ 
+ 2013-01-05  John David Anglin  
+ 
+ 	PR target/53789
+ 	* config/pa/pa.md (movsi): Revert previous change.
+ 	* config/pa/pa.h (LEGITIMATE_CONSTANT_P): Reject all TLS symbol
+ 	references.
+ 
+ 2013-01-03  Richard Henderson  
+ 
+ 	* config/i386/i386.c (ix86_expand_move): Always assign to op1
+ 	after eliminating TLS symbols.
+ 
+ 2013-01-02  Jason Merrill  
+ 
+ 	PR c++/55804
+ 	* tree.c (build_array_type_1): Revert earlier change.
+ 
+ 2012-12-26  John David Anglin  
+ 
+ 	PR target/53789
+ 	* config/pa/pa.md (movsi): Reject expansion of TLS symbol references
+ 	after reload starts.
+ 
+ 2012-12-21  Martin Jambor  
+ 
+ 	PR tree-optimization/55355
+ 	* tree-sra.c (type_internals_preclude_sra_p): Also check that
+ 	bit_position is small enough to fit a single HOST_WIDE_INT.
+ 
+ 2012-12-11  Eric Botcazou  
+ 
+ 	PR target/54121
+ 	* config/sparc/sparc.md (tldo_stb_sp32): Fix pasto.
+ 	(tldo_stb_sp64): Likewise.
+ 	(tldo_sth_sp32): Likewise.
+ 	(tldo_sth_sp64): Likewise.
+ 	(tldo_stw_sp32): Likewise.
+ 	(tldo_stw_sp64): Likewise.
+ 	(tldo_stx_sp64): Likewise.
+ 
+ 2012-12-06  Jason Merrill  
+ 
+ 	PR c++/55032
+ 	* tree.c (build_array_type_1): Re-layout if we found it in the
+ 	hash table.
+ 
+ 2012-12-05  John David Anglin  
+ 
+ 	Backport for mainline:
+ 	2011-11-30  John David Anglin  
+ 
+ 	PR middle-end/50283
+ 	* config/pa/pa.md (in_branch_delay): Disallow frame related insns.
+ 	(in_nullified_branch_delay): Likewise.
+ 	(in_call_delay): Likewise.
+ 
+ 	2012-11-12  John David Anglin  
+ 
+ 	PR target/55195
+ 	* config/pa/pa.md (type): Add sibcall and sh_func_adrs insn types.
+ 	(in_branch_delay): Don't allow sibcall or sh_func_adrs insns.
+ 	(in_nullified_branch_delay): Likewise.
+ 	(in_call_delay): Likewise.
+ 	Define delay for sibcall insns.  Adjust Z3 and Z4 insn reservations for
+ 	new types.  Add opaque cond to mark all calls, sibcalls, dyncalls and
+ 	the $$sh_func_adrs call as variable.  Update type of sibcalls and
+ 	$$sh_func_adrs call.
+ 	* config/pa/pa.c (pa_adjust_insn_length): Revise to return updated
+ 	length instead of adjustment.  Handle negative and undefined call
+ 	adjustments for insn_default_length.  Remove adjustment for millicode
+ 	insn with unfilled delay slot.
+ 	(pa_output_millicode_call): Update for revised millicode length.
+ 	* config/pa/pa.h (ADJUST_INSN_LENGTH): Revise to set LENGTH.
+ 
+ 	2012-12-05  John David Anglin  
+ 
+ 	* config/pa/pa.md: Use "const_int 0" instead of match_test to simplify
+ 	opaque cond in all call insns.
+ 
+ 2012-12-03  Eric Botcazou  
+ 
+ 	* config/ia64/ia64.c (ia64_compute_frame_size): Allocate the scratch
+ 	area if the function allocates dynamic stack space.
+ 	(ia64_initial_elimination_offset): Adjust offsets to above change.
+ 
+ 2012-11-24  Richard Henderson  
+ 
+ 	PR libgcc/48076
+ 	* emutls.c (__emutls_get_address): Add memory barrier before
+ 	referencing emutls_key.
+ 
+ 2012-11-09  Eric Botcazou  
+ 
+ 	* doc/install.texi (sparc64-x-solaris2): Mention MPC as well.
+ 
+ 2012-11-07  Eric Botcazou  
+ 
+ 	PR middle-end/55219
+ 	* fold-const.c (fold_binary_op_with_conditional_arg): Do not fold if
+ 	the argument is itself a conditional expression.
+ 
+ 2012-10-30  Andrey Belevantsev  
+ 
+ 	Backport from mainline
+ 	2012-01-25 Andrey Belevantsev 
+ 	
+ 	PR rtl-optimization/48374
+ 	* sel-sched-ir.h (get_all_loop_exits): Check for zero successors. 	
+ 
+ 2012-10-22  Andrey Belevantsev  
+ 
+ 	Backport from mainline
+ 	2012-08-09  Andrey Belevantsev  
+ 
+ 	PR rtl-optimization/53701
+ 	* sel-sched.c (vinsn_vec_has_expr_p): Clarify function comment.
+ 	Process not only expr's vinsns but all old vinsns from expr's
+ 	history of changes.
+ 
+ 2012-10-19  Marek Polacek  
+ 
+ 	Backported from mainline
+ 	2012-10-19  Marek Polacek  
+ 
+ 	PR middle-end/54945
+ 	* fold-const.c (fold_sign_changed_comparison):  Punt if folding
+ 	pointer/non-pointer comparison.
+ 
+ 2012-10-19  Alan Modra  
+ 
+ 	* configure.ac (HAVE_LD_NO_DOT_SYMS): Set if using gold.
+ 	(HAVE_LD_LARGE_TOC): Likewise.
+ 	* configure: Regenerate.
+ 
+ 2012-10-17  DJ Delorie  
+ 
+ 	PR target/54950
+ 	* config/m32c/predicates.md (m32c_const_u16_operand): New.
+ 	* config/m32c/muldiv.md: Use it.
+ 
+ 2012-10-10  John David Anglin  
+ 
+ 	* config/pa/pa.md (addhi3): Fix typo in last change.
+ 
+ 2012-10-05  John David Anglin  
+ 
+ 	* config/pa/pa.md: Adjust unamed HImode add insn pattern.
+ 
+ 2012-10-05  Jan Hubicka  
+ 	    Jakub Jelinek  
+ 
+ 	PR tree-optimization/33763
+ 	* tree-inline.c (expand_call_inline): Silently ignore always_inline
+ 	attribute for redefined extern inline functions.
+ 
+ 2012-10-03  H.J. Lu  
+ 
+ 	Backported from mainline
+ 	2012-10-03  Andrew W. Nosenko 
+ 
+ 	* config/i386/driver-i386.c (host_detect_local_cpu): Fix logic
+ 	in SSE and YMM state support check for -march=native.
+ 
+ 2012-10-02  H.J. Lu  
+ 
+ 	Backported from mainline
+ 	2012-10-02  H.J. Lu  
+ 
+ 	PR target/54785
+ 	* doc/invoke.texi: Document -mprefer-avx128.
+ 
+ 2012-10-02  H.J. Lu  
+ 
+ 	Backported from mainline
+ 	2012-10-02  H.J. Lu  
+ 
+ 	PR target/54741
+ 	* config/i386/driver-i386.c (XCR_XFEATURE_ENABLED_MASK): New.
+ 	(XSTATE_FP): Likewise.
+ 	(XSTATE_SSE): Likewise.
+ 	(XSTATE_YMM): Likewise.
+ 	(host_detect_local_cpu): Disable AVX, FMA, FMA4 and XOP if SSE
+ 	and YMM states aren't supported.
+ 
+ 2012-09-21  Richard Guenther  
+ 
+ 	PR middle-end/54638
+ 	Backport from mainline
+ 	2012-04-19  Richard Guenther  
+ 
+ 	* ira-int.h (ira_allocno_object_iter_cond): Avoid out-of-bound
+ 	array access.
+ 
+ 2012-09-15  Joseph Myers  
+ 
+ 	PR c/54552
+ 	* c-typeck.c (c_cast_expr): When casting to a type requiring
+ 	C_MAYBE_CONST_EXPR to be created, pass the inner expression to
+ 	c_fully_fold first.
+ 
+ 2012-09-15  Joseph Myers  
+ 
+ 	PR c/54103
+ 	* c-typeck.c (build_unary_op): Pass original argument of
+ 	TRUTH_NOT_EXPR to c_objc_common_truthvalue_conversion, then remove
+ 	any C_MAYBE_CONST_EXPR, if it has integer operands.
+ 	(build_binary_op): Pass original arguments of TRUTH_ANDIF_EXPR,
+ 	TRUTH_ORIF_EXPR, TRUTH_AND_EXPR, TRUTH_OR_EXPR and TRUTH_XOR_EXPR
+ 	to c_objc_common_truthvalue_conversion, then remove any
+ 	C_MAYBE_CONST_EXPR, if they have integer operands.  Use
+ 	c_objc_common_truthvalue_conversion not
+ 	c_common_truthvalue_conversion.
+ 	(c_objc_common_truthvalue_conversion): Build NE_EXPR directly and
+ 	call note_integer_operands for arguments with integer operands
+ 	that are not integer constants.
+ 
+ 2012-09-14  Wei Guozhi  
+ 
+ 	Backport from 2012-02-13 mainline r184169.
+ 
+ 	* cselib.c (expand_loc): Return sp, fp, hfp or cfa base reg right
+ 	away if seen.
+ 
+ 2012-09-10  Georg-Johann Lay  
+ 
+ 	Backport from 2012-09-10 mainline r191132.
+ 	
+ 	PR target/54536
+ 	* config/avr/avr-devices.c (avr_mcu_types["at90usb1287"]): Set
+ 	.library_name to "usb1287".
+ 
+ 2012-09-10  Markus Trippelsdorf  
+ 
+ 	PR middle-end/54515
+ 	* tree-sra.c (disqualify_base_of_expr): Check for possible
+ 	NULL_TREE returned by get_base_address()
+ 
+ 2012-09-05  Bin Cheng  
+ 
+ 	Backport from 2012-09-04 mainline r190919
+ 
+ 	PR target/45070
+ 	* config/arm/arm.c (thumb1_extra_regs_pushed): Handle return value of
+ 	size less than 4 bytes by using macro ARM_NUM_INTS.
+ 	(thumb1_unexpanded_epilogue): Use macro ARM_NUM_INTS.
+ 
+ 2012-09-04  Senthil Kumar Selvaraj  
+ 
+ 	Backport from 2012-09-04 mainline r190914
+ 
+ 	PR target/54220
+ 	* config/avr/avr.c (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): New
+ 	define to...
+ 	(avr_allocate_stack_slots_for_args): ...this new static function.
+ 
+ 2012-09-03  H.J. Lu  
+ 
+ 	Backported from mainline
+ 	2012-08-23  H.J. Lu  
+ 
+ 	PR driver/54335
+ 	* doc/invoke.texi: Add -da and remove -dm.
+ 
+ 2012-09-02  Eric Botcazou  
+ 
+ 	PR rtl-optimization/54369
+ 	* config/mips/mips.c (mips_reorg): Invoke cleanup_barriers before
+ 	calling dbr_schedule.
+ 	* config/sparc/sparc.c (sparc_reorg): Likewise.
+ 
+ 2012-08-16  Rainer Orth  
+ 
+ 	* config/sol2.h (LINK_ARCH32_SPEC_BASE): Add /lib to default
+ 	linker search path.
+ 	* config/sparc/sol2-bi.h (LINK_ARCH64_SPEC_BASE): Likewise for
+ 	/lib/sparcv9.
+ 
+ 2012-08-10  Ulrich Weigand  
+ 
+ 	Backport from mainline
+ 	2012-07-30  Ulrich Weigand  
+ 		    Richard Earnshaw  
+ 
+ 	* target.def (vector_alignment): New target hook.
+ 	* doc/tm.texi.in (TARGET_VECTOR_ALIGNMENT): Document new hook.
+ 	* doc/tm.texi: Regenerate.
+ 	* targhooks.c (default_vector_alignment): New function.
+ 	* targhooks.h (default_vector_alignment): Add prototype.
+ 	* stor-layout.c (layout_type): Use targetm.vector_alignment.
+ 	* config/arm/arm.c (arm_vector_alignment): New function.
+ 	(TARGET_VECTOR_ALIGNMENT): Define.
+ 
+ 	* tree-vect-data-refs.c (vect_update_misalignment_for_peel): Use
+ 	vector type alignment instead of size.
+ 	* tree-vect-loop-manip.c (vect_do_peeling_for_loop_bound): Use
+ 	element type size directly instead of computing it from alignment.
+ 	Fix variable naming and comment.
+ 
+ 2012-08-09  Uros Bizjak  
+ 
+ 	Backport from mainline
+ 	2012-08-09  Uros Bizjak  
+ 
+ 	* config/alpha/alpha.c (alpha_pad_noreturn): Rename to ...
+ 	(alpha_pad_function_end): ... this.  Also insert NOP between
+ 	sibling call and GP load.
+ 	(alpha_reorg): Update call to alpha_pad_function_end.  Expand comment.
+ 
+ 2012-07-22  Oleg Endo  
+ 
+ 	PR target/33135
+ 	* config/sh/sh.opt (mieee): Use Var instead of Mask.  Correct
+ 	description.
+ 	* config/sh/sh.c (sh_option_override): Do not change
+ 	flag_finite_math_only.  Set TARGET_IEEE to complement of
+ 	flag_finite_math_only.
+ 	* doc/invoke.texi (SH options): Add mno-ieee.  Correct
+ 	description of mieee and mno-ieee behavior.
+ 
+ 2012-07-16  Steven Bosscher  
+ 
+ 	Backported from trunk:
+ 	2012-07-13  Richard Sandiford  
+ 		    Steven Bosscher  
+ 		    Bernd Schmidt  
+ 
+ 	PR rtl-optimization/53908
+ 	* df-problems.c	(can_move_insns_across): When doing
+ 	memory-reference book-keeping, handle call insns.
+ 
+ 2012-07-06  Nick Clifton  
+ 
+ 	* config/mn10300/mn10300.c (mn10300_encode_section_info): Call
+ 	default_encode_section_info.
+ 
+ 2012-07-04  Richard Guenther  
+ 
+ 	PR middle-end/53433
+ 	* tree-ssa-ccp.c (get_base_constructor): Do not return an
+ 	error_mark_node DECL_INITIAL.
+ 
+ 2012-07-02  Martin Jambor  
+ 
+ 	PR middle-end/38474
+ 	* ipa-prop.c (compute_known_type_jump_func): Check for a BINFO before
+ 	checking for a dynamic type change.
+ 
+ 2012-06-28  Richard Guenther  
+ 
+ 	PR middle-end/53790
+ 	* expr.c (expand_expr_real_1): Verify if the type is complete
+ 	before inspecting its size.
+ 
+ 2012-06-22  Richard Guenther  
+ 
+ 	* gcov-iov.c: Include bconfig.h and system.h.
+ 
+ 2012-06-22  Richard Guenther  
+ 
+ 	PR gcov-profile/53744
+ 	* gcov-iov.c (main): Treat "" and "prerelease" the same.
+ 
+ 2012-06-19  Joey Ye  
+ 
+ 	Backported from mainline
+ 	2011-10-14  David Alan Gilbert  
+ 
+ 	* config/arm/arm.h (TARGET_HAVE_DMB_MCR): MCR Not available in Thumb1.
+ 
+ 2012-06-18  Joey Ye  
+ 
+ 	Backported from mainline
+ 	2011-10-14  David Alan Gilbert  
+ 
+ 	PR target/48126
+ 	* config/arm/arm.c (arm_output_sync_loop): Move label before barrier.
+ 
+ 2012-06-17  Uros Bizjak  
+ 
+ 	Backport from mainline:
+ 	2012-06-17  Uros Bizjak  
+ 
+ 	* config/i386/sse.md (vcvtph2ps): Fix vec_select selector.
+ 
+ 2012-06-16  John David Anglin  
+ 
+ 	Backport from mainline:
+ 	2012-06-03  John David Anglin  
+ 
+ 	* config/pa/pa.h (MAX_PCREL17F_OFFSET): Define.
+ 	* config/pa/pa.c (pa_attr_length_millicode_call): Use
+ 	MAX_PCREL17F_OFFSET instead of fixed offset.
+ 	(pa_attr_length_call): Likewise.
+ 	(pa_attr_length_indirect_call): Likewise.
+ 
+ 2012-06-12  Christian Bruel  
+ 
+ 	PR target/53621
+ 	* config/sh/sh.c (sh_option_override): Don't force
+ 	 flag_omit_frame_pointer and maccumulate_outgoing_args.
+ 	* config/sh/sh.opt (maccumulate-outgoing-args): Init as Var.
+ 
+ 2012-06-05  Peter Bergner  
+ 
+ 	Backport from mainline
+ 	2011-08-29  Jakub Jelinek  
+ 
+ 	* gthr-posix.h (__gthread_active_p): Do not use preprocessor
+ 	conditionals and comments inside macro arguments.
+ 
+ 2012-06-04  Edmar Wienskoski  
+ 
+ 	PR target/53559
+ 	* config/rs6000/altivec.md (altivec_stvlx): Change machine mode of
+ 	operands.
+ 	(altivec_stvlxl): Ditto.
+ 	(altivec_stvrx): Ditto.
+ 	(altivec_stvrxl): Ditto.
+ 
+ 2012-06-04  Georg-Johann Lay  
+ 
+ 	Backport from 2012-06-04 mainline r188172
+ 
+ 	PR target/46261
+ 	* config/avr/avr-stdint.h: New file.
+ 	* config.gcc (avr-*-*,tm_file): Use avr/avr-stdint.h instead of
+ 	newlib-stdint.h
+ 
+ 2012-06-03  John David Anglin  
+ 
+ 	PR target/52999
+ 	* config/pa/pa.c (TARGET_SECTION_TYPE_FLAGS): Define.
+ 	(pa_section_type_flags): New.
+ 	* config/pa/pa.h (LEGITIMATE_CONSTANT_P): Revert previous change.
+ 
+ 2012-05-31  Richard Guenther  
+ 
+ 	PR middle-end/53541
+ 	* tree-pretty-print.c (dump_generic_node): Guard against
+ 	NULL_TREE TREE_TYPE when dumping MEM_REF offset type.
+ 
+ 2012-05-24  Bill Schmidt  
+ 
+ 	Backport from mainline
+ 	2012-05-18  Bill Schmidt  
+ 
+ 	PR target/53385
+ 	* config/rs6000/rs6000.c (print_operand): Revise code that unsafely
+ 	relied on signed overflow behavior.
+ 
+ 2012-05-22  Richard Guenther  
+ 
+ 	Backport from mainline
+ 	2011-11-10  Richard Guenther  
+ 
+ 	PR middle-end/51071
+ 	* gimple.c (gimple_has_side_effects): Remove checking code
+ 	that doesn't belong here.
+ 
+ 2012-05-22  Richard Guenther  
+ 
+ 	Backport from mainline
+ 	2012-02-28  Richard Guenther  
+ 
+ 	PR target/52407
+ 	* config/i386/i386.c (ix86_expand_vector_set): Fix element
+ 	ordering for the VEC_CONCAT for two element vectors for
+ 	V2SFmode, V2SImode and V2DImode.
+ 
+ 2012-05-22  Richard Guenther  
+ 
+ 	Backport from mainline
+ 	2012-04-12  Richard Guenther  
+ 
+ 	PR c/52862
+ 	* convert.c (convert_to_pointer): Remove special-casing of zero.
+ 
+ 2012-05-21  Joseph Myers  
+ 
+ 	PR c/53418
+ 	* c-typeck.c (build_conditional_expr): Remove C_MAYBE_CONST_EXPR
+ 	from folded operands before wrapping another around the
+ 	conditional expression.
+ 
+ 2012-05-21  H.J. Lu  
+ 
+ 	Backport from mainline
+ 	2012-05-21  H.J. Lu  
+ 
+ 	PR target/53416
+ 	* config/i386/i386.md (UNSPEC_RDRAND): Renamed to ...
+ 	(UNSPECV_RDRAND): This.
+ 	(rdrand_1): Updated.
+ 
+ 2012-05-20  H.J. Lu  
+ 
+ 	Backport from mainline
+ 	2012-05-20  H.J. Lu  
+ 
+ 	* config/i386/driver-i386.c (host_detect_local_cpu): Support
+ 	RDRND, F16C and FSGSBASE.
+ 
+ 2012-05-16  Eric Botcazou  
+ 
+ 	* configure: Regenerate.
+ 
+ 2012-05-14  Uros Bizjak  
+ 
+ 	PR target/46098
+ 	* config/i386/i386.c (ix86_expand_special_args_builtin): Always
+ 	generate target register for "load" class builtins.
+ 
+ 	Revert:
+ 	2010-10-22  Uros Bizjak  
+ 
+ 	PR target/46098
+ 	* config/i386/sse.md (*avx_movu):
+ 	Rename from avx_movu.
+ 	(avx_movu): New expander.
+ 	(*_movu): Rename from _movu.
+ 	(_movu): New expander.
+ 	(*avx_movdqu): Rename from avx_movdqu.
+ 	(avx_movdqu): New expander.
+ 	(*sse2_movdqu): Rename from sse2_movdqu.
+ 	(sse2_movdqu): New expander.
+ 
+ 2012-05-13  Uros Bizjak  
+ 
+ 	Backport from mainline
+ 	2012-05-12  Uros Bizjak  
+ 
+ 	* config/alpha/alpha.c (alpha_emit_conditional_branch): Handle
+ 	ORDERED and UNORDERED conditions.
+ 
+ 2012-05-06  John David Anglin  
+ 
+ 	PR target/52999
+ 	* config/pa/pa.h (LEGITIMATE_CONSTANT_P): Don't put function labels
+ 	in constant pool.
+ 
+ 2012-05-04  Uros Bizjak  
+ 
+ 	Backport from mainline
+ 	2012-05-04  Uros Bizjak  
+ 
+ 	PR target/53228
+ 	* config/i386/i386.h (X86_ARCH_CMOV): Rename from X86_ARCH_CMOVE.
+ 	(TARGET_CMOV): Rename from TARGET_CMOVE.
+ 	(TARGET_CMOVE): New define.
+ 	* config/i386/i386.c (ix86_option_override_internal): Use TARGET_CMOV.
+ 	Do not set TARGET_CMOVE here.
+ 
+ 2012-05-03  Michael Meissner  
+ 
+ 	Backport from the mainline
+ 	2012-05-03  Michael Meissner  
+ 
+ 	PR target/53199
+ 	* config/rs6000/rs6000.md (bswapdi splitters): If
+ 	-mavoid-indexed-addresses (or -mcpu=power6 which sets it by
+ 	default) is used, generate an alternate sequence that does not
+ 	depend on using indexed addressing.
+ 
+ 2012-04-30  Uros Bizjak  
+ 
+ 	Backport from mainline
+ 	2012-04-27  Paolo Bonzini  
+ 
+ 	PR target/53138
+ 	* config/i386/i386.md (x86_movcc_0_m1_neg): Add clobber.
+ 
+ 2012-04-24  Jakub Jelinek  
+ 
+ 	PR middle-end/53084
+ 	* varasm.c (compute_reloc_for_constant): Handle ADDR_EXPR of MEM_REF.
+ 	(output_addressed_constants): Likewise.
+ 
+ 2012-04-20  Thomas Schwinge  
+ 
+ 	struct siginfo vs. siginfo_t
+ 
+ 	Backport from trunk (but apply to gcc/):
+ 
+ 	2012-04-20  Thomas Schwinge  
+ 
+ 	* config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
+ 	siginfo_t instead of struct siginfo.
+ 	* config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
+ 	* config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
+ 	* config/ia64/linux-unwind.h (ia64_fallback_frame_state)
+ 	(ia64_handle_unwabi): Likewise.
+ 	* config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
+ 	* config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
+ 	* config/sh/linux-unwind.h (shmedia_fallback_frame_state)
+ 	(sh_fallback_frame_state): Likewise.
+ 	* config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
+ 
+ 2012-04-13  Michael Meissner  
+ 
+ 	Backport from mainline
+ 	2012-04-12  Michael Meissner  
+ 
+ 	PR target/52775
+ 	* config/rs6000/rs6000.h (TARGET_FCFID): Add TARGET_PPC_GPOPT to
+ 	the list of options to enable the FCFID instruction.
+ 
+ 2012-04-12  Richard Earnshaw  
+ 
+ 	PR target/49448
+ 	* config.gcc (arm*-*-linux*): Use an unambiguous pattern for
+ 	detecting big-endian triplets.
+ 
+ 2012-04-10  John David Anglin  
+ 
+ 	PR middle-end/52894
+ 	* varasm.c (process_pending_assemble_externals): Set
+ 	pending_assemble_externals_processed true.
+ 	(assemble_external): Call assemble_external_real if the pending
+ 	assemble externals have been processed.
+ 
+ 2012-04-09  Eric Botcazou  
+ 
+ 	PR target/52717
+ 	* config/sparc/sparc.c (sparc_file_end): Set TREE_PUBLIC explicitly on
+ 	the DECL generated for the special GOT helper.
+ 
+ 2012-04-06  Matt Turner  
+ 
+ 	* doc/install.texi: Correct typo "-mno-lsc" -> "-mno-llsc".
+ 
+ 2012-03-29  Uros Bizjak  
+ 
+ 	* config/i386/sse.md (avx_hv4df3): Fix results
+ 	crossing 128bit lane boundary.
+ 
+ 2012-03-29  Uros Bizjak  
+ 
+ 	Backported from mainline
+ 	2012-03-27  Uros Bizjak  
+ 
+ 	PR target/52698
+ 	* config/i386/i386-protos.h (ix86_legitimize_reload_address):
+ 	New prototype.
+ 	* config/i386/i386.h (LEGITIMIZE_RELOAD_ADDRESS): New define.
+ 	* config/i386/i386.c: Include reload.h.
+ 	(ix86_legitimize_reload_address): New function.
+ 
+ 2012-03-28  Joey Ye  
+ 
+ 	Backported from mainline
+ 	2011-12-20  Bernd Schmidt  
+ 
+ 	PR middle-end/51200
+ 	* expr.c (store_field): Avoid a direct store if the mode is larger
+ 	than the size of the bit field.
+ 	* stor-layout.c (layout_decl): If flag_strict_volatile_bitfields,
+ 	treat non-volatile bit fields like volatile ones.
+ 	* toplev.c (process_options): Disallow combination of
+ 	-fstrict-volatile-bitfields and ABI versions less than 2.
+ 	* config/arm/arm.c (arm_option_override): Don't enable
+ 	flag_strict_volatile_bitfields if the ABI version is less than 2.
+ 	* config/h8300/h8300.c (h8300_option_override): Likewise.
+ 	* config/rx/rx.c (rx_option_override): Likewise.
+ 	* config/m32c/m32c.c (m32c_option_override): Likewise.
+ 	* config/sh/sh.c (sh_option_override): Likewise.
+ 
+ 	2011-12-22  Joey Ye  
+ 
+ 	* toplev.c (process_options): Fix typo.
+ 
+ 2012-03-28  Martin Jambor  
+ 
+ 	Backported from mainline
+ 	2012-03-27  Martin Jambor  
+ 
+ 	PR middle-end/52693
+ 	* tree-sra.c (sra_modify_assign): Do not call
+ 	load_assign_lhs_subreplacements when working with an unscalarizable
+ 	region.
+ 
+ 2012-03-28  Georg-Johann Lay  
+ 
+ 	PR target/52741
+ 
+ 	Revert r181936 from 2011-12-02 for:
+ 	* config/avr/libgcc.S (__prologue_saves__, __epilogue_restores__)
+ 	* config/avr/avr.md (movhi_sp_r_irq_off, movhi_sp_r_irq_on)
+ 	* config/avr/avr.c (output_movhi, avr_file_start)
+ 
+ 2012-03-28  Jakub Jelinek  
+ 
+ 	PR target/52736
+ 	* config/i386/sse.md (sse2_loadlpd splitter): Use offset 0
+ 	instead of 8 in adjust_address.
+ 
+ 2012-03-24  Jan Hubicka  
+ 
+ 	Backport from mainline
+ 	PR regression/52696
+ 	* predict.c (predict_paths_for_bb): Fix typo.
+ 
+ 2012-03-24  Jan Hubicka  
+ 
+ 	Backport from mainline
+ 	PR middle-end/51737
+ 	* cgraph.c (cgraph_remove_node_and_inline_clones): Add FORBIDDEN_NODE
+ 	parameter.
+ 	* cgraph.h (cgraph_remove_node_and_inline_clones): Update prototype.
+ 	* ipa-inline-transform.c (save_inline_function_body): Remove copied
+ 	clone if needed.
+ 	* tree-inline.c (delete_unreachable_blocks_update_callgraph): Update.
+ 
+ 2012-03-24  Steven Bosscher  
+ 
+ 	PR middle-end/52640
+ 	* varasm.c: Include pointer-set.h.
+ 	(pending_assemble_externals_set): New pointer set.
+ 	(process_pending_assemble_externals): Destroy the pointer set.
+ 	(assemble_external): See if decl is in pending_assemble_externals_set,
+ 	and add it to pending_assemble_externals if necessary.
+ 	(init_varasm_once): Allocate pending_assemble_externals_set.
+ 
+ 2012-03-16  Jan Hubicka  
+ 
+ 	Backport from mainline
+ 	PR middle-end/48600
+ 	* predict.c (predict_paths_for_bb): Prevent looping.
+ 	(predict_paths_leading_to_edge, predict_paths_leading_to): Update.
+ 
+ 2012-03-16  Michael Hope  
+ 
+ 	Backport from mainline
+ 	2011-05-05  Michael Hope  
+ 
+ 	PR pch/45979
+ 	* config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for
+ 	__ARM_EABI__ hosts.
+ 
+ 2012-03-15  Chung-Lin Tang  
+ 
+ 	Backport from mainline
+ 	2012-03-10  Chung-Lin Tang  
+ 
+ 	PR rtl-optimization/52528
+ 	* combine.c (can_combine_p): Add setting of subst_low_luid
+ 	before call to expand_field_assignment().
+ 
+ 2012-03-12  John David Anglin  
+ 
+ 	Backport from mainline
+ 	2011-09-03  John David Anglin  
+ 
+ 	PR Bug middle-end/50232
+ 	* config/pa/pa.md (return): Define "return" insn pattern.
+ 	(epilogue): Use it when no epilogue is needed.
+ 	* config/pa/pa.c (pa_can_use_return_insn): New function.
+ 	* config/pa/pa-protos.h (pa_can_use_return_insn): Declare.
+ 
+ 	Backport for mainline
+ 	2012-01-28  John David Anglin  
+ 
+ 	PR target/51871
+ 	* config/pa/pa.c (pa_return_addr_rtx): Add support for PA2.0 export
+ 	stubs.
+ 
+ 2012-03-06  Michael Meissner  
+ 
+ 	Backport from mainline
+ 	PR target/50310
+ 	* config/rs6000/vector.md (vector_uneq): Add support for
+ 	UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons.
+ 	(vector_ltgt): Likewise.
+ 	(vector_ordered): Likewise.
+ 	(vector_unordered): Likewise.
+ 	* config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner): Likewise.
+ 
+ 2012-03-04  John David Anglin  
+ 
+ 	Backport from mainline
+ 	2012-03-01  John David Anglin  
+ 
+ 	PR target/52408
+ 	* config/pa/pa.md (zvdep_imm32): Change type of variable x from int to
+ 	unsigned HOST_WIDE_INT.
+ 	(zvdep_imm64): Likewise.
+ 	(vdepi_ior): Change type of variable x from int to HOST_WIDE_INT.
+ 	(vdepi_and): Likewise.
+ 	Likewise for unamed 64-bit patterns.
+ 	* config/pa/predicates.md (lhs_lshift_cint_operand): Update comment.
+ 
+ 2012-03-03  Eric Botcazou  
+ 
+ 	PR target/52425
+ 	Backport from mainline
+ 	2011-05-22  Eric Botcazou  
+ 
+ 	* config/sparc/sparc.c (sparc_delegitimize_address): Handle
+ 	UNSPEC_MOVE_PIC pattern.
+ 
+ 2012-03-02  Peter Bergner  
+ 
+ 	Backport from mainline
+ 	2012-03-02  Peter Bergner  
+ 
+ 	* config/rs6000/vsx.md (vsx_set_): Reorder operands.
+ 
+ 2012-03-02  Bill Schmidt 
+ 	    Ira Rosen 
+ 
+ 	PR tree-optimization/50031
+ 	PR tree-optimization/50969
+ 	* targhooks.c (default_builtin_vectorization_cost): Handle
+ 	vec_promote_demote.
+ 	* target.h (enum vect_cost_for_stmt): Add vec_promote_demote.
+ 	* tree-vect-loop.c (vect_get_single_scalar_iteraion_cost): Handle
+ 	all types of reduction and pattern statements.
+ 	(vect_estimate_min_profitable_iters): Likewise.
+ 	* tree-vect-stmts.c (vect_model_promotion_demotion_cost): New function.
+ 	(vect_model_store_cost): Use vec_perm rather than vector_stmt for
+ 	statement cost.
+ 	(vect_model_load_cost): Likewise.
+ 	(vect_get_load_cost): Likewise; add dump logic for explicit realigns.
+ 	(vectorizable_type_demotion): Call vect_model_promotion_demotion_cost.
+ 	(vectorizable_type_promotion): Likewise.
+ 	* config/spu/spu.c (spu_builtin_vectorization_cost): Handle
+ 	vec_promote_demote.
+ 	* config/i386/i386.c (ix86_builtin_vectorization_cost): Likewise.
+ 	* config/rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Update
+ 	vec_perm for VSX and handle vec_promote_demote.
+ 
+ 2012-03-01  Jakub Jelinek  
+ 
+ 	* BASE-VER: Set to 4.6.4.
+ 	* DEV-PHASE: Set to prerelease.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/DATESTAMP gcc-4.6.4/gcc/DATESTAMP
*** gcc-4.6.3/gcc/DATESTAMP	Thu Mar  1 00:17:53 2012
--- gcc-4.6.4/gcc/DATESTAMP	Fri Apr 12 00:16:05 2013
***************
*** 1 ****
! 20120301
--- 1 ----
! 20130412
diff -Nrcpad gcc-4.6.3/gcc/Makefile.in gcc-4.6.4/gcc/Makefile.in
*** gcc-4.6.3/gcc/Makefile.in	Sat Aug 20 07:51:09 2011
--- gcc-4.6.4/gcc/Makefile.in	Mon Apr  1 08:32:34 2013
***************
*** 3,9 ****
  
  # Copyright (C) 1987, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
  # 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
! # 2008, 2009, 2010 Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
--- 3,9 ----
  
  # Copyright (C) 1987, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
  # 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
! # 2008, 2009, 2010, 2012 Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
*************** extra_modes_file=@extra_modes_file@
*** 514,519 ****
--- 514,534 ----
  extra_opt_files=@extra_opt_files@
  host_hook_obj=@out_host_hook_obj@
  
+ # Multiarch support
+ enable_multiarch = @enable_multiarch@
+ with_cpu = @with_cpu@
+ with_float = @with_float@
+ ifeq ($(enable_multiarch),yes)
+   if_multiarch = $(1)
+ else
+   ifeq ($(enable_multiarch),auto)
+     # SYSTEM_HEADER_DIR is makefile syntax, cannot be evaluated in configure.ac
+     if_multiarch = $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib/*/crti.o),$(1))
+   else
+     if_multiarch =
+   endif
+ endif
+ 
  # ------------------------
  # Installation directories
  # ------------------------
*************** s-mlib: $(srcdir)/genmultilib Makefile
*** 1941,1950 ****
  	    "$(MULTILIB_EXTRA_OPTS)" \
  	    "$(MULTILIB_EXCLUSIONS)" \
  	    "$(MULTILIB_OSDIRNAMES)" \
  	    "@enable_multilib@" \
  	    > tmp-mlib.h; \
  	else \
! 	  $(SHELL) $(srcdir)/genmultilib '' '' '' '' '' '' '' no \
  	    > tmp-mlib.h; \
  	fi
  	$(SHELL) $(srcdir)/../move-if-change tmp-mlib.h multilib.h
--- 1956,1966 ----
  	    "$(MULTILIB_EXTRA_OPTS)" \
  	    "$(MULTILIB_EXCLUSIONS)" \
  	    "$(MULTILIB_OSDIRNAMES)" \
+ 	    "$(MULTIARCH_DIRNAME)" \
  	    "@enable_multilib@" \
  	    > tmp-mlib.h; \
  	else \
! 	  $(SHELL) $(srcdir)/genmultilib '' '' '' '' '' '' '' "$(MULTIARCH_DIRNAME)" no \
  	    > tmp-mlib.h; \
  	fi
  	$(SHELL) $(srcdir)/../move-if-change tmp-mlib.h multilib.h
*************** sel-sched.o : sel-sched.c $(CONFIG_H) $(
*** 3389,3395 ****
     $(FUNCTION_H) $(INSN_ATTR_H)  $(RECOG_H) $(EXCEPT_H) $(PARAMS_H) \
     $(TM_P_H) output.h $(TARGET_H) $(TIMEVAR_H) $(TREE_PASS_H)  \
     $(SCHED_INT_H) $(GGC_H) $(TREE_H) langhooks.h rtlhooks-def.h \
!    $(SEL_SCHED_IR_H) $(SEL_SCHED_DUMP_H) sel-sched.h $(DBGCNT_H) $(EMIT_RTL_H)
  sel-sched-dump.o : sel-sched-dump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
     $(FUNCTION_H) $(INSN_ATTR_H) $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(EXCEPT_H) $(PARAMS_H) \
--- 3405,3411 ----
     $(FUNCTION_H) $(INSN_ATTR_H)  $(RECOG_H) $(EXCEPT_H) $(PARAMS_H) \
     $(TM_P_H) output.h $(TARGET_H) $(TIMEVAR_H) $(TREE_PASS_H)  \
     $(SCHED_INT_H) $(GGC_H) $(TREE_H) langhooks.h rtlhooks-def.h \
!    $(SEL_SCHED_IR_H) $(SEL_SCHED_DUMP_H) sel-sched.h $(DBGCNT_H) $(EMIT_RTL_H) ira.h
  sel-sched-dump.o : sel-sched-dump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(RTL_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
     $(FUNCTION_H) $(INSN_ATTR_H) $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(EXCEPT_H) $(PARAMS_H) \
diff -Nrcpad gcc-4.6.3/gcc/ada/ChangeLog gcc-4.6.4/gcc/ada/ChangeLog
*** gcc-4.6.3/gcc/ada/ChangeLog	Thu Mar  1 11:55:29 2012
--- gcc-4.6.4/gcc/ada/ChangeLog	Fri Apr 12 09:50:25 2013
***************
*** 1,3 ****
--- 1,40 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2013-02-21  Jakub Jelinek  
+ 
+ 	PR bootstrap/56258
+ 	* gnat-style.texi (@title): Remove @hfill.
+ 	* projects.texi: Avoid line wrapping inside of @pxref or
+ 	@xref.
+ 
+ 2013-02-07  Simon Wright  
+ 
+ 	PR target/50678
+ 	* init.c (__darwin_major_version): New function for x86-64/Darwin.
+ 	(__gnat_adjust_context_for_raise) [Darwin]: Disable the workaround
+ 	on Darwin 12 and above.
+ 
+ 2012-12-16  Eric Botcazou  
+ 
+ 	PR ada/54614
+ 	Backport from mainline
+ 
+ 	2012-10-01  Vincent Pucci  
+ 
+ 	* s-gearop.adb (Vector_Matrix_Product): Fix dimension check and index
+ 	of Left in S evaluation.
+ 
+ 2012-05-26  Eric Botcazou  
+ 
+ 	* gcc-interface/decl.c (variant_desc): Rename 'record' to 'new_type'.
+ 	(build_variant_list): Adjust to above renaming.
+ 	(gnat_to_gnu_entity) : Likewise.  Give a unique name
+ 	to the type of the variant containers.
+ 	(create_variant_part_from): Likewise.  Give a unique name to the type
+ 	of the variant part.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/ada/gcc-interface/decl.c gcc-4.6.4/gcc/ada/gcc-interface/decl.c
*** gcc-4.6.3/gcc/ada/gcc-interface/decl.c	Sat Jan 21 15:01:48 2012
--- gcc-4.6.4/gcc/ada/gcc-interface/decl.c	Sat May 26 10:44:06 2012
*************** typedef struct variant_desc_d {
*** 120,127 ****
    /* The value of the qualifier.  */
    tree qual;
  
!   /* The record associated with this variant.  */
!   tree record;
  } variant_desc;
  
  DEF_VEC_O(variant_desc);
--- 120,127 ----
    /* The value of the qualifier.  */
    tree qual;
  
!   /* The type of the variant after transformation.  */
!   tree new_type;
  } variant_desc;
  
  DEF_VEC_O(variant_desc);
*************** gnat_to_gnu_entity (Entity_Id gnat_entit
*** 3157,3167 ****
  		      {
  			tree old_variant = v->type;
  			tree new_variant = make_node (RECORD_TYPE);
  			TYPE_NAME (new_variant)
! 			  = DECL_NAME (TYPE_NAME (old_variant));
  			copy_and_substitute_in_size (new_variant, old_variant,
  						     gnu_subst_list);
! 			v->record = new_variant;
  		      }
  		}
  	      else
--- 3157,3172 ----
  		      {
  			tree old_variant = v->type;
  			tree new_variant = make_node (RECORD_TYPE);
+ 			tree suffix
+ 			  = concat_name (DECL_NAME (gnu_variant_part),
+ 					 IDENTIFIER_POINTER
+ 					 (DECL_NAME (v->field)));
  			TYPE_NAME (new_variant)
! 			  = concat_name (TYPE_NAME (gnu_type),
! 					 IDENTIFIER_POINTER (suffix));
  			copy_and_substitute_in_size (new_variant, old_variant,
  						     gnu_subst_list);
! 			v->new_type = new_variant;
  		      }
  		}
  	      else
*************** gnat_to_gnu_entity (Entity_Id gnat_entit
*** 3265,3271 ****
  			    if (selected_variant)
  			      gnu_cont_type = gnu_type;
  			    else
! 			      gnu_cont_type = v->record;
  			  }
  			else
  			  /* The front-end may pass us "ghost" components if
--- 3270,3276 ----
  			    if (selected_variant)
  			      gnu_cont_type = gnu_type;
  			    else
! 			      gnu_cont_type = v->new_type;
  			  }
  			else
  			  /* The front-end may pass us "ghost" components if
*************** build_variant_list (tree qual_union_type
*** 7704,7710 ****
  	  v->type = variant_type;
  	  v->field = gnu_field;
  	  v->qual = qual;
! 	  v->record = NULL_TREE;
  
  	  /* Recurse on the variant subpart of the variant, if any.  */
  	  variant_subpart = get_variant_part (variant_type);
--- 7709,7715 ----
  	  v->type = variant_type;
  	  v->field = gnu_field;
  	  v->qual = qual;
! 	  v->new_type = NULL_TREE;
  
  	  /* Recurse on the variant subpart of the variant, if any.  */
  	  variant_subpart = get_variant_part (variant_type);
*************** create_variant_part_from (tree old_varia
*** 8457,8463 ****
  
    /* First create the type of the variant part from that of the old one.  */
    new_union_type = make_node (QUAL_UNION_TYPE);
!   TYPE_NAME (new_union_type) = DECL_NAME (TYPE_NAME (old_union_type));
  
    /* If the position of the variant part is constant, subtract it from the
       size of the type of the parent to get the new size.  This manual CSE
--- 8462,8470 ----
  
    /* First create the type of the variant part from that of the old one.  */
    new_union_type = make_node (QUAL_UNION_TYPE);
!   TYPE_NAME (new_union_type)
!     = concat_name (TYPE_NAME (record_type),
! 		   IDENTIFIER_POINTER (DECL_NAME (old_variant_part)));
  
    /* If the position of the variant part is constant, subtract it from the
       size of the type of the parent to get the new size.  This manual CSE
*************** create_variant_part_from (tree old_varia
*** 8491,8497 ****
  	continue;
  
        /* Retrieve the list of fields already added to the new variant.  */
!       new_variant = v->record;
        field_list = TYPE_FIELDS (new_variant);
  
        /* If the old variant had a variant subpart, we need to create a new
--- 8498,8504 ----
  	continue;
  
        /* Retrieve the list of fields already added to the new variant.  */
!       new_variant = v->new_type;
        field_list = TYPE_FIELDS (new_variant);
  
        /* If the old variant had a variant subpart, we need to create a new
diff -Nrcpad gcc-4.6.3/gcc/ada/gnat-style.texi gcc-4.6.4/gcc/ada/gnat-style.texi
*** gcc-4.6.3/gcc/ada/gnat-style.texi	Sun Jun 13 14:36:24 2010
--- gcc-4.6.4/gcc/ada/gnat-style.texi	Thu Feb 21 09:56:01 2013
*************** Texts.  A copy of the license is include
*** 42,48 ****
  @titlepage
  @titlefont{GNAT Coding Style:}
  @sp 1
! @title @hfill A Guide for GNAT Developers
  @subtitle GNAT, The GNU Ada Compiler
  @versionsubtitle
  @author Ada Core Technologies, Inc.
--- 42,48 ----
  @titlepage
  @titlefont{GNAT Coding Style:}
  @sp 1
! @title A Guide for GNAT Developers
  @subtitle GNAT, The GNU Ada Compiler
  @versionsubtitle
  @author Ada Core Technologies, Inc.
diff -Nrcpad gcc-4.6.3/gcc/ada/init.c gcc-4.6.4/gcc/ada/init.c
*** gcc-4.6.3/gcc/ada/init.c	Mon Nov 21 09:04:08 2011
--- gcc-4.6.4/gcc/ada/init.c	Thu Feb  7 18:08:41 2013
*************** __gnat_install_handler(void)
*** 2179,2185 ****
--- 2179,2187 ----
  #elif defined(__APPLE__)
  
  #include 
+ #include 
  #include 
+ #include 
  #include 
  #include 
  #include 
*************** __gnat_is_stack_guard (mach_vm_address_t
*** 2218,2237 ****
  
  #define HAVE_GNAT_ADJUST_CONTEXT_FOR_RAISE
  
  void
  __gnat_adjust_context_for_raise (int signo ATTRIBUTE_UNUSED,
  				 void *ucontext ATTRIBUTE_UNUSED)
  {
  #if defined (__x86_64__)
!   /* Work around radar #10302855/pr50678, where the unwinders (libunwind or
!      libgcc_s depending on the system revision) and the DWARF unwind data for
!      the sigtramp have different ideas about register numbering (causing rbx
!      and rdx to be transposed)..  */
!   ucontext_t *uc = (ucontext_t *)ucontext ;
!   unsigned long t = uc->uc_mcontext->__ss.__rbx;
  
!   uc->uc_mcontext->__ss.__rbx = uc->uc_mcontext->__ss.__rdx;
!   uc->uc_mcontext->__ss.__rdx = t;
  #endif
  }
  
--- 2220,2271 ----
  
  #define HAVE_GNAT_ADJUST_CONTEXT_FOR_RAISE
  
+ #if defined (__x86_64__)
+ static int
+ __darwin_major_version (void)
+ {
+   static int cache = -1;
+   if (cache < 0)
+     {
+       int mib[2] = {CTL_KERN, KERN_OSRELEASE};
+       size_t len;
+ 
+       /* Find out how big the buffer needs to be (and set cache to 0
+          on failure).  */
+       if (sysctl (mib, 2, NULL, &len, NULL, 0) == 0)
+         {
+           char release[len];
+           sysctl (mib, 2, release, &len, NULL, 0);
+           /* Darwin releases are of the form L.M.N where L is the major
+              version, so strtol will return L.  */
+           cache = (int) strtol (release, NULL, 10);
+         }
+       else
+         {
+           cache = 0;
+         }
+     }
+   return cache;
+ }
+ #endif
+ 
  void
  __gnat_adjust_context_for_raise (int signo ATTRIBUTE_UNUSED,
  				 void *ucontext ATTRIBUTE_UNUSED)
  {
  #if defined (__x86_64__)
!   if (__darwin_major_version () < 12)
!     {
!       /* Work around radar #10302855, where the unwinders (libunwind or
! 	 libgcc_s depending on the system revision) and the DWARF unwind
! 	 data for sigtramp have different ideas about register numbering,
! 	 causing rbx and rdx to be transposed.  */
!       ucontext_t *uc = (ucontext_t *)ucontext;
!       unsigned long t = uc->uc_mcontext->__ss.__rbx;
  
!       uc->uc_mcontext->__ss.__rbx = uc->uc_mcontext->__ss.__rdx;
!       uc->uc_mcontext->__ss.__rdx = t;
!     }
  #endif
  }
  
diff -Nrcpad gcc-4.6.3/gcc/ada/projects.texi gcc-4.6.4/gcc/ada/projects.texi
*** gcc-4.6.3/gcc/ada/projects.texi	Mon Dec 20 07:26:57 2010
--- gcc-4.6.4/gcc/ada/projects.texi	Thu Feb 21 09:56:01 2013
*************** project files allow you to specify:
*** 45,52 ****
  @item Source file naming conventions; you can specify these either globally or for
    individual compilation units (@pxref{Naming Schemes}).
  @item Change any of the above settings depending on external values, thus enabling
!   the reuse of the projects in various @b{scenarios} (@pxref{Scenarios
!   in Projects}).
  @item Automatically build libraries as part of the build process
    (@pxref{Library Projects}).
  
--- 45,51 ----
  @item Source file naming conventions; you can specify these either globally or for
    individual compilation units (@pxref{Naming Schemes}).
  @item Change any of the above settings depending on external values, thus enabling
!   the reuse of the projects in various @b{scenarios} (@pxref{Scenarios in Projects}).
  @item Automatically build libraries as part of the build process
    (@pxref{Library Projects}).
  
*************** locating the specified source files in t
*** 350,357 ****
  
  @item For various reasons, it is sometimes useful to have a project with no
    sources (most of the time because the attributes defined in the project
!   file will be reused in other projects, as explained in @pxref{Organizing
!   Projects into Subsystems}. To do this, the attribute
    @emph{Source_Files} is set to the empty list, i.e. @code{()}. Alternatively,
    @emph{Source_Dirs} can be set to the empty list, with the same
    result.
--- 349,356 ----
  
  @item For various reasons, it is sometimes useful to have a project with no
    sources (most of the time because the attributes defined in the project
!   file will be reused in other projects, as explained in
!   @pxref{Organizing Projects into Subsystems}. To do this, the attribute
    @emph{Source_Files} is set to the empty list, i.e. @code{()}. Alternatively,
    @emph{Source_Dirs} can be set to the empty list, with the same
    result.
*************** locating the specified source files in t
*** 378,385 ****
    This can be done thanks to the attribute @b{Excluded_Source_Files}
    (or its synonym @b{Locally_Removed_Files}).
    Its value is the list of file names that should not be taken into account.
!   This attribute is often used when extending a project, @xref{Project
!   Extension}. A similar attribute @b{Excluded_Source_List_File} plays the same
    role but takes the name of file containing file names similarly to
    @code{Source_List_File}.
  
--- 377,385 ----
    This can be done thanks to the attribute @b{Excluded_Source_Files}
    (or its synonym @b{Locally_Removed_Files}).
    Its value is the list of file names that should not be taken into account.
!   This attribute is often used when extending a project,
!   @xref{Project Extension}. A similar attribute
!   @b{Excluded_Source_List_File} plays the same
    role but takes the name of file containing file names similarly to
    @code{Source_List_File}.
  
diff -Nrcpad gcc-4.6.3/gcc/ada/s-gearop.adb gcc-4.6.4/gcc/ada/s-gearop.adb
*** gcc-4.6.3/gcc/ada/s-gearop.adb	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/gcc/ada/s-gearop.adb	Sun Dec 16 10:45:12 2012
*************** package body System.Generic_Array_Operat
*** 502,508 ****
        R : Result_Vector (Right'Range (2));
  
     begin
!       if Left'Length /= Right'Length (2) then
           raise Constraint_Error with
              "incompatible dimensions in vector-matrix multiplication";
        end if;
--- 502,508 ----
        R : Result_Vector (Right'Range (2));
  
     begin
!       if Left'Length /= Right'Length (1) then
           raise Constraint_Error with
              "incompatible dimensions in vector-matrix multiplication";
        end if;
*************** package body System.Generic_Array_Operat
*** 513,519 ****
  
           begin
              for K in Right'Range (1) loop
!                S := S + Left (J - Right'First (1) + Left'First) * Right (K, J);
              end loop;
  
              R (J) := S;
--- 513,519 ----
  
           begin
              for K in Right'Range (1) loop
!                S := S + Left (K - Right'First (1) + Left'First) * Right (K, J);
              end loop;
  
              R (J) := S;
diff -Nrcpad gcc-4.6.3/gcc/builtins.c gcc-4.6.4/gcc/builtins.c
*** gcc-4.6.3/gcc/builtins.c	Thu Oct  6 19:57:52 2011
--- gcc-4.6.4/gcc/builtins.c	Wed Apr  3 17:57:32 2013
*************** fold_builtin_strspn (location_t loc, tre
*** 11575,11581 ****
        if (p1 && p2)
  	{
  	  const size_t r = strspn (p1, p2);
! 	  return size_int (r);
  	}
  
        /* If either argument is "", return NULL_TREE.  */
--- 11575,11581 ----
        if (p1 && p2)
  	{
  	  const size_t r = strspn (p1, p2);
! 	  return build_int_cst (size_type_node, r);
  	}
  
        /* If either argument is "", return NULL_TREE.  */
*************** fold_builtin_strcspn (location_t loc, tr
*** 11620,11626 ****
        if (p1 && p2)
  	{
  	  const size_t r = strcspn (p1, p2);
! 	  return size_int (r);
  	}
  
        /* If the first argument is "", return NULL_TREE.  */
--- 11620,11626 ----
        if (p1 && p2)
  	{
  	  const size_t r = strcspn (p1, p2);
! 	  return build_int_cst (size_type_node, r);
  	}
  
        /* If the first argument is "", return NULL_TREE.  */
diff -Nrcpad gcc-4.6.3/gcc/c-family/ChangeLog gcc-4.6.4/gcc/c-family/ChangeLog
*** gcc-4.6.3/gcc/c-family/ChangeLog	Thu Mar  1 11:55:51 2012
--- gcc-4.6.4/gcc/c-family/ChangeLog	Fri Apr 12 09:51:13 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/c-typeck.c gcc-4.6.4/gcc/c-typeck.c
*** gcc-4.6.3/gcc/c-typeck.c	Fri Nov  4 21:49:49 2011
--- gcc-4.6.4/gcc/c-typeck.c	Sat Sep 15 00:29:28 2012
*************** build_unary_op (location_t location,
*** 3527,3533 ****
  		    "wrong type argument to unary exclamation mark");
  	  return error_mark_node;
  	}
!       arg = c_objc_common_truthvalue_conversion (location, arg);
        ret = invert_truthvalue_loc (location, arg);
        /* If the TRUTH_NOT_EXPR has been folded, reset the location.  */
        if (EXPR_P (ret) && EXPR_HAS_LOCATION (ret))
--- 3527,3539 ----
  		    "wrong type argument to unary exclamation mark");
  	  return error_mark_node;
  	}
!       if (int_operands)
! 	{
! 	  arg = c_objc_common_truthvalue_conversion (location, xarg);
! 	  arg = remove_c_maybe_const_expr (arg);
! 	}
!       else
! 	arg = c_objc_common_truthvalue_conversion (location, arg);
        ret = invert_truthvalue_loc (location, arg);
        /* If the TRUTH_NOT_EXPR has been folded, reset the location.  */
        if (EXPR_P (ret) && EXPR_HAS_LOCATION (ret))
*************** build_conditional_expr (location_t colon
*** 4315,4320 ****
--- 4321,4331 ----
      ret = fold_build3_loc (colon_loc, COND_EXPR, result_type, ifexp, op1, op2);
    else
      {
+       if (int_operands)
+ 	{
+ 	  op1 = remove_c_maybe_const_expr (op1);
+ 	  op2 = remove_c_maybe_const_expr (op2);
+ 	}
        ret = build3 (COND_EXPR, result_type, ifexp, op1, op2);
        if (int_operands)
  	ret = note_integer_operands (ret);
*************** c_cast_expr (location_t loc, struct c_ty
*** 4750,4757 ****
    ret = build_c_cast (loc, type, expr);
    if (type_expr)
      {
        ret = build2 (C_MAYBE_CONST_EXPR, TREE_TYPE (ret), type_expr, ret);
!       C_MAYBE_CONST_EXPR_NON_CONST (ret) = !type_expr_const;
        SET_EXPR_LOCATION (ret, loc);
      }
  
--- 4761,4771 ----
    ret = build_c_cast (loc, type, expr);
    if (type_expr)
      {
+       bool inner_expr_const = true;
+       ret = c_fully_fold (ret, require_constant_value, &inner_expr_const);
        ret = build2 (C_MAYBE_CONST_EXPR, TREE_TYPE (ret), type_expr, ret);
!       C_MAYBE_CONST_EXPR_NON_CONST (ret) = !(type_expr_const
! 					     && inner_expr_const);
        SET_EXPR_LOCATION (ret, loc);
      }
  
*************** build_binary_op (location_t location, en
*** 9628,9635 ****
  	     but that does not mean the operands should be
  	     converted to ints!  */
  	  result_type = integer_type_node;
! 	  op0 = c_common_truthvalue_conversion (location, op0);
! 	  op1 = c_common_truthvalue_conversion (location, op1);
  	  converted = 1;
  	  boolean_op = true;
  	}
--- 9642,9661 ----
  	     but that does not mean the operands should be
  	     converted to ints!  */
  	  result_type = integer_type_node;
! 	  if (op0_int_operands)
! 	    {
! 	      op0 = c_objc_common_truthvalue_conversion (location, orig_op0);
! 	      op0 = remove_c_maybe_const_expr (op0);
! 	    }
! 	  else
! 	    op0 = c_objc_common_truthvalue_conversion (location, op0);
! 	  if (op1_int_operands)
! 	    {
! 	      op1 = c_objc_common_truthvalue_conversion (location, orig_op1);
! 	      op1 = remove_c_maybe_const_expr (op1);
! 	    }
! 	  else
! 	    op1 = c_objc_common_truthvalue_conversion (location, op1);
  	  converted = 1;
  	  boolean_op = true;
  	}
*************** c_objc_common_truthvalue_conversion (loc
*** 10287,10298 ****
  
    int_const = (TREE_CODE (expr) == INTEGER_CST && !TREE_OVERFLOW (expr));
    int_operands = EXPR_INT_CONST_OPERANDS (expr);
!   if (int_operands)
!     expr = remove_c_maybe_const_expr (expr);
! 
!   /* ??? Should we also give an error for vectors rather than leaving
!      those to give errors later?  */
!   expr = c_common_truthvalue_conversion (location, expr);
  
    if (TREE_CODE (expr) == INTEGER_CST && int_operands && !int_const)
      {
--- 10313,10329 ----
  
    int_const = (TREE_CODE (expr) == INTEGER_CST && !TREE_OVERFLOW (expr));
    int_operands = EXPR_INT_CONST_OPERANDS (expr);
!   if (int_operands && TREE_CODE (expr) != INTEGER_CST)
!     {
!       expr = remove_c_maybe_const_expr (expr);
!       expr = build2 (NE_EXPR, integer_type_node, expr,
! 		     convert (TREE_TYPE (expr), integer_zero_node));
!       expr = note_integer_operands (expr);
!     }
!   else
!     /* ??? Should we also give an error for vectors rather than leaving
!        those to give errors later?  */
!     expr = c_common_truthvalue_conversion (location, expr);
  
    if (TREE_CODE (expr) == INTEGER_CST && int_operands && !int_const)
      {
diff -Nrcpad gcc-4.6.3/gcc/cgraph.c gcc-4.6.4/gcc/cgraph.c
*** gcc-4.6.3/gcc/cgraph.c	Mon Jun  6 17:16:35 2011
--- gcc-4.6.4/gcc/cgraph.c	Mon Jan 21 17:09:22 2013
*************** cgraph_remove_node (struct cgraph_node *
*** 1700,1718 ****
    free_nodes = node;
  }
  
! /* Remove the node from cgraph.  */
  
! void
! cgraph_remove_node_and_inline_clones (struct cgraph_node *node)
  {
    struct cgraph_edge *e, *next;
    for (e = node->callees; e; e = next)
      {
        next = e->next_callee;
        if (!e->inline_failed)
!         cgraph_remove_node_and_inline_clones (e->callee);
      }
    cgraph_remove_node (node);
  }
  
  /* Notify finalize_compilation_unit that given node is reachable.  */
--- 1700,1726 ----
    free_nodes = node;
  }
  
! /* Remove the node from cgraph and all inline clones inlined into it.
!    Skip however removal of FORBIDDEN_NODE and return true if it needs to be
!    removed.  This allows to call the function from outer loop walking clone
!    tree.  */
  
! bool
! cgraph_remove_node_and_inline_clones (struct cgraph_node *node, struct cgraph_node *forbidden_node)
  {
    struct cgraph_edge *e, *next;
+   bool found = false;
+ 
+   if (node == forbidden_node)
+     return true;
    for (e = node->callees; e; e = next)
      {
        next = e->next_callee;
        if (!e->inline_failed)
!         found |= cgraph_remove_node_and_inline_clones (e->callee, forbidden_node);
      }
    cgraph_remove_node (node);
+   return found;
  }
  
  /* Notify finalize_compilation_unit that given node is reachable.  */
*************** cgraph_create_virtual_clone (struct cgra
*** 2334,2339 ****
--- 2342,2348 ----
    TREE_PUBLIC (new_node->decl) = 0;
    DECL_COMDAT (new_node->decl) = 0;
    DECL_WEAK (new_node->decl) = 0;
+   DECL_VIRTUAL_P (new_node->decl) = 0;
    new_node->clone.tree_map = tree_map;
    new_node->clone.args_to_skip = args_to_skip;
    FOR_EACH_VEC_ELT (ipa_replace_map_p, tree_map, i, map)
diff -Nrcpad gcc-4.6.3/gcc/cgraph.h gcc-4.6.4/gcc/cgraph.h
*** gcc-4.6.3/gcc/cgraph.h	Fri Mar  4 18:49:23 2011
--- gcc-4.6.4/gcc/cgraph.h	Mon Jan 21 17:09:22 2013
*************** void debug_cgraph_node (struct cgraph_no
*** 547,553 ****
  void cgraph_insert_node_to_hashtable (struct cgraph_node *node);
  void cgraph_remove_edge (struct cgraph_edge *);
  void cgraph_remove_node (struct cgraph_node *);
! void cgraph_remove_node_and_inline_clones (struct cgraph_node *);
  void cgraph_release_function_body (struct cgraph_node *);
  void cgraph_node_remove_callees (struct cgraph_node *node);
  struct cgraph_edge *cgraph_create_edge (struct cgraph_node *,
--- 547,553 ----
  void cgraph_insert_node_to_hashtable (struct cgraph_node *node);
  void cgraph_remove_edge (struct cgraph_edge *);
  void cgraph_remove_node (struct cgraph_node *);
! bool cgraph_remove_node_and_inline_clones (struct cgraph_node *, struct cgraph_node *);
  void cgraph_release_function_body (struct cgraph_node *);
  void cgraph_node_remove_callees (struct cgraph_node *node);
  struct cgraph_edge *cgraph_create_edge (struct cgraph_node *,
*************** cgraph_only_called_directly_p (struct cg
*** 912,917 ****
--- 912,918 ----
    gcc_assert (!node->global.inlined_to);
    return (!node->needed && !node->address_taken
  	  && !node->reachable_from_other_partition
+ 	  && !DECL_VIRTUAL_P (node->decl)
  	  && !DECL_STATIC_CONSTRUCTOR (node->decl)
  	  && !DECL_STATIC_DESTRUCTOR (node->decl)
  	  && !node->local.externally_visible);
diff -Nrcpad gcc-4.6.3/gcc/cgraphunit.c gcc-4.6.4/gcc/cgraphunit.c
*** gcc-4.6.3/gcc/cgraphunit.c	Fri Mar 11 13:27:26 2011
--- gcc-4.6.4/gcc/cgraphunit.c	Sun Mar 25 09:39:32 2012
*************** save_inline_function_body (struct cgraph
*** 2157,2164 ****
              first_clone->ipa_transforms_to_apply);
    first_clone->ipa_transforms_to_apply = NULL;
  
  #ifdef ENABLE_CHECKING
!   verify_cgraph_node (first_clone);
  #endif
    return first_clone;
  }
--- 2157,2175 ----
              first_clone->ipa_transforms_to_apply);
    first_clone->ipa_transforms_to_apply = NULL;
  
+   /* When doing recursive inlining, the clone may become unnecessary.
+      This is possible i.e. in the case when the recursive function is proved to be
+      non-throwing and the recursion happens only in the EH landing pad.
+      We can not remove the clone until we are done with saving the body.
+      Remove it now.  */
+   if (!first_clone->callers)
+     {
+       cgraph_remove_node_and_inline_clones (first_clone, NULL);
+       first_clone = NULL;
+     }
  #ifdef ENABLE_CHECKING
!   else
!     verify_cgraph_node (first_clone);
  #endif
    return first_clone;
  }
diff -Nrcpad gcc-4.6.3/gcc/combine.c gcc-4.6.4/gcc/combine.c
*** gcc-4.6.3/gcc/combine.c	Thu Feb  9 17:29:38 2012
--- gcc-4.6.4/gcc/combine.c	Fri Apr  5 08:31:13 2013
*************** static int nonzero_sign_valid;
*** 341,354 ****
  /* Record one modification to rtl structure
     to be undone by storing old_contents into *where.  */
  
! enum undo_kind { UNDO_RTX, UNDO_INT, UNDO_MODE };
  
  struct undo
  {
    struct undo *next;
    enum undo_kind kind;
    union { rtx r; int i; enum machine_mode m; } old_contents;
!   union { rtx *r; int *i; } where;
  };
  
  /* Record a bunch of changes to be undone, up to MAX_UNDO of them.
--- 341,354 ----
  /* Record one modification to rtl structure
     to be undone by storing old_contents into *where.  */
  
! enum undo_kind { UNDO_RTX, UNDO_INT, UNDO_MODE, UNDO_LINKS };
  
  struct undo
  {
    struct undo *next;
    enum undo_kind kind;
    union { rtx r; int i; enum machine_mode m; } old_contents;
!   union { rtx *r; int *i;  } where;
  };
  
  /* Record a bunch of changes to be undone, up to MAX_UNDO of them.
*************** do_SUBST (rtx *into, rtx newval)
*** 671,677 ****
       that are perfectly valid, so we'd waste too much effort for
       little gain doing the checks here.  Focus on catching invalid
       transformations involving integer constants.  */
!   if (GET_MODE_CLASS (GET_MODE (oldval)) == MODE_INT
        && CONST_INT_P (newval))
      {
        /* Sanity check that we're replacing oldval with a CONST_INT
--- 671,678 ----
       that are perfectly valid, so we'd waste too much effort for
       little gain doing the checks here.  Focus on catching invalid
       transformations involving integer constants.  */
!   if (oldval
!       && GET_MODE_CLASS (GET_MODE (oldval)) == MODE_INT
        && CONST_INT_P (newval))
      {
        /* Sanity check that we're replacing oldval with a CONST_INT
*************** do_SUBST_MODE (rtx *into, enum machine_m
*** 762,767 ****
--- 763,796 ----
  }
  
  #define SUBST_MODE(INTO, NEWVAL)  do_SUBST_MODE(&(INTO), (NEWVAL))
+ 
+ #ifndef HAVE_cc0
+ 
+ /* Similar to SUBST, but NEWVAL is a LOG_LINKS expression.  */
+ 
+ static void
+ do_SUBST_LINK (rtx *into, rtx newval)
+ {
+   struct undo *buf;
+   rtx oldval = *into;
+   if (oldval == newval)
+     return;
+ 
+   if (undobuf.frees)
+     buf = undobuf.frees, undobuf.frees = buf->next;
+   else
+     buf = XNEW (struct undo);
+   
+   buf->kind = UNDO_LINKS;
+   buf->where.r = into;
+   buf->old_contents.r = oldval;
+   *into = newval;
+   
+   buf->next = undobuf.undos, undobuf.undos = buf;
+ }
+ 
+ #define SUBST_LINK(oldval, newval) do_SUBST_LINK (&oldval, newval)
+ #endif
  
  /* Subroutine of try_combine.  Determine whether the combine replacement
     patterns NEWPAT, NEWI2PAT and NEWOTHERPAT are cheaper according to
*************** can_combine_p (rtx insn, rtx i3, rtx pre
*** 1788,1793 ****
--- 1817,1826 ----
    if (set == 0)
      return 0;
  
+   /* The simplification in expand_field_assignment may call back to
+      get_last_value, so set safe guard here.  */
+   subst_low_luid = DF_INSN_LUID (insn);
+ 
    set = expand_field_assignment (set);
    src = SET_SRC (set), dest = SET_DEST (set);
  
*************** try_combine (rtx i3, rtx i2, rtx i1, rtx
*** 2867,2872 ****
--- 2900,2906 ----
  	  SUBST (PATTERN (i2), XVECEXP (PATTERN (i2), 0, 0));
  	  SUBST (XEXP (SET_SRC (PATTERN (i2)), 0),
  		 SET_DEST (PATTERN (i1)));
+ 	  SUBST_LINK (LOG_LINKS (i2), alloc_INSN_LIST (i1, LOG_LINKS (i2)));
  	}
      }
  #endif
*************** undo_all (void)
*** 4470,4475 ****
--- 4504,4514 ----
  	case UNDO_MODE:
  	  adjust_reg_mode (*undo->where.r, undo->old_contents.m);
  	  break;
+ 
+ 	case UNDO_LINKS:
+ 	  *undo->where.r = undo->old_contents.r;
+ 	  break;
+ 
  	default:
  	  gcc_unreachable ();
  	}
diff -Nrcpad gcc-4.6.3/gcc/common.opt gcc-4.6.4/gcc/common.opt
*** gcc-4.6.3/gcc/common.opt	Mon Apr 11 15:26:47 2011
--- gcc-4.6.4/gcc/common.opt	Mon Jan 14 16:35:23 2013
*************** Driver Alias(print-multi-lib)
*** 334,339 ****
--- 334,342 ----
  -print-multi-os-directory
  Driver Alias(print-multi-os-directory)
  
+ -print-multiarch
+ Driver Alias(print-multiarch)
+ 
  -print-prog-name
  Driver Separate Alias(print-prog-name=)
  
*************** iplugindir=
*** 2190,2195 ****
--- 2193,2202 ----
  Common Joined Var(plugindir_string) Init(0)
  -iplugindir=	Set  to be the default plugin directory
  
+ imultiarch
+ Common Joined Separate RejectDriver Var(imultiarch) Init(0)
+ -imultiarch 	Set  to be the multiarch include subdirectory
+ 
  l
  Driver Joined Separate
  
*************** Driver Var(print_multi_lib)
*** 2247,2252 ****
--- 2254,2262 ----
  
  print-multi-os-directory
  Driver Var(print_multi_os_directory)
+  
+ print-multiarch
+ Driver Var(print_multiarch)
  
  print-prog-name=
  Driver JoinedOrMissing Var(print_prog_name)
diff -Nrcpad gcc-4.6.3/gcc/config/alpha/alpha.c gcc-4.6.4/gcc/config/alpha/alpha.c
*** gcc-4.6.3/gcc/config/alpha/alpha.c	Sat Aug  6 18:41:14 2011
--- gcc-4.6.4/gcc/config/alpha/alpha.c	Thu Aug  9 21:49:40 2012
*************** alpha_emit_conditional_branch (rtx opera
*** 2469,2475 ****
      {
      case EQ:  case LE:  case LT:  case LEU:  case LTU:
      case UNORDERED:
!       /* We have these compares: */
        cmp_code = code, branch_code = NE;
        break;
  
--- 2469,2475 ----
      {
      case EQ:  case LE:  case LT:  case LEU:  case LTU:
      case UNORDERED:
!       /* We have these compares.  */
        cmp_code = code, branch_code = NE;
        break;
  
*************** alpha_emit_conditional_move (rtx cmp, en
*** 2706,2718 ****
        switch (code)
  	{
  	case EQ: case LE: case LT: case LEU: case LTU:
  	  /* We have these compares.  */
  	  cmp_code = code, code = NE;
  	  break;
  
  	case NE:
! 	  /* This must be reversed.  */
! 	  cmp_code = EQ, code = EQ;
  	  break;
  
  	case GE: case GT: case GEU: case GTU:
--- 2706,2720 ----
        switch (code)
  	{
  	case EQ: case LE: case LT: case LEU: case LTU:
+ 	case UNORDERED:
  	  /* We have these compares.  */
  	  cmp_code = code, code = NE;
  	  break;
  
  	case NE:
! 	case ORDERED:
! 	  /* These must be reversed.  */
! 	  cmp_code = reverse_condition (code), code = EQ;
  	  break;
  
  	case GE: case GT: case GEU: case GTU:
*************** alpha_emit_conditional_move (rtx cmp, en
*** 2732,2737 ****
--- 2734,2747 ----
  	  gcc_unreachable ();
  	}
  
+       if (cmp_mode == DImode)
+ 	{
+ 	  if (!reg_or_0_operand (op0, DImode))
+ 	    op0 = force_reg (DImode, op0);
+ 	  if (!reg_or_8bit_operand (op1, DImode))
+ 	    op1 = force_reg (DImode, op1);
+ 	}
+ 
        tem = gen_reg_rtx (cmp_mode);
        emit_insn (gen_rtx_SET (VOIDmode, tem,
  			      gen_rtx_fmt_ee (cmp_code, cmp_mode,
*************** alpha_emit_conditional_move (rtx cmp, en
*** 2743,2748 ****
--- 2753,2766 ----
        local_fast_math = 1;
      }
  
+   if (cmp_mode == DImode)
+     {
+       if (!reg_or_0_operand (op0, DImode))
+ 	op0 = force_reg (DImode, op0);
+       if (!reg_or_8bit_operand (op1, DImode))
+ 	op1 = force_reg (DImode, op1);
+     }
+ 
    /* We may be able to use a conditional move directly.
       This avoids emitting spurious compares.  */
    if (signed_comparison_operator (cmp, VOIDmode)
*************** alpha_emit_conditional_move (rtx cmp, en
*** 2761,2771 ****
    switch (code)
      {
      case EQ:  case LE:  case LT:  case LEU:  case LTU:
        /* We have these compares: */
        break;
  
      case NE:
!       /* This must be reversed.  */
        code = reverse_condition (code);
        cmov_code = EQ;
        break;
--- 2779,2791 ----
    switch (code)
      {
      case EQ:  case LE:  case LT:  case LEU:  case LTU:
+     case UNORDERED:
        /* We have these compares: */
        break;
  
      case NE:
!     case ORDERED:
!       /* These must be reversed.  */
        code = reverse_condition (code);
        cmov_code = EQ;
        break;
*************** alpha_align_insns (unsigned int max_alig
*** 9628,9645 ****
      }
  }
  
! /* Insert an unop between a noreturn function call and GP load.  */
  
  static void
! alpha_pad_noreturn (void)
  {
    rtx insn, next;
  
    for (insn = get_insns (); insn; insn = NEXT_INSN (insn))
      {
!       if (!CALL_P (insn)
! 	  || !find_reg_note (insn, REG_NORETURN, NULL_RTX))
!         continue;
  
        next = next_active_insn (insn);
  
--- 9648,9666 ----
      }
  }
  
! /* Insert an unop between sibcall or noreturn function call and GP load.  */
  
  static void
! alpha_pad_function_end (void)
  {
    rtx insn, next;
  
    for (insn = get_insns (); insn; insn = NEXT_INSN (insn))
      {
!       if (! (CALL_P (insn)
! 	     && (SIBLING_CALL_P (insn)
! 		 || find_reg_note (insn, REG_NORETURN, NULL_RTX))))
! 	continue;
  
        next = next_active_insn (insn);
  
*************** alpha_pad_noreturn (void)
*** 9660,9667 ****
  static void
  alpha_reorg (void)
  {
!   /* Workaround for a linker error that triggers when an
!      exception handler immediatelly follows a noreturn function.
  
       The instruction stream from an object file:
  
--- 9681,9708 ----
  static void
  alpha_reorg (void)
  {
!   /* Workaround for a linker error that triggers when an exception
!      handler immediatelly follows a sibcall or a noreturn function.
! 
! In the sibcall case:
! 
!      The instruction stream from an object file:
! 
!  1d8:   00 00 fb 6b     jmp     (t12)
!  1dc:   00 00 ba 27     ldah    gp,0(ra)
!  1e0:   00 00 bd 23     lda     gp,0(gp)
!  1e4:   00 00 7d a7     ldq     t12,0(gp)
!  1e8:   00 40 5b 6b     jsr     ra,(t12),1ec <__funcZ+0x1ec>
! 
!      was converted in the final link pass to:
! 
!    12003aa88:   67 fa ff c3     br      120039428 <...>
!    12003aa8c:   00 00 fe 2f     unop
!    12003aa90:   00 00 fe 2f     unop
!    12003aa94:   48 83 7d a7     ldq     t12,-31928(gp)
!    12003aa98:   00 40 5b 6b     jsr     ra,(t12),12003aa9c <__func+0x1ec>
! 
! And in the noreturn case:
  
       The instruction stream from an object file:
  
*************** alpha_reorg (void)
*** 9681,9691 ****
  
       GP load instructions were wrongly cleared by the linker relaxation
       pass.  This workaround prevents removal of GP loads by inserting
!      an unop instruction between a noreturn function call and
       exception handler prologue.  */
  
    if (current_function_has_exception_handlers ())
!     alpha_pad_noreturn ();
  
    if (alpha_tp != ALPHA_TP_PROG || flag_exceptions)
      alpha_handle_trap_shadows ();
--- 9722,9732 ----
  
       GP load instructions were wrongly cleared by the linker relaxation
       pass.  This workaround prevents removal of GP loads by inserting
!      an unop instruction between a sibcall or noreturn function call and
       exception handler prologue.  */
  
    if (current_function_has_exception_handlers ())
!     alpha_pad_function_end ();
  
    if (alpha_tp != ALPHA_TP_PROG || flag_exceptions)
      alpha_handle_trap_shadows ();
diff -Nrcpad gcc-4.6.3/gcc/config/alpha/linux-unwind.h gcc-4.6.4/gcc/config/alpha/linux-unwind.h
*** gcc-4.6.3/gcc/config/alpha/linux-unwind.h	Wed Dec 21 12:22:48 2011
--- gcc-4.6.4/gcc/config/alpha/linux-unwind.h	Fri Apr 20 08:08:13 2012
***************
*** 1,5 ****
  /* DWARF2 EH unwinding support for Alpha Linux.
!    Copyright (C) 2004, 2005, 2009, 2011 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
--- 1,5 ----
  /* DWARF2 EH unwinding support for Alpha Linux.
!    Copyright (C) 2004, 2005, 2009, 2011, 2012 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
*************** alpha_fallback_frame_state (struct _Unwi
*** 49,55 ****
    else if (pc[1] == 0x201f015f)		/* lda $0,NR_rt_sigreturn */
      {
        struct rt_sigframe {
! 	struct siginfo info;
  	struct ucontext uc;
        } *rt_ = context->cfa;
        sc = &rt_->uc.uc_mcontext;
--- 49,55 ----
    else if (pc[1] == 0x201f015f)		/* lda $0,NR_rt_sigreturn */
      {
        struct rt_sigframe {
! 	siginfo_t info;
  	struct ucontext uc;
        } *rt_ = context->cfa;
        sc = &rt_->uc.uc_mcontext;
diff -Nrcpad gcc-4.6.3/gcc/config/alpha/t-linux gcc-4.6.4/gcc/config/alpha/t-linux
*** gcc-4.6.3/gcc/config/alpha/t-linux	Wed Feb  8 07:19:43 2006
--- gcc-4.6.4/gcc/config/alpha/t-linux	Mon Jan 14 16:35:23 2013
***************
*** 1 ****
--- 1,2 ----
+ MULTIARCH_DIRNAME = $(call if_multiarch,alpha-linux-gnu)
  SHLIB_MAPFILES += $(srcdir)/config/alpha/libgcc-alpha-ldbl.ver
diff -Nrcpad gcc-4.6.3/gcc/config/arm/arm.c gcc-4.6.4/gcc/config/arm/arm.c
*** gcc-4.6.3/gcc/config/arm/arm.c	Tue Feb 14 06:57:17 2012
--- gcc-4.6.4/gcc/config/arm/arm.c	Wed Sep  5 10:54:08 2012
*************** static bool xscale_sched_adjust_cost (rt
*** 243,248 ****
--- 243,249 ----
  static bool fa726te_sched_adjust_cost (rtx, rtx, rtx, int *);
  static enum machine_mode arm_preferred_simd_mode (enum machine_mode);
  static bool arm_class_likely_spilled_p (reg_class_t);
+ static HOST_WIDE_INT arm_vector_alignment (const_tree type);
  static bool arm_vector_alignment_reachable (const_tree type, bool is_packed);
  static bool arm_builtin_support_vector_misalignment (enum machine_mode mode,
  						     const_tree type,
*************** static const struct default_options arm_
*** 579,584 ****
--- 580,588 ----
  #undef TARGET_CLASS_LIKELY_SPILLED_P
  #define TARGET_CLASS_LIKELY_SPILLED_P arm_class_likely_spilled_p
  
+ #undef TARGET_VECTOR_ALIGNMENT
+ #define TARGET_VECTOR_ALIGNMENT arm_vector_alignment
+ 
  #undef TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE
  #define TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE \
    arm_vector_alignment_reachable
*************** arm_option_override (void)
*** 2005,2011 ****
  			   global_options_set.x_param_values);
  
    /* ARM EABI defaults to strict volatile bitfields.  */
!   if (TARGET_AAPCS_BASED && flag_strict_volatile_bitfields < 0)
      flag_strict_volatile_bitfields = 1;
  
    /* Enable sw prefetching at -O3 for CPUS that have prefetch, and we have deemed
--- 2009,2016 ----
  			   global_options_set.x_param_values);
  
    /* ARM EABI defaults to strict volatile bitfields.  */
!   if (TARGET_AAPCS_BASED && flag_strict_volatile_bitfields < 0
!       && abi_version_at_least(2))
      flag_strict_volatile_bitfields = 1;
  
    /* Enable sw prefetching at -O3 for CPUS that have prefetch, and we have deemed
*************** arm_function_arg (CUMULATIVE_ARGS *pcum,
*** 4692,4697 ****
--- 4697,4714 ----
    return gen_rtx_REG (mode, pcum->nregs);
  }
  
+ /* The AAPCS sets the maximum alignment of a vector to 64 bits.  */
+ static HOST_WIDE_INT
+ arm_vector_alignment (const_tree type)
+ {
+   HOST_WIDE_INT align = tree_low_cst (TYPE_SIZE (type), 0);
+ 
+   if (TARGET_AAPCS_BASED)
+     align = MIN (align, 64);
+ 
+   return align;
+ }
+ 
  static unsigned int
  arm_function_arg_boundary (enum machine_mode mode, const_tree type)
  {
*************** thumb1_extra_regs_pushed (arm_stack_offs
*** 20427,20433 ****
    unsigned long l_mask = live_regs_mask & (for_prologue ? 0x40ff : 0xff);
    /* Then count how many other high registers will need to be pushed.  */
    unsigned long high_regs_pushed = bit_count (live_regs_mask & 0x0f00);
!   int n_free, reg_base;
  
    if (!for_prologue && frame_pointer_needed)
      amount = offsets->locals_base - offsets->saved_regs;
--- 20444,20450 ----
    unsigned long l_mask = live_regs_mask & (for_prologue ? 0x40ff : 0xff);
    /* Then count how many other high registers will need to be pushed.  */
    unsigned long high_regs_pushed = bit_count (live_regs_mask & 0x0f00);
!   int n_free, reg_base, size;
  
    if (!for_prologue && frame_pointer_needed)
      amount = offsets->locals_base - offsets->saved_regs;
*************** thumb1_extra_regs_pushed (arm_stack_offs
*** 20466,20472 ****
    n_free = 0;
    if (!for_prologue)
      {
!       reg_base = arm_size_return_regs () / UNITS_PER_WORD;
        live_regs_mask >>= reg_base;
      }
  
--- 20483,20490 ----
    n_free = 0;
    if (!for_prologue)
      {
!       size = arm_size_return_regs ();
!       reg_base = ARM_NUM_INTS (size);
        live_regs_mask >>= reg_base;
      }
  
*************** thumb_unexpanded_epilogue (void)
*** 20520,20527 ****
    if (extra_pop > 0)
      {
        unsigned long extra_mask = (1 << extra_pop) - 1;
!       live_regs_mask |= extra_mask << ((size + UNITS_PER_WORD - 1) 
! 				       / UNITS_PER_WORD);
      }
  
    /* The prolog may have pushed some high registers to use as
--- 20538,20544 ----
    if (extra_pop > 0)
      {
        unsigned long extra_mask = (1 << extra_pop) - 1;
!       live_regs_mask |= extra_mask << ARM_NUM_INTS (size);
      }
  
    /* The prolog may have pushed some high registers to use as
*************** arm_output_sync_loop (emit_f emit,
*** 23422,23429 ****
  	}
      }
  
!   arm_process_output_memory_barrier (emit, NULL);
    arm_output_asm_insn (emit, 1, operands, "%sLSYB%%=:", LOCAL_LABEL_PREFIX);
  }
  
  static rtx
--- 23439,23449 ----
  	}
      }
  
!   /* Note: label is before barrier so that in cmp failure case we still get
!      a barrier to stop subsequent loads floating upwards past the ldrex
!      PR target/48126.  */
    arm_output_asm_insn (emit, 1, operands, "%sLSYB%%=:", LOCAL_LABEL_PREFIX);
+   arm_process_output_memory_barrier (emit, NULL);
  }
  
  static rtx
diff -Nrcpad gcc-4.6.3/gcc/config/arm/arm.h gcc-4.6.4/gcc/config/arm/arm.h
*** gcc-4.6.3/gcc/config/arm/arm.h	Thu Jul 14 21:26:01 2011
--- gcc-4.6.4/gcc/config/arm/arm.h	Tue Jun 19 12:30:17 2012
*************** extern void (*arm_lang_output_object_att
*** 294,300 ****
  #define TARGET_HAVE_DMB		(arm_arch7)
  
  /* Nonzero if this chip implements a memory barrier via CP15.  */
! #define TARGET_HAVE_DMB_MCR	(arm_arch6k && ! TARGET_HAVE_DMB)
  
  /* Nonzero if this chip implements a memory barrier instruction.  */
  #define TARGET_HAVE_MEMORY_BARRIER (TARGET_HAVE_DMB || TARGET_HAVE_DMB_MCR)
--- 294,301 ----
  #define TARGET_HAVE_DMB		(arm_arch7)
  
  /* Nonzero if this chip implements a memory barrier via CP15.  */
! #define TARGET_HAVE_DMB_MCR	(arm_arch6 && ! TARGET_HAVE_DMB \
! 				 && ! TARGET_THUMB1)
  
  /* Nonzero if this chip implements a memory barrier instruction.  */
  #define TARGET_HAVE_MEMORY_BARRIER (TARGET_HAVE_DMB || TARGET_HAVE_DMB_MCR)
diff -Nrcpad gcc-4.6.3/gcc/config/arm/rtems-eabi.h gcc-4.6.4/gcc/config/arm/rtems-eabi.h
*** gcc-4.6.3/gcc/config/arm/rtems-eabi.h	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/config/arm/rtems-eabi.h	Wed Mar  6 17:40:07 2013
***************
*** 0 ****
--- 1,29 ----
+ /* Definitions for RTEMS based ARM systems using EABI.
+    Copyright (C) 2011 Free Software Foundation, Inc.
+  
+    This file is part of GCC.
+  
+    GCC is free software; you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published
+    by the Free Software Foundation; either version 3, or (at your
+    option) any later version.
+  
+    GCC is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
+    License for more details.
+  
+    You should have received a copy of the GNU General Public License
+    along with GCC; see the file COPYING3.  If not see
+    .  */
+ 
+ #define HAS_INIT_SECTION
+ 
+ #undef TARGET_OS_CPP_BUILTINS
+ #define TARGET_OS_CPP_BUILTINS()		\
+     do {					\
+ 	builtin_define ("__rtems__");		\
+ 	builtin_define ("__USE_INIT_FINI__");	\
+ 	builtin_assert ("system=rtems");	\
+ 	TARGET_BPABI_CPP_BUILTINS();    	\
+     } while (0)
diff -Nrcpad gcc-4.6.3/gcc/config/arm/t-linux-eabi gcc-4.6.4/gcc/config/arm/t-linux-eabi
*** gcc-4.6.3/gcc/config/arm/t-linux-eabi	Mon Jan  3 20:52:22 2011
--- gcc-4.6.4/gcc/config/arm/t-linux-eabi	Mon Jan 14 16:35:23 2013
***************
*** 1,4 ****
! # Copyright (C) 2005, 2009, 2010 Free Software Foundation, Inc.
  #
  # This file is part of GCC.
  #
--- 1,4 ----
! # Copyright (C) 2005, 2009, 2010, 2012 Free Software Foundation, Inc.
  #
  # This file is part of GCC.
  #
*************** MULTILIB_DIRNAMES	=
*** 28,33 ****
--- 28,38 ----
  #MULTILIB_DIRNAMES    += fa606te fa626te fmp626 fa726te
  #MULTILIB_EXCEPTIONS  += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
  
+ ifneq (,$(findstring gnueabi,$(target)))
+ ARM_EB = $(if $(findstring TARGET_BIG_ENDIAN_DEFAULT=1, $(tm_defines)),eb)
+ MULTIARCH_DIRNAME = $(call if_multiarch,arm$(ARM_EB)-linux-gnueabi$(if $(filter hard,$(with_float)),hf))
+ endif
+ 
  # Use a version of div0 which raises SIGFPE, and a special __clear_cache.
  LIB1ASMFUNCS := $(filter-out _dvmd_tls,$(LIB1ASMFUNCS)) _dvmd_lnx _clear_cache
  
diff -Nrcpad gcc-4.6.3/gcc/config/arm/t-rtems-eabi gcc-4.6.4/gcc/config/arm/t-rtems-eabi
*** gcc-4.6.3/gcc/config/arm/t-rtems-eabi	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/config/arm/t-rtems-eabi	Wed Mar  6 17:40:07 2013
***************
*** 0 ****
--- 1,8 ----
+ # Custom RTEMS EABI multilibs
+ 
+ MULTILIB_OPTIONS    = mthumb march=armv6-m/march=armv7/march=armv7-m
+ MULTILIB_DIRNAMES   = thumb armv6-m armv7 armv7-m
+ MULTILIB_EXCEPTIONS = march=armv6-m march=armv7 march=armv7-m
+ MULTILIB_MATCHES    =
+ MULTILIB_EXCLUSIONS =
+ MULTILIB_OSDIRNAMES =
diff -Nrcpad gcc-4.6.3/gcc/config/avr/avr-devices.c gcc-4.6.4/gcc/config/avr/avr-devices.c
*** gcc-4.6.3/gcc/config/avr/avr-devices.c	Fri Dec  2 19:14:15 2011
--- gcc-4.6.4/gcc/config/avr/avr-devices.c	Mon Sep 10 10:51:13 2012
*************** const struct mcu_type_s avr_mcu_types[] 
*** 211,217 ****
    { "atmega128rfa1",        ARCH_AVR51, "__AVR_ATmega128RFA1__",    0, 0x0200, "m128rfa1" },
    { "at90can128",           ARCH_AVR51, "__AVR_AT90CAN128__",       0, 0x0100, "can128" },
    { "at90usb1286",          ARCH_AVR51, "__AVR_AT90USB1286__",      0, 0x0100, "usb1286" },
!   { "at90usb1287",          ARCH_AVR51, "__AVR_AT90USB1287__",      0, 0x0100, "usb1286" },
      /* 3-Byte PC.  */
    { "avr6",                 ARCH_AVR6, NULL,                        0, 0x0200, "m2561" },
    { "atmega2560",           ARCH_AVR6, "__AVR_ATmega2560__",        0, 0x0200, "m2560" },
--- 211,217 ----
    { "atmega128rfa1",        ARCH_AVR51, "__AVR_ATmega128RFA1__",    0, 0x0200, "m128rfa1" },
    { "at90can128",           ARCH_AVR51, "__AVR_AT90CAN128__",       0, 0x0100, "can128" },
    { "at90usb1286",          ARCH_AVR51, "__AVR_AT90USB1286__",      0, 0x0100, "usb1286" },
!   { "at90usb1287",          ARCH_AVR51, "__AVR_AT90USB1287__",      0, 0x0100, "usb1287" },
      /* 3-Byte PC.  */
    { "avr6",                 ARCH_AVR6, NULL,                        0, 0x0200, "m2561" },
    { "atmega2560",           ARCH_AVR6, "__AVR_ATmega2560__",        0, 0x0200, "m2560" },
diff -Nrcpad gcc-4.6.3/gcc/config/avr/avr-stdint.h gcc-4.6.4/gcc/config/avr/avr-stdint.h
*** gcc-4.6.3/gcc/config/avr/avr-stdint.h	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/config/avr/avr-stdint.h	Mon Jun  4 09:53:04 2012
***************
*** 0 ****
--- 1,66 ----
+ /* Definitions for  types on systems using newlib.
+    Copyright (C) 2012 Free Software Foundation, Inc.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3, or (at your option)
+ any later version.
+ 
+ GCC is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ .  */
+ 
+ /*
+    The intention of this file is to supply definitions that work with
+    avr-gcc's -mint8 that sets int to an 8-bit type.
+ 
+    This file is intended to yield the same results as newlib-stdint.h,
+    but there are some differences to newlib-stdint.h:
+ 
+    - AVR is an 8-bit architecture that cannot access 16-bit values
+      atomically, this SIG_ATOMIC_TYPE is "char".
+ 
+    - For the same reason, [u]int_fast8_t is defined as 8-bit type.
+ 
+ */
+    
+ #define SIG_ATOMIC_TYPE "char"
+ 
+ #define INT8_TYPE "signed char"
+ #define INT16_TYPE (INT_TYPE_SIZE == 16 ? "short int" : "long int")
+ #define INT32_TYPE (INT_TYPE_SIZE == 16 ? "long int" : "long long int")
+ #define INT64_TYPE (INT_TYPE_SIZE == 16 ? "long long int" : 0)
+ #define UINT8_TYPE "unsigned char"
+ #define UINT16_TYPE (INT_TYPE_SIZE == 16 ? "short unsigned int" : "long unsigned int")
+ #define UINT32_TYPE (INT_TYPE_SIZE == 16 ? "long unsigned int" : "long long unsigned int")
+ #define UINT64_TYPE (INT_TYPE_SIZE == 16 ? "long long unsigned int" : 0)
+ 
+ #define INT_LEAST8_TYPE INT8_TYPE
+ #define INT_LEAST16_TYPE INT16_TYPE
+ #define INT_LEAST32_TYPE INT32_TYPE
+ #define INT_LEAST64_TYPE INT64_TYPE
+ #define UINT_LEAST8_TYPE UINT8_TYPE
+ #define UINT_LEAST16_TYPE UINT16_TYPE
+ #define UINT_LEAST32_TYPE UINT32_TYPE
+ #define UINT_LEAST64_TYPE UINT64_TYPE
+ 
+ #define INT_FAST8_TYPE INT8_TYPE
+ #define INT_FAST16_TYPE (INT_TYPE_SIZE == 16 ? "int" : INT16_TYPE)
+ #define INT_FAST32_TYPE INT32_TYPE
+ #define INT_FAST64_TYPE INT64_TYPE
+ #define UINT_FAST8_TYPE UINT8_TYPE
+ #define UINT_FAST16_TYPE (INT_TYPE_SIZE == 16 ? "unsigned int" : UINT16_TYPE)
+ #define UINT_FAST32_TYPE UINT32_TYPE
+ #define UINT_FAST64_TYPE UINT64_TYPE
+ 
+ #define INTPTR_TYPE PTRDIFF_TYPE
+ #ifndef UINTPTR_TYPE
+ #define UINTPTR_TYPE SIZE_TYPE
+ #endif
diff -Nrcpad gcc-4.6.3/gcc/config/avr/avr.c gcc-4.6.4/gcc/config/avr/avr.c
*** gcc-4.6.3/gcc/config/avr/avr.c	Thu Jan 12 17:23:32 2012
--- gcc-4.6.4/gcc/config/avr/avr.c	Tue Sep  4 09:21:20 2012
*************** static bool avr_hard_regno_scratch_ok (u
*** 94,99 ****
--- 94,100 ----
  static unsigned int avr_case_values_threshold (void);
  static bool avr_frame_pointer_required_p (void);
  static bool avr_can_eliminate (const int, const int);
+ static bool avr_allocate_stack_slots_for_args (void);
  static bool avr_class_likely_spilled_p (reg_class_t c);
  static rtx avr_function_arg (CUMULATIVE_ARGS *, enum machine_mode,
  			     const_tree, bool);
*************** static const struct default_options avr_
*** 218,223 ****
--- 219,227 ----
  #undef TARGET_CAN_ELIMINATE
  #define TARGET_CAN_ELIMINATE avr_can_eliminate
  
+ #undef TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS
+ #define TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS avr_allocate_stack_slots_for_args
+ 
  #undef TARGET_CLASS_LIKELY_SPILLED_P
  #define TARGET_CLASS_LIKELY_SPILLED_P avr_class_likely_spilled_p
  
*************** avr_regs_to_save (HARD_REG_SET *set)
*** 446,451 ****
--- 450,465 ----
    return count;
  }
  
+ 
+ /* Implement `TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS' */
+ 
+ static bool
+ avr_allocate_stack_slots_for_args (void)
+ {
+   return !cfun->machine->is_naked;
+ }
+ 
+ 
  /* Return true if register FROM can be eliminated via register TO.  */
  
  bool
*************** output_movhi (rtx insn, rtx operands[], 
*** 1879,1890 ****
  	    }
  	  else if (test_hard_reg_class (STACK_REG, src))
  	    {
!               *l = 2;
!               return AVR_HAVE_8BIT_SP
!                 ? (AS2 (in,%A0,__SP_L__) CR_TAB
!                    AS1 (clr,%B0))
!                 : (AS2 (in,%A0,__SP_L__) CR_TAB
!                    AS2 (in,%B0,__SP_H__));
  	    }
  
  	  if (AVR_HAVE_MOVW)
--- 1893,1901 ----
  	    }
  	  else if (test_hard_reg_class (STACK_REG, src))
  	    {
! 	      *l = 2;	
! 	      return (AS2 (in,%A0,__SP_L__) CR_TAB
! 		      AS2 (in,%B0,__SP_H__));
  	    }
  
  	  if (AVR_HAVE_MOVW)
*************** avr_file_start (void)
*** 5177,5186 ****
  
    default_file_start ();
  
!   fputs ("__SREG__ = 0x3f\n", asm_out_file);
!   if (!AVR_HAVE_8BIT_SP)
!     fputs ("__SP_H__ = 0x3e\n", asm_out_file);
!   fputs ("__SP_L__ = 0x3d\n", asm_out_file);
    
    fputs ("__tmp_reg__ = 0\n" 
           "__zero_reg__ = 1\n", asm_out_file);
--- 5188,5196 ----
  
    default_file_start ();
  
!   fputs ("__SREG__ = 0x3f\n"
! 	 "__SP_H__ = 0x3e\n"
! 	 "__SP_L__ = 0x3d\n", asm_out_file);
    
    fputs ("__tmp_reg__ = 0\n" 
           "__zero_reg__ = 1\n", asm_out_file);
diff -Nrcpad gcc-4.6.3/gcc/config/avr/avr.md gcc-4.6.4/gcc/config/avr/avr.md
*** gcc-4.6.3/gcc/config/avr/avr.md	Fri Dec  2 19:14:15 2011
--- gcc-4.6.4/gcc/config/avr/avr.md	Wed Mar 28 10:06:51 2012
***************
*** 299,305 ****
    [(set (match_operand:HI 0 "stack_register_operand" "=q")
          (unspec_volatile:HI [(match_operand:HI 1 "register_operand"  "r")] 
  			    UNSPECV_WRITE_SP_IRQ_OFF))]
!   "!AVR_HAVE_8BIT_SP"
    "out __SP_H__, %B1
  	out __SP_L__, %A1"
    [(set_attr "length" "2")
--- 299,305 ----
    [(set (match_operand:HI 0 "stack_register_operand" "=q")
          (unspec_volatile:HI [(match_operand:HI 1 "register_operand"  "r")] 
  			    UNSPECV_WRITE_SP_IRQ_OFF))]
!   ""
    "out __SP_H__, %B1
  	out __SP_L__, %A1"
    [(set_attr "length" "2")
***************
*** 309,315 ****
    [(set (match_operand:HI 0 "stack_register_operand" "=q")
          (unspec_volatile:HI [(match_operand:HI 1 "register_operand"  "r")] 
  			    UNSPECV_WRITE_SP_IRQ_ON))]
!   "!AVR_HAVE_8BIT_SP"
    "cli
          out __SP_H__, %B1
  	sei
--- 309,315 ----
    [(set (match_operand:HI 0 "stack_register_operand" "=q")
          (unspec_volatile:HI [(match_operand:HI 1 "register_operand"  "r")] 
  			    UNSPECV_WRITE_SP_IRQ_ON))]
!   ""
    "cli
          out __SP_H__, %B1
  	sei
diff -Nrcpad gcc-4.6.3/gcc/config/avr/libgcc.S gcc-4.6.4/gcc/config/avr/libgcc.S
*** gcc-4.6.3/gcc/config/avr/libgcc.S	Fri Dec  2 19:14:15 2011
--- gcc-4.6.4/gcc/config/avr/libgcc.S	Wed Mar 28 10:06:51 2012
*************** __prologue_saves__:
*** 582,596 ****
  	push r17
  	push r28
  	push r29
- #if defined (__AVR_HAVE_8BIT_SP__)
- ;; FIXME: __AVR_HAVE_8BIT_SP__ is set on device level, not on core level
- ;;        so this lines are dead code.  To make it work, devices without
- ;;        SP_H must get their own multilib(s), see PR51345.
- 	in	r28,__SP_L__
- 	sub	r28,r26
- 	clr	r29
- 	out	__SP_L__,r28
- #else
  	in	r28,__SP_L__
  	in	r29,__SP_H__
  	sub	r28,r26
--- 582,587 ----
*************** __prologue_saves__:
*** 600,606 ****
  	out	__SP_H__,r29
  	out	__SREG__,__tmp_reg__
  	out	__SP_L__,r28
- #endif
  #if defined (__AVR_HAVE_EIJMP_EICALL__)
  	eijmp
  #else
--- 591,596 ----
*************** __epilogue_restores__:
*** 635,649 ****
  	ldd	r16,Y+4
  	ldd	r17,Y+3
  	ldd	r26,Y+2
- #if defined (__AVR_HAVE_8BIT_SP__)
- ;; FIXME: __AVR_HAVE_8BIT_SP__ is set on device level, not on core level
- ;;        so this lines are dead code.  To make it work, devices without
- ;;        SP_H must get their own multilib(s).
- 	ldd	r29,Y+1
- 	add	r28,r30
- 	out	__SP_L__,r28
- 	mov	r28, r26
- #else
  	ldd	r27,Y+1
  	add	r28,r30
  	adc	r29,__zero_reg__
--- 625,630 ----
*************** __epilogue_restores__:
*** 654,660 ****
  	out	__SP_L__,r28
  	mov_l	r28, r26
  	mov_h	r29, r27
- #endif
  	ret
  .endfunc
  #endif /* defined (L_epilogue) */
--- 635,640 ----
diff -Nrcpad gcc-4.6.3/gcc/config/bfin/linux-unwind.h gcc-4.6.4/gcc/config/bfin/linux-unwind.h
*** gcc-4.6.3/gcc/config/bfin/linux-unwind.h	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/gcc/config/bfin/linux-unwind.h	Fri Apr 20 08:08:13 2012
***************
*** 1,5 ****
  /* DWARF2 EH unwinding support for Blackfin.
!    Copyright (C) 2007, 2009 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
--- 1,5 ----
  /* DWARF2 EH unwinding support for Blackfin.
!    Copyright (C) 2007, 2009, 2012 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
*************** bfin_fallback_frame_state (struct _Unwin
*** 48,57 ****
      {
        struct rt_sigframe {
  	int sig;
! 	struct siginfo *pinfo;
  	void *puc;
  	char retcode[8];
! 	struct siginfo info;
  	struct ucontext uc;
        } *rt_ = context->cfa;
  
--- 48,57 ----
      {
        struct rt_sigframe {
  	int sig;
! 	siginfo_t *pinfo;
  	void *puc;
  	char retcode[8];
! 	siginfo_t info;
  	struct ucontext uc;
        } *rt_ = context->cfa;
  
diff -Nrcpad gcc-4.6.3/gcc/config/h8300/h8300.c gcc-4.6.4/gcc/config/h8300/h8300.c
*** gcc-4.6.3/gcc/config/h8300/h8300.c	Wed Dec  1 13:46:36 2010
--- gcc-4.6.4/gcc/config/h8300/h8300.c	Thu Mar 29 02:15:29 2012
*************** h8300_option_override (void)
*** 416,422 ****
      }
  
    /* This target defaults to strict volatile bitfields.  */
!   if (flag_strict_volatile_bitfields < 0)
      flag_strict_volatile_bitfields = 1;
  }
  
--- 416,422 ----
      }
  
    /* This target defaults to strict volatile bitfields.  */
!   if (flag_strict_volatile_bitfields < 0 && abi_version_at_least(2))
      flag_strict_volatile_bitfields = 1;
  }
  
diff -Nrcpad gcc-4.6.3/gcc/config/host-linux.c gcc-4.6.4/gcc/config/host-linux.c
*** gcc-4.6.3/gcc/config/host-linux.c	Mon Nov 29 14:09:41 2010
--- gcc-4.6.4/gcc/config/host-linux.c	Fri Mar 23 02:19:46 2012
***************
*** 84,89 ****
--- 84,91 ----
  # define TRY_EMPTY_VM_SPACE	0x60000000
  #elif defined(__mc68000__)
  # define TRY_EMPTY_VM_SPACE	0x40000000
+ #elif defined(__ARM_EABI__)
+ # define TRY_EMPTY_VM_SPACE     0x60000000
  #else
  # define TRY_EMPTY_VM_SPACE	0
  #endif
diff -Nrcpad gcc-4.6.3/gcc/config/i386/driver-i386.c gcc-4.6.4/gcc/config/i386/driver-i386.c
*** gcc-4.6.3/gcc/config/i386/driver-i386.c	Thu Jan 19 20:15:29 2012
--- gcc-4.6.4/gcc/config/i386/driver-i386.c	Wed Oct  3 17:51:22 2012
***************
*** 1,5 ****
  /* Subroutines for the gcc driver.
!    Copyright (C) 2006, 2007, 2008, 2010 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
--- 1,5 ----
  /* Subroutines for the gcc driver.
!    Copyright (C) 2006-2012 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
*************** const char *host_detect_local_cpu (int a
*** 397,402 ****
--- 397,404 ----
    unsigned int has_pclmul = 0, has_abm = 0, has_lwp = 0;
    unsigned int has_fma = 0, has_fma4 = 0, has_xop = 0;
    unsigned int has_bmi = 0, has_tbm = 0;
+   unsigned int has_rdrnd = 0, has_f16c = 0, has_fsgsbase = 0;
+   unsigned int has_osxsave = 0;
  
    bool arch;
  
*************** const char *host_detect_local_cpu (int a
*** 438,449 ****
--- 440,454 ----
    has_sse4_1 = ecx & bit_SSE4_1;
    has_sse4_2 = ecx & bit_SSE4_2;
    has_avx = ecx & bit_AVX;
+   has_osxsave = ecx & bit_OSXSAVE;
    has_cmpxchg16b = ecx & bit_CMPXCHG16B;
    has_movbe = ecx & bit_MOVBE;
    has_popcnt = ecx & bit_POPCNT;
    has_aes = ecx & bit_AES;
    has_pclmul = ecx & bit_PCLMUL;
    has_fma = ecx & bit_FMA;
+   has_f16c = ecx & bit_F16C;
+   has_rdrnd = ecx & bit_RDRND;
  
    has_cmpxchg8b = edx & bit_CMPXCHG8B;
    has_cmov = edx & bit_CMOV;
*************** const char *host_detect_local_cpu (int a
*** 451,456 ****
--- 456,488 ----
    has_sse = edx & bit_SSE;
    has_sse2 = edx & bit_SSE2;
  
+   if (max_level >= 7)
+     {
+       __cpuid_count (7, 0, eax, ebx, ecx, edx);
+ 
+       has_fsgsbase = ebx & bit_FSGSBASE;
+     }
+ 
+   /* Get XCR_XFEATURE_ENABLED_MASK register with xgetbv.  */
+ #define XCR_XFEATURE_ENABLED_MASK	0x0
+ #define XSTATE_FP			0x1
+ #define XSTATE_SSE			0x2
+ #define XSTATE_YMM			0x4
+   if (has_osxsave)
+     asm (".byte 0x0f; .byte 0x01; .byte 0xd0"
+ 	 : "=a" (eax), "=d" (edx)
+ 	 : "c" (XCR_XFEATURE_ENABLED_MASK));
+ 
+   /* Check if SSE and YMM states are supported.  */
+   if (!has_osxsave
+       || (eax & (XSTATE_SSE | XSTATE_YMM)) != (XSTATE_SSE | XSTATE_YMM))
+     {
+       has_avx = 0;
+       has_fma = 0;
+       has_fma4 = 0;
+       has_xop = 0;
+     }
+ 
    /* Check cpuid level of extended features.  */
    __cpuid (0x80000000, ext_level, ebx, ecx, edx);
  
*************** const char *host_detect_local_cpu (int a
*** 711,720 ****
        const char *avx = has_avx ? " -mavx" : " -mno-avx";
        const char *sse4_2 = has_sse4_2 ? " -msse4.2" : " -mno-sse4.2";
        const char *sse4_1 = has_sse4_1 ? " -msse4.1" : " -mno-sse4.1";
  
        options = concat (options, cx16, sahf, movbe, ase, pclmul,
  			popcnt, abm, lwp, fma, fma4, xop, bmi, tbm,
! 			avx, sse4_2, sse4_1, NULL);
      }
  
  done:
--- 743,755 ----
        const char *avx = has_avx ? " -mavx" : " -mno-avx";
        const char *sse4_2 = has_sse4_2 ? " -msse4.2" : " -mno-sse4.2";
        const char *sse4_1 = has_sse4_1 ? " -msse4.1" : " -mno-sse4.1";
+       const char *rdrnd = has_rdrnd ? " -mrdrnd" : " -mno-rdrnd";
+       const char *f16c = has_f16c ? " -mf16c" : " -mno-f16c";
+       const char *fsgsbase = has_fsgsbase ? " -mfsgsbase" : " -mno-fsgsbase";
  
        options = concat (options, cx16, sahf, movbe, ase, pclmul,
  			popcnt, abm, lwp, fma, fma4, xop, bmi, tbm,
! 			avx, sse4_2, sse4_1, rdrnd, f16c, fsgsbase, NULL);
      }
  
  done:
diff -Nrcpad gcc-4.6.3/gcc/config/i386/i386-protos.h gcc-4.6.4/gcc/config/i386/i386-protos.h
*** gcc-4.6.3/gcc/config/i386/i386-protos.h	Thu Jan 13 20:01:57 2011
--- gcc-4.6.4/gcc/config/i386/i386-protos.h	Thu Mar 29 19:19:26 2012
*************** extern bool legitimate_constant_p (rtx);
*** 59,65 ****
  extern bool constant_address_p (rtx);
  extern bool legitimate_pic_operand_p (rtx);
  extern bool legitimate_pic_address_disp_p (rtx);
! 
  extern void print_reg (rtx, int, FILE*);
  extern void ix86_print_operand (FILE *, rtx, int);
  
--- 59,66 ----
  extern bool constant_address_p (rtx);
  extern bool legitimate_pic_operand_p (rtx);
  extern bool legitimate_pic_address_disp_p (rtx);
! extern bool ix86_legitimize_reload_address (rtx, enum machine_mode,
! 					    int, int, int);
  extern void print_reg (rtx, int, FILE*);
  extern void ix86_print_operand (FILE *, rtx, int);
  
diff -Nrcpad gcc-4.6.3/gcc/config/i386/i386.c gcc-4.6.4/gcc/config/i386/i386.c
*** gcc-4.6.3/gcc/config/i386/i386.c	Wed Feb 22 19:17:42 2012
--- gcc-4.6.4/gcc/config/i386/i386.c	Tue Apr  2 16:54:58 2013
*************** along with GCC; see the file COPYING3.  
*** 46,51 ****
--- 46,52 ----
  #include "target.h"
  #include "target-def.h"
  #include "langhooks.h"
+ #include "reload.h"
  #include "cgraph.h"
  #include "gimple.h"
  #include "dwarf2.h"
*************** unsigned char ix86_arch_features[X86_ARC
*** 2094,2100 ****
  /* Feature tests against the various architecture variations, used to create
     ix86_arch_features based on the processor mask.  */
  static unsigned int initial_ix86_arch_features[X86_ARCH_LAST] = {
!   /* X86_ARCH_CMOVE: Conditional move was added for pentiumpro.  */
    ~(m_386 | m_486 | m_PENT | m_K6),
  
    /* X86_ARCH_CMPXCHG: Compare and exchange was added for 80486.  */
--- 2095,2101 ----
  /* Feature tests against the various architecture variations, used to create
     ix86_arch_features based on the processor mask.  */
  static unsigned int initial_ix86_arch_features[X86_ARCH_LAST] = {
!   /* X86_ARCH_CMOV: Conditional move was added for pentiumpro.  */
    ~(m_386 | m_486 | m_PENT | m_K6),
  
    /* X86_ARCH_CMPXCHG: Compare and exchange was added for 80486.  */
*************** ix86_option_override_internal (bool main
*** 3811,3817 ****
  	   -mtune (rather than -march) points us to a processor that has them.
  	   However, the VIA C3 gives a SIGILL, so we only do that for i686 and
  	   higher processors.  */
! 	if (TARGET_CMOVE
  	    && (processor_alias_table[i].flags & (PTA_PREFETCH_SSE | PTA_SSE)))
  	  x86_prefetch_sse = true;
  	break;
--- 3812,3818 ----
  	   -mtune (rather than -march) points us to a processor that has them.
  	   However, the VIA C3 gives a SIGILL, so we only do that for i686 and
  	   higher processors.  */
! 	if (TARGET_CMOV
  	    && (processor_alias_table[i].flags & (PTA_PREFETCH_SSE | PTA_SSE)))
  	  x86_prefetch_sse = true;
  	break;
*************** ix86_option_override_internal (bool main
*** 4181,4192 ****
        target_flags |= MASK_ACCUMULATE_OUTGOING_ARGS;
      }
  
-   /* For sane SSE instruction set generation we need fcomi instruction.
-      It is safe to enable all CMOVE instructions.  Also, RDRAND intrinsic
-      expands to a sequence that includes conditional move. */
-   if (TARGET_SSE || TARGET_RDRND)
-     TARGET_CMOVE = 1;
- 
    /* Figure out what ASM_GENERATE_INTERNAL_LABEL builds as a prefix.  */
    {
      char *p;
--- 4182,4187 ----
*************** init_cumulative_args (CUMULATIVE_ARGS *c
*** 5943,5949 ****
  	{
  	  /* The return value of this function uses 256bit AVX modes.  */
  	  if (caller)
! 	    cfun->machine->callee_return_avx256_p = true;
  	  else
  	    cfun->machine->caller_return_avx256_p = true;
  	}
--- 5938,5947 ----
  	{
  	  /* The return value of this function uses 256bit AVX modes.  */
  	  if (caller)
! 	    {
! 	      cfun->machine->callee_return_avx256_p = true;
! 	      cum->callee_return_avx256_p = true;
! 	    }
  	  else
  	    cfun->machine->caller_return_avx256_p = true;
  	}
*************** ix86_function_arg (CUMULATIVE_ARGS *cum,
*** 7211,7221 ****
      {
        /* This argument uses 256bit AVX modes.  */
        if (cum->caller)
! 	cfun->machine->callee_pass_avx256_p = true;
        else
  	cfun->machine->caller_pass_avx256_p = true;
      }
  
    return arg;
  }
  
--- 7209,7228 ----
      {
        /* This argument uses 256bit AVX modes.  */
        if (cum->caller)
! 	cum->callee_pass_avx256_p = true;
        else
  	cfun->machine->caller_pass_avx256_p = true;
      }
  
+   if (cum->caller && mode == VOIDmode)
+     {
+       /* This function is called with MODE == VOIDmode immediately
+ 	 before the call instruction is emitted.  We copy callee 256bit
+ 	 AVX info from the current CUM here.  */
+       cfun->machine->callee_return_avx256_p = cum->callee_return_avx256_p;
+       cfun->machine->callee_pass_avx256_p = cum->callee_pass_avx256_p;
+     }
+ 
    return arg;
  }
  
*************** legitimate_pic_address_disp_p (rtx disp)
*** 12168,12173 ****
--- 12175,12238 ----
    return false;
  }
  
+ /* Our implementation of LEGITIMIZE_RELOAD_ADDRESS.  Returns a value to
+    replace the input X, or the original X if no replacement is called for.
+    The output parameter *WIN is 1 if the calling macro should goto WIN,
+    0 if it should not.  */
+ 
+ bool
+ ix86_legitimize_reload_address (rtx x,
+ 				enum machine_mode mode ATTRIBUTE_UNUSED,
+ 				int opnum, int type,
+ 				int ind_levels ATTRIBUTE_UNUSED)
+ {
+   /* Reload can generate:
+ 
+      (plus:DI (plus:DI (unspec:DI [(const_int 0 [0])] UNSPEC_TP)
+ 		       (reg:DI 97))
+ 	      (reg:DI 2 cx))
+ 
+      This RTX is rejected from ix86_legitimate_address_p due to
+      non-strictness of base register 97.  Following this rejection, 
+      reload pushes all three components into separate registers,
+      creating invalid memory address RTX.
+ 
+      Following code reloads only the invalid part of the
+      memory address RTX.  */
+ 
+   if (GET_CODE (x) == PLUS
+       && REG_P (XEXP (x, 1))
+       && GET_CODE (XEXP (x, 0)) == PLUS
+       && REG_P (XEXP (XEXP (x, 0), 1)))
+     {
+       rtx base, index;
+       bool something_reloaded = false;
+ 
+       base = XEXP (XEXP (x, 0), 1);      
+       if (!REG_OK_FOR_BASE_STRICT_P (base))
+ 	{
+ 	  push_reload (base, NULL_RTX, &XEXP (XEXP (x, 0), 1), NULL,
+ 		       BASE_REG_CLASS, GET_MODE (x), VOIDmode, 0, 0,
+ 		       opnum, (enum reload_type)type);
+ 	  something_reloaded = true;
+ 	}
+ 
+       index = XEXP (x, 1);
+       if (!REG_OK_FOR_INDEX_STRICT_P (index))
+ 	{
+ 	  push_reload (index, NULL_RTX, &XEXP (x, 1), NULL,
+ 		       INDEX_REG_CLASS, GET_MODE (x), VOIDmode, 0, 0,
+ 		       opnum, (enum reload_type)type);
+ 	  something_reloaded = true;
+ 	}
+ 
+       gcc_assert (something_reloaded);
+       return true;
+     }
+ 
+   return false;
+ }
+ 
  /* Recognizes RTL expressions that are valid memory addresses for an
     instruction.  The MODE argument is the machine mode for the MEM
     expression that wants to use this address.
*************** ix86_expand_move (enum machine_mode mode
*** 15470,15478 ****
        if (tmp)
  	{
  	  tmp = force_operand (tmp, NULL);
! 	  tmp = expand_simple_binop (Pmode, PLUS, tmp, addend,
  				     op0, 1, OPTAB_DIRECT);
! 	  if (tmp == op0)
  	    return;
  	}
      }
--- 15535,15543 ----
        if (tmp)
  	{
  	  tmp = force_operand (tmp, NULL);
! 	  op1 = expand_simple_binop (Pmode, PLUS, tmp, addend,
  				     op0, 1, OPTAB_DIRECT);
! 	  if (op1 == op0)
  	    return;
  	}
      }
*************** ix86_expand_special_args_builtin (const 
*** 27177,27184 ****
        arg_adjust = 0;
        if (optimize
  	  || target == 0
! 	  || GET_MODE (target) != tmode
! 	  || !insn_p->operand[0].predicate (target, tmode))
  	target = gen_reg_rtx (tmode);
      }
  
--- 27242,27249 ----
        arg_adjust = 0;
        if (optimize
  	  || target == 0
! 	  || !register_operand (target, tmode)
! 	  || GET_MODE (target) != tmode)
  	target = gen_reg_rtx (tmode);
      }
  
*************** ix86_rtx_costs (rtx x, int code, int out
*** 29114,29119 ****
--- 29179,29191 ----
  	{
  	  if (CONST_INT_P (XEXP (x, 1)))
  	    *total = cost->shift_const;
+ 	  else if (GET_CODE (XEXP (x, 1)) == SUBREG
+ 		   && GET_CODE (XEXP (XEXP (x, 1), 0)) == AND)
+ 	    {
+ 	      /* Return the cost after shift-and truncation.  */
+ 	      *total = cost->shift_var;
+ 	      return true;
+ 	    }
  	  else
  	    *total = cost->shift_var;
  	}
*************** ix86_expand_vector_set (bool mmx_ok, rtx
*** 31377,31385 ****
  	  tmp = gen_reg_rtx (GET_MODE_INNER (mode));
  	  ix86_expand_vector_extract (true, tmp, target, 1 - elt);
  	  if (elt == 0)
- 	    tmp = gen_rtx_VEC_CONCAT (mode, tmp, val);
- 	  else
  	    tmp = gen_rtx_VEC_CONCAT (mode, val, tmp);
  	  emit_insn (gen_rtx_SET (VOIDmode, target, tmp));
  	  return;
  	}
--- 31449,31457 ----
  	  tmp = gen_reg_rtx (GET_MODE_INNER (mode));
  	  ix86_expand_vector_extract (true, tmp, target, 1 - elt);
  	  if (elt == 0)
  	    tmp = gen_rtx_VEC_CONCAT (mode, val, tmp);
+ 	  else
+ 	    tmp = gen_rtx_VEC_CONCAT (mode, tmp, val);
  	  emit_insn (gen_rtx_SET (VOIDmode, target, tmp));
  	  return;
  	}
*************** ix86_expand_vector_set (bool mmx_ok, rtx
*** 31393,31401 ****
        tmp = gen_reg_rtx (GET_MODE_INNER (mode));
        ix86_expand_vector_extract (false, tmp, target, 1 - elt);
        if (elt == 0)
- 	tmp = gen_rtx_VEC_CONCAT (mode, tmp, val);
-       else
  	tmp = gen_rtx_VEC_CONCAT (mode, val, tmp);
        emit_insn (gen_rtx_SET (VOIDmode, target, tmp));
        return;
  
--- 31465,31473 ----
        tmp = gen_reg_rtx (GET_MODE_INNER (mode));
        ix86_expand_vector_extract (false, tmp, target, 1 - elt);
        if (elt == 0)
  	tmp = gen_rtx_VEC_CONCAT (mode, val, tmp);
+       else
+ 	tmp = gen_rtx_VEC_CONCAT (mode, tmp, val);
        emit_insn (gen_rtx_SET (VOIDmode, target, tmp));
        return;
  
*************** ix86_builtin_vectorization_cost (enum ve
*** 32823,32829 ****
          return ix86_cost->cond_not_taken_branch_cost;
  
        case vec_perm:
!         return 1;
  
        default:
          gcc_unreachable ();
--- 32895,32902 ----
          return ix86_cost->cond_not_taken_branch_cost;
  
        case vec_perm:
!       case vec_promote_demote:
!         return ix86_cost->vec_stmt_cost;
  
        default:
          gcc_unreachable ();
diff -Nrcpad gcc-4.6.3/gcc/config/i386/i386.h gcc-4.6.4/gcc/config/i386/i386.h
*** gcc-4.6.3/gcc/config/i386/i386.h	Wed Jun 29 20:15:32 2011
--- gcc-4.6.4/gcc/config/i386/i386.h	Fri Mar 22 17:00:36 2013
*************** extern unsigned char ix86_tune_features[
*** 424,430 ****
  
  /* Feature tests against the various architecture variations.  */
  enum ix86_arch_indices {
!   X86_ARCH_CMOVE,		/* || TARGET_SSE */
    X86_ARCH_CMPXCHG,
    X86_ARCH_CMPXCHG8B,
    X86_ARCH_XADD,
--- 424,430 ----
  
  /* Feature tests against the various architecture variations.  */
  enum ix86_arch_indices {
!   X86_ARCH_CMOV,
    X86_ARCH_CMPXCHG,
    X86_ARCH_CMPXCHG8B,
    X86_ARCH_XADD,
*************** enum ix86_arch_indices {
*** 435,446 ****
  
  extern unsigned char ix86_arch_features[X86_ARCH_LAST];
  
! #define TARGET_CMOVE		ix86_arch_features[X86_ARCH_CMOVE]
  #define TARGET_CMPXCHG		ix86_arch_features[X86_ARCH_CMPXCHG]
  #define TARGET_CMPXCHG8B	ix86_arch_features[X86_ARCH_CMPXCHG8B]
  #define TARGET_XADD		ix86_arch_features[X86_ARCH_XADD]
  #define TARGET_BSWAP		ix86_arch_features[X86_ARCH_BSWAP]
  
  #define TARGET_FISTTP		(TARGET_SSE3 && TARGET_80387)
  
  extern int x86_prefetch_sse;
--- 435,451 ----
  
  extern unsigned char ix86_arch_features[X86_ARCH_LAST];
  
! #define TARGET_CMOV		ix86_arch_features[X86_ARCH_CMOV]
  #define TARGET_CMPXCHG		ix86_arch_features[X86_ARCH_CMPXCHG]
  #define TARGET_CMPXCHG8B	ix86_arch_features[X86_ARCH_CMPXCHG8B]
  #define TARGET_XADD		ix86_arch_features[X86_ARCH_XADD]
  #define TARGET_BSWAP		ix86_arch_features[X86_ARCH_BSWAP]
  
+ /* For sane SSE instruction set generation we need fcomi instruction.
+    It is safe to enable all CMOVE instructions.  Also, RDRAND intrinsic
+    expands to a sequence that includes conditional move. */
+ #define TARGET_CMOVE		(TARGET_CMOV || TARGET_SSE || TARGET_RDRND)
+ 
  #define TARGET_FISTTP		(TARGET_SSE3 && TARGET_80387)
  
  extern int x86_prefetch_sse;
*************** enum reg_class
*** 1489,1494 ****
--- 1494,1500 ----
  /* 1 if N is a possible register number for function argument passing.  */
  #define FUNCTION_ARG_REGNO_P(N) ix86_function_arg_regno_p (N)
  
+ #ifndef USED_FOR_TARGET
  /* Define a data type for recording info about an argument list
     during the scan of that argument list.  This data type should
     hold all necessary information about the function itself
*************** typedef struct ix86_args {
*** 1517,1523 ****
--- 1523,1534 ----
  				   in SSE registers.  Otherwise 0.  */
    enum calling_abi call_abi;	/* Set to SYSV_ABI for sysv abi. Otherwise
   				   MS_ABI for ms abi.  */
+   /* Nonzero if it passes 256bit AVX modes.  */
+   BOOL_BITFIELD callee_pass_avx256_p : 1;
+   /* Nonzero if it returns 256bit AVX modes.  */
+   BOOL_BITFIELD callee_return_avx256_p : 1;
  } CUMULATIVE_ARGS;
+ #endif
  
  /* Initialize a variable CUM of type CUMULATIVE_ARGS
     for a call to a function whose data type is FNTYPE.
*************** typedef struct ix86_args {
*** 1668,1673 ****
--- 1679,1695 ----
  
  #define LEGITIMATE_CONSTANT_P(X)  legitimate_constant_p (X)
  
+ /* Try a machine-dependent way of reloading an illegitimate address
+    operand.  If we find one, push the reload and jump to WIN.  This
+    macro is used in only one place: `find_reloads_address' in reload.c.  */
+ 
+ #define LEGITIMIZE_RELOAD_ADDRESS(X, MODE, OPNUM, TYPE, INDL, WIN)	\
+ do {									\
+   if (ix86_legitimize_reload_address ((X), (MODE), (OPNUM),		\
+ 				      (int)(TYPE), (INDL)))		\
+     goto WIN;								\
+ } while (0)
+ 
  /* If defined, a C expression to determine the base term of address X.
     This macro is used in only one place: `find_base_term' in alias.c.
  
diff -Nrcpad gcc-4.6.3/gcc/config/i386/i386.md gcc-4.6.4/gcc/config/i386/i386.md
*** gcc-4.6.3/gcc/config/i386/i386.md	Thu Jan 12 10:33:42 2012
--- gcc-4.6.4/gcc/config/i386/i386.md	Wed Apr  3 17:45:21 2013
***************
*** 233,241 ****
  
    ;; For BMI support
    UNSPEC_BEXTR
- 
-   ;; For RDRAND support
-   UNSPEC_RDRAND
  ])
  
  (define_c_enum "unspecv" [
--- 233,238 ----
***************
*** 270,275 ****
--- 267,275 ----
    UNSPECV_WRFSBASE
    UNSPECV_WRGSBASE
    UNSPECV_SPLIT_STACK_RETURN
+ 
+   ;; For RDRAND support
+   UNSPECV_RDRAND
  ])
  
  ;; Constants to represent pcomtrue/pcomfalse variants
***************
*** 2330,2336 ****
  	(match_operand:SWI1248x 1 "nonmemory_operand" "a,er"))]
    "TARGET_64BIT && ix86_check_movabs (insn, 0)"
    "@
!    movabs{}\t{%1, %P0|%P0, %1}
     mov{}\t{%1, %a0|%a0, %1}"
    [(set_attr "type" "imov")
     (set_attr "modrm" "0,*")
--- 2330,2336 ----
  	(match_operand:SWI1248x 1 "nonmemory_operand" "a,er"))]
    "TARGET_64BIT && ix86_check_movabs (insn, 0)"
    "@
!    movabs{}\t{%1, %P0|[%P0], %1}
     mov{}\t{%1, %a0|%a0, %1}"
    [(set_attr "type" "imov")
     (set_attr "modrm" "0,*")
***************
*** 2344,2350 ****
          (mem:SWI1248x (match_operand:DI 1 "x86_64_movabs_operand" "i,r")))]
    "TARGET_64BIT && ix86_check_movabs (insn, 1)"
    "@
!    movabs{}\t{%P1, %0|%0, %P1}
     mov{}\t{%a1, %0|%0, %a1}"
    [(set_attr "type" "imov")
     (set_attr "modrm" "0,*")
--- 2344,2350 ----
          (mem:SWI1248x (match_operand:DI 1 "x86_64_movabs_operand" "i,r")))]
    "TARGET_64BIT && ix86_check_movabs (insn, 1)"
    "@
!    movabs{}\t{%P1, %0|%0, [%P1]}
     mov{}\t{%a1, %0|%0, %a1}"
    [(set_attr "type" "imov")
     (set_attr "modrm" "0,*")
***************
*** 9257,9284 ****
  })
  
  ;; Avoid useless masking of count operand.
! (define_insn_and_split "*ashl3_mask"
    [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm")
  	(ashift:SWI48
  	  (match_operand:SWI48 1 "nonimmediate_operand" "0")
  	  (subreg:QI
  	    (and:SI
! 	      (match_operand:SI 2 "nonimmediate_operand" "c")
  	      (match_operand:SI 3 "const_int_operand" "n")) 0)))
     (clobber (reg:CC FLAGS_REG))]
    "ix86_binary_operator_ok (ASHIFT, mode, operands)
     && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1))
        == GET_MODE_BITSIZE (mode)-1"
-   "#"
-   "&& 1"
-   [(parallel [(set (match_dup 0)
- 		   (ashift:SWI48 (match_dup 1) (match_dup 2)))
- 	      (clobber (reg:CC FLAGS_REG))])]
  {
!   if (can_create_pseudo_p ())
!     operands [2] = force_reg (SImode, operands[2]);
! 
!   operands[2] = simplify_gen_subreg (QImode, operands[2], SImode, 0);
  }
    [(set_attr "type" "ishift")
     (set_attr "mode" "")])
--- 9257,9276 ----
  })
  
  ;; Avoid useless masking of count operand.
! (define_insn "*ashl3_mask"
    [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm")
  	(ashift:SWI48
  	  (match_operand:SWI48 1 "nonimmediate_operand" "0")
  	  (subreg:QI
  	    (and:SI
! 	      (match_operand:SI 2 "register_operand" "c")
  	      (match_operand:SI 3 "const_int_operand" "n")) 0)))
     (clobber (reg:CC FLAGS_REG))]
    "ix86_binary_operator_ok (ASHIFT, mode, operands)
     && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1))
        == GET_MODE_BITSIZE (mode)-1"
  {
!   return "sal{}\t{%b2, %0|%0, %b2}";
  }
    [(set_attr "type" "ishift")
     (set_attr "mode" "")])
***************
*** 9822,9849 ****
    "ix86_expand_binary_operator (, mode, operands); DONE;")
  
  ;; Avoid useless masking of count operand.
! (define_insn_and_split "*3_mask"
    [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm")
  	(any_shiftrt:SWI48
  	  (match_operand:SWI48 1 "nonimmediate_operand" "0")
  	  (subreg:QI
  	    (and:SI
! 	      (match_operand:SI 2 "nonimmediate_operand" "c")
  	      (match_operand:SI 3 "const_int_operand" "n")) 0)))
     (clobber (reg:CC FLAGS_REG))]
    "ix86_binary_operator_ok (, mode, operands)
     && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1))
        == GET_MODE_BITSIZE (mode)-1"
-   "#"
-   "&& 1"
-   [(parallel [(set (match_dup 0)
- 		   (any_shiftrt:SWI48 (match_dup 1) (match_dup 2)))
- 	      (clobber (reg:CC FLAGS_REG))])]
  {
!   if (can_create_pseudo_p ())
!     operands [2] = force_reg (SImode, operands[2]);
! 
!   operands[2] = simplify_gen_subreg (QImode, operands[2], SImode, 0);
  }
    [(set_attr "type" "ishift")
     (set_attr "mode" "")])
--- 9814,9833 ----
    "ix86_expand_binary_operator (, mode, operands); DONE;")
  
  ;; Avoid useless masking of count operand.
! (define_insn "*3_mask"
    [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm")
  	(any_shiftrt:SWI48
  	  (match_operand:SWI48 1 "nonimmediate_operand" "0")
  	  (subreg:QI
  	    (and:SI
! 	      (match_operand:SI 2 "register_operand" "c")
  	      (match_operand:SI 3 "const_int_operand" "n")) 0)))
     (clobber (reg:CC FLAGS_REG))]
    "ix86_binary_operator_ok (, mode, operands)
     && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1))
        == GET_MODE_BITSIZE (mode)-1"
  {
!   return "{}\t{%b2, %0|%0, %b2}";
  }
    [(set_attr "type" "ishift")
     (set_attr "mode" "")])
***************
*** 10202,10229 ****
    "ix86_expand_binary_operator (, mode, operands); DONE;")
  
  ;; Avoid useless masking of count operand.
! (define_insn_and_split "*3_mask"
    [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm")
  	(any_rotate:SWI48
  	  (match_operand:SWI48 1 "nonimmediate_operand" "0")
  	  (subreg:QI
  	    (and:SI
! 	      (match_operand:SI 2 "nonimmediate_operand" "c")
  	      (match_operand:SI 3 "const_int_operand" "n")) 0)))
     (clobber (reg:CC FLAGS_REG))]
    "ix86_binary_operator_ok (, mode, operands)
     && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1))
        == GET_MODE_BITSIZE (mode)-1"
-   "#"
-   "&& 1"
-   [(parallel [(set (match_dup 0)
- 		   (any_rotate:SWI48 (match_dup 1) (match_dup 2)))
- 	      (clobber (reg:CC FLAGS_REG))])]
  {
!   if (can_create_pseudo_p ())
!     operands [2] = force_reg (SImode, operands[2]);
! 
!   operands[2] = simplify_gen_subreg (QImode, operands[2], SImode, 0);
  }
    [(set_attr "type" "rotate")
     (set_attr "mode" "")])
--- 10186,10205 ----
    "ix86_expand_binary_operator (, mode, operands); DONE;")
  
  ;; Avoid useless masking of count operand.
! (define_insn "*3_mask"
    [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm")
  	(any_rotate:SWI48
  	  (match_operand:SWI48 1 "nonimmediate_operand" "0")
  	  (subreg:QI
  	    (and:SI
! 	      (match_operand:SI 2 "register_operand" "c")
  	      (match_operand:SI 3 "const_int_operand" "n")) 0)))
     (clobber (reg:CC FLAGS_REG))]
    "ix86_binary_operator_ok (, mode, operands)
     && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1))
        == GET_MODE_BITSIZE (mode)-1"
  {
!   return "{}\t{%b2, %0|%0, %b2}";
  }
    [(set_attr "type" "rotate")
     (set_attr "mode" "")])
***************
*** 16349,16355 ****
  (define_insn "*x86_movcc_0_m1_neg"
    [(set (match_operand:SWI48 0 "register_operand" "=r")
  	(neg:SWI48 (match_operator 1 "ix86_carry_flag_operator"
! 		    [(reg FLAGS_REG) (const_int 0)])))]
    ""
    "sbb{}\t%0, %0"
    [(set_attr "type" "alu")
--- 16325,16332 ----
  (define_insn "*x86_movcc_0_m1_neg"
    [(set (match_operand:SWI48 0 "register_operand" "=r")
  	(neg:SWI48 (match_operator 1 "ix86_carry_flag_operator"
! 		    [(reg FLAGS_REG) (const_int 0)])))
!    (clobber (reg:CC FLAGS_REG))]
    ""
    "sbb{}\t%0, %0"
    [(set_attr "type" "alu")
***************
*** 18357,18365 ****
  
  (define_insn "rdrand_1"
    [(set (match_operand:SWI248 0 "register_operand" "=r")
! 	(unspec:SWI248 [(const_int 0)] UNSPEC_RDRAND))
     (set (reg:CCC FLAGS_REG)
! 	(unspec:CCC [(const_int 0)] UNSPEC_RDRAND))]
    "TARGET_RDRND"
    "rdrand\t%0"
    [(set_attr "type" "other")
--- 18334,18342 ----
  
  (define_insn "rdrand_1"
    [(set (match_operand:SWI248 0 "register_operand" "=r")
! 	(unspec_volatile:SWI248 [(const_int 0)] UNSPECV_RDRAND))
     (set (reg:CCC FLAGS_REG)
! 	(unspec_volatile:CCC [(const_int 0)] UNSPECV_RDRAND))]
    "TARGET_RDRND"
    "rdrand\t%0"
    [(set_attr "type" "other")
diff -Nrcpad gcc-4.6.3/gcc/config/i386/linux-unwind.h gcc-4.6.4/gcc/config/i386/linux-unwind.h
*** gcc-4.6.3/gcc/config/i386/linux-unwind.h	Mon Jan  3 20:52:22 2011
--- gcc-4.6.4/gcc/config/i386/linux-unwind.h	Fri Apr 20 08:08:13 2012
***************
*** 1,5 ****
  /* DWARF2 EH unwinding support for AMD x86-64 and x86.
!    Copyright (C) 2004, 2005, 2006, 2009, 2010 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
--- 1,6 ----
  /* DWARF2 EH unwinding support for AMD x86-64 and x86.
!    Copyright (C) 2004, 2005, 2006, 2009, 2010, 2012 Free Software Foundation,
!    Inc.
  
  This file is part of GCC.
  
*************** x86_fallback_frame_state (struct _Unwind
*** 133,141 ****
      {
        struct rt_sigframe {
  	int sig;
! 	struct siginfo *pinfo;
  	void *puc;
! 	struct siginfo info;
  	struct ucontext uc;
        } *rt_ = context->cfa;
        /* The void * cast is necessary to avoid an aliasing warning.
--- 134,142 ----
      {
        struct rt_sigframe {
  	int sig;
! 	siginfo_t *pinfo;
  	void *puc;
! 	siginfo_t info;
  	struct ucontext uc;
        } *rt_ = context->cfa;
        /* The void * cast is necessary to avoid an aliasing warning.
diff -Nrcpad gcc-4.6.3/gcc/config/i386/sse.md gcc-4.6.4/gcc/config/i386/sse.md
*** gcc-4.6.3/gcc/config/i386/sse.md	Thu Oct 27 21:55:22 2011
--- gcc-4.6.4/gcc/config/i386/sse.md	Sun Jun 17 14:09:00 2012
***************
*** 392,409 ****
    DONE;
  })
  
! (define_expand "avx_movu"
!   [(set (match_operand:AVXMODEF2P 0 "nonimmediate_operand" "")
! 	(unspec:AVXMODEF2P
! 	  [(match_operand:AVXMODEF2P 1 "nonimmediate_operand" "")]
! 	  UNSPEC_MOVU))]
!   "AVX_VEC_FLOAT_MODE_P (mode)"
! {
!   if (MEM_P (operands[0]) && MEM_P (operands[1]))
!     operands[1] = force_reg (mode, operands[1]);
! })
! 
! (define_insn "*avx_movu"
    [(set (match_operand:AVXMODEF2P 0 "nonimmediate_operand" "=x,m")
  	(unspec:AVXMODEF2P
  	  [(match_operand:AVXMODEF2P 1 "nonimmediate_operand" "xm,x")]
--- 392,398 ----
    DONE;
  })
  
! (define_insn "avx_movu"
    [(set (match_operand:AVXMODEF2P 0 "nonimmediate_operand" "=x,m")
  	(unspec:AVXMODEF2P
  	  [(match_operand:AVXMODEF2P 1 "nonimmediate_operand" "xm,x")]
***************
*** 429,446 ****
     (set_attr "prefix" "maybe_vex")
     (set_attr "mode" "TI")])
  
! (define_expand "_movu"
!   [(set (match_operand:SSEMODEF2P 0 "nonimmediate_operand" "")
! 	(unspec:SSEMODEF2P
! 	  [(match_operand:SSEMODEF2P 1 "nonimmediate_operand" "")]
! 	  UNSPEC_MOVU))]
!   "SSE_VEC_FLOAT_MODE_P (mode)"
! {
!   if (MEM_P (operands[0]) && MEM_P (operands[1]))
!     operands[1] = force_reg (mode, operands[1]);
! })
! 
! (define_insn "*_movu"
    [(set (match_operand:SSEMODEF2P 0 "nonimmediate_operand" "=x,m")
  	(unspec:SSEMODEF2P
  	  [(match_operand:SSEMODEF2P 1 "nonimmediate_operand" "xm,x")]
--- 418,424 ----
     (set_attr "prefix" "maybe_vex")
     (set_attr "mode" "TI")])
  
! (define_insn "_movu"
    [(set (match_operand:SSEMODEF2P 0 "nonimmediate_operand" "=x,m")
  	(unspec:SSEMODEF2P
  	  [(match_operand:SSEMODEF2P 1 "nonimmediate_operand" "xm,x")]
***************
*** 452,469 ****
     (set_attr "movu" "1")
     (set_attr "mode" "")])
  
! (define_expand "avx_movdqu"
!   [(set (match_operand:AVXMODEQI 0 "nonimmediate_operand" "")
! 	(unspec:AVXMODEQI
! 	  [(match_operand:AVXMODEQI 1 "nonimmediate_operand" "")]
! 	  UNSPEC_MOVU))]
!   "TARGET_AVX"
! {
!   if (MEM_P (operands[0]) && MEM_P (operands[1]))
!     operands[1] = force_reg (mode, operands[1]);
! })
! 
! (define_insn "*avx_movdqu"
    [(set (match_operand:AVXMODEQI 0 "nonimmediate_operand" "=x,m")
  	(unspec:AVXMODEQI
  	  [(match_operand:AVXMODEQI 1 "nonimmediate_operand" "xm,x")]
--- 430,436 ----
     (set_attr "movu" "1")
     (set_attr "mode" "")])
  
! (define_insn "avx_movdqu"
    [(set (match_operand:AVXMODEQI 0 "nonimmediate_operand" "=x,m")
  	(unspec:AVXMODEQI
  	  [(match_operand:AVXMODEQI 1 "nonimmediate_operand" "xm,x")]
***************
*** 475,491 ****
     (set_attr "prefix" "vex")
     (set_attr "mode" "")])
  
! (define_expand "sse2_movdqu"
!   [(set (match_operand:V16QI 0 "nonimmediate_operand" "")
! 	(unspec:V16QI [(match_operand:V16QI 1 "nonimmediate_operand" "")]
! 		      UNSPEC_MOVU))]
!   "TARGET_SSE2"
! {
!   if (MEM_P (operands[0]) && MEM_P (operands[1]))
!     operands[1] = force_reg (V16QImode, operands[1]);
! })
! 
! (define_insn "*sse2_movdqu"
    [(set (match_operand:V16QI 0 "nonimmediate_operand" "=x,m")
  	(unspec:V16QI [(match_operand:V16QI 1 "nonimmediate_operand" "xm,x")]
  		      UNSPEC_MOVU))]
--- 442,448 ----
     (set_attr "prefix" "vex")
     (set_attr "mode" "")])
  
! (define_insn "sse2_movdqu"
    [(set (match_operand:V16QI 0 "nonimmediate_operand" "=x,m")
  	(unspec:V16QI [(match_operand:V16QI 1 "nonimmediate_operand" "xm,x")]
  		      UNSPEC_MOVU))]
***************
*** 1324,1337 ****
  		(parallel [(const_int 0)]))
  	      (vec_select:DF (match_dup 1) (parallel [(const_int 1)])))
  	    (plusminus:DF
- 	      (vec_select:DF (match_dup 1) (parallel [(const_int 2)]))
- 	      (vec_select:DF (match_dup 1) (parallel [(const_int 3)]))))
- 	  (vec_concat:V2DF
- 	    (plusminus:DF
  	      (vec_select:DF
  		(match_operand:V4DF 2 "nonimmediate_operand" "xm")
  		(parallel [(const_int 0)]))
! 	      (vec_select:DF (match_dup 2) (parallel [(const_int 1)])))
  	    (plusminus:DF
  	      (vec_select:DF (match_dup 2) (parallel [(const_int 2)]))
  	      (vec_select:DF (match_dup 2) (parallel [(const_int 3)]))))))]
--- 1281,1294 ----
  		(parallel [(const_int 0)]))
  	      (vec_select:DF (match_dup 1) (parallel [(const_int 1)])))
  	    (plusminus:DF
  	      (vec_select:DF
  		(match_operand:V4DF 2 "nonimmediate_operand" "xm")
  		(parallel [(const_int 0)]))
! 	      (vec_select:DF (match_dup 2) (parallel [(const_int 1)]))))
! 	  (vec_concat:V2DF
! 	    (plusminus:DF
! 	      (vec_select:DF (match_dup 1) (parallel [(const_int 2)]))
! 	      (vec_select:DF (match_dup 1) (parallel [(const_int 3)])))
  	    (plusminus:DF
  	      (vec_select:DF (match_dup 2) (parallel [(const_int 2)]))
  	      (vec_select:DF (match_dup 2) (parallel [(const_int 3)]))))))]
***************
*** 5058,5064 ****
  	  (vec_select:DF (match_dup 0) (parallel [(const_int 1)]))))]
    "TARGET_SSE2 && reload_completed"
    [(set (match_dup 0) (match_dup 1))]
!   "operands[0] = adjust_address (operands[0], DFmode, 8);")
  
  ;; Not sure these two are ever used, but it doesn't hurt to have
  ;; them. -aoliva
--- 5015,5021 ----
  	  (vec_select:DF (match_dup 0) (parallel [(const_int 1)]))))]
    "TARGET_SSE2 && reload_completed"
    [(set (match_dup 0) (match_dup 1))]
!   "operands[0] = adjust_address (operands[0], DFmode, 0);")
  
  ;; Not sure these two are ever used, but it doesn't hurt to have
  ;; them. -aoliva
***************
*** 12095,12101 ****
  	  (unspec:V8SF [(match_operand:V8HI 1 "register_operand" "x")]
  		       UNSPEC_VCVTPH2PS)
  	  (parallel [(const_int 0) (const_int 1)
! 		     (const_int 1) (const_int 2)])))]
    "TARGET_F16C"
    "vcvtph2ps\t{%1, %0|%0, %1}"
    [(set_attr "type" "ssecvt")
--- 12052,12058 ----
  	  (unspec:V8SF [(match_operand:V8HI 1 "register_operand" "x")]
  		       UNSPEC_VCVTPH2PS)
  	  (parallel [(const_int 0) (const_int 1)
! 		     (const_int 2) (const_int 3)])))]
    "TARGET_F16C"
    "vcvtph2ps\t{%1, %0|%0, %1}"
    [(set_attr "type" "ssecvt")
diff -Nrcpad gcc-4.6.3/gcc/config/i386/t-gnu gcc-4.6.4/gcc/config/i386/t-gnu
*** gcc-4.6.3/gcc/config/i386/t-gnu	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/config/i386/t-gnu	Mon Jan 14 16:35:23 2013
***************
*** 0 ****
--- 1 ----
+ MULTIARCH_DIRNAME = $(call if_multiarch,i386-gnu)
diff -Nrcpad gcc-4.6.3/gcc/config/i386/t-kfreebsd gcc-4.6.4/gcc/config/i386/t-kfreebsd
*** gcc-4.6.3/gcc/config/i386/t-kfreebsd	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/config/i386/t-kfreebsd	Mon Jan 14 16:35:23 2013
***************
*** 0 ****
--- 1,5 ----
+ MULTIARCH_DIRNAME = $(call if_multiarch,i386-kfreebsd-gnu)
+ 
+ # MULTILIB_OSDIRNAMES are set in t-linux64.
+ KFREEBSD_OS = $(filter kfreebsd%, $(word 3, $(subst -, ,$(target))))
+ MULTILIB_OSDIRNAMES := $(subst linux,$(KFREEBSD_OS),$(MULTILIB_OSDIRNAMES))
diff -Nrcpad gcc-4.6.3/gcc/config/i386/t-linux gcc-4.6.4/gcc/config/i386/t-linux
*** gcc-4.6.3/gcc/config/i386/t-linux	Wed Jul  2 15:59:19 2008
--- gcc-4.6.4/gcc/config/i386/t-linux	Mon Jan 14 16:35:23 2013
***************
*** 3,5 ****
--- 3,9 ----
  # t-slibgcc-elf-ver and t-linux
  SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver \
  		 $(srcdir)/config/i386/libgcc-glibc.ver
+ 
+ ifneq (,$(findstring -linux,$(target)))
+ MULTIARCH_DIRNAME = $(call if_multiarch,i386-linux-gnu)
+ endif
diff -Nrcpad gcc-4.6.3/gcc/config/i386/t-linux64 gcc-4.6.4/gcc/config/i386/t-linux64
*** gcc-4.6.3/gcc/config/i386/t-linux64	Tue Apr 21 19:03:23 2009
--- gcc-4.6.4/gcc/config/i386/t-linux64	Mon Jan 14 16:35:23 2013
***************
*** 25,31 ****
  
  MULTILIB_OPTIONS = m64/m32
  MULTILIB_DIRNAMES = 64 32 
! MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
  
  LIBGCC = stmp-multilib
  INSTALL_LIBGCC = install-multilib
--- 25,32 ----
  
  MULTILIB_OPTIONS = m64/m32
  MULTILIB_DIRNAMES = 64 32 
! MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:x86_64-linux-gnu) \
! 	$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu)
  
  LIBGCC = stmp-multilib
  INSTALL_LIBGCC = install-multilib
diff -Nrcpad gcc-4.6.3/gcc/config/ia64/ia64.c gcc-4.6.4/gcc/config/ia64/ia64.c
*** gcc-4.6.3/gcc/config/ia64/ia64.c	Sat Jun  4 10:15:48 2011
--- gcc-4.6.4/gcc/config/ia64/ia64.c	Tue Dec  4 09:09:12 2012
*************** ia64_compute_frame_size (HOST_WIDE_INT s
*** 2830,2837 ****
  
    /* We always use the 16-byte scratch area provided by the caller, but
       if we are a leaf function, there's no one to which we need to provide
!      a scratch area.  */
!   if (current_function_is_leaf)
      total_size = MAX (0, total_size - 16);
  
    current_frame_info.total_size = total_size;
--- 2830,2839 ----
  
    /* We always use the 16-byte scratch area provided by the caller, but
       if we are a leaf function, there's no one to which we need to provide
!      a scratch area.  However, if the function allocates dynamic stack space,
!      the dynamic offset is computed early and contains STACK_POINTER_OFFSET,
!      so we need to cope.  */
!   if (current_function_is_leaf && !cfun->calls_alloca)
      total_size = MAX (0, total_size - 16);
  
    current_frame_info.total_size = total_size;
*************** ia64_initial_elimination_offset (int fro
*** 2865,2882 ****
        switch (to)
  	{
  	case HARD_FRAME_POINTER_REGNUM:
! 	  if (current_function_is_leaf)
! 	    offset = -current_frame_info.total_size;
! 	  else
! 	    offset = -(current_frame_info.total_size
! 		       - crtl->outgoing_args_size - 16);
  	  break;
  
  	case STACK_POINTER_REGNUM:
! 	  if (current_function_is_leaf)
! 	    offset = 0;
! 	  else
! 	    offset = 16 + crtl->outgoing_args_size;
  	  break;
  
  	default:
--- 2867,2881 ----
        switch (to)
  	{
  	case HARD_FRAME_POINTER_REGNUM:
! 	  offset = -current_frame_info.total_size;
! 	  if (!current_function_is_leaf || cfun->calls_alloca)
! 	    offset += 16 + crtl->outgoing_args_size;
  	  break;
  
  	case STACK_POINTER_REGNUM:
! 	  offset = 0;
! 	  if (!current_function_is_leaf || cfun->calls_alloca)
! 	    offset += 16 + crtl->outgoing_args_size;
  	  break;
  
  	default:
diff -Nrcpad gcc-4.6.3/gcc/config/ia64/linux-unwind.h gcc-4.6.4/gcc/config/ia64/linux-unwind.h
*** gcc-4.6.3/gcc/config/ia64/linux-unwind.h	Fri Aug 14 20:49:40 2009
--- gcc-4.6.4/gcc/config/ia64/linux-unwind.h	Fri Apr 20 08:08:13 2012
***************
*** 1,5 ****
  /* DWARF2 EH unwinding support for IA64 Linux.
!    Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc.
  
     This file is part of GCC.
  
--- 1,5 ----
  /* DWARF2 EH unwinding support for IA64 Linux.
!    Copyright (C) 2004, 2005, 2009, 2012 Free Software Foundation, Inc.
  
     This file is part of GCC.
  
*************** ia64_fallback_frame_state (struct _Unwin
*** 47,53 ****
        struct sigframe {
  	char scratch[16];
  	unsigned long sig_number;
! 	struct siginfo *info;
  	struct sigcontext *sc;
        } *frame_ = (struct sigframe *)context->psp;
        struct sigcontext *sc = frame_->sc;
--- 47,53 ----
        struct sigframe {
  	char scratch[16];
  	unsigned long sig_number;
! 	siginfo_t *info;
  	struct sigcontext *sc;
        } *frame_ = (struct sigframe *)context->psp;
        struct sigcontext *sc = frame_->sc;
*************** ia64_handle_unwabi (struct _Unwind_Conte
*** 137,143 ****
        struct sigframe {
  	char scratch[16];
  	unsigned long sig_number;
! 	struct siginfo *info;
  	struct sigcontext *sc;
        } *frame = (struct sigframe *)context->psp;
        struct sigcontext *sc = frame->sc;
--- 137,143 ----
        struct sigframe {
  	char scratch[16];
  	unsigned long sig_number;
! 	siginfo_t *info;
  	struct sigcontext *sc;
        } *frame = (struct sigframe *)context->psp;
        struct sigcontext *sc = frame->sc;
diff -Nrcpad gcc-4.6.3/gcc/config/ia64/t-glibc gcc-4.6.4/gcc/config/ia64/t-glibc
*** gcc-4.6.3/gcc/config/ia64/t-glibc	Thu Feb 12 16:30:53 2009
--- gcc-4.6.4/gcc/config/ia64/t-glibc	Mon Jan 14 16:35:23 2013
*************** LIB2ADDEH = $(srcdir)/unwind-sjlj.c $(sr
*** 3,5 ****
--- 3,7 ----
    $(srcdir)/unwind-compat.c
  
  SHLIB_MAPFILES += $(srcdir)/config/ia64/libgcc-glibc.ver
+ 
+ MULTIARCH_DIRNAME = $(call if_multiarch,ia64-linux-gnu)
diff -Nrcpad gcc-4.6.3/gcc/config/m32c/m32c.c gcc-4.6.4/gcc/config/m32c/m32c.c
*** gcc-4.6.3/gcc/config/m32c/m32c.c	Thu Feb 10 19:41:26 2011
--- gcc-4.6.4/gcc/config/m32c/m32c.c	Thu Mar 29 02:15:29 2012
*************** m32c_option_override (void)
*** 447,453 ****
      flag_ivopts = 0;
  
    /* This target defaults to strict volatile bitfields.  */
!   if (flag_strict_volatile_bitfields < 0)
      flag_strict_volatile_bitfields = 1;
  
    /* r8c/m16c have no 16-bit indirect call, so thunks are involved.
--- 447,453 ----
      flag_ivopts = 0;
  
    /* This target defaults to strict volatile bitfields.  */
!   if (flag_strict_volatile_bitfields < 0 && abi_version_at_least(2))
      flag_strict_volatile_bitfields = 1;
  
    /* r8c/m16c have no 16-bit indirect call, so thunks are involved.
diff -Nrcpad gcc-4.6.3/gcc/config/m32c/muldiv.md gcc-4.6.4/gcc/config/m32c/muldiv.md
*** gcc-4.6.3/gcc/config/m32c/muldiv.md	Thu Aug  2 10:49:31 2007
--- gcc-4.6.4/gcc/config/m32c/muldiv.md	Thu Oct 18 01:50:24 2012
***************
*** 108,114 ****
  (define_insn "umulhisi3_c"
    [(set (match_operand:SI 0 "ra_operand" "=Rsi")
          (mult:SI (zero_extend:SI (match_operand:HI 1 "mra_operand" "%0"))
!                  (match_operand 2 "immediate_operand" "i")))]
    ""
    "mulu.w\t%u2,%1"
    [(set_attr "flags" "o")]
--- 108,114 ----
  (define_insn "umulhisi3_c"
    [(set (match_operand:SI 0 "ra_operand" "=Rsi")
          (mult:SI (zero_extend:SI (match_operand:HI 1 "mra_operand" "%0"))
!                  (match_operand 2 "m32c_const_u16_operand" "i")))]
    ""
    "mulu.w\t%u2,%1"
    [(set_attr "flags" "o")]
diff -Nrcpad gcc-4.6.3/gcc/config/m32c/predicates.md gcc-4.6.4/gcc/config/m32c/predicates.md
*** gcc-4.6.3/gcc/config/m32c/predicates.md	Mon Jan  3 20:52:22 2011
--- gcc-4.6.4/gcc/config/m32c/predicates.md	Thu Oct 18 05:56:54 2012
***************
*** 293,295 ****
--- 293,299 ----
  (define_predicate "m32c_1mask16_operand"
    (and (match_operand 0 "const_int_operand")
         (match_test "m32c_const_ok_for_constraint_p(INTVAL(op), 'I', \"Imw\")")))
+ 
+ (define_predicate "m32c_const_u16_operand"
+   (and (match_operand 0 "const_int_operand")
+        (match_test "INTVAL (op) >= 0 && INTVAL (op) <= 65535")))
diff -Nrcpad gcc-4.6.3/gcc/config/m68k/t-linux gcc-4.6.4/gcc/config/m68k/t-linux
*** gcc-4.6.3/gcc/config/m68k/t-linux	Mon Jan  3 20:52:22 2011
--- gcc-4.6.4/gcc/config/m68k/t-linux	Mon Jan 14 16:35:23 2013
*************** EXTRA_MULTILIB_PARTS=crtbegin.o crtend.o
*** 21,26 ****
--- 21,30 ----
  # Only include multilibs for 680x0 CPUs with an MMU.
  M68K_MLIB_CPU += && (CPU ~ "^m680") && (FLAGS ~ "FL_MMU")
  
+ ifeq ($(M68K_ARCH),m68k)
+ MULTIARCH_DIRNAME = $(call if_multiarch,m68k-linux-gnu)
+ endif
+ 
  # This rule uses MULTILIB_MATCHES to generate a definition of
  # SYSROOT_SUFFIX_SPEC.
  sysroot-suffix.h: $(srcdir)/config/m68k/print-sysroot-suffix.sh
diff -Nrcpad gcc-4.6.3/gcc/config/mips/linux-unwind.h gcc-4.6.4/gcc/config/mips/linux-unwind.h
*** gcc-4.6.3/gcc/config/mips/linux-unwind.h	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/gcc/config/mips/linux-unwind.h	Fri Apr 20 08:08:13 2012
***************
*** 1,5 ****
  /* DWARF2 EH unwinding support for MIPS Linux.
!    Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
--- 1,6 ----
  /* DWARF2 EH unwinding support for MIPS Linux.
!    Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2012 Free Software
!    Foundation, Inc.
  
  This file is part of GCC.
  
*************** mips_fallback_frame_state (struct _Unwin
*** 75,81 ****
        struct rt_sigframe {
  	u_int32_t ass[4];  /* Argument save space for o32.  */
  	u_int32_t trampoline[2];
! 	struct siginfo info;
  	_sig_ucontext_t uc;
        } *rt_ = context->cfa;
        sc = &rt_->uc.uc_mcontext;
--- 76,82 ----
        struct rt_sigframe {
  	u_int32_t ass[4];  /* Argument save space for o32.  */
  	u_int32_t trampoline[2];
! 	siginfo_t info;
  	_sig_ucontext_t uc;
        } *rt_ = context->cfa;
        sc = &rt_->uc.uc_mcontext;
diff -Nrcpad gcc-4.6.3/gcc/config/mips/mips.c gcc-4.6.4/gcc/config/mips/mips.c
*** gcc-4.6.3/gcc/config/mips/mips.c	Sun May 29 17:48:14 2011
--- gcc-4.6.4/gcc/config/mips/mips.c	Sun Sep  2 10:37:49 2012
*************** mips_reorg (void)
*** 15083,15089 ****
      }
  
    if (optimize > 0 && flag_delayed_branch)
!     dbr_schedule (get_insns ());
    mips_reorg_process_insns ();
    if (!TARGET_MIPS16
        && TARGET_EXPLICIT_RELOCS
--- 15083,15092 ----
      }
  
    if (optimize > 0 && flag_delayed_branch)
!     {
!       cleanup_barriers ();
!       dbr_schedule (get_insns ());
!     }
    mips_reorg_process_insns ();
    if (!TARGET_MIPS16
        && TARGET_EXPLICIT_RELOCS
diff -Nrcpad gcc-4.6.3/gcc/config/mips/t-linux64 gcc-4.6.4/gcc/config/mips/t-linux64
*** gcc-4.6.3/gcc/config/mips/t-linux64	Tue Apr 21 19:03:23 2009
--- gcc-4.6.4/gcc/config/mips/t-linux64	Mon Jan 14 16:35:23 2013
***************
*** 1,4 ****
! # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
  #
  # This file is part of GCC.
  #
--- 1,4 ----
! # Copyright (C) 2003, 2004, 2005, 2006, 2012 Free Software Foundation, Inc.
  #
  # This file is part of GCC.
  #
***************
*** 18,24 ****
  
  MULTILIB_OPTIONS = mabi=n32/mabi=32/mabi=64
  MULTILIB_DIRNAMES = n32 32 64
! MULTILIB_OSDIRNAMES = ../lib32 ../lib ../lib64
  
  EXTRA_MULTILIB_PARTS=crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o
  
--- 18,29 ----
  
  MULTILIB_OPTIONS = mabi=n32/mabi=32/mabi=64
  MULTILIB_DIRNAMES = n32 32 64
! MIPS_EL = $(if $(filter %el, $(firstword $(subst -, ,$(target)))),el)
! MIPS_SOFT = $(if $(strip $(filter MASK_SOFT_FLOAT_ABI, $(target_cpu_default)) $(filter soft, $(with_float))),soft)
! MULTILIB_OSDIRNAMES = \
! 	../lib32$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \
! 	../lib$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
! 	../lib64$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
  
  EXTRA_MULTILIB_PARTS=crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o
  
diff -Nrcpad gcc-4.6.3/gcc/config/mn10300/mn10300.c gcc-4.6.4/gcc/config/mn10300/mn10300.c
*** gcc-4.6.3/gcc/config/mn10300/mn10300.c	Tue Feb 15 17:09:39 2011
--- gcc-4.6.4/gcc/config/mn10300/mn10300.c	Fri Jul  6 10:09:28 2012
*************** mn10300_rtx_costs (rtx x, int code, int 
*** 2505,2516 ****
     may access it using GOTOFF instead of GOT.  */
  
  static void
! mn10300_encode_section_info (tree decl, rtx rtl, int first ATTRIBUTE_UNUSED)
  {
    rtx symbol;
  
    if (! MEM_P (rtl))
      return;
    symbol = XEXP (rtl, 0);
    if (GET_CODE (symbol) != SYMBOL_REF)
      return;
--- 2505,2519 ----
     may access it using GOTOFF instead of GOT.  */
  
  static void
! mn10300_encode_section_info (tree decl, rtx rtl, int first)
  {
    rtx symbol;
  
+   default_encode_section_info (decl, rtl, first);
+ 
    if (! MEM_P (rtl))
      return;
+ 
    symbol = XEXP (rtl, 0);
    if (GET_CODE (symbol) != SYMBOL_REF)
      return;
diff -Nrcpad gcc-4.6.3/gcc/config/pa/linux-unwind.h gcc-4.6.4/gcc/config/pa/linux-unwind.h
*** gcc-4.6.3/gcc/config/pa/linux-unwind.h	Sat Dec  5 17:45:59 2009
--- gcc-4.6.4/gcc/config/pa/linux-unwind.h	Fri Apr 20 08:08:13 2012
***************
*** 1,5 ****
  /* DWARF2 EH unwinding support for PA Linux.
!    Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
--- 1,5 ----
  /* DWARF2 EH unwinding support for PA Linux.
!    Copyright (C) 2004, 2005, 2009, 2012 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
*************** pa32_fallback_frame_state (struct _Unwin
*** 63,69 ****
    int i;
    struct sigcontext *sc;
    struct rt_sigframe {
!     struct siginfo info;
      struct ucontext uc;
    } *frame;
  
--- 63,69 ----
    int i;
    struct sigcontext *sc;
    struct rt_sigframe {
!     siginfo_t info;
      struct ucontext uc;
    } *frame;
  
diff -Nrcpad gcc-4.6.3/gcc/config/pa/pa-protos.h gcc-4.6.4/gcc/config/pa/pa-protos.h
*** gcc-4.6.3/gcc/config/pa/pa-protos.h	Sat Oct 29 21:40:55 2011
--- gcc-4.6.4/gcc/config/pa/pa-protos.h	Mon Mar 12 17:08:20 2012
*************** extern int and_mask_p (unsigned HOST_WID
*** 136,141 ****
--- 136,142 ----
  extern int cint_ok_for_move (HOST_WIDE_INT);
  extern void hppa_expand_prologue (void);
  extern void hppa_expand_epilogue (void);
+ extern bool pa_can_use_return_insn (void);
  extern int ior_mask_p (unsigned HOST_WIDE_INT);
  extern void compute_zdepdi_operands (unsigned HOST_WIDE_INT,
  				     unsigned *);
diff -Nrcpad gcc-4.6.3/gcc/config/pa/pa.c gcc-4.6.4/gcc/config/pa/pa.c
*** gcc-4.6.3/gcc/config/pa/pa.c	Sat Oct 29 21:40:55 2011
--- gcc-4.6.4/gcc/config/pa/pa.c	Thu Dec  6 02:19:48 2012
*************** static bool pa_can_eliminate (const int,
*** 185,190 ****
--- 185,191 ----
  static void pa_conditional_register_usage (void);
  static enum machine_mode pa_c_mode_for_suffix (char);
  static section *pa_function_section (tree, enum node_frequency, bool, bool);
+ static unsigned int pa_section_type_flags (tree, const char *, int);
  
  /* The following extra sections are only used for SOM.  */
  static GTY(()) section *som_readonly_data_section;
*************** static const struct default_options pa_o
*** 400,405 ****
--- 401,409 ----
  #undef TARGET_ASM_FUNCTION_SECTION
  #define TARGET_ASM_FUNCTION_SECTION pa_function_section
  
+ #undef TARGET_SECTION_TYPE_FLAGS
+ #define TARGET_SECTION_TYPE_FLAGS pa_section_type_flags
+ 
  struct gcc_target targetm = TARGET_INITIALIZER;
  
  /* Parse the -mfixed-range= option string.  */
*************** hppa_expand_epilogue (void)
*** 4442,4447 ****
--- 4446,4469 ----
      }
  }
  
+ bool
+ pa_can_use_return_insn (void)
+ {
+   if (!reload_completed)
+     return false;
+ 
+   if (frame_pointer_needed)
+     return false;
+ 
+   if (df_regs_ever_live_p (2))
+     return false;
+ 
+   if (crtl->profile)
+     return false;
+ 
+   return compute_frame_size (get_frame_size (), 0) == 0;
+ }
+ 
  rtx
  hppa_pic_save_rtx (void)
  {
*************** return_addr_rtx (int count, rtx frameadd
*** 4586,4592 ****
    rtx saved_rp;
    rtx ins;
  
!   /* Instruction stream at the normal return address for the export stub:
  
  	0x4bc23fd1 | stub+8:   ldw -18(sr0,sp),rp
  	0x004010a1 | stub+12:  ldsid (sr0,rp),r1
--- 4608,4614 ----
    rtx saved_rp;
    rtx ins;
  
!   /* The instruction stream at the return address of a PA1.X export stub is:
  
  	0x4bc23fd1 | stub+8:   ldw -18(sr0,sp),rp
  	0x004010a1 | stub+12:  ldsid (sr0,rp),r1
*************** return_addr_rtx (int count, rtx frameadd
*** 4594,4603 ****
  	0xe0400002 | stub+20:  be,n 0(sr0,rp)
  
       0xe0400002 must be specified as -532676606 so that it won't be
!      rejected as an invalid immediate operand on 64-bit hosts.  */
  
!   HOST_WIDE_INT insns[4] = {0x4bc23fd1, 0x004010a1, 0x00011820, -532676606};
!   int i;
  
    if (count != 0)
      return NULL_RTX;
--- 4616,4631 ----
  	0xe0400002 | stub+20:  be,n 0(sr0,rp)
  
       0xe0400002 must be specified as -532676606 so that it won't be
!      rejected as an invalid immediate operand on 64-bit hosts.
  
!      The instruction stream at the return address of a PA2.0 export stub is:
! 
! 	0x4bc23fd1 | stub+8:   ldw -18(sr0,sp),rp
! 	0xe840d002 | stub+12:  bve,n (rp)
!   */
! 
!   HOST_WIDE_INT insns[4];
!   int i, len;
  
    if (count != 0)
      return NULL_RTX;
*************** return_addr_rtx (int count, rtx frameadd
*** 4620,4630 ****
    ins = copy_to_reg (gen_rtx_AND (Pmode, rp, MASK_RETURN_ADDR));
    label = gen_label_rtx ();
  
    /* Check the instruction stream at the normal return address for the
       export stub.  If it is an export stub, than our return address is
       really in -24[frameaddr].  */
  
!   for (i = 0; i < 3; i++)
      {
        rtx op0 = gen_rtx_MEM (SImode, plus_constant (ins, i * 4)); 
        rtx op1 = GEN_INT (insns[i]);
--- 4648,4673 ----
    ins = copy_to_reg (gen_rtx_AND (Pmode, rp, MASK_RETURN_ADDR));
    label = gen_label_rtx ();
  
+   if (TARGET_PA_20)
+     {
+       insns[0] = 0x4bc23fd1;
+       insns[1] = -398405630;
+       len = 2;
+     }
+   else
+     {
+       insns[0] = 0x4bc23fd1;
+       insns[1] = 0x004010a1;
+       insns[2] = 0x00011820;
+       insns[3] = -532676606;
+       len = 4;
+     }
+ 
    /* Check the instruction stream at the normal return address for the
       export stub.  If it is an export stub, than our return address is
       really in -24[frameaddr].  */
  
!   for (i = 0; i < len; i++)
      {
        rtx op0 = gen_rtx_MEM (SImode, plus_constant (ins, i * 4)); 
        rtx op1 = GEN_INT (insns[i]);
*************** pa_issue_rate (void)
*** 4912,4923 ****
  
  
  
! /* Return any length adjustment needed by INSN which already has its length
!    computed as LENGTH.   Return zero if no adjustment is necessary.
! 
!    For the PA: function calls, millicode calls, and backwards short
!    conditional branches with unfilled delay slots need an adjustment by +1
!    (to account for the NOP which will be inserted into the instruction stream).
  
     Also compute the length of an inline block move here as it is too
     complicated to express as a length attribute in pa.md.  */
--- 4955,4963 ----
  
  
  
! /* Return any length plus adjustment needed by INSN which already has
!    its length computed as LENGTH.   Return LENGTH if no adjustment is
!    necessary.
  
     Also compute the length of an inline block move here as it is too
     complicated to express as a length attribute in pa.md.  */
*************** pa_adjust_insn_length (rtx insn, int len
*** 4926,4944 ****
  {
    rtx pat = PATTERN (insn);
  
    /* Jumps inside switch tables which have unfilled delay slots need
       adjustment.  */
    if (GET_CODE (insn) == JUMP_INSN
        && GET_CODE (pat) == PARALLEL
        && get_attr_type (insn) == TYPE_BTABLE_BRANCH)
!     return 4;
!   /* Millicode insn with an unfilled delay slot.  */
!   else if (GET_CODE (insn) == INSN
! 	   && GET_CODE (pat) != SEQUENCE
! 	   && GET_CODE (pat) != USE
! 	   && GET_CODE (pat) != CLOBBER
! 	   && get_attr_type (insn) == TYPE_MILLI)
!     return 4;
    /* Block move pattern.  */
    else if (GET_CODE (insn) == INSN
  	   && GET_CODE (pat) == PARALLEL
--- 4966,5005 ----
  {
    rtx pat = PATTERN (insn);
  
+   /* If length is negative or undefined, provide initial length.  */
+   if ((unsigned int) length >= INT_MAX)
+     {
+       if (GET_CODE (pat) == SEQUENCE)
+ 	insn = XVECEXP (pat, 0, 0);
+ 
+       switch (get_attr_type (insn))
+ 	{
+ 	case TYPE_MILLI:
+ 	  length = attr_length_millicode_call (insn);
+ 	  break;
+ 	case TYPE_CALL:
+ 	  length = attr_length_call (insn, 0);
+ 	  break;
+ 	case TYPE_SIBCALL:
+ 	  length = attr_length_call (insn, 1);
+ 	  break;
+ 	case TYPE_DYNCALL:
+ 	  length = attr_length_indirect_call (insn);
+ 	  break;
+ 	case TYPE_SH_FUNC_ADRS:
+ 	  length = attr_length_millicode_call (insn) + 20;
+ 	  break;
+ 	default:
+ 	  gcc_unreachable ();
+ 	}
+     }
+ 
    /* Jumps inside switch tables which have unfilled delay slots need
       adjustment.  */
    if (GET_CODE (insn) == JUMP_INSN
        && GET_CODE (pat) == PARALLEL
        && get_attr_type (insn) == TYPE_BTABLE_BRANCH)
!     length += 4;
    /* Block move pattern.  */
    else if (GET_CODE (insn) == INSN
  	   && GET_CODE (pat) == PARALLEL
*************** pa_adjust_insn_length (rtx insn, int len
*** 4947,4953 ****
  	   && GET_CODE (XEXP (XVECEXP (pat, 0, 0), 1)) == MEM
  	   && GET_MODE (XEXP (XVECEXP (pat, 0, 0), 0)) == BLKmode
  	   && GET_MODE (XEXP (XVECEXP (pat, 0, 0), 1)) == BLKmode)
!     return compute_movmem_length (insn) - 4;
    /* Block clear pattern.  */
    else if (GET_CODE (insn) == INSN
  	   && GET_CODE (pat) == PARALLEL
--- 5008,5014 ----
  	   && GET_CODE (XEXP (XVECEXP (pat, 0, 0), 1)) == MEM
  	   && GET_MODE (XEXP (XVECEXP (pat, 0, 0), 0)) == BLKmode
  	   && GET_MODE (XEXP (XVECEXP (pat, 0, 0), 1)) == BLKmode)
!     length += compute_movmem_length (insn) - 4;
    /* Block clear pattern.  */
    else if (GET_CODE (insn) == INSN
  	   && GET_CODE (pat) == PARALLEL
*************** pa_adjust_insn_length (rtx insn, int len
*** 4955,4961 ****
  	   && GET_CODE (XEXP (XVECEXP (pat, 0, 0), 0)) == MEM
  	   && XEXP (XVECEXP (pat, 0, 0), 1) == const0_rtx
  	   && GET_MODE (XEXP (XVECEXP (pat, 0, 0), 0)) == BLKmode)
!     return compute_clrmem_length (insn) - 4;
    /* Conditional branch with an unfilled delay slot.  */
    else if (GET_CODE (insn) == JUMP_INSN && ! simplejump_p (insn))
      {
--- 5016,5022 ----
  	   && GET_CODE (XEXP (XVECEXP (pat, 0, 0), 0)) == MEM
  	   && XEXP (XVECEXP (pat, 0, 0), 1) == const0_rtx
  	   && GET_MODE (XEXP (XVECEXP (pat, 0, 0), 0)) == BLKmode)
!     length += compute_clrmem_length (insn) - 4;
    /* Conditional branch with an unfilled delay slot.  */
    else if (GET_CODE (insn) == JUMP_INSN && ! simplejump_p (insn))
      {
*************** pa_adjust_insn_length (rtx insn, int len
*** 4964,4974 ****
  	  && length == 4
  	  && JUMP_LABEL (insn) != NULL_RTX
  	  && ! forward_branch_p (insn))
! 	return 4;
        else if (GET_CODE (pat) == PARALLEL
  	       && get_attr_type (insn) == TYPE_PARALLEL_BRANCH
  	       && length == 4)
! 	return 4;
        /* Adjust dbra insn with short backwards conditional branch with
  	 unfilled delay slot -- only for case where counter is in a
  	 general register register.  */
--- 5025,5035 ----
  	  && length == 4
  	  && JUMP_LABEL (insn) != NULL_RTX
  	  && ! forward_branch_p (insn))
! 	length += 4;
        else if (GET_CODE (pat) == PARALLEL
  	       && get_attr_type (insn) == TYPE_PARALLEL_BRANCH
  	       && length == 4)
! 	length += 4;
        /* Adjust dbra insn with short backwards conditional branch with
  	 unfilled delay slot -- only for case where counter is in a
  	 general register register.  */
*************** pa_adjust_insn_length (rtx insn, int len
*** 4978,4988 ****
   	       && ! FP_REG_P (XEXP (XVECEXP (pat, 0, 1), 0))
  	       && length == 4
  	       && ! forward_branch_p (insn))
! 	return 4;
!       else
! 	return 0;
      }
!   return 0;
  }
  
  /* Implement the TARGET_PRINT_OPERAND_PUNCT_VALID_P hook.  */
--- 5039,5047 ----
   	       && ! FP_REG_P (XEXP (XVECEXP (pat, 0, 1), 0))
  	       && length == 4
  	       && ! forward_branch_p (insn))
! 	length += 4;
      }
!   return length;
  }
  
  /* Implement the TARGET_PRINT_OPERAND_PUNCT_VALID_P hook.  */
*************** attr_length_millicode_call (rtx insn)
*** 7501,7507 ****
      return 24;
    else
      {
!       if (!TARGET_LONG_CALLS && distance < 240000)
  	return 8;
  
        if (TARGET_LONG_ABS_CALL && !flag_pic)
--- 7560,7566 ----
      return 24;
    else
      {
!       if (!TARGET_LONG_CALLS && distance < MAX_PCREL17F_OFFSET)
  	return 8;
  
        if (TARGET_LONG_ABS_CALL && !flag_pic)
*************** output_millicode_call (rtx insn, rtx cal
*** 7530,7544 ****
  
    /* Handle the common case where we are sure that the branch will
       reach the beginning of the $CODE$ subspace.  The within reach
!      form of the $$sh_func_adrs call has a length of 28.  Because
!      it has an attribute type of multi, it never has a nonzero
!      sequence length.  The length of the $$sh_func_adrs is the same
!      as certain out of reach PIC calls to other routines.  */
    if (!TARGET_LONG_CALLS
!       && ((seq_length == 0
! 	   && (attr_length == 12
! 	       || (attr_length == 28 && get_attr_type (insn) == TYPE_MULTI)))
! 	  || (seq_length != 0 && attr_length == 8)))
      {
        output_asm_insn ("{bl|b,l} %0,%2", xoperands);
      }
--- 7589,7601 ----
  
    /* Handle the common case where we are sure that the branch will
       reach the beginning of the $CODE$ subspace.  The within reach
!      form of the $$sh_func_adrs call has a length of 28.  Because it
!      has an attribute type of sh_func_adrs, it never has a nonzero
!      sequence length (i.e., the delay slot is never filled).  */
    if (!TARGET_LONG_CALLS
!       && (attr_length == 8
! 	  || (attr_length == 28
! 	      && get_attr_type (insn) == TYPE_SH_FUNC_ADRS)))
      {
        output_asm_insn ("{bl|b,l} %0,%2", xoperands);
      }
*************** attr_length_call (rtx insn, int sibcall)
*** 7714,7720 ****
    /* pc-relative branch.  */
    if (!TARGET_LONG_CALLS
        && ((TARGET_PA_20 && !sibcall && distance < 7600000)
! 	  || distance < 240000))
      length += 8;
  
    /* 64-bit plabel sequence.  */
--- 7771,7777 ----
    /* pc-relative branch.  */
    if (!TARGET_LONG_CALLS
        && ((TARGET_PA_20 && !sibcall && distance < 7600000)
! 	  || distance < MAX_PCREL17F_OFFSET))
      length += 8;
  
    /* 64-bit plabel sequence.  */
*************** attr_length_indirect_call (rtx insn)
*** 8073,8079 ****
    if (TARGET_FAST_INDIRECT_CALLS
        || (!TARGET_PORTABLE_RUNTIME
  	  && ((TARGET_PA_20 && !TARGET_SOM && distance < 7600000)
! 	      || distance < 240000)))
      return 8;
  
    if (flag_pic)
--- 8130,8136 ----
    if (TARGET_FAST_INDIRECT_CALLS
        || (!TARGET_PORTABLE_RUNTIME
  	  && ((TARGET_PA_20 && !TARGET_SOM && distance < 7600000)
! 	      || distance < MAX_PCREL17F_OFFSET)))
      return 8;
  
    if (flag_pic)
*************** pa_function_section (tree decl, enum nod
*** 10392,10395 ****
--- 10449,10471 ----
    return default_function_section (decl, freq, startup, exit);
  }
  
+ /* Implement TARGET_SECTION_TYPE_FLAGS.  */
+ 
+ static unsigned int
+ pa_section_type_flags (tree decl, const char *name, int reloc)
+ {
+   unsigned int flags;
+ 
+   flags = default_section_type_flags (decl, name, reloc);
+ 
+   /* Function labels are placed in the constant pool.  This can
+      cause a section conflict if decls are put in ".data.rel.ro"
+      or ".data.rel.ro.local" using the __attribute__ construct.  */
+   if (strcmp (name, ".data.rel.ro") == 0
+       || strcmp (name, ".data.rel.ro.local") == 0)
+     flags |= SECTION_WRITE | SECTION_RELRO;
+ 
+   return flags;
+ }
+ 
  #include "gt-pa.h"
diff -Nrcpad gcc-4.6.3/gcc/config/pa/pa.h gcc-4.6.4/gcc/config/pa/pa.h
*** gcc-4.6.3/gcc/config/pa/pa.h	Sat Oct 29 20:19:38 2011
--- gcc-4.6.4/gcc/config/pa/pa.h	Sat Jan  5 16:55:43 2013
*************** extern int may_call_alloca;
*** 848,856 ****
     && (NEW_HP_ASSEMBLER						\
         || TARGET_GAS						\
         || GET_CODE (X) != LABEL_REF)				\
!    && (!PA_SYMBOL_REF_TLS_P (X)					\
!        || (SYMBOL_REF_TLS_MODEL (X) != TLS_MODEL_GLOBAL_DYNAMIC		\
! 	   && SYMBOL_REF_TLS_MODEL (X) != TLS_MODEL_LOCAL_DYNAMIC))	\
     && (!TARGET_64BIT						\
         || GET_CODE (X) != CONST_DOUBLE)				\
     && (!TARGET_64BIT						\
--- 848,854 ----
     && (NEW_HP_ASSEMBLER						\
         || TARGET_GAS						\
         || GET_CODE (X) != LABEL_REF)				\
!    && !PA_SYMBOL_REF_TLS_P (X)					\
     && (!TARGET_64BIT						\
         || GET_CODE (X) != CONST_DOUBLE)				\
     && (!TARGET_64BIT						\
*************** do { 									\
*** 1317,1324 ****
  
  /* Handling the special cases is going to get too complicated for a macro,
     just call `pa_adjust_insn_length' to do the real work.  */
! #define ADJUST_INSN_LENGTH(INSN, LENGTH)	\
!   LENGTH += pa_adjust_insn_length (INSN, LENGTH);
  
  /* Millicode insns are actually function calls with some special
     constraints on arguments and register usage.
--- 1315,1322 ----
  
  /* Handling the special cases is going to get too complicated for a macro,
     just call `pa_adjust_insn_length' to do the real work.  */
! #define ADJUST_INSN_LENGTH(INSN, LENGTH) \
!   ((LENGTH) = pa_adjust_insn_length ((INSN), (LENGTH)))
  
  /* Millicode insns are actually function calls with some special
     constraints on arguments and register usage.
*************** do { 									\
*** 1563,1565 ****
--- 1561,1572 ----
  #undef TARGET_HAVE_TLS
  #define TARGET_HAVE_TLS true
  #endif
+ 
+ /* The maximum offset in bytes for a PA 1.X pc-relative call to the
+    head of the preceding stub table.  The selected offsets have been
+    chosen so that approximately one call stub is allocated for every
+    86.7 instructions.  A long branch stub is two instructions when
+    not generating PIC code.  For HP-UX and ELF targets, PIC stubs are
+    seven and four instructions, respectively.  */  
+ #define MAX_PCREL17F_OFFSET \
+   (flag_pic ? (TARGET_HPUX ? 198164 : 221312) : 240000)
diff -Nrcpad gcc-4.6.3/gcc/config/pa/pa.md gcc-4.6.4/gcc/config/pa/pa.md
*** gcc-4.6.3/gcc/config/pa/pa.md	Sat Oct 29 21:40:55 2011
--- gcc-4.6.4/gcc/config/pa/pa.md	Sat Jan  5 16:55:43 2013
***************
*** 81,87 ****
  ;; type "binary" insns have two input operands (1,2) and one output (0)
  
  (define_attr "type"
!   "move,unary,binary,shift,nullshift,compare,load,store,uncond_branch,btable_branch,branch,cbranch,fbranch,call,dyncall,fpload,fpstore,fpalu,fpcc,fpmulsgl,fpmuldbl,fpdivsgl,fpdivdbl,fpsqrtsgl,fpsqrtdbl,multi,milli,parallel_branch,fpstore_load,store_fpload"
    (const_string "binary"))
  
  (define_attr "pa_combine_type"
--- 81,87 ----
  ;; type "binary" insns have two input operands (1,2) and one output (0)
  
  (define_attr "type"
!   "move,unary,binary,shift,nullshift,compare,load,store,uncond_branch,btable_branch,branch,cbranch,fbranch,call,sibcall,dyncall,fpload,fpstore,fpalu,fpcc,fpmulsgl,fpmuldbl,fpdivsgl,fpdivdbl,fpsqrtsgl,fpsqrtdbl,multi,milli,sh_func_adrs,parallel_branch,fpstore_load,store_fpload"
    (const_string "binary"))
  
  (define_attr "pa_combine_type"
***************
*** 123,146 ****
  
  ;; For conditional branches.
  (define_attr "in_branch_delay" "false,true"
!   (if_then_else (and (eq_attr "type" "!uncond_branch,btable_branch,branch,cbranch,fbranch,call,dyncall,multi,milli,parallel_branch")
! 		     (eq_attr "length" "4"))
  		(const_string "true")
  		(const_string "false")))
  
  ;; Disallow instructions which use the FPU since they will tie up the FPU
  ;; even if the instruction is nullified.
  (define_attr "in_nullified_branch_delay" "false,true"
!   (if_then_else (and (eq_attr "type" "!uncond_branch,btable_branch,branch,cbranch,fbranch,call,dyncall,multi,milli,fpcc,fpalu,fpmulsgl,fpmuldbl,fpdivsgl,fpdivdbl,fpsqrtsgl,fpsqrtdbl,parallel_branch")
! 		     (eq_attr "length" "4"))
  		(const_string "true")
  		(const_string "false")))
  
  ;; For calls and millicode calls.  Allow unconditional branches in the
  ;; delay slot.
  (define_attr "in_call_delay" "false,true"
!   (cond [(and (eq_attr "type" "!uncond_branch,btable_branch,branch,cbranch,fbranch,call,dyncall,multi,milli,parallel_branch")
! 	      (eq_attr "length" "4"))
  	   (const_string "true")
  	 (eq_attr "type" "uncond_branch")
  	   (if_then_else (ne (symbol_ref "TARGET_JUMP_IN_DELAY")
--- 123,152 ----
  
  ;; For conditional branches.
  (define_attr "in_branch_delay" "false,true"
!   (if_then_else (and (eq_attr "type" "!uncond_branch,btable_branch,branch,cbranch,fbranch,call,sibcall,dyncall,multi,milli,sh_func_adrs,parallel_branch")
! 		     (eq_attr "length" "4")
! 		     (eq (symbol_ref "RTX_FRAME_RELATED_P (insn)")
! 			 (const_int 0)))
  		(const_string "true")
  		(const_string "false")))
  
  ;; Disallow instructions which use the FPU since they will tie up the FPU
  ;; even if the instruction is nullified.
  (define_attr "in_nullified_branch_delay" "false,true"
!   (if_then_else (and (eq_attr "type" "!uncond_branch,btable_branch,branch,cbranch,fbranch,call,sibcall,dyncall,multi,milli,sh_func_adrs,fpcc,fpalu,fpmulsgl,fpmuldbl,fpdivsgl,fpdivdbl,fpsqrtsgl,fpsqrtdbl,parallel_branch")
! 		     (eq_attr "length" "4")
! 		     (eq (symbol_ref "RTX_FRAME_RELATED_P (insn)")
! 			 (const_int 0)))
  		(const_string "true")
  		(const_string "false")))
  
  ;; For calls and millicode calls.  Allow unconditional branches in the
  ;; delay slot.
  (define_attr "in_call_delay" "false,true"
!   (cond [(and (eq_attr "type" "!uncond_branch,btable_branch,branch,cbranch,fbranch,call,sibcall,dyncall,multi,milli,sh_func_adrs,parallel_branch")
! 	      (eq_attr "length" "4")
! 	      (eq (symbol_ref "RTX_FRAME_RELATED_P (insn)")
! 		  (const_int 0)))
  	   (const_string "true")
  	 (eq_attr "type" "uncond_branch")
  	   (if_then_else (ne (symbol_ref "TARGET_JUMP_IN_DELAY")
***************
*** 154,159 ****
--- 160,169 ----
  (define_delay (eq_attr "type" "call")
    [(eq_attr "in_call_delay" "true") (nil) (nil)])
  
+ ;; Sibcall delay slot description.
+ (define_delay (eq_attr "type" "sibcall")
+   [(eq_attr "in_call_delay" "true") (nil) (nil)])
+ 
  ;; Millicode call delay slot description.
  (define_delay (eq_attr "type" "milli")
    [(eq_attr "in_call_delay" "true") (nil) (nil)])
***************
*** 609,615 ****
  ;; to assume have zero latency.
  (define_insn_reservation "Z3" 0
    (and
!     (eq_attr "type" "!load,fpload,store,fpstore,uncond_branch,btable_branch,branch,cbranch,fbranch,call,dyncall,multi,milli,parallel_branch,fpcc,fpalu,fpmulsgl,fpmuldbl,fpsqrtsgl,fpsqrtdbl,fpdivsgl,fpdivdbl,fpstore_load,store_fpload")
      (eq_attr "cpu" "8000"))
    "inm_8000,rnm_8000")
  
--- 619,625 ----
  ;; to assume have zero latency.
  (define_insn_reservation "Z3" 0
    (and
!     (eq_attr "type" "!load,fpload,store,fpstore,uncond_branch,btable_branch,branch,cbranch,fbranch,call,sibcall,dyncall,multi,milli,sh_func_adrs,parallel_branch,fpcc,fpalu,fpmulsgl,fpmuldbl,fpsqrtsgl,fpsqrtdbl,fpdivsgl,fpdivdbl,fpstore_load,store_fpload")
      (eq_attr "cpu" "8000"))
    "inm_8000,rnm_8000")
  
***************
*** 617,623 ****
  ;; retirement unit.
  (define_insn_reservation "Z4" 0
    (and
!     (eq_attr "type" "uncond_branch,btable_branch,branch,cbranch,fbranch,call,dyncall,multi,milli,parallel_branch")
      (eq_attr "cpu" "8000"))
    "inm0_8000+inm1_8000,rnm0_8000+rnm1_8000")
  
--- 627,633 ----
  ;; retirement unit.
  (define_insn_reservation "Z4" 0
    (and
!     (eq_attr "type" "uncond_branch,btable_branch,branch,cbranch,fbranch,call,sibcall,dyncall,multi,milli,sh_func_adrs,parallel_branch")
      (eq_attr "cpu" "8000"))
    "inm0_8000+inm1_8000,rnm0_8000+rnm1_8000")
  
***************
*** 2879,2893 ****
    [(set_attr "type" "store")
     (set_attr "length" "4")])
  
! (define_insn ""
!   [(set (match_operand:HI 0 "register_operand" "=r")
! 	(plus:HI (match_operand:HI 1 "register_operand" "r")
! 		 (match_operand 2 "const_int_operand" "J")))]
    ""
!   "ldo %2(%1),%0"
!   [(set_attr "type" "binary")
     (set_attr "pa_combine_type" "addmove")
!    (set_attr "length" "4")])
  
  (define_expand "movqi"
    [(set (match_operand:QI 0 "general_operand" "")
--- 2889,2905 ----
    [(set_attr "type" "store")
     (set_attr "length" "4")])
  
! (define_insn "addhi3"
!   [(set (match_operand:HI 0 "register_operand" "=r,r")
! 	(plus:HI (match_operand:HI 1 "register_operand" "%r,r")
! 		 (match_operand:HI 2 "arith_operand" "r,J")))]
    ""
!   "@
!    {addl|add,l} %1,%2,%0
!    ldo %2(%1),%0"
!   [(set_attr "type" "binary,binary")
     (set_attr "pa_combine_type" "addmove")
!    (set_attr "length" "4,4")])
  
  (define_expand "movqi"
    [(set (match_operand:QI 0 "general_operand" "")
***************
*** 5332,5338 ****
    "!TARGET_64BIT"
    "* return output_mul_insn (0, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
  
  (define_insn ""
    [(set (reg:SI 29) (mult:SI (reg:SI 26) (reg:SI 25)))
--- 5344,5352 ----
    "!TARGET_64BIT"
    "* return output_mul_insn (0, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_millicode_call (insn)")))])
  
  (define_insn ""
    [(set (reg:SI 29) (mult:SI (reg:SI 26) (reg:SI 25)))
***************
*** 5343,5349 ****
    "TARGET_64BIT"
    "* return output_mul_insn (0, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
  
  (define_expand "muldi3"
    [(set (match_operand:DI 0 "register_operand" "")
--- 5357,5365 ----
    "TARGET_64BIT"
    "* return output_mul_insn (0, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_millicode_call (insn)")))])
  
  (define_expand "muldi3"
    [(set (match_operand:DI 0 "register_operand" "")
***************
*** 5434,5440 ****
    "*
     return output_div_insn (operands, 0, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
  
  (define_insn ""
    [(set (reg:SI 29)
--- 5450,5458 ----
    "*
     return output_div_insn (operands, 0, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_millicode_call (insn)")))])
  
  (define_insn ""
    [(set (reg:SI 29)
***************
*** 5448,5454 ****
    "*
     return output_div_insn (operands, 0, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
  
  (define_expand "udivsi3"
    [(set (reg:SI 26) (match_operand:SI 1 "move_src_operand" ""))
--- 5466,5474 ----
    "*
     return output_div_insn (operands, 0, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_millicode_call (insn)")))])
  
  (define_expand "udivsi3"
    [(set (reg:SI 26) (match_operand:SI 1 "move_src_operand" ""))
***************
*** 5491,5497 ****
    "*
     return output_div_insn (operands, 1, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
  
  (define_insn ""
    [(set (reg:SI 29)
--- 5511,5519 ----
    "*
     return output_div_insn (operands, 1, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_millicode_call (insn)")))])
  
  (define_insn ""
    [(set (reg:SI 29)
***************
*** 5505,5511 ****
    "*
     return output_div_insn (operands, 1, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
  
  (define_expand "modsi3"
    [(set (reg:SI 26) (match_operand:SI 1 "move_src_operand" ""))
--- 5527,5535 ----
    "*
     return output_div_insn (operands, 1, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_millicode_call (insn)")))])
  
  (define_expand "modsi3"
    [(set (reg:SI 26) (match_operand:SI 1 "move_src_operand" ""))
***************
*** 5544,5550 ****
    "*
    return output_mod_insn (0, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
  
  (define_insn ""
    [(set (reg:SI 29) (mod:SI (reg:SI 26) (reg:SI 25)))
--- 5568,5576 ----
    "*
    return output_mod_insn (0, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_millicode_call (insn)")))])
  
  (define_insn ""
    [(set (reg:SI 29) (mod:SI (reg:SI 26) (reg:SI 25)))
***************
*** 5557,5563 ****
    "*
    return output_mod_insn (0, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
  
  (define_expand "umodsi3"
    [(set (reg:SI 26) (match_operand:SI 1 "move_src_operand" ""))
--- 5583,5591 ----
    "*
    return output_mod_insn (0, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_millicode_call (insn)")))])
  
  (define_expand "umodsi3"
    [(set (reg:SI 26) (match_operand:SI 1 "move_src_operand" ""))
***************
*** 5596,5602 ****
    "*
    return output_mod_insn (1, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
  
  (define_insn ""
    [(set (reg:SI 29) (umod:SI (reg:SI 26) (reg:SI 25)))
--- 5624,5632 ----
    "*
    return output_mod_insn (1, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_millicode_call (insn)")))])
  
  (define_insn ""
    [(set (reg:SI 29) (umod:SI (reg:SI 26) (reg:SI 25)))
***************
*** 5609,5615 ****
    "*
    return output_mod_insn (1, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length") (symbol_ref "attr_length_millicode_call (insn)"))])
  
  ;;- and instructions
  ;; We define DImode `and` so with DImode `not` we can get
--- 5639,5647 ----
    "*
    return output_mod_insn (1, insn);"
    [(set_attr "type" "milli")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_millicode_call (insn)")))])
  
  ;;- and instructions
  ;; We define DImode `and` so with DImode `not` we can get
***************
*** 6348,6354 ****
    ""
    "*
  {
!   int x = INTVAL (operands[1]);
    operands[2] = GEN_INT (4 + exact_log2 ((x >> 4) + 1));
    operands[1] = GEN_INT ((x & 0xf) - 0x10);
    return \"{zvdepi %1,%2,%0|depwi,z %1,%%sar,%2,%0}\";
--- 6380,6386 ----
    ""
    "*
  {
!   unsigned HOST_WIDE_INT x = UINTVAL (operands[1]);
    operands[2] = GEN_INT (4 + exact_log2 ((x >> 4) + 1));
    operands[1] = GEN_INT ((x & 0xf) - 0x10);
    return \"{zvdepi %1,%2,%0|depwi,z %1,%%sar,%2,%0}\";
***************
*** 6366,6372 ****
    "exact_log2 (INTVAL (operands[1]) + 1) > 0"
    "*
  {
!   int x = INTVAL (operands[1]);
    operands[2] = GEN_INT (exact_log2 (x + 1));
    return \"{vdepi -1,%2,%0|depwi -1,%%sar,%2,%0}\";
  }"
--- 6398,6404 ----
    "exact_log2 (INTVAL (operands[1]) + 1) > 0"
    "*
  {
!   HOST_WIDE_INT x = INTVAL (operands[1]);
    operands[2] = GEN_INT (exact_log2 (x + 1));
    return \"{vdepi -1,%2,%0|depwi -1,%%sar,%2,%0}\";
  }"
***************
*** 6383,6389 ****
    "INTVAL (operands[1]) == -2"
    "*
  {
!   int x = INTVAL (operands[1]);
    operands[2] = GEN_INT (exact_log2 ((~x) + 1));
    return \"{vdepi 0,%2,%0|depwi 0,%%sar,%2,%0}\";
  }"
--- 6415,6421 ----
    "INTVAL (operands[1]) == -2"
    "*
  {
!   HOST_WIDE_INT x = INTVAL (operands[1]);
    operands[2] = GEN_INT (exact_log2 ((~x) + 1));
    return \"{vdepi 0,%2,%0|depwi 0,%%sar,%2,%0}\";
  }"
***************
*** 6447,6453 ****
    "TARGET_64BIT"
    "*
  {
!   int x = INTVAL (operands[1]);
    operands[2] = GEN_INT (4 + exact_log2 ((x >> 4) + 1));
    operands[1] = GEN_INT ((x & 0x1f) - 0x20);
    return \"depdi,z %1,%%sar,%2,%0\";
--- 6479,6485 ----
    "TARGET_64BIT"
    "*
  {
!   unsigned HOST_WIDE_INT x = UINTVAL (operands[1]);
    operands[2] = GEN_INT (4 + exact_log2 ((x >> 4) + 1));
    operands[1] = GEN_INT ((x & 0x1f) - 0x20);
    return \"depdi,z %1,%%sar,%2,%0\";
***************
*** 6465,6471 ****
    "TARGET_64BIT && exact_log2 (INTVAL (operands[1]) + 1) > 0"
    "*
  {
!   int x = INTVAL (operands[1]);
    operands[2] = GEN_INT (exact_log2 (x + 1));
    return \"depdi -1,%%sar,%2,%0\";
  }"
--- 6497,6503 ----
    "TARGET_64BIT && exact_log2 (INTVAL (operands[1]) + 1) > 0"
    "*
  {
!   HOST_WIDE_INT x = INTVAL (operands[1]);
    operands[2] = GEN_INT (exact_log2 (x + 1));
    return \"depdi -1,%%sar,%2,%0\";
  }"
***************
*** 6482,6488 ****
    "TARGET_64BIT && INTVAL (operands[1]) == -2"
    "*
  {
!   int x = INTVAL (operands[1]);
    operands[2] = GEN_INT (exact_log2 ((~x) + 1));
    return \"depdi 0,%%sar,%2,%0\";
  }"
--- 6514,6520 ----
    "TARGET_64BIT && INTVAL (operands[1]) == -2"
    "*
  {
!   HOST_WIDE_INT x = INTVAL (operands[1]);
    operands[2] = GEN_INT (exact_log2 ((~x) + 1));
    return \"depdi 0,%%sar,%2,%0\";
  }"
***************
*** 6671,6676 ****
--- 6703,6722 ----
  
  ;; Unconditional and other jump instructions.
  
+ ;; Trivial return used when no epilogue is needed.
+ (define_insn "return"
+   [(return)
+    (use (reg:SI 2))]
+   "pa_can_use_return_insn ()"
+   "*
+ {
+   if (TARGET_PA_20)
+     return \"bve%* (%%r2)\";
+   return \"bv%* %%r0(%%r2)\";
+ }"
+   [(set_attr "type" "branch")
+    (set_attr "length" "4")])
+ 
  ;; This is used for most returns.
  (define_insn "return_internal"
    [(return)
***************
*** 6719,6729 ****
    rtx x;
  
    /* Try to use the trivial return first.  Else use the full epilogue.  */
!   if (reload_completed
!       && !frame_pointer_needed
!       && !df_regs_ever_live_p (2)
!       && (compute_frame_size (get_frame_size (), 0) ? 0 : 1))
!     x = gen_return_internal ();
    else
      {
        hppa_expand_epilogue ();
--- 6765,6772 ----
    rtx x;
  
    /* Try to use the trivial return first.  Else use the full epilogue.  */
!   if (pa_can_use_return_insn ())
!     x = gen_return ();
    else
      {
        hppa_expand_epilogue ();
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 7175,7181 ****
    return output_call (insn, operands[0], 0);
  }"
    [(set_attr "type" "call")
!    (set (attr "length") (symbol_ref "attr_length_call (insn, 0)"))])
  
  (define_insn "call_symref_pic"
    [(set (match_operand:SI 2 "register_operand" "=&r") (reg:SI 19))
--- 7218,7226 ----
    return output_call (insn, operands[0], 0);
  }"
    [(set_attr "type" "call")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_call (insn, 0)")))])
  
  (define_insn "call_symref_pic"
    [(set (match_operand:SI 2 "register_operand" "=&r") (reg:SI 19))
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 7252,7258 ****
    return output_call (insn, operands[0], 0);
  }"
    [(set_attr "type" "call")
!    (set (attr "length") (symbol_ref "attr_length_call (insn, 0)"))])
  
  ;; This pattern is split if it is necessary to save and restore the
  ;; PIC register.
--- 7297,7305 ----
    return output_call (insn, operands[0], 0);
  }"
    [(set_attr "type" "call")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_call (insn, 0)")))])
  
  ;; This pattern is split if it is necessary to save and restore the
  ;; PIC register.
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 7337,7343 ****
    return output_call (insn, operands[0], 0);
  }"
    [(set_attr "type" "call")
!    (set (attr "length") (symbol_ref "attr_length_call (insn, 0)"))])
  
  (define_insn "call_reg"
    [(call (mem:SI (reg:SI 22))
--- 7384,7392 ----
    return output_call (insn, operands[0], 0);
  }"
    [(set_attr "type" "call")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_call (insn, 0)")))])
  
  (define_insn "call_reg"
    [(call (mem:SI (reg:SI 22))
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 7351,7357 ****
    return output_indirect_call (insn, gen_rtx_REG (word_mode, 22));
  }"
    [(set_attr "type" "dyncall")
!    (set (attr "length") (symbol_ref "attr_length_indirect_call (insn)"))])
  
  ;; This pattern is split if it is necessary to save and restore the
  ;; PIC register.
--- 7400,7408 ----
    return output_indirect_call (insn, gen_rtx_REG (word_mode, 22));
  }"
    [(set_attr "type" "dyncall")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_indirect_call (insn)")))])
  
  ;; This pattern is split if it is necessary to save and restore the
  ;; PIC register.
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 7429,7435 ****
    return output_indirect_call (insn, gen_rtx_REG (word_mode, 22));
  }"
    [(set_attr "type" "dyncall")
!    (set (attr "length") (symbol_ref "attr_length_indirect_call (insn)"))])
  
  ;; This pattern is split if it is necessary to save and restore the
  ;; PIC register.
--- 7480,7488 ----
    return output_indirect_call (insn, gen_rtx_REG (word_mode, 22));
  }"
    [(set_attr "type" "dyncall")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_indirect_call (insn)")))])
  
  ;; This pattern is split if it is necessary to save and restore the
  ;; PIC register.
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 7513,7519 ****
    return output_indirect_call (insn, operands[0]);
  }"
    [(set_attr "type" "dyncall")
!    (set (attr "length") (symbol_ref "attr_length_indirect_call (insn)"))])
  
  (define_expand "call_value"
    [(parallel [(set (match_operand 0 "" "")
--- 7566,7574 ----
    return output_indirect_call (insn, operands[0]);
  }"
    [(set_attr "type" "dyncall")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 12)]
! 	      (symbol_ref "attr_length_indirect_call (insn)")))])
  
  (define_expand "call_value"
    [(parallel [(set (match_operand 0 "" "")
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 7639,7645 ****
    return output_call (insn, operands[1], 0);
  }"
    [(set_attr "type" "call")
!    (set (attr "length") (symbol_ref "attr_length_call (insn, 0)"))])
  
  (define_insn "call_val_symref_pic"
    [(set (match_operand:SI 3 "register_operand" "=&r") (reg:SI 19))
--- 7694,7702 ----
    return output_call (insn, operands[1], 0);
  }"
    [(set_attr "type" "call")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_call (insn, 0)")))])
  
  (define_insn "call_val_symref_pic"
    [(set (match_operand:SI 3 "register_operand" "=&r") (reg:SI 19))
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 7722,7728 ****
    return output_call (insn, operands[1], 0);
  }"
    [(set_attr "type" "call")
!    (set (attr "length") (symbol_ref "attr_length_call (insn, 0)"))])
  
  ;; This pattern is split if it is necessary to save and restore the
  ;; PIC register.
--- 7779,7787 ----
    return output_call (insn, operands[1], 0);
  }"
    [(set_attr "type" "call")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_call (insn, 0)")))])
  
  ;; This pattern is split if it is necessary to save and restore the
  ;; PIC register.
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 7813,7819 ****
    return output_call (insn, operands[1], 0);
  }"
    [(set_attr "type" "call")
!    (set (attr "length") (symbol_ref "attr_length_call (insn, 0)"))])
  
  (define_insn "call_val_reg"
    [(set (match_operand 0 "" "")
--- 7872,7880 ----
    return output_call (insn, operands[1], 0);
  }"
    [(set_attr "type" "call")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_call (insn, 0)")))])
  
  (define_insn "call_val_reg"
    [(set (match_operand 0 "" "")
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 7828,7834 ****
    return output_indirect_call (insn, gen_rtx_REG (word_mode, 22));
  }"
    [(set_attr "type" "dyncall")
!    (set (attr "length") (symbol_ref "attr_length_indirect_call (insn)"))])
  
  ;; This pattern is split if it is necessary to save and restore the
  ;; PIC register.
--- 7889,7897 ----
    return output_indirect_call (insn, gen_rtx_REG (word_mode, 22));
  }"
    [(set_attr "type" "dyncall")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_indirect_call (insn)")))])
  
  ;; This pattern is split if it is necessary to save and restore the
  ;; PIC register.
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 7912,7918 ****
    return output_indirect_call (insn, gen_rtx_REG (word_mode, 22));
  }"
    [(set_attr "type" "dyncall")
!    (set (attr "length") (symbol_ref "attr_length_indirect_call (insn)"))])
  
  ;; This pattern is split if it is necessary to save and restore the
  ;; PIC register.
--- 7975,7983 ----
    return output_indirect_call (insn, gen_rtx_REG (word_mode, 22));
  }"
    [(set_attr "type" "dyncall")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_indirect_call (insn)")))])
  
  ;; This pattern is split if it is necessary to save and restore the
  ;; PIC register.
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 8002,8008 ****
    return output_indirect_call (insn, operands[1]);
  }"
    [(set_attr "type" "dyncall")
!    (set (attr "length") (symbol_ref "attr_length_indirect_call (insn)"))])
  
  ;; Call subroutine returning any type.
  
--- 8067,8075 ----
    return output_indirect_call (insn, operands[1]);
  }"
    [(set_attr "type" "dyncall")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 12)]
! 	      (symbol_ref "attr_length_indirect_call (insn)")))])
  
  ;; Call subroutine returning any type.
  
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 8095,8102 ****
    output_arg_descriptor (insn);
    return output_call (insn, operands[0], 1);
  }"
!   [(set_attr "type" "call")
!    (set (attr "length") (symbol_ref "attr_length_call (insn, 1)"))])
  
  (define_insn "sibcall_internal_symref_64bit"
    [(call (mem:SI (match_operand 0 "call_operand_address" ""))
--- 8162,8171 ----
    output_arg_descriptor (insn);
    return output_call (insn, operands[0], 1);
  }"
!   [(set_attr "type" "sibcall")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_call (insn, 1)")))])
  
  (define_insn "sibcall_internal_symref_64bit"
    [(call (mem:SI (match_operand 0 "call_operand_address" ""))
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 8110,8117 ****
    output_arg_descriptor (insn);
    return output_call (insn, operands[0], 1);
  }"
!   [(set_attr "type" "call")
!    (set (attr "length") (symbol_ref "attr_length_call (insn, 1)"))])
  
  (define_expand "sibcall_value"
    [(set (match_operand 0 "" "")
--- 8179,8188 ----
    output_arg_descriptor (insn);
    return output_call (insn, operands[0], 1);
  }"
!   [(set_attr "type" "sibcall")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_call (insn, 1)")))])
  
  (define_expand "sibcall_value"
    [(set (match_operand 0 "" "")
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 8179,8186 ****
    output_arg_descriptor (insn);
    return output_call (insn, operands[1], 1);
  }"
!   [(set_attr "type" "call")
!    (set (attr "length") (symbol_ref "attr_length_call (insn, 1)"))])
  
  (define_insn "sibcall_value_internal_symref_64bit"
    [(set (match_operand 0 "" "")
--- 8250,8259 ----
    output_arg_descriptor (insn);
    return output_call (insn, operands[1], 1);
  }"
!   [(set_attr "type" "sibcall")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_call (insn, 1)")))])
  
  (define_insn "sibcall_value_internal_symref_64bit"
    [(set (match_operand 0 "" "")
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 8195,8202 ****
    output_arg_descriptor (insn);
    return output_call (insn, operands[1], 1);
  }"
!   [(set_attr "type" "call")
!    (set (attr "length") (symbol_ref "attr_length_call (insn, 1)"))])
  
  (define_insn "nop"
    [(const_int 0)]
--- 8268,8277 ----
    output_arg_descriptor (insn);
    return output_call (insn, operands[1], 1);
  }"
!   [(set_attr "type" "sibcall")
!    (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 8)]
! 	      (symbol_ref "attr_length_call (insn, 1)")))])
  
  (define_insn "nop"
    [(const_int 0)]
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 9232,9241 ****
  				gen_rtx_SYMBOL_REF (SImode,
  						    \"$$sh_func_adrs\"));
  }"
!   [(set_attr "type" "multi")
     (set (attr "length")
! 	(plus (symbol_ref "attr_length_millicode_call (insn)")
! 	      (const_int 20)))])
  
  ;; On the PA, the PIC register is call clobbered, so it must
  ;; be saved & restored around calls by the caller.  If the call
--- 9307,9317 ----
  				gen_rtx_SYMBOL_REF (SImode,
  						    \"$$sh_func_adrs\"));
  }"
!   [(set_attr "type" "sh_func_adrs")
     (set (attr "length")
! 	(cond [(and (const_int 0) (eq (const_int 0) (pc))) (const_int 28)]
! 	      (plus (symbol_ref "attr_length_millicode_call (insn)")
! 		    (const_int 20))))])
  
  ;; On the PA, the PIC register is call clobbered, so it must
  ;; be saved & restored around calls by the caller.  If the call
diff -Nrcpad gcc-4.6.3/gcc/config/pa/predicates.md gcc-4.6.4/gcc/config/pa/predicates.md
*** gcc-4.6.3/gcc/config/pa/predicates.md	Wed Apr 20 23:36:20 2011
--- gcc-4.6.4/gcc/config/pa/predicates.md	Sun Mar  4 16:23:26 2012
***************
*** 421,429 ****
    (ior (match_operand 0 "register_operand")
         (match_operand 0 "cint_ior_operand")))
  
! ;; True iff OP is a CONST_INT of the forms 0...0xxxx or
! ;; 0...01...1xxxx. Such values can be the left hand side x in (x <<
! ;; r), using the zvdepi instruction.
  
  (define_predicate "lhs_lshift_cint_operand"
    (match_code "const_int")
--- 421,429 ----
    (ior (match_operand 0 "register_operand")
         (match_operand 0 "cint_ior_operand")))
  
! ;; True iff OP is a CONST_INT of the forms 0...0xxxx, 0...01...1xxxx,
! ;; or 1...1xxxx. Such values can be the left hand side x in (x << r),
! ;; using the zvdepi instruction.
  
  (define_predicate "lhs_lshift_cint_operand"
    (match_code "const_int")
diff -Nrcpad gcc-4.6.3/gcc/config/pa/t-linux gcc-4.6.4/gcc/config/pa/t-linux
*** gcc-4.6.3/gcc/config/pa/t-linux	Tue Apr 21 19:03:23 2009
--- gcc-4.6.4/gcc/config/pa/t-linux	Mon Jan 14 16:35:23 2013
*************** fptr.c: $(srcdir)/config/pa/fptr.c
*** 35,37 ****
--- 35,39 ----
  
  # Compile crtbeginS.o and crtendS.o as PIC.
  CRTSTUFF_T_CFLAGS_S = -fPIC
+ 
+ MULTIARCH_DIRNAME = $(call if_multiarch,hppa-linux-gnu)
diff -Nrcpad gcc-4.6.3/gcc/config/pa/t-linux64 gcc-4.6.4/gcc/config/pa/t-linux64
*** gcc-4.6.3/gcc/config/pa/t-linux64	Tue Apr 21 19:03:23 2009
--- gcc-4.6.4/gcc/config/pa/t-linux64	Mon Jan 14 16:35:23 2013
***************
*** 1,4 ****
! # Copyright (C) 2001, 2008 Free Software Foundation, Inc.
  #
  # This file is part of GCC.
  #
--- 1,4 ----
! # Copyright (C) 2001, 2008, 2012 Free Software Foundation, Inc.
  #
  # This file is part of GCC.
  #
*************** LIB2FUNCS_STATIC_EXTRA = $(srcdir)/confi
*** 30,32 ****
--- 30,34 ----
  
  # Compile libgcc2.a as PIC.
  TARGET_LIBGCC2_CFLAGS = -fPIC -Dpa64=1 -DELF=1
+ 
+ MULTIARCH_DIRNAME = $(call if_multiarch,hppa-linux-gnu)
diff -Nrcpad gcc-4.6.3/gcc/config/rs6000/altivec.md gcc-4.6.4/gcc/config/rs6000/altivec.md
*** gcc-4.6.3/gcc/config/rs6000/altivec.md	Fri Jul  8 20:10:18 2011
--- gcc-4.6.4/gcc/config/rs6000/altivec.md	Mon Jun  4 17:42:25 2012
***************
*** 2394,2401 ****
  
  (define_insn "altivec_stvlx"
    [(parallel
!     [(set (match_operand:V4SI 0 "memory_operand" "=Z")
! 	  (match_operand:V4SI 1 "register_operand" "v"))
       (unspec [(const_int 0)] UNSPEC_STVLX)])]
    "TARGET_ALTIVEC && rs6000_cpu == PROCESSOR_CELL"
    "stvlx %1,%y0"
--- 2394,2401 ----
  
  (define_insn "altivec_stvlx"
    [(parallel
!     [(set (match_operand:V16QI 0 "memory_operand" "=Z")
! 	  (match_operand:V16QI 1 "register_operand" "v"))
       (unspec [(const_int 0)] UNSPEC_STVLX)])]
    "TARGET_ALTIVEC && rs6000_cpu == PROCESSOR_CELL"
    "stvlx %1,%y0"
***************
*** 2403,2410 ****
  
  (define_insn "altivec_stvlxl"
    [(parallel
!     [(set (match_operand:V4SI 0 "memory_operand" "=Z")
! 	  (match_operand:V4SI 1 "register_operand" "v"))
       (unspec [(const_int 0)] UNSPEC_STVLXL)])]
    "TARGET_ALTIVEC && rs6000_cpu == PROCESSOR_CELL"
    "stvlxl %1,%y0"
--- 2403,2410 ----
  
  (define_insn "altivec_stvlxl"
    [(parallel
!     [(set (match_operand:V16QI 0 "memory_operand" "=Z")
! 	  (match_operand:V16QI 1 "register_operand" "v"))
       (unspec [(const_int 0)] UNSPEC_STVLXL)])]
    "TARGET_ALTIVEC && rs6000_cpu == PROCESSOR_CELL"
    "stvlxl %1,%y0"
***************
*** 2412,2419 ****
  
  (define_insn "altivec_stvrx"
    [(parallel
!     [(set (match_operand:V4SI 0 "memory_operand" "=Z")
! 	  (match_operand:V4SI 1 "register_operand" "v"))
       (unspec [(const_int 0)] UNSPEC_STVRX)])]
    "TARGET_ALTIVEC && rs6000_cpu == PROCESSOR_CELL"
    "stvrx %1,%y0"
--- 2412,2419 ----
  
  (define_insn "altivec_stvrx"
    [(parallel
!     [(set (match_operand:V16QI 0 "memory_operand" "=Z")
! 	  (match_operand:V16QI 1 "register_operand" "v"))
       (unspec [(const_int 0)] UNSPEC_STVRX)])]
    "TARGET_ALTIVEC && rs6000_cpu == PROCESSOR_CELL"
    "stvrx %1,%y0"
***************
*** 2421,2428 ****
  
  (define_insn "altivec_stvrxl"
    [(parallel
!     [(set (match_operand:V4SI 0 "memory_operand" "=Z")
! 	  (match_operand:V4SI 1 "register_operand" "v"))
       (unspec [(const_int 0)] UNSPEC_STVRXL)])]
    "TARGET_ALTIVEC && rs6000_cpu == PROCESSOR_CELL"
    "stvrxl %1,%y0"
--- 2421,2428 ----
  
  (define_insn "altivec_stvrxl"
    [(parallel
!     [(set (match_operand:V16QI 0 "memory_operand" "=Z")
! 	  (match_operand:V16QI 1 "register_operand" "v"))
       (unspec [(const_int 0)] UNSPEC_STVRXL)])]
    "TARGET_ALTIVEC && rs6000_cpu == PROCESSOR_CELL"
    "stvrxl %1,%y0"
diff -Nrcpad gcc-4.6.3/gcc/config/rs6000/rs6000.c gcc-4.6.4/gcc/config/rs6000/rs6000.c
*** gcc-4.6.3/gcc/config/rs6000/rs6000.c	Wed Feb 15 21:17:42 2012
--- gcc-4.6.4/gcc/config/rs6000/rs6000.c	Fri Feb  8 15:07:55 2013
***************
*** 1,6 ****
  /* Subroutines used for code generation on IBM RS/6000.
     Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
!    2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
     Free Software Foundation, Inc.
     Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
  
--- 1,6 ----
  /* Subroutines used for code generation on IBM RS/6000.
     Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
!    2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013
     Free Software Foundation, Inc.
     Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
  
*************** rs6000_option_override_internal (bool gl
*** 2698,2704 ****
  #endif
  #ifdef OS_MISSING_ALTIVEC
    if (OS_MISSING_ALTIVEC)
!     set_masks &= ~MASK_ALTIVEC;
  #endif
  
    /* Don't override by the processor default if given explicitly.  */
--- 2698,2704 ----
  #endif
  #ifdef OS_MISSING_ALTIVEC
    if (OS_MISSING_ALTIVEC)
!     set_masks &= ~(MASK_ALTIVEC | MASK_VSX);
  #endif
  
    /* Don't override by the processor default if given explicitly.  */
*************** rs6000_builtin_vectorization_cost (enum 
*** 3695,3706 ****
        case vec_to_scalar:
        case scalar_to_vec:
        case cond_branch_not_taken:
-       case vec_perm:
          return 1;
  
        case cond_branch_taken:
          return 3;
  
        case unaligned_load:
          if (TARGET_VSX && TARGET_ALLOW_MOVMISALIGN)
            {
--- 3695,3717 ----
        case vec_to_scalar:
        case scalar_to_vec:
        case cond_branch_not_taken:
          return 1;
  
        case cond_branch_taken:
          return 3;
  
+       case vec_perm:
+ 	if (TARGET_VSX)
+ 	  return 4;
+ 	else
+ 	  return 1;
+ 
+       case vec_promote_demote:
+ 	if (TARGET_VSX)
+ 	  return 5;
+ 	else
+ 	  return 1;
+ 
        case unaligned_load:
          if (TARGET_VSX && TARGET_ALLOW_MOVMISALIGN)
            {
*************** void
*** 15811,15817 ****
  print_operand (FILE *file, rtx x, int code)
  {
    int i;
-   HOST_WIDE_INT val;
    unsigned HOST_WIDE_INT uval;
  
    switch (code)
--- 15822,15827 ----
*************** print_operand (FILE *file, rtx x, int co
*** 16252,16285 ****
  
      case 'W':
        /* MB value for a PowerPC64 rldic operand.  */
!       val = (GET_CODE (x) == CONST_INT
! 	     ? INTVAL (x) : CONST_DOUBLE_HIGH (x));
! 
!       if (val < 0)
! 	i = -1;
!       else
! 	for (i = 0; i < HOST_BITS_PER_WIDE_INT; i++)
! 	  if ((val <<= 1) < 0)
! 	    break;
  
  #if HOST_BITS_PER_WIDE_INT == 32
!       if (GET_CODE (x) == CONST_INT && i >= 0)
  	i += 32;  /* zero-extend high-part was all 0's */
        else if (GET_CODE (x) == CONST_DOUBLE && i == 32)
! 	{
! 	  val = CONST_DOUBLE_LOW (x);
! 
! 	  gcc_assert (val);
! 	  if (val < 0)
! 	    --i;
! 	  else
! 	    for ( ; i < 64; i++)
! 	      if ((val <<= 1) < 0)
! 		break;
! 	}
  #endif
  
!       fprintf (file, "%d", i + 1);
        return;
  
      case 'x':
--- 16262,16278 ----
  
      case 'W':
        /* MB value for a PowerPC64 rldic operand.  */
!       i = clz_hwi (GET_CODE (x) == CONST_INT
! 		   ? INTVAL (x) : CONST_DOUBLE_HIGH (x));
  
  #if HOST_BITS_PER_WIDE_INT == 32
!       if (GET_CODE (x) == CONST_INT && i > 0)
  	i += 32;  /* zero-extend high-part was all 0's */
        else if (GET_CODE (x) == CONST_DOUBLE && i == 32)
! 	i = clz_hwi (CONST_DOUBLE_LOW (x)) + 32;
  #endif
  
!       fprintf (file, "%d", i);
        return;
  
      case 'x':
*************** rs6000_emit_vector_compare_inner (enum r
*** 17229,17234 ****
--- 17222,17231 ----
      case EQ:
      case GT:
      case GTU:
+     case ORDERED:
+     case UNORDERED:
+     case UNEQ:
+     case LTGT:
        mask = gen_reg_rtx (mode);
        emit_insn (gen_rtx_SET (VOIDmode,
  			      mask,
diff -Nrcpad gcc-4.6.3/gcc/config/rs6000/rs6000.h gcc-4.6.4/gcc/config/rs6000/rs6000.h
*** gcc-4.6.3/gcc/config/rs6000/rs6000.h	Wed Jul 27 18:17:15 2011
--- gcc-4.6.4/gcc/config/rs6000/rs6000.h	Fri Apr 13 21:55:15 2012
*************** extern int rs6000_vector_align[];
*** 469,478 ****
  /* ISA 2.01 allowed FCFID to be done in 32-bit, previously it was 64-bit only.
     Enable 32-bit fcfid's on any of the switches for newer ISA machines or
     XILINX.  */
! #define TARGET_FCFID	(TARGET_POWERPC64 \
! 			 || TARGET_POPCNTB	/* ISA 2.02 */ \
! 			 || TARGET_CMPB		/* ISA 2.05 */ \
! 			 || TARGET_POPCNTD	/* ISA 2.06 */ \
  			 || TARGET_XILINX_FPU)
  
  #define TARGET_FCTIDZ	TARGET_FCFID
--- 469,479 ----
  /* ISA 2.01 allowed FCFID to be done in 32-bit, previously it was 64-bit only.
     Enable 32-bit fcfid's on any of the switches for newer ISA machines or
     XILINX.  */
! #define TARGET_FCFID	(TARGET_POWERPC64				\
! 			 || TARGET_PPC_GPOPT	/* 970/power4 */	\
! 			 || TARGET_POPCNTB	/* ISA 2.02 */		\
! 			 || TARGET_CMPB		/* ISA 2.05 */		\
! 			 || TARGET_POPCNTD	/* ISA 2.06 */		\
  			 || TARGET_XILINX_FPU)
  
  #define TARGET_FCTIDZ	TARGET_FCFID
diff -Nrcpad gcc-4.6.3/gcc/config/rs6000/rs6000.md gcc-4.6.4/gcc/config/rs6000/rs6000.md
*** gcc-4.6.3/gcc/config/rs6000/rs6000.md	Wed Jan 18 19:14:48 2012
--- gcc-4.6.4/gcc/config/rs6000/rs6000.md	Fri May  4 00:31:50 2012
***************
*** 2524,2530 ****
    if (GET_CODE (addr1) == PLUS)
      {
        emit_insn (gen_add3_insn (op2, XEXP (addr1, 0), GEN_INT (4)));
!       addr2 = gen_rtx_PLUS (Pmode, op2, XEXP (addr1, 1));
      }
    else
      {
--- 2524,2541 ----
    if (GET_CODE (addr1) == PLUS)
      {
        emit_insn (gen_add3_insn (op2, XEXP (addr1, 0), GEN_INT (4)));
!       if (TARGET_AVOID_XFORM)
! 	{
! 	  emit_insn (gen_add3_insn (op2, XEXP (addr1, 1), op2));
! 	  addr2 = op2;
! 	}
!       else
! 	addr2 = gen_rtx_PLUS (Pmode, op2, XEXP (addr1, 1));
!     }
!   else if (TARGET_AVOID_XFORM)
!     {
!       emit_insn (gen_add3_insn (op2, addr1, GEN_INT (4)));
!       addr2 = op2;
      }
    else
      {
***************
*** 2574,2580 ****
    if (GET_CODE (addr1) == PLUS)
      {
        emit_insn (gen_add3_insn (op2, XEXP (addr1, 0), GEN_INT (4)));
!       addr2 = gen_rtx_PLUS (Pmode, op2, XEXP (addr1, 1));
      }
    else
      {
--- 2585,2602 ----
    if (GET_CODE (addr1) == PLUS)
      {
        emit_insn (gen_add3_insn (op2, XEXP (addr1, 0), GEN_INT (4)));
!       if (TARGET_AVOID_XFORM)
! 	{
! 	  emit_insn (gen_add3_insn (op2, XEXP (addr1, 1), op2));
! 	  addr2 = op2;
! 	}
!       else
! 	addr2 = gen_rtx_PLUS (Pmode, op2, XEXP (addr1, 1));
!     }
!   else if (TARGET_AVOID_XFORM)
!     {
!       emit_insn (gen_add3_insn (op2, addr1, GEN_INT (4)));
!       addr2 = op2;
      }
    else
      {
***************
*** 2655,2661 ****
    if (GET_CODE (addr1) == PLUS)
      {
        emit_insn (gen_add3_insn (op2, XEXP (addr1, 0), GEN_INT (4)));
!       addr2 = gen_rtx_PLUS (SImode, op2, XEXP (addr1, 1));
      }
    else
      {
--- 2677,2694 ----
    if (GET_CODE (addr1) == PLUS)
      {
        emit_insn (gen_add3_insn (op2, XEXP (addr1, 0), GEN_INT (4)));
!       if (TARGET_AVOID_XFORM)
! 	{
! 	  emit_insn (gen_add3_insn (op2, XEXP (addr1, 1), op2));
! 	  addr2 = op2;
! 	}
!       else
! 	addr2 = gen_rtx_PLUS (SImode, op2, XEXP (addr1, 1));
!     }
!   else if (TARGET_AVOID_XFORM)
!     {
!       emit_insn (gen_add3_insn (op2, addr1, GEN_INT (4)));
!       addr2 = op2;
      }
    else
      {
***************
*** 2700,2706 ****
    if (GET_CODE (addr1) == PLUS)
      {
        emit_insn (gen_add3_insn (op2, XEXP (addr1, 0), GEN_INT (4)));
!       addr2 = gen_rtx_PLUS (SImode, op2, XEXP (addr1, 1));
      }
    else
      {
--- 2733,2750 ----
    if (GET_CODE (addr1) == PLUS)
      {
        emit_insn (gen_add3_insn (op2, XEXP (addr1, 0), GEN_INT (4)));
!       if (TARGET_AVOID_XFORM)
! 	{
! 	  emit_insn (gen_add3_insn (op2, XEXP (addr1, 1), op2));
! 	  addr2 = op2;
! 	}
!       else
! 	addr2 = gen_rtx_PLUS (SImode, op2, XEXP (addr1, 1));
!     }
!   else if (TARGET_AVOID_XFORM)
!     {
!       emit_insn (gen_add3_insn (op2, addr1, GEN_INT (4)));
!       addr2 = op2;
      }
    else
      {
diff -Nrcpad gcc-4.6.3/gcc/config/rs6000/t-fprules gcc-4.6.4/gcc/config/rs6000/t-fprules
*** gcc-4.6.3/gcc/config/rs6000/t-fprules	Sat Oct 10 18:43:31 2009
--- gcc-4.6.4/gcc/config/rs6000/t-fprules	Mon Jan 14 16:35:23 2013
***************
*** 1,4 ****
! # Copyright (C) 2002, 2005, 2006, 2008 Free Software Foundation, Inc.
  #
  # This file is part of GCC.
  #
--- 1,4 ----
! # Copyright (C) 2002, 2005, 2006, 2008, 2012 Free Software Foundation, Inc.
  #
  # This file is part of GCC.
  #
***************
*** 16,32 ****
  # along with GCC; see the file COPYING3.  If not see
  # .
  
! MULTILIB_MATCHES_FLOAT	= msoft-float=mcpu?401 \
! 			  msoft-float=mcpu?403 \
! 			  msoft-float=mcpu?405 \
! 			  msoft-float=mcpu?440 \
! 			  msoft-float=mcpu?464 \
! 			  msoft-float=mcpu?476 \
! 			  msoft-float=mcpu?ec603e \
! 			  msoft-float=mcpu?801 \
! 			  msoft-float=mcpu?821 \
! 			  msoft-float=mcpu?823 \
! 			  msoft-float=mcpu?860
  
  # Build the libraries for both hard and soft floating point by default
  
--- 16,23 ----
  # along with GCC; see the file COPYING3.  If not see
  # .
  
! SOFT_FLOAT_CPUS = e300c2 401 403 405 440 464 476 ec603e 801 821 823 860
! MULTILIB_MATCHES_FLOAT = $(foreach cpu, $(SOFT_FLOAT_CPUS), msoft-float=mcpu?$(cpu))
  
  # Build the libraries for both hard and soft floating point by default
  
diff -Nrcpad gcc-4.6.3/gcc/config/rs6000/t-linux gcc-4.6.4/gcc/config/rs6000/t-linux
*** gcc-4.6.3/gcc/config/rs6000/t-linux	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/config/rs6000/t-linux	Mon Jan 14 16:35:23 2013
***************
*** 0 ****
--- 1,9 ----
+ # do not define the multiarch name if configured for a soft-float cpu
+ # or soft-float.
+ ifeq (,$(filter $(with_cpu),$(SOFT_FLOAT_CPUS))$(findstring soft,$(with_float)))
+ ifneq (,$(findstring spe,$(target)))
+ MULTIARCH_DIRNAME = powerpc-linux-gnuspe$(if $(findstring rs6000/e500-double.h, $(tm_file_list)),,v1)
+ else
+ MULTIARCH_DIRNAME = powerpc-linux-gnu
+ endif
+ endif
diff -Nrcpad gcc-4.6.3/gcc/config/rs6000/t-linux64 gcc-4.6.4/gcc/config/rs6000/t-linux64
*** gcc-4.6.3/gcc/config/rs6000/t-linux64	Tue Apr 21 19:03:23 2009
--- gcc-4.6.4/gcc/config/rs6000/t-linux64	Mon Jan 14 16:35:23 2013
*************** MULTILIB_DIRNAMES       = 64 32 nof
*** 36,42 ****
  MULTILIB_EXTRA_OPTS     = fPIC mstrict-align
  MULTILIB_EXCEPTIONS     = m64/msoft-float
  MULTILIB_EXCLUSIONS     = m64/!m32/msoft-float
! MULTILIB_OSDIRNAMES	= ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib) nof
  MULTILIB_MATCHES        = $(MULTILIB_MATCHES_FLOAT)
  
  softfp_wrap_start := '\#ifndef __powerpc64__'
--- 36,44 ----
  MULTILIB_EXTRA_OPTS     = fPIC mstrict-align
  MULTILIB_EXCEPTIONS     = m64/msoft-float
  MULTILIB_EXCLUSIONS     = m64/!m32/msoft-float
! MULTILIB_OSDIRNAMES	= ../lib64$(call if_multiarch,:powerpc64-linux-gnu)
! MULTILIB_OSDIRNAMES    += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu)
! MULTILIB_OSDIRNAMES    += nof
  MULTILIB_MATCHES        = $(MULTILIB_MATCHES_FLOAT)
  
  softfp_wrap_start := '\#ifndef __powerpc64__'
diff -Nrcpad gcc-4.6.3/gcc/config/rs6000/vector.md gcc-4.6.4/gcc/config/rs6000/vector.md
*** gcc-4.6.3/gcc/config/rs6000/vector.md	Fri Jul  8 20:10:18 2011
--- gcc-4.6.4/gcc/config/rs6000/vector.md	Tue Mar  6 19:46:28 2012
***************
*** 448,453 ****
--- 448,541 ----
    "VECTOR_UNIT_ALTIVEC_P (mode)"
    "")
  
+ (define_insn_and_split "*vector_uneq"
+   [(set (match_operand:VEC_F 0 "vfloat_operand" "")
+ 	(uneq:VEC_F (match_operand:VEC_F 1 "vfloat_operand" "")
+ 		    (match_operand:VEC_F 2 "vfloat_operand" "")))]
+   "VECTOR_UNIT_ALTIVEC_OR_VSX_P (mode)"
+   "#"
+   ""
+   [(set (match_dup 3)
+ 	(gt:VEC_F (match_dup 1)
+ 		  (match_dup 2)))
+    (set (match_dup 4)
+ 	(gt:VEC_F (match_dup 2)
+ 		  (match_dup 1)))
+    (set (match_dup 0)
+ 	(not:VEC_F (ior:VEC_F (match_dup 3)
+ 			      (match_dup 4))))]
+   "
+ {
+   operands[3] = gen_reg_rtx (mode);
+   operands[4] = gen_reg_rtx (mode);
+ }")
+ 
+ (define_insn_and_split "*vector_ltgt"
+   [(set (match_operand:VEC_F 0 "vfloat_operand" "")
+ 	(ltgt:VEC_F (match_operand:VEC_F 1 "vfloat_operand" "")
+ 		    (match_operand:VEC_F 2 "vfloat_operand" "")))]
+   "VECTOR_UNIT_ALTIVEC_OR_VSX_P (mode)"
+   "#"
+   ""
+   [(set (match_dup 3)
+ 	(gt:VEC_F (match_dup 1)
+ 		  (match_dup 2)))
+    (set (match_dup 4)
+ 	(gt:VEC_F (match_dup 2)
+ 		  (match_dup 1)))
+    (set (match_dup 0)
+ 	(ior:VEC_F (match_dup 3)
+ 		   (match_dup 4)))]
+   "
+ {
+   operands[3] = gen_reg_rtx (mode);
+   operands[4] = gen_reg_rtx (mode);
+ }")
+ 
+ (define_insn_and_split "*vector_ordered"
+   [(set (match_operand:VEC_F 0 "vfloat_operand" "")
+ 	(ordered:VEC_F (match_operand:VEC_F 1 "vfloat_operand" "")
+ 		       (match_operand:VEC_F 2 "vfloat_operand" "")))]
+   "VECTOR_UNIT_ALTIVEC_OR_VSX_P (mode)"
+   "#"
+   ""
+   [(set (match_dup 3)
+ 	(ge:VEC_F (match_dup 1)
+ 		  (match_dup 2)))
+    (set (match_dup 4)
+ 	(ge:VEC_F (match_dup 2)
+ 		  (match_dup 1)))
+    (set (match_dup 0)
+ 	(ior:VEC_F (match_dup 3)
+ 		   (match_dup 4)))]
+   "
+ {
+   operands[3] = gen_reg_rtx (mode);
+   operands[4] = gen_reg_rtx (mode);
+ }")
+ 
+ (define_insn_and_split "*vector_unordered"
+   [(set (match_operand:VEC_F 0 "vfloat_operand" "")
+ 	(unordered:VEC_F (match_operand:VEC_F 1 "vfloat_operand" "")
+ 			 (match_operand:VEC_F 2 "vfloat_operand" "")))]
+   "VECTOR_UNIT_ALTIVEC_OR_VSX_P (mode)"
+   "#"
+   ""
+   [(set (match_dup 3)
+ 	(ge:VEC_F (match_dup 1)
+ 		  (match_dup 2)))
+    (set (match_dup 4)
+ 	(ge:VEC_F (match_dup 2)
+ 		  (match_dup 1)))
+    (set (match_dup 0)
+ 	(not:VEC_F (ior:VEC_F (match_dup 3)
+ 			      (match_dup 4))))]
+   "
+ {
+   operands[3] = gen_reg_rtx (mode);
+   operands[4] = gen_reg_rtx (mode);
+ }")
+ 
  ;; Note the arguments for __builtin_altivec_vsel are op2, op1, mask
  ;; which is in the reverse order that we want
  (define_expand "vector_select_"
diff -Nrcpad gcc-4.6.3/gcc/config/rs6000/vsx.md gcc-4.6.4/gcc/config/rs6000/vsx.md
*** gcc-4.6.3/gcc/config/rs6000/vsx.md	Fri Jul  8 20:10:18 2011
--- gcc-4.6.4/gcc/config/rs6000/vsx.md	Fri Mar  2 22:12:52 2012
***************
*** 1006,1014 ****
    "VECTOR_MEM_VSX_P (mode)"
  {
    if (INTVAL (operands[3]) == 0)
!     return \"xxpermdi %x0,%x1,%x2,1\";
    else if (INTVAL (operands[3]) == 1)
!     return \"xxpermdi %x0,%x2,%x1,0\";
    else
      gcc_unreachable ();
  }
--- 1006,1014 ----
    "VECTOR_MEM_VSX_P (mode)"
  {
    if (INTVAL (operands[3]) == 0)
!     return \"xxpermdi %x0,%x2,%x1,1\";
    else if (INTVAL (operands[3]) == 1)
!     return \"xxpermdi %x0,%x1,%x2,0\";
    else
      gcc_unreachable ();
  }
diff -Nrcpad gcc-4.6.3/gcc/config/rx/rx.c gcc-4.6.4/gcc/config/rx/rx.c
*** gcc-4.6.3/gcc/config/rx/rx.c	Tue May 17 08:59:10 2011
--- gcc-4.6.4/gcc/config/rx/rx.c	Thu Mar 29 02:15:29 2012
*************** static void
*** 2348,2354 ****
  rx_option_override (void)
  {
    /* This target defaults to strict volatile bitfields.  */
!   if (flag_strict_volatile_bitfields < 0)
      flag_strict_volatile_bitfields = 1;
  
    rx_override_options_after_change ();
--- 2348,2354 ----
  rx_option_override (void)
  {
    /* This target defaults to strict volatile bitfields.  */
!   if (flag_strict_volatile_bitfields < 0 && abi_version_at_least(2))
      flag_strict_volatile_bitfields = 1;
  
    rx_override_options_after_change ();
diff -Nrcpad gcc-4.6.3/gcc/config/s390/t-linux64 gcc-4.6.4/gcc/config/s390/t-linux64
*** gcc-4.6.3/gcc/config/s390/t-linux64	Mon Oct  4 16:51:59 2010
--- gcc-4.6.4/gcc/config/s390/t-linux64	Mon Jan 14 16:35:23 2013
***************
*** 7,10 ****
  
  MULTILIB_OPTIONS = m64/m31
  MULTILIB_DIRNAMES = 64 32
! MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
--- 7,11 ----
  
  MULTILIB_OPTIONS = m64/m31
  MULTILIB_DIRNAMES = 64 32
! MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:s390x-linux-gnu)
! MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu)
diff -Nrcpad gcc-4.6.3/gcc/config/sh/linux-unwind.h gcc-4.6.4/gcc/config/sh/linux-unwind.h
*** gcc-4.6.3/gcc/config/sh/linux-unwind.h	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/gcc/config/sh/linux-unwind.h	Fri Apr 20 08:08:13 2012
***************
*** 1,5 ****
  /* DWARF2 EH unwinding support for SH Linux.
!    Copyright (C) 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
--- 1,6 ----
  /* DWARF2 EH unwinding support for SH Linux.
!    Copyright (C) 2004, 2005, 2006, 2007, 2009, 2012 Free Software Foundation,
!    Inc.
  
  This file is part of GCC.
  
*************** shmedia_fallback_frame_state (struct _Un
*** 80,88 ****
  	   && (*(unsigned long *) (pc+11)  == 0x6ff0fff0))
      {
        struct rt_sigframe {
! 	struct siginfo *pinfo;
  	void *puc;
! 	struct siginfo info;
  	struct ucontext uc;
        } *rt_ = context->cfa;
        /* The void * cast is necessary to avoid an aliasing warning.
--- 81,89 ----
  	   && (*(unsigned long *) (pc+11)  == 0x6ff0fff0))
      {
        struct rt_sigframe {
! 	siginfo_t *pinfo;
  	void *puc;
! 	siginfo_t info;
  	struct ucontext uc;
        } *rt_ = context->cfa;
        /* The void * cast is necessary to avoid an aliasing warning.
*************** sh_fallback_frame_state (struct _Unwind_
*** 179,185 ****
  		&& (*(unsigned short *) (pc+14)  == 0x00ad))))
      {
        struct rt_sigframe {
! 	struct siginfo info;
  	struct ucontext uc;
        } *rt_ = context->cfa;
        /* The void * cast is necessary to avoid an aliasing warning.
--- 180,186 ----
  		&& (*(unsigned short *) (pc+14)  == 0x00ad))))
      {
        struct rt_sigframe {
! 	siginfo_t info;
  	struct ucontext uc;
        } *rt_ = context->cfa;
        /* The void * cast is necessary to avoid an aliasing warning.
diff -Nrcpad gcc-4.6.3/gcc/config/sh/sh.c gcc-4.6.4/gcc/config/sh/sh.c
*** gcc-4.6.3/gcc/config/sh/sh.c	Wed Jun  8 04:07:25 2011
--- gcc-4.6.4/gcc/config/sh/sh.c	Sun Jul 22 23:49:56 2012
*************** sh_option_override (void)
*** 763,773 ****
    SUBTARGET_OVERRIDE_OPTIONS;
    if (optimize > 1 && !optimize_size)
      target_flags |= MASK_SAVE_ALL_TARGET_REGS;
-   if (flag_finite_math_only == 2)
-     flag_finite_math_only
-       = !flag_signaling_nans && TARGET_SH2E && ! TARGET_IEEE;
-   if (TARGET_SH2E && !flag_finite_math_only)
-     target_flags |= MASK_IEEE;
    sh_cpu = PROCESSOR_SH1;
    assembler_dialect = 0;
    if (TARGET_SH2)
--- 763,768 ----
*************** sh_option_override (void)
*** 911,918 ****
      if (! VALID_REGISTER_P (ADDREGNAMES_REGNO (regno)))
        sh_additional_register_names[regno][0] = '\0';
  
-   flag_omit_frame_pointer = (PREFERRED_DEBUGGING_TYPE == DWARF2_DEBUG);
- 
    if ((flag_pic && ! TARGET_PREFERGOT)
        || (TARGET_SHMEDIA && !TARGET_PT_FIXED))
      flag_no_function_cse = 1;
--- 906,911 ----
*************** sh_option_override (void)
*** 944,965 ****
  	flag_schedule_insns = 0;
      }
  
-     if ((target_flags_explicit & MASK_ACCUMULATE_OUTGOING_ARGS) == 0)
-        target_flags |= MASK_ACCUMULATE_OUTGOING_ARGS;
- 
    /* Unwind info is not correct around the CFG unless either a frame 
       pointer is present or M_A_O_A is set.  Fixing this requires rewriting 
       unwind info generation to be aware of the CFG and propagating states 
       around edges.  */
    if ((flag_unwind_tables || flag_asynchronous_unwind_tables
         || flag_exceptions || flag_non_call_exceptions)   
!       && flag_omit_frame_pointer
!       && !(target_flags & MASK_ACCUMULATE_OUTGOING_ARGS))
      {
-       if (target_flags_explicit & MASK_ACCUMULATE_OUTGOING_ARGS)
  	warning (0, "unwind tables currently require either a frame pointer "
  		 "or -maccumulate-outgoing-args for correctness");
!       target_flags |= MASK_ACCUMULATE_OUTGOING_ARGS;
      }
  
    /* Unwinding with -freorder-blocks-and-partition does not work on this
--- 937,953 ----
  	flag_schedule_insns = 0;
      }
  
    /* Unwind info is not correct around the CFG unless either a frame 
       pointer is present or M_A_O_A is set.  Fixing this requires rewriting 
       unwind info generation to be aware of the CFG and propagating states 
       around edges.  */
    if ((flag_unwind_tables || flag_asynchronous_unwind_tables
         || flag_exceptions || flag_non_call_exceptions)   
!       && flag_omit_frame_pointer && !TARGET_ACCUMULATE_OUTGOING_ARGS)
      {
  	warning (0, "unwind tables currently require either a frame pointer "
  		 "or -maccumulate-outgoing-args for correctness");
! 	TARGET_ACCUMULATE_OUTGOING_ARGS = 1;
      }
  
    /* Unwinding with -freorder-blocks-and-partition does not work on this
*************** sh_option_override (void)
*** 1014,1024 ****
  	align_functions = min_align;
      }
  
    if (sh_fixed_range_str)
      sh_fix_range (sh_fixed_range_str);
  
    /* This target defaults to strict volatile bitfields.  */
!   if (flag_strict_volatile_bitfields < 0)
      flag_strict_volatile_bitfields = 1;
  }
  
--- 1002,1017 ----
  	align_functions = min_align;
      }
  
+   /* If the -mieee option was not explicitly set by the user, turn it on
+      unless -ffinite-math-only was specified.  See also PR 33135.  */
+   if (! global_options_set.x_TARGET_IEEE)
+     TARGET_IEEE = ! flag_finite_math_only;
+ 
    if (sh_fixed_range_str)
      sh_fix_range (sh_fixed_range_str);
  
    /* This target defaults to strict volatile bitfields.  */
!   if (flag_strict_volatile_bitfields < 0 && abi_version_at_least(2))
      flag_strict_volatile_bitfields = 1;
  }
  
diff -Nrcpad gcc-4.6.3/gcc/config/sh/sh.opt gcc-4.6.4/gcc/config/sh/sh.opt
*** gcc-4.6.3/gcc/config/sh/sh.opt	Fri Oct 22 12:14:45 2010
--- gcc-4.6.4/gcc/config/sh/sh.opt	Sun Jul 22 23:49:56 2012
*************** Target RejectNegative Condition(SUPPORT_
*** 202,208 ****
  Generate FPU-less SHcompact code
  
  maccumulate-outgoing-args
! Target Report Mask(ACCUMULATE_OUTGOING_ARGS)
  Reserve space for outgoing arguments in the function prologue
  
  madjust-unroll
--- 202,208 ----
  Generate FPU-less SHcompact code
  
  maccumulate-outgoing-args
! Target Report Var(TARGET_ACCUMULATE_OUTGOING_ARGS) Init(1)
  Reserve space for outgoing arguments in the function prologue
  
  madjust-unroll
*************** Target Report RejectNegative Mask(HITACH
*** 270,277 ****
  Follow Renesas (formerly Hitachi) / SuperH calling conventions
  
  mieee
! Target Report Mask(IEEE)
! Increase the IEEE compliance for floating-point code
  
  mindexed-addressing
  Target Report Mask(ALLOW_INDEXED_ADDRESS) Condition(SUPPORT_ANY_SH5_32MEDIA)
--- 270,277 ----
  Follow Renesas (formerly Hitachi) / SuperH calling conventions
  
  mieee
! Target Var(TARGET_IEEE)
! Increase the IEEE compliance for floating-point comparisons
  
  mindexed-addressing
  Target Report Mask(ALLOW_INDEXED_ADDRESS) Condition(SUPPORT_ANY_SH5_32MEDIA)
diff -Nrcpad gcc-4.6.3/gcc/config/sol2.h gcc-4.6.4/gcc/config/sol2.h
*** gcc-4.6.3/gcc/config/sol2.h	Fri Jul 15 09:39:41 2011
--- gcc-4.6.4/gcc/config/sol2.h	Thu Aug 16 13:21:11 2012
***************
*** 1,6 ****
  /* Operating system specific defines to be used when targeting GCC for any
     Solaris 2 system.
!    Copyright 2002, 2003, 2004, 2007, 2008, 2009, 2010, 2011
     Free Software Foundation, Inc.
  
  This file is part of GCC.
--- 1,6 ----
  /* Operating system specific defines to be used when targeting GCC for any
     Solaris 2 system.
!    Copyright 2002, 2003, 2004, 2007, 2008, 2009, 2010, 2011, 2012
     Free Software Foundation, Inc.
  
  This file is part of GCC.
*************** along with GCC; see the file COPYING3.  
*** 163,174 ****
     %{YP,*} \
     %{R*} \
     %{compat-bsd: \
!      %{!YP,*:%{p|pg:-Y P,%R/usr/ucblib:%R/usr/ccs/lib/libp:%R/usr/lib/libp:%R/usr/ccs/lib:%R/usr/lib} \
!              %{!p:%{!pg:-Y P,%R/usr/ucblib:%R/usr/ccs/lib:%R/usr/lib}}} \
               -R %R/usr/ucblib} \
     %{!compat-bsd: \
!      %{!YP,*:%{p|pg:-Y P,%R/usr/ccs/lib/libp:%R/usr/lib/libp:%R/usr/ccs/lib:%R/usr/lib} \
!              %{!p:%{!pg:-Y P,%R/usr/ccs/lib:%R/usr/lib}}}}"
  
  #undef LINK_ARCH32_SPEC
  #define LINK_ARCH32_SPEC LINK_ARCH32_SPEC_BASE
--- 163,174 ----
     %{YP,*} \
     %{R*} \
     %{compat-bsd: \
!      %{!YP,*:%{p|pg:-Y P,%R/usr/ucblib:%R/usr/ccs/lib/libp:%R/usr/lib/libp:%R/usr/ccs/lib:%R/usr/lib:%R/lib} \
!              %{!p:%{!pg:-Y P,%R/usr/ucblib:%R/usr/ccs/lib:%R/usr/lib:%R/lib}}} \
               -R %R/usr/ucblib} \
     %{!compat-bsd: \
!      %{!YP,*:%{p|pg:-Y P,%R/usr/ccs/lib/libp:%R/usr/lib/libp:%R/usr/ccs/lib:%R/usr/lib:%R/lib} \
!              %{!p:%{!pg:-Y P,%R/usr/ccs/lib:%R/usr/lib:%R/lib}}}}"
  
  #undef LINK_ARCH32_SPEC
  #define LINK_ARCH32_SPEC LINK_ARCH32_SPEC_BASE
diff -Nrcpad gcc-4.6.3/gcc/config/sparc/sol2-bi.h gcc-4.6.4/gcc/config/sparc/sol2-bi.h
*** gcc-4.6.3/gcc/config/sparc/sol2-bi.h	Thu Feb 17 13:57:21 2011
--- gcc-4.6.4/gcc/config/sparc/sol2-bi.h	Thu Aug 16 13:21:11 2012
***************
*** 1,6 ****
  /* Definitions of target machine for GCC, for bi-arch SPARC
     running Solaris 2 using the system assembler and linker.
!    Copyright (C) 2002, 2003, 2004, 2006, 2007, 2009, 2010, 2011
     Free Software Foundation, Inc.
  
  This file is part of GCC.
--- 1,6 ----
  /* Definitions of target machine for GCC, for bi-arch SPARC
     running Solaris 2 using the system assembler and linker.
!    Copyright (C) 2002, 2003, 2004, 2006, 2007, 2009, 2010, 2011, 2012
     Free Software Foundation, Inc.
  
  This file is part of GCC.
*************** see the files COPYING3 and COPYING.RUNTI
*** 191,202 ****
     %{YP,*} \
     %{R*} \
     %{compat-bsd: \
!      %{!YP,*:%{p|pg:-Y P,%R/usr/ucblib/sparcv9:%R/usr/lib/libp/sparcv9:%R/usr/lib/sparcv9} \
!        %{!p:%{!pg:-Y P,%R/usr/ucblib/sparcv9:%R/usr/lib/sparcv9}}} \
       -R %R/usr/ucblib/sparcv9} \
     %{!compat-bsd: \
!      %{!YP,*:%{p|pg:-Y P,%R/usr/lib/libp/sparcv9:%R/usr/lib/sparcv9} \
!        %{!p:%{!pg:-Y P,%R/usr/lib/sparcv9}}}}"
  
  #define LINK_ARCH64_SPEC LINK_ARCH64_SPEC_BASE
  
--- 191,202 ----
     %{YP,*} \
     %{R*} \
     %{compat-bsd: \
!      %{!YP,*:%{p|pg:-Y P,%R/usr/ucblib/sparcv9:%R/usr/lib/libp/sparcv9:%R/usr/lib/sparcv9:%R/lib/sparcv9} \
!        %{!p:%{!pg:-Y P,%R/usr/ucblib/sparcv9:%R/usr/lib/sparcv9:%R/lib/sparcv9}}} \
       -R %R/usr/ucblib/sparcv9} \
     %{!compat-bsd: \
!      %{!YP,*:%{p|pg:-Y P,%R/usr/lib/libp/sparcv9:%R/usr/lib/sparcv9:%R/lib/sparcv9} \
!        %{!p:%{!pg:-Y P,%R/usr/lib/sparcv9:%R/lib/sparcv9}}}}"
  
  #define LINK_ARCH64_SPEC LINK_ARCH64_SPEC_BASE
  
diff -Nrcpad gcc-4.6.3/gcc/config/sparc/sparc.c gcc-4.6.4/gcc/config/sparc/sparc.c
*** gcc-4.6.3/gcc/config/sparc/sparc.c	Fri Dec 16 23:38:34 2011
--- gcc-4.6.4/gcc/config/sparc/sparc.c	Sun Sep  2 10:37:49 2012
*************** sparc_delegitimize_address (rtx x)
*** 3658,3670 ****
  {
    x = delegitimize_mem_from_attrs (x);
  
!   if (GET_CODE (x) == LO_SUM
!       && GET_CODE (XEXP (x, 1)) == UNSPEC
!       && XINT (XEXP (x, 1), 1) == UNSPEC_TLSLE)
!     {
!       x = XVECEXP (XEXP (x, 1), 0, 0);
!       gcc_assert (GET_CODE (x) == SYMBOL_REF);
!     }
  
    return x;
  }
--- 3658,3674 ----
  {
    x = delegitimize_mem_from_attrs (x);
  
!   if (GET_CODE (x) == LO_SUM && GET_CODE (XEXP (x, 1)) == UNSPEC)
!     switch (XINT (XEXP (x, 1), 1))
!       {
!       case UNSPEC_MOVE_PIC:
!       case UNSPEC_TLSLE:
! 	x = XVECEXP (XEXP (x, 1), 0, 0);
! 	gcc_assert (GET_CODE (x) == SYMBOL_REF);
! 	break;
!       default:
! 	break;
!       }
  
    return x;
  }
*************** sparc_reorg (void)
*** 9452,9458 ****
    /* We need to have the (essentially) final form of the insn stream in order
       to properly detect the various hazards.  Run delay slot scheduling.  */
    if (optimize > 0 && flag_delayed_branch)
!     dbr_schedule (get_insns ());
  
    /* Now look for specific patterns in the insn stream.  */
    for (insn = get_insns (); insn; insn = next)
--- 9456,9465 ----
    /* We need to have the (essentially) final form of the insn stream in order
       to properly detect the various hazards.  Run delay slot scheduling.  */
    if (optimize > 0 && flag_delayed_branch)
!     {
!       cleanup_barriers ();
!       dbr_schedule (get_insns ());
!     }
  
    /* Now look for specific patterns in the insn stream.  */
    for (insn = get_insns (); insn; insn = next)
*************** sparc_file_end (void)
*** 9634,9639 ****
--- 9641,9647 ----
  						       void_list_node));
  	  DECL_RESULT (decl) = build_decl (BUILTINS_LOCATION, RESULT_DECL,
  					   NULL_TREE, void_type_node);
+ 	  TREE_PUBLIC (decl) = 1;
  	  TREE_STATIC (decl) = 1;
  	  make_decl_one_only (decl, DECL_ASSEMBLER_NAME (decl));
  	  DECL_VISIBILITY (decl) = VISIBILITY_HIDDEN;
diff -Nrcpad gcc-4.6.3/gcc/config/sparc/sparc.h gcc-4.6.4/gcc/config/sparc/sparc.h
*** gcc-4.6.3/gcc/config/sparc/sparc.h	Fri Nov  4 17:38:29 2011
--- gcc-4.6.4/gcc/config/sparc/sparc.h	Thu Apr 11 01:19:25 2013
*************** extern enum cmodel sparc_cmodel;
*** 409,414 ****
--- 409,417 ----
  %{mcpu=sparclite86x:-Asparclite} \
  %{mcpu=f930:-Asparclite} %{mcpu=f934:-Asparclite} \
  %{mcpu=v8:-Av8} \
+ %{mcpu=supersparc:-Av8} \
+ %{mcpu=hypersparc:-Av8} \
+ %{mcpu=leon:-Av8} \
  %{mv8plus:-Av8plus} \
  %{mcpu=v9:-Av9} \
  %{mcpu=ultrasparc:%{!mv8plus:-Av9a}} \
diff -Nrcpad gcc-4.6.3/gcc/config/sparc/sparc.md gcc-4.6.4/gcc/config/sparc/sparc.md
*** gcc-4.6.3/gcc/config/sparc/sparc.md	Fri Dec 16 23:38:34 2011
--- gcc-4.6.4/gcc/config/sparc/sparc.md	Tue Dec 11 18:46:20 2012
***************
*** 7430,7436 ****
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:SI 1 "register_operand" "r")))
! 	(match_operand:QI 0 "register_operand" "=r"))]
    "TARGET_TLS && TARGET_ARCH32"
    "stb\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
--- 7430,7436 ----
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:SI 1 "register_operand" "r")))
! 	(match_operand:QI 0 "register_operand" "r"))]
    "TARGET_TLS && TARGET_ARCH32"
    "stb\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
***************
*** 7440,7446 ****
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:DI 1 "register_operand" "r")))
! 	(match_operand:QI 0 "register_operand" "=r"))]
    "TARGET_TLS && TARGET_ARCH64"
    "stb\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
--- 7440,7446 ----
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:DI 1 "register_operand" "r")))
! 	(match_operand:QI 0 "register_operand" "r"))]
    "TARGET_TLS && TARGET_ARCH64"
    "stb\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
***************
*** 7450,7456 ****
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:SI 1 "register_operand" "r")))
! 	(match_operand:HI 0 "register_operand" "=r"))]
    "TARGET_TLS && TARGET_ARCH32"
    "sth\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
--- 7450,7456 ----
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:SI 1 "register_operand" "r")))
! 	(match_operand:HI 0 "register_operand" "r"))]
    "TARGET_TLS && TARGET_ARCH32"
    "sth\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
***************
*** 7460,7466 ****
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:DI 1 "register_operand" "r")))
! 	(match_operand:HI 0 "register_operand" "=r"))]
    "TARGET_TLS && TARGET_ARCH64"
    "sth\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
--- 7460,7466 ----
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:DI 1 "register_operand" "r")))
! 	(match_operand:HI 0 "register_operand" "r"))]
    "TARGET_TLS && TARGET_ARCH64"
    "sth\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
***************
*** 7470,7476 ****
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:SI 1 "register_operand" "r")))
! 	(match_operand:SI 0 "register_operand" "=r"))]
    "TARGET_TLS && TARGET_ARCH32"
    "st\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
--- 7470,7476 ----
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:SI 1 "register_operand" "r")))
! 	(match_operand:SI 0 "register_operand" "r"))]
    "TARGET_TLS && TARGET_ARCH32"
    "st\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
***************
*** 7480,7486 ****
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:DI 1 "register_operand" "r")))
! 	(match_operand:SI 0 "register_operand" "=r"))]
    "TARGET_TLS && TARGET_ARCH64"
    "stw\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
--- 7480,7486 ----
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:DI 1 "register_operand" "r")))
! 	(match_operand:SI 0 "register_operand" "r"))]
    "TARGET_TLS && TARGET_ARCH64"
    "stw\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
***************
*** 7490,7496 ****
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:DI 1 "register_operand" "r")))
! 	(match_operand:DI 0 "register_operand" "=r"))]
    "TARGET_TLS && TARGET_ARCH64"
    "stx\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
--- 7490,7496 ----
  				     (match_operand 3 "tld_symbolic_operand" "")]
  				    UNSPEC_TLSLDO)
  			 (match_operand:DI 1 "register_operand" "r")))
! 	(match_operand:DI 0 "register_operand" "r"))]
    "TARGET_TLS && TARGET_ARCH64"
    "stx\t%0, [%1 + %2], %%tldo_add(%3)"
    [(set_attr "type" "store")])
diff -Nrcpad gcc-4.6.3/gcc/config/sparc/t-linux gcc-4.6.4/gcc/config/sparc/t-linux
*** gcc-4.6.3/gcc/config/sparc/t-linux	Wed Feb  8 07:19:43 2006
--- gcc-4.6.4/gcc/config/sparc/t-linux	Mon Jan 14 16:35:23 2013
***************
*** 3,5 ****
--- 3,7 ----
  # Avoid the t-linux version file.
  SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver \
  		 $(srcdir)/config/sparc/libgcc-sparc-glibc.ver
+ 
+ MULTIARCH_DIRNAME = $(call if_multiarch,sparc-linux-gnu)
diff -Nrcpad gcc-4.6.3/gcc/config/sparc/t-linux64 gcc-4.6.4/gcc/config/sparc/t-linux64
*** gcc-4.6.3/gcc/config/sparc/t-linux64	Sun May 22 20:03:43 2011
--- gcc-4.6.4/gcc/config/sparc/t-linux64	Mon Jan 14 16:35:23 2013
***************
*** 1,5 ****
  # Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004,
! # 2006, 2010 Free Software Foundation, Inc.
  #
  # This file is part of GCC.
  #
--- 1,5 ----
  # Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004,
! # 2006, 2010, 2012 Free Software Foundation, Inc.
  #
  # This file is part of GCC.
  #
***************
*** 26,32 ****
  
  MULTILIB_OPTIONS = m64/m32
  MULTILIB_DIRNAMES = 64 32
! MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
  
  LIBGCC = stmp-multilib
  INSTALL_LIBGCC = install-multilib
--- 26,33 ----
  
  MULTILIB_OPTIONS = m64/m32
  MULTILIB_DIRNAMES = 64 32
! MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:sparc64-linux-gnu)
! MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:sparc-linux-gnu)
  
  LIBGCC = stmp-multilib
  INSTALL_LIBGCC = install-multilib
diff -Nrcpad gcc-4.6.3/gcc/config/spu/spu.c gcc-4.6.4/gcc/config/spu/spu.c
*** gcc-4.6.3/gcc/config/spu/spu.c	Fri Jul 15 12:33:27 2011
--- gcc-4.6.4/gcc/config/spu/spu.c	Fri Mar  2 14:51:58 2012
*************** spu_builtin_vectorization_cost (enum vec
*** 6794,6799 ****
--- 6794,6800 ----
        case scalar_to_vec:
        case cond_branch_not_taken:
        case vec_perm:
+       case vec_promote_demote:
          return 1;
  
        case scalar_store:
diff -Nrcpad gcc-4.6.3/gcc/config/xtensa/linux-unwind.h gcc-4.6.4/gcc/config/xtensa/linux-unwind.h
*** gcc-4.6.3/gcc/config/xtensa/linux-unwind.h	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/gcc/config/xtensa/linux-unwind.h	Fri Apr 20 08:08:13 2012
***************
*** 1,5 ****
  /* DWARF2 EH unwinding support for Xtensa.
!    Copyright (C) 2008, 2009 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
--- 1,5 ----
  /* DWARF2 EH unwinding support for Xtensa.
!    Copyright (C) 2008, 2009, 2012 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
*************** xtensa_fallback_frame_state (struct _Unw
*** 62,68 ****
    struct sigcontext *sc;
  
    struct rt_sigframe {
!     struct siginfo info;
      struct ucontext uc;
    } *rt_;
  
--- 62,68 ----
    struct sigcontext *sc;
  
    struct rt_sigframe {
!     siginfo_t info;
      struct ucontext uc;
    } *rt_;
  
diff -Nrcpad gcc-4.6.3/gcc/config.gcc gcc-4.6.4/gcc/config.gcc
*** gcc-4.6.3/gcc/config.gcc	Fri Jul 22 16:44:50 2011
--- gcc-4.6.4/gcc/config.gcc	Wed Mar  6 17:40:07 2013
***************
*** 1,6 ****
  # GCC target-specific configuration file.
  # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
! # 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
--- 1,6 ----
  # GCC target-specific configuration file.
  # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
! # 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
  
  #This file is part of GCC.
  
*************** arm*-*-netbsd*)
*** 817,823 ****
  arm*-*-linux*)			# ARM GNU/Linux with ELF
  	tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
  	case $target in
! 	arm*b-*)
  		tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
  		;;
  	esac
--- 817,823 ----
  arm*-*-linux*)			# ARM GNU/Linux with ELF
  	tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
  	case $target in
! 	arm*b-*-linux*)
  		tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
  		;;
  	esac
*************** arm*-*-ecos-elf)
*** 870,876 ****
  	tmake_file="arm/t-arm arm/t-arm-elf"
  	tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
  	;;
! arm*-*-eabi* | arm*-*-symbianelf* )
  	# The BPABI long long divmod functions return a 128-bit value in
  	# registers r0-r3.  Correctly modeling that requires the use of
  	# TImode.
--- 870,881 ----
  	tmake_file="arm/t-arm arm/t-arm-elf"
  	tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
  	;;
! arm*-*-rtemself*)
! 	tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/rtems-elf.h rtems.h newlib-stdint.h"
! 	tmake_file="arm/t-arm arm/t-arm-elf t-rtems arm/t-rtems"
! 	tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
! 	;;
! arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems*)
  	# The BPABI long long divmod functions return a 128-bit value in
  	# registers r0-r3.  Correctly modeling that requires the use of
  	# TImode.
*************** arm*-*-eabi* | arm*-*-symbianelf* )
*** 885,890 ****
--- 890,899 ----
  	  tmake_file="${tmake_file} arm/t-bpabi"
  	  use_gcc_stdint=wrap
  	  ;;
+ 	arm*-*-rtems*)
+ 	  tm_file="${tm_file} rtems.h arm/rtems-eabi.h newlib-stdint.h"
+ 	  tmake_file="${tmake_file} arm/t-bpabi t-rtems arm/t-rtems-eabi"
+ 	  ;;
  	arm*-*-symbianelf*)
  	  tm_file="${tm_file} arm/symbian.h"
  	  # We do not include t-bpabi for Symbian OS because the system
*************** arm*-*-eabi* | arm*-*-symbianelf* )
*** 895,905 ****
  	tm_file="${tm_file} arm/aout.h arm/arm.h"
  	tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
  	;;
- arm*-*-rtems*)
- 	tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/rtems-elf.h rtems.h newlib-stdint.h"
- 	tmake_file="arm/t-arm arm/t-arm-elf t-rtems arm/t-rtems"
- 	tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
- 	;;
  arm*-*-elf)
  	tm_file="dbxelf.h elfos.h newlib-stdint.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
  	tmake_file="arm/t-arm arm/t-arm-elf"
--- 904,909 ----
*************** avr-*-rtems*)
*** 925,931 ****
  	extra_objs="avr-devices.o"
  	;;
  avr-*-*)
! 	tm_file="avr/avr.h dbxelf.h newlib-stdint.h"
  	use_gcc_stdint=wrap
  	extra_gcc_objs="driver-avr.o avr-devices.o"
  	extra_objs="avr-devices.o"
--- 929,935 ----
  	extra_objs="avr-devices.o"
  	;;
  avr-*-*)
! 	tm_file="avr/avr.h dbxelf.h avr/avr-stdint.h"
  	use_gcc_stdint=wrap
  	extra_gcc_objs="driver-avr.o avr-devices.o"
  	extra_objs="avr-devices.o"
*************** powerpc-*-linux* | powerpc64-*-linux*)
*** 2172,2177 ****
--- 2176,2182 ----
  		;;
  	    *)
  		tm_file="${tm_file} rs6000/linux.h glibc-stdint.h"
+ 		tmake_file="$tmake_file rs6000/t-linux"
  		;;
  	esac
  	tmake_file="${tmake_file} t-slibgcc-libgcc rs6000/t-fprules-softfp soft-fp/t-softfp"
*************** case ${target} in
*** 3659,3669 ****
  	i[34567]86-*-darwin* | x86_64-*-darwin*)
  		tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp"
  		;;
! 	i[34567]86-*-linux* | x86_64-*-linux* | \
! 	  i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
! 	  i[34567]86-*-gnu*)
  		tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp i386/t-linux"
  		;;
  	i[34567]86-*-solaris2*)
  		tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp"
  		;;
--- 3664,3678 ----
  	i[34567]86-*-darwin* | x86_64-*-darwin*)
  		tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp"
  		;;
! 	i[34567]86-*-linux* | x86_64-*-linux*)
  		tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp i386/t-linux"
  		;;
+ 	i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu)
+ 		tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp i386/t-linux i386/t-kfreebsd"
+ 		;;
+ 	i[34567]86-*-gnu*)
+ 		tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp i386/t-linux i386/t-gnu"
+ 		;;
  	i[34567]86-*-solaris2*)
  		tmake_file="${tmake_file} i386/t-fprules-softfp soft-fp/t-softfp"
  		;;
diff -Nrcpad gcc-4.6.3/gcc/configure gcc-4.6.4/gcc/configure
*** gcc-4.6.3/gcc/configure	Sun Nov 20 21:24:07 2011
--- gcc-4.6.4/gcc/configure	Mon Jan 14 16:35:23 2013
*************** TARGET_SYSTEM_ROOT
*** 762,767 ****
--- 762,770 ----
  enable_shared
  enable_fixed_point
  enable_decimal_float
+ with_float
+ with_cpu
+ enable_multiarch
  enable_multilib
  ENABLE_BUILD_WITH_CXX
  coverage_flags
*************** enable_gather_detailed_mem_stats
*** 871,876 ****
--- 874,880 ----
  enable_build_with_cxx
  with_stabs
  enable_multilib
+ enable_multiarch
  enable___cxa_atexit
  enable_decimal_float
  enable_fixed_point
*************** Optional Features:
*** 1572,1577 ****
--- 1576,1582 ----
    --enable-gather-detailed-mem-stats         enable detailed memory allocation stats gathering
    --enable-build-with-cxx build with C++ compiler instead of C compiler
    --enable-multilib       enable library support for multiple ABIs
+   --enable-multiarch      enable support for multiarch paths
    --enable-__cxa_atexit   enable __cxa_atexit for C++
    --enable-decimal-float={no,yes,bid,dpd}
  			enable decimal float extension to C.  Selecting 'bid'
*************** fi
*** 4842,4848 ****
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_cc_gcc_supports_ada" >&5
  $as_echo "$acx_cv_cc_gcc_supports_ada" >&6; }
  
! if test x$GNATBIND != xno && test x$GNATMAKE != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
    have_gnat=yes
  else
    have_gnat=no
--- 4847,4853 ----
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_cc_gcc_supports_ada" >&5
  $as_echo "$acx_cv_cc_gcc_supports_ada" >&6; }
  
! if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
    have_gnat=yes
  else
    have_gnat=no
*************** fi
*** 6874,6879 ****
--- 6879,6911 ----
  
  
  
+ # Determine whether or not multiarch is enabled.
+ # Check whether --enable-multiarch was given.
+ if test "${enable_multiarch+set}" = set; then :
+   enableval=$enable_multiarch; case "${enableval}" in
+ yes|no|auto) enable_multiarch=$enableval;;
+ *) as_fn_error "bad value ${enableval} given for --enable-multiarch option" "$LINENO" 5 ;;
+ esac
+ else
+   enable_multiarch=auto
+ fi
+ 
+ if test x${enable_multiarch} = xauto; then
+   if test x$host != x$target && test "x$with_sysroot" = x; then
+     ma_msg_suffix=", disabled auto check (cross build configured without --with-sysroot)"
+     enable_multiarch=no
+   fi
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for multiarch configuration" >&5
+ $as_echo_n "checking for multiarch configuration... " >&6; }
+ 
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_multiarch$ma_msg_suffix" >&5
+ $as_echo "$enable_multiarch$ma_msg_suffix" >&6; }
+ 
+ # needed for setting the multiarch name for soft-float/hard-float ABIs
+ 
+ 
+ 
  # Enable __cxa_atexit for C++.
  # Check whether --enable-__cxa_atexit was given.
  if test "${enable___cxa_atexit+set}" = set; then :
*************** else
*** 17495,17501 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 17498 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 17527,17533 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 17530 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** else
*** 17601,17607 ****
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 17604 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
--- 17633,17639 ----
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
! #line 17636 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
*************** if test "${gcc_cv_ld_no_dot_syms+set}" =
*** 25529,25535 ****
    $as_echo_n "(cached) " >&6
  else
    gcc_cv_ld_no_dot_syms=no
!     if test $in_tree_ld = yes ; then
        if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2; then
          gcc_cv_ld_no_dot_syms=yes
        fi
--- 25561,25569 ----
    $as_echo_n "(cached) " >&6
  else
    gcc_cv_ld_no_dot_syms=no
!     if test x"$ld_is_gold" = xyes; then
!       gcc_cv_ld_no_dot_syms=yes
!     elif test $in_tree_ld = yes ; then
        if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2; then
          gcc_cv_ld_no_dot_syms=yes
        fi
*************** if test "${gcc_cv_ld_large_toc+set}" = s
*** 25573,25579 ****
    $as_echo_n "(cached) " >&6
  else
    gcc_cv_ld_large_toc=no
!     if test $in_tree_ld = yes ; then
        if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 21 -o "$gcc_cv_gld_major_version" -gt 2; then
          gcc_cv_ld_large_toc=yes
        fi
--- 25607,25615 ----
    $as_echo_n "(cached) " >&6
  else
    gcc_cv_ld_large_toc=no
!     if test x"$ld_is_gold" = xyes; then
!       gcc_cv_ld_large_toc=yes
!     elif test $in_tree_ld = yes ; then
        if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 21 -o "$gcc_cv_gld_major_version" -gt 2; then
          gcc_cv_ld_large_toc=yes
        fi
diff -Nrcpad gcc-4.6.3/gcc/configure.ac gcc-4.6.4/gcc/configure.ac
*** gcc-4.6.3/gcc/configure.ac	Fri Nov 18 11:45:44 2011
--- gcc-4.6.4/gcc/configure.ac	Mon Jan 14 16:35:23 2013
*************** AC_ARG_ENABLE(multilib,
*** 606,611 ****
--- 606,633 ----
  [], [enable_multilib=yes])
  AC_SUBST(enable_multilib)
  
+ # Determine whether or not multiarch is enabled.
+ AC_ARG_ENABLE(multiarch,
+ [AS_HELP_STRING([--enable-multiarch],
+ 		[enable support for multiarch paths])],
+ [case "${enableval}" in
+ yes|no|auto) enable_multiarch=$enableval;;
+ *) AC_MSG_ERROR(bad value ${enableval} given for --enable-multiarch option) ;;
+ esac], [enable_multiarch=auto])
+ if test x${enable_multiarch} = xauto; then
+   if test x$host != x$target && test "x$with_sysroot" = x; then
+     ma_msg_suffix=", disabled auto check (cross build configured without --with-sysroot)"
+     enable_multiarch=no
+   fi
+ fi
+ AC_MSG_CHECKING(for multiarch configuration)
+ AC_SUBST(enable_multiarch)
+ AC_MSG_RESULT($enable_multiarch$ma_msg_suffix)
+ 
+ # needed for setting the multiarch name for soft-float/hard-float ABIs
+ AC_SUBST(with_cpu)
+ AC_SUBST(with_float)
+ 
  # Enable __cxa_atexit for C++.
  AC_ARG_ENABLE(__cxa_atexit,
  [  --enable-__cxa_atexit   enable __cxa_atexit for C++],
*************** case "$target:$tm_file" in
*** 4169,4175 ****
      AC_CACHE_CHECK(linker support for omitting dot symbols,
      gcc_cv_ld_no_dot_syms,
      [gcc_cv_ld_no_dot_syms=no
!     if test $in_tree_ld = yes ; then
        if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2; then
          gcc_cv_ld_no_dot_syms=yes
        fi
--- 4191,4199 ----
      AC_CACHE_CHECK(linker support for omitting dot symbols,
      gcc_cv_ld_no_dot_syms,
      [gcc_cv_ld_no_dot_syms=no
!     if test x"$ld_is_gold" = xyes; then
!       gcc_cv_ld_no_dot_syms=yes
!     elif test $in_tree_ld = yes ; then
        if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2; then
          gcc_cv_ld_no_dot_syms=yes
        fi
*************** EOF
*** 4206,4212 ****
      AC_CACHE_CHECK(linker large toc support,
      gcc_cv_ld_large_toc,
      [gcc_cv_ld_large_toc=no
!     if test $in_tree_ld = yes ; then
        if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 21 -o "$gcc_cv_gld_major_version" -gt 2; then
          gcc_cv_ld_large_toc=yes
        fi
--- 4230,4238 ----
      AC_CACHE_CHECK(linker large toc support,
      gcc_cv_ld_large_toc,
      [gcc_cv_ld_large_toc=no
!     if test x"$ld_is_gold" = xyes; then
!       gcc_cv_ld_large_toc=yes
!     elif test $in_tree_ld = yes ; then
        if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 21 -o "$gcc_cv_gld_major_version" -gt 2; then
          gcc_cv_ld_large_toc=yes
        fi
diff -Nrcpad gcc-4.6.3/gcc/convert.c gcc-4.6.4/gcc/convert.c
*** gcc-4.6.3/gcc/convert.c	Wed Oct 12 11:57:36 2011
--- gcc-4.6.4/gcc/convert.c	Tue May 22 09:17:42 2012
*************** convert_to_pointer (tree type, tree expr
*** 44,54 ****
    if (TREE_TYPE (expr) == type)
      return expr;
  
-   /* Propagate overflow to the NULL pointer.  */
-   if (integer_zerop (expr))
-     return force_fit_type_double (type, double_int_zero, 0,
- 				  TREE_OVERFLOW (expr));
- 
    switch (TREE_CODE (TREE_TYPE (expr)))
      {
      case POINTER_TYPE:
--- 44,49 ----
diff -Nrcpad gcc-4.6.3/gcc/cp/ChangeLog gcc-4.6.4/gcc/cp/ChangeLog
*** gcc-4.6.3/gcc/cp/ChangeLog	Thu Mar  1 11:55:07 2012
--- gcc-4.6.4/gcc/cp/ChangeLog	Fri Apr 12 09:50:56 2013
***************
*** 1,3 ****
--- 1,100 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2013-04-03  Jakub Jelinek  
+ 
+ 	Backported from mainline
+ 	2013-02-07  Jakub Jelinek  
+ 
+ 	PR c++/56239
+ 	* parser.c (cp_parser_token_starts_cast_expression): Renamed to...
+ 	(cp_parser_tokens_start_cast_expression): ... this.  Change parameter
+ 	to cp_parser *, call cp_lexer_peek_token first.  For CPP_OPEN_PAREN,
+ 	return true only if 2nd token isn't CPP_CLOSE_PAREN.
+ 	(cp_parser_cast_expression): Adjust caller.
+ 
+ 	2012-10-08  Jakub Jelinek  
+ 
+ 	PR c++/54858
+ 	* tree.c (cp_tree_equal): Handle FIELD_DECL.
+ 
+ 2013-03-14  Jakub Jelinek  
+ 
+ 	PR c++/56403
+ 	* init.c (build_zero_init_1): Use RECORD_OR_UNION_CODE_P instead
+ 	of CLASS_TYPE_P.
+ 
+ 2013-02-09  Jason Merrill  
+ 
+ 	PR c++/56247
+ 	* pt.c (eq_specializations): Set comparing_specializations.
+ 	* tree.c (cp_tree_equal): Check it.
+ 	* cp-tree.h: Declare it.
+ 
+ 2013-01-04  Jason Merrill  
+ 
+ 	PR c++/55877
+ 	* decl.c (reset_type_linkage, bt_reset_linkage): New.
+ 	(grokdeclarator): Use reset_type_linkage.
+ 	* name-lookup.c (binding_table_foreach): Handle null table.
+ 	* tree.c (decl_anon_ns_mem_p): Check TYPE_MAIN_DECL, not TYPE_NAME.
+ 
+ 2013-01-02  Jason Merrill  
+ 
+ 	PR c++/55032
+ 	PR c++/55245
+ 	* tree.c (build_cplus_array_type): Copy layout information
+ 	to main variant if necessary.
+ 
+ 2012-12-11  Jason Merrill  
+ 
+ 	PR c++/54883
+ 	* decl2.c (min_vis_r): Handle anon visibility for enums.
+ 
+ 2012-12-06  Jason Merrill  
+ 
+ 	PR c++/55249
+ 	* tree.c (build_vec_init_elt): Use the type of the initializer.
+ 
+ 2012-11-29  Jason Merrill  
+ 
+ 	PR c++/53862
+ 	* pt.c (tsubst_arg_types): Add "end" parameter.
+ 	(check_undeduced_parms): Use it.
+ 
+ 	PR c++/51662
+ 	* method.c (process_subob_fn): Increment function_depth around call to
+ 	instantiate_decl.
+ 
+ 2012-11-29  Kai Tietz  
+ 
+ 	PR target/53912
+ 	* class.c (dump_class_hierarchy_r): Cast from pointer via uintptr_t.
+ 	(dump_vtable): Likewise.
+ 
+ 2012-09-13  Jason Merrill  
+ 
+ 	PR c++/54511
+ 	* pt.c (tsubst_decl) [VAR_DECL]: Handle DECL_ANON_UNION_VAR_P.
+ 
+ 2012-06-25  Jason Merrill  
+ 
+ 	PR c++/52988
+ 	* typeck.c (decay_conversion): Don't discard side-effects from
+ 	expressions of nullptr_t.
+ 
+ 2012-04-04  Steve Ellcey 
+ 
+ 	Backported from mainline.
+ 	* decl.c (cxx_init_decl_processing): Use ptr_mode instead of Pmode.
+ 
+ 2012-04-03  Jason Merrill  
+ 
+ 	PR c++/52796
+ 	* pt.c (tsubst_initializer_list): A pack expansion with no elements
+ 	means value-initialization.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/cp/class.c gcc-4.6.4/gcc/cp/class.c
*** gcc-4.6.3/gcc/cp/class.c	Fri Dec 16 22:59:27 2011
--- gcc-4.6.4/gcc/cp/class.c	Thu Nov 29 15:28:48 2012
*************** dump_class_hierarchy_r (FILE *stream,
*** 7093,7101 ****
    int i;
  
    indented = maybe_indent_hierarchy (stream, indent, 0);
!   fprintf (stream, "%s (0x%lx) ",
  	   type_as_string (BINFO_TYPE (binfo), TFF_PLAIN_IDENTIFIER),
! 	   (unsigned long) binfo);
    if (binfo != igo)
      {
        fprintf (stream, "alternative-path\n");
--- 7093,7101 ----
    int i;
  
    indented = maybe_indent_hierarchy (stream, indent, 0);
!   fprintf (stream, "%s (0x" HOST_WIDE_INT_PRINT_HEX ") ",
  	   type_as_string (BINFO_TYPE (binfo), TFF_PLAIN_IDENTIFIER),
! 	   (HOST_WIDE_INT) (uintptr_t) binfo);
    if (binfo != igo)
      {
        fprintf (stream, "alternative-path\n");
*************** dump_class_hierarchy_r (FILE *stream,
*** 7117,7126 ****
    if (BINFO_PRIMARY_P (binfo))
      {
        indented = maybe_indent_hierarchy (stream, indent + 3, indented);
!       fprintf (stream, " primary-for %s (0x%lx)",
  	       type_as_string (BINFO_TYPE (BINFO_INHERITANCE_CHAIN (binfo)),
  			       TFF_PLAIN_IDENTIFIER),
! 	       (unsigned long)BINFO_INHERITANCE_CHAIN (binfo));
      }
    if (BINFO_LOST_PRIMARY_P (binfo))
      {
--- 7117,7126 ----
    if (BINFO_PRIMARY_P (binfo))
      {
        indented = maybe_indent_hierarchy (stream, indent + 3, indented);
!       fprintf (stream, " primary-for %s (0x" HOST_WIDE_INT_PRINT_HEX ")",
  	       type_as_string (BINFO_TYPE (BINFO_INHERITANCE_CHAIN (binfo)),
  			       TFF_PLAIN_IDENTIFIER),
! 	       (HOST_WIDE_INT) (uintptr_t) BINFO_INHERITANCE_CHAIN (binfo));
      }
    if (BINFO_LOST_PRIMARY_P (binfo))
      {
*************** dump_vtable (tree t, tree binfo, tree vt
*** 7253,7259 ****
        if (ctor_vtbl_p)
  	{
  	  if (!BINFO_VIRTUAL_P (binfo))
! 	    fprintf (stream, " (0x%lx instance)", (unsigned long)binfo);
  	  fprintf (stream, " in %s", type_as_string (t, TFF_PLAIN_IDENTIFIER));
  	}
        fprintf (stream, "\n");
--- 7253,7260 ----
        if (ctor_vtbl_p)
  	{
  	  if (!BINFO_VIRTUAL_P (binfo))
! 	    fprintf (stream, " (0x" HOST_WIDE_INT_PRINT_HEX " instance)",
! 		     (HOST_WIDE_INT) (uintptr_t) binfo);
  	  fprintf (stream, " in %s", type_as_string (t, TFF_PLAIN_IDENTIFIER));
  	}
        fprintf (stream, "\n");
diff -Nrcpad gcc-4.6.3/gcc/cp/cp-tree.h gcc-4.6.4/gcc/cp/cp-tree.h
*** gcc-4.6.3/gcc/cp/cp-tree.h	Sun Sep 25 20:29:04 2011
--- gcc-4.6.4/gcc/cp/cp-tree.h	Sat Feb  9 20:53:59 2013
*************** extern GTY(()) tree integer_two_node;
*** 4022,4027 ****
--- 4022,4031 ----
     function, two inside the body of a function in a local class, etc.)  */
  extern int function_depth;
  
+ /* Nonzero if we are inside eq_specializations, which affects comparison of
+    PARM_DECLs in cp_tree_equal.  */
+ extern int comparing_specializations;
+ 
  /* In parser.c.  */
  
  /* Nonzero if we are parsing an unevaluated operand: an operand to
diff -Nrcpad gcc-4.6.3/gcc/cp/decl.c gcc-4.6.4/gcc/cp/decl.c
*** gcc-4.6.3/gcc/cp/decl.c	Tue Feb 14 23:34:34 2012
--- gcc-4.6.4/gcc/cp/decl.c	Fri Jan  4 20:30:15 2013
*************** cxx_init_decl_processing (void)
*** 3636,3642 ****
      TYPE_SIZE_UNIT (nullptr_type_node) = size_int (GET_MODE_SIZE (ptr_mode));
      TYPE_UNSIGNED (nullptr_type_node) = 1;
      TYPE_PRECISION (nullptr_type_node) = GET_MODE_BITSIZE (ptr_mode);
!     SET_TYPE_MODE (nullptr_type_node, Pmode);
      record_builtin_type (RID_MAX, "decltype(nullptr)", nullptr_type_node);
      nullptr_node = build_int_cst (nullptr_type_node, 0);
    }
--- 3636,3642 ----
      TYPE_SIZE_UNIT (nullptr_type_node) = size_int (GET_MODE_SIZE (ptr_mode));
      TYPE_UNSIGNED (nullptr_type_node) = 1;
      TYPE_PRECISION (nullptr_type_node) = GET_MODE_BITSIZE (ptr_mode);
!     SET_TYPE_MODE (nullptr_type_node, ptr_mode);
      record_builtin_type (RID_MAX, "decltype(nullptr)", nullptr_type_node);
      nullptr_node = build_int_cst (nullptr_type_node, 0);
    }
*************** check_var_type (tree identifier, tree ty
*** 7916,7921 ****
--- 7916,7938 ----
    return type;
  }
  
+ /* Functions for adjusting the visibility of a tagged type and its nested
+    types when it gets a name for linkage purposes from a typedef.  */
+ 
+ static void bt_reset_linkage (binding_entry, void *);
+ static void
+ reset_type_linkage (tree type)
+ {
+   set_linkage_according_to_type (type, TYPE_MAIN_DECL (type));
+   if (CLASS_TYPE_P (type))
+     binding_table_foreach (CLASSTYPE_NESTED_UTDS (type), bt_reset_linkage, NULL);
+ }
+ static void
+ bt_reset_linkage (binding_entry b, void *data ATTRIBUTE_UNUSED)
+ {
+   reset_type_linkage (b->type);
+ }
+ 
  /* Given declspecs and a declarator (abstract or otherwise), determine
     the name and type of the object declared and construct a DECL node
     for it.
*************** grokdeclarator (const cp_declarator *dec
*** 9385,9392 ****
  	      = TYPE_IDENTIFIER (type);
  
  	  /* Adjust linkage now that we aren't anonymous anymore.  */
! 	  set_linkage_according_to_type (type, TYPE_MAIN_DECL (type));
! 	  determine_visibility (TYPE_MAIN_DECL (type));
  
  	  /* FIXME remangle member functions; member functions of a
  	     type with external linkage have external linkage.  */
--- 9402,9408 ----
  	      = TYPE_IDENTIFIER (type);
  
  	  /* Adjust linkage now that we aren't anonymous anymore.  */
! 	  reset_type_linkage (type);
  
  	  /* FIXME remangle member functions; member functions of a
  	     type with external linkage have external linkage.  */
diff -Nrcpad gcc-4.6.3/gcc/cp/decl2.c gcc-4.6.4/gcc/cp/decl2.c
*** gcc-4.6.3/gcc/cp/decl2.c	Thu Jan 19 22:34:29 2012
--- gcc-4.6.4/gcc/cp/decl2.c	Tue Dec 11 22:46:37 2012
*************** min_vis_r (tree *tp, int *walk_subtrees,
*** 1914,1929 ****
      {
        *walk_subtrees = 0;
      }
!   else if (CLASS_TYPE_P (*tp))
      {
!       if (!TREE_PUBLIC (TYPE_MAIN_DECL (*tp)))
! 	{
! 	  *vis_p = VISIBILITY_ANON;
! 	  return *tp;
! 	}
!       else if (CLASSTYPE_VISIBILITY (*tp) > *vis_p)
! 	*vis_p = CLASSTYPE_VISIBILITY (*tp);
      }
    return NULL;
  }
  
--- 1914,1928 ----
      {
        *walk_subtrees = 0;
      }
!   else if (TAGGED_TYPE_P (*tp)
! 	   && !TREE_PUBLIC (TYPE_MAIN_DECL (*tp)))
      {
!       *vis_p = VISIBILITY_ANON;
!       return *tp;
      }
+   else if (CLASS_TYPE_P (*tp)
+ 	   && CLASSTYPE_VISIBILITY (*tp) > *vis_p)
+     *vis_p = CLASSTYPE_VISIBILITY (*tp);
    return NULL;
  }
  
diff -Nrcpad gcc-4.6.3/gcc/cp/init.c gcc-4.6.4/gcc/cp/init.c
*** gcc-4.6.3/gcc/cp/init.c	Sat Dec 17 13:52:02 2011
--- gcc-4.6.4/gcc/cp/init.c	Thu Mar 14 16:11:37 2013
*************** build_zero_init_1 (tree type, tree nelts
*** 181,187 ****
      ;
    else if (SCALAR_TYPE_P (type))
      init = convert (type, integer_zero_node);
!   else if (CLASS_TYPE_P (type))
      {
        tree field;
        VEC(constructor_elt,gc) *v = NULL;
--- 181,187 ----
      ;
    else if (SCALAR_TYPE_P (type))
      init = convert (type, integer_zero_node);
!   else if (RECORD_OR_UNION_CODE_P (TREE_CODE (type)))
      {
        tree field;
        VEC(constructor_elt,gc) *v = NULL;
diff -Nrcpad gcc-4.6.3/gcc/cp/method.c gcc-4.6.4/gcc/cp/method.c
*** gcc-4.6.3/gcc/cp/method.c	Sun Sep 25 20:29:04 2011
--- gcc-4.6.4/gcc/cp/method.c	Thu Nov 29 21:58:04 2012
*************** process_subob_fn (tree fn, bool move_p, 
*** 952,958 ****
  	 really constexpr.  */
        if (DECL_DECLARED_CONSTEXPR_P (fn) && DECL_TEMPLATE_INSTANTIATION (fn)
  	  && !DECL_TEMPLATE_INSTANTIATED (fn))
! 	instantiate_decl (fn, /*defer_ok*/false, /*expl_class*/false);
        if (!DECL_DECLARED_CONSTEXPR_P (fn))
  	*constexpr_p = false;
      }
--- 952,962 ----
  	 really constexpr.  */
        if (DECL_DECLARED_CONSTEXPR_P (fn) && DECL_TEMPLATE_INSTANTIATION (fn)
  	  && !DECL_TEMPLATE_INSTANTIATED (fn))
! 	{
! 	  ++function_depth;
! 	  instantiate_decl (fn, /*defer_ok*/false, /*expl_class*/false);
! 	  --function_depth;
! 	}
        if (!DECL_DECLARED_CONSTEXPR_P (fn))
  	*constexpr_p = false;
      }
diff -Nrcpad gcc-4.6.3/gcc/cp/name-lookup.c gcc-4.6.4/gcc/cp/name-lookup.c
*** gcc-4.6.3/gcc/cp/name-lookup.c	Tue Mar  8 15:38:30 2011
--- gcc-4.6.4/gcc/cp/name-lookup.c	Fri Jan  4 20:30:15 2013
*************** binding_table_find (binding_table table,
*** 249,257 ****
  void
  binding_table_foreach (binding_table table, bt_foreach_proc proc, void *data)
  {
!   const size_t chain_count = table->chain_count;
    size_t i;
  
    for (i = 0; i < chain_count; ++i)
      {
        binding_entry entry = table->chain[i];
--- 249,261 ----
  void
  binding_table_foreach (binding_table table, bt_foreach_proc proc, void *data)
  {
!   size_t chain_count;
    size_t i;
  
+   if (!table)
+     return;
+ 
+   chain_count = table->chain_count;
    for (i = 0; i < chain_count; ++i)
      {
        binding_entry entry = table->chain[i];
diff -Nrcpad gcc-4.6.3/gcc/cp/parser.c gcc-4.6.4/gcc/cp/parser.c
*** gcc-4.6.3/gcc/cp/parser.c	Wed Oct 19 20:30:50 2011
--- gcc-4.6.4/gcc/cp/parser.c	Wed Apr  3 18:04:07 2013
*************** cp_parser_delete_expression (cp_parser* 
*** 6566,6573 ****
     otherwise.  */
  
  static bool
! cp_parser_token_starts_cast_expression (cp_token *token)
  {
    switch (token->type)
      {
      case CPP_COMMA:
--- 6566,6574 ----
     otherwise.  */
  
  static bool
! cp_parser_tokens_start_cast_expression (cp_parser *parser)
  {
+   cp_token *token = cp_lexer_peek_token (parser->lexer);
    switch (token->type)
      {
      case CPP_COMMA:
*************** cp_parser_token_starts_cast_expression (
*** 6608,6613 ****
--- 6609,6620 ----
      case CPP_EOF:
        return false;
  
+     case CPP_OPEN_PAREN:
+       /* In ((type ()) () the last () isn't a valid cast-expression,
+ 	 so the whole must be parsed as postfix-expression.  */
+       return cp_lexer_peek_nth_token (parser->lexer, 2)->type
+ 	     != CPP_CLOSE_PAREN;
+ 
        /* '[' may start a primary-expression in obj-c++.  */
      case CPP_OPEN_SQUARE:
        return c_dialect_objc ();
*************** cp_parser_cast_expression (cp_parser *pa
*** 6700,6707 ****
  	 parenthesized ctor such as `(T ())' that looks like a cast to
  	 function returning T.  */
        if (!cp_parser_error_occurred (parser)
! 	  && cp_parser_token_starts_cast_expression (cp_lexer_peek_token
! 						     (parser->lexer)))
  	{
  	  cp_parser_parse_definitely (parser);
  	  expr = cp_parser_cast_expression (parser,
--- 6707,6713 ----
  	 parenthesized ctor such as `(T ())' that looks like a cast to
  	 function returning T.  */
        if (!cp_parser_error_occurred (parser)
! 	  && cp_parser_tokens_start_cast_expression (parser))
  	{
  	  cp_parser_parse_definitely (parser);
  	  expr = cp_parser_cast_expression (parser,
diff -Nrcpad gcc-4.6.3/gcc/cp/pt.c gcc-4.6.4/gcc/cp/pt.c
*** gcc-4.6.3/gcc/cp/pt.c	Tue Feb 14 23:36:19 2012
--- gcc-4.6.4/gcc/cp/pt.c	Sat Feb  9 20:53:59 2013
*************** static tree tsubst_template_parms (tree,
*** 161,167 ****
  static void regenerate_decl_from_template (tree, tree);
  static tree most_specialized_class (tree, tree, tsubst_flags_t);
  static tree tsubst_aggr_type (tree, tree, tsubst_flags_t, tree, int);
! static tree tsubst_arg_types (tree, tree, tsubst_flags_t, tree);
  static tree tsubst_function_type (tree, tree, tsubst_flags_t, tree);
  static bool check_specialization_scope (void);
  static tree process_partial_specialization (tree);
--- 161,167 ----
  static void regenerate_decl_from_template (tree, tree);
  static tree most_specialized_class (tree, tree, tsubst_flags_t);
  static tree tsubst_aggr_type (tree, tree, tsubst_flags_t, tree, int);
! static tree tsubst_arg_types (tree, tree, tree, tsubst_flags_t, tree);
  static tree tsubst_function_type (tree, tree, tsubst_flags_t, tree);
  static bool check_specialization_scope (void);
  static tree process_partial_specialization (tree);
*************** register_specialization (tree spec, tree
*** 1432,1445 ****
  /* Returns true iff two spec_entry nodes are equivalent.  Only compares the
     TMPL and ARGS members, ignores SPEC.  */
  
  static int
  eq_specializations (const void *p1, const void *p2)
  {
    const spec_entry *e1 = (const spec_entry *)p1;
    const spec_entry *e2 = (const spec_entry *)p2;
  
!   return (e1->tmpl == e2->tmpl
! 	  && comp_template_args (e1->args, e2->args));
  }
  
  /* Returns a hash for a template TMPL and template arguments ARGS.  */
--- 1432,1452 ----
  /* Returns true iff two spec_entry nodes are equivalent.  Only compares the
     TMPL and ARGS members, ignores SPEC.  */
  
+ int comparing_specializations;
+ 
  static int
  eq_specializations (const void *p1, const void *p2)
  {
    const spec_entry *e1 = (const spec_entry *)p1;
    const spec_entry *e2 = (const spec_entry *)p2;
+   int equal;
  
!   ++comparing_specializations;
!   equal = (e1->tmpl == e2->tmpl
! 	   && comp_template_args (e1->args, e2->args));
!   --comparing_specializations;
! 
!   return equal;
  }
  
  /* Returns a hash for a template TMPL and template arguments ARGS.  */
*************** tsubst_decl (tree t, tree args, tsubst_f
*** 10028,10033 ****
--- 10035,10050 ----
  	    break;
  	  }
  
+ 	if (TREE_CODE (t) == VAR_DECL && DECL_ANON_UNION_VAR_P (t))
+ 	  {
+ 	    /* Just use name lookup to find a member alias for an anonymous
+ 	       union, but then add it to the hash table.  */
+ 	    r = lookup_name (DECL_NAME (t));
+ 	    gcc_assert (DECL_ANON_UNION_VAR_P (r));
+ 	    register_local_specialization (r, t);
+ 	    break;
+ 	  }
+ 
  	/* Create a new node for the specialization we need.  */
  	r = copy_decl (t);
  	if (type == NULL_TREE)
*************** tsubst_decl (tree t, tree args, tsubst_f
*** 10176,10186 ****
    return r;
  }
  
! /* Substitute into the ARG_TYPES of a function type.  */
  
  static tree
  tsubst_arg_types (tree arg_types,
  		  tree args,
  		  tsubst_flags_t complain,
  		  tree in_decl)
  {
--- 10193,10206 ----
    return r;
  }
  
! /* Substitute into the ARG_TYPES of a function type.
!    If END is a TREE_CHAIN, leave it and any following types
!    un-substituted.  */
  
  static tree
  tsubst_arg_types (tree arg_types,
  		  tree args,
+ 		  tree end,
  		  tsubst_flags_t complain,
  		  tree in_decl)
  {
*************** tsubst_arg_types (tree arg_types,
*** 10190,10200 ****
    tree expanded_args = NULL_TREE;
    tree default_arg;
  
!   if (!arg_types || arg_types == void_list_node)
      return arg_types;
  
    remaining_arg_types = tsubst_arg_types (TREE_CHAIN (arg_types),
! 					  args, complain, in_decl);
    if (remaining_arg_types == error_mark_node)
      return error_mark_node;
  
--- 10210,10220 ----
    tree expanded_args = NULL_TREE;
    tree default_arg;
  
!   if (!arg_types || arg_types == void_list_node || arg_types == end)
      return arg_types;
  
    remaining_arg_types = tsubst_arg_types (TREE_CHAIN (arg_types),
! 					  args, end, complain, in_decl);
    if (remaining_arg_types == error_mark_node)
      return error_mark_node;
  
*************** tsubst_function_type (tree t,
*** 10319,10325 ****
      }
  
    /* Substitute the argument types.  */
!   arg_types = tsubst_arg_types (TYPE_ARG_TYPES (t), args,
  				complain, in_decl);
    if (arg_types == error_mark_node)
      return error_mark_node;
--- 10339,10345 ----
      }
  
    /* Substitute the argument types.  */
!   arg_types = tsubst_arg_types (TYPE_ARG_TYPES (t), args, NULL_TREE,
  				complain, in_decl);
    if (arg_types == error_mark_node)
      return error_mark_node;
*************** check_undeduced_parms (tree targs, tree 
*** 15900,15911 ****
        }
    if (found)
      {
!       for (; args != end; args = TREE_CHAIN (args))
! 	{
! 	  tree substed = tsubst (TREE_VALUE (args), targs, tf_none, NULL_TREE);
! 	  if (substed == error_mark_node)
! 	    return true;
! 	}
      }
    return false;
  }
--- 15920,15928 ----
        }
    if (found)
      {
!       tree substed = tsubst_arg_types (args, targs, end, tf_none, NULL_TREE);
!       if (substed == error_mark_node)
! 	return true;
      }
    return false;
  }
*************** tsubst_initializer_list (tree t, tree ar
*** 17785,17790 ****
--- 17802,17808 ----
              }
            else
              {
+ 	      tree tmp;
                decl = tsubst_copy (TREE_PURPOSE (t), argvec, 
                                    tf_warning_or_error, NULL_TREE);
  
*************** tsubst_initializer_list (tree t, tree ar
*** 17793,17802 ****
--- 17811,17827 ----
                  in_base_initializer = 1;
  
  	      init = TREE_VALUE (t);
+ 	      tmp = init;
  	      if (init != void_type_node)
  		init = tsubst_expr (init, argvec,
  				    tf_warning_or_error, NULL_TREE,
  				    /*integral_constant_expression_p=*/false);
+ 	      if (init == NULL_TREE && tmp != NULL_TREE)
+ 		/* If we had an initializer but it instantiated to nothing,
+ 		   value-initialize the object.  This will only occur when
+ 		   the initializer was a pack expansion where the parameter
+ 		   packs used in that expansion were of length zero.  */
+ 		init = void_type_node;
                in_base_initializer = 0;
              }
  
diff -Nrcpad gcc-4.6.3/gcc/cp/semantics.c gcc-4.6.4/gcc/cp/semantics.c
*** gcc-4.6.3/gcc/cp/semantics.c	Thu Feb  9 17:17:36 2012
--- gcc-4.6.4/gcc/cp/semantics.c	Tue Apr  3 22:50:13 2012
*************** cxx_eval_indirect_ref (const constexpr_c
*** 6763,6769 ****
  
    STRIP_NOPS (sub);
    subtype = TREE_TYPE (sub);
-   gcc_assert (POINTER_TYPE_P (subtype));
  
    if (TREE_CODE (sub) == ADDR_EXPR)
      {
--- 6763,6768 ----
diff -Nrcpad gcc-4.6.3/gcc/cp/tree.c gcc-4.6.4/gcc/cp/tree.c
*** gcc-4.6.3/gcc/cp/tree.c	Wed Oct 19 22:21:52 2011
--- gcc-4.6.4/gcc/cp/tree.c	Wed Apr  3 17:58:29 2013
*************** build_vec_init_elt (tree type, tree init
*** 490,496 ****
    argvec = make_tree_vector ();
    if (init)
      {
!       tree dummy = build_dummy_object (inner_type);
        if (!real_lvalue_p (init))
  	dummy = move (dummy);
        VEC_quick_push (tree, argvec, dummy);
--- 490,497 ----
    argvec = make_tree_vector ();
    if (init)
      {
!       tree init_type = strip_array_types (TREE_TYPE (init));
!       tree dummy = build_dummy_object (init_type);
        if (!real_lvalue_p (init))
  	dummy = move (dummy);
        VEC_quick_push (tree, argvec, dummy);
*************** tree
*** 701,706 ****
--- 702,708 ----
  build_cplus_array_type (tree elt_type, tree index_type)
  {
    tree t;
+   bool needs_ctor, needs_dtor;
  
    if (elt_type == error_mark_node || index_type == error_mark_node)
      return error_mark_node;
*************** build_cplus_array_type (tree elt_type, t
*** 755,760 ****
--- 757,771 ----
    else
      t = build_array_type (elt_type, index_type);
  
+   /* Push these needs up so that initialization takes place
+      more easily.  */
+   needs_ctor
+     = TYPE_NEEDS_CONSTRUCTING (TYPE_MAIN_VARIANT (elt_type));
+   TYPE_NEEDS_CONSTRUCTING (t) = needs_ctor;
+   needs_dtor
+     = TYPE_HAS_NONTRIVIAL_DESTRUCTOR (TYPE_MAIN_VARIANT (elt_type));
+   TYPE_HAS_NONTRIVIAL_DESTRUCTOR (t) = needs_dtor;
+ 
    /* We want TYPE_MAIN_VARIANT of an array to strip cv-quals from the
       element type as well, so fix it up if needed.  */
    if (elt_type != TYPE_MAIN_VARIANT (elt_type))
*************** build_cplus_array_type (tree elt_type, t
*** 763,780 ****
  				       index_type);
        if (TYPE_MAIN_VARIANT (t) != m)
  	{
  	  TYPE_MAIN_VARIANT (t) = m;
  	  TYPE_NEXT_VARIANT (t) = TYPE_NEXT_VARIANT (m);
  	  TYPE_NEXT_VARIANT (m) = t;
  	}
      }
  
-   /* Push these needs up so that initialization takes place
-      more easily.  */
-   TYPE_NEEDS_CONSTRUCTING (t)
-     = TYPE_NEEDS_CONSTRUCTING (TYPE_MAIN_VARIANT (elt_type));
-   TYPE_HAS_NONTRIVIAL_DESTRUCTOR (t)
-     = TYPE_HAS_NONTRIVIAL_DESTRUCTOR (TYPE_MAIN_VARIANT (elt_type));
    return t;
  }
  
--- 774,807 ----
  				       index_type);
        if (TYPE_MAIN_VARIANT (t) != m)
  	{
+ 	  if (COMPLETE_TYPE_P (t) && !COMPLETE_TYPE_P (m))
+ 	    {
+ 	      /* m was built before the element type was complete, so we
+ 		 also need to copy the layout info from t.  */
+ 	      tree size = TYPE_SIZE (t);
+ 	      tree size_unit = TYPE_SIZE_UNIT (t);
+ 	      unsigned int align = TYPE_ALIGN (t);
+ 	      unsigned int user_align = TYPE_USER_ALIGN (t);
+ 	      enum machine_mode mode = TYPE_MODE (t);
+ 	      tree var;
+ 	      for (var = m; var; var = TYPE_NEXT_VARIANT (var))
+ 		{
+ 		  TYPE_SIZE (var) = size;
+ 		  TYPE_SIZE_UNIT (var) = size_unit;
+ 		  TYPE_ALIGN (var) = align;
+ 		  TYPE_USER_ALIGN (var) = user_align;
+ 		  SET_TYPE_MODE (var, mode);
+ 		  TYPE_NEEDS_CONSTRUCTING (var) = needs_ctor;
+ 		  TYPE_HAS_NONTRIVIAL_DESTRUCTOR (var) = needs_dtor;
+ 		}
+ 	    }
+ 
  	  TYPE_MAIN_VARIANT (t) = m;
  	  TYPE_NEXT_VARIANT (t) = TYPE_NEXT_VARIANT (m);
  	  TYPE_NEXT_VARIANT (m) = t;
  	}
      }
  
    return t;
  }
  
*************** decl_anon_ns_mem_p (const_tree decl)
*** 2073,2079 ****
        /* Classes and namespaces inside anonymous namespaces have
           TREE_PUBLIC == 0, so we can shortcut the search.  */
        else if (TYPE_P (decl))
! 	return (TREE_PUBLIC (TYPE_NAME (decl)) == 0);
        else if (TREE_CODE (decl) == NAMESPACE_DECL)
  	return (TREE_PUBLIC (decl) == 0);
        else
--- 2100,2106 ----
        /* Classes and namespaces inside anonymous namespaces have
           TREE_PUBLIC == 0, so we can shortcut the search.  */
        else if (TYPE_P (decl))
! 	return (TREE_PUBLIC (TYPE_MAIN_DECL (decl)) == 0);
        else if (TREE_CODE (decl) == NAMESPACE_DECL)
  	return (TREE_PUBLIC (decl) == 0);
        else
*************** cp_tree_equal (tree t1, tree t2)
*** 2218,2223 ****
--- 2245,2257 ----
  	 with an out-of-class definition of the function, but can also come
  	 up for expressions that involve 'this' in a member function
  	 template.  */
+ 
+       if (comparing_specializations)
+ 	/* When comparing hash table entries, only an exact match is
+ 	   good enough; we don't want to replace 'this' with the
+ 	   version from another function.  */
+ 	return false;
+ 
        if (same_type_p (TREE_TYPE (t1), TREE_TYPE (t2)))
  	{
  	  if (DECL_ARTIFICIAL (t1) ^ DECL_ARTIFICIAL (t2))
*************** cp_tree_equal (tree t1, tree t2)
*** 2231,2236 ****
--- 2265,2271 ----
  
      case VAR_DECL:
      case CONST_DECL:
+     case FIELD_DECL:
      case FUNCTION_DECL:
      case TEMPLATE_DECL:
      case IDENTIFIER_NODE:
diff -Nrcpad gcc-4.6.3/gcc/cp/typeck.c gcc-4.6.4/gcc/cp/typeck.c
*** gcc-4.6.3/gcc/cp/typeck.c	Mon Jan 16 21:34:26 2012
--- gcc-4.6.4/gcc/cp/typeck.c	Mon Jun 25 20:37:14 2012
*************** decay_conversion (tree exp)
*** 1822,1828 ****
    if (error_operand_p (exp))
      return error_mark_node;
  
!   if (NULLPTR_TYPE_P (type))
      return nullptr_node;
  
    /* build_c_cast puts on a NOP_EXPR to make the result not an lvalue.
--- 1822,1828 ----
    if (error_operand_p (exp))
      return error_mark_node;
  
!   if (NULLPTR_TYPE_P (type) && !TREE_SIDE_EFFECTS (exp))
      return nullptr_node;
  
    /* build_c_cast puts on a NOP_EXPR to make the result not an lvalue.
diff -Nrcpad gcc-4.6.3/gcc/cppdefault.c gcc-4.6.4/gcc/cppdefault.c
*** gcc-4.6.3/gcc/cppdefault.c	Mon Nov 29 14:09:41 2010
--- gcc-4.6.4/gcc/cppdefault.c	Mon Jan 14 16:35:23 2013
*************** const struct default_include cpp_include
*** 64,69 ****
--- 64,70 ----
  #endif
  #ifdef LOCAL_INCLUDE_DIR
      /* /usr/local/include comes before the fixincluded header files.  */
+     { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 2 },
      { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 },
  #endif
  #ifdef PREFIX_INCLUDE_DIR
*************** const struct default_include cpp_include
*** 95,100 ****
--- 96,102 ----
  #endif
  #ifdef STANDARD_INCLUDE_DIR
      /* /usr/include comes dead last.  */
+     { STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1, 2 },
      { STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1, 0 },
  #endif
      { 0, 0, 0, 0, 0, 0 }
diff -Nrcpad gcc-4.6.3/gcc/cppdefault.h gcc-4.6.4/gcc/cppdefault.h
*** gcc-4.6.3/gcc/cppdefault.h	Thu Jul 26 08:37:01 2007
--- gcc-4.6.4/gcc/cppdefault.h	Mon Jan 14 16:35:23 2013
***************
*** 1,6 ****
  /* CPP Library.
     Copyright (C) 1986, 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
!    1999, 2000, 2003, 2004, 2006, 2007 Free Software Foundation, Inc.
     Contributed by Per Bothner, 1994-95.
     Based on CCCP program by Paul Rubin, June 1986
     Adapted to ANSI C, Richard Stallman, Jan 1987
--- 1,6 ----
  /* CPP Library.
     Copyright (C) 1986, 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
!    1999, 2000, 2003, 2004, 2006, 2007, 2012 Free Software Foundation, Inc.
     Contributed by Per Bothner, 1994-95.
     Based on CCCP program by Paul Rubin, June 1986
     Adapted to ANSI C, Richard Stallman, Jan 1987
*************** struct default_include
*** 43,51 ****
  				   C++.  */
    const char add_sysroot;	/* FNAME should be prefixed by
  				   cpp_SYSROOT.  */
!   const char multilib;		/* FNAME should have the multilib path
! 				   specified with -imultilib
! 				   appended.  */
  };
  
  extern const struct default_include cpp_include_defaults[];
--- 43,53 ----
  				   C++.  */
    const char add_sysroot;	/* FNAME should be prefixed by
  				   cpp_SYSROOT.  */
!   const char multilib;		/* FNAME should have appended
! 				   - the multilib path specified with -imultilib
! 				     when set to 1,
! 				   - the multiarch path specified with
! 				     -imultiarch, when set to 2.  */
  };
  
  extern const struct default_include cpp_include_defaults[];
diff -Nrcpad gcc-4.6.3/gcc/cselib.c gcc-4.6.4/gcc/cselib.c
*** gcc-4.6.3/gcc/cselib.c	Tue Feb 14 23:33:23 2012
--- gcc-4.6.4/gcc/cselib.c	Fri Sep 14 23:00:45 2012
*************** expand_loc (struct elt_loc_list *p, stru
*** 1237,1244 ****
    unsigned int regno = UINT_MAX;
    struct elt_loc_list *p_in = p;
  
!   for (; p; p = p -> next)
      {
        /* Avoid infinite recursion trying to expand a reg into a
  	 the same reg.  */
        if ((REG_P (p->loc))
--- 1237,1254 ----
    unsigned int regno = UINT_MAX;
    struct elt_loc_list *p_in = p;
  
!   for (; p; p = p->next)
      {
+       /* Return these right away to avoid returning stack pointer based
+ 	 expressions for frame pointer and vice versa, which is something
+ 	 that would confuse DSE.  See the comment in cselib_expand_value_rtx_1
+ 	 for more details.  */
+       if (REG_P (p->loc)
+ 	  && (REGNO (p->loc) == STACK_POINTER_REGNUM
+ 	      || REGNO (p->loc) == FRAME_POINTER_REGNUM
+ 	      || REGNO (p->loc) == HARD_FRAME_POINTER_REGNUM
+ 	      || REGNO (p->loc) == cfa_base_preserved_regno))
+ 	return p->loc;
        /* Avoid infinite recursion trying to expand a reg into a
  	 the same reg.  */
        if ((REG_P (p->loc))
diff -Nrcpad gcc-4.6.3/gcc/df-problems.c gcc-4.6.4/gcc/df-problems.c
*** gcc-4.6.3/gcc/df-problems.c	Thu Jul  7 19:10:01 2011
--- gcc-4.6.4/gcc/df-problems.c	Mon Jul 16 09:36:04 2012
*************** can_move_insns_across (rtx from, rtx to,
*** 3956,3961 ****
--- 3956,3974 ----
    df_simulate_initialize_backwards (merge_bb, test_use);
    for (insn = across_to; ; insn = next)
      {
+       if (CALL_P (insn))
+ 	{
+ 	  if (RTL_CONST_OR_PURE_CALL_P (insn))
+ 	    /* Pure functions can read from memory.  Const functions can
+ 	       read from arguments that the ABI has forced onto the stack.
+ 	       Neither sort of read can be volatile.  */
+ 	    memrefs_in_across |= MEMREF_NORMAL;
+ 	  else
+ 	    {
+ 	      memrefs_in_across |= MEMREF_VOLATILE;
+ 	      mem_sets_in_across |= MEMREF_VOLATILE;
+ 	    }
+ 	}
        if (NONDEBUG_INSN_P (insn))
  	{
  	  df_simulate_find_defs (insn, test_set);
diff -Nrcpad gcc-4.6.3/gcc/doc/aot-compile.1 gcc-4.6.4/gcc/doc/aot-compile.1
*** gcc-4.6.3/gcc/doc/aot-compile.1	Thu Mar  1 12:38:54 2012
--- gcc-4.6.4/gcc/doc/aot-compile.1	Fri Apr 12 10:36:27 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "AOT-COMPILE 1"
! .TH AOT-COMPILE 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "AOT-COMPILE 1"
! .TH AOT-COMPILE 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/cpp.1 gcc-4.6.4/gcc/doc/cpp.1
*** gcc-4.6.3/gcc/doc/cpp.1	Thu Mar  1 12:10:53 2012
--- gcc-4.6.4/gcc/doc/cpp.1	Fri Apr 12 10:05:55 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "CPP 1"
! .TH CPP 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "CPP 1"
! .TH CPP 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/cpp.info gcc-4.6.4/gcc/doc/cpp.info
*** gcc-4.6.3/gcc/doc/cpp.info	Thu Mar  1 12:38:51 2012
--- gcc-4.6.4/gcc/doc/cpp.info	Fri Apr 12 10:36:21 2013
***************
*** 1,5 ****
  This is doc/cpp.info, produced by makeinfo version 4.13 from
! /d//gcc-4.6.3/gcc-4.6.3/gcc/doc/cpp.texi.
  
  Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
  1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
--- 1,5 ----
  This is doc/cpp.info, produced by makeinfo version 4.13 from
! /home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/doc/cpp.texi.
  
  Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
  1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
*************** Concept Index
*** 5471,5549 ****
  
  
  Tag Table:
! Node: Top1110
! Node: Overview3842
! Node: Character sets6675
! Ref: Character sets-Footnote-18858
! Node: Initial processing9039
! Ref: trigraphs10598
! Node: Tokenization14800
! Ref: Tokenization-Footnote-121936
! Node: The preprocessing language22047
! Node: Header Files24925
! Node: Include Syntax26841
! Node: Include Operation28478
! Node: Search Path30326
! Node: Once-Only Headers33516
! Node: Alternatives to Wrapper #ifndef35175
! Node: Computed Includes36918
! Node: Wrapper Headers40076
! Node: System Headers42502
! Node: Macros44552
! Node: Object-like Macros45693
! Node: Function-like Macros49283
! Node: Macro Arguments50899
! Node: Stringification55044
! Node: Concatenation58250
! Node: Variadic Macros61358
! Node: Predefined Macros66145
! Node: Standard Predefined Macros66733
! Node: Common Predefined Macros72670
! Node: System-specific Predefined Macros90173
! Node: C++ Named Operators92194
! Node: Undefining and Redefining Macros93158
! Node: Directives Within Macro Arguments95262
! Node: Macro Pitfalls96810
! Node: Misnesting97343
! Node: Operator Precedence Problems98455
! Node: Swallowing the Semicolon100321
! Node: Duplication of Side Effects102344
! Node: Self-Referential Macros104527
! Node: Argument Prescan106936
! Node: Newlines in Arguments110690
! Node: Conditionals111641
! Node: Conditional Uses113471
! Node: Conditional Syntax114829
! Node: Ifdef115149
! Node: If118310
! Node: Defined120614
! Node: Else121897
! Node: Elif122467
! Node: Deleted Code123756
! Node: Diagnostics125003
! Node: Line Control126620
! Node: Pragmas130424
! Node: Other Directives134741
! Node: Preprocessor Output135791
! Node: Traditional Mode138992
! Node: Traditional lexical analysis140050
! Node: Traditional macros142553
! Node: Traditional miscellany146355
! Node: Traditional warnings147352
! Node: Implementation Details149549
! Node: Implementation-defined behavior150170
! Ref: Identifier characters150922
! Node: Implementation limits154000
! Node: Obsolete Features156674
! Node: Differences from previous versions159562
! Node: Invocation163770
! Ref: Wtrigraphs168222
! Ref: dashMF172997
! Ref: fdollars-in-identifiers182708
! Node: Environment Variables190871
! Node: GNU Free Documentation License193837
! Node: Index of Directives219001
! Node: Option Index220935
! Node: Concept Index227119
  
  End Tag Table
--- 5471,5549 ----
  
  
  Tag Table:
! Node: Top1118
! Node: Overview3850
! Node: Character sets6683
! Ref: Character sets-Footnote-18866
! Node: Initial processing9047
! Ref: trigraphs10606
! Node: Tokenization14808
! Ref: Tokenization-Footnote-121944
! Node: The preprocessing language22055
! Node: Header Files24933
! Node: Include Syntax26849
! Node: Include Operation28486
! Node: Search Path30334
! Node: Once-Only Headers33524
! Node: Alternatives to Wrapper #ifndef35183
! Node: Computed Includes36926
! Node: Wrapper Headers40084
! Node: System Headers42510
! Node: Macros44560
! Node: Object-like Macros45701
! Node: Function-like Macros49291
! Node: Macro Arguments50907
! Node: Stringification55052
! Node: Concatenation58258
! Node: Variadic Macros61366
! Node: Predefined Macros66153
! Node: Standard Predefined Macros66741
! Node: Common Predefined Macros72678
! Node: System-specific Predefined Macros90181
! Node: C++ Named Operators92202
! Node: Undefining and Redefining Macros93166
! Node: Directives Within Macro Arguments95270
! Node: Macro Pitfalls96818
! Node: Misnesting97351
! Node: Operator Precedence Problems98463
! Node: Swallowing the Semicolon100329
! Node: Duplication of Side Effects102352
! Node: Self-Referential Macros104535
! Node: Argument Prescan106944
! Node: Newlines in Arguments110698
! Node: Conditionals111649
! Node: Conditional Uses113479
! Node: Conditional Syntax114837
! Node: Ifdef115157
! Node: If118318
! Node: Defined120622
! Node: Else121905
! Node: Elif122475
! Node: Deleted Code123764
! Node: Diagnostics125011
! Node: Line Control126628
! Node: Pragmas130432
! Node: Other Directives134749
! Node: Preprocessor Output135799
! Node: Traditional Mode139000
! Node: Traditional lexical analysis140058
! Node: Traditional macros142561
! Node: Traditional miscellany146363
! Node: Traditional warnings147360
! Node: Implementation Details149557
! Node: Implementation-defined behavior150178
! Ref: Identifier characters150930
! Node: Implementation limits154008
! Node: Obsolete Features156682
! Node: Differences from previous versions159570
! Node: Invocation163778
! Ref: Wtrigraphs168230
! Ref: dashMF173005
! Ref: fdollars-in-identifiers182716
! Node: Environment Variables190879
! Node: GNU Free Documentation License193845
! Node: Index of Directives219009
! Node: Option Index220943
! Node: Concept Index227127
  
  End Tag Table
diff -Nrcpad gcc-4.6.3/gcc/doc/cppinternals.info gcc-4.6.4/gcc/doc/cppinternals.info
*** gcc-4.6.3/gcc/doc/cppinternals.info	Thu Mar  1 12:38:52 2012
--- gcc-4.6.4/gcc/doc/cppinternals.info	Fri Apr 12 10:36:23 2013
***************
*** 1,5 ****
  This is doc/cppinternals.info, produced by makeinfo version 4.13 from
! /d//gcc-4.6.3/gcc-4.6.3/gcc/doc/cppinternals.texi.
  
  INFO-DIR-SECTION Software development
  START-INFO-DIR-ENTRY
--- 1,5 ----
  This is doc/cppinternals.info, produced by makeinfo version 4.13 from
! /home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/doc/cppinternals.texi.
  
  INFO-DIR-SECTION Software development
  START-INFO-DIR-ENTRY
*************** Concept Index
*** 1020,1036 ****
  
  
  Tag Table:
! Node: Top972
! Node: Conventions2657
! Node: Lexer3599
! Ref: Invalid identifiers11512
! Ref: Lexing a line13461
! Node: Hash Nodes18234
! Node: Macro Expansion21113
! Node: Token Spacing30060
! Node: Line Numbering35920
! Node: Guard Macros40005
! Node: Files44796
! Node: Concept Index48262
  
  End Tag Table
--- 1020,1036 ----
  
  
  Tag Table:
! Node: Top980
! Node: Conventions2665
! Node: Lexer3607
! Ref: Invalid identifiers11520
! Ref: Lexing a line13469
! Node: Hash Nodes18242
! Node: Macro Expansion21121
! Node: Token Spacing30068
! Node: Line Numbering35928
! Node: Guard Macros40013
! Node: Files44804
! Node: Concept Index48270
  
  End Tag Table
diff -Nrcpad gcc-4.6.3/gcc/doc/cppopts.texi gcc-4.6.4/gcc/doc/cppopts.texi
*** gcc-4.6.3/gcc/doc/cppopts.texi	Mon Dec 20 07:26:12 2010
--- gcc-4.6.4/gcc/doc/cppopts.texi	Wed Mar 20 11:08:52 2013
*************** Replacement:      [    ]    @{    @}    
*** 769,775 ****
  Enable special code to work around file systems which only permit very
  short file names, such as MS-DOS@.
  
! @itemx --help
  @itemx --target-help
  @opindex help
  @opindex target-help
--- 769,775 ----
  Enable special code to work around file systems which only permit very
  short file names, such as MS-DOS@.
  
! @item --help
  @itemx --target-help
  @opindex help
  @opindex target-help
diff -Nrcpad gcc-4.6.3/gcc/doc/fragments.texi gcc-4.6.4/gcc/doc/fragments.texi
*** gcc-4.6.3/gcc/doc/fragments.texi	Fri Feb 20 15:20:38 2009
--- gcc-4.6.4/gcc/doc/fragments.texi	Mon Jan 14 16:35:23 2013
***************
*** 1,5 ****
  @c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
! @c 1999, 2000, 2001, 2003, 2004, 2005, 2008 Free Software Foundation, Inc.
  @c This is part of the GCC manual.
  @c For copying conditions, see the file gcc.texi.
  
--- 1,5 ----
  @c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
! @c 1999, 2000, 2001, 2003, 2004, 2005, 2008, 2012 Free Software Foundation, Inc.
  @c This is part of the GCC manual.
  @c For copying conditions, see the file gcc.texi.
  
*************** Write one element in @code{MULTILIB_DIRN
*** 115,120 ****
--- 115,126 ----
  default value will be @code{MULTILIB_OPTIONS}, with all slashes treated
  as spaces.
  
+ @code{MULTILIB_DIRNAMES} describes the multilib directories using GCC
+ conventions and is applied to directories that are part of the GCC
+ installation.  When multilib-enabled, the compiler will add a
+ subdirectory of the form @var{prefix}/@var{multilib} before each
+ directory in the search path for libraries and crt files.
+ 
  For example, if @code{MULTILIB_OPTIONS} is set to @samp{m68000/m68020
  msoft-float}, then the default value of @code{MULTILIB_DIRNAMES} is
  @samp{m68000 m68020 msoft-float}.  You may specify a different value if
*************** If the default location for system heade
*** 157,162 ****
--- 163,222 ----
  you must set this to the directory containing the headers.  This value
  should match the value of the @code{SYSTEM_INCLUDE_DIR} macro.
  
+ @findex MULTILIB_OSDIRNAMES
+ @item MULTILIB_OSDIRNAMES
+ If @code{MULTILIB_OPTIONS} is used, this variable specifies 
+ a list of subdirectory names, that are used to modify the search
+ path depending on the chosen multilib.  Unlike @code{MULTILIB_DIRNAMES},
+ @code{MULTILIB_OSDIRNAMES} describes the multilib directories using
+ operating systems conventions, and is applied to the directories such as
+ @code{lib} or those in the @env{LIBRARY_PATH} environment variable.
+ The format is either the same as of
+ @code{MULTILIB_DIRNAMES}, or a set of mappings.  When it is the same
+ as @code{MULTILIB_DIRNAMES}, it describes the multilib directories
+ using operating system conventions, rather than GCC conventions.  When it is a set
+ of mappings of the form @var{gccdir}=@var{osdir}, the left side gives
+ the GCC convention and the right gives the equivalent OS defined
+ location.  If the @var{osdir} part begins with a @samp{!},
+ GCC will not search in the non-multilib directory and use
+ exclusively the multilib directory.  Otherwise, the compiler will
+ examine the search path for libraries and crt files twice; the first
+ time it will add @var{multilib} to each directory in the search path,
+ the second it will not.
+ 
+ For configurations that support both multilib and multiarch,
+ @code{MULTILIB_OSDIRNAMES} also encodes the multiarch name, thus
+ subsuming @code{MULTIARCH_DIRNAME}.  The multiarch name is appended to
+ each directory name, separated by a colon (e.g.
+ @samp{../lib32:i386-linux-gnu}).
+ 
+ Each multiarch subdirectory will be searched before the corresponding OS
+ multilib directory, for example @samp{/lib/i386-linux-gnu} before
+ @samp{/lib/../lib32}.  The multiarch name will also be used to modify the
+ system header search path, as explained for @code{MULTIARCH_DIRNAME}.
+ 
+ @findex MULTIARCH_DIRNAME
+ @item MULTIARCH_DIRNAME
+ This variable specifies the multiarch name for configurations that are
+ multiarch-enabled but not multilibbed configurations.
+ 
+ The multiarch name is used to augment the search path for libraries, crt
+ files and system header files with additional locations.  The compiler
+ will add a multiarch subdirectory of the form
+ @var{prefix}/@var{multiarch} before each directory in the library and
+ crt search path.  It will also add two directories
+ @code{LOCAL_INCLUDE_DIR}/@var{multiarch} and
+ @code{NATIVE_SYSTEM_HEADER_DIR}/@var{multiarch}) to the system header
+ search path, respectively before @code{LOCAL_INCLUDE_DIR} and
+ @code{NATIVE_SYSTEM_HEADER_DIR}.
+ 
+ @code{MULTIARCH_DIRNAME} is not used for configurations that support
+ both multilib and multiarch.  In that case, multiarch names are encoded
+ in @code{MULTILIB_OSDIRNAMES} instead.
+ 
+ More documentation about multiarch can be found at
+ @uref{http://wiki.debian.org/Multiarch}.
+ 
  @findex SPECS
  @item SPECS
  Unfortunately, setting @code{MULTILIB_EXTRA_OPTS} is not enough, since
diff -Nrcpad gcc-4.6.3/gcc/doc/fsf-funding.7 gcc-4.6.4/gcc/doc/fsf-funding.7
*** gcc-4.6.3/gcc/doc/fsf-funding.7	Thu Mar  1 12:10:55 2012
--- gcc-4.6.4/gcc/doc/fsf-funding.7	Fri Apr 12 10:05:56 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "FSF-FUNDING 7"
! .TH FSF-FUNDING 7 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "FSF-FUNDING 7"
! .TH FSF-FUNDING 7 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/g++.1 gcc-4.6.4/gcc/doc/g++.1
*** gcc-4.6.3/gcc/doc/g++.1	Thu Mar  1 12:38:54 2012
--- gcc-4.6.4/gcc/doc/g++.1	Fri Apr 12 10:36:26 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GCC 1"
! .TH GCC 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GCC 1"
! .TH GCC 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
*************** in the following sections.
*** 190,196 ****
  \&\-pipe  \-pass\-exit\-codes  
  \&\-x\fR \fIlanguage\fR  \fB\-v  \-###  \-\-help\fR[\fB=\fR\fIclass\fR[\fB,...\fR]]  \fB\-\-target\-help  
  \&\-\-version \-wrapper @\fR\fIfile\fR \fB\-fplugin=\fR\fIfile\fR \fB\-fplugin\-arg\-\fR\fIname\fR\fB=\fR\fIarg\fR  
! \&\fB\-fdump\-ada\-spec\fR[\fB\-slim\fR] \-fdump\-go\-spec=\fIfile\fR
  .IP "\fIC Language Options\fR" 4
  .IX Item "C Language Options"
  \&\fB\-ansi  \-std=\fR\fIstandard\fR  \fB\-fgnu89\-inline 
--- 190,196 ----
  \&\-pipe  \-pass\-exit\-codes  
  \&\-x\fR \fIlanguage\fR  \fB\-v  \-###  \-\-help\fR[\fB=\fR\fIclass\fR[\fB,...\fR]]  \fB\-\-target\-help  
  \&\-\-version \-wrapper @\fR\fIfile\fR \fB\-fplugin=\fR\fIfile\fR \fB\-fplugin\-arg\-\fR\fIname\fR\fB=\fR\fIarg\fR  
! \&\fB\-fdump\-ada\-spec\fR[\fB\-slim\fR] \fB\-fdump\-go\-spec=\fR\fIfile\fR
  .IP "\fIC Language Options\fR" 4
  .IX Item "C Language Options"
  \&\fB\-ansi  \-std=\fR\fIstandard\fR  \fB\-fgnu89\-inline 
*************** in the following sections.
*** 606,612 ****
  \&\-mno\-wide\-multiply  \-mrtd  \-malign\-double 
  \&\-mpreferred\-stack\-boundary=\fR\fInum\fR
  \&\fB\-mincoming\-stack\-boundary=\fR\fInum\fR 
! \&\fB\-mcld \-mcx16 \-msahf \-mmovbe \-mcrc32 \-mrecip \-mvzeroupper 
  \&\-mmmx  \-msse  \-msse2 \-msse3 \-mssse3 \-msse4.1 \-msse4.2 \-msse4 \-mavx 
  \&\-maes \-mpclmul \-mfsgsbase \-mrdrnd \-mf16c \-mfused\-madd 
  \&\-msse4a \-m3dnow \-mpopcnt \-mabm \-mbmi \-mtbm \-mfma4 \-mxop \-mlwp 
--- 606,613 ----
  \&\-mno\-wide\-multiply  \-mrtd  \-malign\-double 
  \&\-mpreferred\-stack\-boundary=\fR\fInum\fR
  \&\fB\-mincoming\-stack\-boundary=\fR\fInum\fR 
! \&\fB\-mcld \-mcx16 \-msahf \-mmovbe \-mcrc32 \-mrecip 
! \&\-mvzeroupper \-mprefer\-avx128 
  \&\-mmmx  \-msse  \-msse2 \-msse3 \-mssse3 \-msse4.1 \-msse4.2 \-msse4 \-mavx 
  \&\-maes \-mpclmul \-mfsgsbase \-mrdrnd \-mf16c \-mfused\-madd 
  \&\-msse4a \-m3dnow \-mpopcnt \-mabm \-mbmi \-mtbm \-mfma4 \-mxop \-mlwp 
*************** See \s-1RS/6000\s0 and PowerPC Options.
*** 861,868 ****
  \&\-m5\-compact  \-m5\-compact\-nofpu 
  \&\-mb  \-ml  \-mdalign  \-mrelax 
  \&\-mbigtable \-mfmovd \-mhitachi \-mrenesas \-mno\-renesas \-mnomacsave 
! \&\-mieee  \-mbitops  \-misize  \-minline\-ic_invalidate \-mpadstruct  \-mspace 
! \&\-mprefergot  \-musermode \-multcost=\fR\fInumber\fR \fB\-mdiv=\fR\fIstrategy\fR 
  \&\fB\-mdivsi3_libfunc=\fR\fIname\fR \fB\-mfixed\-range=\fR\fIregister-range\fR 
  \&\fB\-madjust\-unroll \-mindexed\-addressing \-mgettrcost=\fR\fInumber\fR \fB\-mpt\-fixed 
  \&\-maccumulate\-outgoing\-args \-minvalid\-symbols\fR
--- 862,869 ----
  \&\-m5\-compact  \-m5\-compact\-nofpu 
  \&\-mb  \-ml  \-mdalign  \-mrelax 
  \&\-mbigtable \-mfmovd \-mhitachi \-mrenesas \-mno\-renesas \-mnomacsave 
! \&\-mieee \-mno\-ieee \-mbitops  \-misize  \-minline\-ic_invalidate \-mpadstruct 
! \&\-mspace \-mprefergot  \-musermode \-multcost=\fR\fInumber\fR \fB\-mdiv=\fR\fIstrategy\fR 
  \&\fB\-mdivsi3_libfunc=\fR\fIname\fR \fB\-mfixed\-range=\fR\fIregister-range\fR 
  \&\fB\-madjust\-unroll \-mindexed\-addressing \-mgettrcost=\fR\fInumber\fR \fB\-mpt\-fixed 
  \&\-maccumulate\-outgoing\-args \-minvalid\-symbols\fR
*************** Dump after live range splitting.
*** 4720,4727 ****
--- 4721,4732 ----
  .IX Item "-fdump-rtl-dfinish"
  .PD
  These dumps are defined but always produce empty files.
+ .IP "\fB\-da\fR" 4
+ .IX Item "-da"
+ .PD 0
  .IP "\fB\-fdump\-rtl\-all\fR" 4
  .IX Item "-fdump-rtl-all"
+ .PD
  Produce all the dumps listed above.
  .IP "\fB\-dA\fR" 4
  .IX Item "-dA"
*************** normal output.
*** 4733,4742 ****
  .IP "\fB\-dH\fR" 4
  .IX Item "-dH"
  Produce a core dump whenever an error occurs.
- .IP "\fB\-dm\fR" 4
- .IX Item "-dm"
- Print statistics on memory usage, at the end of the run, to
- standard error.
  .IP "\fB\-dp\fR" 4
  .IX Item "-dp"
  Annotate the assembler output with a comment indicating which
--- 4738,4743 ----
*************** usually just \fI.\fR, if \s-1OS\s0 libra
*** 5196,5201 ****
--- 5197,5206 ----
  sibling directories this prints e.g. \fI../lib64\fR, \fI../lib\fR or
  \&\fI../lib32\fR, or if \s-1OS\s0 libraries are present in \fIlib/\fIsubdir\fI\fR
  subdirectories it prints e.g. \fIamd64\fR, \fIsparcv9\fR or \fIev6\fR.
+ .IP "\fB\-print\-multiarch\fR" 4
+ .IX Item "-print-multiarch"
+ Print the path to \s-1OS\s0 libraries for the selected multiarch,
+ relative to some \fIlib\fR subdirectory.
  .IP "\fB\-print\-prog\-name=\fR\fIprogram\fR" 4
  .IX Item "-print-prog-name=program"
  Like \fB\-print\-file\-name\fR, but searches for a program such as \fBcpp\fR.
*************** This option instructs \s-1GCC\s0 to emit
*** 11777,11782 ****
--- 11782,11791 ----
  before a transfer of control flow out of the function to minimize
  \&\s-1AVX\s0 to \s-1SSE\s0 transition penalty as well as remove unnecessary zeroupper 
  intrinsics.
+ .IP "\fB\-mprefer\-avx128\fR" 4
+ .IX Item "-mprefer-avx128"
+ This option instructs \s-1GCC\s0 to use 128\-bit \s-1AVX\s0 instructions instead of
+ 256\-bit \s-1AVX\s0 instructions in the auto-vectorizer.
  .IP "\fB\-mcx16\fR" 4
  .IX Item "-mcx16"
  This option will enable \s-1GCC\s0 to use \s-1CMPXCHG16B\s0 instruction in generated code.
*************** Mark the \f(CW\*(C`MAC\*(C'\fR register 
*** 15822,15833 ****
  \&\fB\-mhitachi\fR is given.
  .IP "\fB\-mieee\fR" 4
  .IX Item "-mieee"
! Increase IEEE-compliance of floating-point code.
! At the moment, this is equivalent to \fB\-fno\-finite\-math\-only\fR.
! When generating 16 bit \s-1SH\s0 opcodes, getting IEEE-conforming results for
! comparisons of NANs / infinities incurs extra overhead in every
! floating point comparison, therefore the default is set to
! \&\fB\-ffinite\-math\-only\fR.
  .IP "\fB\-minline\-ic_invalidate\fR" 4
  .IX Item "-minline-ic_invalidate"
  Inline code to invalidate instruction cache entries after setting up
--- 15831,15846 ----
  \&\fB\-mhitachi\fR is given.
  .IP "\fB\-mieee\fR" 4
  .IX Item "-mieee"
! .PD 0
! .IP "\fB\-mno\-ieee\fR" 4
! .IX Item "-mno-ieee"
! .PD
! Control the \s-1IEEE\s0 compliance of floating-point comparisons, which affects the
! handling of cases where the result of a comparison is unordered.  By default
! \&\fB\-mieee\fR is implicitly enabled.  If \fB\-ffinite\-math\-only\fR is
! enabled \fB\-mno\-ieee\fR is implicitly set, which results in faster
! floating-point greater-equal and less-equal comparisons.  The implcit settings
! can be overridden by specifying either \fB\-mieee\fR or \fB\-mno\-ieee\fR.
  .IP "\fB\-minline\-ic_invalidate\fR" 4
  .IX Item "-minline-ic_invalidate"
  Inline code to invalidate instruction cache entries after setting up
diff -Nrcpad gcc-4.6.3/gcc/doc/gc-analyze.1 gcc-4.6.4/gcc/doc/gc-analyze.1
*** gcc-4.6.3/gcc/doc/gc-analyze.1	Thu Mar  1 12:31:58 2012
--- gcc-4.6.4/gcc/doc/gc-analyze.1	Fri Apr 12 10:28:31 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GC-ANALYZE 1"
! .TH GC-ANALYZE 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GC-ANALYZE 1"
! .TH GC-ANALYZE 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/gcc.1 gcc-4.6.4/gcc/doc/gcc.1
*** gcc-4.6.3/gcc/doc/gcc.1	Thu Mar  1 12:38:54 2012
--- gcc-4.6.4/gcc/doc/gcc.1	Fri Apr 12 10:36:26 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GCC 1"
! .TH GCC 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GCC 1"
! .TH GCC 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
*************** in the following sections.
*** 190,196 ****
  \&\-pipe  \-pass\-exit\-codes  
  \&\-x\fR \fIlanguage\fR  \fB\-v  \-###  \-\-help\fR[\fB=\fR\fIclass\fR[\fB,...\fR]]  \fB\-\-target\-help  
  \&\-\-version \-wrapper @\fR\fIfile\fR \fB\-fplugin=\fR\fIfile\fR \fB\-fplugin\-arg\-\fR\fIname\fR\fB=\fR\fIarg\fR  
! \&\fB\-fdump\-ada\-spec\fR[\fB\-slim\fR] \-fdump\-go\-spec=\fIfile\fR
  .IP "\fIC Language Options\fR" 4
  .IX Item "C Language Options"
  \&\fB\-ansi  \-std=\fR\fIstandard\fR  \fB\-fgnu89\-inline 
--- 190,196 ----
  \&\-pipe  \-pass\-exit\-codes  
  \&\-x\fR \fIlanguage\fR  \fB\-v  \-###  \-\-help\fR[\fB=\fR\fIclass\fR[\fB,...\fR]]  \fB\-\-target\-help  
  \&\-\-version \-wrapper @\fR\fIfile\fR \fB\-fplugin=\fR\fIfile\fR \fB\-fplugin\-arg\-\fR\fIname\fR\fB=\fR\fIarg\fR  
! \&\fB\-fdump\-ada\-spec\fR[\fB\-slim\fR] \fB\-fdump\-go\-spec=\fR\fIfile\fR
  .IP "\fIC Language Options\fR" 4
  .IX Item "C Language Options"
  \&\fB\-ansi  \-std=\fR\fIstandard\fR  \fB\-fgnu89\-inline 
*************** in the following sections.
*** 606,612 ****
  \&\-mno\-wide\-multiply  \-mrtd  \-malign\-double 
  \&\-mpreferred\-stack\-boundary=\fR\fInum\fR
  \&\fB\-mincoming\-stack\-boundary=\fR\fInum\fR 
! \&\fB\-mcld \-mcx16 \-msahf \-mmovbe \-mcrc32 \-mrecip \-mvzeroupper 
  \&\-mmmx  \-msse  \-msse2 \-msse3 \-mssse3 \-msse4.1 \-msse4.2 \-msse4 \-mavx 
  \&\-maes \-mpclmul \-mfsgsbase \-mrdrnd \-mf16c \-mfused\-madd 
  \&\-msse4a \-m3dnow \-mpopcnt \-mabm \-mbmi \-mtbm \-mfma4 \-mxop \-mlwp 
--- 606,613 ----
  \&\-mno\-wide\-multiply  \-mrtd  \-malign\-double 
  \&\-mpreferred\-stack\-boundary=\fR\fInum\fR
  \&\fB\-mincoming\-stack\-boundary=\fR\fInum\fR 
! \&\fB\-mcld \-mcx16 \-msahf \-mmovbe \-mcrc32 \-mrecip 
! \&\-mvzeroupper \-mprefer\-avx128 
  \&\-mmmx  \-msse  \-msse2 \-msse3 \-mssse3 \-msse4.1 \-msse4.2 \-msse4 \-mavx 
  \&\-maes \-mpclmul \-mfsgsbase \-mrdrnd \-mf16c \-mfused\-madd 
  \&\-msse4a \-m3dnow \-mpopcnt \-mabm \-mbmi \-mtbm \-mfma4 \-mxop \-mlwp 
*************** See \s-1RS/6000\s0 and PowerPC Options.
*** 861,868 ****
  \&\-m5\-compact  \-m5\-compact\-nofpu 
  \&\-mb  \-ml  \-mdalign  \-mrelax 
  \&\-mbigtable \-mfmovd \-mhitachi \-mrenesas \-mno\-renesas \-mnomacsave 
! \&\-mieee  \-mbitops  \-misize  \-minline\-ic_invalidate \-mpadstruct  \-mspace 
! \&\-mprefergot  \-musermode \-multcost=\fR\fInumber\fR \fB\-mdiv=\fR\fIstrategy\fR 
  \&\fB\-mdivsi3_libfunc=\fR\fIname\fR \fB\-mfixed\-range=\fR\fIregister-range\fR 
  \&\fB\-madjust\-unroll \-mindexed\-addressing \-mgettrcost=\fR\fInumber\fR \fB\-mpt\-fixed 
  \&\-maccumulate\-outgoing\-args \-minvalid\-symbols\fR
--- 862,869 ----
  \&\-m5\-compact  \-m5\-compact\-nofpu 
  \&\-mb  \-ml  \-mdalign  \-mrelax 
  \&\-mbigtable \-mfmovd \-mhitachi \-mrenesas \-mno\-renesas \-mnomacsave 
! \&\-mieee \-mno\-ieee \-mbitops  \-misize  \-minline\-ic_invalidate \-mpadstruct 
! \&\-mspace \-mprefergot  \-musermode \-multcost=\fR\fInumber\fR \fB\-mdiv=\fR\fIstrategy\fR 
  \&\fB\-mdivsi3_libfunc=\fR\fIname\fR \fB\-mfixed\-range=\fR\fIregister-range\fR 
  \&\fB\-madjust\-unroll \-mindexed\-addressing \-mgettrcost=\fR\fInumber\fR \fB\-mpt\-fixed 
  \&\-maccumulate\-outgoing\-args \-minvalid\-symbols\fR
*************** Dump after live range splitting.
*** 4720,4727 ****
--- 4721,4732 ----
  .IX Item "-fdump-rtl-dfinish"
  .PD
  These dumps are defined but always produce empty files.
+ .IP "\fB\-da\fR" 4
+ .IX Item "-da"
+ .PD 0
  .IP "\fB\-fdump\-rtl\-all\fR" 4
  .IX Item "-fdump-rtl-all"
+ .PD
  Produce all the dumps listed above.
  .IP "\fB\-dA\fR" 4
  .IX Item "-dA"
*************** normal output.
*** 4733,4742 ****
  .IP "\fB\-dH\fR" 4
  .IX Item "-dH"
  Produce a core dump whenever an error occurs.
- .IP "\fB\-dm\fR" 4
- .IX Item "-dm"
- Print statistics on memory usage, at the end of the run, to
- standard error.
  .IP "\fB\-dp\fR" 4
  .IX Item "-dp"
  Annotate the assembler output with a comment indicating which
--- 4738,4743 ----
*************** usually just \fI.\fR, if \s-1OS\s0 libra
*** 5196,5201 ****
--- 5197,5206 ----
  sibling directories this prints e.g. \fI../lib64\fR, \fI../lib\fR or
  \&\fI../lib32\fR, or if \s-1OS\s0 libraries are present in \fIlib/\fIsubdir\fI\fR
  subdirectories it prints e.g. \fIamd64\fR, \fIsparcv9\fR or \fIev6\fR.
+ .IP "\fB\-print\-multiarch\fR" 4
+ .IX Item "-print-multiarch"
+ Print the path to \s-1OS\s0 libraries for the selected multiarch,
+ relative to some \fIlib\fR subdirectory.
  .IP "\fB\-print\-prog\-name=\fR\fIprogram\fR" 4
  .IX Item "-print-prog-name=program"
  Like \fB\-print\-file\-name\fR, but searches for a program such as \fBcpp\fR.
*************** This option instructs \s-1GCC\s0 to emit
*** 11777,11782 ****
--- 11782,11791 ----
  before a transfer of control flow out of the function to minimize
  \&\s-1AVX\s0 to \s-1SSE\s0 transition penalty as well as remove unnecessary zeroupper 
  intrinsics.
+ .IP "\fB\-mprefer\-avx128\fR" 4
+ .IX Item "-mprefer-avx128"
+ This option instructs \s-1GCC\s0 to use 128\-bit \s-1AVX\s0 instructions instead of
+ 256\-bit \s-1AVX\s0 instructions in the auto-vectorizer.
  .IP "\fB\-mcx16\fR" 4
  .IX Item "-mcx16"
  This option will enable \s-1GCC\s0 to use \s-1CMPXCHG16B\s0 instruction in generated code.
*************** Mark the \f(CW\*(C`MAC\*(C'\fR register 
*** 15822,15833 ****
  \&\fB\-mhitachi\fR is given.
  .IP "\fB\-mieee\fR" 4
  .IX Item "-mieee"
! Increase IEEE-compliance of floating-point code.
! At the moment, this is equivalent to \fB\-fno\-finite\-math\-only\fR.
! When generating 16 bit \s-1SH\s0 opcodes, getting IEEE-conforming results for
! comparisons of NANs / infinities incurs extra overhead in every
! floating point comparison, therefore the default is set to
! \&\fB\-ffinite\-math\-only\fR.
  .IP "\fB\-minline\-ic_invalidate\fR" 4
  .IX Item "-minline-ic_invalidate"
  Inline code to invalidate instruction cache entries after setting up
--- 15831,15846 ----
  \&\fB\-mhitachi\fR is given.
  .IP "\fB\-mieee\fR" 4
  .IX Item "-mieee"
! .PD 0
! .IP "\fB\-mno\-ieee\fR" 4
! .IX Item "-mno-ieee"
! .PD
! Control the \s-1IEEE\s0 compliance of floating-point comparisons, which affects the
! handling of cases where the result of a comparison is unordered.  By default
! \&\fB\-mieee\fR is implicitly enabled.  If \fB\-ffinite\-math\-only\fR is
! enabled \fB\-mno\-ieee\fR is implicitly set, which results in faster
! floating-point greater-equal and less-equal comparisons.  The implcit settings
! can be overridden by specifying either \fB\-mieee\fR or \fB\-mno\-ieee\fR.
  .IP "\fB\-minline\-ic_invalidate\fR" 4
  .IX Item "-minline-ic_invalidate"
  Inline code to invalidate instruction cache entries after setting up
diff -Nrcpad gcc-4.6.3/gcc/doc/gcc.info gcc-4.6.4/gcc/doc/gcc.info
*** gcc-4.6.3/gcc/doc/gcc.info	Thu Mar  1 12:38:52 2012
--- gcc-4.6.4/gcc/doc/gcc.info	Fri Apr 12 10:36:22 2013
***************
*** 1,5 ****
  This is doc/gcc.info, produced by makeinfo version 4.13 from
! /d//gcc-4.6.3/gcc-4.6.3/gcc/doc/gcc.texi.
  
  Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
  1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
--- 1,5 ----
  This is doc/gcc.info, produced by makeinfo version 4.13 from
! /home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/doc/gcc.texi.
  
  Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
  1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
*************** Introduction
*** 61,67 ****
  
  This manual documents how to use the GNU compilers, as well as their
  features and incompatibilities, and how to report bugs.  It corresponds
! to the compilers (GCC) version 4.6.3.  The internals of the GNU
  compilers, including how to port them to new targets and some
  information about how to write front ends for new languages, are
  documented in a separate manual.  *Note Introduction: (gccint)Top.
--- 61,67 ----
  
  This manual documents how to use the GNU compilers, as well as their
  features and incompatibilities, and how to report bugs.  It corresponds
! to the compilers (GCC) version 4.6.4.  The internals of the GNU
  compilers, including how to port them to new targets and some
  information about how to write front ends for new languages, are
  documented in a separate manual.  *Note Introduction: (gccint)Top.
*************** _Overall Options_
*** 465,472 ****
            -pipe  -pass-exit-codes
            -x LANGUAGE  -v  -###  --help[=CLASS[,...]]  --target-help
            --version -wrapper @FILE -fplugin=FILE -fplugin-arg-NAME=ARG
!           -fdump-ada-spec[-slim]
!       -fdump-go-spec=FILE
  
  _C Language Options_
       *Note Options Controlling C Dialect: C Dialect Options.
--- 465,471 ----
            -pipe  -pass-exit-codes
            -x LANGUAGE  -v  -###  --help[=CLASS[,...]]  --target-help
            --version -wrapper @FILE -fplugin=FILE -fplugin-arg-NAME=ARG
!           -fdump-ada-spec[-slim] -fdump-go-spec=FILE
  
  _C Language Options_
       *Note Options Controlling C Dialect: C Dialect Options.
*************** _Machine Dependent Options_
*** 897,903 ****
            -mno-wide-multiply  -mrtd  -malign-double
            -mpreferred-stack-boundary=NUM
            -mincoming-stack-boundary=NUM
!           -mcld -mcx16 -msahf -mmovbe -mcrc32 -mrecip -mvzeroupper
            -mmmx  -msse  -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msse4 -mavx
            -maes -mpclmul -mfsgsbase -mrdrnd -mf16c -mfused-madd
            -msse4a -m3dnow -mpopcnt -mabm -mbmi -mtbm -mfma4 -mxop -mlwp
--- 896,903 ----
            -mno-wide-multiply  -mrtd  -malign-double
            -mpreferred-stack-boundary=NUM
            -mincoming-stack-boundary=NUM
!           -mcld -mcx16 -msahf -mmovbe -mcrc32 -mrecip
!           -mvzeroupper -mprefer-avx128
            -mmmx  -msse  -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msse4 -mavx
            -maes -mpclmul -mfsgsbase -mrdrnd -mf16c -mfused-madd
            -msse4a -m3dnow -mpopcnt -mabm -mbmi -mtbm -mfma4 -mxop -mlwp
*************** _Machine Dependent Options_
*** 1151,1158 ****
            -m5-compact  -m5-compact-nofpu
            -mb  -ml  -mdalign  -mrelax
            -mbigtable -mfmovd -mhitachi -mrenesas -mno-renesas -mnomacsave
!           -mieee  -mbitops  -misize  -minline-ic_invalidate -mpadstruct  -mspace
!           -mprefergot  -musermode -multcost=NUMBER -mdiv=STRATEGY
            -mdivsi3_libfunc=NAME -mfixed-range=REGISTER-RANGE
            -madjust-unroll -mindexed-addressing -mgettrcost=NUMBER -mpt-fixed
            -maccumulate-outgoing-args -minvalid-symbols
--- 1151,1158 ----
            -m5-compact  -m5-compact-nofpu
            -mb  -ml  -mdalign  -mrelax
            -mbigtable -mfmovd -mhitachi -mrenesas -mno-renesas -mnomacsave
!           -mieee -mno-ieee -mbitops  -misize  -minline-ic_invalidate -mpadstruct
!           -mspace -mprefergot  -musermode -multcost=NUMBER -mdiv=STRATEGY
            -mdivsi3_libfunc=NAME -mfixed-range=REGISTER-RANGE
            -madjust-unroll -mindexed-addressing -mgettrcost=NUMBER -mpt-fixed
            -maccumulate-outgoing-args -minvalid-symbols
*************** program or GCC:
*** 4925,4930 ****
--- 4925,4931 ----
      `-fdump-rtl-dfinish'
            These dumps are defined but always produce empty files.
  
+     `-da'
      `-fdump-rtl-all'
            Produce all the dumps listed above.
  
*************** program or GCC:
*** 4939,4948 ****
      `-dH'
            Produce a core dump whenever an error occurs.
  
-     `-dm'
-           Print statistics on memory usage, at the end of the run, to
-           standard error.
- 
      `-dp'
            Annotate the assembler output with a comment indicating which
            pattern and alternative was used.  The length of each
--- 4940,4945 ----
*************** program or GCC:
*** 5387,5392 ****
--- 5384,5393 ----
       or if OS libraries are present in `lib/SUBDIR' subdirectories it
       prints e.g. `amd64', `sparcv9' or `ev6'.
  
+ `-print-multiarch'
+      Print the path to OS libraries for the selected multiarch,
+      relative to some `lib' subdirectory.
+ 
  `-print-prog-name=PROGRAM'
       Like `-print-file-name', but searches for a program such as `cpp'.
  
*************** computers:
*** 12322,12327 ****
--- 12323,12332 ----
       AVX to SSE transition penalty as well as remove unnecessary
       zeroupper intrinsics.
  
+ `-mprefer-avx128'
+      This option instructs GCC to use 128-bit AVX instructions instead
+      of 256-bit AVX instructions in the auto-vectorizer.
+ 
  `-mcx16'
       This option will enable GCC to use CMPXCHG16B instruction in
       generated code.  CMPXCHG16B allows for atomic operations on
*************** These `-m' options are defined for the S
*** 15892,15902 ****
       given.
  
  `-mieee'
!      Increase IEEE-compliance of floating-point code.  At the moment,
!      this is equivalent to `-fno-finite-math-only'.  When generating 16
!      bit SH opcodes, getting IEEE-conforming results for comparisons of
!      NANs / infinities incurs extra overhead in every floating point
!      comparison, therefore the default is set to `-ffinite-math-only'.
  
  `-minline-ic_invalidate'
       Inline code to invalidate instruction cache entries after setting
--- 15897,15911 ----
       given.
  
  `-mieee'
! 
! `-mno-ieee'
!      Control the IEEE compliance of floating-point comparisons, which
!      affects the handling of cases where the result of a comparison is
!      unordered.  By default `-mieee' is implicitly enabled.  If
!      `-ffinite-math-only' is enabled `-mno-ieee' is implicitly set,
!      which results in faster floating-point greater-equal and
!      less-equal comparisons.  The implcit settings can be overridden by
!      specifying either `-mieee' or `-mno-ieee'.
  
  `-minline-ic_invalidate'
       Inline code to invalidate instruction cache entries after setting
*************** look up both forms.
*** 44244,44250 ****
  * -fno-keep-inline-dllexport:            Optimize Options.   (line  305)
  * -mcpu:                                 RX Options.         (line   30)
  * 8bit-idiv:                             i386 and x86-64 Options.
!                                                              (line  680)
  * A:                                     Preprocessor Options.
                                                               (line  551)
  * all_load:                              Darwin Options.     (line  112)
--- 44253,44259 ----
  * -fno-keep-inline-dllexport:            Optimize Options.   (line  305)
  * -mcpu:                                 RX Options.         (line   30)
  * 8bit-idiv:                             i386 and x86-64 Options.
!                                                              (line  684)
  * A:                                     Preprocessor Options.
                                                               (line  551)
  * all_load:                              Darwin Options.     (line  112)
*************** look up both forms.
*** 44258,44266 ****
  * arch_errors_fatal:                     Darwin Options.     (line  116)
  * aux-info:                              C Dialect Options.  (line  154)
  * avx256-split-unaligned-load:           i386 and x86-64 Options.
!                                                              (line  689)
  * avx256-split-unaligned-store:          i386 and x86-64 Options.
!                                                              (line  689)
  * B:                                     Directory Options.  (line   46)
  * Bdynamic:                              VxWorks Options.    (line   22)
  * bind_at_load:                          Darwin Options.     (line  120)
--- 44267,44275 ----
  * arch_errors_fatal:                     Darwin Options.     (line  116)
  * aux-info:                              C Dialect Options.  (line  154)
  * avx256-split-unaligned-load:           i386 and x86-64 Options.
!                                                              (line  693)
  * avx256-split-unaligned-store:          i386 and x86-64 Options.
!                                                              (line  693)
  * B:                                     Directory Options.  (line   46)
  * Bdynamic:                              VxWorks Options.    (line   22)
  * bind_at_load:                          Darwin Options.     (line  120)
*************** look up both forms.
*** 44278,44306 ****
  * D:                                     Preprocessor Options.
                                                               (line   34)
  * d:                                     Debugging Options.  (line  431)
! * dA:                                    Debugging Options.  (line  638)
  * dD <1>:                                Preprocessor Options.
                                                               (line  583)
! * dD:                                    Debugging Options.  (line  642)
  * dead_strip:                            Darwin Options.     (line  199)
  * dependency-file:                       Darwin Options.     (line  199)
! * dH:                                    Debugging Options.  (line  646)
  * dI:                                    Preprocessor Options.
                                                               (line  592)
  * dM:                                    Preprocessor Options.
                                                               (line  567)
- * dm:                                    Debugging Options.  (line  649)
  * dN:                                    Preprocessor Options.
                                                               (line  589)
! * dP:                                    Debugging Options.  (line  658)
! * dp:                                    Debugging Options.  (line  653)
  * dU:                                    Preprocessor Options.
                                                               (line  596)
! * dumpmachine:                           Debugging Options.  (line 1133)
! * dumpspecs:                             Debugging Options.  (line 1141)
! * dumpversion:                           Debugging Options.  (line 1137)
! * dv:                                    Debugging Options.  (line  662)
! * dx:                                    Debugging Options.  (line  667)
  * dylib_file:                            Darwin Options.     (line  199)
  * dylinker_install_name:                 Darwin Options.     (line  199)
  * dynamic:                               Darwin Options.     (line  199)
--- 44287,44315 ----
  * D:                                     Preprocessor Options.
                                                               (line   34)
  * d:                                     Debugging Options.  (line  431)
! * dA:                                    Debugging Options.  (line  639)
! * da:                                    Debugging Options.  (line  636)
  * dD <1>:                                Preprocessor Options.
                                                               (line  583)
! * dD:                                    Debugging Options.  (line  643)
  * dead_strip:                            Darwin Options.     (line  199)
  * dependency-file:                       Darwin Options.     (line  199)
! * dH:                                    Debugging Options.  (line  647)
  * dI:                                    Preprocessor Options.
                                                               (line  592)
  * dM:                                    Preprocessor Options.
                                                               (line  567)
  * dN:                                    Preprocessor Options.
                                                               (line  589)
! * dP:                                    Debugging Options.  (line  655)
! * dp:                                    Debugging Options.  (line  650)
  * dU:                                    Preprocessor Options.
                                                               (line  596)
! * dumpmachine:                           Debugging Options.  (line 1134)
! * dumpspecs:                             Debugging Options.  (line 1142)
! * dumpversion:                           Debugging Options.  (line 1138)
! * dv:                                    Debugging Options.  (line  659)
! * dx:                                    Debugging Options.  (line  664)
  * dylib_file:                            Darwin Options.     (line  199)
  * dylinker_install_name:                 Darwin Options.     (line  199)
  * dynamic:                               Darwin Options.     (line  199)
*************** look up both forms.
*** 44371,44382 ****
  * fdollars-in-identifiers:               Preprocessor Options.
                                                               (line  481)
  * fdse:                                  Optimize Options.   (line  520)
! * fdump-class-hierarchy:                 Debugging Options.  (line  698)
  * fdump-final-insns:                     Debugging Options.  (line  150)
! * fdump-ipa:                             Debugging Options.  (line  706)
! * fdump-noaddr:                          Debugging Options.  (line  671)
  * fdump-rtl-alignments:                  Debugging Options.  (line  450)
! * fdump-rtl-all:                         Debugging Options.  (line  635)
  * fdump-rtl-asmcons:                     Debugging Options.  (line  453)
  * fdump-rtl-auto_inc_dec:                Debugging Options.  (line  457)
  * fdump-rtl-barriers:                    Debugging Options.  (line  461)
--- 44380,44391 ----
  * fdollars-in-identifiers:               Preprocessor Options.
                                                               (line  481)
  * fdse:                                  Optimize Options.   (line  520)
! * fdump-class-hierarchy:                 Debugging Options.  (line  695)
  * fdump-final-insns:                     Debugging Options.  (line  150)
! * fdump-ipa:                             Debugging Options.  (line  703)
! * fdump-noaddr:                          Debugging Options.  (line  668)
  * fdump-rtl-alignments:                  Debugging Options.  (line  450)
! * fdump-rtl-all:                         Debugging Options.  (line  636)
  * fdump-rtl-asmcons:                     Debugging Options.  (line  453)
  * fdump-rtl-auto_inc_dec:                Debugging Options.  (line  457)
  * fdump-rtl-barriers:                    Debugging Options.  (line  461)
*************** look up both forms.
*** 44442,44485 ****
  * fdump-rtl-vartrack:                    Debugging Options.  (line  619)
  * fdump-rtl-vregs:                       Debugging Options.  (line  622)
  * fdump-rtl-web:                         Debugging Options.  (line  625)
! * fdump-statistics:                      Debugging Options.  (line  724)
! * fdump-translation-unit:                Debugging Options.  (line  689)
! * fdump-tree:                            Debugging Options.  (line  735)
! * fdump-tree-alias:                      Debugging Options.  (line  829)
! * fdump-tree-all:                        Debugging Options.  (line  919)
! * fdump-tree-ccp:                        Debugging Options.  (line  833)
! * fdump-tree-cfg:                        Debugging Options.  (line  809)
! * fdump-tree-ch:                         Debugging Options.  (line  821)
! * fdump-tree-copyprop:                   Debugging Options.  (line  849)
! * fdump-tree-copyrename:                 Debugging Options.  (line  895)
! * fdump-tree-dce:                        Debugging Options.  (line  857)
! * fdump-tree-dom:                        Debugging Options.  (line  875)
! * fdump-tree-dse:                        Debugging Options.  (line  880)
! * fdump-tree-forwprop:                   Debugging Options.  (line  890)
! * fdump-tree-fre:                        Debugging Options.  (line  845)
! * fdump-tree-gimple:                     Debugging Options.  (line  804)
! * fdump-tree-mudflap:                    Debugging Options.  (line  861)
! * fdump-tree-nrv:                        Debugging Options.  (line  900)
! * fdump-tree-optimized:                  Debugging Options.  (line  801)
! * fdump-tree-original:                   Debugging Options.  (line  798)
! * fdump-tree-phiopt:                     Debugging Options.  (line  885)
! * fdump-tree-pre:                        Debugging Options.  (line  841)
! * fdump-tree-sink:                       Debugging Options.  (line  871)
! * fdump-tree-slp:                        Debugging Options.  (line  910)
! * fdump-tree-sra:                        Debugging Options.  (line  866)
! * fdump-tree-ssa:                        Debugging Options.  (line  825)
! * fdump-tree-store_copyprop:             Debugging Options.  (line  853)
! * fdump-tree-storeccp:                   Debugging Options.  (line  837)
! * fdump-tree-vcg:                        Debugging Options.  (line  813)
! * fdump-tree-vect:                       Debugging Options.  (line  905)
! * fdump-tree-vrp:                        Debugging Options.  (line  915)
! * fdump-unnumbered:                      Debugging Options.  (line  677)
! * fdump-unnumbered-links:                Debugging Options.  (line  683)
  * fdwarf2-cfi-asm:                       Debugging Options.  (line  287)
  * fearly-inlining:                       Optimize Options.   (line  262)
  * feliminate-dwarf2-dups:                Debugging Options.  (line  195)
  * feliminate-unused-debug-symbols:       Debugging Options.  (line   52)
! * feliminate-unused-debug-types:         Debugging Options.  (line 1145)
  * fenable-icf-debug:                     Debugging Options.  (line  270)
  * fexceptions:                           Code Gen Options.   (line   34)
  * fexcess-precision:                     Optimize Options.   (line 1796)
--- 44451,44494 ----
  * fdump-rtl-vartrack:                    Debugging Options.  (line  619)
  * fdump-rtl-vregs:                       Debugging Options.  (line  622)
  * fdump-rtl-web:                         Debugging Options.  (line  625)
! * fdump-statistics:                      Debugging Options.  (line  721)
! * fdump-translation-unit:                Debugging Options.  (line  686)
! * fdump-tree:                            Debugging Options.  (line  732)
! * fdump-tree-alias:                      Debugging Options.  (line  826)
! * fdump-tree-all:                        Debugging Options.  (line  916)
! * fdump-tree-ccp:                        Debugging Options.  (line  830)
! * fdump-tree-cfg:                        Debugging Options.  (line  806)
! * fdump-tree-ch:                         Debugging Options.  (line  818)
! * fdump-tree-copyprop:                   Debugging Options.  (line  846)
! * fdump-tree-copyrename:                 Debugging Options.  (line  892)
! * fdump-tree-dce:                        Debugging Options.  (line  854)
! * fdump-tree-dom:                        Debugging Options.  (line  872)
! * fdump-tree-dse:                        Debugging Options.  (line  877)
! * fdump-tree-forwprop:                   Debugging Options.  (line  887)
! * fdump-tree-fre:                        Debugging Options.  (line  842)
! * fdump-tree-gimple:                     Debugging Options.  (line  801)
! * fdump-tree-mudflap:                    Debugging Options.  (line  858)
! * fdump-tree-nrv:                        Debugging Options.  (line  897)
! * fdump-tree-optimized:                  Debugging Options.  (line  798)
! * fdump-tree-original:                   Debugging Options.  (line  795)
! * fdump-tree-phiopt:                     Debugging Options.  (line  882)
! * fdump-tree-pre:                        Debugging Options.  (line  838)
! * fdump-tree-sink:                       Debugging Options.  (line  868)
! * fdump-tree-slp:                        Debugging Options.  (line  907)
! * fdump-tree-sra:                        Debugging Options.  (line  863)
! * fdump-tree-ssa:                        Debugging Options.  (line  822)
! * fdump-tree-store_copyprop:             Debugging Options.  (line  850)
! * fdump-tree-storeccp:                   Debugging Options.  (line  834)
! * fdump-tree-vcg:                        Debugging Options.  (line  810)
! * fdump-tree-vect:                       Debugging Options.  (line  902)
! * fdump-tree-vrp:                        Debugging Options.  (line  912)
! * fdump-unnumbered:                      Debugging Options.  (line  674)
! * fdump-unnumbered-links:                Debugging Options.  (line  680)
  * fdwarf2-cfi-asm:                       Debugging Options.  (line  287)
  * fearly-inlining:                       Optimize Options.   (line  262)
  * feliminate-dwarf2-dups:                Debugging Options.  (line  195)
  * feliminate-unused-debug-symbols:       Debugging Options.  (line   52)
! * feliminate-unused-debug-types:         Debugging Options.  (line 1146)
  * fenable-icf-debug:                     Debugging Options.  (line  270)
  * fexceptions:                           Code Gen Options.   (line   34)
  * fexcess-precision:                     Optimize Options.   (line 1796)
*************** look up both forms.
*** 44657,44664 ****
  * fno-unsigned-bitfields:                C Dialect Options.  (line  328)
  * fno-use-cxa-get-exception-ptr:         C++ Dialect Options.
                                                               (line  253)
! * fno-var-tracking-assignments:          Debugging Options.  (line 1056)
! * fno-var-tracking-assignments-toggle:   Debugging Options.  (line 1066)
  * fno-weak:                              C++ Dialect Options.
                                                               (line  315)
  * fno-working-directory:                 Preprocessor Options.
--- 44666,44673 ----
  * fno-unsigned-bitfields:                C Dialect Options.  (line  328)
  * fno-use-cxa-get-exception-ptr:         C++ Dialect Options.
                                                               (line  253)
! * fno-var-tracking-assignments:          Debugging Options.  (line 1053)
! * fno-var-tracking-assignments-toggle:   Debugging Options.  (line 1063)
  * fno-weak:                              C++ Dialect Options.
                                                               (line  315)
  * fno-working-directory:                 Preprocessor Options.
*************** look up both forms.
*** 44717,44723 ****
  * fprofile-use:                          Optimize Options.   (line 1763)
  * fprofile-values:                       Optimize Options.   (line 2015)
  * fpu:                                   RX Options.         (line   17)
! * frandom-seed:                          Debugging Options.  (line  950)
  * freciprocal-math:                      Optimize Options.   (line 1885)
  * frecord-gcc-switches:                  Code Gen Options.   (line  174)
  * freg-struct-return:                    Code Gen Options.   (line   88)
--- 44726,44732 ----
  * fprofile-use:                          Optimize Options.   (line 1763)
  * fprofile-values:                       Optimize Options.   (line 2015)
  * fpu:                                   RX Options.         (line   17)
! * frandom-seed:                          Debugging Options.  (line  947)
  * freciprocal-math:                      Optimize Options.   (line 1885)
  * frecord-gcc-switches:                  Code Gen Options.   (line  174)
  * freg-struct-return:                    Code Gen Options.   (line   88)
*************** look up both forms.
*** 44746,44752 ****
  * fsched-spec-load-dangerous:            Optimize Options.   (line  678)
  * fsched-stalled-insns:                  Optimize Options.   (line  684)
  * fsched-stalled-insns-dep:              Optimize Options.   (line  694)
! * fsched-verbose:                        Debugging Options.  (line  960)
  * fsched2-use-superblocks:               Optimize Options.   (line  704)
  * fschedule-insns:                       Optimize Options.   (line  635)
  * fschedule-insns2:                      Optimize Options.   (line  645)
--- 44755,44761 ----
  * fsched-spec-load-dangerous:            Optimize Options.   (line  678)
  * fsched-stalled-insns:                  Optimize Options.   (line  684)
  * fsched-stalled-insns-dep:              Optimize Options.   (line  694)
! * fsched-verbose:                        Debugging Options.  (line  957)
  * fsched2-use-superblocks:               Optimize Options.   (line  704)
  * fschedule-insns:                       Optimize Options.   (line  635)
  * fschedule-insns2:                      Optimize Options.   (line  645)
*************** look up both forms.
*** 44824,44830 ****
  * ftree-ter:                             Optimize Options.   (line 1159)
  * ftree-vect-loop-version:               Optimize Options.   (line 1175)
  * ftree-vectorize:                       Optimize Options.   (line 1167)
! * ftree-vectorizer-verbose:              Debugging Options.  (line  923)
  * ftree-vrp:                             Optimize Options.   (line 1187)
  * funit-at-a-time:                       Optimize Options.   (line 1457)
  * funroll-all-loops:                     Optimize Options.   (line 1207)
--- 44833,44839 ----
  * ftree-ter:                             Optimize Options.   (line 1159)
  * ftree-vect-loop-version:               Optimize Options.   (line 1175)
  * ftree-vectorize:                       Optimize Options.   (line 1167)
! * ftree-vectorizer-verbose:              Debugging Options.  (line  920)
  * ftree-vrp:                             Optimize Options.   (line 1187)
  * funit-at-a-time:                       Optimize Options.   (line 1457)
  * funroll-all-loops:                     Optimize Options.   (line 1207)
*************** look up both forms.
*** 44842,44850 ****
  * funwind-tables:                        Code Gen Options.   (line   57)
  * fuse-cxa-atexit:                       C++ Dialect Options.
                                                               (line  246)
! * fvar-tracking:                         Debugging Options.  (line 1046)
! * fvar-tracking-assignments:             Debugging Options.  (line 1056)
! * fvar-tracking-assignments-toggle:      Debugging Options.  (line 1066)
  * fvariable-expansion-in-unroller:       Optimize Options.   (line 1227)
  * fvect-cost-model:                      Optimize Options.   (line 1184)
  * fverbose-asm:                          Code Gen Options.   (line  165)
--- 44851,44859 ----
  * funwind-tables:                        Code Gen Options.   (line   57)
  * fuse-cxa-atexit:                       C++ Dialect Options.
                                                               (line  246)
! * fvar-tracking:                         Debugging Options.  (line 1043)
! * fvar-tracking-assignments:             Debugging Options.  (line 1053)
! * fvar-tracking-assignments-toggle:      Debugging Options.  (line 1063)
  * fvariable-expansion-in-unroller:       Optimize Options.   (line 1227)
  * fvect-cost-model:                      Optimize Options.   (line 1184)
  * fverbose-asm:                          Code Gen Options.   (line  165)
*************** look up both forms.
*** 44947,44953 ****
  * m32 <2>:                               RS/6000 and PowerPC Options.
                                                               (line  266)
  * m32:                                   i386 and x86-64 Options.
!                                                              (line  697)
  * m32-bit:                               CRIS Options.       (line   64)
  * m32bit-doubles:                        RX Options.         (line   10)
  * m32r:                                  M32R/D Options.     (line   15)
--- 44956,44962 ----
  * m32 <2>:                               RS/6000 and PowerPC Options.
                                                               (line  266)
  * m32:                                   i386 and x86-64 Options.
!                                                              (line  701)
  * m32-bit:                               CRIS Options.       (line   64)
  * m32bit-doubles:                        RX Options.         (line   10)
  * m32r:                                  M32R/D Options.     (line   15)
*************** look up both forms.
*** 44980,44986 ****
  * m64 <3>:                               RS/6000 and PowerPC Options.
                                                               (line  266)
  * m64:                                   i386 and x86-64 Options.
!                                                              (line  697)
  * m64bit-doubles:                        RX Options.         (line   10)
  * m68000:                                M680x0 Options.     (line   94)
  * m68010:                                M680x0 Options.     (line  102)
--- 44989,44995 ----
  * m64 <3>:                               RS/6000 and PowerPC Options.
                                                               (line  266)
  * m64:                                   i386 and x86-64 Options.
!                                                              (line  701)
  * m64bit-doubles:                        RX Options.         (line   10)
  * m68000:                                M680x0 Options.     (line   94)
  * m68010:                                M680x0 Options.     (line  102)
*************** look up both forms.
*** 45003,45009 ****
  * mabi <1>:                              RS/6000 and PowerPC Options.
                                                               (line  583)
  * mabi <2>:                              i386 and x86-64 Options.
!                                                              (line  592)
  * mabi:                                  ARM Options.        (line   10)
  * mabi=32:                               MIPS Options.       (line  130)
  * mabi=64:                               MIPS Options.       (line  130)
--- 45012,45018 ----
  * mabi <1>:                              RS/6000 and PowerPC Options.
                                                               (line  583)
  * mabi <2>:                              i386 and x86-64 Options.
!                                                              (line  596)
  * mabi:                                  ARM Options.        (line   10)
  * mabi=32:                               MIPS Options.       (line  130)
  * mabi=64:                               MIPS Options.       (line  130)
*************** look up both forms.
*** 45027,45037 ****
  * mac0:                                  PDP-11 Options.     (line   16)
  * macc-4:                                FRV Options.        (line  113)
  * macc-8:                                FRV Options.        (line  116)
! * maccumulate-outgoing-args <1>:         SH Options.         (line  199)
  * maccumulate-outgoing-args:             i386 and x86-64 Options.
!                                                              (line  609)
  * maddress-space-conversion:             SPU Options.        (line   63)
! * madjust-unroll:                        SH Options.         (line  219)
  * mads:                                  RS/6000 and PowerPC Options.
                                                               (line  626)
  * maix-struct-return:                    RS/6000 and PowerPC Options.
--- 45036,45046 ----
  * mac0:                                  PDP-11 Options.     (line   16)
  * macc-4:                                FRV Options.        (line  113)
  * macc-8:                                FRV Options.        (line  116)
! * maccumulate-outgoing-args <1>:         SH Options.         (line  203)
  * maccumulate-outgoing-args:             i386 and x86-64 Options.
!                                                              (line  613)
  * maddress-space-conversion:             SPU Options.        (line   63)
! * madjust-unroll:                        SH Options.         (line  223)
  * mads:                                  RS/6000 and PowerPC Options.
                                                               (line  626)
  * maix-struct-return:                    RS/6000 and PowerPC Options.
*************** look up both forms.
*** 45153,45174 ****
  * mclip:                                 MeP Options.        (line   35)
  * mcmodel=embmedany:                     SPARC Options.      (line  204)
  * mcmodel=kernel:                        i386 and x86-64 Options.
!                                                              (line  719)
  * mcmodel=large <1>:                     RS/6000 and PowerPC Options.
                                                               (line  185)
  * mcmodel=large:                         i386 and x86-64 Options.
!                                                              (line  731)
  * mcmodel=medany:                        SPARC Options.      (line  198)
  * mcmodel=medium <1>:                    RS/6000 and PowerPC Options.
                                                               (line  181)
  * mcmodel=medium:                        i386 and x86-64 Options.
!                                                              (line  724)
  * mcmodel=medlow:                        SPARC Options.      (line  187)
  * mcmodel=medmid:                        SPARC Options.      (line  192)
  * mcmodel=small <1>:                     RS/6000 and PowerPC Options.
                                                               (line  177)
  * mcmodel=small:                         i386 and x86-64 Options.
!                                                              (line  713)
  * mcmpb:                                 RS/6000 and PowerPC Options.
                                                               (line   33)
  * mcode-readable:                        MIPS Options.       (line  386)
--- 45162,45183 ----
  * mclip:                                 MeP Options.        (line   35)
  * mcmodel=embmedany:                     SPARC Options.      (line  204)
  * mcmodel=kernel:                        i386 and x86-64 Options.
!                                                              (line  723)
  * mcmodel=large <1>:                     RS/6000 and PowerPC Options.
                                                               (line  185)
  * mcmodel=large:                         i386 and x86-64 Options.
!                                                              (line  735)
  * mcmodel=medany:                        SPARC Options.      (line  198)
  * mcmodel=medium <1>:                    RS/6000 and PowerPC Options.
                                                               (line  181)
  * mcmodel=medium:                        i386 and x86-64 Options.
!                                                              (line  728)
  * mcmodel=medlow:                        SPARC Options.      (line  187)
  * mcmodel=medmid:                        SPARC Options.      (line  192)
  * mcmodel=small <1>:                     RS/6000 and PowerPC Options.
                                                               (line  177)
  * mcmodel=small:                         i386 and x86-64 Options.
!                                                              (line  717)
  * mcmpb:                                 RS/6000 and PowerPC Options.
                                                               (line   33)
  * mcode-readable:                        MIPS Options.       (line  386)
*************** look up both forms.
*** 45202,45211 ****
  * mcpu= <2>:                             M32C Options.       (line    7)
  * mcpu=:                                 Blackfin Options.   (line    7)
  * mcrc32:                                i386 and x86-64 Options.
!                                                              (line  548)
  * mcsync-anomaly:                        Blackfin Options.   (line   56)
  * mcx16:                                 i386 and x86-64 Options.
!                                                              (line  526)
  * MD:                                    Preprocessor Options.
                                                               (line  262)
  * mdalign:                               SH Options.         (line   80)
--- 45211,45220 ----
  * mcpu= <2>:                             M32C Options.       (line    7)
  * mcpu=:                                 Blackfin Options.   (line    7)
  * mcrc32:                                i386 and x86-64 Options.
!                                                              (line  552)
  * mcsync-anomaly:                        Blackfin Options.   (line   56)
  * mcx16:                                 i386 and x86-64 Options.
!                                                              (line  530)
  * MD:                                    Preprocessor Options.
                                                               (line  262)
  * mdalign:                               SH Options.         (line   80)
*************** look up both forms.
*** 45225,45235 ****
  * mdiv <1>:                              MeP Options.        (line   65)
  * mdiv <2>:                              MCore Options.      (line   15)
  * mdiv:                                  M680x0 Options.     (line  208)
! * mdiv=STRATEGY:                         SH Options.         (line  158)
  * mdivide-breaks:                        MIPS Options.       (line  432)
  * mdivide-enabled:                       LM32 Options.       (line   12)
  * mdivide-traps:                         MIPS Options.       (line  432)
! * mdivsi3_libfunc=NAME:                  SH Options.         (line  205)
  * mdll:                                  i386 and x86-64 Windows Options.
                                                               (line   16)
  * mdlmzb:                                RS/6000 and PowerPC Options.
--- 45234,45244 ----
  * mdiv <1>:                              MeP Options.        (line   65)
  * mdiv <2>:                              MCore Options.      (line   15)
  * mdiv:                                  M680x0 Options.     (line  208)
! * mdiv=STRATEGY:                         SH Options.         (line  162)
  * mdivide-breaks:                        MIPS Options.       (line  432)
  * mdivide-enabled:                       LM32 Options.       (line   12)
  * mdivide-traps:                         MIPS Options.       (line  432)
! * mdivsi3_libfunc=NAME:                  SH Options.         (line  209)
  * mdll:                                  i386 and x86-64 Windows Options.
                                                               (line   16)
  * mdlmzb:                                RS/6000 and PowerPC Options.
*************** look up both forms.
*** 45278,45284 ****
  * mfaster-structs:                       SPARC Options.      (line   71)
  * mfdpic:                                FRV Options.        (line   56)
  * mfentry:                               i386 and x86-64 Options.
!                                                              (line  673)
  * mfix:                                  DEC Alpha Options.  (line  171)
  * mfix-and-continue:                     Darwin Options.     (line  106)
  * mfix-at697f:                           SPARC Options.      (line  168)
--- 45287,45293 ----
  * mfaster-structs:                       SPARC Options.      (line   71)
  * mfdpic:                                FRV Options.        (line   56)
  * mfentry:                               i386 and x86-64 Options.
!                                                              (line  677)
  * mfix:                                  DEC Alpha Options.  (line  171)
  * mfix-and-continue:                     Darwin Options.     (line  106)
  * mfix-at697f:                           SPARC Options.      (line  168)
*************** look up both forms.
*** 45291,45297 ****
  * mfix-vr4130:                           MIPS Options.       (line  528)
  * mfixed-cc:                             FRV Options.        (line   28)
  * mfixed-range <1>:                      SPU Options.        (line   47)
! * mfixed-range <2>:                      SH Options.         (line  212)
  * mfixed-range <3>:                      IA-64 Options.      (line  105)
  * mfixed-range:                          HPPA Options.       (line   59)
  * mflip-mips16:                          MIPS Options.       (line  110)
--- 45300,45306 ----
  * mfix-vr4130:                           MIPS Options.       (line  528)
  * mfixed-cc:                             FRV Options.        (line   28)
  * mfixed-range <1>:                      SPU Options.        (line   47)
! * mfixed-range <2>:                      SH Options.         (line  216)
  * mfixed-range <3>:                      IA-64 Options.      (line  105)
  * mfixed-range:                          HPPA Options.       (line   59)
  * mflip-mips16:                          MIPS Options.       (line  110)
*************** look up both forms.
*** 45348,45354 ****
  * mgas:                                  DEC Alpha Options.  (line  159)
  * mgen-cell-microcode:                   RS/6000 and PowerPC Options.
                                                               (line  202)
! * mgettrcost=NUMBER:                     SH Options.         (line  234)
  * mglibc:                                GNU/Linux Options.  (line    9)
  * mgnu:                                  VAX Options.        (line   13)
  * mgnu-as:                               IA-64 Options.      (line   18)
--- 45357,45363 ----
  * mgas:                                  DEC Alpha Options.  (line  159)
  * mgen-cell-microcode:                   RS/6000 and PowerPC Options.
                                                               (line  202)
! * mgettrcost=NUMBER:                     SH Options.         (line  238)
  * mglibc:                                GNU/Linux Options.  (line    9)
  * mgnu:                                  VAX Options.        (line   13)
  * mgnu-as:                               IA-64 Options.      (line   18)
*************** look up both forms.
*** 45384,45390 ****
  * mhp-ld:                                HPPA Options.       (line  123)
  * micplb:                                Blackfin Options.   (line  169)
  * mid-shared-library:                    Blackfin Options.   (line   77)
! * mieee <1>:                             SH Options.         (line  116)
  * mieee:                                 DEC Alpha Options.  (line   39)
  * mieee-conformant:                      DEC Alpha Options.  (line  134)
  * mieee-fp:                              i386 and x86-64 Options.
--- 45393,45399 ----
  * mhp-ld:                                HPPA Options.       (line  123)
  * micplb:                                Blackfin Options.   (line  169)
  * mid-shared-library:                    Blackfin Options.   (line   77)
! * mieee <1>:                             SH Options.         (line  118)
  * mieee:                                 DEC Alpha Options.  (line   39)
  * mieee-conformant:                      DEC Alpha Options.  (line  134)
  * mieee-fp:                              i386 and x86-64 Options.
*************** look up both forms.
*** 45394,45405 ****
  * mimpure-text:                          Solaris 2 Options.  (line    9)
  * mincoming-stack-boundary:              i386 and x86-64 Options.
                                                               (line  407)
! * mindexed-addressing:                   SH Options.         (line  224)
  * minline-all-stringops:                 i386 and x86-64 Options.
!                                                              (line  630)
  * minline-float-divide-max-throughput:   IA-64 Options.      (line   58)
  * minline-float-divide-min-latency:      IA-64 Options.      (line   54)
! * minline-ic_invalidate:                 SH Options.         (line  123)
  * minline-int-divide-max-throughput:     IA-64 Options.      (line   69)
  * minline-int-divide-min-latency:        IA-64 Options.      (line   65)
  * minline-plt <1>:                       FRV Options.        (line   64)
--- 45403,45414 ----
  * mimpure-text:                          Solaris 2 Options.  (line    9)
  * mincoming-stack-boundary:              i386 and x86-64 Options.
                                                               (line  407)
! * mindexed-addressing:                   SH Options.         (line  228)
  * minline-all-stringops:                 i386 and x86-64 Options.
!                                                              (line  634)
  * minline-float-divide-max-throughput:   IA-64 Options.      (line   58)
  * minline-float-divide-min-latency:      IA-64 Options.      (line   54)
! * minline-ic_invalidate:                 SH Options.         (line  127)
  * minline-int-divide-max-throughput:     IA-64 Options.      (line   69)
  * minline-int-divide-min-latency:        IA-64 Options.      (line   65)
  * minline-plt <1>:                       FRV Options.        (line   64)
*************** look up both forms.
*** 45407,45413 ****
  * minline-sqrt-max-throughput:           IA-64 Options.      (line   80)
  * minline-sqrt-min-latency:              IA-64 Options.      (line   76)
  * minline-stringops-dynamically:         i386 and x86-64 Options.
!                                                              (line  637)
  * minmax:                                M68hc1x Options.    (line   31)
  * minsert-sched-nops:                    RS/6000 and PowerPC Options.
                                                               (line  526)
--- 45416,45422 ----
  * minline-sqrt-max-throughput:           IA-64 Options.      (line   80)
  * minline-sqrt-min-latency:              IA-64 Options.      (line   76)
  * minline-stringops-dynamically:         i386 and x86-64 Options.
!                                                              (line  641)
  * minmax:                                M68hc1x Options.    (line   31)
  * minsert-sched-nops:                    RS/6000 and PowerPC Options.
                                                               (line  526)
*************** look up both forms.
*** 45417,45423 ****
  * mint32:                                H8/300 Options.     (line   28)
  * mint8:                                 AVR Options.        (line   43)
  * minterlink-mips16:                     MIPS Options.       (line  117)
! * minvalid-symbols:                      SH Options.         (line  257)
  * mio-volatile:                          MeP Options.        (line   74)
  * mips1:                                 MIPS Options.       (line   77)
  * mips16:                                MIPS Options.       (line  102)
--- 45426,45432 ----
  * mint32:                                H8/300 Options.     (line   28)
  * mint8:                                 AVR Options.        (line   43)
  * minterlink-mips16:                     MIPS Options.       (line  117)
! * minvalid-symbols:                      SH Options.         (line  261)
  * mio-volatile:                          MeP Options.        (line   74)
  * mips1:                                 MIPS Options.       (line   77)
  * mips16:                                MIPS Options.       (line  102)
*************** look up both forms.
*** 45431,45437 ****
  * mips64r2:                              MIPS Options.       (line   98)
  * misel:                                 RS/6000 and PowerPC Options.
                                                               (line  220)
! * misize:                                SH Options.         (line  135)
  * missue-rate=NUMBER:                    M32R/D Options.     (line   79)
  * mivc2:                                 MeP Options.        (line   59)
  * mjump-in-delay:                        HPPA Options.       (line   28)
--- 45440,45446 ----
  * mips64r2:                              MIPS Options.       (line   98)
  * misel:                                 RS/6000 and PowerPC Options.
                                                               (line  220)
! * misize:                                SH Options.         (line  139)
  * missue-rate=NUMBER:                    M32R/D Options.     (line   79)
  * mivc2:                                 MeP Options.        (line   59)
  * mjump-in-delay:                        HPPA Options.       (line   28)
*************** look up both forms.
*** 45515,45521 ****
  * mmodel=medium:                         M32R/D Options.     (line   27)
  * mmodel=small:                          M32R/D Options.     (line   18)
  * mmovbe:                                i386 and x86-64 Options.
!                                                              (line  544)
  * mmt:                                   MIPS Options.       (line  290)
  * mmul-bug-workaround:                   CRIS Options.       (line   31)
  * mmuladd:                               FRV Options.        (line   50)
--- 45524,45530 ----
  * mmodel=medium:                         M32R/D Options.     (line   27)
  * mmodel=small:                          M32R/D Options.     (line   18)
  * mmovbe:                                i386 and x86-64 Options.
!                                                              (line  548)
  * mmt:                                   MIPS Options.       (line  290)
  * mmul-bug-workaround:                   CRIS Options.       (line   31)
  * mmuladd:                               FRV Options.        (line   50)
*************** look up both forms.
*** 45548,45554 ****
  * mno-align-int:                         M680x0 Options.     (line  266)
  * mno-align-loops:                       M32R/D Options.     (line   76)
  * mno-align-stringops:                   i386 and x86-64 Options.
!                                                              (line  625)
  * mno-altivec:                           RS/6000 and PowerPC Options.
                                                               (line  191)
  * mno-am33:                              MN10300 Options.    (line   20)
--- 45557,45563 ----
  * mno-align-int:                         M680x0 Options.     (line  266)
  * mno-align-loops:                       M32R/D Options.     (line   76)
  * mno-align-stringops:                   i386 and x86-64 Options.
!                                                              (line  629)
  * mno-altivec:                           RS/6000 and PowerPC Options.
                                                               (line  191)
  * mno-am33:                              MN10300 Options.    (line   20)
*************** look up both forms.
*** 45725,45733 ****
  * mno-prototype:                         RS/6000 and PowerPC Options.
                                                               (line  605)
  * mno-push-args:                         i386 and x86-64 Options.
!                                                              (line  602)
  * mno-red-zone:                          i386 and x86-64 Options.
!                                                              (line  705)
  * mno-register-names:                    IA-64 Options.      (line   37)
  * mno-regnames:                          RS/6000 and PowerPC Options.
                                                               (line  711)
--- 45734,45742 ----
  * mno-prototype:                         RS/6000 and PowerPC Options.
                                                               (line  605)
  * mno-push-args:                         i386 and x86-64 Options.
!                                                              (line  606)
  * mno-red-zone:                          i386 and x86-64 Options.
!                                                              (line  709)
  * mno-register-names:                    IA-64 Options.      (line   37)
  * mno-regnames:                          RS/6000 and PowerPC Options.
                                                               (line  711)
*************** look up both forms.
*** 45807,45812 ****
--- 45816,45822 ----
                                                               (line  312)
  * mno-zero-extend:                       MMIX Options.       (line   27)
  * mnobitfield:                           M680x0 Options.     (line  230)
+ * mnoieee:                               SH Options.         (line  118)
  * mnoliw:                                MN10300 Options.    (line   60)
  * mnomacsave:                            SH Options.         (line  112)
  * mnominmax:                             M68hc1x Options.    (line   31)
*************** look up both forms.
*** 45815,45821 ****
  * mold-mnemonics:                        RS/6000 and PowerPC Options.
                                                               (line  104)
  * momit-leaf-frame-pointer <1>:          i386 and x86-64 Options.
!                                                              (line  650)
  * momit-leaf-frame-pointer:              Blackfin Options.   (line   40)
  * mone-byte-bool:                        Darwin Options.     (line   92)
  * moptimize-membar:                      FRV Options.        (line  201)
--- 45825,45831 ----
  * mold-mnemonics:                        RS/6000 and PowerPC Options.
                                                               (line  104)
  * momit-leaf-frame-pointer <1>:          i386 and x86-64 Options.
!                                                              (line  654)
  * momit-leaf-frame-pointer:              Blackfin Options.   (line   40)
  * mone-byte-bool:                        Darwin Options.     (line   92)
  * moptimize-membar:                      FRV Options.        (line  201)
*************** look up both forms.
*** 45827,45833 ****
  * mpack:                                 FRV Options.        (line  119)
  * mpacked-stack:                         S/390 and zSeries Options.
                                                               (line   54)
! * mpadstruct:                            SH Options.         (line  138)
  * mpaired:                               RS/6000 and PowerPC Options.
                                                               (line  234)
  * mpaired-single:                        MIPS Options.       (line  273)
--- 45837,45843 ----
  * mpack:                                 FRV Options.        (line  119)
  * mpacked-stack:                         S/390 and zSeries Options.
                                                               (line   54)
! * mpadstruct:                            SH Options.         (line  142)
  * mpaired:                               RS/6000 and PowerPC Options.
                                                               (line  234)
  * mpaired-single:                        MIPS Options.       (line  273)
*************** look up both forms.
*** 45863,45869 ****
                                                               (line   33)
  * mpowerpc64:                            RS/6000 and PowerPC Options.
                                                               (line   33)
! * mprefergot:                            SH Options.         (line  145)
  * mpreferred-stack-boundary:             i386 and x86-64 Options.
                                                               (line  402)
  * mprioritize-restricted-insns:          RS/6000 and PowerPC Options.
--- 45873,45881 ----
                                                               (line   33)
  * mpowerpc64:                            RS/6000 and PowerPC Options.
                                                               (line   33)
! * mprefer-avx128:                        i386 and x86-64 Options.
!                                                              (line  526)
! * mprefergot:                            SH Options.         (line  149)
  * mpreferred-stack-boundary:             i386 and x86-64 Options.
                                                               (line  402)
  * mprioritize-restricted-insns:          RS/6000 and PowerPC Options.
*************** look up both forms.
*** 45872,45880 ****
  * mprologue-epilogue:                    CRIS Options.       (line   71)
  * mprototype:                            RS/6000 and PowerPC Options.
                                                               (line  605)
! * mpt-fixed:                             SH Options.         (line  238)
  * mpush-args <1>:                        i386 and x86-64 Options.
!                                                              (line  602)
  * mpush-args:                            CRX Options.        (line   13)
  * MQ:                                    Preprocessor Options.
                                                               (line  253)
--- 45884,45892 ----
  * mprologue-epilogue:                    CRIS Options.       (line   71)
  * mprototype:                            RS/6000 and PowerPC Options.
                                                               (line  605)
! * mpt-fixed:                             SH Options.         (line  242)
  * mpush-args <1>:                        i386 and x86-64 Options.
!                                                              (line  606)
  * mpush-args:                            CRX Options.        (line   13)
  * MQ:                                    Preprocessor Options.
                                                               (line  253)
*************** look up both forms.
*** 45882,45888 ****
  * mrecip <1>:                            RS/6000 and PowerPC Options.
                                                               (line  762)
  * mrecip:                                i386 and x86-64 Options.
!                                                              (line  554)
  * mrecip-precision:                      RS/6000 and PowerPC Options.
                                                               (line  798)
  * mrecip=opt:                            RS/6000 and PowerPC Options.
--- 45894,45900 ----
  * mrecip <1>:                            RS/6000 and PowerPC Options.
                                                               (line  762)
  * mrecip:                                i386 and x86-64 Options.
!                                                              (line  558)
  * mrecip-precision:                      RS/6000 and PowerPC Options.
                                                               (line  798)
  * mrecip=opt:                            RS/6000 and PowerPC Options.
*************** look up both forms.
*** 45917,45923 ****
  * msafe-dma:                             SPU Options.        (line   17)
  * msafe-hints:                           SPU Options.        (line  107)
  * msahf:                                 i386 and x86-64 Options.
!                                                              (line  534)
  * msatur:                                MeP Options.        (line  105)
  * msave-acc-in-interrupts:               RX Options.         (line  108)
  * mscc:                                  FRV Options.        (line  140)
--- 45929,45935 ----
  * msafe-dma:                             SPU Options.        (line   17)
  * msafe-hints:                           SPU Options.        (line  107)
  * msahf:                                 i386 and x86-64 Options.
!                                                              (line  538)
  * msatur:                                MeP Options.        (line  105)
  * msave-acc-in-interrupts:               RX Options.         (line  108)
  * mscc:                                  FRV Options.        (line  140)
*************** look up both forms.
*** 46016,46022 ****
  * msoft-quad-float:                      SPARC Options.      (line   45)
  * msoft-reg-count:                       M68hc1x Options.    (line   43)
  * mspace <1>:                            V850 Options.       (line   30)
! * mspace:                                SH Options.         (line  142)
  * mspe:                                  RS/6000 and PowerPC Options.
                                                               (line  229)
  * mspecld-anomaly:                       Blackfin Options.   (line   47)
--- 46028,46034 ----
  * msoft-quad-float:                      SPARC Options.      (line   45)
  * msoft-reg-count:                       M68hc1x Options.    (line   43)
  * mspace <1>:                            V850 Options.       (line   30)
! * mspace:                                SH Options.         (line  146)
  * mspe:                                  RS/6000 and PowerPC Options.
                                                               (line  229)
  * mspecld-anomaly:                       Blackfin Options.   (line   47)
*************** look up both forms.
*** 46024,46030 ****
  * msse:                                  i386 and x86-64 Options.
                                                               (line  477)
  * msse2avx:                              i386 and x86-64 Options.
!                                                              (line  668)
  * msseregparm:                           i386 and x86-64 Options.
                                                               (line  350)
  * mstack-align:                          CRIS Options.       (line   55)
--- 46036,46042 ----
  * msse:                                  i386 and x86-64 Options.
                                                               (line  477)
  * msse2avx:                              i386 and x86-64 Options.
!                                                              (line  672)
  * msseregparm:                           i386 and x86-64 Options.
                                                               (line  350)
  * mstack-align:                          CRIS Options.       (line   55)
*************** look up both forms.
*** 46044,46050 ****
  * mstring:                               RS/6000 and PowerPC Options.
                                                               (line  391)
  * mstringop-strategy=ALG:                i386 and x86-64 Options.
!                                                              (line  642)
  * mstructure-size-boundary:              ARM Options.        (line  147)
  * msvr4-struct-return:                   RS/6000 and PowerPC Options.
                                                               (line  579)
--- 46056,46062 ----
  * mstring:                               RS/6000 and PowerPC Options.
                                                               (line  391)
  * mstringop-strategy=ALG:                i386 and x86-64 Options.
!                                                              (line  646)
  * mstructure-size-boundary:              ARM Options.        (line  147)
  * msvr4-struct-return:                   RS/6000 and PowerPC Options.
                                                               (line  579)
*************** look up both forms.
*** 46060,46066 ****
  * mthread:                               i386 and x86-64 Windows Options.
                                                               (line   26)
  * mthreads:                              i386 and x86-64 Options.
!                                                              (line  617)
  * mthumb:                                ARM Options.        (line  233)
  * mthumb-interwork:                      ARM Options.        (line   25)
  * mtiny-stack:                           AVR Options.        (line   40)
--- 46072,46078 ----
  * mthread:                               i386 and x86-64 Windows Options.
                                                               (line   26)
  * mthreads:                              i386 and x86-64 Options.
!                                                              (line  621)
  * mthumb:                                ARM Options.        (line  233)
  * mthumb-interwork:                      ARM Options.        (line   25)
  * mtiny-stack:                           AVR Options.        (line   40)
*************** look up both forms.
*** 46068,46074 ****
  * mtls:                                  FRV Options.        (line   75)
  * mTLS:                                  FRV Options.        (line   72)
  * mtls-direct-seg-refs:                  i386 and x86-64 Options.
!                                                              (line  658)
  * mtls-markers:                          RS/6000 and PowerPC Options.
                                                               (line  750)
  * mtls-size:                             IA-64 Options.      (line  112)
--- 46080,46086 ----
  * mtls:                                  FRV Options.        (line   75)
  * mTLS:                                  FRV Options.        (line   72)
  * mtls-direct-seg-refs:                  i386 and x86-64 Options.
!                                                              (line  662)
  * mtls-markers:                          RS/6000 and PowerPC Options.
                                                               (line  750)
  * mtls-size:                             IA-64 Options.      (line  112)
*************** look up both forms.
*** 46098,46104 ****
  * mtune:                                 ARM Options.        (line   98)
  * muclibc:                               GNU/Linux Options.  (line   13)
  * muls:                                  Score Options.      (line   18)
! * multcost=NUMBER:                       SH Options.         (line  155)
  * multi_module:                          Darwin Options.     (line  199)
  * multilib-library-pic:                  FRV Options.        (line   89)
  * multiply-enabled:                      LM32 Options.       (line   15)
--- 46110,46116 ----
  * mtune:                                 ARM Options.        (line   98)
  * muclibc:                               GNU/Linux Options.  (line   13)
  * muls:                                  Score Options.      (line   18)
! * multcost=NUMBER:                       SH Options.         (line  159)
  * multi_module:                          Darwin Options.     (line  199)
  * multilib-library-pic:                  FRV Options.        (line   89)
  * multiply-enabled:                      LM32 Options.       (line   15)
*************** look up both forms.
*** 46114,46120 ****
  * mupdate:                               RS/6000 and PowerPC Options.
                                                               (line  402)
  * muser-enabled:                         LM32 Options.       (line   21)
! * musermode:                             SH Options.         (line  150)
  * mv850:                                 V850 Options.       (line   49)
  * mv850e:                                V850 Options.       (line   81)
  * mv850e1:                               V850 Options.       (line   73)
--- 46126,46132 ----
  * mupdate:                               RS/6000 and PowerPC Options.
                                                               (line  402)
  * muser-enabled:                         LM32 Options.       (line   21)
! * musermode:                             SH Options.         (line  154)
  * mv850:                                 V850 Options.       (line   49)
  * mv850e:                                V850 Options.       (line   81)
  * mv850e1:                               V850 Options.       (line   73)
*************** look up both forms.
*** 46125,46131 ****
  * mveclibabi <1>:                        RS/6000 and PowerPC Options.
                                                               (line  807)
  * mveclibabi:                            i386 and x86-64 Options.
!                                                              (line  571)
  * mvect8-ret-in-mem:                     i386 and x86-64 Options.
                                                               (line  360)
  * mvis:                                  SPARC Options.      (line  163)
--- 46137,46143 ----
  * mveclibabi <1>:                        RS/6000 and PowerPC Options.
                                                               (line  807)
  * mveclibabi:                            i386 and x86-64 Options.
!                                                              (line  575)
  * mvect8-ret-in-mem:                     i386 and x86-64 Options.
                                                               (line  360)
  * mvis:                                  SPARC Options.      (line  163)
*************** look up both forms.
*** 46235,46251 ****
  * pipe:                                  Overall Options.    (line  215)
  * prebind:                               Darwin Options.     (line  199)
  * prebind_all_twolevel_modules:          Darwin Options.     (line  199)
! * print-file-name:                       Debugging Options.  (line 1070)
! * print-libgcc-file-name:                Debugging Options.  (line 1100)
! * print-multi-directory:                 Debugging Options.  (line 1076)
! * print-multi-lib:                       Debugging Options.  (line 1081)
! * print-multi-os-directory:              Debugging Options.  (line 1088)
  * print-objc-runtime-info:               Objective-C and Objective-C++ Dialect Options.
                                                               (line  203)
! * print-prog-name:                       Debugging Options.  (line 1097)
! * print-search-dirs:                     Debugging Options.  (line 1108)
! * print-sysroot:                         Debugging Options.  (line 1121)
! * print-sysroot-headers-suffix:          Debugging Options.  (line 1128)
  * private_bundle:                        Darwin Options.     (line  199)
  * pthread <1>:                           Solaris 2 Options.  (line   37)
  * pthread:                               RS/6000 and PowerPC Options.
--- 46247,46264 ----
  * pipe:                                  Overall Options.    (line  215)
  * prebind:                               Darwin Options.     (line  199)
  * prebind_all_twolevel_modules:          Darwin Options.     (line  199)
! * print-file-name:                       Debugging Options.  (line 1067)
! * print-libgcc-file-name:                Debugging Options.  (line 1101)
! * print-multi-directory:                 Debugging Options.  (line 1073)
! * print-multi-lib:                       Debugging Options.  (line 1078)
! * print-multi-os-directory:              Debugging Options.  (line 1085)
! * print-multiarch:                       Debugging Options.  (line 1094)
  * print-objc-runtime-info:               Objective-C and Objective-C++ Dialect Options.
                                                               (line  203)
! * print-prog-name:                       Debugging Options.  (line 1098)
! * print-search-dirs:                     Debugging Options.  (line 1109)
! * print-sysroot:                         Debugging Options.  (line 1122)
! * print-sysroot-headers-suffix:          Debugging Options.  (line 1129)
  * private_bundle:                        Darwin Options.     (line  199)
  * pthread <1>:                           Solaris 2 Options.  (line   37)
  * pthread:                               RS/6000 and PowerPC Options.
*************** look up both forms.
*** 46261,46268 ****
  * s:                                     Link Options.       (line  108)
  * S <1>:                                 Link Options.       (line   20)
  * S:                                     Overall Options.    (line  175)
! * save-temps:                            Debugging Options.  (line  978)
! * save-temps=obj:                        Debugging Options.  (line 1004)
  * sectalign:                             Darwin Options.     (line  199)
  * sectcreate:                            Darwin Options.     (line  199)
  * sectobjectsymbols:                     Darwin Options.     (line  199)
--- 46274,46281 ----
  * s:                                     Link Options.       (line  108)
  * S <1>:                                 Link Options.       (line   20)
  * S:                                     Overall Options.    (line  175)
! * save-temps:                            Debugging Options.  (line  975)
! * save-temps=obj:                        Debugging Options.  (line 1001)
  * sectalign:                             Darwin Options.     (line  199)
  * sectcreate:                            Darwin Options.     (line  199)
  * sectobjectsymbols:                     Darwin Options.     (line  199)
*************** look up both forms.
*** 46301,46307 ****
  * target-help:                           Overall Options.    (line  230)
  * threads <1>:                           Solaris 2 Options.  (line   25)
  * threads:                               HPPA Options.       (line  205)
! * time:                                  Debugging Options.  (line 1019)
  * tno-android-cc:                        GNU/Linux Options.  (line   31)
  * tno-android-ld:                        GNU/Linux Options.  (line   35)
  * traditional <1>:                       Incompatibilities.  (line    6)
--- 46314,46320 ----
  * target-help:                           Overall Options.    (line  230)
  * threads <1>:                           Solaris 2 Options.  (line   25)
  * threads:                               HPPA Options.       (line  205)
! * time:                                  Debugging Options.  (line 1016)
  * tno-android-cc:                        GNU/Linux Options.  (line   31)
  * tno-android-ld:                        GNU/Linux Options.  (line   35)
  * traditional <1>:                       Incompatibilities.  (line    6)
*************** Keyword Index
*** 48322,48611 ****
  
  
  Tag Table:
! Node: Top2087
! Node: G++ and GCC3853
! Node: Standards5922
! Node: Invoking GCC18089
! Node: Option Summary21840
! Node: Overall Options58541
! Node: Invoking G++72877
! Node: C Dialect Options74400
! Node: C++ Dialect Options89480
! Node: Objective-C and Objective-C++ Dialect Options114480
! Node: Language Independent Options125019
! Node: Warning Options127943
! Node: Debugging Options191609
! Node: Optimize Options239389
! Ref: Type-punning295427
! Node: Preprocessor Options367801
! Ref: Wtrigraphs371899
! Ref: dashMF376647
! Ref: fdollars-in-identifiers387491
! Node: Assembler Options396052
! Node: Link Options396757
! Ref: Link Options-Footnote-1407115
! Node: Directory Options407449
! Node: Spec Files413738
! Node: Target Options435334
! Node: Submodel Options435733
! Node: ARC Options437352
! Node: ARM Options438542
! Node: AVR Options452273
! Node: Blackfin Options457851
! Node: CRIS Options465799
! Node: CRX Options469540
! Node: Darwin Options469965
! Node: DEC Alpha Options477457
! Node: DEC Alpha/VMS Options489373
! Node: FR30 Options489947
! Node: FRV Options490522
! Node: GNU/Linux Options497239
! Node: H8/300 Options498500
! Node: HPPA Options499567
! Node: i386 and x86-64 Options509067
! Node: i386 and x86-64 Windows Options540227
! Node: IA-64 Options542775
! Node: IA-64/VMS Options550793
! Node: LM32 Options551348
! Node: M32C Options551877
! Node: M32R/D Options553167
! Node: M680x0 Options556754
! Node: M68hc1x Options570761
! Node: MCore Options572330
! Node: MeP Options573837
! Node: MicroBlaze Options577810
! Node: MIPS Options580381
! Node: MMIX Options608301
! Node: MN10300 Options610783
! Node: PDP-11 Options612991
! Node: picoChip Options614685
! Node: PowerPC Options616884
! Node: RS/6000 and PowerPC Options617120
! Node: RX Options653862
! Node: S/390 and zSeries Options659434
! Node: Score Options667365
! Node: SH Options668193
! Node: Solaris 2 Options679332
! Node: SPARC Options680852
! Node: SPU Options690670
! Node: System V Options695674
! Node: V850 Options696497
! Node: VAX Options700076
! Node: VxWorks Options700624
! Node: x86-64 Options701779
! Node: Xstormy16 Options701997
! Node: Xtensa Options702286
! Node: zSeries Options706620
! Node: Code Gen Options706816
! Node: Environment Variables733247
! Node: Precompiled Headers741143
! Node: C Implementation747342
! Node: Translation implementation749005
! Node: Environment implementation749579
! Node: Identifiers implementation750129
! Node: Characters implementation751183
! Node: Integers implementation753989
! Node: Floating point implementation755814
! Node: Arrays and pointers implementation758743
! Ref: Arrays and pointers implementation-Footnote-1760178
! Node: Hints implementation760302
! Node: Structures unions enumerations and bit-fields implementation761768
! Node: Qualifiers implementation763754
! Node: Declarators implementation765526
! Node: Statements implementation765868
! Node: Preprocessing directives implementation766195
! Node: Library functions implementation768300
! Node: Architecture implementation768940
! Node: Locale-specific behavior implementation769643
! Node: C++ Implementation769948
! Node: Conditionally-supported behavior771228
! Node: Exception handling771738
! Node: C Extensions772147
! Node: Statement Exprs776982
! Node: Local Labels781495
! Node: Labels as Values784474
! Ref: Labels as Values-Footnote-1786883
! Node: Nested Functions787066
! Node: Constructing Calls790999
! Node: Typeof795730
! Node: Conditionals799045
! Node: __int128799936
! Node: Long Long800456
! Node: Complex801958
! Node: Floating Types804529
! Node: Half-Precision805667
! Node: Decimal Float807849
! Node: Hex Floats809716
! Node: Fixed-Point810757
! Node: Named Address Spaces814051
! Node: Zero Length815350
! Node: Empty Structures818637
! Node: Variable Length819053
! Node: Variadic Macros821706
! Node: Escaped Newlines824088
! Node: Subscripting824927
! Node: Pointer Arith825650
! Node: Initializers826218
! Node: Compound Literals826714
! Node: Designated Inits828889
! Node: Case Ranges832544
! Node: Cast to Union833227
! Node: Mixed Declarations834323
! Node: Function Attributes834829
! Node: Attribute Syntax915809
! Node: Function Prototypes926255
! Node: C++ Comments928036
! Node: Dollar Signs928555
! Node: Character Escapes929020
! Node: Variable Attributes929314
! Ref: MeP Variable Attributes944640
! Ref: i386 Variable Attributes946601
! Node: Type Attributes952294
! Ref: MeP Type Attributes966035
! Ref: i386 Type Attributes966309
! Ref: PowerPC Type Attributes967149
! Ref: SPU Type Attributes968011
! Node: Alignment968302
! Node: Inline969676
! Node: Volatiles974660
! Node: Extended Asm977555
! Ref: Example of asm with clobbered asm reg983644
! Ref: Extended asm with goto993411
! Node: Constraints1001146
! Node: Simple Constraints1002230
! Node: Multi-Alternative1009551
! Node: Modifiers1011268
! Node: Machine Constraints1014162
! Node: Asm Labels1052806
! Node: Explicit Reg Vars1054482
! Node: Global Reg Vars1056090
! Node: Local Reg Vars1060640
! Node: Alternate Keywords1063081
! Node: Incomplete Enums1064567
! Node: Function Names1065324
! Node: Return Address1067486
! Node: Vector Extensions1071039
! Node: Offsetof1075445
! Node: Atomic Builtins1076259
! Node: Object Size Checking1081637
! Node: Other Builtins1087065
! Node: Target Builtins1113745
! Node: Alpha Built-in Functions1114669
! Node: ARM iWMMXt Built-in Functions1117668
! Node: ARM NEON Intrinsics1124387
! Node: Blackfin Built-in Functions1330587
! Node: FR-V Built-in Functions1331201
! Node: Argument Types1332060
! Node: Directly-mapped Integer Functions1333816
! Node: Directly-mapped Media Functions1334898
! Node: Raw read/write Functions1341930
! Node: Other Built-in Functions1342842
! Node: X86 Built-in Functions1344031
! Node: MIPS DSP Built-in Functions1389167
! Node: MIPS Paired-Single Support1401614
! Node: MIPS Loongson Built-in Functions1403115
! Node: Paired-Single Arithmetic1409633
! Node: Paired-Single Built-in Functions1410579
! Node: MIPS-3D Built-in Functions1413249
! Node: picoChip Built-in Functions1418624
! Node: Other MIPS Built-in Functions1419990
! Node: PowerPC AltiVec/VSX Built-in Functions1420514
! Node: RX Built-in Functions1531172
! Node: SPARC VIS Built-in Functions1535182
! Node: SPU Built-in Functions1536861
! Node: Target Format Checks1538643
! Node: Solaris Format Checks1539075
! Node: Darwin Format Checks1539501
! Node: Pragmas1540328
! Node: ARM Pragmas1541038
! Node: M32C Pragmas1541641
! Node: MeP Pragmas1542715
! Node: RS/6000 and PowerPC Pragmas1544784
! Node: Darwin Pragmas1545525
! Node: Solaris Pragmas1546592
! Node: Symbol-Renaming Pragmas1547753
! Node: Structure-Packing Pragmas1550387
! Node: Weak Pragmas1552037
! Node: Diagnostic Pragmas1552771
! Node: Visibility Pragmas1555799
! Node: Push/Pop Macro Pragmas1556551
! Node: Function Specific Option Pragmas1557524
! Node: Unnamed Fields1559788
! Node: Thread-Local1562026
! Node: C99 Thread-Local Edits1564133
! Node: C++98 Thread-Local Edits1566145
! Node: Binary constants1569590
! Node: C++ Extensions1570261
! Node: C++ Volatiles1571909
! Node: Restricted Pointers1574269
! Node: Vague Linkage1575867
! Node: C++ Interface1579529
! Ref: C++ Interface-Footnote-11583826
! Node: Template Instantiation1583963
! Node: Bound member functions1590975
! Node: C++ Attributes1592518
! Node: Namespace Association1594176
! Node: Type Traits1595590
! Node: Java Exceptions1601945
! Node: Deprecated Features1603342
! Node: Backwards Compatibility1606307
! Node: Objective-C1607665
! Node: GNU Objective-C runtime API1608274
! Node: Modern GNU Objective-C runtime API1609281
! Node: Traditional GNU Objective-C runtime API1611718
! Node: Executing code before main1613340
! Node: What you can and what you cannot do in +load1616078
! Node: Type encoding1618468
! Node: Legacy type encoding1623544
! Node: @encode1624635
! Node: Method signatures1625176
! Node: Garbage Collection1627171
! Node: Constant string objects1629805
! Node: compatibility_alias1632313
! Node: Exceptions1633035
! Node: Synchronization1635746
! Node: Fast enumeration1636930
! Node: Using fast enumeration1637242
! Node: c99-like fast enumeration syntax1638453
! Node: Fast enumeration details1639156
! Node: Fast enumeration protocol1641497
! Node: Messaging with the GNU Objective-C runtime1644649
! Node: Dynamically registering methods1646020
! Node: Forwarding hook1647711
! Node: Compatibility1650750
! Node: Gcov1657317
! Node: Gcov Intro1657850
! Node: Invoking Gcov1660568
! Node: Gcov and Optimization1672508
! Node: Gcov Data Files1675163
! Node: Cross-profiling1676303
! Node: Trouble1678154
! Node: Actual Bugs1679639
! Node: Cross-Compiler Problems1680095
! Node: Interoperation1680509
! Node: Incompatibilities1687646
! Node: Fixed Headers1695797
! Node: Standard Libraries1697460
! Node: Disappointments1698832
! Node: C++ Misunderstandings1703190
! Node: Static Definitions1704001
! Node: Name lookup1705054
! Ref: Name lookup-Footnote-11709832
! Node: Temporaries1710019
! Node: Copy Assignment1711995
! Node: Non-bugs1713802
! Node: Warnings and Errors1724309
! Node: Bugs1726073
! Node: Bug Criteria1726637
! Node: Bug Reporting1728847
! Node: Service1729068
! Node: Contributing1729887
! Node: Funding1730627
! Node: GNU Project1733116
! Node: Copying1733762
! Node: GNU Free Documentation License1771290
! Node: Contributors1796427
! Node: Option Index1833296
! Node: Keyword Index2010100
  
  End Tag Table
--- 48335,48624 ----
  
  
  Tag Table:
! Node: Top2095
! Node: G++ and GCC3861
! Node: Standards5930
! Node: Invoking GCC18097
! Node: Option Summary21848
! Node: Overall Options58577
! Node: Invoking G++72913
! Node: C Dialect Options74436
! Node: C++ Dialect Options89516
! Node: Objective-C and Objective-C++ Dialect Options114516
! Node: Language Independent Options125055
! Node: Warning Options127979
! Node: Debugging Options191645
! Node: Optimize Options239454
! Ref: Type-punning295492
! Node: Preprocessor Options367866
! Ref: Wtrigraphs371964
! Ref: dashMF376712
! Ref: fdollars-in-identifiers387556
! Node: Assembler Options396117
! Node: Link Options396822
! Ref: Link Options-Footnote-1407180
! Node: Directory Options407514
! Node: Spec Files413803
! Node: Target Options435399
! Node: Submodel Options435798
! Node: ARC Options437417
! Node: ARM Options438607
! Node: AVR Options452338
! Node: Blackfin Options457916
! Node: CRIS Options465864
! Node: CRX Options469605
! Node: Darwin Options470030
! Node: DEC Alpha Options477522
! Node: DEC Alpha/VMS Options489438
! Node: FR30 Options490012
! Node: FRV Options490587
! Node: GNU/Linux Options497304
! Node: H8/300 Options498565
! Node: HPPA Options499632
! Node: i386 and x86-64 Options509132
! Node: i386 and x86-64 Windows Options540439
! Node: IA-64 Options542987
! Node: IA-64/VMS Options551005
! Node: LM32 Options551560
! Node: M32C Options552089
! Node: M32R/D Options553379
! Node: M680x0 Options556966
! Node: M68hc1x Options570973
! Node: MCore Options572542
! Node: MeP Options574049
! Node: MicroBlaze Options578022
! Node: MIPS Options580593
! Node: MMIX Options608513
! Node: MN10300 Options610995
! Node: PDP-11 Options613203
! Node: picoChip Options614897
! Node: PowerPC Options617096
! Node: RS/6000 and PowerPC Options617332
! Node: RX Options654074
! Node: S/390 and zSeries Options659646
! Node: Score Options667577
! Node: SH Options668405
! Node: Solaris 2 Options679658
! Node: SPARC Options681178
! Node: SPU Options690996
! Node: System V Options696000
! Node: V850 Options696823
! Node: VAX Options700402
! Node: VxWorks Options700950
! Node: x86-64 Options702105
! Node: Xstormy16 Options702323
! Node: Xtensa Options702612
! Node: zSeries Options706946
! Node: Code Gen Options707142
! Node: Environment Variables733573
! Node: Precompiled Headers741469
! Node: C Implementation747668
! Node: Translation implementation749331
! Node: Environment implementation749905
! Node: Identifiers implementation750455
! Node: Characters implementation751509
! Node: Integers implementation754315
! Node: Floating point implementation756140
! Node: Arrays and pointers implementation759069
! Ref: Arrays and pointers implementation-Footnote-1760504
! Node: Hints implementation760628
! Node: Structures unions enumerations and bit-fields implementation762094
! Node: Qualifiers implementation764080
! Node: Declarators implementation765852
! Node: Statements implementation766194
! Node: Preprocessing directives implementation766521
! Node: Library functions implementation768626
! Node: Architecture implementation769266
! Node: Locale-specific behavior implementation769969
! Node: C++ Implementation770274
! Node: Conditionally-supported behavior771554
! Node: Exception handling772064
! Node: C Extensions772473
! Node: Statement Exprs777308
! Node: Local Labels781821
! Node: Labels as Values784800
! Ref: Labels as Values-Footnote-1787209
! Node: Nested Functions787392
! Node: Constructing Calls791325
! Node: Typeof796056
! Node: Conditionals799371
! Node: __int128800262
! Node: Long Long800782
! Node: Complex802284
! Node: Floating Types804855
! Node: Half-Precision805993
! Node: Decimal Float808175
! Node: Hex Floats810042
! Node: Fixed-Point811083
! Node: Named Address Spaces814377
! Node: Zero Length815676
! Node: Empty Structures818963
! Node: Variable Length819379
! Node: Variadic Macros822032
! Node: Escaped Newlines824414
! Node: Subscripting825253
! Node: Pointer Arith825976
! Node: Initializers826544
! Node: Compound Literals827040
! Node: Designated Inits829215
! Node: Case Ranges832870
! Node: Cast to Union833553
! Node: Mixed Declarations834649
! Node: Function Attributes835155
! Node: Attribute Syntax916135
! Node: Function Prototypes926581
! Node: C++ Comments928362
! Node: Dollar Signs928881
! Node: Character Escapes929346
! Node: Variable Attributes929640
! Ref: MeP Variable Attributes944966
! Ref: i386 Variable Attributes946927
! Node: Type Attributes952620
! Ref: MeP Type Attributes966361
! Ref: i386 Type Attributes966635
! Ref: PowerPC Type Attributes967475
! Ref: SPU Type Attributes968337
! Node: Alignment968628
! Node: Inline970002
! Node: Volatiles974986
! Node: Extended Asm977881
! Ref: Example of asm with clobbered asm reg983970
! Ref: Extended asm with goto993737
! Node: Constraints1001472
! Node: Simple Constraints1002556
! Node: Multi-Alternative1009877
! Node: Modifiers1011594
! Node: Machine Constraints1014488
! Node: Asm Labels1053132
! Node: Explicit Reg Vars1054808
! Node: Global Reg Vars1056416
! Node: Local Reg Vars1060966
! Node: Alternate Keywords1063407
! Node: Incomplete Enums1064893
! Node: Function Names1065650
! Node: Return Address1067812
! Node: Vector Extensions1071365
! Node: Offsetof1075771
! Node: Atomic Builtins1076585
! Node: Object Size Checking1081963
! Node: Other Builtins1087391
! Node: Target Builtins1114071
! Node: Alpha Built-in Functions1114995
! Node: ARM iWMMXt Built-in Functions1117994
! Node: ARM NEON Intrinsics1124713
! Node: Blackfin Built-in Functions1330913
! Node: FR-V Built-in Functions1331527
! Node: Argument Types1332386
! Node: Directly-mapped Integer Functions1334142
! Node: Directly-mapped Media Functions1335224
! Node: Raw read/write Functions1342256
! Node: Other Built-in Functions1343168
! Node: X86 Built-in Functions1344357
! Node: MIPS DSP Built-in Functions1389493
! Node: MIPS Paired-Single Support1401940
! Node: MIPS Loongson Built-in Functions1403441
! Node: Paired-Single Arithmetic1409959
! Node: Paired-Single Built-in Functions1410905
! Node: MIPS-3D Built-in Functions1413575
! Node: picoChip Built-in Functions1418950
! Node: Other MIPS Built-in Functions1420316
! Node: PowerPC AltiVec/VSX Built-in Functions1420840
! Node: RX Built-in Functions1531498
! Node: SPARC VIS Built-in Functions1535508
! Node: SPU Built-in Functions1537187
! Node: Target Format Checks1538969
! Node: Solaris Format Checks1539401
! Node: Darwin Format Checks1539827
! Node: Pragmas1540654
! Node: ARM Pragmas1541364
! Node: M32C Pragmas1541967
! Node: MeP Pragmas1543041
! Node: RS/6000 and PowerPC Pragmas1545110
! Node: Darwin Pragmas1545851
! Node: Solaris Pragmas1546918
! Node: Symbol-Renaming Pragmas1548079
! Node: Structure-Packing Pragmas1550713
! Node: Weak Pragmas1552363
! Node: Diagnostic Pragmas1553097
! Node: Visibility Pragmas1556125
! Node: Push/Pop Macro Pragmas1556877
! Node: Function Specific Option Pragmas1557850
! Node: Unnamed Fields1560114
! Node: Thread-Local1562352
! Node: C99 Thread-Local Edits1564459
! Node: C++98 Thread-Local Edits1566471
! Node: Binary constants1569916
! Node: C++ Extensions1570587
! Node: C++ Volatiles1572235
! Node: Restricted Pointers1574595
! Node: Vague Linkage1576193
! Node: C++ Interface1579855
! Ref: C++ Interface-Footnote-11584152
! Node: Template Instantiation1584289
! Node: Bound member functions1591301
! Node: C++ Attributes1592844
! Node: Namespace Association1594502
! Node: Type Traits1595916
! Node: Java Exceptions1602271
! Node: Deprecated Features1603668
! Node: Backwards Compatibility1606633
! Node: Objective-C1607991
! Node: GNU Objective-C runtime API1608600
! Node: Modern GNU Objective-C runtime API1609607
! Node: Traditional GNU Objective-C runtime API1612044
! Node: Executing code before main1613666
! Node: What you can and what you cannot do in +load1616404
! Node: Type encoding1618794
! Node: Legacy type encoding1623870
! Node: @encode1624961
! Node: Method signatures1625502
! Node: Garbage Collection1627497
! Node: Constant string objects1630131
! Node: compatibility_alias1632639
! Node: Exceptions1633361
! Node: Synchronization1636072
! Node: Fast enumeration1637256
! Node: Using fast enumeration1637568
! Node: c99-like fast enumeration syntax1638779
! Node: Fast enumeration details1639482
! Node: Fast enumeration protocol1641823
! Node: Messaging with the GNU Objective-C runtime1644975
! Node: Dynamically registering methods1646346
! Node: Forwarding hook1648037
! Node: Compatibility1651076
! Node: Gcov1657643
! Node: Gcov Intro1658176
! Node: Invoking Gcov1660894
! Node: Gcov and Optimization1672834
! Node: Gcov Data Files1675489
! Node: Cross-profiling1676629
! Node: Trouble1678480
! Node: Actual Bugs1679965
! Node: Cross-Compiler Problems1680421
! Node: Interoperation1680835
! Node: Incompatibilities1687972
! Node: Fixed Headers1696123
! Node: Standard Libraries1697786
! Node: Disappointments1699158
! Node: C++ Misunderstandings1703516
! Node: Static Definitions1704327
! Node: Name lookup1705380
! Ref: Name lookup-Footnote-11710158
! Node: Temporaries1710345
! Node: Copy Assignment1712321
! Node: Non-bugs1714128
! Node: Warnings and Errors1724635
! Node: Bugs1726399
! Node: Bug Criteria1726963
! Node: Bug Reporting1729173
! Node: Service1729394
! Node: Contributing1730213
! Node: Funding1730953
! Node: GNU Project1733442
! Node: Copying1734088
! Node: GNU Free Documentation License1771616
! Node: Contributors1796753
! Node: Option Index1833622
! Node: Keyword Index2010711
  
  End Tag Table
diff -Nrcpad gcc-4.6.3/gcc/doc/gccinstall.info gcc-4.6.4/gcc/doc/gccinstall.info
*** gcc-4.6.3/gcc/doc/gccinstall.info	Thu Mar  1 12:38:52 2012
--- gcc-4.6.4/gcc/doc/gccinstall.info	Fri Apr 12 10:36:23 2013
***************
*** 1,5 ****
  This is doc/gccinstall.info, produced by makeinfo version 4.13 from
! /d//gcc-4.6.3/gcc-4.6.3/gcc/doc/install.texi.
  
  Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
  1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
--- 1,5 ----
  This is doc/gccinstall.info, produced by makeinfo version 4.13 from
! /home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/doc/install.texi.
  
  Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
  1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
*************** option.
*** 793,798 ****
--- 793,806 ----
       provide a workable alternative.  This requires gas and gdb, as the
       normal SVR4 tools can not generate or interpret stabs.
  
+ `--enable-multiarch'
+      Specify whether to enable or disable multiarch support.  The
+      default is to check for glibc start files in a multiarch location,
+      and enable it if the files are found.  The auto detection is
+      enabled for native builds, and for cross builds configured with
+      `--with-sysroot'.  More documentation about multiarch can be found
+      at `http://wiki.debian.org/Multiarch'.
+ 
  `--disable-multilib'
       Specify that multiple target libraries to support different target
       variants, calling conventions, etc. should not be built.  The
*************** option.
*** 1000,1006 ****
            Division by zero checks use the break instruction.
  
  `--with-llsc'
!      On MIPS targets, make `-mllsc' the default when no `-mno-lsc'
       option is passed.  This is the default for Linux-based targets, as
       the kernel will emulate them if the ISA does not provide them.
  
--- 1008,1014 ----
            Division by zero checks use the break instruction.
  
  `--with-llsc'
!      On MIPS targets, make `-mllsc' the default when no `-mno-llsc'
       option is passed.  This is the default for Linux-based targets, as
       the kernel will emulate them if the ISA does not provide them.
  
*************** mishandled unaligned relocations on `spa
*** 3620,3628 ****
  sparc64-*-solaris2*
  ===================
  
! When configuring the GNU Multiple Precision Library (GMP) or the MPFR
! library, the canonical target triplet must be specified as the `build'
! parameter on the configure line.  For example on a Solaris 9 system:
  
       % ./configure --build=sparc64-sun-solaris2.9 --prefix=xxx
  
--- 3628,3637 ----
  sparc64-*-solaris2*
  ===================
  
! When configuring the GNU Multiple Precision Library (GMP), the MPFR
! library or the MPC library, the canonical target triplet must be
! specified as the `build' parameter on the configure line.  For example
! on a Solaris 9 system:
  
       % ./configure --build=sparc64-sun-solaris2.9 --prefix=xxx
  
*************** Concept Index
*** 4497,4503 ****
  * Menu:
  
  * Binaries:                              Binaries.           (line    6)
! * build_configargs:                      Configuration.      (line 1393)
  * Configuration:                         Configuration.      (line    6)
  * configurations supported by GCC:       Configurations.     (line    6)
  * Downloading GCC:                       Downloading the source.
--- 4506,4512 ----
  * Menu:
  
  * Binaries:                              Binaries.           (line    6)
! * build_configargs:                      Configuration.      (line 1401)
  * Configuration:                         Configuration.      (line    6)
  * configurations supported by GCC:       Configurations.     (line    6)
  * Downloading GCC:                       Downloading the source.
*************** Concept Index
*** 4507,4513 ****
  * FDL, GNU Free Documentation License:   GNU Free Documentation License.
                                                               (line    6)
  * Host specific installation:            Specific.           (line    6)
! * host_configargs:                       Configuration.      (line 1397)
  * Installing GCC: Binaries:              Binaries.           (line    6)
  * Installing GCC: Building:              Building.           (line    6)
  * Installing GCC: Configuration:         Configuration.      (line    6)
--- 4516,4522 ----
  * FDL, GNU Free Documentation License:   GNU Free Documentation License.
                                                               (line    6)
  * Host specific installation:            Specific.           (line    6)
! * host_configargs:                       Configuration.      (line 1405)
  * Installing GCC: Binaries:              Binaries.           (line    6)
  * Installing GCC: Building:              Building.           (line    6)
  * Installing GCC: Configuration:         Configuration.      (line    6)
*************** Concept Index
*** 4517,4612 ****
  * Specific installation notes:           Specific.           (line    6)
  * Target specific installation:          Specific.           (line    6)
  * Target specific installation notes:    Specific.           (line    6)
! * target_configargs:                     Configuration.      (line 1401)
  * Testing:                               Testing.            (line    6)
  * Testsuite:                             Testing.            (line    6)
  
  
  
  Tag Table:
! Node: Top1964
! Node: Installing GCC2522
! Node: Prerequisites4037
! Node: Downloading the source14193
! Node: Configuration16130
! Ref: with-gnu-as30273
! Ref: with-as31171
! Ref: with-gnu-ld32584
! Node: Building77512
! Node: Testing92997
! Node: Final install100694
! Node: Binaries106008
! Node: Specific107609
! Ref: alpha-x-x108115
! Ref: alpha-dec-osf51108604
! Ref: arc-x-elf110802
! Ref: arm-x-elf110902
! Ref: avr111122
! Ref: bfin111762
! Ref: cris112004
! Ref: crx112820
! Ref: dos113498
! Ref: x-x-freebsd113821
! Ref: h8300-hms115658
! Ref: hppa-hp-hpux116010
! Ref: hppa-hp-hpux10118381
! Ref: hppa-hp-hpux11118794
! Ref: x-x-linux-gnu124453
! Ref: ix86-x-linux124646
! Ref: ix86-x-solaris289124959
! Ref: ix86-x-solaris210125803
! Ref: ia64-x-linux127029
! Ref: ia64-x-hpux127799
! Ref: x-ibm-aix128354
! Ref: iq2000-x-elf134592
! Ref: lm32-x-elf134732
! Ref: lm32-x-uclinux134836
! Ref: m32c-x-elf134964
! Ref: m32r-x-elf135066
! Ref: m6811-elf135168
! Ref: m6812-elf135318
! Ref: m68k-x-x135468
! Ref: m68k-x-uclinux136440
! Ref: mep-x-elf136803
! Ref: microblaze-x-elf136913
! Ref: mips-x-x137032
! Ref: mips-sgi-irix5139709
! Ref: mips-sgi-irix6139789
! Ref: moxie-x-elf142857
! Ref: powerpc-x-x142977
! Ref: powerpc-x-darwin143182
! Ref: powerpc-x-elf143676
! Ref: powerpc-x-linux-gnu143761
! Ref: powerpc-x-netbsd143856
! Ref: powerpc-x-eabisim143944
! Ref: powerpc-x-eabi144070
! Ref: powerpcle-x-elf144146
! Ref: powerpcle-x-eabisim144238
! Ref: powerpcle-x-eabi144371
! Ref: rx-x-elf144454
! Ref: s390-x-linux144653
! Ref: s390x-x-linux144725
! Ref: s390x-ibm-tpf144812
! Ref: x-x-solaris2144943
! Ref: sparc-x-x150091
! Ref: sparc-sun-solaris2150593
! Ref: sparc-sun-solaris210153347
! Ref: sparc-x-linux153723
! Ref: sparc64-x-solaris2153948
! Ref: sparcv9-x-solaris2154584
! Ref: x-x-vxworks154671
! Ref: x86-64-x-x156193
! Ref: xtensa-x-elf156521
! Ref: xtensa-x-linux157192
! Ref: windows157533
! Ref: x-x-cygwin159490
! Ref: x-x-interix160043
! Ref: x-x-mingw32160352
! Ref: older160578
! Ref: elf162695
! Node: Old162953
! Node: Configurations166090
! Node: GNU Free Documentation License170072
! Node: Concept Index195219
  
  End Tag Table
--- 4526,4621 ----
  * Specific installation notes:           Specific.           (line    6)
  * Target specific installation:          Specific.           (line    6)
  * Target specific installation notes:    Specific.           (line    6)
! * target_configargs:                     Configuration.      (line 1409)
  * Testing:                               Testing.            (line    6)
  * Testsuite:                             Testing.            (line    6)
  
  
  
  Tag Table:
! Node: Top1972
! Node: Installing GCC2530
! Node: Prerequisites4045
! Node: Downloading the source14201
! Node: Configuration16138
! Ref: with-gnu-as30281
! Ref: with-as31179
! Ref: with-gnu-ld32592
! Node: Building77932
! Node: Testing93417
! Node: Final install101114
! Node: Binaries106428
! Node: Specific108029
! Ref: alpha-x-x108535
! Ref: alpha-dec-osf51109024
! Ref: arc-x-elf111222
! Ref: arm-x-elf111322
! Ref: avr111542
! Ref: bfin112182
! Ref: cris112424
! Ref: crx113240
! Ref: dos113918
! Ref: x-x-freebsd114241
! Ref: h8300-hms116078
! Ref: hppa-hp-hpux116430
! Ref: hppa-hp-hpux10118801
! Ref: hppa-hp-hpux11119214
! Ref: x-x-linux-gnu124873
! Ref: ix86-x-linux125066
! Ref: ix86-x-solaris289125379
! Ref: ix86-x-solaris210126223
! Ref: ia64-x-linux127449
! Ref: ia64-x-hpux128219
! Ref: x-ibm-aix128774
! Ref: iq2000-x-elf135012
! Ref: lm32-x-elf135152
! Ref: lm32-x-uclinux135256
! Ref: m32c-x-elf135384
! Ref: m32r-x-elf135486
! Ref: m6811-elf135588
! Ref: m6812-elf135738
! Ref: m68k-x-x135888
! Ref: m68k-x-uclinux136860
! Ref: mep-x-elf137223
! Ref: microblaze-x-elf137333
! Ref: mips-x-x137452
! Ref: mips-sgi-irix5140129
! Ref: mips-sgi-irix6140209
! Ref: moxie-x-elf143277
! Ref: powerpc-x-x143397
! Ref: powerpc-x-darwin143602
! Ref: powerpc-x-elf144096
! Ref: powerpc-x-linux-gnu144181
! Ref: powerpc-x-netbsd144276
! Ref: powerpc-x-eabisim144364
! Ref: powerpc-x-eabi144490
! Ref: powerpcle-x-elf144566
! Ref: powerpcle-x-eabisim144658
! Ref: powerpcle-x-eabi144791
! Ref: rx-x-elf144874
! Ref: s390-x-linux145073
! Ref: s390x-x-linux145145
! Ref: s390x-ibm-tpf145232
! Ref: x-x-solaris2145363
! Ref: sparc-x-x150511
! Ref: sparc-sun-solaris2151013
! Ref: sparc-sun-solaris210153767
! Ref: sparc-x-linux154143
! Ref: sparc64-x-solaris2154368
! Ref: sparcv9-x-solaris2155021
! Ref: x-x-vxworks155108
! Ref: x86-64-x-x156630
! Ref: xtensa-x-elf156958
! Ref: xtensa-x-linux157629
! Ref: windows157970
! Ref: x-x-cygwin159927
! Ref: x-x-interix160480
! Ref: x-x-mingw32160789
! Ref: older161015
! Ref: elf163132
! Node: Old163390
! Node: Configurations166527
! Node: GNU Free Documentation License170509
! Node: Concept Index195656
  
  End Tag Table
diff -Nrcpad gcc-4.6.3/gcc/doc/gccint.info gcc-4.6.4/gcc/doc/gccint.info
*** gcc-4.6.3/gcc/doc/gccint.info	Thu Mar  1 12:38:52 2012
--- gcc-4.6.4/gcc/doc/gccint.info	Fri Apr 12 10:36:23 2013
***************
*** 1,5 ****
  This is doc/gccint.info, produced by makeinfo version 4.13 from
! /d//gcc-4.6.3/gcc-4.6.3/gcc/doc/gccint.texi.
  
  Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
  1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free
--- 1,5 ----
  This is doc/gccint.info, produced by makeinfo version 4.13 from
! /home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/doc/gccint.texi.
  
  Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
  1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free
*************** Introduction
*** 61,67 ****
  This manual documents the internals of the GNU compilers, including how
  to port them to new targets and some information about how to write
  front ends for new languages.  It corresponds to the compilers
! (GCC) version 4.6.3.  The use of the GNU compilers is documented in a
  separate manual.  *Note Introduction: (gcc)Top.
  
   This manual is mainly a reference manual rather than a tutorial.  It
--- 61,67 ----
  This manual documents the internals of the GNU compilers, including how
  to port them to new targets and some information about how to write
  front ends for new languages.  It corresponds to the compilers
! (GCC) version 4.6.4.  The use of the GNU compilers is documented in a
  separate manual.  *Note Introduction: (gcc)Top.
  
   This manual is mainly a reference manual rather than a tutorial.  It
*************** expressions that refer to static variabl
*** 26505,26510 ****
--- 26505,26517 ----
       If the value of this macro has a type, it should be an unsigned
       type.
  
+  -- Target Hook: HOST_WIDE_INT TARGET_VECTOR_ALIGNMENT (const_tree TYPE)
+      This hook can be used to define the alignment for a vector of type
+      TYPE, in order to comply with a platform ABI.  The default is to
+      require natural alignment for vector types.  The alignment
+      returned by this hook must be a power-of-two multiple of the
+      default alignment of the vector element type.
+ 
   -- Macro: STACK_SLOT_ALIGNMENT (TYPE, MODE, BASIC-ALIGN)
       If defined, a C expression to compute the alignment for stack slot.
       TYPE is the data type, MODE is the widest mode available, and
*************** Target makefile fragments can set these 
*** 36444,36449 ****
--- 36451,36462 ----
       default value will be `MULTILIB_OPTIONS', with all slashes treated
       as spaces.
  
+      `MULTILIB_DIRNAMES' describes the multilib directories using GCC
+      conventions and is applied to directories that are part of the GCC
+      installation.  When multilib-enabled, the compiler will add a
+      subdirectory of the form PREFIX/MULTILIB before each directory in
+      the search path for libraries and crt files.
+ 
       For example, if `MULTILIB_OPTIONS' is set to `m68000/m68020
       msoft-float', then the default value of `MULTILIB_DIRNAMES' is
       `m68000 m68020 msoft-float'.  You may specify a different value if
*************** Target makefile fragments can set these 
*** 36480,36485 ****
--- 36493,36550 ----
       you must set this to the directory containing the headers.  This
       value should match the value of the `SYSTEM_INCLUDE_DIR' macro.
  
+ `MULTILIB_OSDIRNAMES'
+      If `MULTILIB_OPTIONS' is used, this variable specifies a list of
+      subdirectory names, that are used to modify the search path
+      depending on the chosen multilib.  Unlike `MULTILIB_DIRNAMES',
+      `MULTILIB_OSDIRNAMES' describes the multilib directories using
+      operating systems conventions, and is applied to the directories
+      such as `lib' or those in the `LIBRARY_PATH' environment variable.
+      The format is either the same as of `MULTILIB_DIRNAMES', or a set
+      of mappings.  When it is the same as `MULTILIB_DIRNAMES', it
+      describes the multilib directories using operating system
+      conventions, rather than GCC conventions.  When it is a set of
+      mappings of the form GCCDIR=OSDIR, the left side gives the GCC
+      convention and the right gives the equivalent OS defined location.
+      If the OSDIR part begins with a `!', GCC will not search in the
+      non-multilib directory and use exclusively the multilib directory.
+      Otherwise, the compiler will examine the search path for libraries
+      and crt files twice; the first time it will add MULTILIB to each
+      directory in the search path, the second it will not.
+ 
+      For configurations that support both multilib and multiarch,
+      `MULTILIB_OSDIRNAMES' also encodes the multiarch name, thus
+      subsuming `MULTIARCH_DIRNAME'.  The multiarch name is appended to
+      each directory name, separated by a colon (e.g.
+      `../lib32:i386-linux-gnu').
+ 
+      Each multiarch subdirectory will be searched before the
+      corresponding OS multilib directory, for example
+      `/lib/i386-linux-gnu' before `/lib/../lib32'.  The multiarch name
+      will also be used to modify the system header search path, as
+      explained for `MULTIARCH_DIRNAME'.
+ 
+ `MULTIARCH_DIRNAME'
+      This variable specifies the multiarch name for configurations that
+      are multiarch-enabled but not multilibbed configurations.
+ 
+      The multiarch name is used to augment the search path for
+      libraries, crt files and system header files with additional
+      locations.  The compiler will add a multiarch subdirectory of the
+      form PREFIX/MULTIARCH before each directory in the library and crt
+      search path.  It will also add two directories
+      `LOCAL_INCLUDE_DIR'/MULTIARCH and
+      `NATIVE_SYSTEM_HEADER_DIR'/MULTIARCH) to the system header search
+      path, respectively before `LOCAL_INCLUDE_DIR' and
+      `NATIVE_SYSTEM_HEADER_DIR'.
+ 
+      `MULTIARCH_DIRNAME' is not used for configurations that support
+      both multilib and multiarch.  In that case, multiarch names are
+      encoded in `MULTILIB_OSDIRNAMES' instead.
+ 
+      More documentation about multiarch can be found at
+      `http://wiki.debian.org/Multiarch'.
+ 
  `SPECS'
       Unfortunately, setting `MULTILIB_EXTRA_OPTS' is not enough, since
       it does not affect the build of target libraries, at least not the
*************** Concept Index
*** 43999,44005 ****
                                                               (line    6)
  * BIT_XOR_EXPR:                          Unary and Binary Expressions.
                                                               (line    6)
! * BITFIELD_NBYTES_LIMITED:               Storage Layout.     (line  379)
  * BITS_BIG_ENDIAN:                       Storage Layout.     (line   12)
  * BITS_BIG_ENDIAN, effect on sign_extract: Bit-Fields.       (line    8)
  * BITS_PER_UNIT:                         Storage Layout.     (line   45)
--- 44064,44070 ----
                                                               (line    6)
  * BIT_XOR_EXPR:                          Unary and Binary Expressions.
                                                               (line    6)
! * BITFIELD_NBYTES_LIMITED:               Storage Layout.     (line  386)
  * BITS_BIG_ENDIAN:                       Storage Layout.     (line   12)
  * BITS_BIG_ENDIAN, effect on sign_extract: Bit-Fields.       (line    8)
  * BITS_PER_UNIT:                         Storage Layout.     (line   45)
*************** Concept Index
*** 44620,44626 ****
  * EMIT_MODE_SET:                         Mode Switching.     (line   74)
  * Empty Statements:                      Empty Statements.   (line    6)
  * EMPTY_CLASS_EXPR:                      Statements for C++. (line    6)
! * EMPTY_FIELD_BOUNDARY:                  Storage Layout.     (line  292)
  * Emulated TLS:                          Emulated TLS.       (line    6)
  * ENABLE_EXECUTE_STACK:                  Trampolines.        (line  109)
  * enabled:                               Disable Insn Alternatives.
--- 44685,44691 ----
  * EMIT_MODE_SET:                         Mode Switching.     (line   74)
  * Empty Statements:                      Empty Statements.   (line    6)
  * EMPTY_CLASS_EXPR:                      Statements for C++. (line    6)
! * EMPTY_FIELD_BOUNDARY:                  Storage Layout.     (line  299)
  * Emulated TLS:                          Emulated TLS.       (line    6)
  * ENABLE_EXECUTE_STACK:                  Trampolines.        (line  109)
  * enabled:                               Disable Insn Alternatives.
*************** Concept Index
*** 45569,45575 ****
  * language-independent intermediate representation: Parsing pass.
                                                               (line   14)
  * large return values:                   Aggregate Return.   (line    6)
! * LARGEST_EXPONENT_IS_NORMAL:            Storage Layout.     (line  470)
  * LAST_STACK_REG:                        Stack Registers.    (line   31)
  * LAST_VIRTUAL_REGISTER:                 Regs and Memory.    (line   51)
  * lceilMN2:                              Standard Names.     (line  624)
--- 45634,45640 ----
  * language-independent intermediate representation: Parsing pass.
                                                               (line   14)
  * large return values:                   Aggregate Return.   (line    6)
! * LARGEST_EXPONENT_IS_NORMAL:            Storage Layout.     (line  477)
  * LAST_STACK_REG:                        Stack Registers.    (line   31)
  * LAST_VIRTUAL_REGISTER:                 Regs and Memory.    (line   51)
  * lceilMN2:                              Standard Names.     (line  624)
*************** Concept Index
*** 45629,45635 ****
  * load_multiple instruction pattern:     Standard Names.     (line  137)
  * LOCAL_ALIGNMENT:                       Storage Layout.     (line  242)
  * LOCAL_CLASS_P:                         Classes.            (line   73)
! * LOCAL_DECL_ALIGNMENT:                  Storage Layout.     (line  272)
  * LOCAL_INCLUDE_DIR:                     Driver.             (line  313)
  * LOCAL_LABEL_PREFIX:                    Instruction Output. (line  153)
  * LOCAL_REGNO:                           Register Basics.    (line  102)
--- 45694,45700 ----
  * load_multiple instruction pattern:     Standard Names.     (line  137)
  * LOCAL_ALIGNMENT:                       Storage Layout.     (line  242)
  * LOCAL_CLASS_P:                         Classes.            (line   73)
! * LOCAL_DECL_ALIGNMENT:                  Storage Layout.     (line  279)
  * LOCAL_INCLUDE_DIR:                     Driver.             (line  313)
  * LOCAL_LABEL_PREFIX:                    Instruction Output. (line  153)
  * LOCAL_REGNO:                           Register Basics.    (line  102)
*************** Concept Index
*** 45719,45725 ****
  * matherr:                               Library Calls.      (line   44)
  * MAX_BITS_PER_WORD:                     Storage Layout.     (line   54)
  * MAX_CONDITIONAL_EXECUTE:               Misc.               (line  535)
! * MAX_FIXED_MODE_SIZE:                   Storage Layout.     (line  417)
  * MAX_MOVE_MAX:                          Misc.               (line  120)
  * MAX_OFILE_ALIGNMENT:                   Storage Layout.     (line  204)
  * MAX_REGS_PER_ADDRESS:                  Addressing Modes.   (line   43)
--- 45784,45790 ----
  * matherr:                               Library Calls.      (line   44)
  * MAX_BITS_PER_WORD:                     Storage Layout.     (line   54)
  * MAX_CONDITIONAL_EXECUTE:               Misc.               (line  535)
! * MAX_FIXED_MODE_SIZE:                   Storage Layout.     (line  424)
  * MAX_MOVE_MAX:                          Misc.               (line  120)
  * MAX_OFILE_ALIGNMENT:                   Storage Layout.     (line  204)
  * MAX_REGS_PER_ADDRESS:                  Addressing Modes.   (line   43)
*************** Concept Index
*** 45758,45764 ****
  * MEM_SCALAR_P:                          Flags.              (line   85)
  * MEM_SIZE:                              Special Accessors.  (line   31)
  * MEM_VOLATILE_P:                        Flags.              (line   94)
! * MEMBER_TYPE_FORCES_BLK:                Storage Layout.     (line  397)
  * memory model:                          Memory model.       (line    6)
  * memory reference, nonoffsettable:      Simple Constraints. (line  256)
  * memory references in constraints:      Simple Constraints. (line   17)
--- 45823,45829 ----
  * MEM_SCALAR_P:                          Flags.              (line   85)
  * MEM_SIZE:                              Special Accessors.  (line   31)
  * MEM_VOLATILE_P:                        Flags.              (line   94)
! * MEMBER_TYPE_FORCES_BLK:                Storage Layout.     (line  404)
  * memory model:                          Memory model.       (line    6)
  * memory reference, nonoffsettable:      Simple Constraints. (line  256)
  * memory references in constraints:      Simple Constraints. (line   17)
*************** Concept Index
*** 45768,45774 ****
                                                               (line   58)
  * METHOD_TYPE:                           Types.              (line    6)
  * MIN_UNITS_PER_WORD:                    Storage Layout.     (line   64)
! * MINIMUM_ALIGNMENT:                     Storage Layout.     (line  285)
  * MINIMUM_ATOMIC_ALIGNMENT:              Storage Layout.     (line  175)
  * minM3 instruction pattern:             Standard Names.     (line  261)
  * minus:                                 Arithmetic.         (line   36)
--- 45833,45839 ----
                                                               (line   58)
  * METHOD_TYPE:                           Types.              (line    6)
  * MIN_UNITS_PER_WORD:                    Storage Layout.     (line   64)
! * MINIMUM_ALIGNMENT:                     Storage Layout.     (line  292)
  * MINIMUM_ATOMIC_ALIGNMENT:              Storage Layout.     (line  175)
  * minM3 instruction pattern:             Standard Names.     (line  261)
  * minus:                                 Arithmetic.         (line   36)
*************** Concept Index
*** 45835,45846 ****
                                                               (line   27)
  * MULT_EXPR:                             Unary and Binary Expressions.
                                                               (line    6)
  * MULTILIB_DEFAULTS:                     Driver.             (line  253)
  * MULTILIB_DIRNAMES:                     Target Fragment.    (line   64)
! * MULTILIB_EXCEPTIONS:                   Target Fragment.    (line   84)
! * MULTILIB_EXTRA_OPTS:                   Target Fragment.    (line   96)
! * MULTILIB_MATCHES:                      Target Fragment.    (line   77)
  * MULTILIB_OPTIONS:                      Target Fragment.    (line   44)
  * multiple alternative constraints:      Multi-Alternative.  (line    6)
  * MULTIPLE_SYMBOL_SPACES:                Misc.               (line  493)
  * multiplication:                        Arithmetic.         (line   92)
--- 45900,45913 ----
                                                               (line   27)
  * MULT_EXPR:                             Unary and Binary Expressions.
                                                               (line    6)
+ * MULTIARCH_DIRNAME:                     Target Fragment.    (line  145)
  * MULTILIB_DEFAULTS:                     Driver.             (line  253)
  * MULTILIB_DIRNAMES:                     Target Fragment.    (line   64)
! * MULTILIB_EXCEPTIONS:                   Target Fragment.    (line   90)
! * MULTILIB_EXTRA_OPTS:                   Target Fragment.    (line  102)
! * MULTILIB_MATCHES:                      Target Fragment.    (line   83)
  * MULTILIB_OPTIONS:                      Target Fragment.    (line   44)
+ * MULTILIB_OSDIRNAMES:                   Target Fragment.    (line  114)
  * multiple alternative constraints:      Multi-Alternative.  (line    6)
  * MULTIPLE_SYMBOL_SPACES:                Misc.               (line  493)
  * multiplication:                        Arithmetic.         (line   92)
*************** Concept Index
*** 45856,45862 ****
  * namespace, scope:                      Namespaces.         (line    6)
  * NAMESPACE_DECL <1>:                    Namespaces.         (line    6)
  * NAMESPACE_DECL:                        Declarations.       (line    6)
! * NATIVE_SYSTEM_HEADER_DIR:              Target Fragment.    (line  103)
  * ne:                                    Comparisons.        (line   56)
  * ne and attributes:                     Expressions.        (line   64)
  * NE_EXPR:                               Unary and Binary Expressions.
--- 45923,45929 ----
  * namespace, scope:                      Namespaces.         (line    6)
  * NAMESPACE_DECL <1>:                    Namespaces.         (line    6)
  * NAMESPACE_DECL:                        Declarations.       (line    6)
! * NATIVE_SYSTEM_HEADER_DIR:              Target Fragment.    (line  109)
  * ne:                                    Comparisons.        (line   56)
  * ne and attributes:                     Expressions.        (line   64)
  * NE_EXPR:                               Unary and Binary Expressions.
*************** Concept Index
*** 46024,46030 ****
  * pc, RTL sharing:                       Sharing.            (line   25)
  * PC_REGNUM:                             Register Basics.    (line  109)
  * pc_rtx:                                Regs and Memory.    (line  366)
! * PCC_BITFIELD_TYPE_MATTERS:             Storage Layout.     (line  311)
  * PCC_STATIC_STRUCT_RETURN:              Aggregate Return.   (line   65)
  * PDImode:                               Machine Modes.      (line   40)
  * peephole optimization, RTL representation: Side Effects.   (line  238)
--- 46091,46097 ----
  * pc, RTL sharing:                       Sharing.            (line   25)
  * PC_REGNUM:                             Register Basics.    (line  109)
  * pc_rtx:                                Regs and Memory.    (line  366)
! * PCC_BITFIELD_TYPE_MATTERS:             Storage Layout.     (line  318)
  * PCC_STATIC_STRUCT_RETURN:              Aggregate Return.   (line   65)
  * PDImode:                               Machine Modes.      (line   40)
  * peephole optimization, RTL representation: Side Effects.   (line  238)
*************** Concept Index
*** 46341,46348 ****
                                                               (line    6)
  * ROUND_MOD_EXPR:                        Unary and Binary Expressions.
                                                               (line    6)
! * ROUND_TOWARDS_ZERO:                    Storage Layout.     (line  461)
! * ROUND_TYPE_ALIGN:                      Storage Layout.     (line  408)
  * roundM2 instruction pattern:           Standard Names.     (line  575)
  * RSHIFT_EXPR:                           Unary and Binary Expressions.
                                                               (line    6)
--- 46408,46415 ----
                                                               (line    6)
  * ROUND_MOD_EXPR:                        Unary and Binary Expressions.
                                                               (line    6)
! * ROUND_TOWARDS_ZERO:                    Storage Layout.     (line  468)
! * ROUND_TYPE_ALIGN:                      Storage Layout.     (line  415)
  * roundM2 instruction pattern:           Standard Names.     (line  575)
  * RSHIFT_EXPR:                           Unary and Binary Expressions.
                                                               (line    6)
*************** Concept Index
*** 46486,46492 ****
                                                               (line    6)
  * special:                               GTY Options.        (line  249)
  * special predicates:                    Predicates.         (line   31)
! * SPECS:                                 Target Fragment.    (line  108)
  * speed of instructions:                 Costs.              (line    6)
  * split_block:                           Maintaining the CFG.
                                                               (line  110)
--- 46553,46559 ----
                                                               (line    6)
  * special:                               GTY Options.        (line  249)
  * special predicates:                    Predicates.         (line   31)
! * SPECS:                                 Target Fragment.    (line  166)
  * speed of instructions:                 Costs.              (line    6)
  * split_block:                           Maintaining the CFG.
                                                               (line  110)
*************** Concept Index
*** 46546,46554 ****
  * STACK_PUSH_CODE:                       Frame Layout.       (line   17)
  * STACK_REG_COVER_CLASS:                 Stack Registers.    (line   23)
  * STACK_REGS:                            Stack Registers.    (line   20)
! * STACK_SAVEAREA_MODE:                   Storage Layout.     (line  424)
! * STACK_SIZE_MODE:                       Storage Layout.     (line  436)
! * STACK_SLOT_ALIGNMENT:                  Storage Layout.     (line  256)
  * standard pattern names:                Standard Names.     (line    6)
  * STANDARD_INCLUDE_COMPONENT:            Driver.             (line  339)
  * STANDARD_INCLUDE_DIR:                  Driver.             (line  331)
--- 46613,46621 ----
  * STACK_PUSH_CODE:                       Frame Layout.       (line   17)
  * STACK_REG_COVER_CLASS:                 Stack Registers.    (line   23)
  * STACK_REGS:                            Stack Registers.    (line   20)
! * STACK_SAVEAREA_MODE:                   Storage Layout.     (line  431)
! * STACK_SIZE_MODE:                       Storage Layout.     (line  443)
! * STACK_SLOT_ALIGNMENT:                  Storage Layout.     (line  263)
  * standard pattern names:                Standard Names.     (line    6)
  * STANDARD_INCLUDE_COMPONENT:            Driver.             (line  339)
  * STANDARD_INCLUDE_DIR:                  Driver.             (line  331)
*************** Concept Index
*** 46582,46588 ****
  * STORE_FLAG_VALUE:                      Misc.               (line  216)
  * store_multiple instruction pattern:    Standard Names.     (line  160)
  * strcpy:                                Storage Layout.     (line  223)
! * STRICT_ALIGNMENT:                      Storage Layout.     (line  306)
  * strict_low_part:                       RTL Declarations.   (line    9)
  * strict_memory_address_p:               Addressing Modes.   (line  185)
  * STRING_CST:                            Constant expressions.
--- 46649,46655 ----
  * STORE_FLAG_VALUE:                      Misc.               (line  216)
  * store_multiple instruction pattern:    Standard Names.     (line  160)
  * strcpy:                                Storage Layout.     (line  223)
! * STRICT_ALIGNMENT:                      Storage Layout.     (line  313)
  * strict_low_part:                       RTL Declarations.   (line    9)
  * strict_memory_address_p:               Addressing Modes.   (line  185)
  * STRING_CST:                            Constant expressions.
*************** Concept Index
*** 46590,46596 ****
  * STRING_POOL_ADDRESS_P:                 Flags.              (line  183)
  * strlenM instruction pattern:           Standard Names.     (line  791)
  * structure value address:               Aggregate Return.   (line    6)
! * STRUCTURE_SIZE_BOUNDARY:               Storage Layout.     (line  298)
  * structures, returning:                 Interface.          (line   10)
  * subM3 instruction pattern:             Standard Names.     (line  222)
  * SUBOBJECT:                             Statements for C++. (line    6)
--- 46657,46663 ----
  * STRING_POOL_ADDRESS_P:                 Flags.              (line  183)
  * strlenM instruction pattern:           Standard Names.     (line  791)
  * structure value address:               Aggregate Return.   (line    6)
! * STRUCTURE_SIZE_BOUNDARY:               Storage Layout.     (line  305)
  * structures, returning:                 Interface.          (line   10)
  * subM3 instruction pattern:             Standard Names.     (line  222)
  * SUBOBJECT:                             Statements for C++. (line    6)
*************** Concept Index
*** 46699,46705 ****
  * TARGET_ADDR_SPACE_VALID_POINTER_MODE:  Named Address Spaces.
                                                               (line   52)
  * TARGET_ADDRESS_COST:                   Costs.              (line  297)
! * TARGET_ALIGN_ANON_BITFIELD:            Storage Layout.     (line  383)
  * TARGET_ALLOCATE_INITIAL_VALUE:         Misc.               (line  687)
  * TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS:  Misc.               (line  967)
  * TARGET_ARG_PARTIAL_BYTES:              Register Arguments. (line   83)
--- 46766,46772 ----
  * TARGET_ADDR_SPACE_VALID_POINTER_MODE:  Named Address Spaces.
                                                               (line   52)
  * TARGET_ADDRESS_COST:                   Costs.              (line  297)
! * TARGET_ALIGN_ANON_BITFIELD:            Storage Layout.     (line  390)
  * TARGET_ALLOCATE_INITIAL_VALUE:         Misc.               (line  687)
  * TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS:  Misc.               (line  967)
  * TARGET_ARG_PARTIAL_BYTES:              Register Arguments. (line   83)
*************** Concept Index
*** 46813,46819 ****
  * TARGET_CXX_USE_AEABI_ATEXIT:           C++ ABI.            (line   74)
  * TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT:  C++ ABI.            (line   80)
  * TARGET_DEBUG_UNWIND_INFO:              SDB and DWARF.      (line   37)
! * TARGET_DECIMAL_FLOAT_SUPPORTED_P:      Storage Layout.     (line  508)
  * TARGET_DECLSPEC:                       Target Attributes.  (line   73)
  * TARGET_DEFAULT_PACK_STRUCT:            Misc.               (line  445)
  * TARGET_DEFAULT_SHORT_ENUMS:            Type Layout.        (line  159)
--- 46880,46886 ----
  * TARGET_CXX_USE_AEABI_ATEXIT:           C++ ABI.            (line   74)
  * TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT:  C++ ABI.            (line   80)
  * TARGET_DEBUG_UNWIND_INFO:              SDB and DWARF.      (line   37)
! * TARGET_DECIMAL_FLOAT_SUPPORTED_P:      Storage Layout.     (line  515)
  * TARGET_DECLSPEC:                       Target Attributes.  (line   73)
  * TARGET_DEFAULT_PACK_STRUCT:            Misc.               (line  445)
  * TARGET_DEFAULT_SHORT_ENUMS:            Type Layout.        (line  159)
*************** Concept Index
*** 46848,46854 ****
  * TARGET_EXECUTABLE_SUFFIX:              Misc.               (line  737)
  * TARGET_EXPAND_BUILTIN:                 Misc.               (line  630)
  * TARGET_EXPAND_BUILTIN_SAVEREGS:        Varargs.            (line   67)
! * TARGET_EXPAND_TO_RTL_HOOK:             Storage Layout.     (line  514)
  * TARGET_EXPR:                           Unary and Binary Expressions.
                                                               (line    6)
  * TARGET_EXTRA_INCLUDES:                 Misc.               (line  824)
--- 46915,46921 ----
  * TARGET_EXECUTABLE_SUFFIX:              Misc.               (line  737)
  * TARGET_EXPAND_BUILTIN:                 Misc.               (line  630)
  * TARGET_EXPAND_BUILTIN_SAVEREGS:        Varargs.            (line   67)
! * TARGET_EXPAND_TO_RTL_HOOK:             Storage Layout.     (line  521)
  * TARGET_EXPR:                           Unary and Binary Expressions.
                                                               (line    6)
  * TARGET_EXTRA_INCLUDES:                 Misc.               (line  824)
*************** Concept Index
*** 46856,46862 ****
  * TARGET_EXTRA_PRE_INCLUDES:             Misc.               (line  831)
  * TARGET_FIXED_CONDITION_CODE_REGS:      MODE_CC Condition Codes.
                                                               (line  101)
! * TARGET_FIXED_POINT_SUPPORTED_P:        Storage Layout.     (line  511)
  * target_flags:                          Run-time Target.    (line   52)
  * TARGET_FLAGS_REGNUM:                   Register Arguments. (line  361)
  * TARGET_FLT_EVAL_METHOD:                Type Layout.        (line  140)
--- 46923,46929 ----
  * TARGET_EXTRA_PRE_INCLUDES:             Misc.               (line  831)
  * TARGET_FIXED_CONDITION_CODE_REGS:      MODE_CC Condition Codes.
                                                               (line  101)
! * TARGET_FIXED_POINT_SUPPORTED_P:        Storage Layout.     (line  518)
  * target_flags:                          Run-time Target.    (line   52)
  * TARGET_FLAGS_REGNUM:                   Register Arguments. (line  361)
  * TARGET_FLT_EVAL_METHOD:                Type Layout.        (line  140)
*************** Concept Index
*** 46894,46900 ****
                                                               (line  108)
  * TARGET_INIT_LIBFUNCS:                  Library Calls.      (line   16)
  * TARGET_INSERT_ATTRIBUTES:              Target Attributes.  (line   82)
! * TARGET_INSTANTIATE_DECLS:              Storage Layout.     (line  522)
  * TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN: Misc.              (line  885)
  * TARGET_INVALID_BINARY_OP:              Misc.               (line  904)
  * TARGET_INVALID_CONVERSION:             Misc.               (line  891)
--- 46961,46967 ----
                                                               (line  108)
  * TARGET_INIT_LIBFUNCS:                  Library Calls.      (line   16)
  * TARGET_INSERT_ATTRIBUTES:              Target Attributes.  (line   82)
! * TARGET_INSTANTIATE_DECLS:              Storage Layout.     (line  529)
  * TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN: Misc.              (line  885)
  * TARGET_INVALID_BINARY_OP:              Misc.               (line  904)
  * TARGET_INVALID_CONVERSION:             Misc.               (line  891)
*************** Concept Index
*** 46907,46920 ****
  * TARGET_LEGITIMIZE_ADDRESS:             Addressing Modes.   (line  132)
  * TARGET_LIB_INT_CMP_BIASED:             Library Calls.      (line   35)
  * TARGET_LIBCALL_VALUE:                  Scalar Return.      (line   66)
! * TARGET_LIBGCC_CMP_RETURN_MODE:         Storage Layout.     (line  445)
  * TARGET_LIBGCC_SDATA_SECTION:           Sections.           (line  133)
! * TARGET_LIBGCC_SHIFT_COUNT_MODE:        Storage Layout.     (line  451)
  * TARGET_LOOP_UNROLL_ADJUST:             Misc.               (line  805)
  * TARGET_MACHINE_DEPENDENT_REORG:        Misc.               (line  587)
  * TARGET_MANGLE_ASSEMBLER_NAME:          Label Output.       (line  313)
  * TARGET_MANGLE_DECL_ASSEMBLER_NAME:     Sections.           (line  235)
! * TARGET_MANGLE_TYPE:                    Storage Layout.     (line  526)
  * TARGET_MAX_ANCHOR_OFFSET:              Anchored Addresses. (line   39)
  * TARGET_MD_ASM_CLOBBERS:                Misc.               (line  503)
  * TARGET_MEM_CONSTRAINT:                 Addressing Modes.   (line  109)
--- 46974,46987 ----
  * TARGET_LEGITIMIZE_ADDRESS:             Addressing Modes.   (line  132)
  * TARGET_LIB_INT_CMP_BIASED:             Library Calls.      (line   35)
  * TARGET_LIBCALL_VALUE:                  Scalar Return.      (line   66)
! * TARGET_LIBGCC_CMP_RETURN_MODE:         Storage Layout.     (line  452)
  * TARGET_LIBGCC_SDATA_SECTION:           Sections.           (line  133)
! * TARGET_LIBGCC_SHIFT_COUNT_MODE:        Storage Layout.     (line  458)
  * TARGET_LOOP_UNROLL_ADJUST:             Misc.               (line  805)
  * TARGET_MACHINE_DEPENDENT_REORG:        Misc.               (line  587)
  * TARGET_MANGLE_ASSEMBLER_NAME:          Label Output.       (line  313)
  * TARGET_MANGLE_DECL_ASSEMBLER_NAME:     Sections.           (line  235)
! * TARGET_MANGLE_TYPE:                    Storage Layout.     (line  533)
  * TARGET_MAX_ANCHOR_OFFSET:              Anchored Addresses. (line   39)
  * TARGET_MD_ASM_CLOBBERS:                Misc.               (line  503)
  * TARGET_MEM_CONSTRAINT:                 Addressing Modes.   (line  109)
*************** Concept Index
*** 46926,46937 ****
  * TARGET_MIN_DIVISIONS_FOR_RECIP_MUL:    Misc.               (line  106)
  * TARGET_MODE_DEPENDENT_ADDRESS_P:       Addressing Modes.   (line  196)
  * TARGET_MODE_REP_EXTENDED:              Misc.               (line  191)
! * TARGET_MS_BITFIELD_LAYOUT_P:           Storage Layout.     (line  481)
  * TARGET_MUST_PASS_IN_STACK:             Register Arguments. (line   62)
  * TARGET_MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments.
                                                               (line   52)
  * TARGET_N_FORMAT_TYPES:                 Misc.               (line  856)
! * TARGET_NARROW_VOLATILE_BITFIELD:       Storage Layout.     (line  389)
  * TARGET_OBJC_CONSTRUCT_STRING_OBJECT:   Run-time Target.    (line   92)
  * TARGET_OBJECT_SUFFIX:                  Misc.               (line  732)
  * TARGET_OBJFMT_CPP_BUILTINS:            Run-time Target.    (line   46)
--- 46993,47004 ----
  * TARGET_MIN_DIVISIONS_FOR_RECIP_MUL:    Misc.               (line  106)
  * TARGET_MODE_DEPENDENT_ADDRESS_P:       Addressing Modes.   (line  196)
  * TARGET_MODE_REP_EXTENDED:              Misc.               (line  191)
! * TARGET_MS_BITFIELD_LAYOUT_P:           Storage Layout.     (line  488)
  * TARGET_MUST_PASS_IN_STACK:             Register Arguments. (line   62)
  * TARGET_MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments.
                                                               (line   52)
  * TARGET_N_FORMAT_TYPES:                 Misc.               (line  856)
! * TARGET_NARROW_VOLATILE_BITFIELD:       Storage Layout.     (line  396)
  * TARGET_OBJC_CONSTRUCT_STRING_OBJECT:   Run-time Target.    (line   92)
  * TARGET_OBJECT_SUFFIX:                  Misc.               (line  732)
  * TARGET_OBJFMT_CPP_BUILTINS:            Run-time Target.    (line   46)
*************** Concept Index
*** 47043,47049 ****
  * TARGET_UNSPEC_MAY_TRAP_P:              Misc.               (line  706)
  * TARGET_UNWIND_TABLES_DEFAULT:          Exception Region Output.
                                                               (line   74)
! * TARGET_UNWIND_WORD_MODE:               Storage Layout.     (line  457)
  * TARGET_UPDATE_STACK_BOUNDARY:          Misc.               (line  957)
  * TARGET_USE_ANCHORS_FOR_SYMBOL_P:       Anchored Addresses. (line   55)
  * TARGET_USE_BLOCKS_FOR_CONSTANT_P:      Addressing Modes.   (line  258)
--- 47110,47116 ----
  * TARGET_UNSPEC_MAY_TRAP_P:              Misc.               (line  706)
  * TARGET_UNWIND_TABLES_DEFAULT:          Exception Region Output.
                                                               (line   74)
! * TARGET_UNWIND_WORD_MODE:               Storage Layout.     (line  464)
  * TARGET_UPDATE_STACK_BOUNDARY:          Misc.               (line  957)
  * TARGET_USE_ANCHORS_FOR_SYMBOL_P:       Anchored Addresses. (line   55)
  * TARGET_USE_BLOCKS_FOR_CONSTANT_P:      Addressing Modes.   (line  258)
*************** Concept Index
*** 47051,47056 ****
--- 47118,47124 ----
  * TARGET_USES_WEAK_UNWIND_INFO:          Exception Handling. (line  129)
  * TARGET_VALID_DLLIMPORT_ATTRIBUTE_P:    Target Attributes.  (line   68)
  * TARGET_VALID_POINTER_MODE:             Register Arguments. (line  297)
+ * TARGET_VECTOR_ALIGNMENT:               Storage Layout.     (line  256)
  * TARGET_VECTOR_MODE_SUPPORTED_P:        Register Arguments. (line  322)
  * TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES: Addressing Modes.
                                                               (line  382)
*************** Concept Index
*** 47507,47855 ****
  
  
  Tag Table:
! Node: Top2047
! Node: Contributing5135
! Node: Portability5876
! Node: Interface7664
! Node: Libgcc10704
! Node: Integer library routines12545
! Node: Soft float library routines19384
! Node: Decimal float library routines31321
! Node: Fixed-point fractional library routines47078
! Node: Exception handling routines147476
! Node: Miscellaneous routines148583
! Node: Languages150703
! Node: Source Tree152252
! Node: Configure Terms152834
! Node: Top Level155792
! Node: gcc Directory159104
! Node: Subdirectories160054
! Node: Configuration161926
! Node: Config Fragments162646
! Node: System Config163875
! Node: Configuration Files164811
! Node: Build167168
! Node: Makefile167580
! Ref: Makefile-Footnote-1174383
! Ref: Makefile-Footnote-2174528
! Node: Library Files174600
! Node: Headers175162
! Node: Documentation177245
! Node: Texinfo Manuals178104
! Node: Man Page Generation180448
! Node: Miscellaneous Docs182363
! Node: Front End183752
! Node: Front End Directory187445
! Node: Front End Config188765
! Node: Front End Makefile191707
! Node: Back End195489
! Node: Testsuites199168
! Node: Test Idioms200099
! Node: Test Directives203496
! Node: Directives204023
! Node: Selectors214091
! Node: Effective-Target Keywords215233
! Ref: arm_neon_ok222466
! Ref: arm_neon_fp16_ok222627
! Node: Add Options231823
! Node: Require Support233020
! Node: Final Actions235527
! Node: Ada Tests239590
! Node: C Tests240932
! Node: libgcj Tests245355
! Node: LTO Testing246482
! Node: gcov Testing248129
! Node: profopt Testing251116
! Node: compat Testing252831
! Node: Torture Tests257071
! Node: Options258688
! Node: Option file format259128
! Node: Option properties266099
! Node: Passes277653
! Node: Parsing pass278397
! Node: Gimplification pass281927
! Node: Pass manager283760
! Node: Tree SSA passes285554
! Node: RTL passes308026
! Node: RTL320369
! Node: RTL Objects322557
! Node: RTL Classes326431
! Node: Accessors331429
! Node: Special Accessors333823
! Node: Flags339189
! Node: Machine Modes355364
! Node: Constants367676
! Node: Regs and Memory373705
! Node: Arithmetic391606
! Node: Comparisons401433
! Node: Bit-Fields405725
! Node: Vector Operations407277
! Node: Conversions409112
! Node: RTL Declarations413610
! Node: Side Effects414431
! Node: Incdec430753
! Node: Assembler434088
! Node: Debug Information435633
! Node: Insns436831
! Node: Calls463031
! Node: Sharing465624
! Node: Reading RTL468734
! Node: GENERIC469726
! Node: Deficiencies471599
! Node: Tree overview471840
! Node: Macros and Functions475967
! Node: Identifiers476792
! Node: Containers478403
! Node: Types479560
! Node: Declarations491656
! Node: Working with declarations492151
! Node: Internal structure497757
! Node: Current structure hierarchy498141
! Node: Adding new DECL node types500235
! Node: Attributes504308
! Node: Expression trees505553
! Node: Constant expressions507306
! Node: Storage References511525
! Node: Unary and Binary Expressions515044
! Node: Vectors534462
! Node: Statements539391
! Node: Basic Statements539911
! Node: Blocks544418
! Node: Statement Sequences545822
! Node: Empty Statements546155
! Node: Jumps546729
! Node: Cleanups547382
! Node: OpenMP549150
! Node: Functions554897
! Node: Function Basics555368
! Node: Function Properties559053
! Node: Language-dependent trees561835
! Node: C and C++ Trees562721
! Node: Types for C++565625
! Node: Namespaces570591
! Node: Classes573698
! Node: Functions for C++578776
! Node: Statements for C++585029
! Node: C++ Expressions593077
! Node: Java Trees594578
! Node: GIMPLE594691
! Node: Tuple representation598312
! Node: GIMPLE instruction set606588
! Node: GIMPLE Exception Handling608256
! Node: Temporaries610170
! Ref: Temporaries-Footnote-1611485
! Node: Operands611548
! Node: Compound Expressions612310
! Node: Compound Lvalues612544
! Node: Conditional Expressions613306
! Node: Logical Operators613964
! Node: Manipulating GIMPLE statements620721
! Node: Tuple specific accessors626655
! Node: `GIMPLE_ASM'627474
! Node: `GIMPLE_ASSIGN'630107
! Node: `GIMPLE_BIND'634213
! Node: `GIMPLE_CALL'636020
! Node: `GIMPLE_CATCH'640290
! Node: `GIMPLE_COND'641434
! Node: `GIMPLE_DEBUG'644222
! Node: `GIMPLE_EH_FILTER'647605
! Node: `GIMPLE_LABEL'649093
! Node: `GIMPLE_NOP'650068
! Node: `GIMPLE_OMP_ATOMIC_LOAD'650437
! Node: `GIMPLE_OMP_ATOMIC_STORE'651347
! Node: `GIMPLE_OMP_CONTINUE'651986
! Node: `GIMPLE_OMP_CRITICAL'653336
! Node: `GIMPLE_OMP_FOR'654273
! Node: `GIMPLE_OMP_MASTER'657788
! Node: `GIMPLE_OMP_ORDERED'658171
! Node: `GIMPLE_OMP_PARALLEL'658571
! Node: `GIMPLE_OMP_RETURN'661343
! Node: `GIMPLE_OMP_SECTION'661993
! Node: `GIMPLE_OMP_SECTIONS'662659
! Node: `GIMPLE_OMP_SINGLE'664265
! Node: `GIMPLE_PHI'665202
! Node: `GIMPLE_RESX'666617
! Node: `GIMPLE_RETURN'667336
! Node: `GIMPLE_SWITCH'667904
! Node: `GIMPLE_TRY'670042
! Node: `GIMPLE_WITH_CLEANUP_EXPR'671832
! Node: GIMPLE sequences672715
! Node: Sequence iterators675921
! Node: Adding a new GIMPLE statement code684377
! Node: Statement and operand traversals685653
! Node: Tree SSA688253
! Node: Annotations690039
! Node: SSA Operands690565
! Node: SSA705096
! Node: Alias analysis717387
! Node: Memory model721167
! Node: Loop Analysis and Representation722530
! Node: Loop representation723711
! Node: Loop querying730631
! Node: Loop manipulation733464
! Node: LCSSA735832
! Node: Scalar evolutions737904
! Node: loop-iv741148
! Node: Number of iterations743074
! Node: Dependency analysis745883
! Node: Lambda752251
! Node: Omega753922
! Node: Control Flow755487
! Node: Basic Blocks756482
! Node: Edges761050
! Node: Profile information769612
! Node: Maintaining the CFG774298
! Node: Liveness information781175
! Node: Machine Desc783301
! Node: Overview785769
! Node: Patterns787810
! Node: Example791248
! Node: RTL Template792683
! Node: Output Template803338
! Node: Output Statement807303
! Node: Predicates811265
! Node: Machine-Independent Predicates814183
! Node: Defining Predicates819128
! Node: Constraints825093
! Node: Simple Constraints826575
! Node: Multi-Alternative839431
! Node: Class Preferences842272
! Node: Modifiers843164
! Node: Machine Constraints847296
! Node: Disable Insn Alternatives886450
! Node: Define Constraints889343
! Node: C Constraint Interface896124
! Node: Standard Names899765
! Ref: shift patterns919706
! Ref: prologue instruction pattern960340
! Ref: epilogue instruction pattern960833
! Node: Pattern Ordering970555
! Node: Dependent Patterns971791
! Node: Jump Patterns973411
! Ref: Jump Patterns-Footnote-1975555
! Node: Looping Patterns975601
! Node: Insn Canonicalizations980329
! Node: Expander Definitions984280
! Node: Insn Splitting992398
! Node: Including Patterns1002000
! Node: Peephole Definitions1003780
! Node: define_peephole1005033
! Node: define_peephole21011364
! Node: Insn Attributes1014431
! Node: Defining Attributes1015537
! Ref: define_enum_attr1018056
! Node: Expressions1019091
! Node: Tagging Insns1025693
! Node: Attr Example1030046
! Node: Insn Lengths1032420
! Node: Constant Attributes1035479
! Node: Delay Slots1036648
! Node: Processor pipeline description1039872
! Ref: Processor pipeline description-Footnote-11057490
! Node: Conditional Execution1057812
! Node: Constant Definitions1060665
! Ref: define_enum1064456
! Node: Iterators1064944
! Node: Mode Iterators1065391
! Node: Defining Mode Iterators1066369
! Node: Substitutions1067863
! Node: Examples1070104
! Node: Code Iterators1071552
! Node: Target Macros1073809
! Node: Target Structure1076897
! Node: Driver1078166
! Node: Run-time Target1097552
! Node: Per-Function Data1107189
! Node: Storage Layout1109954
! Node: Type Layout1135188
! Node: Registers1149659
! Node: Register Basics1150633
! Node: Allocation Order1156138
! Node: Values in Registers1158584
! Node: Leaf Functions1166073
! Node: Stack Registers1168931
! Node: Register Classes1170203
! Node: Old Constraints1199350
! Node: Stack and Calling1206502
! Node: Frame Layout1207036
! Node: Exception Handling1217916
! Node: Stack Checking1224294
! Node: Frame Registers1229107
! Node: Elimination1236773
! Node: Stack Arguments1241002
! Node: Register Arguments1247899
! Node: Scalar Return1266679
! Node: Aggregate Return1272758
! Node: Caller Saves1276968
! Node: Function Entry1278146
! Node: Profiling1290774
! Node: Tail Calls1292473
! Node: Stack Smashing Protection1293839
! Node: Varargs1295464
! Node: Trampolines1302150
! Node: Library Calls1308797
! Node: Addressing Modes1312998
! Node: Anchored Addresses1332014
! Node: Condition Code1334663
! Node: CC0 Condition Codes1336792
! Node: MODE_CC Condition Codes1340038
! Node: Cond Exec Macros1346265
! Node: Costs1347242
! Node: Scheduling1363453
! Node: Sections1382374
! Node: PIC1397675
! Node: Assembler Format1399735
! Node: File Framework1400873
! Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1407762
! Node: Data Output1411027
! Node: Uninitialized Data1419376
! Node: Label Output1424940
! Node: Initialization1448012
! Node: Macros for Initialization1453974
! Node: Instruction Output1460697
! Node: Dispatch Tables1471199
! Node: Exception Region Output1475577
! Node: Alignment Output1481921
! Node: Debugging Info1486466
! Node: All Debuggers1487136
! Node: DBX Options1489991
! Node: DBX Hooks1495440
! Node: File Names and DBX1497366
! Node: SDB and DWARF1499478
! Node: VMS Debug1505325
! Node: Floating Point1505912
! Node: Mode Switching1510735
! Node: Target Attributes1514661
! Node: Emulated TLS1522573
! Node: MIPS Coprocessors1525963
! Node: PCH Target1527532
! Node: C++ ABI1529074
! Node: Named Address Spaces1533723
! Node: Misc1538662
! Ref: TARGET_SHIFT_TRUNCATION_MASK1546090
! Node: Host Config1589058
! Node: Host Common1590126
! Node: Filesystem1592505
! Node: Host Misc1596620
! Node: Fragments1599069
! Node: Target Fragment1600264
! Node: Host Fragment1606154
! Node: Collect21606394
! Node: Header Dirs1609030
! Node: Type Information1610453
! Node: GTY Options1612810
! Node: GGC Roots1624500
! Node: Files1625220
! Node: Invoking the garbage collector1627966
! Node: Troubleshooting1629469
! Node: Plugins1630545
! Node: LTO1646916
! Node: Funding1671962
! Node: GNU Project1674445
! Node: Copying1675094
! Node: GNU Free Documentation License1712625
! Node: Contributors1737765
! Node: Option Index1774637
! Node: Concept Index1775441
  
  End Tag Table
--- 47575,47923 ----
  
  
  Tag Table:
! Node: Top2055
! Node: Contributing5143
! Node: Portability5884
! Node: Interface7672
! Node: Libgcc10712
! Node: Integer library routines12553
! Node: Soft float library routines19392
! Node: Decimal float library routines31329
! Node: Fixed-point fractional library routines47086
! Node: Exception handling routines147484
! Node: Miscellaneous routines148591
! Node: Languages150711
! Node: Source Tree152260
! Node: Configure Terms152842
! Node: Top Level155800
! Node: gcc Directory159112
! Node: Subdirectories160062
! Node: Configuration161934
! Node: Config Fragments162654
! Node: System Config163883
! Node: Configuration Files164819
! Node: Build167176
! Node: Makefile167588
! Ref: Makefile-Footnote-1174391
! Ref: Makefile-Footnote-2174536
! Node: Library Files174608
! Node: Headers175170
! Node: Documentation177253
! Node: Texinfo Manuals178112
! Node: Man Page Generation180456
! Node: Miscellaneous Docs182371
! Node: Front End183760
! Node: Front End Directory187453
! Node: Front End Config188773
! Node: Front End Makefile191715
! Node: Back End195497
! Node: Testsuites199176
! Node: Test Idioms200107
! Node: Test Directives203504
! Node: Directives204031
! Node: Selectors214099
! Node: Effective-Target Keywords215241
! Ref: arm_neon_ok222474
! Ref: arm_neon_fp16_ok222635
! Node: Add Options231831
! Node: Require Support233028
! Node: Final Actions235535
! Node: Ada Tests239598
! Node: C Tests240940
! Node: libgcj Tests245363
! Node: LTO Testing246490
! Node: gcov Testing248137
! Node: profopt Testing251124
! Node: compat Testing252839
! Node: Torture Tests257079
! Node: Options258696
! Node: Option file format259136
! Node: Option properties266107
! Node: Passes277661
! Node: Parsing pass278405
! Node: Gimplification pass281935
! Node: Pass manager283768
! Node: Tree SSA passes285562
! Node: RTL passes308034
! Node: RTL320377
! Node: RTL Objects322565
! Node: RTL Classes326439
! Node: Accessors331437
! Node: Special Accessors333831
! Node: Flags339197
! Node: Machine Modes355372
! Node: Constants367684
! Node: Regs and Memory373713
! Node: Arithmetic391614
! Node: Comparisons401441
! Node: Bit-Fields405733
! Node: Vector Operations407285
! Node: Conversions409120
! Node: RTL Declarations413618
! Node: Side Effects414439
! Node: Incdec430761
! Node: Assembler434096
! Node: Debug Information435641
! Node: Insns436839
! Node: Calls463039
! Node: Sharing465632
! Node: Reading RTL468742
! Node: GENERIC469734
! Node: Deficiencies471607
! Node: Tree overview471848
! Node: Macros and Functions475975
! Node: Identifiers476800
! Node: Containers478411
! Node: Types479568
! Node: Declarations491664
! Node: Working with declarations492159
! Node: Internal structure497765
! Node: Current structure hierarchy498149
! Node: Adding new DECL node types500243
! Node: Attributes504316
! Node: Expression trees505561
! Node: Constant expressions507314
! Node: Storage References511533
! Node: Unary and Binary Expressions515052
! Node: Vectors534470
! Node: Statements539399
! Node: Basic Statements539919
! Node: Blocks544426
! Node: Statement Sequences545830
! Node: Empty Statements546163
! Node: Jumps546737
! Node: Cleanups547390
! Node: OpenMP549158
! Node: Functions554905
! Node: Function Basics555376
! Node: Function Properties559061
! Node: Language-dependent trees561843
! Node: C and C++ Trees562729
! Node: Types for C++565633
! Node: Namespaces570599
! Node: Classes573706
! Node: Functions for C++578784
! Node: Statements for C++585037
! Node: C++ Expressions593085
! Node: Java Trees594586
! Node: GIMPLE594699
! Node: Tuple representation598320
! Node: GIMPLE instruction set606596
! Node: GIMPLE Exception Handling608264
! Node: Temporaries610178
! Ref: Temporaries-Footnote-1611493
! Node: Operands611556
! Node: Compound Expressions612318
! Node: Compound Lvalues612552
! Node: Conditional Expressions613314
! Node: Logical Operators613972
! Node: Manipulating GIMPLE statements620729
! Node: Tuple specific accessors626663
! Node: `GIMPLE_ASM'627482
! Node: `GIMPLE_ASSIGN'630115
! Node: `GIMPLE_BIND'634221
! Node: `GIMPLE_CALL'636028
! Node: `GIMPLE_CATCH'640298
! Node: `GIMPLE_COND'641442
! Node: `GIMPLE_DEBUG'644230
! Node: `GIMPLE_EH_FILTER'647613
! Node: `GIMPLE_LABEL'649101
! Node: `GIMPLE_NOP'650076
! Node: `GIMPLE_OMP_ATOMIC_LOAD'650445
! Node: `GIMPLE_OMP_ATOMIC_STORE'651355
! Node: `GIMPLE_OMP_CONTINUE'651994
! Node: `GIMPLE_OMP_CRITICAL'653344
! Node: `GIMPLE_OMP_FOR'654281
! Node: `GIMPLE_OMP_MASTER'657796
! Node: `GIMPLE_OMP_ORDERED'658179
! Node: `GIMPLE_OMP_PARALLEL'658579
! Node: `GIMPLE_OMP_RETURN'661351
! Node: `GIMPLE_OMP_SECTION'662001
! Node: `GIMPLE_OMP_SECTIONS'662667
! Node: `GIMPLE_OMP_SINGLE'664273
! Node: `GIMPLE_PHI'665210
! Node: `GIMPLE_RESX'666625
! Node: `GIMPLE_RETURN'667344
! Node: `GIMPLE_SWITCH'667912
! Node: `GIMPLE_TRY'670050
! Node: `GIMPLE_WITH_CLEANUP_EXPR'671840
! Node: GIMPLE sequences672723
! Node: Sequence iterators675929
! Node: Adding a new GIMPLE statement code684385
! Node: Statement and operand traversals685661
! Node: Tree SSA688261
! Node: Annotations690047
! Node: SSA Operands690573
! Node: SSA705104
! Node: Alias analysis717395
! Node: Memory model721175
! Node: Loop Analysis and Representation722538
! Node: Loop representation723719
! Node: Loop querying730639
! Node: Loop manipulation733472
! Node: LCSSA735840
! Node: Scalar evolutions737912
! Node: loop-iv741156
! Node: Number of iterations743082
! Node: Dependency analysis745891
! Node: Lambda752259
! Node: Omega753930
! Node: Control Flow755495
! Node: Basic Blocks756490
! Node: Edges761058
! Node: Profile information769620
! Node: Maintaining the CFG774306
! Node: Liveness information781183
! Node: Machine Desc783309
! Node: Overview785777
! Node: Patterns787818
! Node: Example791256
! Node: RTL Template792691
! Node: Output Template803346
! Node: Output Statement807311
! Node: Predicates811273
! Node: Machine-Independent Predicates814191
! Node: Defining Predicates819136
! Node: Constraints825101
! Node: Simple Constraints826583
! Node: Multi-Alternative839439
! Node: Class Preferences842280
! Node: Modifiers843172
! Node: Machine Constraints847304
! Node: Disable Insn Alternatives886458
! Node: Define Constraints889351
! Node: C Constraint Interface896132
! Node: Standard Names899773
! Ref: shift patterns919714
! Ref: prologue instruction pattern960348
! Ref: epilogue instruction pattern960841
! Node: Pattern Ordering970563
! Node: Dependent Patterns971799
! Node: Jump Patterns973419
! Ref: Jump Patterns-Footnote-1975563
! Node: Looping Patterns975609
! Node: Insn Canonicalizations980337
! Node: Expander Definitions984288
! Node: Insn Splitting992406
! Node: Including Patterns1002008
! Node: Peephole Definitions1003788
! Node: define_peephole1005041
! Node: define_peephole21011372
! Node: Insn Attributes1014439
! Node: Defining Attributes1015545
! Ref: define_enum_attr1018064
! Node: Expressions1019099
! Node: Tagging Insns1025701
! Node: Attr Example1030054
! Node: Insn Lengths1032428
! Node: Constant Attributes1035487
! Node: Delay Slots1036656
! Node: Processor pipeline description1039880
! Ref: Processor pipeline description-Footnote-11057498
! Node: Conditional Execution1057820
! Node: Constant Definitions1060673
! Ref: define_enum1064464
! Node: Iterators1064952
! Node: Mode Iterators1065399
! Node: Defining Mode Iterators1066377
! Node: Substitutions1067871
! Node: Examples1070112
! Node: Code Iterators1071560
! Node: Target Macros1073817
! Node: Target Structure1076905
! Node: Driver1078174
! Node: Run-time Target1097560
! Node: Per-Function Data1107197
! Node: Storage Layout1109962
! Node: Type Layout1135593
! Node: Registers1150064
! Node: Register Basics1151038
! Node: Allocation Order1156543
! Node: Values in Registers1158989
! Node: Leaf Functions1166478
! Node: Stack Registers1169336
! Node: Register Classes1170608
! Node: Old Constraints1199755
! Node: Stack and Calling1206907
! Node: Frame Layout1207441
! Node: Exception Handling1218321
! Node: Stack Checking1224699
! Node: Frame Registers1229512
! Node: Elimination1237178
! Node: Stack Arguments1241407
! Node: Register Arguments1248304
! Node: Scalar Return1267084
! Node: Aggregate Return1273163
! Node: Caller Saves1277373
! Node: Function Entry1278551
! Node: Profiling1291179
! Node: Tail Calls1292878
! Node: Stack Smashing Protection1294244
! Node: Varargs1295869
! Node: Trampolines1302555
! Node: Library Calls1309202
! Node: Addressing Modes1313403
! Node: Anchored Addresses1332419
! Node: Condition Code1335068
! Node: CC0 Condition Codes1337197
! Node: MODE_CC Condition Codes1340443
! Node: Cond Exec Macros1346670
! Node: Costs1347647
! Node: Scheduling1363858
! Node: Sections1382779
! Node: PIC1398080
! Node: Assembler Format1400140
! Node: File Framework1401278
! Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1408167
! Node: Data Output1411432
! Node: Uninitialized Data1419781
! Node: Label Output1425345
! Node: Initialization1448417
! Node: Macros for Initialization1454379
! Node: Instruction Output1461102
! Node: Dispatch Tables1471604
! Node: Exception Region Output1475982
! Node: Alignment Output1482326
! Node: Debugging Info1486871
! Node: All Debuggers1487541
! Node: DBX Options1490396
! Node: DBX Hooks1495845
! Node: File Names and DBX1497771
! Node: SDB and DWARF1499883
! Node: VMS Debug1505730
! Node: Floating Point1506317
! Node: Mode Switching1511140
! Node: Target Attributes1515066
! Node: Emulated TLS1522978
! Node: MIPS Coprocessors1526368
! Node: PCH Target1527937
! Node: C++ ABI1529479
! Node: Named Address Spaces1534128
! Node: Misc1539067
! Ref: TARGET_SHIFT_TRUNCATION_MASK1546495
! Node: Host Config1589463
! Node: Host Common1590531
! Node: Filesystem1592910
! Node: Host Misc1597025
! Node: Fragments1599474
! Node: Target Fragment1600669
! Node: Host Fragment1609622
! Node: Collect21609862
! Node: Header Dirs1612498
! Node: Type Information1613921
! Node: GTY Options1616278
! Node: GGC Roots1627968
! Node: Files1628688
! Node: Invoking the garbage collector1631434
! Node: Troubleshooting1632937
! Node: Plugins1634013
! Node: LTO1650384
! Node: Funding1675430
! Node: GNU Project1677913
! Node: Copying1678562
! Node: GNU Free Documentation License1716093
! Node: Contributors1741233
! Node: Option Index1778105
! Node: Concept Index1778909
  
  End Tag Table
diff -Nrcpad gcc-4.6.3/gcc/doc/gcj-dbtool.1 gcc-4.6.4/gcc/doc/gcj-dbtool.1
*** gcc-4.6.3/gcc/doc/gcj-dbtool.1	Thu Mar  1 12:31:58 2012
--- gcc-4.6.4/gcc/doc/gcj-dbtool.1	Fri Apr 12 10:28:31 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GCJ-DBTOOL 1"
! .TH GCJ-DBTOOL 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GCJ-DBTOOL 1"
! .TH GCJ-DBTOOL 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/gcj.1 gcc-4.6.4/gcc/doc/gcj.1
*** gcc-4.6.3/gcc/doc/gcj.1	Thu Mar  1 12:31:58 2012
--- gcc-4.6.4/gcc/doc/gcj.1	Fri Apr 12 10:28:30 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GCJ 1"
! .TH GCJ 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GCJ 1"
! .TH GCJ 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/gcj.info gcc-4.6.4/gcc/doc/gcj.info
*** gcc-4.6.3/gcc/doc/gcj.info	Thu Mar  1 12:38:53 2012
--- gcc-4.6.4/gcc/doc/gcj.info	Fri Apr 12 10:36:23 2013
***************
*** 1,5 ****
  This is doc/gcj.info, produced by makeinfo version 4.13 from
! /d//gcc-4.6.3/gcc-4.6.3/gcc/java/gcj.texi.
  
  Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free
  Software Foundation, Inc.
--- 1,5 ----
  This is doc/gcj.info, produced by makeinfo version 4.13 from
! /home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/java/gcj.texi.
  
  Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free
  Software Foundation, Inc.
*************** Index
*** 3644,3694 ****
  
  
  Tag Table:
! Node: Top2802
! Node: Copying4221
! Node: GNU Free Documentation License41771
! Node: Invoking gcj66914
! Node: Input and output files67677
! Node: Input Options69203
! Node: Encodings72477
! Node: Warnings73683
! Node: Linking74796
! Node: Code Generation77735
! Node: Configure-time Options84515
! Node: Compatibility86255
! Node: Limitations86739
! Node: Extensions88321
! Node: Invoking jcf-dump91415
! Node: Invoking gij92360
! Node: Invoking gcj-dbtool95611
! Node: Invoking jv-convert98077
! Node: Invoking grmic99156
! Node: Invoking gc-analyze100542
! Node: Invoking aot-compile101983
! Node: Invoking rebuild-gcj-db102932
! Node: About CNI103242
! Node: Basic concepts104701
! Node: Packages107597
! Node: Primitive types109925
! Node: Reference types111603
! Node: Interfaces112692
! Node: Objects and Classes113603
! Node: Class Initialization115798
! Node: Object allocation118140
! Node: Memory allocation118930
! Node: Arrays119562
! Node: Methods122372
! Node: Strings125193
! Node: Mixing with C++126697
! Node: Exception Handling130168
! Node: Synchronization131802
! Node: Invocation133792
! Node: Reflection138728
! Node: System properties139189
! Node: Standard Properties140066
! Node: GNU Classpath Properties144498
! Node: libgcj Runtime Properties145545
! Node: Resources150047
! Node: Index150885
  
  End Tag Table
--- 3644,3694 ----
  
  
  Tag Table:
! Node: Top2810
! Node: Copying4229
! Node: GNU Free Documentation License41779
! Node: Invoking gcj66922
! Node: Input and output files67685
! Node: Input Options69211
! Node: Encodings72485
! Node: Warnings73691
! Node: Linking74804
! Node: Code Generation77743
! Node: Configure-time Options84523
! Node: Compatibility86263
! Node: Limitations86747
! Node: Extensions88329
! Node: Invoking jcf-dump91423
! Node: Invoking gij92368
! Node: Invoking gcj-dbtool95619
! Node: Invoking jv-convert98085
! Node: Invoking grmic99164
! Node: Invoking gc-analyze100550
! Node: Invoking aot-compile101991
! Node: Invoking rebuild-gcj-db102940
! Node: About CNI103250
! Node: Basic concepts104709
! Node: Packages107605
! Node: Primitive types109933
! Node: Reference types111611
! Node: Interfaces112700
! Node: Objects and Classes113611
! Node: Class Initialization115806
! Node: Object allocation118148
! Node: Memory allocation118938
! Node: Arrays119570
! Node: Methods122380
! Node: Strings125201
! Node: Mixing with C++126705
! Node: Exception Handling130176
! Node: Synchronization131810
! Node: Invocation133800
! Node: Reflection138736
! Node: System properties139197
! Node: Standard Properties140074
! Node: GNU Classpath Properties144506
! Node: libgcj Runtime Properties145553
! Node: Resources150055
! Node: Index150893
  
  End Tag Table
diff -Nrcpad gcc-4.6.3/gcc/doc/gcov.1 gcc-4.6.4/gcc/doc/gcov.1
*** gcc-4.6.3/gcc/doc/gcov.1	Thu Mar  1 12:10:53 2012
--- gcc-4.6.4/gcc/doc/gcov.1	Fri Apr 12 10:05:54 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GCOV 1"
! .TH GCOV 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GCOV 1"
! .TH GCOV 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/generic.texi gcc-4.6.4/gcc/doc/generic.texi
*** gcc-4.6.3/gcc/doc/generic.texi	Sun Jan  2 01:30:55 2011
--- gcc-4.6.4/gcc/doc/generic.texi	Wed Mar 20 11:08:52 2013
*************** generate these expressions anyhow, if it
*** 1415,1427 ****
  not matter.  The type of the operands and that of the result are
  always of @code{BOOLEAN_TYPE} or @code{INTEGER_TYPE}.
  
! @itemx POINTER_PLUS_EXPR
  This node represents pointer arithmetic.  The first operand is always
  a pointer/reference type.  The second operand is always an unsigned
  integer type compatible with sizetype.  This is the only binary
  arithmetic operand that can operate on pointer types.
  
! @itemx PLUS_EXPR
  @itemx MINUS_EXPR
  @itemx MULT_EXPR
  These nodes represent various binary arithmetic operations.
--- 1415,1427 ----
  not matter.  The type of the operands and that of the result are
  always of @code{BOOLEAN_TYPE} or @code{INTEGER_TYPE}.
  
! @item POINTER_PLUS_EXPR
  This node represents pointer arithmetic.  The first operand is always
  a pointer/reference type.  The second operand is always an unsigned
  integer type compatible with sizetype.  This is the only binary
  arithmetic operand that can operate on pointer types.
  
! @item PLUS_EXPR
  @itemx MINUS_EXPR
  @itemx MULT_EXPR
  These nodes represent various binary arithmetic operations.
diff -Nrcpad gcc-4.6.3/gcc/doc/gfdl.7 gcc-4.6.4/gcc/doc/gfdl.7
*** gcc-4.6.3/gcc/doc/gfdl.7	Thu Mar  1 12:10:54 2012
--- gcc-4.6.4/gcc/doc/gfdl.7	Fri Apr 12 10:05:56 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GFDL 7"
! .TH GFDL 7 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GFDL 7"
! .TH GFDL 7 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/gfortran.1 gcc-4.6.4/gcc/doc/gfortran.1
*** gcc-4.6.3/gcc/doc/gfortran.1	Thu Mar  1 12:38:54 2012
--- gcc-4.6.4/gcc/doc/gfortran.1	Fri Apr 12 10:36:27 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GFORTRAN 1"
! .TH GFORTRAN 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GFORTRAN 1"
! .TH GFORTRAN 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/gij.1 gcc-4.6.4/gcc/doc/gij.1
*** gcc-4.6.3/gcc/doc/gij.1	Thu Mar  1 12:31:58 2012
--- gcc-4.6.4/gcc/doc/gij.1	Fri Apr 12 10:28:30 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GIJ 1"
! .TH GIJ 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GIJ 1"
! .TH GIJ 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/gpl.7 gcc-4.6.4/gcc/doc/gpl.7
*** gcc-4.6.3/gcc/doc/gpl.7	Thu Mar  1 12:38:54 2012
--- gcc-4.6.4/gcc/doc/gpl.7	Fri Apr 12 10:36:26 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GPL 7"
! .TH GPL 7 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GPL 7"
! .TH GPL 7 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/grmic.1 gcc-4.6.4/gcc/doc/grmic.1
*** gcc-4.6.3/gcc/doc/grmic.1	Thu Mar  1 12:31:58 2012
--- gcc-4.6.4/gcc/doc/grmic.1	Fri Apr 12 10:28:30 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GRMIC 1"
! .TH GRMIC 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GRMIC 1"
! .TH GRMIC 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/install.texi gcc-4.6.4/gcc/doc/install.texi
*** gcc-4.6.3/gcc/doc/install.texi	Mon Mar 21 12:13:26 2011
--- gcc-4.6.4/gcc/doc/install.texi	Mon Jan 14 16:35:23 2013
*************** information normally used on 386 SVR4 pl
*** 1005,1010 ****
--- 1005,1018 ----
  workable alternative.  This requires gas and gdb, as the normal SVR4
  tools can not generate or interpret stabs.
  
+ @item --enable-multiarch
+ Specify whether to enable or disable multiarch support.  The default is
+ to check for glibc start files in a multiarch location, and enable it
+ if the files are found.  The auto detection is enabled for native builds,
+ and for cross builds configured with @option{--with-sysroot}.
+ More documentation about multiarch can be found at
+ @uref{http://wiki.debian.org/Multiarch}.
+ 
  @item --disable-multilib
  Specify that multiple target
  libraries to support different target variants, calling
*************** Division by zero checks use the break in
*** 1208,1214 ****
  
  @item --with-llsc
  On MIPS targets, make @option{-mllsc} the default when no
! @option{-mno-lsc} option is passed.  This is the default for
  Linux-based targets, as the kernel will emulate them if the ISA does
  not provide them.
  
--- 1216,1222 ----
  
  @item --with-llsc
  On MIPS targets, make @option{-mllsc} the default when no
! @option{-mno-llsc} option is passed.  This is the default for
  Linux-based targets, as the kernel will emulate them if the ISA does
  not provide them.
  
*************** releases mishandled unaligned relocation
*** 4365,4373 ****
  @end html
  @heading @anchor{sparc64-x-solaris2}sparc64-*-solaris2*
  
! When configuring the GNU Multiple Precision Library (GMP) or the
! MPFR library, the canonical target triplet must be specified as
! the @command{build} parameter on the configure line.  For example
  on a Solaris 9 system:
  
  @smallexample
--- 4373,4381 ----
  @end html
  @heading @anchor{sparc64-x-solaris2}sparc64-*-solaris2*
  
! When configuring the GNU Multiple Precision Library (GMP), the MPFR
! library or the MPC library, the canonical target triplet must be specified
! as the @command{build} parameter on the configure line.  For example
  on a Solaris 9 system:
  
  @smallexample
diff -Nrcpad gcc-4.6.3/gcc/doc/invoke.texi gcc-4.6.4/gcc/doc/invoke.texi
*** gcc-4.6.3/gcc/doc/invoke.texi	Tue Jan  3 16:43:38 2012
--- gcc-4.6.4/gcc/doc/invoke.texi	Wed Mar 20 11:08:52 2013
*************** in the following sections.
*** 165,171 ****
  -pipe  -pass-exit-codes  @gol
  -x @var{language}  -v  -###  --help@r{[}=@var{class}@r{[},@dots{}@r{]]}  --target-help  @gol
  --version -wrapper @@@var{file} -fplugin=@var{file} -fplugin-arg-@var{name}=@var{arg}  @gol
! -fdump-ada-spec@r{[}-slim@r{]}} -fdump-go-spec=@var{file}
  
  @item C Language Options
  @xref{C Dialect Options,,Options Controlling C Dialect}.
--- 165,171 ----
  -pipe  -pass-exit-codes  @gol
  -x @var{language}  -v  -###  --help@r{[}=@var{class}@r{[},@dots{}@r{]]}  --target-help  @gol
  --version -wrapper @@@var{file} -fplugin=@var{file} -fplugin-arg-@var{name}=@var{arg}  @gol
! -fdump-ada-spec@r{[}-slim@r{]} -fdump-go-spec=@var{file}}
  
  @item C Language Options
  @xref{C Dialect Options,,Options Controlling C Dialect}.
*************** Objective-C and Objective-C++ Dialects}.
*** 598,604 ****
  -mno-wide-multiply  -mrtd  -malign-double @gol
  -mpreferred-stack-boundary=@var{num}
  -mincoming-stack-boundary=@var{num} @gol
! -mcld -mcx16 -msahf -mmovbe -mcrc32 -mrecip -mvzeroupper @gol
  -mmmx  -msse  -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msse4 -mavx @gol
  -maes -mpclmul -mfsgsbase -mrdrnd -mf16c -mfused-madd @gol
  -msse4a -m3dnow -mpopcnt -mabm -mbmi -mtbm -mfma4 -mxop -mlwp @gol
--- 598,605 ----
  -mno-wide-multiply  -mrtd  -malign-double @gol
  -mpreferred-stack-boundary=@var{num}
  -mincoming-stack-boundary=@var{num} @gol
! -mcld -mcx16 -msahf -mmovbe -mcrc32 -mrecip @gol
! -mvzeroupper -mprefer-avx128 @gol
  -mmmx  -msse  -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msse4 -mavx @gol
  -maes -mpclmul -mfsgsbase -mrdrnd -mf16c -mfused-madd @gol
  -msse4a -m3dnow -mpopcnt -mabm -mbmi -mtbm -mfma4 -mxop -mlwp @gol
*************** See RS/6000 and PowerPC Options.
*** 853,860 ****
  -m5-compact  -m5-compact-nofpu @gol
  -mb  -ml  -mdalign  -mrelax @gol
  -mbigtable -mfmovd -mhitachi -mrenesas -mno-renesas -mnomacsave @gol
! -mieee  -mbitops  -misize  -minline-ic_invalidate -mpadstruct  -mspace @gol
! -mprefergot  -musermode -multcost=@var{number} -mdiv=@var{strategy} @gol
  -mdivsi3_libfunc=@var{name} -mfixed-range=@var{register-range} @gol
  -madjust-unroll -mindexed-addressing -mgettrcost=@var{number} -mpt-fixed @gol
  -maccumulate-outgoing-args -minvalid-symbols}
--- 854,861 ----
  -m5-compact  -m5-compact-nofpu @gol
  -mb  -ml  -mdalign  -mrelax @gol
  -mbigtable -mfmovd -mhitachi -mrenesas -mno-renesas -mnomacsave @gol
! -mieee -mno-ieee -mbitops  -misize  -minline-ic_invalidate -mpadstruct @gol
! -mspace -mprefergot  -musermode -multcost=@var{number} -mdiv=@var{strategy} @gol
  -mdivsi3_libfunc=@var{name} -mfixed-range=@var{register-range} @gol
  -madjust-unroll -mindexed-addressing -mgettrcost=@var{number} -mpt-fixed @gol
  -maccumulate-outgoing-args -minvalid-symbols}
*************** Dump after duplicating the computed goto
*** 5085,5095 ****
  @option{-fdump-rtl-ce3} enable dumping after the three
  if conversion passes.
  
! @itemx -fdump-rtl-cprop_hardreg
  @opindex fdump-rtl-cprop_hardreg
  Dump after hard register copy propagation.
  
! @itemx -fdump-rtl-csa
  @opindex fdump-rtl-csa
  Dump after combining stack adjustments.
  
--- 5086,5096 ----
  @option{-fdump-rtl-ce3} enable dumping after the three
  if conversion passes.
  
! @item -fdump-rtl-cprop_hardreg
  @opindex fdump-rtl-cprop_hardreg
  Dump after hard register copy propagation.
  
! @item -fdump-rtl-csa
  @opindex fdump-rtl-csa
  Dump after combining stack adjustments.
  
*************** Dump after combining stack adjustments.
*** 5100,5110 ****
  @option{-fdump-rtl-cse1} and @option{-fdump-rtl-cse2} enable dumping after
  the two common sub-expression elimination passes.
  
! @itemx -fdump-rtl-dce
  @opindex fdump-rtl-dce
  Dump after the standalone dead code elimination passes.
  
! @itemx -fdump-rtl-dbr
  @opindex fdump-rtl-dbr
  Dump after delayed branch scheduling.
  
--- 5101,5111 ----
  @option{-fdump-rtl-cse1} and @option{-fdump-rtl-cse2} enable dumping after
  the two common sub-expression elimination passes.
  
! @item -fdump-rtl-dce
  @opindex fdump-rtl-dce
  Dump after the standalone dead code elimination passes.
  
! @item -fdump-rtl-dbr
  @opindex fdump-rtl-dbr
  Dump after delayed branch scheduling.
  
*************** Dump after the initialization of the reg
*** 5149,5155 ****
  @opindex fdump-rtl-initvals
  Dump after the computation of the initial value sets.
  
! @itemx -fdump-rtl-into_cfglayout
  @opindex fdump-rtl-into_cfglayout
  Dump after converting to cfglayout mode.
  
--- 5150,5156 ----
  @opindex fdump-rtl-initvals
  Dump after the computation of the initial value sets.
  
! @item -fdump-rtl-into_cfglayout
  @opindex fdump-rtl-into_cfglayout
  Dump after converting to cfglayout mode.
  
*************** Dump after removing redundant mode switc
*** 5179,5185 ****
  @opindex fdump-rtl-rnreg
  Dump after register renumbering.
  
! @itemx -fdump-rtl-outof_cfglayout
  @opindex fdump-rtl-outof_cfglayout
  Dump after converting from cfglayout mode.
  
--- 5180,5186 ----
  @opindex fdump-rtl-rnreg
  Dump after register renumbering.
  
! @item -fdump-rtl-outof_cfglayout
  @opindex fdump-rtl-outof_cfglayout
  Dump after converting from cfglayout mode.
  
*************** Dump after the peephole pass.
*** 5191,5197 ****
  @opindex fdump-rtl-postreload
  Dump after post-reload optimizations.
  
! @itemx -fdump-rtl-pro_and_epilogue
  @opindex fdump-rtl-pro_and_epilogue
  Dump after generating the function pro and epilogues.
  
--- 5192,5198 ----
  @opindex fdump-rtl-postreload
  Dump after post-reload optimizations.
  
! @item -fdump-rtl-pro_and_epilogue
  @opindex fdump-rtl-pro_and_epilogue
  Dump after generating the function pro and epilogues.
  
*************** Dump after live range splitting.
*** 5282,5288 ****
  @opindex fdump-rtl-dfinish
  These dumps are defined but always produce empty files.
  
! @item -fdump-rtl-all
  @opindex fdump-rtl-all
  Produce all the dumps listed above.
  
--- 5283,5291 ----
  @opindex fdump-rtl-dfinish
  These dumps are defined but always produce empty files.
  
! @item -da
! @itemx -fdump-rtl-all
! @opindex da
  @opindex fdump-rtl-all
  Produce all the dumps listed above.
  
*************** normal output.
*** 5299,5309 ****
  @opindex dH
  Produce a core dump whenever an error occurs.
  
- @item -dm
- @opindex dm
- Print statistics on memory usage, at the end of the run, to
- standard error.
- 
  @item -dp
  @opindex dp
  Annotate the assembler output with a comment indicating which
--- 5302,5307 ----
*************** sibling directories this prints e.g.@: @
*** 5789,5794 ****
--- 5787,5797 ----
  @file{../lib32}, or if OS libraries are present in @file{lib/@var{subdir}}
  subdirectories it prints e.g.@: @file{amd64}, @file{sparcv9} or @file{ev6}.
  
+ @item -print-multiarch
+ @opindex print-multiarch
+ Print the path to OS libraries for the selected multiarch,
+ relative to some @file{lib} subdirectory.
+ 
  @item -print-prog-name=@var{program}
  @opindex print-prog-name
  Like @option{-print-file-name}, but searches for a program such as @samp{cpp}.
*************** before a transfer of control flow out of
*** 12708,12713 ****
--- 12711,12721 ----
  AVX to SSE transition penalty as well as remove unnecessary zeroupper 
  intrinsics.
  
+ @item -mprefer-avx128
+ @opindex mprefer-avx128
+ This option instructs GCC to use 128-bit AVX instructions instead of
+ 256-bit AVX instructions in the auto-vectorizer.
+ 
  @item -mcx16
  @opindex mcx16
  This option will enable GCC to use CMPXCHG16B instruction in generated code.
*************** Mark the @code{MAC} register as call-clo
*** 16938,16950 ****
  @option{-mhitachi} is given.
  
  @item -mieee
  @opindex mieee
! Increase IEEE-compliance of floating-point code.
! At the moment, this is equivalent to @option{-fno-finite-math-only}.
! When generating 16 bit SH opcodes, getting IEEE-conforming results for
! comparisons of NANs / infinities incurs extra overhead in every
! floating point comparison, therefore the default is set to
! @option{-ffinite-math-only}.
  
  @item -minline-ic_invalidate
  @opindex minline-ic_invalidate
--- 16946,16960 ----
  @option{-mhitachi} is given.
  
  @item -mieee
+ @item -mno-ieee
  @opindex mieee
! @opindex mnoieee
! Control the IEEE compliance of floating-point comparisons, which affects the
! handling of cases where the result of a comparison is unordered.  By default
! @option{-mieee} is implicitly enabled.  If @option{-ffinite-math-only} is
! enabled @option{-mno-ieee} is implicitly set, which results in faster
! floating-point greater-equal and less-equal comparisons.  The implcit settings
! can be overridden by specifying either @option{-mieee} or @option{-mno-ieee}.
  
  @item -minline-ic_invalidate
  @opindex minline-ic_invalidate
diff -Nrcpad gcc-4.6.3/gcc/doc/jcf-dump.1 gcc-4.6.4/gcc/doc/jcf-dump.1
*** gcc-4.6.3/gcc/doc/jcf-dump.1	Thu Mar  1 12:31:58 2012
--- gcc-4.6.4/gcc/doc/jcf-dump.1	Fri Apr 12 10:28:30 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "JCF-DUMP 1"
! .TH JCF-DUMP 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "JCF-DUMP 1"
! .TH JCF-DUMP 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/jv-convert.1 gcc-4.6.4/gcc/doc/jv-convert.1
*** gcc-4.6.3/gcc/doc/jv-convert.1	Thu Mar  1 12:31:58 2012
--- gcc-4.6.4/gcc/doc/jv-convert.1	Fri Apr 12 10:28:30 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "JV-CONVERT 1"
! .TH JV-CONVERT 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "JV-CONVERT 1"
! .TH JV-CONVERT 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/rebuild-gcj-db.1 gcc-4.6.4/gcc/doc/rebuild-gcj-db.1
*** gcc-4.6.3/gcc/doc/rebuild-gcj-db.1	Thu Mar  1 12:38:54 2012
--- gcc-4.6.4/gcc/doc/rebuild-gcj-db.1	Fri Apr 12 10:36:27 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "REBUILD-GCJ-DB 1"
! .TH REBUILD-GCJ-DB 1 "2012-03-01" "gcc-4.6.3" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "REBUILD-GCJ-DB 1"
! .TH REBUILD-GCJ-DB 1 "2013-04-12" "gcc-4.6.4" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/gcc/doc/tm.texi gcc-4.6.4/gcc/doc/tm.texi
*** gcc-4.6.3/gcc/doc/tm.texi	Sat Jun  4 10:15:48 2011
--- gcc-4.6.4/gcc/doc/tm.texi	Fri Aug 10 13:26:44 2012
*************** make it all fit in fewer cache lines.
*** 1118,1123 ****
--- 1118,1131 ----
  If the value of this macro has a type, it should be an unsigned type.
  @end defmac
  
+ @deftypefn {Target Hook} HOST_WIDE_INT TARGET_VECTOR_ALIGNMENT (const_tree @var{type})
+ This hook can be used to define the alignment for a vector of type
+ @var{type}, in order to comply with a platform ABI.  The default is to
+ require natural alignment for vector types.  The alignment returned by
+ this hook must be a power-of-two multiple of the default alignment of
+ the vector element type.
+ @end deftypefn
+ 
  @defmac STACK_SLOT_ALIGNMENT (@var{type}, @var{mode}, @var{basic-align})
  If defined, a C expression to compute the alignment for stack slot.
  @var{type} is the data type, @var{mode} is the widest mode available,
diff -Nrcpad gcc-4.6.3/gcc/doc/tm.texi.in gcc-4.6.4/gcc/doc/tm.texi.in
*** gcc-4.6.3/gcc/doc/tm.texi.in	Sat Jun  4 10:15:48 2011
--- gcc-4.6.4/gcc/doc/tm.texi.in	Fri Aug 10 13:26:44 2012
*************** make it all fit in fewer cache lines.
*** 1108,1113 ****
--- 1108,1115 ----
  If the value of this macro has a type, it should be an unsigned type.
  @end defmac
  
+ @hook TARGET_VECTOR_ALIGNMENT
+ 
  @defmac STACK_SLOT_ALIGNMENT (@var{type}, @var{mode}, @var{basic-align})
  If defined, a C expression to compute the alignment for stack slot.
  @var{type} is the data type, @var{mode} is the widest mode available,
diff -Nrcpad gcc-4.6.3/gcc/emutls.c gcc-4.6.4/gcc/emutls.c
*** gcc-4.6.3/gcc/emutls.c	Mon Jun  1 18:03:26 2009
--- gcc-4.6.4/gcc/emutls.c	Thu Nov 29 21:11:00 2012
*************** __emutls_get_address (struct __emutls_ob
*** 151,156 ****
--- 151,159 ----
        __gthread_mutex_unlock (&emutls_mutex);
      }
  
+   /* Do not allow emutls_key to be loaded before offset.  */
+   __sync_synchronize();
+ 
    struct __emutls_array *arr = __gthread_getspecific (emutls_key);
    if (__builtin_expect (arr == NULL, 0))
      {
diff -Nrcpad gcc-4.6.3/gcc/expr.c gcc-4.6.4/gcc/expr.c
*** gcc-4.6.3/gcc/expr.c	Thu Feb  9 17:28:22 2012
--- gcc-4.6.4/gcc/expr.c	Wed Apr  3 18:01:51 2013
*************** store_field (rtx target, HOST_WIDE_INT b
*** 5971,5976 ****
--- 5971,5978 ----
  		|| bitpos % GET_MODE_ALIGNMENT (mode))
  	       && SLOW_UNALIGNED_ACCESS (mode, MEM_ALIGN (target)))
  	      || (bitpos % BITS_PER_UNIT != 0)))
+       || (bitsize >= 0 && mode != BLKmode
+ 	  && GET_MODE_BITSIZE (mode) > bitsize)
        /* If the RHS and field are a constant size and the size of the
  	 RHS isn't the same size as the bitfield, we must use bitfield
  	 operations.  */
*************** expand_expr_real_2 (sepops ops, rtx targ
*** 8306,8311 ****
--- 8308,8361 ----
  
        if (!target)
  	target = gen_reg_rtx (TYPE_MODE (type));
+       else
+ 	/* If target overlaps with op1, then either we need to force
+ 	   op1 into a pseudo (if target also overlaps with op0),
+ 	   or write the complex parts in reverse order.  */
+ 	switch (GET_CODE (target))
+ 	  {
+ 	  case CONCAT:
+ 	    if (reg_overlap_mentioned_p (XEXP (target, 0), op1))
+ 	      {
+ 		if (reg_overlap_mentioned_p (XEXP (target, 1), op0))
+ 		  {
+ 		  complex_expr_force_op1:
+ 		    temp = gen_reg_rtx (GET_MODE_INNER (GET_MODE (target)));
+ 		    emit_move_insn (temp, op1);
+ 		    op1 = temp;
+ 		    break;
+ 		  }
+ 	      complex_expr_swap_order:
+ 		/* Move the imaginary (op1) and real (op0) parts to their
+ 		   location.  */
+ 		write_complex_part (target, op1, true);
+ 		write_complex_part (target, op0, false);
+ 
+ 		return target;
+ 	      }
+ 	    break;
+ 	  case MEM:
+ 	    temp = adjust_address_nv (target,
+ 				      GET_MODE_INNER (GET_MODE (target)), 0);
+ 	    if (reg_overlap_mentioned_p (temp, op1))
+ 	      {
+ 		enum machine_mode imode = GET_MODE_INNER (GET_MODE (target));
+ 		temp = adjust_address_nv (target, imode,
+ 					  GET_MODE_SIZE (imode));
+ 		if (reg_overlap_mentioned_p (temp, op0))
+ 		  goto complex_expr_force_op1;
+ 		goto complex_expr_swap_order;
+ 	      }
+ 	    break;
+ 	  default:
+ 	    if (reg_overlap_mentioned_p (target, op1))
+ 	      {
+ 		if (reg_overlap_mentioned_p (target, op0))
+ 		  goto complex_expr_force_op1;
+ 		goto complex_expr_swap_order;
+ 	      }
+ 	    break;
+ 	  }
  
        /* Move the real (op0) and imaginary (op1) parts to their location.  */
        write_complex_part (target, op0, false);
*************** expand_expr_real_1 (tree exp, rtx target
*** 9182,9187 ****
--- 9232,9238 ----
  	orig_op0 = op0
  	  = expand_expr (tem,
  			 (TREE_CODE (TREE_TYPE (tem)) == UNION_TYPE
+ 			  && COMPLETE_TYPE_P (TREE_TYPE (tem))
  			  && (TREE_CODE (TYPE_SIZE (TREE_TYPE (tem)))
  			      != INTEGER_CST)
  			  && modifier != EXPAND_STACK_PARM
diff -Nrcpad gcc-4.6.3/gcc/fold-const.c gcc-4.6.4/gcc/fold-const.c
*** gcc-4.6.3/gcc/fold-const.c	Mon Feb 27 11:19:03 2012
--- gcc-4.6.4/gcc/fold-const.c	Fri Feb  1 10:26:07 2013
*************** make_range (tree exp, int *pin_p, tree *
*** 3873,3878 ****
--- 3873,3882 ----
        switch (code)
  	{
  	case TRUTH_NOT_EXPR:
+ 	  /* We can only do something if the range is testing for zero.  */
+ 	  if (low == NULL_TREE || high == NULL_TREE
+ 	      || ! integer_zerop (low) || ! integer_zerop (high))
+ 	    break;
  	  in_p = ! in_p, exp = arg0;
  	  continue;
  
*************** fold_binary_op_with_conditional_arg (loc
*** 6003,6012 ****
      }
  
    /* This transformation is only worthwhile if we don't have to wrap ARG
!      in a SAVE_EXPR and the operation can be simplified on at least one
!      of the branches once its pushed inside the COND_EXPR.  */
    if (!TREE_CONSTANT (arg)
        && (TREE_SIDE_EFFECTS (arg)
  	  || TREE_CONSTANT (true_value) || TREE_CONSTANT (false_value)))
      return NULL_TREE;
  
--- 6007,6017 ----
      }
  
    /* This transformation is only worthwhile if we don't have to wrap ARG
!      in a SAVE_EXPR and the operation can be simplified without recursing
!      on at least one of the branches once its pushed inside the COND_EXPR.  */
    if (!TREE_CONSTANT (arg)
        && (TREE_SIDE_EFFECTS (arg)
+ 	  || TREE_CODE (arg) == COND_EXPR || TREE_CODE (arg) == VEC_COND_EXPR
  	  || TREE_CONSTANT (true_value) || TREE_CONSTANT (false_value)))
      return NULL_TREE;
  
*************** fold_sign_changed_comparison (location_t
*** 6771,6782 ****
  	   && TREE_TYPE (TREE_OPERAND (arg1, 0)) == inner_type))
      return NULL_TREE;
  
!   if ((TYPE_UNSIGNED (inner_type) != TYPE_UNSIGNED (outer_type)
!        || POINTER_TYPE_P (inner_type) != POINTER_TYPE_P (outer_type))
        && code != NE_EXPR
        && code != EQ_EXPR)
      return NULL_TREE;
  
    if (TREE_CODE (arg1) == INTEGER_CST)
      arg1 = force_fit_type_double (inner_type, tree_to_double_int (arg1),
  				  0, TREE_OVERFLOW (arg1));
--- 6776,6789 ----
  	   && TREE_TYPE (TREE_OPERAND (arg1, 0)) == inner_type))
      return NULL_TREE;
  
!   if (TYPE_UNSIGNED (inner_type) != TYPE_UNSIGNED (outer_type)
        && code != NE_EXPR
        && code != EQ_EXPR)
      return NULL_TREE;
  
+   if (POINTER_TYPE_P (inner_type) != POINTER_TYPE_P (outer_type))
+     return NULL_TREE;
+ 
    if (TREE_CODE (arg1) == INTEGER_CST)
      arg1 = force_fit_type_double (inner_type, tree_to_double_int (arg1),
  				  0, TREE_OVERFLOW (arg1));
diff -Nrcpad gcc-4.6.3/gcc/fortran/ChangeLog gcc-4.6.4/gcc/fortran/ChangeLog
*** gcc-4.6.3/gcc/fortran/ChangeLog	Thu Mar  1 11:55:03 2012
--- gcc-4.6.4/gcc/fortran/ChangeLog	Fri Apr 12 09:51:17 2013
***************
*** 1,3 ****
--- 1,178 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2013-03-15  Tobias Burnus  
+ 
+ 	PR fortran/56615
+ 	* trans-intrinsic.c (gfc_conv_intrinsic_transfer): Pack arrays
+ 	if they are not simply contiguous.
+ 
+ 2013-03-13  Paul Thomas  
+ 
+ 	PR fortran/56575
+ 	* expr.c (gfc_default_initializer): Check that a class declared
+ 	type has any components.
+ 	* resolve.c (resolve_fl_derived0): On failing the test for C437
+ 	set the type to BT_UNKNOWN to prevent repeat error messages.
+ 
+ 2013-03-10  Paul Thomas  
+ 
+ 	PR fortran/55362
+ 	* check.c (array_check): It is an error if a procedure is
+ 	passed.
+ 
+ 2013-02-23  Janus Weil  
+ 
+ 	PR fortran/56385
+ 	* trans-array.c (structure_alloc_comps): Handle procedure-pointer
+ 	components with allocatable result.
+ 
+ 2013-02-15  Tobias Burnus  
+ 	    Mikael Morin  
+ 
+ 	PR fortran/56318
+ 	* simplify.c (gfc_simplify_matmul): Fix result shape
+ 	and matmul result.
+ 
+ 2013-02-13  Tobias Burnus  
+ 
+ 	Backported from mainline
+ 	2013-01-07  Tobias Burnus  
+ 		    Thomas Koenig  
+ 		    Jakub Jelinek  
+ 
+ 	PR fortran/55852
+ 	* expr.c (gfc_build_intrinsic_call): Avoid clashes
+ 	with user's procedures.
+ 	* gfortran.h (gfc_build_intrinsic_call): Update prototype.
+ 	(GFC_PREFIX): Define.
+ 	* simplify.c (gfc_simplify_size): Update call.
+ 
+ 2013-02-03  Thomas Koenig  
+ 
+ 	Backport from trunk
+ 	PR fortran/50627
+ 	PR fortran/56054
+ 	* decl.c (gfc_match_end):  Remove half-ready namespace
+ 	from parent if the end of a block is missing.
+ 	* parse.c (parse_module):  Do not put namespace into
+ 	gsymbol on error.
+ 
+ 2013-01-14  Janus Weil  
+ 
+ 	PR fortran/55072
+ 	* trans-array.c (gfc_conv_array_parameter): No packing was done for
+ 	full arrays of derived type.
+ 
+ 2013-01-14  Paul Thomas  
+ 
+ 	PR fortran/55618
+ 	* trans-expr.c (gfc_conv_procedure_call): Dereference scalar
+ 	character function arguments to elemental procedures in
+ 	scalarization loops.
+ 
+ 2013-01-08  Mikael Morin  
+ 
+ 	PR fortran/42769
+ 	PR fortran/45836
+ 	PR fortran/45900
+ 	* module.c (read_module): Don't reuse local symtree if the associated
+ 	symbol isn't exactly the one wanted.  Don't reuse local symtree if it is
+ 	ambiguous.
+ 	* resolve.c (resolve_call): Use symtree's name instead of symbol's to
+ 	lookup the symtree.
+ 
+ 2013-01-07  Steven G. Kargl  
+ 	    Mikael Morin  
+ 
+ 	PR fortran/55827
+ 	* trans-expr.c (gfc_conv_function_expr): Init sym earlier. Use it.
+ 
+ 2012-11-24  Thomas Koenig  
+ 
+ 	PR fortran/55314
+ 	Backport from trunk
+ 	* resolve.c (resolve_allocate_deallocate):  Compare all
+ 	subscripts when deciding if to reject a (de)allocate
+ 	statement.
+ 
+ 2012-09-13  Tobias Burnus  
+ 
+ 	PR fortran/54225
+ 	PR fortran/53306
+ 	* array.c (match_subscript, gfc_match_array_ref): Fix
+ 	diagnostic of coarray's '*'.
+ 
+ 2012-09-13  Tobias Burnus  
+ 
+ 	PR fortran/54556
+ 	* resolve.c (gfc_impure_variable): Don't check gfc_pure such
+ 	that the function also works for gfc_implicit_pure procedures.
+ 
+ 2012-09-12  Mikael Morin  
+ 
+ 	PR fortran/54208
+ 	* simplify.c (simplify_bound_dim): Resolve array spec before
+ 	proceeding with simplification.
+ 
+ 2012-07-14  Mikael Morin  
+ 
+ 	Backport from trunk:
+ 	2012-01-09  Mikael Morin  
+ 
+ 	PR fortran/51758
+ 	* trans-array.c (gfc_walk_elemental_function_args):
+ 	Skip over NULL() actual arguments.
+ 
+ 2012-06-14  Tobias Burnus  
+ 
+ 	PR fortran/53597
+ 	* decl.c (match_attr_spec): Only mark module variables
+ 	as SAVE_IMPLICIT for Fortran 2008 and later.
+ 
+ 2012-06-05  Tobias Burnus  
+ 
+ 	PR fortran/50619
+ 	* resolve.c (build_default_init_expr): Don't initialize
+ 	ASSOCIATE names.
+ 
+ 2012-06-01  Tobias Burnus  
+ 
+ 	PR fortran/53521
+ 	* trans.c (gfc_deallocate_scalar_with_status): Properly
+ 	handle the case size == 0.
+ 
+ 2012-05-23  Tobias Burnus  
+ 
+ 	PR fortran/53389
+ 	* trans-array.c (gfc_add_loop_ss_code): Don't evaluate
+ 	expression, if ss->is_alloc_lhs is set.
+ 
+ 2012-05-02  Tobias Burnus  
+ 
+ 	Backport from mainline
+ 	2012-04-12  Tobias Burnus  
+ 
+ 	PR fortran/52864
+ 	* expr.c (gfc_check_vardef_context): Fix assignment check for
+ 	pointer components.
+ 
+ 2012-03-10  Tobias Burnus  
+ 
+ 	PR fortran/52469
+ 	* trans-types.c (gfc_get_function_type): Handle backend_decl
+ 	of a procedure pointer.
+ 
+ 2012-03-06  Tobias Burnus  
+ 
+ 	Backport from mainline
+ 	2012-03-02  Tobias Burnus  
+ 
+ 	PR fortran/52452
+ 	* resolve.c (resolve_intrinsic): Don't search for a
+ 	function if we know that it is a subroutine.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/fortran/array.c gcc-4.6.4/gcc/fortran/array.c
*** gcc-4.6.3/gcc/fortran/array.c	Mon Aug 22 20:03:00 2011
--- gcc-4.6.4/gcc/fortran/array.c	Thu Sep 13 18:19:22 2012
*************** match_subscript (gfc_array_ref *ar, int 
*** 91,99 ****
    else if (!star)
      m = gfc_match_expr (&ar->start[i]);
  
!   if (m == MATCH_NO && gfc_match_char ('*') == MATCH_YES)
!     return MATCH_NO;
!   else if (m == MATCH_NO)
      gfc_error ("Expected array subscript at %C");
    if (m != MATCH_YES)
      return MATCH_ERROR;
--- 91,97 ----
    else if (!star)
      m = gfc_match_expr (&ar->start[i]);
  
!   if (m == MATCH_NO)
      gfc_error ("Expected array subscript at %C");
    if (m != MATCH_YES)
      return MATCH_ERROR;
*************** coarray:
*** 224,230 ****
  
    for (ar->codimen = 0; ar->codimen + ar->dimen < GFC_MAX_DIMENSIONS; ar->codimen++)
      {
!       m = match_subscript (ar, init, ar->codimen == (corank - 1));
        if (m == MATCH_ERROR)
  	return MATCH_ERROR;
  
--- 222,228 ----
  
    for (ar->codimen = 0; ar->codimen + ar->dimen < GFC_MAX_DIMENSIONS; ar->codimen++)
      {
!       m = match_subscript (ar, init, true);
        if (m == MATCH_ERROR)
  	return MATCH_ERROR;
  
*************** coarray:
*** 249,254 ****
--- 247,259 ----
  	    gfc_error ("Invalid form of coarray reference at %C");
  	  return MATCH_ERROR;
  	}
+       else if (ar->dimen_type[ar->codimen + ar->dimen] == DIMEN_STAR)
+ 	{
+ 	  gfc_error ("Unexpected '*' for codimension %d of %d at %C",
+ 		     ar->codimen + 1, corank);
+ 	  return MATCH_ERROR;
+ 	}
+ 
        if (ar->codimen >= corank)
  	{
  	  gfc_error ("Invalid codimension %d at %C, only %d codimensions exist",
diff -Nrcpad gcc-4.6.3/gcc/fortran/check.c gcc-4.6.4/gcc/fortran/check.c
*** gcc-4.6.3/gcc/fortran/check.c	Tue Jan 24 08:35:10 2012
--- gcc-4.6.4/gcc/fortran/check.c	Sun Mar 10 21:02:44 2013
*************** is_coarray (gfc_expr *e)
*** 220,226 ****
        if (ref->type == REF_COMPONENT)
  	coarray = ref->u.c.component->attr.codimension;
        else if (ref->type != REF_ARRAY || ref->u.ar.dimen != 0
! 	       || ref->u.ar.codimen != 0) 
  	coarray = false;
      }
  
--- 220,226 ----
        if (ref->type == REF_COMPONENT)
  	coarray = ref->u.c.component->attr.codimension;
        else if (ref->type != REF_ARRAY || ref->u.ar.dimen != 0
! 	       || ref->u.ar.codimen != 0)
  	coarray = false;
      }
  
*************** coarray_check (gfc_expr *e, int n)
*** 240,246 ****
      }
  
    return SUCCESS;
! } 
  
  
  /* Make sure the expression is a logical array.  */
--- 240,246 ----
      }
  
    return SUCCESS;
! }
  
  
  /* Make sure the expression is a logical array.  */
*************** logical_array_check (gfc_expr *array, in
*** 265,271 ****
  static gfc_try
  array_check (gfc_expr *e, int n)
  {
!   if (e->rank != 0)
      return SUCCESS;
  
    gfc_error ("'%s' argument of '%s' intrinsic at %L must be an array",
--- 265,271 ----
  static gfc_try
  array_check (gfc_expr *e, int n)
  {
!   if (e->rank != 0 && e->ts.type != BT_PROCEDURE)
      return SUCCESS;
  
    gfc_error ("'%s' argument of '%s' intrinsic at %L must be an array",
*************** less_than_bitsizekind (const char *arg, 
*** 346,352 ****
  
    if (expr->expr_type != EXPR_CONSTANT)
      return SUCCESS;
!  
    i = gfc_validate_kind (BT_INTEGER, k, false);
    gfc_extract_int (expr, &val);
  
--- 346,352 ----
  
    if (expr->expr_type != EXPR_CONSTANT)
      return SUCCESS;
! 
    i = gfc_validate_kind (BT_INTEGER, k, false);
    gfc_extract_int (expr, &val);
  
*************** variable_check (gfc_expr *e, int n, bool
*** 501,507 ****
  		  || (ref->u.c.component->ts.type != BT_CLASS
  		      && ref->u.c.component->attr.pointer)))
  	    break;
! 	} 
  
        if (!ref)
  	{
--- 501,507 ----
  		  || (ref->u.c.component->ts.type != BT_CLASS
  		      && ref->u.c.component->attr.pointer)))
  	    break;
! 	}
  
        if (!ref)
  	{
*************** identical_dimen_shape (gfc_expr *a, int 
*** 651,657 ****
  	{
  	  if (mpz_cmp (a_size, b_size) != 0)
  	    ret = 0;
!   
  	  mpz_clear (b_size);
  	}
        mpz_clear (a_size);
--- 651,657 ----
  	{
  	  if (mpz_cmp (a_size, b_size) != 0)
  	    ret = 0;
! 
  	  mpz_clear (b_size);
  	}
        mpz_clear (a_size);
*************** gfc_check_allocated (gfc_expr *array)
*** 824,830 ****
      return FAILURE;
    if (allocatable_check (array, 0) == FAILURE)
      return FAILURE;
!   
    return SUCCESS;
  }
  
--- 824,830 ----
      return FAILURE;
    if (allocatable_check (array, 0) == FAILURE)
      return FAILURE;
! 
    return SUCCESS;
  }
  
*************** gfc_check_ichar_iachar (gfc_expr *c, gfc
*** 1752,1758 ****
  		return SUCCESS;
  	      i = mpz_get_si (c->ts.u.cl->length->value.integer);
  	    }
! 	  else 
  	    return SUCCESS;
  	}
        else
--- 1752,1758 ----
  		return SUCCESS;
  	      i = mpz_get_si (c->ts.u.cl->length->value.integer);
  	    }
! 	  else
  	    return SUCCESS;
  	}
        else
*************** gfc_check_ichar_iachar (gfc_expr *c, gfc
*** 1774,1780 ****
  
    if (i != 1)
      {
!       gfc_error ("Argument of %s at %L must be of length one", 
  		 gfc_current_intrinsic, &c->where);
        return FAILURE;
      }
--- 1774,1780 ----
  
    if (i != 1)
      {
!       gfc_error ("Argument of %s at %L must be of length one",
  		 gfc_current_intrinsic, &c->where);
        return FAILURE;
      }
*************** gfc_check_reshape (gfc_expr *source, gfc
*** 3022,3028 ****
  	  if (order_size != shape_size)
  	    {
  	      gfc_error ("'%s' argument of '%s' intrinsic at %L "
! 			 "has wrong number of elements (%d/%d)", 
  			 gfc_current_intrinsic_arg[3]->name,
  			 gfc_current_intrinsic, &order->where,
  			 order_size, shape_size);
--- 3022,3028 ----
  	  if (order_size != shape_size)
  	    {
  	      gfc_error ("'%s' argument of '%s' intrinsic at %L "
! 			 "has wrong number of elements (%d/%d)",
  			 gfc_current_intrinsic_arg[3]->name,
  			 gfc_current_intrinsic, &order->where,
  			 order_size, shape_size);
*************** gfc_check_reshape (gfc_expr *source, gfc
*** 3040,3046 ****
  	      if (dim < 1 || dim > order_size)
  		{
  		  gfc_error ("'%s' argument of '%s' intrinsic at %L "
! 			     "has out-of-range dimension (%d)", 
  			     gfc_current_intrinsic_arg[3]->name,
  			     gfc_current_intrinsic, &e->where, dim);
  		  return FAILURE;
--- 3040,3046 ----
  	      if (dim < 1 || dim > order_size)
  		{
  		  gfc_error ("'%s' argument of '%s' intrinsic at %L "
! 			     "has out-of-range dimension (%d)",
  			     gfc_current_intrinsic_arg[3]->name,
  			     gfc_current_intrinsic, &e->where, dim);
  		  return FAILURE;
*************** gfc_check_reshape (gfc_expr *source, gfc
*** 3072,3078 ****
  	  gfc_constructor *c;
  	  bool test;
  
! 	  
  	  mpz_init_set_ui (size, 1);
  	  for (c = gfc_constructor_first (shape->value.constructor);
  	       c; c = gfc_constructor_next (c))
--- 3072,3078 ----
  	  gfc_constructor *c;
  	  bool test;
  
! 
  	  mpz_init_set_ui (size, 1);
  	  for (c = gfc_constructor_first (shape->value.constructor);
  	       c; c = gfc_constructor_next (c))
*************** gfc_check_spread (gfc_expr *source, gfc_
*** 3434,3440 ****
      return FAILURE;
  
    /* dim_rank_check() does not apply here.  */
!   if (dim 
        && dim->expr_type == EXPR_CONSTANT
        && (mpz_cmp_ui (dim->value.integer, 1) < 0
  	  || mpz_cmp_ui (dim->value.integer, source->rank + 1) > 0))
--- 3434,3440 ----
      return FAILURE;
  
    /* dim_rank_check() does not apply here.  */
!   if (dim
        && dim->expr_type == EXPR_CONSTANT
        && (mpz_cmp_ui (dim->value.integer, 1) < 0
  	  || mpz_cmp_ui (dim->value.integer, source->rank + 1) > 0))
*************** gfc_check_unpack (gfc_expr *vector, gfc_
*** 3886,3892 ****
    if (mask->rank != field->rank && field->rank != 0)
      {
        gfc_error ("'%s' argument of '%s' intrinsic at %L must have "
! 		 "the same rank as '%s' or be a scalar", 
  		 gfc_current_intrinsic_arg[2]->name, gfc_current_intrinsic,
  		 &field->where, gfc_current_intrinsic_arg[1]->name);
        return FAILURE;
--- 3886,3892 ----
    if (mask->rank != field->rank && field->rank != 0)
      {
        gfc_error ("'%s' argument of '%s' intrinsic at %L must have "
! 		 "the same rank as '%s' or be a scalar",
  		 gfc_current_intrinsic_arg[2]->name, gfc_current_intrinsic,
  		 &field->where, gfc_current_intrinsic_arg[1]->name);
        return FAILURE;
*************** gfc_check_unpack (gfc_expr *vector, gfc_
*** 3899,3905 ****
  	if (! identical_dimen_shape (mask, i, field, i))
  	{
  	  gfc_error ("'%s' and '%s' arguments of '%s' intrinsic at %L "
! 		     "must have identical shape.", 
  		     gfc_current_intrinsic_arg[2]->name,
  		     gfc_current_intrinsic_arg[1]->name, gfc_current_intrinsic,
  		     &field->where);
--- 3899,3905 ----
  	if (! identical_dimen_shape (mask, i, field, i))
  	{
  	  gfc_error ("'%s' and '%s' arguments of '%s' intrinsic at %L "
! 		     "must have identical shape.",
  		     gfc_current_intrinsic_arg[2]->name,
  		     gfc_current_intrinsic_arg[1]->name, gfc_current_intrinsic,
  		     &field->where);
diff -Nrcpad gcc-4.6.3/gcc/fortran/decl.c gcc-4.6.4/gcc/fortran/decl.c
*** gcc-4.6.3/gcc/fortran/decl.c	Thu Jun  2 19:53:02 2011
--- gcc-4.6.4/gcc/fortran/decl.c	Sun Feb  3 13:15:18 2013
*************** match_attr_spec (void)
*** 3623,3630 ****
  	}
      }
  
!   /* Module variables implicitly have the SAVE attribute.  */
!   if (gfc_current_state () == COMP_MODULE && !current_attr.save)
      current_attr.save = SAVE_IMPLICIT;
  
    colon_seen = 1;
--- 3623,3631 ----
  	}
      }
  
!   /* Since Fortran 2008 module variables implicitly have the SAVE attribute.  */
!   if (gfc_current_state () == COMP_MODULE && !current_attr.save
!       && (gfc_option.allow_std & GFC_STD_F2008) != 0)
      current_attr.save = SAVE_IMPLICIT;
  
    colon_seen = 1;
*************** gfc_match_end (gfc_statement *st)
*** 5731,5736 ****
--- 5732,5739 ----
    const char *target;
    int eos_ok;
    match m;
+   gfc_namespace *parent_ns, *ns, *prev_ns;
+   gfc_namespace **nsp;
  
    old_loc = gfc_current_locus;
    if (gfc_match ("end") != MATCH_YES)
*************** syntax:
*** 5955,5960 ****
--- 5958,5992 ----
  
  cleanup:
    gfc_current_locus = old_loc;
+ 
+   /* If we are missing an END BLOCK, we created a half-ready namespace.
+      Remove it from the parent namespace's sibling list.  */
+ 
+   if (state == COMP_BLOCK)
+     {
+       parent_ns = gfc_current_ns->parent;
+ 
+       nsp = &(gfc_state_stack->previous->tail->ext.block.ns);
+ 
+       prev_ns = NULL;
+       ns = *nsp;
+       while (ns)
+ 	{
+ 	  if (ns == gfc_current_ns)
+ 	    {
+ 	      if (prev_ns == NULL)
+ 		*nsp = NULL;
+ 	      else
+ 		prev_ns->sibling = ns->sibling;
+ 	    }
+ 	  prev_ns = ns;
+ 	  ns = ns->sibling;
+ 	}
+   
+       gfc_free_namespace (gfc_current_ns);
+       gfc_current_ns = parent_ns;
+     }
+ 
    return MATCH_ERROR;
  }
  
diff -Nrcpad gcc-4.6.3/gcc/fortran/expr.c gcc-4.6.4/gcc/fortran/expr.c
*** gcc-4.6.3/gcc/fortran/expr.c	Thu Jan 19 22:21:43 2012
--- gcc-4.6.4/gcc/fortran/expr.c	Wed Mar 13 06:36:02 2013
*************** gfc_default_initializer (gfc_typespec *t
*** 3704,3710 ****
       types (otherwise we could use gfc_has_default_initializer()).  */
    for (comp = ts->u.derived->components; comp; comp = comp->next)
      if (comp->initializer || comp->attr.allocatable
! 	|| (comp->ts.type == BT_CLASS && CLASS_DATA (comp)->attr.allocatable))
        break;
  
    if (!comp)
--- 3704,3711 ----
       types (otherwise we could use gfc_has_default_initializer()).  */
    for (comp = ts->u.derived->components; comp; comp = comp->next)
      if (comp->initializer || comp->attr.allocatable
! 	|| (comp->ts.type == BT_CLASS && CLASS_DATA (comp)
! 	    && CLASS_DATA (comp)->attr.allocatable))
        break;
  
    if (!comp)
*************** gfc_is_simply_contiguous (gfc_expr *expr
*** 4345,4373 ****
     want to add arguments but with a NULL-expression.  */
  
  gfc_expr*
! gfc_build_intrinsic_call (const char* name, locus where, unsigned numarg, ...)
  {
    gfc_expr* result;
    gfc_actual_arglist* atail;
    gfc_intrinsic_sym* isym;
    va_list ap;
    unsigned i;
  
!   isym = gfc_find_function (name);
    gcc_assert (isym);
    
    result = gfc_get_expr ();
    result->expr_type = EXPR_FUNCTION;
    result->ts = isym->ts;
    result->where = where;
!   result->value.function.name = name;
    result->value.function.isym = isym;
  
!   result->symtree = gfc_find_symtree (gfc_current_ns->sym_root, name);
    gcc_assert (result->symtree
  	      && (result->symtree->n.sym->attr.flavor == FL_PROCEDURE
  		  || result->symtree->n.sym->attr.flavor == FL_UNKNOWN));
  
    va_start (ap, numarg);
    atail = NULL;
    for (i = 0; i < numarg; ++i)
--- 4346,4381 ----
     want to add arguments but with a NULL-expression.  */
  
  gfc_expr*
! gfc_build_intrinsic_call (gfc_namespace *ns, gfc_isym_id id, const char* name,
! 			  locus where, unsigned numarg, ...)
  {
    gfc_expr* result;
    gfc_actual_arglist* atail;
    gfc_intrinsic_sym* isym;
    va_list ap;
    unsigned i;
+   const char *mangled_name = gfc_get_string (GFC_PREFIX ("%s"), name);
  
!   isym = gfc_intrinsic_function_by_id (id);
    gcc_assert (isym);
    
    result = gfc_get_expr ();
    result->expr_type = EXPR_FUNCTION;
    result->ts = isym->ts;
    result->where = where;
!   result->value.function.name = mangled_name;
    result->value.function.isym = isym;
  
!   gfc_get_sym_tree (mangled_name, ns, &result->symtree, false);
!   gfc_commit_symbol (result->symtree->n.sym);
    gcc_assert (result->symtree
  	      && (result->symtree->n.sym->attr.flavor == FL_PROCEDURE
  		  || result->symtree->n.sym->attr.flavor == FL_UNKNOWN));
  
+   result->symtree->n.sym->intmod_sym_id = id;
+   result->symtree->n.sym->attr.flavor = FL_PROCEDURE;
+   result->symtree->n.sym->attr.intrinsic = 1;
+ 
    va_start (ap, numarg);
    atail = NULL;
    for (i = 0; i < numarg; ++i)
*************** gfc_check_vardef_context (gfc_expr* e, b
*** 4474,4480 ****
        if (ptr_component && ref->type == REF_COMPONENT)
  	check_intentin = false;
        if (ref->type == REF_COMPONENT && ref->u.c.component->attr.pointer)
! 	ptr_component = true;
      }
    if (check_intentin && sym->attr.intent == INTENT_IN)
      {
--- 4482,4492 ----
        if (ptr_component && ref->type == REF_COMPONENT)
  	check_intentin = false;
        if (ref->type == REF_COMPONENT && ref->u.c.component->attr.pointer)
! 	{
! 	  ptr_component = true;
! 	  if (!pointer)
! 	    check_intentin = false;
! 	}
      }
    if (check_intentin && sym->attr.intent == INTENT_IN)
      {
diff -Nrcpad gcc-4.6.3/gcc/fortran/gfortran.h gcc-4.6.4/gcc/fortran/gfortran.h
*** gcc-4.6.3/gcc/fortran/gfortran.h	Mon Aug 22 20:03:00 2011
--- gcc-4.6.4/gcc/fortran/gfortran.h	Wed Feb 13 17:51:11 2013
*************** along with GCC; see the file COPYING3.  
*** 63,68 ****
--- 63,77 ----
  #define PREFIX(x) "_gfortran_" x
  #define PREFIX_LEN 10
  
+ /* A prefix for internal variables, which are not user-visible.  */
+ #if !defined (NO_DOT_IN_LABEL)
+ # define GFC_PREFIX(x) "_F." x
+ #elif !defined (NO_DOLLAR_IN_LABEL)
+ # define GFC_PREFIX(x) "_F$" x
+ #else
+ # define GFC_PREFIX(x) "_F_" x
+ #endif
+ 
  #define BLANK_COMMON_NAME "__BLNK__"
  
  /* Macro to initialize an mstring structure.  */
*************** int gfc_get_corank (gfc_expr *);
*** 2733,2739 ****
  bool gfc_has_ultimate_allocatable (gfc_expr *);
  bool gfc_has_ultimate_pointer (gfc_expr *);
  
! gfc_expr* gfc_build_intrinsic_call (const char*, locus, unsigned, ...);
  gfc_try gfc_check_vardef_context (gfc_expr*, bool, const char*);
  
  
--- 2742,2749 ----
  bool gfc_has_ultimate_allocatable (gfc_expr *);
  bool gfc_has_ultimate_pointer (gfc_expr *);
  
! gfc_expr* gfc_build_intrinsic_call (gfc_namespace *, gfc_isym_id, const char*,
! 				    locus, unsigned, ...);
  gfc_try gfc_check_vardef_context (gfc_expr*, bool, const char*);
  
  
diff -Nrcpad gcc-4.6.3/gcc/fortran/gfortran.info gcc-4.6.4/gcc/fortran/gfortran.info
*** gcc-4.6.3/gcc/fortran/gfortran.info	Thu Mar  1 12:38:52 2012
--- gcc-4.6.4/gcc/fortran/gfortran.info	Fri Apr 12 10:36:23 2013
***************
*** 1,5 ****
  This is doc/gfortran.info, produced by makeinfo version 4.13 from
! /d//gcc-4.6.3/gcc-4.6.3/gcc/fortran/gfortran.texi.
  
  Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
  2008, 2009, 2010, 2011 Free Software Foundation, Inc.
--- 1,5 ----
  This is doc/gfortran.info, produced by makeinfo version 4.13 from
! /home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/fortran/gfortran.texi.
  
  Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
  2008, 2009, 2010, 2011 Free Software Foundation, Inc.
*************** Keyword Index
*** 17490,17843 ****
  
  
  Tag Table:
! Node: Top2125
! Node: Introduction3503
! Node: About GNU Fortran4250
! Node: GNU Fortran and GCC8238
! Node: Preprocessing and conditional compilation10352
! Node: GNU Fortran and G7711996
! Node: Project Status12569
! Node: Standards15016
! Node: Varying Length Character Strings15954
! Node: Invoking GNU Fortran16490
! Node: Option Summary18213
! Node: Fortran Dialect Options21915
! Node: Preprocessing Options28951
! Node: Error and Warning Options37181
! Node: Debugging Options45274
! Node: Directory Options47890
! Node: Link Options49325
! Node: Runtime Options49949
! Node: Code Gen Options52199
! Node: Environment Variables67549
! Node: Runtime68154
! Node: GFORTRAN_STDIN_UNIT69382
! Node: GFORTRAN_STDOUT_UNIT69749
! Node: GFORTRAN_STDERR_UNIT70150
! Node: GFORTRAN_USE_STDERR70548
! Node: GFORTRAN_TMPDIR70994
! Node: GFORTRAN_UNBUFFERED_ALL71445
! Node: GFORTRAN_UNBUFFERED_PRECONNECTED71969
! Node: GFORTRAN_SHOW_LOCUS72611
! Node: GFORTRAN_OPTIONAL_PLUS73106
! Node: GFORTRAN_DEFAULT_RECL73582
! Node: GFORTRAN_LIST_SEPARATOR74073
! Node: GFORTRAN_CONVERT_UNIT74682
! Node: GFORTRAN_ERROR_DUMPCORE77544
! Node: GFORTRAN_ERROR_BACKTRACE78093
! Node: Fortran 2003 and 2008 status78645
! Node: Fortran 2003 status78885
! Node: Fortran 2008 status83532
! Node: Compiler Characteristics88186
! Node: KIND Type Parameters88702
! Node: Internal representation of LOGICAL variables89952
! Node: Thread-safety of the runtime library91309
! Node: Extensions92696
! Node: Extensions implemented in GNU Fortran93297
! Node: Old-style kind specifications94655
! Node: Old-style variable initialization95762
! Node: Extensions to namelist97074
! Node: X format descriptor without count field99071
! Node: Commas in FORMAT specifications99598
! Node: Missing period in FORMAT specifications100115
! Node: I/O item lists100677
! Node: `Q' exponent-letter101066
! Node: BOZ literal constants101672
! Node: Real array indices104247
! Node: Unary operators104544
! Node: Implicitly convert LOGICAL and INTEGER values104958
! Node: Hollerith constants support105918
! Node: Cray pointers107690
! Node: CONVERT specifier113137
! Node: OpenMP115135
! Node: Argument list functions117386
! Node: Extensions not implemented in GNU Fortran118992
! Node: STRUCTURE and RECORD119914
! Node: ENCODE and DECODE statements121971
! Node: Variable FORMAT expressions123330
! Node: Alternate complex function syntax124435
! Node: Mixed-Language Programming124955
! Node: Interoperability with C125499
! Node: Intrinsic Types126837
! Node: Derived Types and struct127352
! Node: Interoperable Global Variables128708
! Node: Interoperable Subroutines and Functions129984
! Node: Working with Pointers133597
! Node: Further Interoperability of Fortran with C137914
! Node: GNU Fortran Compiler Directives138896
! Node: Non-Fortran Main Program141097
! Node: _gfortran_set_args143239
! Node: _gfortran_set_options144174
! Node: _gfortran_set_convert147080
! Node: _gfortran_set_record_marker147944
! Node: _gfortran_set_fpe148769
! Node: _gfortran_set_max_subrecord_length149983
! Node: Intrinsic Procedures150939
! Node: Introduction to Intrinsics166170
! Node: ABORT168522
! Node: ABS169279
! Node: ACCESS170896
! Node: ACHAR172817
! Node: ACOS174018
! Node: ACOSH175255
! Node: ADJUSTL176243
! Node: ADJUSTR177184
! Node: AIMAG178131
! Node: AINT179512
! Node: ALARM181099
! Node: ALL182733
! Node: ALLOCATED184651
! Node: AND185788
! Node: ANINT187085
! Node: ANY188563
! Node: ASIN190493
! Node: ASINH191719
! Node: ASSOCIATED192717
! Node: ATAN195722
! Node: ATAN2197141
! Node: ATANH198776
! Node: BESSEL_J0199772
! Node: BESSEL_J1200816
! Node: BESSEL_JN201868
! Node: BESSEL_Y0203750
! Node: BESSEL_Y1204750
! Node: BESSEL_YN205750
! Node: BGE207582
! Node: BGT208271
! Node: BIT_SIZE208918
! Node: BLE209739
! Node: BLT210418
! Node: BTEST211053
! Node: C_ASSOCIATED211936
! Node: C_FUNLOC213145
! Node: C_F_PROCPOINTER214514
! Node: C_F_POINTER216015
! Node: C_LOC217433
! Node: C_SIZEOF218710
! Node: CEILING220119
! Node: CHAR221124
! Node: CHDIR222328
! Node: CHMOD223496
! Node: CMPLX225291
! Node: COMMAND_ARGUMENT_COUNT226755
! Node: COMPILER_OPTIONS227669
! Node: COMPILER_VERSION228682
! Node: COMPLEX229650
! Node: CONJG230804
! Node: COS231884
! Node: COSH233330
! Node: COUNT234495
! Node: CPU_TIME236511
! Node: CSHIFT237865
! Node: CTIME239521
! Node: DATE_AND_TIME241174
! Node: DBLE243635
! Node: DCMPLX244428
! Node: DIGITS245622
! Node: DIM246588
! Node: DOT_PRODUCT247846
! Node: DPROD249502
! Node: DREAL250419
! Node: DSHIFTL251085
! Node: DSHIFTR251878
! Node: DTIME252672
! Node: EOSHIFT255475
! Node: EPSILON257548
! Node: ERF258274
! Node: ERFC259048
! Node: ERFC_SCALED259852
! Node: ETIME260544
! Node: EXECUTE_COMMAND_LINE262785
! Node: EXIT265365
! Node: EXP266239
! Node: EXPONENT267512
! Node: EXTENDS_TYPE_OF268272
! Node: FDATE269125
! Node: FGET270607
! Node: FGETC272425
! Node: FLOOR274224
! Node: FLUSH275208
! Node: FNUM277083
! Node: FPUT277805
! Node: FPUTC279430
! Node: FRACTION281201
! Node: FREE282102
! Node: FSEEK282937
! Node: FSTAT285231
! Node: FTELL286311
! Node: GAMMA287289
! Node: GERROR288330
! Node: GETARG289049
! Node: GET_COMMAND290813
! Node: GET_COMMAND_ARGUMENT292177
! Node: GETCWD294211
! Node: GETENV295183
! Node: GET_ENVIRONMENT_VARIABLE296606
! Node: GETGID298759
! Node: GETLOG299296
! Node: GETPID300156
! Node: GETUID300886
! Node: GMTIME301402
! Node: HOSTNM302891
! Node: HUGE303809
! Node: HYPOT304530
! Node: IACHAR305350
! Node: IALL306530
! Node: IAND308007
! Node: IANY308991
! Node: IARGC310477
! Node: IBCLR311498
! Node: IBITS312159
! Node: IBSET313074
! Node: ICHAR313730
! Node: IDATE315902
! Node: IEOR316929
! Node: IERRNO317805
! Node: IMAGE_INDEX318354
! Node: INDEX intrinsic319378
! Node: INT320919
! Node: INT2322621
! Node: INT8323386
! Node: IOR324098
! Node: IPARITY324950
! Node: IRAND326474
! Node: IS_IOSTAT_END327830
! Node: IS_IOSTAT_EOR328927
! Node: ISATTY330054
! Node: ISHFT330837
! Node: ISHFTC331817
! Node: ISNAN333033
! Node: ITIME333781
! Node: KILL334806
! Node: KIND335710
! Node: LBOUND336555
! Node: LCOBOUND337888
! Node: LEADZ339018
! Node: LEN339878
! Node: LEN_TRIM341159
! Node: LGE342141
! Node: LGT343643
! Node: LINK345110
! Node: LLE346145
! Node: LLT347639
! Node: LNBLNK349099
! Node: LOC349875
! Node: LOG350606
! Node: LOG10352009
! Node: LOG_GAMMA352983
! Node: LOGICAL354072
! Node: LONG354880
! Node: LSHIFT355636
! Node: LSTAT356721
! Node: LTIME357915
! Node: MALLOC359326
! Node: MASKL360785
! Node: MASKR361548
! Node: MATMUL362314
! Node: MAX363403
! Node: MAXEXPONENT364902
! Node: MAXLOC365718
! Node: MAXVAL367737
! Node: MCLOCK369370
! Node: MCLOCK8370373
! Node: MERGE371585
! Node: MERGE_BITS372334
! Node: MIN373195
! Node: MINEXPONENT374696
! Node: MINLOC375326
! Node: MINVAL377345
! Node: MOD378997
! Node: MODULO380604
! Node: MOVE_ALLOC381818
! Node: MVBITS382847
! Node: NEAREST383906
! Node: NEW_LINE385029
! Node: NINT385800
! Node: NORM2387203
! Node: NOT388341
! Node: NULL388925
! Node: NUM_IMAGES389830
! Node: OR390646
! Node: PACK391930
! Node: PARITY393922
! Node: PERROR395137
! Node: PRECISION395758
! Node: POPCNT396644
! Node: POPPAR397515
! Node: PRESENT398566
! Node: PRODUCT399672
! Node: RADIX401197
! Node: RAN402019
! Node: RAND402475
! Node: RANDOM_NUMBER403807
! Node: RANDOM_SEED405525
! Node: RANGE407410
! Node: REAL408098
! Node: RENAME409872
! Node: REPEAT410891
! Node: RESHAPE411617
! Node: RRSPACING413086
! Node: RSHIFT413779
! Node: SAME_TYPE_AS414917
! Node: SCALE415747
! Node: SCAN416527
! Node: SECNDS418077
! Node: SECOND419165
! Node: SELECTED_CHAR_KIND420041
! Node: SELECTED_INT_KIND421632
! Node: SELECTED_REAL_KIND422807
! Node: SET_EXPONENT425473
! Node: SHAPE426469
! Node: SHIFTA427884
! Node: SHIFTL428845
! Node: SHIFTR429680
! Node: SIGN430516
! Node: SIGNAL431800
! Node: SIN433297
! Node: SINH434395
! Node: SIZE435391
! Node: SIZEOF436699
! Node: SLEEP438110
! Node: SPACING438670
! Node: SPREAD439683
! Node: SQRT440828
! Node: SRAND442182
! Node: STAT443350
! Node: STORAGE_SIZE446517
! Node: SUM447397
! Node: SYMLNK448880
! Node: SYSTEM450012
! Node: SYSTEM_CLOCK451263
! Node: TAN453421
! Node: TANH454393
! Node: THIS_IMAGE455550
! Node: TIME457042
! Node: TIME8458146
! Node: TINY459275
! Node: TRAILZ459875
! Node: TRANSFER460692
! Node: TRANSPOSE462726
! Node: TRIM463413
! Node: TTYNAM464270
! Node: UBOUND465185
! Node: UCOBOUND466575
! Node: UMASK467707
! Node: UNLINK468385
! Node: UNPACK469362
! Node: VERIFY470650
! Node: XOR472371
! Node: Intrinsic Modules473743
! Node: ISO_FORTRAN_ENV473986
! Node: ISO_C_BINDING477826
! Node: OpenMP Modules OMP_LIB and OMP_LIB_KINDS481688
! Node: Contributing483014
! Node: Contributors483866
! Node: Projects485533
! Node: Proposed Extensions486337
! Node: Copying488348
! Node: GNU Free Documentation License525912
! Node: Funding551055
! Node: Option Index553580
! Node: Keyword Index566538
  
  End Tag Table
--- 17490,17843 ----
  
  
  Tag Table:
! Node: Top2133
! Node: Introduction3511
! Node: About GNU Fortran4258
! Node: GNU Fortran and GCC8246
! Node: Preprocessing and conditional compilation10360
! Node: GNU Fortran and G7712004
! Node: Project Status12577
! Node: Standards15024
! Node: Varying Length Character Strings15962
! Node: Invoking GNU Fortran16498
! Node: Option Summary18221
! Node: Fortran Dialect Options21923
! Node: Preprocessing Options28959
! Node: Error and Warning Options37189
! Node: Debugging Options45282
! Node: Directory Options47898
! Node: Link Options49333
! Node: Runtime Options49957
! Node: Code Gen Options52207
! Node: Environment Variables67557
! Node: Runtime68162
! Node: GFORTRAN_STDIN_UNIT69390
! Node: GFORTRAN_STDOUT_UNIT69757
! Node: GFORTRAN_STDERR_UNIT70158
! Node: GFORTRAN_USE_STDERR70556
! Node: GFORTRAN_TMPDIR71002
! Node: GFORTRAN_UNBUFFERED_ALL71453
! Node: GFORTRAN_UNBUFFERED_PRECONNECTED71977
! Node: GFORTRAN_SHOW_LOCUS72619
! Node: GFORTRAN_OPTIONAL_PLUS73114
! Node: GFORTRAN_DEFAULT_RECL73590
! Node: GFORTRAN_LIST_SEPARATOR74081
! Node: GFORTRAN_CONVERT_UNIT74690
! Node: GFORTRAN_ERROR_DUMPCORE77552
! Node: GFORTRAN_ERROR_BACKTRACE78101
! Node: Fortran 2003 and 2008 status78653
! Node: Fortran 2003 status78893
! Node: Fortran 2008 status83540
! Node: Compiler Characteristics88194
! Node: KIND Type Parameters88710
! Node: Internal representation of LOGICAL variables89960
! Node: Thread-safety of the runtime library91317
! Node: Extensions92704
! Node: Extensions implemented in GNU Fortran93305
! Node: Old-style kind specifications94663
! Node: Old-style variable initialization95770
! Node: Extensions to namelist97082
! Node: X format descriptor without count field99079
! Node: Commas in FORMAT specifications99606
! Node: Missing period in FORMAT specifications100123
! Node: I/O item lists100685
! Node: `Q' exponent-letter101074
! Node: BOZ literal constants101680
! Node: Real array indices104255
! Node: Unary operators104552
! Node: Implicitly convert LOGICAL and INTEGER values104966
! Node: Hollerith constants support105926
! Node: Cray pointers107698
! Node: CONVERT specifier113145
! Node: OpenMP115143
! Node: Argument list functions117394
! Node: Extensions not implemented in GNU Fortran119000
! Node: STRUCTURE and RECORD119922
! Node: ENCODE and DECODE statements121979
! Node: Variable FORMAT expressions123338
! Node: Alternate complex function syntax124443
! Node: Mixed-Language Programming124963
! Node: Interoperability with C125507
! Node: Intrinsic Types126845
! Node: Derived Types and struct127360
! Node: Interoperable Global Variables128716
! Node: Interoperable Subroutines and Functions129992
! Node: Working with Pointers133605
! Node: Further Interoperability of Fortran with C137922
! Node: GNU Fortran Compiler Directives138904
! Node: Non-Fortran Main Program141105
! Node: _gfortran_set_args143247
! Node: _gfortran_set_options144182
! Node: _gfortran_set_convert147088
! Node: _gfortran_set_record_marker147952
! Node: _gfortran_set_fpe148777
! Node: _gfortran_set_max_subrecord_length149991
! Node: Intrinsic Procedures150947
! Node: Introduction to Intrinsics166178
! Node: ABORT168530
! Node: ABS169287
! Node: ACCESS170904
! Node: ACHAR172825
! Node: ACOS174026
! Node: ACOSH175263
! Node: ADJUSTL176251
! Node: ADJUSTR177192
! Node: AIMAG178139
! Node: AINT179520
! Node: ALARM181107
! Node: ALL182741
! Node: ALLOCATED184659
! Node: AND185796
! Node: ANINT187093
! Node: ANY188571
! Node: ASIN190501
! Node: ASINH191727
! Node: ASSOCIATED192725
! Node: ATAN195730
! Node: ATAN2197149
! Node: ATANH198784
! Node: BESSEL_J0199780
! Node: BESSEL_J1200824
! Node: BESSEL_JN201876
! Node: BESSEL_Y0203758
! Node: BESSEL_Y1204758
! Node: BESSEL_YN205758
! Node: BGE207590
! Node: BGT208279
! Node: BIT_SIZE208926
! Node: BLE209747
! Node: BLT210426
! Node: BTEST211061
! Node: C_ASSOCIATED211944
! Node: C_FUNLOC213153
! Node: C_F_PROCPOINTER214522
! Node: C_F_POINTER216023
! Node: C_LOC217441
! Node: C_SIZEOF218718
! Node: CEILING220127
! Node: CHAR221132
! Node: CHDIR222336
! Node: CHMOD223504
! Node: CMPLX225299
! Node: COMMAND_ARGUMENT_COUNT226763
! Node: COMPILER_OPTIONS227677
! Node: COMPILER_VERSION228690
! Node: COMPLEX229658
! Node: CONJG230812
! Node: COS231892
! Node: COSH233338
! Node: COUNT234503
! Node: CPU_TIME236519
! Node: CSHIFT237873
! Node: CTIME239529
! Node: DATE_AND_TIME241182
! Node: DBLE243643
! Node: DCMPLX244436
! Node: DIGITS245630
! Node: DIM246596
! Node: DOT_PRODUCT247854
! Node: DPROD249510
! Node: DREAL250427
! Node: DSHIFTL251093
! Node: DSHIFTR251886
! Node: DTIME252680
! Node: EOSHIFT255483
! Node: EPSILON257556
! Node: ERF258282
! Node: ERFC259056
! Node: ERFC_SCALED259860
! Node: ETIME260552
! Node: EXECUTE_COMMAND_LINE262793
! Node: EXIT265373
! Node: EXP266247
! Node: EXPONENT267520
! Node: EXTENDS_TYPE_OF268280
! Node: FDATE269133
! Node: FGET270615
! Node: FGETC272433
! Node: FLOOR274232
! Node: FLUSH275216
! Node: FNUM277091
! Node: FPUT277813
! Node: FPUTC279438
! Node: FRACTION281209
! Node: FREE282110
! Node: FSEEK282945
! Node: FSTAT285239
! Node: FTELL286319
! Node: GAMMA287297
! Node: GERROR288338
! Node: GETARG289057
! Node: GET_COMMAND290821
! Node: GET_COMMAND_ARGUMENT292185
! Node: GETCWD294219
! Node: GETENV295191
! Node: GET_ENVIRONMENT_VARIABLE296614
! Node: GETGID298767
! Node: GETLOG299304
! Node: GETPID300164
! Node: GETUID300894
! Node: GMTIME301410
! Node: HOSTNM302899
! Node: HUGE303817
! Node: HYPOT304538
! Node: IACHAR305358
! Node: IALL306538
! Node: IAND308015
! Node: IANY308999
! Node: IARGC310485
! Node: IBCLR311506
! Node: IBITS312167
! Node: IBSET313082
! Node: ICHAR313738
! Node: IDATE315910
! Node: IEOR316937
! Node: IERRNO317813
! Node: IMAGE_INDEX318362
! Node: INDEX intrinsic319386
! Node: INT320927
! Node: INT2322629
! Node: INT8323394
! Node: IOR324106
! Node: IPARITY324958
! Node: IRAND326482
! Node: IS_IOSTAT_END327838
! Node: IS_IOSTAT_EOR328935
! Node: ISATTY330062
! Node: ISHFT330845
! Node: ISHFTC331825
! Node: ISNAN333041
! Node: ITIME333789
! Node: KILL334814
! Node: KIND335718
! Node: LBOUND336563
! Node: LCOBOUND337896
! Node: LEADZ339026
! Node: LEN339886
! Node: LEN_TRIM341167
! Node: LGE342149
! Node: LGT343651
! Node: LINK345118
! Node: LLE346153
! Node: LLT347647
! Node: LNBLNK349107
! Node: LOC349883
! Node: LOG350614
! Node: LOG10352017
! Node: LOG_GAMMA352991
! Node: LOGICAL354080
! Node: LONG354888
! Node: LSHIFT355644
! Node: LSTAT356729
! Node: LTIME357923
! Node: MALLOC359334
! Node: MASKL360793
! Node: MASKR361556
! Node: MATMUL362322
! Node: MAX363411
! Node: MAXEXPONENT364910
! Node: MAXLOC365726
! Node: MAXVAL367745
! Node: MCLOCK369378
! Node: MCLOCK8370381
! Node: MERGE371593
! Node: MERGE_BITS372342
! Node: MIN373203
! Node: MINEXPONENT374704
! Node: MINLOC375334
! Node: MINVAL377353
! Node: MOD379005
! Node: MODULO380612
! Node: MOVE_ALLOC381826
! Node: MVBITS382855
! Node: NEAREST383914
! Node: NEW_LINE385037
! Node: NINT385808
! Node: NORM2387211
! Node: NOT388349
! Node: NULL388933
! Node: NUM_IMAGES389838
! Node: OR390654
! Node: PACK391938
! Node: PARITY393930
! Node: PERROR395145
! Node: PRECISION395766
! Node: POPCNT396652
! Node: POPPAR397523
! Node: PRESENT398574
! Node: PRODUCT399680
! Node: RADIX401205
! Node: RAN402027
! Node: RAND402483
! Node: RANDOM_NUMBER403815
! Node: RANDOM_SEED405533
! Node: RANGE407418
! Node: REAL408106
! Node: RENAME409880
! Node: REPEAT410899
! Node: RESHAPE411625
! Node: RRSPACING413094
! Node: RSHIFT413787
! Node: SAME_TYPE_AS414925
! Node: SCALE415755
! Node: SCAN416535
! Node: SECNDS418085
! Node: SECOND419173
! Node: SELECTED_CHAR_KIND420049
! Node: SELECTED_INT_KIND421640
! Node: SELECTED_REAL_KIND422815
! Node: SET_EXPONENT425481
! Node: SHAPE426477
! Node: SHIFTA427892
! Node: SHIFTL428853
! Node: SHIFTR429688
! Node: SIGN430524
! Node: SIGNAL431808
! Node: SIN433305
! Node: SINH434403
! Node: SIZE435399
! Node: SIZEOF436707
! Node: SLEEP438118
! Node: SPACING438678
! Node: SPREAD439691
! Node: SQRT440836
! Node: SRAND442190
! Node: STAT443358
! Node: STORAGE_SIZE446525
! Node: SUM447405
! Node: SYMLNK448888
! Node: SYSTEM450020
! Node: SYSTEM_CLOCK451271
! Node: TAN453429
! Node: TANH454401
! Node: THIS_IMAGE455558
! Node: TIME457050
! Node: TIME8458154
! Node: TINY459283
! Node: TRAILZ459883
! Node: TRANSFER460700
! Node: TRANSPOSE462734
! Node: TRIM463421
! Node: TTYNAM464278
! Node: UBOUND465193
! Node: UCOBOUND466583
! Node: UMASK467715
! Node: UNLINK468393
! Node: UNPACK469370
! Node: VERIFY470658
! Node: XOR472379
! Node: Intrinsic Modules473751
! Node: ISO_FORTRAN_ENV473994
! Node: ISO_C_BINDING477834
! Node: OpenMP Modules OMP_LIB and OMP_LIB_KINDS481696
! Node: Contributing483022
! Node: Contributors483874
! Node: Projects485541
! Node: Proposed Extensions486345
! Node: Copying488356
! Node: GNU Free Documentation License525920
! Node: Funding551063
! Node: Option Index553588
! Node: Keyword Index566546
  
  End Tag Table
diff -Nrcpad gcc-4.6.3/gcc/fortran/module.c gcc-4.6.4/gcc/fortran/module.c
*** gcc-4.6.3/gcc/fortran/module.c	Fri Oct  7 21:01:02 2011
--- gcc-4.6.4/gcc/fortran/module.c	Tue Jan  8 20:01:49 2013
*************** read_module (void)
*** 4427,4434 ****
  	  if (p == NULL)
  	    {
  	      st = gfc_find_symtree (gfc_current_ns->sym_root, name);
! 	      if (st != NULL)
! 		info->u.rsym.symtree = st;
  	      continue;
  	    }
  
--- 4427,4440 ----
  	  if (p == NULL)
  	    {
  	      st = gfc_find_symtree (gfc_current_ns->sym_root, name);
! 	      if (st != NULL
! 		  && strcmp (st->n.sym->name, info->u.rsym.true_name) == 0
! 		  && st->n.sym->module != NULL
! 		  && strcmp (st->n.sym->module, info->u.rsym.module) == 0)
! 		{
! 		  info->u.rsym.symtree = st;
! 		  info->u.rsym.sym = st->n.sym;
! 		}
  	      continue;
  	    }
  
*************** read_module (void)
*** 4449,4455 ****
  	      /* Check for ambiguous symbols.  */
  	      if (check_for_ambiguous (st->n.sym, info))
  		st->ambiguous = 1;
! 	      info->u.rsym.symtree = st;
  	    }
  	  else
  	    {
--- 4455,4462 ----
  	      /* Check for ambiguous symbols.  */
  	      if (check_for_ambiguous (st->n.sym, info))
  		st->ambiguous = 1;
! 	      else
! 		info->u.rsym.symtree = st;
  	    }
  	  else
  	    {
diff -Nrcpad gcc-4.6.3/gcc/fortran/parse.c gcc-4.6.4/gcc/fortran/parse.c
*** gcc-4.6.3/gcc/fortran/parse.c	Sat Aug 20 14:22:22 2011
--- gcc-4.6.4/gcc/fortran/parse.c	Sun Feb  3 13:15:18 2013
*************** parse_module (void)
*** 4099,4104 ****
--- 4099,4105 ----
  {
    gfc_statement st;
    gfc_gsymbol *s;
+   bool error;
  
    s = gfc_get_gsymbol (gfc_new_block->name);
    if (s->defined || (s->type != GSYM_UNKNOWN && s->type != GSYM_MODULE))
*************** parse_module (void)
*** 4112,4117 ****
--- 4113,4119 ----
  
    st = parse_spec (ST_NONE);
  
+   error = false;
  loop:
    switch (st)
      {
*************** loop:
*** 4130,4141 ****
        gfc_error ("Unexpected %s statement in MODULE at %C",
  		 gfc_ascii_statement (st));
  
        reject_statement ();
        st = next_statement ();
        goto loop;
      }
  
!   s->ns = gfc_current_ns;
  }
  
  
--- 4132,4146 ----
        gfc_error ("Unexpected %s statement in MODULE at %C",
  		 gfc_ascii_statement (st));
  
+       error = true;
        reject_statement ();
        st = next_statement ();
        goto loop;
      }
  
!   /* Make sure not to free the namespace twice on error.  */
!   if (!error)
!     s->ns = gfc_current_ns;
  }
  
  
diff -Nrcpad gcc-4.6.3/gcc/fortran/resolve.c gcc-4.6.4/gcc/fortran/resolve.c
*** gcc-4.6.3/gcc/fortran/resolve.c	Wed Jan 25 08:11:56 2012
--- gcc-4.6.4/gcc/fortran/resolve.c	Wed Mar 13 06:36:02 2013
*************** resolve_intrinsic (gfc_symbol *sym, locu
*** 1452,1458 ****
  
    if (sym->intmod_sym_id)
      isym = gfc_intrinsic_function_by_id ((gfc_isym_id) sym->intmod_sym_id);
!   else
      isym = gfc_find_function (sym->name);
  
    if (isym)
--- 1452,1458 ----
  
    if (sym->intmod_sym_id)
      isym = gfc_intrinsic_function_by_id ((gfc_isym_id) sym->intmod_sym_id);
!   else if (!sym->attr.subroutine)
      isym = gfc_find_function (sym->name);
  
    if (isym)
*************** resolve_call (gfc_code *c)
*** 3564,3570 ****
    if (csym && gfc_current_ns->parent && csym->ns != gfc_current_ns)
      {
        gfc_symtree *st;
!       gfc_find_sym_tree (csym->name, gfc_current_ns, 1, &st);
        sym = st ? st->n.sym : NULL;
        if (sym && csym != sym
  	      && sym->ns == gfc_current_ns
--- 3564,3570 ----
    if (csym && gfc_current_ns->parent && csym->ns != gfc_current_ns)
      {
        gfc_symtree *st;
!       gfc_find_sym_tree (c->symtree->name, gfc_current_ns, 1, &st);
        sym = st ? st->n.sym : NULL;
        if (sym && csym != sym
  	      && sym->ns == gfc_current_ns
*************** resolve_allocate_deallocate (gfc_code *c
*** 7087,7097 ****
  
  		      if (pr->next && qr->next)
  			{
  			  gfc_array_ref *par = &(pr->u.ar);
  			  gfc_array_ref *qar = &(qr->u.ar);
! 			  if (gfc_dep_compare_expr (par->start[0],
! 						    qar->start[0]) != 0)
! 			      break;
  			}
  		    }
  		  else
--- 7087,7104 ----
  
  		      if (pr->next && qr->next)
  			{
+ 			  int i;
  			  gfc_array_ref *par = &(pr->u.ar);
  			  gfc_array_ref *qar = &(qr->u.ar);
! 
! 			  for (i=0; idimen; i++)
! 			    {
! 			      if ((par->start[i] != NULL
! 				   || qar->start[i] != NULL)
! 				  && gfc_dep_compare_expr (par->start[i],
! 							   qar->start[i]) != 0)
! 				goto break_label;
! 			    }
  			}
  		    }
  		  else
*************** resolve_allocate_deallocate (gfc_code *c
*** 7103,7108 ****
--- 7110,7117 ----
  		  pr = pr->next;
  		  qr = qr->next;
  		}
+ 	    break_label:
+ 	      ;
  	    }
  	}
      }
*************** build_default_init_expr (gfc_symbol *sym
*** 9700,9706 ****
        || sym->attr.data
        || sym->module
        || sym->attr.cray_pointee
!       || sym->attr.cray_pointer)
      return NULL;
  
    /* Now we'll try to build an initializer expression.  */
--- 9709,9716 ----
        || sym->attr.data
        || sym->module
        || sym->attr.cray_pointee
!       || sym->attr.cray_pointer
!       || sym->assoc)
      return NULL;
  
    /* Now we'll try to build an initializer expression.  */
*************** resolve_fl_derived0 (gfc_symbol *sym)
*** 11749,11754 ****
--- 11759,11766 ----
  	{
  	  gfc_error ("Component '%s' with CLASS at %L must be allocatable "
  		     "or pointer", c->name, &c->loc);
+ 	  /* Prevent a recurrence of the error.  */
+ 	  c->ts.type = BT_UNKNOWN;
  	  return FAILURE;
  	}
  
*************** gfc_impure_variable (gfc_symbol *sym)
*** 12908,12917 ****
      }
  
    proc = sym->ns->proc_name;
!   if (sym->attr.dummy && gfc_pure (proc)
! 	&& ((proc->attr.subroutine && sym->attr.intent == INTENT_IN)
! 		||
! 	     proc->attr.function))
      return 1;
  
    /* TODO: Sort out what can be storage associated, if anything, and include
--- 12920,12928 ----
      }
  
    proc = sym->ns->proc_name;
!   if (sym->attr.dummy
!       && ((proc->attr.subroutine && sym->attr.intent == INTENT_IN)
! 	  || proc->attr.function))
      return 1;
  
    /* TODO: Sort out what can be storage associated, if anything, and include
diff -Nrcpad gcc-4.6.3/gcc/fortran/simplify.c gcc-4.6.4/gcc/fortran/simplify.c
*** gcc-4.6.3/gcc/fortran/simplify.c	Fri Feb  3 20:37:36 2012
--- gcc-4.6.4/gcc/fortran/simplify.c	Fri Feb 15 14:20:49 2013
*************** simplify_bound_dim (gfc_expr *array, gfc
*** 3296,3301 ****
--- 3296,3304 ----
    gcc_assert (array->expr_type == EXPR_VARIABLE);
    gcc_assert (as);
  
+   if (gfc_resolve_array_spec (as, 0) == FAILURE)
+     return NULL;
+ 
    /* The last dimension of an assumed-size array is special.  */
    if ((!coarray && d == as->rank && as->type == AS_ASSUMED_SIZE && !upper)
        || (coarray && d == as->rank + as->corank))
*************** gfc_simplify_matmul (gfc_expr *matrix_a,
*** 3881,3887 ****
    if (matrix_a->rank == 1 && matrix_b->rank == 2)
      {
        result_rows = 1;
!       result_columns = mpz_get_si (matrix_b->shape[0]);
        stride_a = 1;
        stride_b = mpz_get_si (matrix_b->shape[0]);
  
--- 3884,3890 ----
    if (matrix_a->rank == 1 && matrix_b->rank == 2)
      {
        result_rows = 1;
!       result_columns = mpz_get_si (matrix_b->shape[1]);
        stride_a = 1;
        stride_b = mpz_get_si (matrix_b->shape[0]);
  
*************** gfc_simplify_matmul (gfc_expr *matrix_a,
*** 3891,3897 ****
      }
    else if (matrix_a->rank == 2 && matrix_b->rank == 1)
      {
!       result_rows = mpz_get_si (matrix_b->shape[0]);
        result_columns = 1;
        stride_a = mpz_get_si (matrix_a->shape[0]);
        stride_b = 1;
--- 3894,3900 ----
      }
    else if (matrix_a->rank == 2 && matrix_b->rank == 1)
      {
!       result_rows = mpz_get_si (matrix_a->shape[0]);
        result_columns = 1;
        stride_a = mpz_get_si (matrix_a->shape[0]);
        stride_b = 1;
*************** gfc_simplify_matmul (gfc_expr *matrix_a,
*** 3904,3910 ****
      {
        result_rows = mpz_get_si (matrix_a->shape[0]);
        result_columns = mpz_get_si (matrix_b->shape[1]);
!       stride_a = mpz_get_si (matrix_a->shape[1]);
        stride_b = mpz_get_si (matrix_b->shape[0]);
  
        result->rank = 2;
--- 3907,3913 ----
      {
        result_rows = mpz_get_si (matrix_a->shape[0]);
        result_columns = mpz_get_si (matrix_b->shape[1]);
!       stride_a = mpz_get_si (matrix_a->shape[0]);
        stride_b = mpz_get_si (matrix_b->shape[0]);
  
        result->rank = 2;
*************** gfc_simplify_size (gfc_expr *array, gfc_
*** 5612,5618 ****
        /* Otherwise, we build a new SIZE call.  This is hopefully at least
  	 simpler than the original one.  */
        if (!simplified)
! 	simplified = gfc_build_intrinsic_call ("size", array->where, 3,
  					       gfc_copy_expr (replacement),
  					       gfc_copy_expr (dim),
  					       gfc_copy_expr (kind));
--- 5615,5623 ----
        /* Otherwise, we build a new SIZE call.  This is hopefully at least
  	 simpler than the original one.  */
        if (!simplified)
! 	simplified = gfc_build_intrinsic_call (gfc_current_ns,
! 					       GFC_ISYM_SIZE, "size",
! 					       array->where, 3,
  					       gfc_copy_expr (replacement),
  					       gfc_copy_expr (dim),
  					       gfc_copy_expr (kind));
diff -Nrcpad gcc-4.6.3/gcc/fortran/trans-array.c gcc-4.6.4/gcc/fortran/trans-array.c
*** gcc-4.6.3/gcc/fortran/trans-array.c	Thu Dec  8 20:54:57 2011
--- gcc-4.6.4/gcc/fortran/trans-array.c	Sat Feb 23 14:40:49 2013
*************** gfc_add_loop_ss_code (gfc_loopinfo * loo
*** 2056,2061 ****
--- 2056,2066 ----
    gfc_se se;
    int n;
  
+   /* Don't evaluate the arguments for realloc_lhs_loop_for_fcn_call; otherwise,
+      arguments could get evaluated multiple times.  */
+   if (ss->is_alloc_lhs)
+     return;
+ 
    /* TODO: This can generate bad code if there are ordering dependencies,
       e.g., a callee allocated function and an unknown size constructor.  */
    gcc_assert (ss != NULL);
*************** gfc_conv_array_parameter (gfc_se * se, g
*** 6009,6028 ****
      this_array_result = false;
  
    /* Passing address of the array if it is not pointer or assumed-shape.  */
!   if (full_array_var && g77 && !this_array_result)
      {
        tmp = gfc_get_symbol_decl (sym);
  
        if (sym->ts.type == BT_CHARACTER)
  	se->string_length = sym->ts.u.cl->backend_decl;
  
-       if (sym->ts.type == BT_DERIVED || sym->ts.type == BT_CLASS)
- 	{
- 	  gfc_conv_expr_descriptor (se, expr, ss);
- 	  se->expr = gfc_conv_array_data (se->expr);
- 	  return;
- 	}
- 
        if (!sym->attr.pointer
  	    && sym->as
  	    && sym->as->type != AS_ASSUMED_SHAPE 
--- 6014,6027 ----
      this_array_result = false;
  
    /* Passing address of the array if it is not pointer or assumed-shape.  */
!   if (full_array_var && g77 && !this_array_result
!       && sym->ts.type != BT_DERIVED && sym->ts.type != BT_CLASS)
      {
        tmp = gfc_get_symbol_decl (sym);
  
        if (sym->ts.type == BT_CHARACTER)
  	se->string_length = sym->ts.u.cl->backend_decl;
  
        if (!sym->attr.pointer
  	    && sym->as
  	    && sym->as->type != AS_ASSUMED_SHAPE 
*************** structure_alloc_comps (gfc_symbol * der_
*** 6561,6567 ****
  	      gfc_add_expr_to_block (&fnblock, tmp);
  	    }
  
! 	  if (c->attr.allocatable && c->attr.dimension)
  	    {
  	      comp = fold_build3_loc (input_location, COMPONENT_REF, ctype,
  				      decl, cdecl, NULL_TREE);
--- 6560,6566 ----
  	      gfc_add_expr_to_block (&fnblock, tmp);
  	    }
  
! 	  if (c->attr.allocatable && c->attr.dimension && !c->attr.proc_pointer)
  	    {
  	      comp = fold_build3_loc (input_location, COMPONENT_REF, ctype,
  				      decl, cdecl, NULL_TREE);
*************** structure_alloc_comps (gfc_symbol * der_
*** 6660,6666 ****
  				  cdecl, NULL_TREE);
  	  dcmp = fold_convert (TREE_TYPE (comp), dcmp);
  
! 	  if (c->attr.allocatable && !cmp_has_alloc_comps)
  	    {
  	      rank = c->as ? c->as->rank : 0;
  	      tmp = gfc_duplicate_allocatable (dcmp, comp, ctype, rank);
--- 6659,6666 ----
  				  cdecl, NULL_TREE);
  	  dcmp = fold_convert (TREE_TYPE (comp), dcmp);
  
! 	  if (c->attr.allocatable && !c->attr.proc_pointer
! 	      && !cmp_has_alloc_comps)
  	    {
  	      rank = c->as ? c->as->rank : 0;
  	      tmp = gfc_duplicate_allocatable (dcmp, comp, ctype, rank);
*************** gfc_walk_elemental_function_args (gfc_ss
*** 7548,7554 ****
    scalar = 1;
    for (; arg; arg = arg->next)
      {
!       if (!arg->expr)
  	continue;
  
        newss = gfc_walk_subexpr (head, arg->expr);
--- 7548,7554 ----
    scalar = 1;
    for (; arg; arg = arg->next)
      {
!       if (!arg->expr || arg->expr->expr_type == EXPR_NULL)
  	continue;
  
        newss = gfc_walk_subexpr (head, arg->expr);
diff -Nrcpad gcc-4.6.3/gcc/fortran/trans-expr.c gcc-4.6.4/gcc/fortran/trans-expr.c
*** gcc-4.6.3/gcc/fortran/trans-expr.c	Wed Feb 29 21:24:05 2012
--- gcc-4.6.4/gcc/fortran/trans-expr.c	Mon Jan 14 17:59:07 2013
*************** gfc_conv_missing_dummy (gfc_se * se, gfc
*** 177,183 ****
        tmp = gfc_get_int_type (kind);
        tmp = fold_convert (tmp, build_fold_indirect_ref_loc (input_location,
  							se->expr));
!     
        /* Test for a NULL value.  */
        tmp = build3_loc (input_location, COND_EXPR, TREE_TYPE (tmp), present,
  			tmp, fold_convert (TREE_TYPE (tmp), integer_one_node));
--- 177,183 ----
        tmp = gfc_get_int_type (kind);
        tmp = fold_convert (tmp, build_fold_indirect_ref_loc (input_location,
  							se->expr));
! 
        /* Test for a NULL value.  */
        tmp = build3_loc (input_location, COND_EXPR, TREE_TYPE (tmp), present,
  			tmp, fold_convert (TREE_TYPE (tmp), integer_one_node));
*************** gfc_get_expr_charlen (gfc_expr *e)
*** 214,222 ****
    gfc_ref *r;
    tree length;
  
!   gcc_assert (e->expr_type == EXPR_VARIABLE 
  	      && e->ts.type == BT_CHARACTER);
!   
    length = NULL; /* To silence compiler warning.  */
  
    if (is_subref_array (e) && e->ts.u.cl->length)
--- 214,222 ----
    gfc_ref *r;
    tree length;
  
!   gcc_assert (e->expr_type == EXPR_VARIABLE
  	      && e->ts.type == BT_CHARACTER);
! 
    length = NULL; /* To silence compiler warning.  */
  
    if (is_subref_array (e) && e->ts.u.cl->length)
*************** flatten_array_ctors_without_strlen (gfc_
*** 278,285 ****
      {
  
      case EXPR_OP:
!       flatten_array_ctors_without_strlen (e->value.op.op1); 
!       flatten_array_ctors_without_strlen (e->value.op.op2); 
        break;
  
      case EXPR_COMPCALL:
--- 278,285 ----
      {
  
      case EXPR_OP:
!       flatten_array_ctors_without_strlen (e->value.op.op1);
!       flatten_array_ctors_without_strlen (e->value.op.op2);
        break;
  
      case EXPR_COMPCALL:
*************** gfc_conv_variable (gfc_se * se, gfc_expr
*** 639,645 ****
  	se_expr = gfc_get_fake_result_decl (sym, parent_flag);
  
        /* Similarly for alternate entry points.  */
!       else if (alternate_entry 
  	       && (sym->ns->proc_name->backend_decl == current_function_decl
  		   || parent_flag))
  	{
--- 639,645 ----
  	se_expr = gfc_get_fake_result_decl (sym, parent_flag);
  
        /* Similarly for alternate entry points.  */
!       else if (alternate_entry
  	       && (sym->ns->proc_name->backend_decl == current_function_decl
  		   || parent_flag))
  	{
*************** gfc_conv_variable (gfc_se * se, gfc_expr
*** 675,681 ****
  
  
        /* Dereference the expression, where needed. Since characters
! 	 are entirely different from other types, they are treated 
  	 separately.  */
        if (sym->ts.type == BT_CHARACTER)
  	{
--- 675,681 ----
  
  
        /* Dereference the expression, where needed. Since characters
! 	 are entirely different from other types, they are treated
  	 separately.  */
        if (sym->ts.type == BT_CHARACTER)
  	{
*************** gfc_conv_variable (gfc_se * se, gfc_expr
*** 704,710 ****
  	    se->expr = build_fold_indirect_ref_loc (input_location,
  						se->expr);
  
! 	  /* Dereference non-character pointer variables. 
  	     These must be dummies, results, or scalars.  */
  	  if ((sym->attr.pointer || sym->attr.allocatable
  	       || gfc_is_associate_pointer (sym))
--- 704,710 ----
  	    se->expr = build_fold_indirect_ref_loc (input_location,
  						se->expr);
  
! 	  /* Dereference non-character pointer variables.
  	     These must be dummies, results, or scalars.  */
  	  if ((sym->attr.pointer || sym->attr.allocatable
  	       || gfc_is_associate_pointer (sym))
*************** gfc_conv_variable (gfc_se * se, gfc_expr
*** 774,780 ****
      {
        if (expr->ts.type == BT_CHARACTER && !gfc_is_proc_ptr_comp (expr, NULL))
  	gfc_conv_string_parameter (se);
!       else 
  	se->expr = gfc_build_addr_expr (NULL_TREE, se->expr);
      }
  }
--- 774,780 ----
      {
        if (expr->ts.type == BT_CHARACTER && !gfc_is_proc_ptr_comp (expr, NULL))
  	gfc_conv_string_parameter (se);
!       else
  	se->expr = gfc_build_addr_expr (NULL_TREE, se->expr);
      }
  }
*************** static const unsigned char powi_table[PO
*** 856,866 ****
      124, 166, 125, 214, 126, 138, 127, 153,  /* 248 - 255 */
    };
  
! /* If n is larger than lookup table's max index, we use the "window 
     method".  */
  #define POWI_WINDOW_SIZE 3
  
! /* Recursive function to expand the power operator. The temporary 
     values are put in tmpvar. The function returns tmpvar[1] ** n.  */
  static tree
  gfc_conv_powi (gfc_se * se, unsigned HOST_WIDE_INT n, tree * tmpvar)
--- 856,866 ----
      124, 166, 125, 214, 126, 138, 127, 153,  /* 248 - 255 */
    };
  
! /* If n is larger than lookup table's max index, we use the "window
     method".  */
  #define POWI_WINDOW_SIZE 3
  
! /* Recursive function to expand the power operator. The temporary
     values are put in tmpvar. The function returns tmpvar[1] ** n.  */
  static tree
  gfc_conv_powi (gfc_se * se, unsigned HOST_WIDE_INT n, tree * tmpvar)
*************** gfc_conv_cst_int_power (gfc_se * se, tre
*** 923,929 ****
    /* There's no ABS for HOST_WIDE_INT, so here we go. It also takes care
       of the asymmetric range of the integer type.  */
    n = (unsigned HOST_WIDE_INT) (m < 0 ? -m : m);
!   
    type = TREE_TYPE (lhs);
    sgn = tree_int_cst_sgn (rhs);
  
--- 923,929 ----
    /* There's no ABS for HOST_WIDE_INT, so here we go. It also takes care
       of the asymmetric range of the integer type.  */
    n = (unsigned HOST_WIDE_INT) (m < 0 ? -m : m);
! 
    type = TREE_TYPE (lhs);
    sgn = tree_int_cst_sgn (rhs);
  
*************** gfc_conv_power_op (gfc_se * se, gfc_expr
*** 1034,1040 ****
  	case 4:
  	  ikind = 0;
  	  break;
! 	  
  	case 8:
  	  ikind = 1;
  	  break;
--- 1034,1040 ----
  	case 4:
  	  ikind = 0;
  	  break;
! 
  	case 8:
  	  ikind = 1;
  	  break;
*************** gfc_conv_power_op (gfc_se * se, gfc_expr
*** 1062,1068 ****
  	case 4:
  	  kind = 0;
  	  break;
! 	  
  	case 8:
  	  kind = 1;
  	  break;
--- 1062,1068 ----
  	case 4:
  	  kind = 0;
  	  break;
! 
  	case 8:
  	  kind = 1;
  	  break;
*************** gfc_conv_power_op (gfc_se * se, gfc_expr
*** 1078,1084 ****
  	default:
  	  gcc_unreachable ();
  	}
!       
        switch (expr->value.op.op1->ts.type)
  	{
  	case BT_INTEGER:
--- 1078,1084 ----
  	default:
  	  gcc_unreachable ();
  	}
! 
        switch (expr->value.op.op1->ts.type)
  	{
  	case BT_INTEGER:
*************** gfc_conv_power_op (gfc_se * se, gfc_expr
*** 1096,1102 ****
  		case 0:
  		  fndecl = built_in_decls[BUILT_IN_POWIF];
  		  break;
! 		
  		case 1:
  		  fndecl = built_in_decls[BUILT_IN_POWI];
  		  break;
--- 1096,1102 ----
  		case 0:
  		  fndecl = built_in_decls[BUILT_IN_POWIF];
  		  break;
! 
  		case 1:
  		  fndecl = built_in_decls[BUILT_IN_POWI];
  		  break;
*************** gfc_conv_power_op (gfc_se * se, gfc_expr
*** 1106,1112 ****
  		  break;
  
  		case 3:
! 		  /* Use the __builtin_powil() only if real(kind=16) is 
  		     actually the C long double type.  */
  		  if (!gfc_real16_is_float128)
  		    fndecl = built_in_decls[BUILT_IN_POWIL];
--- 1106,1112 ----
  		  break;
  
  		case 3:
! 		  /* Use the __builtin_powil() only if real(kind=16) is
  		     actually the C long double type.  */
  		  if (!gfc_real16_is_float128)
  		    fndecl = built_in_decls[BUILT_IN_POWIL];
*************** gfc_conv_power_op (gfc_se * se, gfc_expr
*** 1117,1123 ****
  		}
  	    }
  
! 	  /* If we don't have a good builtin for this, go for the 
  	     library function.  */
  	  if (!fndecl)
  	    fndecl = gfor_fndecl_math_powi[kind][ikind].real;
--- 1117,1123 ----
  		}
  	    }
  
! 	  /* If we don't have a good builtin for this, go for the
  	     library function.  */
  	  if (!fndecl)
  	    fndecl = gfor_fndecl_math_powi[kind][ikind].real;
*************** gfc_conv_scalar_char_value (gfc_symbol *
*** 1524,1530 ****
  				    (int)(*expr)->value.character.string[0]);
  	  if ((*expr)->ts.kind != gfc_c_int_kind)
  	    {
!   	      /* The expr needs to be compatible with a C int.  If the 
  		 conversion fails, then the 2 causes an ICE.  */
  	      ts.type = BT_INTEGER;
  	      ts.kind = gfc_c_int_kind;
--- 1524,1530 ----
  				    (int)(*expr)->value.character.string[0]);
  	  if ((*expr)->ts.kind != gfc_c_int_kind)
  	    {
!   	      /* The expr needs to be compatible with a C int.  If the
  		 conversion fails, then the 2 causes an ICE.  */
  	      ts.type = BT_INTEGER;
  	      ts.kind = gfc_c_int_kind;
*************** gfc_add_interface_mapping (gfc_interface
*** 1937,1944 ****
    else if (!sym->attr.dimension || sym->attr.pointer || sym->attr.allocatable)
      value = build_fold_indirect_ref_loc (input_location,
  				     se->expr);
!   
!   /* For character(*), use the actual argument's descriptor.  */  
    else if (sym->ts.type == BT_CHARACTER && !new_sym->ts.u.cl->length)
      value = build_fold_indirect_ref_loc (input_location,
  				     se->expr);
--- 1937,1944 ----
    else if (!sym->attr.dimension || sym->attr.pointer || sym->attr.allocatable)
      value = build_fold_indirect_ref_loc (input_location,
  				     se->expr);
! 
!   /* For character(*), use the actual argument's descriptor.  */
    else if (sym->ts.type == BT_CHARACTER && !new_sym->ts.u.cl->length)
      value = build_fold_indirect_ref_loc (input_location,
  				     se->expr);
*************** gfc_conv_subref_array_arg (gfc_se * parm
*** 2348,2354 ****
    rss = gfc_walk_expr (expr);
  
    gcc_assert (rss != gfc_ss_terminator);
!  
    /* Initialize the scalarizer.  */
    gfc_init_loopinfo (&loop);
    gfc_add_ss_to_loop (&loop, rss);
--- 2348,2354 ----
    rss = gfc_walk_expr (expr);
  
    gcc_assert (rss != gfc_ss_terminator);
! 
    /* Initialize the scalarizer.  */
    gfc_init_loopinfo (&loop);
    gfc_add_ss_to_loop (&loop, rss);
*************** gfc_conv_subref_array_arg (gfc_se * parm
*** 2511,2517 ****
  
    tmp = gfc_trans_scalar_assign (&lse, &rse, expr->ts, false, false, true);
    gfc_add_expr_to_block (&body, tmp);
!   
    /* Generate the copying loops.  */
    gfc_trans_scalarizing_loops (&loop2, &body);
  
--- 2511,2517 ----
  
    tmp = gfc_trans_scalar_assign (&lse, &rse, expr->ts, false, false, true);
    gfc_add_expr_to_block (&body, tmp);
! 
    /* Generate the copying loops.  */
    gfc_trans_scalarizing_loops (&loop2, &body);
  
*************** gfc_conv_subref_array_arg (gfc_se * parm
*** 2538,2544 ****
    if (formal_ptr)
      {
        size = gfc_index_one_node;
!       offset = gfc_index_zero_node;  
        for (n = 0; n < dimen; n++)
  	{
  	  tmp = gfc_conv_descriptor_ubound_get (parmse->expr,
--- 2538,2544 ----
    if (formal_ptr)
      {
        size = gfc_index_one_node;
!       offset = gfc_index_zero_node;
        for (n = 0; n < dimen; n++)
  	{
  	  tmp = gfc_conv_descriptor_ubound_get (parmse->expr,
*************** conv_arglist_function (gfc_se *se, gfc_e
*** 2608,2614 ****
  
  
  /* Takes a derived type expression and returns the address of a temporary
!    class object of the 'declared' type.  */ 
  static void
  gfc_conv_derived_to_class (gfc_se *parmse, gfc_expr *e,
  			   gfc_typespec class_ts)
--- 2608,2614 ----
  
  
  /* Takes a derived type expression and returns the address of a temporary
!    class object of the 'declared' type.  */
  static void
  gfc_conv_derived_to_class (gfc_se *parmse, gfc_expr *e,
  			   gfc_typespec class_ts)
*************** conv_isocbinding_procedure (gfc_se * se,
*** 2681,2687 ****
  {
    gfc_symbol *fsym;
    gfc_ss *argss;
!     
    if (sym->intmod_sym_id == ISOCBINDING_LOC)
      {
        if (arg->expr->rank == 0)
--- 2681,2687 ----
  {
    gfc_symbol *fsym;
    gfc_ss *argss;
! 
    if (sym->intmod_sym_id == ISOCBINDING_LOC)
      {
        if (arg->expr->rank == 0)
*************** conv_isocbinding_procedure (gfc_se * se,
*** 2698,2704 ****
  	    && !(fsym->attr.pointer || fsym->attr.allocatable)
  	    && fsym->as->type != AS_ASSUMED_SHAPE;
  	  f = f || !sym->attr.always_explicit;
!       
  	  argss = gfc_walk_expr (arg->expr);
  	  gfc_conv_array_parameter (se, arg->expr, argss, f,
  				    NULL, NULL, NULL);
--- 2698,2704 ----
  	    && !(fsym->attr.pointer || fsym->attr.allocatable)
  	    && fsym->as->type != AS_ASSUMED_SHAPE;
  	  f = f || !sym->attr.always_explicit;
! 
  	  argss = gfc_walk_expr (arg->expr);
  	  gfc_conv_array_parameter (se, arg->expr, argss, f,
  				    NULL, NULL, NULL);
*************** conv_isocbinding_procedure (gfc_se * se,
*** 2719,2725 ****
        arg->expr->ts.f90_type = sym->ts.u.derived->ts.f90_type;
        arg->expr->ts.kind = sym->ts.u.derived->ts.kind;
        gfc_conv_expr_reference (se, arg->expr);
!   
        return 1;
      }
    else if ((sym->intmod_sym_id == ISOCBINDING_F_POINTER
--- 2719,2725 ----
        arg->expr->ts.f90_type = sym->ts.u.derived->ts.f90_type;
        arg->expr->ts.kind = sym->ts.u.derived->ts.kind;
        gfc_conv_expr_reference (se, arg->expr);
! 
        return 1;
      }
    else if ((sym->intmod_sym_id == ISOCBINDING_F_POINTER
*************** conv_isocbinding_procedure (gfc_se * se,
*** 2744,2755 ****
        gfc_conv_expr (&fptrse, arg->next->expr);
        gfc_add_block_to_block (&se->pre, &fptrse.pre);
        gfc_add_block_to_block (&se->post, &fptrse.post);
!       
        if (arg->next->expr->symtree->n.sym->attr.proc_pointer
  	  && arg->next->expr->symtree->n.sym->attr.dummy)
  	fptrse.expr = build_fold_indirect_ref_loc (input_location,
  						   fptrse.expr);
!       
        se->expr = fold_build2_loc (input_location, MODIFY_EXPR,
  				  TREE_TYPE (fptrse.expr),
  				  fptrse.expr,
--- 2744,2755 ----
        gfc_conv_expr (&fptrse, arg->next->expr);
        gfc_add_block_to_block (&se->pre, &fptrse.pre);
        gfc_add_block_to_block (&se->post, &fptrse.post);
! 
        if (arg->next->expr->symtree->n.sym->attr.proc_pointer
  	  && arg->next->expr->symtree->n.sym->attr.dummy)
  	fptrse.expr = build_fold_indirect_ref_loc (input_location,
  						   fptrse.expr);
! 
        se->expr = fold_build2_loc (input_location, MODIFY_EXPR,
  				  TREE_TYPE (fptrse.expr),
  				  fptrse.expr,
*************** conv_isocbinding_procedure (gfc_se * se,
*** 2783,2789 ****
  	{
  	  tree eq_expr;
  	  tree not_null_expr;
! 	  
  	  /* Given two arguments so build the arg2se from second arg.  */
  	  gfc_init_se (&arg2se, NULL);
  	  gfc_conv_expr (&arg2se, arg->next->expr);
--- 2783,2789 ----
  	{
  	  tree eq_expr;
  	  tree not_null_expr;
! 
  	  /* Given two arguments so build the arg2se from second arg.  */
  	  gfc_init_se (&arg2se, NULL);
  	  gfc_conv_expr (&arg2se, arg->next->expr);
*************** conv_isocbinding_procedure (gfc_se * se,
*** 2807,2813 ****
  
        return 1;
      }
!     
    /* Nothing was done.  */
    return 0;
  }
--- 2807,2813 ----
  
        return 1;
      }
! 
    /* Nothing was done.  */
    return 0;
  }
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 2959,2964 ****
--- 2959,2968 ----
  	  /* An elemental function inside a scalarized loop.  */
  	  gfc_init_se (&parmse, se);
  	  gfc_conv_expr_reference (&parmse, e);
+ 	  if (e->ts.type == BT_CHARACTER && !e->rank
+ 	      && e->expr_type == EXPR_FUNCTION)
+ 	    parmse.expr = build_fold_indirect_ref_loc (input_location,
+ 						       parmse.expr);
  	  parm_kind = ELEMENTAL;
  	}
        else
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 3023,3029 ****
  		{
  		  gfc_conv_expr_reference (&parmse, e);
  
! 		  /* If an ALLOCATABLE dummy argument has INTENT(OUT) and is 
  		     allocated on entry, it must be deallocated.  */
  		  if (fsym && fsym->attr.allocatable
  		      && fsym->attr.intent == INTENT_OUT)
--- 3027,3033 ----
  		{
  		  gfc_conv_expr_reference (&parmse, e);
  
! 		  /* If an ALLOCATABLE dummy argument has INTENT(OUT) and is
  		     allocated on entry, it must be deallocated.  */
  		  if (fsym && fsym->attr.allocatable
  		      && fsym->attr.intent == INTENT_OUT)
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 3094,3100 ****
  
  	      /* If the argument is a function call that may not create
  		 a temporary for the result, we have to check that we
! 		 can do it, i.e. that there is no alias between this 
  		 argument and another one.  */
  	      if (gfc_get_noncopying_intrinsic_argument (e) != NULL)
  		{
--- 3098,3104 ----
  
  	      /* If the argument is a function call that may not create
  		 a temporary for the result, we have to check that we
! 		 can do it, i.e. that there is no alias between this
  		 argument and another one.  */
  	      if (gfc_get_noncopying_intrinsic_argument (e) != NULL)
  		{
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 3143,3149 ****
  	        gfc_conv_array_parameter (&parmse, e, argss, f, fsym,
  					  sym->name, NULL);
  
! 	      /* If an ALLOCATABLE dummy argument has INTENT(OUT) and is 
  		 allocated on entry, it must be deallocated.  */
  	      if (fsym && fsym->attr.allocatable
  		  && fsym->attr.intent == INTENT_OUT)
--- 3147,3153 ----
  	        gfc_conv_array_parameter (&parmse, e, argss, f, fsym,
  					  sym->name, NULL);
  
! 	      /* If an ALLOCATABLE dummy argument has INTENT(OUT) and is
  		 allocated on entry, it must be deallocated.  */
  	      if (fsym && fsym->attr.allocatable
  		  && fsym->attr.intent == INTENT_OUT)
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 3160,3166 ****
  				       tmp, build_empty_stmt (input_location));
  		  gfc_add_expr_to_block (&se->pre, tmp);
  		}
! 	    } 
  	}
  
        /* The case with fsym->attr.optional is that of a user subroutine
--- 3164,3170 ----
  				       tmp, build_empty_stmt (input_location));
  		  gfc_add_expr_to_block (&se->pre, tmp);
  		}
! 	    }
  	}
  
        /* The case with fsym->attr.optional is that of a user subroutine
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 3186,3192 ****
  	      && ((e->rank > 0 && sym->attr.elemental)
  		  || e->representation.length || e->ts.type == BT_CHARACTER
  		  || (e->rank > 0
! 		      && (fsym == NULL 
  			  || (fsym-> as
  			      && (fsym->as->type == AS_ASSUMED_SHAPE
  			      	  || fsym->as->type == AS_DEFERRED))))))
--- 3190,3196 ----
  	      && ((e->rank > 0 && sym->attr.elemental)
  		  || e->representation.length || e->ts.type == BT_CHARACTER
  		  || (e->rank > 0
! 		      && (fsym == NULL
  			  || (fsym-> as
  			      && (fsym->as->type == AS_ASSUMED_SHAPE
  			      	  || fsym->as->type == AS_DEFERRED))))))
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 3339,3345 ****
  				      fold_convert (TREE_TYPE (tmp),
  						    null_pointer_node));
  	    }
!  
  	  gfc_trans_runtime_check (true, false, cond, &se->pre, &e->where,
  				   msg);
  	  gfc_free (msg);
--- 3343,3349 ----
  				      fold_convert (TREE_TYPE (tmp),
  						    null_pointer_node));
  	    }
! 
  	  gfc_trans_runtime_check (true, false, cond, &se->pre, &e->where,
  				   msg);
  	  gfc_free (msg);
*************** gfc_conv_procedure_call (gfc_se * se, gf
*** 3406,3412 ****
  	    gfc_conv_expr (&parmse, ts.u.cl->length);
  	  gfc_add_block_to_block (&se->pre, &parmse.pre);
  	  gfc_add_block_to_block (&se->post, &parmse.post);
! 	  
  	  tmp = fold_convert (gfc_charlen_type_node, parmse.expr);
  	  tmp = fold_build2_loc (input_location, MAX_EXPR,
  				 gfc_charlen_type_node, tmp,
--- 3410,3416 ----
  	    gfc_conv_expr (&parmse, ts.u.cl->length);
  	  gfc_add_block_to_block (&se->pre, &parmse.pre);
  	  gfc_add_block_to_block (&se->post, &parmse.post);
! 
  	  tmp = fold_convert (gfc_charlen_type_node, parmse.expr);
  	  tmp = fold_build2_loc (input_location, MAX_EXPR,
  				 gfc_charlen_type_node, tmp,
*************** gfc_conv_function_expr (gfc_se * se, gfc
*** 4066,4085 ****
        return;
      }
  
    /* We distinguish statement functions from general functions to improve
       runtime performance.  */
!   if (expr->symtree->n.sym->attr.proc == PROC_ST_FUNCTION)
      {
        gfc_conv_statement_function (se, expr);
        return;
      }
  
-   /* expr.value.function.esym is the resolved (specific) function symbol for
-      most functions.  However this isn't set for dummy procedures.  */
-   sym = expr->value.function.esym;
-   if (!sym)
-     sym = expr->symtree->n.sym;
- 
    gfc_conv_procedure_call (se, sym, expr->value.function.actual, expr, NULL);
  }
  
--- 4070,4089 ----
        return;
      }
  
+   /* expr.value.function.esym is the resolved (specific) function symbol for
+      most functions.  However this isn't set for dummy procedures.  */
+   sym = expr->value.function.esym;
+   if (!sym)
+     sym = expr->symtree->n.sym;
+ 
    /* We distinguish statement functions from general functions to improve
       runtime performance.  */
!   if (sym->attr.proc == PROC_ST_FUNCTION)
      {
        gfc_conv_statement_function (se, expr);
        return;
      }
  
    gfc_conv_procedure_call (se, sym, expr->value.function.actual, expr, NULL);
  }
  
*************** gfc_conv_array_constructor_expr (gfc_se 
*** 4132,4138 ****
  
  
  /* Build a static initializer.  EXPR is the expression for the initial value.
!    The other parameters describe the variable of the component being 
     initialized. EXPR may be null.  */
  
  tree
--- 4136,4142 ----
  
  
  /* Build a static initializer.  EXPR is the expression for the initial value.
!    The other parameters describe the variable of the component being
     initialized. EXPR may be null.  */
  
  tree
*************** gfc_conv_initializer (gfc_expr * expr, g
*** 4163,4169 ****
        gcc_assert (TREE_CODE (se.expr) != CONSTRUCTOR);
        return se.expr;
      }
!   
    if (array && !procptr)
      {
        tree ctor;
--- 4167,4173 ----
        gcc_assert (TREE_CODE (se.expr) != CONSTRUCTOR);
        return se.expr;
      }
! 
    if (array && !procptr)
      {
        tree ctor;
*************** gfc_conv_initializer (gfc_expr * expr, g
*** 4221,4227 ****
  	}
      }
  }
!   
  static tree
  gfc_trans_subarray_assign (tree dest, gfc_component * cm, gfc_expr * expr)
  {
--- 4225,4231 ----
  	}
      }
  }
! 
  static tree
  gfc_trans_subarray_assign (tree dest, gfc_component * cm, gfc_expr * expr)
  {
*************** gfc_trans_subarray_assign (tree dest, gf
*** 4275,4281 ****
  	       cm->as->lower[n]->value.integer);
        mpz_add_ui (lss->shape[n], lss->shape[n], 1);
      }
!   
    /* Associate the SS with the loop.  */
    gfc_add_ss_to_loop (&loop, lss);
    gfc_add_ss_to_loop (&loop, rss);
--- 4279,4285 ----
  	       cm->as->lower[n]->value.integer);
        mpz_add_ui (lss->shape[n], lss->shape[n], 1);
      }
! 
    /* Associate the SS with the loop.  */
    gfc_add_ss_to_loop (&loop, lss);
    gfc_add_ss_to_loop (&loop, rss);
*************** gfc_trans_alloc_subarray_assign (tree de
*** 4341,4347 ****
    gfc_start_block (&block);
    gfc_init_se (&se, NULL);
  
!   /* Get the descriptor for the expressions.  */ 
    rss = gfc_walk_expr (expr);
    se.want_pointer = 0;
    gfc_conv_expr_descriptor (&se, expr, rss);
--- 4345,4351 ----
    gfc_start_block (&block);
    gfc_init_se (&se, NULL);
  
!   /* Get the descriptor for the expressions.  */
    rss = gfc_walk_expr (expr);
    se.want_pointer = 0;
    gfc_conv_expr_descriptor (&se, expr, rss);
*************** gfc_trans_structure_assign (tree dest, g
*** 4596,4602 ****
  		      fold_convert (TREE_TYPE (lse.expr), se.expr));
  
        return gfc_finish_block (&block);
!     } 
  
    for (c = gfc_constructor_first (expr->value.constructor);
         c; c = gfc_constructor_next (c), cm = cm->next)
--- 4600,4606 ----
  		      fold_convert (TREE_TYPE (lse.expr), se.expr));
  
        return gfc_finish_block (&block);
!     }
  
    for (c = gfc_constructor_first (expr->value.constructor);
         c; c = gfc_constructor_next (c), cm = cm->next)
*************** gfc_conv_structure (gfc_se * se, gfc_exp
*** 4678,4684 ****
  	}
      }
    se->expr = build_constructor (type, v);
!   if (init) 
      TREE_CONSTANT (se->expr) = 1;
  }
  
--- 4682,4688 ----
  	}
      }
    se->expr = build_constructor (type, v);
!   if (init)
      TREE_CONSTANT (se->expr) = 1;
  }
  
*************** gfc_conv_expr (gfc_se * se, gfc_expr * e
*** 4752,4758 ****
            expr->ts.kind = expr->ts.u.derived->ts.kind;
          }
      }
!   
    switch (expr->expr_type)
      {
      case EXPR_OP:
--- 4756,4762 ----
            expr->ts.kind = expr->ts.u.derived->ts.kind;
          }
      }
! 
    switch (expr->expr_type)
      {
      case EXPR_OP:
*************** gfc_trans_pointer_assignment (gfc_expr *
*** 5009,5015 ****
        for (remap = expr1->ref; remap; remap = remap->next)
  	if (!remap->next && remap->type == REF_ARRAY
  	    && remap->u.ar.type == AR_SECTION)
! 	  {  
  	    remap->u.ar.type = AR_FULL;
  	    break;
  	  }
--- 5013,5019 ----
        for (remap = expr1->ref; remap; remap = remap->next)
  	if (!remap->next && remap->type == REF_ARRAY
  	    && remap->u.ar.type == AR_SECTION)
! 	  {
  	    remap->u.ar.type = AR_FULL;
  	    break;
  	  }
*************** gfc_trans_scalar_assign (gfc_se * lse, g
*** 5307,5313 ****
    else if (ts.type == BT_DERIVED && ts.u.derived->attr.alloc_comp)
      {
        cond = NULL_TREE;
! 	
        /* Are the rhs and the lhs the same?  */
        if (r_is_var)
  	{
--- 5311,5317 ----
    else if (ts.type == BT_DERIVED && ts.u.derived->attr.alloc_comp)
      {
        cond = NULL_TREE;
! 
        /* Are the rhs and the lhs the same?  */
        if (r_is_var)
  	{
*************** arrayfunc_assign_needs_temporary (gfc_ex
*** 5403,5409 ****
  
    /* Functions returning pointers or allocatables need temporaries.  */
    c = expr2->value.function.esym
!       ? (expr2->value.function.esym->attr.pointer 
  	 || expr2->value.function.esym->attr.allocatable)
        : (expr2->symtree->n.sym->attr.pointer
  	 || expr2->symtree->n.sym->attr.allocatable);
--- 5407,5413 ----
  
    /* Functions returning pointers or allocatables need temporaries.  */
    c = expr2->value.function.esym
!       ? (expr2->value.function.esym->attr.pointer
  	 || expr2->value.function.esym->attr.allocatable)
        : (expr2->symtree->n.sym->attr.pointer
  	 || expr2->symtree->n.sym->attr.allocatable);
*************** gfc_trans_arrayfunc_assign (gfc_expr * e
*** 5694,5700 ****
       correctly take care of the reallocation internally. For intrinsic
       calls, the array data is freed and the library takes care of allocation.
       TODO: Add logic of trans-array.c: gfc_alloc_allocatable_for_assignment
!      to the library.  */    
    if (gfc_option.flag_realloc_lhs
  	&& gfc_is_reallocatable_lhs (expr1)
  	&& !gfc_expr_attr (expr1).codimension
--- 5698,5704 ----
       correctly take care of the reallocation internally. For intrinsic
       calls, the array data is freed and the library takes care of allocation.
       TODO: Add logic of trans-array.c: gfc_alloc_allocatable_for_assignment
!      to the library.  */
    if (gfc_option.flag_realloc_lhs
  	&& gfc_is_reallocatable_lhs (expr1)
  	&& !gfc_expr_attr (expr1).codimension
*************** alloc_scalar_allocatable_for_assignment 
*** 5967,5973 ****
    gfc_init_se (&lse, NULL);
    lse.want_pointer = 1;
    gfc_conv_expr (&lse, expr1);
!   
    jump_label1 = gfc_build_label_decl (NULL_TREE);
    jump_label2 = gfc_build_label_decl (NULL_TREE);
  
--- 5971,5977 ----
    gfc_init_se (&lse, NULL);
    lse.want_pointer = 1;
    gfc_conv_expr (&lse, expr1);
! 
    jump_label1 = gfc_build_label_decl (NULL_TREE);
    jump_label2 = gfc_build_label_decl (NULL_TREE);
  
*************** gfc_trans_class_init_assign (gfc_code *c
*** 6405,6411 ****
    gfc_add_block_to_block (&block, &src.pre);
    tmp = gfc_build_memcpy_call (dst.expr, src.expr, memsz.expr);
    gfc_add_expr_to_block (&block, tmp);
!   
    return gfc_finish_block (&block);
  }
  
--- 6409,6415 ----
    gfc_add_block_to_block (&block, &src.pre);
    tmp = gfc_build_memcpy_call (dst.expr, src.expr, memsz.expr);
    gfc_add_expr_to_block (&block, tmp);
! 
    return gfc_finish_block (&block);
  }
  
diff -Nrcpad gcc-4.6.3/gcc/fortran/trans-intrinsic.c gcc-4.6.4/gcc/fortran/trans-intrinsic.c
*** gcc-4.6.3/gcc/fortran/trans-intrinsic.c	Sat Mar 12 10:28:01 2011
--- gcc-4.6.4/gcc/fortran/trans-intrinsic.c	Fri Mar 15 12:06:08 2013
*************** gfc_conv_intrinsic_transfer (gfc_se * se
*** 4780,4788 ****
        source = gfc_conv_descriptor_data_get (argse.expr);
        source_type = gfc_get_element_type (TREE_TYPE (argse.expr));
  
!       /* Repack the source if not a full variable array.  */
!       if (arg->expr->expr_type == EXPR_VARIABLE
! 	      && arg->expr->ref->u.ar.type != AR_FULL)
  	{
  	  tmp = gfc_build_addr_expr (NULL_TREE, argse.expr);
  
--- 4780,4787 ----
        source = gfc_conv_descriptor_data_get (argse.expr);
        source_type = gfc_get_element_type (TREE_TYPE (argse.expr));
  
!       /* Repack the source if not simply contiguous.  */
!       if (!gfc_is_simply_contiguous (arg->expr, false))
  	{
  	  tmp = gfc_build_addr_expr (NULL_TREE, argse.expr);
  
diff -Nrcpad gcc-4.6.3/gcc/fortran/trans-types.c gcc-4.6.4/gcc/fortran/trans-types.c
*** gcc-4.6.3/gcc/fortran/trans-types.c	Fri Nov 25 17:18:05 2011
--- gcc-4.6.4/gcc/fortran/trans-types.c	Sat Mar 10 09:20:22 2012
*************** gfc_get_function_type (gfc_symbol * sym)
*** 2519,2525 ****
  	      || sym->attr.flavor == FL_PROGRAM);
  
    if (sym->backend_decl)
!     return TREE_TYPE (sym->backend_decl);
  
    alternate_return = 0;
    typelist = NULL_TREE;
--- 2519,2529 ----
  	      || sym->attr.flavor == FL_PROGRAM);
  
    if (sym->backend_decl)
!     {
!       if (sym->attr.proc_pointer)
! 	return TREE_TYPE (TREE_TYPE (sym->backend_decl));
!       return TREE_TYPE (sym->backend_decl);
!     }
  
    alternate_return = 0;
    typelist = NULL_TREE;
diff -Nrcpad gcc-4.6.3/gcc/fortran/trans.c gcc-4.6.4/gcc/fortran/trans.c
*** gcc-4.6.3/gcc/fortran/trans.c	Wed Feb 23 22:38:27 2011
--- gcc-4.6.4/gcc/fortran/trans.c	Fri Jun  1 20:06:39 2012
*************** internal_realloc (void *mem, size_t size
*** 1005,1019 ****
    if (!res && size != 0)
      _gfortran_os_error ("Allocation would exceed memory limit");
  
-   if (size == 0)
-     return NULL;
- 
    return res;
  }  */
  tree
  gfc_call_realloc (stmtblock_t * block, tree mem, tree size)
  {
!   tree msg, res, nonzero, zero, null_result, tmp;
    tree type = TREE_TYPE (mem);
  
    size = gfc_evaluate_now (size, block);
--- 1005,1016 ----
    if (!res && size != 0)
      _gfortran_os_error ("Allocation would exceed memory limit");
  
    return res;
  }  */
  tree
  gfc_call_realloc (stmtblock_t * block, tree mem, tree size)
  {
!   tree msg, res, nonzero, null_result, tmp;
    tree type = TREE_TYPE (mem);
  
    size = gfc_evaluate_now (size, block);
*************** gfc_call_realloc (stmtblock_t * block, t
*** 1044,1058 ****
  			 build_empty_stmt (input_location));
    gfc_add_expr_to_block (block, tmp);
  
-   /* if (size == 0) then the result is NULL.  */
-   tmp = fold_build2_loc (input_location, MODIFY_EXPR, type, res,
- 			 build_int_cst (type, 0));
-   zero = fold_build1_loc (input_location, TRUTH_NOT_EXPR, boolean_type_node,
- 			  nonzero);
-   tmp = fold_build3_loc (input_location, COND_EXPR, void_type_node, zero, tmp,
- 			 build_empty_stmt (input_location));
-   gfc_add_expr_to_block (block, tmp);
- 
    return res;
  }
  
--- 1041,1046 ----
diff -Nrcpad gcc-4.6.3/gcc/gcc.c gcc-4.6.4/gcc/gcc.c
*** gcc-4.6.3/gcc/gcc.c	Wed Feb 23 02:04:43 2011
--- gcc-4.6.4/gcc/gcc.c	Mon Jan 14 16:35:23 2013
***************
*** 1,7 ****
  /* Compiler driver program that can handle many languages.
     Copyright (C) 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
     1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
!    2010, 2011
     Free Software Foundation, Inc.
  
  This file is part of GCC.
--- 1,7 ----
  /* Compiler driver program that can handle many languages.
     Copyright (C) 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
     1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
!    2010, 2011, 2012
     Free Software Foundation, Inc.
  
  This file is part of GCC.
*************** static const char *multilib_dir;
*** 1132,1137 ****
--- 1132,1142 ----
     set_multilib_dir based on the compilation options.  */
  
  static const char *multilib_os_dir;
+ 
+ /* Subdirectory to use for locating libraries in multiarch conventions.  Set by
+    set_multilib_dir based on the compilation options.  */
+ 
+ static const char *multiarch_dir;
  
  /* Structure to keep track of the specs that have been defined so far.
     These are accessed using %(specname) or %[specname] in a compiler
*************** for_each_path (const struct path_prefix 
*** 2045,2050 ****
--- 2050,2056 ----
    struct prefix_list *pl;
    const char *multi_dir = NULL;
    const char *multi_os_dir = NULL;
+   const char *multiarch_suffix = NULL;
    const char *multi_suffix;
    const char *just_multi_suffix;
    char *path = NULL;
*************** for_each_path (const struct path_prefix 
*** 2062,2072 ****
--- 2068,2081 ----
      }
    if (do_multi && multilib_os_dir && strcmp (multilib_os_dir, ".") != 0)
      multi_os_dir = concat (multilib_os_dir, dir_separator_str, NULL);
+   if (multiarch_dir)
+     multiarch_suffix = concat (multiarch_dir, dir_separator_str, NULL);
  
    while (1)
      {
        size_t multi_dir_len = 0;
        size_t multi_os_dir_len = 0;
+       size_t multiarch_len = 0;
        size_t suffix_len;
        size_t just_suffix_len;
        size_t len;
*************** for_each_path (const struct path_prefix 
*** 2075,2090 ****
  	multi_dir_len = strlen (multi_dir);
        if (multi_os_dir)
  	multi_os_dir_len = strlen (multi_os_dir);
        suffix_len = strlen (multi_suffix);
        just_suffix_len = strlen (just_multi_suffix);
  
        if (path == NULL)
  	{
  	  len = paths->max_len + extra_space + 1;
! 	  if (suffix_len > multi_os_dir_len)
! 	    len += suffix_len;
! 	  else
! 	    len += multi_os_dir_len;
  	  path = XNEWVEC (char, len);
  	}
  
--- 2084,2098 ----
  	multi_dir_len = strlen (multi_dir);
        if (multi_os_dir)
  	multi_os_dir_len = strlen (multi_os_dir);
+       if (multiarch_suffix)
+ 	multiarch_len = strlen (multiarch_suffix);
        suffix_len = strlen (multi_suffix);
        just_suffix_len = strlen (just_multi_suffix);
  
        if (path == NULL)
  	{
  	  len = paths->max_len + extra_space + 1;
! 	  len += MAX (MAX (suffix_len, multi_os_dir_len), multiarch_len);
  	  path = XNEWVEC (char, len);
  	}
  
*************** for_each_path (const struct path_prefix 
*** 2113,2118 ****
--- 2121,2136 ----
  		break;
  	    }
  
+ 	  /* Now try the multiarch path.  */
+ 	  if (!skip_multi_dir
+ 	      && !pl->require_machine_suffix && multiarch_dir)
+ 	    {
+ 	      memcpy (path + len, multiarch_suffix, multiarch_len + 1);
+ 	      ret = callback (path, callback_info);
+ 	      if (ret)
+ 		break;
+ 	    }
+ 
  	  /* Now try the base path.  */
  	  if (!pl->require_machine_suffix
  	      && !(pl->os_multilib ? skip_multi_os_dir : skip_multi_dir))
*************** display_help (void)
*** 2929,2934 ****
--- 2947,2955 ----
    fputs (_("  -print-libgcc-file-name  Display the name of the compiler's companion library\n"), stdout);
    fputs (_("  -print-file-name=   Display the full path to library \n"), stdout);
    fputs (_("  -print-prog-name=  Display the full path to compiler component \n"), stdout);
+   fputs (_("\
+   -print-multiarch         Display the target's normalized GNU triplet, used as\n\
+                            a component in the library path\n"), stdout);
    fputs (_("  -print-multi-directory   Display the root directory for versions of libgcc\n"), stdout);
    fputs (_("\
    -print-multi-lib         Display the mapping between command line options and\n\
*************** driver_handle_option (struct gcc_options
*** 3201,3206 ****
--- 3222,3228 ----
      case OPT_print_multi_directory:
      case OPT_print_sysroot:
      case OPT_print_multi_os_directory:
+     case OPT_print_multiarch:
      case OPT_print_sysroot_headers_suffix:
      case OPT_time:
      case OPT_wrapper:
*************** do_spec_1 (const char *spec, int inswitc
*** 4851,4856 ****
--- 4873,4887 ----
  		  do_spec_1 (" ", 0, NULL);
  		}
  
+ 	      if (multiarch_dir)
+ 		{
+ 		  do_spec_1 ("-imultiarch", 1, NULL);
+ 		  /* Make this a separate argument.  */
+ 		  do_spec_1 (" ", 0, NULL);
+ 		  do_spec_1 (multiarch_dir, 1, NULL);
+ 		  do_spec_1 (" ", 0, NULL);
+ 		}
+ 
  	      if (gcc_exec_prefix)
  		{
  		  do_spec_1 ("-iprefix", 1, NULL);
*************** main (int argc, char **argv)
*** 6497,6502 ****
--- 6528,6542 ----
        return (0);
      }
  
+   if (print_multiarch)
+     {
+       if (multiarch_dir == NULL)
+ 	printf ("\n");
+       else
+ 	printf ("%s\n", multiarch_dir);
+       return (0);
+     }
+ 
    if (print_sysroot)
      {
        if (target_system_root)
*************** default_arg (const char *p, int len)
*** 7260,7266 ****
     options are present, then we will ignore this completely. Passing
     that, gcc will consider each multilib_select in turn using the same
     rules for matching the options. If a match is found, that subdirectory
!    will be used.  */
  
  static void
  set_multilib_dir (void)
--- 7300,7308 ----
     options are present, then we will ignore this completely. Passing
     that, gcc will consider each multilib_select in turn using the same
     rules for matching the options. If a match is found, that subdirectory
!    will be used.
!    A subdirectory name is optionally followed by a colon and the corresponding
!    multiarch name.  */
  
  static void
  set_multilib_dir (void)
*************** set_multilib_dir (void)
*** 7472,7481 ****
  	    q++;
  	  if (q < end)
  	    {
! 	      char *new_multilib_os_dir = XNEWVEC (char, end - q);
! 	      memcpy (new_multilib_os_dir, q + 1, end - q - 1);
! 	      new_multilib_os_dir[end - q - 1] = '\0';
! 	      multilib_os_dir = new_multilib_os_dir;
  	      break;
  	    }
  	}
--- 7514,7538 ----
  	    q++;
  	  if (q < end)
  	    {
! 	      const char *q2 = q + 1, *ml_end = end;
! 	      char *new_multilib_os_dir;
! 
! 	      while (q2 < end && *q2 != ':')
! 		q2++;
! 	      if (*q2 == ':')
! 		ml_end = q2;
! 	      new_multilib_os_dir = XNEWVEC (char, ml_end - q);
! 	      memcpy (new_multilib_os_dir, q + 1, ml_end - q - 1);
! 	      new_multilib_os_dir[ml_end - q - 1] = '\0';
! 	      multilib_os_dir = *new_multilib_os_dir ? new_multilib_os_dir : ".";
! 
! 	      if (q2 < end && *q2 == ':')
! 		{
! 		  char *new_multiarch_dir = XNEWVEC (char, end - q2);
! 		  memcpy (new_multiarch_dir, q2 + 1, end - q2 - 1);
! 		  new_multiarch_dir[end - q2 - 1] = '\0';
! 		  multiarch_dir = new_multiarch_dir;
! 		}
  	      break;
  	    }
  	}
*************** print_multilib_info (void)
*** 7535,7543 ****
  	}
  
        /* When --disable-multilib was used but target defines
! 	 MULTILIB_OSDIRNAMES, entries starting with .: are there just
! 	 to find multilib_os_dir, so skip them from output.  */
!       if (this_path[0] == '.' && this_path[1] == ':')
  	skip = 1;
  
        /* Check for matches with the multilib_exclusions. We don't bother
--- 7592,7601 ----
  	}
  
        /* When --disable-multilib was used but target defines
! 	 MULTILIB_OSDIRNAMES, entries starting with .: (and not starting
!          with .:: for multiarch configurations) are there just to find
!          multilib_os_dir, so skip them from output.  */
!       if (this_path[0] == '.' && this_path[1] == ':' && this_path[2] != ':')
  	skip = 1;
  
        /* Check for matches with the multilib_exclusions. We don't bother
diff -Nrcpad gcc-4.6.3/gcc/gcov-iov.c gcc-4.6.4/gcc/gcov-iov.c
*** gcc-4.6.3/gcc/gcov-iov.c	Mon Jan  3 20:52:22 2011
--- gcc-4.6.4/gcc/gcov-iov.c	Fri Jun 22 12:32:34 2012
*************** You should have received a copy of the G
*** 19,26 ****
  along with GCC; see the file COPYING3.  If not see
  .  */
  
! #include 
! #include 
  
  /* Command line arguments are the base GCC version and the development
     phase (the latter may be an empty string).  */
--- 19,26 ----
  along with GCC; see the file COPYING3.  If not see
  .  */
  
! #include "bconfig.h"
! #include "system.h"
  
  /* Command line arguments are the base GCC version and the development
     phase (the latter may be an empty string).  */
*************** main (int argc, char **argv)
*** 48,55 ****
    if (*ptr == '.')
      minor = strtoul (ptr + 1, 0, 10);
  
    phase = argv[2][0];
!   if (phase == '\0')
      phase = '*';
  
    v[0] = (major < 10 ? '0' : 'A' - 10) + major;
--- 48,61 ----
    if (*ptr == '.')
      minor = strtoul (ptr + 1, 0, 10);
  
+   /* For releases the development phase is an empty string, for
+      prerelease versions on a release branch it is "prerelease".
+      Consider both equal as patch-level releases do not change
+      the GCOV version either.
+      On the trunk the development phase is "experimental".  */
    phase = argv[2][0];
!   if (phase == '\0'
!       || strcmp (argv[2], "prerelease") == 0)
      phase = '*';
  
    v[0] = (major < 10 ? '0' : 'A' - 10) + major;
diff -Nrcpad gcc-4.6.3/gcc/gengtype-lex.c gcc-4.6.4/gcc/gengtype-lex.c
*** gcc-4.6.3/gcc/gengtype-lex.c	Thu Mar  1 12:05:08 2012
--- gcc-4.6.4/gcc/gengtype-lex.c	Fri Apr 12 09:59:43 2013
*************** int yy_flex_debug = 0;
*** 942,948 ****
  #define YY_MORE_ADJ 0
  #define YY_RESTORE_YY_MORE_OFFSET
  char *yytext;
! #line 1 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  /* -*- indented-text -*- */
  /* Process source files and output type information.
     Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010
--- 942,948 ----
  #define YY_MORE_ADJ 0
  #define YY_RESTORE_YY_MORE_OFFSET
  char *yytext;
! #line 1 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  /* -*- indented-text -*- */
  /* Process source files and output type information.
     Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010
*************** You should have received a copy of the G
*** 964,970 ****
  along with GCC; see the file COPYING3.  If not see
  .  */
  #define YY_NO_INPUT 1
! #line 25 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  #include "bconfig.h"
  #include "system.h"
  
--- 964,970 ----
  along with GCC; see the file COPYING3.  If not see
  .  */
  #define YY_NO_INPUT 1
! #line 25 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  #include "bconfig.h"
  #include "system.h"
  
*************** YY_DECL
*** 1174,1180 ****
  	register char *yy_cp, *yy_bp;
  	register int yy_act;
      
! #line 59 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  
    /* Do this on entry to yylex():  */
    *yylval = 0;
--- 1174,1180 ----
  	register char *yy_cp, *yy_bp;
  	register int yy_act;
      
! #line 59 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  
    /* Do this on entry to yylex():  */
    *yylval = 0;
*************** case 1:
*** 1271,1277 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 70 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return TYPEDEF;
--- 1271,1277 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 70 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return TYPEDEF;
*************** case 2:
*** 1283,1289 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 74 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return STRUCT;
--- 1283,1289 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 74 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return STRUCT;
*************** case 3:
*** 1295,1301 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 78 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return UNION;
--- 1295,1301 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 78 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return UNION;
*************** case 4:
*** 1307,1313 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 82 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return EXTERN;
--- 1307,1313 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 82 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return EXTERN;
*************** case 5:
*** 1319,1325 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 86 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return STATIC;
--- 1319,1325 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 86 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return STATIC;
*************** case 6:
*** 1331,1337 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 91 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return DEFVEC_OP;
--- 1331,1337 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 91 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return DEFVEC_OP;
*************** case 7:
*** 1343,1349 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 95 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return DEFVEC_I;
--- 1343,1349 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 95 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return DEFVEC_I;
*************** case 8:
*** 1355,1361 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 99 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return DEFVEC_ALLOC;
--- 1355,1361 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 99 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    BEGIN(in_struct);
    return DEFVEC_ALLOC;
*************** YY_RULE_SETUP
*** 1365,1383 ****
  
  case 9:
  YY_RULE_SETUP
! #line 107 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { BEGIN(in_struct_comment); }
  	YY_BREAK
  case 10:
  /* rule 10 can match eol */
  YY_RULE_SETUP
! #line 109 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { update_lineno (yytext, yyleng); }
  	YY_BREAK
  case 11:
  /* rule 11 can match eol */
  YY_RULE_SETUP
! #line 110 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 12:
--- 1365,1383 ----
  
  case 9:
  YY_RULE_SETUP
! #line 107 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { BEGIN(in_struct_comment); }
  	YY_BREAK
  case 10:
  /* rule 10 can match eol */
  YY_RULE_SETUP
! #line 109 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { update_lineno (yytext, yyleng); }
  	YY_BREAK
  case 11:
  /* rule 11 can match eol */
  YY_RULE_SETUP
! #line 110 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 12:
*************** case 12:
*** 1386,1392 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 5;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 112 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  /* don't care */
  	YY_BREAK
  case 13:
--- 1386,1392 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 5;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 112 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  /* don't care */
  	YY_BREAK
  case 13:
*************** case 13:
*** 1395,1401 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 3;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 113 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { return GTY_TOKEN; }
  	YY_BREAK
  case 14:
--- 1395,1401 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 3;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 113 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { return GTY_TOKEN; }
  	YY_BREAK
  case 14:
*************** case 14:
*** 1404,1410 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 3;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 114 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { return VEC_TOKEN; }
  	YY_BREAK
  case 15:
--- 1404,1410 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 3;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 114 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { return VEC_TOKEN; }
  	YY_BREAK
  case 15:
*************** case 15:
*** 1413,1419 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 5;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 115 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { return UNION; }
  	YY_BREAK
  case 16:
--- 1413,1419 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 5;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 115 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { return UNION; }
  	YY_BREAK
  case 16:
*************** case 16:
*** 1422,1428 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 6;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 116 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { return STRUCT; }
  	YY_BREAK
  case 17:
--- 1422,1428 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 6;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 116 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { return STRUCT; }
  	YY_BREAK
  case 17:
*************** case 17:
*** 1431,1437 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 4;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 117 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { return ENUM; }
  	YY_BREAK
  case 18:
--- 1431,1437 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 4;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 117 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { return ENUM; }
  	YY_BREAK
  case 18:
*************** case 18:
*** 1440,1446 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 9;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 118 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { return PTR_ALIAS; }
  	YY_BREAK
  case 19:
--- 1440,1446 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 9;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 118 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { return PTR_ALIAS; }
  	YY_BREAK
  case 19:
*************** case 19:
*** 1449,1460 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 10;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 119 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { return NESTED_PTR; }
  	YY_BREAK
  case 20:
  YY_RULE_SETUP
! #line 120 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { return NUM; }
  	YY_BREAK
  case 21:
--- 1449,1460 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 10;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 119 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { return NESTED_PTR; }
  	YY_BREAK
  case 20:
  YY_RULE_SETUP
! #line 120 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { return NUM; }
  	YY_BREAK
  case 21:
*************** case 21:
*** 1463,1469 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 121 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
    return PARAM_IS;
--- 1463,1469 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 121 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
    return PARAM_IS;
*************** case 22:
*** 1474,1484 ****
  *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 127 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  case 23:
  /* rule 23 can match eol */
  YY_RULE_SETUP
! #line 127 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    size_t len;
  
--- 1474,1484 ----
  *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 127 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  case 23:
  /* rule 23 can match eol */
  YY_RULE_SETUP
! #line 127 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    size_t len;
  
*************** case 24:
*** 1496,1502 ****
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 139 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
    return ID;
--- 1496,1502 ----
  (yy_c_buf_p) = yy_cp -= 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 139 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
    return ID;
*************** YY_RULE_SETUP
*** 1505,1511 ****
  case 25:
  /* rule 25 can match eol */
  YY_RULE_SETUP
! #line 144 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
    return STRING;
--- 1505,1511 ----
  case 25:
  /* rule 25 can match eol */
  YY_RULE_SETUP
! #line 144 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
    return STRING;
*************** YY_RULE_SETUP
*** 1515,1521 ****
  case 26:
  /* rule 26 can match eol */
  YY_RULE_SETUP
! #line 149 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
    return ARRAY;
--- 1515,1521 ----
  case 26:
  /* rule 26 can match eol */
  YY_RULE_SETUP
! #line 149 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
    return ARRAY;
*************** YY_RULE_SETUP
*** 1524,1530 ****
  case 27:
  /* rule 27 can match eol */
  YY_RULE_SETUP
! #line 153 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng);
    return CHAR;
--- 1524,1530 ----
  case 27:
  /* rule 27 can match eol */
  YY_RULE_SETUP
! #line 153 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng);
    return CHAR;
*************** YY_RULE_SETUP
*** 1532,1555 ****
  	YY_BREAK
  case 28:
  YY_RULE_SETUP
! #line 158 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { return ELLIPSIS; }
  	YY_BREAK
  case 29:
  YY_RULE_SETUP
! #line 159 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { return yytext[0]; }
  	YY_BREAK
  /* ignore pp-directives */
  case 30:
  /* rule 30 can match eol */
  YY_RULE_SETUP
! #line 162 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {lexer_line.line++;}
  	YY_BREAK
  case 31:
  YY_RULE_SETUP
! #line 164 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    error_at_line (&lexer_line, "unexpected character `%s'", yytext);
  }
--- 1532,1555 ----
  	YY_BREAK
  case 28:
  YY_RULE_SETUP
! #line 158 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { return ELLIPSIS; }
  	YY_BREAK
  case 29:
  YY_RULE_SETUP
! #line 159 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { return yytext[0]; }
  	YY_BREAK
  /* ignore pp-directives */
  case 30:
  /* rule 30 can match eol */
  YY_RULE_SETUP
! #line 162 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {lexer_line.line++;}
  	YY_BREAK
  case 31:
  YY_RULE_SETUP
! #line 164 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    error_at_line (&lexer_line, "unexpected character `%s'", yytext);
  }
*************** YY_RULE_SETUP
*** 1557,1586 ****
  
  case 32:
  YY_RULE_SETUP
! #line 169 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { BEGIN(in_comment); }
  	YY_BREAK
  case 33:
  /* rule 33 can match eol */
  YY_RULE_SETUP
! #line 170 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 34:
! #line 172 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  case 35:
  /* rule 35 can match eol */
! #line 173 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  case 36:
  /* rule 36 can match eol */
  YY_RULE_SETUP
! #line 173 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 37:
  /* rule 37 can match eol */
  YY_RULE_SETUP
! #line 174 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { update_lineno (yytext, yyleng); }
  	YY_BREAK
  case 38:
--- 1557,1586 ----
  
  case 32:
  YY_RULE_SETUP
! #line 169 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { BEGIN(in_comment); }
  	YY_BREAK
  case 33:
  /* rule 33 can match eol */
  YY_RULE_SETUP
! #line 170 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 34:
! #line 172 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  case 35:
  /* rule 35 can match eol */
! #line 173 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  case 36:
  /* rule 36 can match eol */
  YY_RULE_SETUP
! #line 173 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 37:
  /* rule 37 can match eol */
  YY_RULE_SETUP
! #line 174 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { update_lineno (yytext, yyleng); }
  	YY_BREAK
  case 38:
*************** case 38:
*** 1589,1609 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 175 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  
  case 39:
  /* rule 39 can match eol */
  YY_RULE_SETUP
! #line 178 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 40:
! #line 180 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  case 41:
  YY_RULE_SETUP
! #line 180 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 42:
--- 1589,1609 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 175 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  
  case 39:
  /* rule 39 can match eol */
  YY_RULE_SETUP
! #line 178 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { lexer_line.line++; }
  	YY_BREAK
  case 40:
! #line 180 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  case 41:
  YY_RULE_SETUP
! #line 180 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 42:
*************** case 42:
*** 1612,1636 ****
  (yy_c_buf_p) = yy_cp = yy_bp + 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 181 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  
  case 43:
  YY_RULE_SETUP
! #line 183 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { BEGIN(INITIAL); } 
  	YY_BREAK
  case 44:
  YY_RULE_SETUP
! #line 184 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  { BEGIN(in_struct); }
  	YY_BREAK
  case 45:
! #line 187 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  case 46:
  YY_RULE_SETUP
! #line 187 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  {
    error_at_line (&lexer_line, 
  		 "unterminated comment or string; unexpected EOF");
--- 1612,1636 ----
  (yy_c_buf_p) = yy_cp = yy_bp + 1;
  YY_DO_BEFORE_ACTION; /* set up yytext again */
  YY_RULE_SETUP
! #line 181 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  
  case 43:
  YY_RULE_SETUP
! #line 183 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { BEGIN(INITIAL); } 
  	YY_BREAK
  case 44:
  YY_RULE_SETUP
! #line 184 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  { BEGIN(in_struct); }
  	YY_BREAK
  case 45:
! #line 187 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  case 46:
  YY_RULE_SETUP
! #line 187 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  {
    error_at_line (&lexer_line, 
  		 "unterminated comment or string; unexpected EOF");
*************** YY_RULE_SETUP
*** 1639,1650 ****
  case 47:
  /* rule 47 can match eol */
  YY_RULE_SETUP
! #line 192 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 48:
  YY_RULE_SETUP
! #line 194 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  YY_FATAL_ERROR( "flex scanner jammed" );
  	YY_BREAK
  #line 1650 "gengtype-lex.c"
--- 1639,1650 ----
  case 47:
  /* rule 47 can match eol */
  YY_RULE_SETUP
! #line 192 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  /* do nothing */
  	YY_BREAK
  case 48:
  YY_RULE_SETUP
! #line 194 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  YY_FATAL_ERROR( "flex scanner jammed" );
  	YY_BREAK
  #line 1650 "gengtype-lex.c"
*************** void yyfree (void * ptr )
*** 2611,2617 ****
  
  #define YYTABLES_NAME "yytables"
  
! #line 194 "/d//gcc-4.6.3/gcc-4.6.3/gcc/gengtype-lex.l"
  
  
  
--- 2611,2617 ----
  
  #define YYTABLES_NAME "yytables"
  
! #line 194 "/home/jakub/gcc-4.6.4/gcc-4.6.4/gcc/gengtype-lex.l"
  
  
  
diff -Nrcpad gcc-4.6.3/gcc/genmultilib gcc-4.6.4/gcc/genmultilib
*** gcc-4.6.3/gcc/genmultilib	Thu Jul 26 08:37:01 2007
--- gcc-4.6.4/gcc/genmultilib	Mon Jan 14 16:35:23 2013
***************
*** 73,78 ****
--- 73,80 ----
  # the os directory names are used exclusively.  Use the mapping when
  # there is no one-to-one equivalence between GCC levels and the OS.
  
+ # The optional eighth argument is the multiarch name.
+ 
  # The last option should be "yes" if multilibs are enabled.  If it is not
  # "yes", all GCC multilib dir names will be ".".
  
*************** exceptions=$4
*** 121,127 ****
  extra=$5
  exclusions=$6
  osdirnames=$7
! enable_multilib=$8
  
  echo "static const char *const multilib_raw[] = {"
  
--- 123,130 ----
  extra=$5
  exclusions=$6
  osdirnames=$7
! multiarch=$8
! enable_multilib=$9
  
  echo "static const char *const multilib_raw[] = {"
  
*************** fi
*** 222,227 ****
--- 225,233 ----
  # names.
  toosdirnames=
  defaultosdirname=
+ if [ -n "${multiarch}" ]; then
+   defaultosdirname=::${multiarch}
+ fi
  if [ -n "${osdirnames}" ]; then
    set x ${osdirnames}
    shift
*************** if [ -n "${osdirnames}" ]; then
*** 229,234 ****
--- 235,243 ----
      case "$1" in
        .=*)
          defaultosdirname=`echo $1 | sed 's|^.=|:|'`
+ 	if [ -n "${multiarch}" ]; then
+ 	  defaultosdirname=${defaultosdirname}:${multiarch}
+ 	fi
  	shift
  	;;
        *=*)
*************** for combo in ${combinations}; do
*** 314,326 ****
      dirout=`echo ${combo} | sed -e 's/=/-/g'`
    fi
    # Remove the leading and trailing slashes.
!   dirout=`echo ${dirout} | sed -e 's|^/||' -e 's|/$||g'`
  
    # Use the OS directory names rather than the option names.
    if [ -n "${toosdirnames}" ]; then
      osdirout=`echo ${combo} | sed ${toosdirnames}`
      # Remove the leading and trailing slashes.
!     osdirout=`echo ${osdirout} | sed -e 's|^/||' -e 's|/$||g'`
      if [ "x${enable_multilib}" != xyes ]; then
        dirout=".:${osdirout}"
        disable_multilib=yes
--- 323,335 ----
      dirout=`echo ${combo} | sed -e 's/=/-/g'`
    fi
    # Remove the leading and trailing slashes.
!   dirout=`echo ${dirout} | sed -e 's|^/||' -e 's|/*:/*|:|' -e 's|/$||g'`
  
    # Use the OS directory names rather than the option names.
    if [ -n "${toosdirnames}" ]; then
      osdirout=`echo ${combo} | sed ${toosdirnames}`
      # Remove the leading and trailing slashes.
!     osdirout=`echo ${osdirout} | sed -e 's|^/||' -e 's|/*:/*|:|' -e 's|/$||g'`
      if [ "x${enable_multilib}" != xyes ]; then
        dirout=".:${osdirout}"
        disable_multilib=yes
diff -Nrcpad gcc-4.6.3/gcc/gimple.c gcc-4.6.4/gcc/gimple.c
*** gcc-4.6.3/gcc/gimple.c	Wed Aug  3 18:56:02 2011
--- gcc-4.6.4/gcc/gimple.c	Tue May 22 09:23:01 2012
*************** gimple_set_modified (gimple s, bool modi
*** 2275,2282 ****
  bool
  gimple_has_side_effects (const_gimple s)
  {
-   unsigned i;
- 
    if (is_gimple_debug (s))
      return false;
  
--- 2275,2280 ----
*************** gimple_has_side_effects (const_gimple s)
*** 2292,2336 ****
  
    if (is_gimple_call (s))
      {
!       unsigned nargs = gimple_call_num_args (s);
  
!       if (!(gimple_call_flags (s) & (ECF_CONST | ECF_PURE)))
!         return true;
!       else if (gimple_call_flags (s) & ECF_LOOPING_CONST_OR_PURE)
! 	/* An infinite loop is considered a side effect.  */
  	return true;
  
-       if (gimple_call_lhs (s)
-           && TREE_SIDE_EFFECTS (gimple_call_lhs (s)))
- 	{
- 	  gcc_checking_assert (gimple_has_volatile_ops (s));
- 	  return true;
- 	}
- 
-       if (TREE_SIDE_EFFECTS (gimple_call_fn (s)))
-         return true;
- 
-       for (i = 0; i < nargs; i++)
-         if (TREE_SIDE_EFFECTS (gimple_call_arg (s, i)))
- 	  {
- 	    gcc_checking_assert (gimple_has_volatile_ops (s));
- 	    return true;
- 	  }
- 
        return false;
      }
-   else
-     {
-       for (i = 0; i < gimple_num_ops (s); i++)
- 	{
- 	  tree op = gimple_op (s, i);
- 	  if (op && TREE_SIDE_EFFECTS (op))
- 	    {
- 	      gcc_checking_assert (gimple_has_volatile_ops (s));
- 	      return true;
- 	    }
- 	}
-     }
  
    return false;
  }
--- 2290,2304 ----
  
    if (is_gimple_call (s))
      {
!       int flags = gimple_call_flags (s);
  
!       /* An infinite loop is considered a side effect.  */
!       if (!(flags & (ECF_CONST | ECF_PURE))
! 	  || (flags & ECF_LOOPING_CONST_OR_PURE))
  	return true;
  
        return false;
      }
  
    return false;
  }
diff -Nrcpad gcc-4.6.3/gcc/gimplify.c gcc-4.6.4/gcc/gimplify.c
*** gcc-4.6.3/gcc/gimplify.c	Thu Jul  7 12:50:03 2011
--- gcc-4.6.4/gcc/gimplify.c	Wed Apr  3 17:56:12 2013
*************** optimize_compound_literals_in_ctor (tree
*** 3646,3652 ****
  
  	  if (!TREE_ADDRESSABLE (value)
  	      && !TREE_ADDRESSABLE (decl)
! 	      && init)
  	    newval = optimize_compound_literals_in_ctor (init);
  	}
        if (newval == value)
--- 3646,3653 ----
  
  	  if (!TREE_ADDRESSABLE (value)
  	      && !TREE_ADDRESSABLE (decl)
! 	      && init
! 	      && TREE_CODE (init) == CONSTRUCTOR)
  	    newval = optimize_compound_literals_in_ctor (init);
  	}
        if (newval == value)
diff -Nrcpad gcc-4.6.3/gcc/go/ChangeLog gcc-4.6.4/gcc/go/ChangeLog
*** gcc-4.6.3/gcc/go/ChangeLog	Thu Mar  1 11:54:58 2012
--- gcc-4.6.4/gcc/go/ChangeLog	Fri Apr 12 09:51:05 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/gthr-posix.h gcc-4.6.4/gcc/gthr-posix.h
*** gcc-4.6.3/gcc/gthr-posix.h	Mon Jan  3 20:52:22 2011
--- gcc-4.6.4/gcc/gthr-posix.h	Tue Jun  5 21:42:30 2012
*************** __gthread_active_p (void)
*** 239,254 ****
  static inline int
  __gthread_active_p (void)
  {
-   static void *const __gthread_active_ptr
-     = __extension__ (void *) &__gthrw_(
  /* Android's C library does not provide pthread_cancel, check for
     `pthread_create' instead.  */
  #ifndef __BIONIC__
! 				       pthread_cancel
  #else
! 				       pthread_create
  #endif
- 				       );
    return __gthread_active_ptr != 0;
  }
  
--- 239,253 ----
  static inline int
  __gthread_active_p (void)
  {
  /* Android's C library does not provide pthread_cancel, check for
     `pthread_create' instead.  */
  #ifndef __BIONIC__
!   static void *const __gthread_active_ptr
!     = __extension__ (void *) &__gthrw_(pthread_cancel);
  #else
!   static void *const __gthread_active_ptr
!     = __extension__ (void *) &__gthrw_(pthread_create);
  #endif
    return __gthread_active_ptr != 0;
  }
  
diff -Nrcpad gcc-4.6.3/gcc/haifa-sched.c gcc-4.6.4/gcc/haifa-sched.c
*** gcc-4.6.3/gcc/haifa-sched.c	Sat Feb 19 20:59:23 2011
--- gcc-4.6.4/gcc/haifa-sched.c	Mon Jan 21 18:02:57 2013
*************** fix_inter_tick (rtx head, rtx tail)
*** 3684,3689 ****
--- 3684,3692 ----
  	      INSN_TICK (head) = tick;
  	    }
  
+ 	  if (DEBUG_INSN_P (head))
+ 	    continue;
+ 
  	  FOR_EACH_DEP (head, SD_LIST_RES_FORW, sd_it, dep)
  	    {
  	      rtx next;
diff -Nrcpad gcc-4.6.3/gcc/incpath.c gcc-4.6.4/gcc/incpath.c
*** gcc-4.6.3/gcc/incpath.c	Mon Jan  3 20:52:22 2011
--- gcc-4.6.4/gcc/incpath.c	Mon Jan 14 16:35:23 2013
*************** add_standard_paths (const char *sysroot,
*** 150,157 ****
  	      if (!strncmp (p->fname, cpp_GCC_INCLUDE_DIR, len))
  		{
  		  char *str = concat (iprefix, p->fname + len, NULL);
! 		  if (p->multilib && imultilib)
  		    str = concat (str, dir_separator_str, imultilib, NULL);
  		  add_path (str, SYSTEM, p->cxx_aware, false);
  		}
  	    }
--- 150,163 ----
  	      if (!strncmp (p->fname, cpp_GCC_INCLUDE_DIR, len))
  		{
  		  char *str = concat (iprefix, p->fname + len, NULL);
! 		  if (p->multilib == 1 && imultilib)
  		    str = concat (str, dir_separator_str, imultilib, NULL);
+ 		  else if (p->multilib == 2)
+ 		    {
+ 		      if (!imultiarch)
+ 			continue;
+ 		      str = concat (str, dir_separator_str, imultiarch, NULL);
+ 		    }
  		  add_path (str, SYSTEM, p->cxx_aware, false);
  		}
  	    }
*************** add_standard_paths (const char *sysroot,
*** 195,202 ****
  	  else
  	    str = update_path (p->fname, p->component);
  
! 	  if (p->multilib && imultilib)
  	    str = concat (str, dir_separator_str, imultilib, NULL);
  
  	  add_path (str, SYSTEM, p->cxx_aware, false);
  	}
--- 201,214 ----
  	  else
  	    str = update_path (p->fname, p->component);
  
! 	  if (p->multilib == 1 && imultilib)
  	    str = concat (str, dir_separator_str, imultilib, NULL);
+ 	  else if (p->multilib == 2)
+ 	    {
+ 	      if (!imultiarch)
+ 		continue;
+ 	      str = concat (str, dir_separator_str, imultiarch, NULL);
+ 	    }
  
  	  add_path (str, SYSTEM, p->cxx_aware, false);
  	}
diff -Nrcpad gcc-4.6.3/gcc/ipa-inline.c gcc-4.6.4/gcc/ipa-inline.c
*** gcc-4.6.3/gcc/ipa-inline.c	Wed May 25 11:36:49 2011
--- gcc-4.6.4/gcc/ipa-inline.c	Mon Jan 21 17:09:22 2013
*************** cgraph_clone_inlined_nodes (struct cgrap
*** 243,250 ****
  	     those only after all devirtualizable virtual calls are processed.
  	     Lacking may edges in callgraph we just preserve them post
  	     inlining.  */
! 	  && (!DECL_VIRTUAL_P (e->callee->decl)
! 	      || (!DECL_COMDAT (e->callee->decl) && !DECL_EXTERNAL (e->callee->decl)))
  	  /* Don't reuse if more than one function shares a comdat group.
  	     If the other function(s) are needed, we need to emit even
  	     this function out of line.  */
--- 243,249 ----
  	     those only after all devirtualizable virtual calls are processed.
  	     Lacking may edges in callgraph we just preserve them post
  	     inlining.  */
! 	  && !DECL_VIRTUAL_P (e->callee->decl)
  	  /* Don't reuse if more than one function shares a comdat group.
  	     If the other function(s) are needed, we need to emit even
  	     this function out of line.  */
diff -Nrcpad gcc-4.6.3/gcc/ipa-prop.c gcc-4.6.4/gcc/ipa-prop.c
*** gcc-4.6.3/gcc/ipa-prop.c	Tue Dec 13 22:03:05 2011
--- gcc-4.6.4/gcc/ipa-prop.c	Mon Jul  2 15:53:21 2012
*************** compute_known_type_jump_func (tree op, s
*** 704,715 ****
        || is_global_var (base))
      return;
  
-   if (detect_type_change (op, base, call, jfunc, offset))
-     return;
- 
    binfo = TYPE_BINFO (TREE_TYPE (base));
!   if (!binfo)
      return;
    binfo = get_binfo_at_offset (binfo, offset, TREE_TYPE (op));
    if (binfo)
      {
--- 704,714 ----
        || is_global_var (base))
      return;
  
    binfo = TYPE_BINFO (TREE_TYPE (base));
!   if (!binfo
!       || detect_type_change (op, base, call, jfunc, offset))
      return;
+ 
    binfo = get_binfo_at_offset (binfo, offset, TREE_TYPE (op));
    if (binfo)
      {
diff -Nrcpad gcc-4.6.3/gcc/ipa.c gcc-4.6.4/gcc/ipa.c
*** gcc-4.6.3/gcc/ipa.c	Fri Mar 11 14:47:26 2011
--- gcc-4.6.4/gcc/ipa.c	Mon Jan 21 17:09:22 2013
*************** cgraph_remove_unreachable_nodes (bool be
*** 235,243 ****
      if (node->analyzed && !node->global.inlined_to
  	&& (!cgraph_can_remove_if_no_direct_calls_and_refs_p (node)
  	    /* Keep around virtual functions for possible devirtualization.  */
! 	    || (before_inlining_p
! 		&& DECL_VIRTUAL_P (node->decl)
! 		&& (DECL_COMDAT (node->decl) || DECL_EXTERNAL (node->decl)))
  	    /* Also external functions with address taken are better to stay
  	       for indirect inlining.  */
  	    || (before_inlining_p
--- 235,241 ----
      if (node->analyzed && !node->global.inlined_to
  	&& (!cgraph_can_remove_if_no_direct_calls_and_refs_p (node)
  	    /* Keep around virtual functions for possible devirtualization.  */
! 	    || (before_inlining_p && DECL_VIRTUAL_P (node->decl))
  	    /* Also external functions with address taken are better to stay
  	       for indirect inlining.  */
  	    || (before_inlining_p
diff -Nrcpad gcc-4.6.3/gcc/ira-int.h gcc-4.6.4/gcc/ira-int.h
*** gcc-4.6.3/gcc/ira-int.h	Mon Jan  3 20:52:22 2011
--- gcc-4.6.4/gcc/ira-int.h	Fri Sep 21 10:09:04 2012
*************** static inline bool
*** 1123,1130 ****
  ira_allocno_object_iter_cond (ira_allocno_object_iterator *i, ira_allocno_t a,
  			      ira_object_t *o)
  {
!   *o = ALLOCNO_OBJECT (a, i->n);
!   return i->n++ < ALLOCNO_NUM_OBJECTS (a);
  }
  
  /* Loop over all objects associated with allocno A.  In each
--- 1123,1135 ----
  ira_allocno_object_iter_cond (ira_allocno_object_iterator *i, ira_allocno_t a,
  			      ira_object_t *o)
  {
!   int n = i->n++;
!   if (n < ALLOCNO_NUM_OBJECTS (a))
!     {
!       *o = ALLOCNO_OBJECT (a, n);
!       return true;
!     }
!   return false;
  }
  
  /* Loop over all objects associated with allocno A.  In each
diff -Nrcpad gcc-4.6.3/gcc/java/ChangeLog gcc-4.6.4/gcc/java/ChangeLog
*** gcc-4.6.3/gcc/java/ChangeLog	Thu Mar  1 11:55:18 2012
--- gcc-4.6.4/gcc/java/ChangeLog	Fri Apr 12 09:51:09 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/lto/ChangeLog gcc-4.6.4/gcc/lto/ChangeLog
*** gcc-4.6.3/gcc/lto/ChangeLog	Thu Mar  1 11:55:24 2012
--- gcc-4.6.4/gcc/lto/ChangeLog	Fri Apr 12 09:51:00 2013
***************
*** 1,3 ****
--- 1,16 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2012-04-23  Peter Bergner  
+ 
+ 	Backport from mainline
+ 	2011-06-11  Jan Hubicka  
+ 
+ 	PR lto/48246
+ 	* lto.c (lto_1_to_1_map): Don't create empty partitions.
+ 	(lto_balanced_map): Likewise.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/lto/lto.c gcc-4.6.4/gcc/lto/lto.c
*** gcc-4.6.3/gcc/lto/lto.c	Tue Dec 13 22:03:05 2011
--- gcc-4.6.4/gcc/lto/lto.c	Mon Apr 23 12:44:46 2012
*************** lto_1_to_1_map (void)
*** 893,899 ****
  
    for (node = cgraph_nodes; node; node = node->next)
      {
!       if (!partition_cgraph_node_p (node))
  	continue;
  
        file_data = node->local.lto_file_data;
--- 893,900 ----
  
    for (node = cgraph_nodes; node; node = node->next)
      {
!       if (!partition_cgraph_node_p (node)
! 	  || node->aux)
  	continue;
  
        file_data = node->local.lto_file_data;
*************** lto_1_to_1_map (void)
*** 923,935 ****
  	  npartitions++;
  	}
  
!       if (!node->aux)
!         add_cgraph_node_to_partition (partition, node);
      }
  
    for (vnode = varpool_nodes; vnode; vnode = vnode->next)
      {
!       if (!partition_varpool_node_p (vnode))
  	continue;
        file_data = vnode->lto_file_data;
        slot = pointer_map_contains (pmap, file_data);
--- 924,936 ----
  	  npartitions++;
  	}
  
!       add_cgraph_node_to_partition (partition, node);
      }
  
    for (vnode = varpool_nodes; vnode; vnode = vnode->next)
      {
!       if (!partition_varpool_node_p (vnode)
! 	  || vnode->aux)
  	continue;
        file_data = vnode->lto_file_data;
        slot = pointer_map_contains (pmap, file_data);
*************** lto_1_to_1_map (void)
*** 943,950 ****
  	  npartitions++;
  	}
  
!       if (!vnode->aux)
!         add_varpool_node_to_partition (partition, vnode);
      }
    for (node = cgraph_nodes; node; node = node->next)
      node->aux = NULL;
--- 944,950 ----
  	  npartitions++;
  	}
  
!       add_varpool_node_to_partition (partition, vnode);
      }
    for (node = cgraph_nodes; node; node = node->next)
      node->aux = NULL;
*************** lto_balanced_map (void)
*** 1050,1057 ****
  
    for (i = 0; i < n_nodes; i++)
      {
!       if (!order[i]->aux)
!         add_cgraph_node_to_partition (partition, order[i]);
        total_size -= order[i]->global.size;
  
        /* Once we added a new node to the partition, we also want to add
--- 1050,1058 ----
  
    for (i = 0; i < n_nodes; i++)
      {
!       if (order[i]->aux)
! 	continue;
!       add_cgraph_node_to_partition (partition, order[i]);
        total_size -= order[i]->global.size;
  
        /* Once we added a new node to the partition, we also want to add
*************** lto_balanced_map (void)
*** 1231,1236 ****
--- 1232,1239 ----
  	    }
  	  i = best_i;
   	  /* When we are finished, avoid creating empty partition.  */
+ 	  while (i < n_nodes - 1 && order[i + 1]->aux)
+ 	    i++;
  	  if (i == n_nodes - 1)
  	    break;
  	  partition = new_partition ("");
diff -Nrcpad gcc-4.6.3/gcc/objc/ChangeLog gcc-4.6.4/gcc/objc/ChangeLog
*** gcc-4.6.3/gcc/objc/ChangeLog	Thu Mar  1 11:55:46 2012
--- gcc-4.6.4/gcc/objc/ChangeLog	Fri Apr 12 09:50:52 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/objcp/ChangeLog gcc-4.6.4/gcc/objcp/ChangeLog
*** gcc-4.6.3/gcc/objcp/ChangeLog	Thu Mar  1 11:56:00 2012
--- gcc-4.6.4/gcc/objcp/ChangeLog	Fri Apr 12 09:50:40 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/po/ChangeLog gcc-4.6.4/gcc/po/ChangeLog
*** gcc-4.6.3/gcc/po/ChangeLog	Thu Mar  1 11:55:56 2012
--- gcc-4.6.4/gcc/po/ChangeLog	Fri Apr 12 09:50:31 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/predict.c gcc-4.6.4/gcc/predict.c
*** gcc-4.6.3/gcc/predict.c	Sat Jan 22 21:47:40 2011
--- gcc-4.6.4/gcc/predict.c	Thu Apr  4 11:03:11 2013
***************
*** 1,6 ****
  /* Branch prediction routines for the GNU compiler.
     Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010
!    Free Software Foundation, Inc.
  
  This file is part of GCC.
  
--- 1,6 ----
  /* Branch prediction routines for the GNU compiler.
     Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010
!    2011, 2012, 2013 Free Software Foundation, Inc.
  
  This file is part of GCC.
  
*************** predict_loops (void)
*** 966,972 ****
  	  if (TREE_CODE (niter) == INTEGER_CST)
  	    {
  	      if (host_integerp (niter, 1)
! 		  && compare_tree_int (niter, max-1) == -1)
  		nitercst = tree_low_cst (niter, 1) + 1;
  	      else
  		nitercst = max;
--- 966,973 ----
  	  if (TREE_CODE (niter) == INTEGER_CST)
  	    {
  	      if (host_integerp (niter, 1)
! 		  && max
! 		  && compare_tree_int (niter, max - 1) == -1)
  		nitercst = tree_low_cst (niter, 1) + 1;
  	      else
  		nitercst = max;
*************** predict_loops (void)
*** 988,993 ****
--- 989,999 ----
  	  else
  	    continue;
  
+ 	  /* If the prediction for number of iterations is zero, do not
+ 	     predict the exit edges.  */
+ 	  if (nitercst == 0)
+ 	    continue;
+ 
  	  probability = ((REG_BR_PROB_BASE + nitercst / 2) / nitercst);
  	  predict_edge (ex, predictor, probability);
  	}
*************** tree_estimate_probability_driver (void)
*** 1790,1796 ****
  static void
  predict_paths_for_bb (basic_block cur, basic_block bb,
  		      enum br_predictor pred,
! 		      enum prediction taken)
  {
    edge e;
    edge_iterator ei;
--- 1796,1803 ----
  static void
  predict_paths_for_bb (basic_block cur, basic_block bb,
  		      enum br_predictor pred,
! 		      enum prediction taken,
! 		      bitmap visited)
  {
    edge e;
    edge_iterator ei;
*************** predict_paths_for_bb (basic_block cur, b
*** 1811,1817 ****
  	continue;
        gcc_assert (bb == cur || dominated_by_p (CDI_POST_DOMINATORS, cur, bb));
  
!       /* See if there is how many edge from e->src that is not abnormal
  	 and does not lead to BB.  */
        FOR_EACH_EDGE (e2, ei2, e->src->succs)
  	if (e2 != e
--- 1818,1824 ----
  	continue;
        gcc_assert (bb == cur || dominated_by_p (CDI_POST_DOMINATORS, cur, bb));
  
!       /* See if there is an edge from e->src that is not abnormal
  	 and does not lead to BB.  */
        FOR_EACH_EDGE (e2, ei2, e->src->succs)
  	if (e2 != e
*************** predict_paths_for_bb (basic_block cur, b
*** 1824,1839 ****
  
        /* If there is non-abnormal path leaving e->src, predict edge
  	 using predictor.  Otherwise we need to look for paths
! 	 leading to e->src.  */
        if (found)
          predict_edge_def (e, pred, taken);
!       else
! 	predict_paths_for_bb (e->src, e->src, pred, taken);
      }
    for (son = first_dom_son (CDI_POST_DOMINATORS, cur);
         son;
         son = next_dom_son (CDI_POST_DOMINATORS, son))
!     predict_paths_for_bb (son, bb, pred, taken);
  }
  
  /* Sets branch probabilities according to PREDiction and
--- 1831,1850 ----
  
        /* If there is non-abnormal path leaving e->src, predict edge
  	 using predictor.  Otherwise we need to look for paths
! 	 leading to e->src.
! 
! 	 The second may lead to infinite loop in the case we are predicitng
! 	 regions that are only reachable by abnormal edges.  We simply
! 	 prevent visiting given BB twice.  */
        if (found)
          predict_edge_def (e, pred, taken);
!       else if (bitmap_set_bit (visited, e->src->index))
! 	predict_paths_for_bb (e->src, e->src, pred, taken, visited);
      }
    for (son = first_dom_son (CDI_POST_DOMINATORS, cur);
         son;
         son = next_dom_son (CDI_POST_DOMINATORS, son))
!     predict_paths_for_bb (son, bb, pred, taken, visited);
  }
  
  /* Sets branch probabilities according to PREDiction and
*************** static void
*** 1843,1849 ****
  predict_paths_leading_to (basic_block bb, enum br_predictor pred,
  			  enum prediction taken)
  {
!   predict_paths_for_bb (bb, bb, pred, taken);
  }
  
  /* Like predict_paths_leading_to but take edge instead of basic block.  */
--- 1854,1862 ----
  predict_paths_leading_to (basic_block bb, enum br_predictor pred,
  			  enum prediction taken)
  {
!   bitmap visited = BITMAP_ALLOC (NULL);
!   predict_paths_for_bb (bb, bb, pred, taken, visited);
!   BITMAP_FREE (visited);
  }
  
  /* Like predict_paths_leading_to but take edge instead of basic block.  */
*************** predict_paths_leading_to_edge (edge e, e
*** 1866,1872 ****
  	break;
        }
    if (!has_nonloop_edge)
!     predict_paths_for_bb (bb, bb, pred, taken);
    else
      predict_edge_def (e, pred, taken);
  }
--- 1879,1889 ----
  	break;
        }
    if (!has_nonloop_edge)
!     {
!       bitmap visited = BITMAP_ALLOC (NULL);
!       predict_paths_for_bb (bb, bb, pred, taken, visited);
!       BITMAP_FREE (visited);
!     }
    else
      predict_edge_def (e, pred, taken);
  }
diff -Nrcpad gcc-4.6.3/gcc/sel-sched-ir.c gcc-4.6.4/gcc/sel-sched-ir.c
*** gcc-4.6.3/gcc/sel-sched-ir.c	Tue Jun 28 12:19:18 2011
--- gcc-4.6.4/gcc/sel-sched-ir.c	Thu Apr  4 14:04:21 2013
*************** merge_expr (expr_t to, expr_t from, insn
*** 1857,1864 ****
    /* Make sure that speculative pattern is propagated into exprs that
       have non-speculative one.  This will provide us with consistent
       speculative bits and speculative patterns inside expr.  */
!   if (EXPR_SPEC_DONE_DS (to) == 0
!       && EXPR_SPEC_DONE_DS (from) != 0)
      change_vinsn_in_expr (to, EXPR_VINSN (from));
  
    merge_expr_data (to, from, split_point);
--- 1857,1868 ----
    /* Make sure that speculative pattern is propagated into exprs that
       have non-speculative one.  This will provide us with consistent
       speculative bits and speculative patterns inside expr.  */
!   if ((EXPR_SPEC_DONE_DS (from) != 0
!        && EXPR_SPEC_DONE_DS (to) == 0)
!       /* Do likewise for volatile insns, so that we always retain
! 	 the may_trap_p bit on the resulting expression.  */
!       || (VINSN_MAY_TRAP_P (EXPR_VINSN (from))
! 	  && !VINSN_MAY_TRAP_P (EXPR_VINSN (to))))
      change_vinsn_in_expr (to, EXPR_VINSN (from));
  
    merge_expr_data (to, from, split_point);
*************** has_dependence_note_reg_set (int regno)
*** 3106,3112 ****
  	  || reg_last->clobbers != NULL)
  	*dsp = (*dsp & ~SPECULATIVE) | DEP_OUTPUT;
  
!       if (reg_last->uses)
  	*dsp = (*dsp & ~SPECULATIVE) | DEP_ANTI;
      }
  }
--- 3110,3116 ----
  	  || reg_last->clobbers != NULL)
  	*dsp = (*dsp & ~SPECULATIVE) | DEP_OUTPUT;
  
!       if (reg_last->uses || reg_last->implicit_sets)
  	*dsp = (*dsp & ~SPECULATIVE) | DEP_ANTI;
      }
  }
*************** has_dependence_note_reg_clobber (int reg
*** 3126,3132 ****
        if (reg_last->sets)
  	*dsp = (*dsp & ~SPECULATIVE) | DEP_OUTPUT;
  
!       if (reg_last->uses)
  	*dsp = (*dsp & ~SPECULATIVE) | DEP_ANTI;
      }
  }
--- 3130,3136 ----
        if (reg_last->sets)
  	*dsp = (*dsp & ~SPECULATIVE) | DEP_OUTPUT;
  
!       if (reg_last->uses || reg_last->implicit_sets)
  	*dsp = (*dsp & ~SPECULATIVE) | DEP_ANTI;
      }
  }
*************** has_dependence_note_reg_use (int regno)
*** 3146,3152 ****
        if (reg_last->sets)
  	*dsp = (*dsp & ~SPECULATIVE) | DEP_TRUE;
  
!       if (reg_last->clobbers)
  	*dsp = (*dsp & ~SPECULATIVE) | DEP_ANTI;
  
        /* Handle BE_IN_SPEC.  */
--- 3150,3156 ----
        if (reg_last->sets)
  	*dsp = (*dsp & ~SPECULATIVE) | DEP_TRUE;
  
!       if (reg_last->clobbers || reg_last->implicit_sets)
  	*dsp = (*dsp & ~SPECULATIVE) | DEP_ANTI;
  
        /* Handle BE_IN_SPEC.  */
*************** free_sched_pools (void)
*** 4876,4882 ****
  
    free_alloc_pool (sched_lists_pool);
    gcc_assert (succs_info_pool.top == -1);
!   for (i = 0; i < succs_info_pool.max_top; i++)
      {
        VEC_free (rtx, heap, succs_info_pool.stack[i].succs_ok);
        VEC_free (rtx, heap, succs_info_pool.stack[i].succs_other);
--- 4880,4886 ----
  
    free_alloc_pool (sched_lists_pool);
    gcc_assert (succs_info_pool.top == -1);
!   for (i = 0; i <= succs_info_pool.max_top; i++)
      {
        VEC_free (rtx, heap, succs_info_pool.stack[i].succs_ok);
        VEC_free (rtx, heap, succs_info_pool.stack[i].succs_other);
diff -Nrcpad gcc-4.6.3/gcc/sel-sched-ir.h gcc-4.6.4/gcc/sel-sched-ir.h
*** gcc-4.6.3/gcc/sel-sched-ir.h	Thu Apr  7 12:07:24 2011
--- gcc-4.6.4/gcc/sel-sched-ir.h	Tue Oct 30 08:25:16 2012
*************** get_all_loop_exits (basic_block bb)
*** 1119,1125 ****
    /* If bb is empty, and we're skipping to loop exits, then
       consider bb as a possible gate to the inner loop now.  */
    while (sel_bb_empty_or_nop_p (bb)
! 	 && in_current_region_p (bb))
      {
        bb = single_succ (bb);
  
--- 1119,1126 ----
    /* If bb is empty, and we're skipping to loop exits, then
       consider bb as a possible gate to the inner loop now.  */
    while (sel_bb_empty_or_nop_p (bb)
! 	 && in_current_region_p (bb)
! 	 && EDGE_COUNT (bb->succs) > 0)
      {
        bb = single_succ (bb);
  
diff -Nrcpad gcc-4.6.3/gcc/sel-sched.c gcc-4.6.4/gcc/sel-sched.c
*** gcc-4.6.3/gcc/sel-sched.c	Tue Jun 28 12:19:18 2011
--- gcc-4.6.4/gcc/sel-sched.c	Mon Apr  1 08:32:34 2013
*************** along with GCC; see the file COPYING3.  
*** 45,50 ****
--- 45,51 ----
  #include "rtlhooks-def.h"
  #include "output.h"
  #include "emit-rtl.h"
+ #include "ira.h"
  
  #ifdef INSN_SCHEDULING
  #include "sel-sched-ir.h"
*************** moving_insn_creates_bookkeeping_block_p 
*** 2124,2129 ****
--- 2125,2185 ----
    return TRUE;
  }
  
+ /* Return true when the conflict with newly created implicit clobbers
+    between EXPR and THROUGH_INSN is found because of renaming.  */
+ static bool
+ implicit_clobber_conflict_p (insn_t through_insn, expr_t expr)
+ {
+   HARD_REG_SET temp;
+   rtx insn, reg, rhs, pat;
+   hard_reg_set_iterator hrsi;
+   unsigned regno;
+   bool valid;
+ 
+   /* Make a new pseudo register.  */
+   reg = gen_reg_rtx (GET_MODE (EXPR_LHS (expr)));
+   max_regno = max_reg_num ();
+   maybe_extend_reg_info_p ();
+ 
+   /* Validate a change and bail out early.  */
+   insn = EXPR_INSN_RTX (expr);
+   validate_change (insn, &SET_DEST (PATTERN (insn)), reg, true);
+   valid = verify_changes (0);
+   cancel_changes (0);
+   if (!valid)
+     {
+       if (sched_verbose >= 6)
+ 	sel_print ("implicit clobbers failed validation, ");
+       return true;
+     }
+ 
+   /* Make a new insn with it.  */
+   rhs = copy_rtx (VINSN_RHS (EXPR_VINSN (expr)));
+   pat = gen_rtx_SET (VOIDmode, reg, rhs);
+   start_sequence ();
+   insn = emit_insn (pat);
+   end_sequence ();
+ 
+   /* Calculate implicit clobbers.  */
+   extract_insn (insn);
+   preprocess_constraints ();
+   ira_implicitly_set_insn_hard_regs (&temp);
+   AND_COMPL_HARD_REG_SET (temp, ira_no_alloc_regs);
+ 
+   /* If any implicit clobber registers intersect with regular ones in
+      through_insn, we have a dependency and thus bail out.  */
+   EXECUTE_IF_SET_IN_HARD_REG_SET (temp, 0, regno, hrsi)
+     {
+       vinsn_t vi = INSN_VINSN (through_insn);
+       if (bitmap_bit_p (VINSN_REG_SETS (vi), regno)
+ 	  || bitmap_bit_p (VINSN_REG_CLOBBERS (vi), regno)
+ 	  || bitmap_bit_p (VINSN_REG_USES (vi), regno))
+ 	return true;
+     }
+ 
+   return false;
+ }
+ 
  /* Modifies EXPR so it can be moved through the THROUGH_INSN,
     performing necessary transformations.  Record the type of transformation
     made in PTRANS_TYPE, when it is not NULL.  When INSIDE_INSN_GROUP,
*************** moveup_expr (expr_t expr, insn_t through
*** 2256,2261 ****
--- 2312,2328 ----
        if (!enable_schedule_as_rhs_p || !EXPR_SEPARABLE_P (expr))
          return MOVEUP_EXPR_NULL;
  
+       /* When renaming a hard register to a pseudo before reload, extra
+ 	 dependencies can occur from the implicit clobbers of the insn.
+ 	 Filter out such cases here.  */
+       if (!reload_completed && REG_P (EXPR_LHS (expr))
+ 	  && HARD_REGISTER_P (EXPR_LHS (expr))
+ 	  && implicit_clobber_conflict_p (through_insn, expr))
+ 	{
+ 	  if (sched_verbose >= 6)
+ 	    sel_print ("implicit clobbers conflict detected, ");
+ 	  return MOVEUP_EXPR_NULL;
+ 	}
        EXPR_TARGET_AVAILABLE (expr) = false;
        was_target_conflict = true;
        as_rhs = true;
*************** process_use_exprs (av_set_t *av_ptr)
*** 3578,3606 ****
    return NULL;
  }
  
! /* Lookup EXPR in VINSN_VEC and return TRUE if found.  */
  static bool
  vinsn_vec_has_expr_p (vinsn_vec_t vinsn_vec, expr_t expr)
  {
!   vinsn_t vinsn;
    int n;
  
!   FOR_EACH_VEC_ELT (vinsn_t, vinsn_vec, n, vinsn)
!     if (VINSN_SEPARABLE_P (vinsn))
!       {
!         if (vinsn_equal_p (vinsn, EXPR_VINSN (expr)))
!           return true;
!       }
!     else
!       {
!         /* For non-separable instructions, the blocking insn can have
!            another pattern due to substitution, and we can't choose
!            different register as in the above case.  Check all registers
!            being written instead.  */
!         if (bitmap_intersect_p (VINSN_REG_SETS (vinsn),
!                                 VINSN_REG_SETS (EXPR_VINSN (expr))))
!           return true;
!       }
  
    return false;
  }
--- 3645,3685 ----
    return NULL;
  }
  
! /* Lookup EXPR in VINSN_VEC and return TRUE if found.  Also check patterns from
!    EXPR's history of changes.  */
  static bool
  vinsn_vec_has_expr_p (vinsn_vec_t vinsn_vec, expr_t expr)
  {
!   vinsn_t vinsn, expr_vinsn;
    int n;
+   unsigned i;
  
!   /* Start with checking expr itself and then proceed with all the old forms
!      of expr taken from its history vector.  */
!   for (i = 0, expr_vinsn = EXPR_VINSN (expr);
!        expr_vinsn;
!        expr_vinsn = (i < VEC_length (expr_history_def,
! 				     EXPR_HISTORY_OF_CHANGES (expr))
! 		     ? VEC_index (expr_history_def,
! 				  EXPR_HISTORY_OF_CHANGES (expr),
! 				  i++)->old_expr_vinsn
! 		     : NULL))
!     FOR_EACH_VEC_ELT (vinsn_t, vinsn_vec, n, vinsn)
!       if (VINSN_SEPARABLE_P (vinsn))
! 	{
! 	  if (vinsn_equal_p (vinsn, expr_vinsn))
! 	    return true;
! 	}
!       else
! 	{
! 	  /* For non-separable instructions, the blocking insn can have
! 	     another pattern due to substitution, and we can't choose
! 	     different register as in the above case.  Check all registers
! 	     being written instead.  */
! 	  if (bitmap_intersect_p (VINSN_REG_SETS (vinsn),
! 				  VINSN_REG_SETS (expr_vinsn)))
! 	    return true;
! 	}
  
    return false;
  }
*************** update_and_record_unavailable_insns (bas
*** 5700,5707 ****
                || EXPR_TARGET_AVAILABLE (new_expr)
  		 != EXPR_TARGET_AVAILABLE (cur_expr))
  	    /* Unfortunately, the below code could be also fired up on
! 	       separable insns.
! 	       FIXME: add an example of how this could happen.  */
              vinsn_vec_add (&vec_bookkeeping_blocked_vinsns, cur_expr);
          }
  
--- 5779,5786 ----
                || EXPR_TARGET_AVAILABLE (new_expr)
  		 != EXPR_TARGET_AVAILABLE (cur_expr))
  	    /* Unfortunately, the below code could be also fired up on
! 	       separable insns, e.g. when moving insns through the new
! 	       speculation check as in PR 53701.  */
              vinsn_vec_add (&vec_bookkeeping_blocked_vinsns, cur_expr);
          }
  
diff -Nrcpad gcc-4.6.3/gcc/simplify-rtx.c gcc-4.6.4/gcc/simplify-rtx.c
*** gcc-4.6.3/gcc/simplify-rtx.c	Fri Dec 23 09:16:08 2011
--- gcc-4.6.4/gcc/simplify-rtx.c	Mon Feb 11 17:29:53 2013
*************** avoid_constant_pool_reference (rtx x)
*** 188,194 ****
        /* If we're accessing the constant in a different mode than it was
           originally stored, attempt to fix that up via subreg simplifications.
           If that fails we have no choice but to return the original memory.  */
!       if (offset != 0 || cmode != GET_MODE (x))
          {
            rtx tem = simplify_subreg (GET_MODE (x), c, cmode, offset);
            if (tem && CONSTANT_P (tem))
--- 188,195 ----
        /* If we're accessing the constant in a different mode than it was
           originally stored, attempt to fix that up via subreg simplifications.
           If that fails we have no choice but to return the original memory.  */
!       if ((offset != 0 || cmode != GET_MODE (x))
! 	  && offset >= 0 && offset < GET_MODE_SIZE (cmode))
          {
            rtx tem = simplify_subreg (GET_MODE (x), c, cmode, offset);
            if (tem && CONSTANT_P (tem))
diff -Nrcpad gcc-4.6.3/gcc/stor-layout.c gcc-4.6.4/gcc/stor-layout.c
*** gcc-4.6.3/gcc/stor-layout.c	Mon Feb 20 22:09:48 2012
--- gcc-4.6.4/gcc/stor-layout.c	Fri Aug 10 13:26:44 2012
*************** layout_decl (tree decl, unsigned int kno
*** 660,671 ****
  	  /* See if we can use an ordinary integer mode for a bit-field.
  	     Conditions are: a fixed size that is correct for another mode,
  	     occupying a complete byte or bytes on proper boundary,
! 	     and not volatile or not -fstrict-volatile-bitfields.  */
  	  if (TYPE_SIZE (type) != 0
  	      && TREE_CODE (TYPE_SIZE (type)) == INTEGER_CST
  	      && GET_MODE_CLASS (TYPE_MODE (type)) == MODE_INT
! 	      && !(TREE_THIS_VOLATILE (decl)
! 		   && flag_strict_volatile_bitfields > 0))
  	    {
  	      enum machine_mode xmode
  		= mode_for_size_tree (DECL_SIZE (decl), MODE_INT, 1);
--- 660,672 ----
  	  /* See if we can use an ordinary integer mode for a bit-field.
  	     Conditions are: a fixed size that is correct for another mode,
  	     occupying a complete byte or bytes on proper boundary,
! 	     and not -fstrict-volatile-bitfields.  If the latter is set,
! 	     we unfortunately can't check TREE_THIS_VOLATILE, as a cast
! 	     may make a volatile object later.  */
  	  if (TYPE_SIZE (type) != 0
  	      && TREE_CODE (TYPE_SIZE (type)) == INTEGER_CST
  	      && GET_MODE_CLASS (TYPE_MODE (type)) == MODE_INT
! 	      && flag_strict_volatile_bitfields <= 0)
  	    {
  	      enum machine_mode xmode
  		= mode_for_size_tree (DECL_SIZE (decl), MODE_INT, 1);
*************** layout_type (tree type)
*** 1926,1934 ****
  	TYPE_SIZE (type) = int_const_binop (MULT_EXPR, TYPE_SIZE (innertype),
  					    bitsize_int (nunits), 0);
  
! 	/* Always naturally align vectors.  This prevents ABI changes
! 	   depending on whether or not native vector modes are supported.  */
! 	TYPE_ALIGN (type) = tree_low_cst (TYPE_SIZE (type), 0);
          break;
        }
  
--- 1927,1943 ----
  	TYPE_SIZE (type) = int_const_binop (MULT_EXPR, TYPE_SIZE (innertype),
  					    bitsize_int (nunits), 0);
  
! 	/* For vector types, we do not default to the mode's alignment.
! 	   Instead, query a target hook, defaulting to natural alignment.
! 	   This prevents ABI changes depending on whether or not native
! 	   vector modes are supported.  */
! 	TYPE_ALIGN (type) = targetm.vector_alignment (type);
! 
! 	/* However, if the underlying mode requires a bigger alignment than
! 	   what the target hook provides, we cannot use the mode.  For now,
! 	   simply reject that case.  */
! 	gcc_assert (TYPE_ALIGN (type)
! 		    >= GET_MODE_ALIGNMENT (TYPE_MODE (type)));
          break;
        }
  
diff -Nrcpad gcc-4.6.3/gcc/target.def gcc-4.6.4/gcc/target.def
*** gcc-4.6.3/gcc/target.def	Sat Jun  4 10:15:48 2011
--- gcc-4.6.4/gcc/target.def	Fri Aug 10 13:26:44 2012
*************** DEFHOOK
*** 1611,1616 ****
--- 1611,1626 ----
   bool, (enum machine_mode mode),
   hook_bool_mode_false)
  
+ DEFHOOK
+ (vector_alignment,
+  "This hook can be used to define the alignment for a vector of type\n\
+ @var{type}, in order to comply with a platform ABI.  The default is to\n\
+ require natural alignment for vector types.  The alignment returned by\n\
+ this hook must be a power-of-two multiple of the default alignment of\n\
+ the vector element type.",
+  HOST_WIDE_INT, (const_tree type),
+  default_vector_alignment)
+ 
  /* Compute cost of moving data from a register of class FROM to one of
     TO, using MODE.  */
  DEFHOOK
diff -Nrcpad gcc-4.6.3/gcc/target.h gcc-4.6.4/gcc/target.h
*** gcc-4.6.3/gcc/target.h	Fri Jan 14 15:02:20 2011
--- gcc-4.6.4/gcc/target.h	Fri Mar  2 14:51:58 2012
*************** enum vect_cost_for_stmt
*** 128,134 ****
    scalar_to_vec,
    cond_branch_not_taken,
    cond_branch_taken,
!   vec_perm
  };
  
  /* Sets of optimization levels at which an option may be enabled by
--- 128,135 ----
    scalar_to_vec,
    cond_branch_not_taken,
    cond_branch_taken,
!   vec_perm,
!   vec_promote_demote
  };
  
  /* Sets of optimization levels at which an option may be enabled by
diff -Nrcpad gcc-4.6.3/gcc/targhooks.c gcc-4.6.4/gcc/targhooks.c
*** gcc-4.6.3/gcc/targhooks.c	Fri Jan 14 15:02:20 2011
--- gcc-4.6.4/gcc/targhooks.c	Fri Aug 10 13:26:44 2012
*************** default_builtin_vectorization_cost (enum
*** 529,534 ****
--- 529,535 ----
        case scalar_to_vec:
        case cond_branch_not_taken:
        case vec_perm:
+       case vec_promote_demote:
          return 1;
  
        case unaligned_load:
*************** tree default_mangle_decl_assembler_name 
*** 978,983 ****
--- 979,991 ----
     return id;
  }
  
+ /* Default to natural alignment for vector types.  */
+ HOST_WIDE_INT
+ default_vector_alignment (const_tree type)
+ {
+   return tree_low_cst (TYPE_SIZE (type), 0);
+ }
+ 
  bool
  default_builtin_vector_alignment_reachable (const_tree type, bool is_packed)
  {
diff -Nrcpad gcc-4.6.3/gcc/targhooks.h gcc-4.6.4/gcc/targhooks.h
*** gcc-4.6.3/gcc/targhooks.h	Fri Jan 14 15:02:20 2011
--- gcc-4.6.4/gcc/targhooks.h	Fri Aug 10 13:26:44 2012
*************** extern int default_builtin_vectorization
*** 85,90 ****
--- 85,92 ----
  
  extern tree default_builtin_reciprocal (unsigned int, bool, bool);
  
+ extern HOST_WIDE_INT default_vector_alignment (const_tree);
+ 
  extern bool default_builtin_vector_alignment_reachable (const_tree, bool);
  extern bool
  default_builtin_support_vector_misalignment (enum machine_mode mode,
diff -Nrcpad gcc-4.6.3/gcc/testsuite/ChangeLog gcc-4.6.4/gcc/testsuite/ChangeLog
*** gcc-4.6.3/gcc/testsuite/ChangeLog	Thu Mar  1 11:55:35 2012
--- gcc-4.6.4/gcc/testsuite/ChangeLog	Fri Apr 12 09:50:48 2013
***************
*** 1,3 ****
--- 1,580 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2013-04-04  Andrey Belevantsev  
+ 
+ 	Backport from mainline
+ 	2012-11-09  Andrey Belevantsev  
+ 	
+ 	PR rtl-optimization/54472
+ 	* gcc.dg/pr54472.c: New test.
+ 
+ 2013-04-04  Marek Polacek  
+ 
+ 	Backported from mainline
+ 	2013-01-09  Jakub Jelinek  
+ 
+ 	PR tree-optimization/48189
+ 	* gcc.dg/pr48189.c: New test.
+ 
+ 2013-04-04  Tobias Burnus  
+ 
+ 	Backport from mainline:
+ 	2013-03-29  Tobias Burnus  
+ 
+ 	PR fortran/56737
+ 	* testsuite/gfortran.dg/fmt_cache_3.f90: New.
+ 
+ 2013-04-04  Tobias Burnus  
+ 
+ 	Backport from mainline:
+ 	2013-03-28  Tobias Burnus  
+ 
+ 	PR fortran/56735
+ 	* gfortran.dg/namelist_80.f90: New.
+ 
+ 2013-04-03  Jakub Jelinek  
+ 
+ 	Backported from mainline
+ 	2013-03-06  Jakub Jelinek  
+ 
+ 	PR tree-optimization/56539
+ 	* gcc.c-torture/compile/pr56539.c: New test.
+ 
+ 	2013-02-07  Jakub Jelinek  
+ 
+ 	PR c++/56239
+ 	* g++.dg/parse/pr56239.C: New test.
+ 
+ 	2013-01-25  Jakub Jelinek  
+ 
+ 	PR tree-optimization/56098
+ 	* gcc.dg/pr56098-1.c: New test.
+ 
+ 	2013-01-18  Jakub Jelinek  
+ 
+ 	PR middle-end/56015
+ 	* gfortran.dg/pr56015.f90: New test.
+ 
+ 	2012-10-08  Jakub Jelinek  
+ 
+ 	PR c++/54858
+ 	* g++.dg/template/pr54858.C: New test.
+ 
+ 	2012-09-05  Jakub Jelinek  
+ 
+ 	PR middle-end/54486
+ 	* c-c++-common/pr54486.c: New test.
+ 
+ 	2012-08-24  Jakub Jelinek  
+ 
+ 	PR c/54363
+ 	* gcc.dg/pr54363.c: New test.
+ 
+ 	2012-05-03  Jakub Jelinek  
+ 
+ 	PR debug/53174
+ 	* gcc.dg/pr53174.c: New test.
+ 
+ 	2012-03-01  Jakub Jelinek  
+ 
+ 	PR tree-optimization/52445
+ 	* gcc.dg/pr52445.c: New test.
+ 
+ 2013-04-03  Jakub Jelinek  
+ 
+ 	* gcc.dg/pr45472.c: Remove copies.
+ 
+ 2013-04-01  Andrey Belevantsev  
+ 
+ 	Backport from mainline
+ 	2013-02-27  Andrey Belevantsev  
+ 	
+ 	PR middle-end/45472
+ 	* gcc.dg/pr45472.c: New test.
+ 
+ 2013-03-22  H.J. Lu  
+ 
+ 	PR target/56560
+ 	* gcc.target/i386/pr56560.c: New file.
+ 
+ 2013-03-15  Tobias Burnus  
+ 
+ 	PR fortran/56615
+ 	* gfortran.dg/transfer_intrinsic_5.f90: New.
+ 
+ 2013-03-14  Jakub Jelinek  
+ 
+ 	PR c++/56403
+ 	* g++.dg/torture/pr56403.C: New test.
+ 
+ 2013-03-13  Paul Thomas  
+ 
+ 	PR fortran/56575
+ 	* gfortran.dg/class_56.f90: New test.
+ 
+ 2013-03-10  Paul Thomas  
+ 
+ 	PR fortran/55362
+ 	* gfortran.dg/intrinsic_size_4.f90 : New test.
+ 
+ 2013-02-23  Janus Weil  
+ 
+ 	PR fortran/56385
+ 	* gfortran.dg/proc_ptr_comp_37.f90: New.
+ 
+ 2013-02-15  Tobias Burnus  
+ 
+ 	PR fortran/56318
+ 	* gcc/testsuite/gfortran.dg/matmul_9.f90: New.
+ 
+ 2013-02-13  Tobias Burnus  
+ 
+ 	Backported from mainline
+ 	2013-01-07  Tobias Burnus  
+ 		    Uros Bizjak  
+ 
+ 	PR fortran/55852
+ 	* gfortran.dg/intrinsic_size_3.f90: New.
+ 
+ 2013-02-11  Uros Bizjak  
+ 
+ 	Backport from mainline
+ 	2013-02-11  Uros Bizjak  
+ 
+ 	PR rtl-optimization/56275
+ 	* gcc.dg/pr56275.c: New test.
+ 
+ 2013-02-03  Thomas Koenig  
+ 
+ 	Backport from trunk
+ 	PR fortran/50627
+ 	PR fortran/56054
+ 	* gfortran.dg/block_12.f90:  New test.
+ 	* gfortran.dg/module_error_1.f90:  New test.
+ 
+ 2013-02-01  Eric Botcazou  
+ 
+ 	* gnat.dg/opt26.adb: New test.
+ 
+ 2013-01-24  Martin Jambor  
+ 
+ 	Backport from mainline
+ 	2013-01-04  Martin Jambor  
+ 
+ 	PR tree-optimization/55755
+ 	* gcc.dg/torture/pr55755.c: New test.
+ 	* gcc.dg/tree-ssa/sra-13.c: Likewise.
+ 	* gcc.dg/tree-ssa/pr45144.c: Update.
+ 
+ 2013-01-21  Uros Bizjak  
+ 
+ 	PR rtl-optimization/56023
+ 	* gcc.dg/pr56023.c: New test.
+ 
+ 2013-01-21  Martin Jambor  
+ 
+ 	Backport from mainline
+ 	2013-01-17  Martin Jambor  
+ 
+ 	PR tree-optimizations/55264
+ 	* g++.dg/ipa/pr55264.C: New test.
+ 
+ 2013-01-14  Janus Weil  
+ 
+ 	PR fortran/55072
+ 	* gfortran.dg/internal_pack_13.f90: New test.
+ 	* gfortran.dg/internal_pack_14.f90: New test.
+ 
+ 2013-01-14  Paul Thomas  
+ 
+ 	PR fortran/55618
+ 	* gfortran.dg/elemental_scalar_args_2.f90: New test.
+ 
+ 2013-01-08  Mikael Morin  
+ 
+ 	PR fortran/42769
+ 	PR fortran/45836
+ 	PR fortran/45900
+ 	* gfortran.dg/use_23.f90: New test.
+ 	* gfortran.dg/use_24.f90: New test.
+ 	* gfortran.dg/use_25.f90: New test.
+ 	* gfortran.dg/use_26.f90: New test.
+ 	* gfortran.dg/use_27.f90: New test.
+ 
+ 2013-01-07  Steven G. Kargl  
+ 	    Mikael Morin  
+ 
+ 	PR fortran/55827
+ 	* gfortran.dg/use_22.f90: New test.
+ 
+ 2012-12-21  Martin Jambor  
+ 
+ 	PR tree-optimization/55355
+ 	* g++.dg/torture/pr55355.C: New test.
+ 
+ 2012-12-01  John David Anglin  
+ 
+ 	* gcc.dg/torture/pr52407.c: Add "-fno-common" option on hppa*-*-hpux*.
+ 
+ 2012-11-29  Jason Merrill  
+ 
+ 	PR c++/53862
+ 	* g++.dg/cpp0x/variadic134.C: New.
+ 
+ 2012-11-24  Thomas Koenig  
+ 
+ 	PR fortran/55314
+ 	Backport from trunk
+ 	* gfortran.dg/allocate_error_4.f90:  New test.
+ 
+ 2012-11-07  Eric Botcazou  
+ 
+ 	* gcc.c-torture/compile/20121107-1.c: New test.
+ 
+ 2012-10-30  Andrey Belevantsev  
+ 
+ 	Backport from mainline
+ 	2012-01-25 Andrey Belevantsev 
+ 
+ 	PR rtl-optimization/48374
+ 	* gcc.dg/pr48374.c: New test.
+ 
+ 2012-10-22  Andrey Belevantsev  
+ 
+ 	Backport from mainline
+ 	2012-08-09  Andrey Belevantsev  
+ 
+ 	PR rtl-optimization/53701
+ 	* gcc.dg/pr53701.c: New test.
+ 
+ 2012-10-11  Uros Bizjak  
+ 
+ 	Backport from mainline
+ 	2011-08-09  Ulrich Weigand  
+ 
+ 	* gcc.dg/pr49948.c: Require pthread effective target.
+ 
+ 2012-10-05  Jakub Jelinek  
+ 
+ 	PR tree-optimization/33763
+ 	* c-c++-common/pr33763.c: New test.
+ 
+ 2012-09-20  Eric Botcazou  
+ 
+ 	* gnat.dg/addr1.ads: Move dg directive to...
+ 	* gnat.dg/addr1.adb: ...here.
+ 	* gnat.dg/atomic5.ad[sb]: Likewise.
+ 	* gnat.dg/discr29.ad[sb]: Likewise.
+ 	* gnat.dg/discr23.ads: Remove dg directive.
+ 	* gnat.dg/nested_float_packed.ads: Likewise.
+ 	* gnat.dg/oconst6.ads: Move to...
+ 	* gnat.dg/specs/oconst6.ads: ...here.
+ 
+ 2012-09-15  Joseph Myers  
+ 
+ 	PR c/54552
+ 	* gcc.c-torture/compile/pr54552-1.c: New test.
+ 
+ 2012-09-15  Joseph Myers  
+ 
+ 	PR c/54103
+ 	* gcc.c-torture/compile/pr54103-1.c,
+ 	gcc.c-torture/compile/pr54103-2.c,
+ 	gcc.c-torture/compile/pr54103-3.c,
+ 	gcc.c-torture/compile/pr54103-4.c,
+ 	gcc.c-torture/compile/pr54103-5.c,
+ 	gcc.c-torture/compile/pr54103-6.c: New tests.
+ 	* gcc.dg/c90-const-expr-8.c: Update expected column number.
+ 
+ 2012-09-13  Tobias Burnus  
+ 
+ 	PR fortran/54225
+ 	PR fortran/53306
+ 	* gfortran.dg/coarray_10.f90: Update dg-error.
+ 	* gfortran.dg/coarray_28.f90: New.
+ 	* gfortran.dg/array_section_3.f90: New.
+ 
+ 2012-09-13  Tobias Burnus  
+ 
+ 	PR fortran/54556
+ 	* gfortran.dg/implicit_pure_3.f90: New.
+ 
+ 2012-09-13  Jason Merrill  
+ 
+ 	PR c++/54511
+ 	* g++.dg/template/anonunion2.C: New.
+ 
+ 2012-09-12  Mikael Morin  
+ 
+ 	PR fortran/54208
+ 	* gfortran.dg/bound_simplification_3.f90: New test.
+ 
+ 2012-09-10  Markus Trippelsdorf  
+ 
+ 	PR middle-end/54515
+ 	* g++.dg/tree-ssa/pr54515.C: new testcase
+ 
+ 2012-08-10  Ulrich Weigand  
+ 
+ 	Backport from mainline
+ 	2012-07-30  Ulrich Weigand  
+ 
+ 	* lib/target-supports.exp
+ 	(check_effective_target_vect_natural_alignment): New function.
+ 	* gcc.dg/align-2.c: Only run on targets with natural alignment
+ 	of vector types.
+ 	* gcc.dg/vect/slp-25.c: Adjust tests for targets without natural
+ 	alignment of vector types.
+ 
+ 	2011-12-21  Michael Zolotukhin  
+ 
+ 	* gcc.dg/vect/vect-peel-1.c: Adjust test diag-scans to fix fail on AVX.
+ 	* gcc.dg/vect/vect-peel-2.c: Ditto.
+ 
+ 	2011-06-21  Ira Rosen  
+ 
+ 	PR testsuite/49443
+ 	* gcc.dg/vect/vect-peel-3.c: Expect to fail on vect_no_align
+ 	targets.
+ 	* gcc.dg/vect/vect-peel-4.c: Likewise.
+ 
+ 	2011-06-14  Ira Rosen  
+ 
+ 	* gcc.dg/vect/vect-peel-3.c: Adjust misalignment values
+ 	for double-word vectors.
+ 	* gcc.dg/vect/vect-peel-4.c: Likewise.
+ 
+ 2012-08-06  Anna Tikhonova  
+ 
+ 	* gcc.dg/20020201-1.c: Remove declarations for exit, abort,
+ 	rand, srand. Include .
+ 
+ 2012-07-16  Steven Bosscher  
+ 
+ 	Backport from trunk:
+ 	2012-07-13  Hans-Peter Nilsson  
+ 
+ 	PR rtl-optimization/53908
+ 	* gcc.dg/torture/pr53908.c: New test.
+ 
+ 2012-07-14  Mikael Morin  
+ 
+ 	Backport from trunk:
+ 	2012-01-09  Tobias Burnus  
+ 
+ 	PR fortran/51758
+ 	* gfortran.dg/optional_absent_2.f90: New.
+ 
+ 2012-07-03  Michael Hope  
+ 
+ 	PR c++/53814
+ 	* g++.dg/cpp0x/nullptr28.C: Change selector for explicit
+ 	options.
+ 
+ 2012-06-28  Richard Guenther  
+ 
+ 	PR middle-end/53790
+ 	* gcc.dg/torture/pr53790.c: New testcase.
+ 
+ 2012-06-25  Jason Merrill  
+ 
+ 	PR c++/52988
+ 	* g++.dg/cpp0x/nullptr28.C: New.
+ 
+ 2012-06-19  Kaz Kojima  
+ 
+ 	* gcc.dg/stack-usage-1.c: Remove dg-options line for sh targets
+ 	and add __sh__ case.
+ 
+ 2012-06-14  Tobias Burnus  
+ 
+ 	PR fortran/53597
+ 	* gfortran.dg/save_4.f90: New.
+ 
+ 2012-06-13  Christian Bruel  
+ 
+ 	PR target/53621
+ 	* gcc.dg/stack-usage-1.c: Force -fomit-frame-pointer on SH.
+ 
+ 2012-06-05  Tobias Burnus  
+ 
+ 	PR fortran/50619
+ 	* gfortran.dg/init_flag_10.f90: New.
+ 
+ 2012-06-04  Edmar Wienskoski  
+ 
+ 	PR target/53559
+ 	* gcc.target/powerpc/cell_builtin_1.c: New test case.
+ 	* gcc.target/powerpc/cell_builtin_2.c: Ditto.
+ 	* gcc.target/powerpc/cell_builtin_3.c: Ditto.
+ 	* gcc.target/powerpc/cell_builtin_4.c: Ditto.
+ 	* gcc.target/powerpc/cell_builtin_5.c: Ditto.
+ 	* gcc.target/powerpc/cell_builtin_6.c: Ditto.
+ 	* gcc.target/powerpc/cell_builtin_7.c: Ditto.
+ 	* gcc.target/powerpc/cell_builtin_8.c: Ditto.
+ 
+ 2012-05-23  Michael Hope  
+ 
+ 	PR c++/52796
+ 	* g++.dg/cpp0x/variadic-value1.C: Change selector for explicit
+ 	options.
+ 
+ 2012-05-23  Tobias Burnus  
+ 
+ 	PR fortran/53389
+ 	* gfortran.dg/realloc_on_assign_15.f90: New.
+ 
+ 2012-05-22  Richard Guenther  
+ 
+ 	Backport from mainline
+ 	2011-11-10  Richard Guenther  
+ 
+ 	PR middle-end/51071
+ 	* gcc.dg/torture/pr51071.c: New testcase.
+ 	* gcc.dg/torture/pr51071-2.c: Likewise.
+ 
+ 2012-05-22  Richard Guenther  
+ 
+ 	Backport from mainline
+ 	2012-02-28  Richard Guenther  
+ 
+ 	PR target/52407
+ 	* gcc.dg/torture/pr52407.c: New testcase.
+ 
+ 2012-05-22  Richard Guenther  
+ 
+ 	Backport from mainline
+ 	2012-04-12  Richard Guenther  
+ 
+ 	PR c/52862
+ 	* gcc.dg/pr52862.c: New testcase.
+ 
+ 2012-05-21  Joseph Myers  
+ 
+ 	PR c/53418
+ 	* gcc.c-torture/compile/pr53418-1.c,
+ 	gcc.c-torture/compile/pr53418-2.c: New tests.
+ 
+ 2012-05-21  H.J. Lu  
+ 
+ 	Backport from mainline
+ 	2012-05-21  Uros Bizjak  
+ 		    H.J. Lu  
+ 
+ 	PR target/53416
+ 	* gcc.target/i386/pr53416.c: New file.
+ 
+ 2012-05-14  Uros Bizjak  
+ 
+ 	* gcc.target/i386/avx256-unaligned-load-[1234].c: Update scan strings.
+ 	* gcc.target/i386/avx256-unaligned-store-[1234].c: Ditto.
+ 
+ 2012-05-03  Michael Meissner  
+ 
+ 	Backport from mainline
+ 	2012-05-03  Michael Meissner  
+ 
+ 	PR target/53199
+ 	* gcc.target/powwerpc/pr53199.c: New file.
+ 
+ 2012-05-02  Tobias Burnus  
+ 
+ 	Backport from mainline
+ 	2012-04-16  Tobias Burnus  
+ 
+ 	PR fortran/52864
+ 	* gfortran.dg/pointer_intent_6.f90: New.
+ 
+ 2012-04-30  Uros Bizjak  
+ 
+ 	Backport from mainline
+ 	2012-04-27  Paolo Bonzini  
+ 
+ 	PR target/53138
+ 	* gcc.c-torture/execute/20120427-1.c: New testcase.
+ 
+ 2012-04-24  Jakub Jelinek  
+ 
+ 	PR middle-end/53084
+ 	* gcc.c-torture/execute/pr53084.c: New test.
+ 
+ 2012-04-13  Michael Meissner  
+ 
+ 	Backport from mainline
+ 	2012-04-12  Michael Meissner  
+ 
+ 	PR target/52775
+ 	* gcc.target/powerpc/pr52775.c: New file.
+ 
+ 2012-04-03  Jason Merrill  
+ 
+ 	PR c++/52796
+ 	* g++.dg/cpp0x/variadic-value1.C: New.
+ 
+ 2012-03-28  Joey Ye  
+ 
+ 	Backported from mainline
+ 	2011-12-20  Bernd Schmidt  
+ 
+ 	PR middle-end/51200
+ 	* gcc.target/arm/volatile-bitfields-4.c: New test.
+ 	* c-c++-common/abi-bf.c: New test.
+ 
+ 	2011-12-26  Joey Ye  
+ 
+ 	PR middle-end/51200
+ 	* gcc.dg/volatile-bitfields-2.c: New test.
+ 
+ 2012-03-28  Martin Jambor  
+ 
+ 	Backported from mainline
+ 	2012-03-27  Martin Jambor  
+ 
+ 	PR middle-end/52693
+ 	* gcc.dg/torture/pr52693.c: New test.
+ 
+ 2012-03-28  Jakub Jelinek  
+ 
+ 	PR target/52736
+ 	* gcc.target/i386/pr52736.c: New test.
+ 
+ 2012-03-24  Jan Hubicka  
+ 
+ 	PR middle-end/51737
+ 	* g++.dg/torture/pr51737.C: New testcase
+ 
+ 2012-03-24  Steven Bosscher  
+ 
+ 	PR middle-end/52640
+ 	* gcc.c-torture/compile/limits-externdecl.c: New test.
+ 
+ 2012-03-16  Jan Hubicka  
+ 
+ 	PR middle-end/48600
+ 	* g++.dg/torture/pr48600.C: New testcase.
+ 
+ 2012-03-10  Tobias Burnus  
+ 
+ 	PR fortran/52469
+ 	* gfortran.dg/proc_ptr_34.f90: New.
+ 
+ 2012-03-06  Tobias Burnus  
+ 
+ 	Backport from mainline
+ 	2012-03-02  Tobias Burnus  
+ 
+ 	PR fortran/52452
+ 	* gfortran.dg/intrinsic_8.f90: New.
+ 
+ 2012-03-02  Peter Bergner  
+ 
+ 	Backport from mainline
+ 	2012-03-02  Peter Bergner  
+ 
+ 	* gcc.target/powerpc/pr52457.c: New test.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/testsuite/c-c++-common/abi-bf.c gcc-4.6.4/gcc/testsuite/c-c++-common/abi-bf.c
*** gcc-4.6.3/gcc/testsuite/c-c++-common/abi-bf.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/c-c++-common/abi-bf.c	Thu Mar 29 02:15:29 2012
***************
*** 0 ****
--- 1,3 ----
+ /* { dg-warning "incompatible" } */
+ /* { dg-do compile } */
+ /* { dg-options "-fstrict-volatile-bitfields -fabi-version=1" } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/c-c++-common/pr33763.c gcc-4.6.4/gcc/testsuite/c-c++-common/pr33763.c
*** gcc-4.6.3/gcc/testsuite/c-c++-common/pr33763.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/c-c++-common/pr33763.c	Fri Oct  5 12:01:59 2012
***************
*** 0 ****
--- 1,60 ----
+ /* PR tree-optimization/33763 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+ typedef struct
+ {
+   void *a;
+   void *b;
+ } T;
+ extern void *foo (const char *, const char *);
+ extern void *bar (void *, const char *, T);
+ extern int baz (const char *, int);
+ 
+ extern inline __attribute__ ((always_inline, gnu_inline)) int
+ baz (const char *x, int y)
+ {
+   return 2;
+ }
+ 
+ int
+ baz (const char *x, int y)
+ {
+   return 1;
+ }
+ 
+ int xa, xb;
+ 
+ static void *
+ inl (const char *x, const char *y)
+ {
+   T t = { &xa, &xb };
+   int *f = (int *) __builtin_malloc (sizeof (int));
+   const char *z;
+   int o = 0;
+   void *r = 0;
+ 
+   for (z = y; *z; z++)
+     {
+       if (*z == 'r')
+ 	o |= 1;
+       if (*z == 'w')
+ 	o |= 2;
+     }
+   if (o == 1)
+     *f = baz (x, 0);
+   if (o == 2)
+     *f = baz (x, 1);
+   if (o == 3)
+     *f = baz (x, 2);
+ 
+   if (o && *f > 0)
+     r = bar (f, "w", t);
+   return r;
+ }
+ 
+ void *
+ foo (const char *x, const char *y)
+ {
+   return inl (x, y);
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/c-c++-common/pr54486.c gcc-4.6.4/gcc/testsuite/c-c++-common/pr54486.c
*** gcc-4.6.3/gcc/testsuite/c-c++-common/pr54486.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/c-c++-common/pr54486.c	Wed Apr  3 17:57:32 2013
***************
*** 0 ****
--- 1,32 ----
+ /* PR middle-end/54486 */
+ /* { dg-do compile } */
+ /* { dg-options "-Wformat" } */
+ 
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ typedef __SIZE_TYPE__ size_t;
+ extern int printf (const char *, ...);
+ extern size_t strspn (const char *, const char *);
+ extern size_t strcspn (const char *, const char *);
+ extern size_t strlen (const char *);
+ #ifdef __cplusplus
+ }
+ #endif
+ 
+ void
+ foo (void)
+ {
+   printf ("%zu\n", strspn ("abc", "abcdefg"));
+   printf ("%zu\n", (size_t) strspn ("abc", "abcdefg"));
+   printf ("%zu\n", __builtin_strspn ("abc", "abcdefg"));
+   printf ("%zu\n", (size_t) __builtin_strspn ("abc", "abcdefg"));
+   printf ("%zu\n", strcspn ("abc", "abcdefg"));
+   printf ("%zu\n", (size_t) strcspn ("abc", "abcdefg"));
+   printf ("%zu\n", __builtin_strcspn ("abc", "abcdefg"));
+   printf ("%zu\n", (size_t) __builtin_strcspn ("abc", "abcdefg"));
+   printf ("%zu\n", strlen ("abc"));
+   printf ("%zu\n", (size_t) strlen ("abc"));
+   printf ("%zu\n", __builtin_strlen ("abc"));
+   printf ("%zu\n", (size_t) __builtin_strlen ("abc"));
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/abi/anon1.C gcc-4.6.4/gcc/testsuite/g++.dg/abi/anon1.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/abi/anon1.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/abi/anon1.C	Tue Dec 11 22:46:37 2012
***************
*** 0 ****
--- 1,5 ----
+ // PR c++/54883
+ 
+ namespace { enum E { E1 }; } void f(E e) { }
+ 
+ // { dg-final { scan-assembler-not "globl" } }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/cpp0x/nullptr28.C gcc-4.6.4/gcc/testsuite/g++.dg/cpp0x/nullptr28.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/cpp0x/nullptr28.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/cpp0x/nullptr28.C	Tue Jul  3 23:29:03 2012
***************
*** 0 ****
--- 1,17 ----
+ // { dg-do run }
+ // { dg-options "-std=c++0x -pedantic-errors" }
+ 
+ typedef decltype(nullptr) nullptr_t;
+ 
+ int i;
+ nullptr_t n;
+ const nullptr_t& f() { ++i; return n; }
+ 
+ nullptr_t g() { return f(); }
+ 
+ int main()
+ {
+   g();
+   if (i != 1)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/cpp0x/variadic-value1.C gcc-4.6.4/gcc/testsuite/g++.dg/cpp0x/variadic-value1.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/cpp0x/variadic-value1.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/cpp0x/variadic-value1.C	Wed May 23 21:29:55 2012
***************
*** 0 ****
--- 1,24 ----
+ // PR c++/52796
+ // { dg-options "-std=c++0x -pedantic-errors" }
+ 
+ inline void *operator new(__SIZE_TYPE__ s, void *p) { return p; }
+ 
+ struct A
+ {
+   int i;
+   template
+   A(Ts&&... ts): i(ts...) { }
+ };
+ 
+ static union {
+   unsigned char c[sizeof(A)];
+   int i;
+ };
+ 
+ int main()
+ {
+   i = 0xdeadbeef;
+   new(c) A;
+   if (i != 0)
+     __builtin_abort();
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/cpp0x/variadic134.C gcc-4.6.4/gcc/testsuite/g++.dg/cpp0x/variadic134.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/cpp0x/variadic134.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/cpp0x/variadic134.C	Thu Nov 29 21:58:16 2012
***************
*** 0 ****
--- 1,17 ----
+ // PR c++/53862
+ // { dg-options "-std=c++0x" }
+ 
+ typedef unsigned long size_t;
+ 
+ template struct is_scalar { static const bool value = true; };
+ template struct enable_if { typedef T type; };
+ 
+ template 
+ void f(Args...) {}
+ 
+ template 
+ typename enable_if::value, void>::type f(T, Args...) {}
+ 
+ int main() {
+     f<1>(1);
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/ext/visibility/anon11.C gcc-4.6.4/gcc/testsuite/g++.dg/ext/visibility/anon11.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/ext/visibility/anon11.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/ext/visibility/anon11.C	Fri Jan  4 20:30:15 2013
***************
*** 0 ****
--- 1,13 ----
+ // PR c++/55877
+ // { dg-final { scan-assembler-not "\\.local" } }
+ 
+ typedef struct {
+   typedef enum { X, Y } A;
+   typedef struct { } B;
+   struct C { };
+ } D;
+ 
+ D d;
+ D::A a;
+ D::B b;
+ D::C c;
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/init/array33.C gcc-4.6.4/gcc/testsuite/g++.dg/init/array33.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/init/array33.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/init/array33.C	Wed Jan  2 19:03:46 2013
***************
*** 0 ****
--- 1,22 ----
+ // PR c++/55804
+ // { dg-do run }
+ 
+ int t = 0;
+ template  struct vector {
+   vector() { t++; }
+ };
+ 
+ typedef vector Arrays[1];
+ class C
+ {
+     vector v_;
+     void Foo(const Arrays &);
+ };
+ Arrays a;
+ 
+ int main(void)
+ {
+   if (t!=1)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/ipa/pr55264.C gcc-4.6.4/gcc/testsuite/g++.dg/ipa/pr55264.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/ipa/pr55264.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/ipa/pr55264.C	Mon Jan 21 17:09:22 2013
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fno-early-inlining -fno-weak"  } */
+ 
+ struct S
+ {
+   S();
+   virtual inline void foo ()
+   {
+     foo();
+   }
+ };
+ 
+ void
+ B ()
+ {
+   S().foo ();
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/parse/pr56239.C gcc-4.6.4/gcc/testsuite/g++.dg/parse/pr56239.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/parse/pr56239.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/parse/pr56239.C	Wed Apr  3 18:04:07 2013
***************
*** 0 ****
--- 1,13 ----
+ // PR c++/56239
+ // { dg-do compile }
+ 
+ struct S
+ {
+   int operator () () { return 0; }
+ };
+ 
+ int
+ main ()
+ {
+   return (S ()) ();
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/template/anonunion2.C gcc-4.6.4/gcc/testsuite/g++.dg/template/anonunion2.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/template/anonunion2.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/template/anonunion2.C	Thu Sep 13 15:13:08 2012
***************
*** 0 ****
--- 1,6 ----
+ template 
+ struct S
+ {
+   S () { union { int a; }; a = 0; }
+ };
+ S<0> s;
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/template/array24.C gcc-4.6.4/gcc/testsuite/g++.dg/template/array24.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/template/array24.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/template/array24.C	Fri Dec  7 04:58:45 2012
***************
*** 0 ****
--- 1,22 ----
+ // PR c++/55032
+ 
+ template
+ struct vec3t {
+   T c[3];
+ };
+ 
+ typedef vec3t vec3;
+ 
+ class Bounds {
+   public:
+     Bounds(const vec3 bb[2]);
+     void foo(const vec3 & v) { v.c[0]; }
+ };
+ 
+ template
+ void work(T& value);
+ 
+ void foo() {
+   vec3 bb[2];
+   work(bb);
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/template/array25.C gcc-4.6.4/gcc/testsuite/g++.dg/template/array25.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/template/array25.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/template/array25.C	Fri Dec  7 04:58:32 2012
***************
*** 0 ****
--- 1,18 ----
+ // PR c++/55249
+ 
+ template  struct A
+ {
+   _Tp _M_instance[1];
+ };
+ template  struct inner_type
+ {
+     inner_type () {}
+     inner_type (inner_type &);
+     inner_type (const inner_type &) {}
+ };
+ 
+ int
+ main ()
+ {
+     A  > a, b = a;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/template/pr54858.C gcc-4.6.4/gcc/testsuite/g++.dg/template/pr54858.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/template/pr54858.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/template/pr54858.C	Wed Apr  3 17:58:29 2013
***************
*** 0 ****
--- 1,21 ----
+ // PR c++/54858
+ // { dg-do compile }
+ 
+ template  struct A {};
+ template  struct B {};
+ template  struct C
+ {
+   A<0> c0; B, &C::c0> d0;	// { dg-error "could not convert template argument" }
+   A<0> c1; B, &C::c1> d1;	// { dg-error "could not convert template argument" }
+   A<0> c2; B, &C::c2> d2;	// { dg-error "could not convert template argument" }
+   A<0> c3; B, &C::c3> d3;	// { dg-error "could not convert template argument" }
+   A<0> c4; B, &C::c4> d4;	// { dg-error "could not convert template argument" }
+   A<0> c5; B, &C::c5> d5;	// { dg-error "could not convert template argument" }
+   A<0> c6; B, &C::c6> d6;	// { dg-error "could not convert template argument" }
+   A<0> c7; B, &C::c7> d7;	// { dg-error "could not convert template argument" }
+   A<0> c8; B, &C::c8> d8;	// { dg-error "could not convert template argument" }
+   A<0> c9; B, &C::c9> d9;	// { dg-error "could not convert template argument" }
+   A<0> ca; B, &C::ca> da;	// { dg-error "could not convert template argument" }
+   A<0> cb; B, &C::cb> db;	// { dg-error "could not convert template argument" }
+ };
+ C e;
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/template/ptrmem23.C gcc-4.6.4/gcc/testsuite/g++.dg/template/ptrmem23.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/template/ptrmem23.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/template/ptrmem23.C	Sat Feb  9 20:53:59 2013
***************
*** 0 ****
--- 1,22 ----
+ // PR c++/56247
+ 
+ struct Base {
+     void method() {}
+ };
+ 
+ typedef void (Base::*MemPtr)();
+ 
+ // Template with a member function pointer "non-type parameter".
+ template
+ struct Wrapper {};
+ 
+ template
+ struct Child : public Base {
+     // Templated derived class instantiates the Wrapper with the same parameter
+     // in two different virtual methods.
+     void foo() { typedef Wrapper<&Base::method> W; }
+     void bar() { typedef Wrapper<&Base::method> W; }
+ };
+ 
+ // Instantiate Child with some type.
+ template class Child;
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/torture/pr55355.C gcc-4.6.4/gcc/testsuite/g++.dg/torture/pr55355.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/torture/pr55355.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/torture/pr55355.C	Fri Dec 21 22:28:40 2012
***************
*** 0 ****
--- 1,23 ----
+ /* { dg-do compile } */
+ 
+ struct A
+ {
+     void funcA(void);
+ };
+ 
+ struct B {};
+ 
+ struct C
+ {
+     void funcC(void) { a_mp->funcA(); }
+ 
+     char buf_ma[268435456];
+     A   *a_mp;
+     B    b_m;
+ };
+ 
+ void
+ func(C *c_p)
+ {
+     c_p->funcC();
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/torture/pr56403.C gcc-4.6.4/gcc/testsuite/g++.dg/torture/pr56403.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/torture/pr56403.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/torture/pr56403.C	Thu Mar 14 16:11:37 2013
***************
*** 0 ****
--- 1,12 ----
+ // PR c++/56403
+ // { dg-do compile }
+ 
+ #include 
+ 
+ struct S { va_list err_args; };
+ 
+ void *
+ foo ()
+ {
+   return new S ();
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.dg/tree-ssa/pr54515.C gcc-4.6.4/gcc/testsuite/g++.dg/tree-ssa/pr54515.C
*** gcc-4.6.3/gcc/testsuite/g++.dg/tree-ssa/pr54515.C	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/g++.dg/tree-ssa/pr54515.C	Mon Sep 10 09:50:02 2012
***************
*** 0 ****
--- 1,19 ----
+ // { dg-do compile }
+ // { dg-options "-O2" }
+ 
+ template < typename T > T h2le (T)
+ {
+     T a;
+     unsigned short &b = a;
+     short c = 0;
+     unsigned char (&d)[2] = reinterpret_cast < unsigned char (&)[2] > (c);
+     unsigned char (&e)[2] = reinterpret_cast < unsigned char (&)[2] > (b);
+     e[0] = d[0];
+     return a;
+ }
+ 
+ void
+ bar ()
+ {
+     h2le ((unsigned short) 0);
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog gcc-4.6.4/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog
*** gcc-4.6.3/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog	Thu Mar  1 11:55:40 2012
--- gcc-4.6.4/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog	Fri Apr 12 09:50:44 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/20121107-1.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/20121107-1.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/20121107-1.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/20121107-1.c	Wed Nov  7 22:37:01 2012
***************
*** 0 ****
--- 1,14 ----
+ /* PR middle-end/55219 */
+ /* Testcase by Markus Trippelsdorf  */
+ 
+ int x, c, d, e, f, g, h, i;
+ double j;
+ const int k;
+ const enum { B } a;
+ void
+ fn1 (void)
+ {
+   h = (g ? c : g ? f : g ? e : g ? i : g ? f : g ? e : g ? d : x)
+       + (a ? : a ? : a ? : a ? : a ? : a ? : a ? : a ? : a ? : a ? : a
+          ? j : a ? : 0 ? : a ? : a ? : a ? : a ? : a ? : a ? k : a ? : x);
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/limits-externdecl.c	Sat Mar 24 13:47:46 2012
***************
*** 0 ****
--- 1,56 ----
+ /* Inspired by the test case for PR middle-end/52640.  */
+ 
+ typedef struct
+ {
+     char *value;
+ } REFERENCE;
+ 
+ /* Add a few "extern int Xxxxxx ();" declarations.  */
+ #undef DEF
+ #undef LIM1
+ #undef LIM2
+ #undef LIM3
+ #undef LIM4
+ #undef LIM5
+ #undef LIM6
+ #define DEF(x) 	extern int x ()
+ #define LIM1(x) DEF(x##0); DEF(x##1); DEF(x##2); DEF(x##3); DEF(x##4); \
+ 		DEF(x##5); DEF(x##6); DEF(x##7); DEF(x##8); DEF(x##9);
+ #define LIM2(x) LIM1(x##0) LIM1(x##1) LIM1(x##2) LIM1(x##3) LIM1(x##4) \
+ 		LIM1(x##5) LIM1(x##6) LIM1(x##7) LIM1(x##8) LIM1(x##9)
+ #define LIM3(x) LIM2(x##0) LIM2(x##1) LIM2(x##2) LIM2(x##3) LIM2(x##4) \
+ 		LIM2(x##5) LIM2(x##6) LIM2(x##7) LIM2(x##8) LIM2(x##9)
+ #define LIM4(x) LIM3(x##0) LIM3(x##1) LIM3(x##2) LIM3(x##3) LIM3(x##4) \
+ 		LIM3(x##5) LIM3(x##6) LIM3(x##7) LIM3(x##8) LIM3(x##9)
+ #define LIM5(x) LIM4(x##0) LIM4(x##1) LIM4(x##2) LIM4(x##3) LIM4(x##4) \
+ 		LIM4(x##5) LIM4(x##6) LIM4(x##7) LIM4(x##8) LIM4(x##9)
+ #define LIM6(x) LIM5(x##0) LIM5(x##1) LIM5(x##2) LIM5(x##3) LIM5(x##4) \
+ 		LIM5(x##5) LIM5(x##6) LIM5(x##7) LIM5(x##8) LIM5(x##9)
+ LIM5 (X);
+ 
+ /* Add references to them, or GCC will simply ignore the extern decls.  */
+ #undef DEF
+ #undef LIM1
+ #undef LIM2
+ #undef LIM3
+ #undef LIM4
+ #undef LIM5
+ #undef LIM6
+ #define DEF(x)	(char *) x
+ #define LIM1(x) DEF(x##0), DEF(x##1), DEF(x##2), DEF(x##3), DEF(x##4), \
+ 		DEF(x##5), DEF(x##6), DEF(x##7), DEF(x##8), DEF(x##9),
+ #define LIM2(x) LIM1(x##0) LIM1(x##1) LIM1(x##2) LIM1(x##3) LIM1(x##4) \
+ 		LIM1(x##5) LIM1(x##6) LIM1(x##7) LIM1(x##8) LIM1(x##9)
+ #define LIM3(x) LIM2(x##0) LIM2(x##1) LIM2(x##2) LIM2(x##3) LIM2(x##4) \
+ 		LIM2(x##5) LIM2(x##6) LIM2(x##7) LIM2(x##8) LIM2(x##9)
+ #define LIM4(x) LIM3(x##0) LIM3(x##1) LIM3(x##2) LIM3(x##3) LIM3(x##4) \
+ 		LIM3(x##5) LIM3(x##6) LIM3(x##7) LIM3(x##8) LIM3(x##9)
+ #define LIM5(x) LIM4(x##0) LIM4(x##1) LIM4(x##2) LIM4(x##3) LIM4(x##4) \
+ 		LIM4(x##5) LIM4(x##6) LIM4(x##7) LIM4(x##8) LIM4(x##9)
+ #define LIM6(x) LIM5(x##0) LIM5(x##1) LIM5(x##2) LIM5(x##3) LIM5(x##4) \
+ 		LIM5(x##5) LIM5(x##6) LIM5(x##7) LIM5(x##8) LIM5(x##9)
+ REFERENCE references[] = {
+   LIM5 (X)
+   0
+ };
+ 
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr53418-1.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr53418-1.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr53418-1.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr53418-1.c	Mon May 21 20:12:05 2012
***************
*** 0 ****
--- 1,5 ----
+ void
+ f (void)
+ {
+   int i = (0 ? 1 : 0U / 0);
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr53418-2.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr53418-2.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr53418-2.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr53418-2.c	Mon May 21 20:12:05 2012
***************
*** 0 ****
--- 1,5 ----
+ void
+ f (void)
+ {
+   int i = (1 ? 0U / 0 : 1);
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54103-1.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54103-1.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54103-1.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54103-1.c	Sat Sep 15 00:28:05 2012
***************
*** 0 ****
--- 1,5 ----
+ void
+ f (void)
+ {
+   0 || 0 / 0 ? : 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54103-2.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54103-2.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54103-2.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54103-2.c	Sat Sep 15 00:28:05 2012
***************
*** 0 ****
--- 1,5 ----
+ void
+ f (void)
+ {
+   0 / 0 || 0 ? : 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54103-3.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54103-3.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54103-3.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54103-3.c	Sat Sep 15 00:28:05 2012
***************
*** 0 ****
--- 1,5 ----
+ void
+ f (void)
+ {
+   1 && 0 / 0 ? : 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54103-4.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54103-4.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54103-4.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54103-4.c	Sat Sep 15 00:28:05 2012
***************
*** 0 ****
--- 1,5 ----
+ void
+ f (void)
+ {
+   0 / 0 && 1 ? : 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54103-5.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54103-5.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54103-5.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54103-5.c	Sat Sep 15 00:28:05 2012
***************
*** 0 ****
--- 1,5 ----
+ void
+ f (void)
+ {
+   !(0 / 0);
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54103-6.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54103-6.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54103-6.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54103-6.c	Sat Sep 15 00:28:05 2012
***************
*** 0 ****
--- 1,5 ----
+ void
+ f (void)
+ {
+   0 || 65536*65536 ? : 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54552-1.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54552-1.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr54552-1.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr54552-1.c	Sat Sep 15 00:29:28 2012
***************
*** 0 ****
--- 1,8 ----
+ void
+ f (void)
+ {
+   unsigned n = 10;
+ 
+   typedef double T[n];
+   (double (*)[n])((unsigned char (*)[sizeof (T)]){ 0 });
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr56539.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr56539.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/compile/pr56539.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/compile/pr56539.c	Wed Apr  3 18:05:09 2013
***************
*** 0 ****
--- 1,7 ----
+ /* PR tree-optimization/56539 */
+ 
+ short
+ foo (const char *x, unsigned y)
+ {
+   return y > 1 ? (x[y - 1] - '0') + 10 * foo (x, y - 1) : (*x - '0');
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/execute/20120427-1.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/execute/20120427-1.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/execute/20120427-1.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/execute/20120427-1.c	Mon Apr 30 09:56:27 2012
***************
*** 0 ****
--- 1,36 ----
+ typedef struct sreal
+ {
+   unsigned sig;		/* Significant.  */
+   int exp;		/* Exponent.  */
+ } sreal;
+ 
+ sreal_compare (sreal *a, sreal *b)
+ {
+   if (a->exp > b->exp)
+     return 1;
+   if (a->exp < b->exp)
+     return -1;
+   if (a->sig > b->sig)
+     return 1;
+   return -(a->sig < b->sig);
+ }
+ 
+ sreal a[] = {
+    { 0, 0 },
+    { 1, 0 },
+    { 0, 1 },
+    { 1, 1 }
+ };
+ 
+ int main()
+ {
+   int i, j;
+   for (i = 0; i <= 3; i++) {
+     for (j = 0; j < 3; j++) {
+       if (i < j && sreal_compare(&a[i], &a[j]) != -1) abort();
+       if (i == j && sreal_compare(&a[i], &a[j]) != 0) abort();
+       if (i > j && sreal_compare(&a[i], &a[j]) != 1) abort();
+     }
+   }
+   return 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.c-torture/execute/pr53084.c gcc-4.6.4/gcc/testsuite/gcc.c-torture/execute/pr53084.c
*** gcc-4.6.3/gcc/testsuite/gcc.c-torture/execute/pr53084.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.c-torture/execute/pr53084.c	Tue Apr 24 06:14:37 2012
***************
*** 0 ****
--- 1,18 ----
+ /* PR middle-end/53084 */
+ 
+ extern void abort (void);
+ 
+ __attribute__((noinline, noclone)) void
+ bar (const char *p)
+ {
+   if (p[0] != 'o' || p[1] != 'o' || p[2])
+     abort ();
+ }
+ 
+ int
+ main ()
+ {
+   static const char *const foo[] = {"foo" + 1};
+   bar (foo[0]);
+   return 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/20020201-1.c gcc-4.6.4/gcc/testsuite/gcc.dg/20020201-1.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/20020201-1.c	Thu Mar 31 18:14:11 2005
--- gcc-4.6.4/gcc/testsuite/gcc.dg/20020201-1.c	Mon Aug  6 07:11:07 2012
***************
*** 7,17 ****
  /* { dg-options "-fprofile-arcs" } */
  /* { dg-do run { target native } } */
  
! extern void abort (void);
! extern void exit (int);
! 
! int rand (void);
! void srand (unsigned int seed);
  
  int globvar;
  
--- 7,13 ----
  /* { dg-options "-fprofile-arcs" } */
  /* { dg-do run { target native } } */
  
! #include 
  
  int globvar;
  
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/align-2.c gcc-4.6.4/gcc/testsuite/gcc.dg/align-2.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/align-2.c	Tue Oct 19 19:21:41 2004
--- gcc-4.6.4/gcc/testsuite/gcc.dg/align-2.c	Fri Aug 10 13:26:44 2012
***************
*** 1,5 ****
  /* PR 17962 */
! /* { dg-do compile } */
  /* { dg-options "" } */
  
  typedef float v4 __attribute__((vector_size(sizeof(float)*4)));
--- 1,5 ----
  /* PR 17962 */
! /* { dg-do compile { target vect_natural_alignment } } */
  /* { dg-options "" } */
  
  typedef float v4 __attribute__((vector_size(sizeof(float)*4)));
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/c90-const-expr-8.c gcc-4.6.4/gcc/testsuite/gcc.dg/c90-const-expr-8.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/c90-const-expr-8.c	Fri Jun 12 22:06:47 2009
--- gcc-4.6.4/gcc/testsuite/gcc.dg/c90-const-expr-8.c	Sat Sep 15 00:28:05 2012
*************** enum e {
*** 22,27 ****
    E5 = 0 * -INT_MIN, /* { dg-warning "12:integer overflow in expression" } */
    /* { dg-error "3:overflow in constant expression" "constant" { target *-*-* } 22 } */
    E6 = 0 * !-INT_MIN, /* { dg-warning "13:integer overflow in expression" } */
!   /* { dg-error "3:not an integer constant" "constant" { target *-*-* } 24 } */
    E7 = INT_MIN % -1 /* Not an overflow.  */
  };
--- 22,27 ----
    E5 = 0 * -INT_MIN, /* { dg-warning "12:integer overflow in expression" } */
    /* { dg-error "3:overflow in constant expression" "constant" { target *-*-* } 22 } */
    E6 = 0 * !-INT_MIN, /* { dg-warning "13:integer overflow in expression" } */
!   /* { dg-error "8:not an integer constant" "constant" { target *-*-* } 24 } */
    E7 = INT_MIN % -1 /* Not an overflow.  */
  };
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/pr45472.c gcc-4.6.4/gcc/testsuite/gcc.dg/pr45472.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/pr45472.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/pr45472.c	Wed Apr  3 17:44:40 2013
***************
*** 0 ****
--- 1,21 ----
+ /* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+ /* { dg-options "-O -fschedule-insns2 -fselective-scheduling2" } */
+ 
+ struct S
+ {
+   volatile long vl;
+   int i;
+ };
+ struct S s1, s2;
+ 
+ void
+ foo (int j, int c)
+ {
+   int i;
+   for (i = 0; i <= j; i++)
+     {
+       if (c)
+ 	s2.vl += s1.vl;
+       s1 = s2;
+     }
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/pr48189.c gcc-4.6.4/gcc/testsuite/gcc.dg/pr48189.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/pr48189.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/pr48189.c	Thu Apr  4 11:03:11 2013
***************
*** 0 ****
--- 1,13 ----
+ /* PR tree-optimization/48189 */
+ /* { dg-do compile } */
+ /* { dg-options "-O --param max-predicted-iterations=0" } */
+ 
+ struct S { int s[8]; };
+   
+ void
+ foo (int *x, struct S *y)
+ {
+   int i;
+   for (i = 0; y[i].s[i]; i++)
+     *x++ = y[i].s[i];
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/pr48374.c gcc-4.6.4/gcc/testsuite/gcc.dg/pr48374.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/pr48374.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/pr48374.c	Tue Oct 30 08:25:16 2012
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+ /* { dg-options "-O -fschedule-insns2 -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops -fselective-scheduling2 --param max-sched-extend-regions-iters=2"  } */
+ 
+ void foo (int y)
+ {
+   switch (y)
+     {
+     case 3:
+     case 5:
+     case 7:
+     case 11:
+       break;
+     default:
+       __builtin_unreachable ();
+     }
+ }
+ 
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/pr49948.c gcc-4.6.4/gcc/testsuite/gcc.dg/pr49948.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/pr49948.c	Wed Aug  3 18:56:02 2011
--- gcc-4.6.4/gcc/testsuite/gcc.dg/pr49948.c	Thu Oct 11 15:22:41 2012
***************
*** 1,5 ****
--- 1,6 ----
  /* PR tree-optimization/49948 */
  /* { dg-do compile } */
+ /* { dg-require-effective-target pthread } */
  /* { dg-options "-O3 -ftree-parallelize-loops=2" } */
  
  extern int a, *b;
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/pr52445.c gcc-4.6.4/gcc/testsuite/gcc.dg/pr52445.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/pr52445.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/pr52445.c	Wed Apr  3 17:51:16 2013
***************
*** 0 ****
--- 1,15 ----
+ /* PR tree-optimization/52445 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ftree-cselim -fdump-tree-cselim" } */
+ 
+ void
+ foo (char *buf, unsigned long len)
+ {
+   buf[0] = '\n';
+   if (len > 1)
+     buf[1] = '\0';	/* We can't cselim "optimize" this, while
+ 			   buf[0] doesn't trap, buf[1] could.  */
+ }
+ 
+ /* { dg-final { scan-tree-dump-not "cstore\." "cselim" } } */
+ /* { dg-final { cleanup-tree-dump "cselim" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/pr52862.c gcc-4.6.4/gcc/testsuite/gcc.dg/pr52862.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/pr52862.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/pr52862.c	Tue May 22 09:17:42 2012
***************
*** 0 ****
--- 1,9 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O" } */
+ 
+ void ASMAtomicWritePtrVoid(const void *pv);
+ void rtThreadDestroy(void)
+ {
+   void * const pvTypeChecked = ((void *)0);
+   ASMAtomicWritePtrVoid((void *)(pvTypeChecked));
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/pr53174.c gcc-4.6.4/gcc/testsuite/gcc.dg/pr53174.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/pr53174.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/pr53174.c	Wed Apr  3 17:54:23 2013
***************
*** 0 ****
--- 1,67 ----
+ /* PR debug/53174 */
+ /* { dg-do compile } */
+ /* { dg-options "-Ofast -g" } */
+ 
+ int w, h;
+ 
+ void
+ bar (float (*x)[4], int y, int z)
+ {
+   int a, b, c, d, e, f, g;
+ 
+   a = 2;
+   b = 2;
+   c = 274;
+   d = 274;
+   if (!z)
+     a = 12;
+   if (!y)
+     b = 12;
+   if (z + 266 >= h - 2)
+     c = 8 + h - z;
+   if (y + 266 >= w - 2)
+     d = 8 + w - y;
+   for (e = a; e < c; e++)
+     for (f = b, g = e * 276 + f; f < d; f++, g++)
+       {
+ 	float (*h)[4] = x + (g - 277);
+ 	float k = (*h)[0];
+ 	float l = (*h)[1];
+ 	float m = (*h)[2];
+ 	h++;
+ 	k += (*h)[0];
+ 	l += (*h)[1];
+ 	m += (*h)[2];
+ 	h++;
+ 	k += (*h)[0];
+ 	l += (*h)[1];
+ 	m += (*h)[2];
+ 	h += 274;
+ 	k += (*h)[0];
+ 	l += (*h)[1];
+ 	m += (*h)[2];
+ 	h += 2;
+ 	k += (*h)[0];
+ 	l += (*h)[1];
+ 	m += (*h)[2];
+ 	h += 274;
+ 	k += (*h)[0];
+ 	l += (*h)[1];
+ 	m += (*h)[2];
+ 	h++;
+ 	k += (*h)[0];
+ 	l += (*h)[1];
+ 	m += (*h)[2];
+ 	h++;
+ 	k += (*h)[0];
+ 	l += (*h)[1];
+ 	m += (*h)[2];
+ 	k *= 0.125f;
+ 	l *= 0.125f;
+ 	m *= 0.125f;
+ 	k = k + (x[g][1] - l);
+ 	m = m + (x[g][1] - l);
+ 	x[g][0] = k;
+ 	x[g][2] = m;
+       }
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/pr53701.c gcc-4.6.4/gcc/testsuite/gcc.dg/pr53701.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/pr53701.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/pr53701.c	Mon Oct 22 19:34:35 2012
***************
*** 0 ****
--- 1,59 ----
+ /* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
+ /* { dg-options "-O3 -fselective-scheduling2 -fsel-sched-pipelining" } */
+ typedef unsigned short int uint16_t;
+ typedef unsigned long int uintptr_t;
+ typedef struct GFX_VTABLE
+ {
+   int color_depth;
+   unsigned char *line[];
+ }
+ BITMAP;
+ extern int _drawing_mode;
+ extern BITMAP *_drawing_pattern;
+ extern int _drawing_y_anchor;
+ extern unsigned int _drawing_x_mask;
+ extern unsigned int _drawing_y_mask;
+ extern uintptr_t bmp_write_line (BITMAP *, int);
+   void
+ _linear_hline15 (BITMAP * dst, int dx1, int dy, int dx2, int color)
+ {
+   int w;
+   if (_drawing_mode == 0)
+   {
+     int x, curw;
+     unsigned short *sline =
+       (unsigned short *) (_drawing_pattern->
+           line[((dy) -
+             _drawing_y_anchor) & _drawing_y_mask]);
+     unsigned short *s;
+     unsigned short *d =
+       ((unsigned short *) (bmp_write_line (dst, dy)) + (dx1));
+     s = ((unsigned short *) (sline) + (x));
+     if (_drawing_mode == 2)
+     {
+     }
+     else if (_drawing_mode == 3)
+     {
+       do
+       {
+         w -= curw;
+         do
+         {
+           unsigned long c = (*(s));
+           if (!((unsigned long) (c) == 0x7C1F))
+           {
+             (*((uint16_t *) ((uintptr_t) (d))) = ((color)));
+           }
+           ((s)++);
+         }
+         while (--curw > 0);
+         s = sline;
+         curw =
+           (((w) <
+             ((int) _drawing_x_mask +
+              1)) ? (w) : ((int) _drawing_x_mask + 1));
+       }
+       while (curw > 0);
+     }
+   }
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/pr54363.c gcc-4.6.4/gcc/testsuite/gcc.dg/pr54363.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/pr54363.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/pr54363.c	Wed Apr  3 17:56:12 2013
***************
*** 0 ****
--- 1,12 ----
+ /* PR c/54363 */
+ /* { dg-do compile } */
+ /* { dg-options "-std=gnu99" } */
+ 
+ struct S { char **a; };
+ 
+ void
+ test (void)
+ {
+   struct S b = { .a = (char **) { "a", "b" } }; /* { dg-warning "(initialization|excess elements)" } */
+   struct S c = { .a = (char *[]) { "a", "b" } };
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/pr54472.c gcc-4.6.4/gcc/testsuite/gcc.dg/pr54472.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/pr54472.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/pr54472.c	Thu Apr  4 14:04:21 2013
***************
*** 0 ****
--- 1,9 ----
+ /* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+ /* { dg-options "-O -fschedule-insns -fselective-scheduling" } */
+ 
+ int main ()
+ {
+   int a[3][3][3];
+   __builtin_memset (a, 0, sizeof a);
+   return 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/pr56023.c gcc-4.6.4/gcc/testsuite/gcc.dg/pr56023.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/pr56023.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/pr56023.c	Mon Jan 21 18:02:57 2013
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fcompare-debug" } */
+ 
+ void
+ foo (char *c)
+ {
+   unsigned int x = 0;
+   unsigned int i;
+ 
+   for (i = 0; c[i]; i++)
+     {
+       if (i >= 5 && x != 1)
+ 	break;
+       else if (c[i] == ' ')
+ 	x = i;
+       else if (c[i] == '/' && c[i + 1] != ' ' && i)
+ 	x = i + 1;
+     }
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/pr56098-1.c gcc-4.6.4/gcc/testsuite/gcc.dg/pr56098-1.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/pr56098-1.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/pr56098-1.c	Wed Apr  3 18:02:57 2013
***************
*** 0 ****
--- 1,16 ----
+ /* PR tree-optimization/56098 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fdump-tree-optimized" } */
+ 
+ volatile int *p;
+ 
+ void
+ foo (int x)
+ {
+   *p = 1;
+   if (x)
+     *p = 2;
+ }
+ 
+ /* { dg-final { scan-tree-dump-not "=\[^\n\r]*\\*p" "optimized" } } */
+ /* { dg-final { cleanup-tree-dump "optimized" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/pr56275.c gcc-4.6.4/gcc/testsuite/gcc.dg/pr56275.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/pr56275.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/pr56275.c	Mon Feb 11 17:29:53 2013
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ /* { dg-options "-O2 -mno-sse" { target { i?86-*-* x86_64-*-* } } } */
+ 
+ typedef long long v2tw __attribute__ ((vector_size (2 * sizeof (long long))));
+ 
+ void tiger_block_v2 (long long in1, v2tw *res)
+ {
+   v2tw i1 = { in1, in1 };
+ 
+   *res = i1 << 1;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/stack-usage-1.c gcc-4.6.4/gcc/testsuite/gcc.dg/stack-usage-1.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/stack-usage-1.c	Wed Jan  5 13:25:36 2011
--- gcc-4.6.4/gcc/testsuite/gcc.dg/stack-usage-1.c	Wed Jun 20 07:54:17 2012
***************
*** 41,46 ****
--- 41,48 ----
  #  define SIZE 160 /* 256 -  96 bytes for register save area */
  #elif defined (__SPU__)
  #  define SIZE 224
+ #elif defined (__sh__)
+ #  define SIZE 252
  #else
  #  define SIZE 256
  #endif
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr51071-2.c gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr51071-2.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr51071-2.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr51071-2.c	Tue May 22 09:23:01 2012
***************
*** 0 ****
--- 1,38 ----
+ /* { dg-do compile } */
+ /* { dg-options "-fno-delete-null-pointer-checks" } */
+ 
+ extern struct module __this_module;
+ static inline void
+ trace_module_get  (struct module *mod, unsigned long ip) { }
+ struct module;
+ static inline __attribute__((no_instrument_function))
+ int try_module_get(struct module *module)
+ {
+   int ret = 1;
+   if (module)
+     {
+       if (module_is_live(module))
+ 	{
+ 	  __label__ __here;
+ 	  asm("");
+ 	  __here:
+ 	  trace_module_get(module, (unsigned long)&&__here);
+ 	}
+       else
+ 	ret = 0;
+     }
+   return ret;
+ }
+ struct net_device;
+ struct net_device_ops {
+     int (*ndo_open)(struct net_device *dev);
+ };
+ int t3e3_open(struct net_device *dev)
+ {
+   int ret = hdlc_open(dev);
+   if (ret)
+     return ret;
+   try_module_get((&__this_module));
+   return 0;
+ }
+ const struct net_device_ops t3e3_ops = { .ndo_open = t3e3_open };
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr51071.c gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr51071.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr51071.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr51071.c	Tue May 22 09:23:01 2012
***************
*** 0 ****
--- 1,33 ----
+ /* { dg-do compile } */
+ 
+ void foo (void);
+ void bar (void *);
+ extern int t;
+ 
+ static void kmalloc_large (int size, int flags)
+ {
+   (void) size;
+   (void) flags;
+   foo ();
+   bar (({__here:&&__here;}));
+ }
+ 
+ static void kmalloc (int size, int flags)
+ {
+   if (size)
+     {
+       if ((unsigned long) size > 0x1000)
+ 	kmalloc_large (size, flags);
+ 
+       if (flags)
+ 	bar (({__here:&&__here;}));
+     }
+ }
+ 
+ void compress_file_range (int i, int j, int k)
+ {
+   int nr_pages = ({j < k;});
+ 
+   if (i || t)
+     kmalloc (0x1000UL * nr_pages, 0x40UL);
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr52407.c gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr52407.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr52407.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr52407.c	Sat Dec  1 21:48:09 2012
***************
*** 0 ****
--- 1,34 ----
+ /* { dg-do run } */
+ /* { dg-options "-fno-common" { target hppa*-*-hpux* } } */
+ 
+ extern void abort (void);
+ 
+ typedef long long T;
+ typedef T vl_t __attribute__((vector_size(2 * sizeof (T))));
+ 
+ vl_t	ul[4], vl[4] = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
+ 
+ static void
+ mul_vl_l(vl_t *u, vl_t *v, T x, int m)
+ {
+   vl_t	 w;
+   T *p = (T *)&w;
+   p[0] = p[1] = x;
+   while (m--)
+     *u++ = *v++ * w;
+ }
+ 
+ int
+ main(int argc, char *argv[])
+ {
+   int i;
+   T *pl;
+ 
+   pl = (T *) &ul;
+   mul_vl_l(ul, vl, 2, 4);
+   for (i = 0; i < 8; i++)
+     if (pl[i] != 2 * (i + 1))
+       abort ();
+ 
+   return 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr52693.c gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr52693.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr52693.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr52693.c	Wed Mar 28 18:03:28 2012
***************
*** 0 ****
--- 1,33 ----
+ /* { dg-do run } */
+ 
+ struct pair
+ {
+   int x;
+   int y;
+ };
+ 
+ struct array
+ {
+   struct pair elems[ 2 ];
+   unsigned index;
+ };
+ 
+ extern void abort ();
+ 
+ void __attribute__ ((noinline,noclone))
+ test_results (int x1, int y1, int x2, int y2)
+ {
+   if (x1 != x2 || y1 != y2)
+     abort ();
+ }
+ 
+ int
+ main (void)
+ {
+   struct array arr = {{{1,2}, {3,4}}, 1};
+   struct pair last = arr.elems[arr.index];
+ 
+   test_results ( last.x, last.y, arr.elems[1].x, arr.elems[1].y);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr53790.c gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr53790.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr53790.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr53790.c	Thu Jun 28 12:01:16 2012
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do compile } */
+ 
+ typedef struct s {
+     int value;
+ } s_t;
+ 
+ static inline int 
+ read(s_t const *var)
+ {
+   return var->value;
+ }
+ 
+ int main()
+ {
+   extern union u extern_var;
+   return read((s_t *)&extern_var);
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr53908.c gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr53908.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr53908.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr53908.c	Mon Jul 16 09:36:04 2012
***************
*** 0 ****
--- 1,288 ----
+ /* { dg-do run } */
+ /* SEGV at comment below.  */
+ typedef unsigned int size_t;
+ typedef enum har {
+   he_fatal = (-199),
+   he_not_initialized,
+   he_bad_input,
+   he_memory_too_small,
+   he_bad_action,
+   he_duplicate,
+   he_bad_nonce,
+   he_stale_nonce,
+   he_bad_credentials,
+   he_bad_user,
+   he_no_such_user,
+   he_bad_passwd,
+   he_unknown_auth_scheme,
+   he_not_found,
+   he_failed_digest_file_check,
+   he_failed_digest_file_save,
+   he_process_not_privileged,
+   he_other,
+   he_end_of_range,
+   ha_no_error = 0,
+   ha_no_value = 1
+ } har;
+ typedef enum realm_type
+ {
+   axis_realm = 0,
+   ws_realm
+ } realm_type;
+ 
+ __attribute__((__noclone__, __noinline__))
+ har has_www_auth(char *, size_t, realm_type, har);
+ 
+ __attribute__((__noclone__, __noinline__))
+ har has_auth_user(const char *, const char *, realm_type, char *, size_t);
+ 
+ __attribute__((__noclone__, __noinline__))
+ char *ha_get_string_value(void);
+ 
+ typedef struct
+ {
+   unsigned int track_id;
+   char* user;
+   char* realm;
+   char* authent;
+   int internal_realm;
+ } request;
+ enum user_response {
+   file_not_found_user_response = -3,
+   access_denied_user_response = -2,
+   no_user_response = -1,
+   ok_user_response = 0
+ };
+ struct realm_group {
+   char *name;
+   int id;
+   struct realm_group *next;
+ };
+ struct realm {
+   char *name;
+   char *space;
+   struct realm_group *groups;
+   struct realm *next;
+ };
+ struct user_info {
+   char *name;
+   int no_groups;
+   int groups[128];
+   struct user_info *next;
+ };
+ static struct user_info *find_user(const char *user_name);
+ static int is_member_of_groups(const struct user_info *user_item,
+                                 const struct realm_group *groups);
+ int authent_author(request *req);
+ struct realm *realms = ((void *)0);
+ struct user_info *users = ((void *)0);
+ static struct user_info*
+ find_user(const char *user_name)
+ {
+   struct user_info *user_item;
+   user_item = users;
+   while (user_item != ((void *)0)) {
+     /* SEGV due to NULL access here on user_name.  See also comment below.  */
+     if ((__builtin_strcmp(user_item->name, user_name) == 0))
+       break;
+     user_item = user_item->next;
+   }
+   return user_item;
+ }
+ static int
+ is_member_of_groups(const struct user_info *user_item,
+                     const struct realm_group *groups)
+ {
+   const struct realm_group *group_item;
+   int i;
+   group_item = groups;
+   while (group_item != ((void *)0)) {
+     for (i = 0; i < user_item->no_groups; i++)
+       if (user_item->groups[i] == group_item->id)
+ 	return 0;
+     group_item = group_item->next;
+   }
+   return -1;
+ }
+ char *foo (void) __attribute__((__noclone__, __noinline__));
+ char* g_strdup (const char *str) __attribute__((__malloc__, __noclone__, __noinline__));
+ int g_strcmp0 (const char *str1, const char *str2);
+ static int
+ is_basic(char **user)
+ {
+   char *passwd_ptr;
+   char *authent = foo();
+   passwd_ptr = __builtin_strchr(authent, ':');
+   if (passwd_ptr != ((void *)0)) {
+     *user = g_strdup(authent);
+     return 0;
+   }
+   return -1;
+ }
+ static int
+ is_digest(char **user)
+ {
+   int ret_val = -1;
+   char *authent;
+   authent = ha_get_string_value();
+   if (authent) {
+     *user = g_strdup(authent);
+     ret_val = 0;
+   }
+   return ret_val;
+ }
+ __attribute__((__noclone__, __noinline__))
+ void g_free (void * mem);
+ static enum user_response
+ get_user_info_from_header(const realm_type type,
+                           char **user_name,
+                           struct user_info **user_item)
+ {
+   int ret_val = no_user_response;
+   if ((type == ws_realm)) {
+     if (is_basic(user_name) == 0)
+       ret_val = access_denied_user_response;
+     if (is_digest(user_name) == 0)
+       ret_val = ok_user_response;
+   } else {
+     if (is_basic(user_name) < 0 &&
+ 	/* Load of *user_name here, but not after the is_digest call.  */
+ 	is_digest(user_name) < 0)
+       ;
+     else if ((*user_item = find_user(*user_name)) != ((void *)0))
+       ret_val = ok_user_response;
+     else
+       ret_val = access_denied_user_response;
+     if (ret_val != ok_user_response)
+       g_free(*user_name);
+   }
+   return ret_val;
+ }
+ static enum user_response
+ authenticate_user(request *req,
+                   char **user_name,
+                   struct user_info **user_item)
+ {
+   char *authent = ((void *)0);
+   har resp = ha_no_value;
+   enum user_response user_resp;
+   int ret_val = no_user_response;
+   if (req->authent && __builtin_strlen(req->authent)) {
+     authent = req->authent;
+     user_resp = get_user_info_from_header(req->internal_realm,
+                                           user_name,
+                                           user_item);
+     if (user_resp == ok_user_response) {
+       resp = has_auth_user(authent, 0, req->internal_realm, "", 1);
+       if (resp == ha_no_error)
+ 	ret_val = ok_user_response;
+       else if (resp != he_stale_nonce)
+ 	ret_val = access_denied_user_response;
+     } else if (user_resp == access_denied_user_response)
+       ret_val = access_denied_user_response;
+   }
+   if (resp != he_memory_too_small && resp != ha_no_error)
+     resp = has_www_auth("", 1, req->internal_realm, resp);
+   return ret_val;
+ }
+ 
+ int __attribute__ ((__noinline__, __noclone__))
+ authent_author(request *req)
+ {
+   struct realm *realm;
+   char *user_name = ((void *)0);
+   struct user_info *user_item = ((void *)0);
+   int res = 0;
+   asm ("");
+   realm = realms;
+   if (__builtin_strcmp("Wsd", realm->name) == 0) {
+     req->internal_realm = ws_realm;
+     is_digest(&user_name);
+   }
+   if (authenticate_user(req, &user_name, &user_item) < 0) {
+     if (user_name != ((void *)0))
+       req->user = user_name;
+     res = -2;
+     goto authent_author_return;
+   }
+   if (is_member_of_groups(user_item, realm->groups) < 0)
+     res = -1;
+ authent_author_return:
+   return res;
+ }
+ 
+ int good0, good1, good2;
+ 
+ __attribute__ ((__noinline__, __noclone__))
+ char *foo(void)
+ {
+   asm ("");
+   good0++;
+   return "";
+ }
+ 
+ __attribute__ ((__noinline__, __noclone__))
+ char *ha_get_string_value(void)
+ {
+   asm ("");
+   good1++;
+   return "f";
+ }
+ 
+ __attribute__ ((__noinline__, __noclone__))
+ har has_auth_user(const char *a, const char *b, realm_type c, char *d, size_t e)
+ {
+   asm ("");
+   if (*a != 'z' || a[1] != 0 || b != 0 || c != axis_realm || *d != 0
+       || e != 1)
+     __builtin_abort ();
+   return ha_no_error;
+ }
+ 
+ __attribute__ ((__noinline__, __noclone__))
+ har has_www_auth(char *a, size_t b, realm_type c, har d)
+ {
+   (void)(*a+b+c+d);
+   asm ("");
+   __builtin_abort ();
+ }
+ 
+ 
+ char *strdupped_user = "me";
+ __attribute__((__malloc__, __noclone__, __noinline__))
+ char* g_strdup (const char *str)
+ {
+   asm ("");
+   if (*str != 'f')
+     __builtin_abort ();
+   good2++;
+   return strdupped_user;
+ }
+ 
+ __attribute__((__noclone__, __noinline__))
+ void g_free (void * mem)
+ {
+   (void)mem;
+   asm ("");
+   __builtin_abort ();
+ }
+ 
+ struct user_info me = { .name = "me", .no_groups = 1, .groups = {42}, .next = 0};
+ struct user_info you = { .name = "you", .next = &me};
+ struct realm_group xgroups = { .name = "*", .id = 42, .next = 0};
+ 
+ int main(void)
+ {
+   char *orig_user = "?";
+   struct realm r = { .name = "x", .space = "space?", .groups = &xgroups, .next = 0};
+   request req = { .user = orig_user, .realm = "!", .authent = "z",
+ 		  .internal_realm = axis_realm};
+   realms = &r;
+   users = &you;
+   if (authent_author (&req) != 0 || good0 != 1 || good1 != 1 || good2 != 1
+       || req.user != orig_user
+       || req.internal_realm != axis_realm)
+     __builtin_abort ();
+   __builtin_exit (0);
+ }
+ 
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr55755.c gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr55755.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/torture/pr55755.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/torture/pr55755.c	Thu Jan 24 15:41:04 2013
***************
*** 0 ****
--- 1,43 ----
+ /* { dg-do run } */
+ /* { dg-require-effective-target int32plus } */
+ 
+ struct S4
+ {
+   unsigned f0:24;
+ } __attribute__((__packed__));
+ 
+ struct S4 g_10 = {
+   6210831
+ };
+ 
+ struct S5
+ {
+   int i;
+   struct S4 l_8[2];
+ }  __attribute__((__packed__));
+ 
+ int a, b;
+ 
+ struct S4 func_2 (int x)
+ {
+   struct S5 l = {
+     0,
+     {{0}, {0}}
+   };
+   l.i = a;
+   g_10 = l.l_8[1];
+   for (; x<2; x++) {
+     struct S4 tmp = {
+       11936567
+     };
+     l.l_8[x] = tmp;
+   }
+   b = l.i;
+   return g_10;
+ }
+ 
+ int main (void)
+ {
+   func_2 (0);
+   return 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/tree-ssa/pr45144.c gcc-4.6.4/gcc/testsuite/gcc.dg/tree-ssa/pr45144.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/tree-ssa/pr45144.c	Thu Sep  9 23:38:23 2010
--- gcc-4.6.4/gcc/testsuite/gcc.dg/tree-ssa/pr45144.c	Thu Jan 24 15:41:04 2013
*************** bar (unsigned orig, unsigned *new)
*** 42,46 ****
    *new = foo (&a);
  }
  
! /* { dg-final { scan-tree-dump " = VIEW_CONVERT_EXPR\\(a\\);" "optimized"} } */
  /* { dg-final { cleanup-tree-dump "optimized" } } */
--- 42,46 ----
    *new = foo (&a);
  }
  
! /* { dg-final { scan-tree-dump-not "unnamed-unsigned:19" "optimized"} } */
  /* { dg-final { cleanup-tree-dump "optimized" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/tree-ssa/sra-13.c gcc-4.6.4/gcc/testsuite/gcc.dg/tree-ssa/sra-13.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/tree-ssa/sra-13.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/tree-ssa/sra-13.c	Thu Jan 24 15:41:04 2013
***************
*** 0 ****
--- 1,114 ----
+ /* Test that SRA replacement can deal with assignments that have
+    sub-replacements on one side and a single scalar replacement on another.  */
+ /* { dg-do run } */
+ /* { dg-options "-O1" } */
+ 
+ struct A
+ {
+   int i1, i2;
+ };
+ 
+ struct B
+ {
+   long long int l;
+ };
+ 
+ union U
+ {
+   struct A a;
+   struct B b;
+ };
+ 
+ int b, gi;
+ long gl;
+ union U gu1, gu2;
+ 
+ int __attribute__ ((noinline, noclone))
+ foo (void)
+ {
+   union U x, y;
+   int r;
+ 
+   y = gu1;
+   if (b)
+     y.b.l = gl;
+ 
+   x = y;
+ 
+   if (!b)
+     r = x.a.i1;
+   else
+     r = 0;
+ 
+   gu2 = x;
+   return r;
+ }
+ 
+ long long int __attribute__ ((noinline, noclone))
+ bar (void)
+ {
+   union U x, y;
+   int r;
+ 
+   y = gu1;
+   if (b)
+     y.a.i1 = gi;
+ 
+   x = y;
+ 
+   if (!b)
+     r = x.b.l;
+   else
+     r = 0;
+ 
+   gu2 = x;
+   return r;
+ }
+ 
+ 
+ int
+ main (void)
+ {
+   int r;
+   long long int s;
+ 
+   b = 0;
+   gu1.a.i1 = 123;
+   gu1.a.i2 = 234;
+   r = foo ();
+   if (r != 123)
+     __builtin_abort ();
+   if (gu2.a.i1 != 123)
+     __builtin_abort ();
+   if (gu2.a.i2 != 234)
+     __builtin_abort ();
+ 
+   b = 1;
+   gl = 10000001;
+   gu1.b.l = 10000000;
+   r = foo ();
+   if (r != 0)
+     __builtin_abort ();
+   if (gu2.b.l != 10000001)
+     __builtin_abort ();
+ 
+   b = 0;
+   gu1.b.l = 20000000;
+   s = bar ();
+   if (s != 20000000)
+     __builtin_abort ();
+   if (gu2.b.l != 20000000)
+     __builtin_abort ();
+ 
+   b = 1;
+   gi = 456;
+   gu1.a.i1 = 123;
+   gu1.a.i2 = 234;
+   s = bar ();
+   if (s != 0)
+     __builtin_abort ();
+   if (gu2.a.i1 != 456)
+     __builtin_abort ();
+ 
+   return 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/vect/slp-25.c gcc-4.6.4/gcc/testsuite/gcc.dg/vect/slp-25.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/vect/slp-25.c	Mon Oct  4 14:59:30 2010
--- gcc-4.6.4/gcc/testsuite/gcc.dg/vect/slp-25.c	Fri Aug 10 13:26:44 2012
*************** int main (void)
*** 57,61 ****
  
  /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect"  } } */
  /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 2 "vect" { xfail { vect_no_align } } } } */
  /* { dg-final { cleanup-tree-dump "vect" } } */
--- 57,61 ----
  
  /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect"  } } */
  /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 2 "vect" { xfail { vect_no_align || { ! vect_natural_alignment } } } } } */
  /* { dg-final { cleanup-tree-dump "vect" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/vect/vect-peel-1.c gcc-4.6.4/gcc/testsuite/gcc.dg/vect/vect-peel-1.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/vect/vect-peel-1.c	Mon Jan 10 12:41:40 2011
--- gcc-4.6.4/gcc/testsuite/gcc.dg/vect/vect-peel-1.c	Fri Aug 10 13:26:44 2012
*************** int main (void)
*** 49,54 ****
  }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
! /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { target vect_element_align } } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */
  /* { dg-final { cleanup-tree-dump "vect" } } */
--- 49,54 ----
  }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
! /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { target { { vect_element_align } && { vect_aligned_arrays } } } } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */
  /* { dg-final { cleanup-tree-dump "vect" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/vect/vect-peel-2.c gcc-4.6.4/gcc/testsuite/gcc.dg/vect/vect-peel-2.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/vect/vect-peel-2.c	Mon Jan 10 12:41:40 2011
--- gcc-4.6.4/gcc/testsuite/gcc.dg/vect/vect-peel-2.c	Fri Aug 10 13:26:44 2012
*************** int main (void)
*** 50,55 ****
  }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
! /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { target vect_element_align } } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target vect_element_align } } } */
  /* { dg-final { cleanup-tree-dump "vect" } } */
--- 50,55 ----
  }
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
! /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect" { target { { vect_element_align } && { vect_aligned_arrays } } } } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { { vect_element_align } && { vect_aligned_arrays } } } } } */
  /* { dg-final { cleanup-tree-dump "vect" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/vect/vect-peel-3.c gcc-4.6.4/gcc/testsuite/gcc.dg/vect/vect-peel-3.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/vect/vect-peel-3.c	Mon Nov 22 13:59:45 2010
--- gcc-4.6.4/gcc/testsuite/gcc.dg/vect/vect-peel-3.c	Fri Aug 10 13:26:44 2012
***************
*** 4,12 ****
  #include "tree-vect.h"
  
  #define N 128
! #define RES 21888 
! 
! /* unaligned store.  */
  
  int ib[N+10];
  int ia[N+10];
--- 4,10 ----
  #include "tree-vect.h"
  
  #define N 128
! #define RES 21640 
  
  int ib[N+10];
  int ia[N+10];
*************** int main1 ()
*** 18,28 ****
    int i, suma = 0, sumb = 0, sumc = 0;
  
    /* ib and ic have same misalignment, we peel to align them.  */
!   for (i = 1; i <= N; i++)
      {
        suma += ia[i];
!       sumb += ib[i+6];
!       sumc += ic[i+2];
      }
  
    /* check results:  */
--- 16,26 ----
    int i, suma = 0, sumb = 0, sumc = 0;
  
    /* ib and ic have same misalignment, we peel to align them.  */
!   for (i = 0; i <= N; i++)
      {
        suma += ia[i];
!       sumb += ib[i+5];
!       sumc += ic[i+1];
      }
  
    /* check results:  */
*************** int main (void)
*** 49,55 ****
    return main1 ();
  }
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect"  { xfail vect_no_align } } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" } } */
  /* { dg-final { cleanup-tree-dump "vect" } } */
--- 47,53 ----
    return main1 ();
  }
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */
  /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect"  { xfail vect_no_align } } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { xfail vect_no_align } } } */
  /* { dg-final { cleanup-tree-dump "vect" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/vect/vect-peel-4.c gcc-4.6.4/gcc/testsuite/gcc.dg/vect/vect-peel-4.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/vect/vect-peel-4.c	Mon Jan 10 12:41:40 2011
--- gcc-4.6.4/gcc/testsuite/gcc.dg/vect/vect-peel-4.c	Fri Aug 10 13:26:44 2012
*************** int main1 ()
*** 16,28 ****
    /* Don't peel keeping one load and the store aligned.  */
    for (i = 0; i <= N; i++)
      {
!       ia[i] = ib[i] + ib[i+6];
      }
  
    /* check results:  */
    for (i = 1; i <= N; i++)
      {
!       if (ia[i] != ib[i] + ib[i+6])
          abort ();
      }
  
--- 16,28 ----
    /* Don't peel keeping one load and the store aligned.  */
    for (i = 0; i <= N; i++)
      {
!       ia[i] = ib[i] + ib[i+5];
      }
  
    /* check results:  */
    for (i = 1; i <= N; i++)
      {
!       if (ia[i] != ib[i] + ib[i+5])
          abort ();
      }
  
*************** int main (void)
*** 44,50 ****
    return main1 ();
  }
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
  /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect"  { xfail vect_no_align } } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */
  /* { dg-final { cleanup-tree-dump "vect" } } */
--- 44,50 ----
    return main1 ();
  }
  
! /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */
  /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1 "vect"  { xfail vect_no_align } } } */
  /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 0 "vect" } } */
  /* { dg-final { cleanup-tree-dump "vect" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.dg/volatile-bitfields-2.c gcc-4.6.4/gcc/testsuite/gcc.dg/volatile-bitfields-2.c
*** gcc-4.6.3/gcc/testsuite/gcc.dg/volatile-bitfields-2.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.dg/volatile-bitfields-2.c	Thu Mar 29 02:15:29 2012
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do run } */
+ /* { dg-options "-fstrict-volatile-bitfields" } */
+ 
+ extern void abort(void);
+ struct thing {
+   volatile unsigned short a: 8;
+   volatile unsigned short b: 8;
+ } t = {1,2};
+ 
+ int main()
+ {
+   t.a = 3;
+   if (t.a !=3 || t.b !=2) abort();
+   return 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/arm/volatile-bitfields-4.c gcc-4.6.4/gcc/testsuite/gcc.target/arm/volatile-bitfields-4.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/arm/volatile-bitfields-4.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/arm/volatile-bitfields-4.c	Thu Mar 29 02:15:29 2012
***************
*** 0 ****
--- 1,30 ----
+ /* { dg-require-effective-target arm_eabi } */
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ /* { dg-final { scan-assembler-times "ldr\[\\t \]+\[^\n\]*,\[\\t \]*\\\[\[^\n\]*\\\]" 2 } } */
+ /* { dg-final { scan-assembler-times "str\[\\t \]+\[^\n\]*,\[\\t \]*\\\[\[^\n\]*\\\]" 2 } } */
+ /* { dg-final { scan-assembler-not "strb" } } */
+ 
+ struct thing {
+   unsigned a: 8;
+   unsigned b: 8;
+   unsigned c: 8;
+   unsigned d: 8;
+ };
+ 
+ struct thing2 {
+   volatile unsigned a: 8;
+   volatile unsigned b: 8;
+   volatile unsigned c: 8;
+   volatile unsigned d: 8;
+ };
+ 
+ void test1(volatile struct thing *t)
+ {
+   t->a = 5;
+ }
+ 
+ void test2(struct thing2 *t)
+ {
+   t->a = 5;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c	Tue Jun 28 23:27:06 2011
--- gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c	Mon May 14 21:32:29 2012
*************** avx_test (void)
*** 14,19 ****
      c[i] = a[i] * b[i+3];
  }
  
! /* { dg-final { scan-assembler-not "\\*avx_movups256/1" } } */
! /* { dg-final { scan-assembler "\\*avx_movups/1" } } */
  /* { dg-final { scan-assembler "vinsertf128" } } */
--- 14,19 ----
      c[i] = a[i] * b[i+3];
  }
  
! /* { dg-final { scan-assembler-not "avx_movups256/1" } } */
! /* { dg-final { scan-assembler "avx_movups/1" } } */
  /* { dg-final { scan-assembler "vinsertf128" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c	Tue Jun 28 23:27:06 2011
--- gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c	Mon May 14 21:32:29 2012
*************** avx_test (void)
*** 24,29 ****
      }
  }
  
! /* { dg-final { scan-assembler-not "\\*avx_movdqu256/1" } } */
! /* { dg-final { scan-assembler "\\*avx_movdqu/1" } } */
  /* { dg-final { scan-assembler "vinsertf128" } } */
--- 24,29 ----
      }
  }
  
! /* { dg-final { scan-assembler-not "avx_movdqu256/1" } } */
! /* { dg-final { scan-assembler "avx_movdqu/1" } } */
  /* { dg-final { scan-assembler "vinsertf128" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c	Tue Jun 28 23:27:06 2011
--- gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c	Mon May 14 21:32:29 2012
*************** avx_test (void)
*** 14,19 ****
      c[i] = a[i] * b[i+3];
  }
  
! /* { dg-final { scan-assembler-not "\\*avx_movupd256/1" } } */
! /* { dg-final { scan-assembler "\\*avx_movupd/1" } } */
  /* { dg-final { scan-assembler "vinsertf128" } } */
--- 14,19 ----
      c[i] = a[i] * b[i+3];
  }
  
! /* { dg-final { scan-assembler-not "avx_movupd256/1" } } */
! /* { dg-final { scan-assembler "avx_movupd/1" } } */
  /* { dg-final { scan-assembler "vinsertf128" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c	Tue Jun 28 23:27:06 2011
--- gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-4.c	Mon May 14 21:32:29 2012
*************** avx_test (void)
*** 14,19 ****
      b[i] = a[i+3] * 2;
  }
  
! /* { dg-final { scan-assembler "\\*avx_movups256/1" } } */
! /* { dg-final { scan-assembler-not "\\*avx_movups/1" } } */
  /* { dg-final { scan-assembler-not "vinsertf128" } } */
--- 14,19 ----
      b[i] = a[i+3] * 2;
  }
  
! /* { dg-final { scan-assembler "avx_movups256/1" } } */
! /* { dg-final { scan-assembler-not "avx_movups/1" } } */
  /* { dg-final { scan-assembler-not "vinsertf128" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c	Tue Jun 28 23:27:06 2011
--- gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c	Mon May 14 21:32:29 2012
*************** avx_test (void)
*** 17,22 ****
      d[i] = c[i] * 20.0;
  }
  
! /* { dg-final { scan-assembler-not "\\*avx_movups256/2" } } */
  /* { dg-final { scan-assembler "movups.*\\*avx_movv4sf_internal/3" } } */
  /* { dg-final { scan-assembler "vextractf128" } } */
--- 17,22 ----
      d[i] = c[i] * 20.0;
  }
  
! /* { dg-final { scan-assembler-not "avx_movups256/2" } } */
  /* { dg-final { scan-assembler "movups.*\\*avx_movv4sf_internal/3" } } */
  /* { dg-final { scan-assembler "vextractf128" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c	Tue Jun 28 23:27:06 2011
--- gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c	Mon May 14 21:32:29 2012
*************** avx_test (void)
*** 24,29 ****
      }
  }
  
! /* { dg-final { scan-assembler-not "\\*avx_movdqu256/2" } } */
  /* { dg-final { scan-assembler "movdqu.*\\*avx_movv16qi_internal/3" } } */
  /* { dg-final { scan-assembler "vextractf128" } } */
--- 24,29 ----
      }
  }
  
! /* { dg-final { scan-assembler-not "avx_movdqu256/2" } } */
  /* { dg-final { scan-assembler "movdqu.*\\*avx_movv16qi_internal/3" } } */
  /* { dg-final { scan-assembler "vextractf128" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-3.c gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-3.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-3.c	Tue Jun 28 23:27:06 2011
--- gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-3.c	Mon May 14 21:32:29 2012
*************** avx_test (void)
*** 17,22 ****
      d[i] = c[i] * 20.0;
  }
  
! /* { dg-final { scan-assembler-not "\\*avx_movupd256/2" } } */
  /* { dg-final { scan-assembler "movupd.*\\*avx_movv2df_internal/3" } } */
  /* { dg-final { scan-assembler "vextractf128" } } */
--- 17,22 ----
      d[i] = c[i] * 20.0;
  }
  
! /* { dg-final { scan-assembler-not "avx_movupd256/2" } } */
  /* { dg-final { scan-assembler "movupd.*\\*avx_movv2df_internal/3" } } */
  /* { dg-final { scan-assembler "vextractf128" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c	Tue Jun 28 23:27:06 2011
--- gcc-4.6.4/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-4.c	Mon May 14 21:32:29 2012
*************** avx_test (void)
*** 14,20 ****
      b[i+3] = a[i] * c[i];
  }
  
! /* { dg-final { scan-assembler "\\*avx_movups256/2" } } */
! /* { dg-final { scan-assembler-not "\\*avx_movups/2" } } */
  /* { dg-final { scan-assembler-not "\\*avx_movv4sf_internal/3" } } */
  /* { dg-final { scan-assembler-not "vextractf128" } } */
--- 14,20 ----
      b[i+3] = a[i] * c[i];
  }
  
! /* { dg-final { scan-assembler "avx_movups256/2" } } */
! /* { dg-final { scan-assembler-not "avx_movups/2" } } */
  /* { dg-final { scan-assembler-not "\\*avx_movv4sf_internal/3" } } */
  /* { dg-final { scan-assembler-not "vextractf128" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/i386/pr52736.c gcc-4.6.4/gcc/testsuite/gcc.target/i386/pr52736.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/i386/pr52736.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/i386/pr52736.c	Wed Mar 28 08:09:55 2012
***************
*** 0 ****
--- 1,29 ----
+ /* PR target/52736 */
+ /* { dg-do run } */
+ /* { dg-options "-O1 -msse2" } */
+ /* { dg-require-effective-target sse2_runtime } */
+ 
+ #include 
+ 
+ typedef double D __attribute__((may_alias));
+ __attribute__((aligned(16))) static const double r[4] = { 1., 5., 1., 3. };
+ 
+ __attribute__((noinline, noclone))
+ void
+ foo (int x)
+ {
+   asm volatile ("" : "+g" (x) : : "memory");
+   if (x != 3)
+     __builtin_abort ();
+ }
+ 
+ int
+ main ()
+ {
+   __m128d t = _mm_set1_pd (5.);
+   ((D *)(&t))[0] = 1.;
+   foo (_mm_movemask_pd (_mm_cmpeq_pd (t, _mm_load_pd (&r[0]))));
+   ((D *)(&t))[1] = 3.;
+   foo (_mm_movemask_pd (_mm_cmpeq_pd (t, _mm_load_pd (&r[2]))));
+   return 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/i386/pr53416.c gcc-4.6.4/gcc/testsuite/gcc.target/i386/pr53416.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/i386/pr53416.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/i386/pr53416.c	Mon May 21 12:59:53 2012
***************
*** 0 ****
--- 1,17 ----
+ /* PR target/53416 */
+ /* { dg-options "-O2 -mrdrnd" } */
+ 
+ int test (void)
+ {
+   unsigned int number = 0;
+   int result0, result1, result2, result3;
+ 
+   result0 = __builtin_ia32_rdrand32_step (&number);
+   result1 = __builtin_ia32_rdrand32_step (&number);
+   result2 = __builtin_ia32_rdrand32_step (&number);
+   result3 = __builtin_ia32_rdrand32_step (&number);
+ 
+   return result0 + result1 +result2 + result3;
+ }
+ 
+ /* { dg-final { scan-assembler-times "rdrand" 4 } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/i386/pr56560.c gcc-4.6.4/gcc/testsuite/gcc.target/i386/pr56560.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/i386/pr56560.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/i386/pr56560.c	Fri Mar 22 17:00:36 2013
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mavx -mvzeroupper -dp" } */
+ 
+ extern void abort (void);
+ 
+ typedef double vec_t __attribute__((vector_size(32)));
+ 
+ struct S { int i1; int i2; int i3; };
+ 
+ extern int bar (vec_t, int, int, int, int, int, struct S);
+ 
+ void foo (vec_t v, struct S s)
+ {
+   int i = bar (v, 1, 2, 3, 4, 5, s);
+   if (i == 0)
+     abort ();
+ }
+ 
+ /* { dg-final { scan-assembler-not "avx_vzeroupper" } } */
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c	Mon Jun  4 17:42:25 2012
***************
*** 0 ****
--- 1,48 ----
+ /* { dg-do compile { target { powerpc*-*-* } } } */
+ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+ /* { dg-require-effective-target powerpc_altivec_ok } */
+ /* { dg-options "-O2 -maltivec -mcpu=cell" } */
+ /* { dg-final { scan-assembler-times "lvlx" 19 } } */
+ 
+ #include 
+ 
+ typedef __vector signed char vsc;
+ typedef __vector signed short vss;
+ typedef __vector signed int vsi;
+ typedef __vector unsigned char vuc;
+ typedef __vector unsigned short vus;
+ typedef __vector unsigned int vui;
+ typedef __vector bool char vbc;
+ typedef __vector bool short vbs;
+ typedef __vector bool int vbi;
+ typedef __vector float vsf;
+ typedef __vector pixel vp;
+ typedef signed char sc;
+ typedef signed short ss;
+ typedef signed int si;
+ typedef signed long sl;
+ typedef unsigned char uc;
+ typedef unsigned short us;
+ typedef unsigned int ui;
+ typedef unsigned long ul;
+ typedef float sf;
+ 
+ vsc  lc1(long a, void *p)           { return __builtin_altivec_lvlx (a,p); }
+ vsf  llx01(long a, vsf *p)          { return __builtin_vec_lvlx (a,p); }
+ vsf  llx02(long a, sf *p)           { return __builtin_vec_lvlx (a,p); }
+ vbi  llx03(long a, vbi *p)          { return __builtin_vec_lvlx (a,p); }
+ vsi  llx04(long a, vsi *p)          { return __builtin_vec_lvlx (a,p); }
+ vsi  llx05(long a, si *p)           { return __builtin_vec_lvlx (a,p); }
+ vui  llx06(long a, vui *p)          { return __builtin_vec_lvlx (a,p); }
+ vui  llx07(long a, ui *p)           { return __builtin_vec_lvlx (a,p); }
+ vbs  llx08(long a, vbs *p)          { return __builtin_vec_lvlx (a,p); }
+ vp   llx09(long a, vp *p)           { return __builtin_vec_lvlx (a,p); }
+ vss  llx10(long a, vss *p)          { return __builtin_vec_lvlx (a,p); }
+ vss  llx11(long a, ss *p)           { return __builtin_vec_lvlx (a,p); }
+ vus  llx12(long a, vus *p)          { return __builtin_vec_lvlx (a,p); }
+ vus  llx13(long a, us *p)           { return __builtin_vec_lvlx (a,p); }
+ vbc  llx14(long a, vbc *p)          { return __builtin_vec_lvlx (a,p); }
+ vsc  llx15(long a, vsc *p)          { return __builtin_vec_lvlx (a,p); }
+ vsc  llx16(long a, sc *p)           { return __builtin_vec_lvlx (a,p); }
+ vuc  llx17(long a, vuc *p)          { return __builtin_vec_lvlx (a,p); }
+ vuc  llx18(long a, uc *p)           { return __builtin_vec_lvlx (a,p); }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c	Mon Jun  4 17:42:25 2012
***************
*** 0 ****
--- 1,48 ----
+ /* { dg-do compile { target { powerpc*-*-* } } } */
+ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+ /* { dg-require-effective-target powerpc_altivec_ok } */
+ /* { dg-options "-O2 -maltivec -mcpu=cell" } */
+ /* { dg-final { scan-assembler-times "lvlxl" 19 } } */
+ 
+ #include 
+ 
+ typedef __vector signed char vsc;
+ typedef __vector signed short vss;
+ typedef __vector signed int vsi;
+ typedef __vector unsigned char vuc;
+ typedef __vector unsigned short vus;
+ typedef __vector unsigned int vui;
+ typedef __vector bool char vbc;
+ typedef __vector bool short vbs;
+ typedef __vector bool int vbi;
+ typedef __vector float vsf;
+ typedef __vector pixel vp;
+ typedef signed char sc;
+ typedef signed short ss;
+ typedef signed int si;
+ typedef signed long sl;
+ typedef unsigned char uc;
+ typedef unsigned short us;
+ typedef unsigned int ui;
+ typedef unsigned long ul;
+ typedef float sf;
+ 
+ vsc  lc2(long a, void *p)           { return __builtin_altivec_lvlxl (a,p); }
+ vsf  llxl01(long a, vsf *p)         { return __builtin_vec_lvlxl (a,p); }
+ vsf  llxl02(long a, sf *p)          { return __builtin_vec_lvlxl (a,p); }
+ vbi  llxl03(long a, vbi *p)         { return __builtin_vec_lvlxl (a,p); }
+ vsi  llxl04(long a, vsi *p)         { return __builtin_vec_lvlxl (a,p); }
+ vsi  llxl05(long a, si *p)          { return __builtin_vec_lvlxl (a,p); }
+ vui  llxl06(long a, vui *p)         { return __builtin_vec_lvlxl (a,p); }
+ vui  llxl07(long a, ui *p)          { return __builtin_vec_lvlxl (a,p); }
+ vbs  llxl08(long a, vbs *p)         { return __builtin_vec_lvlxl (a,p); }
+ vp   llxl09(long a, vp *p)          { return __builtin_vec_lvlxl (a,p); }
+ vss  llxl10(long a, vss *p)         { return __builtin_vec_lvlxl (a,p); }
+ vss  llxl11(long a, ss *p)          { return __builtin_vec_lvlxl (a,p); }
+ vus  llxl12(long a, vus *p)         { return __builtin_vec_lvlxl (a,p); }
+ vus  llxl13(long a, us *p)          { return __builtin_vec_lvlxl (a,p); }
+ vbc  llxl14(long a, vbc *p)         { return __builtin_vec_lvlxl (a,p); }
+ vsc  llxl15(long a, vsc *p)         { return __builtin_vec_lvlxl (a,p); }
+ vsc  llxl16(long a, sc *p)          { return __builtin_vec_lvlxl (a,p); }
+ vuc  llxl17(long a, vuc *p)         { return __builtin_vec_lvlxl (a,p); }
+ vuc  llxl18(long a, uc *p)          { return __builtin_vec_lvlxl (a,p); }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c	Mon Jun  4 17:42:25 2012
***************
*** 0 ****
--- 1,48 ----
+ /* { dg-do compile { target { powerpc*-*-* } } } */
+ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+ /* { dg-require-effective-target powerpc_altivec_ok } */
+ /* { dg-options "-O2 -maltivec -mcpu=cell" } */
+ /* { dg-final { scan-assembler-times "lvrx" 19 } } */
+ 
+ #include 
+ 
+ typedef __vector signed char vsc;
+ typedef __vector signed short vss;
+ typedef __vector signed int vsi;
+ typedef __vector unsigned char vuc;
+ typedef __vector unsigned short vus;
+ typedef __vector unsigned int vui;
+ typedef __vector bool char vbc;
+ typedef __vector bool short vbs;
+ typedef __vector bool int vbi;
+ typedef __vector float vsf;
+ typedef __vector pixel vp;
+ typedef signed char sc;
+ typedef signed short ss;
+ typedef signed int si;
+ typedef signed long sl;
+ typedef unsigned char uc;
+ typedef unsigned short us;
+ typedef unsigned int ui;
+ typedef unsigned long ul;
+ typedef float sf;
+ 
+ vsc  lc3(long a, void *p)           { return __builtin_altivec_lvrx (a,p); }
+ vsf  lrx01(long a, vsf *p)          { return __builtin_vec_lvrx (a,p); }
+ vsf  lrx02(long a, sf *p)           { return __builtin_vec_lvrx (a,p); }
+ vbi  lrx03(long a, vbi *p)          { return __builtin_vec_lvrx (a,p); }
+ vsi  lrx04(long a, vsi *p)          { return __builtin_vec_lvrx (a,p); }
+ vsi  lrx05(long a, si *p)           { return __builtin_vec_lvrx (a,p); }
+ vui  lrx06(long a, vui *p)          { return __builtin_vec_lvrx (a,p); }
+ vui  lrx07(long a, ui *p)           { return __builtin_vec_lvrx (a,p); }
+ vbs  lrx08(long a, vbs *p)          { return __builtin_vec_lvrx (a,p); }
+ vp   lrx09(long a, vp *p)           { return __builtin_vec_lvrx (a,p); }
+ vss  lrx10(long a, vss *p)          { return __builtin_vec_lvrx (a,p); }
+ vss  lrx11(long a, ss *p)           { return __builtin_vec_lvrx (a,p); }
+ vus  lrx12(long a, vus *p)          { return __builtin_vec_lvrx (a,p); }
+ vus  lrx13(long a, us *p)           { return __builtin_vec_lvrx (a,p); }
+ vbc  lrx14(long a, vbc *p)          { return __builtin_vec_lvrx (a,p); }
+ vsc  lrx15(long a, vsc *p)          { return __builtin_vec_lvrx (a,p); }
+ vsc  lrx16(long a, sc *p)           { return __builtin_vec_lvrx (a,p); }
+ vuc  lrx17(long a, vuc *p)          { return __builtin_vec_lvrx (a,p); }
+ vuc  lrx18(long a, uc *p)           { return __builtin_vec_lvrx (a,p); }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c	Mon Jun  4 17:42:25 2012
***************
*** 0 ****
--- 1,48 ----
+ /* { dg-do compile { target { powerpc*-*-* } } } */
+ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+ /* { dg-require-effective-target powerpc_altivec_ok } */
+ /* { dg-options "-O2 -maltivec -mcpu=cell" } */
+ /* { dg-final { scan-assembler-times "lvrxl" 19 } } */
+ 
+ #include 
+ 
+ typedef __vector signed char vsc;
+ typedef __vector signed short vss;
+ typedef __vector signed int vsi;
+ typedef __vector unsigned char vuc;
+ typedef __vector unsigned short vus;
+ typedef __vector unsigned int vui;
+ typedef __vector bool char vbc;
+ typedef __vector bool short vbs;
+ typedef __vector bool int vbi;
+ typedef __vector float vsf;
+ typedef __vector pixel vp;
+ typedef signed char sc;
+ typedef signed short ss;
+ typedef signed int si;
+ typedef signed long sl;
+ typedef unsigned char uc;
+ typedef unsigned short us;
+ typedef unsigned int ui;
+ typedef unsigned long ul;
+ typedef float sf;
+ 
+ vsc  lc4(long a, void *p)           { return __builtin_altivec_lvrxl (a,p); }
+ vsf  lrxl01(long a, vsf *p)         { return __builtin_vec_lvrxl (a,p); }
+ vsf  lrxl02(long a, sf *p)          { return __builtin_vec_lvrxl (a,p); }
+ vbi  lrxl03(long a, vbi *p)         { return __builtin_vec_lvrxl (a,p); }
+ vsi  lrxl04(long a, vsi *p)         { return __builtin_vec_lvrxl (a,p); }
+ vsi  lrxl05(long a, si *p)          { return __builtin_vec_lvrxl (a,p); }
+ vui  lrxl06(long a, vui *p)         { return __builtin_vec_lvrxl (a,p); }
+ vui  lrxl07(long a, ui *p)          { return __builtin_vec_lvrxl (a,p); }
+ vbs  lrxl08(long a, vbs *p)         { return __builtin_vec_lvrxl (a,p); }
+ vp   lrxl09(long a, vp *p)          { return __builtin_vec_lvrxl (a,p); }
+ vss  lrxl10(long a, vss *p)         { return __builtin_vec_lvrxl (a,p); }
+ vss  lrxl11(long a, ss *p)          { return __builtin_vec_lvrxl (a,p); }
+ vus  lrxl12(long a, vus *p)         { return __builtin_vec_lvrxl (a,p); }
+ vus  lrxl13(long a, us *p)          { return __builtin_vec_lvrxl (a,p); }
+ vbc  lrxl14(long a, vbc *p)         { return __builtin_vec_lvrxl (a,p); }
+ vsc  lrxl15(long a, vsc *p)         { return __builtin_vec_lvrxl (a,p); }
+ vsc  lrxl16(long a, sc *p)          { return __builtin_vec_lvrxl (a,p); }
+ vuc  lrxl17(long a, vuc *p)         { return __builtin_vec_lvrxl (a,p); }
+ vuc  lrxl18(long a, uc *p)          { return __builtin_vec_lvrxl (a,p); }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c	Mon Jun  4 17:42:25 2012
***************
*** 0 ****
--- 1,48 ----
+ /* { dg-do compile { target { powerpc*-*-* } } } */
+ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+ /* { dg-require-effective-target powerpc_altivec_ok } */
+ /* { dg-options "-O2 -maltivec -mcpu=cell" } */
+ /* { dg-final { scan-assembler-times "stvlx" 19 } } */
+ 
+ #include 
+ 
+ typedef __vector signed char vsc;
+ typedef __vector signed short vss;
+ typedef __vector signed int vsi;
+ typedef __vector unsigned char vuc;
+ typedef __vector unsigned short vus;
+ typedef __vector unsigned int vui;
+ typedef __vector bool char vbc;
+ typedef __vector bool short vbs;
+ typedef __vector bool int vbi;
+ typedef __vector float vsf;
+ typedef __vector pixel vp;
+ typedef signed char sc;
+ typedef signed short ss;
+ typedef signed int si;
+ typedef signed long sl;
+ typedef unsigned char uc;
+ typedef unsigned short us;
+ typedef unsigned int ui;
+ typedef unsigned long ul;
+ typedef float sf;
+ 
+ void sc1(vsc v, long a, void *p)    { __builtin_altivec_stvlx (v,a,p); }
+ void slx01(vsf v, long a, vsf *p)   { __builtin_vec_stvlx (v,a,p); }
+ void slx02(vsf v, long a, sf *p)    { __builtin_vec_stvlx (v,a,p); }
+ void slx03(vbi v, long a, vbi *p)   { __builtin_vec_stvlx (v,a,p); }
+ void slx04(vsi v, long a, vsi *p)   { __builtin_vec_stvlx (v,a,p); }
+ void slx05(vsi v, long a, si *p)    { __builtin_vec_stvlx (v,a,p); }
+ void slx06(vui v, long a, vui *p)   { __builtin_vec_stvlx (v,a,p); }
+ void slx07(vui v, long a, ui *p)    { __builtin_vec_stvlx (v,a,p); }
+ void slx08(vbs v, long a, vbs *p)   { __builtin_vec_stvlx (v,a,p); }
+ void slx09(vp v, long a, vp *p)     { __builtin_vec_stvlx (v,a,p); }
+ void slx10(vss v, long a, vss *p)   { __builtin_vec_stvlx (v,a,p); }
+ void slx11(vss v, long a, ss *p)    { __builtin_vec_stvlx (v,a,p); }
+ void slx12(vus v, long a, vus *p)   { __builtin_vec_stvlx (v,a,p); }
+ void slx13(vus v, long a, us *p)    { __builtin_vec_stvlx (v,a,p); }
+ void slx14(vbc v, long a, vbc *p)   { __builtin_vec_stvlx (v,a,p); }
+ void slx15(vsc v, long a, vsc *p)   { __builtin_vec_stvlx (v,a,p); }
+ void slx16(vsc v, long a, sc *p)    { __builtin_vec_stvlx (v,a,p); }
+ void slx17(vuc v, long a, vuc *p)   { __builtin_vec_stvlx (v,a,p); }
+ void slx18(vuc v, long a, uc *p)    { __builtin_vec_stvlx (v,a,p); }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c	Mon Jun  4 17:42:25 2012
***************
*** 0 ****
--- 1,48 ----
+ /* { dg-do compile { target { powerpc*-*-* } } } */
+ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+ /* { dg-require-effective-target powerpc_altivec_ok } */
+ /* { dg-options "-O2 -maltivec -mcpu=cell" } */
+ /* { dg-final { scan-assembler-times "stvlxl" 19 } } */
+ 
+ #include 
+ 
+ typedef __vector signed char vsc;
+ typedef __vector signed short vss;
+ typedef __vector signed int vsi;
+ typedef __vector unsigned char vuc;
+ typedef __vector unsigned short vus;
+ typedef __vector unsigned int vui;
+ typedef __vector bool char vbc;
+ typedef __vector bool short vbs;
+ typedef __vector bool int vbi;
+ typedef __vector float vsf;
+ typedef __vector pixel vp;
+ typedef signed char sc;
+ typedef signed short ss;
+ typedef signed int si;
+ typedef signed long sl;
+ typedef unsigned char uc;
+ typedef unsigned short us;
+ typedef unsigned int ui;
+ typedef unsigned long ul;
+ typedef float sf;
+ 
+ void sc2(vsc v, long a, void *p)    { __builtin_altivec_stvlxl (v,a,p); }
+ void slxl01(vsf v, long a, vsf *p)  { __builtin_vec_stvlxl (v,a,p); }
+ void slxl02(vsf v, long a, sf *p)   { __builtin_vec_stvlxl (v,a,p); }
+ void slxl03(vbi v, long a, vbi *p)  { __builtin_vec_stvlxl (v,a,p); }
+ void slxl04(vsi v, long a, vsi *p)  { __builtin_vec_stvlxl (v,a,p); }
+ void slxl05(vsi v, long a, si *p)   { __builtin_vec_stvlxl (v,a,p); }
+ void slxl06(vui v, long a, vui *p)  { __builtin_vec_stvlxl (v,a,p); }
+ void slxl07(vui v, long a, ui *p)   { __builtin_vec_stvlxl (v,a,p); }
+ void slxl08(vbs v, long a, vbs *p)  { __builtin_vec_stvlxl (v,a,p); }
+ void slxl09(vp v, long a, vp *p)    { __builtin_vec_stvlxl (v,a,p); }
+ void slxl10(vss v, long a, vss *p)  { __builtin_vec_stvlxl (v,a,p); }
+ void slxl11(vss v, long a, ss *p)   { __builtin_vec_stvlxl (v,a,p); }
+ void slxl12(vus v, long a, vus *p)  { __builtin_vec_stvlxl (v,a,p); }
+ void slxl13(vus v, long a, us *p)   { __builtin_vec_stvlxl (v,a,p); }
+ void slxl14(vbc v, long a, vbc *p)  { __builtin_vec_stvlxl (v,a,p); }
+ void slxl15(vsc v, long a, vsc *p)  { __builtin_vec_stvlxl (v,a,p); }
+ void slxl16(vsc v, long a, sc *p)   { __builtin_vec_stvlxl (v,a,p); }
+ void slxl17(vuc v, long a, vuc *p)  { __builtin_vec_stvlxl (v,a,p); }
+ void slxl18(vuc v, long a, uc *p)   { __builtin_vec_stvlxl (v,a,p); }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c	Mon Jun  4 17:42:25 2012
***************
*** 0 ****
--- 1,48 ----
+ /* { dg-do compile { target { powerpc*-*-* } } } */
+ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+ /* { dg-require-effective-target powerpc_altivec_ok } */
+ /* { dg-options "-O2 -maltivec -mcpu=cell" } */
+ /* { dg-final { scan-assembler-times "stvrx" 19 } } */
+ 
+ #include 
+ 
+ typedef __vector signed char vsc;
+ typedef __vector signed short vss;
+ typedef __vector signed int vsi;
+ typedef __vector unsigned char vuc;
+ typedef __vector unsigned short vus;
+ typedef __vector unsigned int vui;
+ typedef __vector bool char vbc;
+ typedef __vector bool short vbs;
+ typedef __vector bool int vbi;
+ typedef __vector float vsf;
+ typedef __vector pixel vp;
+ typedef signed char sc;
+ typedef signed short ss;
+ typedef signed int si;
+ typedef signed long sl;
+ typedef unsigned char uc;
+ typedef unsigned short us;
+ typedef unsigned int ui;
+ typedef unsigned long ul;
+ typedef float sf;
+ 
+ void sc3(vsc v, long a, void *p)    { __builtin_altivec_stvrx (v,a,p); }
+ void srx01(vsf v, long a, vsf *p)   { __builtin_vec_stvrx (v,a,p); }
+ void srx02(vsf v, long a, sf *p)    { __builtin_vec_stvrx (v,a,p); }
+ void srx03(vbi v, long a, vbi *p)   { __builtin_vec_stvrx (v,a,p); }
+ void srx04(vsi v, long a, vsi *p)   { __builtin_vec_stvrx (v,a,p); }
+ void srx05(vsi v, long a, si *p)    { __builtin_vec_stvrx (v,a,p); }
+ void srx06(vui v, long a, vui *p)   { __builtin_vec_stvrx (v,a,p); }
+ void srx07(vui v, long a, ui *p)    { __builtin_vec_stvrx (v,a,p); }
+ void srx08(vbs v, long a, vbs *p)   { __builtin_vec_stvrx (v,a,p); }
+ void srx09(vp v, long a, vp *p)     { __builtin_vec_stvrx (v,a,p); }
+ void srx10(vss v, long a, vss *p)   { __builtin_vec_stvrx (v,a,p); }
+ void srx11(vss v, long a, ss *p)    { __builtin_vec_stvrx (v,a,p); }
+ void srx12(vus v, long a, vus *p)   { __builtin_vec_stvrx (v,a,p); }
+ void srx13(vus v, long a, us *p)    { __builtin_vec_stvrx (v,a,p); }
+ void srx14(vbc v, long a, vbc *p)   { __builtin_vec_stvrx (v,a,p); }
+ void srx15(vsc v, long a, vsc *p)   { __builtin_vec_stvrx (v,a,p); }
+ void srx16(vsc v, long a, sc *p)    { __builtin_vec_stvrx (v,a,p); }
+ void srx17(vuc v, long a, vuc *p)   { __builtin_vec_stvrx (v,a,p); }
+ void srx18(vuc v, long a, uc *p)    { __builtin_vec_stvrx (v,a,p); }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c	Mon Jun  4 17:42:25 2012
***************
*** 0 ****
--- 1,48 ----
+ /* { dg-do compile { target { powerpc*-*-* } } } */
+ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+ /* { dg-require-effective-target powerpc_altivec_ok } */
+ /* { dg-options "-O2 -maltivec -mcpu=cell" } */
+ /* { dg-final { scan-assembler-times "stvrxl" 19 } } */
+ 
+ #include 
+ 
+ typedef __vector signed char vsc;
+ typedef __vector signed short vss;
+ typedef __vector signed int vsi;
+ typedef __vector unsigned char vuc;
+ typedef __vector unsigned short vus;
+ typedef __vector unsigned int vui;
+ typedef __vector bool char vbc;
+ typedef __vector bool short vbs;
+ typedef __vector bool int vbi;
+ typedef __vector float vsf;
+ typedef __vector pixel vp;
+ typedef signed char sc;
+ typedef signed short ss;
+ typedef signed int si;
+ typedef signed long sl;
+ typedef unsigned char uc;
+ typedef unsigned short us;
+ typedef unsigned int ui;
+ typedef unsigned long ul;
+ typedef float sf;
+ 
+ void sc4(vsc v, long a, void *p)    { __builtin_altivec_stvrxl (v,a,p); }
+ void srxl01(vsf v, long a, vsf *p)  { __builtin_vec_stvrxl (v,a,p); }
+ void srxl02(vsf v, long a, sf *p)   { __builtin_vec_stvrxl (v,a,p); }
+ void srxl03(vbi v, long a, vbi *p)  { __builtin_vec_stvrxl (v,a,p); }
+ void srxl04(vsi v, long a, vsi *p)  { __builtin_vec_stvrxl (v,a,p); }
+ void srxl05(vsi v, long a, si *p)   { __builtin_vec_stvrxl (v,a,p); }
+ void srxl06(vui v, long a, vui *p)  { __builtin_vec_stvrxl (v,a,p); }
+ void srxl07(vui v, long a, ui *p)   { __builtin_vec_stvrxl (v,a,p); }
+ void srxl08(vbs v, long a, vbs *p)  { __builtin_vec_stvrxl (v,a,p); }
+ void srxl09(vp v, long a, vp *p)    { __builtin_vec_stvrxl (v,a,p); }
+ void srxl10(vss v, long a, vss *p)  { __builtin_vec_stvrxl (v,a,p); }
+ void srxl11(vss v, long a, ss *p)   { __builtin_vec_stvrxl (v,a,p); }
+ void srxl12(vus v, long a, vus *p)  { __builtin_vec_stvrxl (v,a,p); }
+ void srxl13(vus v, long a, us *p)   { __builtin_vec_stvrxl (v,a,p); }
+ void srxl14(vbc v, long a, vbc *p)  { __builtin_vec_stvrxl (v,a,p); }
+ void srxl15(vsc v, long a, vsc *p)  { __builtin_vec_stvrxl (v,a,p); }
+ void srxl16(vsc v, long a, sc *p)   { __builtin_vec_stvrxl (v,a,p); }
+ void srxl17(vuc v, long a, vuc *p)  { __builtin_vec_stvrxl (v,a,p); }
+ void srxl18(vuc v, long a, uc *p)   { __builtin_vec_stvrxl (v,a,p); }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/pr52457.c gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/pr52457.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/pr52457.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/pr52457.c	Fri Mar  2 22:12:52 2012
***************
*** 0 ****
--- 1,34 ----
+ /* { dg-do run { target { powerpc*-*-linux* } } } */
+ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+ /* { dg-skip-if "" { powerpc*-*-*spe* } { "*" } { "" } } */
+ /* { dg-require-effective-target vsx_hw } */
+ /* { dg-options "-O1 -mcpu=power7" } */
+ 
+ extern void abort (void);
+ 
+ typedef long long T;
+ typedef T vl_t __attribute__((vector_size(2 * sizeof (T))));
+ 
+ vl_t
+ buggy_func (T x)
+ {
+   vl_t w;
+   T *p = (T *)&w;
+   p[0] = p[1] = x;
+   return w;
+ }
+ 
+ int
+ main(void)
+ {
+   vl_t rval;
+   T *pl;
+ 
+   pl = (T *) &rval;
+   rval = buggy_func (2);
+ 
+   if (pl[0] != 2 || pl[1] != 2)
+     abort ();
+ 
+   return 0;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/pr52775.c gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/pr52775.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/pr52775.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/pr52775.c	Fri Apr 13 21:55:15 2012
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile { target { powerpc*-*-* && ilp32 } } } */
+ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+ /* { dg-options "-O1 -mcpu=power4" } */
+ /* { dg-final { scan-assembler-times "fcfid" 2 } } */
+ 
+ double
+ int_to_double (int *p)
+ {
+   return (double)*p;
+ }
+ 
+ double
+ long_long_to_double (long long *p)
+ {
+   return (double)*p;
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/pr53199.c gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/pr53199.c
*** gcc-4.6.3/gcc/testsuite/gcc.target/powerpc/pr53199.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gcc.target/powerpc/pr53199.c	Fri May  4 00:31:50 2012
***************
*** 0 ****
--- 1,50 ----
+ /* { dg-do compile { target { powerpc*-*-* } } } */
+ /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+ /* { dg-options "-O2 -mcpu=power6 -mavoid-indexed-addresses" } */
+ /* { dg-final { scan-assembler-times "lwbrx" 6 } } */
+ /* { dg-final { scan-assembler-times "stwbrx" 6 } } */
+ 
+ /* PR 51399: bswap gets an error if -mavoid-indexed-addresses was used in
+    creating the two lwbrx instructions.  */
+ 
+ long long
+ load64_reverse_1 (long long *p)
+ {
+   return __builtin_bswap64 (*p);
+ }
+ 
+ long long
+ load64_reverse_2 (long long *p)
+ {
+   return __builtin_bswap64 (p[1]);
+ }
+ 
+ long long
+ load64_reverse_3 (long long *p, int i)
+ {
+   return __builtin_bswap64 (p[i]);
+ }
+ 
+ void
+ store64_reverse_1 (long long *p, long long x)
+ {
+   *p = __builtin_bswap64 (x);
+ }
+ 
+ void
+ store64_reverse_2 (long long *p, long long x)
+ {
+   p[1] = __builtin_bswap64 (x);
+ }
+ 
+ void
+ store64_reverse_3 (long long *p, long long x, int i)
+ {
+   p[i] = __builtin_bswap64 (x);
+ }
+ 
+ long long
+ reg_reverse (long long x)
+ {
+   return __builtin_bswap64 (x);
+ }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/allocate_error_4.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/allocate_error_4.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/allocate_error_4.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/allocate_error_4.f90	Sat Nov 24 22:17:35 2012
***************
*** 0 ****
--- 1,16 ----
+ ! { dg-do compile }
+ ! PR fortran/55314 - the second allocate statement was rejected.
+ 
+ program main
+   implicit none
+   integer :: max_nb
+   type comm_mask
+     integer(4), pointer :: mask(:)
+   end type comm_mask
+   type (comm_mask), allocatable, save :: encode(:,:)
+   max_nb=2
+   allocate( encode(1:1,1:max_nb))
+   allocate( encode(1,1)%mask(1),encode(1,2)%mask(1))
+   deallocate( encode(1,1)%mask,encode(1,2)%mask)
+   allocate( encode(1,1)%mask(1),encode(1,1)%mask(1))  ! { dg-error "also appears at" }
+ end program main
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/array_section_3.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/array_section_3.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/array_section_3.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/array_section_3.f90	Thu Sep 13 18:19:22 2012
***************
*** 0 ****
--- 1,17 ----
+ ! { dg-do compile }
+ !
+ ! PR fortran/54225
+ !
+ ! Contributed by robb wu
+ !
+ program test
+   implicit none
+   real :: A(2,3)
+ 
+   print *, A(1, *)  ! { dg-error "Expected array subscript" }
+ end program
+ 
+ subroutine test2
+ integer, dimension(2) :: a
+ a(*) = 1  ! { dg-error "Expected array subscript" }
+ end
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/block_12.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/block_12.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/block_12.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/block_12.f90	Sun Feb  3 13:15:18 2013
***************
*** 0 ****
--- 1,6 ----
+ ! { dg-do compile }
+ ! PR 50627 - this used to free a namespace twice.
+ program main
+   block
+ end program main ! { dg-error "END BLOCK" }
+ ! { dg-prune-output "Unexpected end of file" }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/bound_simplification_3.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/bound_simplification_3.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/bound_simplification_3.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/bound_simplification_3.f90	Wed Sep 12 21:54:50 2012
***************
*** 0 ****
--- 1,23 ----
+ ! { dg-do compile }
+ ! { dg-options "-fdump-tree-original" }
+ !
+ ! PR fortran/54208
+ ! The I and J definitions used to raise an error because ARR's array spec
+ ! was resolved to late for the LBOUND and UBOUND calls to be simplified to
+ ! a constant.
+ !
+ ! Contributed by Carlos A. Cruz 
+ 
+ program testit
+   integer, parameter :: n=2
+   integer, dimension(1-min(n,2)/2:n) :: arr
+   integer, parameter :: i=lbound(arr,1)
+   integer, parameter :: j=ubound(arr,1)
+   ! write(6,*) i, j
+   if (i /= 0) call abort
+   if (j /= 2) call abort
+ end program testit
+ 
+ ! { dg-final { scan-tree-dump-times "bound" 0 "original" } }
+ ! { dg-final { scan-tree-dump-times "abort" 0 "original" } }
+ ! { dg-final { cleanup-tree-dump "original" } }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/coarray_10.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/coarray_10.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/coarray_10.f90	Thu Jul  8 15:17:25 2010
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/coarray_10.f90	Thu Sep 13 18:19:22 2012
*************** end subroutine this_image_check
*** 30,41 ****
  subroutine rank_mismatch()
    implicit none
    integer,allocatable :: A(:)[:,:,:,:]
!   allocate(A(1)[1,1,1:*])     ! { dg-error "Unexpected ... for codimension" }
    allocate(A(1)[1,1,1,1,1,*]) ! { dg-error "Invalid codimension 5" }
    allocate(A(1)[1,1,1,*])
    allocate(A(1)[1,1])     ! { dg-error "Too few codimensions" }
    allocate(A(1)[1,*])     ! { dg-error "Too few codimensions" }
!   allocate(A(1)[1,1:*])   ! { dg-error "Unexpected ... for codimension" }
  
    A(1)[1,1,1] = 1       ! { dg-error "Too few codimensions" }
    A(1)[1,1,1,1,1,1] = 1 ! { dg-error "Invalid codimension 5" }
--- 30,41 ----
  subroutine rank_mismatch()
    implicit none
    integer,allocatable :: A(:)[:,:,:,:]
!   allocate(A(1)[1,1,1:*])     ! { dg-error "Too few codimensions" }
    allocate(A(1)[1,1,1,1,1,*]) ! { dg-error "Invalid codimension 5" }
    allocate(A(1)[1,1,1,*])
    allocate(A(1)[1,1])     ! { dg-error "Too few codimensions" }
    allocate(A(1)[1,*])     ! { dg-error "Too few codimensions" }
!   allocate(A(1)[1,1:*])   ! { dg-error "Too few codimensions" }
  
    A(1)[1,1,1] = 1       ! { dg-error "Too few codimensions" }
    A(1)[1,1,1,1,1,1] = 1 ! { dg-error "Invalid codimension 5" }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/coarray_28.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/coarray_28.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/coarray_28.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/coarray_28.f90	Thu Sep 13 18:19:22 2012
***************
*** 0 ****
--- 1,10 ----
+ ! { dg-do compile }
+ ! { dg-options "-fcoarray=single" }
+ !
+ ! PR fortran/54225
+ !
+ 
+ integer, allocatable :: a[:,:]
+ 
+ allocate (a[*,4]) ! { dg-error "Unexpected '.' for codimension 1 of 2" }
+ end
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/elemental_scalar_args_2.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/elemental_scalar_args_2.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/elemental_scalar_args_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/elemental_scalar_args_2.f90	Mon Jan 14 17:59:07 2013
***************
*** 0 ****
--- 1,36 ----
+ ! { dg-do run }
+ ! Test the fix for PR55618, in which character scalar function arguments to
+ ! elemental functions would gain an extra indirect reference thus causing
+ ! failures in Vst17.f95, Vst 30.f95 and Vst31.f95 in the iso_varying_string
+ ! testsuite, where elemental tests are done.
+ !
+ ! Reported by Tobias Burnus  
+ !
+   integer, dimension (2) :: i = [1,2]
+   integer :: j = 64
+   character (len = 2) :: chr1 = "lm"
+   character (len = 1), dimension (2) :: chr2 = ["r", "s"]
+   if (any (foo (i, bar()) .ne. ["a", "b"])) call abort    ! This would fail
+   if (any (foo (i, "xy") .ne. ["x", "y"])) call abort     ! OK - not a function
+   if (any (foo (i, chr1) .ne. ["l", "m"])) call abort     ! ditto
+   if (any (foo (i, char (j)) .ne. ["A", "B"])) call abort ! This would fail
+   if (any (foo (i, chr2) .ne. ["s", "u"])) call abort     ! OK - not a scalar
+   if (any (foo (i, bar2()) .ne. ["e", "g"])) call abort   ! OK - not a scalar function
+ contains
+   elemental character(len = 1) function foo (arg1, arg2)
+     integer, intent (in) :: arg1
+     character(len = *), intent (in) :: arg2
+     if (len (arg2) > 1) then
+       foo = arg2(arg1:arg1)
+     else
+       foo = char (ichar (arg2) + arg1)
+     end if
+   end function
+   character(len = 2) function bar ()
+     bar = "ab"
+   end function
+   function bar2 () result(res)
+     character (len = 1), dimension(2) :: res
+     res = ["d", "e"]
+   end function
+ end
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/fmt_cache_3.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/fmt_cache_3.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/fmt_cache_3.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/fmt_cache_3.f90	Thu Apr  4 09:31:53 2013
***************
*** 0 ****
--- 1,80 ----
+ ! { dg-do run }
+ !
+ ! PR fortran/56737
+ !
+ ! Contributed by Jonathan Hogg
+ !
+ module hsl_mc73_single
+    implicit none
+    integer, parameter, private :: wp = kind(0.0)
+ contains
+    subroutine mc73_fiedler(n,lirn,irn,ip,list)
+       integer,  intent (in) :: n
+       integer,  intent (in) :: lirn
+       integer,  intent (in) :: irn(*)
+       integer,  intent (in) :: ip(*)
+       integer, intent (out) :: list(*)
+ 
+       integer :: icntl(10)
+ 
+       call fiedler_graph(icntl)
+    end subroutine mc73_fiedler
+ 
+    subroutine mc73_order
+       integer :: icntl(10)
+ 
+       call fiedler_graph(icntl)
+    end subroutine mc73_order
+ 
+    subroutine fiedler_graph(icntl)
+       integer,  intent (in) :: icntl(10)
+ 
+       real (kind = wp)  :: tol
+       real (kind = wp)  :: tol1
+       real (kind = wp)  :: rtol
+ 
+       call multilevel_eig(tol,tol1,rtol,icntl)
+    end subroutine fiedler_graph
+ 
+    subroutine multilevel_eig(tol,tol1,rtol,icntl)
+       real (kind = wp), intent (in) :: tol,tol1,rtol
+       integer,  intent(in) :: icntl(10)
+ 
+       call level_print(6,'end of level ',1)
+    end subroutine multilevel_eig
+ 
+    subroutine level_print(mp,title1,level)
+       character (len = *), intent(in) :: title1
+       integer,  intent(in) :: mp,level
+       character(len=80) fmt
+       integer :: char_len1,char_len2
+ 
+       char_len1=len_trim(title1)
+ 
+       write (fmt,"('(',i4,'(1H ),6h===== ,a',i4,',i4,6h =====)')") &
+            level*3, char_len1
+ !      print *, "fmt = ", fmt
+ !      print *, "title1= ", title1
+ !      print *, "level = ", level
+       write (66,fmt) title1,level
+    end subroutine level_print
+ end module hsl_mc73_single
+ 
+ program test
+    use hsl_mc73_single
+    implicit none
+    character(len=200) :: str(2)
+    integer, parameter :: wp = kind(0.0)
+ 
+    integer :: n, lirn
+    integer :: irn(1), ip(1), list(1)
+ 
+    str = ""
+    open (66, status='scratch')
+    call mc73_order
+    call mc73_fiedler(n,lirn,irn,ip,list)
+    rewind (66)
+    read (66, '(a)') str
+    close (66)
+    if (any (str /= "   ===== end of level   1 =====")) call abort()
+ end program test
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/implicit_pure_3.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/implicit_pure_3.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/implicit_pure_3.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/implicit_pure_3.f90	Thu Sep 13 18:15:52 2012
***************
*** 0 ****
--- 1,109 ----
+ ! { dg-do compile }
+ ! { dg-options "-O2 -fdump-tree-optimized" }
+ !
+ ! PR fortran/54556
+ !
+ ! Contributed by Joost VandeVondele
+ !
+ MODULE parallel_rng_types
+ 
+   IMPLICIT NONE
+ 
+   ! Global parameters in this module
+   INTEGER, PARAMETER :: dp=8
+ 
+   TYPE rng_stream_type
+     PRIVATE
+     CHARACTER(LEN=40)             :: name
+     INTEGER                       :: distribution_type
+     REAL(KIND=dp), DIMENSION(3,2) :: bg,cg,ig
+     LOGICAL                       :: antithetic,extended_precision
+     REAL(KIND=dp)                 :: buffer
+     LOGICAL                       :: buffer_filled
+   END TYPE rng_stream_type
+ 
+   REAL(KIND=dp), DIMENSION(3,3) :: a1p0,a1p76,a1p127,&
+                                    a2p0,a2p76,a2p127,&
+                                    inv_a1,inv_a2
+ 
+   INTEGER, PARAMETER          :: GAUSSIAN = 1,&
+                                  UNIFORM  = 2
+ 
+   REAL(KIND=dp), PARAMETER :: norm  = 2.328306549295727688e-10_dp,&
+                               m1    = 4294967087.0_dp,&
+                               m2    = 4294944443.0_dp,&
+                               a12   = 1403580.0_dp,&
+                               a13n  = 810728.0_dp,&
+                               a21   = 527612.0_dp,&
+                               a23n  = 1370589.0_dp,&
+                               two17 = 131072.0_dp,&            ! 2**17
+                               two53 = 9007199254740992.0_dp,&  ! 2**53
+                               fact  = 5.9604644775390625e-8_dp ! 1/2**24
+ 
+ 
+ CONTAINS
+ 
+   FUNCTION rn32(rng_stream) RESULT(u)
+ 
+     TYPE(rng_stream_type), POINTER           :: rng_stream
+     REAL(KIND=dp)                            :: u
+ 
+     INTEGER                                  :: k
+     REAL(KIND=dp)                            :: p1, p2
+ 
+ ! -------------------------------------------------------------------------
+ ! Component 1
+ 
+     p1 = a12*rng_stream%cg(2,1) - a13n*rng_stream%cg(1,1)
+     k = INT(p1/m1)
+     p1 = p1 - k*m1
+     IF (p1 < 0.0_dp) p1 = p1 + m1
+     rng_stream%cg(1,1) = rng_stream%cg(2,1)
+     rng_stream%cg(2,1) = rng_stream%cg(3,1)
+     rng_stream%cg(3,1) = p1
+ 
+     ! Component 2
+ 
+     p2 = a21*rng_stream%cg(3,2) - a23n*rng_stream%cg(1,2)
+     k = INT(p2/m2)
+     p2 = p2 - k*m2
+     IF (p2 < 0.0_dp) p2 = p2 + m2
+     rng_stream%cg(1,2) = rng_stream%cg(2,2)
+     rng_stream%cg(2,2) = rng_stream%cg(3,2)
+     rng_stream%cg(3,2) = p2
+ 
+     ! Combination
+ 
+     IF (p1 > p2) THEN
+       u = (p1 - p2)*norm
+     ELSE
+       u = (p1 - p2 + m1)*norm
+     END IF
+ 
+     IF (rng_stream%antithetic) u = 1.0_dp - u
+ 
+   END FUNCTION rn32
+ 
+ ! *****************************************************************************
+   FUNCTION rn53(rng_stream) RESULT(u)
+ 
+     TYPE(rng_stream_type), POINTER           :: rng_stream
+     REAL(KIND=dp)                            :: u
+ 
+     u = rn32(rng_stream)
+ 
+     IF (rng_stream%antithetic) THEN
+       u = u + (rn32(rng_stream) - 1.0_dp)*fact
+       IF (u < 0.0_dp) u = u + 1.0_dp
+     ELSE
+       u = u + rn32(rng_stream)*fact
+       IF (u >= 1.0_dp) u = u - 1.0_dp
+     END IF
+ 
+   END FUNCTION rn53
+ 
+ END MODULE
+ 
+ ! { dg-final { scan-module-absence "parallel_rng_types" "IMPLICIT_PURE" } }
+ ! { dg-final { scan-tree-dump-times "rn32 \\(rng_stream" 3 "optimized" } }
+ ! { dg-final { cleanup-tree-dump "optimized" } }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/init_flag_10.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/init_flag_10.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/init_flag_10.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/init_flag_10.f90	Tue Jun  5 13:05:31 2012
***************
*** 0 ****
--- 1,43 ----
+ ! { dg-do run }
+ ! { dg-options "-finit-real=NAN" }
+ ! { dg-add-options ieee }
+ ! { dg-skip-if "NaN not supported" { spu-*-* } { "*" } { "" } }
+ !
+ ! PR fortran/50619
+ !
+ ! Contributed by Fred Krogh
+ !
+ ! The NaN initialization used to set the associate name to NaN!
+ !
+ 
+ module testa2
+ type, public ::  test_ty
+   real :: rmult = 1.0e0
+ end type test_ty
+ 
+ contains
+   subroutine test(e, var1)
+     type(test_ty) :: e
+     real :: var1, var2 ! Should get NaN initialized
+ 
+     ! Should be the default value
+     if (e%rmult /= 1.0) call abort ()
+ 
+     ! Check that NaN initialization is really turned on
+     if (var1 == var1) call abort () 
+     if (var2 == var2) call abort () 
+ 
+     ! The following was failing:
+     associate (rmult=>e%rmult)
+       if (e%rmult /= 1.0) call abort ()
+     end associate
+   end subroutine test
+ end module testa2
+ 
+ program testa1
+   use testa2
+   type(test_ty) :: e
+   real :: var1 ! Should get NaN initialized
+   call test(e, var1)
+   stop
+ end program testa1
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/internal_pack_13.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/internal_pack_13.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/internal_pack_13.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/internal_pack_13.f90	Mon Jan 14 21:24:36 2013
***************
*** 0 ****
--- 1,34 ----
+ ! { dg-do run }
+ !
+ ! PR 55072: [4.6/4.7/4.8 Regression] Missing internal_pack leads to wrong code with derived type
+ !
+ ! Contributed by Tobias Burnus 
+ 
+ implicit none
+ type t
+ integer :: i
+ end type t
+ type(t), target :: tgt(4,4)
+ type(t), pointer :: p(:,:)
+ integer :: i,j,k
+ 
+ k = 1
+ do i = 1, 4
+   do j = 1, 4
+     tgt(i,j)%i = k
+     k = k+1
+   end do
+ end do
+ 
+ p => tgt(::2,::2)
+ print *,p%i
+ call bar(p)
+ 
+ contains
+ 
+   subroutine bar(x)
+     type(t) :: x(*)
+     print *,x(1:4)%i
+     if (any (x(1:4)%i /= [1, 9, 3, 11])) call abort()
+   end subroutine
+ end
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/internal_pack_14.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/internal_pack_14.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/internal_pack_14.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/internal_pack_14.f90	Mon Jan 14 21:24:36 2013
***************
*** 0 ****
--- 1,34 ----
+ ! { dg-do run }
+ !
+ ! PR 55072: [4.6/4.7/4.8 Regression] Missing internal_pack leads to wrong code with derived type
+ !
+ ! Contributed by Janus Weil 
+ 
+ program GiBUU_neutrino_bug
+ 
+   Type particle
+     integer :: ID
+   End Type
+ 
+   type(particle), dimension(1:2,1:2) :: OutPart
+ 
+   OutPart(1,:)%ID = 1
+   OutPart(2,:)%ID = 2
+ 
+   call s1(OutPart(1,:))
+ 
+ contains
+ 
+   subroutine s1(j)
+     type(particle) :: j(:)
+     print *,j(:)%ID
+     call s2(j)
+   end subroutine
+ 
+   subroutine s2(k)
+     type(particle) :: k(1:2)
+     print *,k(:)%ID
+     if (any (k(1:2)%ID /= [1, 1])) call abort()
+   end subroutine
+ 
+ end
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/intrinsic_8.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/intrinsic_8.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/intrinsic_8.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/intrinsic_8.f90	Tue Mar  6 17:08:01 2012
***************
*** 0 ****
--- 1,23 ----
+ ! { dg-do compile }
+ !
+ ! PR fortran/52452
+ !
+ ! Contributed by Roger Ferrer Ibanez
+ !
+ PROGRAM test_etime
+     IMPLICIT NONE
+     INTRINSIC :: etime
+     REAL(4) :: tarray(1:2)
+     REAL(4) :: result
+ 
+     CALL etime(tarray, result)
+ END PROGRAM test_etime
+ 
+ subroutine test_etime2
+     IMPLICIT NONE
+     INTRINSIC :: etime
+     REAL(4) :: tarray(1:2)
+     REAL(4) :: result
+ 
+     result = etime(tarray)
+ END subroutine test_etime2
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/intrinsic_size_3.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/intrinsic_size_3.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/intrinsic_size_3.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/intrinsic_size_3.f90	Wed Feb 13 17:51:11 2013
***************
*** 0 ****
--- 1,26 ----
+ ! { dg-do compile }
+ ! { dg-options "-fdump-tree-original" }
+ !
+ ! PR fortran/55852
+ !
+ ! Contributed by A. Kasahara
+ !
+ program bug
+   implicit none
+ 
+   Real, allocatable:: a(:)
+   integer(2) :: iszs
+ 
+   allocate(a(1:3))
+ 
+   iszs = ubound((a), 1)! Was ICEing
+ !  print*, ubound((a), 1) ! Was ICEing
+ ! print*, ubound(a, 1)   ! OK
+ ! print*, lbound((a), 1) ! OK
+ ! print*, lbound(a, 1)   ! OK
+ 
+   stop
+ end program bug
+ 
+ ! { dg-final { scan-tree-dump-times "iszs = \\(integer\\(kind=2\\)\\) MAX_EXPR <\\(D.\[0-9\]+->dim.0..ubound - D.\[0-9\]+->dim.0..lbound\\) \\+ 1, 0>;" 1 "original" } }
+ ! { dg-final { cleanup-tree-dump "original" } }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/intrinsic_size_4.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/intrinsic_size_4.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/intrinsic_size_4.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/intrinsic_size_4.f90	Sun Mar 10 20:14:48 2013
***************
*** 0 ****
--- 1,18 ----
+ ! { dg-do compile }
+ ! Test the fix for PR55362; the error below was missed and an ICE ensued.
+ !
+ ! ! Contributed by Dominique d'Humieres  
+ !
+ program ice_test
+   implicit none
+   write(*,*) 'message: ', &
+              size(Error_Msg),Error_Msg()     ! { dg-error "must be an array" }
+   write(*,*) 'message: ', &
+              size(Error_Msg ()),Error_Msg()  ! OK of course
+ contains
+   function Error_Msg() result(ErrorMsg)
+     character, dimension(:), pointer :: ErrorMsg
+     character, dimension(1), target :: str = '!'
+     ErrorMsg => str
+   end function Error_Msg
+ end program ice_test
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/matmul_9.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/matmul_9.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/matmul_9.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/matmul_9.f90	Fri Feb 15 14:20:49 2013
***************
*** 0 ****
--- 1,47 ----
+ ! { dg-do run }
+ ! { dg-options "-fdump-tree-original" }
+ !
+ ! PR fortran/56318
+ !
+ ! Contributed by Alberto Luaces
+ !
+ SUBROUTINE mass_matrix        
+   DOUBLE PRECISION,PARAMETER::m1=1.d0
+   DOUBLE PRECISION,DIMENSION(3,2),PARAMETER::A1=reshape([1.d0,0.d0, 0.d0, &
+        0.d0,1.d0, 0.d0],[3,2])
+   DOUBLE PRECISION,DIMENSION(2,2),PARAMETER::Mel=reshape([1.d0/3.d0, 0.d0, &
+        0.d0, 1.d0/3.d0],[2,2])
+ 
+   DOUBLE PRECISION,DIMENSION(3,3)::MM1
+ 
+   MM1=m1*matmul(A1,matmul(Mel,transpose(A1)))
+   !print '(3f8.3)', MM1
+   if (any (abs (MM1 &
+                 - reshape ([1.d0/3.d0, 0.d0,      0.d0,  &
+                             0.d0,      1.d0/3.d0, 0.d0,  &
+                             0.d0,      0.d0,      0.d0], &
+                            [3,3])) > epsilon(1.0d0))) &
+     call abort ()
+ END SUBROUTINE mass_matrix
+ 
+ program name
+   implicit none
+   integer, parameter :: A(3,2) = reshape([1,2,3,4,5,6],[3,2])
+   integer, parameter :: B(2,3) = reshape([3,17,23,31,43,71],[2,3])
+   integer, parameter :: C(3)   = [-5,-7,-21]
+   integer, parameter :: m1 = 1
+ 
+ !  print *, matmul(B,C)
+    if (any (matmul(B,C) /= [-1079, -1793])) call abort()
+ !  print *, matmul(C,A)
+    if (any (matmul(C,A) /= [-82, -181])) call abort()
+ !  print '(3i5)', m1*matmul(A,B)
+   if (any (m1*matmul(A,B) /= reshape([71,91,111, 147,201,255, 327,441,555],&
+                                      [3,3]))) &
+      call abort()
+   call mass_matrix
+ end program name
+ 
+ ! { dg-final { scan-tree-dump-times "matmul" 0 "original" } }
+ ! { dg-final { cleanup-tree-dump "original" } }
+ 
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/module_error_1.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/module_error_1.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/module_error_1.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/module_error_1.f90	Sun Feb  3 13:15:18 2013
***************
*** 0 ****
--- 1,5 ----
+ ! { dg-do compile }
+ ! PR fortran/50627
+ module kernels
+       select type (args) ! { dg-error "Unexpected SELECT TYPE" }
+ end module kernels
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/namelist_80.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/namelist_80.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/namelist_80.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/namelist_80.f90	Thu Apr  4 08:37:35 2013
***************
*** 0 ****
--- 1,27 ----
+ ! { dg-do run }
+ !
+ ! PR fortran/56735
+ !
+ ! Contributed by Adam Williams
+ !
+         PROGRAM TEST
+         INTEGER int1,int2,int3
+         NAMELIST /temp/ int1,int2,int3
+ 
+         int1 = -1; int2 = -2; int3 = -3
+ 
+         OPEN (53, STATUS='scratch')
+         WRITE (53, '(a)') ' ?'
+         WRITE (53, '(a)')
+         WRITE (53, '(a)') '$temp'
+         WRITE (53, '(a)') ' int1=1'
+         WRITE (53, '(a)') ' int2=2'
+         WRITE (53, '(a)') ' int3=3'
+         WRITE (53, '(a)') '$END'
+         REWIND(53)
+ 
+         READ (53, temp)
+         CLOSE (53)
+ 
+         if (int1 /= 1 .or. int2 /= 2 .or. int3 /= 3) call abort()
+         END PROGRAM
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/optional_absent_2.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/optional_absent_2.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/optional_absent_2.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/optional_absent_2.f90	Sat Jul 14 15:24:12 2012
***************
*** 0 ****
--- 1,53 ----
+ ! { dg-do run }
+ !
+ ! PR fortran/51758
+ !
+ ! Contributed by Mikael Morin
+ !
+ ! Check whether passing NULL() to an elemental procedure works,
+ ! where NULL() denotes an absent optional argument.
+ !
+ program p
+ 
+   integer :: a(2)
+   integer :: b
+ 
+   a = 0
+   a = foo((/ 1, 1 /), null())
+ !  print *, a
+   if (any(a /= 2)) call abort
+ 
+   a = 0
+   a = bar((/ 1, 1 /), null())
+ !  print *, a
+   if (any(a /= 2)) call abort
+ 
+   b = 0
+   b = bar(1, null())
+ !  print *, b
+   if (b /= 2) call abort
+ 
+ contains
+ 
+   function foo(a, b)
+     integer           :: a(:)
+     integer, optional :: b(:)
+     integer           :: foo(size(a))
+ 
+     if (present(b)) call abort
+ 
+     foo = 2
+   end function foo
+ 
+   elemental function bar(a, b)
+     integer, intent(in)           :: a
+     integer, intent(in), optional :: b
+     integer                       :: bar
+ 
+     bar = 2
+ 
+     if (present(b)) bar = 1
+ 
+   end function bar
+ 
+ end program p
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/pointer_intent_6.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/pointer_intent_6.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/pointer_intent_6.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/pointer_intent_6.f90	Wed May  2 12:53:20 2012
***************
*** 0 ****
--- 1,19 ----
+ ! { dg-do compile }
+ !
+ ! PR fortran/52864
+ !
+ ! Assigning to an intent(in) pointer (which is valid).
+ !
+       program test
+          type PoisFFT_Solver3D
+            complex, dimension(:,:,:), &
+                            pointer :: work => null()
+          end type PoisFFT_Solver3D
+       contains
+         subroutine PoisFFT_Solver3D_FullPeriodic(D, p)
+           type(PoisFFT_Solver3D), intent(in) :: D
+           real, intent(in), pointer :: p(:)
+           D%work(i,j,k) = 0.0
+           p = 0.0
+         end subroutine
+       end
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/pr56015.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/pr56015.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/pr56015.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/pr56015.f90	Wed Apr  3 18:01:51 2013
***************
*** 0 ****
--- 1,16 ----
+ ! PR middle-end/56015
+ ! { dg-do run }
+ ! { dg-options "-O3 -ffast-math -fno-inline" }
+ 
+ program pr56015
+   implicit none
+   complex*16 p(10)
+   p(:) = (0.1d0, 0.2d0)
+   p(:) = (0.0d0, 1.0d0) * p(:)
+   call foo (p)
+ contains
+   subroutine foo (p)
+     complex*16 p(10)
+     if (any (p .ne. (-0.2d0, 0.1d0))) call abort
+   end subroutine
+ end program pr56015
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/proc_ptr_34.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/proc_ptr_34.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/proc_ptr_34.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/proc_ptr_34.f90	Sat Mar 10 09:20:22 2012
***************
*** 0 ****
--- 1,79 ----
+ ! { dg-do compile }
+ !
+ ! PR fortran/52469
+ !
+ ! This was failing as the DECL of the proc pointer "func"
+ ! was used for the interface of the proc-pointer component "my_f_ptr"
+ ! rather than the decl of the proc-pointer target
+ !
+ ! Contributed by palott@gmail.com
+ !
+ 
+ module ExampleFuncs
+   implicit none
+ 
+   ! NOTE: "func" is a procedure pointer!
+   pointer :: func
+   interface
+      function func (z)
+         real :: func
+         real, intent (in) :: z
+      end function func
+   end interface
+ 
+   type Contains_f_ptr
+      procedure (func), pointer, nopass :: my_f_ptr
+   end type Contains_f_ptr
+ contains
+ 
+ function f1 (x)
+   real :: f1
+   real, intent (in) :: x
+ 
+   f1 = 2.0 * x
+ 
+   return
+ end function f1
+ 
+ function f2 (x)
+    real :: f2
+    real, intent (in) :: x
+ 
+    f2 = 3.0 * x**2
+ 
+    return
+ end function f2
+ 
+ function fancy (func, x)
+    real :: fancy
+    real, intent (in) :: x
+ 
+    interface AFunc
+       function func (y)
+          real :: func
+          real, intent (in) ::y
+       end function func
+    end interface AFunc
+ 
+    fancy = func (x) + 3.3 * x
+ end function fancy
+ 
+ end module  ExampleFuncs
+ 
+ 
+ program test_proc_ptr
+   use ExampleFuncs
+   implicit none
+ 
+   type (Contains_f_ptr), dimension (2) :: NewType
+  
+   !NewType(1) % my_f_ptr => f1
+   NewType(2) % my_f_ptr => f2
+ 
+   !write (*, *) NewType(1) % my_f_ptr (3.0), NewType(2) % my_f_ptr (3.0)
+   write (6, *)  NewType(2) % my_f_ptr (3.0) ! < Shall print '27.0'
+ 
+   stop
+ end program test_proc_ptr
+ 
+ ! { dg-final { cleanup-modules "examplefuncs" } }
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/proc_ptr_comp_37.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/proc_ptr_comp_37.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/proc_ptr_comp_37.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/proc_ptr_comp_37.f90	Sat Feb 23 14:40:49 2013
***************
*** 0 ****
--- 1,25 ----
+ ! { dg-do compile }
+ !
+ ! PR 56385: [4.6/4.7/4.8 Regression] [OOP] ICE with allocatable function result in a procedure-pointer component
+ !
+ ! Contributed by Vladimir Fuka 
+ 
+   implicit none
+   
+   type :: TGeometricShape
+   end type
+ 
+   type :: TVolumeSourceBody
+     class(TGeometricShape), allocatable :: GeometricShape
+     procedure(scalar_flux_interface), pointer :: get_scalar_flux
+   end type
+ 
+   abstract interface
+     function scalar_flux_interface(self) result(res)
+       import
+       real, allocatable :: res(:)
+       class(TVolumeSourceBody), intent(in) :: self
+     end function
+   end interface
+ 
+ end
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/realloc_on_assign_15.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/realloc_on_assign_15.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/realloc_on_assign_15.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/realloc_on_assign_15.f90	Wed May 23 19:13:27 2012
***************
*** 0 ****
--- 1,40 ----
+ ! { dg-do run }
+ !
+ ! PR fortran/53389
+ !
+ ! The program was leaking memory before due to
+ ! realloc on assignment and nested functions.
+ !
+ module foo
+   implicit none
+   contains
+ 
+   function filler(array, val)
+     real, dimension(:), intent(in):: array
+     real, dimension(size(array)):: filler
+     real, intent(in):: val
+ 
+     filler=val
+ 
+   end function filler
+ end module
+ 
+ program test
+   use foo
+   implicit none
+ 
+   real, dimension(:), allocatable:: x, y
+   integer, parameter:: N=1000 !*1000
+   integer:: i
+ 
+ !  allocate( x(N) )
+   allocate( y(N) )
+   y=0.0
+ 
+   do i=1, N
+ !    print *,i
+     x=filler(filler(y, real(2*i)), real(i))
+     y=y+x
+   end do
+ 
+ end program test
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/save_4.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/save_4.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/save_4.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/save_4.f90	Thu Jun 14 13:11:27 2012
***************
*** 0 ****
--- 1,13 ----
+ ! { dg-do compile }
+ ! { dg-options "-std=f2003" }
+ !
+ ! PR fortran/53597
+ !
+ MODULE somemodule
+   IMPLICIT NONE
+   TYPE sometype
+     INTEGER :: i
+     DOUBLE PRECISION, POINTER, DIMENSION(:,:) :: coef => NULL()
+   END TYPE sometype
+   TYPE(sometype) :: somevariable ! { dg-error "Fortran 2008: Implied SAVE for module variable 'somevariable' at .1., needed due to the default initialization" }
+ END MODULE somemodule
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/transfer_intrinsic_5.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/transfer_intrinsic_5.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/transfer_intrinsic_5.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/transfer_intrinsic_5.f90	Fri Mar 15 12:06:08 2013
***************
*** 0 ****
--- 1,50 ----
+ ! { dg-do run }
+ !
+ ! PR fortran/56615
+ !
+ ! Contributed by  Harald Anlauf
+ !
+ !
+ program gfcbug
+   implicit none
+   integer, parameter             :: n = 8
+   integer                        :: i
+   character(len=1), dimension(n) :: a, b
+   character(len=n)               :: s, t
+   character(len=n/2)             :: u
+ 
+   do i = 1, n
+      a(i) = achar (i-1 + iachar("a"))
+   end do
+ !  print *, "# Forward:"
+ !  print *, "a=", a
+   s = transfer (a, s)
+ !  print *, "s=", s
+   call cmp (a, s)
+ !  print *, "  stride = +2:"
+   do i = 1, n/2
+      u(i:i) = a(2*i-1)
+   end do
+ !  print *, "u=", u
+   call cmp (a(1:n:2), u)
+ !  print *
+ !  print *, "# Backward:"
+   b = a(n:1:-1)
+ !  print *, "b=", b
+   t = transfer (b, t)
+ !  print *, "t=", t
+   call cmp (b, t)
+ !  print *, "  stride = -1:"
+   call cmp (a(n:1:-1), t)
+ contains
+   subroutine cmp (b, s)
+     character(len=1), dimension(:), intent(in) :: b
+     character(len=*),               intent(in) :: s
+     character(len=size(b))                     :: c
+     c = transfer (b, c)
+     if (c /= s) then
+       print *, "c=", c, "    ", merge ("  ok","BUG!", c == s)
+       call abort ()
+     end if
+   end subroutine cmp
+ end program gfcbug
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/use_22.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/use_22.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/use_22.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/use_22.f90	Mon Jan  7 18:10:46 2013
***************
*** 0 ****
--- 1,35 ----
+ ! { dg-do compile }
+ !
+ ! PR fortran/55827
+ ! gfortran used to ICE with the call to `tostring' depending on how the
+ ! `tostring' symbol was USE-associated.
+ !
+ ! Contributed by Lorenz Hüdepohl 
+ 
+ module stringutils
+   interface
+     pure function strlen(handle) result(len)
+       integer, intent(in) :: handle
+       integer :: len
+     end function
+   end interface
+ end module
+ module intermediate ! does not die if this module is merged with stringutils
+   contains
+   function tostring(handle) result(string)
+     use stringutils
+     integer, intent(in) :: handle
+     character(len=strlen(handle)) :: string
+   end function
+ end module
+ module usage
+   contains
+   subroutine dies_here(handle)
+     use stringutils ! does not die if this unnecessary line is omitted or placed after "use intermediate"
+     use intermediate
+     integer :: handle
+     write(*,*) tostring(handle) ! ICE
+   end subroutine
+ end module
+ 
+ 
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/use_23.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/use_23.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/use_23.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/use_23.f90	Tue Jan  8 20:01:49 2013
***************
*** 0 ****
--- 1,42 ----
+ ! { dg-do compile }
+ !
+ ! PR fortran/42769
+ ! This test used to ICE in resolve_typebound_procedure because T1's GET
+ ! procedure was wrongly associated to MOD2's MY_GET (instead of the original
+ ! MOD1's MY_GET) in MOD3's SUB.
+ !
+ ! Original testcase by Salvator Filippone 
+ ! Reduced by Janus Weil 
+ 
+ module mod1
+   type :: t1
+   contains
+     procedure, nopass :: get => my_get
+   end type
+ contains 
+   logical function my_get()
+   end function
+ end module
+ 
+ module mod2
+ contains 
+   logical function my_get()
+   end function
+ end module
+ 
+ module mod3
+ contains
+   subroutine sub(a)
+     use mod2, only: my_get
+     use mod1, only: t1
+     type(t1) :: a
+   end subroutine
+ end module
+ 
+ 
+ use mod2, only: my_get
+ use mod3, only: sub
+ end 
+ 
+ 
+ 
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/use_24.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/use_24.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/use_24.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/use_24.f90	Tue Jan  8 20:01:49 2013
***************
*** 0 ****
--- 1,53 ----
+ ! { dg-do run }
+ !
+ ! PR fortran/42769
+ ! The static resolution of A%GET used to be incorrectly simplified to MOD2's
+ ! MY_GET instead of the original MOD1's MY_GET, depending on the order in which
+ ! MOD1 and MOD2 were use-associated.
+ !
+ ! Original testcase by Salvator Filippone 
+ ! Reduced by Janus Weil 
+ 
+ module mod1
+   type :: t1
+   contains
+     procedure, nopass :: get => my_get
+   end type
+ contains 
+   subroutine my_get(i)
+     i = 2
+   end subroutine
+ end module
+ 
+ module mod2
+ contains 
+   subroutine my_get(i)    ! must have the same name as the function in mod1
+     i = 5
+   end subroutine
+ end module
+ 
+ 
+  call test1()
+  call test2()
+ 
+ contains
+ 
+  subroutine test1()
+   use mod2
+   use mod1
+   type(t1) :: a
+   call a%get(j)
+   if (j /= 2) call abort
+  end subroutine test1
+ 
+  subroutine test2()
+   use mod1
+   use mod2
+   type(t1) :: a
+   call a%get(j)
+   if (j /= 2) call abort
+  end subroutine test2
+ end
+ 
+ 
+ 
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/use_25.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/use_25.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/use_25.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/use_25.f90	Tue Jan  8 20:01:49 2013
***************
*** 0 ****
--- 1,39 ----
+ ! { dg-do compile }
+ !
+ ! PR fortran/42769
+ ! This test used to be rejected because the typebound call A%GET was
+ ! simplified to MY_GET which is an ambiguous name in the main program
+ ! namespace.
+ !
+ ! Original testcase by Salvator Filippone 
+ ! Reduced by Janus Weil 
+ 
+ module mod1
+   type :: t1
+   contains
+     procedure, nopass :: get => my_get
+   end type
+ contains 
+   subroutine my_get()
+     print *,"my_get (mod1)"
+   end subroutine
+ end module
+ 
+ module mod2
+ contains 
+   subroutine my_get()    ! must have the same name as the function in mod1
+     print *,"my_get (mod2)"
+   end subroutine
+ end module
+ 
+   use mod2
+   use mod1
+   type(t1) :: a
+   call call_get
+   contains
+   subroutine call_get
+     call a%get()
+   end subroutine call_get
+ end
+ 
+ 
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/use_26.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/use_26.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/use_26.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/use_26.f90	Tue Jan  8 20:01:49 2013
***************
*** 0 ****
--- 1,76 ----
+ ! { dg-do compile }
+ !
+ ! PR fortran/45836
+ ! The B_TYPE_INSTANCE%SIZERETURN() typebound function used to be rejected on a
+ ! type mismatch because the function was resolved to A's SIZERETURN instead of
+ ! B's because of the ambiguity of the SIZERETURN name in the MAIN namespace.
+ !
+ ! Original testcase by someone 
+ 
+ module A
+ implicit none
+     type :: a_type
+     private
+         integer :: size = 1
+     contains
+         procedure :: sizeReturn
+     end type a_type
+     contains
+         function sizeReturn( a_type_ )
+             implicit none
+             integer :: sizeReturn
+             class(a_type) :: a_type_
+ 
+             sizeReturn = a_type_%size
+         end function sizeReturn
+ end module A
+ 
+ module B
+ implicit none
+     type :: b_type
+     private
+         integer :: size = 2
+     contains
+         procedure :: sizeReturn
+     end type b_type
+     contains
+         function sizeReturn( b_type_ )
+             implicit none
+             integer :: sizeReturn
+             class(b_type) :: b_type_
+ 
+             sizeReturn = b_type_%size
+         end function sizeReturn
+ end module B
+ 
+ program main
+ 
+   call test1
+   call test2
+ 
+ contains
+ 
+   subroutine test1
+     use A
+     use B
+     implicit none
+     type(a_type) :: a_type_instance
+     type(b_type) :: b_type_instance
+ 
+     print *, a_type_instance%sizeReturn()
+     print *, b_type_instance%sizeReturn()
+   end subroutine test1
+ 
+   subroutine test2
+     use B
+     use A
+     implicit none
+     type(a_type) :: a_type_instance
+     type(b_type) :: b_type_instance
+ 
+     print *, a_type_instance%sizeReturn()
+     print *, b_type_instance%sizeReturn()
+   end subroutine test2
+ end program main
+ 
+ 
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gfortran.dg/use_27.f90 gcc-4.6.4/gcc/testsuite/gfortran.dg/use_27.f90
*** gcc-4.6.3/gcc/testsuite/gfortran.dg/use_27.f90	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gfortran.dg/use_27.f90	Tue Jan  8 20:01:49 2013
***************
*** 0 ****
--- 1,103 ----
+ ! { dg-do run }
+ !
+ ! PR fortran/45900
+ ! The BTYPEINSTANCE%CALLBACK() typebound call was resolved incorrectly to
+ ! A's CALLBACK procedure instead of B's because the CALLBACK name is ambiguous
+ ! in the MAIN namespace.
+ !
+ ! Original testcase by someone 
+ 
+ module A
+ implicit none
+     type :: aType
+     contains
+         procedure :: callback
+     end type aType
+     contains
+         subroutine callback( callback_, i )
+             implicit none
+             class(aType) :: callback_
+             integer :: i
+ 
+             i = 3
+         end subroutine callback
+ 
+         subroutine solver( callback_, i )
+             implicit none
+             class(aType) :: callback_
+             integer :: i
+ 
+             call callback_%callback(i)
+         end subroutine solver
+ end module A
+ 
+ module B
+ use A, only: aType
+ implicit none
+     type, extends(aType) :: bType
+         integer :: i
+     contains
+         procedure :: callback
+     end type bType
+     contains
+         subroutine callback( callback_, i )
+             implicit none
+             class(bType) :: callback_
+             integer :: i
+ 
+             i = 7
+         end subroutine callback
+ end module B
+ 
+ program main
+   call test1()
+   call test2()
+ 
+ contains
+ 
+   subroutine test1
+     use A
+     use B
+     implicit none
+     type(aType) :: aTypeInstance
+     type(bType) :: bTypeInstance
+     integer :: iflag
+ 
+     bTypeInstance%i = 4
+ 
+     iflag = 0
+     call bTypeInstance%callback(iflag)
+     if (iflag /= 7) call abort
+     iflag = 1
+     call solver( bTypeInstance, iflag )
+     if (iflag /= 7) call abort
+ 
+     iflag = 2
+     call aTypeInstance%callback(iflag)
+     if (iflag /= 3) call abort
+   end subroutine test1
+ 
+   subroutine test2
+     use B
+     use A
+     implicit none
+     type(aType) :: aTypeInstance
+     type(bType) :: bTypeInstance
+     integer :: iflag
+ 
+     bTypeInstance%i = 4
+ 
+     iflag = 0
+     call bTypeInstance%callback(iflag)
+     if (iflag /= 7) call abort
+     iflag = 1
+     call solver( bTypeInstance, iflag )
+     if (iflag /= 7) call abort
+ 
+     iflag = 2
+     call aTypeInstance%callback(iflag)
+     if (iflag /= 3) call abort
+   end subroutine test2
+ end program main
+ 
+ 
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gnat.dg/addr1.adb gcc-4.6.4/gcc/testsuite/gnat.dg/addr1.adb
*** gcc-4.6.3/gcc/testsuite/gnat.dg/addr1.adb	Wed Jun  6 10:54:25 2007
--- gcc-4.6.4/gcc/testsuite/gnat.dg/addr1.adb	Thu Sep 20 22:01:34 2012
***************
*** 1,3 ****
--- 1,5 ----
+ --  { dg-do compile }
+ 
  with System;
  package body addr1 is
     task type T is
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gnat.dg/addr1.ads gcc-4.6.4/gcc/testsuite/gnat.dg/addr1.ads
*** gcc-4.6.3/gcc/testsuite/gnat.dg/addr1.ads	Wed Jun  6 10:54:25 2007
--- gcc-4.6.4/gcc/testsuite/gnat.dg/addr1.ads	Thu Sep 20 22:01:34 2012
***************
*** 1,5 ****
- --  { dg-do compile }
- 
  package addr1 is
     pragma Elaborate_Body;
  end;
--- 1,3 ----
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gnat.dg/atomic5.adb gcc-4.6.4/gcc/testsuite/gnat.dg/atomic5.adb
*** gcc-4.6.3/gcc/testsuite/gnat.dg/atomic5.adb	Sun Sep 11 19:00:13 2011
--- gcc-4.6.4/gcc/testsuite/gnat.dg/atomic5.adb	Thu Sep 20 22:01:34 2012
***************
*** 1,3 ****
--- 1,5 ----
+ -- { dg-do compile }
+ 
  package body Atomic5 is
  
    function Create return R is
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gnat.dg/atomic5.ads gcc-4.6.4/gcc/testsuite/gnat.dg/atomic5.ads
*** gcc-4.6.3/gcc/testsuite/gnat.dg/atomic5.ads	Sun Sep 11 19:00:13 2011
--- gcc-4.6.4/gcc/testsuite/gnat.dg/atomic5.ads	Thu Sep 20 22:01:34 2012
***************
*** 1,5 ****
- -- { dg-do compile }
- 
  with Unchecked_Conversion;
  
  package Atomic5 is
--- 1,3 ----
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gnat.dg/discr23.ads gcc-4.6.4/gcc/testsuite/gnat.dg/discr23.ads
*** gcc-4.6.3/gcc/testsuite/gnat.dg/discr23.ads	Wed May 19 17:53:58 2010
--- gcc-4.6.4/gcc/testsuite/gnat.dg/discr23.ads	Thu Sep 20 22:01:34 2012
***************
*** 1,5 ****
- -- { dg-do compile }
- 
  package Discr23 is
  
    procedure Dummy;
--- 1,3 ----
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gnat.dg/discr29.adb gcc-4.6.4/gcc/testsuite/gnat.dg/discr29.adb
*** gcc-4.6.3/gcc/testsuite/gnat.dg/discr29.adb	Thu May  5 16:27:03 2011
--- gcc-4.6.4/gcc/testsuite/gnat.dg/discr29.adb	Thu Sep 20 22:01:34 2012
***************
*** 1,3 ****
--- 1,5 ----
+ -- { dg-do compile }
+ 
  package body Discr29 is
  
     procedure Proc (R : out Rec3) is
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gnat.dg/discr29.ads gcc-4.6.4/gcc/testsuite/gnat.dg/discr29.ads
*** gcc-4.6.3/gcc/testsuite/gnat.dg/discr29.ads	Thu May  5 16:27:03 2011
--- gcc-4.6.4/gcc/testsuite/gnat.dg/discr29.ads	Thu Sep 20 22:01:34 2012
***************
*** 1,5 ****
- -- { dg-do compile }
- 
  package Discr29 is
  
     type Rec1 is record
--- 1,3 ----
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gnat.dg/nested_float_packed.ads gcc-4.6.4/gcc/testsuite/gnat.dg/nested_float_packed.ads
*** gcc-4.6.3/gcc/testsuite/gnat.dg/nested_float_packed.ads	Mon Jun  1 15:27:59 2009
--- gcc-4.6.4/gcc/testsuite/gnat.dg/nested_float_packed.ads	Thu Sep 20 22:01:34 2012
***************
*** 1,5 ****
- -- { dg-do compile }
- 
  package Nested_Float_Packed is
  
     type Float_Type is record
--- 1,3 ----
*************** package Nested_Float_Packed is
*** 20,24 ****
     Data_Block : array (Range_Type)
       of Data_Type := (others => Default_Data);
  end;
- 
- 
--- 18,20 ----
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gnat.dg/oconst6.ads gcc-4.6.4/gcc/testsuite/gnat.dg/oconst6.ads
*** gcc-4.6.3/gcc/testsuite/gnat.dg/oconst6.ads	Mon Jun  1 14:42:56 2009
--- gcc-4.6.4/gcc/testsuite/gnat.dg/oconst6.ads	Thu Jan  1 00:00:00 1970
***************
*** 1,18 ****
- -- { dg-do compile }
- -- { dg-final { scan-assembler-not "elabs" } }
- 
- package OCONST6 is
- 
-    type Sequence is array (1 .. 1) of Natural;
- 
-    type Message is record
-       Data : Sequence;
-    end record;
- 
-    for Message'Alignment use 1;
-    pragma PACK (Message);
- 
-    ACK : Message := (Data => (others => 1));
- 
- end;
- 
--- 0 ----
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gnat.dg/opt26.adb gcc-4.6.4/gcc/testsuite/gnat.dg/opt26.adb
*** gcc-4.6.3/gcc/testsuite/gnat.dg/opt26.adb	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gnat.dg/opt26.adb	Fri Feb  1 10:26:07 2013
***************
*** 0 ****
--- 1,37 ----
+ -- { dg-do run }
+ -- { dg-options "-gnato -O" }
+ 
+ with Interfaces; use Interfaces;
+ 
+ procedure Opt26 is
+ 
+    procedure Shift_Left_Bool
+      (Bool : in Boolean;
+       U8 : out Interfaces.Unsigned_8)
+    is
+    begin
+       U8 := Shift_Left (Boolean'Pos (Bool), 6);
+    end Shift_Left_Bool;
+ 
+    procedure Shift_Left_Not_Bool
+      (Bool : in Boolean;
+       U8 : out Interfaces.Unsigned_8)
+    is
+    begin
+       U8 := Shift_Left (Boolean'Pos (not Bool), 6);
+    end Shift_Left_Not_Bool;
+ 
+    Bool         : constant Boolean := True;
+    Byte1, Byte2 : Interfaces.Unsigned_8;
+ 
+ begin
+ 
+    Shift_Left_Bool (Bool, Byte1);
+ 
+    Shift_Left_Not_Bool (Bool, Byte2);
+ 
+    if Byte1 + Byte2 /= 64 then
+      raise Program_Error;
+    end if;
+ 
+ end;
diff -Nrcpad gcc-4.6.3/gcc/testsuite/gnat.dg/specs/oconst6.ads gcc-4.6.4/gcc/testsuite/gnat.dg/specs/oconst6.ads
*** gcc-4.6.3/gcc/testsuite/gnat.dg/specs/oconst6.ads	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/gcc/testsuite/gnat.dg/specs/oconst6.ads	Thu Sep 20 22:01:34 2012
***************
*** 0 ****
--- 1,18 ----
+ -- { dg-do compile }
+ -- { dg-final { scan-assembler-not "elabs" } }
+ 
+ package OCONST6 is
+ 
+    type Sequence is array (1 .. 1) of Natural;
+ 
+    type Message is record
+       Data : Sequence;
+    end record;
+ 
+    for Message'Alignment use 1;
+    pragma PACK (Message);
+ 
+    ACK : Message := (Data => (others => 1));
+ 
+ end;
+ 
diff -Nrcpad gcc-4.6.3/gcc/testsuite/lib/target-supports.exp gcc-4.6.4/gcc/testsuite/lib/target-supports.exp
*** gcc-4.6.3/gcc/testsuite/lib/target-supports.exp	Wed Feb 22 17:38:22 2012
--- gcc-4.6.4/gcc/testsuite/lib/target-supports.exp	Fri Aug 10 13:26:44 2012
*************** proc check_effective_target_natural_alig
*** 2976,2981 ****
--- 2976,3001 ----
      return $et_natural_alignment_64_saved
  }
  
+ # Return 1 if all vector types are naturally aligned (aligned to their
+ # type-size), 0 otherwise.
+ #
+ # This won't change for different subtargets so cache the result.
+ 
+ proc check_effective_target_vect_natural_alignment { } {
+     global et_vect_natural_alignment
+ 
+     if [info exists et_vect_natural_alignment_saved] {
+         verbose "check_effective_target_vect_natural_alignment: using cached result" 2
+     } else {
+         set et_vect_natural_alignment_saved 1
+         if { [check_effective_target_arm_eabi] } {
+             set et_vect_natural_alignment_saved 0
+         }
+     }
+     verbose "check_effective_target_vect_natural_alignment: returning $et_vect_natural_alignment_saved" 2
+     return $et_vect_natural_alignment_saved
+ }
+ 
  # Return 1 if vector alignment (for types of size 32 bit or less) is reachable, 0 otherwise.
  #
  # This won't change for different subtargets so cache the result.
diff -Nrcpad gcc-4.6.3/gcc/toplev.c gcc-4.6.4/gcc/toplev.c
*** gcc-4.6.3/gcc/toplev.c	Thu Feb  3 08:29:03 2011
--- gcc-4.6.4/gcc/toplev.c	Thu Mar 29 02:15:29 2012
*************** process_options (void)
*** 1326,1331 ****
--- 1326,1338 ----
  	   "and -ftree-loop-linear)");
  #endif
  
+   if (flag_strict_volatile_bitfields > 0 && !abi_version_at_least (2))
+     {
+       warning (0, "-fstrict-volatile-bitfields disabled; "
+ 	       "it is incompatible with ABI versions < 2");
+       flag_strict_volatile_bitfields = 0;
+     }
+ 
    /* Unrolling all loops implies that standard loop unrolling must also
       be done.  */
    if (flag_unroll_all_loops)
diff -Nrcpad gcc-4.6.3/gcc/tree-complex.c gcc-4.6.4/gcc/tree-complex.c
*** gcc-4.6.3/gcc/tree-complex.c	Thu Oct 21 02:33:33 2010
--- gcc-4.6.4/gcc/tree-complex.c	Wed Apr  3 18:00:52 2013
*************** expand_complex_comparison (gimple_stmt_i
*** 1400,1405 ****
--- 1400,1435 ----
    update_stmt (stmt);
  }
  
+ /* Expand inline asm that sets some complex SSA_NAMEs.  */
+ 
+ static void
+ expand_complex_asm (gimple_stmt_iterator *gsi)
+ {
+   gimple stmt = gsi_stmt (*gsi);
+   unsigned int i;
+ 
+   for (i = 0; i < gimple_asm_noutputs (stmt); ++i)
+     {
+       tree link = gimple_asm_output_op (stmt, i);
+       tree op = TREE_VALUE (link);
+       if (TREE_CODE (op) == SSA_NAME
+ 	  && TREE_CODE (TREE_TYPE (op)) == COMPLEX_TYPE)
+ 	{
+ 	  tree type = TREE_TYPE (op);
+ 	  tree inner_type = TREE_TYPE (type);
+ 	  tree r = build1 (REALPART_EXPR, inner_type, op);
+ 	  tree i = build1 (IMAGPART_EXPR, inner_type, op);
+ 	  gimple_seq list = set_component_ssa_name (op, false, r);
+ 
+ 	  if (list)
+ 	    gsi_insert_seq_after (gsi, list, GSI_CONTINUE_LINKING);
+ 
+ 	  list = set_component_ssa_name (op, true, i);
+ 	  if (list)
+ 	    gsi_insert_seq_after (gsi, list, GSI_CONTINUE_LINKING);
+ 	}
+     }
+ }
  
  /* Process one statement.  If we identify a complex operation, expand it.  */
  
*************** expand_complex_operations_1 (gimple_stmt
*** 1412,1417 ****
--- 1442,1453 ----
    complex_lattice_t al, bl;
    enum tree_code code;
  
+   if (gimple_code (stmt) == GIMPLE_ASM)
+     {
+       expand_complex_asm (gsi);
+       return;
+     }
+ 
    lhs = gimple_get_lhs (stmt);
    if (!lhs && gimple_code (stmt) != GIMPLE_COND)
      return;
diff -Nrcpad gcc-4.6.3/gcc/tree-inline.c gcc-4.6.4/gcc/tree-inline.c
*** gcc-4.6.3/gcc/tree-inline.c	Tue Jul 26 07:52:24 2011
--- gcc-4.6.4/gcc/tree-inline.c	Fri Oct  5 12:01:59 2012
*************** expand_call_inline (basic_block bb, gimp
*** 3809,3814 ****
--- 3809,3820 ----
  	goto egress;
  
        if (lookup_attribute ("always_inline", DECL_ATTRIBUTES (fn))
+           /* For extern inline functions that get redefined we always
+ 	     silently ignored always_inline flag. Better behaviour would
+ 	     be to be able to keep both bodies and use extern inline body
+ 	     for inlining, but we can't do that because frontends overwrite
+ 	     the body.  */
+ 	  && !cg_edge->callee->local.redefined_extern_inline
  	  /* Avoid warnings during early inline pass. */
  	  && cgraph_global_info_ready)
  	{
*************** delete_unreachable_blocks_update_callgra
*** 4947,4953 ****
  	        if ((e = cgraph_edge (id->dst_node, gsi_stmt (bsi))) != NULL)
  		  {
  		    if (!e->inline_failed)
! 		      cgraph_remove_node_and_inline_clones (e->callee);
  		    else
  	              cgraph_remove_edge (e);
  		  }
--- 4953,4959 ----
  	        if ((e = cgraph_edge (id->dst_node, gsi_stmt (bsi))) != NULL)
  		  {
  		    if (!e->inline_failed)
! 		      cgraph_remove_node_and_inline_clones (e->callee, id->dst_node);
  		    else
  	              cgraph_remove_edge (e);
  		  }
*************** delete_unreachable_blocks_update_callgra
*** 4957,4964 ****
  		    {
  	              if ((e = cgraph_edge (node, gsi_stmt (bsi))) != NULL)
  			{
! 		          if (!e->inline_failed)
! 		            cgraph_remove_node_and_inline_clones (e->callee);
  			  else
  	                    cgraph_remove_edge (e);
  			}
--- 4963,4970 ----
  		    {
  	              if ((e = cgraph_edge (node, gsi_stmt (bsi))) != NULL)
  			{
! 		          if (!e->inline_failed && e->callee != id->src_node)
! 		            cgraph_remove_node_and_inline_clones (e->callee, id->dst_node);
  			  else
  	                    cgraph_remove_edge (e);
  			}
diff -Nrcpad gcc-4.6.3/gcc/tree-nested.c gcc-4.6.4/gcc/tree-nested.c
*** gcc-4.6.3/gcc/tree-nested.c	Sat Nov 27 15:53:23 2010
--- gcc-4.6.4/gcc/tree-nested.c	Wed Apr  3 17:52:33 2013
*************** static tree
*** 1950,1955 ****
--- 1950,1956 ----
  convert_tramp_reference_stmt (gimple_stmt_iterator *gsi, bool *handled_ops_p,
  			      struct walk_stmt_info *wi)
  {
+   struct nesting_info *info = (struct nesting_info *) wi->info;
    gimple stmt = gsi_stmt (*gsi);
  
    switch (gimple_code (stmt))
*************** convert_tramp_reference_stmt (gimple_stm
*** 1962,1977 ****
  	for (i = 0; i < nargs; i++)
  	  walk_tree (gimple_call_arg_ptr (stmt, i), convert_tramp_reference_op,
  		     wi, NULL);
  
! 	*handled_ops_p = true;
! 	return NULL_TREE;
        }
  
      default:
        break;
      }
  
!   *handled_ops_p = false;
    return NULL_TREE;
  }
  
--- 1963,1995 ----
  	for (i = 0; i < nargs; i++)
  	  walk_tree (gimple_call_arg_ptr (stmt, i), convert_tramp_reference_op,
  		     wi, NULL);
+ 	break;
+       }
  
!     case GIMPLE_OMP_PARALLEL:
!     case GIMPLE_OMP_TASK:
!       {
! 	tree save_local_var_chain;
!         walk_gimple_op (stmt, convert_tramp_reference_op, wi);
! 	save_local_var_chain = info->new_local_var_chain;
! 	info->new_local_var_chain = NULL;
!         walk_body (convert_tramp_reference_stmt, convert_tramp_reference_op,
! 		   info, gimple_omp_body (stmt));
! 	if (info->new_local_var_chain)
! 	  declare_vars (info->new_local_var_chain,
! 			gimple_seq_first_stmt (gimple_omp_body (stmt)),
! 			false);
! 	info->new_local_var_chain = save_local_var_chain;
        }
+       break;
  
      default:
+       *handled_ops_p = false;
+       return NULL_TREE;
        break;
      }
  
!   *handled_ops_p = true;
    return NULL_TREE;
  }
  
diff -Nrcpad gcc-4.6.3/gcc/tree-predcom.c gcc-4.6.4/gcc/tree-predcom.c
*** gcc-4.6.3/gcc/tree-predcom.c	Fri Feb 11 14:19:44 2011
--- gcc-4.6.4/gcc/tree-predcom.c	Wed Apr  3 17:54:23 2013
*************** remove_stmt (gimple stmt)
*** 1693,1698 ****
--- 1693,1699 ----
      {
        name = PHI_RESULT (stmt);
        next = single_nonlooparound_use (name);
+       reset_debug_uses (stmt);
        psi = gsi_for_stmt (stmt);
        remove_phi_node (&psi, true);
  
*************** remove_stmt (gimple stmt)
*** 1714,1719 ****
--- 1715,1721 ----
        gcc_assert (TREE_CODE (name) == SSA_NAME);
  
        next = single_nonlooparound_use (name);
+       reset_debug_uses (stmt);
  
        mark_virtual_ops_for_renaming (stmt);
        gsi_remove (&bsi, true);
diff -Nrcpad gcc-4.6.3/gcc/tree-pretty-print.c gcc-4.6.4/gcc/tree-pretty-print.c
*** gcc-4.6.3/gcc/tree-pretty-print.c	Fri Nov  5 09:00:50 2010
--- gcc-4.6.4/gcc/tree-pretty-print.c	Thu May 31 15:03:37 2012
*************** dump_generic_node (pretty_printer *buffe
*** 805,810 ****
--- 805,812 ----
  	       infer them and MEM_ATTR caching will share MEM_REFs
  	       with differently-typed op0s.  */
  	    && TREE_CODE (TREE_OPERAND (node, 0)) != INTEGER_CST
+ 	    /* Released SSA_NAMES have no TREE_TYPE.  */
+ 	    && TREE_TYPE (TREE_OPERAND (node, 0)) != NULL_TREE
  	    /* Same pointer types, but ignoring POINTER_TYPE vs.
  	       REFERENCE_TYPE.  */
  	    && (TREE_TYPE (TREE_TYPE (TREE_OPERAND (node, 0)))
*************** dump_generic_node (pretty_printer *buffe
*** 1171,1176 ****
--- 1173,1180 ----
  		     can't infer them and MEM_ATTR caching will share
  		     MEM_REFs with differently-typed op0s.  */
  		  && TREE_CODE (TREE_OPERAND (op0, 0)) != INTEGER_CST
+ 		  /* Released SSA_NAMES have no TREE_TYPE.  */
+ 		  && TREE_TYPE (TREE_OPERAND (op0, 0)) != NULL_TREE
  		  /* Same pointer types, but ignoring POINTER_TYPE vs.
  		     REFERENCE_TYPE.  */
  		  && (TREE_TYPE (TREE_TYPE (TREE_OPERAND (op0, 0)))
diff -Nrcpad gcc-4.6.3/gcc/tree-sra.c gcc-4.6.4/gcc/tree-sra.c
*** gcc-4.6.3/gcc/tree-sra.c	Thu Jan  5 22:24:45 2012
--- gcc-4.6.4/gcc/tree-sra.c	Thu Jan 24 15:41:04 2013
*************** type_internals_preclude_sra_p (tree type
*** 666,671 ****
--- 666,672 ----
  		|| !DECL_FIELD_OFFSET (fld) || !DECL_SIZE (fld)
  		|| !host_integerp (DECL_FIELD_OFFSET (fld), 1)
  		|| !host_integerp (DECL_SIZE (fld), 1)
+ 		|| !host_integerp (bit_position (fld), 0)
  		|| (AGGREGATE_TYPE_P (ft)
  		    && int_bit_position (fld) % BITS_PER_UNIT != 0))
  	      return true;
*************** static void
*** 910,916 ****
  disqualify_base_of_expr (tree t, const char *reason)
  {
    t = get_base_address (t);
!   if (sra_mode == SRA_MODE_EARLY_IPA
        && TREE_CODE (t) == MEM_REF)
      t = get_ssa_base_param (TREE_OPERAND (t, 0));
  
--- 911,918 ----
  disqualify_base_of_expr (tree t, const char *reason)
  {
    t = get_base_address (t);
!   if (t
!       && sra_mode == SRA_MODE_EARLY_IPA
        && TREE_CODE (t) == MEM_REF)
      t = get_ssa_base_param (TREE_OPERAND (t, 0));
  
*************** sra_modify_assign (gimple *stmt, gimple_
*** 2867,2881 ****
  	     ???  This should move to fold_stmt which we simply should
  	     call after building a VIEW_CONVERT_EXPR here.  */
  	  if (AGGREGATE_TYPE_P (TREE_TYPE (lhs))
! 	      && !contains_bitfld_comp_ref_p (lhs)
! 	      && !access_has_children_p (lacc))
  	    {
  	      lhs = build_ref_for_model (loc, lhs, 0, racc, gsi, false);
  	      gimple_assign_set_lhs (*stmt, lhs);
  	    }
  	  else if (AGGREGATE_TYPE_P (TREE_TYPE (rhs))
! 		   && !contains_vce_or_bfcref_p (rhs)
! 		   && !access_has_children_p (racc))
  	    rhs = build_ref_for_model (loc, rhs, 0, lacc, gsi, false);
  
  	  if (!useless_type_conversion_p (TREE_TYPE (lhs), TREE_TYPE (rhs)))
--- 2869,2881 ----
  	     ???  This should move to fold_stmt which we simply should
  	     call after building a VIEW_CONVERT_EXPR here.  */
  	  if (AGGREGATE_TYPE_P (TREE_TYPE (lhs))
! 	      && !contains_bitfld_comp_ref_p (lhs))
  	    {
  	      lhs = build_ref_for_model (loc, lhs, 0, racc, gsi, false);
  	      gimple_assign_set_lhs (*stmt, lhs);
  	    }
  	  else if (AGGREGATE_TYPE_P (TREE_TYPE (rhs))
! 		   && !contains_vce_or_bfcref_p (rhs))
  	    rhs = build_ref_for_model (loc, rhs, 0, lacc, gsi, false);
  
  	  if (!useless_type_conversion_p (TREE_TYPE (lhs), TREE_TYPE (rhs)))
*************** sra_modify_assign (gimple *stmt, gimple_
*** 2937,2943 ****
      }
    else
      {
!       if (access_has_children_p (lacc) && access_has_children_p (racc))
  	{
  	  gimple_stmt_iterator orig_gsi = *gsi;
  	  enum unscalarized_data_handling refreshed;
--- 2937,2949 ----
      }
    else
      {
!       if (access_has_children_p (lacc)
! 	  && access_has_children_p (racc)
! 	  /* When an access represents an unscalarizable region, it usually
! 	     represents accesses with variable offset and thus must not be used
! 	     to generate new memory accesses.  */
! 	  && !lacc->grp_unscalarizable_region
! 	  && !racc->grp_unscalarizable_region)
  	{
  	  gimple_stmt_iterator orig_gsi = *gsi;
  	  enum unscalarized_data_handling refreshed;
diff -Nrcpad gcc-4.6.3/gcc/tree-ssa-ccp.c gcc-4.6.4/gcc/tree-ssa-ccp.c
*** gcc-4.6.3/gcc/tree-ssa-ccp.c	Mon Sep 26 14:08:53 2011
--- gcc-4.6.4/gcc/tree-ssa-ccp.c	Wed Jul  4 13:56:00 2012
*************** get_base_constructor (tree base, HOST_WI
*** 1364,1369 ****
--- 1364,1373 ----
        if (!DECL_INITIAL (base)
  	  && (TREE_STATIC (base) || DECL_EXTERNAL (base)))
          return error_mark_node;
+       /* Do not return an error_mark_node DECL_INITIAL.  LTO uses this
+ 	 as special marker (_not_ zero ...) for its own purposes.  */
+       if (DECL_INITIAL (base) == error_mark_node)
+ 	return NULL_TREE;
        return DECL_INITIAL (base);
  
      case ARRAY_REF:
diff -Nrcpad gcc-4.6.3/gcc/tree-ssa-phiopt.c gcc-4.6.4/gcc/tree-ssa-phiopt.c
*** gcc-4.6.3/gcc/tree-ssa-phiopt.c	Wed Nov  3 15:18:50 2010
--- gcc-4.6.4/gcc/tree-ssa-phiopt.c	Wed Apr  3 18:02:57 2013
*************** abs_replacement (basic_block cond_bb, ba
*** 1050,1058 ****
     same accesses.  */
  struct name_to_bb
  {
!   tree ssa_name;
    basic_block bb;
-   unsigned store : 1;
  };
  
  /* The hash table for remembering what we've seen.  */
--- 1050,1059 ----
     same accesses.  */
  struct name_to_bb
  {
!   unsigned int ssa_name_ver;
!   bool store;
!   HOST_WIDE_INT offset, size;
    basic_block bb;
  };
  
  /* The hash table for remembering what we've seen.  */
*************** static htab_t seen_ssa_names;
*** 1061,1083 ****
  /* The set of MEM_REFs which can't trap.  */
  static struct pointer_set_t *nontrap_set;
  
! /* The hash function, based on the pointer to the pointer SSA_NAME.  */
  static hashval_t
  name_to_bb_hash (const void *p)
  {
!   const_tree n = ((const struct name_to_bb *)p)->ssa_name;
!   return htab_hash_pointer (n) ^ ((const struct name_to_bb *)p)->store;
  }
  
! /* The equality function of *P1 and *P2.  SSA_NAMEs are shared, so
!    it's enough to simply compare them for equality.  */
  static int
  name_to_bb_eq (const void *p1, const void *p2)
  {
    const struct name_to_bb *n1 = (const struct name_to_bb *)p1;
    const struct name_to_bb *n2 = (const struct name_to_bb *)p2;
  
!   return n1->ssa_name == n2->ssa_name && n1->store == n2->store;
  }
  
  /* We see the expression EXP in basic block BB.  If it's an interesting
--- 1062,1087 ----
  /* The set of MEM_REFs which can't trap.  */
  static struct pointer_set_t *nontrap_set;
  
! /* The hash function.  */
  static hashval_t
  name_to_bb_hash (const void *p)
  {
!   const struct name_to_bb *n = (const struct name_to_bb *) p;
!   return n->ssa_name_ver ^ (((hashval_t) n->store) << 31)
!          ^ (n->offset << 6) ^ (n->size << 3);
  }
  
! /* The equality function of *P1 and *P2.  */
  static int
  name_to_bb_eq (const void *p1, const void *p2)
  {
    const struct name_to_bb *n1 = (const struct name_to_bb *)p1;
    const struct name_to_bb *n2 = (const struct name_to_bb *)p2;
  
!   return n1->ssa_name_ver == n2->ssa_name_ver
!          && n1->store == n2->store
!          && n1->offset == n2->offset
!          && n1->size == n2->size;
  }
  
  /* We see the expression EXP in basic block BB.  If it's an interesting
*************** static void
*** 1089,1096 ****
  add_or_mark_expr (basic_block bb, tree exp,
  		  struct pointer_set_t *nontrap, bool store)
  {
    if (TREE_CODE (exp) == MEM_REF
!       && TREE_CODE (TREE_OPERAND (exp, 0)) == SSA_NAME)
      {
        tree name = TREE_OPERAND (exp, 0);
        struct name_to_bb map;
--- 1093,1104 ----
  add_or_mark_expr (basic_block bb, tree exp,
  		  struct pointer_set_t *nontrap, bool store)
  {
+   HOST_WIDE_INT size;
+ 
    if (TREE_CODE (exp) == MEM_REF
!       && TREE_CODE (TREE_OPERAND (exp, 0)) == SSA_NAME
!       && host_integerp (TREE_OPERAND (exp, 1), 0)
!       && (size = int_size_in_bytes (TREE_TYPE (exp))) > 0)
      {
        tree name = TREE_OPERAND (exp, 0);
        struct name_to_bb map;
*************** add_or_mark_expr (basic_block bb, tree e
*** 1100,1108 ****
  
        /* Try to find the last seen MEM_REF through the same
           SSA_NAME, which can trap.  */
!       map.ssa_name = name;
        map.bb = 0;
        map.store = store;
        slot = htab_find_slot (seen_ssa_names, &map, INSERT);
        n2bb = (struct name_to_bb *) *slot;
        if (n2bb)
--- 1108,1119 ----
  
        /* Try to find the last seen MEM_REF through the same
           SSA_NAME, which can trap.  */
!       map.ssa_name_ver = SSA_NAME_VERSION (name);
        map.bb = 0;
        map.store = store;
+       map.offset = tree_low_cst (TREE_OPERAND (exp, 1), 0);
+       map.size = size;
+ 
        slot = htab_find_slot (seen_ssa_names, &map, INSERT);
        n2bb = (struct name_to_bb *) *slot;
        if (n2bb)
*************** add_or_mark_expr (basic_block bb, tree e
*** 1125,1133 ****
  	  else
  	    {
  	      n2bb = XNEW (struct name_to_bb);
! 	      n2bb->ssa_name = name;
  	      n2bb->bb = bb;
  	      n2bb->store = store;
  	      *slot = n2bb;
  	    }
  	}
--- 1136,1146 ----
  	  else
  	    {
  	      n2bb = XNEW (struct name_to_bb);
! 	      n2bb->ssa_name_ver = SSA_NAME_VERSION (name);
  	      n2bb->bb = bb;
  	      n2bb->store = store;
+ 	      n2bb->offset = map.offset;
+ 	      n2bb->size = size;
  	      *slot = n2bb;
  	    }
  	}
*************** nt_init_block (struct dom_walk_data *dat
*** 1147,1159 ****
      {
        gimple stmt = gsi_stmt (gsi);
  
!       if (is_gimple_assign (stmt))
  	{
  	  add_or_mark_expr (bb, gimple_assign_lhs (stmt), nontrap_set, true);
  	  add_or_mark_expr (bb, gimple_assign_rhs1 (stmt), nontrap_set, false);
- 	  if (get_gimple_rhs_num_ops (gimple_assign_rhs_code (stmt)) > 1)
- 	    add_or_mark_expr (bb, gimple_assign_rhs2 (stmt), nontrap_set,
- 			      false);
  	}
      }
  }
--- 1160,1169 ----
      {
        gimple stmt = gsi_stmt (gsi);
  
!       if (gimple_assign_single_p (stmt) && !gimple_has_volatile_ops (stmt))
  	{
  	  add_or_mark_expr (bb, gimple_assign_lhs (stmt), nontrap_set, true);
  	  add_or_mark_expr (bb, gimple_assign_rhs1 (stmt), nontrap_set, false);
  	}
      }
  }
*************** cond_store_replacement (basic_block midd
*** 1227,1233 ****
  
    /* Check if middle_bb contains of only one store.  */
    if (!assign
!       || !gimple_assign_single_p (assign))
      return false;
  
    locus = gimple_location (assign);
--- 1237,1244 ----
  
    /* Check if middle_bb contains of only one store.  */
    if (!assign
!       || !gimple_assign_single_p (assign)
!       || gimple_has_volatile_ops (assign))
      return false;
  
    locus = gimple_location (assign);
*************** cond_if_else_store_replacement (basic_bl
*** 1323,1330 ****
    /* Check if then_bb and else_bb contain only one store each.  */
    if (then_assign == NULL
        || !gimple_assign_single_p (then_assign)
        || else_assign == NULL
!       || !gimple_assign_single_p (else_assign))
      return false;
  
    lhs = gimple_assign_lhs (then_assign);
--- 1334,1343 ----
    /* Check if then_bb and else_bb contain only one store each.  */
    if (then_assign == NULL
        || !gimple_assign_single_p (then_assign)
+       || gimple_has_volatile_ops (then_assign)
        || else_assign == NULL
!       || !gimple_assign_single_p (else_assign)
!       || gimple_has_volatile_ops (else_assign))
      return false;
  
    lhs = gimple_assign_lhs (then_assign);
diff -Nrcpad gcc-4.6.3/gcc/tree-tailcall.c gcc-4.6.4/gcc/tree-tailcall.c
*** gcc-4.6.3/gcc/tree-tailcall.c	Tue May 10 08:45:00 2011
--- gcc-4.6.4/gcc/tree-tailcall.c	Wed Apr  3 18:05:09 2013
*************** add_successor_phi_arg (edge e, tree var,
*** 594,601 ****
  }
  
  /* Creates a GIMPLE statement which computes the operation specified by
!    CODE, OP0 and OP1 to a new variable with name LABEL and inserts the
!    statement in the position specified by GSI and UPDATE.  Returns the
     tree node of the statement's result.  */
  
  static tree
--- 594,601 ----
  }
  
  /* Creates a GIMPLE statement which computes the operation specified by
!    CODE, ACC and OP1 to a new variable with name LABEL and inserts the
!    statement in the position specified by GSI.  Returns the
     tree node of the statement's result.  */
  
  static tree
*************** adjust_return_value_with_ops (enum tree_
*** 620,626 ****
  					    fold_convert (TREE_TYPE (op1), acc),
  					    op1));
        rhs = force_gimple_operand_gsi (&gsi, rhs,
! 				      false, NULL, true, GSI_CONTINUE_LINKING);
        stmt = gimple_build_assign (NULL_TREE, rhs);
      }
  
--- 620,626 ----
  					    fold_convert (TREE_TYPE (op1), acc),
  					    op1));
        rhs = force_gimple_operand_gsi (&gsi, rhs,
! 				      false, NULL, true, GSI_SAME_STMT);
        stmt = gimple_build_assign (NULL_TREE, rhs);
      }
  
diff -Nrcpad gcc-4.6.3/gcc/tree-vect-data-refs.c gcc-4.6.4/gcc/tree-vect-data-refs.c
*** gcc-4.6.3/gcc/tree-vect-data-refs.c	Mon Dec 12 19:43:06 2011
--- gcc-4.6.4/gcc/tree-vect-data-refs.c	Mon Jan 14 15:00:14 2013
*************** vect_update_misalignment_for_peel (struc
*** 1019,1025 ****
        int misal = DR_MISALIGNMENT (dr);
        tree vectype = STMT_VINFO_VECTYPE (stmt_info);
        misal += negative ? -npeel * dr_size : npeel * dr_size;
!       misal &= GET_MODE_SIZE (TYPE_MODE (vectype)) - 1;
        SET_DR_MISALIGNMENT (dr, misal);
        return;
      }
--- 1019,1025 ----
        int misal = DR_MISALIGNMENT (dr);
        tree vectype = STMT_VINFO_VECTYPE (stmt_info);
        misal += negative ? -npeel * dr_size : npeel * dr_size;
!       misal &= (TYPE_ALIGN (vectype) / BITS_PER_UNIT) - 1;
        SET_DR_MISALIGNMENT (dr, misal);
        return;
      }
*************** vect_peeling_hash_get_lowest_cost (void 
*** 1294,1300 ****
      }
  
    outside_cost += vect_get_known_peeling_cost (loop_vinfo, elem->npeel, &dummy,
!                          vect_get_single_scalar_iteraion_cost (loop_vinfo));
  
    if (inside_cost < min->inside_cost
        || (inside_cost == min->inside_cost && outside_cost < min->outside_cost))
--- 1294,1300 ----
      }
  
    outside_cost += vect_get_known_peeling_cost (loop_vinfo, elem->npeel, &dummy,
!                          vect_get_single_scalar_iteration_cost (loop_vinfo));
  
    if (inside_cost < min->inside_cost
        || (inside_cost == min->inside_cost && outside_cost < min->outside_cost))
diff -Nrcpad gcc-4.6.3/gcc/tree-vect-loop-manip.c gcc-4.6.4/gcc/tree-vect-loop-manip.c
*** gcc-4.6.3/gcc/tree-vect-loop-manip.c	Sat Jun  4 09:20:00 2011
--- gcc-4.6.4/gcc/tree-vect-loop-manip.c	Fri Aug 10 13:26:44 2012
*************** vect_do_peeling_for_loop_bound (loop_vec
*** 2008,2014 ****
     If the misalignment of DR is known at compile time:
       addr_mis = int mis = DR_MISALIGNMENT (dr);
     Else, compute address misalignment in bytes:
!      addr_mis = addr & (vectype_size - 1)
  
     prolog_niters = min (LOOP_NITERS, ((VF - addr_mis/elem_size)&(VF-1))/step)
  
--- 2008,2014 ----
     If the misalignment of DR is known at compile time:
       addr_mis = int mis = DR_MISALIGNMENT (dr);
     Else, compute address misalignment in bytes:
!      addr_mis = addr & (vectype_align - 1)
  
     prolog_niters = min (LOOP_NITERS, ((VF - addr_mis/elem_size)&(VF-1))/step)
  
*************** vect_gen_niters_for_prolog_loop (loop_ve
*** 2065,2073 ****
        tree ptr_type = TREE_TYPE (start_addr);
        tree size = TYPE_SIZE (ptr_type);
        tree type = lang_hooks.types.type_for_size (tree_low_cst (size, 1), 1);
!       tree vectype_size_minus_1 = build_int_cst (type, vectype_align - 1);
!       tree elem_size_log =
!         build_int_cst (type, exact_log2 (vectype_align/nelements));
        tree nelements_minus_1 = build_int_cst (type, nelements - 1);
        tree nelements_tree = build_int_cst (type, nelements);
        tree byte_misalign;
--- 2065,2074 ----
        tree ptr_type = TREE_TYPE (start_addr);
        tree size = TYPE_SIZE (ptr_type);
        tree type = lang_hooks.types.type_for_size (tree_low_cst (size, 1), 1);
!       tree vectype_align_minus_1 = build_int_cst (type, vectype_align - 1);
!       HOST_WIDE_INT elem_size =
! 		int_cst_value (TYPE_SIZE_UNIT (TREE_TYPE (vectype)));
!       tree elem_size_log = build_int_cst (type, exact_log2 (elem_size));
        tree nelements_minus_1 = build_int_cst (type, nelements - 1);
        tree nelements_tree = build_int_cst (type, nelements);
        tree byte_misalign;
*************** vect_gen_niters_for_prolog_loop (loop_ve
*** 2076,2085 ****
        new_bb = gsi_insert_seq_on_edge_immediate (pe, new_stmts);
        gcc_assert (!new_bb);
  
!       /* Create:  byte_misalign = addr & (vectype_size - 1)  */
        byte_misalign =
          fold_build2 (BIT_AND_EXPR, type, fold_convert (type, start_addr), 
!                      vectype_size_minus_1);
  
        /* Create:  elem_misalign = byte_misalign / element_size  */
        elem_misalign =
--- 2077,2086 ----
        new_bb = gsi_insert_seq_on_edge_immediate (pe, new_stmts);
        gcc_assert (!new_bb);
  
!       /* Create:  byte_misalign = addr & (vectype_align - 1)  */
        byte_misalign =
          fold_build2 (BIT_AND_EXPR, type, fold_convert (type, start_addr), 
!                      vectype_align_minus_1);
  
        /* Create:  elem_misalign = byte_misalign / element_size  */
        elem_misalign =
diff -Nrcpad gcc-4.6.3/gcc/tree-vect-loop.c gcc-4.6.4/gcc/tree-vect-loop.c
*** gcc-4.6.3/gcc/tree-vect-loop.c	Sat Jun  4 09:20:00 2011
--- gcc-4.6.4/gcc/tree-vect-loop.c	Mon Jan 14 15:00:14 2013
*************** vect_force_simple_reduction (loop_vec_in
*** 2062,2068 ****
  
  /* Calculate the cost of one scalar iteration of the loop.  */
  int
! vect_get_single_scalar_iteraion_cost (loop_vec_info loop_vinfo)
  {
    struct loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
    basic_block *bbs = LOOP_VINFO_BBS (loop_vinfo);
--- 2062,2068 ----
  
  /* Calculate the cost of one scalar iteration of the loop.  */
  int
! vect_get_single_scalar_iteration_cost (loop_vec_info loop_vinfo)
  {
    struct loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
    basic_block *bbs = LOOP_VINFO_BBS (loop_vinfo);
*************** vect_get_single_scalar_iteraion_cost (lo
*** 2104,2110 ****
            if (stmt_info
                && !STMT_VINFO_RELEVANT_P (stmt_info)
                && (!STMT_VINFO_LIVE_P (stmt_info)
!                   || STMT_VINFO_DEF_TYPE (stmt_info) != vect_reduction_def))
              continue;
  
            if (STMT_VINFO_DATA_REF (vinfo_for_stmt (stmt)))
--- 2104,2111 ----
            if (stmt_info
                && !STMT_VINFO_RELEVANT_P (stmt_info)
                && (!STMT_VINFO_LIVE_P (stmt_info)
!                   || !VECTORIZABLE_CYCLE_DEF (STMT_VINFO_DEF_TYPE (stmt_info)))
! 	      && !STMT_VINFO_IN_PATTERN_P (stmt_info))
              continue;
  
            if (STMT_VINFO_DATA_REF (vinfo_for_stmt (stmt)))
*************** vect_estimate_min_profitable_iters (loop
*** 2251,2261 ****
  	{
  	  gimple stmt = gsi_stmt (si);
  	  stmt_vec_info stmt_info = vinfo_for_stmt (stmt);
  	  /* Skip stmts that are not vectorized inside the loop.  */
  	  if (!STMT_VINFO_RELEVANT_P (stmt_info)
  	      && (!STMT_VINFO_LIVE_P (stmt_info)
! 		  || STMT_VINFO_DEF_TYPE (stmt_info) != vect_reduction_def))
  	    continue;
  	  vec_inside_cost += STMT_VINFO_INSIDE_OF_LOOP_COST (stmt_info) * factor;
  	  /* FIXME: for stmts in the inner-loop in outer-loop vectorization,
  	     some of the "outside" costs are generated inside the outer-loop.  */
--- 2252,2270 ----
  	{
  	  gimple stmt = gsi_stmt (si);
  	  stmt_vec_info stmt_info = vinfo_for_stmt (stmt);
+ 
+ 	  if (STMT_VINFO_IN_PATTERN_P (stmt_info))
+ 	    {
+ 	      stmt = STMT_VINFO_RELATED_STMT (stmt_info);
+ 	      stmt_info = vinfo_for_stmt (stmt);
+ 	    }
+ 
  	  /* Skip stmts that are not vectorized inside the loop.  */
  	  if (!STMT_VINFO_RELEVANT_P (stmt_info)
  	      && (!STMT_VINFO_LIVE_P (stmt_info)
! 		  || !VECTORIZABLE_CYCLE_DEF (STMT_VINFO_DEF_TYPE (stmt_info))))
  	    continue;
+ 
  	  vec_inside_cost += STMT_VINFO_INSIDE_OF_LOOP_COST (stmt_info) * factor;
  	  /* FIXME: for stmts in the inner-loop in outer-loop vectorization,
  	     some of the "outside" costs are generated inside the outer-loop.  */
*************** vect_estimate_min_profitable_iters (loop
*** 2263,2269 ****
  	}
      }
  
!   scalar_single_iter_cost = vect_get_single_scalar_iteraion_cost (loop_vinfo);
  
    /* Add additional cost for the peeled instructions in prologue and epilogue
       loop.
--- 2272,2278 ----
  	}
      }
  
!   scalar_single_iter_cost = vect_get_single_scalar_iteration_cost (loop_vinfo);
  
    /* Add additional cost for the peeled instructions in prologue and epilogue
       loop.
diff -Nrcpad gcc-4.6.3/gcc/tree-vect-stmts.c gcc-4.6.4/gcc/tree-vect-stmts.c
*** gcc-4.6.3/gcc/tree-vect-stmts.c	Fri Feb 10 12:34:17 2012
--- gcc-4.6.4/gcc/tree-vect-stmts.c	Fri Mar  2 14:51:58 2012
*************** vect_model_simple_cost (stmt_vec_info st
*** 623,628 ****
--- 623,668 ----
  }
  
  
+ /* Model cost for type demotion and promotion operations.  PWR is normally
+    zero for single-step promotions and demotions.  It will be one if 
+    two-step promotion/demotion is required, and so on.  Each additional
+    step doubles the number of instructions required.  */
+ 
+ static void
+ vect_model_promotion_demotion_cost (stmt_vec_info stmt_info,
+ 				    enum vect_def_type *dt, int pwr)
+ {
+   int i, tmp;
+   int inside_cost = 0, outside_cost = 0, single_stmt_cost;
+ 
+   /* The SLP costs were already calculated during SLP tree build.  */
+   if (PURE_SLP_STMT (stmt_info))
+     return;
+ 
+   single_stmt_cost = vect_get_stmt_cost (vec_promote_demote);
+   for (i = 0; i < pwr + 1; i++)
+     {
+       tmp = (STMT_VINFO_TYPE (stmt_info) == type_promotion_vec_info_type) ?
+ 	(i + 1) : i;
+       inside_cost += vect_pow2 (tmp) * single_stmt_cost;
+     }
+ 
+   /* FORNOW: Assuming maximum 2 args per stmts.  */
+   for (i = 0; i < 2; i++)
+     {
+       if (dt[i] == vect_constant_def || dt[i] == vect_external_def)
+         outside_cost += vect_get_stmt_cost (vector_stmt);
+     }
+ 
+   if (vect_print_dump_info (REPORT_COST))
+     fprintf (vect_dump, "vect_model_promotion_demotion_cost: inside_cost = %d, "
+              "outside_cost = %d .", inside_cost, outside_cost);
+ 
+   /* Set the costs in STMT_INFO.  */
+   stmt_vinfo_set_inside_of_loop_cost (stmt_info, NULL, inside_cost);
+   stmt_vinfo_set_outside_of_loop_cost (stmt_info, NULL, outside_cost);
+ }
+ 
  /* Function vect_cost_strided_group_size
  
     For strided load or store, return the group_size only if it is the first
*************** vect_model_store_cost (stmt_vec_info stm
*** 691,697 ****
      {
        /* Uses a high and low interleave operation for each needed permute.  */
        inside_cost = ncopies * exact_log2(group_size) * group_size
!         * vect_get_stmt_cost (vector_stmt);
  
        if (vect_print_dump_info (REPORT_COST))
          fprintf (vect_dump, "vect_model_store_cost: strided group_size = %d .",
--- 731,737 ----
      {
        /* Uses a high and low interleave operation for each needed permute.  */
        inside_cost = ncopies * exact_log2(group_size) * group_size
!         * vect_get_stmt_cost (vec_perm);
  
        if (vect_print_dump_info (REPORT_COST))
          fprintf (vect_dump, "vect_model_store_cost: strided group_size = %d .",
*************** vect_model_load_cost (stmt_vec_info stmt
*** 795,801 ****
      {
        /* Uses an even and odd extract operations for each needed permute.  */
        inside_cost = ncopies * exact_log2(group_size) * group_size
! 	* vect_get_stmt_cost (vector_stmt);
  
        if (vect_print_dump_info (REPORT_COST))
          fprintf (vect_dump, "vect_model_load_cost: strided group_size = %d .",
--- 835,841 ----
      {
        /* Uses an even and odd extract operations for each needed permute.  */
        inside_cost = ncopies * exact_log2(group_size) * group_size
! 	* vect_get_stmt_cost (vec_perm);
  
        if (vect_print_dump_info (REPORT_COST))
          fprintf (vect_dump, "vect_model_load_cost: strided group_size = %d .",
*************** vect_get_load_cost (struct data_referenc
*** 855,861 ****
      case dr_explicit_realign:
        {
          *inside_cost += ncopies * (2 * vect_get_stmt_cost (vector_load)
!            + vect_get_stmt_cost (vector_stmt));
  
          /* FIXME: If the misalignment remains fixed across the iterations of
             the containing loop, the following cost should be added to the
--- 895,901 ----
      case dr_explicit_realign:
        {
          *inside_cost += ncopies * (2 * vect_get_stmt_cost (vector_load)
! 				   + vect_get_stmt_cost (vec_perm));
  
          /* FIXME: If the misalignment remains fixed across the iterations of
             the containing loop, the following cost should be added to the
*************** vect_get_load_cost (struct data_referenc
*** 863,868 ****
--- 903,911 ----
          if (targetm.vectorize.builtin_mask_for_load)
            *inside_cost += vect_get_stmt_cost (vector_stmt);
  
+         if (vect_print_dump_info (REPORT_COST))
+           fprintf (vect_dump, "vect_model_load_cost: explicit realign");
+ 
          break;
        }
      case dr_explicit_realign_optimized:
*************** vect_get_load_cost (struct data_referenc
*** 886,892 ****
            }
  
          *inside_cost += ncopies * (vect_get_stmt_cost (vector_load)
!           + vect_get_stmt_cost (vector_stmt));
          break;
        }
  
--- 929,940 ----
            }
  
          *inside_cost += ncopies * (vect_get_stmt_cost (vector_load)
! 				   + vect_get_stmt_cost (vec_perm));
! 
!         if (vect_print_dump_info (REPORT_COST))
!           fprintf (vect_dump,
! 		   "vect_model_load_cost: explicit realign optimized");
! 
          break;
        }
  
*************** vectorizable_type_demotion (gimple stmt,
*** 2919,2925 ****
        STMT_VINFO_TYPE (stmt_info) = type_demotion_vec_info_type;
        if (vect_print_dump_info (REPORT_DETAILS))
          fprintf (vect_dump, "=== vectorizable_demotion ===");
!       vect_model_simple_cost (stmt_info, ncopies, dt, NULL);
        return true;
      }
  
--- 2967,2973 ----
        STMT_VINFO_TYPE (stmt_info) = type_demotion_vec_info_type;
        if (vect_print_dump_info (REPORT_DETAILS))
          fprintf (vect_dump, "=== vectorizable_demotion ===");
!       vect_model_promotion_demotion_cost (stmt_info, dt, multi_step_cvt);
        return true;
      }
  
*************** vectorizable_type_promotion (gimple stmt
*** 3217,3223 ****
        STMT_VINFO_TYPE (stmt_info) = type_promotion_vec_info_type;
        if (vect_print_dump_info (REPORT_DETAILS))
          fprintf (vect_dump, "=== vectorizable_promotion ===");
!       vect_model_simple_cost (stmt_info, 2*ncopies, dt, NULL);
        return true;
      }
  
--- 3265,3271 ----
        STMT_VINFO_TYPE (stmt_info) = type_promotion_vec_info_type;
        if (vect_print_dump_info (REPORT_DETAILS))
          fprintf (vect_dump, "=== vectorizable_promotion ===");
!       vect_model_promotion_demotion_cost (stmt_info, dt, multi_step_cvt);
        return true;
      }
  
diff -Nrcpad gcc-4.6.3/gcc/tree-vectorizer.h gcc-4.6.4/gcc/tree-vectorizer.h
*** gcc-4.6.3/gcc/tree-vectorizer.h	Sat Jun  4 09:20:00 2011
--- gcc-4.6.4/gcc/tree-vectorizer.h	Mon Jan 14 15:00:14 2013
*************** extern int vect_estimate_min_profitable_
*** 867,873 ****
  extern tree get_initial_def_for_reduction (gimple, tree, tree *);
  extern int vect_min_worthwhile_factor (enum tree_code);
  extern int vect_get_known_peeling_cost (loop_vec_info, int, int *, int);
! extern int vect_get_single_scalar_iteraion_cost (loop_vec_info);
  
  /* In tree-vect-slp.c.  */
  extern void vect_free_slp_instance (slp_instance);
--- 867,873 ----
  extern tree get_initial_def_for_reduction (gimple, tree, tree *);
  extern int vect_min_worthwhile_factor (enum tree_code);
  extern int vect_get_known_peeling_cost (loop_vec_info, int, int *, int);
! extern int vect_get_single_scalar_iteration_cost (loop_vec_info);
  
  /* In tree-vect-slp.c.  */
  extern void vect_free_slp_instance (slp_instance);
diff -Nrcpad gcc-4.6.3/gcc/varasm.c gcc-4.6.4/gcc/varasm.c
*** gcc-4.6.3/gcc/varasm.c	Fri Dec  9 19:11:01 2011
--- gcc-4.6.4/gcc/varasm.c	Tue Apr 24 06:14:37 2012
***************
*** 1,7 ****
  /* Output variables, constants and external declarations, 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, 2009,
!    2010, 2011  Free Software Foundation, Inc.
  
  This file is part of GCC.
  
--- 1,7 ----
  /* Output variables, constants and external declarations, 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, 2009,
!    2010, 2011, 2012  Free Software Foundation, Inc.
  
  This file is part of GCC.
  
*************** along with GCC; see the file COPYING3.  
*** 30,35 ****
--- 30,36 ----
  #include "config.h"
  #include "system.h"
  #include "coretypes.h"
+ #include "pointer-set.h"
  #include "tm.h"
  #include "rtl.h"
  #include "tree.h"
*************** contains_pointers_p (tree type)
*** 2097,2102 ****
--- 2098,2116 ----
     it all the way to final.  See PR 17982 for further discussion.  */
  static GTY(()) tree pending_assemble_externals;
  
+ /* FIXME: Trunk is at GCC 4.8 now and the above problem still hasn't been
+    addressed properly.  This caused PR 52640 due to O(external_decls**2)
+    lookups in the pending_assemble_externals TREE_LIST in assemble_external.
+    Paper over with this pointer set, which we use to see if we have already
+    added a decl to pending_assemble_externals without first traversing
+    the entire pending_assemble_externals list.  See assemble_external().  */
+ static struct pointer_set_t *pending_assemble_externals_set;
+ 
+ /* Some targets delay some output to final using TARGET_ASM_FILE_END.
+    As a result, assemble_external can be called after the list of externals
+    is processed and the pointer set destroyed.  */
+ static bool pending_assemble_externals_processed;
+ 
  #ifdef ASM_OUTPUT_EXTERNAL
  /* True if DECL is a function decl for which no out-of-line copy exists.
     It is assumed that DECL's assembler name has been set.  */
*************** process_pending_assemble_externals (void
*** 2146,2151 ****
--- 2160,2167 ----
      assemble_external_real (TREE_VALUE (list));
  
    pending_assemble_externals = 0;
+   pending_assemble_externals_processed = true;
+   pointer_set_destroy (pending_assemble_externals_set);
  #endif
  }
  
*************** assemble_external (tree decl ATTRIBUTE_U
*** 2186,2192 ****
      weak_decls = tree_cons (NULL, decl, weak_decls);
  
  #ifdef ASM_OUTPUT_EXTERNAL
!   if (value_member (decl, pending_assemble_externals) == NULL_TREE)
      pending_assemble_externals = tree_cons (NULL, decl,
  					    pending_assemble_externals);
  #endif
--- 2202,2214 ----
      weak_decls = tree_cons (NULL, decl, weak_decls);
  
  #ifdef ASM_OUTPUT_EXTERNAL
!   if (pending_assemble_externals_processed)
!     {
!       assemble_external_real (decl);
!       return;
!     }
! 
!   if (! pointer_set_insert (pending_assemble_externals_set, decl))
      pending_assemble_externals = tree_cons (NULL, decl,
  					    pending_assemble_externals);
  #endif
*************** compute_reloc_for_constant (tree exp)
*** 3922,3927 ****
--- 3944,3956 ----
  	   tem = TREE_OPERAND (tem, 0))
  	;
  
+       if (TREE_CODE (tem) == MEM_REF
+ 	  && TREE_CODE (TREE_OPERAND (tem, 0)) == ADDR_EXPR)
+ 	{
+ 	  reloc = compute_reloc_for_constant (TREE_OPERAND (tem, 0));
+ 	  break;
+ 	}
+ 
        if (TREE_PUBLIC (tem))
  	reloc |= 2;
        else
*************** output_addressed_constants (tree exp)
*** 3990,3995 ****
--- 4019,4027 ----
  
        if (CONSTANT_CLASS_P (tem) || TREE_CODE (tem) == CONSTRUCTOR)
  	output_constant_def (tem, 0);
+ 
+       if (TREE_CODE (tem) == MEM_REF)
+ 	output_addressed_constants (TREE_OPERAND (tem, 0));
        break;
  
      case PLUS_EXPR:
*************** init_varasm_once (void)
*** 6019,6024 ****
--- 6051,6060 ----
  
    if (readonly_data_section == NULL)
      readonly_data_section = text_section;
+ 
+ #ifdef ASM_OUTPUT_EXTERNAL
+   pending_assemble_externals_set = pointer_set_create ();
+ #endif
  }
  
  enum tls_model
diff -Nrcpad gcc-4.6.3/gnattools/ChangeLog gcc-4.6.4/gnattools/ChangeLog
*** gcc-4.6.3/gnattools/ChangeLog	Thu Mar  1 11:54:40 2012
--- gcc-4.6.4/gnattools/ChangeLog	Fri Apr 12 09:49:56 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/include/ChangeLog gcc-4.6.4/include/ChangeLog
*** gcc-4.6.3/include/ChangeLog	Thu Mar  1 11:54:35 2012
--- gcc-4.6.4/include/ChangeLog	Fri Apr 12 09:51:29 2013
***************
*** 1,3 ****
--- 1,17 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2013-01-30  Kai Tietz  
+ 
+ 	Merged from trunk.
+ 
+ 	PR other/54620
+ 	PR target/39064
+ 	* md5.h (md5_uintptr, md5_uint32): Define as uintptr_t/uint32_t if
+ 	stdint.h and sys/types.h headers are present.
+ 	* sha1.h (sha1_uintptr, sha1_uint32): Likewise.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/include/md5.h gcc-4.6.4/include/md5.h
*** gcc-4.6.3/include/md5.h	Tue Mar 25 00:19:55 2008
--- gcc-4.6.4/include/md5.h	Wed Jan 30 16:58:10 2013
***************
*** 40,45 ****
--- 40,50 ----
  # include 
  typedef u_int32_t md5_uint32;
  typedef uintptr_t md5_uintptr;
+ #elif defined (HAVE_SYS_TYPES_H) && defined (HAVE_STDINT_H)
+ #include 
+ #include 
+ typedef uint32_t md5_uint32;
+ typedef uintptr_t md5_uintptr;
  #else
  #  define INT_MAX_32_BITS 2147483647
  
diff -Nrcpad gcc-4.6.3/include/sha1.h gcc-4.6.4/include/sha1.h
*** gcc-4.6.3/include/sha1.h	Tue Apr 20 08:36:39 2010
--- gcc-4.6.4/include/sha1.h	Wed Jan 30 16:58:10 2013
***************
*** 39,44 ****
--- 39,49 ----
  # include 
  typedef u_int32_t sha1_uint32;
  typedef uintptr_t sha1_uintptr;
+ #elif defined (HAVE_SYS_TYPES_H) && defined (HAVE_STDINT_H)
+ #include 
+ #include 
+ typedef uint32_t sha1_uint32;
+ typedef uintptr_t sha1_uintptr;
  #else
  #  define INT_MAX_32_BITS 2147483647
  
diff -Nrcpad gcc-4.6.3/intl/ChangeLog gcc-4.6.4/intl/ChangeLog
*** gcc-4.6.3/intl/ChangeLog	Thu Mar  1 11:52:42 2012
--- gcc-4.6.4/intl/ChangeLog	Fri Apr 12 09:51:50 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libada/ChangeLog gcc-4.6.4/libada/ChangeLog
*** gcc-4.6.3/libada/ChangeLog	Thu Mar  1 11:52:33 2012
--- gcc-4.6.4/libada/ChangeLog	Fri Apr 12 09:51:42 2013
***************
*** 1,3 ****
--- 1,13 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2013-02-13  Kai Tietz  
+ 
+ 	PR target/52122
+ 	* Makefile.in (LN_S_RECURSIVE): New.
+ 	(adainclude, adalib): Use LN_S_RECURSIVE for copy.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libada/Makefile.in gcc-4.6.4/libada/Makefile.in
*** gcc-4.6.3/libada/Makefile.in	Sun Nov 13 14:25:58 2011
--- gcc-4.6.4/libada/Makefile.in	Wed Feb 13 10:21:25 2013
*************** enable_shared = @enable_shared@
*** 43,48 ****
--- 43,54 ----
  LN_S=@LN_S@
  AWK=@AWK@
  
+ ifeq (cp -p,$(LN_S))
+ LN_S_RECURSIVE = cp -pR
+ else
+ LN_S_RECURSIVE = $(LN_S)
+ endif
+ 
  # Variables for the user (or the top level) to override.
  objext=.o
  GNATLIBFLAGS= -W -Wall -gnatpg
*************** gnatlib-plain: osconstool $(GCC_DIR)/ada
*** 106,113 ****
  	&& touch stamp-libada
  	-rm -rf adainclude
  	-rm -rf adalib
! 	$(LN_S) $(ADA_RTS_DIR) adainclude
! 	$(LN_S) $(ADA_RTS_DIR) adalib
  
  gnatlib-sjlj gnatlib-zcx gnatlib-shared: osconstool $(GCC_DIR)/ada/Makefile
  	test -f stamp-libada || \
--- 112,119 ----
  	&& touch stamp-libada
  	-rm -rf adainclude
  	-rm -rf adalib
! 	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude
! 	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib
  
  gnatlib-sjlj gnatlib-zcx gnatlib-shared: osconstool $(GCC_DIR)/ada/Makefile
  	test -f stamp-libada || \
*************** gnatlib-sjlj gnatlib-zcx gnatlib-shared:
*** 115,122 ****
  	&& touch stamp-libada
  	-rm -rf adainclude
  	-rm -rf adalib
! 	$(LN_S) $(ADA_RTS_DIR) adainclude
! 	$(LN_S) $(ADA_RTS_DIR) adalib
  
  osconstool:
  	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) ./bldtools/oscons/xoscons
--- 121,128 ----
  	&& touch stamp-libada
  	-rm -rf adainclude
  	-rm -rf adalib
! 	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude
! 	$(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib
  
  osconstool:
  	$(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) ./bldtools/oscons/xoscons
diff -Nrcpad gcc-4.6.3/libcpp/ChangeLog gcc-4.6.4/libcpp/ChangeLog
*** gcc-4.6.3/libcpp/ChangeLog	Thu Mar  1 11:54:07 2012
--- gcc-4.6.4/libcpp/ChangeLog	Fri Apr 12 09:50:09 2013
***************
*** 1,3 ****
--- 1,13 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2013-04-03  Sebastian Huber  
+ 
+ 	PR target/56771
+ 	* configure.ac: Require 64-bit int for arm*-*-rtems[.0-9]*.
+ 	* configure: Regenerate.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libcpp/configure gcc-4.6.4/libcpp/configure
*** gcc-4.6.3/libcpp/configure	Thu Mar  1 12:03:46 2012
--- gcc-4.6.4/libcpp/configure	Fri Apr 12 09:58:00 2013
*************** fi
*** 7090,7095 ****
--- 7090,7096 ----
  case $target in
  	alpha*-*-* | \
  	arm*-*-*eabi* | \
+ 	arm*-*-rtems[.0-9]* | \
  	arm*-*-symbianelf* | \
  	x86_64-*-* | \
  	ia64-*-* | \
diff -Nrcpad gcc-4.6.3/libcpp/configure.ac gcc-4.6.4/libcpp/configure.ac
*** gcc-4.6.3/libcpp/configure.ac	Thu Nov 18 07:35:34 2010
--- gcc-4.6.4/libcpp/configure.ac	Wed Apr  3 15:45:53 2013
*************** m4_changequote(,)
*** 140,145 ****
--- 140,146 ----
  case $target in
  	alpha*-*-* | \
  	arm*-*-*eabi* | \
+ 	arm*-*-rtems[.0-9]* | \
  	arm*-*-symbianelf* | \
  	x86_64-*-* | \
  	ia64-*-* | \
diff -Nrcpad gcc-4.6.3/libcpp/po/ChangeLog gcc-4.6.4/libcpp/po/ChangeLog
*** gcc-4.6.3/libcpp/po/ChangeLog	Thu Mar  1 11:54:11 2012
--- gcc-4.6.4/libcpp/po/ChangeLog	Fri Apr 12 09:50:01 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libdecnumber/ChangeLog gcc-4.6.4/libdecnumber/ChangeLog
*** gcc-4.6.3/libdecnumber/ChangeLog	Thu Mar  1 11:54:20 2012
--- gcc-4.6.4/libdecnumber/ChangeLog	Fri Apr 12 09:50:19 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libffi/ChangeLog gcc-4.6.4/libffi/ChangeLog
*** gcc-4.6.3/libffi/ChangeLog	Thu Mar  1 11:52:47 2012
--- gcc-4.6.4/libffi/ChangeLog	Fri Apr 12 09:51:46 2013
***************
*** 1,3 ****
--- 1,30 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2012-09-20  Jakub Jelinek  
+ 
+ 	PR other/43620
+ 	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
+ 	* Makefile.in: Regenerated.
+ 	* include/Makefile.in: Regenerated.
+ 	* man/Makefile.in: Regenerated.
+ 	* testsuite/Makefile.in: Regenerated.
+ 
+ 2012-03-22  David Edelsohn  
+ 
+ 	Backport from mainline:
+ 	2012-03-09  David Edelsohn  
+ 
+ 	* src/powerpc/aix_closure.S (ffi_closure_ASM): Adjust for Darwin64
+ 	change to return value of ffi_closure_helper_DARWIN and load type
+ 	from return type.
+ 
+ 	From Tom Honermann :
+ 	* src/powerpc/aix.S: Declare .ffi_prep_args.  Insert nops after
+ 	branch instructions.
+ 	* src/powerpc/aix_closure.S: Declare .ffi_closure_helper_DARWIN.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libffi/Makefile.in gcc-4.6.4/libffi/Makefile.in
*** gcc-4.6.3/libffi/Makefile.in	Thu Mar  1 12:03:46 2012
--- gcc-4.6.4/libffi/Makefile.in	Fri Apr 12 09:58:00 2013
*************** target_triplet = @target@
*** 61,73 ****
  @PA_LINUX_TRUE@am__append_24 = src/pa/linux.S src/pa/ffi.c
  @PA_HPUX_TRUE@am__append_25 = src/pa/hpux32.S src/pa/ffi.c
  subdir = .
! DIST_COMMON = README $(am__configure_deps) $(srcdir)/../compile \
! 	$(srcdir)/../config.guess $(srcdir)/../config.sub \
! 	$(srcdir)/../depcomp $(srcdir)/../install-sh \
! 	$(srcdir)/../ltmain.sh $(srcdir)/../missing \
! 	$(srcdir)/../mkinstalldirs $(srcdir)/Makefile.am \
! 	$(srcdir)/Makefile.in $(srcdir)/fficonfig.h.in \
! 	$(top_srcdir)/configure ChangeLog
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
  	$(top_srcdir)/../config/lead-dot.m4 \
--- 61,70 ----
  @PA_LINUX_TRUE@am__append_24 = src/pa/linux.S src/pa/ffi.c
  @PA_HPUX_TRUE@am__append_25 = src/pa/hpux32.S src/pa/ffi.c
  subdir = .
! DIST_COMMON = README ChangeLog $(srcdir)/Makefile.in \
! 	$(srcdir)/Makefile.am $(top_srcdir)/configure \
! 	$(am__configure_deps) $(srcdir)/fficonfig.h.in \
! 	$(srcdir)/../mkinstalldirs $(srcdir)/../depcomp
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
  	$(top_srcdir)/../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 201,207 ****
  SOURCES = $(libffi_la_SOURCES) $(nodist_libffi_la_SOURCES) \
  	$(libffi_convenience_la_SOURCES) \
  	$(nodist_libffi_convenience_la_SOURCES)
- DIST_SOURCES = $(libffi_la_SOURCES) $(libffi_convenience_la_SOURCES)
  MULTISRCTOP = 
  MULTIBUILDTOP = 
  MULTIDIRS = 
--- 198,203 ----
*************** RECURSIVE_TARGETS = all-recursive check-
*** 218,264 ****
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
! 	distdir dist dist-all distcheck
  ETAGS = etags
  CTAGS = ctags
  DIST_SUBDIRS = $(SUBDIRS)
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
- distdir = $(PACKAGE)-$(VERSION)
- top_distdir = $(distdir)
- am__remove_distdir = \
-   { test ! -d "$(distdir)" \
-     || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
-          && rm -fr "$(distdir)"; }; }
- am__relativize = \
-   dir0=`pwd`; \
-   sed_first='s,^\([^/]*\)/.*$$,\1,'; \
-   sed_rest='s,^[^/]*/*,,'; \
-   sed_last='s,^.*/\([^/]*\)$$,\1,'; \
-   sed_butlast='s,/*[^/]*$$,,'; \
-   while test -n "$$dir1"; do \
-     first=`echo "$$dir1" | sed -e "$$sed_first"`; \
-     if test "$$first" != "."; then \
-       if test "$$first" = ".."; then \
-         dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
-         dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
-       else \
-         first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
-         if test "$$first2" = "$$first"; then \
-           dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
-         else \
-           dir2="../$$dir2"; \
-         fi; \
-         dir0="$$dir0"/"$$first"; \
-       fi; \
-     fi; \
-     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
-   done; \
-   reldir="$$dir2"
- DIST_ARCHIVES = $(distdir).tar.gz
- GZIP_ENV = --best
- distuninstallcheck_listfiles = find . -type f -print
- distcleancheck_listfiles = find . -type f -print
  ACLOCAL = @ACLOCAL@
  ALLOCA = @ALLOCA@
  AMTAR = @AMTAR@
--- 214,223 ----
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
  ETAGS = etags
  CTAGS = ctags
  DIST_SUBDIRS = $(SUBDIRS)
  ACLOCAL = @ACLOCAL@
  ALLOCA = @ALLOCA@
  AMTAR = @AMTAR@
*************** GTAGS:
*** 1184,1365 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	$(am__remove_distdir)
- 	test -d "$(distdir)" || mkdir "$(distdir)"
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    test -d "$(distdir)/$$subdir" \
- 	    || $(MKDIR_P) "$(distdir)/$$subdir" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- 	    $(am__relativize); \
- 	    new_distdir=$$reldir; \
- 	    dir1=$$subdir; dir2="$(top_distdir)"; \
- 	    $(am__relativize); \
- 	    new_top_distdir=$$reldir; \
- 	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- 	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- 	    ($(am__cd) $$subdir && \
- 	      $(MAKE) $(AM_MAKEFLAGS) \
- 	        top_distdir="$$new_top_distdir" \
- 	        distdir="$$new_distdir" \
- 		am__remove_distdir=: \
- 		am__skip_length_check=: \
- 		am__skip_mode_fix=: \
- 	        distdir) \
- 	      || exit 1; \
- 	  fi; \
- 	done
- 	-test -n "$(am__skip_mode_fix)" \
- 	|| find "$(distdir)" -type d ! -perm -755 \
- 		-exec chmod u+rwx,go+rx {} \; -o \
- 	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- 	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- 	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
- 	|| chmod -R a+r "$(distdir)"
- dist-gzip: distdir
- 	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- 	$(am__remove_distdir)
- 
- dist-bzip2: distdir
- 	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
- 	$(am__remove_distdir)
- 
- dist-lzma: distdir
- 	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
- 	$(am__remove_distdir)
- 
- dist-xz: distdir
- 	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
- 	$(am__remove_distdir)
- 
- dist-tarZ: distdir
- 	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- 	$(am__remove_distdir)
- 
- dist-shar: distdir
- 	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
- 	$(am__remove_distdir)
- 
- dist-zip: distdir
- 	-rm -f $(distdir).zip
- 	zip -rq $(distdir).zip $(distdir)
- 	$(am__remove_distdir)
- 
- dist dist-all: distdir
- 	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- 	$(am__remove_distdir)
- 
- # This target untars the dist file and tries a VPATH configuration.  Then
- # it guarantees that the distribution is self-contained by making another
- # tarfile.
- distcheck: dist
- 	case '$(DIST_ARCHIVES)' in \
- 	*.tar.gz*) \
- 	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
- 	*.tar.bz2*) \
- 	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- 	*.tar.lzma*) \
- 	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
- 	*.tar.xz*) \
- 	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
- 	*.tar.Z*) \
- 	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- 	*.shar.gz*) \
- 	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
- 	*.zip*) \
- 	  unzip $(distdir).zip ;;\
- 	esac
- 	chmod -R a-w $(distdir); chmod a+w $(distdir)
- 	mkdir $(distdir)/_build
- 	mkdir $(distdir)/_inst
- 	chmod a-w $(distdir)
- 	test -d $(distdir)/_build || exit 0; \
- 	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- 	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- 	  && am__cwd=`pwd` \
- 	  && $(am__cd) $(distdir)/_build \
- 	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
- 	    $(DISTCHECK_CONFIGURE_FLAGS) \
- 	  && $(MAKE) $(AM_MAKEFLAGS) \
- 	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
- 	  && $(MAKE) $(AM_MAKEFLAGS) check \
- 	  && $(MAKE) $(AM_MAKEFLAGS) install \
- 	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- 	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- 	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- 	        distuninstallcheck \
- 	  && chmod -R a-w "$$dc_install_base" \
- 	  && ({ \
- 	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- 	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- 	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- 	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- 	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- 	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
- 	  && rm -rf "$$dc_destdir" \
- 	  && $(MAKE) $(AM_MAKEFLAGS) dist \
- 	  && rm -rf $(DIST_ARCHIVES) \
- 	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
- 	  && cd "$$am__cwd" \
- 	  || exit 1
- 	$(am__remove_distdir)
- 	@(echo "$(distdir) archives ready for distribution: "; \
- 	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- 	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
- distuninstallcheck:
- 	@$(am__cd) '$(distuninstallcheck_dir)' \
- 	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
- 	   || { echo "ERROR: files left after uninstall:" ; \
- 	        if test -n "$(DESTDIR)"; then \
- 	          echo "  (check DESTDIR support)"; \
- 	        fi ; \
- 	        $(distuninstallcheck_listfiles) ; \
- 	        exit 1; } >&2
- distcleancheck: distclean
- 	@if test '$(srcdir)' = . ; then \
- 	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- 	  exit 1 ; \
- 	fi
- 	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- 	  || { echo "ERROR: files left in build directory after distclean:" ; \
- 	       $(distcleancheck_listfiles) ; \
- 	       exit 1; } >&2
  check-am: all-am
  check: check-recursive
  all-am: Makefile $(LTLIBRARIES) all-multi fficonfig.h
--- 1143,1148 ----
*************** uninstall-am: uninstall-toolexeclibLTLIB
*** 1510,1527 ****
  	all all-am all-multi am--refresh check check-am clean \
  	clean-generic clean-libtool clean-multi \
  	clean-noinstLTLIBRARIES clean-toolexeclibLTLIBRARIES ctags \
! 	ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-lzma \
! 	dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \
! 	distclean-compile distclean-generic distclean-hdr \
! 	distclean-libtool distclean-multi distclean-tags \
! 	distcleancheck distdir distuninstallcheck dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-multi install-pdf \
! 	install-pdf-am install-ps install-ps-am install-strip \
! 	install-toolexeclibLTLIBRARIES installcheck installcheck-am \
! 	installdirs installdirs-am maintainer-clean \
  	maintainer-clean-generic maintainer-clean-multi mostlyclean \
  	mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
  	mostlyclean-multi pdf pdf-am ps ps-am tags tags-recursive \
--- 1293,1307 ----
  	all all-am all-multi am--refresh check check-am clean \
  	clean-generic clean-libtool clean-multi \
  	clean-noinstLTLIBRARIES clean-toolexeclibLTLIBRARIES ctags \
! 	ctags-recursive distclean distclean-compile distclean-generic \
! 	distclean-hdr distclean-libtool distclean-multi distclean-tags \
! 	dvi dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-man install-multi \
! 	install-pdf install-pdf-am install-ps install-ps-am \
! 	install-strip install-toolexeclibLTLIBRARIES installcheck \
! 	installcheck-am installdirs installdirs-am maintainer-clean \
  	maintainer-clean-generic maintainer-clean-multi mostlyclean \
  	mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
  	mostlyclean-multi pdf pdf-am ps ps-am tags tags-recursive \
diff -Nrcpad gcc-4.6.3/libffi/configure.ac gcc-4.6.4/libffi/configure.ac
*** gcc-4.6.3/libffi/configure.ac	Fri Feb 10 16:45:53 2012
--- gcc-4.6.4/libffi/configure.ac	Thu Sep 20 14:55:03 2012
*************** target_alias=${target_alias-$host_alias}
*** 12,18 ****
  
  . ${srcdir}/configure.host
  
! AM_INIT_AUTOMAKE
  
  # The same as in boehm-gc and libstdc++. Have to borrow it from there.
  # We must force CC to /not/ be precious variables; otherwise
--- 12,18 ----
  
  . ${srcdir}/configure.host
  
! AM_INIT_AUTOMAKE([no-dist])
  
  # The same as in boehm-gc and libstdc++. Have to borrow it from there.
  # We must force CC to /not/ be precious variables; otherwise
diff -Nrcpad gcc-4.6.3/libffi/include/Makefile.in gcc-4.6.4/libffi/include/Makefile.in
*** gcc-4.6.3/libffi/include/Makefile.in	Fri Apr  2 18:18:06 2010
--- gcc-4.6.4/libffi/include/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = include
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
  	$(srcdir)/ffi.h.in $(toollibffi_HEADERS)
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = include
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
  	$(srcdir)/ffi.h.in $(toollibffi_HEADERS)
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
*************** CONFIG_HEADER = $(top_builddir)/fficonfi
*** 54,60 ****
  CONFIG_CLEAN_FILES = ffi.h ffitarget.h
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
  am__vpath_adj = case $$p in \
      $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
--- 54,59 ----
*************** am__installdirs = "$(DESTDIR)$(toollibff
*** 80,86 ****
  HEADERS = $(toollibffi_HEADERS)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  ALLOCA = @ALLOCA@
  AMTAR = @AMTAR@
--- 79,84 ----
*************** GTAGS:
*** 329,365 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(HEADERS)
--- 327,332 ----
*************** uninstall-am: uninstall-toollibffiHEADER
*** 463,479 ****
  
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool ctags distclean distclean-generic \
! 	distclean-libtool distclean-tags distdir dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip \
! 	install-toollibffiHEADERS installcheck installcheck-am \
! 	installdirs maintainer-clean maintainer-clean-generic \
! 	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
! 	ps ps-am tags uninstall uninstall-am \
! 	uninstall-toollibffiHEADERS
  
  
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
--- 430,445 ----
  
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool ctags distclean distclean-generic \
! 	distclean-libtool distclean-tags dvi dvi-am html html-am info \
! 	info-am install install-am install-data install-data-am \
! 	install-dvi install-dvi-am install-exec install-exec-am \
! 	install-html install-html-am install-info install-info-am \
! 	install-man install-pdf install-pdf-am install-ps \
! 	install-ps-am install-strip install-toollibffiHEADERS \
! 	installcheck installcheck-am installdirs maintainer-clean \
! 	maintainer-clean-generic mostlyclean mostlyclean-generic \
! 	mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
! 	uninstall-am uninstall-toollibffiHEADERS
  
  
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff -Nrcpad gcc-4.6.3/libffi/man/Makefile.in gcc-4.6.4/libffi/man/Makefile.in
*** gcc-4.6.3/libffi/man/Makefile.in	Fri Apr  2 18:18:06 2010
--- gcc-4.6.4/libffi/man/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,41 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = man
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
  	$(top_srcdir)/../config/lead-dot.m4 \
--- 35,41 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = man
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
  	$(top_srcdir)/../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/fficonfi
*** 52,58 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
  am__vpath_adj = case $$p in \
      $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
--- 52,57 ----
*************** man3dir = $(mandir)/man3
*** 78,84 ****
  am__installdirs = "$(DESTDIR)$(man3dir)"
  NROFF = nroff
  MANS = $(man_MANS)
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  ALLOCA = @ALLOCA@
  AMTAR = @AMTAR@
--- 77,82 ----
*************** TAGS:
*** 292,341 ****
  ctags: CTAGS
  CTAGS:
  
- 
- distdir: $(DISTFILES)
- 	@list='$(MANS)'; if test -n "$$list"; then \
- 	  list=`for p in $$list; do \
- 	    if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- 	    if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- 	  if test -n "$$list" && \
- 	    grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- 	    echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- 	    grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
- 	    echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- 	    echo "       typically \`make maintainer-clean' will remove them" >&2; \
- 	    exit 1; \
- 	  else :; fi; \
- 	else :; fi
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(MANS)
--- 290,295 ----
*************** uninstall-man: uninstall-man3
*** 439,454 ****
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool distdir dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-man install-man3 \
! 	install-pdf install-pdf-am install-ps install-ps-am \
! 	install-strip installcheck installcheck-am installdirs \
! 	maintainer-clean maintainer-clean-generic mostlyclean \
! 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
! 	uninstall uninstall-am uninstall-man uninstall-man3
  
  
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
--- 393,408 ----
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-man3 install-pdf \
! 	install-pdf-am install-ps install-ps-am install-strip \
! 	installcheck installcheck-am installdirs maintainer-clean \
! 	maintainer-clean-generic mostlyclean mostlyclean-generic \
! 	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
! 	uninstall-man uninstall-man3
  
  
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff -Nrcpad gcc-4.6.3/libffi/src/powerpc/aix.S gcc-4.6.4/libffi/src/powerpc/aix.S
*** gcc-4.6.3/libffi/src/powerpc/aix.S	Sat Dec  5 21:48:58 2009
--- gcc-4.6.4/libffi/src/powerpc/aix.S	Thu Mar 22 14:35:34 2012
***************
*** 1,5 ****
  /* -----------------------------------------------------------------------
!    aix.S - Copyright (c) 2002,2009 Free Software Foundation, Inc.
     based on darwin.S by John Hornkvist
  
     PowerPC Assembly glue.
--- 1,5 ----
  /* -----------------------------------------------------------------------
!    aix.S - Copyright (c) 2002, 2009 Free Software Foundation, Inc.
     based on darwin.S by John Hornkvist
  
     PowerPC Assembly glue.
***************
*** 79,84 ****
--- 79,86 ----
  	.set f20,20
  	.set f21,21
  
+ 	.extern .ffi_prep_args
+ 
  #define LIBFFI_ASM
  #include 
  #include 
*************** ffi_call_AIX:
*** 125,130 ****
--- 127,133 ----
  	/* Call ffi_prep_args.  */
  	mr	r4, r1
  	bl	.ffi_prep_args
+ 	nop
  
  	/* Now do the call.  */
  	ld	r0, 0(r29)
*************** L(float_return_value):
*** 226,231 ****
--- 229,235 ----
  	/* Call ffi_prep_args.  */
  	mr	r4, r1
  	bl	.ffi_prep_args
+ 	nop
  
  	/* Now do the call.  */
  	lwz	r0, 0(r29)
diff -Nrcpad gcc-4.6.3/libffi/src/powerpc/aix_closure.S gcc-4.6.4/libffi/src/powerpc/aix_closure.S
*** gcc-4.6.3/libffi/src/powerpc/aix_closure.S	Tue Dec  8 00:41:10 2009
--- gcc-4.6.4/libffi/src/powerpc/aix_closure.S	Thu Mar 22 14:35:34 2012
***************
*** 79,84 ****
--- 79,86 ----
  	.set f20,20
  	.set f21,21
  
+ 	.extern .ffi_closure_helper_DARWIN
+ 
  #define LIBFFI_ASM
  #define JUMPTARGET(name) name
  #define L(x) x
*************** ffi_closure_ASM:
*** 165,170 ****
--- 167,173 ----
  
  	/* look up the proper starting point in table  */
  	/* by using return type as offset */
+ 	lhz	r3, 10(r3)	/* load type from return type */
  	ld	r4, LC..60(2)	/* get address of jump table */
  	sldi	r3, r3, 4	/* now multiply return type by 16 */
  	ld	r0, 240+16(r1)	/* load return address */
*************** L..finish:
*** 337,344 ****
  
  	/* look up the proper starting point in table  */
  	/* by using return type as offset */
  	lwz	r4, LC..60(2)	/* get address of jump table */
! 	slwi	r3, r3, 4	/* now multiply return type by 4 */
  	lwz	r0, 176+8(r1)	/* load return address */
  	add	r3, r3, r4	/* add contents of table to table address */
  	mtctr	r3
--- 340,348 ----
  
  	/* look up the proper starting point in table  */
  	/* by using return type as offset */
+ 	lhz	r3, 6(r3)	/* load type from return type */
  	lwz	r4, LC..60(2)	/* get address of jump table */
! 	slwi	r3, r3, 4	/* now multiply return type by 16 */
  	lwz	r0, 176+8(r1)	/* load return address */
  	add	r3, r3, r4	/* add contents of table to table address */
  	mtctr	r3
diff -Nrcpad gcc-4.6.3/libffi/testsuite/Makefile.in gcc-4.6.4/libffi/testsuite/Makefile.in
*** gcc-4.6.3/libffi/testsuite/Makefile.in	Fri Apr  2 18:18:06 2010
--- gcc-4.6.4/libffi/testsuite/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,41 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = testsuite
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
  	$(top_srcdir)/../config/lead-dot.m4 \
--- 35,41 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = testsuite
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
  	$(top_srcdir)/../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/fficonfi
*** 52,61 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  DEJATOOL = $(PACKAGE)
  RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  ALLOCA = @ALLOCA@
  AMTAR = @AMTAR@
--- 52,59 ----
*************** distclean-DEJAGNU:
*** 278,314 ****
  	-l='$(DEJATOOL)'; for tool in $$l; do \
  	  rm -f $$tool.sum $$tool.log; \
  	done
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  	$(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
  check: check-am
--- 276,281 ----
*************** uninstall-am:
*** 410,417 ****
  
  .PHONY: all all-am check check-DEJAGNU check-am clean clean-generic \
  	clean-libtool distclean distclean-DEJAGNU distclean-generic \
! 	distclean-libtool distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
--- 377,384 ----
  
  .PHONY: all all-am check check-DEJAGNU check-am clean clean-generic \
  	clean-libtool distclean distclean-DEJAGNU distclean-generic \
! 	distclean-libtool dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
diff -Nrcpad gcc-4.6.3/libgcc/ChangeLog gcc-4.6.4/libgcc/ChangeLog
*** gcc-4.6.3/libgcc/ChangeLog	Thu Mar  1 11:53:35 2012
--- gcc-4.6.4/libgcc/ChangeLog	Fri Apr 12 09:49:17 2013
***************
*** 1,3 ****
--- 1,12 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2012-12-04  Richard Henderson  
+ 
+ 	PR bootstrap/55571
+ 	* Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libgcc/Makefile.in gcc-4.6.4/libgcc/Makefile.in
*** gcc-4.6.3/libgcc/Makefile.in	Wed Jan 26 04:19:58 2011
--- gcc-4.6.4/libgcc/Makefile.in	Tue Dec  4 19:11:33 2012
*************** libgcc_s$(SHLIB_EXT): libgcc.map
*** 795,801 ****
  mapfile = libgcc.map
  endif
  
! libgcc_s$(SHLIB_EXT): $(libgcc-s-objects) $(extra-parts)
  	# @multilib_flags@ is still needed because this may use
  	# $(GCC_FOR_TARGET) and $(LIBGCC2_CFLAGS) directly.
  	# @multilib_dir@ is not really necessary, but sometimes it has
--- 795,801 ----
  mapfile = libgcc.map
  endif
  
! libgcc_s$(SHLIB_EXT): $(libgcc-s-objects) $(extra-parts) libgcc.a
  	# @multilib_flags@ is still needed because this may use
  	# $(GCC_FOR_TARGET) and $(LIBGCC2_CFLAGS) directly.
  	# @multilib_dir@ is not really necessary, but sometimes it has
*************** libgcc_s$(SHLIB_EXT): $(libgcc-s-objects
*** 803,809 ****
  	$(mkinstalldirs) $(MULTIDIR)
  	$(subst @multilib_flags@,$(CFLAGS) -B./,$(subst \
  		@multilib_dir@,$(MULTIDIR),$(subst \
! 		@shlib_objs@,$(objects),$(subst \
  		@shlib_base_name@,libgcc_s,$(subst \
  		@shlib_map_file@,$(mapfile),$(subst \
  		@shlib_slibdir_qual@,$(MULTIOSSUBDIR),$(subst \
--- 803,809 ----
  	$(mkinstalldirs) $(MULTIDIR)
  	$(subst @multilib_flags@,$(CFLAGS) -B./,$(subst \
  		@multilib_dir@,$(MULTIDIR),$(subst \
! 		@shlib_objs@,$(objects) libgcc.a,$(subst \
  		@shlib_base_name@,libgcc_s,$(subst \
  		@shlib_map_file@,$(mapfile),$(subst \
  		@shlib_slibdir_qual@,$(MULTIOSSUBDIR),$(subst \
diff -Nrcpad gcc-4.6.3/libgcc/config/libbid/ChangeLog gcc-4.6.4/libgcc/config/libbid/ChangeLog
*** gcc-4.6.3/libgcc/config/libbid/ChangeLog	Thu Mar  1 11:53:31 2012
--- gcc-4.6.4/libgcc/config/libbid/ChangeLog	Fri Apr 12 09:49:13 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libgfortran/ChangeLog gcc-4.6.4/libgfortran/ChangeLog
*** gcc-4.6.3/libgfortran/ChangeLog	Thu Mar  1 11:53:40 2012
--- gcc-4.6.4/libgfortran/ChangeLog	Fri Apr 12 09:52:03 2013
***************
*** 1,3 ****
--- 1,48 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2013-04-04  Tobias Burnus  
+ 
+ 	Backport from mainline:
+ 	2013-03-29  Tobias Burnus  
+ 
+ 	PR fortran/56737
+ 	* io/format.c (parse_format): With caching, copy
+ 	dtp->format string.
+ 	(save_parsed_format): Use dtp->format directly without
+ 	copying.
+ 
+ 	2012-03-29  Tobias Burnus  
+ 
+ 	PR fortran/56737
+ 	* io/format.c (parse_format_list): Also cache FMT_STRING.
+ 	(parse_format): Update call.
+ 
+ 2013-04-04  Tobias Burnus  
+ 
+ 	Backport from mainline:
+ 	2013-03-28  Tobias Burnus  
+ 
+ 	PR fortran/56735
+ 	* io/list_read.c (nml_query): Only abort when
+ 	an error occured.
+ 	(namelist_read): Add goto instead of falling through.
+ 
+ 2012-10-21  Thomas König  
+ 
+ 	PR libfortran/54736
+ 	Backport from trunk
+ 	* runtime/environ.c (search_unit):  Correct logic
+ 	for binary search.
+ 	(mark_single):  Fix index errors.
+ 
+ 2012-05-12  Tobias Burnus  
+ 
+ 	PR fortran/53310
+ 	* intrinsics/eoshift2.c (eoshift2): Do not leak
+ 	memory by allocating it in the loop.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libgfortran/intrinsics/eoshift2.c gcc-4.6.4/libgfortran/intrinsics/eoshift2.c
*** gcc-4.6.3/libgfortran/intrinsics/eoshift2.c	Sun Jul 19 15:07:21 2009
--- gcc-4.6.4/libgfortran/intrinsics/eoshift2.c	Fri May 11 22:33:21 2012
*************** eoshift2 (gfc_array_char *ret, const gfc
*** 77,82 ****
--- 77,88 ----
  
        ret->offset = 0;
        ret->dtype = array->dtype;
+ 
+       if (arraysize > 0)
+ 	ret->data = internal_malloc_size (size * arraysize);
+       else
+ 	ret->data = internal_malloc_size (1);
+ 
        for (i = 0; i < GFC_DESCRIPTOR_RANK (array); i++)
          {
  	  index_type ub, str;
*************** eoshift2 (gfc_array_char *ret, const gfc
*** 90,101 ****
  	      * GFC_DESCRIPTOR_STRIDE(ret,i-1);
  
  	  GFC_DIMENSION_SET(ret->dim[i], 0, ub, str);
- 
- 	  if (arraysize > 0)
- 	    ret->data = internal_malloc_size (size * arraysize);
- 	  else
- 	    ret->data = internal_malloc_size (1);
- 
          }
      }
    else if (unlikely (compile_options.bounds_check))
--- 96,101 ----
diff -Nrcpad gcc-4.6.3/libgfortran/io/format.c gcc-4.6.4/libgfortran/io/format.c
*** gcc-4.6.3/libgfortran/io/format.c	Sat Aug  7 12:03:23 2010
--- gcc-4.6.4/libgfortran/io/format.c	Thu Apr  4 09:31:53 2013
*************** save_parsed_format (st_parameter_dt *dtp
*** 151,158 ****
  
    if (u->format_hash_table[hash].key != NULL)
      free (u->format_hash_table[hash].key);
!   u->format_hash_table[hash].key = get_mem (dtp->format_len);
!   memcpy (u->format_hash_table[hash].key, dtp->format, dtp->format_len);
  
    u->format_hash_table[hash].key_len = dtp->format_len;
    u->format_hash_table[hash].hashed_fmt = dtp->u.p.fmt;
--- 151,157 ----
  
    if (u->format_hash_table[hash].key != NULL)
      free (u->format_hash_table[hash].key);
!   u->format_hash_table[hash].key = dtp->format;
  
    u->format_hash_table[hash].key_len = dtp->format_len;
    u->format_hash_table[hash].hashed_fmt = dtp->u.p.fmt;
*************** format_lex (format_data *fmt)
*** 590,605 ****
   * parenthesis node which contains the rest of the list. */
  
  static fnode *
! parse_format_list (st_parameter_dt *dtp, bool *save_ok, bool *seen_dd)
  {
    fnode *head, *tail;
    format_token t, u, t2;
    int repeat;
    format_data *fmt = dtp->u.p.fmt;
!   bool saveit, seen_data_desc = false;
  
    head = tail = NULL;
-   saveit = *save_ok;
  
    /* Get the next format item */
   format_item:
--- 589,603 ----
   * parenthesis node which contains the rest of the list. */
  
  static fnode *
! parse_format_list (st_parameter_dt *dtp, bool *seen_dd)
  {
    fnode *head, *tail;
    format_token t, u, t2;
    int repeat;
    format_data *fmt = dtp->u.p.fmt;
!   bool seen_data_desc = false;
  
    head = tail = NULL;
  
    /* Get the next format item */
   format_item:
*************** parse_format_list (st_parameter_dt *dtp,
*** 616,622 ****
  	}
        get_fnode (fmt, &head, &tail, FMT_LPAREN);
        tail->repeat = -2;  /* Signifies unlimited format.  */
!       tail->u.child = parse_format_list (dtp, &saveit, &seen_data_desc);
        if (fmt->error != NULL)
  	goto finished;
        if (!seen_data_desc)
--- 614,620 ----
  	}
        get_fnode (fmt, &head, &tail, FMT_LPAREN);
        tail->repeat = -2;  /* Signifies unlimited format.  */
!       tail->u.child = parse_format_list (dtp, &seen_data_desc);
        if (fmt->error != NULL)
  	goto finished;
        if (!seen_data_desc)
*************** parse_format_list (st_parameter_dt *dtp,
*** 635,641 ****
  	case FMT_LPAREN:
  	  get_fnode (fmt, &head, &tail, FMT_LPAREN);
  	  tail->repeat = repeat;
! 	  tail->u.child = parse_format_list (dtp, &saveit, &seen_data_desc);
  	  *seen_dd = seen_data_desc;
  	  if (fmt->error != NULL)
  	    goto finished;
--- 633,639 ----
  	case FMT_LPAREN:
  	  get_fnode (fmt, &head, &tail, FMT_LPAREN);
  	  tail->repeat = repeat;
! 	  tail->u.child = parse_format_list (dtp, &seen_data_desc);
  	  *seen_dd = seen_data_desc;
  	  if (fmt->error != NULL)
  	    goto finished;
*************** parse_format_list (st_parameter_dt *dtp,
*** 663,669 ****
      case FMT_LPAREN:
        get_fnode (fmt, &head, &tail, FMT_LPAREN);
        tail->repeat = 1;
!       tail->u.child = parse_format_list (dtp, &saveit, &seen_data_desc);
        *seen_dd = seen_data_desc;
        if (fmt->error != NULL)
  	goto finished;
--- 661,667 ----
      case FMT_LPAREN:
        get_fnode (fmt, &head, &tail, FMT_LPAREN);
        tail->repeat = 1;
!       tail->u.child = parse_format_list (dtp, &seen_data_desc);
        *seen_dd = seen_data_desc;
        if (fmt->error != NULL)
  	goto finished;
*************** parse_format_list (st_parameter_dt *dtp,
*** 727,734 ****
        goto between_desc;
  
      case FMT_STRING:
-       /* TODO: Find out why it is necessary to turn off format caching.  */
-       saveit = false;
        get_fnode (fmt, &head, &tail, FMT_STRING);
        tail->u.string.p = fmt->string;
        tail->u.string.length = fmt->value;
--- 725,730 ----
*************** parse_format_list (st_parameter_dt *dtp,
*** 1108,1115 ****
  
   finished:
  
-   *save_ok = saveit;
-   
    return head;
  }
  
--- 1104,1109 ----
*************** parse_format (st_parameter_dt *dtp)
*** 1225,1230 ****
--- 1219,1231 ----
  
    /* Not found so proceed as follows.  */
  
+   if (format_cache_ok)
+     {
+       char *fmt_string = get_mem (dtp->format_len);
+       memcpy (fmt_string, dtp->format, dtp->format_len);
+       dtp->format = fmt_string;
+     }
+ 
    dtp->u.p.fmt = fmt = get_mem (sizeof (format_data));
    fmt->format_string = dtp->format;
    fmt->format_string_len = dtp->format_len;
*************** parse_format (st_parameter_dt *dtp)
*** 1251,1264 ****
    fmt->avail++;
  
    if (format_lex (fmt) == FMT_LPAREN)
!     fmt->array.array[0].u.child = parse_format_list (dtp, &format_cache_ok,
! 						     &seen_data_desc);
    else
      fmt->error = "Missing initial left parenthesis in format";
  
    if (fmt->error)
      {
        format_error (dtp, NULL, fmt->error);
        free_format_hash_table (dtp->u.p.current_unit);
        return;
      }
--- 1252,1266 ----
    fmt->avail++;
  
    if (format_lex (fmt) == FMT_LPAREN)
!     fmt->array.array[0].u.child = parse_format_list (dtp, &seen_data_desc);
    else
      fmt->error = "Missing initial left parenthesis in format";
  
    if (fmt->error)
      {
        format_error (dtp, NULL, fmt->error);
+       if (format_cache_ok)
+ 	free (dtp->format);
        free_format_hash_table (dtp->u.p.current_unit);
        return;
      }
diff -Nrcpad gcc-4.6.3/libgfortran/io/list_read.c gcc-4.6.4/libgfortran/io/list_read.c
*** gcc-4.6.3/libgfortran/io/list_read.c	Fri Aug 19 09:14:55 2011
--- gcc-4.6.4/libgfortran/io/list_read.c	Thu Apr  4 08:37:35 2013
*************** nml_query (st_parameter_dt *dtp, char c)
*** 2327,2337 ****
    index_type len;
    char * p;
  #ifdef HAVE_CRLF
!   static const index_type endlen = 3;
    static const char endl[] = "\r\n";
    static const char nmlend[] = "&end\r\n";
  #else
!   static const index_type endlen = 2;
    static const char endl[] = "\n";
    static const char nmlend[] = "&end\n";
  #endif
--- 2327,2337 ----
    index_type len;
    char * p;
  #ifdef HAVE_CRLF
!   static const index_type endlen = 2;
    static const char endl[] = "\r\n";
    static const char nmlend[] = "&end\r\n";
  #else
!   static const index_type endlen = 1;
    static const char endl[] = "\n";
    static const char nmlend[] = "&end\n";
  #endif
*************** nml_query (st_parameter_dt *dtp, char c)
*** 2361,2372 ****
  	  /* "&namelist_name\n"  */
  
  	  len = dtp->namelist_name_len;
! 	  p = write_block (dtp, len + endlen);
            if (!p)
              goto query_return;
  	  memcpy (p, "&", 1);
  	  memcpy ((char*)(p + 1), dtp->namelist_name, len);
! 	  memcpy ((char*)(p + len + 1), &endl, endlen - 1);
  	  for (nl = dtp->u.p.ionml; nl; nl = nl->next)
  	    {
  	      /* " var_name\n"  */
--- 2361,2372 ----
  	  /* "&namelist_name\n"  */
  
  	  len = dtp->namelist_name_len;
! 	  p = write_block (dtp, len - 1 + endlen);
            if (!p)
              goto query_return;
  	  memcpy (p, "&", 1);
  	  memcpy ((char*)(p + 1), dtp->namelist_name, len);
! 	  memcpy ((char*)(p + len + 1), &endl, endlen);
  	  for (nl = dtp->u.p.ionml; nl; nl = nl->next)
  	    {
  	      /* " var_name\n"  */
*************** nml_query (st_parameter_dt *dtp, char c)
*** 2377,2390 ****
  		goto query_return;
  	      memcpy (p, " ", 1);
  	      memcpy ((char*)(p + 1), nl->var_name, len);
! 	      memcpy ((char*)(p + len + 1), &endl, endlen - 1);
  	    }
  
  	  /* "&end\n"  */
  
!           p = write_block (dtp, endlen + 3);
  	    goto query_return;
!           memcpy (p, &nmlend, endlen + 3);
  	}
  
        /* Flush the stream to force immediate output.  */
--- 2377,2391 ----
  		goto query_return;
  	      memcpy (p, " ", 1);
  	      memcpy ((char*)(p + 1), nl->var_name, len);
! 	      memcpy ((char*)(p + len + 1), &endl, endlen);
  	    }
  
  	  /* "&end\n"  */
  
!           p = write_block (dtp, endlen + 4);
! 	  if (!p)
  	    goto query_return;
!           memcpy (p, &nmlend, endlen + 4);
  	}
  
        /* Flush the stream to force immediate output.  */
*************** find_nml_name:
*** 3015,3020 ****
--- 3016,3022 ----
  
      case '?':
        nml_query (dtp, '?');
+       goto find_nml_name;
  
      case EOF:
        return;
diff -Nrcpad gcc-4.6.3/libgfortran/runtime/environ.c gcc-4.6.4/libgfortran/runtime/environ.c
*** gcc-4.6.3/libgfortran/runtime/environ.c	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libgfortran/runtime/environ.c	Sun Oct 21 13:43:32 2012
*************** search_unit (int unit, int *ip)
*** 453,473 ****
  {
    int low, high, mid;
  
!   low = -1;
!   high = n_elist;
!   while (high - low > 1)
      {
        mid = (low + high) / 2;
!       if (unit <= elist[mid].unit)
! 	high = mid;
        else
! 	low = mid;
!     }
!   *ip = high;
!   if (elist[high].unit == unit)
!     return 1;
    else
!     return 0;
  }
  
  /* This matches a keyword.  If it is found, return the token supplied,
--- 453,487 ----
  {
    int low, high, mid;
  
!   if (n_elist == 0)
!     {
!       *ip = 0;
!       return 0;
!     }
! 
!   low = 0;
!   high = n_elist - 1;
! 
!   do 
      {
        mid = (low + high) / 2;
!       if (unit == elist[mid].unit)
! 	{
! 	  *ip = mid;
! 	  return 1;
! 	}
!       else if (unit > elist[mid].unit)
! 	low = mid + 1;
        else
! 	high = mid - 1;
!     } while (low <= high);
! 
!   if (unit > elist[mid].unit)
!     *ip = mid + 1;
    else
!     *ip = mid;
! 
!   return 0;
  }
  
  /* This matches a keyword.  If it is found, return the token supplied,
*************** mark_single (int unit)
*** 582,594 ****
      }
    if (search_unit (unit, &i))
      {
!       elist[unit].conv = endian;
      }
    else
      {
!       for (j=n_elist; j>=i; j--)
  	elist[j+1] = elist[j];
!     
        n_elist += 1;
        elist[i].unit = unit;
        elist[i].conv = endian;
--- 596,608 ----
      }
    if (search_unit (unit, &i))
      {
!       elist[i].conv = endian;
      }
    else
      {
!       for (j=n_elist-1; j>=i; j--)
  	elist[j+1] = elist[j];
! 
        n_elist += 1;
        elist[i].unit = unit;
        elist[i].conv = endian;
diff -Nrcpad gcc-4.6.3/libgo/Makefile.in gcc-4.6.4/libgo/Makefile.in
*** gcc-4.6.3/libgo/Makefile.in	Fri Mar 11 01:00:15 2011
--- gcc-4.6.4/libgo/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 46,57 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = .
! DIST_COMMON = README $(am__configure_deps) $(srcdir)/../config.guess \
! 	$(srcdir)/../config.sub $(srcdir)/../depcomp \
! 	$(srcdir)/../install-sh $(srcdir)/../ltmain.sh \
! 	$(srcdir)/../missing $(srcdir)/../mkinstalldirs \
! 	$(srcdir)/Makefile.am $(srcdir)/Makefile.in \
! 	$(srcdir)/config.h.in $(top_srcdir)/configure
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
  	$(top_srcdir)/../config/lead-dot.m4 \
--- 46,55 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = .
! DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
! 	$(top_srcdir)/configure $(am__configure_deps) \
! 	$(srcdir)/config.h.in $(srcdir)/../mkinstalldirs \
! 	$(srcdir)/../depcomp
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
  	$(top_srcdir)/../config/lead-dot.m4 \
*************** am__DEPENDENCIES_2 = asn1/asn1.lo big/bi
*** 162,213 ****
  libgo_la_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
  	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
  	$(am__DEPENDENCIES_1)
- am__libgo_la_SOURCES_DIST = runtime/go-append.c runtime/go-assert.c \
- 	runtime/go-assert-interface.c \
- 	runtime/go-byte-array-to-string.c runtime/go-breakpoint.c \
- 	runtime/go-caller.c runtime/go-can-convert-interface.c \
- 	runtime/go-cgo.c runtime/go-chan-cap.c runtime/go-chan-len.c \
- 	runtime/go-check-interface.c runtime/go-close.c \
- 	runtime/go-closed.c runtime/go-construct-map.c \
- 	runtime/go-convert-interface.c runtime/go-copy.c \
- 	runtime/go-defer.c runtime/go-deferred-recover.c \
- 	runtime/go-eface-compare.c runtime/go-eface-val-compare.c \
- 	runtime/go-getgoroot.c runtime/go-go.c runtime/go-gomaxprocs.c \
- 	runtime/go-int-array-to-string.c runtime/go-int-to-string.c \
- 	runtime/go-interface-compare.c \
- 	runtime/go-interface-eface-compare.c \
- 	runtime/go-interface-val-compare.c runtime/go-lock-os-thread.c \
- 	runtime/go-map-delete.c runtime/go-map-index.c \
- 	runtime/go-map-len.c runtime/go-map-range.c \
- 	runtime/go-nanotime.c runtime/go-new-channel.c \
- 	runtime/go-new-map.c runtime/go-new.c runtime/go-note.c \
- 	runtime/go-panic.c runtime/go-panic-defer.c runtime/go-print.c \
- 	runtime/go-rec-big.c runtime/go-rec-nb-big.c \
- 	runtime/go-rec-nb-small.c runtime/go-rec-small.c \
- 	runtime/go-recover.c runtime/go-reflect.c \
- 	runtime/go-reflect-call.c runtime/go-reflect-chan.c \
- 	runtime/go-reflect-map.c runtime/go-rune.c \
- 	runtime/go-runtime-error.c runtime/go-sched.c \
- 	runtime/go-select.c runtime/go-semacquire.c \
- 	runtime/go-send-big.c runtime/go-send-nb-big.c \
- 	runtime/go-send-nb-small.c runtime/go-send-small.c \
- 	runtime/go-signal.c runtime/go-strcmp.c \
- 	runtime/go-string-to-byte-array.c \
- 	runtime/go-string-to-int-array.c runtime/go-strplus.c \
- 	runtime/go-strslice.c runtime/go-trampoline.c \
- 	runtime/go-type-eface.c runtime/go-type-error.c \
- 	runtime/go-type-identity.c runtime/go-type-interface.c \
- 	runtime/go-type-string.c runtime/go-typedesc-equal.c \
- 	runtime/go-typestring.c runtime/go-unreflect.c \
- 	runtime/go-unsafe-new.c runtime/go-unsafe-newarray.c \
- 	runtime/go-unsafe-pointer.c runtime/go-unwind.c \
- 	runtime/mcache.c runtime/mcentral.c \
- 	runtime/mem_posix_memalign.c runtime/mem.c runtime/mfinal.c \
- 	runtime/mfixalloc.c runtime/mgc0.c runtime/mheap.c \
- 	runtime/mheapmap32.c runtime/mheapmap64.c runtime/msize.c \
- 	runtime/proc.c runtime/thread.c \
- 	runtime/rtems-task-variable-add.c chan.c iface.c malloc.c \
- 	map.c mprof.c reflect.c sigqueue.c string.c
  @HAVE_SYS_MMAN_H_FALSE@am__objects_1 = mem_posix_memalign.lo
  @HAVE_SYS_MMAN_H_TRUE@am__objects_1 = mem.lo
  @LIBGO_IS_RTEMS_TRUE@am__objects_2 = rtems-task-variable-add.lo
--- 160,165 ----
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 256,262 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libgobegin_a_SOURCES) $(libgo_la_SOURCES)
- DIST_SOURCES = $(libgobegin_a_SOURCES) $(am__libgo_la_SOURCES_DIST)
  MULTISRCTOP = 
  MULTIBUILDTOP = 
  MULTIDIRS = 
--- 208,213 ----
*************** DATA = $(toolexeclibgo_DATA) $(toolexecl
*** 284,330 ****
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
! 	distdir dist dist-all distcheck
  ETAGS = etags
  CTAGS = ctags
  DIST_SUBDIRS = testsuite
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
- distdir = $(PACKAGE)-$(VERSION)
- top_distdir = $(distdir)
- am__remove_distdir = \
-   { test ! -d "$(distdir)" \
-     || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
-          && rm -fr "$(distdir)"; }; }
- am__relativize = \
-   dir0=`pwd`; \
-   sed_first='s,^\([^/]*\)/.*$$,\1,'; \
-   sed_rest='s,^[^/]*/*,,'; \
-   sed_last='s,^.*/\([^/]*\)$$,\1,'; \
-   sed_butlast='s,/*[^/]*$$,,'; \
-   while test -n "$$dir1"; do \
-     first=`echo "$$dir1" | sed -e "$$sed_first"`; \
-     if test "$$first" != "."; then \
-       if test "$$first" = ".."; then \
-         dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
-         dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
-       else \
-         first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
-         if test "$$first2" = "$$first"; then \
-           dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
-         else \
-           dir2="../$$dir2"; \
-         fi; \
-         dir0="$$dir0"/"$$first"; \
-       fi; \
-     fi; \
-     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
-   done; \
-   reldir="$$dir2"
- DIST_ARCHIVES = $(distdir).tar.gz
- GZIP_ENV = --best
- distuninstallcheck_listfiles = find . -type f -print
- distcleancheck_listfiles = find . -type f -print
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  AR = @AR@
--- 235,244 ----
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
  ETAGS = etags
  CTAGS = ctags
  DIST_SUBDIRS = testsuite
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  AR = @AR@
*************** GTAGS:
*** 3416,3597 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	$(am__remove_distdir)
- 	test -d "$(distdir)" || mkdir "$(distdir)"
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    test -d "$(distdir)/$$subdir" \
- 	    || $(MKDIR_P) "$(distdir)/$$subdir" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- 	    $(am__relativize); \
- 	    new_distdir=$$reldir; \
- 	    dir1=$$subdir; dir2="$(top_distdir)"; \
- 	    $(am__relativize); \
- 	    new_top_distdir=$$reldir; \
- 	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- 	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- 	    ($(am__cd) $$subdir && \
- 	      $(MAKE) $(AM_MAKEFLAGS) \
- 	        top_distdir="$$new_top_distdir" \
- 	        distdir="$$new_distdir" \
- 		am__remove_distdir=: \
- 		am__skip_length_check=: \
- 		am__skip_mode_fix=: \
- 	        distdir) \
- 	      || exit 1; \
- 	  fi; \
- 	done
- 	-test -n "$(am__skip_mode_fix)" \
- 	|| find "$(distdir)" -type d ! -perm -755 \
- 		-exec chmod u+rwx,go+rx {} \; -o \
- 	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- 	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- 	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
- 	|| chmod -R a+r "$(distdir)"
- dist-gzip: distdir
- 	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- 	$(am__remove_distdir)
- 
- dist-bzip2: distdir
- 	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
- 	$(am__remove_distdir)
- 
- dist-lzma: distdir
- 	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
- 	$(am__remove_distdir)
- 
- dist-xz: distdir
- 	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
- 	$(am__remove_distdir)
- 
- dist-tarZ: distdir
- 	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- 	$(am__remove_distdir)
- 
- dist-shar: distdir
- 	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
- 	$(am__remove_distdir)
- 
- dist-zip: distdir
- 	-rm -f $(distdir).zip
- 	zip -rq $(distdir).zip $(distdir)
- 	$(am__remove_distdir)
- 
- dist dist-all: distdir
- 	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- 	$(am__remove_distdir)
- 
- # This target untars the dist file and tries a VPATH configuration.  Then
- # it guarantees that the distribution is self-contained by making another
- # tarfile.
- distcheck: dist
- 	case '$(DIST_ARCHIVES)' in \
- 	*.tar.gz*) \
- 	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
- 	*.tar.bz2*) \
- 	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- 	*.tar.lzma*) \
- 	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
- 	*.tar.xz*) \
- 	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
- 	*.tar.Z*) \
- 	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- 	*.shar.gz*) \
- 	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
- 	*.zip*) \
- 	  unzip $(distdir).zip ;;\
- 	esac
- 	chmod -R a-w $(distdir); chmod a+w $(distdir)
- 	mkdir $(distdir)/_build
- 	mkdir $(distdir)/_inst
- 	chmod a-w $(distdir)
- 	test -d $(distdir)/_build || exit 0; \
- 	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- 	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- 	  && am__cwd=`pwd` \
- 	  && $(am__cd) $(distdir)/_build \
- 	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
- 	    $(DISTCHECK_CONFIGURE_FLAGS) \
- 	  && $(MAKE) $(AM_MAKEFLAGS) \
- 	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
- 	  && $(MAKE) $(AM_MAKEFLAGS) check \
- 	  && $(MAKE) $(AM_MAKEFLAGS) install \
- 	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- 	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- 	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- 	        distuninstallcheck \
- 	  && chmod -R a-w "$$dc_install_base" \
- 	  && ({ \
- 	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- 	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- 	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- 	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- 	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- 	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
- 	  && rm -rf "$$dc_destdir" \
- 	  && $(MAKE) $(AM_MAKEFLAGS) dist \
- 	  && rm -rf $(DIST_ARCHIVES) \
- 	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
- 	  && cd "$$am__cwd" \
- 	  || exit 1
- 	$(am__remove_distdir)
- 	@(echo "$(distdir) archives ready for distribution: "; \
- 	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- 	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
- distuninstallcheck:
- 	@$(am__cd) '$(distuninstallcheck_dir)' \
- 	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
- 	   || { echo "ERROR: files left after uninstall:" ; \
- 	        if test -n "$(DESTDIR)"; then \
- 	          echo "  (check DESTDIR support)"; \
- 	        fi ; \
- 	        $(distuninstallcheck_listfiles) ; \
- 	        exit 1; } >&2
- distcleancheck: distclean
- 	@if test '$(srcdir)' = . ; then \
- 	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- 	  exit 1 ; \
- 	fi
- 	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- 	  || { echo "ERROR: files left in build directory after distclean:" ; \
- 	       $(distcleancheck_listfiles) ; \
- 	       exit 1; } >&2
  check-am: all-am
  check: check-recursive
  all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) all-multi $(DATA) \
--- 3330,3335 ----
*************** uninstall-am: uninstall-toolexeclibLIBRA
*** 3743,3760 ****
  	all all-am all-multi am--refresh check check-am clean \
  	clean-generic clean-libtool clean-local clean-multi \
  	clean-toolexeclibLIBRARIES clean-toolexeclibLTLIBRARIES ctags \
! 	ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-lzma \
! 	dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \
! 	distclean-compile distclean-generic distclean-hdr \
! 	distclean-libtool distclean-multi distclean-tags \
! 	distcleancheck distdir distuninstallcheck dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-multi install-pdf \
! 	install-pdf-am install-ps install-ps-am install-strip \
! 	install-toolexeclibLIBRARIES install-toolexeclibLTLIBRARIES \
! 	install-toolexeclibgoDATA install-toolexeclibgoarchiveDATA \
  	install-toolexeclibgocompressDATA \
  	install-toolexeclibgocontainerDATA \
  	install-toolexeclibgocryptoDATA \
--- 3481,3496 ----
  	all all-am all-multi am--refresh check check-am clean \
  	clean-generic clean-libtool clean-local clean-multi \
  	clean-toolexeclibLIBRARIES clean-toolexeclibLTLIBRARIES ctags \
! 	ctags-recursive distclean distclean-compile distclean-generic \
! 	distclean-hdr distclean-libtool distclean-multi distclean-tags \
! 	dvi dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-man install-multi \
! 	install-pdf install-pdf-am install-ps install-ps-am \
! 	install-strip install-toolexeclibLIBRARIES \
! 	install-toolexeclibLTLIBRARIES install-toolexeclibgoDATA \
! 	install-toolexeclibgoarchiveDATA \
  	install-toolexeclibgocompressDATA \
  	install-toolexeclibgocontainerDATA \
  	install-toolexeclibgocryptoDATA \
diff -Nrcpad gcc-4.6.3/libgo/configure.ac gcc-4.6.4/libgo/configure.ac
*** gcc-4.6.3/libgo/configure.ac	Mon Feb 21 04:17:20 2011
--- gcc-4.6.4/libgo/configure.ac	Thu Sep 20 14:55:03 2012
*************** AM_ENABLE_MULTILIB(, ..)
*** 19,25 ****
  AC_CANONICAL_SYSTEM
  target_alias=${target_alias-$host_alias}
  
! AM_INIT_AUTOMAKE([1.9.3 no-define foreign -Wall])
  AH_TEMPLATE(PACKAGE, [Name of package])
  AH_TEMPLATE(VERSION, [Version number of package])
  
--- 19,25 ----
  AC_CANONICAL_SYSTEM
  target_alias=${target_alias-$host_alias}
  
! AM_INIT_AUTOMAKE([1.9.3 no-define foreign no-dist -Wall])
  AH_TEMPLATE(PACKAGE, [Name of package])
  AH_TEMPLATE(VERSION, [Version number of package])
  
diff -Nrcpad gcc-4.6.3/libgo/testsuite/Makefile.in gcc-4.6.4/libgo/testsuite/Makefile.in
*** gcc-4.6.3/libgo/testsuite/Makefile.in	Mon Jan 24 23:42:22 2011
--- gcc-4.6.4/libgo/testsuite/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,41 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = testsuite
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
  	$(top_srcdir)/../config/lead-dot.m4 \
--- 35,41 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = testsuite
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
  	$(top_srcdir)/../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/config.h
*** 54,63 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  DEJATOOL = $(PACKAGE)
  RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  AR = @AR@
--- 54,61 ----
*************** distclean-DEJAGNU:
*** 298,334 ****
  	-l='$(DEJATOOL)'; for tool in $$l; do \
  	  rm -f $$tool.sum $$tool.log; \
  	done
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  	$(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
  check: check-am
--- 296,301 ----
*************** uninstall-am:
*** 430,437 ****
  
  .PHONY: all all-am check check-DEJAGNU check-am clean clean-generic \
  	clean-libtool distclean distclean-DEJAGNU distclean-generic \
! 	distclean-libtool distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
--- 397,404 ----
  
  .PHONY: all all-am check check-DEJAGNU check-am clean clean-generic \
  	clean-libtool distclean distclean-DEJAGNU distclean-generic \
! 	distclean-libtool dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
diff -Nrcpad gcc-4.6.3/libgomp/ChangeLog gcc-4.6.4/libgomp/ChangeLog
*** gcc-4.6.3/libgomp/ChangeLog	Thu Mar  1 11:53:53 2012
--- gcc-4.6.4/libgomp/ChangeLog	Fri Apr 12 09:51:25 2013
***************
*** 1,3 ****
--- 1,15 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2013-04-03  Jakub Jelinek  
+ 
+ 	Backported from mainline
+ 	2012-03-22  Jakub Jelinek  
+ 
+ 	PR middle-end/52547
+ 	* testsuite/libgomp.c/pr52547.c: New test.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libgomp/libgomp.info gcc-4.6.4/libgomp/libgomp.info
*** gcc-4.6.3/libgomp/libgomp.info	Thu Mar  1 12:39:30 2012
--- gcc-4.6.4/libgomp/libgomp.info	Fri Apr 12 10:37:20 2013
***************
*** 1,5 ****
  This is libgomp.info, produced by makeinfo version 4.13 from
! /d//gcc-4.6.3/gcc-4.6.3/libgomp/libgomp.texi.
  
  Copyright (C) 2006, 2007, 2008, 2010, 2011 Free Software Foundation,
  Inc.
--- 1,5 ----
  This is libgomp.info, produced by makeinfo version 4.13 from
! /home/jakub/gcc-4.6.4/gcc-4.6.4/libgomp/libgomp.texi.
  
  Copyright (C) 2006, 2007, 2008, 2010, 2011 Free Software Foundation,
  Inc.
*************** Index
*** 2444,2513 ****
  
  
  Tag Table:
! Node: Top2064
! Node: Enabling OpenMP3258
! Node: Runtime Library Routines4043
! Node: omp_get_active_level6418
! Node: omp_get_ancestor_thread_num7122
! Node: omp_get_dynamic8049
! Node: omp_get_level8927
! Node: omp_get_max_active_levels9551
! Node: omp_get_max_threads10254
! Node: omp_get_nested11010
! Node: omp_get_num_procs11922
! Node: omp_get_num_threads12440
! Node: omp_get_schedule13522
! Node: omp_get_team_size14438
! Node: omp_get_thread_limit15400
! Node: omp_get_thread_num16023
! Node: omp_in_parallel16891
! Node: omp_set_dynamic17541
! Node: omp_set_max_active_levels18381
! Node: omp_set_nested19161
! Node: omp_set_num_threads20040
! Node: omp_set_schedule20876
! Node: omp_init_lock21947
! Node: omp_set_lock22598
! Node: omp_test_lock23449
! Node: omp_unset_lock24478
! Node: omp_destroy_lock25405
! Node: omp_init_nest_lock26079
! Node: omp_set_nest_lock26812
! Node: omp_test_nest_lock27723
! Node: omp_unset_nest_lock28821
! Node: omp_destroy_nest_lock29832
! Node: omp_get_wtick30580
! Node: omp_get_wtime31171
! Node: Environment Variables31945
! Node: OMP_DYNAMIC33006
! Node: OMP_MAX_ACTIVE_LEVELS33574
! Node: OMP_NESTED34211
! Node: OMP_NUM_THREADS34815
! Node: OMP_SCHEDULE35383
! Node: OMP_STACKSIZE36077
! Node: OMP_THREAD_LIMIT36901
! Node: OMP_WAIT_POLICY37496
! Node: GOMP_CPU_AFFINITY38061
! Node: GOMP_STACKSIZE39562
! Node: The libgomp ABI40370
! Node: Implementing MASTER construct41169
! Node: Implementing CRITICAL construct41583
! Node: Implementing ATOMIC construct42322
! Node: Implementing FLUSH construct42803
! Node: Implementing BARRIER construct43074
! Node: Implementing THREADPRIVATE construct43343
! Node: Implementing PRIVATE clause43995
! Node: Implementing FIRSTPRIVATE LASTPRIVATE COPYIN and COPYPRIVATE clauses44576
! Node: Implementing REDUCTION clause45900
! Node: Implementing PARALLEL construct46457
! Node: Implementing FOR construct47714
! Node: Implementing ORDERED construct49712
! Node: Implementing SECTIONS construct50018
! Node: Implementing SINGLE construct50784
! Node: Reporting Bugs51446
! Node: Copying51756
! Node: GNU Free Documentation License70966
! Node: Funding96108
! Node: Index98625
  
  End Tag Table
--- 2444,2513 ----
  
  
  Tag Table:
! Node: Top2072
! Node: Enabling OpenMP3266
! Node: Runtime Library Routines4051
! Node: omp_get_active_level6426
! Node: omp_get_ancestor_thread_num7130
! Node: omp_get_dynamic8057
! Node: omp_get_level8935
! Node: omp_get_max_active_levels9559
! Node: omp_get_max_threads10262
! Node: omp_get_nested11018
! Node: omp_get_num_procs11930
! Node: omp_get_num_threads12448
! Node: omp_get_schedule13530
! Node: omp_get_team_size14446
! Node: omp_get_thread_limit15408
! Node: omp_get_thread_num16031
! Node: omp_in_parallel16899
! Node: omp_set_dynamic17549
! Node: omp_set_max_active_levels18389
! Node: omp_set_nested19169
! Node: omp_set_num_threads20048
! Node: omp_set_schedule20884
! Node: omp_init_lock21955
! Node: omp_set_lock22606
! Node: omp_test_lock23457
! Node: omp_unset_lock24486
! Node: omp_destroy_lock25413
! Node: omp_init_nest_lock26087
! Node: omp_set_nest_lock26820
! Node: omp_test_nest_lock27731
! Node: omp_unset_nest_lock28829
! Node: omp_destroy_nest_lock29840
! Node: omp_get_wtick30588
! Node: omp_get_wtime31179
! Node: Environment Variables31953
! Node: OMP_DYNAMIC33014
! Node: OMP_MAX_ACTIVE_LEVELS33582
! Node: OMP_NESTED34219
! Node: OMP_NUM_THREADS34823
! Node: OMP_SCHEDULE35391
! Node: OMP_STACKSIZE36085
! Node: OMP_THREAD_LIMIT36909
! Node: OMP_WAIT_POLICY37504
! Node: GOMP_CPU_AFFINITY38069
! Node: GOMP_STACKSIZE39570
! Node: The libgomp ABI40378
! Node: Implementing MASTER construct41177
! Node: Implementing CRITICAL construct41591
! Node: Implementing ATOMIC construct42330
! Node: Implementing FLUSH construct42811
! Node: Implementing BARRIER construct43082
! Node: Implementing THREADPRIVATE construct43351
! Node: Implementing PRIVATE clause44003
! Node: Implementing FIRSTPRIVATE LASTPRIVATE COPYIN and COPYPRIVATE clauses44584
! Node: Implementing REDUCTION clause45908
! Node: Implementing PARALLEL construct46465
! Node: Implementing FOR construct47722
! Node: Implementing ORDERED construct49720
! Node: Implementing SECTIONS construct50026
! Node: Implementing SINGLE construct50792
! Node: Reporting Bugs51454
! Node: Copying51764
! Node: GNU Free Documentation License70974
! Node: Funding96116
! Node: Index98633
  
  End Tag Table
diff -Nrcpad gcc-4.6.3/libgomp/testsuite/libgomp.c/pr52547.c gcc-4.6.4/libgomp/testsuite/libgomp.c/pr52547.c
*** gcc-4.6.3/libgomp/testsuite/libgomp.c/pr52547.c	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/libgomp/testsuite/libgomp.c/pr52547.c	Wed Apr  3 17:52:33 2013
***************
*** 0 ****
--- 1,36 ----
+ /* PR middle-end/52547 */
+ /* { dg-do run } */
+ 
+ extern void abort (void);
+ 
+ __attribute__((noinline, noclone)) int
+ baz (int *x, int (*fn) (int *))
+ {
+   return fn (x);
+ }
+ 
+ __attribute__((noinline, noclone)) int
+ foo (int x, int *y)
+ {
+   int i, e = 0;
+ #pragma omp parallel for reduction(|:e)
+   for (i = 0; i < x; ++i)
+     {
+       __label__ lab;
+       int bar (int *z) { return z - y; }
+       if (baz (&y[i], bar) != i)
+ 	e |= 1;
+     }
+   return e;
+ }
+ 
+ int
+ main ()
+ {
+   int a[100], i;
+   for (i = 0; i < 100; i++)
+     a[i] = i;
+   if (foo (100, a))
+     abort ();
+   return 0;
+ }
diff -Nrcpad gcc-4.6.3/libiberty/ChangeLog gcc-4.6.4/libiberty/ChangeLog
*** gcc-4.6.3/libiberty/ChangeLog	Thu Mar  1 11:54:30 2012
--- gcc-4.6.4/libiberty/ChangeLog	Fri Apr 12 09:51:55 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libjava/ChangeLog gcc-4.6.4/libjava/ChangeLog
*** gcc-4.6.3/libjava/ChangeLog	Thu Mar  1 11:53:05 2012
--- gcc-4.6.4/libjava/ChangeLog	Fri Apr 12 09:49:39 2013
***************
*** 1,3 ****
--- 1,17 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2012-03-02  Jack Howarth  
+ 
+ 	Backport from mainline
+ 	2012-02-23  Patrick Marlier  
+        	    Jack Howarth  
+ 
+ 	PR target/49461
+ 	* configure.ac (SYSTEMSPEC): No longer pass -no_pie for darwin11.
+ 	* configure: Regenerate.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libjava/classpath/ChangeLog gcc-4.6.4/libjava/classpath/ChangeLog
*** gcc-4.6.3/libjava/classpath/ChangeLog	Thu Mar  1 11:53:10 2012
--- gcc-4.6.4/libjava/classpath/ChangeLog	Fri Apr 12 09:49:43 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libjava/classpath/ChangeLog.gcj gcc-4.6.4/libjava/classpath/ChangeLog.gcj
*** gcc-4.6.3/libjava/classpath/ChangeLog.gcj	Tue Nov 29 20:13:15 2011
--- gcc-4.6.4/libjava/classpath/ChangeLog.gcj	Thu Feb 21 09:56:01 2013
***************
*** 1,3 ****
--- 1,48 ----
+ 2013-02-21  Jakub Jelinek  
+ 
+ 	PR bootstrap/56258
+ 	* doc/cp-tools.texinfo (Virtual Machine Options): Use just
+ 	one @gccoptlist instead of 3 separate ones.
+ 
+ 2012-09-20  Jakub Jelinek  
+ 
+ 	PR other/43620
+ 	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
+ 	* Makefile.in: Regenerated.
+ 	* doc/Makefile.in: Regeneated.
+ 	* doc/api/Makefile.in: Regeneated.
+ 	* examples/Makefile.in: Regeneated.
+ 	* external/Makefile.in: Regeneated.
+ 	* external/jsr166/Makefile.in: Regeneated.
+ 	* external/relaxngDatatype/Makefile.in: Regeneated.
+ 	* external/sax/Makefile.in: Regeneated.
+ 	* external/w3c_dom/Makefile.in: Regeneated.
+ 	* include/Makefile.in: Regeneated.
+ 	* lib/Makefile.in: Regeneated.
+ 	* native/Makefile.in: Regeneated.
+ 	* native/fdlibm/Makefile.in: Regeneated.
+ 	* native/jawt/Makefile.in: Regeneated.
+ 	* native/jni/Makefile.in: Regeneated.
+ 	* native/jni/classpath/Makefile.in: Regeneated.
+ 	* native/jni/gconf-peer/Makefile.in: Regeneated.
+ 	* native/jni/gstreamer-peer/Makefile.in: Regeneated.
+ 	* native/jni/gtk-peer/Makefile.in: Regeneated.
+ 	* native/jni/java-io/Makefile.in: Regeneated.
+ 	* native/jni/java-lang/Makefile.in: Regeneated.
+ 	* native/jni/java-math/Makefile.in: Regeneated.
+ 	* native/jni/java-net/Makefile.in: Regeneated.
+ 	* native/jni/java-nio/Makefile.in: Regeneated.
+ 	* native/jni/java-util/Makefile.in: Regeneated.
+ 	* native/jni/midi-alsa/Makefile.in: Regeneated.
+ 	* native/jni/midi-dssi/Makefile.in: Regeneated.
+ 	* native/jni/native-lib/Makefile.in: Regeneated.
+ 	* native/jni/qt-peer/Makefile.in: Regeneated.
+ 	* native/jni/xmlj/Makefile.in: Regeneated.
+ 	* native/plugin/Makefile.in: Regeneated.
+ 	* resource/Makefile.in: Regeneated.
+ 	* scripts/Makefile.in: Regeneated.
+ 	* tools/Makefile.in: Regeneated.
+ 
  2011-11-29  Andreas Tobler  
  
  	* config.rpath (ld_shlibs): Fix detection of FreeBSD-10 and up.
diff -Nrcpad gcc-4.6.3/libjava/classpath/Makefile.in gcc-4.6.4/libjava/classpath/Makefile.in
*** gcc-4.6.3/libjava/classpath/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,59 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = .
! DIST_COMMON = README $(am__configure_deps) $(srcdir)/../../compile \
! 	$(srcdir)/../../config.guess $(srcdir)/../../config.sub \
! 	$(srcdir)/../../install-sh $(srcdir)/../../ltmain.sh \
! 	$(srcdir)/../../missing $(srcdir)/../../mkinstalldirs \
! 	$(srcdir)/Makefile.am $(srcdir)/Makefile.in \
! 	$(top_srcdir)/configure \
  	$(top_srcdir)/gnu/classpath/Configuration.java.in \
  	$(top_srcdir)/gnu/java/security/Configuration.java.in \
  	$(top_srcdir)/resource/META-INF/services/java.util.prefs.PreferencesFactory.in \
  	$(top_srcdir)/resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in \
! 	$(top_srcdir)/resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in \
! 	../../ABOUT-NLS ../../COPYING ../../COPYING.LIB \
! 	../../ChangeLog ../../README ../../compile ../../config.guess \
! 	../../config.rpath ../../config.sub ../../depcomp \
! 	../../install-sh ../../ltmain.sh ../../missing \
! 	../../mkinstalldirs ../../ylwrap AUTHORS COPYING ChangeLog \
! 	INSTALL NEWS TODO compile config.guess config.rpath config.sub \
! 	depcomp install-sh ltcf-c.sh ltcf-cxx.sh ltcf-gcj.sh ltconfig \
! 	ltmain.sh missing mkinstalldirs
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 35,49 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = .
! DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \
! 	$(srcdir)/Makefile.in $(srcdir)/Makefile.am \
! 	$(top_srcdir)/configure $(am__configure_deps) \
! 	$(srcdir)/../../mkinstalldirs \
  	$(top_srcdir)/gnu/classpath/Configuration.java.in \
  	$(top_srcdir)/gnu/java/security/Configuration.java.in \
  	$(top_srcdir)/resource/META-INF/services/java.util.prefs.PreferencesFactory.in \
  	$(top_srcdir)/resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in \
! 	$(top_srcdir)/resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_CLEAN_FILES = gnu/classpath/Confi
*** 92,98 ****
  	resource/META-INF/services/javax.sound.sampled.spi.MixerProvider
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  MULTISRCTOP = 
  MULTIBUILDTOP = 
  MULTIDIRS = 
--- 82,87 ----
*************** RECURSIVE_TARGETS = all-recursive check-
*** 109,154 ****
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
! 	distdir dist dist-all distcheck
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
- distdir = $(PACKAGE)-$(VERSION)
- top_distdir = $(distdir)
- am__remove_distdir = \
-   { test ! -d "$(distdir)" \
-     || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
-          && rm -fr "$(distdir)"; }; }
- am__relativize = \
-   dir0=`pwd`; \
-   sed_first='s,^\([^/]*\)/.*$$,\1,'; \
-   sed_rest='s,^[^/]*/*,,'; \
-   sed_last='s,^.*/\([^/]*\)$$,\1,'; \
-   sed_butlast='s,/*[^/]*$$,,'; \
-   while test -n "$$dir1"; do \
-     first=`echo "$$dir1" | sed -e "$$sed_first"`; \
-     if test "$$first" != "."; then \
-       if test "$$first" = ".."; then \
-         dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
-         dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
-       else \
-         first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
-         if test "$$first2" = "$$first"; then \
-           dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
-         else \
-           dir2="../$$dir2"; \
-         fi; \
-         dir0="$$dir0"/"$$first"; \
-       fi; \
-     fi; \
-     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
-   done; \
-   reldir="$$dir2"
- DIST_ARCHIVES = $(distdir).tar.gz
- GZIP_ENV = --best
- distuninstallcheck_listfiles = find . -type f -print
- distcleancheck_listfiles = find . -type f -print
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 98,106 ----
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
  ETAGS = etags
  CTAGS = ctags
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
*************** GTAGS:
*** 582,766 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	$(am__remove_distdir)
- 	test -d "$(distdir)" || mkdir "$(distdir)"
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    test -d "$(distdir)/$$subdir" \
- 	    || $(MKDIR_P) "$(distdir)/$$subdir" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- 	    $(am__relativize); \
- 	    new_distdir=$$reldir; \
- 	    dir1=$$subdir; dir2="$(top_distdir)"; \
- 	    $(am__relativize); \
- 	    new_top_distdir=$$reldir; \
- 	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- 	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- 	    ($(am__cd) $$subdir && \
- 	      $(MAKE) $(AM_MAKEFLAGS) \
- 	        top_distdir="$$new_top_distdir" \
- 	        distdir="$$new_distdir" \
- 		am__remove_distdir=: \
- 		am__skip_length_check=: \
- 		am__skip_mode_fix=: \
- 	        distdir) \
- 	      || exit 1; \
- 	  fi; \
- 	done
- 	$(MAKE) $(AM_MAKEFLAGS) \
- 	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
- 	  dist-hook
- 	-test -n "$(am__skip_mode_fix)" \
- 	|| find "$(distdir)" -type d ! -perm -755 \
- 		-exec chmod u+rwx,go+rx {} \; -o \
- 	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- 	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- 	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
- 	|| chmod -R a+r "$(distdir)"
- dist-gzip: distdir
- 	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- 	$(am__remove_distdir)
- 
- dist-bzip2: distdir
- 	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
- 	$(am__remove_distdir)
- 
- dist-lzma: distdir
- 	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
- 	$(am__remove_distdir)
- 
- dist-xz: distdir
- 	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
- 	$(am__remove_distdir)
- 
- dist-tarZ: distdir
- 	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- 	$(am__remove_distdir)
- 
- dist-shar: distdir
- 	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
- 	$(am__remove_distdir)
- 
- dist-zip: distdir
- 	-rm -f $(distdir).zip
- 	zip -rq $(distdir).zip $(distdir)
- 	$(am__remove_distdir)
- 
- dist dist-all: distdir
- 	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- 	$(am__remove_distdir)
- 
- # This target untars the dist file and tries a VPATH configuration.  Then
- # it guarantees that the distribution is self-contained by making another
- # tarfile.
- distcheck: dist
- 	case '$(DIST_ARCHIVES)' in \
- 	*.tar.gz*) \
- 	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
- 	*.tar.bz2*) \
- 	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- 	*.tar.lzma*) \
- 	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
- 	*.tar.xz*) \
- 	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
- 	*.tar.Z*) \
- 	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- 	*.shar.gz*) \
- 	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
- 	*.zip*) \
- 	  unzip $(distdir).zip ;;\
- 	esac
- 	chmod -R a-w $(distdir); chmod a+w $(distdir)
- 	mkdir $(distdir)/_build
- 	mkdir $(distdir)/_inst
- 	chmod a-w $(distdir)
- 	test -d $(distdir)/_build || exit 0; \
- 	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- 	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- 	  && am__cwd=`pwd` \
- 	  && $(am__cd) $(distdir)/_build \
- 	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
- 	    $(DISTCHECK_CONFIGURE_FLAGS) \
- 	  && $(MAKE) $(AM_MAKEFLAGS) \
- 	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
- 	  && $(MAKE) $(AM_MAKEFLAGS) check \
- 	  && $(MAKE) $(AM_MAKEFLAGS) install \
- 	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- 	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- 	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- 	        distuninstallcheck \
- 	  && chmod -R a-w "$$dc_install_base" \
- 	  && ({ \
- 	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- 	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- 	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- 	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- 	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- 	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
- 	  && rm -rf "$$dc_destdir" \
- 	  && $(MAKE) $(AM_MAKEFLAGS) dist \
- 	  && rm -rf $(DIST_ARCHIVES) \
- 	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
- 	  && cd "$$am__cwd" \
- 	  || exit 1
- 	$(am__remove_distdir)
- 	@(echo "$(distdir) archives ready for distribution: "; \
- 	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- 	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
- distuninstallcheck:
- 	@$(am__cd) '$(distuninstallcheck_dir)' \
- 	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
- 	   || { echo "ERROR: files left after uninstall:" ; \
- 	        if test -n "$(DESTDIR)"; then \
- 	          echo "  (check DESTDIR support)"; \
- 	        fi ; \
- 	        $(distuninstallcheck_listfiles) ; \
- 	        exit 1; } >&2
- distcleancheck: distclean
- 	@if test '$(srcdir)' = . ; then \
- 	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- 	  exit 1 ; \
- 	fi
- 	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- 	  || { echo "ERROR: files left in build directory after distclean:" ; \
- 	       $(distcleancheck_listfiles) ; \
- 	       exit 1; } >&2
  check-am: all-am
  check: check-recursive
  all-am: Makefile all-multi
--- 534,539 ----
*************** uninstall-am:
*** 869,888 ****
  .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
  	all all-am all-multi am--refresh check check-am clean \
  	clean-generic clean-libtool clean-multi ctags ctags-recursive \
! 	dist dist-all dist-bzip2 dist-gzip dist-hook dist-lzma \
! 	dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \
! 	distclean-generic distclean-libtool distclean-multi \
! 	distclean-tags distcleancheck distdir distuninstallcheck dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-man install-multi \
! 	install-pdf install-pdf-am install-ps install-ps-am \
! 	install-strip installcheck installcheck-am installdirs \
! 	installdirs-am maintainer-clean maintainer-clean-generic \
! 	maintainer-clean-multi mostlyclean mostlyclean-generic \
! 	mostlyclean-libtool mostlyclean-multi pdf pdf-am ps ps-am tags \
! 	tags-recursive uninstall uninstall-am
  
  
  native: lib
--- 642,658 ----
  .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
  	all all-am all-multi am--refresh check check-am clean \
  	clean-generic clean-libtool clean-multi ctags ctags-recursive \
! 	distclean distclean-generic distclean-libtool distclean-multi \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
! 	install-dvi-am install-exec install-exec-am install-html \
! 	install-html-am install-info install-info-am install-man \
! 	install-multi install-pdf install-pdf-am install-ps \
! 	install-ps-am install-strip installcheck installcheck-am \
! 	installdirs installdirs-am maintainer-clean \
! 	maintainer-clean-generic maintainer-clean-multi mostlyclean \
! 	mostlyclean-generic mostlyclean-libtool mostlyclean-multi pdf \
! 	pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
  
  
  native: lib
diff -Nrcpad gcc-4.6.3/libjava/classpath/configure.ac gcc-4.6.4/libjava/classpath/configure.ac
*** gcc-4.6.3/libjava/classpath/configure.ac	Mon Jan 31 05:34:09 2011
--- gcc-4.6.4/libjava/classpath/configure.ac	Thu Sep 20 14:55:03 2012
*************** CLASSPATH_CONVENIENCE="-no-undefined"
*** 75,81 ****
  AC_SUBST(CLASSPATH_CONVENIENCE)
  
  AC_PREREQ(2.64)
! AM_INIT_AUTOMAKE([1.9.0 gnu std-options tar-ustar -Wno-portability])
  AC_CONFIG_HEADERS([include/config.h])
  AC_PREFIX_DEFAULT(/usr/local/classpath)
  
--- 75,81 ----
  AC_SUBST(CLASSPATH_CONVENIENCE)
  
  AC_PREREQ(2.64)
! AM_INIT_AUTOMAKE([1.9.0 gnu std-options tar-ustar no-dist -Wno-portability])
  AC_CONFIG_HEADERS([include/config.h])
  AC_PREFIX_DEFAULT(/usr/local/classpath)
  
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/Makefile.in gcc-4.6.4/libjava/classpath/doc/Makefile.in
*** gcc-4.6.3/libjava/classpath/doc/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/doc/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,41 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = doc
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in texinfo.tex
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 35,41 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = doc
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/include/
*** 68,74 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  INFO_DEPS = cp-tools.info
  am__TEXINFO_TEX_DIR = $(srcdir)/../../gcc/doc/include
  DVIS = cp-tools.dvi
--- 68,73 ----
*************** MANS = $(man_MANS)
*** 116,152 ****
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
! 	distdir
  ETAGS = etags
  CTAGS = ctags
  DIST_SUBDIRS = $(SUBDIRS)
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
- am__relativize = \
-   dir0=`pwd`; \
-   sed_first='s,^\([^/]*\)/.*$$,\1,'; \
-   sed_rest='s,^[^/]*/*,,'; \
-   sed_last='s,^.*/\([^/]*\)$$,\1,'; \
-   sed_butlast='s,/*[^/]*$$,,'; \
-   while test -n "$$dir1"; do \
-     first=`echo "$$dir1" | sed -e "$$sed_first"`; \
-     if test "$$first" != "."; then \
-       if test "$$first" = ".."; then \
-         dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
-         dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
-       else \
-         first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
-         if test "$$first2" = "$$first"; then \
-           dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
-         else \
-           dir2="../$$dir2"; \
-         fi; \
-         dir0="$$dir0"/"$$first"; \
-       fi; \
-     fi; \
-     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
-   done; \
-   reldir="$$dir2"
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 115,124 ----
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
  ETAGS = etags
  CTAGS = ctags
  DIST_SUBDIRS = $(SUBDIRS)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
*************** GTAGS:
*** 756,836 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@list='$(MANS)'; if test -n "$$list"; then \
- 	  list=`for p in $$list; do \
- 	    if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- 	    if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- 	  if test -n "$$list" && \
- 	    grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- 	    echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- 	    grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
- 	    echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- 	    echo "       typically \`make maintainer-clean' will remove them" >&2; \
- 	    exit 1; \
- 	  else :; fi; \
- 	else :; fi
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    test -d "$(distdir)/$$subdir" \
- 	    || $(MKDIR_P) "$(distdir)/$$subdir" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- 	    $(am__relativize); \
- 	    new_distdir=$$reldir; \
- 	    dir1=$$subdir; dir2="$(top_distdir)"; \
- 	    $(am__relativize); \
- 	    new_top_distdir=$$reldir; \
- 	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- 	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- 	    ($(am__cd) $$subdir && \
- 	      $(MAKE) $(AM_MAKEFLAGS) \
- 	        top_distdir="$$new_top_distdir" \
- 	        distdir="$$new_distdir" \
- 		am__remove_distdir=: \
- 		am__skip_length_check=: \
- 		am__skip_mode_fix=: \
- 	        distdir) \
- 	      || exit 1; \
- 	  fi; \
- 	done
- 	$(MAKE) $(AM_MAKEFLAGS) \
- 	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
- 	  dist-info
  check-am: all-am
  check: check-recursive
  all-am: Makefile $(INFO_DEPS) $(MANS) all-local
--- 728,733 ----
*************** uninstall-man: uninstall-man1
*** 1020,1037 ****
  	all all-am all-local check check-am clean clean-aminfo \
  	clean-generic clean-libtool ctags ctags-recursive dist-info \
  	distclean distclean-generic distclean-libtool distclean-tags \
! 	distdir dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
! 	install-dvi-am install-exec install-exec-am install-html \
! 	install-html-am install-info install-info-am install-man \
! 	install-man1 install-pdf install-pdf-am install-ps \
! 	install-ps-am install-strip installcheck installcheck-am \
! 	installdirs installdirs-am maintainer-clean \
! 	maintainer-clean-aminfo maintainer-clean-generic mostlyclean \
! 	mostlyclean-aminfo mostlyclean-generic mostlyclean-libtool pdf \
! 	pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \
! 	uninstall-dvi-am uninstall-html-am uninstall-info-am \
! 	uninstall-man uninstall-man1 uninstall-pdf-am uninstall-ps-am
  
  
  .texinfo.dvi:
--- 917,934 ----
  	all all-am all-local check check-am clean clean-aminfo \
  	clean-generic clean-libtool ctags ctags-recursive dist-info \
  	distclean distclean-generic distclean-libtool distclean-tags \
! 	dvi dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-man install-man1 \
! 	install-pdf install-pdf-am install-ps install-ps-am \
! 	install-strip installcheck installcheck-am installdirs \
! 	installdirs-am maintainer-clean maintainer-clean-aminfo \
! 	maintainer-clean-generic mostlyclean mostlyclean-aminfo \
! 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
! 	tags tags-recursive uninstall uninstall-am uninstall-dvi-am \
! 	uninstall-html-am uninstall-info-am uninstall-man \
! 	uninstall-man1 uninstall-pdf-am uninstall-ps-am
  
  
  .texinfo.dvi:
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/api/Makefile.in gcc-4.6.4/libjava/classpath/doc/api/Makefile.in
*** gcc-4.6.3/libjava/classpath/doc/api/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/doc/api/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = doc/api
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = doc/api
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/include/
*** 69,77 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  DATA = $(noinst_DATA)
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 69,75 ----
*************** TAGS:
*** 330,366 ****
  ctags: CTAGS
  CTAGS:
  
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(DATA)
--- 328,333 ----
*************** uninstall-am: uninstall-local
*** 459,474 ****
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	clean-local distclean distclean-generic distclean-libtool \
! 	distdir dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-data-local \
! 	install-dvi install-dvi-am install-exec install-exec-am \
! 	install-html install-html-am install-info install-info-am \
! 	install-man install-pdf install-pdf-am install-ps \
! 	install-ps-am install-strip installcheck installcheck-am \
! 	installdirs maintainer-clean maintainer-clean-generic \
! 	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
! 	ps ps-am uninstall uninstall-am uninstall-local
  
  
  @CREATE_API_DOCS_TRUE@install-data-local:
--- 426,441 ----
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	clean-local distclean distclean-generic distclean-libtool dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-data-local install-dvi \
! 	install-dvi-am install-exec install-exec-am install-html \
! 	install-html-am install-info install-info-am install-man \
! 	install-pdf install-pdf-am install-ps install-ps-am \
! 	install-strip installcheck installcheck-am installdirs \
! 	maintainer-clean maintainer-clean-generic mostlyclean \
! 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
! 	uninstall uninstall-am uninstall-local
  
  
  @CREATE_API_DOCS_TRUE@install-data-local:
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/cp-tools.info gcc-4.6.4/libjava/classpath/doc/cp-tools.info
*** gcc-4.6.3/libjava/classpath/doc/cp-tools.info	Thu Mar  1 12:44:42 2012
--- gcc-4.6.4/libjava/classpath/doc/cp-tools.info	Fri Apr 12 10:44:50 2013
***************
*** 1,5 ****
  This is cp-tools.info, produced by makeinfo version 4.13 from
! /d//gcc-4.6.3/gcc-4.6.3/libjava/classpath/doc/cp-tools.texinfo.
  
  This file documents the Tools included in a standard distribution of
  the GNU Classpath project deliverables.
--- 1,5 ----
  This is cp-tools.info, produced by makeinfo version 4.13 from
! /home/jakub/gcc-4.6.4/gcc-4.6.4/libjava/classpath/doc/cp-tools.texinfo.
  
  This file documents the Tools included in a standard distribution of
  the GNU Classpath project deliverables.
*************** _Verbosity Options_
*** 1858,1869 ****
  
  _Virtual Machine Options_
       *Note Options Controlling Gjdoc Behavior: Virtual Machine Options.
!           -classpath
! 
!           -bootclasspath
! 
!           -J
!      VMOPT
  
  
  * Menu:
--- 1858,1864 ----
  
  _Virtual Machine Options_
       *Note Options Controlling Gjdoc Behavior: Virtual Machine Options.
!           -classpath  -bootclasspath  -J VMOPT
  
  
  * Menu:
*************** alter text between curly braces.
*** 3090,3182 ****
  
  
  Tag Table:
! Node: Top427
! Node: Applet Tools6147
! Node: appletviewer Tool6720
! Node: gcjwebplugin9835
! Node: Security Tools10147
! Node: jarsigner Tool10800
! Node: Common jarsigner Options11848
! Node: Signing Options13163
! Node: Verification Options15746
! Node: keytool Tool16334
! Node: Getting Help20762
! Node: Common keytool Options21506
! Ref: alias21779
! Ref: keyalg22161
! Ref: keysize22391
! Ref: validity22656
! Ref: storetype22871
! Ref: storepass23202
! Ref: keystore23399
! Ref: provider23942
! Ref: file24349
! Ref: verbose24820
! Node: Distinguished Names24912
! Ref: dn25106
! Node: Add/Update Commands26169
! Node: Command -genkey26697
! Node: Command -import29106
! Node: Command -selfcert32250
! Node: Command -cacert34429
! Node: Command -identitydb35482
! Node: Export Commands36140
! Node: Command -certreq36456
! Node: Command -export38862
! Node: Display Commands40059
! Node: Command -list40391
! Node: Command -printcert41524
! Node: Management Commands41908
! Node: Command -keyclone42340
! Node: Command -storepasswd43743
! Node: Command -keypasswd44472
! Node: Command -delete45666
! Node: Other Tools46289
! Node: jar Tool47131
! Node: javah Tool48523
! Node: gcjh Tool49742
! Node: native2ascii Tool50855
! Node: orbd Tool51316
! Node: serialver Tool52046
! Node: rmid Tool52515
! Node: rmiregistry Tool53456
! Node: tnameserv Tool54296
! Node: gjdoc Tool54920
! Node: Invoking the Standard Doclet56908
! Node: Option Summary by Type58063
! Node: Source Set Options60518
! Node: Source Format Options62382
! Node: Interlinking Options63896
! Node: Generation Options66673
! Node: Taglet Options72770
! Node: Doclet Options74991
! Node: Decoration Options76567
! Node: Output Control Options80658
! Node: Verbosity Options84190
! Node: Virtual Machine Options84536
! Node: Invoking a Custom Doclet85932
! Node: Gjdoc Option Summary86607
! Node: Other Doclets86787
! Node: Built-in Doclets87015
! Node: Using TexiDoclet87270
! Node: Using XmlDoclet87492
! Node: Using IspellDoclet87717
! Node: Using DebugDoclet87945
! Node: Third-party Doclets88145
! Node: DocBook Doclet88361
! Node: PDFDoclet88504
! Node: JUnitDoclet88657
! Node: Gjdoc Concepts88791
! Node: Taglets89035
! Node: Writing Doclets89218
! Node: Doclet Invocation Interface89558
! Node: Using AbstractDoclet90350
! Node: GNU Doclet SPI93344
! Node: XHTML Fragments94816
! Node: First Sentence Detector96249
! Node: Adding Custom Resources98011
! Node: I18N Issues99707
! Node: Language Resources100209
! Node: Message Formats103873
  
  End Tag Table
--- 3085,3177 ----
  
  
  Tag Table:
! Node: Top435
! Node: Applet Tools6155
! Node: appletviewer Tool6728
! Node: gcjwebplugin9843
! Node: Security Tools10155
! Node: jarsigner Tool10808
! Node: Common jarsigner Options11856
! Node: Signing Options13171
! Node: Verification Options15754
! Node: keytool Tool16342
! Node: Getting Help20770
! Node: Common keytool Options21514
! Ref: alias21787
! Ref: keyalg22169
! Ref: keysize22399
! Ref: validity22664
! Ref: storetype22879
! Ref: storepass23210
! Ref: keystore23407
! Ref: provider23950
! Ref: file24357
! Ref: verbose24828
! Node: Distinguished Names24920
! Ref: dn25114
! Node: Add/Update Commands26177
! Node: Command -genkey26705
! Node: Command -import29114
! Node: Command -selfcert32258
! Node: Command -cacert34437
! Node: Command -identitydb35490
! Node: Export Commands36148
! Node: Command -certreq36464
! Node: Command -export38870
! Node: Display Commands40067
! Node: Command -list40399
! Node: Command -printcert41532
! Node: Management Commands41916
! Node: Command -keyclone42348
! Node: Command -storepasswd43751
! Node: Command -keypasswd44480
! Node: Command -delete45674
! Node: Other Tools46297
! Node: jar Tool47139
! Node: javah Tool48531
! Node: gcjh Tool49750
! Node: native2ascii Tool50863
! Node: orbd Tool51324
! Node: serialver Tool52054
! Node: rmid Tool52523
! Node: rmiregistry Tool53464
! Node: tnameserv Tool54304
! Node: gjdoc Tool54928
! Node: Invoking the Standard Doclet56916
! Node: Option Summary by Type58071
! Node: Source Set Options60501
! Node: Source Format Options62365
! Node: Interlinking Options63879
! Node: Generation Options66656
! Node: Taglet Options72753
! Node: Doclet Options74974
! Node: Decoration Options76550
! Node: Output Control Options80641
! Node: Verbosity Options84173
! Node: Virtual Machine Options84519
! Node: Invoking a Custom Doclet85915
! Node: Gjdoc Option Summary86590
! Node: Other Doclets86770
! Node: Built-in Doclets86998
! Node: Using TexiDoclet87253
! Node: Using XmlDoclet87475
! Node: Using IspellDoclet87700
! Node: Using DebugDoclet87928
! Node: Third-party Doclets88128
! Node: DocBook Doclet88344
! Node: PDFDoclet88487
! Node: JUnitDoclet88640
! Node: Gjdoc Concepts88774
! Node: Taglets89018
! Node: Writing Doclets89201
! Node: Doclet Invocation Interface89541
! Node: Using AbstractDoclet90333
! Node: GNU Doclet SPI93327
! Node: XHTML Fragments94799
! Node: First Sentence Detector96232
! Node: Adding Custom Resources97994
! Node: I18N Issues99690
! Node: Language Resources100192
! Node: Message Formats103856
  
  End Tag Table
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/cp-tools.texinfo gcc-4.6.4/libjava/classpath/doc/cp-tools.texinfo
*** gcc-4.6.3/libjava/classpath/doc/cp-tools.texinfo	Tue Oct 21 17:55:01 2008
--- gcc-4.6.4/libjava/classpath/doc/cp-tools.texinfo	Thu Feb 21 09:56:01 2013
*************** Doclet, grouped by type.  Explanations a
*** 2022,2028 ****
  
  @item Virtual Machine Options
  @xref{Virtual Machine Options,,Options Controlling Gjdoc Behavior}.
! @gccoptlist{-classpath}  @gccoptlist{-bootclasspath}  @gccoptlist{-J}@var{vmopt}
  
  @end table
  
--- 2022,2028 ----
  
  @item Virtual Machine Options
  @xref{Virtual Machine Options,,Options Controlling Gjdoc Behavior}.
! @gccoptlist{-classpath  -bootclasspath  -J @var{vmopt}}
  
  @end table
  
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/gappletviewer.1 gcc-4.6.4/libjava/classpath/doc/gappletviewer.1
*** gcc-4.6.3/libjava/classpath/doc/gappletviewer.1	Thu Mar  1 12:44:42 2012
--- gcc-4.6.4/libjava/classpath/doc/gappletviewer.1	Fri Apr 12 10:44:50 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GAPPLETVIEWER 1"
! .TH GAPPLETVIEWER 1 "2012-03-01" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GAPPLETVIEWER 1"
! .TH GAPPLETVIEWER 1 "2013-04-12" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/gjar.1 gcc-4.6.4/libjava/classpath/doc/gjar.1
*** gcc-4.6.3/libjava/classpath/doc/gjar.1	Thu Mar  1 12:44:42 2012
--- gcc-4.6.4/libjava/classpath/doc/gjar.1	Fri Apr 12 10:44:50 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GJAR 1"
! .TH GJAR 1 "2012-03-01" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GJAR 1"
! .TH GJAR 1 "2013-04-12" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/gjarsigner.1 gcc-4.6.4/libjava/classpath/doc/gjarsigner.1
*** gcc-4.6.3/libjava/classpath/doc/gjarsigner.1	Thu Mar  1 12:44:42 2012
--- gcc-4.6.4/libjava/classpath/doc/gjarsigner.1	Fri Apr 12 10:44:50 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GJARSIGNER 1"
! .TH GJARSIGNER 1 "2012-03-01" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GJARSIGNER 1"
! .TH GJARSIGNER 1 "2013-04-12" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/gjavah.1 gcc-4.6.4/libjava/classpath/doc/gjavah.1
*** gcc-4.6.3/libjava/classpath/doc/gjavah.1	Thu Mar  1 12:44:42 2012
--- gcc-4.6.4/libjava/classpath/doc/gjavah.1	Fri Apr 12 10:44:50 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GJAVAH 1"
! .TH GJAVAH 1 "2012-03-01" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GJAVAH 1"
! .TH GJAVAH 1 "2013-04-12" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/gjdoc.1 gcc-4.6.4/libjava/classpath/doc/gjdoc.1
*** gcc-4.6.3/libjava/classpath/doc/gjdoc.1	Thu Mar  1 12:44:43 2012
--- gcc-4.6.4/libjava/classpath/doc/gjdoc.1	Fri Apr 12 10:44:51 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GJDOC 1"
! .TH GJDOC 1 "2012-03-01" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GJDOC 1"
! .TH GJDOC 1 "2013-04-12" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
*************** Doclet, grouped by type.  Explanations a
*** 222,228 ****
  \&\fB\-quiet  \-verbose\fR
  .IP "\fIVirtual Machine Options\fR" 4
  .IX Item "Virtual Machine Options"
! \&\fB\-classpath\fR  \fB\-bootclasspath\fR  \fB\-J\fR\fIvmopt\fR
  .SS "Selecting which Source Files to Process"
  .IX Subsection "Selecting which Source Files to Process"
  .IP "\fB\-s\fR \fIpathlist\fR" 4
--- 222,228 ----
  \&\fB\-quiet  \-verbose\fR
  .IP "\fIVirtual Machine Options\fR" 4
  .IX Item "Virtual Machine Options"
! \&\fB\-classpath  \-bootclasspath  \-J\fR \fIvmopt\fR
  .SS "Selecting which Source Files to Process"
  .IX Subsection "Selecting which Source Files to Process"
  .IP "\fB\-s\fR \fIpathlist\fR" 4
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/gkeytool.1 gcc-4.6.4/libjava/classpath/doc/gkeytool.1
*** gcc-4.6.3/libjava/classpath/doc/gkeytool.1	Thu Mar  1 12:44:43 2012
--- gcc-4.6.4/libjava/classpath/doc/gkeytool.1	Fri Apr 12 10:44:50 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GKEYTOOL 1"
! .TH GKEYTOOL 1 "2012-03-01" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GKEYTOOL 1"
! .TH GKEYTOOL 1 "2013-04-12" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/gnative2ascii.1 gcc-4.6.4/libjava/classpath/doc/gnative2ascii.1
*** gcc-4.6.3/libjava/classpath/doc/gnative2ascii.1	Thu Mar  1 12:44:43 2012
--- gcc-4.6.4/libjava/classpath/doc/gnative2ascii.1	Fri Apr 12 10:44:50 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GNATIVE2ASCII 1"
! .TH GNATIVE2ASCII 1 "2012-03-01" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GNATIVE2ASCII 1"
! .TH GNATIVE2ASCII 1 "2013-04-12" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/gorbd.1 gcc-4.6.4/libjava/classpath/doc/gorbd.1
*** gcc-4.6.3/libjava/classpath/doc/gorbd.1	Thu Mar  1 12:44:43 2012
--- gcc-4.6.4/libjava/classpath/doc/gorbd.1	Fri Apr 12 10:44:50 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GORBD 1"
! .TH GORBD 1 "2012-03-01" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GORBD 1"
! .TH GORBD 1 "2013-04-12" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/grmid.1 gcc-4.6.4/libjava/classpath/doc/grmid.1
*** gcc-4.6.3/libjava/classpath/doc/grmid.1	Thu Mar  1 12:44:43 2012
--- gcc-4.6.4/libjava/classpath/doc/grmid.1	Fri Apr 12 10:44:50 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GRMID 1"
! .TH GRMID 1 "2012-03-01" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GRMID 1"
! .TH GRMID 1 "2013-04-12" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/grmiregistry.1 gcc-4.6.4/libjava/classpath/doc/grmiregistry.1
*** gcc-4.6.3/libjava/classpath/doc/grmiregistry.1	Thu Mar  1 12:44:43 2012
--- gcc-4.6.4/libjava/classpath/doc/grmiregistry.1	Fri Apr 12 10:44:50 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GRMIREGISTRY 1"
! .TH GRMIREGISTRY 1 "2012-03-01" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GRMIREGISTRY 1"
! .TH GRMIREGISTRY 1 "2013-04-12" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/gserialver.1 gcc-4.6.4/libjava/classpath/doc/gserialver.1
*** gcc-4.6.3/libjava/classpath/doc/gserialver.1	Thu Mar  1 12:44:43 2012
--- gcc-4.6.4/libjava/classpath/doc/gserialver.1	Fri Apr 12 10:44:50 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GSERIALVER 1"
! .TH GSERIALVER 1 "2012-03-01" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GSERIALVER 1"
! .TH GSERIALVER 1 "2013-04-12" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/libjava/classpath/doc/gtnameserv.1 gcc-4.6.4/libjava/classpath/doc/gtnameserv.1
*** gcc-4.6.3/libjava/classpath/doc/gtnameserv.1	Thu Mar  1 12:44:43 2012
--- gcc-4.6.4/libjava/classpath/doc/gtnameserv.1	Fri Apr 12 10:44:50 2013
***************
*** 124,130 ****
  .\" ========================================================================
  .\"
  .IX Title "GTNAMESERV 1"
! .TH GTNAMESERV 1 "2012-03-01" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
--- 124,130 ----
  .\" ========================================================================
  .\"
  .IX Title "GTNAMESERV 1"
! .TH GTNAMESERV 1 "2013-04-12" "0.99-pre" "GNU"
  .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
  .\" way too many mistakes in technical documents.
  .if n .ad l
diff -Nrcpad gcc-4.6.3/libjava/classpath/examples/Makefile.in gcc-4.6.4/libjava/classpath/examples/Makefile.in
*** gcc-4.6.3/libjava/classpath/examples/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/examples/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,43 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = examples
! DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
! 	$(srcdir)/Makefile.java2d.in $(srcdir)/Makefile.jawt.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,43 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = examples
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
! 	$(srcdir)/Makefile.jawt.in $(srcdir)/Makefile.java2d.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/include/
*** 70,76 ****
  CONFIG_CLEAN_FILES = Makefile.jawt Makefile.java2d
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
  am__vpath_adj = case $$p in \
      $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
--- 70,75 ----
*************** am__base_list = \
*** 94,100 ****
    sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
  am__installdirs = "$(DESTDIR)$(exampledir)"
  DATA = $(example_DATA)
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 93,98 ----
*************** TAGS:
*** 419,458 ****
  ctags: CTAGS
  CTAGS:
  
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	$(MAKE) $(AM_MAKEFLAGS) \
- 	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
- 	  dist-hook
  check-am: all-am
  check: $(BUILT_SOURCES)
  	$(MAKE) $(AM_MAKEFLAGS) check-am
--- 417,422 ----
*************** uninstall-am: uninstall-exampleDATA unin
*** 557,573 ****
  .MAKE: all check install install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	clean-local dist-hook distclean distclean-generic \
! 	distclean-libtool distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am \
! 	install-data-local install-dvi install-dvi-am \
! 	install-exampleDATA install-exec install-exec-am install-html \
! 	install-html-am install-info install-info-am install-man \
! 	install-pdf install-pdf-am install-ps install-ps-am \
! 	install-strip installcheck installcheck-am installdirs \
! 	maintainer-clean maintainer-clean-generic mostlyclean \
! 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
! 	uninstall uninstall-am uninstall-exampleDATA uninstall-local
  
  
  # Make sure all sources and icons are also installed so users can use them.
--- 521,537 ----
  .MAKE: all check install install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	clean-local distclean distclean-generic distclean-libtool dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-data-local install-dvi \
! 	install-dvi-am install-exampleDATA install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip installcheck \
! 	installcheck-am installdirs maintainer-clean \
! 	maintainer-clean-generic mostlyclean mostlyclean-generic \
! 	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
! 	uninstall-exampleDATA uninstall-local
  
  
  # Make sure all sources and icons are also installed so users can use them.
diff -Nrcpad gcc-4.6.3/libjava/classpath/external/Makefile.in gcc-4.6.4/libjava/classpath/external/Makefile.in
*** gcc-4.6.3/libjava/classpath/external/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/external/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,41 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = external
! DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 35,41 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = external
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/include/
*** 68,74 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
  	html-recursive info-recursive install-data-recursive \
  	install-dvi-recursive install-exec-recursive \
--- 68,73 ----
*************** RECURSIVE_TARGETS = all-recursive check-
*** 79,115 ****
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
! 	distdir
  ETAGS = etags
  CTAGS = ctags
  DIST_SUBDIRS = $(SUBDIRS)
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
- am__relativize = \
-   dir0=`pwd`; \
-   sed_first='s,^\([^/]*\)/.*$$,\1,'; \
-   sed_rest='s,^[^/]*/*,,'; \
-   sed_last='s,^.*/\([^/]*\)$$,\1,'; \
-   sed_butlast='s,/*[^/]*$$,,'; \
-   while test -n "$$dir1"; do \
-     first=`echo "$$dir1" | sed -e "$$sed_first"`; \
-     if test "$$first" != "."; then \
-       if test "$$first" = ".."; then \
-         dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
-         dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
-       else \
-         first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
-         if test "$$first2" = "$$first"; then \
-           dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
-         else \
-           dir2="../$$dir2"; \
-         fi; \
-         dir0="$$dir0"/"$$first"; \
-       fi; \
-     fi; \
-     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
-   done; \
-   reldir="$$dir2"
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 78,87 ----
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
  ETAGS = etags
  CTAGS = ctags
  DIST_SUBDIRS = $(SUBDIRS)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
*************** GTAGS:
*** 496,560 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    test -d "$(distdir)/$$subdir" \
- 	    || $(MKDIR_P) "$(distdir)/$$subdir" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- 	    $(am__relativize); \
- 	    new_distdir=$$reldir; \
- 	    dir1=$$subdir; dir2="$(top_distdir)"; \
- 	    $(am__relativize); \
- 	    new_top_distdir=$$reldir; \
- 	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- 	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- 	    ($(am__cd) $$subdir && \
- 	      $(MAKE) $(AM_MAKEFLAGS) \
- 	        top_distdir="$$new_top_distdir" \
- 	        distdir="$$new_distdir" \
- 		am__remove_distdir=: \
- 		am__skip_length_check=: \
- 		am__skip_mode_fix=: \
- 	        distdir) \
- 	      || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-recursive
  all-am: Makefile
--- 468,473 ----
*************** uninstall-am:
*** 657,669 ****
  .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
  	all all-am check check-am clean clean-generic clean-libtool \
  	ctags ctags-recursive distclean distclean-generic \
! 	distclean-libtool distclean-tags distdir dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip installcheck \
! 	installcheck-am installdirs installdirs-am maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
  	uninstall uninstall-am
--- 570,582 ----
  .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
  	all all-am check check-am clean clean-generic clean-libtool \
  	ctags ctags-recursive distclean distclean-generic \
! 	distclean-libtool distclean-tags dvi dvi-am html html-am info \
! 	info-am install install-am install-data install-data-am \
! 	install-dvi install-dvi-am install-exec install-exec-am \
! 	install-html install-html-am install-info install-info-am \
! 	install-man install-pdf install-pdf-am install-ps \
! 	install-ps-am install-strip installcheck installcheck-am \
! 	installdirs installdirs-am maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
  	uninstall uninstall-am
diff -Nrcpad gcc-4.6.3/libjava/classpath/external/jsr166/Makefile.in gcc-4.6.4/libjava/classpath/external/jsr166/Makefile.in
*** gcc-4.6.3/libjava/classpath/external/jsr166/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/external/jsr166/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,41 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = external/jsr166
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 35,41 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = external/jsr166
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/include/
*** 68,75 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 68,73 ----
*************** TAGS:
*** 398,434 ****
  ctags: CTAGS
  CTAGS:
  
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile
--- 396,401 ----
*************** uninstall-am:
*** 527,539 ****
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool distdir dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-man install-pdf \
! 	install-pdf-am install-ps install-ps-am install-strip \
! 	installcheck installcheck-am installdirs maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
  
--- 494,506 ----
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip installcheck \
! 	installcheck-am installdirs maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
  
diff -Nrcpad gcc-4.6.3/libjava/classpath/external/relaxngDatatype/Makefile.in gcc-4.6.4/libjava/classpath/external/relaxngDatatype/Makefile.in
*** gcc-4.6.3/libjava/classpath/external/relaxngDatatype/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/external/relaxngDatatype/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,41 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = external/relaxngDatatype
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 35,41 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = external/relaxngDatatype
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/include/
*** 68,75 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 68,73 ----
*************** TAGS:
*** 338,374 ****
  ctags: CTAGS
  CTAGS:
  
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile
--- 336,341 ----
*************** uninstall-am:
*** 467,479 ****
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool distdir dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-man install-pdf \
! 	install-pdf-am install-ps install-ps-am install-strip \
! 	installcheck installcheck-am installdirs maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
  
--- 434,446 ----
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip installcheck \
! 	installcheck-am installdirs maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
  
diff -Nrcpad gcc-4.6.3/libjava/classpath/external/sax/Makefile.in gcc-4.6.4/libjava/classpath/external/sax/Makefile.in
*** gcc-4.6.3/libjava/classpath/external/sax/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/external/sax/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,41 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = external/sax
! DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 35,41 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = external/sax
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/include/
*** 68,75 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 68,73 ----
*************** TAGS:
*** 366,402 ****
  ctags: CTAGS
  CTAGS:
  
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile
--- 364,369 ----
*************** uninstall-am:
*** 495,507 ****
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool distdir dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-man install-pdf \
! 	install-pdf-am install-ps install-ps-am install-strip \
! 	installcheck installcheck-am installdirs maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
  
--- 462,474 ----
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip installcheck \
! 	installcheck-am installdirs maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
  
diff -Nrcpad gcc-4.6.3/libjava/classpath/external/w3c_dom/Makefile.in gcc-4.6.4/libjava/classpath/external/w3c_dom/Makefile.in
*** gcc-4.6.3/libjava/classpath/external/w3c_dom/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/external/w3c_dom/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,41 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = external/w3c_dom
! DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 35,41 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = external/w3c_dom
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/include/
*** 68,75 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 68,73 ----
*************** TAGS:
*** 473,509 ****
  ctags: CTAGS
  CTAGS:
  
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile
--- 471,476 ----
*************** uninstall-am:
*** 602,614 ****
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool distdir dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-man install-pdf \
! 	install-pdf-am install-ps install-ps-am install-strip \
! 	installcheck installcheck-am installdirs maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
  
--- 569,581 ----
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip installcheck \
! 	installcheck-am installdirs maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
  
diff -Nrcpad gcc-4.6.3/libjava/classpath/include/Makefile.in gcc-4.6.4/libjava/classpath/include/Makefile.in
*** gcc-4.6.3/libjava/classpath/include/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/include/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,41 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = include
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
  	$(srcdir)/config.h.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
--- 35,41 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = include
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
  	$(srcdir)/config.h.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
*************** CONFIG_HEADER = config.h
*** 69,76 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 69,74 ----
*************** TAGS:
*** 500,536 ****
  ctags: CTAGS
  CTAGS:
  
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  @CREATE_JNI_HEADERS_FALSE@all-local:
--- 498,503 ----
*************** uninstall-am:
*** 632,639 ****
  
  .PHONY: all all-am all-local check check-am clean clean-generic \
  	clean-libtool distclean distclean-generic distclean-hdr \
! 	distclean-libtool distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
--- 599,606 ----
  
  .PHONY: all all-am all-local check check-am clean clean-generic \
  	clean-libtool distclean distclean-generic distclean-hdr \
! 	distclean-libtool dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/lib/Makefile.in gcc-4.6.4/libjava/classpath/lib/Makefile.in
*** gcc-4.6.3/libjava/classpath/lib/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/lib/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,44 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = lib
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
! 	$(srcdir)/copy-vmresources.sh.in $(srcdir)/gen-classlist.sh.in \
! 	$(srcdir)/mkcollections.pl.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,44 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = lib
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
! 	$(srcdir)/mkcollections.pl.in $(srcdir)/gen-classlist.sh.in \
! 	$(srcdir)/copy-vmresources.sh.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_CLEAN_FILES = mkcollections.pl ge
*** 72,80 ****
  	copy-vmresources.sh
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  DATA = $(noinst_DATA)
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 72,78 ----
*************** TAGS:
*** 356,395 ****
  ctags: CTAGS
  CTAGS:
  
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	$(MAKE) $(AM_MAKEFLAGS) \
- 	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
- 	  dist-hook
  check-am: all-am
  check: check-am
  all-am: Makefile $(DATA)
--- 354,359 ----
*************** uninstall-am: uninstall-local
*** 492,508 ****
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	clean-local dist-hook distclean distclean-generic \
! 	distclean-libtool distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am \
! 	install-data-local install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip installcheck \
! 	installcheck-am installdirs maintainer-clean \
! 	maintainer-clean-generic mostlyclean mostlyclean-generic \
! 	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
! 	uninstall-local
  
  
  sinclude $(JAVA_DEPEND)
--- 456,471 ----
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	clean-local distclean distclean-generic distclean-libtool dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-data-local install-dvi \
! 	install-dvi-am install-exec install-exec-am install-html \
! 	install-html-am install-info install-info-am install-man \
! 	install-pdf install-pdf-am install-ps install-ps-am \
! 	install-strip installcheck installcheck-am installdirs \
! 	maintainer-clean maintainer-clean-generic mostlyclean \
! 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
! 	uninstall uninstall-am uninstall-local
  
  
  sinclude $(JAVA_DEPEND)
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/Makefile.in gcc-4.6.4/libjava/classpath/native/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,41 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 35,41 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/include/
*** 68,74 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
  	html-recursive info-recursive install-data-recursive \
  	install-dvi-recursive install-exec-recursive \
--- 68,73 ----
*************** RECURSIVE_TARGETS = all-recursive check-
*** 79,114 ****
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
! 	distdir
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
- am__relativize = \
-   dir0=`pwd`; \
-   sed_first='s,^\([^/]*\)/.*$$,\1,'; \
-   sed_rest='s,^[^/]*/*,,'; \
-   sed_last='s,^.*/\([^/]*\)$$,\1,'; \
-   sed_butlast='s,/*[^/]*$$,,'; \
-   while test -n "$$dir1"; do \
-     first=`echo "$$dir1" | sed -e "$$sed_first"`; \
-     if test "$$first" != "."; then \
-       if test "$$first" = ".."; then \
-         dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
-         dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
-       else \
-         first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
-         if test "$$first2" = "$$first"; then \
-           dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
-         else \
-           dir2="../$$dir2"; \
-         fi; \
-         dir0="$$dir0"/"$$first"; \
-       fi; \
-     fi; \
-     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
-   done; \
-   reldir="$$dir2"
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 78,86 ----
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
  ETAGS = etags
  CTAGS = ctags
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
*************** GTAGS:
*** 498,562 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    test -d "$(distdir)/$$subdir" \
- 	    || $(MKDIR_P) "$(distdir)/$$subdir" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- 	    $(am__relativize); \
- 	    new_distdir=$$reldir; \
- 	    dir1=$$subdir; dir2="$(top_distdir)"; \
- 	    $(am__relativize); \
- 	    new_top_distdir=$$reldir; \
- 	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- 	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- 	    ($(am__cd) $$subdir && \
- 	      $(MAKE) $(AM_MAKEFLAGS) \
- 	        top_distdir="$$new_top_distdir" \
- 	        distdir="$$new_distdir" \
- 		am__remove_distdir=: \
- 		am__skip_length_check=: \
- 		am__skip_mode_fix=: \
- 	        distdir) \
- 	      || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-recursive
  all-am: Makefile
--- 470,475 ----
*************** uninstall-am:
*** 659,671 ****
  .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
  	all all-am check check-am clean clean-generic clean-libtool \
  	ctags ctags-recursive distclean distclean-generic \
! 	distclean-libtool distclean-tags distdir dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip installcheck \
! 	installcheck-am installdirs installdirs-am maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
  	uninstall uninstall-am
--- 572,584 ----
  .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
  	all all-am check check-am clean clean-generic clean-libtool \
  	ctags ctags-recursive distclean distclean-generic \
! 	distclean-libtool distclean-tags dvi dvi-am html html-am info \
! 	info-am install install-am install-data install-data-am \
! 	install-dvi install-dvi-am install-exec install-exec-am \
! 	install-html install-html-am install-info install-info-am \
! 	install-man install-pdf install-pdf-am install-ps \
! 	install-ps-am install-strip installcheck installcheck-am \
! 	installdirs installdirs-am maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
  	uninstall uninstall-am
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/fdlibm/Makefile.in gcc-4.6.4/libjava/classpath/native/fdlibm/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/fdlibm/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/fdlibm/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/fdlibm
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/fdlibm
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 95,104 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libfdlibm_la_SOURCES)
- DIST_SOURCES = $(libfdlibm_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 95,102 ----
*************** GTAGS:
*** 553,589 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 551,556 ----
*************** uninstall-am:
*** 689,696 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
--- 656,663 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jawt/Makefile.in gcc-4.6.4/libjava/classpath/native/jawt/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jawt/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jawt/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jawt
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jawt
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 112,121 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libjawt_la_SOURCES)
- DIST_SOURCES = $(libjawt_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 112,119 ----
*************** GTAGS:
*** 492,528 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 490,495 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 631,638 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 598,605 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,41 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 35,41 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/include/
*** 68,74 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
  	html-recursive info-recursive install-data-recursive \
  	install-dvi-recursive install-exec-recursive \
--- 68,73 ----
*************** RECURSIVE_TARGETS = all-recursive check-
*** 79,114 ****
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
! 	distdir
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
- am__relativize = \
-   dir0=`pwd`; \
-   sed_first='s,^\([^/]*\)/.*$$,\1,'; \
-   sed_rest='s,^[^/]*/*,,'; \
-   sed_last='s,^.*/\([^/]*\)$$,\1,'; \
-   sed_butlast='s,/*[^/]*$$,,'; \
-   while test -n "$$dir1"; do \
-     first=`echo "$$dir1" | sed -e "$$sed_first"`; \
-     if test "$$first" != "."; then \
-       if test "$$first" = ".."; then \
-         dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
-         dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
-       else \
-         first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
-         if test "$$first2" = "$$first"; then \
-           dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
-         else \
-           dir2="../$$dir2"; \
-         fi; \
-         dir0="$$dir0"/"$$first"; \
-       fi; \
-     fi; \
-     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
-   done; \
-   reldir="$$dir2"
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 78,86 ----
  RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
    distclean-recursive maintainer-clean-recursive
  AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
! 	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS
  ETAGS = etags
  CTAGS = ctags
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
*************** GTAGS:
*** 510,574 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    test -d "$(distdir)/$$subdir" \
- 	    || $(MKDIR_P) "$(distdir)/$$subdir" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- 	  if test "$$subdir" = .; then :; else \
- 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- 	    $(am__relativize); \
- 	    new_distdir=$$reldir; \
- 	    dir1=$$subdir; dir2="$(top_distdir)"; \
- 	    $(am__relativize); \
- 	    new_top_distdir=$$reldir; \
- 	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- 	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- 	    ($(am__cd) $$subdir && \
- 	      $(MAKE) $(AM_MAKEFLAGS) \
- 	        top_distdir="$$new_top_distdir" \
- 	        distdir="$$new_distdir" \
- 		am__remove_distdir=: \
- 		am__skip_length_check=: \
- 		am__skip_mode_fix=: \
- 	        distdir) \
- 	      || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-recursive
  all-am: Makefile all-local
--- 482,487 ----
*************** uninstall-am:
*** 671,686 ****
  .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
  	all all-am all-local check check-am clean clean-generic \
  	clean-libtool ctags ctags-recursive distclean \
! 	distclean-generic distclean-libtool distclean-tags distdir dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-man install-pdf \
! 	install-pdf-am install-ps install-ps-am install-strip \
! 	installcheck installcheck-am installdirs installdirs-am \
! 	maintainer-clean maintainer-clean-generic mostlyclean \
! 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
! 	tags tags-recursive uninstall uninstall-am
  
  
  all-local:
--- 584,599 ----
  .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
  	all all-am all-local check check-am clean clean-generic \
  	clean-libtool ctags ctags-recursive distclean \
! 	distclean-generic distclean-libtool distclean-tags dvi dvi-am \
! 	html html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip installcheck \
! 	installcheck-am installdirs installdirs-am maintainer-clean \
! 	maintainer-clean-generic mostlyclean mostlyclean-generic \
! 	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
! 	uninstall uninstall-am
  
  
  all-local:
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/classpath/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/classpath/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/classpath/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/classpath/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/classpath
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/classpath
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 86,95 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libclasspath_la_SOURCES)
- DIST_SOURCES = $(libclasspath_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 86,93 ----
*************** GTAGS:
*** 445,481 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 443,448 ----
*************** uninstall-am:
*** 581,588 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
--- 548,555 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/gconf-peer/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/gconf-peer/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/gconf-peer/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/gconf-peer/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/gconf-peer
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/gconf-peer
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 112,121 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libgconfpeer_la_SOURCES)
- DIST_SOURCES = $(libgconfpeer_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 112,119 ----
*************** GTAGS:
*** 489,525 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 487,492 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 628,635 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 595,602 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/gstreamer-peer/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/gstreamer-peer/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/gstreamer-peer/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/gstreamer-peer/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/gstreamer-peer
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/gstreamer-peer
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 114,123 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libgstreamerpeer_la_SOURCES)
- DIST_SOURCES = $(libgstreamerpeer_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 114,121 ----
*************** GTAGS:
*** 514,550 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 512,517 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 653,660 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 620,627 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/gtk-peer/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/gtk-peer/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/gtk-peer/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/gtk-peer/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/gtk-peer
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/gtk-peer
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 150,159 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libgtkpeer_la_SOURCES)
- DIST_SOURCES = $(libgtkpeer_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 150,157 ----
*************** GTAGS:
*** 620,656 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 618,623 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 759,766 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 726,733 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/java-io/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/java-io/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/java-io/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/java-io/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/java-io
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/java-io
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 111,120 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libjavaio_la_SOURCES)
- DIST_SOURCES = $(libjavaio_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 111,118 ----
*************** GTAGS:
*** 494,530 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 492,497 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 633,640 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 600,607 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/java-lang/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/java-lang/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/java-lang/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/java-lang/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/java-lang
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/java-lang
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 123,134 ****
  SOURCES = $(libjavalang_la_SOURCES) \
  	$(libjavalangmanagement_la_SOURCES) \
  	$(libjavalangreflect_la_SOURCES)
- DIST_SOURCES = $(libjavalang_la_SOURCES) \
- 	$(libjavalangmanagement_la_SOURCES) \
- 	$(libjavalangreflect_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 123,130 ----
*************** GTAGS:
*** 521,557 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 517,522 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 660,667 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 625,632 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/java-math/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/java-math/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/java-math/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/java-math/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/java-math
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/java-math
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 112,121 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libjavamath_la_SOURCES)
- DIST_SOURCES = $(libjavamath_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 112,119 ----
*************** GTAGS:
*** 487,523 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 485,490 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 626,633 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 593,600 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/java-net/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/java-net/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/java-net/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/java-net/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/java-net
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/java-net
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** libjavanet_la_DEPENDENCIES =  \
*** 96,105 ****
  	$(top_builddir)/native/jni/classpath/jcl.lo \
  	$(top_builddir)/native/jni/native-lib/libclasspathnative.la \
  	$(am__DEPENDENCIES_1)
- am__libjavanet_la_SOURCES_DIST = javanet.c javanet.h \
- 	java_net_VMInetAddress.c java_net_VMNetworkInterface.c \
- 	java_net_VMURLConnection.c gnu_java_net_VMPlainSocketImpl.c \
- 	gnu_java_net_local_LocalSocketImpl.c local.c local.h
  @ENABLE_LOCAL_SOCKETS_FALSE@am__objects_1 = gnu_java_net_local_LocalSocketImpl.lo
  @ENABLE_LOCAL_SOCKETS_TRUE@am__objects_1 = gnu_java_net_local_LocalSocketImpl.lo \
  @ENABLE_LOCAL_SOCKETS_TRUE@	local.lo
--- 96,101 ----
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 121,130 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libjavanet_la_SOURCES)
- DIST_SOURCES = $(am__libjavanet_la_SOURCES_DIST)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 117,124 ----
*************** GTAGS:
*** 518,554 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 512,517 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 657,664 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 620,627 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/java-nio/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/java-nio/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/java-nio/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/java-nio/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/java-nio
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/java-nio
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 119,128 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libjavanio_la_SOURCES)
- DIST_SOURCES = $(libjavanio_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 119,126 ----
*************** GTAGS:
*** 519,555 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 517,522 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 658,665 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 625,632 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/java-util/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/java-util/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/java-util/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/java-util/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/java-util
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/java-util
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 108,117 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libjavautil_la_SOURCES)
- DIST_SOURCES = $(libjavautil_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 108,115 ----
*************** GTAGS:
*** 483,519 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 481,486 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 622,629 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 589,596 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/midi-alsa/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/midi-alsa/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/midi-alsa/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/midi-alsa/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/midi-alsa
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/midi-alsa
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 114,123 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libgjsmalsa_la_SOURCES)
- DIST_SOURCES = $(libgjsmalsa_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 114,121 ----
*************** GTAGS:
*** 496,532 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 494,499 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 635,642 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 602,609 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/midi-dssi/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/midi-dssi/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/midi-dssi/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/midi-dssi/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/midi-dssi
! DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/midi-dssi
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 114,123 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libgjsmdssi_la_SOURCES)
- DIST_SOURCES = $(libgjsmdssi_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 114,121 ----
*************** GTAGS:
*** 496,532 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 494,499 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 635,642 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 602,609 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/native-lib/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/native-lib/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/native-lib/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/native-lib/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/native-lib
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/native-lib
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 86,95 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libclasspathnative_la_SOURCES)
- DIST_SOURCES = $(libclasspathnative_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 86,93 ----
*************** GTAGS:
*** 448,484 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 446,451 ----
*************** uninstall-am:
*** 584,591 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
--- 551,558 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/qt-peer/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/qt-peer/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/qt-peer/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/qt-peer/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 39,45 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/qt-peer
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 39,45 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/qt-peer
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 116,125 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libqtpeer_la_SOURCES) $(nodist_libqtpeer_la_SOURCES)
- DIST_SOURCES = $(libqtpeer_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 116,123 ----
*************** GTAGS:
*** 577,613 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: $(BUILT_SOURCES)
  	$(MAKE) $(AM_MAKEFLAGS) check-am
--- 575,580 ----
*************** uninstall-am:
*** 717,724 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
--- 684,691 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-noinstLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-pdf install-pdf-am install-ps install-ps-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/jni/xmlj/Makefile.in gcc-4.6.4/libjava/classpath/native/jni/xmlj/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/jni/xmlj/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/jni/xmlj/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/xmlj
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/jni/xmlj
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
*** 110,119 ****
  	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libxmlj_la_SOURCES)
- DIST_SOURCES = $(libxmlj_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 110,117 ----
*************** GTAGS:
*** 511,547 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 509,514 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 650,657 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 617,624 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/native/plugin/Makefile.in gcc-4.6.4/libjava/classpath/native/plugin/Makefile.in
*** gcc-4.6.3/libjava/classpath/native/plugin/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/native/plugin/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/plugin
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = native/plugin
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBT
*** 112,121 ****
  	--mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
  SOURCES = $(libgcjwebplugin_la_SOURCES)
- DIST_SOURCES = $(libgcjwebplugin_la_SOURCES)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 112,119 ----
*************** GTAGS:
*** 497,533 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(LTLIBRARIES)
--- 495,500 ----
*************** uninstall-am: uninstall-nativeexeclibLTL
*** 636,643 ****
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags distdir dvi dvi-am html html-am info info-am \
! 	install install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
--- 603,610 ----
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
  	clean-libtool clean-nativeexeclibLTLIBRARIES ctags distclean \
  	distclean-compile distclean-generic distclean-libtool \
! 	distclean-tags dvi dvi-am html html-am info info-am install \
! 	install-am install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
  	install-nativeexeclibLTLIBRARIES install-pdf install-pdf-am \
diff -Nrcpad gcc-4.6.3/libjava/classpath/resource/Makefile.in gcc-4.6.4/libjava/classpath/resource/Makefile.in
*** gcc-4.6.3/libjava/classpath/resource/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/resource/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 36,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = resource
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 36,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = resource
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/include/
*** 69,75 ****
  CONFIG_CLEAN_FILES =
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
  am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
  am__vpath_adj = case $$p in \
      $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
--- 69,74 ----
*************** am__base_list = \
*** 93,99 ****
    sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
  am__installdirs = "$(DESTDIR)$(loggingdir)" "$(DESTDIR)$(securitydir)"
  DATA = $(logging_DATA) $(security_DATA)
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 92,97 ----
*************** TAGS:
*** 393,429 ****
  ctags: CTAGS
  CTAGS:
  
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile $(DATA)
--- 391,396 ----
*************** uninstall-am: uninstall-loggingDATA unin
*** 525,541 ****
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool distdir dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-loggingDATA install-man \
! 	install-pdf install-pdf-am install-ps install-ps-am \
! 	install-securityDATA install-strip installcheck \
! 	installcheck-am installdirs maintainer-clean \
! 	maintainer-clean-generic mostlyclean mostlyclean-generic \
! 	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
! 	uninstall-loggingDATA uninstall-securityDATA
  
  
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
--- 492,508 ----
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-loggingDATA install-man install-pdf \
! 	install-pdf-am install-ps install-ps-am install-securityDATA \
! 	install-strip installcheck installcheck-am installdirs \
! 	maintainer-clean maintainer-clean-generic mostlyclean \
! 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
! 	uninstall uninstall-am uninstall-loggingDATA \
! 	uninstall-securityDATA
  
  
  # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff -Nrcpad gcc-4.6.3/libjava/classpath/scripts/Makefile.in gcc-4.6.4/libjava/classpath/scripts/Makefile.in
*** gcc-4.6.3/libjava/classpath/scripts/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/scripts/Makefile.in	Thu Sep 20 14:55:03 2012
*************** build_triplet = @build@
*** 35,42 ****
  host_triplet = @host@
  target_triplet = @target@
  subdir = scripts
! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
! 	$(srcdir)/check_jni_methods.sh.in $(srcdir)/classpath.spec.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 35,42 ----
  host_triplet = @host@
  target_triplet = @target@
  subdir = scripts
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
! 	$(srcdir)/classpath.spec.in $(srcdir)/check_jni_methods.sh.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_HEADER = $(top_builddir)/include/
*** 69,76 ****
  CONFIG_CLEAN_FILES = classpath.spec check_jni_methods.sh
  CONFIG_CLEAN_VPATH_FILES =
  SOURCES =
- DIST_SOURCES =
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 69,74 ----
*************** TAGS:
*** 331,367 ****
  ctags: CTAGS
  CTAGS:
  
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
  check-am: all-am
  check: check-am
  all-am: Makefile
--- 329,334 ----
*************** uninstall-am:
*** 460,472 ****
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool distdir dvi \
! 	dvi-am html html-am info info-am install install-am \
! 	install-data install-data-am install-dvi install-dvi-am \
! 	install-exec install-exec-am install-html install-html-am \
! 	install-info install-info-am install-man install-pdf \
! 	install-pdf-am install-ps install-ps-am install-strip \
! 	installcheck installcheck-am installdirs maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
  
--- 427,439 ----
  .MAKE: install-am install-strip
  
  .PHONY: all all-am check check-am clean clean-generic clean-libtool \
! 	distclean distclean-generic distclean-libtool dvi dvi-am html \
! 	html-am info info-am install install-am install-data \
! 	install-data-am install-dvi install-dvi-am install-exec \
! 	install-exec-am install-html install-html-am install-info \
! 	install-info-am install-man install-pdf install-pdf-am \
! 	install-ps install-ps-am install-strip installcheck \
! 	installcheck-am installdirs maintainer-clean \
  	maintainer-clean-generic mostlyclean mostlyclean-generic \
  	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
  
diff -Nrcpad gcc-4.6.3/libjava/classpath/tools/Makefile.in gcc-4.6.4/libjava/classpath/tools/Makefile.in
*** gcc-4.6.3/libjava/classpath/tools/Makefile.in	Tue Oct 12 15:55:12 2010
--- gcc-4.6.4/libjava/classpath/tools/Makefile.in	Thu Sep 20 14:55:03 2012
*************** target_triplet = @target@
*** 44,56 ****
  @CREATE_WRAPPERS_TRUE@@INSTALL_BINARIES_FALSE@	$(am__EXEEXT_2)
  @CREATE_GJDOC_TRUE@@CREATE_WRAPPERS_FALSE@am__append_2 = gjdoc
  subdir = tools
! DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
! 	$(srcdir)/gappletviewer.in $(srcdir)/gjar.in \
! 	$(srcdir)/gjarsigner.in $(srcdir)/gjavah.in $(srcdir)/gjdoc.in \
! 	$(srcdir)/gkeytool.in $(srcdir)/gnative2ascii.in \
! 	$(srcdir)/gorbd.in $(srcdir)/grmic.in $(srcdir)/grmid.in \
! 	$(srcdir)/grmiregistry.in $(srcdir)/gserialver.in \
! 	$(srcdir)/gtnameserv.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
--- 44,56 ----
  @CREATE_WRAPPERS_TRUE@@INSTALL_BINARIES_FALSE@	$(am__EXEEXT_2)
  @CREATE_GJDOC_TRUE@@CREATE_WRAPPERS_FALSE@am__append_2 = gjdoc
  subdir = tools
! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
! 	$(srcdir)/gappletviewer.in $(srcdir)/gjarsigner.in \
! 	$(srcdir)/gkeytool.in $(srcdir)/gjar.in \
! 	$(srcdir)/gnative2ascii.in $(srcdir)/gserialver.in \
! 	$(srcdir)/grmiregistry.in $(srcdir)/gtnameserv.in \
! 	$(srcdir)/gorbd.in $(srcdir)/grmid.in $(srcdir)/grmic.in \
! 	$(srcdir)/gjavah.in $(srcdir)/gjdoc.in
  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \
  	$(top_srcdir)/../../config/lead-dot.m4 \
*************** CONFIG_CLEAN_VPATH_FILES =
*** 96,102 ****
  @CREATE_WRAPPERS_TRUE@	$(am__EXEEXT_1)
  am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)"
  PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
- am__gappletviewer_SOURCES_DIST = toolwrapper.c
  @CREATE_WRAPPERS_TRUE@am_gappletviewer_OBJECTS =  \
  @CREATE_WRAPPERS_TRUE@	gappletviewer-toolwrapper.$(OBJEXT)
  gappletviewer_OBJECTS = $(am_gappletviewer_OBJECTS)
--- 96,101 ----
*************** gappletviewer_LDADD = $(LDADD)
*** 104,117 ****
  gappletviewer_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(gappletviewer_CFLAGS) \
  	$(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
- am__gjar_SOURCES_DIST = toolwrapper.c
  @CREATE_WRAPPERS_TRUE@am_gjar_OBJECTS = gjar-toolwrapper.$(OBJEXT)
  gjar_OBJECTS = $(am_gjar_OBJECTS)
  gjar_LDADD = $(LDADD)
  gjar_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
  	--mode=link $(CCLD) $(gjar_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
- am__gjarsigner_SOURCES_DIST = toolwrapper.c
  @CREATE_WRAPPERS_TRUE@am_gjarsigner_OBJECTS =  \
  @CREATE_WRAPPERS_TRUE@	gjarsigner-toolwrapper.$(OBJEXT)
  gjarsigner_OBJECTS = $(am_gjarsigner_OBJECTS)
--- 103,114 ----
*************** gjarsigner_LDADD = $(LDADD)
*** 119,125 ****
  gjarsigner_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(gjarsigner_CFLAGS) \
  	$(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
- am__gjavah_SOURCES_DIST = toolwrapper.c
  @CREATE_WRAPPERS_TRUE@am_gjavah_OBJECTS =  \
  @CREATE_WRAPPERS_TRUE@	gjavah-toolwrapper.$(OBJEXT)
  gjavah_OBJECTS = $(am_gjavah_OBJECTS)
--- 116,121 ----
*************** gjavah_LDADD = $(LDADD)
*** 127,140 ****
  gjavah_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
  	--mode=link $(CCLD) $(gjavah_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
- am__gjdoc_SOURCES_DIST = toolwrapper.c
  @CREATE_WRAPPERS_TRUE@am_gjdoc_OBJECTS = gjdoc-toolwrapper.$(OBJEXT)
  gjdoc_OBJECTS = $(am_gjdoc_OBJECTS)
  gjdoc_LDADD = $(LDADD)
  gjdoc_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
  	--mode=link $(CCLD) $(gjdoc_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
- am__gkeytool_SOURCES_DIST = toolwrapper.c
  @CREATE_WRAPPERS_TRUE@am_gkeytool_OBJECTS =  \
  @CREATE_WRAPPERS_TRUE@	gkeytool-toolwrapper.$(OBJEXT)
  gkeytool_OBJECTS = $(am_gkeytool_OBJECTS)
--- 123,134 ----
*************** gkeytool_LDADD = $(LDADD)
*** 142,148 ****
  gkeytool_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
  	--mode=link $(CCLD) $(gkeytool_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
- am__gnative2ascii_SOURCES_DIST = toolwrapper.c
  @CREATE_WRAPPERS_TRUE@am_gnative2ascii_OBJECTS =  \
  @CREATE_WRAPPERS_TRUE@	gnative2ascii-toolwrapper.$(OBJEXT)
  gnative2ascii_OBJECTS = $(am_gnative2ascii_OBJECTS)
--- 136,141 ----
*************** gnative2ascii_LDADD = $(LDADD)
*** 150,177 ****
  gnative2ascii_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(gnative2ascii_CFLAGS) \
  	$(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
- am__gorbd_SOURCES_DIST = toolwrapper.c
  @CREATE_WRAPPERS_TRUE@am_gorbd_OBJECTS = gorbd-toolwrapper.$(OBJEXT)
  gorbd_OBJECTS = $(am_gorbd_OBJECTS)
  gorbd_LDADD = $(LDADD)
  gorbd_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
  	--mode=link $(CCLD) $(gorbd_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
- am__grmic_SOURCES_DIST = toolwrapper.c
  @CREATE_WRAPPERS_TRUE@am_grmic_OBJECTS = grmic-toolwrapper.$(OBJEXT)
  grmic_OBJECTS = $(am_grmic_OBJECTS)
  grmic_LDADD = $(LDADD)
  grmic_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
  	--mode=link $(CCLD) $(grmic_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
- am__grmid_SOURCES_DIST = toolwrapper.c
  @CREATE_WRAPPERS_TRUE@am_grmid_OBJECTS = grmid-toolwrapper.$(OBJEXT)
  grmid_OBJECTS = $(am_grmid_OBJECTS)
  grmid_LDADD = $(LDADD)
  grmid_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
  	--mode=link $(CCLD) $(grmid_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
  	$(LDFLAGS) -o $@
- am__grmiregistry_SOURCES_DIST = toolwrapper.c
  @CREATE_WRAPPERS_TRUE@am_grmiregistry_OBJECTS =  \
  @CREATE_WRAPPERS_TRUE@	grmiregistry-toolwrapper.$(OBJEXT)
  grmiregistry_OBJECTS = $(am_grmiregistry_OBJECTS)
--- 143,166 ----
*************** grmiregistry_LDADD = $(LDADD)
*** 179,185 ****
  grmiregistry_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(grmiregistry_CFLAGS) \
  	$(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
- am__gserialver_SOURCES_DIST = toolwrapper.c
  @CREATE_WRAPPERS_TRUE@am_gserialver_OBJECTS =  \
  @CREATE_WRAPPERS_TRUE@	gserialver-toolwrapper.$(OBJEXT)
  gserialver_OBJECTS = $(am_gserialver_OBJECTS)
--- 168,173 ----
*************** gserialver_LDADD = $(LDADD)
*** 187,193 ****
  gserialver_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
  	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(gserialver_CFLAGS) \
  	$(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
- am__gtnameserv_SOURCES_DIST = toolwrapper.c
  @CREATE_WRAPPERS_TRUE@am_gtnameserv_OBJECTS =  \
  @CREATE_WRAPPERS_TRUE@	gtnameserv-toolwrapper.$(OBJEXT)
  gtnameserv_OBJECTS = $(am_gtnameserv_OBJECTS)
--- 175,180 ----
*************** SOURCES = $(gappletviewer_SOURCES) $(gja
*** 235,251 ****
  	$(gkeytool_SOURCES) $(gnative2ascii_SOURCES) $(gorbd_SOURCES) \
  	$(grmic_SOURCES) $(grmid_SOURCES) $(grmiregistry_SOURCES) \
  	$(gserialver_SOURCES) $(gtnameserv_SOURCES)
- DIST_SOURCES = $(am__gappletviewer_SOURCES_DIST) \
- 	$(am__gjar_SOURCES_DIST) $(am__gjarsigner_SOURCES_DIST) \
- 	$(am__gjavah_SOURCES_DIST) $(am__gjdoc_SOURCES_DIST) \
- 	$(am__gkeytool_SOURCES_DIST) $(am__gnative2ascii_SOURCES_DIST) \
- 	$(am__gorbd_SOURCES_DIST) $(am__grmic_SOURCES_DIST) \
- 	$(am__grmid_SOURCES_DIST) $(am__grmiregistry_SOURCES_DIST) \
- 	$(am__gserialver_SOURCES_DIST) $(am__gtnameserv_SOURCES_DIST)
  DATA = $(noinst_DATA)
  ETAGS = etags
  CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  ACLOCAL = @ACLOCAL@
  AMTAR = @AMTAR@
  ANTLR = @ANTLR@
--- 222,230 ----
*************** GTAGS:
*** 1199,1238 ****
  
  distclean-tags:
  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- 
- distdir: $(DISTFILES)
- 	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- 	list='$(DISTFILES)'; \
- 	  dist_files=`for file in $$list; do echo $$file; done | \
- 	  sed -e "s|^$$srcdirstrip/||;t" \
- 	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- 	case $$dist_files in \
- 	  */*) $(MKDIR_P) `echo "$$dist_files" | \
- 			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- 			   sort -u` ;; \
- 	esac; \
- 	for file in $$dist_files; do \
- 	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- 	  if test -d $$d/$$file; then \
- 	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- 	    if test -d "$(distdir)/$$file"; then \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- 	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- 	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- 	    fi; \
- 	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- 	  else \
- 	    test -f "$(distdir)/$$file" \
- 	    || cp -p $$d/$$file "$(distdir)/$$file" \
- 	    || exit 1; \
- 	  fi; \
- 	done
- 	$(MAKE) $(AM_MAKEFLAGS) \
- 	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
- 	  dist-hook
  check-am: all-am
  check: $(BUILT_SOURCES)
  	$(MAKE) $(AM_MAKEFLAGS) check-am
--- 1178,1183 ----
*************** uninstall-am: uninstall-binPROGRAMS unin
*** 1343,1351 ****
  
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
  	clean-generic clean-libtool clean-local clean-noinstPROGRAMS \
! 	ctags dist-hook distclean distclean-compile distclean-generic \
! 	distclean-libtool distclean-tags distdir dvi dvi-am html \
! 	html-am info info-am install install-am install-binPROGRAMS \
  	install-binSCRIPTS install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
--- 1288,1296 ----
  
  .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
  	clean-generic clean-libtool clean-local clean-noinstPROGRAMS \
! 	ctags distclean distclean-compile distclean-generic \
! 	distclean-libtool distclean-tags dvi dvi-am html html-am info \
! 	info-am install install-am install-binPROGRAMS \
  	install-binSCRIPTS install-data install-data-am install-dvi \
  	install-dvi-am install-exec install-exec-am install-html \
  	install-html-am install-info install-info-am install-man \
diff -Nrcpad gcc-4.6.3/libjava/configure gcc-4.6.4/libjava/configure
*** gcc-4.6.3/libjava/configure	Thu Mar  1 12:03:46 2012
--- gcc-4.6.4/libjava/configure	Fri Apr 12 09:58:00 2013
*************** case "${host}" in
*** 19775,19788 ****
          SYSTEMSPEC="-lunicows $SYSTEMSPEC"
        fi
      ;;
!     *-*-darwin9*)
        SYSTEMSPEC="%{!Zdynamiclib:%{!Zbundle:-allow_stack_execute}}"
      ;;
-     *-*-darwin[12]*)
-       # Something is incompatible with pie, would be nice to fix it and
-       # remove -no_pie.  PR49461
-       SYSTEMSPEC="-no_pie %{!Zdynamiclib:%{!Zbundle:-allow_stack_execute}}"
-     ;;
      *)
        SYSTEMSPEC=
      ;;
--- 19775,19783 ----
          SYSTEMSPEC="-lunicows $SYSTEMSPEC"
        fi
      ;;
!     *-*-darwin[912]*)
        SYSTEMSPEC="%{!Zdynamiclib:%{!Zbundle:-allow_stack_execute}}"
      ;;
      *)
        SYSTEMSPEC=
      ;;
diff -Nrcpad gcc-4.6.3/libjava/configure.ac gcc-4.6.4/libjava/configure.ac
*** gcc-4.6.3/libjava/configure.ac	Fri Feb  3 10:35:06 2012
--- gcc-4.6.4/libjava/configure.ac	Fri Mar  2 18:21:41 2012
*************** case "${host}" in
*** 886,899 ****
          SYSTEMSPEC="-lunicows $SYSTEMSPEC"
        fi
      ;;
!     *-*-darwin9*)
        SYSTEMSPEC="%{!Zdynamiclib:%{!Zbundle:-allow_stack_execute}}"
      ;;
-     *-*-darwin[[12]]*)
-       # Something is incompatible with pie, would be nice to fix it and
-       # remove -no_pie.  PR49461
-       SYSTEMSPEC="-no_pie %{!Zdynamiclib:%{!Zbundle:-allow_stack_execute}}"
-     ;;
      *)
        SYSTEMSPEC=
      ;;
--- 886,894 ----
          SYSTEMSPEC="-lunicows $SYSTEMSPEC"
        fi
      ;;
!     *-*-darwin[[912]]*)
        SYSTEMSPEC="%{!Zdynamiclib:%{!Zbundle:-allow_stack_execute}}"
      ;;
      *)
        SYSTEMSPEC=
      ;;
diff -Nrcpad gcc-4.6.3/libjava/libltdl/ChangeLog gcc-4.6.4/libjava/libltdl/ChangeLog
*** gcc-4.6.3/libjava/libltdl/ChangeLog	Thu Mar  1 11:53:15 2012
--- gcc-4.6.4/libjava/libltdl/ChangeLog	Fri Apr 12 09:49:47 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libmudflap/ChangeLog gcc-4.6.4/libmudflap/ChangeLog
*** gcc-4.6.3/libmudflap/ChangeLog	Thu Mar  1 11:54:03 2012
--- gcc-4.6.4/libmudflap/ChangeLog	Fri Apr 12 09:50:14 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libobjc/ChangeLog gcc-4.6.4/libobjc/ChangeLog
*** gcc-4.6.3/libobjc/ChangeLog	Thu Mar  1 11:54:16 2012
--- gcc-4.6.4/libobjc/ChangeLog	Fri Apr 12 09:49:21 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libquadmath/ChangeLog gcc-4.6.4/libquadmath/ChangeLog
*** gcc-4.6.3/libquadmath/ChangeLog	Thu Mar  1 11:53:01 2012
--- gcc-4.6.4/libquadmath/ChangeLog	Fri Apr 12 09:52:07 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libquadmath/libquadmath.info gcc-4.6.4/libquadmath/libquadmath.info
*** gcc-4.6.3/libquadmath/libquadmath.info	Thu Mar  1 12:41:20 2012
--- gcc-4.6.4/libquadmath/libquadmath.info	Fri Apr 12 10:40:09 2013
***************
*** 1,5 ****
  This is libquadmath.info, produced by makeinfo version 4.13 from
! /d//gcc-4.6.3/gcc-4.6.3/libquadmath/libquadmath.texi.
  
  Copyright (C) 2010 Free Software Foundation, Inc.
  
--- 1,5 ----
  This is libquadmath.info, produced by makeinfo version 4.13 from
! /home/jakub/gcc-4.6.4/gcc-4.6.4/libquadmath/libquadmath.texi.
  
  Copyright (C) 2010 Free Software Foundation, Inc.
  
*************** reported via `http://gcc.gnu.org/bugs.ht
*** 912,924 ****
  
  
  Tag Table:
! Node: Top1661
! Node: Typedef and constants2395
! Node: Math Library Routines3813
! Node: I/O Library Routines7618
! Node: strtoflt1287943
! Node: quadmath_snprintf8703
! Node: GNU Free Documentation License10894
! Node: Reporting Bugs36060
  
  End Tag Table
--- 912,924 ----
  
  
  Tag Table:
! Node: Top1669
! Node: Typedef and constants2403
! Node: Math Library Routines3821
! Node: I/O Library Routines7626
! Node: strtoflt1287951
! Node: quadmath_snprintf8711
! Node: GNU Free Documentation License10902
! Node: Reporting Bugs36068
  
  End Tag Table
diff -Nrcpad gcc-4.6.3/libssp/ChangeLog gcc-4.6.4/libssp/ChangeLog
*** gcc-4.6.3/libssp/ChangeLog	Thu Mar  1 11:53:49 2012
--- gcc-4.6.4/libssp/ChangeLog	Fri Apr 12 09:52:24 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libstdc++-v3/ChangeLog gcc-4.6.4/libstdc++-v3/ChangeLog
*** gcc-4.6.3/libstdc++-v3/ChangeLog	Thu Mar  1 11:53:58 2012
--- gcc-4.6.4/libstdc++-v3/ChangeLog	Fri Apr 12 09:51:59 2013
***************
*** 1,3 ****
--- 1,100 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
+ 2013-02-26  Jonathan Wakely  
+ 
+ 	* include/std/streambuf (basic_streambuf): Use injected class name
+ 	instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
+ 	group.
+ 
+ 2012-12-16  Jonathan Wakely  
+ 
+     	* src/c++11/thread.cc (execute_native_thread_routine): Do not swallow
+     	__forced_unwind exceptions.
+     	* testsuite/30_threads/thread/native_handle/cancel.cc: New.
+ 
+ 2012-11-08  Jonathan Wakely  
+ 
+ 	* include/profile/iterator_tracker.h (operator++): Fix returning
+ 	dangling reference.
+ 	(operator--): Likewise.
+ 
+ 2012-11-01  Jonathan Wakely  
+ 
+ 	* testsuite/*: Fix copying permission statements.
+ 
+ 2012-09-27  H.J. Lu  
+ 
+ 	PR libstdc++/54228
+ 	Backport from mainline
+ 	2011-12-15  Benjamin Kosnik  
+ 
+ 	* testsuite/22_locale/num_put/put/char/9780-2.cc: Add test for "C"
+ 	locale, add sanity checks in case of grouping.
+ 
+ 2012-07-22  Jonathan Wakely  
+ 
+ 	PR libstdc++/53270
+ 	* acinclude.m4 (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Define.
+ 	* configure.ac (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Use it.
+ 	* config.h.in: Regenerate.
+ 	* configure: Likewise.
+ 	* include/ext/concurrence.h (__copy_gthr_type): Define.
+ 	(__mutex::__mutex, __recursive_mutex::__recursive_mutex,
+ 	__cond::__cond): Use it.
+ 	* include/ext/rope (__copy_gthr_mutex): Define.
+ 	(_Refcount_Base::_Refcount_Base, _Rope_RopeRep::_Rope_RopeRep): Use
+ 	it.
+ 	* src/condition_variable.cc (condition_variable::condition_variable):
+ 	Use memcpy instead of assignment.
+ 
+ 2012-07-07  Jonathan Wakely  
+ 
+ 	PR libstdc++/53578
+ 	* include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix
+ 	narrowing conversion.
+ 	* include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise.
+ 
+ 2012-07-05  Jonathan Wakely  
+ 
+ 	PR libstdc++/53830
+ 	* include/std/condition_variable (condition_variable_any::wait):
+ 	Move _Unlock type to class scope.
+ 	(condition_variable_any::wait_until): Reuse it.
+ 	* testsuite/30_threads/condition_variable_any/53830.cc: New.
+ 
+ 2012-06-20  Jörg Sonnenberger 
+ 	    Jonathan Wakely  
+ 
+ 	PR libstdc++/53678
+ 	* config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
+ 	* testsuite/22_locale/ctype_base/53678.cc: New.
+ 
+ 2012-04-12   Jeffrey Yasskin  
+ 
+ 	PR libstdc++/52822
+ 	* include/bits/stl_algo.h (__stable_partition_adaptive): Avoid
+ 	move-assigning an object to itself by explicitly testing for
+ 	identity.
+ 	* testsuite/25_algorithms/stable_partition/pr52822.cc: Test
+ 	vectors, which have a destructive self-move-assignment.
+ 	* testsuite/25_algorithms/stable_partition/moveable.cc (test02):
+ 	Test with rvalstruct, which explicitly checks
+ 	self-move-assignment.
+ 
+ 2012-04-09  Terry Guo  
+ 
+ 	* testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
+ 	* testsuite/Makefile.in: Regenerated.
+ 
+ 2012-03-08  Jonathan Wakely  
+ 
+ 	PR libstdc++/52433
+ 	* include/debug/safe_iterator.h (_Safe_iterator): Add move
+ 	constructor and move assignment operator.
+ 	* testsuite/23_containers/vector/debug/52433.cc: New.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/libstdc++-v3/acinclude.m4 gcc-4.6.4/libstdc++-v3/acinclude.m4
*** gcc-4.6.3/libstdc++-v3/acinclude.m4	Wed Oct  5 23:09:51 2011
--- gcc-4.6.4/libstdc++-v3/acinclude.m4	Sun Jul 22 16:46:02 2012
*************** AC_DEFUN([AC_LC_MESSAGES], [
*** 3213,3218 ****
--- 3213,3270 ----
    ])
  ])
  
+ dnl
+ dnl Check whether gthreads types can be copy-assigned in C++11 mode.
+ dnl
+ AC_DEFUN([GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN], [
+ 
+   AC_LANG_SAVE
+   AC_LANG_CPLUSPLUS
+   ac_save_CXXFLAGS="$CXXFLAGS"
+   CXXFLAGS="$CXXFLAGS -std=c++0x -I${toplevel_srcdir}/gcc"
+ 
+   target_thread_file=`$CXX -v 2>&1 | sed -n 's/^Thread model: //p'`
+   case $target_thread_file in
+     posix)
+       CXXFLAGS="$CXXFLAGS -DSUPPORTS_WEAK -DGTHREAD_USE_WEAK -D_PTHREADS"
+   esac
+ 
+   AC_MSG_CHECKING([whether gthreads types are copy-assignable in C++11 mode])
+ 
+   AC_TRY_COMPILE([#include "gthr.h"],
+     [
+       #ifdef __GTHREAD_MUTEX_INIT
+       __gthread_mutex_t m1;
+       __gthread_mutex_t m2 = __GTHREAD_MUTEX_INIT;
+       m1 = m2;
+       #endif
+       #ifdef __GTHREAD_RECURSIVE_MUTEX_INIT
+       __gthread_recursive_mutex_t r1;
+       __gthread_recursive_mutex_t r2 = __GTHREAD_RECURSIVE_MUTEX_INIT;
+       r1 = r2;
+       #endif
+       #ifdef __GTHREAD_HAS_COND
+       #ifdef __GTHREAD_COND_INIT
+       __gthread_cond_t c1;
+       __gthread_cond_t c2 = __GTHREAD_COND_INIT;
+       c1 = c2;
+       #endif
+       #endif
+     ], [ac_gthread_cxx11_copy_assign=1], [ac_gthread_cxx11_copy_assign=0])
+ 
+   if test $ac_gthread_cxx11_copy_assign = 1 ; then res_gthr_copy_assign=yes ;
+   else res_gthr_copy_assign=no ; fi
+   AC_MSG_RESULT([$res_gthr_copy_assign])
+ 
+   if test x"$res_gthr_copy_assign" = x"no"; then
+     AC_DEFINE(_GLIBCXX_GTHREADS_NO_COPY_ASSIGN_IN_CXX11, 1,
+ 	      [Define if gthreads types cannot be copy-assigned in C++11.])
+   fi
+ 
+   CXXFLAGS="$ac_save_CXXFLAGS"
+   AC_LANG_RESTORE
+ ])
+ 
  # Macros from the top-level gcc directory.
  m4_include([../config/gc++filt.m4])
  m4_include([../config/tls.m4])
diff -Nrcpad gcc-4.6.3/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h gcc-4.6.4/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h
*** gcc-4.6.3/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h	Sun Jan 30 22:39:36 2011
--- gcc-4.6.4/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h	Wed Jun 20 08:30:55 2012
***************
*** 1,6 ****
  // Locale support -*- C++ -*-
  
! // Copyright (C) 2000, 2009 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
--- 1,6 ----
  // Locale support -*- C++ -*-
  
! // Copyright (C) 2000, 2009, 2011, 2012 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
***************
*** 31,38 ****
  //   anoncvs@anoncvs.netbsd.org:/cvsroot/basesrc/include/ctype.h
  // See www.netbsd.org for details of access.
    
- #include 
- 
  namespace std _GLIBCXX_VISIBILITY(default)
  {
  _GLIBCXX_BEGIN_NAMESPACE_VERSION
--- 31,36 ----
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 47,53 ****
      // on the mask type. Because of this, we don't use an enum.
      typedef unsigned char      	mask;
  
! #if __NetBSD_Version__ < 599004100
      static const mask upper    	= _U;
      static const mask lower 	= _L;
      static const mask alpha 	= _U | _L;
--- 45,51 ----
      // on the mask type. Because of this, we don't use an enum.
      typedef unsigned char      	mask;
  
! #ifndef _CTYPE_U
      static const mask upper    	= _U;
      static const mask lower 	= _L;
      static const mask alpha 	= _U | _L;
diff -Nrcpad gcc-4.6.3/libstdc++-v3/config.h.in gcc-4.6.4/libstdc++-v3/config.h.in
*** gcc-4.6.3/libstdc++-v3/config.h.in	Tue Jul 27 10:36:50 2010
--- gcc-4.6.4/libstdc++-v3/config.h.in	Sun Jul 22 16:46:02 2012
***************
*** 692,697 ****
--- 692,700 ----
  /* Define if a fully dynamic basic_string is wanted. */
  #undef _GLIBCXX_FULLY_DYNAMIC_STRING
  
+ /* Define if gthreads types cannot be copy-assigned in C++11. */
+ #undef _GLIBCXX_GTHREADS_NO_COPY_ASSIGN_IN_CXX11
+ 
  /* Define if gthreads library is available. */
  #undef _GLIBCXX_HAS_GTHREADS
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/configure gcc-4.6.4/libstdc++-v3/configure
*** gcc-4.6.3/libstdc++-v3/configure	Sun Nov 20 21:24:07 2011
--- gcc-4.6.4/libstdc++-v3/configure	Sun Jul 22 16:46:02 2012
*************** ac_compiler_gnu=$ac_cv_c_compiler_gnu
*** 19477,19482 ****
--- 19477,19560 ----
  
  
  
+ # For copy-assignable gthreads types
+ 
+ 
+ 
+   ac_ext=cpp
+ ac_cpp='$CXXCPP $CPPFLAGS'
+ ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+ 
+   ac_save_CXXFLAGS="$CXXFLAGS"
+   CXXFLAGS="$CXXFLAGS -std=c++0x -I${toplevel_srcdir}/gcc"
+ 
+   target_thread_file=`$CXX -v 2>&1 | sed -n 's/^Thread model: //p'`
+   case $target_thread_file in
+     posix)
+       CXXFLAGS="$CXXFLAGS -DSUPPORTS_WEAK -DGTHREAD_USE_WEAK -D_PTHREADS"
+   esac
+ 
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gthreads types are copy-assignable in C++11 mode" >&5
+ $as_echo_n "checking whether gthreads types are copy-assignable in C++11 mode... " >&6; }
+ 
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include "gthr.h"
+ int
+ main ()
+ {
+ 
+       #ifdef __GTHREAD_MUTEX_INIT
+       __gthread_mutex_t m1;
+       __gthread_mutex_t m2 = __GTHREAD_MUTEX_INIT;
+       m1 = m2;
+       #endif
+       #ifdef __GTHREAD_RECURSIVE_MUTEX_INIT
+       __gthread_recursive_mutex_t r1;
+       __gthread_recursive_mutex_t r2 = __GTHREAD_RECURSIVE_MUTEX_INIT;
+       r1 = r2;
+       #endif
+       #ifdef __GTHREAD_HAS_COND
+       #ifdef __GTHREAD_COND_INIT
+       __gthread_cond_t c1;
+       __gthread_cond_t c2 = __GTHREAD_COND_INIT;
+       c1 = c2;
+       #endif
+       #endif
+ 
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_cxx_try_compile "$LINENO"; then :
+   ac_gthread_cxx11_copy_assign=1
+ else
+   ac_gthread_cxx11_copy_assign=0
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ 
+   if test $ac_gthread_cxx11_copy_assign = 1 ; then res_gthr_copy_assign=yes ;
+   else res_gthr_copy_assign=no ; fi
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $res_gthr_copy_assign" >&5
+ $as_echo "$res_gthr_copy_assign" >&6; }
+ 
+   if test x"$res_gthr_copy_assign" = x"no"; then
+ 
+ $as_echo "#define _GLIBCXX_GTHREADS_NO_COPY_ASSIGN_IN_CXX11 1" >>confdefs.h
+ 
+   fi
+ 
+   CXXFLAGS="$ac_save_CXXFLAGS"
+   ac_ext=c
+ ac_cpp='$CPP $CPPFLAGS'
+ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ 
+ 
+ 
  
    ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default"
  if test "x$ac_cv_header_locale_h" = x""yes; then :
diff -Nrcpad gcc-4.6.3/libstdc++-v3/configure.ac gcc-4.6.4/libstdc++-v3/configure.ac
*** gcc-4.6.3/libstdc++-v3/configure.ac	Wed Oct  5 23:09:51 2011
--- gcc-4.6.4/libstdc++-v3/configure.ac	Sun Jul 22 16:46:02 2012
*************** GLIBCXX_ENABLE_LIBSTDCXX_TIME([no])
*** 164,169 ****
--- 164,172 ----
  # For gthread support
  GLIBCXX_CHECK_GTHREADS
  
+ # For copy-assignable gthreads types
+ GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN
+ 
  AC_LC_MESSAGES
  
  # Check for available headers.
diff -Nrcpad gcc-4.6.3/libstdc++-v3/include/bits/stl_algo.h gcc-4.6.4/libstdc++-v3/include/bits/stl_algo.h
*** gcc-4.6.3/libstdc++-v3/include/bits/stl_algo.h	Tue Sep 27 08:22:07 2011
--- gcc-4.6.4/libstdc++-v3/include/bits/stl_algo.h	Thu Apr 12 22:26:02 2012
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1811,1817 ****
  	  for (; __first != __last; ++__first)
  	    if (__pred(*__first))
  	      {
! 		*__result1 = _GLIBCXX_MOVE(*__first);
  		++__result1;
  	      }
  	    else
--- 1811,1818 ----
  	  for (; __first != __last; ++__first)
  	    if (__pred(*__first))
  	      {
! 		if (__result1 != __first)
! 		  *__result1 = _GLIBCXX_MOVE(*__first);
  		++__result1;
  	      }
  	    else
diff -Nrcpad gcc-4.6.3/libstdc++-v3/include/debug/safe_iterator.h gcc-4.6.4/libstdc++-v3/include/debug/safe_iterator.h
*** gcc-4.6.3/libstdc++-v3/include/debug/safe_iterator.h	Fri Jan 21 19:41:13 2011
--- gcc-4.6.4/libstdc++-v3/include/debug/safe_iterator.h	Thu Mar  8 22:31:19 2012
***************
*** 1,6 ****
  // Safe iterator implementation  -*- C++ -*-
  
! // Copyright (C) 2003, 2004, 2005, 2006, 2009, 2010, 2011
  // Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
--- 1,6 ----
  // Safe iterator implementation  -*- C++ -*-
  
! // Copyright (C) 2003, 2004, 2005, 2006, 2009, 2010, 2011, 2012
  // Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
*************** namespace __gnu_debug
*** 142,147 ****
--- 142,165 ----
  			      ._M_iterator(__x, "other"));
        }
  
+ #ifdef __GXX_EXPERIMENTAL_CXX0X__
+       /**
+        * @brief Move construction.
+        * @post __x is singular and unattached
+        */
+       _Safe_iterator(_Safe_iterator&& __x) : _M_current()
+       {
+ 	_GLIBCXX_DEBUG_VERIFY(!__x._M_singular()
+ 			      || __x._M_current == _Iterator(),
+ 			      _M_message(__msg_init_copy_singular)
+ 			      ._M_iterator(*this, "this")
+ 			      ._M_iterator(__x, "other"));
+ 	std::swap(_M_current, __x._M_current);
+ 	this->_M_attach(__x._M_sequence);
+ 	__x._M_detach();
+       }
+ #endif
+ 
        /**
         *  @brief Converting constructor from a mutable iterator to a
         *  constant iterator.
*************** namespace __gnu_debug
*** 181,186 ****
--- 199,225 ----
  	return *this;
        }
  
+ #ifdef __GXX_EXPERIMENTAL_CXX0X__
+       /**
+        * @brief Move assignment.
+        * @post __x is singular and unattached
+        */
+       _Safe_iterator&
+       operator=(_Safe_iterator&& __x)
+       {
+ 	_GLIBCXX_DEBUG_VERIFY(!__x._M_singular()
+ 			      || __x._M_current == _Iterator(),
+ 			      _M_message(__msg_copy_singular)
+ 			      ._M_iterator(*this, "this")
+ 			      ._M_iterator(__x, "other"));
+ 	_M_current = __x._M_current;
+ 	_M_attach(__x._M_sequence);
+ 	__x._M_detach();
+ 	__x._M_current = _Iterator();
+ 	return *this;
+       }
+ #endif
+ 
        /**
         *  @brief Iterator dereference.
         *  @pre iterator is dereferenceable
*************** namespace __gnu_debug
*** 415,421 ****
        /// Is this iterator equal to the sequence's before_begin() iterator if
        /// any?
        bool _M_is_before_begin() const
!       { return _BeforeBeginHelper<_Sequence>::_M_Is(base(), _M_get_sequence()); }
      };
  
    template
--- 454,462 ----
        /// Is this iterator equal to the sequence's before_begin() iterator if
        /// any?
        bool _M_is_before_begin() const
!       {
! 	return _BeforeBeginHelper<_Sequence>::_M_Is(base(), _M_get_sequence());
!       }
      };
  
    template
diff -Nrcpad gcc-4.6.3/libstdc++-v3/include/ext/concurrence.h gcc-4.6.4/libstdc++-v3/include/ext/concurrence.h
*** gcc-4.6.3/libstdc++-v3/include/ext/concurrence.h	Sun Jan 30 22:39:36 2011
--- gcc-4.6.4/libstdc++-v3/include/ext/concurrence.h	Sun Jul 22 16:46:02 2012
***************
*** 1,6 ****
  // Support for concurrent programing -*- C++ -*-
  
! // Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
  // Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
--- 1,6 ----
  // Support for concurrent programing -*- C++ -*-
  
! // Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012
  // Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 140,145 ****
--- 140,157 ----
    }
  #endif
   
+   template
+     static inline void
+     __copy_gthr_type(_Tp& __to, const _Tp& __from)
+     {
+ #if defined __GXX_EXPERIMENTAL_CXX0X__ \
+   && defined _GLIBCXX_GTHREADS_NO_COPY_ASSIGN_IN_CXX11
+       __builtin_memcpy(&__to, &__from, sizeof(__to));
+ #else
+       __to = __from;
+ #endif
+     }
+ 
    class __mutex 
    {
    private:
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 156,162 ****
  	{
  #if defined __GTHREAD_MUTEX_INIT
  	  __gthread_mutex_t __tmp = __GTHREAD_MUTEX_INIT;
! 	  _M_mutex = __tmp;
  #else
  	  __GTHREAD_MUTEX_INIT_FUNCTION(&_M_mutex); 
  #endif
--- 168,174 ----
  	{
  #if defined __GTHREAD_MUTEX_INIT
  	  __gthread_mutex_t __tmp = __GTHREAD_MUTEX_INIT;
! 	  __copy_gthr_type(_M_mutex, __tmp);
  #else
  	  __GTHREAD_MUTEX_INIT_FUNCTION(&_M_mutex); 
  #endif
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 214,220 ****
  	{
  #if defined __GTHREAD_RECURSIVE_MUTEX_INIT
  	  __gthread_recursive_mutex_t __tmp = __GTHREAD_RECURSIVE_MUTEX_INIT;
! 	  _M_mutex = __tmp;
  #else
  	  __GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION(&_M_mutex); 
  #endif
--- 226,232 ----
  	{
  #if defined __GTHREAD_RECURSIVE_MUTEX_INIT
  	  __gthread_recursive_mutex_t __tmp = __GTHREAD_RECURSIVE_MUTEX_INIT;
! 	  __copy_gthr_type(_M_mutex, __tmp);
  #else
  	  __GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION(&_M_mutex); 
  #endif
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 270,276 ****
  
      // matches a gthr-win32.h recursive mutex
      template
!       static typename __enable_if::__type
        _S_destroy(_Rm* __mx)
        {
          __gthread_mutex_t __tmp;
--- 282,288 ----
  
      // matches a gthr-win32.h recursive mutex
      template
!       static typename __enable_if<(bool)sizeof(&_Rm::sema), void>::__type
        _S_destroy(_Rm* __mx)
        {
          __gthread_mutex_t __tmp;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 279,285 ****
  
      // matches a recursive mutex with a member 'actual'
      template
!       static typename __enable_if::__type
        _S_destroy(_Rm* __mx)
        { __gthread_mutex_destroy(&__mx->actual); }
  
--- 291,297 ----
  
      // matches a recursive mutex with a member 'actual'
      template
!       static typename __enable_if<(bool)sizeof(&_Rm::actual), void>::__type
        _S_destroy(_Rm* __mx)
        { __gthread_mutex_destroy(&__mx->actual); }
  
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 332,338 ****
  	{
  #if defined __GTHREAD_COND_INIT
  	  __gthread_cond_t __tmp = __GTHREAD_COND_INIT;
! 	  _M_cond = __tmp;
  #else
  	  __GTHREAD_COND_INIT_FUNCTION(&_M_cond);
  #endif
--- 344,350 ----
  	{
  #if defined __GTHREAD_COND_INIT
  	  __gthread_cond_t __tmp = __GTHREAD_COND_INIT;
! 	  __copy_gthr_type(_M_cond, __tmp);
  #else
  	  __GTHREAD_COND_INIT_FUNCTION(&_M_cond);
  #endif
diff -Nrcpad gcc-4.6.3/libstdc++-v3/include/ext/rope gcc-4.6.4/libstdc++-v3/include/ext/rope
*** gcc-4.6.3/libstdc++-v3/include/ext/rope	Sun Jan 30 22:39:36 2011
--- gcc-4.6.4/libstdc++-v3/include/ext/rope	Sun Jul 22 16:46:02 2012
***************
*** 1,7 ****
  // SGI's rope class -*- C++ -*-
  
! // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
! // Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
--- 1,7 ----
  // SGI's rope class -*- C++ -*-
  
! // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
! // 2012 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 445,450 ****
--- 445,461 ----
      identity_element(_Rope_Concat_fn<_CharT, _Alloc>)
      { return rope<_CharT, _Alloc>(); }
  
+   static inline void
+   __copy_gthr_mutex(__gthread_mutex_t& __to, const __gthread_mutex_t& __from)
+   {
+ #if defined __GXX_EXPERIMENTAL_CXX0X__ \
+   && defined _GLIBCXX_GTHREADS_NO_COPY_ASSIGN_IN_CXX11
+     __builtin_memcpy(&__to, &__from, sizeof(__to));
+ #else
+     __to = __from;
+ #endif
+   }
+ 
    // Class _Refcount_Base provides a type, _RC_t, a data member,
    // _M_ref_count, and member functions _M_incr and _M_decr, which perform
    // atomic preincrement/predecrement.  The constructor initializes
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 464,470 ****
      {
  #ifdef __GTHREAD_MUTEX_INIT
        __gthread_mutex_t __tmp = __GTHREAD_MUTEX_INIT;
!       _M_ref_count_lock = __tmp;
  #elif defined(__GTHREAD_MUTEX_INIT_FUNCTION)
        __GTHREAD_MUTEX_INIT_FUNCTION (&_M_ref_count_lock);
  #else
--- 475,481 ----
      {
  #ifdef __GTHREAD_MUTEX_INIT
        __gthread_mutex_t __tmp = __GTHREAD_MUTEX_INIT;
!       __copy_gthr_mutex(_M_ref_count_lock, __tmp);
  #elif defined(__GTHREAD_MUTEX_INIT_FUNCTION)
        __GTHREAD_MUTEX_INIT_FUNCTION (&_M_ref_count_lock);
  #else
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 605,611 ****
      {
        // Do not copy a POSIX/gthr mutex once in use.  However, bits are bits.
        __gthread_mutex_t __tmp = __GTHREAD_MUTEX_INIT;
!       _M_c_string_lock = __tmp;
      }
  #else
      { __GTHREAD_MUTEX_INIT_FUNCTION (&_M_c_string_lock); }
--- 616,622 ----
      {
        // Do not copy a POSIX/gthr mutex once in use.  However, bits are bits.
        __gthread_mutex_t __tmp = __GTHREAD_MUTEX_INIT;
!       __copy_gthr_mutex(_M_c_string_lock, __tmp);
      }
  #else
      { __GTHREAD_MUTEX_INIT_FUNCTION (&_M_c_string_lock); }
diff -Nrcpad gcc-4.6.3/libstdc++-v3/include/profile/iterator_tracker.h gcc-4.6.4/libstdc++-v3/include/profile/iterator_tracker.h
*** gcc-4.6.3/libstdc++-v3/include/profile/iterator_tracker.h	Sun Jan 30 22:39:36 2011
--- gcc-4.6.4/libstdc++-v3/include/profile/iterator_tracker.h	Thu Nov  8 09:27:35 2012
*************** namespace __profile
*** 93,99 ****
  	return *this;
        }
  
!       __iterator_tracker&
        operator++(int)
        {
  	_M_ds->_M_profile_iterate();
--- 93,99 ----
  	return *this;
        }
  
!       __iterator_tracker
        operator++(int)
        {
  	_M_ds->_M_profile_iterate();
*************** namespace __profile
*** 110,116 ****
  	return *this;
        }
  
!       __iterator_tracker&
        operator--(int)
        {
  	_M_ds->_M_profile_iterate(1);
--- 110,116 ----
  	return *this;
        }
  
!       __iterator_tracker
        operator--(int)
        {
  	_M_ds->_M_profile_iterate(1);
diff -Nrcpad gcc-4.6.3/libstdc++-v3/include/std/condition_variable gcc-4.6.4/libstdc++-v3/include/std/condition_variable
*** gcc-4.6.3/libstdc++-v3/include/std/condition_variable	Mon Dec 19 00:34:29 2011
--- gcc-4.6.4/libstdc++-v3/include/std/condition_variable	Thu Jul  5 01:10:10 2012
***************
*** 1,6 ****
  //  -*- C++ -*-
  
! // Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
--- 1,6 ----
  //  -*- C++ -*-
  
! // Copyright (C) 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 171,176 ****
--- 171,196 ----
      condition_variable			_M_cond;
      mutex				_M_mutex;
  
+     // scoped unlock - unlocks in ctor, re-locks in dtor
+     template
+       struct _Unlock
+       {
+ 	explicit _Unlock(_Lock& __lk) : _M_lock(__lk) { __lk.unlock(); }
+ 
+ 	~_Unlock() noexcept(false)
+ 	{
+ 	  if (uncaught_exception())
+ 	    __try { _M_lock.lock(); } __catch(...) { }
+ 	  else
+ 	    _M_lock.lock();
+ 	}
+ 
+ 	_Unlock(const _Unlock&) = delete;
+ 	_Unlock& operator=(const _Unlock&) = delete;
+ 
+ 	_Lock& _M_lock;
+       };
+ 
    public:
      typedef condition_variable::native_handle_type	native_handle_type;
  
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 198,218 ****
        void
        wait(_Lock& __lock)
        {
- 	// scoped unlock - unlocks in ctor, re-locks in dtor
- 	struct _Unlock {
- 	  explicit _Unlock(_Lock& __lk) : _M_lock(__lk) { __lk.unlock(); }
- 	  ~_Unlock() noexcept(false)
- 	  {
- 	    if (uncaught_exception())
- 	      __try { _M_lock.lock(); } __catch(...) { }
- 	    else
- 	      _M_lock.lock();
- 	  }
- 	  _Lock& _M_lock;
- 	};
- 
  	unique_lock __my_lock(_M_mutex);
! 	_Unlock __unlock(__lock);
  	// _M_mutex must be unlocked before re-locking __lock so move
  	// ownership of _M_mutex lock to an object with shorter lifetime.
  	unique_lock __my_lock2(std::move(__my_lock));
--- 218,225 ----
        void
        wait(_Lock& __lock)
        {
  	unique_lock __my_lock(_M_mutex);
! 	_Unlock<_Lock> __unlock(__lock);
  	// _M_mutex must be unlocked before re-locking __lock so move
  	// ownership of _M_mutex lock to an object with shorter lifetime.
  	unique_lock __my_lock2(std::move(__my_lock));
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 233,243 ****
        wait_until(_Lock& __lock,
  		 const chrono::time_point<_Clock, _Duration>& __atime)
        {
!         unique_lock __my_lock(_M_mutex);
!         __lock.unlock();
!         cv_status __status = _M_cond.wait_until(__my_lock, __atime);
!         __lock.lock();
!         return __status;
        }
  
      template& __atime)
        {
! 	unique_lock __my_lock(_M_mutex);
! 	_Unlock<_Lock> __unlock(__lock);
! 	// _M_mutex must be unlocked before re-locking __lock so move
! 	// ownership of _M_mutex lock to an object with shorter lifetime.
! 	unique_lock __my_lock2(std::move(__my_lock));
! 	return _M_cond.wait_until(__my_lock2, __atime);
        }
  
      template
!       static typename enable_if::type
        _S_destroy(_Rm* __mx)
        {
          __gthread_mutex_t __tmp;
--- 130,136 ----
    public:
      // matches a gthr-win32.h recursive mutex
      template
!       static typename enable_if<(bool)sizeof(&_Rm::sema), void>::type
        _S_destroy(_Rm* __mx)
        {
          __gthread_mutex_t __tmp;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 139,145 ****
  
      // matches a recursive mutex with a member 'actual'
      template
!       static typename enable_if::type
        _S_destroy(_Rm* __mx)
        { __gthread_mutex_destroy(&__mx->actual); }
  
--- 139,145 ----
  
      // matches a recursive mutex with a member 'actual'
      template
!       static typename enable_if<(bool)sizeof(&_Rm::actual), void>::type
        _S_destroy(_Rm* __mx)
        { __gthread_mutex_destroy(&__mx->actual); }
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/include/std/streambuf gcc-4.6.4/libstdc++-v3/include/std/streambuf
*** gcc-4.6.3/libstdc++-v3/include/std/streambuf	Mon Feb 28 23:50:57 2011
--- gcc-4.6.4/libstdc++-v3/include/std/streambuf	Wed Feb 27 00:13:03 2013
***************
*** 1,7 ****
  // Stream buffer classes -*- C++ -*-
  
  // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
! // 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
--- 1,7 ----
  // Stream buffer classes -*- C++ -*-
  
  // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
! // 2006, 2007, 2008, 2009, 2010, 2011, 2013 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 171,190 ****
  		basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2);
  
      protected:
!       //@{
!       /**
         *  This is based on _IO_FILE, just reordered to be more consistent,
         *  and is intended to be the most minimal abstraction for an
         *  internal buffer.
         *  -  get == input == read
         *  -  put == output == write
        */
!       char_type* 		_M_in_beg;     // Start of get area. 
!       char_type* 		_M_in_cur;     // Current read area. 
!       char_type* 		_M_in_end;     // End of get area. 
!       char_type* 		_M_out_beg;    // Start of put area. 
!       char_type* 		_M_out_cur;    // Current put area. 
!       char_type* 		_M_out_end;    // End of put area.
  
        /// Current locale setting.
        locale 			_M_buf_locale;	
--- 171,189 ----
  		basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2);
  
      protected:
!       /*
         *  This is based on _IO_FILE, just reordered to be more consistent,
         *  and is intended to be the most minimal abstraction for an
         *  internal buffer.
         *  -  get == input == read
         *  -  put == output == write
        */
!       char_type* 		_M_in_beg;     //< Start of get area.
!       char_type* 		_M_in_cur;     //< Current read area.
!       char_type* 		_M_in_end;     //< End of get area.
!       char_type* 		_M_out_beg;    //< Start of put area.
!       char_type* 		_M_out_cur;    //< Current put area.
!       char_type* 		_M_out_end;    //< End of put area.
  
        /// Current locale setting.
        locale 			_M_buf_locale;	
diff -Nrcpad gcc-4.6.3/libstdc++-v3/src/condition_variable.cc gcc-4.6.4/libstdc++-v3/src/condition_variable.cc
*** gcc-4.6.3/libstdc++-v3/src/condition_variable.cc	Sun Jan 30 22:39:36 2011
--- gcc-4.6.4/libstdc++-v3/src/condition_variable.cc	Sun Jul 22 16:46:02 2012
***************
*** 1,6 ****
  // condition_variable -*- C++ -*-
  
! // Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
--- 1,6 ----
  // condition_variable -*- C++ -*-
  
! // Copyright (C) 2008, 2009, 2010, 2012 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 34,40 ****
--- 34,45 ----
    {
  #ifdef __GTHREAD_COND_INIT
      __native_type __tmp = __GTHREAD_COND_INIT;
+ #if defined __GXX_EXPERIMENTAL_CXX0X__ \
+   && defined _GLIBCXX_GTHREADS_NO_COPY_ASSIGN_IN_CXX11
+     __builtin_memcpy(&_M_cond, &__tmp, sizeof(_M_cond));
+ #else
      _M_cond = __tmp;
+ #endif
  #else
      int __e = __gthread_cond_init(&_M_cond, 0);
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/src/thread.cc gcc-4.6.4/libstdc++-v3/src/thread.cc
*** gcc-4.6.3/libstdc++-v3/src/thread.cc	Sun Jan 30 22:39:36 2011
--- gcc-4.6.4/libstdc++-v3/src/thread.cc	Mon Dec 17 02:15:34 2012
***************
*** 1,6 ****
  // thread -*- C++ -*-
  
! // Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
--- 1,6 ----
  // thread -*- C++ -*-
  
! // Copyright (C) 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
***************
*** 25,30 ****
--- 25,31 ----
  
  #include 
  #include 
+ #include 
  
  #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
  
*************** namespace std _GLIBCXX_VISIBILITY(defaul
*** 43,48 ****
--- 44,53 ----
  	{
  	  __t->_M_run();
  	}
+       __catch(const __cxxabiv1::__forced_unwind&)
+ 	{
+ 	  __throw_exception_again;
+ 	}
        __catch(...)
  	{
  	  std::terminate();
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/18_support/initializer_list/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc gcc-4.6.4/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc	Tue Sep  1 10:19:11 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/move_iterators/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc gcc-4.6.4/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc	Tue Sep  1 10:19:11 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/move_iterators/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc gcc-4.6.4/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc	Fri Jan  8 13:01:24 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc gcc-4.6.4/libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc	Fri Jan  8 13:01:24 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/21_strings/basic_string/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/21_strings/basic_string/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/21_strings/basic_string/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/21_strings/basic_string/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/22_locale/ctype_base/53678.cc gcc-4.6.4/libstdc++-v3/testsuite/22_locale/ctype_base/53678.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/22_locale/ctype_base/53678.cc	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/libstdc++-v3/testsuite/22_locale/ctype_base/53678.cc	Wed Jun 20 08:30:55 2012
***************
*** 0 ****
--- 1,28 ----
+ // Copyright (C) 2012 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // .
+ 
+ // { dg-do compile }
+ 
+ // 22.2.1 The ctype category
+ 
+ #include 
+ 
+ // libstdc++/53678
+ void test01()
+ {
+   bool NetBSD __attribute__((unused)) = true;
+ }
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/22_locale/num_put/put/char/9780-2.cc gcc-4.6.4/libstdc++-v3/testsuite/22_locale/num_put/put/char/9780-2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/22_locale/num_put/put/char/9780-2.cc	Wed Sep 15 10:46:39 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/22_locale/num_put/put/char/9780-2.cc	Thu Sep 27 21:00:14 2012
***************
*** 1,7 ****
  // { dg-require-namedlocale "de_DE" }
  // { dg-require-namedlocale "es_ES" }
  
! // Copyright (C) 2004, 2005, 2009 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
--- 1,7 ----
  // { dg-require-namedlocale "de_DE" }
  // { dg-require-namedlocale "es_ES" }
  
! // Copyright (C) 2004-2012 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
***************
*** 22,44 ****
  #include 
  #include 
  
! int main()
  {
!   using namespace std;
  
    bool test __attribute__((unused)) = true;
!   locale l1 = locale("de_DE");
    locale l2 = locale("es_ES");
!   
!   const num_put& np = use_facet >(l1);  
    ostringstream oss;
    oss.imbue(l2);
  
    long l = 1234567890;
!   np.put(oss.rdbuf(), oss, ' ', l); // 1234567890
    string res = oss.str();
-   
-   VERIFY( res == "1234567890" );
  
    return 0;
  }
--- 22,81 ----
  #include 
  #include 
  
! // Make sure that formatted output uses the locale in the output stream.
! using namespace std;
! locale l1 = locale("de_DE");
! const num_put& np = use_facet >(l1);
! const numpunct& npunct = use_facet >(l1);
! 
! void test01()
  {
!   bool test __attribute__((unused)) = true;
! 
!   locale l2 = locale("C");
!   const numpunct& npunct2 = use_facet >(l2);
!   char c = npunct2.thousands_sep();
!   string s = npunct2.grouping();
! 
!   ostringstream oss;
!   oss.imbue(l2);
! 
!   long l = 1234567890;
!   np.put(oss.rdbuf(), oss, ' ', l);
!   string res = oss.str();
  
+   VERIFY( res == "1234567890" );
+ }
+ 
+ void test02()
+ {
    bool test __attribute__((unused)) = true;
! 
    locale l2 = locale("es_ES");
!   const numpunct& npunct3 = use_facet >(l2);
!   char c = npunct3.thousands_sep();
!   string s = npunct3.grouping();
! 
    ostringstream oss;
    oss.imbue(l2);
  
    long l = 1234567890;
!   np.put(oss.rdbuf(), oss, ' ', l);
    string res = oss.str();
  
+   if (!s.empty())
+     VERIFY( res == "1.234.567.890" );
+   else
+     VERIFY( res == "1234567890" );
+ }
+ 
+ int main()
+ {
+   // Sanity check.
+   char c = npunct.thousands_sep();
+   string s = npunct.grouping();
+ 
+   test01();
+   test02();
    return 0;
  }
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/array/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/array/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/array/range_access.cc	Tue Aug 10 10:28:47 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/array/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/deque/capacity/29134-2.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/deque/capacity/29134.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc	Fri Jan  8 13:01:24 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/deque/capacity/shrink_to_fit.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/deque/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/deque/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/deque/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/deque/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc	Sun Jan 30 22:39:36 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/2.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/3.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/4.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/5.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/6.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/7.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/8.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/cons/9.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc	Thu Nov 25 20:53:39 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/clear.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after1_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after2_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after3_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after4_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after5_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after6_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after7_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after8_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/erase_after9_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after1_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after2_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/insert_after3_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc	Thu Nov 25 20:53:39 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/move_constructor.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc	Thu Nov 25 20:53:39 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after1_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after2_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after3_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc	Sun Jan 16 10:35:28 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/splice_after4_neg.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc	Wed Jan  5 20:52:36 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/debug/swap.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc	Tue Mar 16 01:32:53 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/2.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc	Sun Oct 17 17:34:38 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/3.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/4.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/modifiers/5.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc	Sat Aug  1 02:26:32 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/2.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/3.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/4.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc	Sat Aug  1 02:26:32 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/5.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/6.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/operations/7.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/forward_list/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/capacity/1.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/capacity/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/capacity/1.cc	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/capacity/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/capacity/1.h gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/capacity/1.h
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/capacity/1.h	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/capacity/1.h	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc	Sun Jan 30 22:39:36 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h	Thu Nov 19 19:21:05 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/1.h	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc	Mon Dec 14 10:26:09 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/2.h gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/2.h
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/2.h	Thu Nov 19 19:21:05 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/2.h	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/3.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/3.h gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/3.h
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/3.h	Thu Nov 19 19:21:05 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/3.h	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc	Wed Dec 16 05:16:46 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h	Wed Dec 16 05:16:46 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.h	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/1.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/1.cc	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/1.h gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/1.h
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/1.h	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/1.h	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/2.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/2.cc	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/2.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/2.h gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/2.h
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/2.h	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/2.h	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc	Mon Dec 14 10:26:09 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/2_c++0x.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/3.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/3.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/3.cc	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/3.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/3.h gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/3.h
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/3.h	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/3.h	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc	Mon Dec 14 10:26:09 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/3_c++0x.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/4.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/4.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/4.cc	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/4.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/4.h gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/4.h
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/4.h	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/4.h	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/42352.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/42352.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/42352.cc	Fri Dec 11 22:04:56 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/42352.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/5.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/5.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/5.cc	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/5.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/5.h gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/5.h
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/operations/5.h	Thu Jun 18 01:40:44 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/operations/5.h	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/list/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/list/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/map/capacity/29134.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/map/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/map/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/map/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/map/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/multimap/capacity/29134.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/multimap/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/multimap/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/multimap/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/multimap/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/multiset/capacity/29134.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/multiset/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/multiset/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/multiset/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/multiset/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/set/capacity/29134.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/set/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/set/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/set/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/set/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/unordered_map/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/unordered_multimap/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/unordered_multiset/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/unordered_set/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc	Sun Jan 30 22:39:36 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc	Sun Jan 30 22:39:36 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/capacity/29134-2.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/capacity/29134.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc	Fri Jan  8 13:01:24 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/capacity/shrink_to_fit.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/debug/52433.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/debug/52433.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/debug/52433.cc	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/debug/52433.cc	Thu Mar  8 22:31:19 2012
***************
*** 0 ****
--- 1,43 ----
+ // Copyright (C) 2012 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ //
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ //
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // .
+ //
+ // { dg-require-debug-mode "" }
+ // { dg-options "-std=gnu++0x" }
+ // { dg-do compile }
+ 
+ // PR libstdc++/52433
+ 
+ #include 
+ 
+ struct X
+ {
+     std::vector::iterator i;
+ 
+     X() = default;
+     X(const X&) = default;
+     X(X&&) = default;
+     X& operator=(const X&) = default;
+     X& operator=(X&&) = default;
+ };
+ 
+ X test01()
+ {
+     X x;
+     x = X();
+     return x;
+ }
+ 
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/23_containers/vector/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/23_containers/vector/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/24_iterators/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/24_iterators/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/24_iterators/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/24_iterators/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/2.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/2.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/2.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/3.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/3.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/3.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/3.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/34595.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/34595.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/34595.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/34595.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/4.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/4.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/4.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/4.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc	Wed Dec 23 18:45:41 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/deque_iterators/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc	Tue Sep  1 10:19:11 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc	Thu Dec 24 12:47:37 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_backward/deque_iterators/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc	Tue Sep  1 10:19:11 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_n/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_n/2.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_n/3.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_n/4.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc	Tue Sep  1 10:19:11 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/copy_n/move_iterators/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/fill/4.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/fill/4.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/fill/4.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/fill/4.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc	Thu Nov  5 02:55:08 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/heap/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/heap/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/heap/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/heap/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 8,14 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 8,14 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc	Tue Jan 12 17:16:25 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/heap/moveable.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc	Tue Sep  1 10:19:11 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/heap/moveable2.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/is_heap/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/is_heap_until/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/is_sorted/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/move/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/move/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/move/1.cc	Tue Sep  1 10:19:11 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/move/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc	Wed Dec 23 18:45:41 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/move/deque_iterators/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc	Tue Sep  1 10:19:11 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/move_backward/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc	Thu Dec 24 12:47:37 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/move_backward/deque_iterators/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/partition/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/partition/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/partition/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/partition/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc	Tue Jan 12 17:16:25 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/partition/moveable.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc	Tue Jan 12 17:16:25 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc	Fri Nov  2 00:04:58 2012
***************
*** 1,6 ****
  // { dg-options "-std=gnu++0x" }
  
! // Copyright (C) 2009, 2010 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
--- 1,6 ----
  // { dg-options "-std=gnu++0x" }
  
! // Copyright (C) 2009, 2010, 2012 Free Software Foundation, Inc.
  //
  // This file is part of the GNU ISO C++ Library.  This library is free
  // software; you can redistribute it and/or modify it under the
***************
*** 9,15 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 9,15 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
*************** const int A[] = {1, 2, 3, 4, 5, 6, 7, 8,
*** 39,44 ****
--- 39,49 ----
  const int B[] = {2, 4, 6, 8, 10, 12, 14, 16, 1, 3, 5, 7, 9, 11, 13, 15, 17};
  const int N = sizeof(A) / sizeof(int);
  
+ // Check that starting with a true predicate works too. (PR52822)
+ const int A2[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17};
+ const int B2[] = {2, 4, 6, 8, 10, 12, 14, 16, 3, 5, 7, 9, 11, 13, 15, 17};
+ const int N2 = sizeof(A2) / sizeof(int);
+ 
  struct Pred
  {
    bool
*************** struct Pred
*** 46,52 ****
    { return (x.val % 2) == 0; }
  };
  
! // 25.2.12 stable_partition()
  void
  test01()
  {
--- 51,57 ----
    { return (x.val % 2) == 0; }
  };
  
! // 25.2.12 stable_partition(), starting with a false predicate.
  void
  test01()
  {
*************** test01()
*** 60,68 ****
--- 65,88 ----
    VERIFY( std::equal(s1, s1 + N, B) );
  }
  
+ // 25.2.12 stable_partition(), starting with a true predicate.
+ void
+ test02()
+ {
+   bool test __attribute__((unused)) = true;
+ 
+   rvalstruct s1[N2];
+   std::copy(A2, A2 + N2, s1);
+   Container con(s1, s1 + N2);
+ 
+   std::stable_partition(con.begin(), con.end(), Pred());
+   VERIFY( std::equal(s1, s1 + N2, B2) );
+ }
+ 
  int
  main()
  {
    test01();
+   test02();
    return 0;
  }
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/libstdc++-v3/testsuite/25_algorithms/stable_partition/pr52822.cc	Fri Nov  2 00:04:58 2012
***************
*** 0 ****
--- 1,43 ----
+ // { dg-options "-std=gnu++0x" }
+ 
+ // Copyright (C) 2012 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // .
+ 
+ // 25.2.12 [lib.alg.partitions] Partitions.
+ 
+ #include 
+ #include 
+ #include 
+ 
+ bool true_vector_pred(const std::vector&) { return true; }
+ 
+ void
+ test01()
+ {
+   std::vector > v(1);
+   v[0].push_back(7);
+   VERIFY( v[0].size() == 1 );
+   std::stable_partition(v.begin(), v.end(), &true_vector_pred);
+   VERIFY( v[0].size() == 1 );
+ }
+ 
+ int
+ main()
+ {
+   test01();
+   return 0;
+ }
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/26_numerics/valarray/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/28_regex/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/28_regex/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/28_regex/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/28_regex/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/30_threads/condition_variable_any/53830.cc gcc-4.6.4/libstdc++-v3/testsuite/30_threads/condition_variable_any/53830.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/30_threads/condition_variable_any/53830.cc	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/libstdc++-v3/testsuite/30_threads/condition_variable_any/53830.cc	Thu Jul  5 01:10:10 2012
***************
*** 0 ****
--- 1,68 ----
+ // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
+ // { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
+ // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
+ // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
+ // { dg-require-cstdint "" }
+ // { dg-require-gthreads "" }
+ // { dg-require-sched-yield "" }
+ // { dg-require-nanosleep "" }
+ 
+ // Copyright (C) 2012 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // .
+ 
+ // PR libstdc++/53830
+ // Test for deadlock in condition_variable_any::wait_for
+ 
+ #include 
+ #include 
+ #include 
+ #include 
+ #include 
+ 
+ std::mutex mutex;
+ std::condition_variable_any cv;
+ 
+ std::atomic barrier(0);
+ 
+ // waits for data from another thread
+ void wait_for_data()
+ {
+   std::unique_lock lock(mutex);
+   barrier = 1;
+   cv.wait_for(lock, std::chrono::milliseconds(100), []{ return false; });
+   // read data
+ }
+ 
+ // passes data to waiting thread
+ void provide_data()
+ {
+   while (barrier == 0)
+     std::this_thread::yield();
+   std::unique_lock lock(mutex);
+   // pass data
+   std::this_thread::sleep_for(std::chrono::seconds(1));
+   cv.notify_one();
+ }
+ 
+ int main()
+ {
+   std::thread thread1(wait_for_data);
+   provide_data();
+   thread1.join();
+   return 0;
+ }
+ 
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc gcc-4.6.4/libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc	Thu Jan  1 00:00:00 1970
--- gcc-4.6.4/libstdc++-v3/testsuite/30_threads/thread/native_handle/cancel.cc	Mon Dec 17 02:15:34 2012
***************
*** 0 ****
--- 1,45 ----
+ // { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
+ // { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
+ // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
+ // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
+ // { dg-require-cstdint "" }
+ // { dg-require-gthreads "" }
+ // { dg-require-nanosleep "" }
+ 
+ // Copyright (C) 2012 Free Software Foundation, Inc.
+ //
+ // This file is part of the GNU ISO C++ Library.  This library is free
+ // software; you can redistribute it and/or modify it under the
+ // terms of the GNU General Public License as published by the
+ // Free Software Foundation; either version 3, or (at your option)
+ // any later version.
+ 
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ // GNU General Public License for more details.
+ 
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING3.  If not see
+ // .
+ 
+ #include 
+ #include 
+ #include 
+ 
+ void f(std::atomic& started)
+ {
+   started = true;
+   while (true)
+     std::this_thread::sleep_for(std::chrono::milliseconds(100));
+ }
+ 
+ int main()
+ {
+   std::atomic started{ false };
+   std::thread t(f, std::ref(started));
+   while (!started)
+     std::this_thread::sleep_for(std::chrono::milliseconds(100));
+   pthread_cancel(t.native_handle());
+   t.join();
+ }
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/Makefile.am gcc-4.6.4/libstdc++-v3/testsuite/Makefile.am
*** gcc-4.6.3/libstdc++-v3/testsuite/Makefile.am	Wed Mar  2 23:32:56 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/Makefile.am	Mon Apr  9 01:42:09 2012
*************** site.exp: Makefile
*** 59,64 ****
--- 59,65 ----
  	@echo 'set target_triplet $(target_triplet)' >>site.tmp
  	@echo 'set libiconv "$(LIBICONV)"' >>site.tmp
  	@echo 'set baseline_dir "$(baseline_dir)"' >> site.tmp
+ 	@echo 'set TEST_GCC_EXEC_PREFIX "$(libdir)/gcc/"' >> site.tmp
  	@echo '## All variables above are generated by configure. Do Not Edit ##' >>site.tmp
  	@test ! -f site.exp || \
  	  sed '1,/^## All variables above are.*##/ d' site.exp >> site.tmp
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/Makefile.in gcc-4.6.4/libstdc++-v3/testsuite/Makefile.in
*** gcc-4.6.3/libstdc++-v3/testsuite/Makefile.in	Tue Mar  8 00:04:05 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/Makefile.in	Mon Apr  9 01:42:09 2012
*************** site.exp: Makefile
*** 502,507 ****
--- 502,508 ----
  	@echo 'set target_triplet $(target_triplet)' >>site.tmp
  	@echo 'set libiconv "$(LIBICONV)"' >>site.tmp
  	@echo 'set baseline_dir "$(baseline_dir)"' >> site.tmp
+ 	@echo 'set TEST_GCC_EXEC_PREFIX "$(libdir)/gcc/"' >> site.tmp
  	@echo '## All variables above are generated by configure. Do Not Edit ##' >>site.tmp
  	@test ! -f site.exp || \
  	  sed '1,/^## All variables above are.*##/ d' site.exp >> site.tmp
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc gcc-4.6.4/libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/ext/vstring/capacity/29134.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc gcc-4.6.4/libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc	Fri Jan  8 13:01:24 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/ext/vstring/capacity/shrink_to_fit.cc	Fri Nov  2 00:04:58 2012
***************
*** 11,17 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 11,17 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc gcc-4.6.4/libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc	Thu Feb 17 08:38:11 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/ext/vstring/hash/char/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc gcc-4.6.4/libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc	Thu Feb 17 08:38:11 2011
--- gcc-4.6.4/libstdc++-v3/testsuite/ext/vstring/hash/wchar_t/1.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/ext/vstring/range_access.cc gcc-4.6.4/libstdc++-v3/testsuite/ext/vstring/range_access.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/ext/vstring/range_access.cc	Tue Jul 27 17:27:06 2010
--- gcc-4.6.4/libstdc++-v3/testsuite/ext/vstring/range_access.cc	Fri Nov  2 00:04:58 2012
***************
*** 10,16 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 10,16 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc gcc-4.6.4/libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc	Thu Dec 24 12:47:37 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc gcc-4.6.4/libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc	Wed Dec 23 17:14:15 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/performance/25_algorithms/copy_deque_iterators.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc gcc-4.6.4/libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc gcc-4.6.4/libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc gcc-4.6.4/libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc gcc-4.6.4/libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc
*** gcc-4.6.3/libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc	Thu Apr  9 15:00:19 2009
--- gcc-4.6.4/libstdc++-v3/testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc	Fri Nov  2 00:04:58 2012
***************
*** 7,13 ****
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without Pred the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
--- 7,13 ----
  // any later version.
  
  // This library is distributed in the hope that it will be useful,
! // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU General Public License for more details.
  
diff -Nrcpad gcc-4.6.3/lto-plugin/ChangeLog gcc-4.6.4/lto-plugin/ChangeLog
*** gcc-4.6.3/lto-plugin/ChangeLog	Thu Mar  1 11:52:57 2012
--- gcc-4.6.4/lto-plugin/ChangeLog	Fri Apr 12 09:49:51 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/maintainer-scripts/ChangeLog gcc-4.6.4/maintainer-scripts/ChangeLog
*** gcc-4.6.3/maintainer-scripts/ChangeLog	Thu Mar  1 11:53:26 2012
--- gcc-4.6.4/maintainer-scripts/ChangeLog	Fri Apr 12 09:49:26 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.
diff -Nrcpad gcc-4.6.3/zlib/ChangeLog gcc-4.6.4/zlib/ChangeLog
*** gcc-4.6.3/zlib/ChangeLog	Thu Mar  1 11:53:21 2012
--- gcc-4.6.4/zlib/ChangeLog	Fri Apr 12 09:51:34 2013
***************
*** 1,3 ****
--- 1,7 ----
+ 2013-04-12  Release Manager
+ 
+ 	* GCC 4.6.4 released.
+ 
  2012-03-01  Release Manager
  
  	* GCC 4.6.3 released.